智能扫地机器人毕业设计_第1页
智能扫地机器人毕业设计_第2页
智能扫地机器人毕业设计_第3页
智能扫地机器人毕业设计_第4页
智能扫地机器人毕业设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Abstract南 通 理 工 学 院毕业设计题 目:基于单片机的扫地机器人的设计副 标 题:学 生 姓 名:所在系、专业:新能源工程系、电子信息工程技术班 级:指 导 教 师:日 期:摘 要本文主要设计并制作一个简易扫地机器人。本扫地机器人具有自动清扫、自动充电、防撞、防跌落的功能。本文介绍了扫地机器人系统的总体的设计方案,它主要由MCU主控电路、防撞电路、防跌落电路、电压检测电路、稳压电路和充电位检测电路组成。它完全解放了人民的双手,能够全自动的完成清扫工作,当电量不足时,自动寻到充电座,进行充电,充满后继续工作本机采用stc89c52单片机为核心控制器件,虽然它的是一个入门级的单片机,但

2、成本低,效率高,编写程序简单等优点,在市场上还是有很好的应用前景。关键字:扫地机器人;壁障;stc89c52单片机IAbstractIn this paper, the design and implementation of a simple cleaning robot. The sweeping robot with automatic cleaning, automatic charging, anti-collision, anti drop function. This paper introduces the design scheme of the overall cleani

3、ng robot system, which mainly consists of MCU main control circuit, protection circuit, fall protection circuit, voltage detection circuit, voltage stabilizing circuit and a charging position detection circuit. It is completely liberated people's hands, and can automatically complete the cleanin

4、g work, when electricity shortage, automatically find charging, charging, full continue to work the machine adopts STC89C52 microcontroller as the core control device, although it is an entry-level microcontroller, but low cost, high efficiency advantages, writing the program is simple, and has good

5、 application prospect in the market.Keywords:Sweeping robot,barrier, STC89C52I目 录目 录摘 要IAbstractII目 录III1、概述1 1.1 国内产品研究背景1 1.2 研究的目的和意义1 1.3 课题的要内容1 1.3.1 扫地机器人功能1 1.3.2 性能指标2 1.3.3 论文的主要内容22、电路设计、理论分析与计算3 2.1 电源电路设计3 2.1.1 电路原理3 2.2 总控制电路4 2.2.1 STC89C52单片机简介4 2.2.2 总控制电路的设计6 2.3 防跌落电路8 2.4 防撞落电路1

6、0 2.5 电源电压检测电路10 2.6 电池充电电路11 2.6.1 电池充电电路设计11 2.7 电机驱动电路12 2.7.1电机的选择12 2.7.2电机驱动电路设计133、PCB板的设计与制作16 3.1 PCB板的设计16 3.2 PCB板的制作174、电路焊接与调试20 4.1 电路焊接20 4.2 防撞电路的调试20 4.3 防跌电路的调试205、系统程序的设计21 5.1 C语言与汇编语言的优缺点21 5.2 系统程序设计21 5.2.1 程序的初始化21 5.2.2 主程序的设计21 5.2.3 防撞程序的设计22 5.2.3 防跌落程序的设计23 5.2.4 充电寻迹程序的

7、设计246、外壳制作26 6.1 有机玻璃的特性26 6.1 底板制作26 6.2 边框制作27 6.3 储灰盒制作287、整机调试与功能介绍297.1 存在的问题与解决方案29 7.2 系统缺陷30 7.2.1 传感器缺陷30 7.2.2 电池缺陷30 7.2.3 吸尘器功率缺陷30 7.3 功能说明308、总结31致 谢32参考文献33附 录34III简易扫地机的设计1、概述1.1 国内产品研究背景在国内的一些大学、如哈尔滨工业大学、华南理工大学、上海交通大学等单位也对清洁机器人进行了大量的研究并取得了一成果,对清扫机器人相关技术如机器感知、机器人导航和定位与路径规划、机器人控制、电源与电

8、源管理、动力 驱动等技术的研究则更多,这些都为清洁机器人的研究开发和推广奠定了物质基础和技术基础。哈尔滨工业大学于 90 年代开始致力于这方面的亚久,与香港中文大学合作,联合研制开发出一种全方位移动清扫机器人。该机器人具有如下特点:采用全放位移动技术,使机器人可执行对狭窄区域等死区的清扫任务;采用开放式机器人铰制结构,实现硬件可扩展,软件可移植、可继承,使机器人作为服务载体具有更好的功能适应性;在拥挤环境下的实时避障功能能更好地适应不断变化的清扫工作环境;遥控操作和自主运动两种运动方式;吸尘机构可实现吸尘腔路的自动转换,提高了吸尘效率。浙江大学l999年初在浙江大学机械电子研究所开始进行智能吸

