采用单片机STC89C52制作的智能小车控制系统_第1页
采用单片机STC89C52制作的智能小车控制系统_第2页
采用单片机STC89C52制作的智能小车控制系统_第3页
采用单片机STC89C52制作的智能小车控制系统_第4页
采用单片机STC89C52制作的智能小车控制系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、智能小车摘要:本次设计为两辆智能小车在设定赛道上完成同向行驶,在超车区实现超车的功能。该系统是基于八位单片机STC89C52的小车控制系统,通过红外发射接收探头检测路面黑色标志线及黑色边界线使小车按照预定轨道行驶,单片机系统加上电机驱动、红外蔽障等模块构成整个系统的硬件总电路,实现设计所要求的功能。关键词:超车、循迹、红外蔽障、电机驱动Abstract: This design for two vehicles intelligenee in setting the track car finish the road, in the same area of overtaking overta

2、ke function. The system is based on single chip STC89C52 eight cars control system, through the infrared emission receiv ing probe detect ion paveme nt black mark line and black border make accord ing to orbit followed the car tracing of the road, plus motor drive, infrared times of the whole system

3、 module, such as a total circuit hardware. Finally through the software design, to achieve the design requirements of the function.Keywords : overtaking, methodist trace, infrared times, motor drive目录1 引言 3.2 总体方案设计与比较 4.2.1 竞赛小车的选取 4.2.2 单片机的选型 5.2.3 电动机类型的选择 5.2.4 电机驱动模块的选型 6.2.5 两车通信模块 7.2.6 避障传感

4、器的选型 8.3 电路与程序设计 9.3.1 电路设计 9.3.1.1 电源电路设计 9.3.1.2 电机驱动模块电路设计 1. 13.1.3 红外光电传感器的电路设计 113.1.4 红外蔽障模块电路设计 1. 33.2 程序设计 1.34 测试方法与测试结果 1.54.1 测试环境 1.54.2 测试指标和测试结果 1. 64.2.1 单元模块测试 1.64.2.1 正常行驶测试 164.2.2 超车测试 1. 6总结 1.7参考文献: 1.8附录 1.91. 元器件清单见表 1. 92. 主程序流程图 2. 03. 电机控制流程图 2. 11 引言随着汽车工业的迅速发展, 关于汽车的研究

5、也就越来越受人关注。 全国电子 大赛和省内电子大赛几乎每次都有智能小车这方面的题目, 全国各高校也都很重 视该题目的研究,可见其研究意义很大。同时,随着电力电子技术、微电子技术 和计算机技术、 新材料以及控制理论和电机本体技术的不断发展进步, 用户对电 机控制的速度、 精度和实时性提出了更高的要求, 因此作为微特电机重要分支的 控制电机也得到了空前的发展。控制电机已经成为现代工业自动化系统、现代科学技术和现代军事装备中 不可缺少的重要组件。它的应用范围非常广泛,例如火炮和雷达的自动定位, 舰 船方向舵的自动操纵, 飞机的自动驾驶,遥远目标位置的显示, 机床加工过程的 自动控制和自动显示,阀门的

6、遥控,以及机器人、电子计算机、自动记录仪表、 医疗设备、录音录象设备等中的自动控制系统。根据设计要求,确定如下方案:在现有的(带有两个步进电机)小车的基 础上, 加装光电寻迹、 红外线避障, 实现对小车的速度、 运行状况进行实时测量, 并将测到的数据传送至 STC单片机进行处理,然后由单片机根据所检测的各种数 据实现对小车的智能控制。这种方案能实现对小车的运动状态进行实时控制。本次设计采用 STC公司中的STC89C52单片机。以STC89C52单片机为控制 核心, 利用红外线检测道路上的障碍, 控制智能小车的自动避障, 以反射式光电 传感器检测赛道的标志线以及边界线,实现两辆小车在设定赛道上

7、完成同向行 驶,在超车区实现超车的功能。2总体方案设计与比较根据题目的基本要求,设计任务主要是两辆智能小车在规定的跑道上实现 正常行驶和超车的功能,为完成相应功能,系统可以划分为以下几个基本模块: 电动机驱动模块、寻迹线探测模块、红外避障检测模块、电源电路模块。系统框 图如图2-1所示:步进电机步进电机驱动E电路 电源电路单片机最小系统光电检测红外检测图2-1系统框图2.1竞赛小车的选取方案一:用玩具智能小车,作为骨架,改装成需要的赛车。该小车轻巧可以达到较高的速度,能够较灵活的实现转向和超车,实现比 赛的要求。但是该小车已是成品,改装后较为麻烦,而且载重有限,功率有限, 不能够实现高速的运动

