单片机 智能小车 课程设计

单片机 智能小车 课程设计,第1张

智能小车的设计与制作

摘要:本课题组设计制作了一款具有智能判断功能的小车,功能强大。小车具有以下几个功能:自动避障功能;寻迹功能(按路面的黑色轨道行驶);趋光功能(寻找前方的点光源并行驶到位);检测路面所放置的铁片的个数的功能;计算并显示所走的路程和行走的时间,并可发声发光。作品可以作为高级智能玩具,也可以作为大学生学习嵌入式控制的强有力的应用实例。

作品以两电动机为主驱动,通过各类传感器件来采集各类信息,送入主控单元AT89S52单片机,处理数据后完成相应动作,以达到自身控制。电机驱动电路采用高电消竖压,高电流,四通道驱动集成芯片L293D。其中避障采用红外线收发来完成;铁片检测部分采用电感式接近开关LJ18A3-8-Z/BX检测;黑带检测采用红外线接收二极乎高管完成;趋光部分通过3路光敏二极管对光源信号的采集,再经过ADC0809转化为数字信号送单片机处理判别方向。由控制单元处理数据后完成相应动作,实现了无人控制即可完成一系列动作,相当于简易机器人。

关键字:智能控制 蔽障 红外线收发 寻迹行驶 趋光行驶

1.总体方案论证与比较

方案一:采用各类数字电路来组成小车的控制系统,对外围避障信号,黑带检测信号,铁片检测信号,各路趋光信号进行处理。本方案电路复杂,灵活性不高,效率低,不利于小车智能化的扩展,对各路信号处理比较困难。

方案二:采用ATM89S52单片机来作为整机的控制单元。红外线探头采用市面上通用的发射管与及接收头,经过单片机调制后发射。铁片检测采用电感式接近开关LJ18A3-8-Z/BX检测,黑带采用光敏二极管对光源信号采集,再经过ADC0809转化为数字信号送到单片机系统处理。此系统比较灵活,采用软件方法来解决复杂的硬件电路部分,使系统硬件简洁化,各类功能易于实现,能很好地满足题目的要求。

比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能达到题目的设计要求,因此采用方案二来实现。方案二的基本原理如图1所示。

图1 智能车运行基本原理图框图

避障部分采用红外线发射和接受原理。铁片检测采用电感式接近开关LJ18A3-8-Z/BX检测,产生的高低电平信号经过处理后,完成相应的记录数目,驱动蜂鸣器发声。黑带寻迹依靠安装在车底部左右两个光敏二极管对管来对地面反射光感应。寻光设计在小车前端安装3路(左、中、右)光敏电阻对光源信号采集,模拟信号经过ADC0809转化为数字信号送到MCU处理。记程通过在车轮上安装小磁块,再用霍尔管感应产生计数脉冲。记时由软件实现,显示采用普通七段LED。此系统比较灵活,采用软件方法来解决复杂的硬件电路部分,使系统硬件简洁化,各类功能易于实现

2.模块电路设计与比较

1) 避障方案选择

方案一:采用超声波避障,超声波受环境影响较大,电路复杂,而且地面对超声波的反射,会影响系统对障碍物的判断。

方案二:采用红外线避障,利用单片机来产生38KHz信号对红外线发射管进行调制发射,发射出去的红外线遇到避障物的时候反射回来,红外线接收管对反射回来信号进行解调,输出TTL电平。外界对红外信号的干扰比较小,且易于实现,价格也比较便宜,故采用方案二。

红外线发射接受电路原理图如图2所示。

