目录
手把手教你学 Simulink
—— 五相/六相多相永磁同步电机缺相故障下的容错控制仿真
一、为什么多相电机必须做容错控制?难点在哪?
1.1 纯算法/控制视角(MATLAB 脚本)
优点
- 能够清晰推导多相电机在缺相后的降阶数学模型与磁动势重构原理。
- 适合进行理想状态下的电流分配计算(如最小铜耗、最大转矩输出)。
误差来源(导致实际容错失败)
- 忽略谐波子空间:多相电机(如五相、六相)存在多个谐波子空间(如 x-y 平面),缺相后若不加抑制,会产生极大的低次谐波电流,导致电机过热和转矩剧烈脉动。
- 忽略零序电流:在多相六桥臂拓扑中,缺相会导致中性点电位偏移,产生零序环流,若不加以限制会烧毁器件。
- 缺乏动态响应:无法模拟故障发生瞬间(如 t=0.5s)的电流冲击与转速跌落过程。
1.2 纯飞控/本体视角(Simulink 原生)
优点
- 能够精确模拟多相绕组的电磁耦合与机械动力学。
- 闭环控制律设计严谨,适合验证健康状态下的 FOC 或 DTC 性能。
误差来源
- 缺乏故障重构逻辑:传统三相控制逻辑在缺相后直接失效,无法模拟“故障检测 -> 控制重构 -> 性能恢复”的完整容错过程。
- 缺乏拓扑配合:未考虑中性点连接方式(隔离/连接)对零序电流路径的影响。
1.3 容错控制 + Simulink 互补(核心思想)
| 层级/时间段 | 谁主导 | 原因 |
|---|---|---|
| 故障检测层 (<1ms) | 电流阈值/频谱分析 | 快速识别开路故障,触发标志位 |
| 控制重构层 (1~10ms) | 降阶变换矩阵/虚拟矢量 | 重新分配健康相电流,维持圆形旋转磁动势 |
| 性能优化层 (>10ms) | 谐波注入/转矩脉动补偿 | 抑制 x-y 平面谐波,平滑电磁转矩输出 |
二、仿真总体架构
┌─────────────────────────────────────────────┐
│ 故障检测与模式仲裁 │
│ ┌─────────────┐ ┌──────────────────┐ │
│ │ 六相电流采样 │─────│ 故障诊断逻辑 │ │
│ │ (ia~if) │ │ (阈值/零序判断) │ │
│ └─────────────┘ └────────┬─────────┘ │
│ │ Fault_Flag │
└────────────────────────────────┼────────────┘
▼
┌─────────────────────────────────────────────┐
│ 容错控制核心 (重构与补偿) │
│ ┌──────────────┐ ┌───────────────────┐ │
│ │ 健康模式 │──│ 容错模式 │ │
│ │ (标准 FOC) │ │ (降阶变换+谐波注入)│ │
│ └──────────────┘ └────────┬──────────┘ │
│ │ 电压指令 │
│ ┌────────▼──────────┐ │
│ │ 多相 SVPWM/SPWM │ │
│ │ (含零序抑制) │ │
│ └────────┬──────────┘ │
└───────────────────────────────┼─────────────┘
│ PWM 驱动信号
▼
┌─────────────────────────────────────────────┐
│ 多相 PMSM 本体与逆变器模型 │
│ ┌──────────────┐ ┌───────────────────┐ │
│ │ 六相绕组模型 │──│ 机械负载与动力学 │ │
│ │ (Simscape) │ │ (J, B, T_load) │ │
│ └──────────────┘ └───────────────────┘ │
└─────────────────────────────────────────────┘
三、关键参数(教学默认)
| 模块 | 参数 | 说明 |
|---|---|---|
| 电机本体 | 相数配置 | 6相 (双三相) 或 5相 |
| 绕组偏移 | 30° (双三相) 或 72° (五相) | |
| 额定电压/电流 | 400 V / 20 A | |
| 中性点 | 隔离 / 连接至直流母线中点 | |
| 故障注入 | 故障类型 | A相开路 (Open-Circuit) |
| 故障时刻 | t = 0.5 s | |
| 控制策略 | 健康模式 | 传统 FOC (id=0) |
| 容错模式 | 降阶解耦 + 3次谐波注入 | |
| 谐波抑制 | x-y 平面电流闭环 / 虚拟矢量 | |
| 仿真设置 | 求解器 | ode23tb (适合电力电子刚性系统) |
| 步长 | 1e-6 s |
四、Simulink 建模 Step‑by‑Step
Step ① —— 构建多相 PMSM 本体模型
建模思路:
使用 Simscape Electrical 构建多相电机,或通过两个三相电机模块机械耦合来等效双三相电机。
Simulink 实现:
- 模块:
Simscape > Electrical > Electromechanical > Permanent Magnet Synchronous Machine。 - 设置:将
Number of phases设置为 6(或 5)。 - 参数:设置两套绕组的电阻、电感相同,互感根据绕组偏移角(如 30°)进行配置。
Step ② —— 故障检测与诊断模块
建模思路:
通过监测相电流幅值与零序分量,快速判断开路故障。
Simulink 实现:
- 使用
MATLAB Function实现逻辑:if abs(i_a) < I_th && (abs(i_b) > k*I_ref || abs(i_c) > k*I_ref) fault_flag = 1; % A相开路 else fault_flag = 0; end - 输出:
fault_flag信号,用于切换控制模式。
Step ③ —— 容错控制重构(核心)
建模思路:
故障发生后,传统的 Clark/Park 变换失效,需使用降阶变换矩阵,并向电流指令中注入 3 次谐波以拓展电压裕度并抑制转矩脉动。
Simulink 实现:
- 降阶变换:使用
MATLAB Function实现故障后的 Clark 变换矩阵 $T_{post}$。 - 模式切换:使用
Switch模块,根据fault_flag在健康变换矩阵与容错变换矩阵之间无缝切换。
Step ④ —— 多相 SVPWM 调制与零序抑制
Simulink 实现:
- 使用
Space Vector PWM模块(需自定义多相版本)或SPWM。 - 关键:在容错模式下,必须注入零序分量或调整调制波,防止因中性点电位偏移导致的电流畸变。
Step ⑤ —— 性能评估与波形分析
Simulink 实现:
- 使用
Signal Builder设置工况:0~0.5s 健康运行 -> 0.5s 注入 A 相开路 -> 1.0s 突加 50% 负载。 - 使用
Scope观察:- 转速与转矩:故障瞬间的跌落深度与恢复时间。
- 相电流:故障后剩余健康相电流是否对称,是否存在严重畸变。
- 谐波频谱:使用
FFT Analysis验证 x-y 平面谐波是否被有效抑制。
五、典型结果判读
5.1 故障瞬态响应
| 指标 | 无容错控制 | 有容错控制 | 备注 |
|---|---|---|---|
| 转速跌落 | 800 rpm -> 500 rpm | 800 rpm -> 780 rpm | 容错算法快速接管 |
| 转矩脉动 | 剧烈震荡,甚至停转 | 脉动增加但维持稳定 | 谐波注入生效 |
| 恢复时间 | N/A (系统崩溃) | < 0.1 s | 状态机切换迅速 |
5.2 稳态容错性能
| 现象 | 预期表现 | 备注 |
|---|---|---|
| 健康相电流 | 幅值增大,相位偏移 | 维持磁动势不变 |
| x-y 平面电流 | 接近 0 A | 虚拟矢量/谐波抑制生效 |
| 铜耗 | 增加约 20%~30% | 容错运行的必然代价 |
六、参数调优与常见坑
6.1 谐波注入与变换矩阵
| 参数 | 太小 | 合适 | 太大 |
|---|---|---|---|
| 3次谐波幅值 | 电压裕度不足,转矩受限 | 15%~20% 基波幅值 | 波形削顶,THD 飙升 |
| 降阶矩阵增益 | 电流跟踪误差大 | 严格满足磁动势不变 | 电流过冲,器件过流 |
关键技巧:在 Simulink 中务必引入中性点电位计算模块。很多仿真在理想中性点下跑得很完美,但实际硬件因零序通路问题导致电流完全失控。
6.2 常见坑
| 现象 | 原因 | Fix |
|---|---|---|
| 故障后电流发散 | 降阶变换矩阵未归一化 | 检查矩阵的正交性与增益系数 |
| 转矩持续脉动 | 未抑制 5/7 次谐波 | 增加 x-y 平面电流闭环或谐波补偿 |
| 仿真代数环报错 | 磁链与电流强耦合 | 使用 Prelookup 优化查表,或离散化积分 |
| 切换瞬间冲击 | 状态变量未复位 | 在 Switch 切换时,对 PI 积分器进行抗饱和处理 |
七、工程升级方向
- 模型预测控制 (MPC):利用多相冗余自由度,在一个控制周期内同时实现转矩跟踪、谐波抑制与零序限制。
- 无传感器容错:在缺相后,利用剩余健康相的反电动势信息重构转子位置,去除故障相传感器依赖。
- 多故障容错:扩展逻辑,支持两相开路、相邻/非相邻开路等更复杂的故障场景。
- 硬件在环 (HIL):将容错算法部署至 DSP/FPGA,连接多相电机台架,验证极端工况下的热管理与安全性。
八、结论
你已完成:
- 构建了包含多相 PMSM 本体、故障检测、降阶容错控制的完整仿真闭环。
- 掌握了多相电机缺相后的磁动势重构原理,以及谐波注入抑制转矩脉动的工程实现。
- 验证了从健康模式到容错模式的无缝切换,以及故障下的动态抗扰性能。
- 具备了从多相电机数学模型到容错驱动策略优化的跨层级仿真设计能力。
164

被折叠的 条评论
为什么被折叠?



