Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义稳态空间模型(控制器)的Matlab功能块_Matlab - Fatal编程技术网

定义稳态空间模型(控制器)的Matlab功能块

定义稳态空间模型(控制器)的Matlab功能块,matlab,Matlab,大家好 我有如下稳定空间模型(控制器): A =[ *M* ]; B =[0 0 2 0 0 0 0];; C =[0;2;0]; D =[0 2 0 0 0 0 0 ; 2 0 2 0 0 0 0 ; 0 0 0 *M* 0 2 0] Controller=ss(A,B,C,D) 该控制器有7个输入和3个输出 我不想使用simulink稳定空格块在其中定义此控制器。 作为 我的控制器中有变量M,可以随时间改变,我想使用它 此场景的可变信号,如顶部链接 如何使用用户定义的块来编写此变量稳定空

大家好

我有如下稳定空间模型(控制器):

A =[ *M* ]; B =[0 0 2 0 0 0 0];;
C =[0;2;0]; D =[0 2 0 0 0 0 0 ; 2 0 2 0 0 0 0 ;  0 0 0 *M* 0 2 0]
Controller=ss(A,B,C,D)

该控制器有7个输入和3个输出

我不想使用simulink稳定空格块在其中定义此控制器。

作为

我的控制器中有变量M,可以随时间改变,我想使用它

此场景的可变信号,如顶部链接

如何使用用户定义的块来编写此变量稳定空间控制器

哪些用户定义的块可以用于编程以及如何使用

需要帮助

感谢

您可能可以使用该块从M信号创建
D
矩阵,与其他常量(
0
2
)混合以创建向量,然后您可以使用其他两个常量向量来创建矩阵。矩阵
A
B
C
是常数,因此您可以使用这4个矩阵,使用简单的加法、乘法和减法块从头开始构建状态空间系统


另一种选择是使用块,将
M
作为输入,但我不知道是否允许状态空间对象作为函数输出的数据类型。我想您需要根据状态空间输入计算每个时间步的状态空间输出。不知道如何使用MATLAB功能块实现这一点。

每次我在问题中读到“紧急”或“紧急”时,我都想投反对票。你认为StackOverflow是什么?谢谢你的回复。你能举一个简单的例子说明如何使用矩阵连接来创建稳定的空间系统吗?谢谢,很遗憾,我再也不能访问Simulink了,但这很容易。块文档中有一些示例。