综合电子课程设计_第1页
综合电子课程设计_第2页
综合电子课程设计_第3页
综合电子课程设计_第4页
综合电子课程设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、题目名称: 循迹壁障智能小车设计组员: 班 级:指导老师:日 期:智能循迹避障小车摘 要:利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。关键词:智能小车;STC89C52单片机;L298N;实验目的:通过设计进一步掌握5别1单片机的应用,特是在嵌入式系统中的应用。进一步学习5 1单 片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。实现控制 小车的循迹和蔽障的功能,一、方案设计与论证1.1主控系统根据设计要求,我认为此

2、设计属于多输入量的复杂程序控制问题。据此,拟定了以下两种方案并进 行了综合的比较论证,具体如下: 方案一:选用一片CPLD (如EPM7128LC84-15)作为系统的核心部件,实现控制与处理的功能。CPLD具有速 度快、编程容易、资源丰富、开发周期短等优点,可利用VHDL语言进行编写开发。但CPLD在控制上较 单片机有较大的劣势。同时,CPLD的处理速度非常快,而小车的行进速度不可能太高,那么对系统处 理信息的要求也就不会太高,在这一点上,MCU就已经可以胜任了。若采用该方案,必将在控制上遇到 许许多多不必要增加的难题。为此,我们不采用该种方案,进而提出了第二种设想。方案二:采用51单片机作

3、为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分 析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势一一控制 简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址 操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。针对本设计特点一一多开关量输入的复杂程序控制系统,需要擅长处理多开关量的标准单片机,而 不能用精简I/O 口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分柝我选定了 P89C51RA单片机作为本设计的主控装置,51单片机具有功能强大的位操作指令,I/O 口均可

4、按位寻址, 程序空间多达8K,对于本设计也绰绰有余,更可贵的是51单片机价格非常低廉。在综合考虑了传感器、两部电机的驱动等诸多因素后,我们决定采用一片单片机,充分利用 STC89C52单片机的资源。1.2电机驱动模块方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整.此方案的优点是 电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。方案二:采用电阻网络或数字电位器调节电动机的分压,从而达到分压的目的。但电阻网络只能实现有级调 速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般的电动机电阻很小,但电流很大,分压 不仅回降低效率,而且实现很困难

5、。方案三:采用功率三极管作为功率放大器的输出控制直流电机。线性型驱动的电路结构和原理简单,加速能 力强,采用由达林顿管组成的H型桥式电路。用单片机控制达林顿管使之工作在占空比可调的开关状 态下,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高,H型桥式电路 保证了简单的实现转速和方向的控制,电子管的开关速度很快,稳定性也极强,是一种广泛采用的PWM 调速技术。现市面上有很多此种芯片,我选用了 L298N。这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还 可以实现频繁的无级快速启动、制动和反转等优点。因此决定采用使用功率三极管作为功率放

6、大器的输 出控制直流电机。1.3循迹模块方案一:采用简易光电传感器结合外围电路探测,但实际效果并不理想,对行驶过程中的稳定性要求很高, 且误测几率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易因为该部件造 成整个系统的不稳定。故最终未采用该方案。方案二:采用两只红外对管,分别置于小车车身前轨道的两侧,根据两只光电开关接受到白线与黑线的情况来控 制小车转向来调整车向,测试表明,只要合理安装好两只光电开关的位置就可以很好的实现循迹的功能。方案三:采用三只红外对管,一只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的 一只光电开关脱离轨道时,等待外面任一只检测到黑

7、线后,做出相应的转向调整,直到中间的光电开关 重新检测到黑线(即回到轨道)再恢复正向行驶。现场实测表明,小车在寻迹过程中有一定的左右摇摆 不定,虽然可以正确的循迹但其成本与稳定性都次与第二种方案。通过比较,我选取第二种方案来实现循迹。1.4避障模块方案一:采用一只红外对管置于小车中央。其安装简易,也可以检测到障碍物的存在,但难以确定小车在水 平方向上是否会与障碍物相撞,也不易让小车做出精确的转向反应。方案二:采用二只红外对管分别置于小车的前端两侧,方向与小车前进方向平行,对小车与障碍物相对距离 和方位能作出较为准确的判别和及时反应。但此方案过于依赖硬件、成本较高、缺乏创造性,而且置于 小车左方

8、的红外对管用到的几率很小,所以最终未采用。方案三:采用一只红外对管置于小车右侧。通过测试此种方案就能很好的实现小车避开障碍物,且充分的利 用资源而不浪费。通过比较我们采用方案一。1.5电源模块方案一:采用实验室有线电源通过稳压芯片7805供电,其优点是可稳定的提供5V电压,但占用资源过大。 方案二:采用4支1.5V电池单电源供电,但6V的电压太小不能同时给单片机与与电机供电。方案三:采用8支1.5V电池双电源分别给单片机与电机供电可解决方案二的问题且能让小车完成其功 能。所以,我选择了方案一来实现供电。二、硬件设计2.1总体设计智能小车采用前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮

