此示例显示如何使用频域设计要求来优化LTI系统的响应控制系统设计师应用程序。
与控制系统工具箱™软件一起使用时,可以放置金宝app®设计优化™在图中的设计要求或约束控制系统设计师(控制系统工具箱)应用程序。您可以在频域和时域中包含响应优化的设计要求。
您可以指定频域设计要求,以优化您设计的任何模型的响应信号控制系统设计师应用程序,如:
使用Control System Toolbox命令创建的命令行LTI模型
金宝app使用的Simulink模型使用金宝appSimulink Control Design™软件
在此示例中,您使用的是Simulink模型的线性化版本,金宝appSrotut1.
。
您使用优化方法来设计补偿器,使闭环系统符合以下设计规范,当您使用单位步骤输入激励系统:
最多30秒的稳定时间
最多10%过冲
最多10秒的上升时间
致动器信号上的±0.7限制
在里面Srotut1.
模型,工厂模型由增益,有限积分器,传递函数和传输延迟块组成。
设计用于线性化的开环传递函数的补偿器Srotut1.
模型。线性化Srotut1.
植物模型由增益,无限集成商,传递函数和转移延迟的近似组成。
基于线性化创建开环传输功能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;
如果植物模型是一系列模型(控制系统工具箱),控制器仅设计用于标称型号。您还可以分析阵列中剩余模型的控制设计。有关更多信息,请参阅多模型控制设计(控制系统工具箱)。
小费
您可以使用直接线性化模拟模型使用金宝app金宝appSimulink控制设计软件。
此示例使用根轨迹图来设计开环传输功能的响应,Open_looptf.
。创建一个控制系统设计师应用程序会话与开环传输函数的根轨迹图,使用以下命令:
ControlSystemDesigner('rlocus',open_looptf)
这控制系统设计师App打开,A根轨迹编辑器被陈列。该应用程序允许您设计Matlab中的单输入,单输出(SISO)系统的控制器®和Sim金宝appulink。有关更多信息,请参阅古典控制设计(控制系统工具箱)类别。
该应用还显示系统的步骤响应图。该曲线显示闭环系统的响应R.
(输入到预滤器,F) 至y
(植物模型的输出,G)。
要选择您正在设计的控制系统的架构,请在APP点击中编辑架构。此示例使用默认体系结构。在该系统中,工厂模型,G,是开环传输功能Open_looptf.
。预滤器,F和传感器,H,被设置为1
和补偿器,C,是使用响应优化方法设计的补偿器。
设计SISO系统有几种可能的方法;此示例使用使用响应优化方法的自动方法。
要创建响应优化任务,请调整方法下拉列表,选择基于优化的调谐
。
响应优化窗口有四个选项卡。除了第一个选项卡外,每个选项卡对应于响应优化过程中的步骤:
笔记
在应用程序中优化响应时,无法向参数或补偿器元素添加不确定性。
您可以在系统中的补偿器中调整补偿器元素或参数,以满足您指定的设计要求。
指定要调整的补偿器元素:
在响应优化窗口中,选择赔偿者标签。
在里面赔偿者选项卡,选中“中”复选框优化与补偿器元素对应的列进行曲调。
在此示例中,选择获得在赔偿者中C。
您可以使用频域和时域设计要求来调整控制系统中的参数。
此示例使用描述的设计规范设计要求。创建设计要求以满足这些规格:
添加设计要求后,可以选择控制器设计的要求子集,如图所示选择在响应优化期间使用的设计要求。在里面设计要求响应优化窗口的选项卡,您可以创建设计要求,然后选择要用于优化的要求。
第一个设计要求是具有30秒或更短的稳定时间。该规范可以在根轨迹图上表示为对开环系统的极点的实际部分上的约束。
添加结算时间设计要求:
在里面设计要求选项卡,单击添加新的设计要求。将打开一个新的设计要求对话框。
在此对话框中,您可以指定新的设计要求,并将其添加到新的或现有的绘图中。
为现有根轨迹图添加设计要求。
在里面设计要求类型下拉列表,选择建立时间
。
在里面要求响应下拉列表,选择looptransfer_c.
。
指定建立时间作为30.
秒。
点击好的。
建立时间设计要求列于设计要求响应优化窗口的选项卡。
在应用程序中,设计要求出现在根轨迹图上作为垂直线。
第二种设计要求是具有10%或更低的百分比。该要求与根轨迹图上的阻尼比有关。除了添加设计要求添加新的设计要求按钮,您也可以直接右键单击绘图以添加要求。
要添加此设计要求:
在里面控制系统设计师应用程序,右键单击根轨迹图的空白空间。选择设计要求>新的打开新的设计要求对话框。
在里面设计要求类型下拉列表,选择百分比过冲
。
指定百分比过冲作为10.
。
点击好的。
在应用程序中,设计要求出现在根轨迹图上,因为两条线以从原点辐射的两条线。
第三种设计要求是具有10秒或更短的上升时间。该要求对应于BODE幅度图的下限。
要添加此设计要求:
在应用程序中,在调整方法下拉列表,选择BODE编辑器
。
在“选择响应”对话框中,指定选择要编辑的响应作为looptransfer_c.
,然后点击阴谋。
在一个凸形图中显示BODE编辑器。
右键单击开环BODE PLOT的空白空间,然后选择设计要求>新的,打开新的设计要求对话框。
指定表示上升时间的设计要求,并将其添加到新的Bode Plot中。
在里面设计要求类型下拉列表,选择降低增益限制
。
指定频率范围为1E-2
至0.17
。
指定震级范围为0.
至0.
。
点击好的。
设计要求显示在绘图上作为水平线。
第四种设计要求是将致动器信号限制在±0.7之内。
要添加此设计要求:
在响应优化窗口中,在设计要求, 点击添加新的设计要求。将打开一个新的设计要求对话框。
创建时域设计要求以表示执行器信号上限,并将其添加到新的步骤响应图:
在里面设计要求类型下拉列表,选择步进响应上部幅度限制
。
在里面要求响应下拉列表,选择iotransfer_r2u.
。
指定时间范围为0.
至10.
。
指定振幅范围为0.7
至0.7
。
点击好的。用于闭环响应的第二步响应曲线R.
至你
在应用程序中生成。该曲线包含一种表示致动器信号上限的水平线。
始终延长这个限制(到T.=∞),右键单击黄色阴影区域,然后选择延伸到Inf.。
为了为执行器信号的下限添加相应的设计要求:
在响应优化窗口中,在设计要求, 点击添加新的设计要求。将打开一个新的设计要求对话框。
创建时域设计要求以表示执行器信号的下限,并将其添加到步进响应图:
在里面设计要求类型下拉列表,选择步骤响应较低幅度限制
。
在里面要求响应下拉列表,选择iotransfer_r2u.
。
指定时间范围为0.
至10.
。
指定振幅范围为-0.7
至-0.7
。
点击好的。步骤响应图现在包含表示致动器信号的下限的第二水平线。
始终延长这个限制(到T.=∞),右键单击设计要求的黄色阴影区域,然后选择延伸到Inf.。
表中的表格设计要求选项卡列出所有指定的设计要求。选择要在响应优化中使用的设计要求。此示例使用所有当前的设计要求。
选择补偿器元素以调整和添加设计要求后,可以优化系统响应。
优化系统的响应,在优化响应优化窗口的选项卡,单击开始优化。
这优化选项卡显示优化的进度。
状态消息表明优化求解器发现了一种符合公差内的设计要求的解决方案。验证满足设计要求。
设计补偿器后,您可以将其导出到MATLAB工作区并创建完整闭环系统的模型。要导出调谐补偿器:
在应用程序中,选择出口。
在“导出模型”对话框中,选择C,您设计的补偿器,然后单击出口。
在命令行,输入以下命令以创建闭环系统,CL.
,从开环传输功能,Open_looptf.
和补偿器,C
:
CL =反馈(C * OPEN_LOOPTF,1)
返回以下模型:
CL = -0.19414(S-2)-------------------------------------------(S ^ 2 + 0.409s + 0.1136)(S ^ 2 + 3.591s + 3.418)连续时间零/杆/增益模型。
要创建闭环系统的步进响应图,请输入以下命令。
步骤(cl);