一 为什么带宽要实测而不是算出来
电流环 PI 参数按电机电感、电阻和采样延迟算出来只是起点。实际带宽受 PWM 更新延迟、采样滤波、死区、母线电压波动和控制器运算周期共同限制,算出来的穿越频率常常偏乐观。更麻烦的是,同一套参数在小电感电机上可能已经振荡,在大电感电机上又显得迟钝。所以带宽必须用实测确认:阶跃响应看超调与上升时间,频响扫频看穿越频率与相位裕度,两者互相印证。
二 阶跃响应:最快能落地的粗测
给 q 轴电流一个阶跃指令(d 轴保持零),用示波器或上位机录电流反馈波形,读上升时间、超调量和调节时间。上升时间与带宽近似成反比,超调量反映相位裕度。工程上先看有没有明显振荡和过大超调,再把 PI 比例增益从保守值往上加,直到超调接近可接受上限,然后回退一档。这一步不需要复杂设备,但要注意采样率要足够高、录波窗口要覆盖完整调节过程,否则读出来的上升时间偏大。
三 频响扫频:看穿越与裕度
在电流给定上叠加小幅值正弦扫频信号,逐频点记录反馈幅值与相位,画伯德图,读穿越频率(幅值 0dB 处)和相位裕度。扫频幅值要小到不激起非线性(死区、限幅),又不小到被噪声淹没,通常取额定电流的百分之几,以实测为准。扫频时电机最好处于堵转或低速轻载,避免反电动势和负载扰动污染结果。穿越频率就是实际电流环带宽,相位裕度建议留出足够余量,接近临界会在大信号扰动下振铃。
四 影响实测带宽的几个隐藏因素
采样延迟与 PWM 更新方式直接吃掉相位,单更新和双更新差别明显;电流采样滤波器的截止频率若接近目标带宽,会额外引入相位滞后;死区补偿不当时,小电流区波形畸变会让扫频结果失真;母线电压低时,电压裕量不足也会限制实际可达到的带宽。这些因素要逐一排查,不能把带宽上不去全归给 PI 参数。
五 调参与验证对照表
项目 | 做法 | 判据 |
阶跃响应 | q 轴阶跃,录电流反馈 | 上升时间、超调、调节时间可接受 |
比例增益 | 从保守值逐步上调 | 超调接近上限后回退一档 |
频响扫频 | 小幅值正弦扫频,堵转或低速 | 读穿越频率与相位裕度 |
采样与滤波 | 核对更新方式与滤波截止 | 相位滞后在预算内 |
大信号验证 | 加载扰动、母线波动 | 无持续振铃与限幅饱和 |
六 工程笔记三条
现象:算出来的带宽很高,实测阶跃却振荡。原因:采样延迟与滤波相位滞后没算进去。处置:按实测重调,必要时提高采样率或减小滤波。
现象:扫频曲线在小电流区畸变。原因:死区与非线性在小信号下占比大。处置:先做死区补偿,再在稍大偏置电流下扫频。
现象:轻载带宽够,加载后响应变慢。原因:母线电压跌落导致电压裕量不足。处置:核查母线电容与供电,区分是控制问题还是功率问题。
七 小结
电流环带宽是算出来的起点、测出来的结论。阶跃响应给快速判据,频响扫频给穿越与裕度,两者对齐才算调好;采样延迟、滤波、死区和母线裕量是常被忽略的隐藏限制。艾思控在伺服调试里习惯把阶跃、扫频、大信号验证做成固定三步,而不是调完参数看现象不炸就收工。以上方法仅作工程参考,具体以实测为准。
你们的电流环带宽实测到多少、相位裕度留多少?欢迎评论区交流。
我要赚赏金