采用红外线避障方法,利用一管发射另一管接收,接收管对外界红外线的接收强弱来判断障碍物的远近,由于红外线受外界可见光的影响较大,因此用250Hz的信号对38KHz的载波进行调制,这样减少外界的一些干扰。 接收管输出TTL电平,有利于单片机对信号的处理。采用红外线发射与接收原理。利用单片机产生38KHz信号对红外线发射管进行调制发射,发射距离远近由RW调节,本设计调节为10CM左右。发射出去的红外线遇到避障物的时候反射回来,红外线接收管对反射回来信号进行解调,输出TTL电平。利用单片机的中断系统,在遇障碍物时拿顷大控制电机并使小车转弯。由于只采用了一组红外线收发对管,在避障转弯方向上,程序采用遇障碍物往左拐方式。如果要求小车正确判断左转还是右转,需在小车侧边加多一组对管。外界对红外信号的干扰比较小,性价比高。 。调试时主要是调制发射频率为接收头能接收的频率,采用单片机程序解决。发射信号强弱的调节,由可调精密电阻调节。

图2 红外线发射接受电路原理图

2)检测铁片方案选择

方案一:采用电涡流原理自制的传感器,取才方便,但难以调试,输出信号也不可靠,成功率比较低,难以准确输出传感信息。

方案二:采用市面易购的电感式接近开关,本系统采用市面比较通用LJ18A3-8-Z/BX来完成铁片检测的任务。虽然电感式接近开关占的体积大,对本是可以接受,且输出信号较可靠,稳定性好,受外界的干扰小,故采用方案二。

检测铁片电路原理图如图3所示。

图3 检测铁片电路原理图

3)声音提示

方案一:采用单片机产生不同的频率信号来完成声音提示,此方案能完成声音提示功能,给人以提示的可懂性比较差,但在一定程度上能满足要求,而且易于实现,成本也不高,我们出自经费方面考虑,采用方案一。

方案二:采用DS1420可分段录放音模块,能够给人以直观的提示,但DS1420录放音模块价格比较高,也可以采用此方案来处理,但方案二性价比不如方案一。

4)黑带检测方案选择

方案一:采用发光二极管发光,用光敏二极管接收。由于光敏二极管受可见光的影响较大,稳定性差。

方案二:利用红外线发射管发射红外线,红外线二极管进行接收。采用红外线发射,外面可见光对接收信号的影响较小,再用射极输出器对信号进行隔离。本方案也易于实现,比较可靠,因此采用方案二。黑带检测电路图如图4所示。

输出信号进入74LS02。稳定性能得到提升。当小车低部的某边红外线收发对管遇到黑带时输入电平为高电平,反之为低电平。结合中断查询方式,通过程序控制小车往哪个方向行走。电路中的可调电阻可调节灵敏度,以满足小车在不同光度的环境光中能够寻迹。由于接收对管装在车底,发射距离的远近较难控制,调节可调电阻,发现灵敏度总是不尽人意,最后采用在对管上套一塑料管,屏蔽外界光的影响,灵敏度大幅提升。再是转弯的时间延迟短长控制。

图4 黑带检测电路图

3)计量路程方案

方案一:利用红外线对射方式,在小车的车轮开一些透光孔来计量车轮转过圈数,从而间接地测量路程。

方案二:利用霍尔元件来对转过的车轮圈数来计程,在车轮子上装小磁片,霍尔元件靠近磁片一次计程为车轮周长。此方案传感的信号强, 电路简单,但精度不高。

如果想达到一定的计量精度,用霍尔传感元件比较难以实现,因为在车轮上装一定量的小磁片会相互影响,而利用红外线对射方式不会影响各自的脉冲,可达到厘米的精度,因此采用方案一来实现。计量路程示意图见图5。

通过计算车轮的转数间接测量距离,利用了霍尔元件感应磁块产生脉冲的原理,再对脉冲进行计数。另可采用红外线原理提高记程精度,其方法为在车轮均匀打上透光小孔,当车轮转动时,红外光透射过去,不断地输出脉冲,通过单片机对脉冲计数,再经过一个数据的处理过程,这样就可把小车走过的距离计算出来,小孔越多,计数越精密。

图 5 计量路程示意图

3)智能车驱动电路

方案一:采用分立元件组成的平衡式驱动电路,这种电路可以由单片机直接对其进行 *** 作,但由于分立元件占用的空间比较大,还要配上两个继电器,考虑到小车的空间问题,此方案不够理想。

