自动循迹小车重要c语言_第1页
自动循迹小车重要c语言_第2页
自动循迹小车重要c语言_第3页
自动循迹小车重要c语言_第4页
自动循迹小车重要c语言_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、 TOC o 1-5 h z 目录0摘 要:1 HYPERLINK l bookmark11 o Current Document 任务及要求2 HYPERLINK l bookmark15 o Current Document 1.1任务2 HYPERLINK l bookmark18 o Current Document 系统设计方案2 HYPERLINK l bookmark22 o Current Document 2.1小车循迹原理2 HYPERLINK l bookmark25 o Current Document 2.2控制系统总体设计2 HYPERLINK l bookmark

2、31 o Current Document 系统方案3 HYPERLINK l bookmark35 o Current Document 3.1寻迹传感器模块3 HYPERLINK l bookmark38 o Current Document 3.1.1红外传感器ST188简介3 HYPERLINK l bookmark41 o Current Document 3.1.2比较器LM324简介4 HYPERLINK l bookmark50 o Current Document 3.1.3具体电路4 HYPERLINK l bookmark53 o Current Document 3.1

3、.4传感器安装5 HYPERLINK l bookmark56 o Current Document 3.2控制器模块6 HYPERLINK l bookmark61 o Current Document 3.3电源模块63.4电机及驱动模块7电机7 HYPERLINK l bookmark68 o Current Document 驱动83.5自动循迹小车总体设计93.5.1总体电路图9 HYPERLINK l bookmark75 o Current Document 3.5.2系统总体说明11 HYPERLINK l bookmark78 o Current Document 软件设计1

4、1 HYPERLINK l bookmark81 o Current Document 4.1 PWM 控制11 HYPERLINK l bookmark84 o Current Document 4.2总体软件流程图12 HYPERLINK l bookmark87 o Current Document 4.3小车循迹流程图124.4中断程序流程图13 HYPERLINK l bookmark90 o Current Document 4.5单片机测序14 HYPERLINK l bookmark93 o Current Document 参考资料17自动循迹小车摘 要:本设计是一种基于单片

5、机控制的简易自动寻迹小车系统,包括小车系统构成 软硬件设计方法。小车以AT89C51为控制核心,用单片机产生PWM波,控制小 车速度。利用红外光电传感器对路面黑色轨迹进行检测,并将路面检测信号反馈 给单片机。单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车 转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。关键词:单片机AT89C51光电传感器 直流电机 自动循迹小车Abstract :This design is a Simple Design of a smart auto-tracking vehicle which based on MSC control.

6、 The construction of the car ,and methods of hardware and software design are included. The car use AT89C51 as heart of centrol in this system. Then using PWM waves Produced by MCU to control car speed. By using infraraed sensor to detect the information of black track. The smart vehicle acquires th

7、e information and sends them to the MSC. Then the MSC analyzes the signals and controls the movements of t he motors. Which make the smart vehicle move along the given black line antomaticly.KeyWOrds : infrared sensor ; MSC ; auto-tracking任务及要求1.1任务设计一个基于直流电机的自动寻迹小车,使小车能够自动检测地面黑色轨迹,并沿着黑 色车轨迹行驶。系统方案方

8、框图如图1-1所示。检测(黑线)软件控制驱动电机控制小车图1-1系统方案方框图系统设计方案2.1小车循迹原理这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线 的反射系数不同,可以根据接收到的反射光的强弱来判断“道路气通常采取的 方法是红外探测法。红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的 特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板 时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸 收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依 据来确定黑线的位置和小车的行走路线。红外探测器探测距离

