文档介绍:小构成员:
《运动控制系统综合实验》
实验报告
直流无刷电机实定一下三相相序。考 虑到我们只给三相电机提供A正B负日勺电流时,电机转子应当 停在一种拟定日勺位置,而这个位置相应日勺霍尔状态值为0 1 0。那么当我们任意通入一正一负日勺电流时,若霍尔状态值为 0 10,此时正电流即A相,负电流即B相。按此措施即可拟 定相序,所用日勺A正B负程序如下:
void mam(7oid)
/* Write your local variable def mi;ion here */
/*** Processor Esper- internal initialization. DON T EEMOVE THIS CODE!!! ***/ PE_1ou_ i ;
/*** End of Processor Expert internal initialization. ***/
/* Write your code here */
Cpu_Delayl0OUS(10OOi;
L2_SetVal(i;
Cpu. DelaylOOUS(lOOO);
L3_SetVal(i;
fort-):
cc=cc_GetVal(i;
PF^T.,-=FPWM:. PWlC^lfn-lJRT^-PFm , 峰对―"•
PESL' eFPUM 1_DEVICE, PU]I_S]IO_1JR 17E_VALUE_EEG 5 , OkOOOO';
PESL ■ eFPIJM L_DE7I CE, ]f_SET_ZDOK, PWM_SM 0 );
PESL' eFPUMl_DEV ICE, PU1I_S]I1_1JR 17E_VALUE_EEG 3 , OkOOOO';
PESL'cFPUML_DEVICE, PUH_S]i 1_UR17E_VALUE_REC5, OmIOOO';
PESL'eFPUMl_DEVICE, PU1I_SET_LDOK, PUM_SM 1);
PESL 'cFrUML_DEVICE, rUH_G]f2_UR17E_^ALUE_REC3 , 0x0|000 ';
PESL' eFPUMl_DEV I CE, PU1I_S]12_UR 17E_VALUE_EEG £ , OkOOOO';
FEGL ' cFrUM L_DEV I CE, rU]I_GET_LDOK, rUM_GM 2 ), }
写在main里面是为了始终发出A正B负日勺电流。
8257日勺编程原理
始终以来波及到程序日勺地方都让我很头痛,但是这次还 好,codewarrior采用C语言,还是可以纯熟应用日勺。概括说 来,我们所编写日勺程序应能按照上述表格发射对日勺日勺PWM波, 为此需添加PWM模块,并应用里面日勺Submodule子模块。每 个模块可以产生两路PWM,因此我们需要三个子模块。通过 对module里日勺value赋值可以控制该路波日勺发出与占空比, 从而发出所有日勺PWM。
三、实验中遇到的问题与解