一阶倒立摆系统模型分析、状态反馈与观测器设计1.建立一级倒立摆数学模型•图1.一级倒立摆模型•注意:后面建立倒立摆数学模型过程中忽略了空气阻力和弹性形变等。•首先对摆杆进行受力分析,如图2所示。其中H表示摆杆受到的水平方向力,N表示摆杆所受的竖直方向的力,摆杆所受的旋转摩擦力矩用表示,则得到摆杆平面运动微分方程。•图2.摆杆受力分析图c•(1)水平方向:•摆杆质心的水平位移•摆杆受到的水平方向力•(2)竖直方向•摆杆质心的竖直位移:•摆杆受到的竖直方向力••(3)绕质心的转动•sinlxxc)sincos(2llxmxmHccoslyc)cossin(-2llmymmgNc0sincos-JcNlHl•根据以上方程可得•消去H和N可得••由•则得022sincoscossinsincosJcNlHlmlmlmgNmlmlxmHcmglmlJxmlsin)()cos(2020mlJJcmglJxmlsin)cos(•根据系统最终的控制方式,给系统施加的控制量是车体的加速度,因此选择加速度为系统的输入,从而可得倒立摆系统的运动学方程:•根据以上系统方程可以看出倒立摆模型是非线性的。为了应用线性系统理论,可在倒立摆平衡位置附近对系统进行线性化,取,令•并忽略高次项,可得如下方程:•cossinuJmlJcJmglux-1cos,sinuJmlJcJmglux•可以用线性系统理论对倒立摆系统进行控制,选择状态变量x。•则状态空间表达式可表示为:xxxxxx4321uJmlxxxxJcJmglxxxx/010//0010000000001043214321•倒立摆系统参数如下•代入数据计算得状态空间表达式:uxxxxxxxx9747.50106747.06118.58001000000000104321432143213101000001xxxxxxy2.倒立摆数学模型分析•(1)稳定性分析•根据特征方程的根来判断系统的稳定性,•由•计算得特征根为•知系统是不稳定的。06118.586747.06747.06118.580010000000122sssssssAsI0006.8,3259.7,04321ssss•(2)可控性分析•由•知系统是完全能控的,满足特征值可任意配置的极点配置定理。nrankBABAABBrank43786.4749077.3520311.49747.59077.3520311.49747.50000101032•(3)可观测性分析•由•可知系统完全能观,满足全维观测器极点配置条件。4067.595454.390000006747.06118.58000000100000100100000132rankCACACACrank3.状态反馈•对于系统的状态方程•状态反馈的基本结构为:•K为状态反馈增益阵。DuCxyBuAxxBCAD++1nx1ru1my1rvnrK•状态反馈闭环系统的状态空间表达式为:••状态反馈实际上是通过状态反馈增益阵K的选择来改变闭环系统的特征值,从而获得系统所要求的性能。反之,可以根据系统所要求的性能来确定闭环系统的特征值,进而确定K的值(对应于极点配置的内容)。DvxDKCyBvxBKAx4.极点配置•假设系统要求超调量不超过10%,调整时间为2s,根据公式经计算取,可得系统特征方程为主导极点为%10)1/(2e7.024nswt3nw092.42222sswswsnn1424.21.22,1js•对于倒立摆系统,选取其余n-2=2个期望的闭环极点(选取的闭环极点应远离主导极点)。则取为•因此得期望的闭环特征多项式为:•104,3s9006001932.24)1424.21.2)(1424.21.2(10))()((23424321ssssjsjsssssssssssa•对于原被控系统,引入•反馈后闭环系统特征多项式为••比较•可求得CBA,,4321kkkkKCBBKA,,121212332446118.58-)s6118.586747.0()6747.09747.56118.58()9747.56747.0()(det)(kkkskkkskksBKAsIspsasp)(9006118.58-6006118.586747.01936747.09747.56118.582.249747.56747.012112324kkkkkkkk•解得•则反馈增益阵为•状态反馈通过调整K能任意配置闭环系统的极点,有效地改善系统的性能。同时,系统解耦、镇定、渐近跟踪以及最优控制等都离不开状态反馈。但状态反馈的前提条件是必须得到系统内部的各个状态变量,而系统的状态变量往往比较难获取,甚至是无法测量,因此需要设计状态观测器来重构系统的状态。6804.5,8588.45,4136.10,3551.154321kkkk5.680445.858810.4136-15.3551-K4.状态观测器设计•状态观测器的定义:•设系统的状态x不能直接检测,构造一个动态系统,以的输入u和输出y为输入量,能产生一组输出量渐进与x,使•则称为的状态观测器。CBA,,ˆCBA,,xˆ0ˆlimxxtˆCBA,,uBCA(A,B,C)y++xˆxˆyˆG_yyˆ•状态观测器的方程为:•虚线框为状态观测器,状态逼近的速度取决于G的选择和A-GC的配置。BuGyxGCAyyGBuxAxˆ)ˆ(ˆˆuBA-GC(A,B,C)y++xˆxˆG•倒立摆系统状态观测器的设计:•根据观测器综合原则,可取期望的观测器特征值为-20,-20,,•采用极点配置算法可计算得观测器增益矩阵G为•计算32-5j325jTG4343.2119079.275615.78-9281.3-1830.1223224.63480.284174.216747.08225.15201830.12219079.2703224.605615.7803480.2809281.314174.21GCA•带状态观测器的状态反馈系统为ubA-GCy++xˆxˆGbA++xcKv5.仿真分析•基于全维状态观测器下的倒立摆控制系统仿真:•仿真结果•状态估计值与系统状态比较•从仿真结果看,控制性能满足系统要求的性能指标。•全维观测器状态跟踪误差仿真结果:降维观测器设计•在实际工程实践中,系统的输出是能够测量的,因此可以考虑用输出量直接产生响应的部分状态变量,其余状态变量则通过构造观测器来实现,所构造的观测器为降维观测器。本实验的倒立摆系统采用P变换方法设计降维观测器。•(1)由rank(C)=2,对于C取如下非奇异阵P•••则••(2)取期望的特征值为,则特征多项式为,解方程•得1000001001000001P2221121116747.0-06118.580000010000100AAAAPAPA9747.510021BBPBB阵。为、阵为和阵,均为、、、其中24,1222212122211211QQBBAAAA30,303710)(2sssa)()det(1222saKAAsITT3253.290030K2111000001001000001QQPQ•进一步计算••综合得到降维状态观测器为3253.290030TKL300030-1222ALA6118.58000-1121ALA9747.51-12BLB221212112121222ˆˆˆ)-()-(ˆ)-(xQyQxyLzxuBLByALAxALAz•基于降维观测器的倒立摆控制系统仿真:•基于降维状态观测器的倒立摆控制系统仿真•从仿真结果看,控制性能也满足系统要求。•降维观测器状态跟踪误差仿真结果:•不管是系统的极点配置、镇定、解耦控制、无静差跟踪还是线性二次型的最优控制,都可以用状态反馈去加以实现。但是状态不易直接量测,或者是由于量测的设备在经济上和使用上的限制,使得不可能来实际获得系统的全部状态变量,从而使状态反馈的物理实现成为不可能。状态反馈在性能上的不可替代性和在物理上的不能实现性形成了一个尖锐的矛盾。解决这个矛盾的途径之一,就是通过重构系统的状态,并用这个重构的状态来代替系统的真实状态,以实现所要求的状态反馈。状态观测器正是在这样的背景下提出的一个同时具有理论意义和应用价值的研究课题。•对线性系统而言,著名的Kalman滤波器和Luenberger观测器为该领域的观测器设计问题提供了较为完美的答案(对非线性系统而言,观测器问题没有系统的方法可采用,非线性系统观测器设计问题要比线性系统复杂得多)。对于观测器而言,有降维观测器,也有扩张观测器。目前对于观测器的研究更多的是趋向于应用。扩张观测器通过把系统中的内外扰动扩张成新的一阶状态,再利用特定的误差反馈,然后选择适当的观测器参数得到系统所有状态的观测值,其中包括对象模型的不确定性和未知扰动的观测值。