基于单片机的智能小车设计.doc
《基于单片机的智能小车设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能小车设计.doc(31页珍藏版)》请在三一办公上搜索。
1、基于单片机的智能小车的系统设计Design of Intelligent Car System Based on MCU基于单片机的智能车设计摘 要近几年来,智能车辆己成为汽车和智能控制领域的热点研究课题之一。它体现了自动控制、人工智能、传感技术、机械、计算机等多个学科领域理论技术的交叉和综合,本论文以飞思卡尔智能车大赛光电组为背景而展开。智能车系统以Freescale 16位微控制器MC9S12XS128作为系统控制处理器,采用基于光电传感器的信号采样模块获取赛道黑线信息,通过PID控制策略和 PWM控制技术对智能车的转向和速度进行控制。使智能车能够自主识别黑色引导线并根据黑色引导线实现快速
2、稳定的寻线行驶。本论文分析了智能车系统的设计方案,详细介绍了智能车控制系统的软硬件设计,包括传感器模块、驱动电机模块、舵机转向模块、测速模块等,并详细介绍了软件控制算法的设计,最后,介绍了智能车的整体调整、测试。调试实验结果表明,智能车系统工作稳定,能较好的满足控制要求。 关键词智能汽车;MC9S12XS128;光电传感器;控制算法Design of Intelligent Car System Based on MCUElectrical Engineering and Automation Major SHI Xiao-yingAbstract: In recent years, inte
3、lligent vehicles have become a hot research topic of cars and intelligent control area. It embodies the automatic control, artificial intelligence, sensor technology, machinery, computers and many other areas of the intersection of technology and integrated. The intelligent car system, with the Fres
4、scale 16-bitsingle-chip MC9S12XS128 as its control microprocessor, uses signal acquisition module to obtain lane image information, and adopts signal PID control strategy together with PWM technology to have a control on the steering angle and speed of the system. The main function that the intellig
5、ent car may achieve is that the car should track the black-guide-line automatically and move forward following the line as fast and stable as possible. This paper gives an overall design blueprint of the intelligent car system, introduce the hardware design including signal acquisition module, power
6、 supply module, motor drive module, servo motor module, velocity collection module and etc. and the intelligent car of the mechanical structure and adjustment method. Finally, on the smart cars overall debugging and testing, the results show the smart car hardware system stability, better able to me
7、et the requirements of control. Key words: intelligent vehicles; MC9S12XS128; Photoelectric sensor; Control algorithm目 录1 引言11.1 课题背景11.2 智能技术国内外发展现状11.3 课题研究的任务12 整体设计方案22.1 路径识别传感器的选定22.2 系统总体框图33 硬件电路设计43.1 MCU模块43.2 电源管理模块53.3 路径识别模块63.3.1 光电传感器原理63.3.2 传感器的选择73.3.3 激光传感器电路设计73.4 电机驱动的选型和电路设计93.
8、5 速度测量模块93.6 转向舵机控制模块103.6.1 舵机的控制113.7 MC9S12XS128的硬件I/O分配124 系统的软件设计124.1 系统初始化134.2 路径识别算法144.2.1 激光传感器路径识别状态分析144.2.2 路径识别算法的设计174.3 转角和速度控制算法174.3.1 转向舵机控制算法184.3.2 驱动电机控制算法184.4 软件设计环境与开发工具19结束语21参考文献22附录 部分源程序22致谢281 引言1.1 课题背景近年来随着汽车工业的迅速发展,关于汽车的研究也就越来越受到大家的关注。但当前的电动小汽车基本上采用的是基于纯硬件电路的一种开环控制方
9、法,或者是直线行驶,或者是在遥控下作出的前进、后退、转弯、停车等基本功能,无法满足某些特殊场合下的智能化操作要求。随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智能度越来越高 ,广泛应用于海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。当今机器人技术发展如火如荼,应用在国防等众多领域得到广泛开展。在国外,全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,本设计就是在这样的背景下提出的一个智能电动小车,本课题是依托于飞思卡尔智能车大赛光电组而展开的。1.2 智能技术国内外发展现状我国对智能小车的研究开始于“八五”期间,在“九五”期间各方面技术得
10、到了进一步的提高。随着人工智能技术、计算机技术、自动控制技术的迅速发展,智能控制技术必将得到更进一步的发展,并且传感器在其中所发挥的作用也日益重要。因此,遥控加智能的技术研究、应用都是非常有意义而且有很高的市场价值的。国外对智能车辆的研究始于20世纪50年代初,美国Barrett Electronics公司开发出的世界上第一台自动引导车辆系统(Automated Guided Vehicle System AGVS)。由于智能小车能在那些人类无法工作的环境中工作,在世界科学界和工业设计界中,众多的研究机构正在研发智能车辆,该技术可以应用于无人驾驶机动车,无人生产线,仓库,服务机器人等领域。1.
11、3 课题研究的任务根据题目的要求,设计中应注意的原则:重心尽可能低、体积尽可能小、驱动尽可能大、结构尽可能简单。本设计智能小车系统由HCS12微控制器、电源管理单元、路径识别电路、车速检测模块、舵机控制单元和直流驱动电机控制单元组成。本系统以飞思卡尔公司的16位微处理器MC9S12XS128为控制核心,并采用CodeWarrior软件编程和BDM作为调试工具。运用激光发射强大光线,使用采集光敏传感器AD值进行道路信息采集,并采用PWM技术来控制舵机的转向和电机转速。舵机控制主要采用PWM信号开环控制,而速度控制方面,由数据表来设定速度,PID控制来调整速度。通过将总线频率超频到40M来更快更准
12、确地进行控制。各个部分经过MCU的协调处理,能够以较快的速度在指定的轨迹上行驶,在进弯道之前能够提前减速并改变角度,达到平滑过弯和减小路程的效果。2 整体设计方案智能汽车以快速平稳为目标,这就要求智能车能够快速准确地检测跑道路径,及时做出合理的控制并迅速执行。这与总体方案的确立有很大的联系。2.1 路径识别传感器的选定路径识别模块是智能车系统的关键模块之一,路径识别方案的好坏,直接关系到最终性能的优劣,因此,选定黑线识别传感器模块是总体方案确立的首要步骤。主要有以下几种识别方法:(1)使用光电发射接收管来检测黑线:光电发射管发射出光,经过赛道的反射回来,由于白色平面和黑线反射光强度不同,不同位
13、置上的光电接收管接收到强弱不同的光,因此可以判断出黑线相对小车的位置。这种检测的方法明显的优点是检测速度快,检测的方法简单,成本相对低廉。但是比赛规定传感器不能超过16个,这样就限制了水平分辨率。不能精确的分辨黑线的位置,同时也许垂直分辨率可能只有一线,不能很好的预测路径的走线。总的来说使用这种方法优点很明显,缺点也很明显。(2)使用图像传感器CCD来检测黑线:图像传感器分为线阵和面阵两种。线阵的图像传感器分辨率高,能克服光电传感器水平分辨率低的缺陷,但是检测速度较慢,且垂直分辨率只有一线。面阵的图像传感器成象是一个平面,无论是水平分辨率还是垂直分辨率都很高,识别上具有很大的优势,可以做到提前
14、预测路径,是最理想的路径检测传感器;但是数据量比前两种方案都大很多,而且数据处理较为困难,大大加重了单片机的负担。(3)使用磁传感器来检测黑线:黑线下面部有电线,通电后会产生磁场,根据磁场场强大小和电线距离的关系,可以用磁传感器测出车体与黑线的相对位置。这样检测稳定,但是磁场场强大小与电线距离有着较复杂的非线性关系,而且使用磁传感器无法做到很好的前瞻,这是对车速很大的限制。比较了三种传感器优劣之后,决定选用应用广泛的光电传感器,相信通过选用大前瞻的激光传感器,加之优秀的程序控制和较快的信息处理速度,相信激光传感器可以极好的控制效果。2.2 系统总体框图智能车系统采用飞思卡尔的16位微控制器MC
15、9S12XS128单片机作为核心控制单元用于智能车系统的控制。在选定系统采用光电传感器后,由安装在车前部的光电传感器负责采集信号,并将采集到的信号传入核心控制单元,核心控制单元对信号进行判别处理后,由内部ECT模块发出PWM波,分别对转向舵机、直流电机和制动电机进行控制,完成智能车的转向、前进和制动。智能车驱动电机上安装有光电编码器,用来对车轮转速反馈信号的采取,经由核心控制单元进行专家PID控制算法自动调节输入到电机驱动模块的PWM波占空比,从而控制小车的速度。另外,系统带有拨码开关选择程序的运行参数,还有液晶显示模块实时显示智能车的状态。系统总体结构方框图如图2.1所示。 图1 系统总体结
16、构方框图根据上面的方案设计,可知系统主要由以下几个部分组成:(1)MC9S12X128主控制器。系统采用80脚的MC9S12XS12L,该单片机具有ECT模块,2个SPI模块,8路16位计数器,4路外部事件触发中断输入端口,8路PWM,16路10位AD,转换时间约为3us;(2)传感器模块。使用一字线激光器发射强大光线,用13个光敏传感器采集路面信息,将信号反馈给控制单元,由控制单元判别黑线位置以控制车的速度、转向和制动;(3)电机驱动模块和速度控制模块。根据码盘反馈信号,用MOS管搭建的桥式驱动电路驱动电机的运转状态,形成闭环控制,对电机的速度机型准确快速的调节;(4)转向控制模块。根据路面
17、信息,准确地控制转向舵机的转角;(5)刹车模块。使用伺服舵机构成刹车装置,使智能车在转弯时两轮差速,更及时地转向;(6)人机交互模块。我们使用拨码开关调整智能车的运行参数。 3 硬件电路设计硬件是系统的基础,为了给整个智能车系统提供一个稳定、可靠的硬件平台,遵循在满足要求的前提下,电路设计尽量简单的原则。以期达到减少故障率、减少经费投入的目的。按照系统整体方案系统框图,硬件电路设计采用模块化思想。3.1 MCU模块飞思卡尔半导体公司的16位微控制器S12XS系列为S12XE系列精简版,与S12XE系列兼容。包含了S12X V2 CPU内核,S12X CPU40MHz的总线速度,128K的FLA
18、SH且带有错误校正码(ECC),带有ECC的8KB RAM,一个含8个输入捕捉或输出比较通道的增强型捕捉定时器,2个8路10位转换时间可达3s的模数转换器(ADC),1个8路的脉宽调制模块(PWM),支持控制区域网(CAN)、本地互联网(LIN)和串行外设接口(SPI)协议。支持串口调试下载,支持COS,可提供各种基本的开发和调试功能。该微控制器拥有9个输入输出端口。其中两路模拟数字转换通道ATD0和ATD1(PAD0PAD15)。A口(PA0PA7),以及B口(PB0PB7),在一般模式下作为普通的输入/输出管脚。但当微控制器运行于扩展模式下时,这两个端口则可用作外部地址和数据的复用总线。E
19、口(PE0PE7)除了可以作为普通的输入/输出管脚外,有些管脚有第二功能:PE0可以作为不可屏蔽中断请求输入;PE1可以作为可屏蔽中断请求输入;PE2在微控制器运行于扩展模式下时,可以作为外部总线的读写信号;PE5、PE6可以作为微控制器运行模式的选择管脚;PE7可以作为微控制器时钟产生方式的选择引脚。J口(PJ6、PJ7)和M口(PM0PM5)除了可以作为普通的输入/输出管脚外,也有其它的功能。PJ6、PM4、PM2、PM0可用于CAN总线的接收管脚,而PJ7、PM5、PM3、PM1则是CAN总线的发送管脚,此外J口还可用于中断的输入。P口(PP0PP5、PP7)除了可以作为普通的输入/输出
20、管脚外,还可用于脉宽调制(PWM)信号的输出,或者用于中断输入端。S口(PS0PS3)除了可以作为普通的输入/输出管脚外,还可作为串行异步通信的发送与接收管脚。T口(PT0PT7)除了可以作为普通的输入/输出管脚外,还可作为增强型捕捉定时器的捕捉输入或比较输出。通过对智能车系统的整体分析可知,可利用MC9S12XS128提供的PWM模块产生PWM调制信号来控制转向舵机和电机驱动模块,通过定时器中断获取速度传感器的信息,使用通用I/O口获取循迹传感器的信息。根据所设计的智能车系统自行设计了MC9S12XS128最小系统,力求简洁,由于只引出需要的端口,极大地减小了系统板的体积,更易于安装,连接示
21、意图如图2 图2 MCU最小系统方框图该最小系统主要由以下几个部分组成: (1) 供电电路:为微控制器提供稳定、纯净的5V直流电源。 (2) 时钟电路:为微控制器提供外界的16MHz石英晶振。 (3) 复位电路:设置专门的复位开关电路。 (4) BDM下载电路:允许向微控制器下载程序,并可用来在线调试。 (5) 状态指示灯:设置了PROTB外接的调试程序用LED指示灯和电源指示灯。 3.2 电源管理模块 智能车竞赛配发的标准车模用7.2V 2000mAh Ni-cd供电,而单片机、激光传感器、光电编码器等均需要5V电源,伺服舵机(包括前轮转向舵机和后轮刹车舵机)的额定工作电压为6V,直流电机可
22、直接用7.2V电池直接供电。5V稳压电源用于单片机、激光传感器模块、光电编码器模块供电,实验证明,用LM2940搭建成的5V稳压电路,给这些模块供电,能稳定地实现功能,且各个模块不会互相干扰,整个电路简单实用。舵机稳压电源由LM2940组成的稳压电路提供,其输出电压可调(通过调节图中的10k电位器)。由于转向舵机易烧坏,一般将稳压的电路输出调在4.5V6V范围内较合适,电源模块的结构框图如图3所示 图3 电源模块的结构框图电源电路连接图如图4所示 图4 电源电路连接图3.3 路径识别模块作为智能车系统的“眼睛”,其重要性不言而喻。智能车相对于道路的偏移量、方向以及道路的曲率等信息,是实现智能车
23、沿赛道运动的数据基础。获得更多、更远、更精确的赛道信息,是提高智能车运行速度的关键。道路的检测方式有很多,通过性能与市场调查,本论文采用激光传感器作为道路的检测方式。3.3.1 光电传感器原理光电式传感器是利用光电器件把光信号转换成电信号的装置。光电式传感器工作时,先将被测量转换为光量的变化,然后通过光电器件再把光量的变化转换为相应的电量变化,从而实现非电量的测量。光电式传感器的结构简单,响应速度快,可靠性高,能实现路径参数的非接触式测量。 光电传感器检测路面信息的原理是:黑色物体与白色物体对光的吸收程度不同,导致两者的反射系数有很大差别。由发射管发射一定波长的光,经地面反射到接收管,如图5所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 小车 设计
链接地址:https://www.31ppt.com/p-2390590.html