主要内容

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

如果你知道模型到达稳态工作点附近的近似时间,你可以使用模拟来获得状态值作为数值优化的初始条件。

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

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

  1. 打开模型金宝app®模型。

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

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

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

  4. 在“创建快照工作点”对话框中输入10模拟快照时间字段来提取此模拟时间的工作点。

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

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

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

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

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

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

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

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

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

  1. 打开Simulin金宝appk模型。

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

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

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

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

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

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

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

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

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

    在“修剪模型”对话框中,显示的状态值会更新以反映导入的值。

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

  10. 为了评估所得的工作点值是否符合规范,在数据浏览器,在线性分析工作区节中,双击op_trim1

    实际dx值处于或接近于零,表明工作点处于稳定状态。

在命令行初始化工作点搜索

属性计算工作点时,可以使用模拟快照初始化工作点搜索findop函数。

打开Simulin金宝appk模型。

sys =“watertank”;load_system(系统)

模拟模型直到它达到稳定状态,并提取工作点快照。对于本例,使用10个时间单位。

opsim = findop (sys, 10);

创建一个操作点规范对象。默认情况下,所有模型状态都被指定为稳定状态。

opspec = operspec(系统);

使用快照数据配置操作点搜索的初始值。

opspec = initopspec (opspec opsim);

找到满足这些规范的稳态工作点。

[op, opreport] = findop (sys, opspec);
工作点搜索报告:--------------------------------- Model水箱工作点搜索报告。(t=10时评估时变分量)成功满足工作点规范。状态:---------- (1.)watertank/PID Controller/Integrator/Continuous/Integrator x: 1.26 dx: 0 (0) (2.) watertank/ watertank System/H x: 10 dx: -1.1e-14 (0) Inputs: None ---------- Outputs: None ----------

每个状态的时间导数,dx,实际上是零。状态导数的这个值表明工作点处于稳态。

另请参阅

相关的话题