主要内容

不同操作点和获得多个传输函数使用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秒内输出。

另请参阅

|||||||

相关的话题