Matlab MIMO系统的仿真
我有一个2*2矩阵的系统,矩阵的元素是传递函数。我有2*2的输入向量,它的元素是复数。我想模拟这个MIMO系统并得到输出。如何在simulink中执行此操作?我找不到任何街区能做到这一点。我的传递函数和输入向量为: G=[tf([1-100],[12100]),tf([1010],[12100]);tf([-10-10],[12100]),tf([10-100],[12100]) V_11=0.5289+0.0000iMatlab MIMO系统的仿真,matlab,math,controls,system,simulink,Matlab,Math,Controls,System,Simulink,我有一个2*2矩阵的系统,矩阵的元素是传递函数。我有2*2的输入向量,它的元素是复数。我想模拟这个MIMO系统并得到输出。如何在simulink中执行此操作?我找不到任何街区能做到这一点。我的传递函数和输入向量为: G=[tf([1-100],[12100]),tf([1010],[12100]);tf([-10-10],[12100]),tf([10-100],[12100]) V_11=0.5289+0.0000i V_12=-0.8487+0.0000i V_21=0.0561+0.846
V_12=-0.8487+0.0000i V_21=0.0561+0.8468i
V_22=0.0349+0.5278i参考您在现已删除的问题中使用的模型图像,您遇到了LTI块及其下的状态空间块的一些限制 您需要以几种方式拆分常量输入向量:
- 首先,您需要将其拆分为两个单独的列
和[V_11;V21]
,并通过传递函数独立传递它们[V_12;V_22]
- 其次,输入到状态空间块(因此LTI块)的信号只能是实数。因此,您需要独立地模拟信号的实部和复部(并分别对实部和虚部进行适当的重新组合)
a
(到G*a
),通过传递函数传递b
(得到G*b
)。然后重新组合输出信号,形成G*a+G*bi
。非常简单。我提供了您的帮助,但出现了一个错误,比如:无法将复杂值分配到非复杂位置。如何解决此问题。请查看和块。