目录
手把手教你学 Simulink
一、总体系统框图
二、SOGI 原理与数学模型
三、关键整体参数
四、Simulink 建模 Step-by-Step
五、典型结果判读
六、SOGI 常见坑 (调试经验)
七、工程注意
八、结论
手把手教你学 Simulink
——基于 SOGI (二阶广义积分器) 的并网逆变器锁相环与控制
一、总体系统框图
┌─────────────┐ │ DC Bus │ Vdc = 700 V(光伏 / 储能) └─────┬───────┘ ▼ ┌──────────────────────────┐ │ 三相全桥 (Universal Br.) │ ← SVPWM (10 kHz) │ S1~S6 + 死区 │ └─────┬────────────────────┘ │ v_leg_abc ▼ ┌──────────────────────────┐ │ LCL 滤波器 │ L1=2mH, Cf=20μF, L2=1mH └─────┬────────────────────┘ │ i_g_abc ▼ ┌──────────────────────────┐ │ 三相电网 (弱电网) │ 400V LL, 50Hz │ (含电压跌落/谐波) │ 模拟电网故障工况 └──────────────────────────┘ ▲ │ 采样:v_g_abc (PCC点电压) ┌─────┴──────────────────────────────────────┐ │ SOGI-PLL 锁相环 (核心) │ │ ┌───────┐ ┌───────┐ │ │ │ SOGI │─────▶│ 反正切│───▶ θ (相位) │ │ │ (αβ) │ └───────┘ │ │ └───────┘ ▲ │ │ ▲ │ │ │ └── 正交信号生成 (v, v⊥) │ │ │ │ 控制外环:P/Q 计算 ──▶ PI ──▶ i_dq_ref │ │ 控制内环:i_dq_ref ──▶ PI ──▶ v_dq_ref │ │ │ │ 坐标变换:abc ↔ αβ ↔ dq (基于 SOGI 相位) │ └──────────────────────────────────────────┘✅核心思想:传统 SRF-PLL (同步旋转坐标系锁相环) 依赖三相电压平衡。当电网电压不平衡或畸变时,SRF-PLL 会出现 2 次谐波振荡,导致锁相失败。SOGI (二阶广义积分器)本质上是一个带通滤波器 + 正交信号发生器,能从畸变电压中提取出纯净的基波正序分量,并生成与其正交的信号 ($v_\alpha, v_\beta$),从而实现抗扰动、高精度的锁相。
✅SOGI 优势:
- 滤波性:自带带通滤波特性,抑制电网谐波。
- 正交生成:无需延时,直接生成虚拟正交分量,适用于单相或三相系统。
- 频率自适应:配合频率反馈环 (Frequency Feedback),可跟踪电网频率波动。
二、SOGI 原理与数学模型
- $\omega'$:中心频率 (电网角频率)
2.2 为什么比传统 PLL 强?
| 特性 | SRF-PLL (传统) | SOGI-PLL (本方案) |
|---|---|---|
| 电网不平衡 | 锁相角含 2 次谐波纹波 | 无纹波(滤除负序) |
| 电网谐波 | 需额外低通滤波器 | 自带滤波(SOGI 带通特性) |
| 频率自适应 | 较差 | 好(配合 FLL) |
| 实现难度 | 简单 | 中等 (需离散化) |
// 伪代码 error = Vin - Vout_alpha; integrator_1 = integrator_1 + Ts * (k * w * error); Vout_alpha = integrator_1 + Ts * (w * Vout_beta); // 需修正系数 Vout_beta = Vout_beta + Ts * (w * Vout_alpha); // 正交生成三、关键整体参数
| 模块 | 参数 | 说明 |
|---|---|---|
| 直流母线 | Vdc = 700 V | 稳压源 |
| LCL 滤波 | L1=2mH, Cf=20μF, L2=1mH | 谐振频率约 1.5kHz |
| 电网 | 400V LL, 50Hz | 可设置跌落至 0.5pu |
| SOGI 增益 | k = 1.414 | |
| 采样频率 | Fs = 10 kHz | 与 PWM 同步 |
| 控制器 | PI (外环) + PI (内环) | 级联控制 |
| PLL 带宽 | ~20-50 Hz | SOGI 本身作为预滤波器 |
四、Simulink 建模 Step-by-Step
Step ① —— 功率电路搭建
- DC Source: 700V。
- Universal Bridge: IGBT/Diode,测量 $i_{abc}, v_{abc}$。
- Grid: Three-Phase Source,设置初始相位为 0。
Step ② —— ★ SOGI 模块搭建 (关键)
不要直接用 Transfer Fcn 模块(精度差),建议使用Discrete State-Space或MATLAB Function封装。
- 内部逻辑:
- 计算误差 $e = v_\alpha - v'_\alpha$。
- 积分环节 1:$\dot{x}_1 = \omega (k \cdot e - x_2)$。
- 积分环节 2:$\dot{x}_2 = \omega \cdot x_1$。
- 输出: 纯净的 $v'\alpha, v'\beta$。
Step ③ —— PLL 计算
- 使用
atan2(v'_\beta, v'_\alpha)计算相位 $\theta$。
Step ④ —— 双闭环控制
- 外环 (P/Q):
- PI 控制器输出 $i_{d_ref}, i_{q_ref}$。
- 内环 (电流):
- PI 控制器 + 前馈解耦 ($+\omega L i_q, -\omega L i_d$)。
- 输出 $v_{d_ref}, v_{q_ref}$。
Step ⑤ —— 调制与驱动
- $v_{dq} \to v_{\alpha\beta}$。
- SVPWM 生成 6 路 PWM。
- 加入 Dead Time (2μs)。
Step ⑥ —— 仿真工况
| 时间 | 事件 | 目的 |
|---|---|---|
| 0~0.1s | 软启动 | 预充电 |
| 0.1~0.3s | 稳态运行 | 观察 THD 和锁相精度 |
| 0.3s | 电网电压跌落 30% | 验证 SOGI 抗跌落能力 |
| 0.5s | 电网叠加 5 次谐波 | 验证 SOGI 滤波能力 |
五、典型结果判读
✅锁相性能 (Scope 观测)
- :在 0.3s 电压跌落瞬间,SOGI-PLL 的相位误差应极小且快速收敛,而传统 SRF-PLL 会出现明显的震荡。
✅电流波形
✅正交信号生成
六、SOGI 常见坑 (调试经验)
| 现象 | 原因 | Fix |
|---|---|---|
| 直流偏置发散 | SOGI 对直流分量无抑制能力 (积分器效应) | 在 SOGI 结构中引入直流抑制环 (SOGI-DC) |
| 频率响应慢 | ||
| 离散化不稳定 | ||
| 相位跳变 | 增加相位解包裹 (Phase Unwrap) 逻辑 | |
| 启动冲击 | 积分器初值未设置 | 设置 Integrator 初始条件为电网电压幅值 |
七、工程注意
八、结论
✅你已完成:
✅ 理解 SOGI 作为正交信号发生器 (QSG) 的原理。
✅ 掌握了 SOGI 的离散化建模方法。
✅ 实现了抗电压跌落、抗谐波的鲁棒锁相环。
✅ 验证了在弱电网下,SOGI-PLL 优于传统 SRF-PLL。
附录:交付物
sogi_pll.mdl:Simulink 仿真模型。sogi_discrete.m:SOGI 离散化系数计算脚本。pll_comparison.png:SOGI 与 SRF-PLL 在电压跌落下的波形对比图。