【问题标题】:simulation of a MIMO systemMIMO系统的仿真
【发布时间】:2018-02-16 16:30:12
【问题描述】:

我有一个 2*2 矩阵的系统,该矩阵的元素是传递函数。我有 2*2 输入向量,它的元素是复数。我想模拟这个 MIMO 系统并获得输出。我怎样才能在simulink中做到这一点?我找不到任何可以做到这一点的块。我的传递函数和我的输入向量是:

G = [tf([1 -100],[1 2 100]), tf([10 10],[1 2 100]) ; tf([-10 -10],[1 2 100]), tf([1 0 -100],[1 2 100])];

V_11=0.5289 + 0.0000i
V_12=-0.8487 + 0.0000i

V_21=0.0561 + 0.8468i
V_22=0.0349 + 0.5278i

【问题讨论】:

    标签: matlab math controls system simulink


    【解决方案1】:

    参考您在现在已删除的问题中使用的模型图像,您遇到了 LTI 模块及其基础的 State-Space 模块的一些限制。

    您需要以多种方式拆分常量输入向量:

    • 首先,您需要将其拆分为 2 个单独的列 [V_11;V21][V_12;V_22],并分别将它们传递给您的传递函数。

    • 其次,输入到状态空间模块(以及因此的 LTI 模块)的信号只能是实数值。因此,您需要独立模拟信号的实部和复部(并分别对实部和虚部进行适当的重新组合)。

    【讨论】:

    • ,如何分别重新组合实部和虚部,如何独立模拟我的信号的实部和复部?
    • 如果你有一个信号'a+bi',然后通过传递函数a(到G*a)和b通过传递函数(得到G*b)。然后重新组合输出信号以形成G*a + G*bi。真的很简单。
    • 我帮你,但出现错误提示:无法将复杂值分配到非复杂位置。如何解决此问题。
    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多