Thông tin tài liệu
HUTECH
Mu nhãn đa CD-ROM:
Anh/Ch hc viên các lp 10SQT, 10SMT và 10SM đã bo v
lun vn Thc s thành công vui lòng xem file đính kèm.
Sau khi bo v Lun vn Thc s, hc viên phi chnh sa ni
dung quyn Lun vn theo ý kin ca Hi đng đánh giá Lun
vn Thc s, và thc hin 01 bn cam đoan nhng ni dung đã
chnh sa (theo mu - không đóng chung vào cun lun vn)
đ trình cho cán b Hng dn khoa hc ký xác nhn đã chnh
sa. Sau đó np 01 quyn Lun vn hoàn chnh vi bìa cng
màu xanh lá cây, ch nh vàng (theo mu đính kèm)
+ Nhãn đa CD - ROM phi cha đy đ các thông tin theo mu
đính kèm .
và 01
đa CD-ROM.
HUTECH
+ Ni dung đa CD - ROM phi cha đy đ ni dung quyn
Lun vn Thc s di dng file word, file pdf và file power
point bài báo cáo, file bài báo đã đc chnh sa. Cht lng
đa CD - ROM phi đm bo s dng đc và đa phi đc
đng trong hp nha cng.
Hn cui np cun Lun vn hoàn chnh v cho Phòng QLKH -
TSH:
11/08/2012
HUTECH
B GIÁO DC VÀ ÀO TO
TRNG I HC K THUT CÔNG NGH TP. HCM
LÊ LONG H
NGHIÊN CU IU KHIN MÁY IN T
TR THAY I
(SRM : SWITCHED RELUCTANCE
MACHINES)
LUN VN THC S
Chuyên ngành : Thit b mng và nhà máy đin
Mã s ngành : 60 52 50
TP. H CHÍ MINH, tháng 06 nm 2012
HUTECH
PH LC
5.1 Chng trình ng dng điu khin SRM
#include "p30F4011.h"
#define FCY 29491200 // // Fosc = 7.3728 MHz , XT_PLL16
7.3728*E6*16/4=29491200 7.2MHz FCY=28800000
#define PTPERvalue 922 // FPWM = 16 KHz(920) 7.2MHz 20KHz(720)
,[(Fcy/16K)/2]
#define RED_button FLTACON //¸}
#define change_direction PORTDbits.RD0
#define DIR_change_direction TRISDbits.TRISD0
#define RELAY_OPEN LATFbits.LATF4
#define DIR_RELAY_OPEN TRISFbits.TRISF4
#define PWM4L LATFbits.LATF0
#define PWM4H LATFbits.LATF1
#define DIR_PWM4L TRISFbits.TRISF0
#define DIR_PWM4H TRISFbits.TRISF1
#define change_2Phase PORTDbits.RD1
#define DIR_change_2Phase TRISDbits.TRISD1
#define change_3Phase PORTDbits.RD2
#define DIR_change_3Phase TRISDbits.TRISD2
#define change_4Phase PORTDbits.RD3
#define DIR_change_4Phase TRISDbits.TRISD3
#define hall_W PORTBbits.RB6
#define INPUT 1
#define OUTPUT 0
//
//
_FOSC(CSW_FSCM_OFF & XT_PLL16); // XT with 4xPLL oscillator ,
Failsafe clock off
_FWDT(WDT_OFF); // Watchdog timer disabled
// _FBORPOR(PBOR_OFF & MCLR_EN & PWMxH_ACT_HI &
PWMxL_ACT_HI); //Brown-out reset disabled , MCLR reset enabled
HUTECH
_FBORPOR(PBOR_OFF & MCLR_EN & PWMxH_ACT_LO &
PWMxL_ACT_LO); //Brown-out reset disabled , MCLR reset enabled , PWM
Active Low
// _FBORPOR(PBOR_OFF & MCLR_EN);
_FGS(CODE_PROT_OFF); //Code protect disabled
void InitMCPWM(void); // Init PWM Module to drive the Inverter
void InitADC10(void); // A/D Init Subroutine to Read POT.
void InitCN(void); // Change Notification for Hall Effect Sensors
unsigned int HallValue; // Variable containing the Hall Value from
PORTB
unsigned int srm2Phase;
unsigned int srm3Phase;
unsigned int srm4Phase;
/*************************************************************
*************************************************************/
unsigned int CW2phaseTable[]= {
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
};
unsigned int CCW3phaseTable[]= { //
0x0000,
0x0110,
0x0220,
0x0400,
0x0400,
0x0220,
};
unsigned int CW3phaseTable[]= {
HUTECH
0x0000,
0x0220,
0x0400,
0x0110,
0x0110,
0x0400,
};
unsigned int CCW4phaseTable[]= { //
0x0000,
0x0000,
0x0000,
0x0000,
0x0400,
0x0220,
0x0800,
0x0110,
};
unsigned int CW4phaseTable[]= {
0x0000,
0x0000,
0x0000,
0x0000,
0x0800,
0x0400,
};
/****************************************************************
*****************************************************************/
void __attribute__((__interrupt__)) _CNInterrupt (void)
{
IFS0bits.CNIF = 0; // clear flag
HallValue = PORTB & 0x0070; // mask RB6 & 5 & 4 (W V
U)
HallValue = HallValue >> 4; // shift right 4 times ¦
HUTECH
/* HallValue = PORTBbits.RB0;
//hall_W
HallValue = (HallValue << 1) + PORTBbits.RB5; //hall_WV
HallValue = (HallValue << 1) + PORTBbits.RB4; //hall_WVU
HallValue = HallValue & 0X0007;
IFS0bits.CNIF = 0; // clear flag */
//
if(srm2Phase == 1)
{
OVDCON = CW2phaseTable[HallValue]; //
}
//
if(srm3Phase == 1)
{
if(change_direction == 1)
{
OVDCON = CW3phaseTable[HallValue]; //
switch(HallValue)
{
case 7:
PWM4L = 1;
PWM4H = 1;
break;
case 6:
PWM4L = 1;
PWM4H = 1;
break;
case 5:
PWM4L = 0;
PWM4H = 1;
break;
case 4:
PWM4L = 1;
PWM4H = 1;
break;
case 3:
PWM4L = 1;
HUTECH
PWM4H = 1;
break;
case 2:
PWM4L = 0;
PWM4H = 1;
break;
case 1:
PWM4L = 1;
PWM4H = 1;
break;
case 0:
PWM4L = 1;
PWM4H = 1;
break;
}
}
else
{
OVDCON = CCW3phaseTable[HallValue];
//
//
switch(HallValue)
{
case 7:
PWM4L = 1;
PWM4H = 1;
break;
case 6:
PWM4L = 1;
PWM4H = 1;
break;
case 5:
PWM4L = 1;
PWM4H = 1;
break;
case 4:
PWM4L = 0;
PWM4H = 1;
break;
c
ase 3:
PWM4L = 0;
PWM4H = 1;
HUTECH
break;
case 2:
PWM4L = 1;
PWM4H = 1;
break;
case 1:
PWM4L = 1;
PWM4H = 1;
break;
case 0:
PWM4L = 1;
PWM4H = 1;
break;
}
}
}
// ¤
//
if(srm4Phase == 1)
{
if(change_direction == 1)
{
OVDCON = CW4phaseTable[HallValue];
switch(HallValue)
{
case 7:
PWM4L = 1;
PWM4H = 1;
break;
case 6:
PWM4L = 1;
PWM4H = 1;
break;
case 5:
PWM4L = 0;
PWM4H = 1;
break;
case 4:
PWM4L = 1;
HUTECH
PWM4H = 0;
break;
case 3:
PWM4L = 1;
PWM4H = 1;
break;
case 2:
PWM4L = 1;
PWM4H = 1;
break;
case 1:
PWM4L = 1;
PWM4H = 1;
break;
case 0:
PWM4L = 1;
PWM4H = 1;
break;
}
}
else
{
OVDCON = CCW4phaseTable[HallValue];
//
//
switch(HallValue)
{
case 5:
PWM4L = 1;
PWM4H = 1;
break;
case 4:
PWM4L = 0;
PWM4H = 1;
break;
case 3:
PWM4L = 1;
PWM4H = 1;
break;
c
ase 2:
PWM4L = 1;
. phi cha đy đ ni dung quyn
Lun vn Thc s di dng file word, file pdf và file power
point bài báo cáo, file bài báo đã đc chnh sa. Cht lng.
HUTECH
ii
LI CÁM N
Trong quá trình thc hin đ tài Lun vn, em đc s giúp đ ca quý thy
cô B môn đã tham gia ging dy
Ngày đăng: 24/02/2014, 01:21
Xem thêm: Tài liệu Luận văn:Nghiên cứu phản ứng alkyl hóa với tác nhân butylromua trên xúc tác bentonit biến tinh pdf, Tài liệu Luận văn:Nghiên cứu phản ứng alkyl hóa với tác nhân butylromua trên xúc tác bentonit biến tinh pdf