1. 项目背景与问题定义
在电力电子系统中,DC-DC变换器的输出纹波控制一直是个经典难题。传统PI控制器对直流信号的调节效果良好,但面对周期性扰动(如PFC系统中的100Hz工频纹波)时往往力不从心。我在参与某医疗设备电源模块开发时,就遇到了输出端存在明显100Hz纹波的问题——常规PI控制下纹波幅值高达输出电压的5%,而设计要求必须控制在0.5%以内。
比例谐振(PR)控制器因其在特定频率点具有无限增益的特性,成为解决这类周期性扰动抑制的理想选择。但业内对PR控制器的应用存在两个认知误区:一是认为它只适用于交流系统,二是其数字实现复杂度高。本文将用Simulink建模实践打破这些误解,展示PR控制器在DC-DC系统中的实用价值。
关键痛点:当系统存在固定频率的周期性扰动时,传统PI控制器的幅频特性在扰动频率处增益不足,导致稳态误差无法完全消除。
2. PR控制器核心原理剖析
2.1 传递函数与频域特性
理想PR控制器的传递函数为:
code复制G_pr(s) = Kp + Kr·s/(s²+ω₀²)
其中ω₀=2πf₀(目标频率),Kp为比例系数,Kr为谐振系数。其伯德图在ω₀处呈现尖锐的增益峰值,理论上可实现无限大增益。
但在实际数字实现中,我们需要采用准PR控制器形式来避免数值不稳定:
code复制G_qpr(s) = Kp + (2Krω_c·s)/(s²+2ω_c·s+ω₀²)
增加的ω_c(截止频率)参数使谐振峰具有一定带宽,既保持了对目标频率的选择性,又提高了系统鲁棒性。
2.2 离散化实现方法
在数字控制系统中,推荐采用双线性变换(Tustin变换)进行离散化。以10kHz采样频率为例,离散化步骤:
- 确定谐振频率ω₀=2π×100 rad/s
- 选择带宽ω_c=5 rad/s(典型值)
- 代入双线性变换公式:s=(2/T)·(z-1)/(z+1)
- 得到离散传递函数:
matlab复制num = [4*Kp/T^2 + 2*Kr*ω_c/T, -8*Kp/T^2, 4*Kp/T^2 - 2*Kr*ω_c/T]; den = [1, (2*ω_c - 4/T), (1 + ω₀²*T²/4 - 2*ω_c/T)];
设计要点:ω_c取值需权衡选择性与稳定性——带宽过窄会导致参数敏感,过宽会降低抗干扰能力。建议初始取ω₀的5%-10%。
3. Simulink建模实战
3.1 基础架构搭建
建立Buck电路仿真模型包含以下关键模块:
- 功率级:MOSFET、二极管、LC滤波器
- 采样电路:输出电压/电流传感器
- 控制部分:
- PI控制器(处理直流分量)
- PR控制器(处理100Hz纹波)
- PWM生成(载波频率50kHz)
3.2 PR控制器实现细节
在Simulink中实现准PR控制器的三种方案对比:
| 实现方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| Transfer Fcn | 直观易用 | 离散化精度较低 | 快速原型验证 |
| State-Space | 数值稳定性好 | 参数理解门槛高 | 高精度控制 |
| MATLAB Function | 灵活性最高 | 需编程基础 | 复杂算法实现 |
推荐采用State-Space实现:
matlab复制A = [0 ω₀; -ω₀ -2ω_c];
B = [0; 2Krω_c];
C = [1 0];
D = Kp;
3.3 参数整定方法论
采用分步整定策略:
- 先单独调PI参数(Kp_pi, Ki_pi)确保直流稳态性能
- 固定PI参数,调节PR的Kr使100Hz处增益足够
- 通过扫频法观察开环传递函数
- 目标:100Hz处增益≥40dB
- 最后微调ω_c改善动态响应
典型参数范围:
- Kp_pi: 0.1-1
- Ki_pi: 100-1000
- Kr: 10-100
- ω_c: 1-10 rad/s
4. 性能验证与问题排查
4.1 关键指标对比
在输入电压24V,输出12V/5A条件下:
| 指标 | 纯PI控制 | PI+PR控制 | 改善幅度 |
|---|---|---|---|
| 100Hz纹波幅值 | 600mV | 50mV | 91.7% |
| 阶跃响应时间 | 2ms | 1.8ms | 10% |
| THD(@100Hz) | 8.2% | 0.7% | 91.5% |
4.2 典型问题解决方案
问题1:加入PR后系统出现高频振荡
- 检查项:
- PWM载波频率是否足够高(建议≥10×控制器带宽)
- ω_c是否设置过大
- 传感器延时是否被忽略
问题2:数字实现时出现数值溢出
- 对策:
- 采用定点数运算
- 增加状态变量限幅
- 使用抗饱和积分器
问题3:负载突变时恢复慢
- 优化方向:
- 引入负载电流前馈
- 采用自适应ω_c策略
- 增加非线性控制环节
5. 工程实践中的深度思考
在实际项目落地时,有几个容易被忽视的关键点:
-
量化噪声处理:PR控制器会放大谐振频率附近的噪声,建议:
- 在ADC后增加50Hz/100Hz陷波器
- 采用滑动平均滤波(窗口长度=开关周期整数倍)
-
参数漂移应对:当电网频率波动±1Hz时,传统PR控制器效果急剧下降。可选用:
- 频率自适应PR控制器
- 多谐振点并联结构
-
资源优化技巧:
- 利用对称性简化三角函数计算
- 将谐振器状态变量用Q15格式存储
- 采用查表法替代实时三角函数运算
这个方案最终在某型医疗X光机电源中成功应用,使输出纹波从4.8%降至0.45%,顺利通过FDA Class B认证。实测发现当Kr取值在50-70范围时,既能保证纹波抑制效果,又不会引起动态性能恶化。