ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:377.36KB ,
资源ID:18420153      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18420153.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(蛇形机器人套件控制器设计程序设计DOCWord文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

蛇形机器人套件控制器设计程序设计DOCWord文档格式.docx

1、 负责编写扩展板模式下单片机的程序,制定数据交换协议,提出上位机程序设计的要求; 编写一个由单片机独立控制机器人运动的实例; 与负责硬件设计的同学一起完成控制器软硬件的调试。学 生 (签 字): 系主任(签字):指导教师(签字): 院 长(签字):摘 要模块化可重组机器人能够适用多种环境,呈现多种用途,最主要的原因就是它不同的构形。模块化自重构机器人最关键的特点是它有自动改变自身构型的能力,以使它们的构形能适应不同的任务和环境。其最基本的设计思想是从大量基本单元或模块中建立复杂的系统。本文旨在设计一个以单片机为核心的控制器系统,实现对教学套件中机器蛇的控制。该控制器系统是以AT89S52为核心

2、控制芯片,并扩展了必要的输入输出等外围芯片构建而成。通过RS-232使PC机与单片机进行串行通讯。并基于8253产生PWM信号波来达到控制舵机转角的目的,添加了LM117电源模块,红外探测模块和MAX197的数据采集功能,可用于机器蛇的避障等扩展。关键词:模块化可重组机器人;蛇形机器人;单片机;89S52;MCS-51;RS232接口;Protel99AbstractModular reconfigurable robot can apply various environments, versatile; the main reason is that it is of different

3、configuration. Modular reconstructing the key from the characteristics of robot is that it has the ability to change their configuration automatically; in order to make their configuration can adapt different tasks and environment. The most basic design thought of basic unit or module is established

4、 in complex system. This paper aims to design a based on single chip system of teaching controller in control of the snake package machine. This controller system is for the core control chip, AT89S52 and expands the necessary input/output and constructing such peripheral chips. Through the RS - 232

5、 make PCS with serial communication. Based on wavelet 8253 produce PWM signal to achieve the purpose of controlling steering Angle, and add the LM117 power module、the infrared detector module and MAX197 data acquisition function can be used in machines obstacle-avoidance snake.Keywords : modular rec

6、onfigurable robot; snake-like robot; Monolithic integrated circuit; 89S52; MCS-51; RS-232 Interface; Protel99摘要 IAbstract II第1章 绪论 11.1选题背景 11.2课题的目的和意义 11.3国内外蛇形机器人的发展概况 1第2章 蛇形机器人方案概述 32.1蛇形机器人系统概述 32.2蛇形机器人基本结构的设计 32.2.1蛇和机器蛇的结构及形态 32.2.2蛇形机器人的器件列表及结构 5第3章 蛇形机器人的硬件设计 63.1 单片机89S52简介 63.2蛇形机器人驱动系统

7、机构的设计 93.2.1舵机结构与控制原理 93.2.2单片机对舵机控制的设计 103.3串口通信单元 133.4 A/D信号采集模块的设计 143.5电源模块的设计 173.6 HN911简介 173.7硬件结构控制 18第4章 蛇形机器人的软件设计 204.1 控制舵机的程序设计 204.2 数据采集程序的编写 244.3 PC机与89S52串行通讯的编程 274.4 主程序的设计 29结束语 30致谢 31参考文献 32附录B主程序的设计 33第1章 绪论1.1选题背景机器人具有可靠性高、适应性强、应用范围广等特点,这使它成为执行高危险军事任务的理想平台。自二十世纪六七十年代起各国在军用

8、机器人的研制和开发中都投入了大量的人力物力,以美国为代表的军事科技强国己经初步具备了使用特种机器人执行有限军事任务的能力。军用机器人虽然只有40年的成长历程,但在现代战争中,它的地位变得越来越重要,在许多不便于人类直接作战的恶劣环境下,军用机器人正逐步取代人的位置。机器人技术在建造复杂系统和高性能武器中起关键的作用,在未来的几十年甚至更远时期内的作战环境下,机器人会具有更强的生命力。我们设计的机器蛇能进行最基本的运动。通过89S52控制各个舵机的动作,进而实现各个舵机角度的变化,从而使机器蛇能以进行仿生蛇的运动方式动作。1.2蛇形机器人的应用相对于传统的移动机器人,蛇形机器人具有很多优点,能够

9、应用到很多复杂和危险的环境中。蛇形机器人有广泛的应用前景。机器蛇最适合在那些人类无法工作的环境中工作。它可以用于在有辐射、有粉尘、有毒及战场环境下,执行侦察任务;在地震、塌方及火灾后的废墟中找寻伤员;在航空航天领域可作为行星表面探测器、轨道卫星的柔性手臂;在狭小和危险条件下探测和疏通管道;工业上则可应用于多冗余度柔性机械手臂,管道机器人等。以下列举了蛇形机器人的一些应用,所有这些用途正逐步渗入到工业和社会的各个层面7:在产品检测方面,对零部件、线路板及其它类似产品的检测是蛇形机器人比较常见的应用。一般说来,检测系统中还集成有其他一些设备,它们是视觉系统、X射线装置、超声波探测仪或其他类似仪器。

10、在瓦斯、地压检测方面,瓦斯和冲击地压是井下作业中的两个不安全的自然因素,一旦发生突然事故,是相当危险和严重的。但瓦斯和冲击地压在形成突发事故之前,都会表现出种种迹象,如岩石破裂等。采用带有专用新型传感器的蛇形机器人,连续监视采矿状态,以便及早发现事故突发的先兆,采取相应的预防措施。1.3国内、外蛇形机器人的发展概况近年来蛇形机器人的兴起是仿生机器人的一个新的分支区别于传统的利用轮腿或履带移动的机器人它能模仿蛇的动作,通过“身体”的扭动和伸缩实现“无肢运动”这种运动方式的机器人具备稳定性好横截面小高柔性等特点这些特点使得蛇形机器人可以适合在一些特殊环境下代替人进行作业(例如:核电站石油化工等领域

11、的内部部件检测及维护;对管道的泄露进行检查以及修补等),不仅使人更安全,也使探测救援或维护更有效蛇形机器人可以执行所有的这些活动它们还可以盘绕和翻转用以爬上和翻越障碍物世界上第一个军用机器人于1961年诞生于美国,发展到今天已进入第三代。目前军用机器人已发展到具备感觉、知觉、识别及判断能力,智能化的形成使得军用机器人作为一种战争利器在众多武器中独占鳌头。在战场上,军用机器人的作战能力极强,能担负战场上的多种作战职能,并完成各种作战任务,如军用机器人在航空侦察,海底探测,军事施工作业等方面功劳显著,为人类减轻了许多战争负担。集机械化、信息化、机动化、隐身化、智能化为一体的机器人作战平台将成为未来

12、战争的主要力量,它的研制和使用必将带来两栖作战的一场革命。在军事活动中蛇形机器人可以充当侦察设备、武器系统、通信系统的载体,完成普通士兵无法完成的近海域及滩涂的多种任务,具有广阔的应用前景。可以断言,建立一种面向未来两栖作战的仿生型微小型机器人作战平台,对于追踪国外先进军事科技,提高国防和海军作战能力有极其重要的意义。自1964年以来,NASA已经发射了10个机器人探测器经过火星进入火星轨道或者着陆在火星表面进行探测,但是蛇形机器人将为科学家带来全新的火星地貌蛇形机器人与曾经用于航天任务中的任何机器人探测器都不相同日本东京科技大学于1972年研制出世界上第一条蛇形机器人,其速度可达40厘米/秒

13、而美国的蛇形机器人研究则代表了当今世界的先进水平2000年10月,美国航空航天局在加利福利亚装备研制中心展示了一种用于外太空探险的蛇形机器人,它能在一些复杂地形行走时如履平地,运动十分灵活蛇形机器人可以限制将它们送往太空的太空船的重量像蛇一样的设计使它们可以在不需要很多附加设备的情况下就能执行许多任务蛇形机器人在2005年已准备就绪,它们可以钻进火星的松散土壤中,并探测其他的机器人探测器无法到达的深度进行地质勘测,或盘绕起来用以携带用于太空建设的工具还能滑进行星表面的裂缝中在国内近几年也开展了对蛇形机器人的研究工作不同类型的蛇会根据其周围的环境以不同的方式移动,包括缠绕滑行和缓慢爬行到目前为止

14、,已经研制出可以远程控制的蛇形机器人测试版最终,科学家将研制出一种可以为这些机器人提供智能的方法,这样就可以控制它们在太空中执行任务并具有探测侦探等多种功能2.1蛇形机器人套件SolidSnake II 概述及其创新点 SolidSnake II 结合了国内外蛇形机器人的发展现状,充分考虑了蛇类生物的运动特点,从仿生学的角度,结合机器人动力学和摩擦学等的相关理论,建立了基于行为控制理论的蛇类运动学模型,把蛇类生物的复杂运动形式化解为局部的、简单的行波状态,并以固定的相位差沿蛇体进行传播。采用中央处理机(即蛇的大脑)集中控制的方式把各种运动方式进行合成,实现了机器蛇的蠕动、游动、侧移、侧滚、抬头

15、、翻越障碍物等运动形式。SolidSnake II 的主要技术参数:参数单元体长度全长直径净重最大速度平均功耗值110mm0.98m50mm1Kg8-10m/min25WSolidSnake II创新点详述模块化的机构设计:采用模块化的机构设计,可以很快的组装一条新蛇,而且结合电路系统,可以实现任意节数的组合,以适应不同的应用场合。单元体模块组成部件有:两节壳体,两个伺服电机,一块从机控制板。机械对接接口非常简单,只需要五个螺钉即可对接一个单元体。一个模块化单元体为一个正交的关节,有两个正交方向的自由度,在机械结构与控制结构上均自成一体,通过总线与其他从机及主机通讯。标准配置的 SolidSn

16、ake II 带有外接电池。但我们可以自行加装电池到每个单元关节,以便无缆运行。2.2蛇形机器人的基本结构2.2.1蛇和机器蛇的结构及形态蛇的行走千姿百态,或直线行走或蜿蜒曲折而前进,这是由蛇的结构所决定的。蛇全身分头、躯干及尾三部分。头与躯干之间为颈部,界限不很明显,躯干与尾部以泄殖孔孔为界。蛇没有四肢,全身被鳞片遮盖,有保护肤体的作用。蛇的灵活性的关键因素它具有数百块椎骨和肋骨;与其运动能力紧密相关的是蛇的腹鳞。这些分化的矩形鳞片在蛇身下方呈一条直线,与肋骨数量存在直接的对应关系。腹鳞底部就像轮胎的花纹,可起到抓地和前向推进的作用。蛇是如何运动的呢?蛇没有脚,怎么能爬行呢?而且蛇还爬行得相

17、当快。蛇之所以能爬行,是由于它有特殊的运动方式(如图2-2-1所示):机器蛇对自然界中的蛇的运动方式进行了模仿,如行波运动、拐弯、抬头、横向平移。同时还结合进了机器蛇自己特有的运动方式:侧向翻滚。由于在复杂的工作环境下,机器蛇的“腹部”不可能总是与地面接触,所以机器蛇有不怕“翻身”的功能。1、行波运动机器蛇的主要运动方式是行波运动。行波运动是依靠波在体内传播而产生的。机体的部分关节与支持面接触,它们与支撑面之间作用力的大小和方向随蛇形机器人运动形态的变化而改变。各个接触关节在每一刻所受到的摩擦力大小和方向不同,其合力为驱动力。所以,蛇形机器人的行波运动,可以适应复杂多变的作业环境,诸如穿越狭小

18、的管道、跨越沟壑、爬坡、上楼梯、越障等。2、抬头运动抬头运动是模仿自然界中的蛇的抬头的一种运动。运动时,首先将蛇尾盘起来,作为支撑,后将蛇头抬到一定的高度,蛇头也可以根据要求进行偏转和俯仰。抬头运动的主要目的是为了有更好的空间观察能力,观测周围的环境。3、横向平移运动在自然界中,横向平移运动是沙漠中响尾蛇所常采用的一种运动步态。机器蛇在横向平移运动过程中,部分机体与地面接触,作为静态接触点,部分机体抬起实现空间侧移,如此反复,实现侧向前进。由于运动过程中,机体是由上向下与地面接触的,所受的摩擦阻力较小,而且机体与地面有多个接触点,因此适合沙漠、软土等低剪切运动环境。在松软和温度较高的沙漠环境中

19、,如果机器蛇横向平移运动,由于其滑动摩擦阻力小,且部分机体与地面接触,可以大大提高运动的效率。4、侧向翻滚侧向翻滚运动是一种自然界中的蛇没有的特殊运动方式,是蛇体绕其体轴回转的一种运动模式,是通过机体在两个互相垂直的平面内形成两个弧形曲线的相互作用实现的。不同平面内两相邻模块的相互作用,产生了绕体轴的回转驱动力矩。通过调整弧形曲线的弧度,它可以实现与地面全接触的纯侧向滚动或部分关节与地面脱离的空间滚动形式。2.2.3蛇形机器人的器件列表及结构Solid Snake II器件列表:(1)六个航模舵机、几十个机械零部件,可组成多种模块化关节结构;(2)基于单片机的机器人多关节控制卡,可控制12个电

20、机,并预留8个I/O口用于用户的拓展使用;(3)串口线(1 根)、电源适配器;(4)机器人教学控制软件Motion Debug S.1.01;蛇形机器人的主体部分由约6个相同的类似于铰链的模块一起链接而成。这些模块由一个“中心脊骨”连接在一起,共同实现不同的功能。蛇形机器人的框架将由聚碳酸酯材料制成,表面将覆盖一层人工皮以防止环境的侵害。SolidSnake 利用垂直和水平方向正交的关节来拟和蛇类生物柔软的身体,每两个正交的关节组成一个单元体,每个单元体相当于一个万向节,具有两个方向的自由度,整体形成一个高冗余度的结构体。这样的机构设计使蛇体具有向任何方向弯曲的能力。SolidSnake 采用

21、模块化设计,每个关节均可很容易进行拆卸,用户可以根据不同的需要增减单元体的数量。我们使用的关节数量设为6节。SolidSnake 具体指标:关节每节的长度110mm,单元体长度为220mm,蛇体的总长度是220*61320mm。由于舵机自身的约束条件限制,每个舵机的转角范围限制在9090度。我们使用的博创教学机器人套件组装机器蛇的步骤:(1)所用零件:五孔连接件2个,四孔3个,两孔2个,舵机6个及配套螺钉,十字舵盘和垫圈。(2)安装方法:对称结构,头尾为三孔构件(或者一个三孔,一个四孔),中间身体为两个五孔构件,图中上边三个为四孔构件;两相接触的连接件之间加垫圈以减少摩擦。如下图2-2-2所示

22、第3章 蛇形机器人的硬件设计3.1 单片机89S52简介AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。多功能I/O口:AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0P0.7,P1.0P1.7,P2.0P2.7,P3.0P3.7,共32根I/O线。每根线可以单独用作输入或输出。P0端口,该口是一个8位漏极开路的双向I/O口。在作为输出口时,每根引脚可以带动8个TTL输入负载。当把“1”写入P0时,则它的引脚可用作高阻抗输入。当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式

23、,P0口拥有内部上拉电阻。在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如表1-1所示。表1-1 P1口管脚复用功能端口引脚复用功能P1.0

24、T2(定时器/计算器2的外部输入端)P1.1T2EX(定时器/计算器2的外部触发端和双向控制)P1.5MOSI(用于在线编程)P1.6MISO(用于在线编程)P1.7SCK(用于在线编程)P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。在对Flash编

25、程和程序校验期间,P2口也接收高位地址或一些控制信号P3端口,该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。3.1.2单片机的复位系统在AT89S52中,同样P3口还用于一些复用功能,如表1-2所列。在对Flash编程和程序校验期间,P3口还接收一些控制信号表1-2 P3端口引脚与复用功能表P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(

26、定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST 复位输入端。在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。DISRTO位的默认状态,是复位高电平输出功能使能。ALE/PROG 地址锁存允许信号。在存取外部存储器时,这个输出信号用于锁存低字节地址。在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。

27、但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;而只有在MOVX或MOVC指令执行时ALE才被激活。在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。PSEN 程序存储器允许信号。它用于读外部程序存储器。当AT89S52在执行来自外部存储器的指令时,每一个机器周期PSEN被激活2次。在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。EA/VPP 外部存取允许信号。为了确保单片机从地址为0000HFFFFH的外部程序存储器中读取代码,故要把EA接到GND端,即地端。但是,如果锁定位1

28、被编程,则EA在复位时被锁存。当执行内部程序时,EA应接到VCC。在对Flash存储器编程时,这条引脚接收12V编程电压VPP。XTAL1 振荡器的反相放大器输入,内部时钟工作电路的输入。XTAL2 振荡器的反相放大器输出。3.2蛇形机器人驱动系统机构的设计3.2.1舵机结构与控制原理一般来讲,舵机主要由以下几个部分组成: 舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等舵机的工作原理(如图3-2-1):控制电路板接受来自信号线的控制信号,控制信号控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据其所在位置决定电机的转动方向和速度,从而达到目标停止。舵机是一种位置伺服的驱动器。标准的舵机有3条引出线,它们分别是电源线,地线及控制线。一般在电源线与地线间加47. 2V的电压,应注意给舵机供电的电源要能提供足够的功率。控制线接控制信号,它是一个周期性的方波脉冲信号,周期一般为20ms,脉冲宽度在0.5ms到2.5ms之间,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1