ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:144.26KB ,
资源ID:29140587      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29140587.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的简易智能电动小车设计毕业设计.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的简易智能电动小车设计毕业设计.docx

1、基于单片机的简易智能电动小车设计毕业设计第一部分 设计任务与调研1.研究背景随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究,可见其研究意义很大。新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。 单片机的应用在于实现计算机控制。而在线控制应用方面,由于计算机身处系统之中,因此对计算机有体积小、功耗小、成本低以及控制功能强等要求,对这些要求真可谓是非单片机莫属了。现在单片机的应用日益广泛深入,诸如在智能仪器仪表、家用电器和军事设备的智能化以及实时过程控制等方面,单

2、片机都扮演着越来越重要的角色,具有广阔的应用前景。从上述可以看出,单片机应用的意义绝不限于它的功能,以及所带来的经济效益上。更重要的意义在于单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分控制功能,现在已能使用单片机通过软件方法实现了,这种以软件取代硬件并能提高系统性能的控制技术,称之为微控制技术。这标志着一种全新概念的建立。2.设计任务本设计为简易智能电动车,包括单片机最小系统、红外避障模块、红外循迹模块、寻光模块、电机驱动模块、电源模块,声光报警模块。小车能根据传感器采集到的信号经单片机编程处理后,从而实现对小车的智能控制。具体设计要求

3、如下:(1)能自动避开障碍物,同时能发出声光警报。(2)能自动寻黑线。(3)能够自动寻找光源。(4)结合作品实现总体方案的设计与论证。根据设计要求在现有小车空架上加载避障模块,寻光模块,循迹模块,单片机模块,电机驱动模块,电源模块,声光报警模块。通过传感器采集数据,并将数据传输到单片机中进行处理,通过编程控制小车做出智能反应。第二部分 设计说明1.系统工作原理简易智能电动车采用AT89S51单片机进行智能控制。开始由手动启动小车,并复位,当经过规定的起始黑线,由红线线传感器检测,通过单片机控制小车开始记数显示并避障、调速;系统的自动避障功能通过DR-100N传感器正前方检测,由单片机控制实现;

4、在电动车进驶过程中,用光敏电阻确定停车位置,采用PWM脉宽调制技术,以提高系统的静动态性能;采用动态共阴显示行驶时间和里程。系统原理图如图2-1所示。黑线、障碍光线检测AT89C51L1602显示声光指示复位电路 直流电机复位电路图2-1 系统原理图2.智能车方案选择2.1电机驱动方案方案1:采用继电器对电机得开或关进行控制,通过开关的切换对小车的速度进行调试,此方案优点是电路较为简单,缺点是继电器的响应时间慢、易损坏、寿命较短,可靠性不高。因此放弃此方案。 方案2:采用专用芯片L298作为电机驱动芯片。L298是一个具有高电压大电流的全桥驱动芯片,一片L298可以控制两个直流电机,而且还带有

5、控制使能端,能够控制电机的转向和速度,用该芯片作为小车的电机驱动能够很好的控制小车,操作方便,稳定性好,性能优良。因此我选择此方案。2.2直流调速方案方案一:串电阻调速系统。串电阻调速能简单的实现要求,但是不稳定,在电动车行走时产生大的功耗,影响其他芯片的工作,故放弃此方案。方案二:静止可控整流器,简称V-M系统。V-M系统是当今直流调速系统的主要形式。它可以是单相、三相或更多相数,半波、全波、半控、全控等类型,可实现平滑调速。V-M系统的缺点是晶闸管的单向导电性,它不允许电流反向,给系统的可逆运行造成困难。它的另一个缺点是运行条件要求高,维护运行麻烦。最后,当系统处于低速运行时,系统的功率因

6、数很低,并产生较大的谐波电流危害附近的用电设备。方案三:脉宽调速系统。采用晶闸管的直流斩波器基本原理与整流电路不同的是,在这里晶闸管不受相位控制,而是工作在开关状态。当晶闸管被触发导通时,电源电压加到电动机上,当晶闸管关断时,直流电源与电动机断开,电动机经二极管续流,两端电压接近于零。脉冲宽度调制(Pulse Width Modulation),简称PWM。脉冲周期不变,只改变晶闸管的导通时间,即通过改变脉冲宽度来进行直流调速。与V-M系统相比,PWM调速系统有下列优点:(1)由于PWM调速系统的开关频率较高,仅靠电枢电感的滤波作用就可以获得脉动很小的直流电流,电枢电流容易连续,系统的低速运行