9、有限,2.2控制系统总体设计自动循迹小车控制系统由主控制电路模块、稳压电源模块、红外检测模块、 电机及驱动模块等部分组成,控制系统的结构框图如图2-1所示。1、主控制电路模块:用AT89C51单片机、复位电路,时钟电路2、红外检测模块:光电传感器ST188,比较器LM3243、电机及驱动模块:电机驱动芯片L298N、两个直流电机4、电源模块:双路开关电源系统方案3.1寻迹传感器模块ST系列反射式光电传感器是经常使用的传感器。这个系列的传感器种类齐 全、价格便宜、体积小、使用方便、质量可靠、用途广泛。我们采用ST188作为红外检测传感器。在黑线检测的测试中,若检测到白色区域,发射管发射的红外线没

10、有反射到 接收管,测量接收管的电压为4. 8V,若检测到黑色区域,接收管接受到发射管 发射的红外线,电阻发生变化,所分得的电压也就随之发生变化,测的接收管的 电压为0. 5V,测试基本满足要求。判断有无黑线我们用的一块比较器LM324,比较基准电压由30K的变阻器调 节,各个接收管的参数都不一致,每个传感器的比较基准电压也不尽相同,我们 为每个传感器配备了一个变阻器。3.1.1红外传感器ST188简介含一个反射模块(发光二极管)和一个接收模块(光敏三极管)。通过发射 红外信号,看接收信号变化判断检测物体状态的变化。A、K之间接发光二极管, C、E之间接光敏三极管(二者在电路中均正接,但要串联一

11、定阻值的电阻)图3-T ST188实物图3.1.2比较器LM324简介图3-T ST188实物图LM324为四运放集成电路,采用14脚双列直插塑料封装。内部有四个运算放 大器,有相位补偿电路。电路功耗很小,工作电压范围宽,可用正电源330V 或正负双电源1. 5V15V工作。在黑线检测电路中用来确定红外接收信号电平的高低,以电平高低判定黑线 有无。在电路中,LM324的一个输入端需接滑动变阻器,通过改变滑动变阻器的 阻值来提供合适的比较电压。14 13 12 11 10 9 81 2 3 4 5 6 ?图3-3 LM324内部电路图3-4集成运放的管脚图3.1.3具体电路图3-4集成运放的管脚

12、图通过ST188检测黑线,输出接收到的信号给LM324,接收电压与比较电压比 较后,输出信号变为高低电平,再输入到单片机中,用以判定是否检测到黑线。图3-5传感器模块电路图3.1.4传感器安装在小车具体的循迹行走过程中,为了能精确测定黑线位置并确定小车行走 的方向,需要同时在底盘装设4个红外探测头,进行两级方向纠正控制,提高其 循迹的可靠性。这4个红外探头的具体位置如图3-6所示。图图3-6传感器安装图图中循迹传感器全部在一条直线上。其中X1与丫1为第一级方向控制传感器, 乂2与Y2为第二级方向控制传感器,并且黑线同一边的两个传感器之间的宽度不得 大于黑线的宽度。小车前进时,始终保持(如图3-

13、6中所示的行走轨迹黑线)在X1 和Y1这两个第一级传感器之间,当小车偏离黑线时,第一级传感器就能检测到黑 线,把检测的信号送给小车的处理、控制系统,控制系统发出信号对小车轨迹予 以纠正。若小车回到了轨道上,即4个探测器都只检测到白纸,则小车会继续行 走;若小车由于惯性过大依旧偏离轨道,越出了第一级两个探测器的探测范围,这时第二级探测器动作,再次对小车的运动进行纠正,使之回到正确轨道上去。 可以看出,第二级方向探测器实际是第一级的后备保护,从而提高了小车循迹的 可靠性。3.2控制器模块采用Atmel公司的AT89C51单片机作为主控制器。它是一个低功耗,高性 能的8位单片机,片内含32k空间的可

14、反复擦写100,000次Flash只读存储器, 具有4K的随机存取数据存储器(RAM),32个I/O 口,2个8位可编程定时计 数器,且可在线编程、调试,方便地实现程序的下载与整机的调试。时钟电路和复位电路如图3-7(与单片机构成最小系统)1)采用外部时钟,晶振频率为12MHZ2)采用按键复位AT89C51XTAL1P0.0/AD0P0.1/AD1P0.2/AD2AT89C51XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A1

