具有多个输入和/或多个输出的系统被称为多输入多输出系统,或简称为MIMO系统。 这与只具有单个输入和单个输出 (SISO) 的系统形成对比,例如我们之前讨论过的系统。
如果本页中的符号令你感到困惑,请参阅引言中的
格式部分。
集中式和线性 MIMO 系统可以用状态空间方程轻松描述。为了表示多个输入,我们将输入 u(t) 展开为一个具有所需输入数量的向量 U(t)。类似地,为了表示具有多个输出的系统,我们将 y(t) 展开为 Y(t),它是一个包含所有输出的向量。为了使这种方法起作用,输出必须线性依赖于输入向量和状态向量。


如果系统是 LTI 且集中参数,我们可以对状态空间方程进行拉普拉斯变换,如下所示
![{\displaystyle {\mathcal {L}}[X'(t)]={\mathcal {L}}[AX(t)]+{\mathcal {L}}[BU(t)]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3525f69cc3db07a656f201e5eaf923c746c6a96f)
![{\displaystyle {\mathcal {L}}[Y(t)]={\mathcal {L}}[CX(t)]+{\mathcal {L}}[DU(t)]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cfeddd43449bab343eabda7b2de536cb91c09731)
这给我们带来了结果


其中 X(0) 是系统状态向量在时域中的初始条件。如果系统是松弛的,我们可以忽略这一项,但为了完整起见,我们将继续推导它。
我们可以将状态方程中的变量分离如下

然后分解出一个X(s)
![{\displaystyle \mathbf {[} sI-A]{X}(s)=X(0)+B\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/89ffd29c50033a0bc0dd4ae1c2d1a0b0489a7c3a)
然后我们可以将两边乘以[sI - A] 的逆矩阵,得到状态方程
![{\displaystyle \mathbf {X} (s)=[sI-A]^{-1}X(0)+[sI-A]^{-1}B\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6fbcb6b84a1420c0bbc6f659e196ee416743646c)
现在,如果我们将此值代入我们上面给出的输出方程,我们将得到一个更复杂的方程
![{\displaystyle \mathbf {Y} (s)=C([sI-A]^{-1}X(0)+[sI-A]^{-1}B\mathbf {U} (s))+D\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4c2221334b54819fb556827eaaab39db0fea4ddb)
我们可以将矩阵C分配进去,得到我们的答案
![{\displaystyle \mathbf {Y} (s)=C[sI-A]^{-1}X(0)+C[sI-A]^{-1}B\mathbf {U} (s)+D\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dccee4d6e8458ffd5932bacc74069ead33f8ca7)
现在,如果系统是松弛的,因此X(0)为0,这个方程的第一项就变为0。在这种情况下,我们可以从剩下的两项中提取一个U(s)
![{\displaystyle \mathbf {Y} (s)=(C[sI-A]^{-1}B+D)\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aaffe7c0d9bafb3f05e3c84996a414a94c5ae85a)
我们可以进行以下替换,得到传递函数矩阵,或者更简单的说,传递矩阵,H(s)
![{\displaystyle C[sI-A]^{-1}B+D=\mathbf {H} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d37ee2188135370b2d768fcf965161d688cd12f6)
并根据传递矩阵将输出方程改写如下

如果Y(s)和X(s)是1 × 1向量(SISO 系统),那么我们就有了外部描述

现在,由于X(s) = X(s),以及Y(s) = Y(s),那么H(s)必须等于H(s)。这些只是描述相同方程、相同系统的两种不同方式。
如果我们的系统有q个输入和r个输出,那么我们的传递函数矩阵将是一个r × q矩阵。
对于SISO 系统,传递函数矩阵将简化为传递函数,这可以通过对系统响应方程进行拉普拉斯变换得到。
对于 MIMO 系统,有n个输入和m个输出,传递函数矩阵将包含n × m个传递函数,其中每个条目都是每个单独输入和每个单独输出之间的传递函数关系。
通过对传递函数矩阵的推导,我们证明了拉普拉斯方法和状态空间方法在表示系统方面的等效性。此外,我们还展示了拉普拉斯方法如何可以推广以解决 MIMO 系统。在本解释的其余部分,我们将交替使用拉普拉斯方法和状态空间方法,选择在适当的时候使用其中一种方法。
如果我们有上面给出的完整的系统响应方程
![{\displaystyle \mathbf {Y} (s)=C[sI-A]^{-1}\mathbf {x} (0)+(C[sI-A]^{-1}B+D)\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5e2ea06c7550ad0c6d2b3124aa657d46a030b4b4)
我们可以将其分成两个独立的部分
零输入响应。
零状态响应。
之所以这样命名,是因为如果系统没有输入(零输入),则输出是系统对初始系统状态的响应。如果系统没有状态,则输出是系统对系统输入的响应。完整的响应是无输入系统的响应和无状态的输入的响应之和。
在离散情况下,我们最终得到类似的方程,只是X(0) 初始条件项前多了z 变量。
![{\displaystyle \mathbf {X} (z)=[zI-A]^{-1}zX(0)+[zI-A]^{-1}B\mathbf {U} (z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/be66131d70b42fec8e9125a9b57820b0a00ddea8)
![{\displaystyle \mathbf {Y} (z)=C[zI-A]^{-1}zX(0)+C[zI-A]^{-1}B\mathbf {U} (z)+D\mathbf {U} (z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/46907e452482d65a545e35a11d09fabfc51e658a)
如果X(0) 为零,该项就会消失,我们也可以在 Z 域中推导出传递函数矩阵。
![{\displaystyle \mathbf {Y} (z)=(C[zI-A]^{-1}B+D)\mathbf {U} (z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c4234641b75e64db84abcdd2527f335ea2ac1e7a)
![{\displaystyle C[zI-A]^{-1}B+D=\mathbf {H} (z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/151e79dc41cb1fb26cf6964a0f9621bd4b69c7a1)

对于数字系统,通常建议从状态空间方程编写脉冲响应方程。
![{\displaystyle x[k+1]=Ax[k]+Bu[k]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/968e943803299b5d109c4f8c3c9f30267d4253a6)
![{\displaystyle y[k]=Cx[k]+Du[k]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4f519a3e55979d6f94be1a47fcec83f3b7c6d06f)
我们可以使用系数矩阵A、B、C 和D 将这两个方程合并成一个差分方程。为此,我们找到系统输出向量Y[n] 与系统输入向量U[n] 之比。

因此,数字系统的系统响应可以通过脉冲响应方程得到,方法是

我们可以通过以下 Z 变换将U(z) 设置为阶跃输入。

将此代入我们的脉冲响应,我们得到阶跃响应。


MIMO 系统的控制器设计比 SISO 系统更广泛,也更复杂。Ackermann 公式,SISO 系统典型的全状态反馈设计,不能用于 MIMO 系统,因为额外的输入会导致一个超定系统。这意味着,在 MIMO 系统的情况下,反馈矩阵K是**不唯一的**。
控制器设计的几种方法在MIMO 系统的特征值分配一节中介绍。