7、平稳,调速范围较宽,可达1:10000左右。由于电流波形比V-M系统好,在相同的平均电流下,电动机的损耗和发热都比较小。(2)同样由于开关频率高,若与快速响应的电机相配合,系统可以获得很宽的频带,因此快速响应性能好,动态抗扰能力强。(3)由于电力电子器件只工作在开关状态,主电路损耗较小,装置效率较高。根据以上综合比较,以及本设计中受控电机的容量和直流电机调速的发展方向,本设计采用了PWM方式进行调速,脉宽调速也可通过单片机控制继电器的闭合来实现。 2.3 检测放大器方案方案一:使用普通单级比例放大电路。其特点是结构简单、调试方便、价格低廉。但是也存在着许多不足。如抗干扰能力差、共模抑制比低等。

8、方案二:采用差动放大电路。选择优质元件构成比例放大电路,虽然可以达到一定的精度,但有时仍不能满足某些特殊要求。例如,在测量本设计中的光电检测信号时需要把检测过来的电平信号放大并滤除干扰,而且要求对共模干扰信号具有相当强的抑制能力。这种情况下须采用差动放大电路,并应设法减小温漂。但在实际操作中,往往满足了高共模抑制比的要求,却使运算放大器输出饱和;为获得单片机能识别的TTL电平却又无法抑制共模干扰。方案三:电压比较器方案。电压比较器的功能是比较两个电压的大小,例如将一个信号电压U1和一个参考电压Ur进行比较,在U1Ur和U1Ur两种不同情况下,电压比较器输出两个不同的电平,即高电平和低电平。而U

9、1变化经过Ur时,比较器的输出将从一个电压跳变到另一个电平。比较器有各种不同的类型。对它的要求是:鉴别要准确,反应要灵敏,动作要迅速,抗干扰能力要强,还应有一定的保护措施,以防止因过电压或过电流而造成器件损坏。比较器的特点:(1)工作在开环或正反馈状态。放大、运算电路为了实现性能稳定并满足一定的精度要求,这些电路中的运放均引入了深度负反馈;而为了提高比较器的反应速度和灵敏度,它所采用的运放不但没有引入负反馈,有时甚至还加正反馈。因此比较器的性能分析方法与放大、运算电路是不同的。(2)非线性。由于比较器中运放处于开环或正反馈状态,它的两个输入端之间的电位差与开环电压放大倍数的乘积通常超过最大输出

10、电压,使其内部某些管子进入饱和区或截止区,因此在绝大多数情况下输出与输入不成线性关系,即在放大、运算等电路中常用的计算方法对于比较器不再适用。(3)开关特性。比较器的输出通常只有高电平和低电平两种稳定状态,因此它相当与一个受输入信号控制的开关,当输入电压经过阈值时开关动作,使输出从一个电平跳变到另一个电平。由于比较器的输入信号是模拟量,而它的输出电平是离散的,因此电压比较器可作为模拟电路与数字电路之间的过渡电路。由于比较器的上述特点,在分析时既不能像对待放大电路那样去计算放大倍数,也不能像分析运算电路那样去求解输出与输入的函数关系,而应当着重抓住比较器的输出从一个电平跳变到另一个电平的临界条件

11、所对应的输入电压值(阈值)来分析输入量与输出量之间的关系。如果在比较器的输入端加理想阶跃信号,那么在理想情况下比较器的输出也应当是理想的阶跃电压,而且没有延迟。但实际集成运放的最大转换速率总是有限的,因此比较器输出电压的跳变不可能是理想的阶跃信号。电压比较器的输出从低电平变为高电平所须的时间称为响应时间。响应时间越短,响应速度越快。减小比较器响应时间的主要方法有:(1)尽可能使输入信号接近理想情况,使它在阈值附近的变化接近理想阶跃且幅度足够大。(2)选用集成电压比较器。(3)如果选用集成运放构成比较器,为了提高响应速度可以加限幅措施,以避免集成运放内部的管子会进入深饱和区。具体的措施多为在集成

