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.

[参考译文] TMS320F280049C:关闭时出现 FAST 估算器速度错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1454065/tms320f280049c-fast-estimator-speed-error-when-turning-off

器件型号:TMS320F280049C

工具与软件:

您好!  

我在 基于 InstaSPIN-FOC 实验 is13_fwc_MTPA 的代码中使用 TMS320F280049C。   

当到达以下代码行以禁用 PWM 和 FAST 估算器时、当  电机未转动/PWM 关闭时、从 EST_getFm_LP_Hz (estHandle)返回的速度有时不为零、并导致报告非零速度(在禁用估算器时不会更新)。 在电机空载的情况下、当电机以不同速度停止时、会在大约10%的时间出现这种情况。  

Fullscreen
1
2
3
4
else if(motorVars.flagEnableOffsetCalc == false){
EST_disable(estHandle);// disable the estimator
EST_disableTraj(estHandle);// disable the trajectory generator
HAL_disablePWM(halHandle);// disable the PWM
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

一个示例数据点是  EST_getFm_LP_LP (estHandle) 返回1.13Hz、而 EST_SC24Hz Fm_Hz (estHandle)返回20.128Hz、这些值保留在 EST_disable (estHandle)之后。 低通滤波速度要低得多、表明之前记录的速度远低于最新的20.128Hz。  

1.是否有解决方法可以解决此问题:估算器在关闭期间未返回此错误速度值?  

2.我注意到有一个 EST_setIdle()命令不再在实验中使用、并且在某些地方被 EST_disable ()取代。 这些函数之间的区别是什么?何时应该使用 EST_setIdle()?  

3. 在禁用估算器时、EST_computersonfig Torque_Nm (estHandle)会更新其输出。 是否可以 在禁用估算器时让 EST_getFm_LP_Hz (estHandle)更新其值?  

谢谢你。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 对于估算器在关断期间不返回此错误速度值的这一问题、是否有解决方案?  [报价]

    目前没有 您应了解电机的状态、并确定是否将使用反馈速度。

    2. 我注意到有一个 EST_setIdle()命令不再在实验中使用、并且在某些地方被 EST_disable ()取代。 这些函数之间的区别是什么?何时应该使用 EST_setIdle()?  [报价]

    EST_setIdle()用于将估算器重置为空闲状态以重新启动。

    3.  禁用估算器时、EST_computel4.2000 Torque_Nm (estHandle)会更新其输出。 是否可以 在禁用估算器时让 EST_getFm_LP_Hz (estHandle)更新其值?  [报价]

    否 如果禁用估算器、这些值将不正确。

    [/quote]
    [/quote][/quote]