7.5.4 示例:非理想 Buck–Boost 变换器的状态空间平均
好了,理论铺垫得差不多了,该上点硬菜了。
上一节我们在黑板上推导了一通公式,得到了一个看起来有点唬人的通用线性化模型。如果不把它落地到一个具体的例子上,那些矩阵里的
这一节,我们要把这套状态空间平均的方法论,应用到最经典的测试用例上:一个非理想的 Buck–Boost 变换器。
之所以选它,是因为它既不像 Buck 那么简单(只有降压),也不像 Boost 那么单纯(只有升压),它能升能降,而且在这个例子里,我们要故意加入一些非理想因素——MOSFET 的导通电阻
我们的目标是得到一个完整的等效电路模型,不仅管输出端口,还要管输入端口(也就是输入电流
第一步:定义变量
首先,我们要把物理世界的元件翻译成数学世界的符号。
对于一个 Buck–Boost 变换器,真正的独立状态变量只有两个:电感电流
所以,状态向量
接下来是输入向量
因此,输入向量包含两个元素:
最后是输出向量
注意,输出电压
变量定义完毕,战场清空。
第二步:子拓扑 1(开关导通)
当 MOSFET
我们根据 KVL 和 KCL 写方程:
- 电感电压:输入电压减去电感电流在
上的压降。 - 电容电流:电容电压
作用在负载 上产生的电流。 - 输入电流:直接等于电感电流。
这里没什么魔法,只是把物理规律写下来。为了套用我们刚才的矩阵公式,我们需要把它整理成
在这个子电路(Subinterval 1)里,对应的矩阵是
对于输出方程:
第三步:子拓扑 2(开关关断)
当开关打到位置 2,电感通过二极管向电容和负载释放能量,电路进入「放电」状态。此时输入源
继续列方程。这里有一个建模选择必须先讲清楚:在这个例子里,我们让
于是状态 2 的方程为:
写成矩阵形式
输出方程:
(注:输入电流在状态 2 为 0,这是合理的,因为开关断开了输入回路。)
第四步:平均化运算
现在我们手里有两套矩阵,一套描述“开”的状态,一套描述“关”的状态。 按照状态空间平均法的核心公式:平均矩阵等于各状态矩阵的加权和。
权重就是占空比。
我们来算一下
再来算
这几个矩阵里,
第五步:稳态解(直流模型)
现在我们要解稳态。在稳态下,导数为 0。
把刚才算出来的平均矩阵代进去:
这个方程组其实就在告诉你两件事:
- 第一行(电感方程)告诉我们:电感上的平均电压为 0(伏秒平衡)。
- 第二行(电容方程)告诉我们:电容上的平均电流为 0(电荷平衡)。
如果我们去解这个矩阵方程,就能得到稳态值
观察 (7.139) 的第一行:
这可以写成:
这不就是一个包含电阻
基于这些方程,我们可以重构出直流等效电路模型。
这个模型里有一个
这个模型完美地把所有非理想因素都“吸收”到了各自的回路中:
第六步:线性化——小信号模型
有了稳态工作点
我们需要计算那个看似吓人的系数项:
先算
现在代入
这就是出现在
同理,计算输出的系数:
这说明输入电流的扰动中,直接叠加了一个
现在,把这些项全部组装到线性化状态方程 (7.142) 中:
写成标量形式(就是把矩阵展开成我们看得懂的电路方程),就是 (7.143):
电感方程:
电容方程:
输入电流方程:
第七步:画出等效电路
这一步就是“翻译”。 我们把上面三个标量方程分别“翻译”成电路元件。
- 第一行(电感):包含一个
,一个串联电阻 ,一个受控电压源 (源自 ),以及另一个受控电压源 (源自那个长长的系数项)。这是电感回路子电路。 - 第二行(电容):包含一个
,一个并联电导 ,以及一个受控电流源 。这是电容节点子电路。 - 第三行(输入):包含一个受控电流源
和 。这是输入端口子电路。
最后,把这三块拼起来,中间用理想变压器(变比
最终拼出来的,就是完整的小信号交流等效电路。
回响
看看我们这一顿猛如虎的操作之后的战果。
这不仅仅是一个电路图,它是状态空间平均法的物理实体化。
- 矩阵
里的元素,变成了变压器匝比和寄生电阻。 - 矩阵
,变成了受控电压源。 - 矩阵
,变成了受控电流源。
你完全可以不用画电路,直接拿着这些矩阵去跑 MATLAB 求解传递函数。但对于工程师来说,画出来有两个巨大的好处:
- 直觉检查:如果变压器变比算反了,或者受控源极性搞反了,电路一眼就能看出来“这不对劲”,而矩阵可能就报错了。
- 通用性:不管你面对的是 Buck、Boost 还是 Flyback,只要你写出了状态方程,这套流程就能自动吐出一个等效电路。
状态空间平均法,本质上就是把离散的、跳变的物理世界,强行通过数学手段平滑成连续的、可解析的数学模型。它是连接“物理开关”和“控制理论”之间最坚固的那座桥梁。
💡 矩阵法的真正甜头:这一节手算到吐,你可能会问「为什么不直接用 7.2 节的电路平均法?」答案是——当拓扑只有两个子区间、一个电感一个电容时,电路平均法确实更直观。但一旦你面对的是 Cuk(4 个状态变量)、或者带多个寄生参数的五阶系统,电路平均法的「画受控源再合并」会绕到爆炸,而状态空间法只要老老实实填 4 个矩阵,剩下的加权平均和线性化全是机械代数,可以丢给 MATLAB。所以记住:简单拓扑用电路法找直觉,复杂拓扑用矩阵法保命。
参考说明:参考自 geqianQWQ 同学阅读《Fundamentals of Power Electronics》的笔记,仅作理解线索;本文为结合自己理解重新整理的学习笔记,不涉及对原书的复制或翻译。