单片机课程设计-自动循迹小车

  • 格式:pdf
  • 大小:853.06 KB
  • 文档页数:19

河北科技师范学院 单片机原理及应用课程设

计 

自动寻迹小车的设计 学院名称:机电工程学院 专业名称:电气工程及其自动化 

****:** 学生学号:********** 指导教师:马继伟刘盛韬 2017年9月22日

摘要 本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。小车以AT89C52为控制核心为控制核心, , , 用单片机产生用单片机产生PWM波,控制小车速度。利用红外光电传感器对路面黑色轨迹进行检测红外光电传感器对路面黑色轨迹进行检测,,并将路面检测信号反馈给单片机。单片机对采集到的信号予以分析判断采集到的信号予以分析判断,,及时控制驱动电机以调整小车转向及时控制驱动电机以调整小车转向,,从而使小车能够沿着黑色轨迹自动行驶黑色轨迹自动行驶,,实现小车自动寻迹的目的。实现小车自动寻迹的目的。 关键词:单片机AT89C51 AT89C51 光电传感器光电传感器 直流电机直流电机 自动循迹小车

 1任务要求 (1) 总体流程:总体流程: 设计一个基于直流电机的自动寻迹小车,车能够自动检测地面黑色轨迹,并沿着黑色车轨迹行驶。系统方案方框图如图1所示。所示。 图1 系统方案方框图系统方案方框图 (2)控制系统总体设计:)控制系统总体设计: 自动循迹小车控制系统由主控制电路模块、稳压电源模块、红外检测模块、电机及驱动模块等部分组成,控制系统的结构框图如图2 所示。 图2控制系统的结构框图 2系统工作原理 这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。通常采取的方法是红外探测法。 红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。据来确定黑线的位置和小车的行走路线。 2.1主控制电路模块:用AT89C52单片机、复位电路,时钟电路 整个系统主要由主控中心(单片机)、复位电路、时钟电路、按键控制电路、数码管显示电路及LED模仿交通信号灯电路等功能模块组成。遇到特殊情况时可以通过按键电路控制实时交通实际情况,系统框图如图3所示。所示。 检测(黑线) 软件控制软件控制 驱动电机驱动电机 控制小车控制小车

稳压电源模块源模块 主控芯片AT89C52 L298 减速电机减速电机

电压比较器电压比较器 光电传感器光电传感器

图3主控制电路模块图 2.2红外检测模块:光电传感器ST188,ST188,比较器比较器LM324 红外线光电传感器【【11】】(简称光电传感器,又称光电开关)是通过把光强度的变化转换成电信号的变化来实现控制的。光电开关是传感器大家族中的成员,它把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测的目的。由于光电开关输出回路和输入回路是电隔离的(即电缘绝),所以它可以在许多场合得到应用。得到应用。 2.3电机及驱动模块电机及驱动模块::电机驱动芯片L298NL298N、两个直流电机、两个直流电机 L298N是SGS公司的产品,内部包含4通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,即【2】内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V46V、、2A以下的电机。以下的电机。 2.4电源模块:双路开关电源 模块电源是可以直接贴装在印刷电路板上的电源供应器,其特点是可为专用集成电路(集成电路(ASICASICASIC))、数字信号处理器、数字信号处理器 (DSP)(DSP)、微处理器、存储器、现场可编程门、微处理器、存储器、现场可编程门阵列阵列 (FPGA) (FPGA) 及其他数字或模拟负载提供供电。及其他数字或模拟负载提供供电。一般来说,这类模块称为负载点 (POL) (POL) 电源供应系统或使用点电源供应系统电源供应系统或使用点电源供应系统电源供应系统或使用点电源供应系统 (PUPS)(PUPS)。由于模块式结构的。由于模块式结构的优点甚多,因此模块电源广泛用于交换设备、接入设备、移动通讯、微波通讯以及光传输、路由器等通信领域和汽车电子、航空航天等。及光传输、路由器等通信领域和汽车电子、航空航天等。 3系统硬件设计 3.1寻迹传感器模块 AT89C52单片机单片机 电源电路电源电路 复位电路复位电路

晶振电路晶振电路 按键电路按键电路

