-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.h
71 lines (50 loc) · 2.47 KB
/
main.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* definition header for system registers and functions used in main*/
/* key program variables for changing setting */
#include "p30f6010A.h"
#define RL1_ON PORTGbits.RG0
#define RL2_ON PORTGbits.RG1
#define RL3_ON PORTGbits.RG2
#define RL4_ON PORTGbits.RG3
#define RL5_ON PORTGbits.RG6
#define PWM1 PDC1 //R PWM
#define PWM2 PDC2 //Y PWM
#define PWM3 PDC3 //B PWM
#define T1us_Flag IFS0bits.T1IF
#define T2us_Flag IFS0bits.T2IF
#define PWM_PERIOD PTPER
#define Converstion_Done ADCON1bits.DONE
#define Start_Converstion ADCON1bits.SAMP
#define CH0_MULA ADCHSbits.CH0SA
#define CH0_MULB ADCHSbits.CH0SB
#define PWMenable PTCONbits.PTEN
#define T1ON T1CONbits.TON
#define ADC_ON ADCON1bits.ADON
#define FAULT_ENABLE FLTBCON
#define SET PWMCON1
//user control below
//************************************************************//
#define PI 3.1415926536 //value of pi
#define samples 60.0 //number of samples in sine wave
#define SineResolution 360.0/samples //resolution of sine wave
//************************************************************//
//************************************************************//
//counters for program tracking
/* sine sampling //320us - 2778us */ //priority1
#define DCLinkCount 420 //3000us //priority2
#define PID_I_count 452 //3420us //priority3
#define FrequencyUpdate 600 //6000us //priority4
#define softCount 900 //9000us //priority5
//************************************************************//
//************************************************************//
#define VDCLink_Trip 895 //@175Volts //dc link over voltage
#define VDCBalance 220 //@50Volts //dc link unbalance voltage
#define DCLinkMin 100 //minimum dc link vltage//20 //dc link under voltage
//************************************************************//
#define SPEEDREF 1544 //max 2000 //set speed ref of the motor
#define SPEEDREF_MIN 220 //min 200 //initial speed ref of the motor
#define CONST_K4 0xef45 //motor constant// see theory.txt file for details
//global function definitions///////////////////////////////////
int adc(char); //adc function
void delay(unsigned int); //general purpose delay
void init(void); //software initialization
////////////////////////////////////////////////////////////////