扫地机的数据控制系统设计毕业设计说明书

上传人:仙*** 文档编号:31671752 上传时间:2021-10-12 格式:DOC 页数:43 大小:1.33MB
收藏 版权申诉 举报 下载
扫地机的数据控制系统设计毕业设计说明书_第1页
第1页 / 共43页
扫地机的数据控制系统设计毕业设计说明书_第2页
第2页 / 共43页
扫地机的数据控制系统设计毕业设计说明书_第3页
第3页 / 共43页
资源描述:

《扫地机的数据控制系统设计毕业设计说明书》由会员分享,可在线阅读,更多相关《扫地机的数据控制系统设计毕业设计说明书(43页珍藏版)》请在装配图网上搜索。

1、安徽理工大学毕业设计本科毕业设计说明书扫地机的数据控制系统设计THE DESIGN OF AUTOMATIC SWEEPING MACHINE DATA CONTROL SYSTEM38扫地机的数据控制系统设计摘要自动扫地机属于服务机器人的一种,随着社会的发展需要,服务机器人已经渗透了我们的生活、工作和经济方面,并且起到了很大的作用。世界各国尤其是西方发达国家都在致力于研究开发和广泛使用自动扫地机。尽管目前国内外在这方面的研究开发方面已经取得一定的成果,但是仍有许多关键技术问题需要解决或提高,如路径规划就是其中的一个比较重要的技术。本文介绍一种基于MC9S12DG128单片机的自动扫地机数据控

2、制系统。该系统实时性高功能完备,包括信息采集模块、控制模块、清扫模块、运动模块。由碰撞传感器、红外测距传感器等来探测周围的环境,由红外接收头实现无线手动遥控功能,由直流电机带动两个驱动轮旋转,采用改进的“井”字形路径遍历法。经过实验证明了设计的可靠性,实现了自动扫地机的自动清洁行走。关键词:自动扫地机,单片机,红外遥控,自动行走THE DESIGN OF AUTOMATIC SWEEPING MACHINE DATA CONTROL SYSTEM ABSTRACTAutomatic sweeping machine is one part of the serving robot. With

3、the development of society, the serving robot has infiltrated our lives, work and the economy, and has played a significant role. Automatic sweeping is being researched and developed in the countries all over the world, and which is being used widely in the west developed countries. Despite the curr

4、ent areas of research and development at home and abroad in this aspect has made certain achievements, there are still many key technical problems need to be solved or improved. For example, path planning is one of the important technical. This paper presents the system integration and overview of a

5、utonomous cleaning robot which is based on MC9S12DG128 singlechip. The real time characteristic and function of the system are in good condition. The system consists four segments: information collection module, the decision module, cleaning module, motion control module. Several sensors such as col

6、lision sensor, infrared distance sensors detect the surrounding obstacles while cleaning. The realization of wireless remote manual control function is composed of an infrared receiving head. Two driven wheels are driven by two DC motors combining. It adopts the improved 井 - shaped path traversal me

7、thod. Experiments show that the control system run well and the robot have the ability to clean the floor automatically. KEYWARDS:automatic sweeping machine, singlechip, infrared remote control, automatic move目录摘要IABSTRACTII1 绪论11.1 概述11.2选题依据和意义11.3 国内外自动扫地机的发展现状22 MC9S12DG128单片机简介42.1前言42.2引脚说明42.

8、3 操作模式72.4 本系统中的MC9S12DG128单片机73 系统总体设计93.1自动扫地机系统组成93.1.1信息采集模块93.1.2控制模块93.1.3运动模块103.1.4 清扫模块103.2 自动扫地机系统总体设计103.2.1自动扫地机功能设计103.2.2自动扫地机硬件框架113.2.3自动扫地机软件框架123.2.4自动扫地机机械结构133.3电机和电池选型133.3.1电机选型133.3.2电池选型144系统硬件电路和软件流程164.1机械结构设计164.1.1自动扫地机本体设计164.1.2传感器配置与安装164.1.3运动控制系统结构164.2硬件电路设计174.2.1

9、硬件电路总体结构174.2.2子板设计184.2.3时钟电路设计184.2.4看门狗电路设计194.2.5电源模块设计194.2.6电机驱动模块设计214.2.7信号采集模块设计224.2.8视觉模块设计244.2.9遥控模块设计254.2.10 LCD显示模块设计264.2.11自动充电系统设计274.3软件流程设计304.3.1主程序流程304.3.2路径规划概述314.3.3自动充电流程334.3.4视觉导引研究335结束语36参考文献371 绪论1.1 概述自动扫地机小巧轻便,操作简单,有很好的实用性,它自带电源,对工作环境适应性好。它的任务是清洁房间地面,主要处理地面的灰尘,对大尺寸

10、的物体不进行处理,它对家具和人都是安全的,且具备一定得自我保护能力。自动扫地机系统的基本结构一般包括四部分:信息采集模块、控制模块、清扫模块、运动模块。随着计算机技术、人工智能技术、传感器技术、移动机器人技术的飞速发展,为自动扫地机的控制模块的研究和开发打下坚实的理论与技术基础以及美好的未来发展蓝图;信息采集模块依赖于传感器技术,一般常用的传感器有:CCD摄像机、红外测距传感器、重力传感器、碰撞传感器等,采集外部的环境信息;运动模块是自动扫地机的本体,一般的结构有:轮式、履带式、步进式或其他方式,轮式和履带式适合移动在平整的地面上,步进式适合与条件较差的路面移动;清扫模块一般有:边刷、地刷和吸

