共计 1614 个字符,预计需要花费 5 分钟才能阅读完成。
技术背景
状态空间平均法(State-Space Averaging)是分析开关电源动态特性的经典方法,特别适用于 Buck-Boost 这类非线性变拓扑电路。与传统的小信号模型相比,它具有三大优势:
- 能同时描述电路的稳态和动态特性
- 通过平均化处理消除开关动作引入的离散性
- 得到的线性化模型可直接用于控制器设计
在工程实践中,我们常用该方法建立标准化模型,为后续的环路补偿设计提供理论基础。
核心推导
1. 建立开关周期平均模型
考虑 Buck-Boost 电路在连续导通模式(CCM)下的两种工作状态:
-
开关导通阶段(0 < t < dT):
L\frac{di_L}{dt} = V_{in} C\frac{dv_C}{dt} = -\frac{v_C}{R} -
开关关断阶段(dT < t < T):
L\frac{di_L}{dt} = -v_C C\frac{dv_C}{dt} = i_L - \frac{v_C}{R}
2. 状态空间平均化
对两个阶段的方程进行加权平均(权重为占空比 d 和 1 -d):
\begin{aligned}
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{aligned}
3. 小信号线性化
在稳态工作点附近引入扰动变量:
\begin{cases}
d = D + \hat{d} \\
\langle i_L \rangle = I_L + \hat{i}_L \\
\langle v_C \rangle = V_C + \hat{v}_C
\end{cases}
忽略二阶小量后得到线性化模型:
\begin{aligned}
L\frac{d\hat{i}_L}{dt} &= V_{in}\hat{d} + (V_C)\hat{d} - (1-D)\hat{v}_C \\
C\frac{d\hat{v}_C}{dt} &= (1-D)\hat{i}_L - I_L\hat{d} - \frac{\hat{v}_C}{R}
\end{aligned}
MATLAB 实现
% Buck-Boost 状态空间模型参数
L = 100e-6; % 电感(H)
C = 470e-6; % 电容(F)
R = 10; % 负载电阻(Ω)
D = 0.6; % 稳态占空比
Vin = 12; % 输入电压(V)
% 计算稳态工作点
Vc = -Vin*D/(1-D);
Il = Vc/(R*(1-D));
% 构建状态空间矩阵
A = [0 -(1-D)/L; (1-D)/C -1/(R*C)];
B = [(Vc+Vin)/L; -Il/C];
C_matrix = [0 1]; % 输出为电容电压
D_matrix = 0;
% 创建系统模型
sys = ss(A,B,C_matrix,D_matrix);
% 绘制波特图
bode(sys), grid on
模型验证
通过对比仿真波形验证模型准确性:
- 时域验证:在 Simulink 中搭建实际电路模型和状态空间模型,对比阶跃响应
- 频域验证:比较实际电路的扫频测量结果与模型波特图的吻合度

图:理论模型(蓝)与实际电路(红)的频响特性对比
工程实践建议
- 常见陷阱 1 :忽略右半平面零点的影响
-
解决方案:在穿越频率设计时留足相位裕量
-
常见陷阱 2 :占空比超出 CCM 范围
-
解决方案:增加工作模式检测逻辑
-
常见陷阱 3 :寄生参数导致高频段偏差
- 解决方案:在模型中添加等效串联电阻(ESR)
思考问题
- 当电路工作在不连续导通模式 (DCM) 时,状态空间平均法需要做哪些调整?
- 如何将建立的模型应用于数字控制器的离散化设计?
- 在输入电压大范围波动时,模型参数该如何自适应调整?
结语
通过本文的详细推导和实现示例,我们可以看到状态空间平均法为 Buck-Boost 电路提供了一种有效的建模途径。建议读者在具体项目中,先通过仿真验证模型准确性,再逐步过渡到实际控制器设计。这种从理论到实践的完整闭环,正是电力电子工程师的核心竞争力所在。
正文完
发表至: 电子工程
近两天内
