【问题标题】:How to get transfer function of multi input-multi output system using system Matrices in Matlab如何在 Matlab 中使用系统矩阵获得多输入多输出系统的传递函数
【发布时间】:2015-12-30 13:28:24
【问题描述】:

这里有多输入多输出系统的矩阵(矩阵 D 不为零),我想采用该模型的传递函数。 尺寸A [9*9]

A = [-6.932e-2,17.41,-36.75,0,0,0,-6.0660,-31.54,0;
    -1.435e-4,2.719e-2,-1.411e-3,3.467e-1,0,-9.380e-1,7.139e-2,-1.691e-2,0;
    -4.537e-4,1.870e-3,-2.025e-1,0,1,0,-4.688e-2,7.563e-3,0;
    -1.304e-4,-7.179,-4.916e-1,-6.172e-1,-3.689e-2,7.631e-1,0,0,0;
    2.297e-5,0,-8.667e-1,4.393e-2,-1.947e-1,-2.026e-2,0,0,0;
    1.964e-5,4.263e-2,-1.329e-2,1.233e-3,1.579e-2,-1.600e-1,0,0,0;
    0,0,0,1,1.941e-1,2.771e-1,0,6.258e-2,0;
    0,0,0,0,8.192e-1,-5.736e-1,-5.612e-2,0,0;
    0,0,0,0,6.055e-1,8.648e-1,0,2.006e-2,0]

size  B = [9*4]

B = [0,0,-7.560,9.067e-4;
     -6.952e-3,1.293e-2,0,0;
     0,0,-3.425e-2,-9.577e-7;
     4.249,5.989e-1,0,0;
     0,0,-1.796,0;
     -7.287e-2,-2.877e-1,0,0;
     0,0,0,0;
     0,0,0,0;
     0,0,0,0]

size  C = [7*9]

C = [0,-5.758e-1,0,0,0,0,0,0,0;
     0,0,0,1,0,0,0,0,0;
     0,0,0,0,0,1,0,0,0;
     0,0,1,0,0,0,0,0,0;
     0,1,0,0,0,0,0,0,0;
     0,0,0,0,1,0,0,0,0;
     0,2.719e-2,-1.411e-3,3.467e-1,0,-9.380e-1,7.139e-2,0,0]

size D = [7*4]

D = [-1.298e-1,-1.610e-1,0,0;
     0,0,0,0;
     0,0,0,0;
     0,0,0,0;
     0,0,0,0;
     0,0,0,0;
     -6.952e-3,1.293e-2,0,0]

如何使用 Matlab 获取该模型的传递函数?

【问题讨论】:

  • 我不太擅长信号。如果我记得,传递函数H 被定义为输出超过输入Y/X。这里有足够的信息吗?
  • 不,因为 D 不为零,我不能使用 Matlab 的“ss”命令。
  • 我想我的意思是这只是数字——我们不知道模型到底是什么。

标签: matlab matrix


【解决方案1】:

您可以使用ss 命令从系统矩阵创建状态空间模型。 D 非零无关紧要,因为 MATLAB 在使用 ss 创建模型时使用标准形式:

(图片来自Wikipedia.org

所以你用

创建模型
sys = ss(A,B,C,D);

并读出传递函数:

tf(sys)

它返回一个7x4 tf 对象,其中包含从每个输入到每个输出的传递函数。

注意:您在此处发布的矩阵A 不正确:某些行中有太多零,但我认为这是一个简单的复制粘贴错误。删除它们后,这工作正常。

【讨论】:

  • 亲爱的@hbaderts 我有使用模型线性化的矩阵 A。为什么它可能不正确?
  • @lahidj 尝试将上面发布的A 复制到 MATLAB - 会出现错误。但我猜你的 MATLAB 会话中有正确的A,并且在将其复制到 stackoverflow 时出错。
  • 添加到帖子的矩阵
  • 请尝试将矩阵添加为可以轻松复制到 MATLAB 的 MATLAB 代码。我将更正后的矩阵编辑回您的问题。那么答案是否解决了您的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
相关资源
最近更新 更多