手把手教你用平均法搞定Buck-Boost电路的小信号建模(附详细推导) 📅 2026/7/1 7:17:48 从零推导Buck-Boost电路小信号模型的实战指南在电力电子领域Buck-Boost电路因其独特的升降压特性而广受关注。但真正掌握其动态行为需要深入理解小信号建模这一核心技能。本文将带你一步步推导Buck-Boost电路的小信号模型用工程思维破解数学公式背后的物理意义。1. 准备工作理解建模的基本框架小信号建模的本质是将非线性系统在工作点附近线性化。对Buck-Boost电路而言这个过程可以分为三个关键阶段平均化处理消除开关动作的高频成分保留低频动态扰动分析在稳态工作点引入微小交流扰动线性化近似忽略高阶小量得到线性关系关键工具小纹波近似Small-Ripple Approximation状态空间平均法State-Space Averaging泰勒展开线性化提示推导过程中要特别注意物理量的定义域开关管导通时的方程与关断时不同。2. 开关周期平均化消除高频开关纹波2.1 建立开关状态方程Buck-Boost电路有两种工作状态分别对应开关管导通和关断状态开关位置持续时间电感电压vₗ电容电流i_c1导通dTₛVg-v/R2关断(1-d)Tₛ-vi-v/R其中d为占空比Tₛ为开关周期。2.2 应用平均算子对电感和电容应用平均化处理# 电感电压平均值计算示例 def avg_inductor_voltage(Vg, v, d): return d * Vg (1 - d) * (-v) # 电容电流平均值计算示例 def avg_capacitor_current(i, v, R, d): return d * (-v/R) (1 - d) * (i - v/R)得到平均化方程 $$ \begin{cases} L\frac{d\langle i\rangle}{dt} dV_g - (1-d)\langle v\rangle \ C\frac{d\langle v\rangle}{dt} (1-d)\langle i\rangle - \frac{\langle v\rangle}{R} \end{cases} $$3. 扰动法与线性化构建小信号模型3.1 引入扰动变量假设所有变量都可表示为直流分量与小信号交流分量之和# 扰动变量定义示例 d D d_hat(t) # 占空比 v_g Vg vg_hat(t) # 输入电压 i I i_hat(t) # 电感电流 v V v_hat(t) # 输出电压3.2 线性化处理步骤将扰动表达式代入平均方程展开并分离直流项和交流项忽略二阶小量如d̂·v̂利用稳态关系简化关键线性化技巧乘积项的线性化$(Aa)(Bb) ≈ AB Ab Ba$倒数的线性化$\frac{1}{Aa} ≈ \frac{1}{A} - \frac{a}{A^2}$3.3 得到小信号方程经过线性化处理后得到$$ \begin{cases} L\frac{dî}{dt} Dv̂ Vg d̂ (VgV)î \ C\frac{dv̂}{dt} -Dî - I d̂ - \frac{v̂}{R} \end{cases} $$其中$D 1-D$。4. 等效电路构建与验证4.1 绘制小信号等效电路根据线性化方程可以构建如下电路元件物理量电路实现参数关系电感电流扰动受控电压源$Dv̂ Vg d̂$电容电压扰动受控电流源$-Dî - I d̂$输入端口理想变压器受控电流源变比D:1电流源I·d̂4.2 模型验证方法频域分析法对线性化方程进行拉普拉斯变换求解传递函数如控制-输出、输入-输出分析极点位置和频响特性时域仿真验证import numpy as np import matplotlib.pyplot as plt # 小信号模型仿真示例 def buck_boost_small_signal(D, Vg, R, L, C, fsw): # 计算稳态工作点 V -Vg*D/(1-D) I V/(R*(1-D)) # 小信号参数 s 1j*2*np.pi*fsw num Vg/(1-D)**2 den L*C*s**2 (L/R)*s (1-D)**2 Gvd num/den # 控制-输出传递函数 return Gvd5. 工程实践中的关键考量在实际应用中有几个需要特别注意的方面模型适用范围仅适用于开关频率1/3以下的频段高频特性需要考虑寄生参数常见误差来源小纹波近似的有效性线性化引入的近似误差元件非理想特性如ESR、导通压降模型扩展方法考虑电感电流连续/断续模式加入损耗电阻的影响多相交错并联系统的建模注意推导过程中交换微分与积分顺序的合法性需要满足电感电流连续且导数分段连续的条件。