首页 小车倒摆系统模糊控制

小车倒摆系统模糊控制

举报
开通vip

小车倒摆系统模糊控制小车倒摆系统模糊控制摘要:迄今为止,相当多的模糊神经网络都是结合控制的问题,  特别是倒立摆问题的提出,倒立摆是既具有普遍性又具有典型性。其作为一个装置,成本低廉,结构简单;作为一个被控对象,又是一个相当复杂、高阶次、不稳定、多变量、非线性、强祸合的系统,只有采取行之有效的方法才能使之稳定。用牛顿力学方法建立倒立摆系统数学模型,并在平衡点附近进行线性化。应用现代控制理论中的LQR控制和函数式模糊推理法则设计倒立摆系统的控制器,仿真结果表明,LQR最优控制和自适应神经算法的稳定控制能够实现倒立摆的控制。引言倒立摆系统...

小车倒摆系统模糊控制
小车倒摆系统模糊控制摘要:迄今为止,相当多的模糊神经网络都是结合控制的问题,  特别是倒立摆问题的提出,倒立摆是既具有普遍性又具有典型性。其作为一个装置,成本低廉,结构简单;作为一个被控对象,又是一个相当复杂、高阶次、不稳定、多变量、非线性、强祸合的系统,只有采取行之有效的方法才能使之稳定。用牛顿力学方法建立倒立摆系统数学模型,并在平衡点附近进行线性化。应用现代控制理论中的LQR控制和函数式模糊推理法则 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 倒立摆系统的控制器,仿真结果表明,LQR最优控制和自适应神经算法的稳定控制能够实现倒立摆的控制。引言倒立摆系统具有高阶次、不稳定、多变量、非线性和强藕合等特性,现代控制理论的研究人员将它视为典型的研究对象,不断从中发掘出新的控制策略和控制方法。在国外,对倒立摆系统稳定控制的研究始于60年代,我国则从70年代中期开始研究。控制过程中的许多关键问题,如镇定问题、非线性问题、鲁棒性问题、随动问题以及跟踪问题等都可以以倒立摆系统为例加以研究。  倒立摆系统看起来简单,实际上却是一个难以控制的不稳定结构,随着摆杆上端继续再铰链另外的摆杆,控制难度将不断增大。因此,多级倒立摆的高度非线性和不确定性,使其控制稳定成为控制界公认的难题。目前对四级倒立摆的控制的研究也已经开始研究并取得了一定的成就。本文仅对单级倒立摆做出初步研究,并能掌握关于倒立摆的基本知识。关于倒立摆的研究方法也有很多。迄今为止,人们已经利用古典控制理论、现代控制理论以及各种智能控制理论实现了多种倒立摆系统的稳定控制。  多年来,人们对倒立摆的研究越来越感兴趣,倒立摆的种类也由简单的单级倒立摆发展为多种形式的倒立摆系统,这其中的原因不仅在于倒立摆系统在高科技领域的广泛应用,而且随着新的控制方法不断出现,人们试图通过倒立摆这样一个严格的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力。因此,倒立摆系统作为控制理论研究中的一种较为理想的实验手段通常用来检验控制策略的效果。1倒立摆模型及其仿真模型的建立1.1倒立摆模型倒立摆(Invertedpendulum)是处于倒置不稳定状态、通过人为控制使其处于动态平衡的机电系统。它是一个复杂的快速、非线性、多变量、强祸合、自然不稳定的非最小相位系统,是重心在上、支点在下一类控制问题的抽象。对倒立摆系统的研究能反映控制中的许多典型问题,如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。模型图如下所示图1.1直线倒立杆模型1.2问题的简化和分析如图1.1所示的二维的杆和滑车系统,滑车可以沿轨道运动。在滑车的质量重心的控制力为F(t),设计控制器,使杆尽可能平衡,同时滑车的水平位置也得到控制,其中,M为滑车的质量;m为杆的质量;I为干长度的一半。不考虑摩擦时倒摆的运动方程可以又如下非线性微分方程描述:“  g  sinvcosv*(一f-ml)2  sin)I*(4/3-m*cos28/(mM)”  Fml  *(v2sinv-  vcosv)xMm设XTF),T(t),x(t),x(t)]二凶冬兀*]  则有如下非线性状态方程组:1.3车棒系统的MATLA模型MATLA提供了函数linmod,从而可以在不同状态点对非线性系统进行线性化处理,首先要把车棒系统的模型输入MATLAB利用MATLA中的simulink建模。如下图所示:图1.2车棒系统动力学模型图中输入为F,输出为x=[T(t)'0(t),x(t),x'(t)]=[X1,X2,X3,X4]。令,函数f1,f2分别为:F1=g*u(2)u(3)*((-u(1)-m*l*u⑷*u(4)u(2))/(mcm)))/(l*(4/3-(m*u(3)*u(3))/(mcm)))F=(u(1)),sin八(u(2)),cos=(u(3))厂=阳)F2=(u(1)m*l*(u⑷*u⑷*u(2)-u(5)*u(3)))/(mcm)F=(u(1)),sin-(u(2)),cos-(u(3))  =(u(4)),71=(u(5))2最优控制与模糊控制理论2.1线性最优控制理论对于线性时不变(LTI)系统:x(t)=Ax(t)Bu(t)y(t)=Cx(t)Du(t)反馈控制系统:x=AxB(V-Kx)=(A-BK)xBVy=(C-DK)xDV可以利用MATLAB勺命令linmod将系统线性化,其调用格式为[A,B,C,D]=linmod(  ‘cp1.mdl',[0,0,0,0],0)2.2LQR的实现  1t线性二次型(LQ)最优控制器的任务是设定[Q_R、N,设计出最优控制器©(H)使T匚线性二次型最优控制指标(代价函数)最4  (xQxuRux1T12t0J3[xT(t)Qx(t)uT(t)R呵dt?xT(tf)Mx诒假设全状态反馈可以实现(四个状态量都可测),则需要确定反馈控制规律中的向量K。在计算时运用MATLAB^的LQR命令函数,可以得到最优控制器对应的K值,即K=LQR(AB,Q,R)。使得得到的J值最小。2.3Takagi-Sugeno型自适应神经网络模糊控制器设计用Takagi-Sugeno模型设计的模糊控制器,对于齐用also连接的每一条模糊规则。可以将该模糊控制器看成一个线性控制器,  而整体的控制器由多条模糊推理规则处理,经过模糊综合、清晰化等过程后,逼近一个非线性的控制器。他的物理意义是:将一个非线性系统在不同的若干状态下进行线性化,  然后分别设计控制器,将分别设计的线性控制器用模糊控制的理论进行综合,  使之成为一个分线性的控制器。选择合适的线性化状态、模糊空间划分、隶属度函数、局部线性控制器,其最终得到的控制系统将优于一般的线性理论所得到的控制器。  控制器模型可以直接使用Simulink中的fuzzycontroller  来实现,控制器的参数和类型只需要对fuzzycontroller  模块的参数Fixmatrix进行设置来实现。Takagi-Sugeno型模糊控制器的设计关键是得到输入的模糊集合隶属度函数以及输入一输出规则。控制的闭环模型结构如图  2.1所示。口口□口OOTjrgatPositionConstant1TargetPosition匚g(Mouse-thriven)L—VdriabkInitializationSwitch—MuxAnim^iian4animop■►口Cjrt&PoleDynamicsFuzzyLogicControlkr图2.1车棒闭环控制系统3模糊控制函数3.1确定输入变量空间根据实际控制要求,可以大致确定的状态变量和控制变量的范围如下:设定杆平衡指标为"[-0.3,0.3]户-[—1,1],x=[-3,3],x'[-3,3],根据上述的范围分析,可以划分出状态空间。采用的是均匀划分的方法,每个参数划分成5等分,一共为625个点集。函数genstate的源代码如下所示:functionh=genstate()n1=5;%输入变量一的分割点数目n2=5;%输入变量二的分割点数目n3=5;%输入变量三的分割点数目n4=5;%输入变量四的分割点数目%上述数目不必相等%我们在每个变量方向上都选5个点data=order([n1n2n3n4]);al=linspace(-0.3,0.3,n1);a2=linspace(-1,1,n2);a3=linspace(-3,3,n3);a4=linspace(-3,3,n4);%上面是进行均匀分割%如果不想使用均匀分割可以直接给定其他的分割点%但是个数必须与前面指定的相当%例如al=[-0.25-0.1500.20.3  ];fori=1:length(data);data(i,1)=al(data(i,1));data(i,2)=a2(data(i,2));data(i,3)=a3(data(i,3));data(i,4)=a4(data(i,4));end;%上述语句将各个输入变量组合成数据h=data;return;3.2线性最优控制对于上面划分的空间选择适当的  LQF控制参数QRN,设计出线性最优控制器K1,K2,…,首先更具控制器的要求选择一组  QR、N10  0  00  5  0Q=0  0  1000  0  00、0  R=0.5N=005.丿利用MATLAB^提供的函数[k,s,e]羽(a,b,q,r,n)来针对每个空间输入点来设计最优控制器K。这里的A、B是前面的线性化过程得到的。而对应于此时的控制力为:Fi=Kj*Xj=k^k2vk3xk4x。3.3训练生成ANFIS模糊推理系统当获得了足够的数据,就可以用自适应神经网络模糊系统来模糊这些离散状态的和并且模糊综合那些线性控制器  K1,K2,K3••…,即训练产生模糊规则和隶属度函数。模糊神经网络根据上述的离散状态空间采样点及其相应的控制力  F1,F2,F3……来训练模糊控制器。MATLAB^提供函数ANFIS来完成。functionh=genfismat(k)q=[10000;0500;001000;0005];%  最优控制参数Qr=[0.5];%最优控制参数Rn=[0;0;0;0];%  最优控制参数Nlk=size(k);lk=lk(1);data=[];fori=1:lk;[a,b,c,d]=linmod('cp1',k(i,:));%图6.7所生成的对象模型[K,S,E]=lqr(a,b,q,r,n);X=k(i,:)*K';R=[k(i,:),-X];data=[data;R];endh=data;return4程序的运行及调试4.1加权矩阵对系统动态性能的影响不同的加权矩阵,都可以使性能指标达到最优,但是,加权矩阵选取的不同,将使最优控制具有不同的动态性能。理论上,Q阵元素取值范围的0到无穷大,但受计算时长和计算时间的限制,取值不可能到无穷大。Q通常是对角矩阵,对角阵上的元素分别表示对相对误差分量的重视程度,越是被重视的,希望他越小,相应的加权系数就越大。在设计过程中始终保持R阵不变。1)  小车位移权重x,随着小车位移权重增大,小车位移系统阶跃响应超调量不断的减小,上升时间和调整时间也逐渐加快。  与此同时也会引起一些振荡。但是当x值过大时,会使K过大实控过程噪声很大,系统不能稳定工作。2)  摆杆角度权重,保持小车位移权重不发生变化,逐渐增加横摆角度权重,对位移振荡幅度几乎没有影响,对振荡负的影响甚微,但系统上升时间和超调时间反而变大。4.2程序调试1)保持摆杆角度权重不变,取小车位移权重为  120和160。观察位移时间图像。当Q=[10,2,120,2],R=[0.25],图像如4.1所示。当Q=[10,2,160,2],R=[0.25]时图像如4.2所示。由下两幅图所示,当位移权重增大时,上升时间和调整时间也逐渐加快。与此同时会引起一些振荡。|>5cope-IDIxA@@Timeoffset:70图4.1位移权重为120的时间位移图像_]□!xlA@@图4.2位移权重为160的时间位移图像
本文档为【小车倒摆系统模糊控制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:17
分类:
上传时间:2022-08-04
浏览量:0