智能探路车系统的设计.doc

上传人:豆**** 文档编号:17620111 上传时间:2022-05-25 格式:DOC 页数:15 大小:165.50KB
返回 下载 相关 举报
智能探路车系统的设计.doc_第1页
第1页 / 共15页
智能探路车系统的设计.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《智能探路车系统的设计.doc》由会员分享,可在线阅读,更多相关《智能探路车系统的设计.doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流智能探路车系统的设计.精品文档.天津冶金职业技术学院毕业设计一种智能探路车系统的设计系 别_ 电子信息工程系_专 业_电子信息工程技术_班 级_ 09-1班_ _学生姓名_ 史秀杰_指导老师_王盟_2011年12月01日摘要随着人工智能技术的不断成熟与发展,智能化设备得到了越来越广泛的应用,特别是在工业领域,智能化设备已经起到了主导性作用。论文主要设计一款智能探路车系统。该系统会使小车沿着特定的黑线循迹,利用搭建的智能探路小车进行循迹实验。设计主要采用AT89S52芯片,AT89S52是一种低功耗、高性能的CMOS 8位微控制器,具有8K在系

2、统可编程Flash存储器。只用Atmel公司高密度非易失性存储器技术制造,与工业8051产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多单片机控制应用系统提供高灵活、超级有效的解决方案。论文采用AT89S52单片机控制电机驱动模块,使得智能探路小车实现前进、后退以及左右转向,小车前轮使用的是万向轮,使得小车可以通过驱动后轮可以达到转向的功能。关键字:AT89S52,智能探路小车,电机驱动目录摘要I1 绪论12 智能探路小车的介绍22.1智能探路小车的功能特点22.2 带减速机构

3、密闭齿轮箱直流电机22.3 万向轮22.4 电源部分22.5 电源接口部分22.6 电机接口22.6.1 直流电机接口22.6.2 恒速电机接口32.6.3 步进电机接口32.7传感器33 方案设计43.1设计要求43.2 硬件设计43.2.1 电机选择43.2.2 循迹设计43.3 软件设计53.3.1 软件设计方案53.3.2 软件设计思路53.4 应用软件54 过程设计64.1 设计目的64.2 设计过程64.3 流程图分析65 总结95.1 智能探路小车的应用95.1.1 工业运输95.1.2 农业灌溉95.2 学习感触9致谢111 绪论自第一台工业智能机器以来,智能的发展已经遍及机械

4、、电子、冶金、交通、宇航、国防等领域。近年来智能机器的水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的智能机器一直是人类的梦想。随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件,视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已经相当发达,而基于图像的理解技术还很落后,及其视觉需要通过大量的运算也成为智能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传感器价格、体积和使用方式上并不占优势,因此在不要求清晰图像

5、只需要粗略感觉的系统中考虑使用接近传感器是一种实用有效的方法。该智能探路小车可以作为智能机器的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU,智能探路小车要实现循迹功能,感知引导线,可以实现小车自动识别路线,选择正确的行进线路。基于上述要求,传感器检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当,智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度,单片机驱动直流电机一般有两种方案,:第一,勿需占用单片机资源,直接选择有PWM功能的单片机,这样可以实现精确调速,第二,可

6、以由软件模拟PWM输出调制,需要占用单片机资源,难以精确调速,但单片机型号的选择余地较大。CPU使用AT89S52单片机,配合软件编程实现。2 智能探路小车的介绍2.1智能探路小车的功能特点1) 控制器采用主板+核心板架构。2) 主板中间可搭载相配套的控制器模块。3) 板上带有16个传感器接口,其中有8个接口可以兼容模拟信号的输入;另外还有四个直流减速电机接口;一个1602液晶屏接口;两个恒速电机接口;两个步进电机接口(预留);两个RS232串口等。4) 系统配套提供AT89S52核心板。也可以更换为ARM7核心板,AVR核心板。5) 提供8.4V 1500mAH镍氢电池组及电源充电器。2.2

