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是什么速度?是化成转/分吗?
cqkxtam:
这是定标(标幺化),就是说电机实际速度是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之间,这个我也不知道。
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是什么速度?是化成转/分吗?
eassion yin:
回复 cqkxtam:
感谢cqkxtam的回答,继续等待为什么要限制在0.1—0.9之间。。。。
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是什么速度?是化成转/分吗?
dingzhiyong:大神求解答