Buck-Boost电路状态空间模型实战:从零推导状态方程与输出方程

1次阅读
没有评论

共计 1758 个字符,预计需要花费 5 分钟才能阅读完成。

image.webp

背景痛点

Buck-Boost 电路作为电力电子中的经典拓扑,其建模过程常让初学者感到困惑。主要困难集中在:

Buck-Boost 电路状态空间模型实战:从零推导状态方程与输出方程

  • 非线性特性:开关管周期性通断导致系统结构变化
  • 多工作模式:CCM(连续导通模式)与 DCM(断续导通模式)需分别处理
  • 变量耦合:电感电流与电容电压相互影响

传统平均模型法在描述动态特性时精度不足,而状态空间法通过微分方程组的矩阵表示,为闭环控制提供了标准化建模框架。

技术方法对比

  • 状态空间法优势
  • 统一描述 CCM/DCM 模式(通过占空比 d 体现)
  • 天然适合数字控制器实现
  • 可直接导出传递函数进行稳定性分析

  • 与传统方法的区别

    flowchart LR
      传统方法 -->| 平均模型 | 时域仿真
      状态空间法 -->| 矩阵运算 | 频域分析 + 时域仿真

核心推导流程

1. 电路拓扑与参数

   Vin---[S]---[L]---[D]---||-----
         |          |       C   R
         ============

参数定义:
– $V_{in}$: 输入电压
– $L$: 电感(寄生电阻 $r_L$)
– $C$: 电容(ESR $r_C$)
– $R$: 负载电阻

2. CCM 模式微分方程

开关导通阶段(0 < t < dT)

$$
L\frac{di_L}{dt} = V_{in} – i_L r_L
$$
$$
C\frac{dv_C}{dt} = -\frac{v_C}{R + r_C}
$$

开关关断阶段(dT < t < T)

$$
L\frac{di_L}{dt} = -v_C – i_L(r_L + r_C \parallel R)
$$
$$
C\frac{dv_C}{dt} = i_L \frac{R}{R + r_C} – \frac{v_C}{R + r_C}
$$

3. 状态变量选择

标准选择原则:
– 电感电流 $x_1 = i_L$
– 电容电压 $x_2 = v_C$

状态向量:
$$
\mathbf{x} = \begin{bmatrix} x_1 \ x_2 \end{bmatrix}
$$

4. 平均化与线性化

合并两阶段方程得平均模型:

$$
\frac{d}{dt}\begin{bmatrix} i_L \ v_C \end{bmatrix} =
\begin{bmatrix}
-\frac{r_L + d’ r_C}{L} & -\frac{d’}{L} \
\frac{d’}{C} & -\frac{1}{C(R + r_C)}
\end{bmatrix}
\begin{bmatrix} i_L \ v_C \end{bmatrix}
+ \begin{bmatrix} \frac{d}{L} \ 0 \end{bmatrix}V_{in}
$$

其中 $d’ = 1 – d$。小信号线性化后可得状态矩阵 $\mathbf{A}$ 与控制矩阵 $\mathbf{B}$。

MATLAB 实现示例

syms L C R rL rC Vin d real

% 状态矩阵推导
A11 = -(rL + (1-d)*rC)/L;
A12 = -(1-d)/L;
A21 = (1-d)/C;
A22 = -1/(C*(R + rC));
A = [A11 A12; A21 A22];

% 输入矩阵
B = [d/L; 0];

% 输出方程(假设输出为电容电压)C_mat = [0 1];
D = 0;

% 转为数值计算(示例参数)L_val = 100e-6; C_val = 470e-6;
numA = double(subs(A, [L,C,R,rL,rC], [L_val,C_val,10,0.1,0.01]));

验证方法

  1. Simulink 搭建
  2. 使用 Simscape Power Systems 库搭建实际电路
  3. 与状态空间模型输出对比

  4. 阶跃响应验证

    sys = ss(numA, B, C_mat, D);
    step(sys);

避坑指南

  • 寄生参数处理
  • 当 $r_C > R/10$ 时需保留 ESR 项
  • 高频振荡需考虑 PCB 寄生电感

  • 模式边界判断
    $$
    i_{L,crit} = \frac{V_{in} d T}{2L}
    $$
    实际电流低于此值时进入 DCM

  • 数值稳定性

  • 仿真步长应小于 $1/(10f_{sw})$
  • 病态矩阵需用 ode15s 求解器

延伸应用

将状态空间模型用于 PID 设计:

  1. 通过 ctrb 判断能控性
  2. 使用 place 命令进行极点配置
  3. 电压环带宽建议取 $f_{sw}/10$

示例代码:

poles = [-1e4+1e4i, -1e4-1e4i]; % 期望极点
K = place(numA, B, poles);

结语

通过状态空间建模,我们获得了可直接用于控制器设计的矩阵形式模型。建议初学者先用理想参数练习推导,再逐步加入非理想因素。该框架同样适用于其他开关电源拓扑的分析。

正文完
 0
评论(没有评论)