1高阶滑模控制(读书笔记)王蒙1、传统滑模控制有如下缺陷:(1)抖振问题:主要是由未建模的串联动态引起,同时切换装置的非理想性也是一个重要原因;(2)相对阶的限制:传统滑模控制只有在系统关于滑模变量s的相对阶是1时才能应用,也就是说,控制量u必须显式出现在s中,这样就限制了滑模面的设计。(3)控制精度问题:在实际的、采样实现的传统滑模控制算法中,滑动误差正比于采样时间,也就是说,有限时间到达的传统滑模在具有零阶保持器的离散控制下,系统的状态保持在滑动模态上的精度是采样时间的一阶无穷小,即()O;2、高阶滑模控制理论在传统滑模控制中,不连续的控制量显式地出现在滑模变量的一阶导数s中,即s是不连续的。由于未建模动态和非理想的切换特性,传统滑模存在抖振,它在实际应用中是有害的。连续近似化方法(如引入边界层)能抑制抖振,然而失去了不变性这个显著优点。Levant提出了高阶滑模的概念,高阶滑模保持了传统滑模的优点(如不变性),抑制了抖振,消除了相对阶的限制和提高了控制精度。滑动模态的不变性:系统一旦进入滑动模态,对满足匹配条件的不确定性及干扰具有不变性。3、高阶滑模的定义(1)滑动阶r是指滑模变量s的连续全导数(包含零阶)在滑模面s=0上为0的数目。滑动阶刻画了系统被约束在滑模面s=0上的运动动态平滑度。根据上述定义可知:传统滑模的滑动阶为1,因为在滑模面上s=0,而s则是不连续的,因此传统滑模又被称为一阶滑模。(2)关于滑模面s(t,x)=0的r阶滑动集由下述等式描述(1)0rssss上式构成了动态系统状态的r维约束条件。(3)1996年,Levant和Firdman给出了高阶滑模的精确定义r阶滑动集(1)0rssss是非空,且假设它是Filippov意义下局部积分集(也2就是说,它由不连续动态系统的Filippov轨迹组成),那么,满足(1)0rssss的相关运动称为关于滑模面s(t,x)=0的“r阶滑模”。(4)当且仅当系统轨迹位于状态空间中s=0和0s的交界处时,系统具有二阶滑模动态,如图所示。(5)在实现高阶滑模控制时,所面临的一个主要问题就是所需的信息增加了。一般来说,滑模面s=0上的r阶滑模控制器的设计,需要用到(1),,,,rssss的信息(已知仅有二阶滑模Super-Twisting算法只需要s的信息)。理论上,(1),,,rsss的值可以通过有限时间收敛的精确鲁棒微分器获取。4、二阶滑模控制(1)滑模控制在解决不确定高阶非线性动态系统时是一种非常有效的方法,表现在对系统不确定非线性-系统建模误差与外部干扰的强鲁棒性和算法设计简单.然而,滑模控制存在的“抖振”现象。二阶滑模控制使得控制量在时间上是本质连续的,这样能有效地减小系统抖振,又不以牺牲控制器的鲁棒性为代价。(2)二阶滑模是指,二阶滑动集0ss非空,且假设它是Filippov意义下的局部积分集,那么,满足式0ss的相关运动称为关于滑模面(,)0stx的二阶滑模。考虑下列形式的单输入动态系统:(,)(,),(,)xatxbtxusstx(14)式中,nxR为系统状态量,uR为控制输入,(,)atx和(,)btx为光滑的未知向量3场,令(,)0stx为所定义的滑模面,控制目标使系统的状态在有限时间内收敛到滑模流形滑模流形(,)(,)0stxstx上。(3)通过引入虚拟变量1nxt对系统(2.22)进行扩展,记(,1),(,0)TTTTeeaabb,1(,)TTenxxx,则系统扩展为()(),()eeeeeexaxbxussx(4)依据相对阶的定义,对滑模变量s考虑以下两种不同情形:相对阶r=1,即0su相对阶r=2,即0,0ssuu(5)相对阶r=1时可以采用传统滑模(一阶滑模)控制的方法来解决的问题。然而,若采用二阶滑模控制则可以抑制抖振,此时,将控制输入u的导数u被看作新的控制变量。设计不连续的控制u使得滑模变量s趋于零,并保持二阶滑动模态,即s=s=0,而控制输入u是通过对u的积分得到的,故是连续的,从而抑制了系统的抖振。滑模变量s的一阶导数为(()())eeeeeeabessaxbxuLsLsux其中()eaeeesLsaxx称为s关于ea或沿ea的Lie导数。滑模变量s的二阶导数为222()(()())eeaeeeebeeeabeeeeeabbabLsLsussaxbxuxuLsLLsuLLsuLsuLsu简化为(,,)(,)()stxutxut2220|(,,)aeeeebeeuabbastxuLsLLsuLLsuLsu(,)0ebstxLsu控制输入u看作影响漂移项的未知扰动,控制输入的导数u作为需设计的新控制量。(6)相对阶r=2时控制输入u不直接影响s的动态特性,但直接影响s的动态特性,即(,,)(,)()stxutxut4其中(,)0eebastxLLsu,这就意味着滑模变量s的关于控制输入u的相对阶是2。在这种情况下,控制输出u是不连续的。(7)相对阶为1和相对阶为2可以统一起来,看作是二阶不确定的仿射非线性系统,当相对阶为1时,相关的控制信号是实际控制输入的导数u,当相对阶为2时,控制信号是实际的控制输入u。因此,二阶滑模控制问题可以转化为下述非线性系统的有限时间镇定问题。令12()(),()()ytstytst,二阶滑模控制问题可以转化为下述非线性系统的有限时间镇定问题1221()()()(,)(,)()(,)()ytytyttxtxvtstxyt其中,(,)(,)txtx、和()vt,在相对阶为1和相对阶为2具有不同的意义和结构。在现有的二阶滑模控制方法中,均对不确定性做出了全局有界的假设,即,0mMCKK其中,C、mK和MK均为正常数。5、几种常见的二阶滑模控制算法Twisting算法(1)Twisting算法是最早提出的二阶滑模控制算法,形式如下12sgn()sgn()vrsrs(17)(2)其有限时间收敛的充分条件是121212()(),()mMmrrKCrrKCrrKC若考虑控制受限的情形,则需增加以下条件12maxrrU两式联立,可以求解出1r和2r的取值范围。(3)该算法的特点是:在SOS相平面上,系统轨迹围绕着原点旋转,如图所示。同时,系统的轨迹能在有限时间内,经过无限次的环绕收敛到原点。具体地说,就是系统的相轨迹与坐标轴相交的值的绝对值,随着旋转的次数以等比数列形式减小。此控制律的设计需要知道S的符号。5图Twisting算法的相轨迹Super-Twisting算法(1)Super-Twisting算法形式如下1211sgn()sgn()ussuus(2)其有限时间收敛的充分条件是:222(),0aeeeebeeeabbambMLsLLsLLsuLsuCKLsK2,2MmmKCCKK(3)该算法的特点是:它仅仅需要滑模变量s的信息,不需要s信息;它是一种系统关于s的相对阶为1时,可以直接应用的二阶滑模算法,不需要引入新的控制量。Super-Twisting算法的相轨迹如图所示。图Super-Twisting算法的相轨迹参考文献[1]李鹏.传统和高阶滑模控制研究及其应用.国防科技大学博士学位论文ssosso