1. 项目背景与核心价值
去年参与某光伏电站并网改造项目时,遇到一个棘手问题:当电站输出功率超过800kW时,并网点频繁出现5%左右的电压波动。这种看似不大的波动导致电站每天要被电网公司罚款近万元。在尝试常规的PI参数调整无果后,我们团队最终通过双PI控制架构配合动态前馈补偿,将电压波动控制在0.8%以内。这次经历让我深刻认识到,传统单PI控制在复杂工况下的局限性,以及先进控制策略对新能源并网的关键作用。
三相逆变器作为新能源发电与电网的接口设备,其控制性能直接影响着电能质量和系统稳定性。随着风电、光伏装机容量持续增长,电网对并网逆变器提出了更严苛的要求:
- 电压THD需低于3%(IEEE 1547标准)
- 动态响应时间要求小于100ms
- 在电网电压跌落20%时仍能保持稳定运行
这些需求推动着控制策略的持续演进,从最初的PQ控制到电压电流双环控制,再到如今适应复杂电网环境的复合控制策略。本文将基于实际工程经验,剖析双PI控制在并网逆变器中的实现细节,并分享几种经过验证的优化策略。
2. 系统架构与数学模型
2.1 典型三相并网逆变器拓扑
以我们改造的500kW光伏逆变器为例,其主电路采用典型的两级式结构:
code复制PV阵列 → DC/DC升压 → 三相全桥逆变 → LCL滤波器 → 电网
其中LCL滤波器参数为:
- 逆变侧电感L1 = 1.2mH(等效电阻0.2Ω)
- 网侧电感L2 = 0.6mH
- 滤波电容C = 50μF(带3Ω阻尼电阻)
在dq旋转坐标系下建立数学模型时,需要特别注意:
- 采用电网电压定向(VOC)时,q轴电压vq=0
- 考虑数字控制带来的1.5个开关周期延迟
- LCL谐振峰通常在1-3kHz范围内
2.2 双PI控制结构解析
传统单电流环PI控制面临两个固有缺陷:
- 对电网背景谐波抑制能力有限
- 动态响应与稳态精度存在矛盾
我们采用的双PI控制架构如下图所示:
code复制外环电压PI → 内环电流PI(1) →
↘ 电流PI(2) → PWM生成
其中:
- PI(1)针对基波分量设计,带宽约100Hz
- PI(2)专用于谐波补偿,带宽设置到500Hz
- 两个PI输出通过加权求和方式合并
关键经验:PI(2)的比例系数通常设为PI(1)的1/5-1/3,积分时间常数缩短为1/10,这样既能有效抑制谐波,又不会影响主环稳定性。
3. 核心算法实现细节
3.1 参数整定方法
基于零极点配置的工程整定步骤:
-
确定内环期望带宽ωc:
math复制ωc = 2π × (1/10 ~ 1/5)fs对于10kHz开关频率,取ωc=800rad/s
-
计算PI参数:
math复制Kp = Lωc, Ki = Rωc其中L为总电感量,R为等效电阻
-
加入谐振峰抑制:
在LCL谐振频率处设置陷波器,Q值取5-10
实测对比数据:
| 控制方式 | THD(%) | 响应时间(ms) | 抗扰动性 |
|---|---|---|---|
| 单PI | 3.2 | 80 | 差 |
| 双PI | 1.8 | 65 | 优良 |
3.2 软件实现技巧
在DSP(TMS320F28335)中的关键代码实现:
c复制// 双PI控制器结构体
typedef struct {
float Kp1, Ki1; // 主环参数
float Kp2, Ki2; // 谐波环参数
float err[3]; // 误差队列
float out1, out2;
} DUAL_PI;
// 控制算法执行
void DualPI_Update(DUAL_PI *pi, float err) {
// 更新误差队列
pi->err[2] = pi->err[1];
pi->err[1] = pi->err[0];
pi->err[0] = err;
// 主环计算(低通特性)
pi->out1 += pi->Kp1*(err - pi->err[1]) + pi->Ki1*err;
// 谐波环计算(带微分特性)
float d_err = 1.5f*pi->err[0] - 2.0f*pi->err[1] + 0.5f*pi->err[2];
pi->out2 = pi->Kp2*d_err + pi->Ki2*err;
// 输出合成
return 0.7f*pi->out1 + 0.3f*pi->out2;
}
避坑指南:在离散化实现时,谐波环的微分运算需要采用三点中心差分法,避免使用简单后向差分导致的相位滞后问题。
4. 工程应用中的优化策略
4.1 电网阻抗自适应
当电网短路比(SCR)变化时,我们采用在线扫频法实时辨识电网阻抗:
- 注入幅值0.5%的伪随机信号
- 通过FFT分析响应特性
- 根据阻抗特性动态调整PI参数
实测某风电场应用效果:
| 场景 | 传统PI电压波动 | 自适应PI电压波动 |
|---|---|---|
| 电网强模式 | 1.2% | 0.8% |
| 电网弱模式 | 3.5% | 1.5% |
4.2 虚拟阻抗补偿
在LCL滤波器设计受限时,通过控制算法引入虚拟阻抗:
math复制Zv(s) = Kv·s/(s^2 + ω0^2)
其中:
- Kv取0.5-2Ω
- ω0为谐振频率
这相当于在原有滤波器基础上增加了有源阻尼,可将谐振峰降低6-10dB。
5. 典型问题排查实录
5.1 高频振荡问题
现象:开关频率附近出现约5%的纹波放大
排查步骤:
- 检查PWM死区时间(应≤3μs)
- 验证电流采样延迟(建议<5μs)
- 调整谐波环相位补偿:
math复制其中Td为总延迟时间θcomp = -ω·Td + arctan(ω/ωc)
5.2 并网冲击电流
解决方案:
- 预同步控制:
- 电压幅差<2%
- 相位差<5°
- 频率差<0.1Hz
- 软启动逻辑:
c复制for(int i=0; i<100; i++){ Vref *= 0.99; Delay(10ms); }
现场记录:某1MW逆变器并网冲击电流对比
| 控制方式 | 冲击电流倍数 |
|---|---|
| 直接并网 | 3.2In |
| 预同步+软启动 | 1.1In |
6. 前沿技术展望
最近在尝试将模型预测控制(MPC)与双PI架构结合:
- 外环仍采用PI保证稳态精度
- 内环改用MPC提高动态响应
初步测试显示: - 动态响应时间缩短40%
- 开关损耗降低约15%
但面临计算量大的挑战,正在尝试用FPGA做并行加速。