共计 1506 个字符,预计需要花费 4 分钟才能阅读完成。
认识 Buck-Boost 电路
Buck-Boost 电路是一种经典的 DC-DC 变换器,能够实现输出电压高于或低于输入电压的功能。在连续导通模式(CCM)下,其基本拓扑结构如下图所示:

[插入 Buck-Boost 电路示意图]
- 工作原理 :
- 当开关管导通时,电感储存能量,二极管截止
- 当开关管关断时,电感释放能量,二极管导通
- 输出电压极性反转是 Buck-Boost 电路的重要特征
状态空间平均法推导
1. 开关管导通阶段方程
当开关管导通时(占空比 D),电路可以简化为:
[
\begin{cases}
L\frac{di_L}{dt} = V_{in} \
C\frac{dv_C}{dt} = -\frac{v_C}{R}
\end{cases}
]
2. 开关管关断阶段方程
当开关管关断时(占空比 1 -D),电路方程为:
[
\begin{cases}
L\frac{di_L}{dt} = -v_C \
C\frac{dv_C}{dt} = i_L – \frac{v_C}{R}
\end{cases}
]
3. 状态空间平均
对两个状态进行加权平均:
[
\begin{cases}
L\frac{d\langle i_L \rangle}{dt} = DV_{in} – (1-D)\langle v_C \rangle \
C\frac{d\langle v_C \rangle}{dt} = (1-D)\langle i_L \rangle – \frac{\langle v_C \rangle}{R}
\end{cases}
]
4. 小信号扰动分析
引入小信号扰动:
[
\begin{cases}
D = D_0 + \hat{d} \
\langle i_L \rangle = I_L + \hat{i}_L \
\langle v_C \rangle = V_C + \hat{v}_C
\end{cases}
]
线性化处理后得到小信号模型:
[
\begin{cases}
L\frac{d\hat{i}L}{dt} = V \
C\frac{d\hat{v}_C}{dt} = (1-D_0)\hat{i}_L – I_L\hat{d} – \frac{\hat{v}_C}{R}
\end{cases}
]}\hat{d} – (1-D_0)\hat{v}_C + V_C\hat{d
MATLAB 实现示例
% Buck-Boost 状态空间模型参数计算
function [A, B, C, D] = buckboost_ss(Vin, D, L, C, R)
% 状态矩阵
A = [0, -(1-D)/L; (1-D)/C, -1/(R*C)];
% 输入矩阵
B = [Vin/L + Vo/L; -IL/C];
% 输出矩阵
C = [0 1];
% 直接传输矩阵
D = 0;
end
% 使用示例
[Asys, Bsys, Csys, Dsys] = buckboost_ss(24, 0.6, 100e-6, 470e-6, 10);
sys = ss(Asys, Bsys, Csys, Dsys);
仿真验证与误差分析
- 时域响应对比 :
- 理论计算与仿真结果的输出电压误差应 <2%
-
重点关注启动瞬态和负载跃变响应
-
频域特性 :
- 绘制不同负载条件下的 Bode 图
- 注意右半平面零点对相位裕量的影响
避坑指南
- 常见错误 :
- 忽略电容 ESR 导致的模型偏差
- 占空比超出有效范围(0<D<1)
-
采样频率选择不当引起的混叠
-
数值稳定性 :
- 使用 ode23tb 求解器处理刚性系统
-
设置合理的相对 / 绝对误差容限
-
PCB 布局建议 :
- 保持功率回路面积最小化
- 地平面分割避免数字 / 模拟干扰
延伸思考
- 如何将该方法应用于 Flyback 或Ćuk 等拓扑?
- 在数字控制系统中,如何将连续模型离散化?
- 如何处理 DCM 模式下的建模问题?
通过本文的推导和实践,希望读者能够掌握 Buck-Boost 电路建模的核心方法,并在实际工程中灵活应用。建模过程中保持对物理意义的理解,比单纯追求数学精度更为重要。
