This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

HVPM_Sensorless中speed计算的问题

hello,各位大师,我在HVPM_Sensorless例程中SPEED_FR_MACRO速度计算模块,电角度作为输入量,代码如下:

if ((v.ElecTheta < _IQ(0.9))&(v.ElecTheta > _IQ(0.1)))

Tmp_fr = _IQmpy(v.K1,(v.ElecTheta - v.OldElecTheta));

 else Tmp_fr = _IQtoIQ21(v.Speed);

为什么要对电角度进行限制呢,一直搞不清原因,

还有一句v.SpeedRpm = _IQmpy(v.BaseRpm,v.Speed);这里的SpeedRpm是什么速度?是化成转/分吗?

  •         这是定标(标幺化),就是说电机实际速度是1800rpm,电机参考标准速度是3600rpm,程序中的变量Speed就为0.5(1800/3600)。程序里面SpeedRpm是电机实际速度,BaseRpm是电机参考标准速度,Speed是标幺值。BaseRpm可以在程序里面找到确切的值,我的程序里面BaseRpm=120*(BASE_FREQ/POLES),常量BASE_FREQ=120,POLES=4。

            至于ElecTheta为什么要限制在0.1-0.9之间,这个我也不知道。

  • 感谢cqkxtam的回答,继续等待为什么要限制在0.1—0.9之间。。。。