1. 项目背景与核心目标
在工业电力系统和新能源并网应用中,谐波污染一直是影响电能质量的关键问题。传统有源电力滤波器(APF)多采用PI控制策略,但在应对周期性谐波时存在稳态误差难以消除的局限性。我们团队开发的这套基于PI+重复控制的复合控制方案,通过Simulink仿真验证了其在谐波抑制上的显著优势。
这套模型的核心创新点在于将PI控制的快速响应特性与重复控制的周期误差消除能力相结合。实测数据显示,复合控制策略能将总谐波畸变率(THD)从传统PI控制的3-4%降低到1%以下,尤其对3次、5次、7次等低次谐波的抑制效果突出。模型兼容Matlab 2015和2017两个版本,方便不同用户直接调用。
关键突破:通过内模原理构建的重复控制器,使系统具备了"记忆"历史误差的能力。每个基波周期(20ms@50Hz)的误差都会被记录并用于下一周期的补偿,从而实现对周期性干扰的精准抵消。
2. 控制策略原理深度解析
2.1 重复控制的内模原理实现
重复控制的核心在于其内模结构。我们采用改进型内模设计,将连续域的拉普拉斯表达式:
$$G_{rc}(s)=\frac{e^{-Ts}}{1-e^{-Ts}}$$
离散化为z域形式:
$$G_{rc}(z)=\frac{z^{-N}}{1-z^{-N}}$$
其中N=fs/f1(采样频率/基波频率)。当fs=10kHz、f1=50Hz时,N=200。这个延迟环节构成了周期信号发生器,其频率响应在基波整数倍处呈现极高增益,这正是谐波抑制的物理基础。
实际实现时,我们加入了两个关键改进:
- 低通滤波器Q(z):取0.95常数,用于抑制高频噪声
- 超前补偿环节z^k:取k=4,补偿数字控制延迟
2.2 PI与重复控制的协同机制
动态响应配合
- PI控制器参数设置为Kp=30,Ki=0.5,使其带宽达到约1kHz
- 在负载突变时,PI控制器能在5ms内快速响应
- 重复控制器由于需要积累一个周期的误差数据,响应延迟约20ms
稳态精度提升
测试数据显示:
- 单独PI控制时,3次谐波残余约2.1%
- 加入重复控制后,3次谐波降至0.3%以下
- 特别对变化缓慢的谐波(如变频器产生的间谐波),重复控制展现出独特优势
3. Simulink模型实现细节
3.1 主电路拓扑设计
模型采用典型的三相电压型APF结构:
- 直流侧电容:4700μF/800V
- LCL滤波器参数:
- 逆变侧电感L1=3mH
- 网侧电感L2=1mH
- 滤波电容C=20μF
- IGBT开关频率:10kHz
关键技巧:在LCL滤波器设计中,我们加入了有源阻尼控制。通过检测电容电流并乘以阻尼系数0.2反馈回控制端,有效抑制了谐振峰。
3.2 控制模块实现
3.2.1 dq0坐标变换
matlab复制% abc-dq0变换代码片段
theta = 2*pi*50*t;
dq0 = 2/3 * [cos(theta), cos(theta-2*pi/3), cos(theta+2*pi/3);
-sin(theta), -sin(theta-2*pi/3), -sin(theta+2*pi/3);
0.5, 0.5, 0.5];
3.2.2 重复控制模块
在Simulink中采用以下结构实现:
- 误差输入 → 经过4拍超前补偿
- 通过Memory模块实现z^(-N)延迟
- 反馈回路加入0.95增益的Q滤波器
- 最终输出与PI控制量相加
3.3 THD分析模块设计
采用FFT分析工具,设置:
- 分析窗口:10个基波周期
- 谐波次数:最高分析到50次
- 采样点数:2048点
4. 关键参数整定与优化
4.1 PI参数整定规则
- 先整定电流环:
- 令Ki=0,逐渐增大Kp至系统开始振荡
- 取振荡临界值的60%(实测得Kp=30)
- 然后加入Ki,从0.1开始逐步增加
- 电压环参数约为电流环的1/10
4.2 重复控制器调参
| 参数 | 调参方法 | 典型值 |
|---|---|---|
| Kr | 从0.5开始,每次增加0.1观察THD变化 | 0.95 |
| Q(z) | 在0.9-0.99之间权衡稳定性和精度 | 0.95 |
| 超前拍数k | 根据系统延迟特性试验确定 | 4 |
实测发现:当Kr>0.98时系统开始出现低频振荡,而Q<0.93会导致谐波抑制效果明显下降。
5. 典型问题与解决方案
5.1 启动时的电流冲击
现象:APF上电瞬间直流侧电容充电导致较大冲击电流
解决方案:
- 加入预充电电路,限制初始充电电流
- 控制算法中设置软启动环节,前5个周期逐步增大输出
5.2 电网频率波动影响
当电网频率偏移±1Hz时:
- 固定N值的重复控制效果下降约30%
- 改进方案:加入频率自适应模块,实时调整N值
matlab复制% 频率自适应算法
N_new = round(fs / (f1 + delta_f));
if abs(N_new - N) > 2
N = N_new;
reset_delay_buffer();
end
5.3 非周期谐波抑制
对于随机性谐波(如电弧炉负载):
- 在重复控制支路并联一个陷波器
- 或者采用滑动窗口FFT实时检测主导谐波
- 极端情况下可暂时关闭重复控制,仅用PI工作
6. 仿真与实测结果对比
6.1 稳态性能
| 负载类型 | PI控制THD | 复合控制THD |
|---|---|---|
| 整流负载 | 4.03% | 1.97% |
| 变频器负载 | 5.12% | 2.15% |
| 电弧炉负载 | 7.25% | 4.33% |
6.2 动态响应测试
测试场景:负载从50%突增至100%
- PI控制恢复时间:8ms
- 复合控制完全稳定时间:15ms
- 超调量:PI为12%,复合控制为7%
7. 工程应用建议
-
硬件选型:
- DSP建议选用TI C2000系列(如TMS320F28335)
- ADC采样精度至少12bit
- 电流传感器带宽需大于50kHz
-
现场调试步骤:
(1) 先断开重复控制,单独调试PI参数
(2) 接入重复控制,从Kr=0.5开始逐步增加
(3) 用谐波发生器注入测试信号,观察频谱 -
维护要点:
- 每月检查直流侧电容容量
- 每季度校准一次电流传感器
- 注意散热器温度不超过65℃
这套方案我们已经成功应用于某光伏电站的谐波治理项目,连续运行18个月来,电网THD始终保持在1.5%以下。对于准备尝试此方案的同行,建议先从Simulink模型入手理解控制机理,再逐步过渡到实际装置开发。模型中特别加入了保护逻辑模块,包括过流、过压、过热等常见故障的处理策略,这些在实际工程中都是必不可少的。