8、与灵活的转向。所以此种方案予以否决。案二:用飞思卡尔赛车为骨架,改装成需要的赛车。飞思卡尔赛车能够快速平稳的运行,改装后能符合大赛的要求,但是车体 较长,车速较快,难以灵活的实现超车。所以此方案予以否决。方案三:用电脑鼠小车为骨架,改装成需要的赛车。电脑鼠小车行驶速度稳定,转向非常灵活,车体体积小能够比较容易的实 现超车功能。该小车运行平稳,便于改装及加装传感器。而且小车动力足,能够 通过程序的优化提升速度,以达到用时最短的要求。所以选此方案。2.2 单片机的选型方案一:选用飞思卡尔 MC9S12XS12单片机作为控制器。飞思卡尔公司 MC9S12XS128,16bit、80pin 的单片机,

9、其集成了 PIM,TIM, PWM,SPI,SCI,ECT,CAN,AD,PIT,CAN 等模块,成本较高,需用专用下载工具,编 程比较麻烦。所以此方案予以否定。方案二:选用 51 单片机作为控制器。选用STC公司生产的STC89C52单片机,该单片机成本低, 操作容易,便于 控制,运行稳定,下载程序方便,完全满足本设计系统的控制要求。所以选择此 方案。2.3 电动机类型的选择方案一:采用直流电机,直流电机调速性能好,调速范围广,易于平滑调 节;起制动转矩大,易于快速启动、停车,易于控制。直流电动机方案二:伺服电机,伺服电动机把输入的信号电压变为转轴的角位移或角 速度输出, 转轴的转向与转速随

10、信号电压的方向和大小而改变,并且能带动一定大小的负载, 在自动控制系统中作为执行元件, 故伺服电动机又称为执行电 动机。可控性好、响应快、具有线性的机械特性和线性的调节特性、调速范围大、转速稳定。方案三:采用步进电机,步进电机是利用电磁铁的作用原理,将脉冲信号 转换为线位移或角位移的电机。 每来一个电脉冲, 步进电机转动一定角度,带来 机械移动一小段距离, 优点是控制脉冲频率, 就可控制电机转速; 改变脉冲顺序 即可改变电机转动方向。针对本次设计选用步进电机比较合适,合理利用步进电机来一个脉冲步进电机就转一个角度,这样小车的稳定性也会相对提高。2.4电机驱动模块的选型要使小车按照要求行驶最基本

11、的的模块就是电机驱动模块,L298N达林顿管、A6845FS均可以驱动电机转动来驱动小车,方案一:采用达林顿管组成的H型PWMfe路,如图2-2所示。用单片机控制达林顿管使之工作在占空比可调的开关状态,可精确调整电动机的转速。这种电路由于工作在饱和截止模式下,效率非常高;H型电路保证了可以简单地实现转速和方向的控制。但是该电路不能精确地控制电机的正反转和它的转速。方案二:采用L298N驱动电机转动实现小车驱动,利用L298N及其外部辅助电路和电机构成驱动电路。单片机控制口接两个LM298N的八个输入控制端。两个L298N的八个输出端接步进电机。直接选用L298N驱动直流电机,由单片机 给它PW

12、M波控制其驱动电机。此种方案可以容易控制电机的正反转和它的转速, 可使电机处于多种转速状态,同时为了减小电机与单片机的相互影响,在单片机与该芯片之间加了一个光耦隔离,更加优化了该方案。同时L298N具有转速可调, 抗干扰能力强,具有过电压和过电流保护,可单独控制两台直流电机,可单独控制一台步进电机,PWM脉宽平滑调速,可实现正反转。故在本次设计中选择此方案。L298N驱动电路如图2-3所示:图2-3L298驱动电路2.5避障传感器的选型方案一:采用超声波传感器避障。利用超声波模块对两辆小车之间的距离进行测量,记录并传送给单片机,当小车将要碰撞时,单片机利用程序算法,使小车减速,避免碰撞。但是由