9、尘机器人的研究,两年后设计成功国内第一个左右初步朱能的自主吸尘机器人,这种智能吸尘机器人工作时,首先进行环境学习;利用超声波传感器测距,与墙保持一定距离行走, 在清洁这角落的同时获得房间的尺寸信息,从而决定清扫时间;之后,利用随机和局部遍历规划相结合的策略产生高效的清扫路径;清扫结束以后,自行回到充电座补充电力。吸尘机器人在 5.5×3.5m2 的实际家庭环境中,工作 10 分钟可以达到 90以上的覆盖率。更大房间的清扫试验还没有进行。目前,系统正在引入机器视觉和全局定位功能,力图在多房间环境下,提高自定位能力、 智能决策能力以及回归充电效率,最终提高清扫效率。1.2 研究的目的和意

10、义 吸尘机器人将移动机器人技术和吸尘器技术有机地融台起来,实现室内环境(地面)的半自动或全自动清洁,替代传统繁重的人工清洁工作近年来已受到国内外的研究人员重视。作为智能移动机器人的一个特殊应用,从技术方面讲,智能化自王式吸尘器比较具体地体现了移动机器人的多项关键技术,具有较强的代 表性。性市场前景角度讲,自主吸尘器将大大降低劳动强度、提高劳动效率,适用于家庭和公共场馆的室内清洁。因此,开发自主智能吸尘器既具有科研上的挑 战性,又具有广阔的市场前景。融合现代传感器以及机器人领域的关键技术,本课题旨在开发一部价格便 宜,全区域盖,能够充分满足家庭需求且方便适用的智能家鹿清扫机器人。使它可以替代传统

11、的家庭人工清扫方式,使家庭生活电气化、智能化、使科技更好地 为人类服务。1.3 课题的要内容1.3.1 扫地机器人功能(1)自动清扫(2)壁障(3)防撞(4)自动充电(5)虚拟墙1.3.2 性能指标(1)输入电压:13V15V(2)输入电流:1A(3)运行速度:10m/min(4)最大工作时间30min1.3.3 论文的主要内容第一部分主要介绍课题的背景,研究的目的与意义。第二部分详细说明了扫地机器人各部分电路的设计。第三部分详细描述了PCB板的设计流程。第四部分详细描述了焊接工艺和部分电路的调试。第五部分详细说明了系统软件设计,并给出详细的流程图。第六部分详细介绍了扫地机的外壳制作过程。第七

12、部分对扫地机的整机装配及调试进行了详细的说明。第八部分设计总结。2、电路设计、理论分析与计算2.1 电源电路设计电源的好坏决定了整个电路的稳定性,输出波纹越平滑,性能越好。本电源采用两块LM7805作为稳压电源,一块为控制电路和传感器电路供电,另一块单独为电机供电。分开供电这样做的好处,有利于减小干扰,提高系统稳定性。LM7805是国家半导体开发出来比较成熟,较早的一种线性稳压半导体器件,通常采用TO-220封装,具有短路保护、过流保护、高温保护等保护措施,同时只要用到很少的元件就能输出稳定的5V电压,最大输出电流能达到1.5A。外形如图2-1所示。1管脚为输入端,2管脚为地,3管脚为输出.

13、图2-1封装图2.1.1 电路原理 由于后级电路需要1A左右的大电流用于驱动各类电机,查找后发现E13003完全满足这要求,集电极最大允许电流ICM可以到达1.5A。由于13003开关管需要较大的驱动电流,因此增加了一个Q1三极管与其构成达林顿驱动管,Q3为控制管,当DY引脚为低电平同时总开关K1闭合时电源部分才能正常供电。DY为高电平时电机供电部分停止工作。U4单独为两个减速电机和边刷提供5V电源,由于需要输出较大的电流,输入压降又比较大,因此在输入端加了一个分压电阻,降低U4上的电压,从而降低管耗。U5为MCU和传感器电路提供稳定的5V工作电压。在正常开机后连续保持输出。电源电路如图2-2

14、所示。 图2-2电源电路2.2 总控制电路2.2.1 STC89C52单片机简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计

15、数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。1)特性1 8K字节程序存储空间。2 512字节数据存储空间。3 内带2K字节EEPROM存储空间。4 可直接使用串口下载。2)参数1 增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意 选择,指令代码完全兼容传统8051,工作电

