7.5.1 网络的状态方程
上一节我们搞出了标准模型,那个模型其实就是一个「通用翻译器」——把任何 PWM 变换器都翻译成电路图。 但这事有一个更底层的玩法,也就是教科书里的「硬核模式」:状态空间平均法。
在翻开这本硬核手册之前,我们需要先统一一下语言——这就是状态方程。
写方程的终极规范
我们在第 2 章一开始其实就在干这件事,只是当时没把它写成这么整齐的矩阵形式。对于一个线性网络,它的物理核心是什么?是储能元件。
- 电感里的电流
- 电容两端的电压
这些变量描述了系统的「能量状态」。在物理课上你可能背过,要描述一个质点的运动,你需要它的位置和速度——这里也是一样,电感电流和电容电压就是电路世界的「位置和速度」。只要知道了这些状态变量在
为了让计算机(或者搞控制的数学家)看着舒服,我们把这一堆微分方程塞进一个矩阵的「标准容器」里:
这里的每一项都有它的物理含义,我们得把它们对上号:
是状态向量:这就是你的「记忆黑匣子」,里面装着所有的电感电流 和电容电压 。写成列向量就是: 是输入向量:这是外部施加的暴力,独立的电压源 或者电流源 。 矩阵:这是个物理参数矩阵,通常是诊断的。它里面填的是电容值 、电感值 。如果是耦合电感,还要加上互感 。它的作用是把 (电流/电压的导数)转换成物理上的电压/电流(电感电压 ,电容电流 )。 矩阵:这两个矩阵描述了电路内部的连接关系(拓扑结构)。它们告诉我们,电感电压和电容电流是如何由状态变量和输入源线性组合而成的。 是输出向量:这是你想算出来的任何东西,不一定是物理上的输出端电压,也可以是你关心的任意支路电流(比如输入电流 )。 矩阵:这两个矩阵告诉你,那些「被观测」的信号是如何由状态和输入组合而成的。
实战演练:把电路塞进矩阵
光看定义容易晕,我们直接上手撸一个电路。 来看一个示例电路:这玩意儿有两个电容
第一步:定义变量 我们要选状态变量
输入向量很简单,就一个电流源:
输出向量
第二步:构建
第三步:列 KVL/KVL 方程(这是核心) 我们现在要把电感电压
电容
的电流(对节点列 KCL): 电流源进来,分成两路,一路去 ,一路去电感。看到了吗?右边全是状态变量和输入变量。
电容
的电流(对节点列 KCL): 电感电流进来,分流到 和 。注意这里
和 是串联的,所以用 除以总电阻。这确保了右边只出现 这个状态变量。电感
的电压(对回路列 KVL):
第四步:组装矩阵方程 把 (7.97), (7.98), (7.99) 这三个方程拼起来,左边就是
仔细对照一下:
矩阵的第一行对应 :系数是 。完全对得上 (7.97)。 矩阵的第二行对应 :系数是 。完全对得上 (7.98)。 矩阵的第三行对应 :系数是 。完全对得上 (7.99)。
第五步:搞定输出方程
:它是 的分压。这意味着
只跟 有关,跟 没关系。 :欧姆定律。只跟
有关。
把它们也写成矩阵形式:
你看,一旦把
一个小注记
其实从第 2 章开始,我们一直在列状态方程,只是当时我们只盯着一个电感或一个电容,用标量方程来解。 现在我们只是把那些老朋友塞进了一个向量矩阵的「西装」里。这套西装的好处是:对于那种有 5 个电感、7 个电容的变态电路,矩阵形式能让你不至于疯掉。
7.5.2 基本的状态空间平均模型
好了,热身结束。 上一节我们学会了怎么把一个「线性电路」塞进矩阵里。 但变换器的问题是:它是非线性的。因为它在不停地切换拓扑。 开关在位置 1 时,电路是一套
这怎么办? 状态空间平均法 的逻辑是:既然我们在 7.2 节里把波形平均了(忽略了纹波),那我们也应该把方程平均了。
两个世界的切换
假设我们在处理一个工作在 CCM(连续导通模式)下的 PWM 变换器。 在一个周期内,它经历两个子区间:
子区间 1(导通,占空比
): 开关动作把电路接成了某种线性网络。此时状态方程是:子区间 2(关断,占空比
): 开关动作变了,拓扑变了。此时状态方程是:
注意这里的
平均的魔法
如果我们假设变换器的自然频率(也就是我们要关心的动态变化速度)远低于开关频率——这正是我们做小信号分析的前提——那么我们可以大胆地做一个操作:对状态方程本身进行加权平均。
正如我们在 7.2 节里把
平均后的直流平衡方程是:
这里大写的
而那个被平均出来的矩阵
这就是状态空间平均法的核心一步。 它把一个时变的、非线性的切换系统,变成了一个(在一定近似下的)线性的、连续的平均模型。
如果你只想算稳态(比如给定输入电压
这其实就是我们在第 2 章里算
扰动:真正的交流模型
但我们的目标是交流小信号模型。我们要引入扰动。 还记得我们在 7.2 节里怎么推导
把这些代入平均后的方程,利用泰勒展开的一阶近似(忽略
最终得到的小信号交流状态方程长这样:
这一大坨东西里,真正值得关注的是那个
总结一下这条路径
状态空间平均法给了我们一套「全自动」流程:
- 写子拓扑方程:分别写出开关在位置 1 和位置 2 时的
。 - 平均:用
和 把它们加权混合,得到 。 - 扰动与线性化:把矩阵方程在直流工作点附近展开,丢掉高阶项。
做完这三步,你就得到了 (7.110)。这就包含了你需要的一切信息:输入到输出的传递函数(在
接下来,只要把这个通用的矩阵形式,应用到具体的 Buck、Boost 或者 Buck-Boost 电路上,我们就能推导出那个传说中的「标准模型」了。这就是下一节要干的事——我们会看到那些枯燥的矩阵是如何变回成
💡 什么时候别用状态空间法:状态空间平均法看着很「万能」,但它有个隐形门槛——你得能写出每个子区间干净的线性状态方程
。一旦电路里出现「开关瞬间状态跳变」(比如带 ESR 的电容、或者电容直接被开关短接), 在子区间边界上不连续,状态空间的「连续演化」假设就崩了。这时候要么换状态变量(详见 7.5.5 节怎么处理 ESR),要么老老实实回到开关平均法。别迷信矩阵万能,它也有它的适用边界。
参考说明:参考自 geqianQWQ 同学阅读《Fundamentals of Power Electronics》的笔记,仅作理解线索;本文为结合自己理解重新整理的学习笔记,不涉及对原书的复制或翻译。