findop
稳态操作点从规范(修剪)或模拟
语法
描述
例子
调整模型以满足国家规范
打开仿真软件模型。金宝app
mdl =“watertank”;open_system (mdl)
削减模型来找到一个水箱水平稳态操作点10
。
创建默认的操作点规范对象。
opspec = operspec (mdl);
为第一个模型状态配置规范。第一个状态必须在稳态的下界0
。提供的初始猜测2
为国家的价值。
opspec.States (1)。稳态= 1;opspec.States (1)。x = 2;opspec.States (1)。最小值= 0;
配置第二个模型状态作为一个已知状态的价值10
。
opspec.States (2)。= 1;opspec.States (2)。x = 10;
找到满足这些规范的操作点。
op = findop (mdl opspec);
操作点搜索报告:- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - opreport watertank =操作点搜索报告模型。(时变组件评估在时间t = 0)操作点规范成功实现。状态:- - - - - - - - - - - Min x马克斯dxMin dx dxMax交交交(1)watertank / PID控制器/集成商/连续/集成商0 1.2649正0 0 0 (2)watertank /水箱系统/ H 10 10 10 0 0 0输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -
批处理仿真软件模型参数金宝app变化
打开仿真软件模型。金宝app
mdl =“watertank”;open_system (mdl)
不同的参数一个
和b
在10%的名义值,并创建一个3×4参数网格。
[A_grid, b_grid] = ndgrid (linspace (0.9 * 1.1 * 3),…linspace (0.9 * b, b 1.1 * 4));
创建一个参数结构数组,指定每个参数的名称和网格点。
参数(1)。Name =“一个”;参数(1)。价值= A_grid; params(2).Name =“b”;参数(2)。价值= b_grid;
创建一个默认的操作点规范模型。
opspec = operspec (mdl);
削减模型使用指定的操作规范和参数网格点。
选择= findopOptions (“DisplayReport”,“关闭”);op = findop (mdl、opspec params,选择);
人事处
是一个3×4指定的操作点对应的对象数组参数网格点。
削减模型使用指定优化器类型
打开仿真软件模型。金宝app
mdl =“watertank”;open_system (mdl)
创建一个默认的操作点规范对象。
opspec = operspec (mdl);
创建一个选项设置集优化器类型梯度下降和抑制搜索报告显示。
选择= findopOptions (“OptimizerType”,“graddescent”,“DisplayReport”,“关闭”);
使用指定的选项集削减模型。
op = findop (mdl opspec,选择);
获取操作点搜索报告
打开仿真软件模型。金宝app
mdl =“watertank”;open_system (mdl)
创建默认的操作点规范对象。
opspec = operspec (mdl);
为第一个模型状态配置规范。
opspec.States (1)。稳态= 1;opspec.States (1)。x = 2;opspec.States (1)。最小值= 0;
为第二个模型状态配置规范。
opspec.States (2)。= 1;opspec.States (2)。x = 10;
找到符合这些规范的操作点,并返回操作点搜索报告。创建一个选项设置为抑制搜索报告显示。
选择= findopOptions (“DisplayReport”、假);[op, opreport] = findop (mdl opspec,选择);
opreport
描述如何密切优化算法满足规范的操作点搜索。
opreport
opreport watertank =操作点搜索报告模型。(时变组件评估在时间t = 0)操作点规范成功实现。状态:- - - - - - - - - - - Min x马克斯dxMin dx dxMax交交交(1)watertank / PID控制器/集成商/连续/集成商0 1.2649正0 0 0 (2)watertank /水箱系统/ H 10 10 10 0 0 0输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -
dx
是每个国家的时间导数。因为所有的dx
值为零,操作点处于稳定状态。
提取操作点模拟快照
打开仿真软件模型。金宝app
mdl =“magball”;open_system (mdl)
模拟模型,并提取操作点10
和20.
时间单位。
op = findop (mdl (10、20));
人事处
是一个列向量的操作点,有一个元素为每个快照时间。
显示第一个操作点。
op (1)
ans magball =操作点模型。(时变组件评估时间t = 10): - - - - - - - - - - - x __________ (1) magball /控制器/ PID控制器/过滤器/续。过滤器/过滤器5.4732 e-07 (2) magball /控制器/ PID控制器/集成商/连续/集成商14.0071 (3)magball /磁球工厂/电流7.0036 (4)magball /磁球工厂/ dhdt 8.443 e-08 (5) magball /磁球工厂/身高0.05输入:- - - - - - - - - - -
不同参数和提取操作点模拟快照
打开仿真软金宝app件模型。
mdl =“watertank”;open_system (mdl)
指定参数值。参数网格5-by-4数组。
[A_grid, b_grid] = ndgrid (linspace (0.9 * 1.1 * 5),…linspace (0.9 * b, b 1.1 * 4));参数(1)。Name =“一个”;参数(1)。价值= A_grid; params(2).Name =“b”;参数(2)。价值= b_grid;
模拟模型和提取操作点0
,5
,10
时间单位。
op = findop ([0 5 10], mdl params);
findop
模拟模型为每个参数值组合,在指定的模拟时间和提取操作点。
人事处
是一个3-by-5-by-4操作点对象的数组。
大小(op)
ans = 3 5 4
输入参数
mdl
- - - - - -金宝app仿真软件模型名称
特征向量|字符串
金宝app仿真软件模型名称,指定为一个字符或字符串向量。模型必须在当前工作目录中或在MATLAB®路径。
opspec
- - - - - -操作点规范
OperatingSpec
对象|的数组OperatingSpec
对象
操作点规格调整模型,指定为一个OperatingSpec
对象或数组OperatingSpec
创建的对象使用operspec
函数。
如果opspec
是一个数组,findop
返回一个数组对应操作点使用单一模型的编译。
参数
- - - - - -参数样本
结构|结构数组
参数样本进行修剪,指定为以下之一:
结构,改变一个参数的值通过指定以下字段的结构参数。
的名字
参数名称,指定为一个字符或字符串向量。您可以指定任何一个变量在模型中模型参数工作区,MATLAB工作区,或数据字典。如果使用的变量模型不是一个标量变量,参数名称指定为一个表达式解析为一个数字标量值。例如,使用向量的第一个元素V
作为参数。参数。Name =“V (1)”;
价值
——参数样本值,指定为数组的两倍。
例如,不同参数的值
一个
在10%左右。参数。Name =“一个”;参数。价值= linspace(0.9*A,1.1*A,3);
结构数组——不同的多个参数的值。例如,不同参数的值
一个
和b
在10%左右。[A_grid, b_grid] = ndgrid (linspace (0.9 * 1.1 * 3),…linspace (0.9 * b, b 1.1 * 3));(1)参数。Name =“一个”;(1)参数。价值= A_grid; parameters(2).Name =“b”;(2)参数。价值= b_grid;
当你指定参数值的变化,findop
批修剪为每个参数值组合模型,并返回相应的数组操作点。如果参数
指定可调参数,然后批阀内件的软件模型使用一个编译。
如果您指定opspec
作为一个单独的operspec
对象和参数值参数
生产状态,与已知的冲突opspec
,findop
阀内件的模型使用的规范opspec
。调整模型的状态值来源于参数值,指定opspec
作为对应的数组operspec
对象。例如,看到的批处理仿真软件模型参数金宝app变化。
选项
- - - - - -调整选项
findopOptions
选项设置
调整选项,指定为一个findopOptions
选项设置。
tsnapshot
- - - - - -模拟快照时间
标量|向量
模拟快照次提取模型的操作点,指定为一个标量为单个快照或一个向量多个快照。findop
模拟的模型和计算操作点模型的状态在每一个快照时间。
输出参数
人事处
——操作点
OperatingPoint
对象数组|OperatingPoint
对象
操作点,作为一个返回OperatingPoint
对象或数组OperatingPoint
对象。的尺寸人事处
取决于指定的参数变化和操作点规范或模拟快照时间。
参数变化 | 找到操作点…… | 结果人事处 维 |
---|---|---|
没有参数变化 | 单一操作点规范,规定opspec |
单一操作点对象 |
单一的快照时间,规定tsnapshot |
||
N1——- - - - - -… ——- - - - - -N米数组的操作点的规范,规定opspec |
N1——- - - - - -… ——- - - - - -N米 |
|
N年代指定的快照,tsnapshot |
列向量的长度N年代 | |
N1——- - - - - -… ——- - - - - -N米电网参数,指定的参数 |
单一操作点规范,规定opspec |
N1——- - - - - -… ——- - - - - -N米 |
单一的快照时间,规定tsnapshot |
||
N1——- - - - - -… ——- - - - - -N米数组的操作点的规范,规定opspec |
||
N年代指定的快照,tsnapshot |
N年代——- - - - - -N1——- - - - - -… ——- - - - - -N米。 |
例如,假设:
opspec
是一个操作点规范对象参数
指定一个3-by-4-by-2参数网格。在这种情况下,人事处
3-by-4-by-2数组的操作点。tsnapshot
是一个标量和参数
指定一个5-by-6参数网格。在这种情况下,人事处
1-by-5-by-6数组的操作点。tsnapshot
是一个行向量和三个元素参数
指定一个5-by-6参数网格。在这种情况下,人事处
3-by-5-by-6数组的操作点。
每个操作点对象具有以下属性:
财产 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
模型 |
金宝app仿真软件模型的名字,作为一个特征向量返回。 | ||||||||||||||||||
州 |
操作点,作为一个向量的对象返回。中的每个条目 为支持国家的列表操作点对象,金宝app明白了金宝app仿真软件模型状态包含在操作点对象。 请注意 如果块有多个命名连续状态, 每个状态对象有以下字段:
|
||||||||||||||||||
输入 |
输入电平在操作点,作为一个向量的输入返回对象。中的每个条目 每个输入对象有以下字段:
|
||||||||||||||||||
时间 |
次评估哪些模型中任意时变函数,返回一个向量。 |
||||||||||||||||||
版本 |
对象版本号 |
您可以编辑的属性人事处
使用点符号或集
函数。
opreport
——操作点搜索报告
OperatingReport
对象数组|OperatingReport
对象
操作点搜索报告,作为一个返回OperatingReport
对象。如果人事处
是一个数组的OperatingPoint
对象,那么opreport
是一个数组对应OperatingReport
对象。
这份报告自动显示,即使你抑制输出使用分号。隐藏的报告,设置DisplayReport
场选项
来“关闭”
。
每个操作点搜索报告具有以下属性:
财产 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
模型 |
|
||||||||||||||||||
输入 |
|
||||||||||||||||||
输出 |
输出值的计算操作。这个对象包含相同的字段 |
||||||||||||||||||
州 |
|
||||||||||||||||||
时间 |
时间 属性值的人事处 |
||||||||||||||||||
TerminationString |
优化终止条件,作为一个特征向量返回。 | ||||||||||||||||||
OptimizationOutput |
优化算法搜索结果,作为结构返回以下字段:
对优化算法的更多信息,参见优化工具箱™文档。 |
更多关于
稳态操作点(修剪条件)
一个稳态操作点一个模型,也称为一个平衡或修剪条件,包括状态变量不随时间而变化。
一个模型可以有几个稳态操作点。例如,悬挂阻尼摆有两个稳态操作点摆的位置不随时间变化。一个稳定的稳态操作点发生在连续摆挂下来。当摆的位置稍微偏离时,钟摆总是回到平衡状态。换句话说,小操作点的变化不会引起系统离开该地区良好的近似平衡值。
一个不稳定的稳态操作点发生在摆点向上。只要摆点完全向上,它仍然处于平衡状态。然而,当钟摆稍微偏离了这个位置,它向下波动和操作点叶周边地区平衡值。
当使用优化搜索计算非线性系统操作点,你的初始猜测状态和输入水平所需的操作点附近必须确保收敛。
当线性化模型与多个稳态操作点,重要的是要有正确的操作点。例如,线性化一个钟摆模型稳定稳态操作点周围产生一个稳定的线性模型,而在不稳定的稳态线性化操作点产生一个不稳定的线性模型。
提示
你可以初始化一个操作点搜索模拟快照或之前计算的操作使用
initopspec
。
算法
默认情况下,findop
使用优化器graddescent-elim
。使用不同的优化器,改变的价值OptimizerType
在选项
使用findopOptions
。
findop
自动设置这些仿真软件优化模型属性:金宝app
BufferReuse = '了'
RTWInlineParameters = ' '
BlockReductionOpt = '了'
SaveFormat = ' StructureWithTime '
优化完成后,仿真软件恢复原来的模型属性。金宝app
选择功能
应用程序
作为替代findop
命令,您可以找到操作点以下的方法之一。
计算使用的操作点稳态经理。例如,看到的计算使用稳态Manager操作分规范。
如果你计算一个操作点线性化,你可以找到使用的操作点和线性化模型模型线性化电路。例如,看到的从规范使用模型线性化电路计算操作点。
版本历史
之前介绍过的R2006aR2021b:PortWidth
财产的操作点的输入和输出将被删除
输入和输出PortWidth
属性的操作点和操作点搜索报告将在未来的版本中被删除。使用新的ν
和纽约
属性来代替。
更新你的代码,改变的实例PortWidth
要么ν
或纽约
下表所示。
不推荐 | 推荐 |
---|---|
(op、报告)= findop (scdplane, 10);numOut = op.Outputs (1) .PortWidth;numIn = report.Inputs (1) .PortWidth; |
(op、报告)= findop (scdplane, 10);numOut = op.Outputs (1) . ny;numIn = report.Inputs (1) .Nu; |
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。