16、压:5.5V3.3V。2 工作频率范围:040MHz,相当于普通8051 的080MHz,实际工作 频率可达48MHz。用户应用程序空间为8K字节。3 片上集成512 字节RAM。4 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。5 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片。6 具有EEPROM 功能。7 共3 个16 位定时器/计数器。即定时

17、器T0、T1、T2。8 外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒。9 通用异步串行口(UART),还可用定时器软件实现多个UART。10 工作温度范围:-40+85(工业级)/075(商业级)。11 PDIP封装。 3) 引脚介绍STC89C52有PDIP、PLCC、TQFP三种封装方式,其中最常见的就是采用40Pin封装的双列直封装,外形结构下图。芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(如图2-3)左边那列引脚逆时针数起,依次为1、2、3、4。40,其中芯片的1脚顶上有个凹点。在单片机的40个引脚中,电源引脚2根,

18、外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。 STC89C5单片机有4组8位的可编程I/O口,分别位P0、P1、

19、P2、P3口,每个口有8位(8根引脚),共32根。每一根引脚都可以编程,比如用来控制电机、交通灯、霓虹灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能,尽情发挥你的想象力吧,实现你想要的:) 强大无比。 PO口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7 P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7上面就是STC89C5单片机引脚的简单介绍,其它51系列家族的单片机8031、80

20、51、89C51等引脚和89S51兼容,只是个别引脚功能定义不同。如图5-3为51单片机的引脚分布图。图2-3 51单片机引脚图2.2.2 总控制电路的设计1)I/O口定义1 P00、P01、P02、P12、P13、P14为扫地机器人防撞信号输入引脚;2 P03、P04、P05为防跌落信号引脚;3 P10为电机电源控制型号(低电平有效);4 P11、P12为电池电压检测信号输入引脚,P11为过放检测,P12为过充检测;5 P23、P24、P24、P26为充电时位置检测信号输入引脚;6 P34、P35、P35、P35为电机驱动信号,P34、P35控制左电机正反转,P35、P35 控制左电机正反转

21、;7 P20为两边刷电机控制信号;8 P21为吸尘器电机控制信号;9 P36、P37为晶振信号输入引脚10 REST引脚为复位信号输入引脚 2)复位电路设计51单片机高电平复位。以当前使用较多的STC89系列单片机来说,在复位脚加高电平2个机器周期(即24个振荡周期)可使单片机复位。复位后,主要特征是各IO口呈现高电平,程序计数器从零开始执行程序。3)复位方式有两种:1 手动复位:按钮按下,复位引脚得到VCC的高电平,单片机复位,按钮松开后,单片机开始工作。2 上电复位:上电后,电容电压不能突变,VCC通过复位电容给单片机复位脚施加 高电平5V,同时,通过电阻向电容器反向充电,使复位脚电压逐渐

22、降低。经一定时间后复位脚变为0V,单片机开始工作。本复位电路采用上电自动复位电路,电阻和电容的阻值根据时间常熟=RC求出电阻和电容的阻值分别为10K与10uF。复位电路如图2-4。晶振电路设计理论上来说,振荡频率越高表示单片机运行速度越快,但同时对存储器的速度和印刷电路板的要求也就越高。如同木桶原理。同时单片机性能的好坏,不仅与CPU运算速度有关,而且与存储器的速度、外设速度等都有很大关系。根据数据手册上STC89系列单片机最高频率可达到40MHZ,但频率越高就越不稳定,最终根据数据手册所推荐使用12MHZ,这以常见的晶振。并联谐振电路对电容的值没有严格要求,但两个电容必须,不然会影响振荡器的

23、稳定、振荡器频率高低、起振快速性等,所以一般C1、C2选值30pF。晶振电路如图2-4。 4)I/O电路设计P0口是双向指的是它被用作地址/数据端口时,只有在这个时候,P0口才处于两个开关管推挽状态,当两个开关管都关闭时,才会出现高阻状态。当P0口用于一般I/O口时,内部接VCC的那个开关管是与引脚(端口)脱离联系的,这个时候,只有拉地的那个开关管起作用,P0口作为输出,是必须外接上拉电阻的,不然就无法输出高电平。因此在P0口上加上一个10K说的排阻。I/O口如图2-4。图2-4总控制电路2.3 防跌落电路防跌落电路用于检测扫地机器人机身前方是否处于悬空状态,当出于悬空状态时,防跌落电路会发出

