主要内容

连接

动态系统互连的框图

语法

sysc =连接(sys1,…,sysN、输入输出)
sysc =连接(sys1,…,sysN、输入输出、APs)
sysc =连接(blksys、连接、输入、输出)
sysc =连接(___选择)

描述

sysc=连接(sys1,…,sysN输入输出连接框图元素sys1,…,sysN基于信号名称。框图元素sys1,…,sysN动态系统模型.这些模型可以包括您使用创建的求和连接sumblk.的连接命令通过匹配您在中指定的输入和输出信号来连接框图元素InputNameOutputName的属性sys1,…,sysN.总体模型sysc一个动态系统模型是否具有指定的输入和输出输入输出分别。

sysc=连接(sys1,…,sysN输入输出APs插入一个AnalysisPoint中规定的每个信号位置APs.使用分析点来标记感兴趣的位置,这些位置是聚合模型中的内部信号。例如,您想要提取循环传递函数或测量稳定边界的位置是一个感兴趣的位置。

sysc=连接(blksys连接输入输出使用基于索引的互连来构建sysc在一个聚合的、未连接的模型之外blksys.矩阵连接的输出和输入如何blksys互连。对互联电网基于索引,输入输出指示输入和输出的指标向量是什么blksys外部输入和输出是sysc.当您不想为要连接的所有模型的所有输入和输出分配名称时,此语法非常方便。但是,一般来说,跟踪命名信号更容易。

sysc=连接(___选择使用其他选项构建相互关联的模型。您可以使用选择使用前面任何语法的输入参数。

输入参数

sys1,…,sysN

动态系统模型对应于框图中的元素。例如,框图的元素可以包含一个或多个特遣部队党卫军代表植物动态的模型。框图元素还可以包括pidtunablePID表示控制器的模型。还可以包含一个或多个使用创建的求和连接sumblk.提供多个参数sys1,…,sysN来表示所有框图元素和求和节点。

输入

对于基于名称的互连,指定聚合模型输入的字符向量或字符向量的单元数组sysc.的输入输入必须与InputNameOutputName一个或多个框图元素的属性sys1,…,sysN

输出

对于基于名称的互连,指定聚合模型输出的字符向量或字符向量的单元数组sysc.的输出输出必须与OutputName一个或多个框图元素的属性sys1,…,sysN

APs

聚合模型中感兴趣的位置(内部信号),指定为字符向量或字符向量的单元数组,例如“X”{“AP1”、“AP2”}.结果模型在每个这样的位置包含一个分析点。(见AnalysisPoint).每一个位置APs必须对应于InputNameOutputName一个或多个框图元素的属性sys1,…,sysN

blksys

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

blksys = append (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模型(不包括的朋友模型)返回一个党卫军模型。

  • 将数值型LTI模型与控制设计块连接,返回一个广义LTI模型。例如,连接a特遣部队模型与一个tunablePID控件设计块返回一族

  • 将任何模型与频率响应数据模型相互连接,将返回一个频率响应数据模型。

默认情况下,连接自动丢弃对I/O传输功能没有贡献的状态,从互连模型的指定输入到指定输出。要保留未连接状态,请设置简化选择connectOptions.例如:

选择= connectOptions (“简化”、假);sysc =连接(sys1 sys2 sys3,“r”“y”、选择);

例子

输出反馈回路

创建以下框图的聚合模型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');

结合CG,以及用于创建聚合模型的求和结点ry

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

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

那反馈回路

创建前面示例中的控制系统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”);

框图元素GC,总和都是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');

结合CG,以及用于创建聚合模型的求和节点,分析点位于u

T =连接(G、C、和,“r”“y”“u”
T =具有1个输出、1个输入、3个状态和以下块的广义连续时间状态空间模型:AnalysisPoints_:分析点、1个通道、1个事件。输入“ss(T)”查看当前值,输入“get(T)”查看所有属性,输入“T. blocks”与块交互。

由此产生的T是一个一族模型。的连接命令创建了AnalysisPoint块,AnalysisPoints_,并将其插入T.查看分析点通道的名称AnalysisPoints_,使用getPoints

getPoints (T)
ans =1 x1单元阵列{' u '}

分析点通道命名“u”.您可以使用这个分析点来提取系统响应。例如,以下命令提取开环传输u闭环响应在y被注入的扰动u

L = getLoopTransfer (T)“u”1);Tuy = getIOTransfer (T)“u”“y”);

T等价于下面的框图,在哪里AP_u指定AnalysisPointAnalysisPoints_频道名称u

基于索引互连

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

创建CG,非连接聚合模型blksys

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

输入u (1), (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