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.

[参考译文] TMS320F28054M:Rs 在线重校准如何影响电机的整体性能?

Guru**** 2390735 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/812298/tms320f28054m-how-does-rs-online-re-calibration-would-affect-the-overall-performance-of-motor

器件型号:TMS320F28054M

我正在运行实验13c、我想知道是否需要为我的应用启用 Rs 在线特性。 请注意、Rs 离线始终处于启用状态

如果电机处于过热状态、并且 Rs 在线特性被禁用。 它会如何影响 IT 的整体性能?

如果我启用 Rs 在线重校准、 gMotorVars.RsOnLineCurrent_A 也是最大电流的10-30%、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rs 在线重校准仅用于重校准定子电阻、它将通过在 d 轴上注入电流来消耗额外的功率、从而降低电机的能效。 因此、您无需始终启用该功能、 只需  在周期性 间隔内启用它、例如 每5~20分钟启用一次、这足以获得刷新的定子电阻。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何将其设置为定期执行 RsOnline? 如果我禁用 RsOnline、将会影响其位置精度?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如下所 示更改 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()函数结束