基于PID控制算法的自平衡机器人.docx
《基于PID控制算法的自平衡机器人.docx》由会员分享,可在线阅读,更多相关《基于PID控制算法的自平衡机器人.docx(52页珍藏版)》请在第一文库网上搜索。
1、基于PID控制算法的自平衡机器人随着机器人研究的进一步深入,在工业生产、安防系统、智能家居、物流网等领域的应用更加广泛,在实际应用中,可能遇到复杂的任务环境。相比多轮的轮式机器人,两轮自平衡机器人体积小,运动灵活,能够在比较狭窄、需要大转角的场合中运动。这种机器人两轮共轴,可以通过运动保持自身平衡,能实现前进、后退、转向、原地静止等基本运动功能,由于其结构特殊,能适应不同的地形环境,研究两轮自平衡机器人,具有重要的意义。本设计以两轮车模为研究平台,以恩智浦公司32位微处理器MK60FX512VLQ15为控制核心。通过加速度传感器和陀螺仪,设计滤波算法,实现了倾角的测量;通过设计MOS电机驱动电
2、路,使用单片机输出PWM,实现了电机速度控制;通过编写控制算法,实现了两轮车模的自平衡功能;通过编码器测量电机转速,对速度进行闭环控制,实现了两轮自平衡机器人的速度控制功能。最终通过无线遥控器,使小车能够在自平衡的基础上,实现自由运动的任务。目录1绪论01.1 研究目的和意义01.2 国内外发展现状01.3 设计内容12总体设计方案22. 1设计思路23. 2硬件设计方案34. 3机械结构设计方案43硬件电路设计65. 1单片机最小系统电路66. 2加速度传感器模块77. 3 陀螺仪模块88. 4 电机驱动模块99. 5电源管理模块104软件程序设计1210. 1系统流程图:1211. 程序初
3、始化:1312. PID控制算法:164. 3. 1PID控制算法介绍 164. 3.2PID控制算法参数整定 184.4倾角估计算法:194. 4. 1互补滤波法204. 4.2卡尔曼滤波法 214.5直立控制程序设计214. 6速度控制程序设计254.7方向控制程序设计275开发工具及调试结果305. 1开发工具介绍305. 1. 1 MDK 介绍305. 1. 2 Serial Digital Scope 介绍 305. 2调试结果305. 2. 1 PID算法控制电机调试结果305. 2.1互补滤波法调试结果325. 2. 1卡尔曼滤波法调试结果336总结与展望34附录A主控板原理图与
4、PCB图35附录B电机驱动原理图与PCB图36附录C主要源程序371绪论1.1 研究目的和意义随着机器人研究的进一步深入,在工业生产、安防系统、智能家居、物流网等领域的应用更加广泛,在实际应用中,可能遇到复杂的任务环境。相比多轮的轮式机器人,两轮自平衡机器人体积小,运动灵活,能够在比较狭窄、需要大转角的场合中运动。这种机器人两轮共轴,可以通过运动保持自身平衡,能实现前进、后退、转向、原地静止等基本运动功能,由于其结构特殊,能适应不同的地形环境,研究两轮自平衡机器人,具有重要的意义。其次,两轮自平衡车还可以作为代步交通工具。相比传统的代步工具如自行车、电动车等,两轮自平衡车体积大幅减小,重力大幅
5、减。运动灵活,绿色环保。常见的轮式机器人主要是以三轮或四轮为主的多轮结构,与之相比,两轮自平衡机器人主要有如下优点:a)转向灵活,能够实现原地任意半径和任意角度转向,弥补了多轮机器人的缺点。b)体积小,对于在环境狭窄的空间中尤为适用;c)重量轻,大幅度减小了车体结构;d)绿色环保,功率小,适合于电池供电的系统,在同等能量密度电池的情况下,可以大幅度延长续航时间。1.2 国内外发展现状两轮自平衡机器人的构想来源于日本电气通信的喀左教授在1986年提出的一种自主站立式机器人的设计构思,但是由于当时的控制原理和策略还不成熟,其设计的机器人只能在单一方向运动,无法实现转弯。2002年,瑞士联邦工业大学
6、的Felix Grasser等人设计出可遥控的两轮自平衡机器人,运动速度可达到1.5ms0两轮共轴,每个轮子有独立的驱动,能实现速度控制、转弯等运动功能,两轮自平衡机器人逐渐完善。2002年,美国的赛格威公司设计了第一辆载人电动平衡车Segway,设计时速可达20kmh,并且成功推向市场,但是价格昂贵,高达5000美元。近年来,国内也有很多团队开始研究自平衡车。2004年,中国科学技术大学成功设计了一款两轮自平衡电动代步车,可实现领半径转弯。使用简单,用户经过10分钟简单的练习就可以驾驶,正常工作时,使用者通过身体前倾和后仰来控制加速和减速,通过手柄,可实现转弯,时速可达10 km/h,充满电
7、可行驶约30 kmo以上是国内外关于两轮自平衡机器人的研究与发展情况,这些研究与思想给了本课题起了很大的指导和参考作用。根据自平衡机器人的质心是否可变,可将自平衡机器人分为变质心和定质心两大类,由国内外研究现状可以看出,目前的研究热点是对定质心两轮自平衡机器人的研究。1.3 设计内容使用ARM Corte-M4内核的Freescale K60单片机为主控制器,对加速度计和陀螺仪的数据进行融合,得到车身倾角最优估计,设计M0S电机驱动电路,编写PID控制算法控制车轮,达到自主直立的目的。利用编码器构成速度反馈回路,使用PID控制算法进行速度和转向的控制,最终使其保持平衡、实现期望的运动。本文将就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PID 控制 算法 平衡 机器人