24、一个低电平给CPU,CPU做出相应的动作来控制两个轮子的电机,使机身始终处于非悬空状态。LM393/339是高增益,宽频带器件,像大多数比较器一样,如果输出端到输入端有寄生电容而产生耦合,则很容易产生振荡。这种现象仅仅出现在当比较器改变状态时,输出电压过渡的间隙,电源加旁路滤波并不能解决这个问题,标准PC板的设计对减小输入输出寄生电容耦合是有助的。减小输入电阻至小于10K将减小反馈信号,而且增加甚至很小的正反馈量(滞回1.010mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡。除非利用滞后,否则直接插入IC并在引脚上加上电阻将引起输入输出在很短的转换周期内振荡,如果输入信号是脉冲波形

25、,并且上升和下降时间相当快,则滞回将不需要。比较器的所有没有用的引脚必须接地。 LM393/339偏置网络确立了其静态电流与电源电压范围 2.030V无关。通常电源不需要加旁路电容。差分输入电压可以大于VCC并不损坏器件。保护部分必须能阻止输入电压向负端超过-0.3V。LM393/339的输出部分是集电极开路,发射极接地的 NPN输出晶体管,可以用多集电极输出提供。输出负载电阻能衔接在可允许电源电压范围内的任何电源电压上,不受 VCC端电压值的限制。此输出能作为一个简单的对地SPS开路(当不用负载电阻没被运用),输出部分的陷电流被可能得到的驱动和器件的值所限制。当达到极限电流(16mA)时,输

26、出晶体管将退出而且输出电压将很快上升。输出饱和电压被输出晶体管大约60ohm 的SAT限制。当负载电流很小时,输出晶体管的低失调电压(约1.0mV)允许输出箝位在零电平。 本电路采用电压比较器来比较光电对管和基准电压信号之间的关系。当光电对管处于悬空状态时,接收管上的阻值加大,此时R28上的电压低于基准电压,电压比较器反向输入端电压高于同向输入端,因此输出高电平。当光电对管处于非悬空状态时,接收管上的阻值降低,此时R28上的电压高于基准电压,电压比较器反向输入端电压低于同向输入端,因此输出低电平。调节电位器R34、R37、R38改变参考电压,可调节光电电头探测的距离。防跌落电路如图2-5。图2

27、-5防跌落电路2.4 防撞落电路防撞电路作为扫地机器人的眼睛,用于检测前方是否有障碍物,当前方有障碍物时,相应的探头所连接的电路会发出一个低电平信号给CPU,CPU做出相应的动作来控制两个轮子的电机,使机身始终不撞向障碍物。当红外线对管前方无障碍时,红外线接收管上的阻值加大,此时R27上的电压低于基准电压,电压比较器反向输入端电压高于同向输入端,因此输出高电平。当红外线对管处于有障碍时,红外线接收管上的阻值降低,此时R28上的电压高于基准电压,电压比较器反向输入端电压低于同向输入端,因此输出低电平。调节电位器R33、R35、R36、R7、R8、R9改变参考电压,可探测距离。防撞电路如图2-6。

28、 图2-6防撞电路2.5 电源电压检测电路电源电压检测电路用于监测电池电压,防止电池过充和过放。当电池充满电后,过充电路会向CPU发出一个高电平,提醒CPU电池已经充满电,应停止充电。当电池电压不足时,过放电路会向CPU发出一个高电平,提醒CPU电池已经欠压,需要充电。R41与D4构成2.4V的参考电压,调节R43可改变过充电压,调节R42可改变过放电压。每节镍镉电池充满电后电压为1.4V,因此设置过充电压为14V,过放电压设置为11V。电压检测电路如图2-7。 图2-7电压检测电路2.6 电池充电电路电池充电电路用于检测充电座的位置和充电提示。当扫地机器人上的红外线接收头接收到充电座发出的红

29、外信号后,向CPU发出信号,CPU控制电机,调节机身位置,进入充电区。当扫地机器人与充电座连接后,会产生一个信号提示CPU以开始充电。2.6.1 电池充电电路设计Q1、Q2、Q3、Q4为红外接收头,用于接受充电座发出的红外信号。当扫地机器人处于欠压状态时,机身经过充电座,红外线接收管接收到充电座发出的红外信号,此接收管所在的电路向CPU发出一个高电平,CUP产生相应的动作。当4个接受管都接到红外信号后,表明机身与充电座处于垂直状态,扫地机开始向前前进。当充电触电与充电座接触后,会产生一个低电平信号,发送给CPU扫地机已经充电位置,关闭所有电机,进入充电状态。防撞电路电路如图2-8。 图2-8

30、防撞电路2.7 电机驱动电路电机驱动电路用于驱动两路减速电机的正反转、两路边刷和一个吸尘器风机。2.7.1电机的选择1) 轮胎减速电机的选择本扫地机器人使用了智能小车专用减速电力,减速比为48:1可以带动500克的负载。电机如图2-9所示,具体参数如表2-1。图2-9额定电压3V6V7.2V9V空载电流90MA100MA110120MA空载转速4600±10%9800±10%11000±10%14800±10%负载电流150MA160MA180MA200MA负载转速90转/分190转/分230转/分300转/分扭矩0.4kg.cm0.8kg.cm0.1k