11、尘器,边刷和地刷用于强力清扫地板上的吸附物,吸尘器吸取地板上较小的物体。近年来快速发展、深刻影响着自动扫地机进步的关键技术有:路径规划技术、传感器技术、吸尘技术、控制技术、电源技术等。1.2选题依据和意义在人类不断发展的文明中,科技扮演的角色越来越重要。尤其在当今世界,科学技术使人类的生活和思维方式不断变革,科技产品已深入到人类生活的个个角落。在控制、感知、驱动、材料等领域不断进步的技术背景下,机器人首次出现在制造领域之外的服务领域,开辟了应用机器人的新领域。服务机器人的出现有着深刻的社会因素,主要有三大原因:(1)、劳动力成本上升;(2)、人类想摆脱枯燥乏味的体力劳动,像清洁、家务、照顾病人

12、等;(3)、人口的老龄化和社会福利制度的日益完善。服务机器人有着比较明显的特征:适合具体的方式、环境以及任务过程的一个机器人系统,活动范围广,非结构环境下移动性,所以大多数机器人是移动机器人。自动扫地机是一种能够自动执行房间清扫的家用服务机器人,集中了机械学、电子技术、传感器技术、计算机技术、控制技术、机器人技术、人工智能技术等多学科。开始于20世纪80年代的研究,现在已经有多重样机和产品,并且促进了家庭服务机器人行业的发展,也促进了移动机器人技术、图像、语音识别、传感器等技术的发展。许多发达国家都将其视为机器人研究的新领域给予重视。有关资料也预测自动扫地机是未来几年需求量最大的服务机器人,特

13、别是日用清洁电器不论在市场上或者是在产品创新上,绝对是所有小家电产品中最活跃的,未来仍有很大的成长空间。1.3 国内外自动扫地机的发展现状哈尔滨工业大学在此领域的探索工作开始于90年代,前后负责国家863高科技计划资助项目-高楼壁面清洁爬壁机器人的研究任务,完美的做完了样机的研制工作。哈尔滨工业大学和香港中文大学联合,开发一种全方位移动自动扫地机,安装的万向轮可任意方向移动,开放式控制结构,软件可移植,硬件可拓展,时时避障功能,增强的自动扫地机的环境适应能力。1999年,浙江大学的机械电子研究所开始只能吸尘机器人的研发工作。我国首台低级智能自动扫地机两年以后成功问世。此类机器人执行清扫,第一学

14、习环境,也即是依靠超声波传感器检测障碍物的距离,而且离墙壁有固定的一段距离,依据这些角落的清扫信息,计算房间的面积,根据这些信息计算清洁工作的时间,随后,基于局部遍历规划与随机规划汇合的方法进行计算最佳的移动清洁路线,打扫工作完成后,也会进行自主充电。“三叶虫”吸尘机器人是瑞典家电公司伊莱克斯经历12年,向市场推出的世界首台智能吸尘机器人。它被开启后,首先会依着墙角进行清扫工作,与此同时对清扫的房间进行扫描获取房间信息。机器人工作时,主要应用的是随机规划模式,也就是工作中会使用超声波传感器探测行进方向前方的障碍物,当探测到有障碍物时会自动选择躲避障碍物,然会自主选择新的清扫路径。工作过程中电量

15、不足时,它会停止工作移动到充电器进行自动充电,充电完毕后,会返回到原来中断的清扫地点继续清扫工作。为了避免机器人跑到危险的区域,一般用磁条来限制机器人的移动空间,保护机器人上的安全。“Roomba”是美国iRobot公司研发的家庭自动扫地机。“Roomba”可以运行三种模式:S模式,清扫大约34平方米,工作20分钟;M模式,清扫大约67平方米,工作30分钟;L模式,清扫大约8平方米以上,工作40分钟。在设置清扫模式之后,“Roomba”会执行螺旋清扫路线,通过碰撞探测障碍物。当碰撞障碍物后,会顺着障碍物前行,移动一定距离后,会自动转动90度,并不断重复上面的过程。这样循环的进行,一直到清洁完成

16、,然后停止工作。通过“虚拟墙”设置一个对机器人有阻隔作用的墙壁,控制机器人的活动空间。“Roomba”的环境适应性比较强,能够在家具的缝隙间自由移动,动作灵巧快捷。“Roomba”的最大特点是吸尘构造,不但有真空吸口,还有底部的旋转滚刷以及侧部的旋转毛刷,这些都强化了清洁去污能力,补偿了洗尘功率的不足。另外,还能够检测污垢情况,进行多次的清扫工作。2003年5月日本的日立公司亮相的智能真空机器人,其身长直径25cm,身高13cm,总重4kg,是世界上当时最小的吸尘机器人。移动最快速度是40cm/s,清扫面积是10平方米,大约耗时10分钟,障碍物假定是3个,通过遥控器或机身进行操作。吸尘机器人装

17、有CCD相机,可以经过手机连接家用电脑查看房间清洁情况。清扫工作结束后,自动回到“充电/垃圾回收站”,补充能量并处理垃圾。在机身下部,装有移动伸缩的自由洗尘口,可深处5cm左右,当移动到一些角落或者狭窄区域时,可最大化清洁地面,不留任何死角。韩国Samsung公布的一种交新型吸尘机器人使用交新型3D地图影射技术定位自身位置,操作者能够连接任意电脑互联网计算机操作自己的自动扫地机。机器人顶部安装有摄像装置用于时时检查家庭清洁状态。VC-RP30W配置有自动充电设备,机器人清扫过程中电压不足时会自我检测到,及时的进行充电,结束充电后,会继续进行前面的清扫工作。整个清扫工作结束后,该机器人会释放负离

18、子,净化空气,充当空气清新机的功能。2 MC9S12DG128单片机简介2.1前言本系统采用Freescale HCS12系列的MC9S12DG128单片机作为核心控制芯片。MC9S12DG128是一个以16位中央处理器为核心的16位单片机,128K的字节的Flash EEPROM存储器,8K字节的RAM,2K字节的EEPROM,两个异步串行通信接口(SCI),两个串行外围接口(SPI),两个8通道模拟数字转换器(ADC),1个8通道脉宽调制模块,两个兼容CAN2.0A/B协议的控制器,1个Byteflight模块和内部集成电路总线。2.2引脚说明图2-1 MC9S12DG128单片机112引

