不同操作点和获得多个传输函数使用slLinearizer接口
这个例子展示了如何使用slLinearizer
接口批线性化模型®模型。金宝app你在多个操作点线性化模型,获得多个开环和闭环传递函数的模型。
你可以执行相同的分析使用线性化
命令。然而,当你想获得多个开环和闭环传递函数,特别是对于模型是昂贵的反复编译,slLinearizer
可以更有效率。
创建slLinearizer接口模型
打开模型。
mdl =“watertank”;open_system (mdl)
使用slLinearizer
命令创建接口。
sllin = slLinearizer (mdl)
slLinearizer线性化界面“watertank”:没有分析点。使用addPoint命令添加新的点。没有永久的空缺。使用addOpening命令添加新的永久的空缺。点符号获取/设置访问属性:参数:[]OperatingPoints:[](模型初始条件将使用)。BlockSubstitutions:[]选项:[1 x1 linearize.LinearizeOptions]
命令窗口显示显示的信息slLinearizer
接口。在这个接口中,OperatingPoints
属性显示表明,没有指定操作点。
指定多个操作点线性化
您可以使用修剪操作点线性化模型,模型初始条件,或模拟快照时间。对于这个示例,使用修剪点你获得不同水位高度参考。
opspec = operspec (mdl);opspec.States (2)。= 1;选择= findopOptions (“DisplayReport”,“关闭”);h = (10 15 20);为ct = 1:元素个数(h) opspec.States (2)。x = h (ct);Href = h (ct);运维(ct) = findop (mdl opspec,选择);结束sllin。OperatingPoints =行动;
在这里,h
指定不同的尺子标注。运维
是一个1 x 3操作点对象的数组。每个条目的运维
该模型操作点对应的水位。配置OperatingPoints
的属性sllin
与运维
。现在,当你获得转移函数sllin
使用getIOTransfer
,getLoopTransfer
,getSensitivity
,getCompSensitivity
为每个指定的函数,返回一个线性化的软件操作点。
每个装饰点只适用于相应的参考高度,所代表的Href
参数所需的水位。所以,配置sllin
相应的改变这个参数。
参数。Name =“Href”;参数。值= h;sllin。参数=参数;
分析植物传递函数
在watertank
模型中,水箱系统块代表植物。获取植物传递函数,添加输入和输出信号的水箱系统块分析点sllin
。
addPoint (sllin, {“watertank / PID控制器”,“watertank /水箱系统”})sllin
slLinearizer线性化界面“watertank”: 2分析点:- - - - - - - - - - - - - - - - - - - - - - - - - - - -点1:-块:watertank / PID控制器-端口:1点2:-块:watertank /水箱系统-端口:1没有永久的空缺。使用addOpening命令添加新的永久的空缺。属性点符号获取/设置访问:参数:1 x1结构,参数的采样网格大小1 x3“Href”,不同的10至20。x3 opcond OperatingPoints:(1。OperatingPoint] BlockSubstitutions:[]选项:[1 x1 linearize.LinearizeOptions]
第一个分析点,这是外港的PID控制器,是水箱系统的输入块。第二个分析点是水箱系统的输出块。
获得工厂水箱系统的传递函数从输入块的块输出。消除反馈回路的影响,指定块的输出作为一个临时的循环。
G = getIOTransfer (sllin,“PID”,“坦克”,“坦克”);
在调用getIOTransfer
,“PID”
,部分街区的名字“watertank / PID控制器”
指定第一个分析点的传递函数的输入。同样的,“坦克”
,部分街区的名字“watertank /水箱系统”
,是指第二个分析点。这个分析点被指定为传递函数输出(第三个输入参数)和一个临时循环开放(第四输入参数)。
输出,G
,是一个1 x 3组连续时间状态空间模型。
情节的阶跃响应G
。
stepplot (G);
植物的阶跃响应模型在不同的操作点的差异很大。
分析闭环传递函数
闭环传递函数等于传递函数的参考输入,原始块所需的水位,核电站的输出。
添加参考输入信号作为分析的角度sllin
。
addPoint (sllin“watertank /期望的水位”);
获得闭环传递函数。
T = getIOTransfer (sllin“想要的”,“坦克”);
输出,T
,是一个1 x 3组连续时间状态空间模型。
情节的阶跃响应T
。
stepplot (T);
尽管植物的阶跃响应传递函数变化显著的三种修剪操作点,控制器使闭环反应更接近在一起这三个操作点。
敏感性分析在植物输出
S = getSensitivity (sllin“坦克”);
软件注入一个干扰信号和测量输出核电站输出。年代
是一个1 x 3组连续时间状态空间模型。
情节的阶跃响应年代
。
stepplot(年代);
情节表明这两种模型可以拒绝干扰一步核电站40秒内输出。
另请参阅
slLinearizer
|addPoint
|addOpening
|getIOTransfer
|getLoopTransfer
|getSensitivity
|getCompSensitivity
|线性化