7、 带减速机构密闭齿轮箱直流电机带减速机构密闭齿轮箱直流电机,DC9V输入,200转/分钟;直流电动机固定在标准L型支架上,安装有外径72mm的橡胶车轮。2.3 万向轮标准万向轮,用于轮式移动智能机器小车支撑和随动,铁制材料表面镀锌处理,塑料轮体,顶盖安装孔的距离为53*36*24。2.4 电源部分电源部分采用的是镍氢电池组,7节充电电池连接,最大输出电流为1A,为主板提供动力源。2.5 电源接口部分用8.4V镍氢电池组为其供电,通过两片LM7805稳压芯片进行分频,分别有两种电压值输出为5V,12V。从而满足系统板供电要求。2.6 电机接口2.6.1 直流电机接口板载的四路直流电机接口,用于给

8、小车提供足够的动力来源。采用两片L298N电机驱动芯片,其中每一片L298N均可驱动两路直流电机。L298N内部包含4通道路驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。2.6.2 恒速电机接口板载两路恒速电机接口,可用于外接小型直流电机。2.6.3 步进电机接口主板预留步进电机接口,可外接两路步进电机,用于完成控制步进电机的正转、反转、转动角度以及转动速度。2.7传感器传感器分为光电传感器和红外传感器。光

9、电传感器是由一组红外发射和接收器组成,能用来检测物体表面的反射率,对不同颜色的表面进行检测,完成检测的功能。光电传感器是通过把光强度的变化转换成电信号的变化来实现控制的。光电传感器在一般情况下,有三部分构成,它们分为:发送器、接收器和检测电路。发送器对准目标发射光速,发射的光速一般来源于半导体光源,发光二极管(LED)、激光二极管及红外发射二极管。光束不间断地发射,或者改变脉冲宽度。接收器有光电二极管、光电三极管、光电池组成。在接收器的前面,装有光学元件如透镜和光圈等。在其后面是检测电路,它能滤出有效信号和应有该信号。此外,光电开关的结构元件中还有发射板和光导纤维。把发光器和收光器装入同一个装

10、置内,在它的前方装一块反光板,利用反射原理完成光电控制作用的称为反光板反射式(或反射镜反射式)光电开关。正常情况下,发光器发出的光被反光板反射回来被收光器收到;一旦光路被检测物挡住,收光器如果收不到光时,光电开关就动作,输出一个开关控制信号。接近传感器的输出是0和1的高低电平变化,其接口方式为3P,在主板上或是传感器转接板上都有3P接口,使用其中任意一个接口都可。红外传感器,也就是远距离探测传感器,检测前方是否有物体,红外距离探测器探测距离1050cm,标准3P接口,检测前方有物体时输出电平为0,无物体时输出电平为1。3 方案设计3.1设计要求1. 自动智能探路小车从安全区域启动。2. 小车按

11、指定路线运行,自动区分直线轨道和弯路轨道,在指定弯路处拐弯,实现灵活前进、转弯、倒退等功能,在轨道上画出设定的地图。3.2 硬件设计关于小车探索道路,我们设计了几套方案,其中包括小车采用直流电机还是步进电机,采用光电传感器还是红外传感器,这将对我们实验是否成功有很大的影响。3.2.1 电机选择电机分为直流电机和步进电机。我们在实验中采用的是直流电机,由于直流电机只需通过控制PWM输出的形式,便可以控制电机的正转运行和反转运行,用延时便可以控制小车的转弯幅度大小;而步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,在非超载的情况下,电机的转速、停止的位置取决于脉冲信号的频率和脉冲数。相对

12、而言,直流电机比较容易控制,所以我们采用的直流电机作为智能小车动力源。3.2.2 循迹设计这里的循迹是指智能探路小车在白色地板上,循着黑线行走,通常采取的方法是以下三种方案。方案1:用光敏电阻组成光敏探测器。光敏电阻的组织可以跟随周围环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值会反生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。但这种方案受光照影响大,不能稳定工作。因此我考虑其他更稳定的方案。方案2:用单光束反射式红外光电传感器。红外发射管发出红外线,红外接受管接收到反射回的光线则检测出白线继而输

