基于飞思卡尔单片机的智能小车设计与应用.doc
《基于飞思卡尔单片机的智能小车设计与应用.doc》由会员分享,可在线阅读,更多相关《基于飞思卡尔单片机的智能小车设计与应用.doc(59页珍藏版)》请在咨信网上搜索。
1、基于飞思卡尔单片机的智能小车设计与应用安徽建筑大学毕 业 设 计 (论 文)专 业 通信工程 班 级 10级1班 学生姓名 刘新 学 号 课 题 基于飞思卡尔单片机的智能小车设计与应用 -主监控程序和行使控制程序的设计 指导教师 夏巍 6月1日摘 要 本文主要是以全国大学生”飞思卡尔”杯智能小车竞赛为背景的一项课题研究。本次课题研究主要采用利用飞思卡尔公司的32位单片机MPC5604MINI作为核心控制单元,用CCD进行对道路信息的采集,用编码器对小车速度进行检测,使用7.2V锂电池进行供电,并用MPC5604MINI产生PWM波控制电机模块和舵机模块,从而达到控制小车的速度和转向。本文主要介
2、绍主监控程序和行驶控制程序的编写,就是编写程序让小车各个部分协调工作,让小车行驶并能够实现转向。 关键词:智能小车;MPC5604MINI;主控电路;行驶控制。AbstractThis article is based on National College Freescale Cup smart car competition as a research background.The research mainly uses Freescales 32-bit singlechip as the core control unit MPC5604MINI,and Carried out on
3、 the road with a CCD information collection, and use encoder to detect the speed of the car, using a 7.2V lithium battery-powered and used to generate PWM wave MPC5604MINI module and servo motor control module, so as to control the cars speed and steering.This paper describes the preparation of the
4、master control procedures and driving control program, is to write the program so that the coordination of the various parts of the car, so the car driving and steering can be achieved.Keywords: Smart car;MPC5604MINI;Control circuit;Driving control.目 录摘要 Abstract1引言1 1.1课题研究意义1 1.2 智能小车国内外概况1 1.2.1
5、国内研究概况1 1.2.2 国外研究概况2 1.3 智能小车发展前景22 系统设计及方案论证3 2.1 系统设计要求3 2.2 系统设计方案3 2.2.1 主控芯片的选定3 2.2.2 传感器模块5 2.2.3 测速传感器模块5 2.2.4 转向舵机模块6 2.2.5电机驱动模块6 2.2.6国内外概况63系统硬件电路介绍8 3.1 主控芯片电路8 3.2 速度检测电路8 3.3 电机驱动电路8 3.4 舵机驱动电路9 3.5 拨码开关电路94 软件设计9 4.1软件流程10 4.1.1程序流程图10 4.1.2 程序流程图介绍10 4.2 CodeWarrior介绍11 4.2.1 Code
6、Warrior简介11 4.2.2 CodeWarrior功能11 4.3 系统的初始化设计12 4.3.1时钟模块12 4.3.2 PWM模块12 4.3.3 速度检测模块软件设计12 4.3.4 车体控制算法13 4.3.5 PID控制算法13 4.3.6 行进电机的PID控制16 4.3.7 转向舵机的PD控制165总结18致谢19参考文献20附录:21基于飞思卡尔单片机的智能小车设计与应用 -主监控程序和行使控制程序的设计电子与信息工程学院 通信工程 级1班 刘新指导教师 夏巍1引言1.1课题研究意义随着汽车电子和机器人智能技术的发展,智能车已经成为自动控制领域内的一个研究热点。智能汽
7、车是一种集环境感知、规划决策、自动行驶等功能于一体的综合系统,集中的运用到了自动控制、模式识别、传感器技术、汽车电子、电气、计算机、机械等众多学科,是典型的高新技术综合体,具有重要的军用和民用价值。智能车辆( intelligent vehicles, IV)是智能交通系统的重要构成部分,其研究的主要目的在于降低日趋严重的交通事故发生率,提高现有道路交通的效率,在某种程度上缓解能源题,同时降低人的劳动强度,让人类更好的生活。 在此背景下我们开始研发智能小车模型,随后出现了飞思卡尔智能小车竞赛。我们现阶段的研究主要是为了飞思卡尔智能小车竞赛而进行的。经过飞思卡尔智能小车的竞赛不断积累经验,为以后
8、的智能车辆奠定基础。1.2 智能小车国内外概况1.2.1国内研究概况受教育部高等教育司委托,高等学校自动化专业教学指导委员会负责主办全国大学生智能车竞赛。该项比赛已列入教育部主办的全国五大竞赛之一。首届”飞思卡尔”杯全国大学生智能车邀请赛于 在清华大学成功举办。此项赛事,在韩国已举办过多届,其专业知识涉及控制、模式识别、传感技术、汽车电子、电气、计算机、机械等诸多学科,对学生的知识融合和动手能力的培养,对高等学校控制及汽车电子学科学术水平的提高,具有良好的推动作用。在第一、二届的比赛中参赛选手必须使用大赛组委会统一提供的竞赛车模,以Freescale公司生产的16位微控制器MC9S12DG12
9、8作为核心控制单元。第三届则要求参赛队伍除了X系列的微处理器不用以外,其它8位和16位微控制器可由参赛对自己选择(8位的单片机最多可选两块),这无疑给大家一个更位大的选择余地,此届比赛则准许使用官方推荐的MC9S12XS128双核芯片及以往的8位极16位单核微控核心。 ,中国大学生制作的智能车的速度已经打破了韩国智能车比赛连续七届的冠军速度。该项赛事现已在中国是成功举办五次,规模已经有刚开始的112支队伍增加到了600支队伍,竞争已经相当激烈。随着飞思卡尔智能汽车大赛的影响力加大,全国各类学校踊跃参加此项赛事,场面也越来越壮观,技术上也越来越成熟,各支队伍在技术上的创新也越来越多,对全国高校学
10、子的各项能力发展起到很大的作用。1.2.2 国外研究概况韩国大学生智能模型车竞赛是韩国汉阳大学汽车控制实验室在飞思卡尔半导体公司资助下举办的以HCS12单片机为核心的大学生课外科技竞赛。组委会将提供一个标准的汽车模型、直流电机和可充电式电池,参赛队伍要制作一个能够自主识别路线的智能车,在专门设计的跑道上自动识别道路行驶,跑完整个赛程用时最短,而且技术报告评分较高的参赛队就是获胜者。制作智能车,需要参赛队伍学习和应用嵌入式软件开发工具软件Codewarrior和在线开发手段,自行设计和制作能够自动识别路径的方案、电机的驱动电路、模型车的车速传感电路、模型车转向伺服电机的驱动以及微控制器MC685
11、912DP256控制软件的编程等等。随着赛事的逐年开展,将不但有助于大学生自主创新能力的提高,对于高校相关学科领域学术水平的提升也有一定帮助,最终将有助于汽车企业的自主创新,得到企业的认可。这项赛事在韩国的成功能够证明这一点。 智能车比赛首先由韩国汉阳大学承办开展起来,每年全韩国大约有100余支大学生队伍报名并准予参赛,至今已举办5届,得到了众多高校和大学生的欢迎,也逐渐得到了企业界的极大关注。韩国现代公司自 开始免费捐赠了一辆轿车作为赛事的特等奖项。德国宝马公司也提供了不菲的资助,邀请3名获奖学生到德国宝马公司研究所访问, SUNMOON大学的参赛者获得了这一殊荣。近年来,飞思卡尔半导体公司
12、参与举办的智能车大赛有了进一步的发展。 12月13日飞思卡尔半导体在马来西亚UITM工程学院举办了首届飞思卡尔智能车大赛。共有26组,涉及约52工科学生来自10个地方大学参加智能汽车竞赛。该国竞赛由马来西亚科协举办。1.3智能小车的发展前景智能车辆系统的进步和发展需要计算机技术、信息技术、电子技术、通信技术、控制技术、传感技术、机械制造等众多技术领域发展的推动,其发展又能够推动所涉及学科和技术的进步与发展。这是一个能够将汽车产业,交通系统与信息产业紧密结合起来的新型领域。智能车辆的研发为世界各国的高新技术产业提供了又一广阔的发展空间。欧洲、日本、美国等发达国家虽走在了前面,但当前与中国的实际差
13、距还不是很大。因此,把握住这一机遇,有计划、有步骤地制定相应的发展策略,提供各种优惠政策来积极指引和引导其健康发展,从而在改进和发展中国交通,提高交通安全性的同时,缩小该领域与发达国家之间的差距。2 系统设计及方案论证2.1 系统设计要求本次研究必须使用竞赛秘书处统一指定的竞赛车模套件,采用飞思卡尔半导体公司的8位、16位、32位微控制器作为核心控制单元,自主构思控制方案进行系统设计,包括传感器信号采集处理、电机驱动、转向舵机控制以及控制算法软件开发等,完成智能车工程制作及调试,同时使用四轮车模经过指定的线阵CCD器件获得一维连续或者离散点赛道信息,最终完成基于单片机的自动控制系统使得模型车在
14、指定的跑道上自主循迹运行。2.2 系统设计方案系统由CCD模块、测速传感器模块、主控模块、转向舵机模块、电机驱动模块。框图如图2.1所示:图2.1 系统总框图2.2.1 主控芯片的选定MC9S12XS128型开发板是以Freescale公司16位汽车级MCU芯片,MPC5604MINI型开发板是以Freescale公司32位汽车级MCU芯片,她们都是专为智能小车控制设计的,能够减小我们的开发周期,同时也可用于其它二次开发等应用场合。MPC5604MINI与S12XS128的比较:用MPC5604MINI替代S12XS128,计算能力会有极大的提高;RAM空间有了大幅的增加,可适应复杂算法;有更
15、多的UART、SPI、IIC通信接口,能够挂更多外设,更便于调试;PWM和脉冲计数功能比S12更强大、更方便好用;外部IO中断的使用更自由;DMA功能能够让摄像头车的设计大为改变,因此最后我们选择MPC5604MINI型开发板。程序主要用到MPC5604MINI芯片中的PWM模块,PIT模块、I/O模块以及SCI模块等模块化设计。PWM模块主要用来控制舵机和电机的运转,捕捉编码器边沿触发并计算”瞬时”速度;PIT模块主要是用在了定时读取速度和数据定时采集,I/O模块主要是用来分配给指示灯和激光管的发射和接受;SCI模块主要用在串口传送模块观测实时数据。主控芯片中所用模块简介:(1) PWM 模
16、块:PWM 调制波有3 个输出模块,每一个输出模块有8个输出通道,每个输出通道都能够独立的进行输出。每一个输出模块都有一个精确的计数器(计算脉冲的个数),一个周期控制寄存器和多个可供选择的时钟源。每一个PWM 输出通道都能调制出占空比从0100%变化的波形。每一个通道都能够经过编程实现左对齐输出还是居中对齐输出,同时她们能够配置为低保真和高保真模式方便用户编程。(2) PIT模块: MPC5604MINI 增强型捕捉计时器模块在标准定时器的基础上增加了一些特点,用以扩展它的应用范围,基准计时器的核心依然是一个16位的可编程计数器,其时钟源来自一个预分频器。该模块包括三个独立的定时器,能够方便用
17、户编程同时她们的优先级能够设置。(3) I/O模块: MPC5604MINI拥有多达70个GPIO且她们都工作在总线频率下(最高50M),每个IO可独立的配置为输入输出,内部上拉和自动。利用其高的工作频率我们利用它来发射激光,在中断中实时读取IO信息(激光反射信息)并存储并用来判断赛道信息。(4) SCI模块: SCI 是一种采用NRZ 格式的异步串行通信接口,它内置独立的波特率产生电路和SCI 收发器,能够选择发送8 或9 个数据位( 其中一位能够指定为奇或偶校验位) 。SCI是全双工异步串行通信接口,主要用于MCU与其它计算机或设备之间的通信,几个独立的MCU也能经过SCI 实现串行通信,
18、形成网络。 MPC5604MINI里有四个SCI(SCI0、SCI1、SCI2、SCI3),其中有两个工作在系统时钟下其它的工作在分频后的总线频率下。2.2.2 传感器模块良好的巡线方式是保证模型车稳定快速运行的基础,也是调试过程中花费时间和精力最多的一部分。按照指导老师给出的定义与要求,车模经过采集赛道上中间的黑线信息进行自动循迹,运用CCD进行黑线信息的采集,我们有两种摄像头的选择,一种是CCD的,另一种是CMOS的,CCD的摄像头是一种采集的图像很清晰,对摄像头的稳定性要求比较高,适用于低置摄像头,CMOS的摄像头采集的图形没有CCD的清晰,可是对于摄像头放置的稳定性要求没有那么高,适用
19、于高置摄像头,结合查找网上的资料和老师的意见,总结出各传感器的优势以及不足,最终我们选用蓝宙公司的TSL1401线性CCD的图像传感器传感器。CCD的图像传感器具有图形清晰的优点更有利于提前判别道路信息从而提高车速。2.2.3 测速传感器模块为了使得智能车能够平稳地沿赛道导引线运行,除了控制前轮转向舵以外,还需要比较精确地控制车速,使智能车在急转弯时不会由于速度过快而冲出跑道。根据自动控制原理能够知道闭环的系统一般比较稳定,经过一定的方法实时测量智能车的速度,从而形成闭环控制,使得智能车更加准确的运行。一般能够采用以下几种测速方法:方案一:霍尔传感器测速。在后轮的轴附近安装一个霍尔传感器,相对
20、应的再在轴上安装多个小型永磁铁,根据霍尔传感器特点,用一个上拉电阻将其接至5V,随着后轮的转动就会形成多个脉冲信号。根据单位时间内的脉冲数量就能够测得当前车速。方案二:反射式光电管测速。在后轮的轴上安装一个黑白相间的光码盘,然后经过一侧安装的反射式光电管读取光码盘转动的脉冲。方案三:投射式光电管测速。采用具有齿槽结构的圆盘固定的后轴上,采用直射式红外光传感器读取齿槽圆盘的转动脉冲。方案四:光电编码器测速。光电编码器能够为分为增量式光电编码器和绝对式光电编码器。增量式光电编码器能够输出正比于转速的脉冲,记录单位时间内的脉冲数就能够间接测取实时速度。鉴于光电编码器安装简单,输出信号比较规整,因此我
21、们采用方案四。速度传感器用于感知车模本身的行驶速度,是速度闭环控制的一个必须环节。我们使用光电编码器作为速度传感器,安装在车尾与传动齿轮啮合,使用与电机齿数成比例的齿轮,相当于直接测得电机的”转速”。2.2.4 转向舵机模块舵机又称伺服电机。其工作原理是:控制信号由接收机通道进入信号调制芯片,获得直流偏置电压。舵机由脉宽调制波(PWM)控制,其旋转角度由PWM波占空比决定,其占空比在0100可调。本设计中控制信号由单片机一路16位PWM口给出。2.2.5电机驱动模块 电机的驱动能够使用专用的电机驱动芯片、达林顿管驱动、场效应管驱动。分离的达林顿管,场效应管虽然能获得大的电流和响应速度快的优点,
22、但搭建电路较复杂且调试难度大,电机驱动芯片MC33886,内部具有过流保护电路,刹车效应好,接口简单易用,虽然能够提供比较大的驱动电流,但对于小车骤然加速时所需的电流不够,发热量也比较大,经过试验我们决定使用飞思卡尔比赛使用的BTS7960。它既有MC33886的功能,且小车骤然加减速不易发热在电流上比MC33886大,给我们在提速策略上提供了方便。2.2.6 电源管理模块 电源模块是整个电路最基本的模块也是整个电路的核心部分,具体框架如图2.1所示: 图2.1 电源模块框图 全部硬件电路由7.2V、2A/h的可充电锂电池提供。主要包括如下不同的电压:(1)5V电压,经过线性开关电源后,输出5
23、V电压,为单片机和编码器,以及现行CCD提供电源。车模附带的直流电池正常输出电压约为7.2V-8.5V。而智能车系统中,单片机最小系统、拨码开关模块以及测速光电编码器都使用5V供电,因此需要电压转换。常见的电源有串联型线性稳压电源LM2940、7805。两者都具有纹波小、电路结构简单的优点;前者价格较高但低压差性能好,后者便宜但低压差性能差且功率较小容易带载时发热,对于单片机,需要提供稳定的5V电源,由于LM2940的稳压的线性度非常好,为提高单片机电源的稳定性,我们将单片机电源模块与其它模块分开,单独使用一片电源芯片为其供电。经测试,我们的主控模块工作正常,电压稳定,没有出现电压不足或静电干
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 卡尔 单片机 智能 小车 设计 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。