FOC 算法使用集成式速度控制环路/功率控制环路,该环路有助于在不同的运行条件下保持恒定的速度/恒定的功率。可通过 Motor Tuning 页面上“System Configurations”部分中的 speedLoopKp 和 speedLoopKi 配置 Kp 和 Ki 系数。速度环路/功率环路的输出用于生成扭矩控制的电流基准。通过在 GUI 的“Register Map”页面中以 closedLoop1 配置来配置 iLIMIT,可以限制速度环路/功率环路的输出。当速度环路/功率环路的输出饱和时,积分器被禁用以防止积分饱和。
要调优速度环路的 Kp 和 Ki 值,请执行以下操作:
- 通过将 closedloopDis 设置为 1b,将电机配置为在开环中持续旋转。通过将 autoHandOffEn 设置为 0b 来禁用自动切换。
- 使用 olClHandOffThr 将闭环切换阈值设置为最大速度的约 50%。
- 将 userInputMotorStartUp1 寄存器中的 iqRampEn 位设置为 1b。
- 电流基准逐渐降低,并稳定至可能的最低 Iqref,以便以给定的阈值速度运行。
- 使用此公式计算速度环路 Kp [SPD_LOOP_KP]: SpeedLoop Kp = Current Reference at olClHandOffThr in Amps / olClHandOffThr in Hz
- 使用此公式计算速度环路 Ki [SPD_LOOP_KI]:Speed Loop Ki = Speed Loop Kp × 0.1
- 通过清除 GUI Register Map 页面中配置的 closedloopDIS to (0b),启用闭环。
注: 速度环路 Kp 和 Ki 的调优是试验性的。如果上述建议不起作用,则建议手动调优速度环路 Kp 和 Ki,直到实现所需的结果。
表 6-1 展示了更改控制器增益的通用指南。
表 6-1 PI 环路增益系数增大时的稳定状态和瞬态响应趋势
| 参数 |
上升时间 |
过冲 |
稳定时间 |
稳态错误 |
稳定性 |
| Kp |
减小 |
提高 |
微小变化 |
减小 |
降级 |
| Ki |
减小 |
提高 |
提高 |
消除 |
降级 |