我正在运行实验13c、我想知道是否需要为我的应用启用 Rs 在线特性。 请注意、Rs 离线始终处于启用状态
如果电机处于过热状态、并且 Rs 在线特性被禁用。 它会如何影响 IT 的整体性能?
如果我启用 Rs 在线重校准、 gMotorVars.RsOnLineCurrent_A 也是最大电流的10-30%、对吧?
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.
我正在运行实验13c、我想知道是否需要为我的应用启用 Rs 在线特性。 请注意、Rs 离线始终处于启用状态
如果电机处于过热状态、并且 Rs 在线特性被禁用。 它会如何影响 IT 的整体性能?
如果我启用 Rs 在线重校准、 gMotorVars.RsOnLineCurrent_A 也是最大电流的10-30%、对吧?
如下所 示更改 runRsOnLine(),并添加计时 器将 gMotorVars.Flag_enableRsOnline 定期设置为"true"和"false"。 例如、将 gMotorVars.Flag_enableRsOnline 设置为"true" 3分钟、然后将标志设置为"false" 10分钟。
void runRsOnLine (CTRL_Handle handle)
{
CTRL_Obj * obj =(CTRL_Obj *)句柄;
//执行 Rs 在线代码
if ((EST_getState (obj->estHandle)=EST_State_OnLine)&&(gMotorVars.Flag_enableRsOnline =true))
{
if (EST_getState (obj->estHandle)=EST_State_OnLine)
{
float_t RsError_Ohm = gMotorVars.RsOnLine_Ohm - gMotorVars.Rs_Ohm;
EST_setFlag_enableRsOnLine (obj->estHandle、true);
EST_setRsOnLineId_mag_pu (obj->estHandle、_IQmpy (gMotorVars.RsOnLineCurrent_A、_IQ (1.0/USER_IQ_FULL_SCALE_CURRENT_A)));
IF (ABS (RsError_Ohm)<(gMotorVars.Rs_Ohm * 0.05))
{
EST_setFlag_updateRs (obj->estHandle、true);
}
}
其他
{
EST_setRsOnLineId_mag_pu (obj->estHandle、_IQ (0.0));
EST_setRsOnLineId_pu (obj->estHandle、_IQ (0.0));
EST_setRsOnLine_pu (obj->estHandle、EST_getRs_pu (obj->estHandle));
EST_setFlag_enableRsOnLine (obj->estHandle、false);
EST_setFlag_updateRs (obj->estHandle、false);
EST_setRsOnLine_qFmt (obj->estHandle、EST_getRs_qFmt (obj->estHandle));
}
}
返回;
}// runRsOnLine()函数结束