31、g.cm1.2kg.cm表2-1 减速电机参数2) 边刷电机的选择边刷电机用于带动边刷,将扫地机四周的灰尘聚拢至吸尘口,并不需要多大的负载能力,因此选择了一款微型减速电机。电压范围:DC3V-5V;转速80-130转/分钟。电机实物如图2-10所示。图2-103) 吸尘器电机的选择吸尘器电机需要较大的功率,5V电压无法带动较大的功率,因此选择12V,为吸尘器电机的工作电压。经查找资料后最终选择12V0.29A的涡轮离心电机。电机实物图如图2-11所示。图2-112.7.2电机驱动电路设计L9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片 IC 之中,使

32、外围器件成本降低,整机可靠性提高。该芯片有两个 TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过 750800mA 的持续电流,峰值电流能力可达 1.52.0A; 同时它具有较低的输出饱和压降; 内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。L9110被广泛应用于玩具汽车电机驱动、步进电机驱动和开关功率管等电路上。管脚定义如表2-2所示。表2-2管脚定义序号符号功能1OAA路输出管脚2VCC电源电压3VCC电源电压4OBB路输出管脚5GND地线6IA

33、A路输出管脚7IBB路输出管脚8GND地线电气参数如表2-3所示。表2-3 电气参数符号参数范围单位最小典型最大VCC电源电压2.5612VIdd静态电流-02uAIin操作电流200350500uAIC持续输出电流750800850mAImax电流峰值-15002000mA逻辑关系如表2-4所示。表2-4 逻辑关系IAIBOAOBHLHLLHLHLLLLHHHH三极管ss8050是一种常用的普通三极管。 它是一种低电压,大电流,小信号的NPN型硅三极管。它是S8050的增强版,具体参数见表2-5。表2-5参数符号测试条件最小典型最大单位集电极-基级击穿电压VCBOIC=100uA,IE=04

34、0V集电极-发射级击穿电压VCE0IC=1mA,IB=025V发射极-基级击穿电压VEBOIE=100uA,IC=05V集电极截至电流ICBOVCB=30V,IE=0200nA发射机截至电流IEBOVBE=4V,IC=0200nA直流电流增益hFEVCE=5V,IC=5mA85500集电极-发射极饱和电压VCE(SET)IC=800mA,IB=80mA0.5V当Q3、Q4、Q5的基级接收到CPU的发出的高电平后,Q3、Q4、Q5饱和导通,边刷和吸尘器电机开始工作。给低电平时,三极管所控制的电机就停止工作。J4、J5接边刷电机,J6接吸尘器电机。当1A与1B输入引脚为10时,电机正转,当输入为0

35、1时电机反转。当输入为11或00时电机停止运行。C5、C6为高频滤波电容,过滤掉电机工作时对芯片的干扰,提高系统稳定性。J3接左轮电机,J7接右轮电机。电机驱动电路如图2-12。图2-12 电机驱动电路3、PCB板的设计与制作3.1 PCB板的设计PROTEL99SE对于涉及电子方面的大专生而言,是一门必修的科目。学好这门科目就大大缩短了电路板设计的时间,同时具有在线DRC检测功能,方便而实用。本次的扫地机器人的设计从原理图到PCB的设计都是由该软件制作而成。主电路板包含电源电路、过充/过放检测电路、电机驱动、防跌电路和3路防撞电(如图3-1)。图3-1 主板电路红外线充电位置检测电路如图3-

36、1。图3-2 红外线检测电路红外线充电检测电路图与光电对管电路如图3-3。图3-3 红外线检测头电路3.2 PCB板的制作1)打印电路将绘制好的电路用菲林纸打印出来,注意一定要负向输出,一般打印两张电路板即一张纸上打印两张电路板。在其中选择打印效果最好的制作线路板。菲林打印效果图如图3-4所示。图3-4 菲林纸负向打印效果图2) PCB板预处理将打印好的电路板裁剪成合适大小,用砂纸打磨覆铜板,使表面光滑无油渍。然后均匀涂上感光蓝油,等蓝油干燥后,在表面贴上打印好的菲林纸放,在紫外线灯下曝光6分钟。去除菲林纸,放在显影剂中显影。预处理后的PCB板如图3-5所示。图3-5 预处理后的PCB板3)腐

