主要内容

优化设计以满足定制信号需求(GUI)

这个例子展示了如何优化设计以满足自定义信号需求。您优化控制器参数,以最大限度地减少植物驱动信号能量,同时满足阶跃响应要求。

  1. 加载保存响应优化器会话。

    负载sldo_model1_custom_signal_session sdotool (SDOSessionData);

    以下仿真软件金宝app®打开模型。

    响应优化器,配置了以下设置,也打开:

    • 阶跃响应特性,对输出指定植物块,模型输出必须满足:

      • 最大超调量5%

      • 最大上升时间10秒

      • 最大沉降时间为30秒

    • 用控制器参数设计变量集KpKiKd.这些参数的最小值为0。

    • 步骤需求的变量(PlantResponse),记录信号(PlantOutput)和设计变量(DesignVars),并出现在数据区域。

  2. 指定要记录的信号。您将自定义需求应用于此记录信号。

    1. 选择>信号

      打开一个窗口,您可以在其中选择要记录的信号。

    2. 在Simuli金宝appnk模型窗口中,单击控制器块。

      窗口更新以显示选定的信号。

    3. 选择信号并单击把它加到信号装置上。

    4. 信号设置,输入PlantActuator

      点击好吧.一个新的变量PlantActuator出现在数据区域。

  3. 指定应用于信号的自定义要求。

    定制需求调用目标函数sldo_model1_minimize_energy返回能量在PlantActuator信号。信号能量最小化。这个函数接受:

    • 一个输入参数数据中带有设计变量字段的结构数据区域。如果有标称参数和不确定参数值,则记录信号。

    • 返回要最小化的客观值。

    提示

    要查看此函数的内容,输入编辑sldo_model1_minimize_energy

    1. 选择>定制需求

      在您指定自定义需求的地方将打开一个窗口。

    2. 指定MinimizeEnergy随着的名字

    3. 指定@sldo_model1_minimize_energy随着函数

    4. 选择最小化函数输出随着类型

  4. 选择要绑定的信号和系统区域,选择PlantActuator复选框以将自定义需求与该信号关联。

    点击好吧.中出现一个新变量数据窗口还更新为图形显示自定义信号要求。

  5. 点击优化

    经过几次迭代,优化收敛到满足自定义信号和阶跃响应的要求。

  6. 关闭模式。

    setOption (sdotool(“sldo_model1”)、“NoPromptClose”,真的)bdclose(“sldo_model1”)

相关的话题