基于MC9S12XS128微控制器的智能车硬件设计_第1页
基于MC9S12XS128微控制器的智能车硬件设计_第2页
基于MC9S12XS128微控制器的智能车硬件设计_第3页
基于MC9S12XS128微控制器的智能车硬件设计_第4页
基于MC9S12XS128微控制器的智能车硬件设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、收稿日期:2009-07-01稿件编号:200907001基金项目:安徽省高等学校优秀青年人才基金项目(2009SQRZ159;合肥学院自然科学基金项目(08KY006ZR ;合肥学院重点实验室建设资助项目。作者简介:刘伟(1979,男,安徽寿县人,博士研究生。研究方向:智能控制与模式识别。随着汽车电子业的迅猛发展,智能车作为电子计算机等最新科技成果与现代汽车工业相结合的产物,因其具有的智能特点而成为研究重点。“飞思卡尔”杯全国大学生智能汽车比赛在此背景下产生1,竞赛规则规定,赛车在设定的赛道上能够自主行驶,并以最短的时间跑完全程者获胜。因此,智能车硬件不断创新以适应小车的速度要求。本文以MC

2、9S12XS128为核心处理器,通过实验比较智能车各个模块电路设计方案,从而设计出性能稳定的硬件电路,经大赛实际检验性能良好稳定。1系统整体方案设计根据大赛规则,智能车应具有路径识别、方向控制、速度控制、状态检测等功能,设计采用大赛指定的飞思卡尔16位微控制器MC9S12XS128单片机作为核心控制单元,利用CCD 摄像头作为识别路径的传感器,经MC9S12XS128MCU 的I/O 端口处理2,控制赛车的运动决策,同时内部ECT 模块发出PWM 波,驱动直流电机及舵机对智能车进行速度控制和转向控制,为了精确控制赛车的速度,在智能车后轴上安装光电编码器,采集车轮转速的脉冲信号,经MCU 捕获后

3、进行PID 自动控制,完成智能车速度的闭环控制。设计中应注意的原则:重心尽可能低、体积尽可能小、驱动尽可能大、结构尽可能简单。智能车的硬件设计是整个系统设计的基础,只有在系统硬件设计可行、稳定、可靠的前提下,其他控制方案才能得以继续。系统硬件主要包括单片机(主控、CCD 摄像头(图像采集、旋转编码器(速度检测、SD 卡(大量数据存储、无线V/9V/12V/、车模、驱动器MC33886、MOSFET 管等组成。图1为其整体结构框图。本设计选用飞思卡尔MC9S12XS128微控制器作为控制单元。该系统板具有MCU 核心系统,支持串口调试下载,具有扩展接口,可进行2次开发,支持COS 。此开发板兼容

4、性较高,监控程序功能强大,可提供各种基本的开发和调试功能,基于MC9S12XS128微控制器的智能车硬件设计刘伟1,2(1.合肥工业大学电气与自动化工程学院,安徽合肥230009;2.合肥学院智能控制与机器视觉实验室,安徽合肥230106文献标识码:A文章编号:1674-6236(201001-0102-02Hardward design of smart car based on MC9S12XS128microcomputerLIU Wei 1,2(1.School of Electric Engineering and Automation,Heifei University of Te

5、chnology,Hefei 230009,China ;2.Intelligent Control and Compute Vision Lab ,Hefei University ,Hefei 230106,China Abstract :Taking the “freescale ”smart car competition as the research background ,MC9S12XS128is adopted as the core processor ,through comparing the performances of different design proje

6、cts ,the power module ,drive module ,image collection module and speed detection module of the smart car are designed and achieved.The smart car is assembled and adjusted ac -cording to experiments and debuggings.The experiment and the contend performance show that hardware structure of the smart ca

7、r is steady,and the performance is good.Key words :power design ;motor drive ;image acquisition ;binarization circuit;MC9S12XS128图1智能车整体结构框图第18卷第1期电子设计工程Electronic Design Engineering如程序的下载和运行、断点设置、内存显示等。还可利用MC9S12XS128的Flash在线编程技术实现在线写入用户程序和随时修改Flash存储内容。同时在线实时仿真和监测自编程序。根据实际设计需要分配控制器内部单元,如表1所示。2各功能模

8、块的设计与实现智能车硬件系统主要包括电源、电机驱动、测速、舵机、图像采集与处理等部分。根据智能车的设计需求,需提供5V电源为单片机、SD 卡、测速模块、PCB板上电路、无线通讯模块等供电;6V电源供给舵机,CCD摄像头需12V的工作电压。其中的难点是12V DC-DC升压电路。这里使用MC34063A搭建由7.2V升压到12V的升压电路。MC34063A是单片双极型线性集成电路,专用于直流-直流变换器控制,内置占空比周期控制振荡器、驱动器和大电流输出开关,可输出1.5A的开关电流。它能使用最少的外接元件构成开关式升压变换器,降压式变换器和电源反向器。图2为DC-DC升压电路原理图。影响智能车速

9、度的最关键因素是驱动力。“驱动力”不仅包括驱动电机,还包括电机驱动电路。电机驱动电路要能为赛车提供强大的动力,同时自身的功耗要小,能够保证在长时间大电流输出的情况下不升温且持续稳定工作。根据PWM调速电机驱动电路的性能指标,在实际制作过程中,主要采用以下两种方案:1采用MC33886级联组成驱动电路;2采用MOSFET搭建H桥电路。 考虑到MC33886输出电流有限,动力,因此专门独立设计采用MOSFET搭建的H桥驱动电路。图3是直流电机PWM调速系统框图。TD340和MOSFET 管组成H桥驱动电路。TD340是N沟道功率MOSFET管驱动器,适合于直流电机控制3。通过实验比较这两个方案设计

10、的电路加速、制动、频繁启制动能力,发现两个电路各有其特点。MC33886级联组成驱动电路驱动电流上升快,适合起制动,但能耗大且稳定电流小;而MOSFET管启制动较慢,但驱动电流大,适合直道行驶,功耗小。考虑到能耗问题,实际小车设计中采用MOSFET 管驱动方法。舵机用来控制前轮的转向,配合后轮的驱动电机,使车体能够自由行驶。在智能车上,舵机的输出转角通过连杆传动控制前轮转向。舵机的输出转角介于-45+45之间,在使用前需先测出各个角度所对应的PWM波的占空比。作为实现对智能车闭环控制的光电一个重要环节,测速功能不可缺少。常用的测速方法有光电管测速法和光电编码器测速法。实践证明,光电管检测方法成

11、本低廉,容易实现,但精度较低,可靠性较差,容易受环境光影响,当车速达到3m/s时,检测会发生问题。采用光电编码器成本虽然较高,但精度高,稳定性好。因此综合考虑,采用光电编码器检测电机速度4。采用OMRON公司生产的E6A2-CS100型光电编码器。它由512V的直流供电,速度传感器通过后轮轴上的齿轮与电机相连,车轮每转1圈,速度传感器转过2.75圈。针对智能车比赛的实际环境状况,常用的图像数据采集方法有:A/D转换采集方法和比较器的硬件二值化方法。MC9S12XS128单片机的A/D转换时间在不超频的情况下最短为7s5,若选用分辨率为320线的摄像头,则单行视频信号持续的时间约20ms/320

12、=62.5s,A/D转换器对单行视频信号采样的点数将不超过(62.5/7+1=9个。若使用分辨率为640线的摄像头,则单行视频信号持续的时间约20ms/ 640=31s,A/D转换器对单行视频信号采样的点数将不超过(31/7+1=5个。可见,分辨率越高,单行视频信号持续的时间就越短,A/D转换器对单行视频信号所能采样的点数就越少。如前所述,摄像头的分辨率越高,虽然可提高纵向分辨能力,但会减少单片机A/D采样单行信号的点数,削弱横向分辨率。摄像头的分辨率通常在300线以上,所以单行视频信号的持续时间最多20ms/300=66s,则A/D采样每行视频信号的点数最多(66/7+1=10个(不超频,这

13、不满足赛车定位要求。所以采用A/D采集图像时,摄像头分辨率不应太高。为保证采集图像点的准确性同时为图像处理留出更多时间,这里采用比较器实现二值化来代替A/D采样方法实现数据采集6。图2DC-DC升压电路原理图图3直流电机PWM调速系统框图(下转第105页刘伟基于MC9S12XS128微控制器的智能车硬件设计3结论围绕MC9S12XS128单片机完成全国智能车大赛小车的硬件电路设计。通过实验比较各个模块电路的特点,选择性能较好的方案。通过硬件二值化电路完成对CCD摄像头图像采集与二值化的处理,节约了微处理的时间。通过比较常用的两种驱动电路的性能,选择出适合智能车竞赛的电路。实验表明整个小车驱动性

14、能良好,图像采集快速,行驶稳定。该智能车在智能车大赛中表现良好。参考文献:1飞陈放,.报告R.上海,2008.2王威.HCS12微控制器原理及应用M.北京:北京航空航天大学出版社,2005.应用J.电子设计工程,2004,12(3:48-49.4王明顺,沈谋全.虚拟编码器在智能车上的应用J.电子产品世界,2004,12(2:126-128.5安鹏,马伟.S12单片机模块应用及程序下载调试J.电子产品世界,2006,211(07S:162-163.6蔡波.视频实时图像处理系统研究及设计J.电视技术,2005,527523-25.3SPR4096模块电路设计针对存储器SPR4096,结合开发的简易

15、烧写器,该烧写器配合PC机ResWriter工具(针对SPR4096开发的专用软件工具,通过EZ-probe下载线完成对SPR4096型存储器的擦除、写入、校验等功能。SPR4096的引脚SCK和SDA与支持SIO协议的SPCE061A单片机的IO端口IOB0和IOB1对应,实现SPR4096与单片机SPCE061A间的通信。SPR4096通过ResWriter工具对SPR4096存储器实现擦除、写入以及校验功能,方便地与单片机连接组成外扩存储器的系统。图3为SPR4096模块电路原理图。4系统软件设计本设计主要面向西藏地区的公交车,所以,藏、汉、英3种语音是必须考虑的。主程序是一个封闭的循环

16、。IO端口初始化部分主要按照硬件资源分配对IO端口的状态进行初始设置,包括IO端口状态是处于输入还是输出状态,是否设置上拉等操作,这些都在IO端口初始化子函数中完成。液晶初始化主要是设置液晶显示部分的相关数据线、控制线的状态。SPR4096初始化用于设置串行传输速率以及CPU时钟频率和相对应的IO端口的状态。计时程序初始化用于打开计时中断,一些与控制相关的全局变量初始化也在该子函数中完成。主程序流程如图4所示。5结论当系统工作在正常放电模式时,测试主控板消耗电流,在播报语音时主控板消耗的电流,最终测试结果:主控板消耗电流40.26mA;语音播放时系统消耗电流400mA。该电路能够稳定工作在直流57V的电源下,按键工作灵敏度高,系统响应速度快,语音采用SPY0030作为第1级放大,噪声滤除效果好,最终输出音色和音质都能满足实际需要。本系统将为西藏地区公交报站系统的信息化、人性化提供一个较好的解决方案,具有一定的推广前景。参考文献:1张大波.嵌入式系统原理、设计与应用M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论