跳转到内容

框图简化上手

Title: Block Diagram Reduction

Lecture @ 2026-3-16

方框图简化规则,位于 Part.1 Lec.2 最后一部分

快速回顾

rules

从一个简单的例子入手

sample1

一个非常非常力大砖飞的方法是把每个中间信号都求出来,最后再把它们组合成一个单一的传递函数。比如在这里,我们有

sample1-1

C(s)=E(s)G2(s)E(s)=x1(s)C(s)H2(s)X1(s)=X0(s)G1(s)X0(s)=R(s)C(s)H1(s)\begin{aligned} C(s) & = E (s) G_2(s) \\ E(s) & = x_1 (s) - C(s) H_2 (s) \\ X_1(s) & = X_0 (s) G_1(s) \\ X_0(s) & = R (s) - C(s) H_1 (s) \end{aligned}

然后把这个方程组联立带入,可以得到

C(s)=E(s)G2(s)=(X1(s)C(s)H2(s))G2(s)=(X0(s)G1(s)C(s)H2(s))G2(s)=[R(s)C(s)H1(s)G1(s)C(s)H2(s)]G2(s)=R(s)G1(s)G2(s)C(s)H1(s)G1(s)G2(s)+C(s)H2(s)G2(s)\begin{aligned} C(s) &= E(s) G_2(s) \\ &=(X_1(s) - C(s)H_2(s))G_2(s) \\ &=(X_0(s) G_1(s) - C(s)H_2(s))G_2(s) \\ & = [R(s) - C(s)H_1(s) G_1(s) - C(s)H_2(s)] G_2(s) \\ & = R(s) G_1(s) G_2(s) - C(s) H_1(s) G_1(s) G_2(s) + C(s) H_2(s) G_2(s) \end{aligned}

然后就有

C(s)R(s)=G1(s)G2(s)1+H1(s)G1(s)G2(s)+H2(s)G2(s)\frac{C(s)}{R(s)} = \frac{G_1(s) G_2(s)}{1 + H_1(s) G_1(s) G_2(s) + H_2(s) G_2(s)}

可行,但是够麻烦,看到这么多的式子大脑先要栈溢出了。为了精神状态健康,我们可以选择换一种方法,也就是是我们之前提到的方框图简化方法。


还是这个熟悉的图

sample1

先使用第七条规则,去掉一个包括 G2(s)G_2(s)H2(s)H_2(s) 的反馈回路

step1

然后使用第一条规则,把级联的 G1(s)G_1(s)G2(s)1+G2(s)H2(s)\frac{G_2(s)}{1+G_2(s) H_2(s)} 合并成一个块

step2

最后使用第七条规则,去掉剩下的反馈回路,就得到了最终的结果

step3

最后把式子简化一下,可以得到和之前一样的结果

C(s)R(s)=G1(s)G2(s)1+H1(s)G1(s)G2(s)+H2(s)G2(s)\frac{C(s)}{R(s)} = \frac{G_1(s) G_2(s)}{1 + H_1(s) G_1(s) G_2(s) + H_2(s) G_2(s)}

简单清晰快捷,精神状态健康,而且更重要的是,这个方法可以让我们更好地理解系统的结构和行为,而不是被一大堆复杂的数学式子淹没。

俗话说得好,只要肯做题,就有做不完的题。我们再来看看另一个例子。

sample2

先使用第六条,把 H2(s)H_2(s) 的分支入口后移到 G2(s)G_2(s) 的输出处

step1

然后使用第一条消除级联的块

step2

然后使用第一条和第七条,消除最右边的反馈回路

step3

然后使用第一条,把级联的块合并成一个块

step4

类似的,使用第七条,消除剩下的反馈回路

step5

类似的,使用第一条和第七条,解决掉剩下的级联块和反馈回路

step6

然后把这个叠了四层的东西化简,注意保持 san 值稳定

F(s)=C(s)R(s)=G1(s)G2(s)G3(s)G4(s)1H1(s)G3(s)G4(s)+H2(s)G2(s)G3(s)+H3(s)G1(s)G2(s)G3(s)G4(s)F(s) = \frac{C(s)}{R(s)} = \frac{ G_1(s) G_2(s) G_3(s) G_4(s) }{ 1 - H_1(s) G_3(s) G_4(s) + H_2(s) G_2(s) G_3(s) + H_3(s) G_1(s) G_2(s) G_3(s) G_4(s) }

对于一个受扰动的闭环控制系统,为了抑制工厂稳态运行中的扰动,可以通过拆分传递函数来纳入对工厂的扰动。

disturbance

对于上图中的系统, N(s)N(s) 是扰动输入, C(s)C(s) 是系统的输出, R(s)R(s) 是系统的参考输入, H(s)H(s) 是系统的反馈传递函数, G1(s)G_1(s) 是放大器的传递函数, G2(s)G_2(s) 是设备的传递函数。

对于一个线性系统,叠加原理 (Superposition Principle) 成立,也就是如果需要同时响应输入和扰动,可以分别计算它们的响应,然后把它们叠加起来得到总响应。

对于分别分析的情况,也就是分别认为 N(s) 和 R(s) 是系统的唯一输入,我们可以得到两个单独的传递函数:

对于只考虑参考输入 R(s)R(s) 的情况,系统的输出 C(s)C(s)R(s)R(s) 的关系可以表示为:

C(s)R(s)=G1(s)G2(s)1+H(s)G1(s)G2(s)\frac{C(s)}{R(s)} = \frac{G_1(s) G_2(s)}{1+ H(s) G_1(s) G_2(s)}

化简后的框图如图所示:

R(x)

而对于只考虑扰动输入 N(s)N(s) 的情况,系统的输出 C(s)C(s)N(s)N(s) 的关系可以表示为:

C(s)N(s)=G2(s)1+H(s)G1(s)G2(s)\frac{C(s)}{N(s)} = \frac{G_2(s)}{1 + H(s) G_1(s) G_2(s)}

化简后的框图如图所示:

N(x)

为了获得整体的响应,使用式子 C(s)=CR(s)+CN(s)C(s) = C_R(s) + C_N(s),我们可以把两个单独的响应叠加起来:

C(s)=G1(s)G2(s)1+H(s)G1(s)G2(s)R(s)+G2(s)1+H(s)G1(s)G2(s)N(s)=(G1(s)+G2(s))R(s)+G2(s)N(s)1+H(s)G1(s)G2(s)\begin{aligned} C(s) &= \frac{G_1(s) G_2(s)}{1+ H(s) G_1(s) G_2(s)} R(s) + \frac{G_2(s)}{1 + H(s) G_1(s) G_2(s)} N(s) \\ &= \frac{(G_1(s) + G_2(s) )R(s) + G_2(s) N(s)}{1 + H(s) G_1(s) G_2(s)} \end{aligned}

俗话说得好,只要肯做题,就有做不完的题,但是我其实可以选择不做

但是如果你想要的话……

尝试着计算出这个系统的等效传递函数

exercise

答案在 Moodle 上的 Example Answer Lecture - III.pdf