第二届“飞思卡尔”杯全国大学生智能汽车邀请赛技术报告分析研究 车辆工程专业.docx
第二届“飞思卡尔”杯全国大学生智能汽车邀请赛摘要本文详细介绍了我们为第二届全国智能车大赛而准备的智能车系统方案。该系统以FreescaleW位单片机MC9S12DG128作为系统控制处理器,采用激光传感器对赛道信息进行采集,并通过赛道记忆方法对赛道信息进行记录,反馈回给电机和舵机,在第二圈中达到校正。通过欧姆龙光电编码器获取小车速度,进行速度反馈处理,最后利用PID控制方式作为了最终的选择。文中还将介绍赛车传感器布置及安装方法,自制电路主板、赛道记忆算法及开发出的调试系统,还将介绍机械结构和调整方法,及舵机安装方式。关键词:激光传感器、控制策略、速度传感器、赛道记忆AbstractThispaperintroducesustothesecondsessionoftheNationalSmartcarracingpreparedsmartcarsystemplan.ThesystemFreescalel6MC9S12DG128bitextremebutasasystemcontrolprocessor,UsingmodulationlasersensorstotrackinformationAcquisition,throughthememorycircuitandmethodforinformationonthetrackrecord,feedbackbacktothemotorandsteering,ThesecondlapachieveCorrection.OmronthroughphotoelectricencoderspeedaccessTrolley,Speedfeedbackprocessing.FinallyPIDcontrolasameanstotheultimatechoice.Thearticlewillintroducethecarsensorlayoutandinstallationmethods,Self-madecircuitboard,thecircuitmemoryalgorithmandthedevelopmentofthesystemdebugging,alsointroducedmechanicalstructureandadjustmentmethods,andinstallationRudder.Keyword:1.aserSensor,ControlStrategy,speedsensorcircuitmemory目录第一章引言11.1 比赛背景介绍11.2 方案介绍11. 3本文结构1第二章赛车系统整体设计.22. 1系统硬件结构设计2第三章光电传感器33. 1传感器选型33. 2传感器排布3第四章主控板硬件电路设计.54.1电源模块54. 2电机驱动模块64. 3硬件抗干扰措施74. 4印制电路板可靠性和抗干扰设计85. 5主控板的安装8第五章电机驱动模块.95.1硬件电路设计95. 2驱动电机性能测试95.3 程序代码10第六章舵机驱动模块145.4 硬件电路设计146. 2程序代码14第七章速度传感器166.3 传感器设计及安装166.4 硬件电路设计166.5 软件设计177. 4速度传感器准确性测试187.5安装方式18第八章赛道记忆198. 1智能车运动状态实时监测系统总述19.8. 1.1系统整体硬件架构198. 1.2系统整体软件架构208. 2起跑信号发送装置218. 2.1起跑信号发送装置工作原理218. 3车载数据采集系统设计及实现228. 4机数据接收处理系统设计及实现228. 5手持数据接收及监测系统设计及实现238. 6动态数据接收及显示模式24第九章赛车机械结构调整259. 1舵机安装调整2510. 2前轮倾角的调整25第十章总结2610.3 比赛准备阶段2611. 2激光传感器设计2610.3赛道记忆控制策略及开发的赛车运动状态实时监测系统2610.4设计中存在的问题26.105未来寄语27第一章引言1.1 比赛背景介绍受教育部高等教育司委托,高等学校自动化专业教学指导分委员负责主办全国大学生智能车竞赛。该项比赛已列入教育部主办的全国五大竞赛之一。2007年8月日,在上海交通大学举行第二届全国大学生智能车竞赛。本届的比赛,首先是在全国五大赛区进行预选赛,之后将有只赛车到上海进行总决赛。在比赛中,“参赛选手须使用大赛组委会统一提供的竞赛车模,采用飞思卡尔16控制器MC9S12DG128作为核心控制单元,自主构思控传感器信号采集处理、控制算法及执行、动力电机驱动、转向舵机控制等,完成智能车工程制作及调试,于指定日期与地点参加场地比赛。参赛队伍之名次(成绩)由赛车现场成功完成赛道比赛时间为主,技术方案及制作工程质量评分为辅来决定”,“须采用统一提供的车模,须采用限定的飞思卡尔16位微控制器MC9S12DG128作为唯一控制处理器,车模改装完毕后,尺寸不能超过:25011m宽和40OnInl长,高度无限制”,“跑道宽度不小于60Omnb跑道表面为白色,中心有连续黑线作为引导线,黑线宽25mm”,并且跑道有坡道。1.2 方案介绍由评分规则可知,本次比赛的关键在于提高小车的速度和稳定性。其实际问题是如何更早且更好的提取到赛道信息。我们采取的策略是激光传感器加赛道记忆,共同实现我们的目标。这样不仅可以提高赛车的前瞻性,使赛车的稳定性提高。而且通过赛道信息的记录,可以在第二圈中,对赛车状态进行校正,提高成绩。1. 3本文结构本文共十章。其中第一章为引言部分。简单介绍比赛背景及赛车的基本方案。第二章主要介绍赛车整体系统结构,对赛车整体流程及控制进行介绍和说明。第三章介绍赛车传感器,包括选型、排布及安装方式。第四章将对自行研制的主控板进行介绍及说明,包括电路设计及主控板的安装。第五章介绍电机驱动模块,包括硬件电路的设计及电机性能的测试。第六章将对舵机驱动模块进行说明。第七章为速度传感器,包括电路设计、安装方式及准确性。第八章为赛道记忆控制策略及开发的赛车运动状态实时监测系统。第九章介绍赛车机械结构调整。第十章将对全文作出概括总结。第二章赛车系统整体设计2. 1系统硬件结构设计根据激光传感器方案设计,赛车共包括大模块:激光传感器模块控制处理芯片MC9S12DG128,舵机驱动模块,电机驱动模块、速度传感器第一圈记录数值第三章光电传感器3. 1传感器选型由于赛道具体信息还不知道,所以必须选择合适的路面信息检测传感器。通过查阅相关资料,了解到目前常用的寻线技术有:光电寻线、磁诱导寻线和摄像头寻线。光电寻线一般由多对红外收发管组成,通过检测接收到的反射光强,判断黑白线。在这种方案中,一对收发管只能检测一个点的信息,精度有限。但其优点是电路简单,处理方便。路面磁诱导与智能车辆的车载机器视觉诱导相比,最大优点是完全不受光照变化的影响。但这种方式必须以车道中心线上布设的离散磁道钉作为车道参考标记,这违背了比赛规则。摄像头寻线通过图像采集,动态拾取路径信息,并对各种情况进行分析。它具有信息量大,能耗低的优点,但对数据的处理相对复杂。作为第一次参加此次大赛,并通过对第一届比赛的研究,我们决定还是从光电管入手。要提高速度并保证在入弯时不撞到标竿,就必须增加传感器的“视野”,以便及时减速。通过比较,发现市场上的激光管有比较好的性能,它可以照射很远的距离依然有很高的强度,根据激光特性,除了激光的入射光和反射光是最强的以外,其他的所有散射光的强度都是相同的,在此情况下,实际测量发现激光可以看到20CnI以上的距离,对于赛车的前瞻性大有好处,可以适当把光照调远,实现前瞻性循线控制。4. 2传感器排布为了完成赛道记忆算法,我们采用了前十后五的传感器排布方式。这样前十路传感器采集的数据负责对赛车进行转角的控制。而后五路传感器采集的数据则传递给单片机后通过分析并记录下来,为第二圈舵机、电机控制提供反馈信息。数字型光电传感器只有0与1两种状态,因此各个传感器的布局间隔将影响车对路径的识别精度以及对舵机的控制算法的优劣。赛道规定的是:黑线宽度25mm,赛车可以沿着黑线自主循线。当任何时刻只有一路传感器在黑线上的情况(每两个传感器之间的间距是25mm):图3.1传感器间距为25mm的情况由图3.1可知,传感器由一种状态转化为另一种状态所移动的距离,即有效距离为:25mmo当有时有一路传感器在黑线上,有时有两路传感器在黑线上的情况下(12.5mm<传感器两两间距<25mm):图3.2传感器间距在12.5mm和25mm之间的情况由图3.2可知,dl=25-,d2=2-25若要舵机平缓过渡,减少瞬时精度高,长时间精度低的情况出现,令dl=d2为最优情况,即:25-=2-25得X=16.7mm,dl=d2=8.3mm传感器安装:传感器有发射和接收两部分,所以需要制作支架固定其位置。根据尺寸要求,在支架上打孔固定发射管和接收管。为了有较合适的重心位置,应该选择质量较轻的材料,最后利用胶水使传感器固定。见图一第四章主控板硬件电路设计4.1电源模块比赛提供7.2V电池,整个系统需要为以下模块供电:为单片机供电;(5V);为传感器供电;(5V);为电机驱动供电;(7.2V);为舵机供电(转向舵机和制动舵机);(7.2丫或6,)可能会有发热元件,接出5V风扇供电口。由上可以知道,系统需要7.2V、6V、5V,其中7.2V可以由电池直接供电,6V和5V就需要稳压芯片来供电了,由于有上届比赛的经验,如果把所有接到5V的电源都从一个口输出,万一出现异常状况(例如大电流),单片机必然重启,因此需要多个稳压芯片同时工作,以保证单片机正常工作。图4.1电源模块电路图5V稳压电路的设计:市场上5V的稳压芯片有很多,例如1.M2940JM7805、开关型1.M2575、1.M2596,其中2940和7805转换效率比较低,只有40%左右,但是输出纹波很小,对于单片机这种对电源要求比较高的元件而言很适合,而2575和2596师开关型的稳压芯片,转换效率可以达到75%甚至80%以上,但是输出有纹波,很可能让单片机出现重启现象。图4.2是2940稳压的电源模块原理图,7805和2940的原理图相同,但是7805需要输入7.5V以上才可以稳定输出5V,而2940载输入电压达到6V以上就可以稳定输出5V了,因此,在给单片机供电的电源中选择2940稳压芯片。5. 2电机驱动模块rryyM0G心心*电机驱动模块图4.3电机驱动模块电路由CPU发出PwM波通过33886驱动芯片控制电机的电压,PwM5输出PWM波,经由INl口输入,OUT输出电机调速信号。驱动芯片MC33886内部具有短路保护、欠压保护、过温保护等功能。MC33886内部集成有两个半桥驱动电路,本设计中,因为只需控制小车前进的速度不需要控制运行电机反转,因此不需要采用全桥驱动运行电机。而为了增大电流驱动能力,将两个半桥并联使用。各接口模块接II模块图4.4各接口模块电路如图4.4所示为S12单片机的各接口模块。其中fan为一个2口白接头,可以提供5V和GND,为需要散热的芯片提供风扇电源接口;Keyboard为一个6口白接头,提供键盘接口;COde接口是一个3口白接头,提供码盘的电源、地和信号;ReVerSe是一个反相器,为码盘返回数据进行反相,使得软件控制的时候有一个高电平就可以得到光栅的一格,更易于控制;P