1. 问题背景与现象描述
最近在调试TI的电机控制库时遇到了一个棘手的问题。我使用的是一款额定电转速为433Hz的电机,采用无感FAST算法进行控制。在实际调试过程中发现,当设置速度超过370Hz时,系统就会频繁触发过流保护。
通过CMPSS模块的标志位确认,这确实是硬件层面的真实过流,而非误触发。最初怀疑是MOSFET存在直通现象,于是尝试调整死区时间,从默认值逐步增大,但问题依旧存在。接着又尝试提高PWM频率,从原来的20kHz提升到50kHz,依然无法解决问题。
这个问题困扰了我整整两天时间,期间尝试了各种可能的解决方案:检查电流采样电路、重新校准电流传感器、调整PID参数等,但都收效甚微。直到最后发现是电压采样滤波电路的问题,才彻底解决了这个过流保护的问题。
2. 问题分析与排查过程
2.1 硬件电路检查
首先对功率电路进行了全面检查:
- 使用示波器观察MOSFET的栅极驱动波形,确认开关时序正常,没有明显的直通现象
- 测量各相电流波形,发现过流发生时电流波形出现明显畸变
- 检查电流采样电路,增益和偏置都正确,采样电阻温升在正常范围内
2.2 软件参数调整
在硬件检查无果后,开始排查软件配置:
- 调整电流环PID参数,降低响应速度
- 修改速度环参数,降低加速度
- 检查FAST观测器参数,确认与电机参数匹配
- 验证过流保护阈值设置合理
这些调整虽然能稍微改善情况,但根本问题仍未解决,速度一旦超过370Hz就会触发过流。
3. 关键发现与解决方案
3.1 电压采样滤波电路的影响
最终发现问题出在电压采样滤波电路上。原来的设计使用的是100nF的滤波电容,导致滤波器的截止频率过低。具体表现为:
- 电压采样存在较大相位滞后
- 高速运行时,观测器得到的反电动势信息不准确
- 导致FAST算法估算的转子位置出现偏差
- 最终引起电流失控和过流保护
3.2 硬件修改方案
将电压采样电路的滤波电容从100nF改为47nF,涉及以下部分:
- 三相电压采样分压电路
- 母线电压(PVDD)采样电路
- 确保所有相关通道的滤波参数一致
这个修改将滤波器的极点频率从原来的340Hz提高到了703Hz,大大改善了高速运行时的电压采样质量。
注意:滤波电容的选择需要根据实际电路中的电阻值计算,不能随意更改。极点频率的计算公式为:f = 1/(2πRC)
3.3 软件参数同步调整
在硬件修改后,还需要同步更新软件参数:
- 修改user_mtr1.h文件中的USER_M1_VOLTAGE_FILTER_POLE_Hz参数
- 从原来的340Hz更新为703Hz
- 这个参数需要与硬件实际滤波特性严格匹配
4. 原理深入解析
4.1 FAST算法对电压采样的要求
FAST(Fixed Angle Sampling Technique)算法是一种高性能的无感控制算法,它对电压采样的要求特别高:
- 需要准确的电压信息来估算反电动势
- 电压采样的相位滞后会直接影响转子位置估算
- 高速运行时,采样延迟的影响会被放大
- 不准确的电压采样会导致电流环失控
4.2 滤波器设计考量
电机控制系统的电压采样滤波器设计需要考虑以下因素:
- 截止频率要高于控制带宽
- 需要足够抑制开关噪声
- 各相滤波特性要一致
- 软件中配置的滤波参数要与硬件匹配
在本案例中,原来的340Hz截止频率对于433Hz的额定转速来说明显过低,导致高速运行时控制性能恶化。
5. 实操步骤与参数计算
5.1 硬件修改步骤
- 确认电压采样电路原理图,找到滤波电容位置
- 将原100nF电容更换为47nF
- 使用0603或0805封装的贴片电容
- 建议使用NP0/C0G材质的电容,温度稳定性好
- 检查所有相关通道的电容值一致
- 必要时重新校准电压采样偏置和增益
5.2 极点频率计算
假设原电路中使用的是10kΩ电阻和100nF电容:
code复制原极点频率 = 1/(2πRC) = 1/(2×3.14×10000×100e-9) ≈ 159Hz
但实际测量显示极点频率为340Hz,说明电路中可能存在并联电阻或其他因素。
修改为47nF后:
code复制新极点频率 = 1/(2×3.14×10000×47e-9) ≈ 339Hz
实际测量得到703Hz,再次验证电路中有其他影响因素。
5.3 软件参数配置
在user_mtr1.h中找到以下参数并修改:
c复制#define USER_M1_VOLTAGE_FILTER_POLE_Hz 703 // 修改为实测的极点频率
同时建议检查以下相关参数:
- 电压采样增益
- ADC采样时序
- 过流保护阈值
- FAST观测器参数
6. 经验总结与注意事项
6.1 调试经验分享
- 高速运行时的过流问题,不要只关注电流环,电压采样同样重要
- 使用示波器观察电压采样波形,确认没有过度滤波
- 软件中的滤波参数必须与硬件实际特性匹配
- 修改硬件后,一定要重新校准相关参数
6.2 常见问题排查
如果按照上述方法修改后问题依旧,可以检查:
- 电压采样电路的其他部分是否存在问题
- 分压电阻精度
- 运放电路工作状态
- PCB布局是否存在干扰
- FAST算法参数是否合适
- 电机参数识别是否准确
- 观测器带宽设置
- 功率器件选型是否足够
- MOSFET开关速度
- 驱动电路能力
6.3 性能优化建议
- 可以考虑使用更小的滤波电容(如33nF),但要确保能有效抑制噪声
- 优化PCB布局,减少寄生参数影响
- 使用更高精度的电阻(1%或更好)
- 在软件中实现数字滤波作为补充
这个问题的解决过程让我深刻认识到,在电机控制系统中,每一个环节都可能成为性能瓶颈。特别是高速运行时,那些在低速下不明显的问题会被放大。硬件设计和软件参数必须精确匹配,才能发挥系统的最佳性能。