移动机器人运动轨迹仿真
2021-01-01
来源:易榕旅网
第31卷第9期文章编号:1006—9348(2014)09—0387—05计算机仿真2014年9月移动机器人运动轨迹仿真林旭梅(青岛理工大学自动化工程学院,山东青岛266520)摘要:研究移动机器人运动轨迹优化控制问题,移动机器人在运动轨迹跟踪中性能指标受到各种因素的影响,如量化误差、摩擦和电机转矩脉动等非线性因素等。在移动机器人运动中,系统中的有些参数是时变的、负载扰动难以测量,所以难以建立准确的数学模型。为解决上述问题,提出建立移动机器人的运动模型,针对模型中的不确定和扰动,设计了滑模变结构控制器。对于控制器参数的确定,通过改进的粒子群算法进行优化选择。由于机器入的不完整非线性特性,在移动中受到过程系统噪声和量测噪声的影响,应用增广Kalman滤波器对有色噪声进行滤波处理。仿真和实验结果显示:优化后的Kalman滤波器的滑模控制器在移动机器人中的应用能够较好地消除系统噪声误差和量测噪声,提高轨迹跟踪控制精度。关键词:移动机器人;轨迹跟踪;滑模控制;粒子群算法中图分类号:TP391.9文献标识码:BTheTrajectorySimulationEngineering,QingdaoforMobileRobotLINXu—mei(CollegeofAutomationTechnologicalUniversity,QingdaoShandong266520,China)thequantizationtoer—ABSTRACT:Thetrackingperformanceofmobilerobotisinfluencedbyvariousfactors,suchasFor,frictionandtorquerippleandothernonlinearfactors.Inthemotionofrobot,itisdifficultestablishaccuratemathematicalmodelbecauseofsometime—varyingparametersandnon-measureddisturbance.Firstly,amotionmod-elofrobotisestablishedinthispaper.Aslidingmodecontrollerisusedtoovercametheuncertaintyanddisturbance.Then,animprovedparticleswa/ITImanoptimization(PSO)ispresentedforoptimizingsomeparameters;anextendedKal—ex—filterisproposedtofiltercolorednoise.Finally,thesimulationresultsshowthatslidingmodecontroHerwitherrortendedKalmanfilterandOptimizationmethodCanreducesystemandmeasurementerror,andimprovetheper—formanceofthetrajecory—trackingformobilerobot.KEYWORDS:Mobilerobot;Trajectory-tracking;Slidingmodecontrol;ParticlesWalTaalgorithm1引言移动机器人是典型的非完整系统¨’2J,非完整系统的特习时间较长M1;反演(Backstepping)控制方法是定义“虚拟控制”,将复杂的非线性系统分解成多个简单、阶次低的子系统进行控制¨j,通过Lyapunov函数泛推出需要的控制率和自适应率等,其缺点是其中的参数较多,较为繁琐;滑模变结构的特点是“结构”不固定,根据系统当前的偏差及其各阶导数,让系统按照预定的“滑动模态”轨迹运动,由于滑动模态的设计与对象参数和扰动无关,鲁棒性强,所以在非线性系统控制中得到广泛重视¨o。本文针对移动机器人使用改进的优化离散变结构控制器。提出使用改进的粒子群算法(PSO)进行离散变结构控制离线参数优化,根据误差的绝对值之和作为适应度值,通过其自适应调整惯性权重,对离散变结构的切换函数参数进行优化选择。针对由于机器人的结构制造工艺因素,在机器人运动中,所受到的过程噪声和量测噪声都是有色的,本文采取增广Kallnan滤波器对有色噪声进行有效滤波,通过优化的控....——387....——点是具有可控性,不存在光滑时不变的状态反馈控制率,对移动机器人的研究一般考虑机器人的位置、速度、加速度以及位置变量等对时间的高阶微分。由于移动机器人的非线性和非完整性,对于其轨迹跟踪问题得到了广泛的研究,本文控制量为位置量和速度量,在移动机器人在平移和旋转模式中,对每个驱动轴进行实时控制。所用的控制方法有PID控制、模糊PID旧J、模糊控制、自适应控制H.5J、Backstepping方法、神经网络【5]。PID、模糊控制、模糊PID控制对结构不确定性系统缺点是局部收敛;而自适应控制对于非结构不确定性无法解决;神经网络设计运动控制器,能够逼近系统的非线性,在确定范围内也能克服一定的扰动,但是其在线学基金项目:山东省教育厅科技计划基金项目(J13LN40)收稿日期:2014—03—02修回日期:2014—03—31万方数据制参数进行移动机器人运动轨迹跟踪,提高了控制精度。2移动机器人模型本文设计的移动机器人运动结构如图1所示,为三个轮子,后面的两个轮子为驱动轮,前面的为舵机。机器人的左右轮是独立控制,使用差动控制,可实现转弯、原地旋转等曲线运动。yy2yl图1移动机器人运动模型肚…孙::]㈩X.COS妒+j81婶圳(2)Pe=[兰]=[!吾::善;鞫[兰;蒌]cs,耻…:乏翻㈩万方数据声。=[至]=[ye—O)戈。--:y,一+YrCin09S‘0。8]+形。5,P:=只+y^菇E.阿+O二P。=,,。一一.∥‘Pn(6)二一o.∥.啡—叩忸0●妒。改进权重的粒子群算法粒子群算法(particleswarmoptimization,PSO)是由Kennedy和Eberhart在1995年提出的。1…,它源于对鸟类捕食行为的研究。算法的思想是每个粒子代表潜在的解,粒子移动的速度决定了其运动方向和位置,速度是动态调整的,根据自身和其它粒子的移动经验进行动态调整,从而实现全局空间的寻优。粒子群算法的是一种基于迭代的优化算法。其先需要优化一群随机粒子解,通过迭代找到最优解,粒子的特征是位置、速度和适应度值三个指标来表示。粒子的优劣是根据据两个极值更新自己,一个是粒子本身的最优解,为个体极值;一个是整个种群目前找到的最优解,为种群极值。粒子每更新一次位置,就计算一次适应度值,通过计算新粒子的适应度值和个体极值、种群极值的适应度值来更新个体极值和种群极值的位置。粒子根据以下公式来更新速度和位置:眩1=∞吃+alr。(或一惑)+D2r2(P毛一戳)(7)x譬1=x:+嘭1(8)其中i表示第i个粒子个体,i=1,2…,n;g表示种群;吃表示第k次迭代的速度;x乞表示第k次迭代的位置;吃表示第k次迭代的个体极值;Pk表示第k次迭代的群体极值P毛;是学习因子,是非负的常数;d=1,2,…,D表示维数。通常粒子的速度和位置限制在一定的区间内[一k。,k。]、[一惯性权重∞的选择决定了粒子的搜索能力[H-t2],其选择分为固定权重和时变权重两类。时变权重是随着时间变强,有利于粒子向最优值移动,也易跳出局部最优。改进的3适应度值即适应函数来表示的。在每一次的迭代中,粒子根叫表示惯性权重;r,,r2是随机产生的数,在(0,1)之间;。。,a:瓦。,瓦。]。化其值变小,在迭代过程中按照递减率减小。在迭代的初期,以较大的值分给粒子的初始速度,可加快其搜索能力,随着∞减小,速度在更薪中减弱,个体极值和种群极值作用加权重选择如下:∞(后)=‰。ftomax)¥e(-k*fitness(k)/g)(9)、tomiⅡ,to(k)为当前的权重,k为当前的迭代次数,g为总的迭代次数,fitness(k)为当前的适应度值,to。。∞一为权重上、下限值。4基于改进PSO算法的滑模轨迹跟踪控制设计引理‘93对任意的d∈R且l仪I<∞,有9(d)=y=尹1。2+712。(12)=Xe(,,。山一口+口,cosO。)+(13)。2(::,)=lr口rc。8:j二二:!:iy.:8in口。]‘15’2并e(ye∞一口+wrc。spe)+(16、s=[羔】=[妒?。++a二。二{芝二,+j芝;。]c,7,万方数据为离散滑模控制,离散滑模的运动存在必要条件是:[s(k+1)一s(k)]s(k)<0(18)式(11)离散化后为:羔£墨二上jj掣:一s。gnr—’。一…“”、…s(☆))一gs(&)(19)、…令s(后):ek+c堕三竽,带人式(18)得:【s(七+1)一s(无)】s(七)f20)=一6Ts(k)sgn(s(k))一kTs2(k)<0从式(20)可知,符合离散滑模条件,离散滑模控制器设计如下:,,Y,、gI=lgI:卜08吼+眠+≯卢m吼l并c(21)LzlJ\一8sgn(s^)一qs^//式(20)中占,q,c选择不合适,控制的效果不理想。占,g,c均是可调的,符号函数的系数占是系统抑制外界的干扰,s越大,克服系统干扰的能力越强,但是过大的占值会带来抖振振幅的加大;q是趋近速度参数,其影响切换函数的过度过程,g越大,系统到达滑模面的速度越快;c是滑模面参数,其越大,滑模运动段响应越快,q,c的大小影响系统的快速性,越大,系统的快速性越好,但是过大,会导致系统的输出量很大,会带来系统的抖动。所以选择合适的s,g,C值既能降低系统的抖振,又能提高系统的反应速度,提高系统的快速性。4.2基于改进PSO优化的滑模控制器仿真移动机器人轨迹跟踪的目的是使得机器人能快速、准确地和跟踪的轨迹保持一致。使得跟踪的位置,即茹。,儿尽可能小。设置的适应度函数值为:,=÷∑菇;+儿2+妒;(22)上述问题转化为求极值最小。针对占,g,C的设置,传统的经验是采用试凑的方法,根据一定的经验带入不同的参数进行轨迹跟踪控制。而使用粒子群寻优算法,在参数的上下限范围内,能够较快地找出参数值,满足运动轨迹控制的要求。分别采用普通的PSO、改进的PSO算法对移动机器人进行仿真。跟踪线速度和角速度均为匀速的圆周运动。取”,=1.0,∞,=1.0,半径r=1.0,位姿指令为P,=(_,”,驴,),则期望的轨迹为:石,=FCOS(∞,t)‘costY,=rsin(to,t)=sint(23)妒,=甜,t=t对于粒子群的设计如下;种群规模为t00个,迭代次数为300次,占,g,c的数据范围如表1所示,∞Ⅲi。=0.4,埘一=0.9。....——389....——表1PSO和改进PSO求解Kalman滤波器的滑模控制。根据表1所示,通过改进的PSO得到的参数为:占=。.一,g=6.,,c=[二:]其跟踪圆的轨迹图如下:图3带Kalman滤波器的移动机器人控制图通过式(25)可知,增广后的Kalman滤波器结构和普通的Kalman滤波器结构相同,对有色系统的滤波如同对带有白噪声的滤波方法相同。所跟踪的是一个三角形,三个顶点分别为(1.2,2.8),(3.1,8.2),(一1,9.8)。实验中选用的移动机器人的初始位置状态为;[z,y,0]=[0,3,0.15zrradr选取:∞d=0.07rad/s,pd=0.10m/sr111滑模控制数:c=I—l,q=15,占=0.1。L2.5J图2优化前后跟踪效果图Kalman滤波器的形,矿的协方差p=10,R=10。图4是跟踪三角形的效果图,红色虚线表示的是不加滤根据上图可知,通过PSO优化参数,控制的效果较好,显然改进的PSO比普通的PSO有优势,其迭代次数和进化时间都少,优化出的参数进行运动轨迹控制,得到的控制精度高。波器的效果图,内部黑色虚线是加滤波器的跟踪效果图,实线是期望的三角形轨迹图。可见使用Kalman滤波器后跟踪的精度得到提高。5基于Kalman滤波器的优化机器人运动轨迹跟踪实验研究针对系统含有过程噪声和量测噪声,采用离散的Kalman滤波器对噪声滤波。为了消除有色噪声,本文使用的是扩展离散Kalman滤波器算法,其思想是将有色过程噪声均值部分增广到系统的状态向量空间n”“],构造虚拟的白噪声非线性系统模型,其增广方法如下:瓦:HLw,l(24)图4过滤优化前后跟踪图通过上式增广向量,系统模型为:%+”=瞄2㈦+嘲图5是X轴方向的误差对比图,图6是Y轴方向的误差对比图,图7是角度的跟踪误差图。红色虚线的是不加滤波@5’器的误差图,可见使用增广Kalman滤波器后在一定程度上抑制了噪声的影响。实验中选用的后轮驱动电机是直流型电机,功率为11狮…巩。,盼附,=/4;Xk+"^矩阵,f¨y。分别是系统过程、量测高斯白噪声。----——390.---——瓦,前面的电机选用的舵机,转向方便灵活。进行以下三组实验,实验数据如表2所示。x(。)是状态方程,矸状态转移矩阵,L是系统过程噪声本文使用的控制方式如图3所示,控制器选用的是基于万方数据∞'I6结论I枷抽¨_本文通过移动机器人的运动轨迹跟踪,设计了改进的优化滑模控制器,克服了移动机器不完整系统的特性,利用滑束址理时x误差,、滤波优化后X误差:l模控制器与对象参数和扰动无关,鲁棒性强的特点,提高轨迹跟踪的精度,同时利用增广Kalmmn滤波器消除有色过程噪声和量测噪声,通过跟踪期望轨迹的仿真研究,移动机器人能够在有限的时间内跟踪期望的运动轨迹,同时有效地抑制有色噪声。o辩皤k止’、一‘tYⅫ帕蛐05101520253035404550时闻/s参考文献:[1]RFierro,FLLewis.Controlofneurala图5过滤优化前后x方向误差nonholonomicmobilerobotusingonnetworks[J].IEEETransactionsNeuralNetworks,1998,9(4):589-600.[2]王宗义,李艳东,刘涛,于占东.移动机器人的自适应模糊滑模动力学控制[J].哈尔滨工程大学学报,2011,32(6):792-799[3]BLMa,SKTso.Robustdiscontinuousexponentialregulationofdynamicnonholonomicwheeledmobilerobotswithparameteran—certainties[J].InternationalJournal2008,18(6):960-974.[4]ofRobustNonlinearControl,YMHu,SSGe,CYSu.Stabilizationofuncertainnonholonomiesystemsviatime—varyingslidingmodetrol,IEEETransactionscontrol[J].AutomaticCon—on,2004,49(5):757—763.[5]王牛,李祖枢.一种两轮移动机器人点镇定智能控制实现[J].控制理论与应用,2010,27(4):437—443.图6过滤优化前后、方向误差[6]汪亚光.全自主中型两轮足球机器人到定点运动时间路径最优控制[D].重庆大学硕士学位论文,2009:18—25.[7]孙棣华,崔明月,李永福.具有参数不确定性的轮式移动机器人自适应backstepping控制[J].控制理论与应用,2012,29(9):1198—1204.[8]刘金琨.滑模变结构控制MATLAB仿真[M].北京:清华大学出版社,2012—10.[9]刘金琨.滑模变结构控制MATLAB仿真[M].北京:清华大学出版社,2006—5.[10]王俊伟,汪定伟.粒子群算法中惯性权重的实验与分析[J].系统工程学报,2005,20(2):194—198.[11]陈志梅,孟文俊,张井岗,曾建潮.基于改进粒子群算法的滑模控制方案[J].系统工程理论与实践,2009,29(5):137—图7过滤优化前后角度误差[12]表2跟踪轨迹最大误差数据[13]142.周俊,陈磉华,刘国祥,许伟龙.粒子群优化算法中惯性权重综述[J].广东电力,2013,26(7):6一12.弋英民,刘丁.有色过程噪声下的移动机器人同步定位与地图构建[J].电子学报,2010,38(6):1339—1344.[14]袁健,唐功友.基于扩展卡尔曼滤波的移动机器人变结构线性化复合跟踪控制[J].信息与控制,2010,39(6):749—754.[作者简介】通过表2所示,使用滤波方法进行轨迹跟踪,精度得到明显提高,实验中发现误差最大发生处在拐角,使用了增广Kalman滤波优化滑模控制方法,有效抑制了干扰。林旭梅(1971一),女(汉族),安徽省桐城市人,工学9警博士,副教授,硕士研究生导师,主要从事电机控制、自动检测等方面的研究。一391一万方数据移动机器人运动轨迹仿真
作者:作者单位:刊名:英文刊名:年,卷(期):
林旭梅, LIN Xu-mei
青岛理工大学自动化工程学院,山东青岛,266520计算机仿真
Computer Simulation2014,31(9)
本文链接:http://d.wanfangdata.com.cn/Periodical_jsjfz201409086.aspx