基于飞思卡尔单片机的智能小车设计与应用392680.docx





《基于飞思卡尔单片机的智能小车设计与应用392680.docx》由会员分享,可在线阅读,更多相关《基于飞思卡尔单片机的智能小车设计与应用392680.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽建筑筑大学毕 业 设 计计 (论论 文)专 业通通信工程程班 级110级11班学生姓名名刘新 学 号110200504401117课 题基基于飞思思卡尔单单片机的的智能小小车设计计与应用用 -主主监控程程序和行行使控制制程序的的设计指导教师师 夏巍巍20144年6月月1日摘 要本文主要要是以全全国大学学生“飞思卡卡尔”杯智能能小车竞竞赛为背背景的一一项课题题研究。本次课课题研究究主要采采用利用用飞思卡卡尔公司司的322位单片片机MPPC56604MMINII作为核核心控制制单元,用用CCDD进行对对道路信信息的采采集,用用编码器器对小车车速度进进行检测测,使用用7.22V锂电电池进行行供电
2、,并用MPC5604MINI产生PWM波控制电机模块和舵机模块,从而达到控制小车的速度和转向。本文主要介绍主监控程序和行驶控制程序的编写,就是编写程序让小车各个部分协调工作,让小车行驶并能够实现转向。关键词:智能小小车;MPCC56004MIINI;主控电电路;行行驶控制制。AbsttracctThiss arrticcle is bassed on Nattionnal Colllegge Freeesccalee Cuup smaart carr coompeetittionn ass a ressearrch bacckgrrounnd.TThe ressearrch maiinlyy
3、usses Freeesccalees 32-bitt siingllechhip as thee coore conntrool uunitt MPPC56604MMINII,annd CCarrriedd ouut oon tthe roaad wwithh a CCDD innforrmattionn coolleectiion, annd uuse enccodeer tto ddeteect thee sppeedd off thhe ccar, ussingg a 7.22V llithhiumm baatteery-powwereed aand useed tto ggeneer
4、atte PPWM wavve MMPC556044MINNI mmoduule andd seervoo mootorr coontrrol moddulee, sso aas tto cconttroll thhe ccars sspeeed aand steeeriing.Thiis ppapeer ddesccribbes thee prrepaarattionn off thhe mmastter conntrool pprocceduuress annd ddrivvingg coontrrol proograam, is to wriite thee prrogrram so t
5、haat tthe cooordiinattionn off thhe vvariiouss paartss off thhe ccar, soo thhe ccar driivinng aand steeeriing cann bee acchieevedd.Keywwordds: Smarrt ccar;MPCC56004MIINI;Conntrool ccirccuitt;Driivinng cconttroll.目 录摘要Absttracct1引言111.1课课题研究究意义111.2 智能小小车国内内外概况况11.2.1国内研究究概况11.2.2 国国外研究究概况21.3 智能小小车发
6、展展前景222 系统统设计及及方案论论证32.1 系统设设计要求求32.2 系统设设计方案案32.2.1 主主控芯片片的选定定32.2.2 传传感器模模块52.2.3 测测速传感感器模块块52.2.4 转转向舵机机模块662.2.5电机机驱动模模块62.2.6国内内外概况况63系统硬硬件电路路介绍883.1 主控芯芯片电路路83.2 速度检检测电路路83.3 电机驱驱动电路路83.4 舵机驱驱动电路路93.5 拨码开开关电路路94 软件件设计994.1软软件流程程104.1.1程序序流程图图104.1.2 程程序流程程图介绍绍104.2 CoddeWaarriior介介绍114.2.1 CCo
7、deeWarrrioor简介介114.2.2 CCodeeWarrrioor功能能114.3 系统的的初始化化设计1124.3.1时钟钟模块1124.3.2 PPWM模模块1224.3.3 速速度检测测模块软软件设计计124.3.4 车车体控制制算法1134.3.5 PPID控控制算法法134.3.6 行行进电机机的PIID控制制164.3.7 转转向舵机机的PDD控制1165总结118致谢199参考文献献20附录:221基于飞思思卡尔单单片机的的智能小小车设计计与应用用 -主监控控程序和和行使控控制程序序的设计计电子与信信息工程程学院 通通信工程程 220100级1班班 刘刘新指导教师师 夏
8、巍巍1引言1.1课课题研究究意义随着汽车车电子和和机器人人智能技技术的发发展,智智能车已已经成为为自动控控制领域域内的一一个研究究热点。智能汽汽车是一一种集环环境感知知、规划划决策、自动行行驶等功功能于一一体的综综合系统统,集中中的运用用到了自自动控制制、模式式识别、传感器器技术、汽车电电子、电电气、计计算机、机械等等众多学学科,是是典型的的高新技技术综合合体,具具有重要要的军用用和民用用价值。智能车车辆(iinteelliigennt vvehiiclees, IV)是智能能交通系系统的重重要构成成部分,其研究究的主要要目的在在于降低低日趋严严重的交交通事故故发生率率,提高高现有道道路交通通
9、的效率率,在某某种程度度上缓解解能源题题,同时时降低人人的劳动动强度,让让人类更更好的生生活。在此背景景下我们们开始研研发智能能小车模模型,随随后出现现了飞思思卡尔智智能小车车竞赛。我们现现阶段的的研究主主要是为为了飞思思卡尔智智能小车车竞赛而而进行的的。通过过飞思卡卡尔智能能小车的的竞赛不不断积累累经验,为为以后的的智能车车辆奠定定基础。1.2 智能小小车国内内外概况况1.2.1国内内研究概况况受教育部部高等教教育司委委托,高高等学校校自动化化专业教教学指导导委员会会负责主主办全国国大学生生智能车车竞赛。该项比比赛已列列入教育育部主办办的全国国五大竞竞赛之一一。首届届“飞思卡卡尔”杯全国国大
10、学生生智能车车邀请赛赛于20006年年在清华华大学成成功举办办。此项项赛事,在在韩国已已举办过过多届,其其专业知知识涉及及控制、模式识识别、传传感技术术、汽车车电子、电气、计算机机、机械械等诸多多学科,对对学生的的知识融融合和动动手能力力的培养养,对高高等学校校控制及及汽车电电子学科科学术水水平的提提高,具具有良好好的推动动作用。在第一、二届的的比赛中中参赛选选手必须须使用大大赛组委委会统一一提供的的竞赛车车模,以以Freeesccalee公司生生产的116位微微控制器器MC99S122DG1128作作为核心心控制单单元。第第三届则则要求参参赛队伍伍除了XX系列的的微处理理器不用用以外,其其他
11、8位位和166位微控控制器可可由参赛赛对自己己选择(88位的单单片机最最多可选选两块),这这无疑给给大家一一个更位位大的选选择余地地,此届届比赛则则准许使使用官方方推荐的的MC99S122XS1128双双核芯片片及以往往的8位位极166位单核核微控核核心。20077年,中中国大学学生制作作的智能能车的速速度已经经打破了了韩国智智能车比比赛连续续七届的的冠军速速度。该该项赛事事现已在在我国是是成功举举办五次次,规模模已经有有刚开始始的1112支队队伍增加加到了6600支支队伍,竞竞争已经经相当激激烈。随随着飞思思卡尔智智能汽车车大赛的的影响力力加大,全全国各类类学校踊踊跃参加加此项赛赛事,场场面
12、也越越来越壮壮观,技技术上也也越来越越成熟,各各支队伍伍在技术术上的创创新也越越来越多多,对全全国高校校学子的的各项能能力发展展起到很很大的作作用。1.2.2 国国外研究究概况韩国大学学生智能能模型车车竞赛是是韩国汉汉阳大学学汽车控控制实验验室在飞飞思卡尔尔半导体体公司资资助下举举办的以以HCSS12单单片机为为核心的的大学生生课外科科技竞赛赛。组委委会将提提供一个个标准的的汽车模模型、直直流电机机和可充充电式电电池,参参赛队伍伍要制作作一个能能够自主主识别路路线的智智能车,在在专门设设计的跑跑道上自自动识别别道路行行驶,跑跑完整个个赛程用用时最短短,而且且技术报报告评分分较高的的参赛队队就是
13、获获胜者。制作智智能车,需需要参赛赛队伍学学习和应应用嵌入入式软件件开发工工具软件件Coddewaarriior和和在线开开发手段段,自行行设计和和制作可可以自动动识别路路径的方方案、电电机的驱驱动电路路、模型型车的车车速传感感电路、模型车车转向伺伺服电机机的驱动动以及微微控制器器MC66859912DDP2556控制制软件的的编程等等等。随着赛事事的逐年年开展,将将不仅有有助于大大学生自自主创新新能力的的提高,对对于高校校相关学学科领域域学术水水平的提提升也有有一定帮帮助,最最终将有有助于汽汽车企业业的自主主创新,得得到企业业的认可可。这项项赛事在在韩国的的成功可可以证明明这一点点。2000
14、0年年智能车车比赛首首先由韩韩国汉阳阳大学承承办开展展起来,每每年全韩韩国大约约有1000余支支大学生生队伍报报名并准准予参赛赛,至今今已举办办5届,得得到了众众多高校校和大学学生的欢欢迎,也也逐渐得得到了企企业界的的极大关关注。韩韩国现代代公司自自20004年开开始免费费捐赠了了一辆轿轿车作为为赛事的的特等奖奖项。德德国宝马马公司也也提供了了不菲的的资助,邀邀请3名名获奖学学生到德德国宝马马公司研研究所访访问,220055年SUUNMOOON大大学的参参赛者获获得了这这一殊荣荣。近年来,飞飞思卡尔尔半导体体公司参参与举办办的智能能车大赛赛有了进进一步的的发展。20008年112月113日飞飞
15、思卡尔尔半导体体在马来来西亚UUITMM工程学学院举办办了首届届飞思卡卡尔智能能车大赛赛。共有有26组组,涉及及约522工科学学生来自自10个个地方大大学参加加智能汽汽车竞赛赛。该国国竞赛由由马来西西亚科协协举办。1.3智智能小车的发发展前景景智能车辆辆系统的的进步和和发展需需要计算算机技术术、信息息技术、电子技技术、通通信技术术、控制制技术、传感技技术、机机械制造造等众多多技术领领域发展展的推动动,其发发展又能能够推动动所涉及及学科和和技术的的进步与与发展。这是一一个能够够将汽车车产业,交通系系统与信信息产业业紧密结结合起来来的新型型领域。智能车车辆的研研发为世世界各国国的高新新技术产产业提
16、供供了又一一广阔的的发展空空间。欧欧洲、日日本、美美国等发发达国家家虽走在在了前面面,但目目前与我我国的实实际差距距还不是是很大。因此,把握住住这一机机遇,有有计划、有步骤骤地制定定相应的的发展策策略,提提供各种种优惠政政策来积积极指引引和引导导其健康康发展,从而在在改善和和发展我我国交通通,提高高交通安安全性的的同时,缩小该该领域与与发达国国家之间间的差距距。2 系统统设计及及方案论论证2.1 系统设设计要求求本次研究究必须使使用竞赛赛秘书处处统一指指定的竞竞赛车模模套件,采采用飞思思卡尔半半导体公公司的88位、116位、32位位微控制制器作为为核心控控制单元元,自主主构思控控制方案案进行系
17、系统设计计,包括括传感器器信号采采集处理理、电机机驱动、转向舵舵机控制制以及控控制算法法软件开开发等,完完成智能能车工程程制作及及调试,同时使用四轮车模通过指定的线阵CCD器件获得一维连续或者离散点赛道信息,最终完成基于单片机的自动控制系统使得模型车在指定的跑道上自主循迹运行。2.2 系统设设计方案案系统由CCCD模模块、测测速传感感器模块块、主控控模块、转向舵舵机模块块、电机机驱动模模块。框框图如图图2.11所示:图2.11系统总总框图2.2.1 主主控芯片片的选定定MC9SS12XXS1228型开开发板是是以Frreesscalle公司司16位位汽车级级MCUU芯片,MMPC556044M
18、INNI型开开发板是是以Frreesscalle公司司32位位汽车级级MCUU芯片,他他们都是是专为智智能小车车控制设设计的,可可以减小小我们的的开发周周期,同同时也可可用于其其他二次次开发等等应用场场合。MPC556044MINNI与SS12XXS1228的比比较:用MPCC56004MIINI替替代S112XSS1288,计算算能力会会有极大大的提高高;RAAM空间间有了大大幅的增增加,可可适应复复杂算法法;有更更多的UUARTT、SPPI、IIIC通通信接口口,可以以挂更多多外设,更更便于调调试;PPWM和和脉冲计计数功能能比S112更强强大、更更方便好好用;外外部IOO中断的的使用更更
19、自由;DMAA功能可可以让摄摄像头车车的设计计大为改改变,所所以最后后我们选选择MPPC56604MMINII型开发发板。程序主要要用到MMPC556044MINNI芯片片中的PPWM模模块,PPIT模模块、II/O模模块以及及SCII模块等等模块化化设计。PWMM模块主主要用来来控制舵舵机和电电机的运运转,捕捕捉编码码器边沿沿触发并并计算“瞬时”速度;PITT模块主主要是用用在了定定时读取取速度和和数据定定时采集集,I/O模块块主要是是用来分分配给指指示灯和和激光管管的发射射和接受受;SCCI模块块主要用用在串口口传送模模块观测测实时数数据。主控芯片片中所用用模块简简介:(1) PWM 模块
20、:PWM 调制波波有3 个输出出模块,每每一个输输出模块块有8个个输出通通道,每每个输出出通道都都可以独独立的进进行输出出。每一一个输出出模块都都有一个个精确的的计数器器(计算算脉冲的的个数),一一个周期期控制寄寄存器和和多个可可供选择择的时钟钟源。每每一个PPWM 输出通通道都能能调制出出占空比比从01000%变化化的波形形。每一个通通道都可可以通过过编程实实现左对对齐输出出还是居居中对齐齐输出,同时他他们可以以配置为为低保真真和高保保真模式式方便用用户编程程。(2) PIT模模块:MPC556044MINNI 增增强型捕捕捉计时时器模块块在标准准定时器器的基础础上增加加了一些些特点,用用以
21、扩展展它的应应用范围围,基准准计时器器的核心心仍然是是一个116位的的可编程程计数器器,其时时钟源来来自一个个预分频频器。该该模块包包括三个个独立的的定时器器,可以以方便用用户编程程同时他他们的优优先级可可以设置置。(3) I/O模模块:MPC556044MINNI拥有有多达770个GGPIOO且他们们都工作作在总线线频率下下(最高高50MM),每每个IOO可独立立的配置置为输入入输出,内内部上拉拉和自动动。利用用其高的的工作频频率我们们利用它它来发射射激光,在在中断中中实时读读取IOO信息(激激光反射射信息)并并存储并并用来判判断赛道道信息。(4) SCI模模块:SCI 是一种种采用NNRZ
22、 格式的的异步串串行通信信接口,它它内置独独立的波波特率产产生电路路和SCCI 收收发器,可可以选择择发送88 或99 个数数据位( 其中中一位可可以指定定为奇或或偶校验验位) 。SCCI是全全双工异异步串行行通信接接口,主主要用于于MCUU与其他他计算机机或设备备之间的的通信,几几个独立立的MCCU也能能通过SSCI 实现串串行通信信,形成成网络。 MPPC56604MMINII里有四四个SCCI(SSCI00、SCCI1、SCII2、SSCI33),其其中有两两个工作作在系统统时钟下下其他的的工作在在分频后后的总线线频率下下。2.2.2 传传感器模模块良好的巡巡线方式式是保证证模型车车稳定
23、快快速运行行的基础础,也是是调试过过程中花花费时间间和精力力最多的的一部分分。按照照指导老老师给出出的定义义与要求求,车模模通过采采集赛道道上中间间的黑线线信息进进行自动动循迹,运运用CCCD进行行黑线信信息的采采集,我我们有两两种摄像像头的选选择,一一种是CCCD的的,另一一种是CCMOSS的,CCCD的的摄像头头是一种种采集的的图像很很清晰,对对摄像头头的稳定定性要求求比较高高,适用用于低置置摄像头头,CMMOS的的摄像头头采集的的图形没没有CCCD的清清晰,但但是对于于摄像头头放置的的稳定性性要求没没有那么么高,适适用于高高置摄像像头,结结合查找找网上的的资料和和老师的的意见,总总结出各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 卡尔 单片机 智能 小车 设计 应用 392680

限制150内