主要内容

使用稳态管理器从规格计算工作点

可以计算Simulink的稳态工作点®通过指定模型状态、输出和输入上的约束,并通过找到满足这些约束的模型运行条件来建模。有关稳态工作点的更多信息,请参见操作点而且计算稳态工作点

为您的Simulink模型找到一个操作点,您可以使用稳态经理,如本例所示。

或者,你可以修剪你的模型:

在本例中,计算一个操作点以满足输出规范。使用类似的方法,您可以定义状态或输入规范。此外,您可以定义状态、输出和输入规范的组合;也就是说,您不必只使用(例如)状态规范。

有关调整模型以满足规格的更多信息,请参见根据规格计算稳态工作点

开放稳态经理

打开Simulink模型。

sys =“scdspeed”;open_system(系统)

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

定义操作点规格

要创建操作点规范,请在稳态经理,在稳定状态选项卡上,单击整齐规范

数据浏览器,在规范部分,软件增加了一个默认的操作点规格,spec1.此外,规范选项卡和相应的spec1文档。

spec1文档中,在导航树中选择要添加的规格类型。对于本例,您希望使用输出规格找到发动机转速固定在2000 rpm的稳态运行点。因此,单击输出

由于模型没有任何根级输出端口或定义的修剪输出约束,因此操作点规范没有任何输出。向操作点规范添加输出规范选项卡上,单击添加输出

在“添加输出规格”对话框中,指定要添加输出规格的信号。要向列表中添加信号,在Simulink模型窗口中,单击的输出信号rad / s rpm块。这样做会将信号添加到“添加输出规格”对话框中。

点击添加信号(年代)

软件将这个信号添加到spec1作为输出规范。要查看和编辑规范,请在spec1文档,单击输出

所选信号在输出规格表中以其源块的名称列出。

提示

在规格表中,要转到与给定状态、输入或输出规格相关联的模型中的块,请单击块名称。

指定一个已知的速度值。在spec1的文档,已知的列,选择相应的行,并在价值列将已知值设置为2000

调整模型

要计算满足此输出规范的工作点,在规范选项卡上,单击修剪播放按钮

该软件对模型进行修剪,并生成一个操作点搜索报告。这份报告,report1,被添加到数据浏览器,在报告部分。此外,报告选项卡和相应的report1文档。

对于本例,使用默认的调整选项。指定不同的选项,例如优化方法或自定义代价函数规范选项卡上,单击削减选项

检查优化搜索是否收敛到满足规范的解决方案report1文档,单击优化状态

优化状态表明优化算法终止成功,找到了符合规范的工作点。

最大误差情节和最大的错误列显示每个迭代的最大违反约束。的列显示违反最大约束的块。

验证操作点

对于本例,优化搜索收敛到满足规范的操作点。当操作点搜索报告显示搜索不成功时,您可以根据规范验证操作点。要这样做,在report1文档中,在导航树中选择要检查的规范。对于本例,单击输出

在规范表中,已知值用灰色突出显示,违反约束用红色突出显示。对于本例,没有违反约束。

也可以验证工作点是否处于稳态。例如,在report1文档,单击

实际dx列显示在操作点状态值的变化率。由于这些值接近零,所以状态不变,说明作业点处于稳态。

有关验证操作点的更多信息,请参见根据规格验证操作点

不同规格的饰件型号

您还可以为您的规范指定边界,而不是已知的值。例如,假设您知道在1900到2100 rpm的范围内存在一个稳态条件。要找到这个操作点,首先要通过复制和编辑以前的规范来创建另一个规范。在数据浏览器,右键单击spec1,并选择复制

软件增加了spec2数据浏览器.要打开规范文档进行编辑,请双击此新规范。

spec2文档,单击输出.然后,在规格表中:

  • 价值列,指定值的初始猜测值(如果有的话)。

  • 已知的列,清除输出规范的条目。

  • 最低而且最大列,分别指定下界和上界约束。

规范选项卡上,单击修剪播放按钮.软件对模型进行裁剪,并在模型中打开操作点搜索报告report2文档。

点击输出

实际价值列,则裁剪后的输出值在指定的边界内。

从报表中提取操作点

操作点搜索报告是只读的,包含关于规格和裁剪后的操作点的信息。您可以从搜索报告中提取规范或操作点对象。例如,在报告选项卡report2,点击提取>操作点

软件提取裁剪后的操作点,op1从报告中,把它添加到数据浏览器,在操作点部分。

导出操作点数据

一旦您计算出一个符合您的规范的操作点,您就可以将模型导出到MATLAB中®工作区,并将模型的初始条件设置为操作点中的值。要这样做,就操作点选项卡上,单击出口设置初始条件,分别。

有关设置模型初始条件和在特定操作点模拟模型的更多信息,请参见模拟Simulink模型在特定工作点

另请参阅

相关的话题

Baidu
map