- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机电综合实验
步行机器人
机械与运载工程学院机自1103班
实验者:陈正敏
学 号:20110401310
二零一四年12月16日
一、认识龙人步行者
尽管它看起来很简单,但确实这种使用两个伺服电机实现两足移动的步行机器人比两轮机器人复杂的得多。它通过机械机构和 C 语言指令控制来实现行走。实际上,步行机器人可使用许多传感器作为反馈元件,其中包括能检测到一定距离内是否有物体的红外线发射器及红外线检测器,缓冲传感器(闪光脚趾)和用以测量倾斜参数的加速度计。(注意,闪光脚趾和加速度计不是步行机器人的标准配件,用户需另外采购。)如果你耐心调节步行机器人的硬件和软件,步行机器人可以完成轮式机器人所能完成的所有动作。步行机器人不仅比轮式机器人有趣很多,而且通过学习步行机器人行走控制,也能更加熟练的掌握控制程序的编写。
步行机器人的编程将会引导你学会如何设计C语言程序,包括如何使用常量和变量、数组、程序的指针,函数以及存储数据的EEPROM(电可擦除只读存储器)。程序设计是否良好的其中一个标准是,在对一些机械装置调整后,不需重新编写整个程序,只需对程序作简单修改就能实现所要求的功能,即我们通常所说的可维护性。步行机器人的运动由两个伺服电机控制(这有点类似于操纵飞机的螺旋桨)。两个伺服电机有各自的作用, 顶部的伺服电机控制机器人的重心位置在1.5CM的范围内摆动,而底部的伺服电机控制机器人的前后行走。步行机器人的腿和脚踝之间采用了一个简单的平行连接件,确保双脚能够平行的站在地面上。两条腿都连接在同一个电机上,所以一只脚向前移动时,另一只脚就会向后移动。单独控制一个电动机,步行机器人能够完成前进、后退、左转、右转等动作。综合控制步行机器人两个伺服电机的运动,能实现更加协调、更加平稳的行走。
步行机器人的伺服电机和传感器由一个 AVR 单片机来控制。 AVR 单片机是工程中运用很广泛的一种芯片,它提供了较大的程序空间、存储空间供机器人使用,并且处理速度快比 51 单片机快 1 倍以上。
二、实验要求
1、了解和掌握自动化系统集成的一般过程和方法,同学们在课程中逐步掌握使用、调试、维护自动化系统方面的能力。
2、了解AT89S52芯片的主要性能,学会分析和使用常用电子芯片、电子元件和仪器设备的能力。
3、掌握机器人机械工作方式,红外避障工作原理,掌握机器人尾随行走所需的闭环控制算法,学会将机械运动和自动化(利用软、硬件)紧密结合。
4、学会查阅科技参考资料,根据自己的设计任务和设计方法编制程序、调试程序软、硬件联机调试,达到设计要求收集实验数据,并对结论进行分析,写好实验报告。
三、实验原理
1)时间测量和电压
在这本学习指南中,我们将多次提到几个重要的时间单位秒(s),毫秒(ms),
微秒(us)。通常,我们将秒用小写字母“s ”表示,所以,可以将1秒写成1s。
毫秒则用“ms”表示,1毫秒等于1/1000秒;微秒用“us”表示,1微秒等于
1/1000000秒,从毫秒、微秒与秒的关系你是否已经推出:1毫秒=1000微秒。在
2)运动原理
从AVR CPU中发送出来的一组控制伺服电机的控制信号被称为“脉冲序列”,
如图2-1所示。AVR CPU能够通过编程产生这样的信号波形,而且还能用它任意的
一个I/O口进行信号的输出。在下面的例子中,AVR CPU向 PC2(跨步伺服电机)
和PC3(倾斜伺服电机)各发送一个1500微秒的脉冲信号。在1500微秒的高电平
送出后,AVR CPU继续发送一个25毫秒的低电平给该引脚,产生一组脉冲序列
如图所示,这个脉冲序列由1500微秒的高电平和25毫秒的低电平组成。伺服
电机的控制主要由1500微秒的高电平来控制,我们通常称这一段时间为脉宽。脉
冲信号由低电平到高电平这一变化过程我们称为上升沿。同理,由高电平到低电
平的变化我们称为下降沿。
步行机器人的行走的分4个步骤:
a. 向一边倾斜
b. 移动被提起的那只腿
c. 向另一边倾斜
d. 移动被提起的那只腿
3)滑动式转弯
步行机器人有点不大灵活。它只能向前或向后移动它的步子,不能相对它
的身体旋转步子。但这并没有阻碍他的转弯能力,当走直线时,步行机器人和
人走直线是相似的,而转弯就明显不同。步行机器人转弯和人最接近的是就象
人穿着平底鞋站在冰面上转弯的情形。
人站在冰上右转弯的过程是相当简单的,把你的左脚向前迈一步放在地面
上,然后把左脚向后滑行回收,这样你就可以以右脚为轴向右转了。如果冰是
湿滑的话可能要多次转动才能转过 90 度。同样要左转就滑行右脚。
标准的步行机器人在冰上转弯的效果并不理想,但利用这种原理,在其它
表面上可以转得很好。步行机器人的平滑金属脚提供了一个光滑的表面。当它
站在能提供摩擦力
文档评论(0)