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