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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、扫地机的数据控制系统设计本科毕业设计说明书本科毕业设计说明书扫地机的数据控制系统设计THE DESIGN OF AUTOMATIC SWEEPING MACHINE DATA CONTROL SYSTEM学院(部): 电气与信息工程学院 专业班级: 电气# 学生姓名: # 指导教师: # 年 月 日扫地机的数据控制系统设计摘要自动扫地机属于服务机器人的一种,随着社会的发展需要,服务机器人已经渗透了我们的生活、工作和经济方面,并且起到了很大的作用。世界各国尤其是西方发达国家都在致力于研究开发和广泛使用自动扫地机。尽管目前国内外在这方面的研究开发方面已经取得一定的成果,但是仍有许多关键技术问题需要

2、解决或提高,如路径规划就是其中的一个比较重要的技术。本文介绍一种基于MC9S12DG128单片机的自动扫地机数据控制系统。该系统实时性高功能完备,包括信息采集模块、控制模块、清扫模块、运动模块。由碰撞传感器、红外测距传感器等来探测周围的环境,由红外接收头实现无线手动遥控功能,由直流电机带动两个驱动轮旋转,采用改进的“井”字形路径遍历法。经过实验证明了设计的可靠性,实现了自动扫地机的自动清洁行走。关键词:自动扫地机,单片机,红外遥控,自动行走THE DESIGN OF AUTOMATIC SWEEPING MACHINE DATA CONTROL SYSTEM ABSTRACTAutomatic

3、 sweeping machine is one part of the serving robot. With 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

4、 widely in the west developed countries. Despite the current 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. Thi

5、s paper presents the system integration and overview of autonomous 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 m

6、odule, motion control module. Several sensors such as collision 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 combi

7、ning. It adopts the improved 井 - shaped path traversal method. 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 move1 绪论1.1 概述自动扫地机小巧轻便,操作简单,有很好的实用性,它

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

9、移动在平整的地面上,步进式适合与条件较差的路面移动;清扫模块一般有:边刷、地刷和吸尘器,边刷和地刷用于强力清扫地板上的吸附物,吸尘器吸取地板上较小的物体。近年来快速发展、深刻影响着自动扫地机进步的关键技术有:路径规划技术、传感器技术、吸尘技术、控制技术、电源技术等。1.2选题依据和意义在人类不断发展的文明中,科技扮演的角色越来越重要。尤其在当今世界,科学技术使人类的生活和思维方式不断变革,科技产品已深入到人类生活的个个角落。在控制、感知、驱动、材料等领域不断进步的技术背景下,机器人首次出现在制造领域之外的服务领域,开辟了应用机器人的新领域。服务机器人的出现有着深刻的社会因素,主要有三大原因:(

10、1)、劳动力成本上升;(2)、人类想摆脱枯燥乏味的体力劳动,像清洁、家务、照顾病人等;(3)、人口的老龄化和社会福利制度的日益完善。服务机器人有着比较明显的特征:适合具体的方式、环境以及任务过程的一个机器人系统,活动范围广,非结构环境下移动性,所以大多数机器人是移动机器人。自动扫地机是一种能够自动执行房间清扫的家用服务机器人,集中了机械学、电子技术、传感器技术、计算机技术、控制技术、机器人技术、人工智能技术等多学科。开始于20世纪80年代的研究,现在已经有多重样机和产品,并且促进了家庭服务机器人行业的发展,也促进了移动机器人技术、图像、语音识别、传感器等技术的发展。许多发达国家都将其视为机器人

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

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

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

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

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

16、充电,结束充电后,会继续进行前面的清扫工作。整个清扫工作结束后,该机器人会释放负离子,净化空气,充当空气清新机的功能。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模

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

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

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

20、可以配置为中断输入信号,该中断使单片机退出停止或等待模式;同时也可以配置为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信号,表示通信中信息格式错误或者非

21、法脉冲信号;也可以配置为CAN4的数据接收引脚。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/TX

22、CAN1/TXCAN0/:通用输入或输出引脚;可以配置为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/RX

23、CAN0/RXB:通用输入或输出引脚;也可以作为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

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

25、SCK。PS5/MOSI0:通用输入或输出引脚;可以配置为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有八种

26、操作模式。在复位信号的上升沿,MODC,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特殊测试模

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

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

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

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

31、要设计一个小型吸尘器装在机器人上,也有一些自动扫地机设计成既可吸尘又可擦地,需要擦地时可在机器人底部放上棉布。3.2 自动扫地机系统总体设计3.2.1自动扫地机功能设计 本文要研制一台结构小巧灵活,便于操作,能够自动避障且路径规划智能度较高的自动扫地机。除了一般自动扫地机系统的典型组成部分之外,还要有良好的人机接口,如红外遥控、LCD显示等。详细的功能如下: (1)自动避障 自动扫地机的任务是在室内清洁地面,房间的环境信息对于机器人是未知的,在自动扫地机移动的过程中可能会碰撞到诸如家具、宠物之类的物体,这时自动扫地机需要感知前面碰撞到了物体;当自动扫地机被卡在了一个小空间内时它要来回移动找到出口,这时它需要感知前后左右各方面的碰撞信息。基于此类考虑,本文设计的自动扫地机采用4个碰撞传感器,分别安装在机器人的左前、左后、右前、右后方。 (2)全区域遍历清洁 这是自动扫地机最核心最重要的功能,全区域遍历时间越少覆盖率越高越好,目前常见的几种全区域遍历方法有:“井”字形遍历法、内螺旋遍历法、外螺旋遍历法、随机遍历法。本文采用改进的“井”字形遍历法,采用红外测距传感器,分别装在机器人的右前、右后、正前方。 (3)楼梯检测 自动扫地机可以检测楼梯或者自身正处于高处,进行相应的后退或者转弯,以免跌落损坏。本文采

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

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