动态系统互连的框图
sysc =连接(sys1,…,sysN、输入输出)
sysc =连接(sys1,…,sysN、输入输出、APs)
sysc =连接(blksys、连接、输入、输出)
sysc =连接(___选择)
连接框图元素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
.当您不想为要连接的所有模型的所有输入和输出分配名称时,此语法非常方便。但是,一般来说,跟踪命名信号更容易。
|
动态系统模型对应于框图中的元素。例如,框图的元素可以包含一个或多个 |
|
对于基于名称的互连,指定聚合模型输入的字符向量或字符向量的单元数组 |
|
对于基于名称的互连,指定聚合模型输出的字符向量或字符向量的单元数组 |
|
聚合模型中感兴趣的位置(内部信号),指定为字符向量或字符向量的单元数组,例如 |
|
无关的总体模型。获得 blksys = append (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. 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指定AnalysisPoint
块AnalysisPoints_
频道名称u.
创建以下框图的聚合模型r
来y
使用了基于索引的互连。
创建C
,G
,非连接聚合模型blksys
.
C = pid (2, 1);G = zpk ([], [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
.
从中创建连接的聚合模型r
来y
.
T =连接(blksys,连接,1,2)
最后两个参数以索引的形式指定外部输入和输出blksys
.这个论点1
指定外部输入连接到的u (1)
.最后一个参数,2
,指定外部输出从何处连接w (2)
.