ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
在估算器中(尤其是运行 Rs 在线特性的估算器部分),可根据电阻的方向通过增加和/或减去固定增量值来更新实际电阻值。通常,不需要更改此参数,除非是由于电机升温过快等原因导致电阻变化过快。默认情况下,会将递增增量和递减增量设置为以 IQ30 格式表示的值 0.00001,可通过以下代码示例对其进行验证:
CTRL_Obj *obj = (CTRL_Obj *)ctrlHandle;
_iq30 delta_dec = EST_getRsOnLine_delta_dec_pu(obj->estHandle);
_iq30 delta_inc = EST_getRsOnLine_delta_inc_pu(obj->estHandle);
为了修改这些增量,可使用下列代码示例更改此值,例如设置为默认值的两倍或 0.00002(以 IQ30 格式表示):
CTRL_Obj *obj = (CTRL_Obj *)ctrlHandle;
EST_setRsOnLine_delta_dec_pu(obj->estHandle, _IQ30(0.00002));
EST_setRsOnLine_delta_inc_pu (obj->estHandle, _IQ30(0.00002));
请注意,这两个函数用于设置增量,而不是获取增量,因此除句柄外它们还需要带一个参数。
图 16-14 显示了电阻如何根据增量值对初始值差异进行响应。例如,在第一次启用 Rs 在线重校准的最开始阶段,初始电阻值与稳定状态的电阻值不同。将增量值设置为 0.00001 会得到以下图形,此图中显示的斜率 = (0.77-0.4)/3.1 = 0.12Ω/s。
当增量值更改为默认值的两倍时,可获得更快的稳定时间如图 16-15 所示,以及两倍的斜率 = (0.71 - 0.4) / 1.3 = 0.24Ω/s。
如果要提供平滑的电阻变化曲线,建议为此变量选择足够慢的变化率,如果要跟踪系统的温度变化情况,则建议为此变量选择足够快的变化率。通常,初始值 0.00001 即可满足要求,但在特定应用中,尤其是预期温度会发生剧烈变化时,需要对增量进行微调。