共计 1335 个字符,预计需要花费 4 分钟才能阅读完成。
背景与痛点
在 Buck 电路的闭环控制设计中,PI 参数的合理整定直接关系到系统的稳定性和动态性能。实际调试中常遇到两类典型问题:

- 参数激进(KP 过大):导致输出电压振荡,表现为波形出现明显超调或持续振铃现象,严重时可能触发保护电路
- 参数保守(KI 过小):系统响应迟缓,负载切换时电压恢复时间过长,动态调节能力不足
理论分析
小信号模型建立
Buck 电路的电压环控制框图可简化为:
G_{total}(s) = G_{PI}(s) \cdot \frac{V_{in}}{V_{tri}} \cdot \frac{1}{sLC + sL/R + 1}
其中:
– $G_{PI}(s) = K_P + \frac{K_I}{s}$
– $V_{tri}$ 为 PWM 三角波幅值
– L、C 为输出滤波参数
频域设计原理
工程上常用幅值裕度法(Phase Margin, PM)设计参数:
1. 选择目标穿越频率 $f_c$(通常取开关频率的 1 /10~1/5)
2. 在 $f_c$ 处使系统开环增益为 1(0dB)
3. 保证相位裕度≥45°
工程实现
参数计算公式
- 转折频率计算:
f_z = \frac{1}{2\pi} \cdot \frac{K_I}{K_P} - KP 与 KI 关系式(忽略 ESR 时):
K_P = 2\pi f_c C \cdot \frac{V_{tri}}{V_{in}}K_I = \frac{(2\pi f_c)^2 L C}{R} \cdot \frac{V_{tri}}{V_{in}}
MATLAB 计算示例
% Buck 参数
Vin = 24; % 输入电压 (V)
Vout = 12; % 输出电压 (V)
L = 47e-6; % 电感 (H)
C = 220e-6; % 电容 (F)
R = 5; % 负载电阻 (Ω)
fs = 200e3; % 开关频率 (Hz)
Vtri = 2; % 三角波幅值 (V)
% 设计参数
fc = fs/10; % 穿越频率
PM = 50; % 相位裕度 (°)
% 计算 PI 参数
Kp = 2*pi*fc*C * Vtri/Vin;
Ki = (2*pi*fc)^2 * L*C/R * Vtri/Vin;
disp(['KP:', num2str(Kp)]);
disp(['KI:', num2str(Ki)]);
仿真验证
Simulink 建模要点
- 使用 Average Model 替代开关器件提高仿真速度
- 添加 0.1Ω ESR 模拟实际电容特性
- 设置变步长求解器(ode23tb)
典型波形对比
- 欠阻尼案例(KP 过大):
- 阶跃响应出现 20% 以上超调
- 振荡持续 5 个周期以上
- 过阻尼案例(KI 过小):
- 上升时间超过 500μs
- 负载瞬态跌落恢复缓慢
- 优化参数 :
- 超调量 <5%
- 建立时间 <200μs
避坑指南
PCB 布局影响
- 电压采样走线应远离功率回路
- 反馈网络电阻需靠近控制器放置
- 避免在补偿网络下方铺地平面
数字实现要点
- 离散化方法选择:
- 前向欧拉法(简单但可能不稳定)
- 双线性变换(推荐)
- 量化误差处理:
- KI 参数建议采用 Q15 格式
- 累加器需做抗饱和处理
进阶建议
双环控制扩展
- 内环(电流环)设计步骤:
- 先整定电流环带宽(通常 3~5 倍电压环)
- 再设计电压环参数
- 参数耦合关系:
- 电压环 KP 需考虑电流环闭环增益
自整定算法思路
- 继电器振荡法:
- 故意引入极限环振荡
- 根据振荡频率计算临界增益
- 模型参考自适应:
- 在线辨识电路参数
- 实时更新 PI 参数
思考题
- 当负载从 50% 突增至 100% 时,如何优化参数减少电压跌落?
- 高频开关噪声对相位裕度测量会产生哪些干扰?该如何滤除?
正文完