15、1ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.WXDP1.2P3.2/INT0P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5O1P1.6P3.6AA7RP1.7P3.7/RD39%21 n23 4 5&1077 17 3 141517图3-7时钟电路和复位电路3.3电源模块电源采用双路开关电源。明伟牌D-30W双路开关电源。输出(5V、12V)。实物图如图3-8所示。图3-8实物图如图3-8所示。该开关电源尺寸为129X98X38mm,交流输入转换由开关选择,具有过流短路 保护功能,能自冷散热。低价位、高可靠

16、。输入电压范围85132VAC/175264VAC, 4763Hz开关选择;冲击电流冷起动电流15A/115V 30A/230V;直流电压可调范围 额定输出电压的10%;启动、上升、保持时间200ms, 100ms,30ms;耐压性-输入输出间;输入与外壳1.5KVAC,输出与外壳,0.5KVAC,历时 一分钟;工作温度、湿度10C+60C,20%90%RH;安全标准符合CE标准;EMC标准符合CE标准;连接方法7位9.5mm接线端子;质量 / 包装0.41Kg,45PCS/19.5Kg/1.2CUFT表1型号输出差值范围效率D-30A5V,0.5V 4.04A2%50mV72%12V,0.1

17、 1.0A3,-7%100mV3.4电机及驱动模块3.4.1电机电机采用直流减速电机,直流减速电机转动力矩大,体积小,重量轻,装 配简单,使用方便。由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。可选用减速比为1: 74的直流电机,减速后电机的转速为100r/min。若车 轮直径为6cm,则小车的最大速度可以达到V=2 ;rv=2*3.14*0.03*100/60=0.314m/s能够较好的满足系统的要求。3.4.2驱动驱动模块采用专用芯片L298N作为电机驱动芯片,L298N是一个具有高电 压大电流的全桥驱动芯片,其响应频率高,一片L298N可以分别控制两个直流

