方法构建框图,并在感兴趣的位置插入分析点连接
命令。然后,您可以使用分析点从模型中提取各种系统响应。
对于这个例子,创建一个史密斯预测器的模型,即下面框图中所示的SISO多回路控制系统。
用x标记的点是本例中要标记的分析点。例如,如果你想计算闭环系统对工厂输入扰动的阶跃响应,你可以使用分析点u.如果您想计算一个或两个控制回路打开时系统的响应,您可以使用的分析点yp或dp.
要构建这个系统,首先要创建框图的动态组件。为每个模型的输入和输出通道指定名称,以便连接
可以自动将它们连接起来构建框图。
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)
类似地,通过打开两个反馈回路,计算装置和控制器的开环响应。
开口= {“迪拜”,“yp”};L = getIOTransfer(T,“ysp”,“y”、空缺);bodeplot(左)
创建控制系统模型时,可以创建AnalysisPoint
块,并为其分配输入和输出名称。然后可以将其包含在的输入参数中连接
作为一个块来组合。但是,使用APs
参数连接
如本例所示,在构建控制系统模型时,有一种更简单的方法来标记感兴趣的点。