四位七段数码管显示A,B通道时间通道时间 驱动电路 B道LED显示电路显示电路 A道LED显示电路显示电路 驱动电路驱动电路

 ST系列反射式光电传感器是经常使用的传感器。这个系列的传感器种类齐全、价格便宜、体积小、使用方便、质量可靠、用途广泛。全、价格便宜、体积小、使用方便、质量可靠、用途广泛。 我们采用ST188作为红外检测传感器。作为红外检测传感器。 在黑线检测的测试中,若检测到白色区域,发射管发射的红外线没有反射到接收管,测量接收管的电压为4.8V4.8V,若检测到黑色区域,接收管接受到发射管,若检测到黑色区域,接收管接受到发射管发射的红外线,发射的红外线,电阻发生变化,电阻发生变化,电阻发生变化,所分得的电压也就随之发生变化,所分得的电压也就随之发生变化,所分得的电压也就随之发生变化,测的接收管的测的接收管的电压为0.5V0.5V,测试基本满足要求。,测试基本满足要求。,测试基本满足要求。 判断有无黑线我们用的一块比较器LM324LM324,,比较基准电压由30K的变阻器调节,各个接收管的参数都不一致,各个接收管的参数都不一致,每个传感器的比较基准电压也不尽相同,每个传感器的比较基准电压也不尽相同,每个传感器的比较基准电压也不尽相同,我们我们为每个传感器配备了一个变阻器。为每个传感器配备了一个变阻器。 3.2传感器电路 通过ST188检测黑线,输出接收到的信号给LM324 LM324 ,接收电压与比较电压,接收电压与比较电压比较后,输出信号变为高低电平,再输入到单片机中,用以判定是否检测到黑线。如4所示。所示。

 图4传感器模块电路图 3.3传感器安装 在小车具体的循迹行走过程中,为了能精确测定黑线位置并确定小车行走的方向,需要同时在底盘装设4个红外探测头,个红外探测头,进行两级方向纠正控制,进行两级方向纠正控制,进行两级方向纠正控制,提高其循提高其循迹的可靠性。这4个红外探头的具体位置如图5所示。图中循迹传感器全部在一65412U7

OPTOCOUPLER-NPN321U3:A

LM324R8220R910kRV4

1k 

 条直线上。其中X1与Y1为第一级方向控制传感器,为第一级方向控制传感器,X2X2与Y2为第二级方向控制传感器,并且黑线同一边的两个传感器之间的宽度不得大于黑线的宽度。小车前进时,始终保持始终保持((如图3-6中所示的行走轨迹黑线中所示的行走轨迹黑线))在X1和Y1这两个第一级传感器之间,当小车偏离黑线时,第一级传感器就能检测到黑线,【3】把检测的信号送给小车的处理、给小车的处理、控制系统,控制系统,控制系统,控制系统发出信号对小车轨迹予以纠正。控制系统发出信号对小车轨迹予以纠正。控制系统发出信号对小车轨迹予以纠正。若小车回到若小车回到了轨道上,了轨道上,即即4个探测器都只检测到白纸,个探测器都只检测到白纸,则小车会继续行走;则小车会继续行走;则小车会继续行走;若小车由于惯性若小车由于惯性过大依旧偏离轨道,越出了第一级两个探测器的探测范围,这时第二级探测器动作,再次对小车的运动进行纠正,使之回到正确轨道上去。可以看出,第二级方向探测器实际是第一级的后备保护,从而提高了小车循迹的可靠性。向探测器实际是第一级的后备保护,从而提高了小车循迹的可靠性。

图5传感器安装图 3.4控制器模块 采用Atmel Atmel 公司的公司的AT89C51 AT89C51 单片机作为主控制器。它是一个低功耗,高单片机作为主控制器。它是一个低功耗,高性能的8 8 位单片机,位单片机,片内含32k 32k 空间的可反复擦写空间的可反复擦写100,000 100,000 次次Flash Flash 只读只读存储器,具有4K 4K 的随机存取数据存储器(的随机存取数据存储器(的随机存取数据存储器(RAMRAMRAM)),32 32 个个I/O口,口,22个8位可编程定时计数器,且可在线编程、调试,方便地实现程序的下载与整机的调试。如图6所示。所示。 3.5电源模块 电源采用双路开关电源。明伟牌D-30W双路开关电源。输出(双路开关电源。输出(5V5V5V、、12V12V))。该

 开关电源尺寸为129X98X38mm129X98X38mm,交流输入转换由开关选择,具有过流短路保护功,交流输入转换由开关选择,具有过流短路保护功能,能自冷散热。低价位、高可靠。输入电压范围输入电压范围----85----85----85~~132VAC/175132VAC/175~~264VAC264VAC。。

 图6时钟电路 3.6电机模块 电机采用直流减速电机,直流减速电机转动力矩大,体积小,重量轻,装电机采用直流减速电机,直流减速电机转动力矩大,体积小,重量轻,装 配简单,使用方便。【4】由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。齿轮组,可以产生较大扭力。 可选用减速比为1:74的直流电机,减速后电机的转速为100r/min100r/min。若车。若车轮直径为6cm6cm,,则小车的最大速度可以达到V=2πr*v=2*3.14*0.03*100/60=0.31 4m/s4m/s。能够较好的满足系统的要求。能够较好的满足系统的要求。 3.7驱动模块 驱动模块采用专用芯片L298N L298N 作为电机驱动芯片,作为电机驱动芯片,作为电机驱动芯片,L298N L298N L298N 是一个具有高是一个具有高电压大电流的全桥驱动芯片,其响应频率高,一片L298N可以分别控制两个直流电机。以下图7为L298N的引脚图和输入输出关系表1。 驱动电路的设计如图8所示:所示: L298N L298N 的的5、7、1010、、12 12 四个引脚接到单片机上,通过对单片机的编程就四个引脚接到单片机上,通过对单片机的编程就可实现两个直流电机的PWM调速控制。调速控制。 

 XTAL218XTAL119

ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732

P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1