方案二:因为小车电机装有减速齿轮组,考虑不需调速功能,采用市面易购的电机驱动芯片L293D,该芯片是利用TTL电平进行控制,对电机的 *** 作方便,通过改变芯片控制端的输入电平,即可以对电机进行正反转 *** 作,很方便单片机的 *** 作,亦能满足直流减速电机的要求。智能车驱动电路实现如图6所示。

图6 智能车驱动电路

小车电机为直流减速电机,带有齿轮组,考虑不需调速功能,采用电机驱动芯片L293D。L293D是著名的SGS公司的产品。为单块集成电路,高电压,高电流,四通道驱动,设计用来接收DTL或者TTL逻辑电平,驱动感性负载(比如继电器,直流和步进马达),和开关电源晶体管。内部包含4通道逻辑驱动电路。其额定工作电流为1A,最大可达1.5A,Vss电压最小4.5V,最大可达36V;Vs电压最大值也是36V,经过实验,Vs电压应该比Vss电压高,否则有时会出现失控现象。表1是其使能、输入引脚和输出引脚的逻辑关系。

表1 引脚和输出引脚的逻辑关系

EN A(B) IN1(IN3) IN2(IN4)电机运行情况

HH L 正转

HL H 反转

H 同IN2(IN4) 同IN1(IN3)快速停止

LX X 停止

L293D可直接的对电机进行控制,无须隔离电路。通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的 *** 作,非常方便,亦能满足直流减速电机的大电流要求。调试时在依照上表,用程序输入对应的码值,能够实现对应的动作,调试通过。

3) 寻找光源功能

方案一:在小车前面装上几个光电开关,通过不同方向射来的光使光电开关工作,从而对小车行驶方向进行控制,根据光电开关特性,只有当光达到一定强度时才能够导通,因此带有一定的局限性。

方案二:在小车前面装上参数一致的光敏二极管或者光敏电阻,再通过A/D转换电路转换成数字量送入单片机,单片机再对读入的几路数据进行存储、比较,然后发出命令对外围进 *** 作。对方案一、二进行比较,方案二硬件稍为复杂,但能够对不同强度的光进行采集以及比较, *** 作灵活,所以采用方案二。

寻找光源电路图如图7所示。

图7 寻找光源电路图

3)显示部分

方案一:采用LCD显示,用单片机可实现显示数据,但显示亮度和字体大小在演示时不尽人意,价格也比较昂贵。

方案二:采用LED七段数码管,采用经典电路译码和驱动,电路结构简单,并且可以实现单片机I/O口的并用,显示效果直观,明亮,调试容易。故采用LED数码管显示。

4)显示电路如图8所示。

图8 显示电路

3. 系统原理及理论分析

1) 单片机最小系统组成

单片机系统是整个智能系统的核心部分,它对各路传感信号的采集、处理、分析及对各部分整体调整。主要是组成是:单片机AT89S52、模数转换芯片ADC0809、小车驱动系统芯片L293D、数码管显示的译码芯片74LS47、74LS138及各路的传感器件。

2)避障原理

采用红外线避障方法,利用一管发射另一管接收,接收管对外界红外线的接收强弱来判断障碍物的远近,由于红外线受外界可见光的影响较大,因此用250Hz的信号对38KHz的载波进行调制,这样减少外界的一些干扰。 接收管输出TTL电平,有利于单片机对信号的处理。

3)计程原理

通过计算车轮的转数间接测量距离,在车轮均匀打上透光小孔,当车轮转动时,红外光透射过去,不断地输出脉冲,通过单片机对脉冲计数,再经过一个数据的处理过程,这样就可把小车走过的距离计算出来。

4)黑带检测原理

利用光的反射原理,当光线照射在白纸上,反射量比较大,反之,照在黑色物体上,由于黑色对光的吸收,反射回去的量比较少,这样就可以判断黑带轨道的走向。由于各路传感器会对单片机产生一定的干扰,使信号发生错误。因此,采用一级射极输出方式对信号进行隔离,这样系统对信号的判断就比较准确。

