单片机课程设计基于PIC24智能小车设计文档格式.docx
《单片机课程设计基于PIC24智能小车设计文档格式.docx》由会员分享,可在线阅读,更多相关《单片机课程设计基于PIC24智能小车设计文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。
在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。
智能电动小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。
主要由路径识别、角度控制及车速控制等功能模块组成[2]。
同时,当今机器人技术发展的如火如荼,其应用在国防等众多领域得到广泛开展。
神五、神六升天、无人飞船等等无不得益于机器人技术的迅速发展。
一些发达国家已把机器人制作比赛作为创新教育的战略性手段。
如日本每年都要举行诸如“NHK杯大学生机器人大赛”、“全日本机器人相扑大会”、“机器人足球赛”等各种类型的机器人制作比赛,参加者多数为学生,目的在于通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。
从某种意义上来说,机器人技术反映了一个国家综合技术实力的高低,而智能电动小车是机器人的雏形,它的控制系统的研制将有助于推动智能机器人控制系统的发展,同时为智能机器人的研制提供更有利的手段。
随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
全国电子竞赛和省内电子竞赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。
可见其研究意义很大。
本设计是结合科研项目而确定的设计类课题。
设计的智能电动小车能够实现在行驶中自动寻迹、探测预埋金属铁片、实时显示铁片数目,躲避障碍物,实时显示铁片数目最后在光源的引导下到达目的地,停车。
2.智能电动小车设计方案比较
2.
2.1.总体方案论证与比较
方案一、采用AT89C51单片机作为整机的控制单元。
以AT89C51单片机为核心的控制电路,采用模块化的设计方案,运用光电传感器、金属探测传感器、超声波传感器组成不同的检测电路,实现小车在行驶中自动寻迹、探测预埋金属铁片、躲避障碍物、光源的引导等问题。
并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能化控制[3]。
方案二、采用PIC24HJ256GP610单片机为核心的控制电路,利用模块化设计方案,具有丰富的外设功能,是更性能的16位RISC单片机。
PIC24采用改进型的哈佛结构,工作时钟在32MHz频率下,指令速度高达16MIPS。
16位和32位单片机和16位dsPIC,而且功耗低。
比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能达到设计要求,因此本设计采用方案二来实现。
2.2.探测轨迹模块方案比较
在本设计中,要求电动小车沿着路面的黑色轨道行驶。
其探测路面黑线的基本原理:
光线照射到路面并反射,由于黑线和白纸对光的反射系数不同,可以根据接收到的反射光强弱来判断是否是黑线。
利用这个原理,可以控制电动小车行走的路迹。
下面几种方案是根据本原理设计的。
方案一、采用发光二极管发光,用光敏二极管接收。
由于光敏二极管受可见光的影响较大,稳定性差,所以放弃该方案。
方案二、利用光敏电阻组成光敏探测器。
光敏电阻的阻值可以跟随周围环境光线的变化而变化。
当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。
因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。
将阻值的变化值经过比较器就可以输出高低电平。
但是这种方案受光照影响很大,不能够稳定的工作。
方案三、采用反射式红外线光电传感器。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点[4]。
在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在电动小车上的接收管接收;
如果遇到黑线则红外光被吸收,电动小车上的接收管接收不到红外光。
单片机根据是否收到反射回来的红外光来确定黑线的位置,从而控制小车的行走路线。
采用红外线发射,外面可见光对接收信号的影响较小,再用射极输出器对信号进行隔离。
红外线光电传感器的特点是尺寸小、使用方便、工作状态受温度影响小。
它的外围电路简单。
因此本方案易于实现,也比较可靠。
所以本设计采用反射式红外线光电传感器。
2.3.避障模块方案比较
考虑到在测障过程中小车车速及反应调向速度的限制,小车应在距障碍物40CM的范围内做出反应,这样在顺利绕过障碍物后,可寻找到最佳的位置和方向。
否则,如果范围太大,则可能产生对障碍物的判断失误;
范围过小又很容易造成车身撞上障碍物或虽绕过障碍物却无法实现理想定向。
根据上述要求,提出以下方案。
方案一、采用激光传感器探测障碍物。
该传感器能非常准确地测出障碍物的存在,但价格高,处理复杂,不符合该设计的要求。
方案二、采用超声波传感器探测障碍物。
超声波传感器安装于小车前端,在规定的检测距离内,当探测到障碍物时,超声波传感器给出脉冲信号至单片机,单片机检测到该信号后,调整小车的方向,以控制小车准确地绕过障碍物,而且避免因小车自然转弯而导致的盲目方向控制。
这样不但能准确完成测量,而且能避免电路的复杂性。
同时,超声波传感器具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。
超声波对液体、固体的穿透本领很大,尤其是在光线不透明的固体中,它可穿透几十米的深度。
超声波碰到杂质或分界面会产生显著反射,形成回波,碰到活动物体能产生多普勒效应。
因此超声波检测广泛应用在工业、国防、生物医学等方面[6]。
智能电动小车应以准确、智能见优,因此采用超声波传感器探测障碍物。
2.4.电动机驱动模块方案比较
方案一、使用功率三极管作为功率放大器的输出控制直流电机。
线性型驱动的电路结构和原理简单,成本低,加速能力强,但功率损耗大,特别是低速大转距运行时,通过电阻R的电流大,发热厉害,损耗大,对于小车的长时间运行不利。
方案二、采用继电器控制电机。
采用继电器对电机的开或关进行控制。
通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高【1】。
方案三、采用H型脉冲宽度调制(PWM)全桥式驱动电路。
通过PWM脉宽调制的方法,实现对小车速度的控制。
这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的快速启动、制动和反转等优点,是一种广泛采用的调速技术。
H型全桥式电路保证了可以简单地实现转速和方向的控制。
这种驱动电路可以很方便实现直流电机的四象限运行,分别对应正转、正转制动、反转、反转制动。
为了电路设计简单,采用电机专用驱动芯片L298N,其驱动电流大,瞬时电流最高可达2A,为电机驱动专门设计,工作稳定可靠。
完全满足设计要求[9]。
综合三种方案的优缺点,选择H型脉冲宽度调制(PWM)全桥式驱动电路。
3.系统的硬件电路设计
单片机(SCM)是单片微型计算机(SingleChipMicrocomputer)的简称。
它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。
随着SCM在技术上、体系上不断扩展其控制功能,国际上已经采用MCU(MicroControllerUnit)代替单片机的名词。
它的最大优点是体积小,可放在仪表内部。
但存储量小,输入输出适配器简单,功能较低。
目前,单片机在民用和工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。
近年来,AT89C51在我国非常流行,它最大的特点是内部有可以多次重复编程的闪烁ROM,并且闪烁ROM可以直接用编程器来擦写(电擦写),使用起来比较方便【10】。
一个单片机应用系统的硬件电路设计包含有两部分内容:
一是系统扩展,即单片机内部的功能单元,如ROM﹑RAM﹑I/O口﹑定时/记数器﹑中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。
二是系统配置,既要按照系统功能要求配置外围设备,如键盘显示器﹑打印机﹑A/D﹑D/A转换器等,又要设计合适的接口电路。
本系统采用PIC24HJ256GP610单片机作为中央处理器。
其主要任务是在小车行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后,来控制小车行走。
3.
3.1.检测轨迹电路设计
轨迹探测电路根据反射接收原理配置了一对红外线发射、接收传感器。
该电路包括一个红外发光二极管、一个红外光敏三极管及其上拉电阻。
如图3.4所示。
红外发光二极管发射一定强度的红外线照射物体,红外光敏三极管在接收到反射回来的红外线后导通,发出一个电平跳变信号。
当小车在白色地面行驶时,装在车下的红外发射管发射红外线信号,经白色反射后,被接收管接收,一旦接收管接收到信号,那么图3.1中光敏三极管将导通,输出低电平,当小车行驶到黑色引导线时,红外线信号被黑色吸收后,光敏三极管截止,输出高电平,从而实现了通过红外线检测信号的功能。
将检测到的信号送到单片机I/O口,当I/O口检测到的信号为高电平时,表明红外光被地上的黑色引导线吸收了,表明小车处在黑色的引导线上;
同理,当I/O口检测到的信号为低电平时,表明小车行驶在白色地面上。
即当小车底部的某边红外线收发对管遇到黑带时输入电平为高电平,反之为低电平。
图31轨迹探测电路图
为了保证小车沿黑线行驶,采用了两个检测器并行排列,左右方向都可以进行控制,控制精度得以提高。
在小车行走过程中,结合查询方式,通过程序控制小车行走轨迹。
如果左方向偏离黑线,则右侧的探头就会检测到黑线,把信号传送到单片机,进行处理校正。
控制其向右转;
如果右方向偏离黑线,则左侧的探头就会检测到黑线,把信号传送到单片机,进行处理校正。
控制其向左转。
从而保证小车沿黑线行驶。
3.2.检测障碍物电路设计
采用超声波传感器探测障碍物。
超声波是一种在弹性介质中的机械振荡,其频率超过20KHz,分横向振荡和纵向振荡两种,超声波可以在气体、液体及固体中传播,其传播速度不同。
它有折射和反射现象,且在传播过程中有衰减。
利用超声波的特性,可做成各种超声波传感器,结合不同的电路,可以制成超声波仪器及装置,在通讯、医疗及家电中获得广泛应用。
作为超声波传感器的材料,主要为压电晶体。
压电晶体组成的超声波传感器是一种可逆传感器,它可以将电能转变成机械振荡而产生超声波,同时它接收到超声波时,也能转变成电能,故它分为发送器和接收器。
超声波传感器有透射型、反射型两种类型,常用于防盗报警器、接近开关、测距及材料探伤、测厚等。
本设计应用反射式超声波探测电路探测障碍物。
该电路分为超声发射电路,超声接收电路和信号处理电路。
(1)超声发射电路
超声发射电路由时基电路555组成,555振荡电路的频率可以调整,调节电位器RP1可以将接受超声传感器的输出电压调至最大,通常可调至40kHz。
电路如图3.2所示。
图32超声波发射电路
该电路用到时基电路LM555。
LM555时基电路内部由分压器、比较器、触发器、输出管和放电管等组成,是模拟电路和数字电路的混合体。
其各个引脚的功能如下:
6脚为阀值端(TH),是上比较器的输入。
2脚为触发端(TR),是下比较器的输入。
3脚为输出端(OUT),有0和1两种状态,它的状态由输入端所加的电平决定。
7脚为放电端(DIS),是内部放电管的输出,它有悬空和接地两种状态,也是由输入端的状态决定。
4脚为复位端(R),叫上低电平(<
0.3V)时可使输出端为低电平。
5脚为控制电压端(CV),可以用它来改变上下触发电平值。
8脚为电源(VCC),1脚为地(GND)。
一般可以把LM555电路等效成一个大放电开关的R-S触发器。
这个特殊的触发器有两个输入端:
阀值端(TH)可看成是置零端R,高电平有效;
触发端(TR)可看成是置位端S,低电平有效。
它只有一个输出端OUT,OUT可等效成触发器的Q端。
放电端(DIS)可看成由内部放电开关控制的一个接点,放电开关由触发器的反Q端控制:
反Q=1时DIS端接地;
反Q=0时DIS端悬空。
此外这个触发器还有复位端R,控制电压端CV,电源端VCC和接地端GND。
图3.3是等效的触发器和它的功能真值表。
图33等效的触发器和它的功能真值表
这个特殊的R-S触发器工作原理:
①两个输入端的触发电平要求一高一低:
置零端R即阀值端TH要求高电平,而置位端S即触发端TR则要求低电平。
②两个输入端的触发电平,是使它们翻转的阀值电压值也不同,当CV端不接控制电压时,对TH(R)端来讲,大于2/3VCC是高电平1,小于2/3VCC是低电平0;
而对TR(S)端来讲,大于1/3VCC是高电平1,小于1/3VCC是低电平0。
如果在控制端CV加上控制电压VC,这时上触发电平就变成VC值,而下触发电平则变成1/2VC。
可见改变控制端的控制电压值可以改变上下触发电平值。
(2)超声波接收电路
超声波接收电路使用超声波接收传感器,当它接收到超声波信号(为正弦波信号)后输入到集成比较器LM393进行处理。
LM393输出的是比较规范的方波信号。
将此方波信号输出到信号处理电路。
电路如图3.4所示。
图34超声波接收和处理电路
(3)信号处理电路
信号处理电路使用集成电路LM2907N,它原是测量转速用的IC,其内部有F/V转换器和比较器、充电泵、高增益运算放大器,它的输出要求有一定频率的信号,能将频率信号转换为直流电压信号。
LM2907N具有以下特点:
1LM2907N进行频率倍增时只需使用一个RC网络;
2以地为参考点的转速计(频率)输入可直接从输入管脚接入;
3运算放大器/比较器采用浮动三极管输出;
4最大50mA的输出电流可驱动开关管、发光二极管等;
5内含的转速计使用充电泵技术,对低纹波有频率倍增功能;
6比较器的滞后电压为30mV利用这个特性可以抑制外界干扰;
7输出电压与输入频率成正比,线性度典型值为±
0.3%;
8具有保护电路,不会受高于Vcc值或低于地参考点输入信号的损伤;
9在零频率输入时,LM2907N的输出电压可根据外围电路自行调节;
10当输入频率达到或超过某一给定值时,可将输出用于驱动继电器、指示灯等负载。
LM2907N的内部结构及各引脚功能如图3.5所示,LM2907N的引脚功能如下:
1脚(F)和11脚(IN-)为运算放大器/比较器的输入端
2脚接充电泵的定时电容(C1)
33脚接充电泵的输出电阻和积分电容(R1/C2)
44脚(IN+)和10脚(UF1)为运算放大器的输入端
55脚为输出晶体管的发射极(U0)
68脚为输出晶体管的集电极,一般接电源(UC)
79脚为正电源端(VCC)
812脚为接地端(GND)
96,7,13,14脚未用
图35LM2907N原理框图
将LM2907N的8脚接到单片机输入口。
由图3.5可以看出,由于两个串联5.1kΩ电阻的分压,LM290N7的10脚电压Vop-=6V,这是内部比较器的参考电压。
内部比较器的4脚电压为Vop+输入电压,它是电阻R(51KΩ)上的电压,这个电压和频率有关的。
当Vop+大于Vop-时,比较器输出为“1”,LM2907N内部三极管导通(或饱和)输出为“0”,则发光二极管LED点亮。
因此,当超声发射电路由LM555产生40KHz方波来起振超声波发射探头,使其发射超声波,如智能电动小车前方遇到障碍物时,此超声波信号被障碍物反射回来,超声波接收电路接收到超声波信号(为正弦波信号)后输入到比较器LM393使其调整为方波输出到LM2907N,LM2907N芯片会把此方波信号的频率转化为对应电压值,当此电压值大于由4号引脚输入的门电压时,LM2907N的8号引脚输出低电平,LED处于发光状态。
即当有障碍物时LED处于发光状态,LM2907N的8号引脚输出低电平,同时通过8脚将信号送给单片机,使单片机该根据信号控制小车转向,从而实现避开障碍物的目的。
3.3.3.6电动机驱动电路设计
直流电机驱动电路使用最广泛的就是H型全桥式驱动电路。
它的基本原理图如图3.12所示。
图36H型全桥式驱动电路
全桥式驱动电路的4只开关管都工作在斩波状态,S1、S2为一组,S3、S4为另一组,两组的状态互补,一组导通则另一组必须关断。
当S1、S2导通时,S3、S4关断,电机两端加正向电压,可以实现电机的正转或反转制动;
当S3、S4导通时,S1、S2关断,电机两端为反向电压,电机反转或正转制动。
当全部导通时,电机处于刹车状态。
当全部关断时,电机将自由滑行。
其工作状态表如下表所示。
状态
S1
S2
S3
S4
正转
1
反转
刹车
滑行
电机工作状态表
在本设计中用到电机驱动芯片L298N。
PWM输出脉冲信号经双H桥功率驱动电路L298N后接至电机,控制小车运动。
如图3.14所示。
L298N芯片是一种高压、大电流双全桥式驱动器,其设计是为接受标准TTL逻辑电平信号和驱动电感负载的。
每个H桥的下侧桥臂晶体管发射极连在一起,其输出脚(SENSEA和SENSEB)用来连接电流
检测电阻。
Vcc接逻辑控制的电源。
Vs为电机驱动电源。
IN1-IN4输入引脚为标准TTL逻辑电平信号,用来控制H桥的开与关即实现电机的正反转,ENA、ENB引脚则为使能控制端,用来输入PWM信号实现电机调速。
图38L298N芯片
图37电机驱动
4.结束语
通过本次毕业设计,使我学到了许多书本上无法学到的知识,也使我深刻体会到单片机技术应用领域的广泛。
不仅让我对学过的单片机知识有了很多的巩固,同时也对单片机这一门课程产生了更大的兴趣。
本设计涉及到《电机学》、《单片机原理及应用》、《传感器与检测技术》、《微型计算机控制技术》、《模拟电子技术》等学科。
让我对专业知识有了更深的理解。
在本次毕业设计过程中,我学会了在网络上查找有关本设计的各硬件的资源,其中包括:
智能小车国内外发展现状、PIC24HJ256GP619单片机及其引脚说明、LM2907N引脚图及其引脚功能等,为本次课程设计提供了一定的资料。
在做设计的初期阶段,难度很大,没有头绪。
通过网上找资料、理清了思路。
同时,在图书馆里、网上查阅资料,攻克了毕业设计中的道道难题。
办事只要有了头绪,就会简单很多。
本次设计我能独立完成,算是有了很大的收获。
总的感受有以下几方面:
1、巩固了课本上的知识。
通过本次设计,我不但对单片机有了更为深入的了解,对一个课题如何画流程图,编程序等,有了一定的认识。
2、在本次设计中,我进一步加强了自己的动手能力和运用专业知识的能力,从中学习到如何去思考和解决问题,以及如何灵活地改变方法去实现设计方案;
特别是深刻体会到的是软件和硬件结合的重要性,以及两者的联系和配合作用。
3、通过本次设计,让我了解到智能化技术对当今人们生活的重要性。
同时
这次做毕业设计的经历也使我受益匪浅。
让我知道做任何事情都应脚踏实地,刻苦努力地去做。
只有这样,才能做好。
在这次设计中,我既巩固了专业知识,又学到了在智能化设计过程中的许多流程和该注意的事项,增强了电子产品开发的意识。
本次经历将是我在大学时期很好的一次实践和锻炼机会。