19、脚图 MC9S12DG128单片机有80引脚和112引脚两种封装形式,本系统采用112引脚,其引脚图如图2-1。EXTAL,XTAL:振荡器引脚,晶振电路或外部时钟引脚。EXTAL、XTAL分别是振荡器的输入和输出引脚。RESET:外部复位引脚,高电平有效,为双向控制信号。当输入高电平有效时,将单片机初始化成默认状态;单片机内部功能引起复位时,可作为输出信号。TEST:测试引脚,仅有输入功能,专为测试预留。测试引脚在所有应用中必须和VSS连一起用。PA7-0/ADDR15-8/DATA15-8:通用输入引脚;在单片机扩展操作模式中,这些引脚可作为数据总线。PB7-0/ADDR7-0/DATA7

20、-0:通用输入引脚;在单片机扩展操作模式中,这些引脚可作为数据总线。PH7-4/KWH7-4:通用输入或输出引脚;可以配置为中断输入信号,该中断使单片机退出停止或等待模式。PH3/KWH3/ :通用输入或输出引脚;可以配置为中断输入信号,该中断使单片机退出停止或等待模式;同时也可以配置为SPI1的从选择端。PH2/KWH2/SCK1:通用输入或输出引脚;可以配置为中断输入信号,该中断使单片机退出停止或等待模式;同时也可以配置为SPI1的时钟引脚SCK。PH1/KWH1/MOSI1:通用输入或输出引脚;可以配置为中断输入信号,该中断使单片机退出停止或等待模式;同时也可以配置为SPI1的主模式的输

21、出(MO)引脚,或者从模式的输入(SI)引脚,即配置为MOSI。PH0/KWH0/MISO1:通用输入或输出引脚;可以配置为中断输入信号,该中断使单片机退出停止或等待模式;同时也可以配置为SPI1的主模式的输入(MI)引脚,或者从模式的输出(SO)引脚,即配置为MISO。PJ7/KWJ7/TXCAN4/SCL/TXCAN0:通用输入或输出引脚;可以配置为中断输入信号,该中断使单片机退出停止或等待模式;同时也可以配置为CAN0或CAN4的数据接收引脚;还可以配置为C模块的串行时钟引脚SCL。PJ6/KWJ6/RXCAN4/SDA/RXCAN0:通用输入或输出引脚;可以配置为中断输入信号,该中断使

22、单片机退出停止或等待模式;同时也可以配置为CAN0或CAN4的数据接收引脚;还可以配置为C模块的串行数据引脚SDA。PK5-0/XADDR19-14:通用输入或输出引脚;在单片机扩展操作模式中,当配置单片机扩展操作模式时,这些引脚作为外部总线提供扩展地址XADDR19-14。PM7/BF_PSLM/TXCAN4:通用输入或输出引脚;可以配置为Byteflight模块的BF_PSLM信号,也可以配置为CAN4的数据发送引脚。PM6/BF_PERR/RXCAN4:通用输入或输出引脚;可以配置为Byteflight模块的BF_PERR信号,表示通信中信息格式错误或者非法脉冲信号;也可以配置为CAN4

23、的数据接收引脚。PM5/BF_PROK/TXCAN0/TXCAN4/SCK0:通用输入或输出引脚;可以配置为Byteflight模块的BF_PROK信号,接收数据正确,该引脚输出脉冲信号;也可以配置为CAN4或CAN0的数据发送引脚;还可以配置为SPI0的串行时钟信号SCK0。PM4/BF_PSYN/RXCAN0/RXCAN4/MOSI0:通用输入或输出引脚;可以配置为Byteflight模块的BF_PSYN信号,也可以配置为CAN4或CAN0的数据接收引脚;还可以配置为SPI0的主模式的输出引脚,或者从模式的输入引脚,即配置为MOSI。PM3/TX_BF/TXCAN1/TXCAN0/:通用输

24、入或输出引脚;可以配置为Byteflight模块的TX_BF信号,即数据发送引脚;也可以配置为CAN1或CAN0的数据发送引脚;还可以配置为SPI0的从模式选择引脚。PM2/RX_BF/RXCAN1/RXCAN0/MISO0:通用输入或输出引脚;可以配置为Byteflight模块的RX_BF信号,即数据接收引脚;也可以配置为CAN1或CAN0的数据接收引脚;还可以配置为SPI0的主模式的输入引脚,或者从模式的输出引脚,即配置为MISO。PM1/TXCAN0/TXB:通用输入或输出引脚;也可以作为CAN0的发送引脚;也可以作为BDLC的传输引脚TXB。PM0/RXCAN0/RXB:通用输入或输出

25、引脚;也可以作为CAN0的接收引脚;也可以作为BDLC的接收引脚RXB。PP7-4/KWP7-4/PWM7-4:通用输入或输出引脚;可用于产生一个使单片机退出停止或等待模式的中断;也可以作为PWM的74通道的输出。PP3/KWP3/PWM3/SS1:通用输入或输出引脚;可用于产生一个使单片机退出停止或等待模式的中断;也可以作为PWM的3通道的输出。同时也可以配置为SPI1的从选择端 。PP2/KWP2/PWM2/SCK1:通用输入或输出引脚;可用于产生一个使单片机退出停止或等待模式的中断;也可以作为PWM的2通道的输出。同时也可以配置为SPI1的时钟引脚SCK1。PP1/KWP1/PWM1/M

