1. 问题现象与背景分析
最近在调试TI电机控制库时遇到一个奇怪现象:电机在24V供电下,不使用弱磁控制(FWC)时,正反向都能稳定运行到217Hz。但当启用弱磁功能并将目标速度设定为240Hz后,正向可以顺利达到设定值,反向却会在达到217Hz后突然减速至160Hz运行,始终无法达到预设的240Hz转速。
这个现象让我困惑了整整两天。从表面看,硬件参数完全对称,正反向的电流环、速度环参数也完全一致,理论上不应该出现这种单向性能受限的情况。通过反复测试确认:
- 硬件层面:电机绕组对称性良好,功率器件无异常,电流采样电路正负半周一致性在2%以内
- 软件层面:速度环PID参数正反向完全相同,电流环控制周期一致
- 供电条件:24V电源在正反向负载下电压波动小于0.5V
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 弱磁控制原理与TI实现机制
2.1 弱磁控制的基本原理
弱磁控制(Field Weakening Control)是电机高速运行时的关键技术。当电机转速升高时,反电动势随之增大,导致可用电压余量减少。此时需要通过注入d轴负电流来削弱气隙磁场,从而维持更高转速的运行能力。
数学表达式为:
code复制Vmax² = (ωLqIq)² + (ωλm + ωLdId)²
其中:
- Vmax为最大可用电压
- ω为电角速度
- Ld/Lq为直轴/交轴电感
- λm为永磁体磁链
- Id/Iq为直轴/交轴电流
2.2 TI库的弱磁实现方式
TI电机控制库中,弱磁角度定义在USER_MTR1.h文件中:
c复制#define USER_MOTOR1_FW_ANGLE (-15.0f) // 弱磁角度固定为-15度
这个角度决定了d轴电流的注入方向。在高速区,控制算法会根据转速自动调整Id/Iq的分配比例,但角度方向始终保持不变。
3. 问题根源定位
通过示波器捕获的电流波形显示,正向运行时d轴电流确实按预期注入负向电流(削弱磁场)。但反向运行时,d轴电流仍然保持相同方向,实际上变成了增强磁场!
这就解释了为什么反向无法加速:
- 正向运行时:-15度对应正确的弱磁方向
- 反向运行时:需要+15度才能实现弱磁,但库中固定使用-15度
- 反向高速时:错误的d轴电流方向反而增强了磁场,导致反电动势增大
- 电压饱和:控制器检测