37、蚀电路板先检查一下显影后的电路板电路是否完整,若有少数线路不完整可以用黑色油性笔修补。然后就可以腐蚀了,等线路板上暴露的铜膜完全被腐蚀掉时,将线路板从腐蚀液中取出清洗干净,这样一块线路板就腐蚀好了。腐蚀液的成分为浓盐酸、浓双氧水、水,比例为1:2:3,在配制腐蚀液时,先放水,再加浓盐酸、浓双氧水,若操作时浓盐酸、浓双氧水或腐蚀液不小心溅到皮肤或衣物上要及时用清水清洗,由于要使用强腐蚀性溶液,操作时一定注意安全。腐蚀后的电路板如图3-6图3-6 腐蚀后的电路板4)电路板切割与打孔将腐蚀好的电路板用切割机切割掉无用部分。线路板上是要插入电子元件的,所以就要对线路板钻孔了。依据电子元管脚的粗细选择不

38、同的钻针,在使用钻机钻孔时,线路板一定要按稳,钻机速度不能开的过慢,否则会时钻头断裂。打完孔后的电路板如图3-7所示。图3-7 最终成品图 4、电路焊接与调试4.1 电路焊接电路焊接依据从小到大,从低到高的原则进行焊接。在焊接的时候每个焊点焊接时间应该在23秒之间,不得超过4秒,在焊接芯片的时候应该增加一个IC坐,先焊IC坐在装IC,同时得用防静电烙铁,以防静电击穿芯片。焊点要求圆润饱满,成倒锥型,无毛刺、虚焊、假焊。焊点如图4-1所示。图4-1 焊点图4.2 防撞电路的调试依次调节R7、R8、R9、R33、R35、R36的阻值使光电探头与障碍物的距离大约在6cm左右,此时防撞模块会向CPU发

39、出相应的高电平。在调试期间发现探头2和探头3出现问题,不管怎样调节电位器R7、R8,都无法输出一个高电平信号,跟换红外探头,现象依旧,用万用表分别检测接收管上的电压值,最终发现,电阻阻值不对,跟换电阻后恢复正常。4.3 防跌电路的调试依次调节R34、R375、R38的阻值使光电探头检测范围正好与地面的位置相同,此时防跌模块会向发出相应的高电平,当有一个探头离开地面时,相应的输出引脚会输出一个低电平。在调试期间发现探头出现问题,不管怎样调节电位器,输出始终是低平信号,跟换红外探头,问题解决。5、系统程序的设计5.1 C语言与汇编语言的优缺点C语言编属于高级语言,具有可移植性,能够结构化编程。使用

40、标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂。C语言编写程序结构清晰,移植性好,容易维护和修改。汇编语言针对不同的操作系统平台,不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是汇编语言是针对专门的控制器的,所以运行速度可以精确到一个指令周期。汇编语言的程序读懂需要借助微控制器的指令手册以及各个寄存器的说明,所以很难读懂。汇编语言编写代码实时性强,能够直接控制硬件的工作状态,但是不具有可移植性,维护和修改困难。5.2 系统程序设计由于扫地机器人的系统对运行速度的要求并不高,因此

41、选择用C语言来进行编程。本系统的软件设计主要由初始化程序、主程序、防撞子程序、防跌落程序子程序、充电寻迹子程序等子程序组成。5.2.1 程序的初始化一般的情况下是在上电的时候程序进行初始化,还有就是程序跑飞和出现异常时也要初始化,初始化的目的就是把所有用到的标志位、变量回到初始值,以及引脚的分配,配置寄存器写入需要的值,像时钟的选择(内部、外部)一般在上电时就做好,以后不是特殊需要是不改动的,引脚功能的分配也是一上来就设置好,之后如果可以就不改动,如果经常性的改可能会引发异常。5.2.2 主程序的设计系统初始化后就执行主程序,进入主程序先执行电压检测程序,如发现电池电压不足,就执行充电寻迹程序

