主要内容

连接

动态系统连接的框图

语法

sysc = connect(sys1,…,sysN,输入,输出)
sysc = connect(sys1,…,sysN,输入,输出,ap)
Sysc = connect(blksys,连接,输入,输出)
Sysc = connect(___选择)

描述

sysc=连接(sys1,…,sysN输入输出连接框图元素sys1,…,sysN基于信号名称。框图元素sys1,…,sysN动态系统模型.这些模型可以包括使用所创建的求和连接sumblk.的连接控件中指定的输入和输出信号,从而使方框图元素相互连接InputName而且OutputName的属性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模型(除了的朋友Models)返回一个党卫军模型。

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

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

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

opt = connectOptions(“简化”、假);Sysc = connect(sys1,sys2,sys3,“r”“y”、选择);

例子

SISO反馈回路

创建以下框图的聚合模型ry

创建C而且G,并命名输入和输出。

C = pid(2,1);C.u =“e”;陈守惠=“u”;G = zpk([],[-1,-1],1);G.u =“u”;G.y =“y”

的符号C.u而且研讨会速记表达式是否等同于C.InputName而且C.OutputName,分别。例如,输入C.u = 'e'就相当于进入C.InputName = 'e'.该命令设置InputName的属性C到价值“e”

创建求和结。

Sum = sumblk('e = r - y');

结合CG,和求和结,以从中创建聚合模型ry

T = connect(G,C,Sum,“r”“y”);

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

MIMO反馈回路

创建前面例子中的控制系统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输出求和结。

Sum = sumblk('e = r-y'2);

sumblk还执行信号名称的向量展开。

将各模型相互连接,得到闭环系统。

T = connect(G,C,Sum,“r”“y”);

框图元素GC,总和都是2输入2输出模型。因此,连接执行相同的向量展开。连接选择双输入信号的所有项“r”而且“y”作为输入和输出T,分别。例如,检查的输入名称T

T.InputName
Ans = 'r(1)' 'r(2)'

反馈回路与分析点插入由连接

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

创建C而且G,并命名输入和输出。

C = pid(2,1);C.InputName =“e”;C.OutputName =“u”;G = zpk([],[-1,-1],1);G.InputName =“u”;G.OutputName =“y”

创建求和结。

Sum = sumblk('e = r - y');

结合CG,和求和结点创建聚合模型,分析点为u

T = connect(G,C,Sum,“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 =1x1单元阵列{' 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],1);blksys = append(C,G);

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

创建连接的聚合模型ry

T = connect(blksys,connections,1,2)

最后两个参数根据的索引指定外部输入和输出blksys.这个论点1指定外部输入连接到的u (1).最后一个论点,2,指定外部输出从w (2)

版本历史

R2006a之前介绍