26、OSI1:通用输入或输出引脚;可用于产生一个使单片机退出停止或等待模式的中断;也可以作为PWM的1通道的输出;还可以配置为SPI1的主模式的输出(MO)引脚,或者从模式的输入(SI)引脚,即配置为MOSI。PP0/KWP0/PWM0/MISO1:通用输入或输出引脚;可用于产生一个使单片机退出停止或等待模式的中断;也可以作为PWM的0通道的输出;还可以配置为SPI1的主模式的输入(SI)引脚,或者从模式的输出(MO)引脚,即配置为MISO。PS7/ :通用输入或输出引脚;可以配置为SPI0的从选择端。PS6/SCK0:通用输入或输出引脚;以配置为SPI0的时钟引脚SCK。PS5/MOSI0:通用

27、输入或输出引脚;可以配置为SPI0的主模式的输出(MO)引脚,或者从模式的输入(SI)引脚,即配置为MOSI。PS4/MISO0:通用输入或输出引脚;可以配置为SPI0的主模式的输入(SI)引脚,或者从模式的输出(MO)引脚,即配置为MOSI。PS3/TXD1:通用输入或输出引脚;可作为串行通信接口1的发送引脚。PS2/RXD1:通用输入或输出引脚;可作为串行通信接口1的接收引脚。PS1/TXD0:通用输入或输出引脚;可作为串行通信接口0的发送引脚。PS0/RXD0:通用输入或输出引脚;可作为串行通信接口0的接收引脚。2.3 操作模式MC9S12DG128有八种操作模式。在复位信号的上升沿,M

28、ODC,MODB,和MODA引脚上的数据锁进MODE寄存器的相应位,用来决定操作模式,如表2-1所列。MODE寄存器的MODC,MODB,和MODA位在运行期间指示当前操作模式。在复位信号的上升沿,ROMCTL引脚数据锁存,送入MISC寄存器中的ROMON位,ROMON位决定内部Flash在内存映像中是否可见。ROMON=1说明Flash在内存映像中可见。表2-1 操作模式选择BKGD=MODCPE6=MODBPE5=MODAPK7=ROMCTLROMONBIT模式简介000-1特殊单片模式,BDM有效00101仿真扩展窄模式,BDM有效10010-0特殊测试模式,BDM有效01101仿真扩展

29、宽模式,BDM有效10100-1普通单片模式,BDM有效10100普通扩展窄模式,BDM有效11110-1特殊设备模式,BDM有效;但是如果进行总线操作,讲引起总线冲突,所以一定不能使用总线11100普通扩展宽模式112.4 本系统中的MC9S12DG128单片机 MC9S12DG128有8路PWM输出,本系统利用PWM输出来控制两轮转速,实现差速控制;丰富的数字I/O口可以接碰撞传感器、红外避障传感器等,可编程的上升沿或下降沿触发可用来检测楼梯,另外它的定时器功能可以精确进行定时中断,为自动扫地机提供精确周期来完成采集信号、决策、行走等。 本系统涉及的MC9S12DG128MPV的I/O口包

30、括PA,PB,PK,PM,PS,PH,PWM口,其中PWM口用于电机控制,PA和PB口分别作为摄像头和LCD的数据传输线,PK和PM作为数字I/O口接收数字传感器的返回值,PS口复用了串行通信设备接口的功能,在本设计中用作无线串行接口,PH口复用了中断功能,用作检测楼梯传感器返回值的接口。3 系统总体设计3.1自动扫地机系统组成信息采集模块控制模块运动模块清扫模块图3-1 自动扫地机系统典型组成示意图自动扫地机需要完成的任务是能够在房间中自动清洁地面。工作时,利用各种传感器测得环境信息,并做出决策,实现边行走边打扫,完成预定的任务。典型的自动扫地机主要由以下几个模块组成: (1)信息采集模块

31、(2)控制模块 (3)运动模块 (4)清扫模块这四个部分构成了完整的自动扫地机系统,如图3-1所示。信息采集模块返回当前自动扫地机的位置信息,如是否碰到障碍物、是否遇到楼梯等,然后把这些信息送给控制模块进行决策,控制运动模块,使机器人转弯或者后退等,在机器人运动的同时让清扫模块进行清扫,完成打扫地面的任务。3.1.1信息采集模块 自动扫地机在工作时需要实时检测自身状态信息和收集外界环境信息,以控制自身状态,进行路径规划,同时判断电池电量是否不足并自动充电等。 根据自动扫地机的工作需要,自动扫地机传感器的选择有以下要求:质量轻、体积小、安装方便可靠;精度好;稳定性好、可靠性高;抗干扰能力强;经济

32、性好。3.1.2控制模块 这个模块是整个系统的核心所在,相当于人的“大脑”。控制模块接收信息采集模块传送过来的环境信息,进行相应的分析判断,做出最佳的决策,再将做出的运动决策传送给运动模块,保证机器人执行相应的动作。本设计的控制模块是16位的MC9S12DG128单片机,随着功能和要求的提高,并逐渐向32位处理器发展。3.1.3运动模块 这个模块是机器人运动的核心部分,其性能直接关系到整个机器人的运动能力。它的功能就是根据控制模块的指令,使机器人的执行机构实现相应的动作,这个模块设计的关键在于控制电机的硬件电路设计和控制方法的设计。3.1.4 清扫模块 清扫模块的功能是在自动扫地机行走的同时完

33、成清扫的工作,一般只需完成吸尘功能,这时需要设计一个小型吸尘器装在机器人上,也有一些自动扫地机设计成既可吸尘又可擦地,需要擦地时可在机器人底部放上棉布。3.2 自动扫地机系统总体设计3.2.1自动扫地机功能设计 本文要研制一台结构小巧灵活,便于操作,能够自动避障且路径规划智能度较高的自动扫地机。除了一般自动扫地机系统的典型组成部分之外,还要有良好的人机接口,如红外遥控、LCD显示等。详细的功能如下: (1)自动避障 自动扫地机的任务是在室内清洁地面,房间的环境信息对于机器人是未知的,在自动扫地机移动的过程中可能会碰撞到诸如家具、宠物之类的物体,这时自动扫地机需要感知前面碰撞到了物体;当自动扫地