42、,找到充电座后执行充电程序,待电池充满后返回执行主程序。再清扫程序,如发现前方有障碍物,则执行避障程序,避开障碍物后继续执行清扫程序;如发现前方地面为悬空,则执行防跌落程序,避开悬空区后继续执行清扫程序。程序流程图如图5-1。图5-1 主程序流程图5.2.3 防撞程序的设计防撞程序用于控制电机正反转从而确保机身不会撞到障碍物,从障碍物的旁边绕开,当探头1前方有障碍物时,机身右转100ms后返回壁障程序;探头2前方有障碍物时,机身右转100ms后返回壁障程序 ;当探头3前方有障碍物时,机身反转100ms后左转100ms壁障程序;当探头4前方有障碍物时,机身左转100ms后返回壁障程序;当探头5前

43、方有障碍物时,机身左转100ms后返回壁障程序。程序流程如图5-2。图5-2 防撞程序流程图5.2.3 防跌落程序的设计防跌程序当扫地机器人,机身下方出现悬空时,防跌程序起作用,使扫地机器人自动远离悬空区域。探头1处于万向轮前方,当前方悬空时,扫地机器人后退100ms,再向左转100ms后返回防跌落程序;探头2处于左轮后方,当后方悬空时,扫地机器人前进100ms,再向右转100ms后返回防跌落程序;探头3右轮后方,当后方悬空时,扫地机器人前进100ms,再向左转100ms后返回防跌落程序。程序流程如图5-3所示。图5-3 防跌落流程图5.2.4 充电寻迹程序的设计当电池电压处于欠压时,扫地机器

44、人关闭吸尘器与边刷的电机启用充电寻迹程序,在红外线接收头没有收到充电座的红外发射信号时,执行防撞和防跌程序。当接受到信号后立马执行充电循迹程序。此时关闭防撞功能,充电座必须要放在放在没有障碍物的墙边。程序流程图,如图5-4所示。图5-3充电寻迹流程图6、外壳制作6.1 有机玻璃的特性有机玻璃的特性: 高度透明性。有机玻璃是目前最优良的高分子透明材料,透光率达到92,比玻璃的透光度高。称为人造小太阳的太阳灯的灯管是石英做的,这是因为石英能完全透过紫外线。普通玻璃只能透过 0.6的紫外线,但有机玻璃却能透过73。 机械强度高。有机玻璃的相对分子质量大约为200万,是长链的高分子化合物,而且形成分子

45、的链很柔软,因此,有机玻璃的强度比较高,抗拉伸和抗冲击的能力比普通玻璃高718倍。有一种经过加热和拉伸处理过的有机玻璃,其中的分子链段排列得非常有次序,使材料的韧性有显著提高。用钉子钉进这种有机玻璃,即使钉子穿透了,有机玻璃上也不产生裂纹。这种有机玻璃被子弹击穿后同样不会破成碎片。因此,拉伸处理的有机玻璃可用作防弹玻璃,也用作军用飞机上的座舱盖。 重量轻。有机玻璃的密度为1.18kg/dm3,同样大小的材料,其重量只有普通玻璃的一半,金属铝(属于轻金属)的43。 易于加工。有机玻璃不但能用车床进行切削,钻床进行钻孔,而且能用丙酮、氯仿等粘结成各种形状的器具,也能用吹塑、注射、挤出等塑料成型的方

46、法加工成大到飞机座舱盖,小到假牙和牙托等形形色色的制品。本扫地机器人整机外壳采用3MM透明有机玻璃制作。6.1 底板制作先在30x30cm的有机玻璃上画一个直径为29cm的圆圈,钢丝锯选用最细的锯条,沿着圆圈边缘线慢慢切割,最终切割出一个圆盘。用打磨机将圆盘的外圈打磨至圆润光滑。按图6-1所示,用钢丝锯锯除两个长方形和一的椭圆的区域,用于固定轮子。图6-1 外形图制作后的半成品底板实物图,如图6-2所示。图6-2 底板实物图6.2 边框制作30x30cm的有机玻璃板切成四条6x30cm的长方形,并进行拼接,制成6x120cm的长条。算出圆盘的周长为91.5cm,因为存在厚度差异,和误差因此取长

47、度为95cm。将热风枪温度调制200度左右,均匀给有机玻璃加热,使其变软,变软后,将其弯成一个圆环。边框如图6-7所示。图6-7 边框的制作制作好圆环后用有机玻璃专用的胶水粘合到底板上。成品如图6-2所示。图6-2边框加底板6.3 储灰盒制作储灰盒底层由三层构成,地面一层为有机玻璃,上面分布着3排3mm的洞,每排6个。中间一层为过滤网,顶层为四条有机玻璃粘合在边缘,起固定作用。进灰口设计为45度角,这样做的好处为,灰进去后不会随机器的震动而洒出来。外形尺寸为7x5x5cm的长方体。实物图如图6-3.图6-3储灰盒7、整机调试与功能介绍经过电路设计、PCB的制作、电路板焊接、电路调试、软件编程、

