1. 电网不平衡问题的工程挑战
作为一名长期从事电力电子控制系统开发的工程师,我深刻理解三相电网不平衡对充电系统造成的困扰。在实际项目中,我们经常遇到这样的场景:当电网出现单相接地故障或大功率单相负载突加时,传统充电桩会立即出现电流畸变、功率振荡等问题。最严重的一次,某充电站因电网电压不平衡导致20台充电桩集体跳闸,现场工程师们不得不连夜排查故障。
三相电压不平衡的本质是正序、负序和零序分量的叠加。对于没有中性线的三相三线制系统,零序分量可以被忽略,但正序和负序分量的影响不容忽视。负序分量的存在会产生反向旋转磁场,导致:
- 并网电流中出现二次谐波(100Hz分量)
- 直流母线电压波动加剧
- 功率器件温升异常
- 控制系统稳定性下降
关键认识:传统基于同步旋转坐标系的控制策略(如DQ变换)在设计时默认电网完全平衡。当负序分量出现时,这种假设被打破,导致控制性能急剧恶化。
2. DSOGI正负序分离原理深度解析
2.1 从SOGI到DSOGI的演进
二阶广义积分器(SOGI)是我在研究生阶段就接触过的经典结构。它的核心思想是通过构建一个带通滤波器,同时输出同相和正交分量。数学上,SOGI的传递函数为:
code复制H(s) = (kωn s) / (s² + kωn s + ωn²)
其中ωn为额定频率,k为阻尼系数。
但单SOGI只能处理单相信号。为了分离三相系统中的正负序分量,我们需要DSOGI(双SOGI)结构。这就像用两把不同旋转方向的梳子,分别梳理出正向和反向的序列分量。
2.2 DSOGI的具体实现
在αβ坐标系下,DSOGI的状态方程实现令我印象深刻:
matlab复制function [v_alpha_p, v_beta_p, v_alpha_n, v_beta_n] = DSOGI(v_alpha, v_beta, omega_n, k)
persistent x1 x2 x3 x4;
if isempty(x1)
x1 = 0; x2 = 0; x3 = 0; x4 = 0;
end
dx1 = k*omega_n*(v_alpha - x1) - omega_n*x2;
dx2 = omega_n*x1;
dx3 = k*omega_n*(v_alpha - x3) + omega_n*x4;
dx4 = -omega_n*x3;
x1 = x1 + dx1*Ts;
x2 = x2 + dx2*Ts;
x3 = x3 + dx3*Ts;
x4 = x4 + dx4*Ts;
v_alpha_p = 0.5*(x1 + x3);
v_beta_p = 0.5*(x2 - x4);
v_alpha_n = 0.5*(x1 - x3);
v_beta_n = 0.5*(x2 + x4);
end
这个实现有几个精妙之处:
- 正序和负序通道共享相同的输入信号但旋转方向相反
- 通过简单的加减运算即可完成序列分离
- 对频率偏移具有鲁棒性(实测在45-55Hz范围内都能稳定工作)
3. 控制系统架构设计要点
3.1 整体控制框图解读
经过多个项目的迭代,我总结出最可靠的控制架构如下:
code复制电网电压 → DSOGI分离 → 正/负序DPLL → 双DQ变换 → 电流控制 → SVPWM
↘_____________↗
3.2 关键模块设计细节
3.2.1 正负序DPLL实现
正序DPLL采用常规设计,但负序DPLL需要注意:
- Park变换角度取负值(-θ)
- 初始频率设为-50Hz(实际会自适应调整)
- PI参数通常比正序环更激进
3.2.2 电流控制策略选择
在电动汽车充电应用中,我们通常采用"平衡电流"策略:
- 正序d轴电流给定为直流侧电压环输出
- 正序q轴电流给定为0(单位功率因数)
- 负序d、q轴电流均给定为0(强制消除负序分量)
对应的控制框图如下:
matlab复制id_ref+ = Vdc_controller_output;
iq_ref+ = 0;
id_ref- = 0;
iq_ref- = 0;
4. Simulink建模实战技巧
4.1 不平衡电网建模
在Simulink中创建可调的不平衡源:
matlab复制Va = 220*sqrt(2)*sin(2*pi*50*t);
Vb = 200*sqrt(2)*sin(2*pi*50*t - 2*pi/3);
Vc = 180*sqrt(2)*sin(2*pi*50*t + 2*pi/3);
或者使用Three-Phase Programmable Voltage Source,设置不平衡度参数。
4.2 DSOGI模块实现
建议创建封装子系统,关键参数设置:
- ωn = 2pi50 (314.16 rad/s)
- k = √2 ≈ 1.414
- 积分器初始条件设为0
4.3 调试技巧
-
先单独测试DSOGI模块:
- 输入平衡电压,验证v-输出应为0
- 输入纯负序电压,验证v+输出应为0
-
分步验证DPLL:
- 正序环锁定后,再启用负序环
- 观察θ+和θ-的相位关系
-
电流环调试顺序:
- 先调正序环,再调负序环
- 从低带宽开始,逐步提高
5. 典型问题排查指南
5.1 分离效果不佳
现象:负序电流无法完全抑制
可能原因:
- DSOGI的ωn设置错误
- DPLL动态响应太慢
- 电流环PI参数不合理
解决方案:
- 检查电网实际频率与ωn是否匹配
- 增加DPLL带宽(但不宜超过20Hz)
- 重新整定电流环PI参数
5.2 系统振荡
现象:电流波形出现周期性波动
可能原因:
- 正负序环耦合
- 采样延迟过大
- SVPWM死区补偿不足
解决方案:
- 在正负序变换间增加1个控制周期的延迟
- 检查ADC采样时序
- 重新校准死区补偿参数
6. 工程应用经验分享
在最近一个充电站项目中,我们遇到了A相电压周期性跌落的问题。通过部署DSOGI控制策略,取得了显著效果:
| 指标 | 传统控制 | DSOGI控制 |
|---|---|---|
| 电流THD | 15.2% | 3.8% |
| 功率波动 | ±25% | ±3% |
| 器件温升 | 78°C | 52°C |
| 故障停机次数 | 3次/天 | 0次/周 |
几点实用建议:
- 在DSP实现时,将DSOGI放在高优先级中断中
- 对分离出的正负序分量做滑动平均滤波(窗口3-5ms)
- 直流侧电容容量要足够大,建议按1mF/kW配置
这个方案后来被推广到公司所有充电桩产品线,年故障率下降了62%。对于从事相关开发的工程师,我的建议是:先用Simulink做充分验证,再逐步移植到实际平台。在模型中加入各种异常工况测试(如电压骤降、相位跳变等),确保鲁棒性。