4. 系统程序设计

用单片机定时器T0产生38KHz的方波,再用定时器T1产生250Hz的方波对38KHz方波进行调制。为了提高小车反应灵敏度,对红外线接收信号及黑带检测信号都采用中断法来处理。用定时方法对铁片检测、计量路程、倒车、拐弯及数码管动态扫描进行处理。

主程序流程图见图9,各子程序图见图10、图11、图12。

图9 主程序流程图

图 10 外部中断0服务子程序

图 11 外部中断1服务子程序

图12 定时器1中断子程序

6.调试及性能分析

整机焊接完毕,首先对硬件进行检查联线有无错误,再逐步对各模块进行调试。首先写入电机控制小程序,控制其正反转,停机均正常。加入避障子程序,小车运转正常,调整灵敏度达最佳效果。加入显示时间子程序,显示正常。铁片检测依靠接近开关,对检测信号进行处理并实时显示和发出声光信息,无异常状况。路程显示部分是对霍尔管脉冲进行计数,为了尽量达到精确,车轮加装小磁片。接着对黑带检测模块调试,发现有时小车会跑出黑带,经判断是因为红外线收发对管灵敏度不高,调整灵敏度后仍然达不到满意效果,疑是受环境光影响,利用塑料套包围红外线收发后问题解决。趋光电路主要由三个光敏电阻构成,调整三个光敏电阻的角度同时测试软件,以最佳效果完成趋光功能。

整机综合调试,上电后对系统进行初始化,接着控制电机使小车向前行驶,突然发现系统即刻进入外部中断1,重复多次测试,结果都是自动进入该中断。推断是由刚上电时电机起动所引起,为了避免上电瞬间的影响,在启动小车后延时几毫秒,再开外部中断,结果问题解决。允许的话应采用双电源供电,即电机和电路应分开供电,L293D与单片机之间采用隔离信号控制。这样就不会出现小车启动时程序出错和数码管显示闪动的问题。在计程精度上,可用红外线原理获得较高精度。

7.结论

通过各种方案的讨论及尝试,再经过多次的整体软硬件结合调试,不断地对系统进行优化,智能小车能够完成各项功能到达车库。

8.参考文献

《单片机应用技术》

《周立功单片机》

《单片机原理与应用》

《8051单片机程序设计与实例》

《MCS-51单片机实验指导》

在 汽车 的电动化、网联化、智能化、共享化的发展趋势下, 汽车 逐步由机械驱动向软件驱动过渡, 汽车 电子电气架构 的变革也使得 汽车 的硬件体系趋于集中化,软件体系的差异化成为 汽车 价值差异化的关键。商业模式上也从出售 汽车 硬件转为出售硬件与后续服务的转变;研发流程也从软硬件集成开发转变为软硬件解耦的单独开发。新的整衫没伏车电子架构构成了未来智能网联车的核心,而软件和服务能力将成为未来 汽车 产业里最重要的竞争力。

软件在 汽车 产品的比重在持续增加, 汽车 架构也从分或携布式走向集中式架构, 汽车 从信息孤岛模式走向网联互通模式, 这些都标志着软件定义 汽车 时代的到来。软件定义 汽车 架构下,可以通过OTA服务持续的为车辆升级完善,使车辆不断进 化,具备自有的品牌价值。软硬件解耦式开发与后端云平台的持续服务赋予了 汽车 开发的创新生态。

智能 汽车 软件化即智能软件将深度参与到 汽车 定义、开发、验证、销售、服务等过程中,并不断改变和优化各个过程,实现体验持续优化、过程持续优化、价值持续创造。智能 汽车 软件产业技术体系复杂、价值链长、产业交叉较为融合,布局从基础控制的系统层软件,遍布进阶功能的智能座舱软件、车联网软件、自动驾驶软件。软件架构的关键技术使得车辆控制系统在开发过程中逐渐与硬件解耦,让用户体验摆脱对于系统环境的依赖,赋予用户新体验与 汽车 新价值。

