这个例子展示了如何使用频域设计需求来优化LTI系统的响应控制系统设计师应用程序。
与控制系统工具箱一起使用时™ 软件,您可以放置金宝app®设计优化™图纸上的设计要求或约束控制系统设计师(控制系统工具箱)你可以包括频域和时域响应优化的设计要求。
您可以指定频域设计要求,以优化您设计的任何模型的响应信号控制系统设计师应用程序,如:
使用控制系统工具箱命令创建的命令行LTI模型
金宝app已使用线性化的Simulink模型金宝app仿真软件控制设计™软件
在本例中,使用Simulink模型的线性化版本,金宝appsrotut1
.
使用优化方法设计补偿器,使闭环系统在用单位阶跃输入激励系统时满足以下设计规范:
最多30秒的稳定时间
最多10%过冲
最大10秒上升时间
执行器信号的±0.7限值
在里面srotut1
模型中,被控对象模型由增益、有限积分器、传递函数和传输延迟块组成。
线性化系统开环传递函数的补偿器设计srotut1
模型。线性化srotut1
对象模型由增益、无限积分、传递函数和传输延迟的Padé近似组成。
基于线性化创建开环传输功能srotut1
模型,输入以下命令。
w0 = 1;Zeta = 1;金= 0.5;tdelay = 1;[delavemum,delayden] = pade(tdelay,1);Integrator = TF(Kint,[1 0]);transfer_fcn = tf(w0 ^ 2,[1 2 * w0 * zeta w0 ^ 2]);delay_block = tf(delaynum,delayden);Open_looptf = Integrator * transfer_fcn * delay_block;
如果工厂模型是一系列模型(控制系统工具箱),控制器仅为标称型号设计。您还可以分析阵列中其余型号的控制器设计。有关详细信息,请参阅多模型控制设计(控制系统工具箱).
提示
您可以使用直接线性化Simulink模型金宝app金宝app仿真软件控制设计软件
本例使用根轨迹图来设计开环传递函数的响应,开环
.创建一个控制系统设计师对于开环传递函数的根轨迹图,使用以下命令:
控制系统设计器(“rlocus”,打开(TF)
这个控制系统设计师应用程序打开,然后根轨迹编辑器被陈列。该应用程序允许您设计Matlab中的单输入,单输出(SISO)系统的控制器®和仿真软金宝app件。有关更多信息,请参见经典控制设计(控制系统工具箱)类别。
该应用程序还显示了系统的阶跃响应图。图中显示了闭环系统的响应R
(输入到预滤器,F) 到Y
(植物模型的输出,G).
要选择您正在设计的控制系统的架构,请在应用程序中单击编辑架构.本示例使用默认架构。在这个系统中,植物模型,G,是开环传递函数开环
.预滤器,F,以及传感器,H,设置为1.
,以及补偿器,C,是使用响应优化方法设计的补偿器。
设计SISO系统有几种可能的方法;本例使用了一种使用响应优化方法的自动化方法。
要创建响应优化任务,请在调优方法下拉列表中,选择基于优化的调优
.
响应优化窗口有四个选项卡。除第一个选项卡外,每个选项卡对应响应优化过程中的一个步骤:
笔记
在应用程序中优化响应时,不能向参数或补偿器元素添加不确定性。
您可以在系统中的补偿器中调整补偿器元素或参数,以满足您指定的设计要求。
要指定要调优的补偿器元素:
在响应优化窗口中,选择补偿器选项卡。
在里面补偿器选项卡中的复选框优化列,对应于要调优的补偿器元素。
在此示例中,选择获得在补偿器中C.
您可以使用频域和时域设计要求来调整控制系统中的参数。
此示例使用描述的设计规范设计要求.创建设计要求以满足以下规格:
添加设计需求后,可以选择控制器设计需求的子集,如选择响应优化期间使用的设计要求.在设计要求响应优化窗口的选项卡,您可以创建设计要求,然后选择要用于优化的要求。
第一个设计要求是具有30秒或更短的稳定时间。该规范可在根轨迹图上表示为对开环系统极点真实部分的约束。
增加沉降时间设计要求:
在里面设计要求选项卡,单击增加新的设计要求.将打开“新设计需求”对话框。
在这个对话框中,您可以指定新的设计需求,并将它们添加到新的或现有的情节中。
将设计需求添加到现有的根轨迹图中。
在里面设计要求类型下拉列表中,选择建立时间
.
在里面答复要求下拉列表中,选择循环传输
.
具体说明建立时间像30
秒。
点击好的.
沉淀时间的设计要求列在设计要求响应优化窗口的选项卡。
在应用程序中,设计要求在根轨迹图上显示为垂直线。
第二个设计要求是10%或更小的百分比超调。该要求与根轨迹图上的阻尼比有关。此外,还增加了一个设计要求增加新的设计要求按钮,也可以直接右键单击绘图以添加需求。
要添加此设计要求:
在里面控制系统设计师应用程序,右键单击根轨迹图的空白空间。选择设计要求>新打开“新设计要求”对话框。
在里面设计要求类型下拉列表中,选择百分比过冲
.
具体说明百分比过冲像10
.
点击好的.
在应用程序中,设计要求出现在根轨迹图上,从原点以一定角度辐射的两条线。
第三种设计要求是具有10秒或更短的上升时间。该要求对应于BODE幅度图的下限。
要添加此设计要求:
在应用里,在调优方法下拉列表中,选择BODE编辑器
.
在“选择要编辑的响应”对话框中指定选择要编辑的响应像循环传输
,然后单击情节.
Bode图显示在BODE编辑器.
在开环波德图的空白区域内右键单击,并选择设计要求>新,打开新的设计要求对话框。
指定表示上升时间的设计需求,并将其添加到新的Bode图中。
在里面设计要求类型下拉列表中,选择增益下限
.
指定频率范围为1)依照
到0.17
.
指定级范围为0
到0
.
点击好的.
设计要求以水平线的形式出现在地块上。
第四个设计要求是将致动器信号限制在±0.7范围内。
要添加此设计要求:
在响应优化窗口中,在设计要求,点击增加新的设计要求.将打开“新设计需求”对话框。
创建一个时域设计要求来表示执行器信号的上限,并将其添加到一个新的阶跃响应图中:
在里面设计要求类型下拉列表中,选择阶跃响应振幅上限
.
在里面答复要求下拉列表中,选择IOTransfer_r2u
.
指定时间范围为0
到10
.
指定振幅范围为0.7
到0.7
.
点击好的. 第二步响应图,用于来自的闭环响应R
到U
在应用程序中生成。该曲线包含一种表示致动器信号上限的水平线。
将此限制一直延长(至T= ∞), 在黄色阴影区域中单击鼠标右键,然后选择扩展到正无穷.
增加致动器信号下限的相应设计要求:
在响应优化窗口中,在设计要求,点击增加新的设计要求.将打开“新设计需求”对话框。
创建一个时域设计要求来表示执行器信号的下限,并将其添加到阶跃响应图中:
在里面设计要求类型下拉列表中,选择阶跃响应振幅下限
.
在里面答复要求下拉列表中,选择IOTransfer_r2u
.
指定时间范围为0
到10
.
指定振幅范围为-0.7
到-0.7
.
点击好的.步骤响应图现在包含表示致动器信号的下限的第二水平线。
将此限制一直延长(至T= ∞), 在设计要求的黄色阴影区域中单击鼠标右键,然后选择扩展到正无穷.
表格中的设计要求制表符列出所有指定的设计要求。选择您想要在响应优化中使用的设计需求。这个例子使用了所有当前的设计要求。
选择要调整和添加设计要求的补偿器元件后,可以优化系统响应。
为了优化系统的响应,在优化选项卡中的,单击开始优化.
这个优化选项卡显示优化的进度。
状态信息表明优化求解器在公差范围内找到了满足设计要求的解决方案。验证设计要求是否满足。
设计补偿器后,可以将其导出到MATLAB工作区,并创建全闭环系统的模型。要导出调谐补偿器,请执行以下操作:
在应用程序中,选择出口.
在“导出模型”对话框中,选择C,您设计的补偿器,然后单击出口.
在命令行中,输入以下命令来创建闭环系统,氯
,从开环传递函数,开环
,以及补偿器,C
:
CL =反馈(C * open_loopTF, 1)
返回如下模型:
CL = -0.19414 (s ) ---------------------------------------------- ( s ^ 2 + 0.409 + 0.1136) (s ^ 2 + 3.591 + 3.418)连续时间零/钢管/增益模型。
要创建闭环系统的步进响应图,请输入以下命令。
步骤(CL);