34、机被卡在了一个小空间内时它要来回移动找到出口,这时它需要感知前后左右各方面的碰撞信息。基于此类考虑,本文设计的自动扫地机采用4个碰撞传感器,分别安装在机器人的左前、左后、右前、右后方。 (2)全区域遍历清洁 这是自动扫地机最核心最重要的功能,全区域遍历时间越少覆盖率越高越好,目前常见的几种全区域遍历方法有:“井”字形遍历法、内螺旋遍历法、外螺旋遍历法、随机遍历法。本文采用改进的“井”字形遍历法,采用红外测距传感器,分别装在机器人的右前、右后、正前方。 (3)楼梯检测 自动扫地机可以检测楼梯或者自身正处于高处,进行相应的后退或者转弯,以免跌落损坏。本文采用红外避障传感器,分别装在两个轮子的前方,

35、向下检测距离,如果比预定的距离大则认为己处在楼梯边沿,进行后退。 (4)自动充电 自动扫地机采用电池作为系统电源,如果打扫的房间过大,在打扫过程中可能电池欠压,这时它需要自己找到充电器进行充电。首先,它要判断电池是否欠压,如果是则关掉微型吸尘器,节约电量,然后根据自动寻找充电器的流程找到充电器。本文采用HT7033作为电压检测传感器,两个一体化红外接收头来寻找充电器。 (5)远程遥控 自动扫地机可以自主清洁,如果对它的清洁效果不满意,还可以利用远程遥控,让它着重在某一处进行打扫。 (6)自身状态显示 自动扫地机在打扫或者充电时,可以把自身状态显示在LCD上,良好的界面可以更方便使用。 (7)视

36、觉处理接口 方便研究机器视觉在自动扫地机中的应用。 (8)移动灵活,结构小巧 自动扫地机需要钻到家具下面打扫,这就要求机器人的高度不能太高,有时机器人需要原地转圈,这就要求它的机械结构要灵活。本文采用两轮差速控制,前后各装一个万向轮支撑,可以达到原地转弯的要求。3.2.2自动扫地机硬件框架图3-2本设计中清洁机器人的系统结构 根据系统功能要求,本设计中的系统硬件主要由以下几个部分组成:控制模块、运动模块、清扫模块、信息采集模块、红外遥控模块和LCD显示模块,如图3-2所示。 (1)信息采集模块:包括碰撞传感器、红外接收头、红外避障传感器、视觉传感器,根据这些信息,自动扫地机进行路径规划和自动充

37、电。 (2)红外遥控模块:通过电脑给自动扫地机发送指令,机器人通过无线接收模块接收信息,根据信息采取相应行动。(3)运动模块:采用MC33886作为电机驱动芯片,根据主芯片发出的PWM信号的占空比对控制电机进行调速。 (4)LCD显示模块:采用SYB12864K-ZK液晶显示,及时反馈自动扫地机的当前状态。 (5)清洁模块:通过安装微型吸尘器,完成吸尘功能,在电池电量低的时候关闭此微型吸尘器。 (6)控制模块:负责分析各种传感器返回的信息并对运动模块做出决策。3.2.3自动扫地机软件框架初始化数据寻找充电器遍历清扫充电完毕开始是否有电结束图3-3本设计中自动扫地机的软件框图否是自动扫地机开始工

38、作后,通过拨码开关选择人工遥控或者自主清扫,如果是自主清扫则首先检查电池是否电量低,若电池电量低则运行自动充电程序,完成充电后,开始按照一定的路径规划方法进行清扫,工作过程中液晶显示当前机器人的工作状态。检测到楼梯是一个紧急情况,需要及时响应,因此采用中断服务子程序,在子程序中使机器人后退并转弯。整个系统软件框架如图3-3所示,其中遍历清扫包括了全区域路径覆盖、自动避障和运动控制几个部分。3.2.4自动扫地机机械结构侧面四个红外测距传感器下面两个红外测距传感器,检测楼梯两个轮子侧面四个碰撞传感器两个红外接收头图3-4清洁机器人机械结构图为了使机器人转弯更灵活,选择使用圆形底盘,如图3-4所示,

39、两个驱动轮位于机器人的中间部位,以达到零转弯半径,即原地转弯。根据系统功能设计,四个碰撞传感器分别放在机器人的左前、左后、右前、右后方,两个向下测距的红外传感器放在轮子的前方用来检测楼梯,侧面的四个红外测距传感器用来路径规划,而两个红外接收头放在机器人的正前方,二者中间有一个挡板,这两个接收头用来寻找充电器。3.3电机和电池选型3.3.1电机选型 一般微电机有直流电机和步进电机两种选择,步进电机和直流电机的主要区别在于它们的驱动方式。步进电机是以步阶方式分段移动,直流电机通常则采用连续移动的模拟控制方式。由于步进电机采用步阶移动,所以特别适合绝对寻址应用,目前市场上常见的步进电机己能提供每一步

40、1.8或0.9的精确移动能力。步进电机采用直接控制方式,它的主要命令和控制变量都是步阶位置;而直流电机则是以电机电压做为控制变量,以位置或速度做为命令变量。直流电机需要反馈控制系统,它会以间接方式控制电机位置,步进电机系统多半则是以开环方式进行操作。直流电机结构较步进电机复杂,但调速性能优良,调速方便、平滑范围广。本系统采用Faulhaber的2342系列有刷直流电机,型号为2342-012CR,额定电压是12V,减速比为1:64。电机的详细参数见表3-1。表3-1 电机参数1输出功率W172额定电压V123空载转速rpm81004堵转转矩mNm805转速/转矩斜率rpm/mNm1016空载电

