共计 1337 个字符,预计需要花费 4 分钟才能阅读完成。
Buck 电路拓扑与状态变量分析
Buck 电路作为最基本的降压型 DC-DC 变换器,其拓扑结构包含开关管(MOSFET)、二极管、电感和输出电容。在连续导通模式(CCM)下,系统存在两个独立的状态变量:

- 电感电流 $i_L(t)$:反映储能元件能量交换的动态过程
- 电容电压 $v_C(t)$:表征输出滤波效果与负载特性
这两个变量构成了状态向量 $\mathbf{x} = [i_L \ v_C]^T$,其物理意义直接影响控制器设计效果。
状态空间方程推导
开关模态分析
-
导通阶段($0 < t < DT_s$):
$$
\begin{cases}
L\frac{di_L}{dt} = V_{in} – v_C \
C\frac{dv_C}{dt} = i_L – \frac{v_C}{R}
\end{cases}
$$ -
关断阶段($DT_s < t < T_s$):
$$
\begin{cases}
L\frac{di_L}{dt} = -v_C \
C\frac{dv_C}{dt} = i_L – \frac{v_C}{R}
\end{cases}
$$
状态空间平均化
通过状态空间平均法,得到统一描述方程:
$$
\begin{aligned}
\dot{\mathbf{x}} &= \mathbf{A}\mathbf{x} + \mathbf{B}u \
\mathbf{y} &= \mathbf{C}\mathbf{x}
\end{aligned}
$$
其中:
$$
\mathbf{A} = \begin{bmatrix}
0 & -1/L \
1/C & -1/(RC)
\end{bmatrix}, \
\mathbf{B} = \begin{bmatrix}
D/L \
0
\end{bmatrix}, \
\mathbf{C} = \begin{bmatrix}
0 & 1
\end{bmatrix}
$$
与传统传递函数法对比
- 状态空间法优势 :
- 天然支持多输入多输出系统
- 便于处理非线性与时变系统
- 直接物理量控制(电流 / 电压)
-
适合数字控制器实现
-
传递函数法局限 :
- 仅适用于单输入单输出
- 依赖线性化假设
- 难以处理变量耦合
MATLAB 实现示例
% 系统参数
L = 100e-6; C = 470e-6; R = 5; D = 0.4; Vin = 24;
% 状态矩阵构建
A = [0 -1/L; 1/C -1/(R*C)];
B = [D/L; 0];
C = [0 1];
D = 0;
sys = ss(A,B,C,D);
% 极点配置设计
desired_poles = [-1e4+1e4j, -1e4-1e4j];
K = place(A, B, desired_poles);
% 闭环仿真
closed_loop = ss(A-B*K, B, C, D);
step(closed_loop); grid on;
工程实践关键点
- 参数敏感性分析 :
- 电感值影响动态响应速度
- 电容 ESR 导致阻尼系数变化
-
开关频率与模型精度权衡
-
数字实现注意事项 :
- 采用 Q15 格式避免定点数溢出
- 增加抗饱和积分器(如 clamping)
-
采样周期小于 1 /10 开关周期
-
抗扰设计 :
- 输入电压前馈补偿
- 负载电流观测器
- 滑模变结构控制
拓展思考
- 拓扑扩展 :Boost 电路需增加右半平面零点补偿
- 非理想因素 :开关管导通压降会引入稳态误差
- 观测器设计 :龙伯格观测器需匹配系统能观性
通过状态空间建模,工程师可以构建更精确的 Buck 变换器控制模型。该方法为数字控制实现提供了清晰的数学框架,特别适合要求高动态性能的应用场景。
