第6章鲁棒控制系统的计算机辅助设计与仿真 MATLAB控制系统设计与仿真 教学ppt课件.ppt
《第6章鲁棒控制系统的计算机辅助设计与仿真 MATLAB控制系统设计与仿真 教学ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章鲁棒控制系统的计算机辅助设计与仿真 MATLAB控制系统设计与仿真 教学ppt课件.ppt(123页珍藏版)》请在三一办公上搜索。
1、第6章 鲁棒控制系统的计算机辅助设计与仿真,6.1 鲁棒控制工具箱介绍6.2 鲁棒控制系统概述6.3 鲁棒控制系统的设计方法6.4 鲁棒控制系统设计实例,6.1 鲁棒控制工具箱介绍,6.1.1 鲁棒控制工具箱简介 鲁棒控制理论是近年来现代控制理论研究的热点和前沿课题。 我们知道, 在对控制系统进行分析和设计前一般首先需要对被研究的对象进行建模, 系统控制器的设计一般是在理想模型的情况下完成的。,MATLAB提供的鲁棒控制系统工具箱(Robost Control Toolbox)提供了多变量线性鲁棒控制系统分析和设计的函数和工具。 研究对象包括存在建模误差、 系统参数不确定或动态特性不能完全确定
2、的系统。 工具箱提供的功能强大的算法函数可以帮助用户快速完成鲁棒控制系统(主要是线性系统)的复杂计算和设计工作。 ,借助鲁棒控制系统工具箱, 我们可以完成的工作包括: 1) 鲁棒多变量控制系统设计 鲁棒控制系统工具箱(Robost Control Toolbox)是建立在控制系统工具箱(Control System Toolbox)的基础上的, 为用户提供了更为先进的控制算法。 它在现代控制理论与实际控制工程之间建立了一座桥梁。 该工具箱包括一系列有关鲁棒多变量控制设计方法的实现算法, 其研究的重点为多变量频率响应的奇异值和多变量Bode图的分析和绘制。,2) 鲁棒性分析 系统的不确定性因素具
3、体有外界噪声/干扰信号、 传递函数的建模误差以及未建模的非线性动态特性。 鲁棒控制系统工具箱可以让用户找到系统在这些不确定性条件下的多变量稳定裕度的度量。 使用的方法包括: 最优对角缩放、 Perron特征向量对角缩放和奇异值方法等。,3) 鲁棒性系统综合 经典或现代鲁棒控制系统的设计人员通常采用回路设计(LoopShaping)的系统设计方法来满足系统的设计要求。 多变量系统的回路设计方法是通过奇异值Bode图实现的。 鲁棒控制系统工具箱提供了各种SISO或MIMO回路设计的方法, 诸如LQR、 LQG、 LQG/LTR、 H2和H等等。 ,4) 鲁棒模型简化 有时根据鲁棒控制理论设计出来的
4、鲁棒控制器的阶数很高以至于难于实现, 这时通常需要进行控制器的简化。 其它模型简化的场合还包括系统模型简化以及大规模系统仿真等等。 一个良好的模型简化算法应该同时具有数值鲁棒性和保持闭环系统鲁棒性的能力。 鲁棒控制系统工具箱提供的模型简化算法可以满足这些要求。,6.1.2 系统的分层数据结构表示 在MATLAB的鲁棒控制工具箱中使用了一种特殊的数据结构, 即分层数据结构(Hierarchical Data Structure), 来表示所描述的系统对象。 这使得用户可以用一个简单的变量来代表所要研究的系统并进行相关的运算, 从而很大程度上方便了用户访问鲁棒控制工具箱中函数的过程。 这个变量称为
5、tree类型的变量。 ,下面的M文件函数可以用来创建系统的tree变量: 1) mksys 该函数可以将代表系统对象的矩阵封装到单个MATLAB变量中。 例如ssg = mksys(ag, bg, cg, dg); TSS = mksys(A, B1, B2, C1, C2, D11, D12, D21, D22, tss); 第一行程序将代表系统状态方程的4个矩阵ag、 bg、 cg和dg统一用ssg来描述; 第二行将二输入输出系统(A, B1, B2)的状态方程封装到变量TSS中。 也可以在mksys的最后参数中指定所要描述系统的类型。,2) branch 该函数的基本功能是获取封装在系统
6、或tree变量中的矩阵信息。 如 D11, C2 = branch(TSS, d11, c2); 从系统TSS中得到矩阵 D11和C2; ag = branch(ssg, a); 从系统状态方程ssg中获取矩阵 ag。 如果想一次得到ssg中所有的矩阵, 可以输入 ag, bg, cg, dg = branch(ssg);,表 6.1 mksys命令的常见参数,3) tree 为用户提供了一个创建分层数据结构包括矩阵、 字符串甚至其它tree类型的一般工具。 例如, 如果希望同时保存二输入输出系统(A, B1, B2, )、 控制器(af, bf, cf, df)、频率响应w; sv 以及这个
7、系统的名称Aircraft Design Data, 就可以输入 fr = tree(w, sv, w, sv); DesignData = tree(plant, controller, freq, name, TSS, ssf, fr, Aircraft. Design Data); 图6.1显示了tree变量DesignData的层次结构。,图 6.1 Design Data的层次结构,为了得到tree变量DesignData第一层中的name的变量值, 可以输入 name = branch(DesignData, name) ans = Aircraft Design Data 在Ro
8、bust Control Toolbox的函数中, 如果输入参数包含一个tree变量, 该函数能够自动检查该变量是否代表某个系统。,如果是, 那么该函数将自动将该输入变量展开, 用它代表的实际系统矩阵来替代原来的系统变量作为函数的输入参数。 例如, 下面的两行程序实际上完成相同的计算功能: hinf(TSS); hinf(A, B1, B2, C1, C2, D11, D12, D21, D22);,6.2 鲁棒控制系统概述,6.2.1 奇异值、 H2和H范数 假设矩阵ACmn的秩为r, 将A*A的非负方根i称为矩阵A的特征值, 其排列次序为12p, p=min(m, n)。 如果rp, 则矩
9、阵A具有p-r个零奇异值, 即,对于任何矩阵A, 有,(6.1),其中, r=diag(1, 2, , r)。 式(6.1)称为矩阵A的奇异值分解(SVD), 其中A的最大奇异值定义为,如果矩阵A是nn的方阵, 则它的第n个奇异值, 也就是最小的奇异值, 定义为,奇异值通常具有以下的性质,这里的i代表矩阵A的第i个特征值。,如果,如果,存在,存在,(6.2),(6.3),其中属性1在鲁棒控制系统的分析和设计中很重要。 因为该属性反映了矩阵A的最大特征值与输入向量x在所有可能方向上的矩阵增益的最大值之间的关系。 对于稳定的Laplace变换矩阵G(s)Cmn, p=min(m,n)。 定义G(j
10、)的与频率相关的H2和H范数如下: H2范数,(6.4),H范数,(6.5),6.2.2 标准的鲁棒控制问题 鲁棒多变量反馈控制系统的设计问题可以简单地描述为: 为系统设计的控制规律使得系统在环境或系统本身的不确定性影响下仍然具有指定容许误差范围内的系统响应和系统误差。 这里的不确定性包括很多方面, 但其中最重要的是指系统的外界干扰(噪声)信号和系统传递函数的建模误差。 鲁棒控制系统设计将采用H范数作为这类不确定性因素的度量。 ,鲁棒控制系统设计问题的一般描述如下: 假定一个多变量系统P(s), 寻找某个稳定的控制器F(s), 使得闭环系统的传递函数 满足下面的关系:,(6.6),这个过程可以
11、用图6.2来说明。 式(6.6)称为鲁棒条件。 KM称为最小不确定性的大小, 由每个频率对应的奇异值来度量。 函数KM又称为对角扰动的多变量稳定裕度(MSM), 它的倒数用表示, 即,(6.7),图 6.2 标准鲁棒控制问题的方框图,如果n不存在, 该问题又被称为鲁棒镇定问题(Robust stability problem)。 上述问题的求解涉及到的非凸优化问题, 它不能通过标准的非线性梯度下降方法计算得到, 因为此时的算法收敛性无法保证。 然而由于存在上界, 可以通过下式计算KM:,其中, DpD为Perron最优增益矩阵。 D=diag|(d1I, , dnI)|dj0, 显然 也是1/
12、KM的上界。 如果这些上界都满足鲁棒条件约束, 那么可以充分保证和KM也满足鲁棒条件约束。 ,6.2.3 结构与非结构不确定性 实际上每一个i(i=1, , n)自身都是矩阵并且代表不同种类的物理不确定性因素。 在鲁棒控制中, 这些不确定因素分为结构不确定性和非结构不确定性。非结构不确定性代表与系统频率无关的项。 例如, 驱动器的饱和特性、高频段的非建模误差或者低频段的系统扰动等等。 它们与正常系统模型的关系可以表示为,(6.8),(6.9),或者写成相乘的形式,图 6.3 非结构不确定性的加法与乘法表示,结构不确定性代表系统模型中的参数变化, 例如系统传递函数中零极点位置的变化, 系统状态矩
13、阵中系统矩阵的变化, 以及指定回路增益的变化等等。 MATLAB的鲁棒控制系统工具箱允许用户对结构和非结构不确定性进行建模, 并将它们考虑进控制器的设计过程中。 提供的各种函数和工具可以完成系统的鲁棒分析和鲁棒控制器的设计。,6.2.4 鲁棒控制分析 鲁棒分析的目的是通过某种适当的非保守分析算法来“观察”MSM矩阵。 换句话说, 我们将找出系统保持稳定状态下不确定性的上界。 其基本步骤包括: (1) 定义不确定性模型。 (2) 将不确定输入(包括结构和非结构不确定性因素)写成图6.4所示的M-形式。,图 6.4,例 6.1 对非结构不确定性进行建模。 下面的传递函数代表某架飞机的动态特性。,如
14、果正常的模型为 , 则,图 6.5 加法和乘法表示的不确定性的Bode图,例 6.2 结构不确定性的建模。 下面将讨论如何从状态空间的A和B矩阵中提取系统的结构不确定。 假定飞机的状态空间模型表示为:,其中, (p, r, , a, r)的初始导数定义为,系统状态矩阵包括,图 6.6 对参数不确定性的表示,由模块框图得到的状态方程为,从而得到干扰情况下的状态方程为,整个系统模型可以写成,使用线性分数转换函数lftf, 可以获得系统u1到y1的闭环控制反馈回路F(s)。 从系统u2到y2的传递函数是M(s)。,6.2.5 系统鲁棒分析 基于SandbergZames的小增益定理可以推出下面的标准
15、奇异值稳定鲁棒性定理: 对于一个M-表示的系统, 如果对于任意的稳定(s)满足,(6.10),其中, 为满足R, 或者 的任意数, 则可以断定该M-系统是稳定的。,下面来介绍多变量稳定裕度(Multivariable Stability Margin, 简称MSM)的概念:,其中, =diag(1, , n)。,KM与具有以下的性质: (1) KM是使得系统 不稳定的最小 (2) 如果不存在满足det(I-M)=0, 则KM=。(3) KM是M和结构的函数。(4) 对于任意的标量, 有(M)=|(M)。(5) 设为谱半径, 则(M)(M) (M)。(6) 如果=I, C, 则(M)= (M)。
16、,(7) 如果 为满秩矩阵则 。 (8) 推广的小增益定理: 如果M(s)是稳定的, 并且对于所有稳定的i满足i1, 则受扰系统 (I-M)-1稳定的充分必要条件为对于任意的R, 满足KM(M(j)1。 ,1981年, Safonov提出一种对角缩放的方法来计算MSM的上界, 如图6.7所示。 其基本思想是: 如果 和D是对角矩阵, =D-1 D, 而 DMD-1可能比M小得多, 那么可以得到下面表示的KM的上界,(6.11),图 6.7 对角缩放的概念,其中的DpD代表Perron最优缩放矩阵, D=diag(d1I, , dnI)|dj0。 很明显, 无缩放的奇异值稳定鲁棒性定理使用KM最
17、保守的上界来预测MSM, 而经过缩放的奇异值可能比前者准确得多。 鲁棒控制工具箱为用户提供了许多函数, 以用于计算多变量系统的结构奇异值(SSV)1/KM( )的各种上界值: (1) 奇异值: sigma和dsigma。 (2) Perron对角缩放: psv和ssv。,(3) Osborne对角缩放: osborne和ssv。 (4) 乘法缩放: muopt和ssv。 (5) 特征增益曲线: cgloci和dcgloci。 下面通过具体的例子来说明, 当我们知道更多关于 的信息后, 仍然采用奇异值进行鲁棒性分析可能会过于保守。,例 6.3 假定某个系统具有下面的传递函数,在其输入端具有相乘形
18、式描述的不确定性 , 试确定传递函数 G(I+G)-1的SSV。 解: 具体的计算程序为: num = 0 4 32; 12 64 0; 0 0 0; 0 8 32; den = 1 12 32; m = 2; n = 2;,tfm = mksys(num, den, m, n, tfm); % 用分层的数据结构表示该系统ssg = tfm2ss(tfm); % 转换成状态空间形式w = logspace(-3, 3); perron = 20*log10(ssv(ssg, w); % 使用Perron特征值方法计算SSVsvmax=10*log10(max(sigma(ssg, w); %
19、直接计算最大的奇异值,semilogx(w, svmax, k:, w, perron, k-) % 绘制二者的比较曲线ylabel(DB); xlabel(Rad/Sec);legend(Singular Value, Perron, 3) 最后得到如图6.8所示的计算结果。,图 6.8 Perron上界与奇异值的比较,6.3 鲁棒控制系统的设计方法,6.3.1 概述 目前发展起来的H理论、 频率加权LQG方法、 LQG回路传递恢复(LQG/LTR)和综合理论可以用来进行鲁棒控制器设计。 其中, H理论为鲁棒控制器提供了直观、 可靠的设计过程, 它能最优地满足奇异值回路的要求;,频率加权LQ
20、G最优综合理论(又称为H2理论或WienerHopf理论)和LQG/LTR的设计方法虽然不是很直观, 但提供了一种迭代方法来调整奇异值Bode图曲线以满足奇异值回路的整定要求; 而综合理论在整定函数(或KM)时同时考虑鲁棒分析和鲁棒综合问题, 作为鲁棒控制系统设计工具为用户提供了最大的灵活性。 表6.2列举了以上所列方法各自的优缺点。 ,Robust Control Toolbox中包含了多种设计鲁棒稳定反馈控制规律的方法, 使系统满足鲁棒约束的要求 : (1) LQG回路传递恢复(相关命令lqr、 ltru和ltry)。 (2) H2最优控制综合(相关命令h2lqg)。 (3) H最优控制综
21、合(相关命令hinf、 hinfopt和linf)。 图6.9是满足 求解过程的示意图, 该问题也被称为小增益问题。,图6.9 小增益问题,表 6.2 各种鲁棒控制设计方法的比较,6.3.2 H2和H设计方法 H2和H综合方法是专门用于满足奇异值设计要求的鲁棒多变量反馈控制系统设计的强有力的工具。 MATLAB的鲁棒控制工具箱函数h2lqg、 hinf和hinfopt用来计算连续系统H2和H控制规律, 对于离散系统情况则可以使用dh2lqg、 dhinf和dhinfopt函数。 H2或H设计问题可以简单地描述为: 给定系统对象P(s)的状态空间实现,寻找一个稳定的反馈控制规律 u2(s)=F(
22、s)y2(s)使得闭环传递函数矩阵的范数最小,上述三个问题在Robust Control Toolbox中体现为(1) H2最优控制: 。(2) H最优控制: 。(3) 标准的H控制: 。,其中, 标准的H控制问题也被称为H小增益问题。 在实际运用中, H2和H综合方法常常是结合起来使用的。 首先使用H2综合理论进行系统的初步设计, 然后根据初步设计得出的结果选择合适的H准则, 最后运用H综合理论完成最后的系统设计。 整个过程可以通过所谓的单参数迭代方法来具体实现。,H控制器具有以下重要的特性: (1) H最优控制中的代价函数 满足 。 (2) 由hinf计算得到的H次最优控制器与增广系统(n
23、个状态)具有相同数目的状态变量。 而由诸如hinfopt命令产生的H最优控制器最多只有n-1个状态。,6.3.3 奇异值回路设计: 混合灵敏方法 下面我们考虑图6.10所示的多变量反馈系统。 为了度量该系统的多变量稳定裕度和系统动态属性, 可以使用从r分别到系统三个输出e、 u和y的闭环传递函数矩阵的奇异值, 即,(6.12),(6.13),(6.14),其中, L(s)=G(s)F(s)。,图 6.10 多变量反馈控制系统示意图,其中的矩阵S(s)和T(s)分别称为灵敏函数和辅助灵敏函数。上述三个传递函数矩阵R(s)、 S(s)和T(s)在鲁棒多变量控制系统设计中具有重要的作用。 回路传递函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 鲁棒控制系统的计算机辅助设计与仿真 MATLAB控制系统设计与仿真 教学ppt课件 鲁棒控制 系统 计算机辅助设计 仿真 MATLAB 控制系统 设计 教学 ppt 课件
链接地址:https://www.31ppt.com/p-1824109.html