主要内容

使用模拟快照初始化稳态工作点搜索

如果知道模型到达稳态工作点附近的近似时间,就可以通过仿真得到状态值,作为数值优化的初始条件。

初始化操作点搜索使用稳态经理

类计算工作点时,可以使用模拟快照初始化工作点搜索稳态经理

  1. 打开模型®模型。

    sys =“watertank”;open_system(系统)

  2. 打开稳态经理,在Simulink模型窗口中,在应用程序画廊,点击稳态经理

  3. 稳态经理,在稳定状态选项卡上,单击快照

  4. 2 .在“创建快照工作点”对话框中输入10模拟快照时间字段,提取该仿真时刻的工作点。

  5. 单击,在指定时间点对系统进行快照播放按钮

    快照,op1,出现在数据浏览器,在操作点部分,并包含指定时间的所有系统状态值。

  6. 稳定状态选项卡上,单击整齐规范

  7. 使用模拟快照值初始化操作点状态规范选项卡上,单击初始化的,并选择op1

    spec1文档,显示的状态值将更新以反映导入的值。

  8. 利用点的状态找到最优的工作点t = 10作为初始值,对规范选项卡上,单击修剪播放按钮.该软件对模型进行修剪,并生成一个操作点搜索报告。

  9. report1文档中,实际dx值为零或接近零,表示操作点处于稳定状态。

初始化操作点搜索使用模型线性化电路

类计算工作点时,可以使用模拟快照初始化工作点搜索模型线性化电路

  1. 打开Simulink模型。

    sys = (“watertank”);open_system(系统)

  2. 在Simulink模型窗口中应用程序画廊,点击模型线性化电路

  3. 模型线性化电路,在操作点下拉列表中,单击采取模拟快照

  4. 在“输入要线性化的快照时间”对话框中,输入10模拟快照时间字段,提取该仿真时刻的工作点。

  5. 单击,在指定时间点对系统进行快照采取快照

    快照,op_snapshot1,出现在数据浏览器,在线性分析工作区部分,并包含指定时间的所有系统状态值。

  6. 线性分析选项卡,操作点下拉列表中,单击调整模型

  7. 若要使用模拟快照值初始化操作点状态,请在“修剪模型”对话框中单击进口

  8. 在“导入初始值和规格”对话框中,选择op_snapshot1,然后单击进口

    在Trim the model对话框中,显示的状态值更新以反映导入的值。

  9. 利用点的状态找到最优的工作点t = 10作为初始值,单击开始削减

  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,有效为零。状态导数的这个值表明工作点处于稳态。

另请参阅

相关的话题

Baidu
map