好文档 - 专业文书写作范文服务资料分享网站

单轴双轮自平衡代步车的研究与设计 - 图文 

天下 分享 时间: 加入收藏 我要投稿 点赞

单轴双轮自平衡代步车的研究与设i-l"J.C.Zhang2009系统中,主程序循环周期约为30ms,经多次实验,在f=1.5s可获得最佳平衡效果,此时口舭=0.98,aacce=0.02。滤波算法程序如下:angle=O.98?(angle+GyroVel簟(float)dt奎0.000000136);+=AngleAcce?0.02;angle4.2.3PID算法模块和电机驱动模块系统采用变积分的PID控制算法,分别以5。和lO。作为积分临界点。PID模块部分程序流程如图4.2所示。图4.2变积分PID控制方法程序框图主要程序如下:if((angle>-5)&&(angle<5))anglej+=angle;elseif((angle>-10)&&(angle<=?5))单轴双轮自平角代步车的磅究与设诗J.CZhan92009Anglej+=(10+Angle)/5事Angle;elseif((Angle>=5)&&(Angle<10))Anglej+=(10-Angle)/5幸Angle;elseAnglej+=0;Angled=Angle-Angle_last;PWM—PRE=(KD宰AngleD+KP?angle+KI掌Angled;其中angle是车体角度估计值,AngleD为角度微分量,AngleI为角度积分量,KD为微分系数,Ⅺ为积分系数,KP为比例系数。4.2.4系统软件保护程序在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”,可使单片机在无人状态下实现连续工作。看门狗,又叫watchdogtimer,是一个定时器电路,一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位,防止MCU死机。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗功能的芯片时要注意清看门狗。在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单片机复位。本系统中采用软件看门狗技术,它是用软件的方法实现看门狗的功能。用定时器来对主程序的运行进行监控。对定时器设定一定的定时时间,当产单轴双轮自平撬代步车的矾究与设计J.C2孙ng2009生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明定时器中断正常,如果没有发生变化则使程序复位。4.3系统实际测试分析简易互补滤波的效果可以通过图4.3得到一个十分直观的认识。图中横轴为时间轴,纵轴为角度轴。在实际完成的代步车样机系统中,主程序循环周期约为30ms,经多次实验,在百=1.Ss可获得最佳平衡效果,此时口胛=0.98,aa勰=O.02。图4.3是根据实际测试中得到的数据绘制而成。惫度/。200i≮≮适A歹速?_互补冀波910w时间/s13-20一陀毒衮电位计图4.3基于互补滤波的传感器数据融合曲线图从图4.3可以看到,随着检测系统工作时间的增长,陀螺仪积分得到的角度值逐渐偏离真实角度值,尤其在大角度时更加明显,这是陀螺仪积分的漂移造成的;加速度计输出的角度值在有些地方存在快速的微小波动,这增加了姿态检测的不稳定性。采用简易互补滤波对两传感器进行数据融合后,两个问题都得到了较好的解决,滤波后的角度估计值已十分接近由电位计测量得到的真实角度值,角度曲线也变得平滑了。可见,该滤波方法非常有效地融合了两个传感器的数据。单轴双轮自甲衡代步车的研究s设计JC.Zhang20095结束语单轴双轮自平衡代步车是轮式移动机器人的重要分支,也是一种全新的、有着重大理论变革的代步工具。由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其进行研究具有重要的理论和实践意义。而代步车结构简单、移动轨迹灵活易变等优点,使其在场地面积较小或要求灵活运输的场合十分适用,作为一款节能环保的电动车,也为未来环保轻型车的发展提供了一种新的思路。本文以单轴双轮自平衡系统为研究对象,对其传感器、传感器数据融合方法、系统控制器、PID电机控制算法等进行了研究。本文主要完成了以下工作:1)对系统中用到的惯性传感器陀螺仪和加速度计进行了详细介绍,并分别对其采样所得数据进行了分析,通过简易互补滤波算法进行了数据融合,得到一个最优的车体姿态近似值;2)对PID控制方法进行了详细的研究和介绍,把变积分PID控制方法应用在自平衡车系统中,有效的改善了电机控制的效果,为实现系统的稳定控制做好了准备;3)详细介绍了控制器的硬件设计和软件设计,分析了各个控制模块的具体功能及其实现方法;4)通过系统的实际测试应用,表明运用互补滤波算法对传感器进行数据融合所得到的结果是切实有效的,明显提高了动态环境下的姿态检测精度,以达到整车系统精确控制的要求。4l学轴双轮自甲筏代步车的研究与设it-J.C.Zhang2009参考文献【l】袁泽睿.两轮自平衡机器人控制算法的研究.哈尔滨工业大学工学硕士学位论文.2006.6:2~l5[2】陈亮.差速转向轮式移动机器入的导航信号检测与定位研究.西安理上大学硕士学位论文.2005:3---4【3】徐国华,谭民。移动机器人的发展现状及其趋势.机器人技术与应用。2001.3:1~2【4】黄永志,陈卫东.两轮移动机器人运动控制系统的设计与实现.机器人2004,26(1):40~44.【5】李红美,李智,高飞.平衡的杰作一赛格威HT两轮平台电动车.电器1二业,2002,6:19---21.[6】曹彬.数字式PID控制算法在直流无刷电机中的应用.江苏电器.2007增刊:l"-2【7】高勇,周忠海,张锡阳,廉月仙,张照文.PID算法在直线电动机控制中的应用研究.中国水运.第5卷第3期2007年3月:2~3【8】陶永华.智能控制技术与应用.【M】.基础自动化.1997.4.3.【9】山田博著小型精密电机的基础和应用.北京:机械工业出版社.1988.【lO】祝轩,侯榆青,彭迸业,李岩,吴涛.基于单神经元PID控制器的闭环控制系统.西北大学学报(自然科学版).2004年8月第34卷第4期:l~3【li】KimGauen,JadeAlberkrack.ThreepiecesolutionforbmshlessmotorcomrolterdesignEJ3.【12】赵杰,王晓宇,秦勇,蔡鹤皋.基于UKF的两轮自平衡机器人姿态最优估计研究.机器人,2006年11月.第28卷第6期:1~3【13】陈杨钟,刘十荣,俞金寿.基于非线性滤波的移动机器人位姿估计.华东理工大学学报(自然科学版).2007年8月:l~3【14】毕贞法,邓宗全.两轮并列式月球车的性能及其稳定性分析.哈尔滨工程大学学报.第27卷第4期2006年8月:2~3f15】王玫,王永泉,张炎华。自适应滤波器在微型姿态确定系统中的应用.哈尔滨商业大学学报(自然科学版).第22卷第2期2006年4月:2~3【16】SHUSTERMD.AsurveyofAttitudeRepresentation[J】.thejoumaloftheAstronauticalScience,1993,4l(4):439-517.【17】YANGY.TightlyIntegratedAttitudeDeterminationMethodsforLow2CostlnertialNavigation;Tw02AntennaGPSandGPSPMagnetome2ter【D】.California:Dept.ofElectricalEngineering,UniversityofCalifornia,Riverside,CAJune,2001.[18】杨理践,尹增亮,高松巍.组合导航系统在管道地理位置测量中的应用.沈阳工业大学学报.第28卷第4期2006年8月:2~3【19】胡寿松.自动控制原理【M】.北京:国防I:业出版社.200143

单轴双轮自平衡代步车的研究与设计 - 图文 

单轴双轮自平衡代步车的研究与设i-l"J.C.Zhang2009系统中,主程序循环周期约为30ms,经多次实验,在f=1.5s可获得最佳平衡效果,此时口舭=0.98,aacce=0.02。滤波算法程序如下:angle=O.98?(angle+GyroVel簟(float)dt奎0.000000136);+=AngleAcce?0.02;angle4.2.3PID算法模块和电机驱动模块系统采用
推荐度:
点击下载文档文档为doc格式
982024qgnj6b8ve014c7
领取福利

微信扫码领取福利

微信扫码分享