目录
手把手教你学 Simulink
一、总体系统框图
二、无缝切换原理与痛点分析
三、关键整体参数
四、Simulink 建模 Step-by-Step
五、典型结果判读
六、无缝切换常见坑
七、工程注意
手把手教你学 Simulink
——双向 DC/AC 逆变器在整流与逆变模式下的无缝切换控制
一、总体系统框图
┌─────────────┐ │ DC Bus │ Vdc = 700 V (储能电池 / 直流源) └─────┬───────┘ ▼ ┌──────────────────────────┐ │ 三相全桥 (3-Phase Bridge)│ ← SVPWM 调制 │ S1~S6 + 死区 │ └─────┬────────────────────┘ │ v_leg_abc ▼ ┌──────────────────────────┐ │ LCL 滤波器 │ L1=2mH, Cf=20μF, L2=1mH └─────┬────────────────────┘ │ i_g_abc ▼ ┌──────────────────────────┐ │ 三相电网 │ 380V LL, 50Hz └──────────────────────────┘ ▲ │ 采样:i_g_abc, v_g_abc, Vdc ┌─────┴──────────────────────────────────────────┐ │ ★ 无缝切换控制系统 (核心) │ │ │ │ 模式管理器 (Mode Manager) │ │ (根据 P_ref 符号或 Vdc 偏差自动判断) │ │ │ │ 指令生成层: │ │ P_ref ── 斜率限制(Rate Limiter) ── i_d_ref │ │ (确保参考值连续平滑,防止阶跃) │ │ │ │ 双闭环控制: │ │ Vdc 环 / PQ 环 ── PI ── i_dq_ref │ │ i_dq_ref ── PI + 解耦/前馈 ── v_dq_mod │ │ │ │ ★ 无扰转移 (Bumpless Transfer) │ │ 切换瞬间:PI积分项保持 / 坐标系角度连续 │ │ │ │ 锁相环 (SRF-PLL): │ │ v_g_abc ── PLL ── θ (全程连续运行,不复位) │ └────────────────────────────────────────────────┘核心思想:在储能 PCS、电动汽车 V2G 等应用中,逆变器必须在“放电(逆变)”和“充电(整流)”之间频繁切换。如果切换瞬间控制逻辑不连续、电流参考值跳变或锁相环失锁,会导致电网电流冲击、直流母线电压过冲/跌落,甚至触发保护。无缝切换的核心在于:模式切换时,控制变量(电流参考、PI 状态、PLL 角度)连续无跳变,能量流自然反转,系统实现“无感”过渡。
双向含义:
- 逆变模式 (DC → AC):电池放电,控制电流参考
i_d_ref > 0,调制波与电网电压同相。 - 整流模式 (AC → DC):电池充电,控制电流参考
i_d_ref < 0,调制波与电网电压反相。 - 本质上,这是同一套硬件拓扑在不同控制指令下的表现,切换的核心是参考指令的符号反转与平滑过渡。
二、无缝切换原理与痛点分析
2.1 为什么切换会“不无缝”?
- 参考值跳变:上层能量管理系统(EMS)直接下达阶跃指令(如从 +10kW 瞬间变为 -5kW),导致
i_d_ref突变。电流环 PI 控制器无法瞬间跟踪,产生巨大误差,引发过冲。 - PI 积分饱和:在逆变模式下,PI 积分项积累了大量正向值。切换到整流模式时,如果积分项不能平滑过渡,会导致控制量瞬间反向或饱和,引发剧烈震荡。
- PLL 复位:切换模式时如果重置了锁相环,相位角
θ发生跳变,导致 Park/反 Park 变换出错,电流瞬间失控。
2.2 无缝切换的三大法宝
- 参考指令连续化:使用斜率限制器(Rate Limiter)对功率/电流参考值进行限幅,使其按设定的斜率平滑过渡,而不是瞬间跳变。
- PI 无扰转移 (Bumpless Transfer):在模式切换瞬间,保持 PI 控制器的积分项(Integral term)不变,或者根据新模式的稳态工作点进行预加载,避免控制输出突变。
- PLL 连续运行:无论处于何种模式,SOFI-PLL 或 SRF-PLL 都必须持续跟踪电网电压,绝不复位。
三、关键整体参数
| 模块 | 参数 | 说明 |
|---|---|---|
| 直流母线 | Vdc = 700 V | 目标稳压值 |
| 三相全桥 | IGBT/SiC | 开关频率 10 kHz |
| LCL 滤波 | L1=2mH, Cf=20μF, L2=1mH | 标准并网滤波 |
| 电网 | 380V LL, 50Hz | 三相交流电网 |
| 切换斜率 | dP/dt = 5 kW/ms | 功率指令变化率限制 |
| 电流环 PI | Kp=1.0, Ki=80 | 保证快速跟踪 |
| 电压环 PI | Kp=0.5, Ki=5 | 保证直流母线稳定 |
四、Simulink 建模 Step-by-Step
Step ① —— 功率电路与基础控制搭建
- 搭建标准的三相全桥 + LCL + 电网模型。
- 搭建 SRF-PLL 获取同步角度
θ。 - 搭建 dq 轴双闭环 PI 控制器及 SVPWM 调制模块。
Step ② —— ★ 模式管理与指令平滑 (核心)
- 模式判断:使用 Simulink 的
Stateflow或简单的Relational Operator判断当前是逆变还是整流。例如,当P_ref > 0时为逆变,P_ref < 0时为整流。 - 斜率限制:在
P_ref输入端串联一个Rate Limiter模块。设置 Rising slew rate 和 Falling slew rate 为5e6(对应 5kW/ms)。这能确保即使外部指令突变,进入控制环的参考值也是平滑的斜坡。
Step ③ —— ★ PI 无扰转移实现
- 在 Simulink 的 PI 控制器模块中,勾选"Anti-windup"和"Limit output"。
- 更高级的做法:使用
PID Controller模块,将外部的模式切换信号接入模块的"External Reset"端口。当模式切换时,触发信号会强制 PI 积分项保持当前值或重置为安全值,防止积分饱和带来的超调。
Step ④ —— 仿真工况设置 (无缝切换验证)
| 时间 | 事件 | 目的 |
|---|---|---|
| 0~0.1s | 软启动 | 系统平稳建立直流电压 |
| 0.1~0.3s | 逆变满载 | P_ref = 10 kW,观察稳态 |
| 0.3s | 无缝切换至整流 | P_ref从 10kW 变为 -5kW |
| 0.3~0.5s | 整流稳态 | 观察切换过程的电流和电压波形 |
| 0.5s | 无缝切回逆变 | P_ref从 -5kW 变回 8kW,验证双向动态 |
五、典型结果判读
电流的“连续反转”
- 在 0.3s 切换瞬间,观察 dq 轴电流
i_d。由于斜率限制和 PI 无扰转移,i_d应该从 +15A 平滑地下降到 -8A,中间没有断流、没有剧烈的超调或震荡。 - 观察 abc 三相并网电流,其相位应从与电网电压同相,平滑过渡到反相,波形始终保持高质量正弦。
直流母线电压的“微扰恢复”
- 在功率反转瞬间,由于能量流向突变,
Vdc可能会有一个极小的凹陷或凸起(通常 < 2%)。 - 得益于电压外环的连续运行,
Vdc应在 20~50ms 内迅速恢复至 700V 稳态,不会触发过压/欠压保护。
对比实验 (非无缝 vs 无缝)
- 为了加深理解,可以复制一份模型,去掉
Rate Limiter和 PI 的防饱和处理。再次运行 0.3s 的切换工况,你会看到i_d出现巨大的尖峰,Vdc剧烈波动。这种对比是验证无缝控制有效性的最佳方式。
六、无缝切换常见坑
| 现象 | 原因 | Fix |
|---|---|---|
| 切换瞬间电流巨大尖峰 | 功率指令阶跃,未加斜率限制 | 加入 Rate Limiter,限制 dP/dt |
| 切换后电压严重过冲/跌落 | PI 积分项饱和,切换时无法及时退出 | 启用 Anti-windup,或使用 External Reset |
| 切换瞬间 PLL 失锁 | 模式切换逻辑中误复位了 PLL | 确保 PLL 模块独立运行,不受模式状态机影响 |
| 切换过程直流继电器反复吸合 | Vdc 波动过大触发硬件保护阈值 | 优化电压环 PI 参数,增加直流侧电容容值 |
七、工程注意
从仿真到实机的“细节陷阱”:
仿真中的无缝切换往往很完美,但在实机中,由于采样噪声、ADC 延迟和通信抖动,切换瞬间仍可能出现微小扰动。建议在实机部署时,将斜率限制的 dP/dt 设置得比仿真更保守(更慢),并在切换瞬间短暂闭锁部分非关键保护,待系统稳定后再恢复。
高级平滑算法:
除了简单的斜率限制,工业界还会使用参考轨迹规划(Trajectory Planning)。即在切换时,不直接给目标值,而是生成一条包含加速度限制的最优时间轨迹,让系统以最短且最平稳的时间完成功率反转。
HIL 硬件在环测试:
无缝切换控制是实机调试的“噩梦”。强烈建议在代码生成前,使用 RT-LAB 或 dSPACE 进行 HIL 测试,在虚拟硬件上验证各种极端工况下的切换逻辑,避免炸机风险。