目录
一、为什么“零转速满转矩起步”要单独做
二、起步控制原理简述
2.1 预定位(Align / Pre‑Excite)
2.2 开环旋转(Open‑Loop Voltage‑Oriented)
2.3 切闭环 FOC
三、关键参数
四、Simulink 建模(手把手)
4.1 Step 1️⃣ —— PMSM + Inverter + 坐标变换(同前篇)
4.2 Step 2️⃣ —— 起步模式 Stateflow Chart StartUp_SM
4.3 Step 3️⃣ —— FOC 电流 PI + SVPWM(含旁路)
4.4 Step 4️⃣ —— 转速 / 转矩请求
4.5 Step 5️⃣ —— 运行 & 观测
五、结果解读(典型)
✅ Align (0~0.05s)
✅ Open‑Loop (0.05~0.15s)
✅ Closed‑Loop (>0.15s)
六、工程注意点**
七、结论**
一、为什么“零转速满转矩起步”要单独做
正常FOC(dq 电流环) 需要:
转子位置 θ(来自编码器 / 观测器)
反电动势信息隐含(解耦项)
起步瞬间问题:
n=0,ωe=0⇒
无反电动势信号
编码器刚上电角度未知
若直接给 iqref=Treq/Kt→ 可能因θ 错 → dq 轴错配 → 抖/反转/失步
车用要求:0 rpm 仍能输出 ≥ 0.3·Tmax(例 90Nm@0rpm)且无反转
✅ 典型做法:
预定位(Align / Pre‑excitation)
id>0(例 5~10A),iq=0,固定 θ=0
将转子拉至已知电角(d 轴对齐 A 相)
开环 V/f 或 电压矢量旋转(0→小角速度)
给定子旋转电压矢量 uα,uβ(幅值 ∝ 频率),θ 自增
电流环bypass(直接给 vdq_ref)
切换至闭环 FOC(当 n>nswitch或 θ可信)
目标(例 PMSM IPM 前几篇参数):
p=4,ψf=0.175Wb,Ld=0.6mH,Lq=1.0mH,Rs=0.05Ω
预定位 0.05s → 开环 ramp ω_up to 50rpm (0.05~0.15s) → FOC 闭环
Tcmd=100Nm(满转矩请求)
观测:id,iq,nrpm,Te,θest,Vabc
无抖动、无反转、Te↑ 0.1s 内
基于 Simulink + PMSM + FOC + Stateflow 三模式(Align→OpenLoop→ClosedLoop)架构是破局关键。
无论你是 EV 动力总成 / 电机控制软件工程师,这篇硬核指南都成为你手中“零转速满矩起步黄金模板”。
二、起步控制原理简述
2.1 预定位(Align / Pre‑Excite)
idref=Ialign(5−15A),iqref=0,θforced=0
→ d 轴强迫对齐 A 相 ⇒ 转子锁定已知角
2.2 开环旋转(Open‑Loop Voltage‑Oriented)
给定虚拟电角速度 ωol(t)ramp 0→ωswitch
θol(t)=∫ωoldt
电压矢量幅值(近似 V/f):
∣V∣=Kvf⋅ωol(t)+Vdead
Kvf≈ψf(补偿反电动势 初段很小)
Vdead克服定子电阻压降(例 2~5V)
dq→αβ:
[vαvβ]=[cosθolsinθol−sinθolcosθol][VdVq]
开环时常设 Vd≈0,Vq=∣V∣
PWM = SVPWM( vα,vβ)
电流 PI 冻结(旁路)
2.3 切闭环 FOC
当 nmech>nthr(≈50∼100rpm)或 θol可信 → 切 FOC
idref=0(MTPA 可加),iqref由Torque Request → 转速 PI → iq_ref