13、于超声波模块调试起来比较困难,从前段时间调试成功的模块来看,超声波模块不稳定。故对此方案予以否定。方案二:采用红外避障传感器实现避障。E18-D80NK这是一种集发射与接收于一体的光电传感器。主要用于障碍物的检测。对障碍物的感应距离可以根据要求通过后部的旋转进行调节。该传感器具有探测距离远、受可见光干扰小、便宜、易于装配、光电使用方便。故选此方案。3 电路与程序设计3.1 电路设计智能小车采用后轮驱动,后轮左右两边各用一个电机驱动,调制两个后面 两个轮子的转速从而达到控制转向的目的, 前轮是万象轮, 起支撑的作用。将三 个红外线光电传感器分别装在车体的左中右, 当车的左边的传感器检测到黑线的

14、边界时, 主控芯片控制左轮电机减速, 车向右修正, 当车的右边传感器检测到黑 线时, 主控芯片控制右轮电机减速, 车向左修正, 中间的传感器起附带修正的作 用, 黑线在车体的中间, 中间的传感器一直检测标志线, 当检测到标志线时开始 左转,从而使小车在轨道中行走。避障的原理和寻线一样,在车头的前中后各装了一个传感器,当左边传感 器检测到障碍物时,车子右轮减速,车体向右转,当右边检测到障碍物时,车子 左轮减速, 当中间或全部的传感器都检测到障碍物时,车子定向转动, 从而避开 障碍物。3.1.1 电源电路设计电源是一个系统正常工作的基础,电源模块为系统其他各个模块提供所需 要的能源保证, 因此电源

15、模块的设计至关重要。 模型车系统中接受供电的部分包 括:传感器模块、单片机模块、电机驱动模块等。设计中,除了需要考虑电压范 围和电流容量等基本参数外, 还要在电源转换效率、 噪声、 干扰和电路简单等方 面进行优化。可靠的电源方案是整个硬件电路稳定可靠运行的基础。智能车全部硬件电路的电源由 7.2V,2A/h 的可充电镍镉电池提供。 由于电 路中的不同电路模块所需要的工作电流容量各不相同, 因此电源模块应该包含多 个稳压电路, 将充电电池电压转换成各个模块所需要的电压。 智能车所需电源如 图 2-1 所示:7.2充 电 电 池+5v电源图3-1电源模块电机驱动模光电传感器避障传感器单片机系统由于

16、小车不是固定的要不停地移动,电源模块就不能使用直流稳压电压,而必须使用充电电池给小车,充电池输出7.2V直流电,经7805稳压管稳压输出5V稳压电源及可给小车正常供电。电路如图2-2所示:U17805DNGC3100uFAC Voltsout1T B1i 7.2VC1 C24700uF 0.1uF图3-27805稳压管稳压输出 5V稳压电源3.1.2电机驱动模块电路设计L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚圭寸装。主要特点是:工作电压高,最高工作电压可达24V;输出电流大,瞬间峰值电流可达3A,持续工作电流为 2A;最大功率25W内含两个 H桥的高电压 大电

17、流全桥式驱动器, 可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻, 将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。使用L298N芯片充分发挥了它的功能,能稳定地驱动步进电机,且价格不 高,故选用L298N驱动电机。而使用 L298N时,可以用L297来提供时序信号, 可以节省单片机IO 口的使用;也可以直接用单片机模拟出时序信号,由于控制 并不复杂

18、。通过 L298N构成步进电机的驱动电路,电路图如图 3 3所示L298NLED1TLP521-1R2 1 TLP521-2 lEd2 “ I 丄一k 丿R31 TLP521-3434 R64 1K -34 R74 1K -Power 5V+5VR5+5V-+5VU15IN1-IN4-R41 TLP521-4LED4 1K-24 R81K3IN1VSSIN2VSIN3IN4OUT1OUT2EN AOUT3EN BOUT4ISEN AGND ISEN BnnoM1*C1 丄 C2'1040.1uFPWMA+ 12VTD5 D6 D7 D81N400? IN4OO7N4OO7D1 D2 D

