具有重叠效果的多个控制回路


9

我熟悉使用PID在有单个输出和单个错误信号的情况下执行闭环控制,以了解输出达到所需设定点的程度。

但是,假设有多个控制回路,每个控制回路具有一个输出和一个误差信号,但是这些回路不是完全独立的。特别是,当一个回路增加其执行器信号时,这将改变系统中其他回路的输出影响。

举一个具体的例子,想象一个与电阻器串联的电压源,在六个并联的可调电阻器的系统上施加电压。我们可以测量通过每个电阻器的电流,并希望通过调节电阻来独立控制每个电阻器的电流。当然,这里的技巧是,当您调节一个电阻器的电阻时,它会改变并联组的总电阻,这意味着它会改变分压器与电压源电阻之间的压降,从而改变通过其他电阻器的电流。

现在,很明显,我们有一个理想的系统模型,因此,通过求解一组线性方程式,我们可以预测所有电阻同时应使用的电阻。但是,闭环控制的全部目的是我们要纠正偏离理想模型的系统中的各种未知错误/偏差。那么问题是:当您拥有具有这种交叉耦合的模型时,实现闭环控制的好方法是什么?

Answers:


9

通常用 ultiple NPUT, ultiple ø安输出(MIMO)系统,控制工程师使用一个状态反馈控制器。这种类型的控制器利用系统的状态空间模型,通常采用以下形式:

X˙=一个X+üÿ=CX+dü

其中是状态的向量,ü是输入向量,ÿ是的输出的向量和状态的时间导数,˙ X,显示状态如何随时间变化,如由状态的组合确定一个和输入。输出也由状态和输入之间的相互作用来确定,但输出可以是任意组合,因此,输出状态和输入矩阵是不同- ÇdXüÿX˙一个Cd

我将不涉及状态反馈控制的大量细节,但通常,矩阵 “映射”或将特定状态或输入关联到另一个状态或输入。例如,如果要对不相关的微分方程组建模,则会得到类似以下内容的信息:一个d

表示: ˙ X 1=ķ1X1

X˙=[X˙1个X˙2X˙3]=[ķ1个000ķ2000ķ3][X1个X2X3]
X˙1个=ķ1个X1个X˙2=ķ2X2X˙3=ķ3X3

ü1个X˙1个ü2X˙3ü

X˙=[X˙1个X˙2X˙3]=[ķ1个000ķ2000ķ3][X1个X2X3]+[1个00001个][ü1个ü2]

X1个X2

X˙=[X˙1个X˙2X˙3]=[ķ1个00ķX1个X2ķ2000ķ3][X1个X2X3]+[1个00001个][ü1个ü2]

当您现在写下这些内容时,您将获得:

X˙1个=ķ1个X1个+ü1个X˙2=ķX1个X2X1个+ķ2X2X˙3=ķ3X3+ü2

一个d一个

一个

您还可以评估系统以查看系统是否可控,这意味着您可以使用输入以独特的方式更改所有状态,并查看系统是否可观察,这意味着您可以实际确定系统的值。状态。

-GX

X˙=一个X+ü-GXÿ=CX+dü

变成:

X˙=一个X-BGX+üÿ=CX+dü

可以重新安排为:

X˙=[一个-BG]X+üÿ=CX+dü

一个A-BGG

ÿÿ^[R×一世

就像我说的那样,建模系统和状态反馈控制器的设计涉及大量信息,我只是概述了一般过程,因为我认为这是您要寻找的问题的范围。


1
谢谢,这是进行进一步研究的良好基础。
丹·布莱恩特

很好的答案,tl; dr; 描述SISO系统的标量值成为MIMO系统的矩阵,可以在矩阵的非对角线值中看到“交叉耦合”。
弯曲单元
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.