4. 控制算法MIL验证任务
电机控制器的核心控制算法通常采用“电流环在内、速度环在外”的双闭环结构。MIL(Model-in-the-Loop)验证的第一项实质任务,就是在纯模型环境中把这两个环的PI参数整定到合理水平,并验证抗饱和、解耦等工程必需机制是否真正生效。本节围绕这一任务展开,给出可执行的整定顺序、激励设计与指标判读方法。
一、双闭环结构与整定顺序
电流环的被控对象是定子电流对电压的响应,其动态远快于速度环;速度环的被控对象则包含电流环闭环、转动惯量与负载转矩。因此整定必须遵循“先内后外”的顺序:先把电流环带宽做到足够高且无超调,再在其闭环基础上整定速度环。若顺序颠倒,速度环整定结果会随电流环变化而失效。
以一台额定电流10 A、母线电压300 V、开关频率10 kHz的表贴式永磁同步电机为例,电流环PI参数可按“零极点对消”思路初算:设d/q轴电感L=2 mH,定子电阻R=0.5 Ω,期望电流环带宽取开关频率的1/10,即1 kHz。则比例增益Kp_i ≈ ω_c·L = 2π×1000×0.002 ≈ 12.6 V/A,积分增益Ki_i ≈ ω_c·R = 2π×1000×0.5 ≈ 3141 V/(A·s)。这组值作为MIL初值,再通过阶跃响应微调。
速度环在电流环闭环近似为一阶惯性环节后整定。设转动惯量J=0.001 kg·m²,期望速度环带宽取电流环的1/10,即100 Hz,则Kp_ω ≈ J·ω_cω = 0.001×2π×100 ≈ 0.63 A·s/rad,Ki_ω按消除稳态误差需求取Kp_ω的1/5~1/10。这些数值均为教学示例,实际应以模型仿真结果为准。
二、抗饱和与解耦验证
PI控制器在输出限幅时若积分项继续累积,会产生积分饱和,导致退出限幅后出现大超调甚至振荡。MIL中必须验证抗饱和机制:常用做法是“积分钳位”或“反算抗饱和”。验证方法是给一个大幅值阶跃,使电压指令长时间处于限幅值,观察退出限幅后电流是否迅速回到参考值且无反向过冲。若出现明显过冲,说明积分项未被有效抑制。
解耦验证针对d/q轴交叉耦合。在同步旋转坐标系下,d轴电压受q轴电流影响,q轴电压受d轴电流影响。若不加前馈解耦,当q轴电流突变时d轴电流会被扰动。验证时令q轴电流参考做阶跃,观察d轴电流波动幅度;加入解耦项后,d轴电流波动应显著减小。解耦项通常为ω_e·L·i_q和ω_e·L·i_d,其中ω_e为电角速度。
三、阶跃与扫频激励设计
阶跃激励用于观察时域响应。电流环阶跃幅值建议取额定电流的10%~20%,避免触发限幅掩盖真实动态;速度环阶跃幅值取额定转速的5%~10%。仿真步长应小于开关周期的1/10,以保证数值精度。
扫频激励用于获取频域特性。在参考输入端叠加小幅值正弦信号,幅值取额定值的1%~5%,频率从1 Hz扫到电流环带宽的2~3倍。记录输出与输入的幅值比和相位差,绘制Bode图。扫频时需保证系统工作在线性区,否则频域指标失真。
四、时域与频域指标评估
时域指标包括超调量、上升时间、调节时间和稳态误差。电流环通常要求超调小于5%、调节时间在1~2 ms量级;速度环超调小于10%、调节时间在几十毫秒量级。频域指标包括带宽、相位裕度和幅值裕度。电流环带宽应接近设计值,相位裕度建议大于45°;速度环带宽约为电流环的1/5~1/10,相位裕度同样大于45°。
五、可执行的整定检查表
| 检查项 | 示例目标值 | 判读依据 |
|---|---|---|
| 电流环阶跃超调 | < 5% | 阶跃响应曲线峰值 |
| 电流环调节时间 | < 2 ms | 进入±2%误差带时间 |
| 速度环阶跃超调 | < 10% | 转速响应峰值 |
| 电流环带宽 | ≈ 1 kHz | Bode图-3 dB点 |
| 相位裕度 | > 45° | Bode图幅值穿越频率处 |
| 抗饱和退出过冲 | 无明显反向过冲 | 限幅退出后电流波形 |
| 解耦后d轴扰动 | 波动减小50%以上 | q轴阶跃时d轴电流波动 |
以上参数与指标均为教学示例,实际整定应结合具体电机参数、逆变器非线性和控制周期,在MIL环境中反复迭代,直至时域与频域指标同时满足要求,再进入SIL阶段验证代码实现的一致性。