修剪和线性化模型的模型万博1manbetx
这个例子展示了如何通过编程使线性化watertank仿万博1manbetx真软件模型反馈控制系统。在这个例子中,您获得一个水箱系统的开环线性化模型在一个操作点坦克水平处于稳定状态。
更多信息以编程方式指定输入和输出点线性化模型,明白了指定的部分模型线性化和在命令行中指定的部分模型线性化。
在发现操作点线性化的更多信息,见计算稳态操作分规范和计算在命令行操作分规范。
打开模型。
mdl =“watertank”;open_system (mdl)
在这个模型中,有一个预期水位时稳态操作条件H
=10
。
计算操作点
线性化模型,首先必须获得一个操作点你想要的条件线性化模型。一种方法是首先模拟模型和提取操作点附近模拟时所需的值。然后,您可以使用这个操作点作为一个文中针对搜索的起始点(修剪)稳态操作点。
使用findop
函数,模拟模型和使用模型条件后获得一个操作点10
秒。
opsim = findop (mdl, 10)
watertank opsim =操作点的模型。(时变组件评估时间t = 10): - - - - - - - - - - - x _________ (1) watertank / PID控制器/集成商/连续/集成商1.6949 (2)watertank /水箱系统/小时10.0796输入:- - - - - - - - - - -
在这个操作点,H
不是的期望值10
。不过,您可以使用该操作来初始化一个寻找一个操作点H
=10
。
配置操作点搜索,首先创建一个操作点指定对象。
opspec = operspec (mdl);
初始化状态的值在操作点规范操作点的状态值opsim
。
opspec = initopspec (opspec opsim);
削减模型使用操作规范。
行动= findop (mdl opspec);
操作点搜索报告:- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - opreport watertank =操作点搜索报告模型。(时变组件评估时间t = 10)操作点规范成功实现。状态:- - - - - - - - - - - Min x马克斯dxMin dx dxMax………………………………(1) watertank / PID控制器/集成商/连续/集成商负1.2649正0 0 0 (2)watertank /水箱系统/ H 0 10正0 -1.0991 e-14 0输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -
在这个操作点,H
=10
像预期的那样。以来的操作点处于稳定状态dx
模型状态的值接近于零。
配置线性分析点
线性化模型,您就必须指定的部分你想线性化的模型。线性分析点指定输入和输出的线性化模型。提取水箱厂的开环线性化模型,添加一个控制器的输出块输入点和输出点,在输出循环开放,水箱系统的块。
指定的输入点。
watertank_io (1) = linio (“watertank / PID控制器”,1“输入”);
指定输出点与一个循环。
watertank_io (2) = linio (“watertank /水箱系统”,1“openoutput”);
线性化模型和分析
您现在可以使用指定的操作点线性化模型和线性分析点。
sys =线性化(mdl、ops、watertank_io);
由此产生的模型是一个整数对象,您可以使用任何工具的分析控制系统工具箱™软件。例如,视图的频率响应线性模型。
波德(系统)
关闭仿真软件®模型。万博1manbetx
bdclose (mdl)