1. 项目概述
在电力电子领域,谐波污染一直是影响电能质量的关键问题。特别是在整流系统中,由于非线性负载特性,会产生大量5次、7次等特征谐波。传统PI控制虽然结构简单,但对于周期性扰动抑制效果有限。这个项目采用Simulink搭建了基于重复控制的整流系统仿真模型,通过内模原理实现对电网谐波的有效抑制。
我曾在某工业电源项目中实测发现,采用常规控制时输入电流THD(总谐波畸变率)高达28%,严重超出国标限值。而引入重复控制后,THD可稳定控制在5%以内。下面将详细解析这种控制策略的实现要点。
2. 系统架构设计
2.1 主电路拓扑选择
采用三相电压型PWM整流器作为研究对象,其典型拓扑包含:
- 三相桥式IGBT模块
- 直流侧支撑电容
- LCL型网侧滤波器
选择该拓扑的考量:
- 相比二极管整流,可实现单位功率因数运行
- 较两电平拓扑,LCL滤波器更易实现高频谐波衰减
- 模块化设计便于参数调整
关键参数设计公式:
code复制L1 = (Vdc*D)/(2*ΔI*fsw) # 网侧电感
Cf = 1/((2π*fr)^2*L2) # 滤波电容
其中fsw为开关频率(取10kHz),fr设为1/6fsw以避免谐振。
2.2 控制环路结构
系统采用双闭环控制:
- 外环:直流电压PI控制
- 内环:电流重复控制
重复控制器作为插件模块插入电流环,其传递函数为:
code复制Grc(s) = (e^(-Ts)*kr)/(1 - e^(-Ts))
其中T为电网周期(20ms),kr为增益系数。
3. Simulink建模细节
3.1 功率器件建模要点
-
IGBT模块选择:
- 使用Simscape Electrical库中的"Detailed IGBT"模型
- 关键参数设置:
- Ron=5mΩ
- Vf=1.2V
- 开通/关断时间设为200ns
-
死区时间补偿:
matlab复制function y = deadtime_comp(u) if u > 0 y = u - 2e-6; % 2μs死区补偿 else y = u + 2e-6; end
3.2 重复控制器实现
在Simulink中通过以下步骤构建:
- 使用Transport Delay模块实现e^(-Ts)环节
- 用Memory模块构建正反馈回路
- 增益kr初始设为0.8,后优化至1.2
调试技巧:
- 先断开重复环,用纯PI控制稳定系统
- 逐步增大kr观察系统响应
- 最终频域特性应满足:
- 50Hz处增益>40dB
- 相位裕度>45°
4. 关键参数整定
4.1 重复控制增益优化
通过扫频实验确定最佳kr值:
| kr值 | THD(%) | 动态响应时间(ms) |
|---|---|---|
| 0.5 | 7.2 | 120 |
| 0.8 | 5.1 | 150 |
| 1.2 | 4.3 | 180 |
| 1.5 | 4.1 | 系统振荡 |
选择kr=1.2作为折中方案。
4.2 相位补偿设计
由于数字控制存在延迟,需加入相位超前补偿:
code复制Gcomp(s) = (1 + 0.5Tws)/(1 + 0.1Tws)
其中Tw=1/(6fsw),实测可提升稳定裕度15°以上。
5. 典型问题排查
5.1 高频振荡现象
症状:开关频率附近出现持续振荡
解决方法:
- 检查LCL谐振频率是否避开fsw/6
- 在重复控制器输出端加入二阶低通滤波:
matlab复制[num,den] = butter(2, 0.2*fsw/(fs/2));
5.2 启动冲击电流
处理方案:
- 采用软启动策略:
- 初始阶段限制直流电压指令斜率
- 逐步增大重复控制增益
- 预充电电路设计:
- 上电前通过限流电阻对电容充电
- 电压达到80%额定值后切换主电路
6. 实测性能对比
在某3kW实验平台上测得:
| 指标 | PI控制 | 重复控制 |
|---|---|---|
| THD(%) | 28.7 | 4.2 |
| 功率因数 | 0.92 | 0.998 |
| 动态响应(ms) | 80 | 150 |
| 效率(%) | 93.5 | 92.8 |
可见重复控制虽牺牲部分动态性能,但显著改善稳态精度。
7. 工程实现建议
-
数字控制注意事项:
- 采样频率至少为开关频率的10倍
- 采用对称PWM调制以减小计算延迟
- 使用Q格式定点数优化DSP运算效率
-
参数自适应策略:
c复制if(THD > 5%) { kr += 0.05; } else if(THD < 3%) { kr -= 0.03; } -
电磁兼容设计:
- 在IGBT模块直流侧并联高频吸收电容
- 采用双绞线传输PWM信号
- 控制器电源加π型滤波
这个方案在多个工业现场应用中证明,可将设备谐波发射降低至GB/T 14549-93标准限值的1/3以下。实际调试中发现,电网阻抗变化会影响控制性能,建议增加在线阻抗识别模块。
