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