12、运放的两个输入端并联二极管。2.4避障方案方案一:采用超声波避障,超声波受环境影响较大,电路复杂,而且地面对超声波的反射,会影响系统对障碍物的判断。方案二:采用红外线避障,利用单片机来产生38KHz信号对红外线发射管进行调制发射,发射出去的红外线遇到避障物的时候反射回来,红外线接收管对反射回来信号进行解调,输出TTL电平。此方案虽价格比较便宜,但外界对红外信号有一定的干扰。 方案三:集成F&G公司的DR-100N光电开光,工作距离合适,稳定,受外界环境影响小,结构简单,故采用此方案。 2.5寻光方案方案一:在小车前面装上几个光电开关,通过不同方向射来的光使光电开关工作,从而对小车行驶方向进行控

13、制,根据光电开关特性,只有当光达到一定强度时才能够导通,因此带有一定的局限性。方案二:在小车前面装上参数一致的光敏电阻,再通过比较电路转换成数字量送入单片机,单片机再对读入的数据进行处理,对外围进操作。对方案一、二进行比较,方案二硬件稍为复杂,但能够对不同强度的光进行采集以及比较,操作灵活,所以采用方案二。 2.6停车方案方案一:利用红外线发射管发射红外线,红外线二极管进行接收。当车子到达终点的时候,发射管检测到黑线,电路电平发生变化,再输入单片机处理,控制车子停车。此方案需要车子后退一段距离,而且之前的黑线也回对其造成一定得影响。方案二:一个连接有光敏电阻的比较电路,当靠近车库的时候,光敏电

14、阻达到一定得变化,从而输出电平变化,再经单片机控制小车停。此方案稳定性高,故采用。 2.7行车距离检测方案方案一:由于红外检测具有反应速度快、定位精度高,可靠性强故采用红外光电码盘测速方案。 红外测距仪由测距轮,遮光盘,红外光电耦合器及凹槽型支架组成的。测长轮的周长为记数的单位,最好取有效值为单一的数值,精度根据电动车控制的需要确定。测距轮安装在车轮上,这样能使记数值准确一些。遮光盘有一缺口,盘下方的凹形物为槽型光电耦合器,其两端高出部分的里面分别装有红外发射管和红外接收管。遮光盘在凹槽中转动时,缺口进入凹槽时,红外线可以通过,缺口离开凹槽红外线被阻挡。由此可见,测距轮每转一周,红外光接收管均

15、能接收到一个脉冲信号经过整形器后送入计数器或直接送入单片机中。测距原理:将光栅安装在电机轴上,当电机转动时,光栅也随之转动,同时安装在光栅一侧的红外发光二极管点亮,在光栅的另一侧设有红外三极管,用于接收红外发光二极管发出的红外线信号。由于光栅随电机高速转动,则红外线三极管接收到的就是一系列脉冲信号。将该信号传输到89S51单片机的内部计数器计数,根据预先实测的数据换算关系即可计算出电动机车的行车距离。方案二:采用霍尔传感器测距与测速,使用霍尔器件检测磁场的方法极为简单,将霍尔器件做成各种形式的探头,放在被测磁场中,因霍尔器件只对垂直于霍尔片的表面的磁感应强度敏感,因而必须令磁力线和器件表面垂直

16、,通电后即可由输出电压得到被测磁场的磁感应强度。每次车轮转动一周探头和磁片垂直一次,霍尔传感器将检测到的信号传递给单片机,单片机将小车转动的次数记录下来,小车车轮的周长测试后写入单片机程序后,小车行驶的距离就等于转动的次数与周长的乘积,因单片机有计数功能,故可测试小车开始运动到停止时的时间间隔,由此可以知道小车的行驶速度。综上所述,由于霍尔传感器原理简单易行,经济实惠,设计要求的精度不高,采用霍尔传感器既简化电路结构又能达到设计要求,故采用了霍尔传感器作为测距装置。 2.8声音提示方案方案一:采用DS1420可分段录放音模块,能够给人以直观的提示,但DS1420录放音模块价格比较高,也可以采用

