2.3. 开环启动方式选择Open_Omega_Start
/*开环启动模式选择Omega_Start , Open_Start ,Open_Omega_Start */
#define Open_Start_Mode (Open_Omega_Start)
这种方式启动速度比较缓慢,目前还没有成功的完成启动调试。
在调试的过程中,这部分的程序存在一个笔误。
#elif (Open_Start_Mode == Open_Omega_Start)
{
FOC_RTHEACC =Motor_Open_Ramp_ACC; // 爬坡函数的初始加速度
FOC__RTHESTEP = Motor_Open_Ramp_Min; // 0.62 degree acce speed
FOC_RTHECNT =MOTOR_OPEN_ACC_CNT; // acce time
FOC_EFREQACC = Motor_Omega_Ramp_ACC;
FOC_EFREQMIN =Motor_Omega_Ramp_Min;
FOC_EFREQHOLD = Motor_Omega_Ramp_End;
SetReg(FOC_CR1, EFAE | RFAE | ANGM, EFAE | RFAE | ANGM);
}
其中FOC_EFREQACC寄存器名写为FOC__EFREQACC,写错了。
3. 运行调速测试
共测试了2种调速模式,分别为模拟调速和Duty调速模式。
3.1. 模拟调速模式
/*//调速模式 NONEMODE :直接给定转速, PWMMODE : Duty 调速, SREFMODE :模拟调速, SCKMODE : SCLK调速*/
#define SPEED_MODE (SREFMODE)