连接

动态系统互连的框图

语法

SYSC =连接(SYS1,...,sysN,输入,输出)
sysc =连接(sys1,…, sysN、输入输出、APs)
sysc =连接(blksys、连接、输入、输出)
SYSC =连接(___,OPTS)

描述

SYSC=连接(sys1,…, sysN,输入,输出)连接框图元素sys1,…, sysN基于信号名称。框图元件sys1,…, sysN动力系统模型。这些模型可以包括您使用的汇总连接sumblk。的连接方法中指定的输入和输出信号匹配,从而连接框图元素InputNameOutputName的属性sys1,…, sysN。骨料模型SYSC是具有由指定的输入和输出的动态系统模型输入输出分别。

SYSC=连接(sys1,…, sysN,输入,输出,接入点)插入一个AnalysisPoint中指定的每个信号位置接入点。使用分析点来标记感兴趣的位置,这些位置是聚合模型中的内部信号。例如,您希望提取循环传递函数或测量稳定裕度的位置就是感兴趣的位置。

SYSC=连接(blksys,连接,输入,输出)使用基于索引的互联打造SYSC从一个聚合的,不连接的模型中blksys。矩阵连接指定的输出和输入blksys互连。对于指数型互连,输入输出索引向量是否指定了哪些输入和输出blksys外部输入和输出是什么SYSC。这句法可以方便,当你不想指定名称的所有输入和所有型号的输出连接。然而,在一般情况下,更容易跟踪命名的信号。

SYSC=连接(___,选择)建立使用其他选项的互连模型。您可以使用选择与之前任何一个语法的输入参数。

输入参数

sys1,…, sysN

动态系统模型对应于您的框图的元素。例如,你的框图的元素可以包括一个或多个TF要么SS代表植物动态的模型。框图元素还可以包括pid要么tunablePID表示控制器的模型。还可以包含一个或多个使用创建的求和连接sumblk。提供多个参数sys1,…, sysN来代表所有的框图元件和求和结。

输入

对于基于名称的互连,指定聚合模型输入的字符向量或字符向量单元数组SYSC。的输入输入必须对应于条目InputName要么OutputName一个或多个框图元件中的属性sys1,…, sysN

输出

对于基于名称的互连,指定聚合模型输出的字符向量或字符向量的单元数组SYSC。在输出输出必须对应于条目OutputName一个或多个框图元件中的属性sys1,…, sysN

接入点

聚合模型中感兴趣的位置(内部信号),指定为字符向量或字符向量的单元数组,例如“X”要么{“AP1”、“AP2”}。将得到的模型包含在每个这样的位置处的分析点。(看到AnalysisPoint)。在每个位置接入点必须对应于InputName要么OutputName一个或多个框图元件中的属性sys1,…, sysN

blksys

无关的总体模型。获得blksys, 采用附加加入您的框图的要素的动态系统模型。例如,如果你的程序框图包含动态系统模型C,G年代,创建blksys使用以下命令:

blksys =追加(C,G,S)

连接

指定框图的连接和和结点的矩阵。每一行的连接根据输入向量指定一个连接或求和结u和输出向量y的无连接聚合模型blksys。例如,该行:

[3 2 0 0]

指定y (2)连接到你(3)。行

[7 2 -15 6]

表明(2)- y (15) + y (6)提要在u (7)

如果没有为特定输入或输出指定任何连接,连接从集合模型省略了输入或输出。

选择

用于互连的其他选项,指定为用于创建的选项集connectOptions

输出参数

SYSC

互连系统,以状态空间模型或频率响应模型返回。返回的模型类型取决于输入模型。例如:

  • 连通数字LTI模型(除的朋友模型)返回一个SS模型。

  • 互连与控制设计结构数字模型LTI返回一个广义LTI模型。例如,互连TF模型用tunablePID控件设计块返回一族

  • 互连与频率响应数据模型中的任何模型返回的频率响应数据模型。

默认,连接自动丢弃那些对从互连模型的指定输入到指定输出的I/O传递函数没有贡献的状态。若要保留未连接状态,请设置简化选择connectOptions。例如:

选择= connectOptions (“简化”,假);SYSC =连接(SYS1,SYS2,SYS3,“r”,“y”,选择);

例子

SISO反馈回路

创建从以下框图的集合体模型ry

创建CG并命名输入和输出。

C = pid (2, 1);C.u='E';研讨会=“u”;G = zpk ([], [1], 1);G.u =“u”;G。y=“y”;

的符号C.u研讨会是速记表达式相当于C.InputNameC.OutputName,分别。例如,进入C.u = 'E'等于进入C.InputName ='E'。命令设置InputName的属性C该值'E'

创建求和点。

和= sumblk (的 'e = R  -  Y');

结合C,G,以及用于创建聚合模型的总和连接ry

T =连接(G、C、和,“r”,“y”);

连接使用匹配的名称自动连接输入和输出。

MIMO反馈回路

创建前面的例子,其中的控制系统GC均为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)'

反馈回路随着分析点入于连接

创建以下框图的模型ry。在内部位置插入一个分析点,u

创建CG并命名输入和输出。

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指定AnalysisPointAnalysisPoints_与通道名称u

基于索引互连

创建从以下框图的集合体模型ry使用基于索引的互连。

创建C,G,以及不连接的聚合模型blksys

C = pid (2, 1);G = zpk ([], [1], 1);blksys = append (C、G);

输入U(1)中,u(2)blksys对应于的输入CG,分别。输出w w (1), (2)blksys对应的输出CG,分别。

创建一个矩阵连接,指定的输出blksys连接到的哪个输入blksys

连接= [2 1;1 2];

第一行表示w (1)连接到u (2);换句话说,该输出C连接到的输入G。第二行表明,- w (2)连接到u (1);也就是说,负的输出G连接到的输入C

从中创建连接的聚合模型ry

T =连接(blksys,连接,1,2)

最后两个参数指定的指数看外部输入和输出blksys。这个论点1指定外部输入连接到的u (1)。最后一个参数,2时,指定的外部输出从连接w (2)

R2006a前推出