优化设计以满足定制信号要求(GUI)
这个例子展示了如何优化设计以满足自定义信号需求。优化控制器参数,使装置驱动信号能量最小化,同时满足阶跃响应要求。
加载已保存的响应优化器会话。
load sdo_model1_custom_signal_session sdotool(SDOSessionData);
下面的Simulink万博1manbetx®打开模型。
的响应优化器,配置了以下设置,也会打开:
步骤响应特性,在输出时指定
植物
块,模型输出必须满足:最大超调5%
最大上升时间10秒
最大沉降时间30秒
用控制器参数设置设计变量
Kp
,Ki
而且Kd
.这些参数的最小值为0。步骤要求的变量(
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”)