共计 1452 个字符,预计需要花费 4 分钟才能阅读完成。
背景与痛点
在 Buck 电路的闭环控制设计中,PI 参数的整定直接决定了系统的稳定性和动态响应。参数设置不当会导致:

- 系统振荡 :表现为输出电压波动,严重时甚至发散
- 响应迟缓 :负载突变时调整时间过长
- 稳态误差 :无法精确跟踪参考电压
实际工程中,工程师常面临理论计算与实测效果不符的困境,需要兼顾数学模型和工程经验。
理论分析
小信号模型建立
Buck 电路的小信号传递函数可表示为:
G_{vd}(s) = \frac{V_{in}}{1 + s\frac{L}{R} + s^2LC}
考虑 PWM 调制器和采样环节后,电压环开环传递函数为:
G_{open}(s) = G_{PI}(s) \cdot \frac{1}{V_{m}} \cdot G_{vd}(s) \cdot H(s)
其中 $H(s)$ 为反馈网络传递函数。
频域设计原理
通过幅值 / 相位裕度法确定 PI 参数:
- 选择目标穿越频率 $f_c$(通常为开关频率的 1 /10~1/5)
- 在 $f_c$ 处令开环增益为 0dB
- 确保相位裕度在 45°~60°之间
工程实现
参数计算公式
PI 控制器传递函数:
G_{PI}(s) = K_p + \frac{K_i}{s} = K_p\left(1 + \frac{1}{sT_i}\right)
关键参数计算步骤:
-
计算积分时间常数:
T_i = R\cdot C -
比例系数 $K_p$:
K_p = 2\pi f_c \cdot T_i \cdot \frac{C}{G_{vd}(j2\pi f_c)}
MATLAB 计算示例
% Buck 电路参数
Vin = 24; % 输入电压 (V)
L = 10e-6; % 电感 (H)
C = 100e-6; % 电容 (F)
R = 2; % 负载电阻 (Ω)
fc = 10e3; % 目标穿越频率 (Hz)
% 计算开环传递函数
s = tf('s');
Gvd = Vin / (1 + s*L/R + s^2*L*C);
% 在 fc 处计算幅值
[mag,~] = bode(Gvd, 2*pi*fc);
% 计算 PI 参数
Ti = R*C;
Kp = 2*pi*fc * Ti * C / mag;
Ki = Kp/Ti;
disp(['Kp=',num2str(Kp),'Ki=',num2str(Ki)]);
仿真验证
Simulink 建模要点
- 使用 Average Model 提高仿真速度
- 添加 0.1Ω ESR 模拟实际电容特性
- 设置适当的求解器步长(如 1 /100 开关周期)
参数对比案例
- 过阻尼参数 (相位裕度 70°):
- 上升时间:500μs
-
无超调但响应慢
-
欠阻尼参数 (相位裕度 30°):
- 上升时间:200μs
-
超调量达 25%
-
优化参数 (相位裕度 50°):
- 上升时间:300μs
- 超调量 <5%
避坑指南
PCB 布局影响
- 反馈走线应远离功率回路
- 采用 Kelvin 连接法减小采样误差
- 地平面分割避免数字 / 模拟干扰
数字实现注意
- 离散化方法选择:
- 前向欧拉法(简单但稳定性差)
-
Tustin 变换(推荐方案)
-
量化误差处理:
- 采用 Q 格式定点数
- 增加抗饱和处理
进阶建议
双环控制扩展
- 内环(电流环)设计:
- 带宽设为电压环的 5~10 倍
-
优先保证电流限制功能
-
外环(电压环)调整:
- 降低穿越频率
- 增加滤波电容
自整定算法
- 继电器振荡法:
- 自动寻找临界增益
-
根据 Ziegler-Nichols 规则整定
-
模型参考自适应:
- 在线更新控制器参数
- 需较强的处理器支持
思考题
- 当负载从 50% 突增至 100% 时,如何优化 PI 参数来减小电压跌落?
- 在数字控制中,采样延迟会如何影响环路稳定性?有哪些补偿方法?
结语
通过本文介绍的方法,工程师可以系统性地完成 Buck 电路 PI 参数设计。实际应用中建议:
- 先仿真验证再实际调试
- 保留 30% 的参数调整余量
- 记录不同工况下的最优参数
最终要达到的效果是:轻载时纹波小,重载时响应快,在各种工作点都能保持稳定。
正文完