41、流mA757堵转电流A1.48电枢电阻1.99最大效率%8010转矩常数mNm/A13.411速度常数rpm/V71312机械时间常数ms613转子惯量gcm25.714转子电感uH6515热阻K/W3/153.3.2电池选型 电池的选择是自动扫地机设计的一个很重要的内容,本系统的两个驱动电机和微型吸尘器需同时工作,另外还要给控制系统供电,但受到机器人的尺寸限制,电源的体积不能太大。因此在选择电池时,对容量、效能及体积等诸方面因素应综合考虑。 常见的充电电池有镍氢电池、镍镐电池、铿电池电池和电瓶。镍福电池是较早出现的一种可充电电池,单体电压为1.2V,常见的有7号(AAA型)、5号(AA型)、

42、1号、2号以及工业专用型号,优点是自放电率较镍氢电池低、内阻小、价格相对便宜;缺点是容易产生记忆效应。电池容量方面以使用最广泛的5号(AA型)电池为例,单节电池的容量可以做到500mAh-850mAh,主流为600-700mAh的产品。 镍氢电池是一种新型的高容量可充电电池,性能优于镍福电池,镍氢电池的单体电压1.2V,常见型号与镍福电池相同。优点是单体电池容量大、内阻低、基本没有记忆效应;缺点是自放电率较高。电池容量方面同样以使用最广泛的5号(AA型)电池为例,单节电池的容量可达1000-1300mAh。 可充电的聚合物铿离子电池是目前比较先进的电池,它具有能量密度高的特性,使铿电池具备重量

43、轻、体积小、容量大、无记忆效应等优点,单体电池容量为2.2Ah,单体电池电压一般为3.7V。电瓶常见的有铅酸电瓶和免维护电瓶,主要用在需要大容量电池的场合,不过一般电瓶体积比较大。 经过综合考虑,本设计采用铿电池,通过3串2并的方式组合成电池组,电压范围在9V-12.6V,容量为4.4Ah。4系统硬件电路和软件流程4.1机械结构设计4.1.1自动扫地机本体设计 机器人本体的良好设计是实现其他各功能模块的基础。最常被采用的车体外形是圆形车体,具有运动灵活,控制简单的优点,因此本文设计的自动扫地机采用圆形车体。 机器人在地面上移动的方式通常有三种:轮式、履带式和步行式。本设计中自动扫地机只需在室内

44、打扫,工作环境较好,所以采用轮式移动方式。 轮式移动机器人的轮系一般有三轮、四轮和六轮等,由于四轮结构的稳定性好,承载能力较大,在本设计中采用四轮结构,左右两个轮子是驱动轮,前后两个万向轮起支撑作用,在机器人的左、右轮上分别装上两个独立的驱动电机,通过控制左右轮的速度差来实现车体的转向,控制简单,易于实现,可以方便地实现吸尘机器人的前进、左转、右转、后退,以及调头等功能,并且自动扫地机可以实现零转弯半径(即原地旋转)。4.1.2传感器配置与安装红外避障传感器、碰撞传感器等需要安装在底盘上,且需要安装在合适的位置并牢固可靠。碰撞传感器安装在车体四周,它本身有两个安装孔,不需要额外的撑架,可直接用

45、螺丝进行固定。红外避障传感器直径为18mm长45mm左右,外面旋钮直径26mm左右,通过上面的两个大旋转扣来固定该传感器,因此需要自制一个零件使其可以夹在上面,本系统设计了一个L形配件把红外避障传感器固定在机器人底盘上,配件的一面固定该红外避障传感器,另一面通过两个螺丝将该配件固定到底盘上。4.1.3运动控制系统结构本系统选用Faulhaber的有刷直流电机作为驱动元件,将电机安装在机器人底盘下面。该电机直径30mm,长度85mm,出轴直径6mm,出轴长度35mm,出轴周围有三个直径3mm的安装孔。通过设计一个L型配件进行安装,侧面用于固定电机,底面固定在底盘上。驱动轮需要固定在电机轴上,电机

46、出轴直径6mm,轴上有两个垂直的横截面,可以把轮子固定在上面,轮子直径60mm,侧面凸出部分上面有安装孔,可以把轮子固定在电机轴上。4.2硬件电路设计4.2.1硬件电路总体结构图4-1 清洁机器人总体设计框图根据自动扫地机功能要求,自动扫地机系统硬件总体设计框图如图4-1所示。其中,信号输入部分主要包括信息采集模块(碰撞传感器、测距传感器、摄像头、红外接收头)、无线串行接口(红外遥控接收模块)、电压检测芯片。信息采集模块要实现全区域路径规划、防止跌落和寻找充电器,其中防止跌落检测是用来防止机器人从台阶或者高处跌落,对实时性要求比较高,需要占用外部中断端口。其它信号采用普通I/O口接收,采用定时

47、查询方式进行信号处理即可。另外为了方便使用,还扩展了红外遥控模块,可以手动控制机器人的行走。 单片机根据所有的输入信号,对微型吸尘器、驱动电机、液晶显示进行控制,对微型吸尘器的控制信号来自单片机的普通I/O口,用三极管放大后再对微型吸尘器进行开关控制。电机需要特定的驱动芯片,单片机产生PWM波通过驱动芯片来对电机进行驱动与控制。为了创建友好的人机界面,还需要扩展显示模块和一些状态指示灯,方便了解机器人的运行状况,其中LCD采用并行数据传输的方式。 机器人工作时,首先根据电压检测芯片的返回值判断电池是否欠压,如果欠压则利用两个红外接收头寻找充电器并进行充电,充好电后开始按照一定的路径规划方法进行

48、清扫,其中行走机构采用闭环控制。四个碰撞传感器用来实时避障,当机器人任何一个方向碰到物体时反馈信息给单片机,以做出避障决策,红外测距传感器用来路径规划,液晶在机器人工作时显示机器人的状态。4.2.2子板设计MC9S12DG128单片机为整个控制系统核心。为了便于调试和功能扩展,单片机的最小系统做成独立的子板,其他模块制成一块电路板作为母板,子板通过插针、插座与母板连接。子板由以下几个模块构成:电源部分,负责提供稳定的5V电源;晶振电路,为系统提供时钟;看门狗电路,实时监测扫地机运行状态,并设置手动复位按钮;LED状态显示,调试子板时下载跑马灯程序用。4.2.3时钟电路设计图4-2有源晶振连接电

