1. 项目背景与核心挑战
在电力电子领域,三相逆变器的控制策略一直是工程师们关注的焦点。最近我在调试一台大功率工业逆变器时,遇到了一个棘手的问题——输出电流在特定频率段存在明显的谐波畸变。这种周期性畸变不仅影响电能质量,还会导致电机发热、效率下降等一系列连锁反应。
传统PI控制在这种场景下表现不佳,因为它无法完全消除周期性稳态误差。这时候重复控制(Repetitive Control)就派上了用场。重复控制的核心思想是利用"内模原理",通过在控制器中植入周期性信号的数学模型,实现对周期性扰动和误差的精准抑制。
但直接应用标准重复控制会带来两个主要问题:一是对非周期性扰动的抑制能力不足,二是容易引入高频噪声。这就引出了我们今天的主题——如何在重复控制框架中巧妙结合陷波器(Notch Filter)和二阶低通滤波器(Second-order Low-pass Filter)来优化系统性能。
2. 系统架构与核心组件
2.1 重复控制的基本结构
典型的重复控制器由三部分组成:
- 周期延迟环节(z^(-N)):存储过去一个基波周期的误差信息
- 补偿器Q(z):通常取接近1的常数(如0.95)或低通特性
- 相位补偿环节S(z):用于补偿被控对象的相位滞后
数学表达式为:
C_rc(z) = [Q(z)z^(-N)] / [1 - Q(z)z^(-N)] * S(z)
在实际数字实现时,N = f_s/f_0,其中f_s是采样频率,f_0是基波频率。例如对于50Hz系统,10kHz采样率下N=200。
2.2 陷波器的关键作用
陷波器在这里主要解决两个问题:
- 抑制特定频率的干扰(如PWM开关频率及其谐波)
- 避免重复控制器对这些频率产生过度响应
一个典型的数字陷波器传递函数为:
H_notch(z) = [1 + a1z^(-1) + a2z^(-2)] / [1 + b1z^(-1) + b2z^(-2)]
其中系数a和b决定了陷波频率、深度和带宽。在MATLAB中可以用iirnotch函数快速设计:
matlab复制wo = 2*pi*5000/fs; % 5kHz陷波
[bn, an] = iirnotch(wo, wo/10); % Q=10
2.3 二阶低通滤波器的设计考量
二阶低通滤波器主要用于:
- 衰减高频噪声
- 限制重复控制器的有效带宽
- 改善系统稳定性
其传递函数通常表示为:
H_lpf(s) = ω_n^2 / (s^2 + 2ζω_ns + ω_n^2)
数字实现时建议采用双线性变换法。截止频率一般设为开关频率的1/5~1/10。例如对于10kHz开关频率:
matlab复制fc = 2000; % 2kHz截止
[b,a] = butter(2, fc/(fs/2));
3. 完整控制模型实现
3.1 系统级联结构
最终的控制器采用如下级联方式:
误差信号 → 陷波器 → 重复控制器 → 低通滤波器 → 输出
这种结构既保留了重复控制对周期性扰动的抑制能力,又通过滤波器组合优化了动态响应和噪声抑制。
3.2 参数整定步骤
-
确定重复控制参数:
- 基波周期N = round(fs/f0)
- Q(z)通常取0.92~0.98(稳定性与响应速度折衷)
- S(z)需要根据被控对象Bode图设计相位补偿
-
陷波器配置:
- 中心频率设为开关频率及其主要谐波
- 带宽一般取中心频率的5%~10%
- 深度建议20~40dB
-
低通滤波器调参:
- 截止频率建议(0.2~0.3)*fs
- 阻尼比ζ取0.707(Butterworth特性)
3.3 数字实现要点
在DSP或FPGA中实现时需注意:
- 采用直接II型结构(节省内存)
- 定点实现时注意防止溢出
- 使用环形缓冲区实现z^(-N)延迟
- 关键代码段示例(C语言):
c复制// 陷波器实现
float notch_filter(float input) {
static float x[3] = {0}, y[3] = {0};
x[2] = x[1]; x[1] = x[0]; x[0] = input;
y[2] = y[1]; y[1] = y[0];
y[0] = b0*x[0] + b1*x[1] + b2*x[2] - a1*y[1] - a2*y[2];
return y[0];
}
4. 实测性能与优化技巧
4.1 实验室测试数据
在某30kW逆变器平台上测试结果:
| 指标 | 纯PI控制 | 基础重复控制 | 优化方案 |
|---|---|---|---|
| THD@满载 | 5.2% | 3.8% | 2.1% |
| 动态响应时间 | 2ms | 15ms | 8ms |
| 开关纹波 | 150mV | 120mV | 80mV |
4.2 常见问题排查
-
系统振荡:
- 检查Q值是否过大
- 验证相位补偿是否足够
- 尝试降低重复控制增益
-
高频噪声放大:
- 确认低通滤波器截止频率
- 检查PWM死区设置
- 考虑增加输入侧EMI滤波器
-
稳态误差残留:
- 重新校准陷波器中心频率
- 检查ADC采样同步性
- 验证基波周期N值准确性
4.3 进阶优化方向
- 自适应陷波器:实时跟踪频率变化
- Q参数在线调整:动态平衡响应速度与稳定性
- 多谐振控制器:针对特定次谐波增强抑制
5. 工程实践心得
在实际部署中,有几点经验值得分享:
-
调试顺序很重要:建议先调通PI控制作为基础,再逐步接入重复控制。先单独测试陷波器效果,最后整合低通滤波器。
-
采样同步是关键:PWM中断与ADC采样的时间对齐直接影响控制效果。建议采用对称采样模式,采样时刻安排在PWM周期中点。
-
参数微调技巧:在最终调参阶段,可以先用扫频仪注入测试信号,观察系统频响特性,比单纯看时域波形更有效。
-
实时监控必不可少:建议在RAM中开辟一段缓冲区,实时记录关键变量(误差信号、控制输出等),便于事后分析。
这种复合控制方案在多个工业项目中验证,相比传统方案可将THD降低30%-50%,特别适合对电能质量要求严格的场合,如精密仪器供电、医疗设备等。
