这个例子展示了如何优化控制器参数来跟踪参考信号使用响应优化器.指定参考信号而不向模型添加任何Check块。
该模型sldo_model1
这些模块包括:
模型输出必须跟踪参考信号 ,在那里t是时间。
打开模型万博1manbetx®模型。
sys =“sldo_model1”;open_system(系统);
要了解更多关于模型的信息,请参见模型结构.
打开响应优化器,在Simulin万博1manbetxk模型窗口中,从应用程序Tab,在gallery下控制系统中,选择响应优化器.
选择模型信号来跟踪参考信号。
在新下拉列表中,选择信号打开“创建信号集”窗口。
若要在窗口中显示信号,请单击输出的植物块在Simulink模型窗万博1manbetx口中。
选择信号,单击把它加到信号集里。
在信号设置,输入PlantOutput
为所选信号名称。
点击好吧要创建变量PlantOutput
.它出现在数据区域的响应优化器.
指定要跟踪的模型输出的参考信号。
在新下拉列表中,选择信号跟踪打开“创建需求”窗口。
在的名字编辑框中,输入ref_sig
.
在时间向量编辑框中,输入linspace (0, 50200)
在振幅编辑框中,输入1-exp (-0.1 * linspace (0, 50200))
.
离开跟踪方法作为上交所
这意味着,在每次优化迭代中,求解器都试图减少模拟输出和参考信号之间的误差平方和。
点击更新参考信号数据.
在指定跟踪参考信号的信号区域,选中上一步选择的信号对应的复选框,单击好吧.
一个新的参考信号ref_sig
创建并出现在数据区域。响应优化窗口更新以绘制参考信号。
当您优化模型响应时,软件修改设计变量值以满足设计要求。
在响应优化标签:
创建一组新的设计变量。
在设计变量设置下拉列表选择新.
创建设计变量设置窗口显示了可以用作设计变量的模型参数,并指出它们在模型子系统中的位置。
向设计变量集添加参数。
选择Kd
,Ki
,Kp
,然后单击添加所选参数。
设计变量列表显示以下参数设置:
变量——参数名称
价值-当前参数值
最低和最大——参数范围
规模—参数的比例因子
将参数限制为正值。要做到这一点,请进入0
求出各参数的最小值最低场,并按输入在你的键盘。
点击好吧.一个新的设计变量DesignVars
创建并出现在数据区域的响应优化器.
要查看当前模型响应,请单击图模型反应.
图中显示模型响应不跟踪参考信号。
点击优化.
在每个迭代中,优化求解器梯度下降法
(fmincon
)修改控制器参数,使模拟响应与参考信号之间的误差最小。想要了解更多,请看优化算法如何表述极小化问题.
的消息优化聚合
在优化进度报告中指出,优化方法找到了在公差和参数范围内跟踪参考信号的解决方案。有关优化进度报告中显示的输出的更多信息,请参见迭代显示.
通过观察振幅与时间的关系图来验证响应是否跟踪参考信号。
优化后的响应密切跟踪参考信号。
单击,查看优化后的参数值DesignVars
在数据区域的响应优化器.中查看更新的值变量预览区域。
在Simulink模型中,设计变量的优化值会自动更新。万博1manbetx