49、路 时钟电路在单片机系统硬件设计中往往是一个关键的部分,由于晶振的工作频率很高,设计不当就很有可能使其工作时的产生的高频信号对其他电路造成干扰,尤其是对模拟部分如AD转换输入信号的干扰;若晶振工作不正常,则会导致整个单片机系统无法运行。MC9S12系列单片机的时钟输入接口在其46(EXTAL)和47(XTAL)引脚上(112引脚封装),通常是接一个16M的晶振体。晶振和单片机引脚之间的连线尽量要短,这样可以保证其工作的稳定性和避免晶振的高频信号过多的干扰周围线路。晶振的下方和周围尽量不要走线,尤其是对信号质量要求高的器件的线路。晶振的周围和下面尽量用地线包围和覆盖,将晶振的噪声阻挡起来,也防止

50、其他干扰信号进来。与无源晶振相比,有源晶振不需要单片机内部起振电路,信号质量好,比较稳定,而且连接方式相对简单(通常使用一个电容和电感构成的PI型滤波网络,输出端用一个小阻值的电阻过滤信号即可),不需要复杂的配置电路,本系统选用了16MHZ的有源晶振,封装选用标贴的,体积与无源晶振相当,具体实现电路如图4-2所示。另外根据时钟模式选择要求将PE7引脚进行下拉。4.2.4看门狗电路设计图4-3 看门狗接口电路单片机系统在工作时,由于干扰等各种因素的影响,有可能出现死机现象导致单片机系统无法正常工作,为了克服这一现象,除了充分利用单片机本身的看门狗定时器外,还需外加看门狗电路。IMP813L是一体

51、积小、功耗低、性价比高的带看门狗和电源监控功能的复位芯片;它使用简单、方便,它所提供的复位信号为高电平,因而是应用于复位信号为高电平场合的单片机系统的理想芯片。IMP813L的典型应用电路如图4-3所示。4.2.5电源模块设计机器人系统要稳定工作必须有强健的电源供给作为保障,强大的电源可以使系统在各种环境下长时间稳定的工作,因此电源管理是整个系统可靠运行的基础。本系统中采用了电源隔离变换模块,将系统电源分为功率和信号两部分隔离输出,即单片机最小系统、各传感器接口、LCD模块、无线串行模块的电源由信号电源供应;电机驱动、电压检测芯片、微型吸尘器的电源由功率电源供应。图4-4 5V电源模块电源模块

52、需要向系统的其它各模块提供三种电压的电源供给,分别是12V,5V和3.3V,其中12V电源直接来自于电池组,负责驱动直流电机和微型吸尘器工作,电压检测芯片直接检测总电源电压,如果低于10V则输出一个跳变信号给单片机,12V通过LM2576转换成5V,给MC33886的FS和D2引脚供电,功率部分对应的地是功率地。隔离5V负责给各种传感器、LCD等供电,3.3V电源负责给隔离PWM模块供电,这些控制部分的地是数字地。图4-5 3.3V电源系统选用的电源芯片LM1117-330以及LM2576是两款表现出色的电源芯片,具有较宽的输入电压范围、稳定的输出电流以及较小的发热量,能够很好的胜任本系统电源

53、方案。5V电源模块主要负责为单片机、传感器模块、LCD、摄像头提供稳定的电源,是电源系统中最重要的部分。系统中选用的LM2576芯片是一款在很多单片机系统中广泛使用的性能优秀的开关电源芯片,其输入电压最大可达45V,输出电流可以达到3A,工作温度范围为-40到125。5V电源模块的原理图如图4-4所示,其连接方法使用了LM2576使用手册中的典型接法,3.3V电源模块原理图如图4-5所示。4.2.6电机驱动模块设计 电机驱动模块为自动扫地机的行驶提供动力,机器人启动、行驶和刹车时电机都会需要较大的驱动电流,该模块必须能够提供足够的电流并保证发热量不会太大。本系统选用了飞思卡尔公司的H桥驱动芯片

54、MC33886,该芯片采用20引脚贴片封装,驱动电压范围可以从5V到40V,最大输出电流可达到6A。图4-6 MC33886应用示意图该芯片包含内部控制逻辑、电荷泵、门驱动和低阻输出,可用频率最高可达l0KHz的PWM波调节输出电压,带有欠压、过流、过温自动保护功能,在输入压降过大、输出电流过大或芯片温度过高时能够自动切断输出,以保护电路不被损坏。芯片的FS引脚是错误状态标志信号,当芯片由于上述三种错误状态中的某种发生时该信号将变低,表示芯片进入了保护状态。此时,如果是欠压状态,当欠压状况消除后芯片会自动恢复输出,而如果是过流或过温状态,则需要通过单片机向MC33886芯片的Dl和D2引脚发送

55、复位信号来恢复33886的输出。MC33886的应用示意图如图4-6所示。本系统采用两轮差速控制,因此需要控制两个电机,系统使用了四片MC33886,两两并联来提高电流驱动能力并减小单片MC33886的发热。在具体的使用中,单片机的PWMO和PWM2口输出PWM波到控制左轮的MC33886,PWM4和PWM6口输出PWM波到控制右轮的MC33886,并使用PWM1,PWM3,PWM5作为备份,以增加可靠性。为了将控制部分和功率部分隔离开,所有的PWM信号都通过6N137进行了隔图4-7 隔离PWM信号离,隔离后的信号再送给MC33886,如图4-7所示,负责驱动左轮的两个MC33886并图4-