自动驾驶的基本过程分为三部分:感知、决策、控制。其关键技术为自动驾驶的软件算法与模型,通过融合各个传感器的数据,不同的算法和支撑软件计算得到所需的自动驾驶方案。自动驾驶中的环境感知指对于环境的场景理解能力,例如 障碍物的类型、道路标志及标线、行车车辆的检测、交通信息等数据的分类。

定位是对感知结果的后处理,通过定位功能 帮助车辆了解其相对于所处环境的位置。环境感知需要通过多传感器获取大量的周围环境信息,确保对车辆周围环境的 正确理解,并基于此做出相应的规划和决策。目前两种主流技术路线,一种是以特斯拉为代表的以摄像头为主导的多传感技术融合方案;另一种是以谷歌、百度为代表的以激光雷达为主导,其他传感器为辅助的技术方案。决策是依据驾驶场景认知态势图,根据驾驶需求进行任务决策,接着能够在避开存在的障碍物前提之下,通过一些特定的约束条件,规划出两点 之间多条可以选择的安全路径,并在这些路径当中选择一条最优的路径,决策出车辆行驶轨迹。

执行系统则为执行驾驶指令、控制车辆状态,如车辆的纵向控制及车辆的驱动和制动控制,横向察兆控制是方向盘角度的调整以及轮胎力的控制,实现 了纵向和横向自动控制,就可以按给定目标和约束自动控制车运行。

智能座舱主要涵盖座舱内饰和座舱电子领域的创新与联动,从消费者应用场景角度出发而构建的人机交互(HMI)体系。 智能座舱通过对数据的采集,上传到云端进行处理和计算,从而对资源进行最有效的适配,增加座舱内的安全性、 娱乐 性 和实用性。当前智能座舱主要满足座舱功能需求,在原有的基础上,对现有的功能或是分散信息进行整合,提升座舱性 能,改善人机交互方式,提供数字化服务。 智能座舱的未来形态是“智能移动空间”。在5G和车联网高度普及的前提下, 智能座舱与高级别的自动驾驶相融合,逐渐进化成集“家居、 娱乐 、工作、社交”为一体的智能空间。

现阶段, 汽车 产品主要作为移动代步工具,中期内导航功能是智能座舱相关应用软件的关键,大多数软件均基于定位 和地图信息进行开展和应用。除传统的路径规划和车道导航功能外,到现阶段智能座舱导航软件主要有四大应用趋势:

一 是与车联网功能结合,通过与云端数据平台实时通信,获取实时交通路况信息以及停车场、充电桩实时使用状况等辅助信 息,纳入车辆行驶路径规划决策算法中,提供更智能全面的路径规划;

二是与车机、液晶仪表、W-HUD等智能座舱硬件相 结合,提供AR导航功能;

三是获取高精度的定位信息辅助车辆自动驾驶功能,通过GNSS、RTK、陀螺仪、加速等结合 软件算法,提供厘米级的定位信息,同时融合高精地图和车辆环境传感器数据,辅助车辆自动驾驶软件的决策算法;

四是 与社交和 娱乐 软件相结合构建应用服务软件生态,与附近车辆车主进行实时通信互通,提供求助、答疑、预警等社交类功能,丰富智能座舱的软件生态。

车联网是以车内网、车际网和车载移动互联网为基础,按照约定的通信协议和数据交互标准,在“人-车-路-云”之间 进行无线通讯和信息交换的大系统网络,是能够实现智能化交通管理、智能动态信息服务和车辆智能化控制的一体化网络,是物联网技术在交通系统领域的典型应用。在网联化层面,按照网联通信内容的不同将其划分为网联辅助信息交互、 网联协同感知、网联协同决策与控制三个等级。目前行业内处于网联辅助信息交互阶段,即基于车-路、车-后台通信,实现导航等辅助信息的获取以及车辆行驶与驾驶人 *** 作等数据的上传。因此现阶段车联网主要指基于网联辅助信息交互技术 衍生的信息服务等,如导航、 娱乐 、救援等,但广义车联网除信息服务外,还包含用于实现网联协同感知和控制等功能的 V2X相关技术和服务等。

