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
这一独有特性可用于监控电机旋转时的电阻,从而使用户能够根据电阻增量来监控线圈的温度。为了给出实现温度传感器的示例,请考虑表 16-1 中的值。
参数 | 值 | 说明 |
---|---|---|
R | 12.0Ω | 温度 T 时的电阻值。可通过 Rs 在线特性得出此值。 |
R0 | 10.0Ω | 温度 T0 时的电阻值。可通过 Rs 离线特性得出此值。 |
α | 0.00393°C-1 | 材料的温度系数,本例中使用的材料为铜。 |
T0 | 20° C | 材料的参考温度 |
T | ? | 材料的最终温度可根据 Rs 在线特性计算得出。 |
启用 Rs 在线特性后,假设电阻从 10.0Ω 增加到 12.0Ω。电机绕组的温度可以根据以下公式计算得出,该公式通过之前章节中的公式导出:
以下示例代码显示如何实现温度监控器:
#define COPPER_TEMP_COEF_INV_C (0.00393)
#define RS_AT_ROOM_TEMP_OHMS (10.0)
#define ROOM_TEMP_C (20.0)
// Derived defines, pre-calculated by the compiler, not the CPU
#define INV_COPPER_TEMP_COEF_C (1.0/COPPER_TEMP_COEF_INV_C)
#define INV_RS_AT_ROOM_TEMP_INV_OHMS(1.0/RS_AT_ROOM_TEMP_OHMS)
CTRL_Obj *obj = (CTRL_Obj *)ctrlHandle;
float_t RsOnLine_Ohm = EST_getRsOnLine_Ohm(obj->estHandle);
float_t Temperature_C = \
(ROOM_TEMP_C) + \
(RsOnLine_Ohm * (INV_RS_AT_ROOM_TEMP_INV_OHMS) - 1.0) * \
(INV_COPPER_TEMP_COEF_C);
此代码示例可在除中断外的其它时间在后台执行。由于温度变化要远远慢于 CPU 时序,因此执行时间并不重要。
通过使用 Rs 在线特性,用户即可为电机设置温度限制,从而避免系统受到损害和发生故障。为了简化温度计算,建议使用查询表,以避免实时执行此公式的时间损失。