56、8 左轮电机驱动原理图联电路原理图如图4-8所示。4.2.7信号采集模块设计 自动扫地机必须知道自身位置,在特定位置或区域进行特定的动作,完成对房间的吸尘任务。它需要通过传感器进行障碍检测,并将障碍物信息传送给单片机,进行决策,最终完成全区域路径覆。障碍探测是指由各种传感器组成的传感器阵列对周围未知环境进行探测。整个传感器阵列就像是自动扫地机的“眼睛”,收集周围未知环境的某些信息。自动扫地机中的传感器数量比较多,相关的有用于环境感知的传感器、自身定位传感器,种类繁多,将这些传感器的信息有效融合是一个重要问题。 综合考虑各传感器的优缺点和本系统的功能设计后,本系统选取碰撞传感器(微动开关)和红外

57、测距传感器来完成避障和路径规划。图4-9 碰撞传感器接口碰撞传感器是数字传感器,发生碰撞时返回高电平,否则返回低电平,碰撞传感器有三个接口,分别是电源、地、信号线,使用方便,只需把信号线接口上拉即可,具体电路如图4-9所示。图4-10 红外避障传感器接口红外测距传感器常用的是GP2D12,其探测距离10-80cm,输出模拟量,但价格较高,经过比较,本系统最终选择了E18-D80NK红外避障传感器。这是一种集发射与接收于一体的光电传感器,主要用于障碍物的检测,对障碍物的感应距离可以根据要求通过后部的旋钮进行调节,该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点。额定电压

58、为5V,电流100mA,探测距离3-80cm,传感器长45mm,直径18mm,共三个接口,分别是电源、地、信号。E18-D80NK是一个数字传感器,可以通过旋转传感器后面的旋钮,改变该传感器可以测量的距离,比如可以通过调节旋钮,使它测5cm距离以内是否有障碍物,如果5cm以内有物体则返回一个高电平,同时传感器里面的绿色小灯被点亮。本系统需要可以测得距离是否有变化的传感器,所以该传感器可以胜任。本系统共用了6个E18-D80NK红外避障传感器,其中4个用来路径规划,2个用来检测楼梯,将检测楼梯的2个朝下安装,通过调节旋钮,使它们可以测得4cm以内的障碍物,这样当机器人处在高于4cm的地方时,传感

59、器返回低电平,触发中断,进行后退。具体的接口电路如图4-10所示。4.2.8视觉模块设计 目前CMOS在分辨率、动态范围和图像质量等方面暂时不如CCD,但有些指标己达到或超过CCD。时钟驱动、逻辑时序和信号处理等其他辅助功能难以与CCD集成到一块芯片上,而借助于大规模集成制造工艺,CMOS图像传感器能容易地把上述功能集成到单一芯片上。与传统的CCD相比,CMOS把整个图像集成在一块芯片上不仅降低了功耗,而且具有空间占用更少以及总体价格更低的优点。 在市场上,CMOS摄像头模块有模拟式和数字式两种。模拟式CMOS摄像头工作电压一般为+12V左右,输出NTSC或者PAL制式模拟视频信号。利用S12

60、内部的A/D转换器,并配合从视频信号中分离出的同步信号,单片机可以直接将图像信号采集到单片机内部RAM中,然后通过软件对图像信息进行处理,在电路设计中,需要使用LM1881等视频分离芯片。数字式CMOS摄像头的图像扫描方式与模拟式相同,只是前者集成了图像处理芯片,使得其外围电路更简单,供电电压更低(+3V到+5V),功耗更小,它可以直接向单片机I/O口输出奇偶场信号以及图像数据,从而减少了单片机A/D转换的步骤,减轻了控制器的负担,提高了图像处理速度。图4-11 摄像头接口电路为了更好地进行进行环境感知,完成清洁任务,实现智能化,本系统扩展了视觉模块,采用康美迪亚科技公司的C3038数字摄像模

61、块。它集成了OmniVision公司的OV6630,体积小巧,重量轻,功能强大。其中OV6630作为OmniVision公司的1/4英寸彩色数字图像传感器,该芯片不仅能完成模数转换,而且具有自动曝光、自动增益控制、自动白平衡、伽马校正、消除拖尾效应等功能,可以调节图像的亮度、对比度、饱和度、输出图像窗口大小等,输出图像最大分辨率为352X288,输出格式为4:2:2的YUV或RGB数字图像数据,提供Y7:0, UV7:0、垂直同步VSYNC、行有效HREF、像素时钟PCLK和水平同步CHSYNC等控制信号。摄像头接口电路如图4-11所示。4.2.9遥控模块设计图4-12 下位机无线串行接口遥控

62、器可以使机器人的操作更加方便,本系统选用了Cy2198TR系列基于串口的无线数据收发模块,该模块采用零中频全数字化技术,自带单片机及传输层协议栈,接口电平为3V TTL标准,适合与5V系统中的“弱上拉”型I/O(如单片机的标准I/O等)直接互连,该模块为8脚插针封装,接插方便,工作频率:433M,868M和915M,当PIN8引脚为低时可通过串口设置频点。最大通讯距离:250m-350m(通讯距离与环境、天线形式和通讯速率均相关)。模块支持任何16进制数,包括ASCII字符、汉字、数据等各种内容的发送及接收,模块单帧数据量的约束为最大32字节,最小1字节,超出范围将被作无效处理,数据结尾的“回车”及“换行”符不计入内。该模块可以通过设置PIN7的高低电平设置该模块发送数据或者接收数据,通过USB接口直接与电脑通信,下位机的无线串行接口如图4-12所示。4.2.10 LCD显示模块设计图4-13 液晶显示模块接口电路为了建立良好的人机接口,本系统使用了液晶显示模块。SYB 12864K-ZK是一种具有并行、串行两种接口方式,内部含有中文字库的点阵形液晶显示模块,其显示分辨率为128X64,该模块接口方式灵活简单、方便操作。LCD接口电路采用了74L

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!