这个例子展示了如何优化设计以满足自定义信号需求。在满足阶跃响应要求的同时,优化控制器参数,使装置驱动信号能量最小化。
加载保存响应优化器会话。
负载sldo_model1_custom_signal_session sdotool (SDOSessionData);
以下仿真软件金宝app®打开模型。
的响应优化器,配置以下设置,也打开:
阶跃响应特性,在输出时指定植物
块,模型输出必须满足:
最大超调量5%
最大上升时间为10秒
最大沉淀时间为30秒
用控制器参数设计变量集Kp
,Ki
和Kd
。这些参数的最小值为0。
步骤要求的变量(PlantResponse
),记录信号(PlantOutput
)和设计变量(DesignVars
),出现在数据区域。
指定要记录的信号。您可以对这个记录的信号应用自定义需求。
选择新>信号。
将打开一个窗口,您可以在其中选择要记录的信号。
在Simuli金宝appnk模型窗口中,单击控制器
块。
窗口更新以显示选定的信号。
选择信号并单击把它加到信号集里。
在信号设置,输入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”)