19、3 D4007NC3 'C4- Power 12V uF。4 甘 2 |M1M2PWMB +5V2图3-3L298N芯片驱动步进电机3.1.3红外光电传感器的电路设计红外光电传感器采用接和收集成在一起的st188制作而成,该电路图如图3-4所示。图中电阻为 270欧,470欧,10千欧。107 EDIRLS)IRLEDLM324LED-.LED*图3-4红外光电传感器的电路113.1.4红外蔽障模块电路设计图3-5所示电路采用红外线壁障,利用一管发射一管接收,接受管对外界红外线的接收有无来判断障碍物,这种方式干扰小,而且易于实现。采用红外线避障方法,利用一管发射另一管接收,接收管对外界

20、红外线的接收强弱来判断障碍物的远近,赛道两边用黑胶铺成的黑线就认为是障碍物。由于红外线受外界可见光的影响较大,因此用250Hz的信号对38KHZ的载波进行调制,这样减少外界的一些干扰。如果检测到车在两条黑线内行驶则继续按之前方 向行驶,如果车不在两条黑线内则改变香车方向使其转向改道。接收管输出TTL电平,有利于单片机对信号的处理。3.2程序设计单片机系统主程序流程图见附录2,电机控制流程图见附录 3。此系统采用低功耗增强型51单片机STC89C52组成的电路可以实现以下三个功能:(1) . 利用 P1.0 与 P1.1 的第二功能, P1.0 口用作 T2 的计数脉冲输入端,检 测标志线;用

21、P1.1 作为 T2 的外部控制端控制电机的转向。(2) . 实时扫描检测内侧边界线,控制电机匀速行驶。. 当在赛道上后面小车的避障传感器检测到时前方的小车时, 减速行驶避 免与前方小车相撞, 而当检测到超车标志线后, 后面的小车进入超车区加速行驶, 超过前方的小车后再驶入行车区完成超车功能。134测试方法与测试结果4.1测试环境光电对管ST188监测赛道两边黑胶带,用延时来控制小车在赛道上行驶距离,测试时严格按照试题所要求,制作符合规格240 X240cm的赛道,小车在赛道上能准确完成基本要求部分,甲乙两车分别从起点标志线开始,在行车道各正常行驶一圈。再走一圈即可实现乙车在超车区超过甲车行驶

22、,实现超车功能。下图4-1为测试时所使用的赛道图起号咎标吉线240 cm 苗逆方向/SCcm aU Q20cn*行辛道4Qcm行 itSi甲乙行车道-130龙锯掉部分20cm图4-1赛场跑道该智能小车在完成程序所设定任务后在终点标志线处即就是在起始位置停车,整个测试过程小车使用可充电的充电电池供电且小车没有跑出赛道外顺利完 成行驶任务。4.2测试指标和测试结果421单元模块测试(1)电源电路测试:设计并搭好电源电路, 并用万用表进行检测电路连接情 况,在确定电路没问题后,同电源端通上 7.2V的电源,按下开关,观察发光二 极管是否发生变化。(2)光电寻迹模块测试:在以连接好的光电寻迹电路中,通

23、电后,在反射式光电传感器上面放一张白纸,用电压表测量ST188的输出端引脚是不是为高电平;在放一张贴有黑胶布的纸张或者是黑色的物品放在反射式光电传感器的感应 部分,看电压表的的电压是否为低电平;来回移动带有黑胶布的纸张或黑色物品, 看电压表的电压值是否高低电平的变化。(3)红外避障电路测试: 首先在搭接好的电路中用万用表测量可调电阻的阻 值将其调到10K欧姆;再用万用表在输出端测量未碰到障碍物时电压值是否为高 电平,当碰到障碍物时,观察电压值是否为变为低电平。4.2.1正常行驶测试两小车分别放在起点标志线,启动后均能在行车道正常行驶一圈回到起点次数12345甲车用时44' 12”45' 09”44' 18”44' 56”45' 01”乙车用时43' 45”44' 32”43' 73”43' 89”44' 18”4.2.2超车测试两车在如图所示位置同时起动,乙车通过超车标志线后在超车区内实现超 车功能,并先于甲车到达终点标志线,乙车超过甲车。顺利实现超车功能。总结经过为期四天的设计, 达到了预期的目的。 在这四天中, 我们遇到许许多多 问题,感触颇深的是解决问题的方法、技巧以及对待问题要用多种方法去处理, 对同一个问题要从多角度去思考。 通过这 4 天

温馨提示

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

评论

0/150

提交评论