自动泊车系统的设计毕业论文.docx
《自动泊车系统的设计毕业论文.docx》由会员分享,可在线阅读,更多相关《自动泊车系统的设计毕业论文.docx(49页珍藏版)》请在冰豆网上搜索。
自动泊车系统的设计毕业论文
内蒙古科技大学
本科生毕业设计说明书(毕业论文)
题目:
自动泊车系统的设计
学生姓名:
xxx
学号:
*******xxx
专业:
电子信息工程
班级:
2011-2班
指导教师:
xxx
自动泊车系统
摘要
随着车辆的普及度、保有量越来越高,街道、小区、公路、停车场等拥挤不堪,人们对车辆的可操作性和智能性也提出了更多的要求,所以智能的自动泊车的研发迫在眉睫。
本设计以蓝牙模块与单片机最小系统通过串口相连接,并与电脑端蓝牙连接实现下位机与上位机之间的通信过程,从而实现自动泊车的功能。
本设计由上位机、蓝牙模块、STC15F2K61S2单片机最小系统、GY-26电子指南针模块、光电避障模块、超声波模块、电机驱动模块、舵机组成系统。
主要包括以下几个方面:
第一,硬件电路设计,硬件电路通过AltiumDesigner软件进行硬件电路设计,主要包括包括电源系统和单片机最小系统,第二,STC15F2K61S2单片机最小系统设计,最小系统可以实现超声波数据、光电避障模块数据、电子指南针模块数据的接受,由上位机端发送命名实现对小车的相应控制。
第三,上位机软件设计,上位机由CSharp语言在VisualStudio2010平台编写,主要实现对由下位机说发送的数据进行处理并实时显示出来的,并且对自动泊车系统进行整体控制,通过蓝牙向单片机最小系统发送数据,单片机接收到数据后控制小车完成侧位泊车或倒车入库动作。
关键词:
上位机;单片机最小系统;自动泊车
Automaticparkingsystem
Abstract
随着车辆的普及度、保有量越来越高,街道、小区、公路、停车场等拥挤不堪,人们对车辆的可操作性和智能性也提出了更多的要求。
然而,对于许多驾驶员而言,顺列式驻车是一种痛苦的经历,在我国许多的大中型城市,甚至是三四线城市,由于城市的规划和发展不能满足人们日益猛增的生活空间的需求,所以停车空间有限,将汽车驶入狭小的空间已成为一项必备技能。
地上、地下、以及停车楼的出现缓解了一部分的停车问题,但是很少有不费一番周折就停好车的情况,停车可能导致交通阻塞、神经疲惫、甚至是刮蹭现象和保险杠被撞弯,是非常容易造成车辆损坏和行车事故。
Withthepopularizationofvehicle,retainsthequantityismoreandmorehigh,streets,communities,roads,parkinglotsandothercrowded.Peopleofthevehiclecanalsoputforwardmorerequirementsfortheoperationandintelligent,sotheresearchanddevelopmentofintelligentautomaticparkingisimminent.ThisdesigntakestheBluetoothmoduleandthemicrocontrollersmallestsystemthroughtheserialport,andrealizesthecommunicationprocessbetweenthelowercomputerandtheuppercomputerwiththeBluetoothconnectionofthecomputerterminal.
本设计由上位机、蓝牙模块、STC15F2K61S2单片机最小系统、GY-26电子指南针模块、光电避障模块、超声波模块、电机驱动模块、舵机组成系统。
主要包括以下几个方面:
第一,硬件电路设计,硬件电路通过AltiumDesigner软件进行硬件电路设计,主要包括包括电源系统和单片机最小系统,第二,STC15F2K61S2单片机最小系统设计,最小系统可以实现超声波数据、光电避障模块数据、电子指南针模块数据的接受,由上位机端发送命名实现对小车的相应控制。
第三,上位机软件设计,上位机由CSharp语言在VisualStudio2010平台编写,主要实现对由下位机说发送的数据进行处理并实时显示出来的,并且对自动泊车系统进行整体控制,通过蓝牙向单片机最小系统发送数据,单片机接收到数据后控制小车完成侧位泊车或倒车入库动作。
ThedesignofthePCandBluetoothmodule,STC15F2K61S2MCUminimumsystem,GY-26electroniccompassmodule,photoelectricobstacleavoidancemodule,ultrasonicmodule,motordrivemodule,servosystem.Mainlyincludesthefollowingaspects:
first,hardwarecircuitdesign,hardwarecircuitthroughAltiumdesignersoftwarewerehardwarecircuitdesign,includingincludingpowersupplysystemandthesmallestsingle-chipsystem.Second,STC15F2K61S2smallestsingle-chipsystemdesign,theminimumsystemcanrealizeultrasonicdata,photoelectricobstacleavoidancemoduledata,electroniccompassmoduledatareceived,sentbythehostcomputerendnamedthecorrespondingcontrolofthecar.Third,PCsoftwaredesignandPCbyCsharplanguageontheplatformofVisualStudio2010prepared,mainlytoachievebytheslavecomputersaidtransmitteddataforprocessingandreal-timedisplay,andtheautomaticparkingsystemintegratedcontrol,viaBluetoothtosenddatatotheMCUminimumsystem,MCUreceivesthedatacontrolthecarlateralparkingorreversingstorageaction.
关键词:
上位机;单片机最小系统;自动泊车;硬件电路设计
Keywords:
PC,minimumsingle-chipmicrocomputer,automaticparking
第一章绪论
一.1课题的目的和意义
1.课题的目的
自动泊车系统就是一种凭借检测车辆周边路况和路径来寻找最合适的泊车地点,借此来调整车辆的转弯半径、车速、停车方位和前后位置移动,使得车辆能够在系统的控制中自主的驶入泊车位的系统。
相比于人工手动泊车事难度大、不好精确把握角度、以往的倒车雷达机械智能化程度低、可操作性不强等缺点,我设计的这个系统不仅仅提高了车辆在泊车的过程中的自动化水平、可靠性和准确性,并且很大程度的减小了驾龄时间短的司机驾驶车辆的困难程度,让驾驶员彻底从泊车的繁琐操作中解脱出来,也可以成为将来实现车辆的自动驾驶的一个基石,让车辆驾驶和停靠变得更加简单方便。
2.课题的意义
随着车辆的普及度、保有量越来越高,街道、小区、公路、停车场等拥挤不堪,人们对车辆的可操作性和智能性也提出了更多的要求。
然而,相对于很多的司机朋友特别是女司机来说,顺列式泊车是的是有相当大的难度的,随着我国国力的发展城市的规模越来越大,人口和停车位的紧张的矛盾日益突出,甚至是三四线城市,由于城市的规划和发展不能满足人们日益猛增的生活空间的需求,由于停车空间和停车距离相对较小,安全准确的将车辆泊人正确位置对于驾驶员来说有很大的难读。
地上、地下、以及停车楼的出现缓解了一部分的停车问题,可是想要轻而易举的就找到方便的停车地点停好车仍然不是一件简单的事情。
泊车由于长时间的精神紧张常常是导致阻塞交通的重要原因之一,如果操作不当很容易发生剐蹭事故和损坏前后的保险杠。
因此,研发智能自动泊车系统势在必行。
值得庆幸的是,科学技术的的进步让我们解决这个问题成为了可能,那就是自动泊车系统。
我们可以想象到这样的情景,当您需要泊车的时候,告别了前进和后退的试探和繁琐的操作,取而代之的是简简单单的按动自动泊车的功能指令,车辆就会安全准确的自动泊如停车位置,让停车变得安全简单。
一.2课题的国内外研究现状
1.国内研究现状
因为我国汽车工业发展起步较晚,所以国内观月自动泊车系统相关专业的研发起步也相对较晚[1]。
截至目前,依然是处于在研究院和高校的理论研究阶段,所进行一些理论仿真和模拟实验阶段,并没有投入实际汽车工业中,更谈不上量产化。
但是,随着我国汽车工业和自动化以及信息化技术的发展,我国对智能机器驾驶车辆和智能机器人进行的相关研发工作已经取得长足的进步和可喜的成绩。
比如,清华大学的研发团队就在研发室外移动机器人THMR-III和THMR-V上面取得了成功,清华大学的研发团队在车上配置了磁罗盘光码盘定位系统,彩色摄像机,超声波传感器,GPS地位系统等[2]。
吉林大学的相关研究是基于JLUIV系列的视觉智能导航车辆。
就关于自动泊车系统的控制算法的研究,国内目前关于自动泊车系统的研究目前仍然处于起步阶段,其中主要是采用了模糊控制等相关技术。
早在1999年,上海大学的姚必正、吴志坚,就是利用了多维模糊控制器,最终成功地完成了在既定的平面内,选取任意一点上的小车的倒车控制。
模糊控制器成功地实现了给定平面内任意一点上小车的倒车控制。
2005年,首都师范大学的杨昔阳和他的团队,根据他们所提出的变论域自适应模糊控制器的基本思想,成功的设计完成了一种可以适用于卡车倒车的自适应模糊控制器,并且通过仿真实验证明了,该系统实现了良好的普遍适性和相对较高的灵敏性和准确性。
2009年,吉林大学郭孔辉和他的团队,利用MATLAB/SINIULINK和相关技术,搭建了基于汽车运动学模型和平行泊车坏境的平台,提取了从技术熟练驾驶员的泊车经验,并且将其中的模糊规则嵌入到模糊控制器中,借此来检验它的可行性和合理性。
关于车位检测技术在自动泊车系统中的的应用,何锋在2009年提出了一种车位检测方法,其主要方法是利用增量式编码器和超声波传感器检的结合应用,基于这种方法是通过对所得到测试结果的误差分析,借此来验证其方法的可行性。
就我们现在所讨论的自动泊车系统的研发,可以归类于智能车辆控制研究领域的重要研究问题,它不仅仅具有创新性和复杂性,而且还具有实用性和研发前景性。
我们国内的相关研究学者在次问题上的各类算法计算,加上自动泊车系统的模型搭建等各个方面都做了大量的深入的研究,并且取得了相应的研究成果。
根据实验模型、验样车为基础概念做了繁多大量的实验,关于研究理论和研究方面都做到了很大的改进和创新。
根据对现今我国国内所发表的学术研究和论文的了解,伴随着我国汽车工业、装备制造业以及我国智能机械化制造水平的提升,我们国内的研发团队和研发人员就自动泊车的相关探讨和研究,基本上达到了同国际基本接轨的水平,甚至在某些领域上达到了国际领先的地步。
由近几年的研究成果和加之以前的基础之上,我国的自动泊车系统的研究已经已经取得了和可喜的成果。
2.国外研究现状
伴随着现代科技技术的发展应用到人工智能车辆技术的发展,相关的研究正在不断地渗透其中,各大汽车的生产龙头企业,都推出了具有其各自特色的自动泊车系统,并且应有到他们的主打的优势车型中。
比如国外的著名的汽车生产商宝马、保时捷、奥迪、保时捷、标致、梅赛德斯·奔驰、道奇、福特等都已将该系统其自主研发的自动泊车系统标配,或选装到优势车型中最终实行了量产化。
几个具体的国外生产技术举例如下:
在2012的亚洲,日本的汽车生产商--日产依靠独立研发和创新的技术,实现了在室内、地下停车场,成功实施了智能机械化泊车,可以完全脱离人的手工操作,从而将驾驶员从复杂的操作中解放出来。
日产所以应用的技术就是4G网络及云端技术服务,NSC-2015车辆联网,车辆可以在接受泊车命令后,完全独立的自动驶入停车场中,并且寻找相应的停车位置,从而实现智能化泊车。
于此同时还可以将车辆的时事状态进行传递[3]。
此类的研究成果预期将会在2015年--2016年装配到汽车中并且投入到市场[4]。
在2013年的欧洲,著名的汽车生产商奥迪公司,他的研发团队也在试图应用各种方法来实现自动泊车,而通过搭建Wi-Fi连接就是他们的主打技术,主要的是通过手机应用APP远程控制的方法。
同年的8月,福特公司将它旗下研发的辅助泊车系统,进行了第一次公演,该全辅助泊车系统,完全可以满足司机处在车,即可简单快捷的完成车辆的只能停靠和泊车功能。
第二章原理和技术
二.1AltiumDesigner软件的应用
AltiumDesigner是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,软件主要在Windows操作系统上运行,这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案[5]。
软件主要实现以下几方面功能:
(1)原理图设计;
(2)印刷电路板设计;
(3)FPGA的开发;
(4)嵌入式开发;
(5)3DPCB设计。
AltiumDesigner软件在电路设计中主要运用
(1)
(2)两项,通过原理图设计与印刷电路板设计可以完成对电路的基本设计,而通过电路仿真等功能一方面可以明确系统的各项性能,另一方面可以通过仿真对所设计的电路进行适当的调整[7],以实现电路的最优生产。
因此,掌握AltiumDesigner软件的各项功能,并合理到运用到电路设计当中可以为电子电路的设计提供完美的解决方案。
二.2STC15F2K61S2单片机最小系统的应用
STC15F2K61S2单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/高可靠/低功耗/超强抗干扰的新一代8051单片机,采用第八代加密技术,加密性超强,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成高精度R/C时钟,±1%温飘,常温下温飘5‰,5MHz-35MHZ宽范围可设置,可彻底省掉外部昂贵的晶振和外部复位电路(内部已集成高可靠复位电路,8级可选复位门槛电压)[9]。
3路CCP/PWM/PCA,8路高速10位A/D转换(30万次/秒),内置2K字节大容量SRAM,2组高速异步串口通信端口(UART1/UART2,可在5组管脚之间进行切换,分时复用可做5组串口使用),1组高速同步串行通信端口SPI,针对多串口通信/电机控制/强干扰场合。
STC15F2K61S2单片机管脚图如图2.1所示。
在设计中,主要运用STC15F2K61S2单片机最小系统P0口驱动12864LCD显示屏;P3.2口与温湿度检测模块进行数据传输;P1.1口进行AD采样,STC15F2K61S2单片机集成有8通道10位高速电压输入模数转换器,采用逐次比较方式进行A/D转换,速度可达300kHz,可完成液位、温度、湿度、压力等物理量的监测。
图2.1STC15F2K61S2单片机管脚图
二.3超声波原理的使用
所谓的超声波就是指代频率超过人类的听觉接受的频率,将所发出超过频率为20kHz及其以上的声波被称为超声波[10]。
超声波是弹性机械波的一种,但是和其他的机械波所不同的是超声波的传播方式,超声波是凭借于传播介质的分子运动而传播的。
超声波的原理跟普通声波的原理和性质基本是类似的,超声波和声波的传播,有一个共同点就是在没有介质的情况下是无法传播的,必须凭借介质才可以实现声波或是超声波的传播。
所以超声波和声波都需要以气体、液体、固体或混合体为介质才可以实现信息的传递。
S(t)被设置为最初始的位移值,Ao为全部的初始振动幅度的参照值,w、t所代表的数值为角频率和声波传输时间。
X为声波传递播距离,k=w/c称为波数,a为衰减系数[11]。
据此可得,声波的振幅A(x)随距离X的升高所呈现出的衰减呈递出的形式是指数形式。
,Ae代表的是介质常数,f为振动频率。
据此我们可得,声波和超声波自身的频率越强,衰减系数也就越大,超声波的传播距离也就越短,反之超声波频率越低,衰减系数越弱,超声波的传播距离就越远[13]。
可是声波还有一项非常重要的特点是:
如果让频率不断的提高,那么声波的波束也就会随之改变,并且变得越来越窄。
与此同时,在和振幅相一致的的低频波对比,频率较高的声波,它所沿着直线传递的路径也就更长,反射能力也有所加强,声波所带的功也就更多。
在日常的真实检验测距的使用过程阶段,出于对超声波的传波路径不可以过短的考虑,所以对你超声波的的频率要求是衰减要尽量的慢一下,同时还要使得超声波的接受和发送频率在一定的规定范围以内,我们通常的做法是采用满足频率为f=40kHz的超声波作为使用对象。
超声波最大的优点就是当用超声波和其它声波相互比较的时候,超声波具有其它声波难以比拟的传输的方向性和穿透性。
超声波的检测技术,在实际的应用中还有一个好处就是,可以完全的避免和被测物体直接的接触接触,就可以非常精确和方便的测量出和被测物体之间的实际距离,误差也可以控制到小数点后两位,对于日常普通的测距工作,超声波的这样的工程是完全可以满足日常的测距要求,而且可操作性强,可靠性高,性价比更划算,对人和测距的物体没有任何损伤等优点。
超声波已经被广泛的使用,主要是被应用在日常和实际的距离测量中,比如钢铁行业的探伤,卫生器具的清洁等许许多多的行业都展现出来超声波良好的功能及特性。
超声波还被广泛的开发应用于传感器制造业,用它为主要应用技术制造的传感器,是截止目前为止,最被普遍应用的传感器应用技术,不仅仅是被应用在工业、农业、而且还被广泛的应用在军工行业这种涉及到国计民生的行业中都有所应用,超声波的使用范围可见一斑。
特别是被应用在工业领域,当测距条件收限制时,测距现场的工作人员往往会选择超声波作为主打的探测方法,进行无接触距离的测量。
人工智能和自动泊车如果要完成独立的自主定位、避开障碍物移动,并且计算出恰当的路径选择等智能动作,超声波测量物体距系统是其中至关重要的组成部分,可以这样说,就目前的技术来看,能否实现自动泊车,在很大的程度上取决于超声波技术是否被充分良好的利用。
最早被人们研究的是超声波技术,在移动机器人的测量物体距离系统中的使用。
超声波可以通过探测和障碍物的距离,并且借此来了解自身和被测物体之间的路径已经距离的信息反馈。
还有另一个非常重要的优点就是,如果要实现超声波测距系统的硬件搭建的元器件已经实现量产化、模块化。
也就是说整个的硬件需求成本低廉,一般都可以支付的起,不会占用太多研究和使用经费的支出,使用相当快捷低廉。
超声波测距系统的可靠性、准确性、便捷性基本可以符合设计者和使用着的需求,被广泛使用在许许多多的工程项目和日常的生产生活中。
二.4CSharp语言与MicrosoftVisualStudio2010开发平台
VisualStudio是Microsoft公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了[12]。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
Visualstudio2010中Microsoft第一次嵌入了云计算这性能,Microsoft的通过Azure云计算这个载体可以运用到计算过程中。
Microsoft还提供SQLAzure的技术支持,这样就可以在云计算中搜索传统的关系数据库,云计算应用搜索这类咨询,和传统Net应用程序非常相近。
C-sharp语言是由Microsoft公司的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序移植到.NET上[14]。
这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性,C#是事件驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序,使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。
二.5蓝牙模块
此次所应用的无线通信技术是蓝牙通信技术,频段在2.4GHzISM进行工作[15]。
该项技术可以满足实现较小区域内部的无线通信,以及小微网局域网组网的时时通信技术手段。
为了满足于室内的局域小范围的无线通信技术,蓝牙通信技术由此应运而生,它的技术优点是:
具有相对较高的抗干扰性、安全性、廉价性等的技术特点。
通过单片机构建的研究模式对蓝牙模块展开相应的瓶颈突破,最终可以做到成对个多对蓝牙模块相互的时时通信,同时通过嵌入在手机中的蓝牙控制模块,这样就可以实现对单片机和蓝牙模块系统的进行控制[17]。
不仅如此,研发人员还开发了蓝牙设备和模块之间的相互认证和绑定的功能,通过这项技术,就可以很高程度的增强嵌入式安全系统中的系统的可操作性、稳定性和较高的安全性。
通过将俩个或是多个蓝牙设备可以组建局域组网,借此来组建的局域网特点是灵活方便,可以构成单对单,单对多或是多对多的时时无线通信局域网,相对于红外传输,蓝牙设备克服和结局了红外传输技术的的定向的限制,不仅仅克服了阻碍物的干扰,而且具有峰值高为1Mbps的惊人传输效率。
但是,任何技术都有它自身的缺点和瓶颈,蓝牙通信技术也不例外,蓝牙通信技术自身也具有一定的设计短板,比如对于嵌入到手机设备中通用蓝牙模块,如果开启,那么对手机有限的电量来说是一个考验,可以这么说,蓝牙模式是手机模式中费电量相对较高的功能模块,此外相对较短的传输距离也是蓝牙技术需要克服的技术缺陷之一,目前市场上最常见的蓝牙芯片传递范围是为10M,如果有较高要求,可以通过增加功放的方法来提高传输距离,最大的传输长度可增大到100M。
蓝牙通信在目前的工业数据通信技术领域并没有得到很好的发展和应用,但是我们不能不考虑到这样的因素,就是蓝牙技术相对于其它的通信技术相对来说起步很晚,目前还处于不断地完善和发展的状态中,出现缺点和设计短板是必不可少的,是每个成熟技术发展的重要进程。
目前的蓝牙技术姿势具备了很多得天独厚优势和特点,列如:
较强的抗干扰能力,较高的传输效率,灵活方便的组建局域网,和性价比高、耗材较少小等多方面优点,和其他现在的广泛通用的通信技术手段做比较,该项技术的性价比远远高于同类的短距无线通信技术,综上所述,蓝牙通信技