智能机器人控制系统的设计毕业设计说明书.docx
- 文档编号:23498493
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:65
- 大小:164.56KB
智能机器人控制系统的设计毕业设计说明书.docx
《智能机器人控制系统的设计毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《智能机器人控制系统的设计毕业设计说明书.docx(65页珍藏版)》请在冰豆网上搜索。
智能机器人控制系统的设计毕业设计说明书
智能机器人控制系统的设计毕业设计说明书
摘要
本设计采用Motorola生产的68HC11单片机,来实现该机器人的硬件仿真设计和实物验证。
首先完成了能力风暴智能机器人的自主运行、躲避障碍、智能跟随的仿真设计和实际控制系统设计。
随后在Proteus平台上采用68HC11单片机进行了系统的硬件设计,通信模块与68HC11之间的存储设计,编程传感器的仿真驱动程序,并实现避障、智能跟随等功能的模拟;最终,借助能力风暴智能机器人自带的交互式C语言下载软件,避障、智能跟随等功能从仿真转化到实物,从而完成了整个智能机器人控制系统的设将
计。
关键词:
智能机器人;Proteus仿真;68HC11
I
Abstract
ThisdesignusestheMotorola68HC11MCUproduction,thehardwaredesignandSimulationofthephysicalverificationoftherobot.Thisdesignmainlycompletesthedesignofsimulationdesignandpracticalcontrolsystemforautonomousoperation,abilitystormrobottoavoidobstacles,intelligentfollows.Andthehardwaredesignofthesystemis68HC11microcontrollerontheProteusplatform,completedthedesignofstoragebetweenthecommunicationmoduleand68HC11,thesensorsimulationdriver,toachievethewholeprocesscontrol,simulation,intelligentobstacleavoidancewithfeaturessuchascomplete;then,withthehelpofabilitystormrobotcomeswithinteractiveClanguagedownloadsoftware,theobstacleavoidance,intelligentfollowfunctionsfromsimulationtoreality,thuscompletingthedesignoftheintelligentrobotcontrolsystem.
Keywords:
Robot;Proteussimulation;68HC11
II
第一章绪论..........................................................................................................................11.1课题来源..................................................................................................................11.2本课题的研究目的及意义.......................................................................................11.3智能小车的现状......................................................................................................11.4小结.........................................................................................................................2
第二章系统方案设计及论证...............................................................................................32.1模块方案比较及论证..............................................................................................32.2电机驱动方案选择..................................................................................................52.3避障模块方案选择..................................................................................................62.4检测模块的设计......................................................................................................7
2.4.1碰撞传感器...................................................................................................7
2.4.2红外传感器...................................................................................................8
2.4.3光敏传感器...................................................................................................9
2.4.4麦克风..........................................................................................................9
2.4.5光电编码器...................................................................................................9
2.4.6其他传感器.................................................................................................102.5小结.......................................................................................................................10
第三章机器人硬件电路设计.............................................................................................113.168HC11A1最小系统.............................................................................................113.2复位及启动方式....................................................................................................133.3检测模块硬件仿真................................................................................................13
3.3.1碰撞模块仿真.............................................................................................13
3.3.2红外避障模块仿真.....................................................................................143.4机器人动作驱动模块..........................................................................................163.568HC11单片机编译环境....................................................................................173.6小结.......................................................................................................................19
第四章系统软件设计与调试.............................................................................................204.1系统流程图设计....................................................................................................20
4.1.1避障流程图.................................................................................................20
4.1.2循迹与智能跟随流程图.............................................................................214.2驱动程序与编程....................................................................................................234.3按键检测软件设计................................................................................................254.4程序下载与调试....................................................................................................26
I
4.5小结........................................................................................................................26
总结.....................................................................................................................................27外文资料.............................................................................................................................29外文翻译.............................................................................................................................38致谢.....................................................................................................................................47附录1..................................................................................................................................49附录2..................................................................................................................................56
II
第一章绪论
1.1课题来源
智能机器人是一种自动化的机器,所不同的是这种机器具备一些与人或生物相似的能力,如感知能力、避障能力、判断能力和协同能力,是一种具备高度灵活性的自动化机器。
智能机器人是二十一世纪新的热点,也是一个国家整体实力的显示。
机器人的发展及普及更是一个国家的科技基础和制造业发展水平的重要体现。
近年来,在智能机器人和自动化领域里移动机器人的研究吸引了众多研究者的注意力,其中智能机器人以其结构简单、容易实现仿真功能受到欢迎。
在另一方面,智能机器人在移动方向辨别的问题上,具有广阔的运动空间,这更成为它吸引注意力的有利武器,红外避障成为智能机器人所必须具备的模块。
在这种背景下,有关智能机器人控制系统的设计课题应运而生。
1.2本课题的研究目的及意义
“能力风暴”(AbilityStorms)机器人由上海广茂达电子信息有限公司开发,外形酷似UFO,是专为个人机器人的需求设计的,专门面向教育的机器人。
它是专门为大学进行课程教学、工程训练、机器人竞赛、科技创新以及研究服务开发的新型移动智能机器人。
能力风暴个人机器人配有5种十几个传感器,另外还可以根据需要扩展其他传感器,对环境的感知能力很强。
感知环境的能力是产生智能行为的前提,因此能力风暴能产生许多智能性行为。
能力风暴智能机器人作为革命性的能力培养平台,用于培养个人动手能力、创造能力、综合能力、合作能力和进取精神。
能力风暴智能机器人融合了光学、电子、计算机、人工智能等高科技知识,他集辅助教学和娱乐于一身。
它具有三方面的特点:
l.提供强大的交互式C语言;
2.采用模块化结构;
3.能力风暴运用开放式接口,达到了硬件的高度开放。
基于以上三点可知,能力风暴软硬件开放性很大。
这就让使用人员的动手能力在娱乐中得以提高。
又由于它是多种高科技的融合,使用人员的综合能力也不容置疑地得以提高这对于我们而言,正是培养创造力、合作能力、进取精神的绝好机会。
1.3智能小车的现状
智能小车发展很快,从智能玩具到其它各行业都有实质成果。
其基本可实现智能跟随、避障、检测地面灰度、寻光跟随等基本功能,近年来,随着个人计算机的普及,计
1
算机技术和互联网技术突飞猛进的发展,这就促进了智能机器人的发展,我国机器人起步于二十世纪七十年代,那是我国机器人的萌芽期,经过长期的研究和发展,已经有了很大进步,但相对于发达国家,还是有很多不足之处,智能机器人以其优越的性能、强大的功能正逐渐被普及应用,将在以后的生活中扮演重要的角色。
使用68HC11单片机开发小型智能机器人控制系统,主要的作用是研究单片机开发技术,学习常用传感器的硬件设计和软件驱动,以及前后台控制思想在机器人控制系统中的实现。
具体总结来说,主要的研究内容如以下几个方面:
(1)学习掌握摩托罗拉68HC11单片机;
(2)对能力风暴智能机器人的功能进行研究,选择传感器;
(3)分析传感器和机器人行动机构的原理和特点,设计控制思路完成机器人自主行动,可以避障,可以实现一些简单的机器人交互行为;
(4)在Proteus仿真平台里设计硬件电路图,并设计软件,模拟机器人的运行;(5)将仿真的软件思路移植到“能力风暴”机器人实物平台上,实现真实小型机器人基本避障等功能。
1.4小结
本章主要了解了该课题研究的主要内容及意义以及智能小车的发展与现状,对整个设计内容有了初步认知,明确本设计所要做的工作。
2
第二章系统方案设计及论证
根据题目的要求,确定如下方案,首先设计出小车的基本模型以及方案,并在车上加装传感器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至控制器中进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。
这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
稳压与低压复
位系统
控制器检测模块驱动模块
扩展部分
图2.1能力风暴主体框图
2.1模块方案比较及论证
能力风暴智能机器人由检测模块、控制模块以及驱动模块组成。
可以选用的控制器有很多,据此,拟定了以下两种控制方案并进行了综合的比较论证,具体如下:
方案一:
选用一片CPLD作为系统的核心部件,来实现控制与处理的功能。
CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路,具有速度快、编程容易、资源丰富、开发周期短等优点,可利用VHDL语言进行编写开发。
但CPLD在控制上较单片机有较大的劣势。
同时,CPLD的处理速度非常快,而智能机器人的行进速度不要求太高,那么对系统处理信息的要求也就不会要求太高,在这一点上,MCU就已经可以胜任了。
若采用该方案,必将在控制上遇到许许多多不必要增加的难题。
为此,我们不采用该种方案,
3
进而提出了第二种设想。
方案二:
采用单片机作为整个系统的核心,来实现机器人的控制与需要的性能指标。
充分分析该控制系统,其关键在于实现智能小车的自动避障控制,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。
这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。
因此,这种方案是一种较为理想的方案。
本设计特点是多开关量输入的复杂控制系统,需要的处理器能够处理很多开关量,根据这些分析,我选定了MC68HC11A1单片机作为本设计的主控装置。
图2.2最小系统电路图
M68HC11A1单片机主要具有如下功能:
(1)无内部RAM,512字节EEPROM,可重定位的256字节RAM;
(2)16位高性能定时系统,8M晶振,定时器频率2MHz,3个输入捕捉,可测量脉冲数量及脉冲周期、宽度和相位等。
5个输出比较,可输出PWM信号,可以完成各种定时控制功能,有定时溢出中断功能;
(3)串行通讯接口SCI,智能机器人用于和PC机通信。
全双工同步串行外围接口SPI,用于扩展外围芯片和多机通讯,智能机器人将用于其他设备驱动;
(4)复位,时钟监视复位,上电自动复位,外部Reset复位,系统保护特性:
计算
4
机操作正常(COP)监视(Watchdog);
(5)特别地,MC68HC11系列具有自动下载功能,可以利用交互C语言(JC)开发高层应用程序,也可开发低层驱动,还能交互调试。
在综合考虑了传感器、两部电机的驱动等诸多因素后,我们决定采用一MC68HC11A1单片机,能力风暴充分利用MC68HC11A1的全部硬件资源。
M68HC11系列单片机的结构基本相同,它有两个主要部分组成:
控制单元和执行单元。
控制单元有时序发生器、控制存储器和随机控制逻辑组成,能为执行单元提供所有的控制。
执行单元包含所有的寄存
C68HC11系列采用模块化设计,各种不同型号的单片机可由不同器、ALU和总线接口。
M
的模块组成,MC68HC11A1是其中的代表产品,它速度快、功能强、功耗低、可靠性高、价格低。
MC68HC11A1有CPU、片内存储器、定时器系统、串行口、A/D、并行I/O口,中断和复位系统组成。
2.2电机驱动方案选择
我们知道,机器人可以做很多动作,这些动作的配合也会产生非常多的效果,电机起着非常关键的作用。
我们需要控制电机的因子有:
电机的正转、反转以及电机的调速,并且两个电机是独立驱动的。
由这个分析我们设计的双电机驱动电路有两个驱动方案:
方案一:
使用双极型D/A转换芯片
单片机使用一个8位并口输出数字量,经D/A转换为-5V到+5V的输出电压,从而驱动电机的正转和反转,以及电机的调速。
电压绝对值越大,电机转速越高,反之越小。
电机的正反转由输出电压的极性控制。
这个方案的优点在于单片机编程简单,只需要在一个8位并口上输出对应的数字量,电机驱动的部分直接交给D/A转换电路,输出0则反转速度最大,输出128电机不转,输出255电机正转速度最大。
但这个方案的缺点却是很明显的:
首先是需要专用的D/A转换芯片以及相应的外围器件电路,电路复杂,且模拟电路容易受环境的干扰,造成控制精度很差。
其次,该方案中,一个电机的驱动电路就要占用一个8位并口,既8个单片机引脚,非常浪费单片机的资源。
虽然可以改由串口发送数据再由专用芯片转换为并行数据供D/A使用,但这样又会大大增加硬件电路的成本和复杂度,同时降低稳定性。
所以,我们提出下面第二种方案。
方案二:
使用H桥驱动电路控制电机
H桥电机驱动的原理比较容易理解,既使用四个晶体管组成一个电流H桥,电机接中间的桥臂,四个晶体管成对导通,从而在电机上产生相反的电流,控制电机正反转,电机的转速则由晶体管门极的导通时间和关断时间的比值来控制。
这种调速控制的方法叫做“脉冲宽度调制”(PWM),电机的转速由PWM波的占空比控制。
H桥驱动有专门的驱动芯片,常用的有L298,L293等。
直流电机可以直接用L298
5
来驱动,它是一个双H桥驱动芯片。
图2.2是一个L298驱动双电机的电路。
图2.2L298驱动双电机的电路
L298使用5V电源供电(VCC),电机的驱动电源VS输入范围是5-40V,ENA和ENB分别输入电机1和电机2的驱动PWM信号,IN1,IN2,IN3,IN4为两个电机转动方向的控制。
下面以左轮电机示例:
ENA=1,IN1=1,IN2=0时,电机正转;
ENA=1,IN1=0,IN2=1时,电机反转;
ENA=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 机器人 控制系统 设计 毕业设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)