13、出低电平,若收不到发射管发出的光线则检测出黑线继而输出高电平。外部环境对其有一定的影响。方案3:用RPR220型光电传感器。RPR220是一种一体化发射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度,硅平面光电三极管。RPR220采用DIP4封装,其具有如下特点:a) 塑料透镜可以提高灵敏度。b) 内置可见光过滤器能减少离散光的影响。c) 体积小,结构紧凑。d) 当发射二极管发出的光线反射活来时,三极管导通输出低电平。此光电对管调理电路简单,工作性能稳定。虽然第三方案最好,但由于不容易买到,所以选择了第二方案。3.3 软件设计两个光电传感器室安装在智能探路小车的车体前

14、端,检测轨迹,使车体按固定轨迹前行。3.3.1 软件设计方案软件设计方案也有两种:一种为轨迹在两个光电传感器之间,另一种为轨迹宽度相对两个传感器之间的距离宽,虽然看似这两种方案大不相同,其实两种方案只要修改一下转向就可以实现相同的功能了,我们在这里使用第一种方案,就是轨迹是在两个光电传感器之间的。3.3.2 软件设计思路如果智能探路小车是沿着黑道行走,轨道在两个光电传感器之间的话,那么只要判断两个传感器哪个检测到有黑道,如果左端的传感器检测到有黑道,那么向左拐,如果右端的传感器检测到有黑道的话,智能探路小车向右拐。3.4 应用软件我们此次编写程序使用的是KeilC51软件。KeilC51 u

15、Vision2集成开发环境是Keil Software Inc/Keil Elektronik GmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立和管理、编译连接目标代码的生成、软件仿真硬件仿真等完整的开发流程。尤其C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。4 过程设计4.1 设计目的随着社会的进步和发展,机器世界已经融入了我们的生活,而智能探路小车探路为我们也可以带来不小的帮助,比如,飞船上天的时候就可以由智能探路小车沿着路线去点火,不用人们冒着危险去工作,而且一些

16、工厂可以由机器人自己沿着路线拉送货物,人们只需在起点或终点接应就可以了,不需要耗费大量的人力,可以创造更多的利润等等。4.2 设计过程由软件设计思路,我制出了流程图,可以大致反应智能探路小车是如何执行的。由于智能探路小车前轮为万向轮,所以智能探路小车在驱动整个小车前进时,只需要控制后轮的左右转向就能控制整个智能探路小车的转向,这就万向轮的好处,所以小车只使用了个两个驱动。电机驱动模块采用一片L298N(电机驱动)及74LS04(6组反向器),L298N内部包含4通道路基驱动电路。可以方便的驱动两个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号

17、;而且电路简单,使用比较方便。4.3 流程图分析如图4.1所示,当按下开关后,智能探路小车先直走前进,这与DIR0与DIR1有关系,当两者都为0的时候为前进,当两者都为1的时候表示后退,DIR1为左轮,DIR0为右轮。若DIR0=0且DIR1=1时表示左转,赋值相反则表示右转。我们设置的线路是在两个传感器之间的,当时的设计思路就是如果左传感器检测到黑线,说明小车行走偏右,所以应该向左拐,如果右传感器检测到黑线,就让小车往左拐,至于拐弯的大小和幅度一般和小车的延时程序有关系,我一般用的是延时100ms,这个对于弯的大小也有好的控制。另外程序里面涉及的PWM0、PWM1也可以控制智能探路小车的转弯

18、、前进和停止。但是他们的原理有些不一样,PWM0、PWM1是小车的使能,如果要想使小车前进,就把PWM0、PWM1都置为1,要想让小车往右拐,可以把小车右轮PWM0置为0,左轮PWM1置为1,其效果就是右轮停止转动,左轮继续前进,和DIR实现的功能是一样的,但是效果是不一样的。另外PWM还有一个比DIR更好的一方面是小车可以停止,只要把PWM0、PWM1都置为0,小车就会停止不动了。是否否左传感器是否检测到 黑线 传感器是否检测到黑线是小车前进继续前进左转开始图4.1 流程图对4.1流程图加以分析,编写了程序:void main()while(1) DIR0=0; DIR1=0; /前进 if

