智能小车设计电子设计大赛报告.docx
- 文档编号:4870258
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:31
- 大小:1.81MB
智能小车设计电子设计大赛报告.docx
《智能小车设计电子设计大赛报告.docx》由会员分享,可在线阅读,更多相关《智能小车设计电子设计大赛报告.docx(31页珍藏版)》请在冰豆网上搜索。
智能小车设计电子设计大赛报告
全国大学生电子设
计大赛报告
智
能
小
车
设
计
摘要:
智能小车的研究、开发和应用涉与传感技术、电气技术、电气控制技术、智能控制等学科,智能控制技术是一门跨科学的综合性技术,当代研究十分活跃,应用日益广泛的领域。
智能作为现代社会的新产物,是以后的发展方向,它可以按照预先设定的模块在一个特定的环境里自动的运行,可运用于科学勘探等用途,无需人为的管理,便可以完成预期所要达到的或更高的目标。
本设计采用C8051F410单片机为控制核心,设计了一辆智能小车并对其功能进行测试,利用单片机实现小车的启停和转弯;利用超声波传感器检测道路上的障碍,实现了小车的避障功能、避免撞到障碍物、行车时间和壁障距离的数码显示三大功能。
整个系统的电路结构简单,可靠性能高,测试结果均能满足个环境要求。
关键词:
L298N循迹避障测距测速c8051f410
Abstract:
theresearch,developmentandapplicationofintelligentcarinvolvedinsensingtechnology,electricaltechnology,electricalcontroltechnologyandintelligentcontroldiscipline,intelligentcontroltechnologyisacrosssciencecomprehensivetechnology,thecontemporaryresearchisveryactive,areappliedwidely.Smartasanewproductofmodernsociety,isthefuturedevelopmentdirection,itcanbeinaccordancewiththepre-setmoduleautomaticallyruninaspecificenvironment,canbeusedinscientificexplorationpurposes,withouthumanmanagement,canaccomplishexpectedtoachievegoalsorhigher.ThisdesignUSESC8051F410thesinglechipprocessorasthecore,todesignasmartcarandtotestitsfunctionality,usingsingle-chipmicrocomputerrealizecarstopandturn;Usingultrasonicsensorstodetectroadobstacles,thecaroftheultrasoniccontrol,toavoidhittingobstacles,drivingtimeandmileageofthedigitaldisplaythethreefunctions.Thecircuitofthewholesystemhassimplestructure,reliableperformanceishigh,thetestresults
Keywords:
L298trackingobstacleavoidancevelocitymeasurement
1引言…………………………………………………………………………………………1
2方案论证与分析……………………………………………………………………………1
2.1车体方案论证与分析…………………………………………………………………1
2.2微控制器的论证与分析………………………………………………………………1
2.3电机驱动模块论证与分析……………………………………………………………1
2.4循迹模块论证与分析…………………………………………………………………2
2.5避障测距模块论证与分析……………………………………………………………2
2.6测速模块论证与分析…………………………………………………………………3
2.7显示模块论证与分析…………………………………………………………………3
3系统设计……………………………………………………………………………………3
3.1系统总体设计…………………………………………………………………………3
3.2车体部分设计…………………………………………………………………………4
3.3微控制器模块设计……………………………………………………………………4
3.4电机驱动模块设计……………………………………………………………………5
3.4.1L298N介绍……………………………………………………………………5
3.4.2电机驱动电路…………………………………………………………………6
3.4.3L298N电机驱动芯片引脚说明………………………………………………63.5循迹模块模块设计………………………………………………………………………7
3.6避障测距模块设计……………………………………………………………………7
3.7测速模块设计…………………………………………………………………………8
3.8LCD显示模块设计……………………………………………………………………9
4软件设计……………………………………………………………………………………9
4.1软件调试平台…………………………………………………………………………9
4.2系统软件设计………………………………………………………………………11
4.2.1循迹程序流程图……………………………………………………………11
4.2.2避障程序流程图……………………………………………………………12
5系统调试…………………………………………………………………………………12
5.1系统的性能指标………………………………………………………………………12
5.1.1电机驱动参数…………………………………………………………………12
5.1.2超声波测距模块………………………………………………………………13
5.2测试工具…………………………………………………………………………14
5.3测试过程……………………………………………………………………………14
6设计总结…………………………………………………………………………………15
7参考文献…………………………………………………………………………………15
8附录………………………………………………………………………………………15
8.1控制与显示原理图…………………………………………………………………15
8.2控制部分PCB图…………………………………………………………………16
8.3总程序…………………………………………………………………………………17
1引言
近年代,随着电子科技的迅猛发展,人们对技术也提出了更高的要求。
汽车的智能化在提高汽车的行驶安全性,操作性等方面都有巨大的优势,在一些特殊的场合下也能满足一些特殊的需要。
智能小车是一个集环境感知、规划决策、自动行驶等功能于一体的综合系统,它集中地运用了计算机、传感、信息、通信、导航、人工智能与自动控制等技术,是典型的高新技术综合体。
本设计的智能小车实现了实时显示速度和壁障距离,循迹控制,自动避障三大功能。
2方案论证与分析
2.1车体方案论证与分析
方案一:
自己到电子市场买到所需小车组件,进行组装,价格比较便宜但实用性较差,可能不能满足制作小车的需要。
需要自己制作花费精力,又不能保证在一定时间做出,因为要考虑到要在短时间做出,所以排除此种方案。
方案二:
网购小车车体,易于电路的安装和调试,外形美观,价格一般,也方便后边整改电路,能满足此次设计要求。
方案三:
采用RP5履带车底盘,其比较专业,驱动能力强,扭矩大,造型美观,扩展性强,但价格昂贵。
比较三种方案,考虑到时间、精力,价格方面,方案二能满足此次制作要求。
2.2微控制器的论证与分析
微控制器是系统控制的中心部件,负责控制与协调各种传感器的监测工作。
控制器的好坏直接影响到车子的整体性能,控制器的类型很多,主要有:
方案一:
采用可编程逻辑器件CPLD。
CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展且具有各种IP核可以调用。
其采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。
但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高,且从使用与经济的角度考虑,我们放弃了此方案。
方案二:
采用MCS-51系列单片机。
采用MCS-51系列单片机,经典的MCS-51单片机功能和速度有限;而高档的MCS-51系列衍生产品价格昂贵、冗余资源较多、使用围较窄,价格较贵。
方案三:
采用单片机C8051F410。
c8051f系列兼容了51指令,片资源丰富,单片机运算功能强,软件编程灵活,自由度大,可与常用51单片机兼容,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低,体积小,技术成熟和成本低等优点,使其在各个领域应用广泛。
考虑到此次设计的难易程度、价格因素等单片机的要求就选择c8051f410这种单片机作为小车的控制核心。
综上述几种方案论证,选择方案三作为这次比赛的控制核心部件。
2.3电机驱动模块论证与分析
方案一:
采用传统的功率三极管搭建驱动桥作为功率放大器的输出控制直流电机。
线性型驱动的电路结构和原理简单,成本低,加速能力强,但功率损耗大,特别是低速大转距运行时,通过电阻R的电流大,发热厉害,损耗大,对环境要求较高,不能满足制作要求。
方案二:
采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,价格贵,笨拙可靠性不高。
方案三:
采用专用芯片L298N作为电机驱动芯片。
L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。
用该芯片作为电机驱动,操作方便,稳定性好,性能优良,容易买到。
且由L298N结合单片机可实现对小车速度的精确控制。
这种调速方式有调速特性优良、调整平滑、调速围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。
综合考虑,我们选用方案三作为此次设计的驱动部件。
2.4循迹模块论证与分析
巡迹是指小车在白色地板上检测黑线,执行相应的动作,通常采用的方案有:
方案1:
利用光敏电阻组成光敏探测器。
光敏电阻的阻值可以跟随周围环境光线的变化而变化。
当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。
因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。
将阻值的变化值经过比较器就可以输出高低电平。
但是这种方案受光照影响很大,不能够稳定的工作。
方案2:
采用颜色传感器。
颜色传感器对颜色具有较高分辨率,能较准确区分各种颜色,但它易受外界光的干扰并且价格昂贵,在此处只为区分黑白色,没有必要使用。
方案3:
采用红外探测法实现。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点。
在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在电动小车上的接收管接收;如果遇到黑线则红外光被吸收,电动小车上的接收管接收不到红外光。
单片机根据是否收到反射回来的红外光来确定黑线的位置,从而控制小车的行走路线。
采用红外线发射,外面可见光对接收信号的影响较小,再用射极输出器对信号进行隔离。
红外探测法常采用的元件是反射式红外线光电传感器。
它的特点是尺寸小、使用方便、工作状态受温度影响小。
它的外围电路简单且工作可靠。
经过比较分析,从经济性和可靠性选择方案3作为巡迹检测电路的方案。
2.5避障测距模块论证与分析
方案一:
采用激光传感器测距。
能非常准确地测出小车与障碍物的距离,但是单个发射器的照射围不能太小,而且价格昂贵、速度快,因此不使用激光管作为测距模块。
方案一:
红外反射式传感器优点是检测周期短,能够较实时的对小车进行控制;缺点是前瞻距离小,处理电路复杂,检测精度低,功耗大。
方案二:
采用超声波传感器。
超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播,而且抗干扰能力强,不受物体表面颜色的影响等特点。
超声波由发射和接受两大部分组成,除了电路,主要器件是超声换能器,其基本原理是基于压电效应。
发射与接受往往使用同一个探头。
超声波测距是通过发射声波,接受反射回波并计算回波时间从而得出与反射物体的距离。
R=V×T/2简易机器人往往应用超声波探测前方障碍物的距离,从而实现避障功能。
超声波不受被测物体的透明度、颜色、电导率的影响,但不适合测量海棉或棉织物等吸音材料。
而且它不仅可用于测距,还可用于避障。
考虑到经济可靠,选用第三种方案。
2.6测速模块论证与分析
方案一:
采用红外传感器进行测速。
但无论是反射式红外传感器还是对射式红外传感器,他们对都对外围环境要求较高,易受外部环境的影响,稳定性不高,安装困难且价格较为昂贵。
方案二:
采用霍尔开关元器件A44E检测轮子上的小磁铁从而给单片机中断脉冲,达到测量速度的作用。
霍尔元件具有体积小,频率响应宽度大,动态特性好,对外围电路要求简单,使用寿命长,价格低廉等特点,电源要求不高,安装也较为方便。
但是它的转换率较低,温度影响大,要求转换精度高时,必须进行温度补偿。
方案三:
采用光电传感器。
光电检测方法具有精度高、反应快、非接触等优点,而且可测参数多,传感器的结构简单,抗干扰性较强,形式灵活多样,因此,光电式传感器在检测和控制中应用非常广泛。
光电传感器是各种光电检测系统中实现光电转换的关键元件,它是把光信号(红外、可见与紫外光辐射)转变成为电信号的器件。
它的优点为:
检测距离长、对检测物体的限制少、响应时间短、分辨率高、可实现非接触的检测、可实现颜色判别、便于调整。
综上考虑,选用方案三,配合电机码盘进行测速。
2.7显示电路论证与分析
方案一:
LED数码管显示。
优点:
亮度高、工作电压低、小型化、寿命长、耐冲击和性能稳定、易于查看。
缺点:
数码管的只能显示简单的数字,功耗大,其电路复杂,占用资源较多,显示信息少,不宜显示信息量大的特点。
方案二:
采用LCD1602液晶显示器。
可以显示各种英文与数字,微功耗,尺寸小,超薄轻巧,显示信息量大,字迹美观,视觉舒适,而且容易用单片机进行控制。
经比较选择LCD1602液晶显示器作为显示器件。
3系统设计
3.1系统总体设计
本组智能小车的硬件主要有以C8051F410作为核心的主控器部分、自动循迹部分、显示部分、路程检测部分、障碍物检测部分、测速部分、电机驱动部分。
小车硬件系统结构示意图如下:
3.2车体设计
智能小车采用前后轮驱动,四个轮子各用一个电机驱动,通过控制四个轮子的转向来控制小车行进方向,采用四轮小车控制灵活,没有甩头也没有推头,能满足各个环境的要求。
3.3微控制器设计
经上述论证,我们采用C8051F410芯片作为主控芯片,其主要完成以下任务:
电机的转速与转向控制、数码管显示控制等。
根据题目的要求,我们制作了C8051F410的最小系统板,这样用起来方便、灵活可根据需求搭建任意电路,其主要包括:
电源、ISP下载接口、晶振电路、复位电路。
C8051f410单片机主要有以下特征:
模拟外设:
12位ADC;两个12位电流输出DAC;两个比较器(可编程回差电压和响应时间、可配置为唤醒或复位源、上电复位/欠压检测器、电压基准—1.5V、2.2V(可编程))
在片调试:
片调试电路提供全速、非侵入式的在系统调试(不需仿真器);支持断点、单步、观察/修改存储器和寄存器;完全的开发套件
供电电压2.0V~5.25V:
建LDO稳压器:
2.1或2.5V;高速8051微控制器核;流水线指令结构;70%的指令的执行时间为一个或两个系统时钟周期;速度可达50MIPS(时钟频率为50MHz时);扩展的中断系统
存储器:
2304字节部数据RAM(256+2048);32/16KBFLASH;可在系统编程,扇区大小为512字节;64字节电池后备RAM(smaRTClock)
数字外设:
24个端口I/O;推挽或漏极开路,耐5.25V电压;可同时使用的硬件SMBus(I2C兼容)、SPI和UART串口;4个通用16位计数器/定时器;16位可编程计数器/定时器阵列(PCA),有6个捕捉/比较模块和WDT;硬件实时时钟(smaRTClock),工作电压可低至1V,64字节电池后备RAM和后备稳压器
时钟源;部振荡器:
24.5MHz,±2%精度,可支持UART操作;时钟乘法器可达50MHz;外部振荡器:
晶体、RC、C、或外部时钟;smaRTClock振荡器:
32KHz晶体或谐振器;可在运行中切换时钟源
32脚LQFP或28脚5x5QFN封装
温度围:
-40°C-+85°C
3.4电机驱动模块设计
3.4.1L298N介绍
L298N是一种高电压、大电流电机驱动芯片。
该芯片采用15脚封装。
L298N的主要特点是:
工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。
含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作.L298部的原理图如图1所示:
3.4.2电机驱动电路
L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,部同样包含4通道逻辑驱动电路。
可以方便的驱动两个直流电机,或一个两相步进电机。
L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。
考虑到节省能耗和成本的高低,我们选用L298驱动两相步进电机。
原理图如图2所示:
图2
3.4.3L298N电机驱动芯片引脚说明
L298N可接受标准TTL逻辑电平信号,VSS可接4.5~7V电压。
4脚VS接电源电压,VS电压围VIH为+2.5~46V。
输出电流可达2.5A,可驱动电感性负载。
1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。
L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,5,7,10,12脚接输入控制电平,控制电机的正反转。
EnA,EnB接控制使能端,控制电机的停转。
L298N逻辑功能控制表如图3所示,外形与封装如图4所示:
ENA
IN1
IN2
运转状态
0
×
×
停止
1
1
0
正转
1
0
1
反转
1
1
1
刹停
1
1
0
停止
图3L298N功能
In3,In4的逻辑控制表与上表一样。
由上表可知EnA为低电平时,输入电平对电机控制不起作用,当EnA为高电平,输入电平为一高一低,电机正或反转。
同为低电平电机停止,同为高电平电机刹停。
图3L298N实物图
3.5循迹模块设计
循迹是指小车在白色地板上循黑线行走通常采取的方法是红外探测法,红外探测法即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射反射光被装在小车上的接收管接收,如果遇到黑线则红外光被吸收小车上的接收管接收不到红外光,单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线,从而实现小车的循迹功能。
红外探测器探测距离有限一般最大不应超过3cm。
循迹功能如图所示:
3.6避障测距模块设计
超声波模块是用来测距并且避障用的,当检测到距离障碍物很近时,就给主程序一个信号,提示要转弯了,而转弯的角度则通过不断的测距来实现,当距离稳定后则不再偏转。
我们没有选用现有的超声波测距模块,而是自己根据超声波的原理,利用超声波探头和一些外围电路而搭建起超声波模块。
超声波测距的原理如下:
首先超声波传感器向空气中发射声脉冲,声波遇到被测物体反射回来,若可以测出第一个回波达到的时间与发射脉冲间的时间差t,利用,即可算得传感器与反射点间的距离s,测量距离,若s>>h时,则d≈s。
系统中有三个超声波模块,其中每个都有接收探头与发射探头,这两个模块分别位于小车的左、右处,来进行测距以达到避障的效果。
对于放射探头,我们选用的是发射频率为40KHz的一种,该类型现在应用较普遍,电路也比较简单,只需给发射端40KHz的脉冲,发射探头即不断的往外发送超声波。
对于接收探头,因为接收的超声波信号很微弱而且考虑到干扰的因素,接收端有放大电路与滤波电路。
当接收到超声波时,IO口即为高电平。
若此IO支持外部中断,则可在MCU中引发中断。
在我们的系统中,三个超声波模块接收端都有外部中断功能的IO口来确定是否检测到超声波。
因此通过计算测的距离障碍物的距离然后就可以判断是否转弯。
3.7测速模块设计
测速模块的功能是完成当前小车速度信息采集,并输出标准脉冲信号,供单片机处理,运算出小车实时速度。
我们使用的是光电传感器,光电式传感器是以光电器件作为转换元件的传感器。
光电式传感器的工作原理是:
首先将被测量的变化转换成光信号的变化,然后通过光电器件转换成电信号。
光电式传感器一般由辐射源、光学通路和光电器件三部分组成。
被测量通过对辐射源或光学通路的影响,将被测信息调制到光波上,通常改变光波的强度、相位、空间分布和频谱分布等,光电器件将光信号转化为电信号。
电信号经后续电路的解调分离出被测信息,从而实现对被测量的测量。
3.8LCD显示模块设计
采用市面上容易购买1602LCD,由单片机的总线模式连接。
为节约电源电量并且不影响LCD的功能,LCD的背光用单片机进行控制,使LCD的背光在小车行驶的过程中不亮,因为我们不必看其显示;在其它我们需要看显示的容的时候LCD背光亮。
4软件设计
4.1软件调试平台
KeilforC51是美国KeilSoftware公司出品的C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 小车 设计 电子设计 大赛 报告