9、子的转速起停从而达到 控制转向的目的,后轮是万象轮,起支撑的作用。将循迹光电对管分别装在车体下的左右。当车身下左 边的传感器检测到黑线时,主控芯片控制左轮电机停止,车向左修正,当车身下右边传感器检测到黑线 时,主控芯片控制右轮电机停止,车向右修正。避障的原理和循线一样,在车身中间装一个光电对管,当其检测到障碍物时,主控芯片给出信号 报警并控制车子倒退,转向,从而避开障碍物。2.1.1主板设计框图,所需原件清单。循迹红外对管元件清单元件数量元件数量元件数量直流电机4只电阻若干集成电路芯 片若干单片机1块二极管若干电容若干12M晶振1只杜邦线若干电动小车1个排针若干2.2驱动电路电机驱动一般采用H

10、桥式驱动电路,L298N内部集成了 H桥式驱动电路,从而可以采用L298N电路 来驱动电机。通过单片机给予L298N电路PWM信号来控制小车的速度,起停。5V5V电机驱动电路三、软件设计3.1主程序框图:3.2循迹模块循迹框图:循迹框图3.3避障模块避障框图:程序:#include /器件配置文件#include unsigned int tt,i,l;void init();sbit D1=P1A0;sbit D2=P1A1;sbit D3=P1A2;sbit D4=P1A3;sbit D5=P0A7;sbit D7=P1A4;sbit D8=P1A5;sbit D9=P1A6;sbit D

11、10=P1A7;void delay(unsigned int t)while(-t);void stop()D1=1;D2=1;D3=1;D4=1;void forward()D1=1;D2=1;D3=1;D4=1;delay(40);D1=1;D2=0;D3=1;D4=0;delay(60);void backward()D1=0;D2=1;D3=0;D4=1;void turnleft()D1=0;D2=1;D3=1;D4=0;void turnright()D1=1;D2=0;D3=0;D4=1;void bizhang()while(D5=0)backward();delay(655

12、35);turnleft();delay(65535);void xjbzwx()while(D8=0&D9=0&D7=0&D10=0)bizhang();forward();if(D8=1&D9=1&D7=1&D10=1)bizhang();stop();if(D7=1&D8=0&D9=0&D10=0)bizhang();for(i=400;i0;i-)turnleft();if(D7=0&D8=0&D9=0&D10=1)bizhang();for(i=400;i0;i-)turnright();if(D7=0&D8= 1 &D9=0&D 10=0)(bizhang();for(i=100;

13、i0;i)(turnleft();if(D7=0&D8=0&D9= 1 &D 10=0)(bizhang();for(i=100;i0;i)(turnright();if(D7=lllD8=l)&(D9=0&D10=0)(bizhang();for(i=100;i0;i)(turnleft();if(D7=0&D8=0)&(D9=lllD10=l)bizhang();for(i=100;i0;i)(turnright();void main(void)(while(l)(xjbzwx();四、结束语通过很多天的准备,终于在老师和同学的帮助下,初步完成了对循迹蔽障小车的制作。在这个过程 中,我们

14、又进一步学习了单片机及其外围模块的原理和应用。对电路的焊接和器件的组合,加强了我们 实验上的动手能力,尤其是小车模块的安装,电机的去驱动等等,都让我们学到了很多东西。软件方面, 多个程序的组合以及中断定时的应用,让我们对C51语言的学习有了更多的体会。在这个过程中,也 遇到了很多的困难的和挫折,虽然这个循迹壁障小车看起来很简单,但是我们在实现的过程中总屡屡失 败。开始时对个模块的安装及连接,这个过程还算顺利,在后面的循迹调试时就有很多问题了,首先在 软件上,我们结合硬件,不断的调试程序,让其实现该循迹功能,这个过程花费了我们很多的时间,因 为小车循迹时总往往不如人愿,一直不能沿着黑线跑,总冲出

15、线外,所以调试有点困难。但是这个不单 单是软件的问题,在循迹模块安装的位置也对其循迹的准确度有很大的影响,在我们的调试过程中发现, 同样的程序,左右循迹的程序都一样的,但是在实现过程中发现小车有时能成功循迹,有时却不行,或 者一边循迹灵敏,另一边却不灵敏的情况,经过多次的探寻,发现是循迹模块安装的位置以及其自身灵 敏度有关,经过不断的软件及硬件的调节,终于实现成功的循迹。在壁障这块,实现起来就比循迹简单 一些了,只需简单对其反馈的电平做出相应的反应就行。结合两者,壁障优先级大于循迹,我们这设计 程序时,每一次循迹都先判断一下壁障,看是否有障碍物,有的话避开,再继续循迹。其实在这次的课 程设计过程中我们能的收获真的很多,我们其实做的不仅只是循迹和壁障这两个功能,我们也尝试加入 无线模块,进行无线控制,但是经过多次尝试,发现还是失败,离验收时间越来越近,我们就放下无线 这块了。虽然无线没

温馨提示

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

评论

0/150

提交评论