18、电 机。以下为L298N的引脚图和输入输出关系表。611!5I12ENA611!5I12ENAENBSF.NSFASENSER(N1TN2(N3TN4+V5+VSSOUTIOUT2OUT3DUT4GM)14ENAIN1IN2电机运行情况HHL正转HLH反转HIN2IN1快速停止LXX停止图3-9 L298N图3-9 L298N外部引脚表2 L298N输入输出关系驱动电路的设计如图3-10所示:94U23131494U231314图3-10 L298N电机驱动电路L298N的5、7、10、12四个引脚接到单片机上,通过对单片机的编程就 可实现两个直流电机的PWM调速控制。3.5自动循迹小车总体设

19、计3.5.1总体电路图图3-11总体电路图3.5.2系统总体说明如图3-11所示,当光电传感器开始接受信号,通过比较器将信号传入单片 机中。小车进入寻迹模式,即开始不停地扫描与探测器连接的单片I/O 口,一 旦检测到某个I/O 口有信号变化,就执行相应的判断程序,把相应的信号发送 给电动机从而纠正小车的状态。单片机采用T0定时计数器,通过来产生PWM波, 控制电机转速。4.软件设计4.1 PWM控制本系统采用PWM来调节直流电机的速度。PWM是通过控制固定电压的直流电源 开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。 PWM可以应用在许多方面,如电机调速、温度控制、压力

20、控制等。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据 需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上 电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。因此,PWM又 被称为“开关驱动装置”。在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要 按一定规律,改变通、断电的时间,即可让电机转速得到控制。本系统中通过控制51单片机的定时器T0的初值,从而可以实现P0.4和P0.5 输出口输出不同占空比的脉冲波形。定时计数器若干时间(比如0.1ms)中断 一次,就使P0.4或P0.5产生一个高电平或低电平。将直流电机的速度分

21、为100 个等级,因此一个周期就有100个脉冲,周期为100个脉冲的时间。速度等级对 应一个周期的高电平脉冲的个数。占空比为高电平脉冲个数占一个周期总脉冲个 数的百分数。一个周期加在电机两端的电压为脉冲高电压乘以占空比。占空比越 大,加在电机两端的电压越大,电机转动越快。电机的平均速度等于在一定的占 空比下电机的最大速度乘以占空比。当我们改变占空比时,就可以得到不同的电 机平均速度,从而达到调速的目的。精确地讲,平均速度与占空比并不是严格的 线性关系,在一般的应用中,可以将其近似地看成线性关系。4.2总体软件流程图小车进入寻迹模式后,即开始不停地扫描与探测器连接的单片I/O 口,一 旦检测到某

22、个I/O 口有信号变化,就执行相应的判断程序,把相应的信号发送 给电动机从而纠正小车的状态。软件的主程序流程图如图4-1所示:4.3小车循迹流程图小车进入循迹模式后,即开始不停地扫描与探测器连接的单片机I/O 口,一 旦检测到某个I/O 口有信号,即进入判断处理程序,先确定4个探测器中的哪一 个探测到了黑线,如果左面第一级传感器或者左面第二级传感器探测到黑线,即 小车左半部分压到黑线,车身向右偏出,此时应使小车向左转;如果是右面第一 级传感器或右面第二级传感器探测到了黑线,即车身右半部压住黑线,小车向左偏出了轨迹,则应使小车向右转。在经过了方向调整后,小车再继续向前行走, 并继续探测黑线重复上

23、述动作。循迹流程图如图4-2所示由于第二级方向控制为第一级的后备,则两个等级间的转向力度必须相互 配合。第二级通常是在超出第一级的控制范围的情况下发生作用,它也是最后一 层保护,所以它必须要保证小车回到正确轨迹上来,则通常使第二级转向力度大 于第一级,即 Turn_left2 Turn_left1,Turn_right2 Turn_right1 (其中 Turn_left2,Turn_left1, Turn_right2 , Turn_right1 为小车转向力度,其大 小通过改变单片机输出的占空比的大小来改变),具体数值在实地实验中得到。4.4中断程序流程图这里利用的是51单片机的T0定时计

24、数器,从而让单片机P0 口的P0.4和P0.5引脚输出占空比不同的方波,然后经驱动芯片放大后控制直流电机。定时计数器若干时间(比如0.1ms)比如中断一次,就使P0.4或P0.5产生一个高电平或低电平。中断程序流程图如图4-3所示/*/*左边电机的占空比*/*右边电机的占空比*/*定时器中断计数器*/右光对管1右光对管2左光对管1左光对管24.5单片机测序#include#define uchar unsigned char#define uint unsigned int unsigned char zkb1=0 ;unsigned char zkb2=0 ;unsigned char t=

25、0;sbit RSEN1=P1A0;sbit RSEN2=P1A1;sbit LSEN1=P1A2;sbit LSEN2=P1A3;sbit IN1=P0A0;sbit IN2=P0A1;sbit IN3=P0A2;sbit IN4=P0A3;sbit ENA=P0A4;sbit ENB=P0A5;* 延时函数 */void delay(int z) while (z-); 中断 */*中断 */* 中断函数+脉宽调制 */void timer0() interrupt 1 if(tzkb1)ENA=1;elseENA=0;if(t=100)t=0; /* 曰仃*/void qianjin() zkb1=30;zkb2=30;* 左转函数 1*/ void turn_left1() zkb1=0;zkb2=50;/*左转函数 2*/ void turn_left2() zkb1=0;zkb2=60;* 右转函数 1*/void turn_right1() zkb1=50;zkb2=0;/*右转函数 2*/void turn_right2() zkb1=60;zkb2=0;/* 循迹函数 */void xunji() uchar flag;if(RSEN1=1)&(RSEN2=1)&(LSEN

温馨提示

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

评论

0/150

提交评论