优化设计以满足自定义信号需求(GUI)
这个例子展示了如何优化设计来满足自定义信号的要求。你优化控制器参数以减少核电站驱动信号能量而令人满意的阶跃响应的要求。
加载保存响应优化器会话。
负载sldo_model1_custom_signal_sessionsdotool (SDOSessionData);
响应优化器,配置了以下设置,还打开:
阶跃响应特性,指定的输出
植物
块,模型输出必须满足:
5%的最大超调
最大上升时间10秒
最大沉降时间的30秒
2。设计变量设置的控制器参数Kp
,Ki
,Kd
。这些参数有一个最小值为0。
3所示。一步的需求变量(PlantResponse
),记录信号(PlantOutput
)和设计变量(DesignVars
),出现在数据区域。
指定日志的一个信号。你应用的定制要求记录信号。
选择新>信号。一个窗口打开时,你选择一个信号日志。
在仿真软件模型万博1manbetx窗口中,单击的输出
控制器
块。窗口更新显示选中的信号。在信号设置,输入
PlantActuator
。点击好吧。一个新的变量PlantActuator
出现在数据区域。
指定自定义要求适用于信号。自定义需求调用目标函数sldo_model1_minimize_energy
它返回的能量PlantActuator
信号。信号能量最小化。这个函数接受:
一个输入参数
数据
这是一个结构字段的设计变量数据区域。信号被记录为名义,如果有任何不确定的参数值。返回客观值最小化。
这个函数的内容,类型编辑sldo_model1_minimize_energy。
创建自定义的需求。
选择新>定制需求。一个窗口打开时,您指定自定义需求。
指定
MinimizeEnergy
随着的名字。指定
@sldo_model1_minimize_energy
随着函数。选择
最小化函数的输出
随着类型。
在选择绑定信号与系统区域,选择PlantActuator
复选框将自定义需求的信号。
点击好吧。出现在一个新的变量数据区域的应用。窗口也更新图形显示自定义信号的要求。
优化模型的响应,点击优化。
几个迭代,优化收敛于满足自定义信号和阶跃响应的要求。
关闭模式。
setOption (sdotool (“sldo_model1”),“NoPromptClose”,真正的)bdclose (“sldo_model1”)