1基于LMI的二级倒立摆系统的H鲁棒控制摘要倒立摆系统为典型的快速、多变量、非线性、绝对不稳定系统,且存在不确定因素。针对二级倒立摆系统中所受摩擦的不确定性,采用LMI方法,建立了二级倒立摆模型,设计了H鲁棒控制器,给出了控制器的求解方法。仿真实验结果证明了该控制方法的有效性和可行性,并且具有很好的鲁棒稳定性和响应速度快的优越性,对高阶次不稳定系统具有很好的控制效果。关键词:二级倒立摆;线性矩阵不等式(LMI);H鲁棒控制0引言现代控制工程所面临的问题极其复杂。实际的工程控制系统中,总是存在一定的不确定性。倒立摆即是一个包含不确定性的系统,也是控制理论的一个理想实验平台,对倒立摆系统的研究具有重要的理论和实际意义。本文采用线性矩阵不等式(LMI)方法,设计了二级倒立摆系统的鲁棒H状态反馈控制器,有效地克服了用求解两个联立的里卡迪方程获得H控制器时求解过程不容易收敛的困难,并且可降低控制器参数的数量级,使其在实控上易于实现。根据文献[1]中对LMI的处理方法,对二级倒立摆系统进行了仿真研究,结果表明,这样的控制方法可使二级倒立摆系统具有很好的鲁棒稳定性。1二级倒立摆系统建模1.1倒立摆系统结构图1是二级倒立摆的系统结构图,它由三部分组成:计算机、电气部分和机械部分。计算机部分有A/D、D/A转换模块,运动控制卡和PC机;电气部分主要有:光电编码器、直流功率放大器、伺服电机和保护电路;机械部分有摆杆、轨道、运动小车和皮带轮等。计算机伺服驱动器运动控制卡伺服电机小车下摆杆上摆杆光电编码器1光电编码器2光电编码器32图1二级倒立摆系统结构图1.2倒立摆系统特性分析倒立摆系统是典型的机械电子系统,具有如下特性:(1)欠冗余性。一般的倒立摆控制系统采用单电机驱动,无冗余结构。采用欠冗余的设计方法主要是在不失系统可靠性的前提下节约经济成本或节约有效的空间。(2)仿射非线性系统。倒立摆控制系统是一种典型的仿射非线性系统,可以用微分几何的方法进行分析。(3)不确定性。主要是指建立系统的数学模型时的参数误差、量测噪声以及机械传动过程中的非线性因素所导致的难以量化的部分。(4)耦合特性。倒立摆和小车之间,以及多级倒立摆的上下杆之间都是强耦合的。(5)开环不稳定性。倒立摆系统有两个平衡状态:竖直向下和竖直向上。竖直向下的状态是系统稳定的平衡点(考虑摩擦力的影响),而竖直向上的状态是系统不稳定的平衡点,开环时微小的扰动都会使系统离开竖直向上的状态而进入竖直向下的状态。针对倒立摆系统的以上特性,在建模时,为了简单起见,一般忽略系统中些次要的、难以建模的一些因素,例如空气阻力、伺服电机由于安装而产生的静摩擦力、系统连接处的松弛程度、摆杆连接处质量分布的不均匀、传动皮带的弹性、传动齿轮的间隙等,将小车抽象为质点,摆杆抽象为匀质刚体,摆杆绕轴转动,这样可以通过力学原理建立系统较为精确的数学模型。为了研究倒立摆系统的控制方法,建立一个比较精确的倒立摆系统的线性模型是必不可少的。目前,对倒立摆系统建模一般采用两种方法:牛顿力学分析方法和Lagrange方程法。1.3倒立摆系统数学建模为了简化二级倒立摆系统的数学模型,忽略空气流动作用在摆杆上的力矩干扰和上下摆转轴处的摩擦力矩,仅考虑小车与导轨的摩擦之后,可将倒立摆系统抽象成小车匀质杆和质量块组成,模型如图2所示。图中字母的意义和相关参数值如表1所示。3小车xy导轨F摆杆1摆杆2质量块x图2二级倒立摆结构图表1二级倒立摆参数参数符号含义参数值M小车质量1.32kg1m上摆杆质量0.04kg2m下摆杆质量0.132kg3m质量块质量0.208kg1下摆摆杆与垂直向上方向的夹角2上摆摆杆与垂直向上方向的夹角1l下摆摆杆转动中心到摆杆质心的距离0.09m2l上摆摆杆转动中心到摆杆质心的距离0.27mF电机对小车的驱动力x小车位移1.3.1利用拉格朗日(Lagrange)方程推导动力学方程拉格朗日(Lagrange)方程为:iiifqLqLdtd(1)L为拉格朗日算子,q为系统的广义坐标,i=1,2,3...,n,if为系统沿广义4坐标方向上的外力。),(),(),(qqVqqTqqL(2)其中,T为系统的动能,V为系统的势能利用Lagrange方程,可以推导二级倒立摆的动力学方程,设系统的三个广义坐标分别是x,1,2.第一步计算系统的动能:321mmmMTTTTT(3)其中MT,1mT,2mT,3mT分别表示小车,摆杆1,摆杆2,质量块的动能。而'''111mmmTTT,其中'1mT是摆杆1质心平动动能,''1mT是摆杆1绕质心转动动能。'''222mmmTTT,其中'2mT是摆杆2质心平动动能,''2mT是摆杆2绕质心转动动能。小车动能:221xMTM(4)摆杆1动能:2121111112121112111'm21cos21cossin211lmxlmxmdtllddtlxdmT(5)又因为212112111211''613121211lmwlmwJTm(6)21211111121'''32cos21111lmxlmxmTTTmmm(7)摆杆2动能:222211122222111222211212222112'msinsin221coscos221coscos2221sinsin2212llmllxmdtlllldmdtllxdmT(8)5222222222222''613121212lmwlmwJTm(9)21212122222121222211122'''cos434421coscos2221222llllmllxxmTTTmmm(10)质量块动能:2121311132321112113'm2cos221cos22sin2213lmxlmxmdtllddtlxdmT(11)最后,可以得到系统的总动能:321mmmMTTTTT21213111323122121222221212222111222121111112122cos221cos434421coscos222132cos2121lmxlmxmllllmllxxmlmxlmxmxM(12)第二步计算势能:系统发热势能:22112113111coscos2cos2cos321llgmglmglmVVVVmmm(13)从而拉格朗日算子:221121131112121311132312212122222121222211122212111111212coscos2cos2cos2cos221cos434421coscos222132cos2121llgmglmglmlmxlmxmllllmllxxmlmxlmxmxMVTL(14)在广义坐标1,2上无外力作用时,有以下等式成立:60d11LLdt0d22LLdt(15)展开上式,分别得到:1132112222211321212222cossin23cos634sin6xgmmmlmlmmmlm(16)0cos3cos64sin6sin3212211222212112xlllg(17)根据(16)、(17)对1,2解代数方程,可得到以下两式2122321122121312112121222121212221221312111cos9121242/))coscos3cos4cos4cos2sin4sincos6sincos3sin4sin4sin2(3(mmmmlxmxmxmxmlmlmgmgmgmgm(18)21222212222213212213212122222122122212112222121122cos43916/)cossin(23sin6cos32)cos3sin6sin3()3(94(llmllmmmmxgmmmlmllmxlgllmmmm)(19)将以上两式简写成以下形式:xxxf,,,,,,212111(20)xxxf,,,,,,212122(21)1.3.2建立状态空间表达式令在平衡位置时各变量的初始值为零,即0,0,0,0,0,0,0,,,,,,2121xxx7将(20)式在平衡位置进行泰勒级数展开,并线性化,记各系数为:0111xfK1321321111212324423lmmmgmgmgmfK132122113123429lmmmgmfK0114xfK01115fK02116fK132132111712342423lmmmmmmxfK将以上各系数代入(20)式,得线性化之后的公式:xKKK172131121(22)同理,将式(21)进行泰勒级数展开,并线性化,得:0221xfK232122321122239/16422lmmmlmmmmgfK232122321222339/164334lmmmlmmmmgfK0224xfK01225fK02226fK823212232132122739/16433/422lmmmlmmmmmmmxfK代入式(21)中,得xKKK272231222(23)现在得到了两个线性微分方程,由于我们采用扰动力作为输入,可以把二级摆的小车和摆杆作为一个整体,因此还可以得到一个方程:'Mwux(24)其中'M为倒立摆各部分质量之和;w表示外界扰动力,它可能作用在小车上,或者作用在摆杆上。取状态变量如下:265423121,,,,,xxxxxxxx由方程(22)、(23)、(24)得到二级倒立摆的状态空间表达式如下:uKKwKKxxxxxxKKKKxxxxxx27172717654321232213126543217.10007.100000000000000000100000010000001000(25)