Simulink state-space 块在 MIMO 模型中只给出一个输出

Simulink state-space block giving only one output in MIMO model

我有 state-space 模型,其中:

A​​为4x4矩阵,B为4x1矩阵,C为1x4矩阵。

我想在 Simulink 中仿真该模型,简单吧?所以我做了一个模型,如图image.

为什么我只有一个输出?我不应该得到矩阵 4x1 的输出因此有四个输出吗?

分析由矩阵方程组组成的状态space模型:

dx = A*x + B*u
y  = C*x + D*u

我们可以看到 y(输出)的大小由 C 和 D 矩阵中的行数决定(两个矩阵中的行数必须相等)。

在您的情况下 size(C) = [1,4],行数为 1,因此您只有一个输出。

如果你想提取整个状态,你可以设置 C = eye(4) 并修改 D 以便 size(D) = [4,1](因为你现在有 4 个输出和 1 个输入)。