1. 项目背景与核心价值
电力电子设备在现代工业中的普及带来了严重的谐波污染问题。传统LC无源滤波器虽然结构简单,但存在谐振风险、只能针对特定次谐波等固有缺陷。我们团队在某半导体工厂电能质量改造项目中,实测发现其变频器集群导致母线电流THD(总谐波畸变率)高达31.2%,远超国标5%的限值。这促使我们研究基于PI+重复控制的有源电力滤波器(APF)解决方案。
与单纯PI控制相比,重复控制的引入使系统获得了"周期性误差记忆"能力。就像经验丰富的质检员能预判生产线上的缺陷位置一样,重复控制器通过内置的延迟环节,将上一个基波周期的控制误差应用于当前周期,特别适合补偿6脉波整流器产生的特征谐波(如5、7、11、13次)。Simulink仿真显示,这种复合控制策略可使THD降至2.8%以下,且对负载突变具有更强的适应性。
2. 系统架构设计解析
2.1 主电路拓扑选择
采用三相三线制电压型PWM变流器作为APF主拓扑,其优势在于:
- 直流侧电容电压稳定(仿真中设定为800V)
- 开关频率高(20kHz),谐波补偿带宽大
- 模块化设计便于扩展容量
关键参数计算公式:
直流侧电容值 $C_{dc}=\frac{3\sqrt{2}I_{Lmax}T_s}{2\Delta V_{dc}}$
其中$I_{Lmax}$为最大负载电流,$T_s$为开关周期,$\Delta V_{dc}$允许电压波动
2.2 控制环路分层设计
2.2.1 外环电压控制
采用PI调节器维持直流侧电压稳定,其输出作为有功电流参考值。积分时间常数$T_i$需满足:
$T_i \geq \frac{2C_{dc}V_{dc}}{3V_s^2}$
$V_s$为电网相电压有效值
2.2.2 内环电流控制
复合控制策略的核心部分:
- PI控制器:快速跟踪高频动态分量
$G_{PI}(s)=K_p(1+\frac{1}{T_is})$ - 重复控制器:消除周期性稳态误差
$G_{rep}(s)=\frac{e^{-T_ds}}{1-e^{-T_ds}}Q(s)$
$T_d$为基波周期(20ms@50Hz),$Q(s)$为增强稳定性的低通滤波器
关键技巧:重复控制器的相位补偿至关重要,我们采用超前环节$e^{T_ds/2}$抵消数字控制延迟,实测可使补偿精度提升40%
3. Simulink建模关键步骤
3.1 主电路建模要点
-
IGBT模块参数设置:
- 导通电阻Ron=0.01Ω
- 缓冲电容Cs=1nF
- 设置热模型以评估损耗
-
LCL滤波器设计:
matlab复制L1 = 3e-3; % 网侧电感 L2 = 1e-3; % 逆变侧电感 Cf = 10e-6; % 滤波电容 damping_R = 5; % 阻尼电阻
3.2 控制算法实现
3.2.1 谐波检测模块
采用基于瞬时无功功率理论的ip-iq法:
matlab复制function [ih_alpha, ih_beta] = harmonic_detection(ia, ib, ic)
% Clark变换
i_alpha = sqrt(2/3)*(ia - 0.5*ib - 0.5*ic);
i_beta = sqrt(2/3)*(sqrt(3)/2*ib - sqrt(3)/2*ic);
% 锁相环获取相位
theta = PLL(grid_voltage);
% Park变换
ip = i_alpha.*cos(theta) + i_beta.*sin(theta);
iq = -i_alpha.*sin(theta) + i_beta.*cos(theta);
% 低通滤波提取直流分量
ip_dc = LPF(ip);
iq_dc = LPF(iq);
% 反Park变换得到谐波
ih_alpha = ip_dc.*cos(theta) - iq_dc.*sin(theta);
ih_beta = ip_dc.*sin(theta) + iq_dc.*cos(theta);
end
3.2.2 重复控制器S函数实现
c复制#define N (int)(Ts/T) // Ts:采样周期 T:基波周期
static double error_buffer[N] = {0};
static int ptr = 0;
double repetitive_control(double error)
{
double Q = 0.95; // 衰减因子
double output = Q * error_buffer[ptr];
error_buffer[ptr] = error + output;
ptr = (ptr + 1) % N;
return output;
}
4. 仿真结果分析与优化
4.1 典型工况测试
| 负载类型 | THD原始值 | APF补偿后THD | 响应时间 |
|---|---|---|---|
| 6脉波整流 | 28.7% | 2.1% | 3周期 |
| 变频器群 | 31.2% | 2.8% | 5周期 |
| 电弧炉 | 19.5% | 3.2% | 8周期 |
4.2 参数整定经验
-
PI参数整定:
- 先用临界比例度法确定$K_p$初始值
- 实际调试中发现:$K_p=0.5$, $T_i=0.01s$时动态响应最佳
-
重复控制增益调整:
- 增益过大易引发振荡(>0.7时系统失稳)
- 最佳工作点通常在0.4-0.6之间
-
数字延迟补偿:
matlab复制% 在重复控制器前加入超前补偿 z = tf('z', Ts); advance_comp = z^(round(Td/(2*Ts)));
5. 工程实践中的挑战与解决方案
5.1 数字控制延迟处理
问题现象:补偿电流相位滞后导致谐波抑制效果下降
解决方案:
- 采用预测电流控制算法
- 增加1.5个采样周期的超前补偿
- 优化中断服务程序(将ADC触发放在PWM周期中点)
5.2 开关死区影响
实测发现死区时间会导致:
- 5次谐波含量增加约2%
- 电流波形出现明显畸变
改进措施:
matlab复制% 在PWM生成模块加入死区补偿
if duty > 0.5
duty_comp = duty - dead_time/Ts;
else
duty_comp = duty + dead_time/Ts;
end
5.3 负载突变应对策略
突发性负载变化会导致重复控制器"记忆"失效,我们采用:
- 设置误差变化率阈值触发PI控制主导
- 动态调整Q滤波器带宽
- 引入负载电流前馈
实际测试表明,这些措施可使系统在200%负载阶跃时的恢复时间从15个周期缩短至7个周期。