主要内容

闭环模型中的标记分析点

方法构建框图,并在感兴趣的位置插入分析点连接命令。然后,您可以使用分析点从模型中提取各种系统响应。

对于这个例子,创建一个史密斯预测器的模型,即下面框图中所示的SISO多回路控制系统。

用x标记的点是本例中要标记的分析点。例如,如果你想计算闭环系统对工厂输入扰动的阶跃响应,你可以使用分析点u.如果您想计算一个或两个控制回路打开时系统的响应,您可以使用的分析点ypdp

要构建这个系统,首先要创建框图的动态组件。为每个模型的输入和输出通道指定名称,以便连接可以自动将它们连接起来构建框图。

S = tf(“年代”);进程模型P = exp(-93.9*s) * 5.6/(40.2*s+1);P.InputName =“u”;P.OutputName =“y”预测模型Gp = 5.6/(40.2*s+1);全科医生。InputName =“u”;全科医生。OutputName =“yp”%延迟模型Dp = exp(-93.9*s);Dp。InputName =“yp”;Dp。OutputName =“日元”%过滤器F = 1/(20*s+1);F.InputName =“dy”;F.OutputName =“迪拜”% PI控制器C = pidstd(0.574,40.1);C.Inputname =“e”;C.OutputName =“u”

创建完成框图所需的求和连接。(有关创建求和连接的详细信息,请参见sumblk).

Sum1 = sumblk('e = ysp - ym');Sum2 = sumblk('ym = yp + dp');Sum3 = sumblk('dy = y - y1');

组装完整的模型。

输入=“ysp”;输出=“y”;ap = {“u”“迪拜”“yp”};T = connect(P,Gp,Dp,C,F,sum1,sum2,sum3,输入,输出,ap)
T =广义连续时间状态空间模型,具有1个输出,1个输入,4个状态,以及以下块:AnalysisPoints_:分析点,3个通道,1个事件。输入“ss(T)”查看当前值,输入“get(T)”查看所有属性,输入“T. blocks”与块交互。

当你使用APs输入参数,连接命令自动插入AnalysisPoint块转换到广义状态空间(一族)模型,T.自动生成的块被命名AnalysisPoints_.三个渠道AnalysisPoints_属性中指定的三个位置对应APs的参数连接命令。使用getPoints查看模型中可用分析点的列表。

getPoints (T)
ans =3 x1细胞{'dp'} {'u'} {'yp'}

当您从模型中提取响应时,使用这些位置作为输入、输出或循环开口。例如,提取并绘制系统输出端对设备输入端阶跃扰动的响应,u

Tp = getIOTransfer(T,“u”“y”);stepplot (Tp)

图中包含一个轴对象。标题为From: u To: y的axes对象包含一个line类型的对象。该对象表示Tp。

类似地,通过打开两个反馈回路,计算装置和控制器的开环响应。

开口= {“迪拜”“yp”};L = getIOTransfer(T,“ysp”“y”、空缺);bodeplot(左)

图中包含2个轴对象。标题为From: ysp To: y的坐标轴对象1包含一个line类型的对象。该对象表示L. Axes对象2包含一个line类型的对象。这个对象表示L。

创建控制系统模型时,可以创建AnalysisPoint块,并为其分配输入和输出名称。然后可以将其包含在的输入参数中连接作为一个块来组合。但是,使用APs参数连接如本例所示,在构建控制系统模型时,有一种更简单的方法来标记感兴趣的点。

另请参阅

||

相关的例子

更多关于