基于AT89C52智能小车的设计.docx
- 文档编号:23070941
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:54
- 大小:1.28MB
基于AT89C52智能小车的设计.docx
《基于AT89C52智能小车的设计.docx》由会员分享,可在线阅读,更多相关《基于AT89C52智能小车的设计.docx(54页珍藏版)》请在冰豆网上搜索。
基于AT89C52智能小车的设计
摘要
本毕业设计是以AT89C52RC为核心的智能小车的设计。
设计AT89C52RC单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。
该设计是结合科研项目而确定的设计类课题。
这个检测系统采用了AT89C52RC的红外接收发射探头传感器结合,利用红外接收,发射探头传感器检测道跑道轨迹,控制电动小汽车自动寻迹,以及自动停车。
同时具有智能防撞功能。
可实现简单的声控功能、报警功能。
可以使用红外遥控小车,整个系统的电路设计具有结构简单,可靠性能高,智能化程度高,低功耗等特点。
关键字:
单片机红外探头寻迹智能防撞
ABSTRACT
ThegraduationdesignisbasedonAT89C52RCasthecoreofTheResearchandDesignofPhotoelectricIntelligentTracingCar,AT89C52RCisaneightsingle-chipmicro-computer,itsusabilityandversatilityreceivedhighlycommendation.Thedesignisacombinationofscientificresearchprojectanddesigntask.ThedetectionsystemwithAT89C52RCandinfraredsensorprobe,receivinglaunchedusinginfraredsensorprobereceiving,emission,runwayautomaticallycontrolelectriccartracingandautomaticparking.Atthesametimewithanti-collisionfunction.Canrealizeasimplefunctionofvoicecontrol,alarmfunction.Canusetheinfraredremotecontrolcar,thewholesystemcircuitdesignhastheadvantagesofsimplestructure,highreliability,highintelligence,lowpowerconsumptionandothercharacteristics.
Keywords:
Single-chipIRprobeTracingIntelligentcollisionavoidance
1.2设计要求..............................................................-3
2.3电机驱动设计方案.................................................-5
3.2.1单片机的硬件结构.........................................-10-
3.2.2单片机的管脚简介...........................................-11-
3.2.3单片机的内部储存结构....................................-12-
3.3.2晶振频率......................................................-14-
3.3.3传感器电路....................................................-15-
3.3.4电机驱动模块.................................................-17-
3.3.5电源管理模块................................................-20-
3.3.6串口通信模块..................................................-20-
3.3.7红外遥控模块..................................................-23-
附录D...........................................................................-44-
附录E...........................................................................-45-
前言
国内外随着计算机技术,控制技术,信息技术的快速发展,工业的生产和管理进入了自动化,信息化和智能化的时代,智能化已经成为时代发展的需要。
第三代单片机包括了INTEL公司发展MCS-51系列的新一代产品,如8xC152﹑80C51FA/FB﹑80C51GA/GB﹑8xC451﹑8xC452,还包括了PHILIPS﹑SIEMENS﹑ADM﹑FUJUTSU﹑OKI﹑HARRIA-METRE﹑ATMEL等公司以80C51为核心推出的大量各具特色﹑与80C51兼容的单片机。
新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/D﹑PWM﹑PCA(可编程计数器阵列)﹑WDT(监视定时器)﹑高速I/O口﹑计数器的捕获/比较逻辑等。
这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。
PHILIPS公司还为这一代单片机80C51系列8xC592单片机引入了具有较强功能的设备间网络系统总线----CAN(ControllerAreaNetworkBUS).新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。
该项目可以应用于机车头自动寻迹,工厂自动化,仓库管理,可提高劳动生产效率,改善劳动环境。
在柔性自动化生产线,智能仓库管理及物流配送等领域,当生产环境恶劣时,工人不能完成的任务如物料运输和装卸等,可采用智能寻迹小车完成相应的任务。
基于生产现场和日常生活的实际需要,研究和开发智能寻迹小车具有十分重要的意义。
绪论
1.1课题背景
目前,在企业生产技术不断提高、对自动化技术要求不断加深的环境下,智能车辆以及在智能车辆基础上开发出来的产品已成为自动化物流运输、柔性生产组织等系统的关键设备。
世界上许多国家都在积极进行智能车辆的研究和开发设计。
移动机器人是机器人学中的一个重要分支,出现于20世纪06年代。
当时斯坦福研究院(SRI)的NilesNielsen和CharlesRosten等人,在1966年至1972年中研制出了取名shaky的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制。
从此,移动机器人从无到有,数量不断增多,智能车辆作为移动机器人的一个重要分支也得到越来越多的关注。
智能小车,是一个集环境感知、规划决策,自动行驶等功能于一体的综合系统,它集中地运用了计算机、传感、信息、通信、导航及白动控制等技术,是典型的高新技术综合体。
智能车辆也叫无人车辆,是一个集环境感知、规划决策和多等级辅助驾驶等功能于一体的综合系统。
它具有道路障碍自动识别、自动报警、自动制动、自动保持安全距离、车速和巡航控制等功能。
智能车辆的主要特点是在复杂的道路情况下,能自动地操纵和驾驶车辆绕开障碍物并沿着预定的道路(轨迹)行进。
智能车辆在原有车辆系统的基础上增加了一些智能化技术设备:
(1)计算机处理系统,主要完成对来自摄像机所获取的图像的预处理、增强、分析、识别等工作;
(2)摄像机,用来获得道路图像信息;
(3)传感器设备,车速传感器用来获得当前车速,障碍物传感器用来获得前方、侧方、后方障碍物等信息。
智能车辆技术按功能可分为三层,即智能感知/预警系统、车辆驾驶系统和全自动操作系统团。
上一层技术是下一层技术的基础。
三个层次具体如下:
(1)智能感知系统,利用各种传感器来获得车辆自身、车辆行驶的周围环境及驾驶员本身的状态信息,必要时发出预警信息。
主要包括碰撞预警系统和驾驶员状态监控系统。
碰撞预警系统可以给出前方碰撞警告、盲点警告、车道偏离警告、换道/并道警告、十字路口警告、行人检测与警告、后方碰撞警告等.驾驶员状态监控系统包括驾驶员打吨警告系统、驾驶员位置占有状态监测系统等。
(2)辅助驾驶系统,利用智能感知系统的信息进行决策规划,给驾驶员提出驾驶建议或部分地代替驾驶员进行车辆控制操作。
主要包括:
巡航控制、车辆跟踪系统、准确泊车系统及精确机动系统。
(3)车辆自动驾驶系统,这是智能车辆技术的最高层次,它由车载计算机全部自动地实现车辆操作功能。
目前,主要发展用于拥挤交通时低速自动驾驶系统、近距离车辆排队驾驶系统等。
这种智能小车的主要应用领域包括以下几个方面:
(1)军事侦察与环境探测
现代战争对军事侦察提出了更高的要求,世界各国普遍重视对军事侦察的建设,采取各种有效措施预防敌方的突然袭击,并广泛应用先进科学技术,不断研制多用途的侦察器材和探测设备,在车上装备摄像机、安全激光测距仪、夜视装置和卫星全球定位仪等设备,通过光缆操纵,完成侦察和监视敌情、情报收集、目标搜索和自主巡逻等任务,进一步扩大侦察的范围,提高侦察的时效性和准确性。
(2)探测危险与排除险情
在战场上或工程中,常常会遇到各种各样的意外。
这时,智能化探测小车就会发挥很好的作用。
战场上,可以使用智能车辆扫除路边炸弹、寻找和销毁地雷。
民用方面,可以探测化学泄漏物质,可以进行地铁灭火,以及在强烈地震发生后到废墟中寻找被埋人员等。
(3)安全检测受损评估
在工程建设领域,可对高速公路自动巡迹,进行道路质量检测和破坏分析检测;对水库堤坝、海岸护岸堤、江河大坝进行质量和安全性检测。
在制造领域,可用于工业管道中机械损伤,裂纹等缺陷的探寻,对输油和输气管线的泄漏和破损点的查找和定位等。
1.1设计要求
在本次设计中,
1.要求所设计的小车具有自动寻迹的功能,能在指定跑道上匀速,平稳地运行,跑道为黑色。
其背景色为白色,跑道可以为环形,圆形,梯形。
在铺设跑道时应注意,黑色地区不反光,这样利于光电传感器的精确度。
2.如果前方有障碍物(或在悬崖处),小车能够避开危险并报警,同时进行相应的处理措施,当再次运行时能够有明显的提示,并完成夜间自动照明。
3.能够声控小车的启停工作,同时可以用遥控来控制小车的运行,当用遥控控制小车功能时,小车能够显示按键信息并有小车实现特定功能。
很明显,我们要设计的小车是要能沿黑线跑道正常行驶,并在此基础上,尽量提高小车行驶速度。
1.2总体设计
图1本系统的框架图
智能寻迹小车能寻迹主要是由前方的两对红外发射与接收探头来完成的。
根据光有反射的特性。
所以说当红外发射出来的光线遇到物体时,就会形成反射的光线,而这个经反射的红外光线刚好被红外接收探头接收到。
当红外接收探头接收到信号后,再将信号送到单片机由单片机内部程序来控制电机,由电机完成小车的前进,转向。
在小车进行寻迹行驶过程中,当小车遇到障碍物时能够避开障碍物,之后能够按照初始程序继续寻迹行走。
能够声控小车的起停功能工作,通过指示灯来判定小车接下来的运行状况,同时也能用电脑给次奥车发送数字信号。
2方案论证
2.1单片机选择论证
按照题目要求,控制器主要用于控制电机,通过相关传感器对路面的轨迹信息进行处理,并将处理信号传输给控制器,然后控制器做出相应的处理,实现电机的前进和后退,保证在允许范围类实现跷跷板的平衡。
方案一:
可以采用ARM为系统的控制器,优点是该系统功能强大,片上外设集成度搞密度高,提高了稳定性,系统的处理速度也很高,适合作为大规模实时系统的控制核心。
若选用8031单片机系统,8031单片机内不带程序存储器ROM,使用时用户需外接程序存储器8255和一片2764,来进行扩展。
电路复杂。
另一种是AT89C52RC。
若选用AT89C52RC单片机系统,AT89C52RC里有8K程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。
不用扩展外部存储器。
显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。
单片机算术运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,成本也比ARM低。
由此可见选用AT89C52RC单片机。
2.2传感器设计方案
在传感器方案的选择中,有两种方案供参考。
方案一:
用光敏电阻组成光敏探测器
用光敏电阻组成光敏探测器,光敏电阻的阻值可以跟随周围环境光线的变化而变化。
当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。
因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。
将阻值的变化值经过比较器就可以输出高低电平。
但是这种方案受光照影响很大,不能够稳定的工作。
方案二:
使用CCD传感器来采集路面信息。
使用CCD传感器,可以获取大量的图像信息,可以全面完整的掌握路径信息,可以进行较远距离的预测和识别图像复杂的路面而且抗干扰能力强。
但是对于本项目来说,使用CCD传感器也有其不足之处。
首先使用CCD传感器需要有大量图像处理的工作,需要进行大量数据的存储和计算。
因为是以实现小车视觉为目的,实现起来工作量较大,电路复杂。
方案三:
使用光电传感器来采集路面信息。
使用红外传感器最大的优点就是精度高、反应快、非接触等优点结构简明,实现方便,成本低廉,免去了复杂的图像处理工作,反应灵敏,响应时间低,便于近距离路面情况的检测。
光电检测方法具有精度高、反应快、非接触、性能可靠等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此,光电传感器在工业自动化装置和机器人的检测和控制中广泛应用。
但红外传感器的缺点是,它所获取的信息是不完全的,只能对路面情况作简单的黑白判别,检测距离有限,而且容易受到诸多扰动的影响,抗干扰能力较差,背景光源,器件之间的差异,传感器高度位置的差异等都将对其造成干扰。
在本次设计中,由于光电传感器下传的就是光数字信号,与通信网络容易接口,且传输过程中没有测量误差。
同时随着微机化的保护控制设备的广泛采用,光电传感器可以直接向二次设备提供数字量,这样就能省去原来保护装置中的变换器和A/D采样部分,使二次设备得到大大的简化。
轨道为黑色,小车只要能区分黑色就可以采集到准确的路面信息。
经过综合考虑,在本设计中采用红外光电传感器作为信息采集元件。
2.3电机驱动设计方案
在直流电机驱动电路的设计中,主要考虑一下几点:
1.功能:
电机是单向还是双向转动?
需不需要调速?
对于单向的电机驱动,只要用一个大功率三极管或场效应管或继电器直接带动电机即可,当电机需要双向转动时,可以使用由4个功率元件组成的H桥电路或者使用一个双刀双掷的继电器。
如果不需要调速,只要使用继电器即可;但如果需要调速,可以使用三极管,场效应管等开关元件实现PWM(脉冲宽度调制)调速。
2.性能:
对于PWM调速的电机驱动电路,主要有以下性能指标1)输出电流和电压范围,它决定着电路能驱动多大功率的电机。
2)效率,高的效率不仅意味着节省电源,也会减少驱动电路的发热。
要提高电路的效率,可以从保证功率器件的开关工作状态和防止共态导通(H桥或推挽电路可能出现的一个问题,即两个功率器件同时导通使电源短路)入手
3)对控制输入端的影响。
功率电路对其输入端应有良好的信号隔离,防止有高电压大电流进入主控电路,这可以用高的输入阻抗或光电耦合器实现隔离
4)对电源的影响。
共态导通可以引起电源电压的瞬间下降造成高频电源污染;大的电流可能导致地线电位浮动。
5)可靠性。
电机驱动电路应该尽可能做到,无论加上何种控制信号,何种无源负载,电路都是安全的.
方案一:
采用步进电机,配合L298驱动芯片组合。
步进电机可以实现精确的转脚输出,只要施加合适的脉冲序列,电机可以按照人们的预定的速度或方向进行连续的转动,便于控速,但是软件程序的编写较直流电机稍显复杂。
但是L298芯片的硬件电路比较复杂。
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。
该芯片采用15脚封装。
主要特点是:
工作电压高,3~46V,输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。
内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制,与单片机管脚直接连接;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作,有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。
使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。
如图2-2:
图2-2步进电机L298组合电路原理
方案二:
采用直流电机配合由双极性管组成的H桥电路。
用单片机控制晶体管使之工作在占空比可调的开关状态,精确调整电机转速。
这种电路由于工作在管子的饱和截止模式下,效率非常高;H桥电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也很高,是一种广泛采用的调速技术,其电路原理简图如图2-3所示。
图2-3电机驱动原理简图
方案三:
L9110驱动电路:
L9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,可直接与单片机接口,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。
L9110被广泛应用于玩具汽车电机驱动、步进电机驱动和开关功率管等电路上。
宽电压工作范围2.5V~12v。
图2-3驱动芯片L9110组合电路原理图
2.4控制算法设计方案
在小车的运行中,主要有方向和速度的控制,即舵机和电机的控制,这两个控制是系统软件的核心操作,对小车的性能有着决定性的作用。
对舵机的控制,要达到的目的就是:
在任何情况下,总能给舵机一个合适的偏移量,保证小车能始终连贯地沿黑线以最少距离行驶。
在舵机的控制方案中,有以下三种方案可供选择:
方案一:
比例控制
这种控制方法就是在检测到车体偏离的信息时给小车一个预置的反向偏移量,让其回到跑道。
比例算法简单有效,参数容易调整,算法实现简单,不需要复杂的数字计算。
在实际应用中,由于传感器的个数与布局方式的限制,其控制量的输出是一个离散值,不能对舵机进行精确地控制,容易引起舵机左右摇摆,造成小车行驶过程中的振荡,而且其收敛速度也有限。
方案二PID控制
PID控制在比例控制的基础上加入了积分和微分控制,可以抑制振荡,加快收敛速度,调节适当的参数可以有效地解决方案一的不足。
不过P,I,D三个参数的设定较难,需要不断的进行调试,凭经验来设定,因此其适应性较差。
方案三:
最少拍控制
最少拍设计,是指系统在典型输入信号(如阶跃信号,速度信号,加速度信号等)作用下,经过最少拍(有限拍),使系统输出的稳态误差为零。
所以,最少拍控制系统,也称最少拍无差系统,最少拍随动系统,实质上是时间最优控制系统,系统的性能指标就是系统的调节时间最短或尽可能短。
可以看出系统对闭环脉冲传递函数的要求是快速性和准确性。
也就是说让小车在行驶出跑道后,能在最短的时间内回到跑道上。
最少拍控制系统的设计与被控对象的零极位置有很密切的关系。
在本次设计中小车只要求按照跑道行驶,跑道简单。
能有快速性,准确性的反应就可以,经过综合考虑后,采用最少拍控制。
3智能小车硬件设计
3.1智能小车硬件分配
智能小车采用AT89C52单片机进行智能控制,开始由手动启动小车,并复位。
能够让小车正常的在黑线上寻迹行走,当有红外遥控信号时,根据信号进入相应的行驶状态,来改变小车的运动状态,在运动过程中由红外光电传感器检测,通过单片机控制小车进行循迹,系统的自动循迹功能通过红外线传感器正前方检测,由单片机控制实现,在小车行驶过程中,通过接收的信号脉冲控制直流电机,以提高系统的静动态性能。
本设计的小车硬件设计分为两部分,一部分是机械设计,一部分是电路设计。
机械设计主要是对小车的机械部件进行选件与组装。
电路设计是对核心单片机、还有复位操作方式、晶振频率、传感器电路设计、电源管理模块、驱动模块、红外遥控控制模块进行介绍。
3.2AT89C52RC单片机简介
AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。
AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52RC作为本设计的核心芯片如图2所示,是一个低功耗,高性能CMOS8位单片机,兼容标准MCS-51指令系统及80C51引脚结构,ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口直接下载用户程序,数秒即可完成一片功能强大的微型计算机。
AT89C52RC可为许多嵌入式控制应用系统提供高性价比的解决方案。
图2AT89C52RC单片机
3.2.1AT89C52RC单片机的硬件结构
AT89C52RC单片机系列的存储器用的是哈佛结构,即将程序和数据存储器截然分开,程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。
AT89C52RC的存储器可分为五类:
程序存储器,内部数据存储器,特殊功能寄存器,位地址空间,外部数据存储器。
3.2.2AT89C52RC单片机管脚简介
AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C52 智能 小车 设计