TI中文支持网
TI专业的中文技术问题搜集分享网站

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是什么速度?是化成转/分吗?

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:大神求解答

赞(0)
未经允许不得转载:TI中文支持网 » HVPM_Sensorless中speed计算的问题
分享到: 更多 (0)