具有多個輸入和/或多個輸出的系統被稱為多輸入多輸出系統,或簡稱為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 系統的特徵值分配一節中介紹。