PI 调参(十一) 第 11 篇PI 调参实战——从理论到手感的跨越前面的文章里我给了 PI 参数的初始估算方法。但真实电机和理想模型总有差距——摩擦、齿槽转矩、负载变化都会影响。这篇讲如何在实际电机上调出好参数。1. 电流环调参理论带宽法初始值Kp_d ω_c × Ld Kp_q ω_c × Lq Ki_d ω_c × Rs Ki_q ω_c × Rs ω_c 2π × f_cf_c ≈ PWM频率 / 20实际调参步骤1. 电机不转锁转子只调电流环 2. 给 iq_ref 施加方波0.1A ↔ 0.5A周期 50ms 3. 用上位机看 iq_fb 的阶跃响应 4. 调 Kp - 逐步增大直到出现超调过冲 15% - 回退到 (出现超调的 Kp) × 0.7 5. 调 Ki - 逐步增大直到稳态误差 1% - 太大时阶跃响应末端会振荡出现就回退好参数的标志好的电流阶跃响应 ┌──────────────────────────────── │ ____ │ / \___ │ ____/ │ ← 上升快无超调无振荡 → └──────────────────────────────── 坏的电流阶跃响应Kp 太大 ┌──────────────────────────────── │ /\ │ / \/\/\ │ ___/ \/\___ │ ← 振荡超调大 → └────────────────────────────────2. 速度环调参速度环的调参需要在电机带载状态下进行——空载调出来太激进带载就振荡。调参步骤 1. 先调好电流环 2. 给 ω_ref 阶跃200 RPM ↔ 1000 RPM 3. 先调 KpKi0 - 逐步增大直到速度响应出现明显超调 - 回退到 0.7 倍 4. 再调 Ki - 逐步增大直到稳态误差消失 - 同时观察Ki 太大会导致速度在目标值附近小幅振荡3. 常见振荡问题排查振荡频率可能原因检查方法几十 Hz速度环振荡减小速度 Kp 或 Ki几百 Hz电流环振荡减小电流 Kp几千 Hz尖叫声PWM 噪声或死区效应调整死区时间或 PWM 频率随速度变化机械共振加陷波滤波器不规则跳动霍尔信号抖动检查霍尔接线和上拉电阻4. 在线调参工具配套工程里有一个 Python 上位机可以通过串口实时修改 PI 参数并观察响应# 通过串口发送新的 PI 参数ser.write(struct.pack(fff,kp_new,ki_new,0))# 实时绘制 iq 响应曲线# 拖滑块就能调参不需要重新编译固件在线调参的效率是编译-烧录-测试的 10 倍以上——强烈建议使用。5. 小结调参顺序电流环 → 速度环 → 位置环由内到外电流环用带宽法估算初始值然后在锁转子状态下调优速度环必须带载调不同频率的振荡对应不同的病因在线调参工具是效率神器下一篇无感 FOC——滑模观测器原理与实现下一篇无感 FOC——滑模观测器原理与实现