版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-5"\h\z\o"CurrentDocument"摘要 3\o"CurrentDocument"一阶倒立摆的概述 4\o"CurrentDocument"1.1倒立摆的起源与国内外发展现状 4\o"CurrentDocument"1.2倒立摆系统的组成 5\o"CurrentDocument"1.3倒立摆的分类: 5\o"CurrentDocument"1.4倒立摆的控制方法: 5\o"CurrentDocument"1.5本文研究内容及安排 6\o"CurrentDocument"1.6系统内部各相关参数为: 6一阶倒立摆数学模型的建立 72.1概述 7\o"CurrentDocument"2.2数学模型的建立 8\o"CurrentDocument"2.3一阶倒立摆的状态空间模型: 11\o"CurrentDocument"2.4实际参数代入: 12\o"CurrentDocument"定量、定性分析系统的性能 13\o"CurrentDocument"3.1,对系统的稳定性进行分析 13\o"CurrentDocument"3.2对系统的稳定性进行分析: 15\o"CurrentDocument"状态反馈控制器的设计 16\o"CurrentDocument"4.1反馈控制结构 16\o"CurrentDocument"4.2单输入极点配置 17\o"CurrentDocument"4.3利用MATLAB编写程序 19\o"CurrentDocument"系统的仿真研究,校验与分析 22\o"CurrentDocument"5.1使用Matlab中的SIMULINK仿真 22设计状态观测器,讨论带有状态观测器的状态反馈系统的TOC\o"1-5"\h\z性能。 26\o"CurrentDocument"6.1观测器的设计思路: 26\o"CurrentDocument"6.2利用MATLAB进行编程 27\o"CurrentDocument"6.3状态观测器的仿真 29\o"CurrentDocument"小结 32\o"CurrentDocument"参考文献: 33摘要倒立摆是进行控制理论研究的典型实验平台。倒立摆也是机器人技术,控制理论,计算机控制等多个领域,多种技术的有机结合,其被控系统本身又是一个绝对不稳定,多变量,强耦合的非线性系统。可以作为一个典型的被控对象对其进行研究。最初的研究开始于二十世纪50年代,专家根据火箭发射助推器原理设计出一级倒立摆实验设备。近年来,新的控制方法不断出现,人们试图通过倒立摆的一个典型的控制对象,检验新的控制方法是否有较强的处理多变量,非线性和绝对不稳定系统的能力,从而从中找出好的控制方法。倒立摆不仅仅是一种优秀的教学实验仪器,同时也是进行控制理论研究的理想实验平台。倒立摆的研究不仅具有深刻的理论意义,还有重要的工程背景,在多种控制理论与方法的研究中,特别是在工程实践中,也存在一种可行性的实验问题,使其理论与方法得到有效检验,倒立摆就能为此提供一个从理论通往实践的桥梁,目前,对倒立摆的研究也引起了国内外学者的广泛关注,是控制领域的热门课题之一。1.一阶倒立摆的概述1.1倒立摆的起源与国内外发展现状倒立摆的最初研究开始于二十世纪五十年代,麻省理工学院的控制理论专家根据火箭助推器原理设计出来一级倒立摆实验设备。倒立摆作为一个典型的不稳定,严重非线性例证被正式提出于二十世纪六十年代后期。国内,在倒立摆系统实验平台先后出现了多种控制算法。用状态空间法设计的比例微分控制器来实现单机倒立摆的稳定控制;利用最优状态调节器实现双电机三集倒立摆实物控制;用变结构方法实现倒立摆的控制。用神经网络的自学习模糊控制器的输入输出的对比,引起其他学者的关注,之后不断出现实时学习神经网络的方法来控制倒立摆。图1 一级倒立摆1.2倒立摆系统的组成倒立摆系统由计算机,运动控制卡,伺服机构,传感器和倒立摆本体五部分构成。1.3倒立摆的分类:1,根据摆杆数目的不同,可以把倒立摆分为一级,二级和三级倒立摆等2,根据摆杆间连接形式不同,可以把倒立摆系统分为并联式倒立摆和串联式倒立摆;3根据运动轨道的不同,可以把倒立摆系统分为倾斜轨道倒立摆和水平轨道倒立摆;4根据控制电机的不同,可以把倒立摆分为多电机倒立摆和单电机倒立摆5根据摆杆与小车的连接方式不同,可以把倒立摆分为刚性摆和柔性摆6根据运动方式不同,可以把倒立摆分为平面倒立摆,直线倒立摆和旋转倒立摆。1.4倒立摆的控制方法:PID控制:该方法出现的最早,首先是对倒立摆系统进行力学分析,并在牛顿定律基础上得到运动方程,然后在平衡点附近对其进行线性化求出传递函数,最后在要求系统的特征方程应有全部左半平面的根的条件下,设计闭环系统控制器。状态反馈控制:极点配置法是在动态特性和稳态特性都满足的条件下,将多变量闭环倒立摆系统极点配置在期望的位置上,来设计状态反馈控制器3)线性二次型最优控制(LQR)LQR最优控制是通过寻找最佳状态反馈控制规律使期望的性能指标达到最小。1.5本文研究内容及安排倒立摆的控制算法多种多样,各种方法都有其各自的领域及重点,通过算法的比较,可以看出它们彼此之间的一些优缺点。本课程设计的被控对象采用固高公司生产的GIP-100-L型一阶倒立摆系统,选取稳定控制算法中的状态反馈极点配置设计,在分析了倒立摆的受力情况后,建立理论模型,由此推倒出系统的状态方程,并且对系统的性能进行定量、定性分析。配制出理想极点,设计状态反馈控制器,使得当在小车上施加1N的脉冲信号时,闭环系统的响应满足性能指标要求。对设计的系统进行仿真研究、校验与分析,设计状态观测器,讨论带有状态观测器的状态反馈系统的性能。1.6系统内部各相关参数为:M小车质量0.5Kg;m摆杆质量0.2Kg;b小车摩擦系数0.1N/m/sec;l摆杆转动轴心到杆质心的长度0.3m;I摆杆惯量0.006kg*m*m;T采样时间0.005秒。够际劣丈莲我it丸野2.—阶倒立摆数学模型的建立2.1概述倒立摆系统其本身是自不稳定系统,实验建模存在一些问题和困难,在忽略掉一些次要的因素后,倒立摆系统是一个典型的运动的刚体系统,可以再惯性坐标系中运用经典力学对它进行分析,来建立系统动力学方程。在忽略掉了空气阻力和各种摩擦力之后,可以讲一阶倒立摆系统抽象成小车和均匀杆组成的系统,一阶倒立摆系统的结构示意图如下:图2 一阶倒立摆系统的结构示意图定义的参数为:M 小车质量摆杆质量小车摩擦系数
魁际应丈莲我it丸野I 摆杆惯量F 加在小车上的力x 小车位置4 摆杆与垂直向上方向的夹角l 摆杆转动轴心到杆质心的长度0 摆杆与垂直向下方向的夹角(摆杆初始位置为竖直向下)得到小车和摆杆的受力图:图3 小车和摆杆的受力图2.2数学模型的建立运用牛顿定理分析受力得到下列方程:.史二—(2一1)由摆杆水平方向的受力进行分析可以得到下面等式:N-m—-(X+1sin3)上 (2-2)求导得到:・・・.■/,N—mx-\-ml3cos0—ml6~sin0(2-3)代入第一个方程得到:■■ 「2E— w"二F(2-4)在摆杆垂直方向上的合力进行分析得到方程:P—mg—m—-(/cos0)dt-(2-5)即:"燃二fEE"*-E" (2-6)力矩平衡方程:—P/sin6-Nlcos6-16(2-7)又因为0为摆杆与垂直向下方向的夹角(摆杆初始位置为竖直向下),*为摆杆与垂直向上方向的夹角,由0和*关系得二五一G.32』二一K"时"二一F:1"合并这两第9页个方程,约去P和N,得到第二个运动方程:7 ■■ , .3 ⑴—"心"二 (2-8)微分方程的建立:因为"=:一役,假设6<<1孤度,则可以进行近似处理:错误!未找到引用源。来实现线性化。用上述近似进行线性化得直线一阶倒立摆的微分方程为:(/+mi~以—mgl(/)—mix(2-9(2-9)♦*+m)x+Zd—ml<^=u一阶倒立摆的传递函数模型:对上式进行拉普拉斯变换,得:2(2-10)尸二U槌)(/十2(2-10)尸二U槌)(M十m)X(s)s2十bX(s)s-用/<!)(§)推导传递函数时假设初始条件为0。由于输出为角度6,求解方程组的第一个方程,可得:sx「(/十加尸)g、W二一.一、]⑴I.M (2-11)mls或中(s) mis2— 、 、 (2-12)X(5) (/+彻广)占--mgl(2-13)((2-13)(2-14)(2-15)(2-16)邕际近丈莲翘it丸璧如果令错误!未找到引用源。,则有:①(s)_mlV(s) (/+ -mgl把上式代入方程组(2-1)的第二个方程,得:ff (1+flj/'}gz、2T(1+阻)gT/\rtr\_(.W+所) ①(司-厂一5 H——小(§)*—用,山(司£—fijfv mls'整理后得到传递函数:ml7——s~①(、 q t/(A) 4b(l-ml1)3(M+m)mgl2bmglSH ——: S~ Sq qq其中g=[W+林/+湖(冲勺。2・3一阶倒立摆的状态空间模型:设系统状态空间方程为:X=/X十Bu”顷+Du方程组(2-9)对错误!未找到引用源。解代数方程,得到解如下:(2-17)-mfb.mg/(M十阴) mll{M^r+(2-17)-mfb.mg/(M十阴) mll{M^r+ *7(Af+m)-nAfm/1*F(Af十暗)十 ”i0J00:r_0 ■0-(/+ml')b0Xl+ml-X1{M+时+1(X4+时+必汕iJ(A/4m)心如尸§0()t)]00-mlbmgi{M+wj)nmiLrf(A-f+m)+Mml2/(.W+/m)-i-Mml2_[」幽+胸)+财那整理后得到系统状态空间方程:(2-18)(2-19)2・4实际参数代入:GIP-100-L型一阶倒立摆系统,系统内部各相关参数为:M小车质量0.5Kg;m摆杆质量0.2Kg;b小车摩擦系数0.1N/m/sec;l摆杆转动轴心到杆质心的长度0.3m;I摆杆惯量0.006kg*m*m;T采样时间0.005秒。将上述参数代入得实际模型:顽妇u+m顽妇u+mX= XH 7伞十 : : rH/(H-用)一 -月t)一M血- /(.W-m)+M丽一
摆杆角度和小车位移的传递函数:0(s)_ 9,06s'X(蜀0.024s2-0.388(2-20)摆杆角度和小车所受外界作用力的传递函数:摆杆角度和小车位移的传递函数:0(s)_ 9,06s'X(蜀0.024s2-0.388(2-20)摆杆角度和小车所受外界作用力的传递函数:U(s)s34-O.18181Ss2-31.18181Ss-4.434545(2-21)-■X'0100X0-0.1818182.672727000001.0-0.45454531.1818180.以外界作用力作为输入的系统状态方程:XX甲+' 0 '1.8181820.0-.4.545455.UTH:?0'0--X1XO'0(2-22)3・定量、定性分析系统的性能3.1,对系统的稳定性进行分析在MATLAB中运行以下程序:A=[0100;0-0.1818182.6727270;0001;0-0.4545450];B=[01.81818204.545455]';C=[1000;0010];D=[00]';詹际应丈莲MiL丸璧[z,p,k]=ss2zp(A,B,C,D)z=-4.9497 0.0000+0.0000i4.9497 0.0000-0.0000iP=0-5.6041-0.14285.5651k=1.81824.5455>>impulse(A,B,C,D)00 2 4 6 8 10 12Time(sec)图4系统脉冲响应x1000 2 4 6 8 10 12Time(sec)图4系统脉冲响应x1027ImpulseResponse\)iT^U-nr—-a—8FQFA由图可得,系统在单位脉冲的输入作用下,小车的位移和摆杆的角度都是发散的,同时,由以上程序的零极点得极点有一个大于零,因此系统不稳定。3.2对系统的稳定性进行分析:A=[0100;0-0.1818182.6727270;0001;0-0.4545450];B=[01.81818204.545455]';C=[1000;0010];D=[00]';>>Qc=ctrb(A,B);>>Qo=obsv(A,C);>>rank(Qc)际厦丈建MiL丸璧ans=4>>rank(Qo)ans=4因此系统为完全能观测和完全能控的。4・状态反馈控制器的设计4・1反馈控制结构;=Ax+Bu设系统为>=C ,其中x,u,y分别为n维状态变量,m维输入向量和p维输出向量;A,B,C分别为n*n,n*m,p*n矩阵当将系统的控制量u取成状态变量的线性函数u=v+Kx称之为线性直接状态反馈,其中v为m维参考输入向量,K为m*n矩阵,成为反馈增益矩阵。得到采用状态反馈后闭环系统的状态空间方程为:x=(A+BK)x+Bvy=Cx得出结论引入状态反馈后系统的输出方程没有变化,状态反馈将开环系统方程式中的系数矩阵A,变成了闭环系统状态方程中的(A+BK),特征方程从det[X1-A]变为了det[X1-(A+BK)】,可以看出状态反馈后闭环系统的系统特征跟不仅与系统本身的结构参数有关,而且与状态反馈增益矩阵K有关,正是利用这一点进行配置。4.2单输入极点配置控制系统的品质很大程度上取决于系统的闭环极点在复平面上的位置,因此在对系统进行综合讨论是,往往给出一组期望的极点,或根据时域指标提出一组期望的极点,所谓极点配置问题就是通过对反馈增益矩阵的设计,使闭环系统的极点处于复平面所期望的位置,以获得理想的动态特性。由于用状态反馈对系统进行极点配置只涉及系统的状态方程,与输出方程无关,因此设系统的状态方程为x=Ax+bu其中,A-(气,气,七…气)是由n个复数组成的集合,如果A中的复数总是共轭成对出现,则称A为对称复数集合,对于任意对称复数集合,如果存在状态反馈U=kx+v其中,k为1*n常数阵,再次反馈作用下,闭环系统为x=(A+bk)x+bv的极点集合为A,即
责成系统用状态反馈能任意配置极点,k称为反馈增益阵设计状态反馈控制器设计要求:当在小车上施加1N的脉冲信号时,闭环系统的响应指标为:(1) 稳定时间小于5秒(2) 稳态时摆杆与垂直方向的夹角变化小于0.1孤度又因为为"(一%)<3.17%所以得到&=0.85,七=1=羔T」8又因为配置极点K又因为配置极点K=-^^±j①\;1-&△2K=—(5〜10)33,4 n所以得到期望的闭环极点为:人=—所以得到期望的闭环极点为:人=—1±j0.631,2 ,人=—93,4因此特征(s一人)(s一人)(s一人)(s一人)=s4+as3+as2+as+a=s4+20s3+118.4s2+187.15s+113由系统的特征方程:s —1 0|s7—A|s7—A|=s+0.1818180—2.672727=s4+as3+as2+as+a0 0.454545 —31.181818=s4+0.181818s3—31.181818s2—4.454545s求变换阵t,因为2=留,AB,A2B,A3B],得到-4.4285141.88560 1.8182 -4.4285141.88561.8182-0.330612.2088Q=c0 4.5454 -0.82644.5454-0.8264141.8856-31.31924.5454于是根据公式有-4.45-31.180.181-31.180.1810R=0.181001000所以得到变换矩阵T-0.0224-0.0000.0090.000-0.000-0.02240.0000.009T=0.0000.0000.2200.000-0.00120.0000.00090.2200所以得到k=[d—a,d—a,d—a,d—a]=[113,191.6,149.6,19.8]4 4 3 3 2 2 1 1所以求得状态反馈增益为K=kTK=[-2.5401 -4.3012 33.9233 6.0805]因此所求的状态反馈为U=kx+v=[-2.54-4.3033.926.08]x+v4.3利用MATLAB编写程序A=[0100;0-0.1818182.6727270;0001;0-0.454545第19页0];B=[01.81818204.545455]';C=[1000;0010];D=[00]';J=[-9000;0-900;00-1+0.63i0;000-1-0.63i];pa=poly(A);pj=poly(J);Qc=[BA*BAA2*BAA3*B];F=[pa(4)pa(3)pa(2)1;pa(3)pa(2)10;pa(2)100;1000];T=Qc*FK=[pj(5)-pa(5)pj(4)-pa(4)pj(3)-pa(3)pj(2)-pa(2)]*inv(T)Ac=[(A-B*K)];Bc=B;Cc=C;Dc=D;sys=ss(Ac,Bc,Cc,Dc);Tc=0:0.005:5;[y,Tc,X]=impulse(sys,Tc);plot(Tc,X(:,1),'--');holdon;plot(Tc,X(:,2),'-.');holdon;plot(Tc,X(:,3),':');holdon;plot(Tc,X(:,4),'-')legend('小车位置曲线','小车速度曲线','摆杆角度曲线','摆杆速度曲线')T=-44.5455-0.00001.81820-0.0000-44.5455-0.00001.8182-0.0000-0.00004.54550
-0.0000 -0.0000 -0.0000 4.5455-2.5401 -4.3012 33.9233 6.0805-1小车位置曲线小车速度曲线摆杆角度曲线摆杆速度曲线70 0.5 -1小车位置曲线小车速度曲线摆杆角度曲线摆杆速度曲线70 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5图5系统脉冲响应曲线由上图可以看出,小车位置曲线在4S内可以很好的回到平衡位置,在脉冲干扰的情况下,小车的摆杆角度变化小于0.1孤度,满足设计要求。5・系统的仿真研究,校验与分析5.1使用Matlab中的SIMULINK仿真Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于SimulinkoSimulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。 Simulink是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。.构架在Simulink基础之上的其他产品扩展了Simulink多领域建模第22页功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink与MATLAB紧密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。图7 摆杆角度变化曲线图8小车位置曲线图9 小车速度曲线图10摆杆速度曲线采用状态反馈控制器后,系统的性能达到了设计的要求。系统能够在4S内达到稳定,摆杆摆动的角度也小于0.1孤度。第25页6.设计状态观测器,讨论带有状态观测器的状态反馈系统的性能。6・1观测器的设计思路:状态观测器实质上是一个状态估计器,它是利用被控对象的输入变量U和输出Y对系统的状态x进行估计,从而解决某些状态变量不能直接测量的难题。(x=Ax+Bu考虑线性定常系统:1"6 构造的状态观测器,输入是输出Y和输入U的综合。lim(z—x)=0其输出为Z使ZT8 ,则Z可以作为X的估计值,从而实现状态重构。为了得到估计值乙一个很自然的想法是用模拟部件去再实现系统式,构造系统式的模拟系统:z=Az+Bu由于上式是构造的,所以Z都是可测量的信息,若以Z去做为x的估计值,则其估计误差为…七一x,则误差满足方程:e=Ae如果上式不稳定,贝V当Z(0)—X(0。0,有1nn(x(f))。0,z不能作为x的估计值,因此上式不能作为一个
观测器。因此采取措施利用输出估计的误差Cz-y作为反馈,此时构造的动态系统:z=(A-KzC)z+KzY+Bu其中Kz反馈增益阵的估计误差ez方程为:e=(A-KzC)ez z如果选择合适的Kz,如果选择合适的Kz,使得上式稳定,因此Z可以用为X的估值,因此lime=lim(z因此Z可以用为X的估值,因此ts ts ,z=(A一KzC)z+KzY+Bu可以作为线性定常系统的一个观测器。6.2利用MATLAB进行编程>A=[0100;0-0.1818182.6727270;0001;0-0.4545450];B=[01.81818204.545455]';C=[1000;0010];D=[00]';b1=[1000]';b2=[0010]';E=[0000];Ac=A';Cc=B';Bc=C';Dc=0;J=[-2;-2;-3;-3];[Z,P,K]=ss2zp(Ac,b2,Cc,Dc);[num,den]=ss2tf(Ac,b2,Cc,Dc);[num,denf]=zp2tf(Z,J,K);Q=[b1,Ac*b1,b2,Ac*b2];S=[0000;0100];K1=S*inv(Q);T=[0001]*inv(Q);K11=den(:,5)-denf(:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暑假安全观后心得体会
- 黄山导游词范文(31篇)
- 给父母最好的礼物国旗下讲话稿(31篇)
- 营业聘用合同(3篇)
- 龙兴施工便道技术方案
- 暑期幼儿园实习报告(3篇)
- 当家教社会实践报告范文(3篇)
- 新教材高考地理二轮专题复习单元综合提升练10区域协调发展与区际联系含答案
- 新教材高考地理二轮复习综合题专项训练三对比分析类含答案
- 河南省南阳市2024-2025学年高二上学期期中考试历史试题(含答案)
- 国网基建各专业考试题库大全-质量专业-中(多选题汇总)
- LTC流程介绍完整版
- 饲料加工系统粉尘防爆安全规程
- 一年级上册美术课件-第11课-花儿寄深情-▏人教新课标
- 植物的象征意义
- 夏商周考古课件 第5章 西周文化(1、2节)
- 二年级上册美术教案-7. 去远航 -冀教版
- 装配图画法及要求课件
- 黄金分割在生活中的应用结题报告课件
- 手性药物课件
- 小学音乐-《我是小小音乐家》教学课件设计
评论
0/150
提交评论