主要内容

跟踪基准信号的优化设计(GUI)

这个例子展示了如何优化控制器参数来跟踪参考信号使用响应优化器.指定参考信号而不向模型添加任何Check块。

模型结构

该模型sldo_model1这些模块包括:

  • 控制器块,一个PID控制器,控制输出植物子系统。

  • 单位阶跃块应用一个步骤输入。

    您还可以使用其他类型的输入(如斜坡)来优化由此类输入生成的响应。

  • 植物子系统是一个具有延迟的二阶系统。它包含传递函数运输延迟块。

设计要求

模型输出必须跟踪参考信号 y 1 经验值 0.1 × t ,在那里t是时间。

指定参考信号

  1. 打开模型万博1manbetx®模型。

    sys =“sldo_model1”;open_system(系统);

    要了解更多关于模型的信息,请参见模型结构

  2. 打开响应优化器,在Simulin万博1manbetxk模型窗口中,从应用程序Tab,在gallery下控制系统中,选择响应优化器

  3. 选择模型信号来跟踪参考信号。

    1. 下拉列表中,选择信号打开“创建信号集”窗口。

    2. 若要在窗口中显示信号,请单击输出的植物块在Simulink模型窗万博1manbetx口中。

    3. 选择信号,单击把它加到信号集里。

    4. 信号设置,输入PlantOutput为所选信号名称。

    点击好吧要创建变量PlantOutput.它出现在数据区域的响应优化器

  4. 指定要跟踪的模型输出的参考信号。

    1. 下拉列表中,选择信号跟踪打开“创建需求”窗口。

    2. 的名字编辑框中,输入ref_sig

    3. 时间向量编辑框中,输入linspace (0, 50200)

    4. 振幅编辑框中,输入1-exp (-0.1 * linspace (0, 50200))

      离开跟踪方法作为上交所这意味着,在每次优化迭代中,求解器都试图减少模拟输出和参考信号之间的误差平方和。

    5. 点击更新参考信号数据

    6. 指定跟踪参考信号的信号区域,选中上一步选择的信号对应的复选框,单击好吧

      一个新的参考信号ref_sig创建并出现在数据区域。响应优化窗口更新以绘制参考信号。

指定设计变量

当您优化模型响应时,软件修改设计变量值以满足设计要求。

响应优化标签:

  1. 创建一组新的设计变量。

    设计变量设置下拉列表选择

    创建设计变量设置窗口显示了可以用作设计变量的模型参数,并指出它们在模型子系统中的位置。

  2. 向设计变量集添加参数。

    选择KdKi,Kp,然后单击添加所选参数。

    设计变量列表显示以下参数设置:

    • 变量——参数名称

    • 价值-当前参数值

    • 最低最大——参数范围

    • 规模—参数的比例因子

  3. 将参数限制为正值。要做到这一点,请进入0求出各参数的最小值最低场,并按输入在你的键盘。

    点击好吧.一个新的设计变量DesignVars创建并出现在数据区域的响应优化器

优化模型的响应

  1. 要查看当前模型响应,请单击图模型反应

    图中显示模型响应不跟踪参考信号。

  2. 点击优化

    在每个迭代中,优化求解器梯度下降法fmincon)修改控制器参数,使模拟响应与参考信号之间的误差最小。想要了解更多,请看优化算法如何表述极小化问题

    的消息优化聚合在优化进度报告中指出,优化方法找到了在公差和参数范围内跟踪参考信号的解决方案。有关优化进度报告中显示的输出的更多信息,请参见迭代显示

  3. 通过观察振幅与时间的关系图来验证响应是否跟踪参考信号。

    优化后的响应密切跟踪参考信号。

  4. 单击,查看优化后的参数值DesignVars数据区域的响应优化器.中查看更新的值变量预览区域。

    在Simulink模型中,设计变量的优化值会自动更新。万博1manbetx

相关的话题