高精地图是指绝对精度和相对精度均在分米级的高精度、高新鲜度、高丰富度的导航地图,简称HD Map(High Definition Map)或HAD Map(Highly Automated Driving Map)。高精地图所蕴含的信息丰富,含有道路类型、曲率、车道 线位置等道路信息,以及路边基础设施、障碍物、交通标志等环境对象信息,同时包括交通流量、红绿灯等实时动态信 息。不同地图信息的应用场景和对实时性的要求不同,通过对信息进行分级处理,能有效提高地图的管理、采集效率及广 泛应用。

与传统车载电子地图相比,高精地图精细程度更高,动态要素更为丰富。且车载地图的体积受到嵌入式系统的存储容量限制。目前,自动驾驶用高精度地图(厘米级),存储密度非常高,整体容量已远远超出目前主流控制器方案的存储容 量,所以需要借助云储存及云分发的形式才能得以实现。除此之外,传统导航电子地图的更新频率为静态数据(通常更新 频率为季度更新或月更新),准静态数据(频率为日更新)。而高精度地图对数据的实时性要求较高,更新频率通常为准动 态数据(频率为分钟更新),实时动态数据(频率为秒或毫秒更新)。

*** 作系统是管理和控制智能 汽车 硬件与软件资源的底层,提供运行环境、运行机制、通信机制和安全机制等。目前车载 *** 作系统可分为四个层次:基础型 *** 作系统、定制型 *** 作系统、ROM型 *** 作系统和中间件。

基础型 *** 作系统包括系统内核、底层驱动等,提供 *** 作系统最基本的功能,负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性;目前底层 *** 作系统为开源框架,暂不受版权和知识产权的影响,一般不属于企业考虑开发的技术范围。

定制版 *** 作系统则是在基础型 *** 作系统之上进行深度定制化开发,如修改内核、硬件驱 动、运行时环境、应用程序框架等,属于自主研发的独立 *** 作系统。ROM则是基于发行版修改后的系统服务与系统 UI。

ROM型 汽车 *** 作系统是基于Linux或安卓等基础型 *** 作系统进行有限的定制化开发,不涉及系统内核更改,一般只修改更 新 *** 作系统自带的应用程序等。大部分的主机厂一般都选择开发ROM型 *** 作系统,国外主机厂多选用Linux作为底层 *** 作 系统,国内主机厂则偏好Android应用生态。

中间件是处于应用和 *** 作系统之间的软件,实现异构网络环境下软件互联和 互 *** 作等共性和问题,提供标准接口、协议,并具有较高的移植性。

智能化、网联化、电动化、共享化的已成为 汽车 产业变革的必然趋势, 汽车 产品逐步由传统代步机械工具向新一代具备感知和决策能力的智能终端转变。“四化”变革趋势需求催生 汽车 的电子电气架构由分布式处理器架构逐步向域控制器架 构和中央计算平台架构演变, 汽车 软件将成为定义整车功能的关键。在此变革趋势下,现有的 汽车 产业格局和供应链体系 受到冲击,对于具备 汽车 软件研发能力的企业是发展的重大机遇。我国互联网与软件产业基础较好,把握产业变革机遇, 发挥应用软件领域优势,是实现我国 汽车 产业由大变强、换道先行的关键。

1. Linux不是 *** 作系统,只是一个内核

2. 整个 *** 作系统应该叫做GNU/Linux

3. 如果新接触GNU/伏察Linux,推荐Ubuntu发行版,入门相对容易且社区支持比较好

4. 开源(Open Source)是指程序的源代码开放

5. 对于开源的软件,其源代码可以在各皮余种 *** 作系统,各种软件下查看,不仅仅是GNU/Linux

6. 建议你缺握茄看一下wikipedia

http://en.wikipedia.org/wiki/Open_source

http://en.wikipedia.org/wiki/Linux


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12506396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存