动态系统互连的框图
SYSC =连接(SYS1,...,sysN,输入,输出)
sysc =连接(sys1,…, sysN、输入输出、APs)
sysc =连接(blksys、连接、输入、输出)
SYSC =连接(___,OPTS)
连接框图元素SYSC
=连接(sys1,…, sysN
,输入
,输出
)sys1,…, sysN
基于信号名称。框图元件sys1,…, sysN
是动力系统模型。这些模型可以包括您使用的汇总连接sumblk
。的连接
方法中指定的输入和输出信号匹配,从而连接框图元素InputName
和OutputName
的属性sys1,…, sysN
。骨料模型SYSC
是具有由指定的输入和输出的动态系统模型输入
和输出
分别。
插入一个SYSC
=连接(sys1,…, sysN
,输入
,输出
,接入点
)AnalysisPoint
中指定的每个信号位置接入点
。使用分析点来标记感兴趣的位置,这些位置是聚合模型中的内部信号。例如,您希望提取循环传递函数或测量稳定裕度的位置就是感兴趣的位置。
使用基于索引的互联打造SYSC
=连接(blksys
,连接
,输入
,输出
)SYSC
从一个聚合的,不连接的模型中blksys
。矩阵连接
指定的输出和输入blksys
互连。对于指数型互连,输入
和输出
索引向量是否指定了哪些输入和输出blksys
外部输入和输出是什么SYSC
。这句法可以方便,当你不想指定名称的所有输入和所有型号的输出连接。然而,在一般情况下,更容易跟踪命名的信号。
|
动态系统模型对应于您的框图的元素。例如,你的框图的元素可以包括一个或多个 |
|
对于基于名称的互连,指定聚合模型输入的字符向量或字符向量单元数组 |
|
对于基于名称的互连,指定聚合模型输出的字符向量或字符向量的单元数组 |
|
聚合模型中感兴趣的位置(内部信号),指定为字符向量或字符向量的单元数组,例如 |
|
无关的总体模型。获得 blksys =追加(C,G,S) |
|
指定框图的连接和和结点的矩阵。每一行的 [3 2 0 0] 指定 [7 2 -15 6] 表明 如果没有为特定输入或输出指定任何连接, |
|
用于互连的其他选项,指定为用于创建的选项集 |
|
互连系统,以状态空间模型或频率响应模型返回。返回的模型类型取决于输入模型。例如:
默认, 选择= connectOptions (“简化”,假);SYSC =连接(SYS1,SYS2,SYS3,“r”,“y”,选择); |
创建从以下框图的集合体模型r
至y
。
创建C
和G
并命名输入和输出。
C = pid (2, 1);C.u='E';研讨会=“u”;G = zpk ([], [1], 1);G.u =“u”;G。y=“y”;
的符号C.u
和研讨会
是速记表达式相当于C.InputName
和C.OutputName
,分别。例如,进入C.u = 'E'
等于进入C.InputName ='E'
。命令设置InputName
的属性C
该值'E'
。
创建求和点。
和= sumblk (的 'e = R - Y');
结合C
,G
,以及用于创建聚合模型的总和连接r
至y
。
T =连接(G、C、和,“r”,“y”);
连接
使用匹配的名称自动连接输入和输出。
创建前面的例子,其中的控制系统G
和C
均为2输入2输出的模型。
C = [pid (2, 1), 0, 0, pid (5、6)];C.InputName ='E';C.OutputName=“u”;G = SS(-1,[1,2],[1 -1],0);G.InputName =“u”;G.OutputName =“y”;
当指定矢量值信号的单个名字时,软件将自动执行的信号名称的矢量扩展。例如,研究的投入名称C
。
C.InputName
ans = 'e(1)' 'e(2)'
创建一个2输入2输出的求和结点。
和= sumblk (“e = r y”2);
sumblk
还执行信号名称的矢量扩展。
将模型互连得到闭环系统。
T =连接(G、C、和,“r”,“y”);
框图元件G
,C
和和
都是2输入,2路输出模式。因此,连接
执行相同的矢量扩展。连接
选择双输入信号的所有条目“r”
和“y”
作为输入和输出T
,分别。例如,检查输入名字T
。
T.InputName
ANS = 'R(1)' 'R(2)'
连接
创建以下框图的模型r至y。在内部位置插入一个分析点,u。
创建C
和G
并命名输入和输出。
C = pid (2, 1);C.InputName ='E';C.OutputName=“u”;G = zpk ([], [1], 1);G.InputName =“u”;G.OutputName =“y”;
创建求和点。
和= sumblk (的 'e = R - Y');
结合C
,G
,以及创建聚合模型的求和节点,分析点为u。
T =连接(G、C、和,“r”,“y”,“u”)
T =具有1个输出,1个输入,3个状态和以下块的广义连续时间状态空间模型:AnalysisPoints_:分析点,1个通道,1次出现。键入“ss(T)”查看当前值,“get(T)”查看所有属性,以及“T”。“模块”来与模块进行交互。
由此产生的T
是一族
模型。的连接
命令创建了AnalysisPoint
块,AnalysisPoints_
,并将其插入T
。要查看分析点通道的名称AnalysisPoints_
, 采用getPoints
。
getPoints(T)
ans =1x1的单元阵列{ 'U'}
分析点通道被命名为“u”
。您可以使用此分析的角度来提取系统响应。例如,下面的命令中提取在所述开环传递u和闭环响应y注入的干扰u。
L = getLoopTransfer(T,“u”,-1);绥= getIOTransfer(T,“u”,“y”);
T
是等价于下面的框图,其中AP_u指定AnalysisPoint
块AnalysisPoints_
与通道名称u。
创建从以下框图的集合体模型r
至y
使用基于索引的互连。
创建C
,G
,以及不连接的聚合模型blksys
。
C = pid (2, 1);G = zpk ([], [1], 1);blksys = append (C、G);
输入U(1)中,u(2)
的blksys
对应于的输入C
和G
,分别。输出w w (1), (2)
的blksys
对应的输出C
和G
,分别。
创建一个矩阵连接
,指定的输出blksys
连接到的哪个输入blksys
。
连接= [2 1;1 2];
第一行表示w (1)
连接到u (2)
;换句话说,该输出C
连接到的输入G
。第二行表明,- w (2)
连接到u (1)
;也就是说,负的输出G
连接到的输入C
。
从中创建连接的聚合模型r
至y
。
T =连接(blksys,连接,1,2)
最后两个参数指定的指数看外部输入和输出blksys
。这个论点1
指定外部输入连接到的u (1)
。最后一个参数,2
时,指定的外部输出从连接w (2)
。