使用模拟快照初始化稳态工作点搜索
如果知道模型到达稳态工作点附近的近似时间,就可以通过仿真得到状态值,作为数值优化的初始条件。
初始化操作点搜索使用稳态经理
类计算工作点时,可以使用模拟快照初始化工作点搜索稳态经理.
打开模型®模型。
sys =“watertank”;open_system(系统)
打开稳态经理,在Simulink模型窗口中,在应用程序画廊,点击稳态经理.
在稳态经理,在稳定状态选项卡上,单击快照.
2 .在“创建快照工作点”对话框中输入
10
在模拟快照时间字段,提取该仿真时刻的工作点。单击,在指定时间点对系统进行快照.
快照,
op1
,出现在数据浏览器,在操作点部分,并包含指定时间的所有系统状态值。在稳定状态选项卡上,单击整齐规范.
使用模拟快照值初始化操作点状态规范选项卡上,单击初始化的,并选择
op1
.在spec1文档,显示的状态值将更新以反映导入的值。
利用点的状态找到最优的工作点
t = 10
作为初始值,对规范选项卡上,单击修剪.该软件对模型进行修剪,并生成一个操作点搜索报告。在report1文档中,实际dx值为零或接近零,表示操作点处于稳定状态。
初始化操作点搜索使用模型线性化电路
类计算工作点时,可以使用模拟快照初始化工作点搜索模型线性化电路.
打开Simulink模型。
sys = (“watertank”);open_system(系统)
在Simulink模型窗口中应用程序画廊,点击模型线性化电路.
在模型线性化电路,在操作点下拉列表中,单击
采取模拟快照
.在“输入要线性化的快照时间”对话框中,输入
10
在模拟快照时间字段,提取该仿真时刻的工作点。单击,在指定时间点对系统进行快照采取快照.
快照,
op_snapshot1
,出现在数据浏览器,在线性分析工作区部分,并包含指定时间的所有系统状态值。在线性分析选项卡,操作点下拉列表中,单击
调整模型
.若要使用模拟快照值初始化操作点状态,请在“修剪模型”对话框中单击进口.
在“导入初始值和规格”对话框中,选择
op_snapshot1
,然后单击进口.在Trim the model对话框中,显示的状态值更新以反映导入的值。
利用点的状态找到最优的工作点
t = 10
作为初始值,单击开始削减.评估所得到的操作点值是否符合规格,在数据浏览器,在线性分析工作区节中,双击
op_trim1
.的实际dx值为零或接近零,表示操作点处于稳定状态。
在命令行中初始化操作点搜索
类计算工作点时,可以使用模拟快照初始化工作点搜索findop
函数。
打开Simulink模型。
sys =“watertank”;load_system(系统)
模拟模型,直到它达到稳态,并提取一个工作点快照。对于本例,使用10个时间单位。
opsim = findop (sys, 10);
创建一个操作点规范对象。默认情况下,所有模型状态都指定为稳定状态。
opspec = operspec(系统);
配置使用快照数据进行操作点搜索的初始值。
opspec = initopspec (opspec opsim);
找出满足这些规范的稳态工作点。
[op, opreport] = findop (sys, opspec);
操作点搜索报告 : ---------------------------------
opreport =模型水箱的工作点搜索报告。(时变组分在t=10时评估)成功满足操作点规格。州 : ---------- 最小x最大dxMin dx dxMax ___________ ___________ ___________ ___________ ___________ ___________ ( 1) watertank / PID控制器/集成商/连续/集成商负1.2649正0 0 0 (2)watertank /水箱系统/ H 0 10正0 -1.0991 e-14 0输入:没有 ---------- 输出:没有 ----------
每个状态的时间导数,dx
,有效为零。状态导数的这个值表明工作点处于稳态。