主要内容

连接

框图互联的动态系统

语法

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,使用附加加入元素的动态系统模型框图。例如,如果您的框图包含动态系统模型C,G,年代,创建blksys使用下面的命令:

blksys = append (C、G S)

连接

矩阵指定的连接和加法连接框图。每一行的连接指定一个连接或求和结的输入向量u和输出向量y无关的总体模型blksys。例如,行:

(3 2 0 0)

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

(7 -15 6)

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

如果你不指定任何连接一个特定的输入或输出,连接省略了从总输入或输出模型。

选择

对互连附加选项,指定为您创建的一组选项connectOptions

输出参数

sysc

相互联系的系统中,状态空间模型作为一个返回或频率特性模型。模型返回的类型取决于输入模型。例如:

  • (除了连接数字LTI模型的朋友模型)返回一个党卫军模型。

  • 连接数字LTI模型与控制设计块返回一个广义线性时不变模型。例如,连接特遣部队模型与一个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”);

结合C,G,求和结创建聚合模型ry

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

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

那反馈回路

创建控制系统之前的例子GC都是2-input, 2-output模型。

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-input, 2-output求和结。

和= sumblk (“e = r y”2);

sumblk还执行向量扩展信号的名字。

互连模型获得闭环系统。

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

方块图的元素G,C,总和都是2-input 2-output模型。因此,连接执行相同的向量扩张。连接选择两个输入信号的所有条目“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”)
广义连续时间1输出状态空间模型,输入1,3,和以下模块:AnalysisPoints_:分析点,1频道,1出现。输入“党卫军(T)”的当前值和“T。块”与街区。

由此产生的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使用了基于索引的互连。

创建C,G无关的,聚合模型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