共计 1758 个字符,预计需要花费 5 分钟才能阅读完成。
Buck 电路控制模型状态空间方程:从理论推导到 MATLAB 实现
1. Buck 电路基本拓扑与状态变量选取
Buck 电路作为最基础的 DC-DC 降压变换器,其典型拓扑如下图所示。当开关管导通时,输入电压通过电感和电容向负载供电;当开关管关断时,电感通过续流二极管维持电流流动。

对于 Buck 电路的建模,我们通常选取电感电流 $i_L$ 和电容电压 $v_C$ 作为状态变量。这是因为:
- 电感电流反映了系统的储能状况
- 电容电压直接决定了输出电压
- 这两个变量可以完整描述系统的动态特性
2. 状态空间方程的推导
2.1 开关导通阶段
当开关管导通时,Buck 电路可以简化为以下方程:
$$
\begin{cases}
L\frac{di_L}{dt} = V_{in} – v_C \
C\frac{dv_C}{dt} = i_L – \frac{v_C}{R}
\end{cases}
$$
2.2 开关关断阶段
当开关管关断时,电路方程为:
$$
\begin{cases}
L\frac{di_L}{dt} = -v_C \
C\frac{dv_C}{dt} = i_L – \frac{v_C}{R}
\end{cases}
$$
2.3 状态空间平均模型
通过平均化处理,我们可以得到 Buck 电路的状态空间平均模型:
$$
\begin{bmatrix}
\dot{i_L} \
\dot{v_C}
\end{bmatrix}
=
\begin{bmatrix}
0 & -\frac{1}{L} \
\frac{1}{C} & -\frac{1}{RC}
\end{bmatrix}
\begin{bmatrix}
i_L \
v_C
\end{bmatrix}
+
\begin{bmatrix}
\frac{D}{L} \
0
\end{bmatrix}
V_{in}
$$
其中 D 为占空比。
3. MATLAB 实现
3.1 状态方程求解
% Buck 电路参数
L = 100e-6; % 电感(H)
C = 100e-6; % 电容(F)
R = 5; % 负载电阻(Ω)
Vin = 20; % 输入电压(V)
D = 0.5; % 占空比
% 状态空间矩阵
A = [0 -1/L; 1/C -1/(R*C)];
B = [D/L; 0];
C_mat = [0 1]; % 输出为电容电压
D_mat = 0;
% 建立状态空间模型
sys = ss(A, B, C_mat, D_mat);
% 仿真时间
T = 0.001; % 仿真时间(s)
[y,t,x] = step(sys, T);
% 绘制响应曲线
figure;
subplot(2,1,1);
plot(t, x(:,1));
title('电感电流瞬态响应');
xlabel('时间(s)'); ylabel('电流(A)');
subplot(2,1,2);
plot(t, x(:,2));
title('电容电压瞬态响应');
xlabel('时间(s)'); ylabel('电压(V)');
3.2 伯德图绘制
% 绘制开环伯德图
figure;
bode(sys);
grid on;
title('Buck 电路开环频率响应');
% 设计 PI 控制器
Kp = 0.1;
Ki = 100;
contr = tf([Kp Ki], [1 0]);
% 闭环系统
sys_cl = feedback(series(contr, sys), 1);
% 绘制闭环伯德图
figure;
bode(sys_cl);
grid on;
title('Buck 电路闭环频率响应');
4. 开环与闭环系统对比
通过仿真我们可以观察到:
- 开环系统的阶跃响应存在稳态误差
- 闭环系统通过 PI 控制器可以有效消除稳态误差
- 闭环系统响应速度更快,超调量可以通过调节控制器参数优化
5. 工程实践注意事项
在实际 Buck 电路建模中,需要注意以下问题:
- 寄生参数影响:实际电感存在串联电阻,电容存在等效串联电阻(ESR)
- 开关器件非理想特性:开关管导通压降、开关损耗等
- 采样延迟:数字控制系统中采样和计算引入的延迟
- 模型线性化假设:小信号模型仅在工作点附近有效
6. 思考题
- 如何考虑输入电压扰动对系统性能的影响?
- 当 Buck 电路工作在不连续导通模式 (DCM) 时,状态空间方程应如何修改?
- 如何通过状态反馈改善系统的动态响应?
结论
通过本文的讲解和 MATLAB 实现,读者应该已经掌握了 Buck 电路状态空间方程的推导方法和应用技巧。这种建模方法不仅适用于 Buck 电路,也可以推广到其他 DC-DC 变换器拓扑中。在实际工程应用中,还需要结合具体电路参数和性能要求,对模型进行适当修正和优化。