17、此方案来处理。方案二:采用蜂鸣器,在一定程度上能满足要求,而且易于实现,成本也不高,故采用方案二。 2.9显示部分方案方案一:采用LED七段数码管,驱动电路比较复杂,占用单片机资源较多,不容易调试。 方案二:采用LCD显示,用单片机可实现显示数据,容易驱动,故采用LCD显示。第三部分 设计成果根据设计的要求,确定如下方案:设计符合能自动循迹行走、能自动躲避前方障碍物等要求的小车,将控制程序编写正确,KEil软件软件进行编程,设计部分为七个独立的部分,这样能将低设计的复杂性,避免出现错误,整体的条理更为清晰,分别为电源模块、单片机最小系统、循迹模块、寻光模块、避障模块、声光报警模块、电机驱动模块

18、。1.电源模块系统电路采用L7805和L7812三端稳压管对电源进行稳压,输出的5V给芯片和红外提供电压,12V为电机、TL-Q5MCL和DR-100N提供足够电压。如图3-2所示,L7805与L7812的接法一样,输入电压与地、输出电压与地分别接电容滤波和去耦。电源电路图如图3-1所示。 图3-1 电源电路图2.单片机最小系统单片机最小系统由单片机,时钟电路,复位电路,电源构成。是智能小车的大脑。小车的智能反应,由其指挥。本电路单片机为AT89S52,晶振频率为11.0592MHZ。最小系统电路如图3-2所示。图3-2 单片机最小系统 3.寻迹模块本电路利用TCRT5000对两厘米宽的轨道循

19、迹,小车底部装有5个TCRT5000,由于黑色物体和白色物体反射系数不同,调节红外对管和被测物体之间的距离使光敏三极管只能接收到白色物体反射回来的光束。此时接收管关断相当于一个很大电阻,因此3端输入为高电平,所以电路输出高电平,反之在白纸上方时,接收管接收光源导致接收管导通,电阻极小,相当于3端与地相连,即3端输入低电平,因此电路输出低电平。由此可根据高低电平控制小车做出智能反应,使其循迹。其中LM324起放大信号作用,可调电阻可改变探测垂直距离。寻迹程序流程图如图3-3所示。寻迹程序电路图如图3-4所示。 (1)寻迹程序流程图图3-3 循迹程序流程图 (2)寻迹程序电路图 图3-4 寻迹程序

20、电路图 4.寻光模块光敏电阻在光照条件阻值会迅速变小,与光照成反比,而在黑暗条件下电阻值很大。黑暗条件下光敏电阻阻值很大,相当于放大器反向输入端和电源正极相连,所以输出低电平,此时LED灯点亮;当遇到光时,光敏电阻变得极小,相当于放大器反向输入端接地,所以放大器输出高电平,此时LED灯灭。所以为了创造出黑暗条件光敏电阻需用纸筒包裹起来,根据各电阻感应到光的情况而使小车做出智能反应,达到设计要求。寻光程序流程图如图3-5所示。寻光程序电路图如图3-6所示。(1)寻光程序流程图NYN图3-5 寻光程序流程图(2)寻光程序电路图图3-6 寻光程序电路图 5.避障模块本设计避障模块由红外对管做探测头,

21、红外对管由发射管(发射红外线)和接收管(功能与光敏接收管相似只是不受可见光的干扰,属于光敏二极管,只对红外线有反应,接收红外线时电阻变小,反之电阻很大)。当遇到障碍物时,红外接收管接收到反射回来的红外线,接收管电阻变得很小,相当于放大器同向输入端和地导通,因此放大器输出为低电平,LED灯点亮。当无障碍物时,接收不到红外线,接收管电阻很大,相当于放大器同向输入端和电源正极相连,所以放大器输出高电平LED灯灭。避障程序流程图如图3-7所示,避障程序电路图3-8所示。 (1)避障程序流程图图3 7 避障程序流程图(2)避障程序电路图图3-8 避障程序电路图6.声光报警系统电路分析:电阻R1起限流作用

