主要内容

设计优化以满足定制目标(GUI)

此示例显示如何使用优化设计以满足自定义目标响应优化器你可以优化气缸参数,使气缸几何尺寸最小化,满足设计要求。

液压缸模型

液压缸模型基于Simulink®模型金宝appsldemo_hydcyl。该模式包括:

  • 气缸总成子系统。有关子系统的更多信息,请参见单液压缸仿真

  • 施加在油缸控制阀节流孔区域的阶跃变化,导致油缸活塞位置发生变化。

液压缸设计问题

调整气缸横截面积和活塞弹簧常数,满足以下设计要求:

  • 确保活塞位置的阶跃响应上升时间小于0.04秒,设定时间小于0.05秒。

  • 限制最大气缸压力为1.75e6 N/m。

  • 将气缸横截面积减至最小。

打开响应优化器

打开响应优化器使用以下命令交互式地配置和运行设计优化问题。

SDO醇(“SDO液压缸”)

指定设计变量

指定以下模型参数作为优化设计变量:

  • 圆柱横截面积交流

  • 活塞弹簧常数K

设计变量集下拉列表中,选择刚出现的。将打开一个对话框,用于选择用于优化的模型参数。

选择交流K.单击⇦将所选参数添加到设计变量集。

将气缸横截面积限制为半径在1到2厘米之间的圆形区域,并将活塞弹簧常数限制在1e4到10e4 N/m的范围内。为此,请在列表中指定相应变量的最大值和最小值最大限度最低限度柱。

因为变量值是不同数量级的,所以交流1 e - 3和K1 e5。

新闻输入在指定值之后。

点击好啊.一个新的变量DesignVars出现在响应优化器浏览器。

指定设计要求

设计要求需要记录模型信号。在优化过程中,使用设计变量的当前值模拟模型,并使用记录的信号评估设计要求。

记录气缸压力,这是第一个输出端口气缸总成块。

刚出现的下拉列表中,选择信号。将打开一个对话框,用于选择要记录的模型信号。

输入压力的信号名称信号设置领域然后,在Simulink模型中,单击金宝app气缸总成块命名压力。该对话框将更新以显示所选信号。

在对话框中选择信号,单击⇨将其添加到信号集。

点击好啊.一个新的变量压力出现在响应优化器浏览器。

类似地,记录活塞位置,这是第二个输出气缸总成块,在一个名为PistonPosition

指定最大气缸压力要求小于1.75e6 N/m。

刚出现的下拉列表中,选择信号界.打开一个创建信号限制需求的对话框。

指定需求名称作为最大压力.在开始和结束振幅列,输入最大压力要求1.75e6 N/m,并设置边缘结束时间以0.1秒的速度运行选择要绑定的信号区域,选择压力,即适用此要求的信号。

点击好啊

  • 一个新的最大压力变量出现在响应优化器浏览器。

  • 自动创建最大压力要求的图形视图。

指定活塞位置阶跃响应要求上升时间小于0.04秒,沉降时间小于0.05秒。

刚出现的的下拉列表响应优化选项卡,选择阶跃响应信封.打开一个用于创建步骤响应需求的对话框。

指定一个名为PistonResponse,以及所需的上升和稳定时间界限。选择PistonPosition作为应用阶跃响应要求的信号。

点击好啊

指定自定义目标

自定义目标是最小化圆柱体横截面积。

刚出现的下拉列表中,选择自定义要求.将打开一个用于创建自定义需求的对话框。

属性中指定要在优化期间调用的函数需求函数字段。在每次优化迭代中,软件调用函数并传递当前的设计变量值。您还可以选择将记录的信号传递给自定义需求。这里,我们使用SDO液压缸作为自定义需求函数,该函数返回圆柱体横截面积的值。

需求类型下拉列表,指定需求是否是最小化的目标(最小值),不等式约束(<=),或相等约束(==).

类型SDO液压缸
功能目标=液压缸\用户目标(数据)%SDOHYDRAULICCYLINDER|u CUSTOMOBJECTIVE%%SDOHYDRAULICCYLINDER|u CUSTOMOBJECTIVE函数用于定义可在图形SDTOOL环境中使用的%自定义要求。%%|数据|输入参数是一种结构,其中包含由优化器选择的%设计变量值。%%|目标|返回参数是要通过%SDOTOOL优化解算器最小化的目标值。%%版权所有2011 MathWorks,Inc.%对于圆柱体设计问题,我们希望最小化圆柱体%横截面积,因此将圆柱体横截面积作为%目标值返回。Ac=data.DesignVars(1);objective=Ac.value;end

评估初始设计

点击绘图模型响应模拟模型并检查初始设计满足设计要求的程度。要同时显示两个需求图,请使用视图选项卡。

从图中可以看出,已满足最大压力要求,但未满足活塞位置阶跃响应要求。

优化设计

创建一个曲线图,以显示在优化过程中如何修改气缸横截面积和活塞弹簧常数。

要绘图的数据下拉列表中,选择DesignVars,其中包含优化设计变量交流K.在添加绘图下拉菜单,创建一个新的迭代图来显示设计变量轨迹。对于这个新图,单击显示缩放值迭代的阴谋选项卡,以方便查看同一轴上的两个轨迹。

点击优化响应优化选项卡。

优化进度窗口在每次迭代时更新,并显示优化经过4次迭代后收敛。

压力PistonPosition曲线图表明满足设计要求MinimizeAC该图显示了圆柱体的横截面积交流最小化。

要查看优化的设计变量值,请单击响应优化器设计变量的优化值在Simulink模型中自动更新。金宝app

相关的例子

学习如何优化气缸设计使用优化命令,看到优化设计以满足定制目标(代码)