19、(PA6=0)&(PA7!=0) /如果左轮检测到有黑线DIR0=0; DIR1=1; /左转 delay100ms(1); /转弯延时100ms DIR0=0; DIR1=0; /继续前进 if(PA7=0)&(PA6!=0) /如果右轮检测到有黑线DIR0=1; PWM1=0; /右转,使左轮停止,右轮后退delay100ms(1); /转弯延时100ms PWM1=1;/左轮使能 DIR0=0; DIR1=0; /继续前进5 总结5.1 智能探路小车的应用随着社会的发展和科学的进步,人们周围出现了很多机械工具,机器出现在了很多的工业场所,农业场所,还有生活当中,智能机器也逐渐普遍进入了人

20、们家庭中,本次设计的智能探路小车可以为工业领域,农业领域以及人们的生活方面带来很大的方便,可以减少人力,只需要智能探路小车就可以很好的做到。5.1.1 工业运输在工厂里有许多运输环节,比如进出货物的时候,可以利用智能探路小车运输,只需要把货物装载到机器人探路小车上,它就可以沿着指定的路线把货物运送到指定地点,而且人们只需在始点或终点接应小车,减少了人力,也为工厂减少了开支。5.1.2 农业灌溉现在虽然有了一些比较先进的农业灌溉技术,但是我所设计的这一款智能探路小车有很大优势,不需人工自己打药剂,只需要让小车沿着路线行走,一样可以实现药剂灌溉的功能,减少人们劳动的时间,可以交给智能探路小车去实现

21、。5.2 学习感触在这次设计中,我完成了这次任务,设计出了循迹机器人,并详细的设计了智能探路小车的行走结构,控制系统、传感器类型的选择及排列布局。在软件方面也设计出了程序的流程图。在这次设计中,我学到了很多上课时没有学到的知识。我上网查阅了许多相关资料,从历届飞思卡尔的报告中也借鉴了很多有用的东西。通过设计我收获很多,不仅对这个课程有了更深的理解,而且也学会了团队精神的重要性,个人能力是有限的,团结才能有力量,我们都尽自己所能来完成这次设计。而且此次设计也让我懂得了理论与实际的结合,只有理论是远远不够的,只有把理论知识和实际应用结合起来,从理论中得出结论,才能真正学到东西,从而提高自己的实际动

22、手能力和独立思考能力。更重要的是在设计过程中发现了自己的不足,对前面所学的知识有所巩固,让我们把知识学的更精。参考文献1 杨婷.新概念51单片机C语言教程. 电子工业出版社.北京.20092 李正军.计算机控制系统:机械工业出版社.北京.20053 李朝青.单片机&DSP外围数字IC技术手册.北京航空航天大学出版社.北京.20024 祁伟.杨婷.单片机C51程序设计教程与实验. 航空航天出版社.北京.20065 文艳,谭鸿.Protel99SE电子电路设计. 机械工业出版社.北京.20066 李晓峰.无线电杂志. 盛通印刷股份有限公司.北京.2004致谢经过我们的共同努力,我们的电子设计作品也

23、完成了。在此我首先得感谢我们的各位授课老师,我今天所能做出的成果都是他们孜孜不倦的结果,他们严谨的教学态度将使我们终身受益,其次我得感谢我们的指导老师,他不光给我们进实验室制作学习的机会,还能在百忙之中抽出时间来指导我们的作品,为我们的设计解除疑惑,他兢兢业业的精神给了我们在失败中坚持下去的信念,是他谆谆教诲使我们得以在理论和时间之间取得平衡点。在这里非常感谢我的指导老师和帮助我的同学。每每遇到问题的时候老师和同学都会为我解答,指导理解为止,对我的各方面都有帮助,我终于理解了团队的精神,我们可以一起面对困难,一起克服困难。通过这次毕业设计,我们意识到学好知识文化的重要性,我们体会到了信念对完成一件事的指导性,我们还领悟到知识与实践融会贯通的必要性。由于我们自身知识水平的局限,我们的设计未免会有不少的缺点和不足,我们以后还会更加努力,通过学习新的知识,弥补缺点和不足,让自己以后可以走的更高更远。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com