22、,防止电流过大烧坏二极管,图中蜂鸣器为有源蜂鸣器,只需通电蜂鸣器就会鸣叫,三极管起放大电流的作用。设计电路如图3- 9所示。 图3-9 声光报警系统7.电机驱动模块本设计采用L298驱动电机(L298包含四通道逻辑驱动电路内含2个H桥的高电压大电流双桥式驱动器),OUT1,OUT2分别与小车的一个电机的正负极相连;OUT3,OUT4分别与小车的另一个电机的正负极相连;L298的IN1、IN2、IN3、IN4分别与单片机P00P03连接,通过单片机编程控制电机的转向:IN1=0 IN2=1 IN3=0 IN4=1,两电机分别正转;IN1=1 IN2=0 IN3=1 IN4=0,两电机反转。ENA

23、,ENB为控制使能端,控制电机停转:高电平正转,低电平停转,通过简单的延时函数,不断赋高低电平可以简单的调速。通过控制两电机的转速可控制小车转弯,通过IN输入端可控制小车前进或后退。电机驱动电路如图3-10所示。L298真值表如表3-1所示。图3-10电机驱动电路表3-1 L298真值表L298真值表ENAIN1IN2电机运行情况HHH正转HHL反转HH(L)H(L)快速停转LXX不转8.程序清单#include #defineucharunsignedchar #defineuintunsignedint /* 控制使能端 调速 */ sbiten1=P14; sbiten2=P15; /*

24、 电机输入控制端 */ sbitin1=P10; sbitin2=P11; sbitin3=P12; sbitin4=P13; /* 报警控制端 */ sbitP16=P16;/光警报 sbitP17=P17;/声音警报 uchartemp3,temp0,temp2; uintt; voiddmot();/直走 voidlmot();/左拐 voidrmot();/右拐 voidtmot();/后退 voidsmot();/停止 voidxgt();/寻光调试 voidbzt();/避障调试 voidxjt();/循迹调试 voidinit()/初始化函数 P1=0X7F; P2=0XFF;

25、P0=0XFF; en1=0; en2=0; P3=0XFF; temp0=P3; /* 定时器初始化 */ TMOD=0X01;/设臵定时器0为工作方式1 TH0=(65536-46080)/256;/装初值 TL0=(65536-46080)%256; EA=1;/开总中断 ET0=1;/开定时器0中断 TR0=1;/启动定时器0 voiddelay(uintz)/延时调速函数 uintx; for(x=z;x0;x-); voidmain()/主函数 init(); while(1) P16=1;/灯灭 P17=0;/声音关 if(t2400) P16=1;/灯灭 P17=0;/声音关

26、if(P3!=0XF8) xgt();/寻光调试 else if(P2!=0xff) bzt();/避障调试 else xjt();/循迹调试 else smot(); voiddmot()/直进走程序 en1=1; en2=1; in1=0; in2=1; in3=0; in4=1; delay(150); en1=0; en2=0; delay(150); voidlmot()/前左拐 en1=1; en2=0; in1=0; in2=1; in3=0; in4=1; delay(300); en1=0; en2=0; delay(300); voidrmot()/前右拐 en1=0; e

27、n2=1; in1=0; in2=1; in3=0; in4=1; delay(300); en1=0; en2=0; delay(300); voidtmot()/后退 en1=1; en2=1; in1=1; in2=0; in3=1; in4=0; delay(300); en1=0; en2=0; delay(300); voidsmot()/停 en1=0; en2=0; voidxgt()/寻光调试 temp3=P3; switch(temp3) case0xf9:rmot();break; case0xfa:dmot();break; case0xfb:rmot();break;

28、 case0xfc:lmot();break; case0xfe:lmot();break; case0xff:smot();break; voidbzt()/避障调试 P16=0;/灯亮 P17=1;/警报 temp2=P2; switch(temp2) case0xff:dmot();break; case0xfb:rmot();break; case0xfe:lmot();break; case0xf9:rmot();break; case0xfc:lmot();break; case0xfd:lmot();break; case0xf8:tmot();break; case0xfa:tmot();break; voidxjt()/循迹调试 temp0=P0; switch(temp0) case0xe0:dmot();break; case0xe4:dmot();break; case0xe8:lmot();break; case0xec:lmot();break; case0xf0:lmot();break; case0xf8:lmot();break; case0xe6:rmot();break; case0xe2:rmot();break; case0xe1:rmot();break; case

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1