工程笔记 / ARCHITECTURE

控制系统怎样搭起来

从电机、逆变器到双闭环,沿着实际信号流理解整个模型的设计与搭建顺序。

CSTP · SoupSky 2026.09.15基于已归档仿真

先看全局信号流

分段转速 n* ── 减去反馈 n ── 速度 PI ── iq*

                 id* = 0                │
                    ↓                   ↓
                 d 电流 PI          q 电流 PI
                    └──── ud / uq ──────┘

                        逆 Park 变换
                              ↓ uα / uβ
                            SVPWM
                              ↓ 六路驱动
                      两电平逆变器 + PMSM

    反馈:三相电流 → Clarke → Park;转速;机械角度 × p

模型是开关级仿真,可以观察电流纹波。它与直接输出平均电压的理想逆变器模型不同。

双闭环矢量控制框架

第一步:功率对象与测量

直流母线为 560 V,逆变器采用两电平结构,PWM 频率为 10 kHz。电机使用 Simscape Electrical Specialized Power Systems 的 PMSM 模块。

电机编译后有效参数:极对数 4,电阻 0.11 Ω,Ld = Lq = 0.97 mH,磁链 0.1119 Wb,惯量 0.0016 kg·m²。其他完整设置见 参数表

通过测量总线获取三相电流、机械转速、机械角度、电磁转矩。速度从 rad/s 换成 rpm;机械角度乘极对数得到电角度。把机械速度误当电角速度,会直接影响变换与后续预测模型。

第二步:坐标变换

Clarke 将三相电流变换到静止 αβ 坐标系;Park 再旋转到随转子运动的 dq 坐标系。这样原本随时间变化的交流电流,在稳态 dq 坐标系中接近直流量,适合 PI 调节。

对于常见幅值不变约定,可以写成:

iα = 2/3 × (ia − ib/2 − ic/2)
iβ = 2/3 × (√3/2 × ib − √3/2 × ic)
id =  iα cosθe + iβ sinθe
iq = −iα sinθe + iβ cosθe

这些公式用于理解坐标关系。实际复刻时以模型内三种变换一致的方向、相序和归一化方式为准,不要只替换其中一个变换。负号、幅值系数或电角度方向不一致,都可能让闭环异常。

第三步:先理解电流内环

IdIq 两个子系统分别接收电流误差,输出 d/q 电压指令。d 轴参考值固定 0;q 轴参考值由速度环给出。

每个电流 PI 都包含比例项、离散积分器、总输出限幅和反算法。逆 Park 把 ud/uq 还原为 uα/uβ,SVPWM 再生成开关驱动信号。

当前两路电压分别限制在 ±323 V。独立轴限幅不等于统一电压矢量限幅:两轴同时较大时,矢量模长可能超过可实现范围。针对最终逆变器可实现电压的完整反算尚未实现,应保留为模型边界。

第四步:闭合速度外环

速度模块名为 ω。给定 rpm 与实测 rpm 相减,PI 输出 q 轴电流指令,范围 ±30 A。电机在本参数下的近似转矩关系为:

Te = 1.5 × p × ψf × iq = 0.6714 × iq
J × dωm/dt = Te − TL − B × ωm

这解释了为什么加速同时受到电流、负载和惯量限制。速度环希望更快,并不代表内环和功率部分可以无限提供转矩。

第五步:设置工况与记录

四个 Step 相加构成速度指令,各 Step 输出的是变化量:+1500、−1000、+1500、−2000 rpm。默认切换时刻为 0.1、0.4、0.6、0.8 s。

自动测试在临时模型中记录 reference、rpm、id、iq、iqref、电压指令、电磁转矩、三相电流和积分状态。冻结模型只读,实际试验在副本上进行。

采用 ode4 固定步长 1 μs,当前 PI 采样也是 1 μs,而 PWM 周期是 100 μs。三者概念不同。后续更改控制周期时必须建立相应 PI 对照。

有结果,也有边界。欢迎复现与独立验证。获取对应源码 ↗