48、外观设计、外壳制作、整机装配等步骤后最终完成的设计如图7-1所示。图7-1 整机图7.1 存在的问题与解决方案由于使用的是红外线接收头,太阳光中的红外线对红外线探头有着非常大的干扰。在进行防撞测试时正好是中午,阳光最足,因此单片机无法做出正确的判断,拉下窗帘后问题解决。在电池存欠压的情况下,扫地机器人寻找充电座的时候,当最左边的红外线接收头接受到充电座发出的红外线号后,扫地机出现死机的现象。出现这种问题肯定是程序出现了问题,经查询充电寻迹程序出现了死循环,改动程序后问题解决。当扫地机进入充电区域后,无法正确的执行程序所编写的要求,始终保持在前进的状态。出现这种问题有两种的能,一种硬件电路出现问

49、题另一种是有子程序没有执行。经拆机后发现充电信号线没有接入到主板上,连接上后,开机测试,问题解决。在防跌落测试时,左右电机出现混乱状况,把扫地机器人放回平地,过了一段时间后,恢复正常,因此判断程序出错,查看程序后发现把电机驱动信号弄错,更改后问题解决。7.2 系统缺陷7.2.1 传感器缺陷由于缺少元器件的关系,所有的探头都采用红外线光电管,因此光线对它存在着严重的干扰,所以此扫地机器人无法在阳光直射的地方正常使用,只能避光使用。7.2.2 电池缺陷电池容量也是一个的缺陷,此扫地机器人采用的是12V700mAH的镍镉电池,扫地机在全速运行的时候,最多能运行30分钟。7.2.3 吸尘器功率缺陷由于

50、吸尘器电机最大功率只有2.5W,因此在吸灰的时候存在较大的缺陷,对于大的污物而言,比较难以吸除。7.3 功能说明本扫地机器人具有如下几种功能:1 清扫功能。2 壁障功能。3 防跌落功能。4 自动回充功能。5 虚拟墙功能。 29基于单片机的扫地机的设计8、总结毕业设计即将结束,也就意味着我的大学生活即将结束,但在这一个学期的时间里我学到了很多知识和技能。作为一名电子专业的专科生,我在大学三年的学习生活中,系统地学习了电子及其相关专业的个门课程。我们的课程以数电、模电为基础,进一步又学习了PLC、FPGA单片机等课程。为了更深入的理解并掌握大学所学内容,我的毕业设计课题选择了由顾娜老师指导的简易扫

51、地机的设计。 通过这次毕业设计使我掌握了做科学的基本方法和思路,为今后的工作打下了基础,下面我对整个毕业设计的过程做一下简单的总结。第一,接到任务以后进行选题。选题是毕业设计的开端,选择恰当的、感兴趣的题目.第二,题目确定后则是找资料了。查资料是做毕业设计的前期准备工作,所以不管通过哪种方式查的资料都是有利用价值的,要一一记录下来以备后用。 第三,通过上面的过程,已经积累了不少资料,对所选的题目也大概有了一些了解,这一步就是在这样一个基础上,综合已有的资料来更透彻的分析题目。 第四,有了设计方向,就要动手实现。编写源代码的时候最好是编写一个小模块就进行调试,这样可以避免设计的最后出现太多的错误

52、而乱成一团糟。一步步地做下去之后,你会发现要做出来并不难,只不过每每做一会儿会发现一处错误要修改,就这样在不断的修改调试,再修改再调试。3128致 谢致 谢大学三年一晃而过,当我回首在这大学里生活和学习的种种往事,心里面有很多的感慨,如今我即将要毕业了,也有很多的不舍和留恋。感谢我的指导老师,在我大学最后的论文阶段,对我的论文细心指导,认真修改,给了我很多意见,使我的毕业设计渐渐的规整了起来。感谢所有在大学里教过我的老师还有辅导员,你们循循善诱,一丝不苟的工作作风是我学习的榜样。还要感谢曾经帮助过我的同学,支持和鼓励我的朋友们,谢谢你们,让我过了一个这么充实美好的大学生活!I参考文献参考文献1. 杨素行.模拟电子技术基础M.北京: 清华大学出版社.2008年. 2. 初玲、刘国尧 数字电子技术M

温馨提示

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

评论

0/150

提交评论