毕业设计(论文)-基于光电传感器的自动循迹智能车系统设计.doc_第1页
毕业设计(论文)-基于光电传感器的自动循迹智能车系统设计.doc_第2页
毕业设计(论文)-基于光电传感器的自动循迹智能车系统设计.doc_第3页
毕业设计(论文)-基于光电传感器的自动循迹智能车系统设计.doc_第4页
毕业设计(论文)-基于光电传感器的自动循迹智能车系统设计.doc_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

安徽工程大学毕业设计(论文)摘 要新一代汽车研究与开发将集中表现在信息技术、微电子技术、计算机技术、智能自动化技术、人工智能技术、网络技术、通信技术在汽车上的应用。智能汽车是是现代汽车发展的方向。 大学生智能车比赛是智能汽车设计的一个实践平台,光电传感器的自动循迹智能车系统,采用光电传感器作为道路信息的采集传感器,单片机为控制系统的核心来处理信号和控制小车行驶。MC9S12系列单片机在汽车电子控制领域得到广泛应用。本课题就是利用Freescale的MC9S12XS128微控制器对智能车系统进行设计。智能车系统设计包括硬件电路和控制软件系统的设计。硬件系统使用专门软件Altium Designer设计。硬件电路系统主要包括freescale单片机最小系统、电源管理系统、路径识别与检测系统、电机驱动系统。而控制系统软件的设计主要包括单片机的初始化、PID控制算法、路径识别算法、舵机控制算法、速度控制算法。软件设计是用Freescale 公司的Codewarrior软件作为软件开发和仿真下载的平台。最后完成了整个自动循迹智能车系统设计。关键字: 智能车;光电传感器;自动循迹;控制算法;PID;ABSTRACT The design of autoguiding smartcar system based on photoelectric sensor New generation automobile development and researched focus on information technology, microelectronic technology, computer technology, intelligent automation technology, artificial intelligence technology, networking technology, communication technology and so on. The intelligent automobile is the direction in which the modern automobile developed. The university students intelligence vehicle competition is a practice platform in which intelligence automobile designed , we use the photoelectric sensor as gathering sensor to take path information , The microcontroller is used as the control system core ,and process the signal, and controls car to run . signal-chip microcomputer MC9S12 series be widespread utilized in the automobile electronic control domain. I use the Freescale microcontroller MC9S12XS128 to design the intelligent vehicle system. The design of intelligent vehicle system including hardware circuit and control software system. I adopt the software of electronics design Altium Designer to complete designing the hardware . Hardware circuit system mainly includes the freescale s Single-chip Microcomputer smallest system, the power source management system , the way recognition and the detecting system, the motor-driven system. But the control software system mainly includes Single-chip Microcomputer s initialization, the PID control algorithm, the way recognition algorithm, the steering engine control algorithm, the speed control algorithm . It uses Freescale Corporations Codewarrior as the software development ,the simulation and downloadings platform in the software designing . Finally The design of auto track smartcar system based on photoelectric sensor is completed.Key words: Intelligent vehicle; photoelectric Sensor; auto track; Control algorithm ; PID;- 59 -摘 要IABSTRACTII插图清单I第1章 绪论- 1 -1.1 毕业设计(论文)内容及研究意义(价值)- 1 -1.2 毕业设计(论文)研究现状和发展趋势- 2 -第2章 控制系统整体方案设计- 3 -2.1 整体设计方案概述- 3 -2.2 控制系统整体方案设计- 4 - 2.2.1 模型车硬件整体方案设计- 4 -2.2.2 系统软件模块分析- 7 -2.2.3 控制算法设计方案- 8 -第3章 单片机最小系统模块- 9 -3.1 单片机以及最小系统简介- 9 -3.2 MC9S12XS128最小系统设计- 9 -第4章 电源管理模块- 11 -第5章 路径识别模块和测速检测模块- 13 -5.1 路径识别模块- 13 -5.1.1 光电传感器- 13 -5.1.2 光电传感器发射与接收电路设计- 13 -5.1.3 路径识别传感器布局设计- 14 -5.2 测速检测模块- 16 -第6章 电机驱动模块- 19 -6.1 直流电机驱动模块- 19 -6.1.1 电机的工作原理- 19 -6.1.2 MC33886介绍- 21 -6.1.3 PWM信号控制电机的转速- 22 -6.2 舵机驱动模块- 23 -第7章 智能车软件的设计- 29 -7.1 单片机初始化- 30 -7.2 PID控制算法- 32 -7.3 路径识别算法- 34 -7.4 舵机控制算法- 34 -7.5 速度控制算法- 36 -第8章 开发制作与调试- 38 -8.1 CodewarriorV4.7软件及其应用- 38 -8.2 BDM for S12的使用- 43 -结论和展望- 44 -致 谢- 45 -参考文献- 46 -主要参考文献摘要- 48 -附录A- 50 -插图清单图2-1 系统信息的控制流程图- 4 -图2-2 智能车控制系统整体结构图- 5 -图2-3 系统硬件结构图- 6 -图2-4 系统软件结构- 7 -图3-1 最小系统原理图和PCB图- 10 -图4-1 电源系统结构框图- 11 -图4-2 LM7805电路图- 12 -图4-3 LM7806电路图- 12 -图5-1 光电传感器的基本组成- 13 -图5-2 单对红外传感器电路图- 14 -图5-3 红外探测布局的PCB图- 16 -图5-4 霍尔原理- 17 -图5-5 霍尔测速电路图- 18 -图6-1 H桥式电机驱动电路- 20 -图6-2 H桥电路驱动电机顺时针转动- 20 -图6-3 H桥电路驱动电机逆时针转动- 21 -图6-4 MC33886电机驱动原理图- 22 -图6-5 舵机工作原理示意图- 24 -图6-6 舵机输出转角与控制信号脉宽之间关系- 25 -图6-7 不同占空比的PWM波形控制的转向伺服电机状态图- 26 -图6-8 转向伺服电机控制方法图- 27 -图6-9 舵机转角控制模块程序流程图- 28 -图7-1 光电传感器方案主程序流程图- 29 -图7-2 典型PID控制结构- 33 -图7-3 舵机控制流程图- 35 -图7-4 速度控制流程图- 37 -图8-1 CodearrierV4.7 创建新的工程窗口- 40 -图8-2 CodearrierV4.7的工程的初始设置窗口- 41 -图8-3 CodearrierV4.7的编译窗口- 42 -图8-4 BDM的PCB原理图- 43 -第1章 绪论 自动循迹智能车是一个集环境感知、规划决策、自动驾驶等多种功能于一体的综合系统。除了特殊潜在的军用价值外,还因其在公路交通运输中的应用前景受到很多国家的普遍关注。近年来其智能化研究取得了很大进展,而其智能主要表现为对路径的自动识别和跟踪控制上。路径跟踪问题的研究正吸引着国内外计算机视觉、车辆工程与控制领域学者们越来越多的注意,得出了很多有意义的成果。这些方法可分为两类,即传统控制方法和智能控制方法。传统控制方法多建立在精确数学模型基础上,而自动引导车系统具有复杂的动力学模型,是一个非线性、时延系统,由于各种不确定因素的存在,精确的数学模型难以获得,只能采用理想化模型来近似,所得到控制律较为繁琐,给实际应用造成不便。随着近年智能控制论的兴起,一些智能控制方法如模糊控制,神经网络等逐步走向完善,尤其是模糊控制理论在很多地方显示出相当的应用价值,以此为基础,设计新概念的控制器受到人们很大关注。同时,人们也正考虑这在各种方面包括硬件和软件的综合技术开发和研究探索,智能车的技术将会趋于成熟并得到广泛的应用。1.1 毕业设计(论文)内容及研究意义(价值)随着经济的不断发展,人们生活水平的不断提高,人口的急速增加膨胀,从而使得汽车使用率将大大提高。石油等不可再生能源的大量消耗和枯竭,交通的拥堵不堪,交通事故的接连不断等这些问题都摆在我们的面前而有待解决。当汽车电子得以迅猛发展时,智能车产生和不断探索并服务于人类的趋势将不可阻挡。智能车的研究将会给汽车这个产生了一百多年的交通工具带来巨大的科技变革。人们在行驶汽车时,不再只在乎它的速度和效率,更多是注重驾驶时的安全性,舒适性,环保节能性和智能性等。各国科学家和汽车工作人员以及汽车爱好者都在致力于智能车的研究,研究的成果有很多都已应用于人们的日常生活生产之中,例如在2005年1月, 美国发射的“勇气”号和“机遇”号火星探测器, 实质上都是装备先进的智能车辆。同样在很多特殊的场合,人员不宜或不便行驶车辆等情况下,智能车都发挥着它难以替代的作用。因此,研究智能车的实际意义和取得的价值都非常重大。在我国现阶段,很多企业和学校也都意识到了研究智能车的重大意义和有着广阔的研究前景,企业与学校联合研究,共享资源的智能车研究也已有较多的合作项目。其中“飞思卡尔杯”全国大学生智能汽车比赛影响颇大,它是教育部高等学校自动化专业教学指导分委员会主办,飞思卡尔半导体公司协办,被教育部批准列入国家教学质量与教学改革工程资助项目中9 个科技人文竞赛之一;比赛涉及控制、模式识别、传感技术、汽车电子、电气、计算机、机械等多个学科,对学生的知识融合和实践动手能力的培养,对高等学校汽车电子及控制学科学术水平的提高,具有良好的推动作用。本次毕业设计的学术背景正是依托于往届举办过的“飞思卡尔杯”智能车比赛。本课题利用传感器识别路径,将赛道信息进行存储,利用单片机控制智能车行进。本课题包括设计供电电路、时钟电路、复位电路、以及通信端口,传感器信号处理电路,电机驱动电路,以及相关控制和存储软件设计。本课题的综合性很强,是以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感、电子、电气、计算机和机械等多个学科交叉的科技创意性设计,这对进一步深化高等工程教育改革,培养本科生获取知识、应用知识的能力及创新意识等具有重要意义。1.2 毕业设计(论文)研究现状和发展趋势 随着汽车电子技术的飞速发展,汽车智能化技术正在逐步得到应用。汽车智能化技术使汽车的操纵越来越简单,动力性和经济性越来越高,行驶安全性越来越好,这是未来汽车发展的趋势。而目前许多高校的学生和广大业余车模爱好者都在努力完成能自主识别道路并高速行驶的智能汽车,收集了汽车机械结构、自动控制以及单片机应用开发等各领域专家的论著,给出了车模的机械调整、控制系统硬件电路设计、软件仿真、控制策略以及单片机开发等多方面的指导性意见和建议。所以我们能够看到智能车研究将会有一个很广阔的前景和发展,各项新的技术也会不断地被应用于智能车的研究之中,而智能车的研究将会给未来的汽车带来非常大的变化,服务于人类。相对于智能车设计的许多技术应用,本次设计的基于光电传感器的自动循迹智能车系统设计只是应用了其中的一些方面,还有许多技术有待于我们去创新和发展。总之,智能车研究发展的前景是广阔的,同样又充满着挑战的。第2章 控制系统整体方案设计 在本次设计中,要求所设计的小车具有自动寻迹功能并且有路径记忆的功能,能在指定跑道上高速,稳定地运行。跑道为黑白两色。其背景色为白色,跑道中央有一条黑线作为小车行进的依据。很明显,要设计的小车是要能沿黑线的正常行驶,并在此基础上,尽量提高小车行驶速度。2.1 整体设计方案概述 设计自动控制器是制作智能车的核心环节。在严格遵守规则中对于电路限制条件,保证智能车可靠运行前提下,电路设计应尽量简洁紧凑,以减轻系统负载,提高智能车的灵活性,同时应坚持充分发挥创新原则,以简洁但功能完美为出发点,并以稳定性为首要前提,实现智能车快速运行。作为能够自动识别道路运行的智能汽车,车模与控制器可以看成一个自动控制系统。它可分为传感器、信息处理、控制算法和执行机构四个部分组成。其中,以单片机为核心,配有传感器、执行机构以及它们的驱动电路构成了控制系统的硬件;信息处理与控制算法由运行在单片机中的控制软件完成。故而,自动控制器设计可以分为硬件电路设计和控制软件两部分。硬件电路是整个设计的基础,应包括有至少以下四个部分:(1) 单片机最小系统。(2)电源电路:为各个电路模块提供电源。(3)道路检测电路,用于完成对于赛道中心引导线的检测,主要采用光电检测(4)舵机以及后轮电机驱动电路。对模型车上的舵机和后轮电机进行驱动,控制赛车的方向和速度。除了以上四大部分,还包括有车速、车架速度、电池电压和舵机位置检测等电路,增加模型车参数检测,从而提高模型车控制性能,也可增加调试电路方便现场调试。 在硬件电路的基础上,可以利用道路检测信息和车模运行参数信息,通过编写信息处理和控制软件,实现对于模型车转向舵机以及驱动电机的控制,使其能够沿着赛道高速稳定的运行。 而在软件方面,主要功能包括系统软件模块分析以及控制策略算法。 下页图2-1所示即为智能车系统信息的控制流程:信息处理控制算法舵机和后轮电动驱动智能车车体运行具体参数赛道路径检测识别 图2-1 系统信息的控制流程图2.2 控制系统整体方案设计2.2.1 模型车硬件整体方案设计 本次设计中的核心单片机将采用MC9S12XS128型号的单片机。MC9S12XS-128是一款飞思卡尔16位的单片机,其开发方法和工作特点都与常用的8051单片机有一定的区别。如何开发这款单片机,如何为单片机多个模块写入底层的驱动程序和编写优良的上层控制算法是这一模块的核心。该微控制器是freescale公司推出的S12系列单片机中具有增强型的16位单片机,该系列单片机在汽车电子领域有着广泛的应用。S12系列单片机的中央处理器CPU12由以下三部分组成:算术逻辑单元ALU、控制单元、寄存器组。CPU外部总线频率为8MHZ或者 16MHZ,通过内部锁相环(PLL),可以使内部总线速度可以达到25MHZ。寻址方式有16种。内部寄存器组中的寄存器,堆栈指针和变址寄存器均为16位。它具有很强的高级语言支持功能。CPU12的累加器A和B是8位的,也可以组成16位累加器D。它的寄存器组包括如下5个部分:(l)8位累加器A,B或16位的累加器D。(2)16位寻址寄存器X和Y是用来处理操作数的地址。可分别用于源地址,目的地址的指针型变量运算。(3)堆栈指针SP是16位寄存器。(4)程序计数器PC是16位寄存器。它表示下一条指令或下一个操作数的地址。(5)条件码寄存器CCR。MC9S12XS128是Freescale公司推出的S12 系列单片机中的一款增强型16 位单片机,片内资源丰富,接口模块包括SPI、SCI、IIC、A/D、PWM 等,单片机采用增强型16 位HCS12 CPU,片内总线时钟最高可达25MHz;片内资源包括8K RAM、128K Flash、2K EEPROM; SCI、SPI、PWM 串行接口模块;脉宽调制(PWM)模块可设置成4 路8 位或者2 路16 位,逻辑时钟选择频率宽。它包括两个8 路10 位精度A/D 转换器,控制器局域网模块(CAN),增强型捕捉定时器并支持背景调试模式。本次设计所提到的智能车自动控制系统就是基于此芯片设计。赛车硬件电路作为系统实现其一系列控制功能的基础,其设计的好坏直接关系到最终系统能否正常稳定的运行。通过分析,得到系统各主要功能模块电路及其与微处理器之间的逻辑关系,系统整体硬件结构设计框图如下图2-2所示:黑线识别传感器前轮 舵机电机驱动电路MC9S12XS128最小系统后轮电机测速装置 图2-2智能车控制系统整体结构图 由上页图2-2可知,智能车控制系统整体可分为:单片机最小系统模块、电机驱动控制模块、电源管理模块、路径识别模块、车速检测模块以及模型车控制策略与算法模块等。这些模块将会在下面的章节中详细地进行设计说明和阐述。通过以上的阐述说明和后几章系统硬件部分各部件的选用说明,可以大体得出以下即为本次设计系统硬件的结构框图:图2-3 系统硬件结构图2.2.2 系统软件模块分析单片机初始化光电信号的采集光电信号的处理霍尔轮速传感器信号输入控制驱动电机转速控制舵机转向图2-4 系统软件结构从该结构图中可以看出,系统的软件模块主要有:1. 单片机系统的初始化,包括单片机系统时钟的初始化、ATD模块的初始化、PWM模块的初始化、增强型时钟模块的初始化,还有一些输入输出口的初始化;2. 光电信号的采集:通过对红外接收管接收道路反射的红外光后产生电压的变化,采集到了有效的智能车位置信号。3. 光电信号的处理:将采集到的电压信号存储在单片机中,通过对光电信号的分析和判断来识别路径,判断黑线中间位置,判断道路是直线还是曲线,以及通过计算判断出曲线的斜率,从而进一步的控制舵机的转角和驱动电机的转速。4. 舵机转角的控制和电机转速的控制:通过控制PWM口的信号输出可以实现对舵机转角和轮速的控制5. 霍尔轮速传感信号的输入:通过对输入信号的捕捉和计算实现对驱动电机的转速的测算。2.2.3 控制算法设计方案 在小车的运行中,主要有方向和速度的控制,即舵机和电机的控制,这两个控制是系统软件的核心操作,对小车的性能有着决定性的作用。 对舵机的控制,要达到的目的就是:在任何情况下,总能给舵机一个合适的偏移量,保证小车能始终连贯地沿黑线以最少距离行驶。在舵机的控制方案中,有以下两种方案可供选择: 方案一:比例控制 这种控制方法就是在检测到车体偏离的信息时给小车一个预置的反向偏移量,让其回到赛道。比例算法简单有效,参数容易调整,算法实现简单,不需复杂的数字计算。在实际应用中,由于传感器的个数与布局方式的限制,其控制量的输出是一个离散值,不能对舵机进行精确的控制,容易引起舵机左右摇摆,造成小车行驶过程中的振荡,而且其收敛速度也有限。 方案二:PID控制 PID控制在比例控制的基础上加入了积分和微分控制,可以抑制振荡,加快收敛速度,调节适当的参数可以 有效地解决方案一的不足。不过,P,I,D三个参数的设定较难,需要不断进行调试,凭经验来设定,因此其适应性较差。 在考虑选择中,根据设计的赛道规则,赛道模型与相关参数已给定,即小车运行的环境基本上已经确定,可通过不断调试来获得最优的参数。因此选用的是PID算法来对舵机进行控制。对驱动电机的控制(即速度控制),要达到的目的就是在行驶过程中,小车要有最有效的加速和减速机制。高效的加速算法使小车能在直道上高速行驶,而快速减速则保证了小车运行的稳定,流畅。为了精确控制速度,同时对速度进行监控,本次设计中还引入了闭环控制的思想,所以在硬件设计,增加了速度传感器实时采集速度信息。(下面第7章对PID算法进行详细介绍)第3章 单片机最小系统模块智能车系统设计的基础微控制器即单片机,单片机是系统电路的核心组件。本次设计所采用的单片机是Freescale的HCS12系列产品中的一款芯片叫MC9S12XS128。下面将对单片机和以MC9S12XS128芯片为核心的最小系统做一下阐述。3.1 单片机以及最小系统简介随着大规模集成电路的出现及发展,将计算机的CPU、RAM、ROM、定时/计数器和多种I/O接口集成在一块芯片上,形成芯片级的计算机,因此单片机早期的含义成为单片微型计算机(Single Chip Microcomputer),直译为单片机,又称为微控制器(Microcontroller)或嵌入式控制器(Embedded Controller)。近年来,单片机结合专用集成电路(Application Specific Integrated Circuit,ASIC)和精简指令计算机(Reduce Instruction Set Computer,RISC)技术,发展嵌入式处理器(Embedded Processor),适用于数据与数值分析,信号处理、智能机器及图像处理等高技术领域。所谓的单片机最小系统,是指在单片机外部增加尽可能少的元件电路,组成一个让单片机可独立工作的系统。3.2 MC9S12XS128最小系统设计本节将介绍以MC9S12XS128芯片为核心的最小系统的组成,如图3-1所示。该最小系统主要包括以下几个部分组成:时钟电路、BDM接口、供电电路、复位电路和调试用的LED灯。1、 时钟电路为单片机提供一个外接的16HZ的石英晶振。2、 BDM接口允许用户通过该接口向单片机下载和调试程序。3、 供电电路主要是给单片机提供+5V的电源。4、 复位电路是通过一个复位芯片给单片机一个复位信号。5、 调试用的LED灯和单片机的PORTB口相连,供程序调试使用。 图3-1 最小系统原理图和PCB图第4章 电源管理模块 电源模块为系统其他各个模块提供所需要的电源。设计中,除了需要考虑电压范围和电流容量等基本参数之外,还要在电源转换效率、降低噪音、防止干扰和电路简单等方面进行优化。所以说,可靠的电源方案设计是整个硬件电路稳定可靠运行的基础。本次设计的全部硬件电路的电源由7.2V、2A/h的可充电镍镉蓄电池提供。由于电路中的不同电路模块所需要的工作电压和电流容量各不相同,因此电源模块应该包含多个稳定电路,将充电电池电压转换成各个模块所需要的电压。电源模块整体供电的可框图如图4-17.2v ,2000mAh 镍镉电池MC33886LM7806 6V LM7805 5V 电动机舵机转速传感器红外接收红外发射MC9S12最小系统 图4-1 电源系统结构框图下面将对几种主要供电电压电路进行设计1)5V电压。主要为单片机、信号调理电路、红外对管以及部分接口电路提供电源,电压要求稳定且噪声小,电流容量大于500mA。本次低压降采用型号为LM7805的稳压芯片,LM7805具有大电流、低功耗、电路简单可靠的优点。其电路图如图4-2:图4-2 LM7805电路图2)6V电压。主要是为舵机提供工作电压,实际工作时,舵机所需要的工作电流一般在几十毫安左右,电压无需时十分稳定。6V低压降采用型号为7806的三端线性稳压器,7806稳压电路把7.2V的电池电压转换为6V的电压,供给舵机使用。其电路图如下图:图4-3 LM7806电路图 3)7.2V电压。这部分直接取自电池两端电压,主要为后轮电机驱动模块提供电源。第5章 路径识别模块和测速检测模块5.1 路径识别模块路径识别模块是智能车系统的关键模块之一,路径识别方案的好坏,直接关系到最终性能的优劣。本设计采用的是光电传感器实现智能车路径识别功能。所谓光电传感器寻迹方案,即路径识别电路由一系列发光二极管、接收二极管组成,由于赛道中存在轨迹指示黑线,落在黑线区域内的光电二极管接收到的反射光线强度与白色的赛道不同,由此判断行车的方向。5.1.1 光电传感器光电传感器是利用光电器件把光信号转换成电信号的装置。光电传感器工作时,先将被测量转换为光量的变化,然后通过光电器件再把光量的变化转换为相应的电量的变化,从而实现非电量的测量。光电传感器的基本组成如下:光电元件光学元件光学元件调制件或被测件 测量 电路物理量 图5-1 光电传感器的基本组成5.1.2 光电传感器发射与接收电路设计本项目中,选用的是红外对管RPR-220作为传感元件。RPR-220是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二级管,而接收器是高灵敏度硅平面光电三级管。 它有如下三大特点1. 塑料透镜以提高灵敏度2. 内置的可见光过滤器以减小离散光的影响3. 体积小结构紧凑传感器电路如下图5-2所示: 图5-2 单对红外传感器电路图工作原理: 当小车在白色地面行驶时,装在车下的红外发射管发射红外线信号,经白色反射后,被接收管接收,一旦接收管接收到信号,那么图中光敏三极管将导通,比较器输出为低电平;当小车行驶到黑色引导线时,红外线信号被黑色吸收后,光敏三极管截止,比较器输出高电平,从而实现了通过红外线检测信号的功能。将检测到的信号送到单片机I/O口,当I/O口检测到的信号为高电平时,表明红外光被地上的黑色引导线吸收了,表明小车处在黑色的引导线上;同理,当I/O口检测到的信号为低电平时,表明小车行驶在白色地面上。5.1.3 路径识别传感器布局设计通过分析可知:寻迹传感器模块的设计是整个智能小车设计中的最重要的一部分,其作用相当于人的眼睛和耳朵,采集外部路面的信息并将其送入MCU微控制器进行数据处理,其能否正常工作直接影响着小车对路面的判断以及小车下一步的行动,因而其布局的合理性与有效性对小车稳定而又快速的行驶起着至关重要的作用。个人认为在传感器的布局中,要解决两个问题:信息检测的精确度和信息检测的前瞻性。 一般寻迹传感器的布局常见的有以下几种方案 :方案一:一字形布局 反射式光电传感器在小车前方一字形简单排布。在一字形中传感器的间隔有均匀布局和非均匀布局两种方式,均匀布局不利于弯道信息的准确采集,通常采取的是非均匀布局。考虑到弧度信息采集的连贯性,非均匀布局的理论依据是等角度分布原则,即先确定一合适的定点,从顶点依次等角度画射线,射线与传感器水平线相交的位置即为传感器的位置。这种方案信息检测相对连贯,准确,使控制程序算法简单,小车运行连贯,稳定。 方案二:M形布局 传感器呈M形排布。这种方案的优点在于拓宽了边沿传感器的检测范围,更适合于小车快速行进中的弯道检测,但相对一字形布局来说,M形布局不利于信息检测的稳定,易于产生振荡,不利于小车行驶的稳定。 方案三:活动式传感器布局 前面两种方案都是固定的布局方式,使传感器对赛道有一定的依赖。在这个方案中,传感器的位置是可以在一定范围内灵活排布的。这种方案的布局思路是传感器在安装板上的位置是可调的,先将传感器排布成为矩形点阵,根据不同的赛道情况而灵活地作出调整,就可以设计出不同的布局方式而适应不同的赛道。这样对不同赛道有更强的适应性。但这种方案可调性大,临时调节较难,其次机械设计中体积较大,增加了小车的重量,不利于加减速。 在方案选择中,最终采用的是上述第一种方案。通过比较,得到的结论是:对第一种、第二种和第三种方案进行综合考虑,由于本次比赛的赛道相关参数已知,而且赛道只有直道和弯倒两种,可以在测试中对赛道进行模拟,赛道变化不大,因此没有必要采取比较复杂的第二种和第三种方案。方案具体布局的PCB图如图5-3 图5-3 红外探测布局的PCB图5.2 测速检测模块为了使得模型车能够平稳地沿着赛道运行,除了控制前轮转向舵机以外,还需要控制车速。通过对速度的检测,可以对车模速度进行闭环反馈控制。在车轮没有打滑的情况下,车速正比于驱动电机的转速。车速检测一般是通过检测驱动电机转速来实现的。比赛中所使用的常见测速方法如下:1、霍尔传感器霍尔传感器是一种磁传感器。它的工作原理是霍尔效应,它是德国物理学家霍尔于1879年研究载流导体在磁场中受力的性质时发现的。如图1所示,在半导体薄片两端通以控制电流I,并在薄片的垂直方向施加磁感应强度为B的匀强磁场,则在垂直于电流和磁场的方向上,将产生电势差为UH的霍尔电压,它们之间的关系为U=k(5-1)BUIB图5-4 霍尔原理式中d 为薄片的厚度,k称为霍尔系数,它的大小与薄片的材料有关。通过对一定时间内脉冲信号数量的捕捉可以计算出车轮的转速。霍尔具有体积小,成本低,反应快,获取信号准确等优点,只是霍尔元件与磁钢之间距离不一调节。2. 测速电机测速电机实际上是一种微型直流发电机,其输出电压和电机转速成正比,测速发电机的输出电动势具有斜率高、特性成线性、无信号区小或剩余电压小、正转和反转时输出电压不对称度小、对温度敏感低等特点。但是测速电机成本高,体积大,不易安装等缺点。3.光电编码器光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。具有体积小,精度高,工作可靠,接口数字化等优点,但是安装需要体积较大,在小车上安装不方便。综上所述,我选择了简单且易于实现的霍尔传感器作为轮速传感器,其电路图如下:图5-5 霍尔测速电路图其工作原理:霍尔传感器接收到速度转化的电压信号经LM324N差分放大器放大传递给单片机进行速度信号的处理。第6章 电机驱动模块电机驱动控制模块包含直流电机驱动控制电路和舵机驱动控制电路。作为系统控制算法的执行机构,电机能否被很好的驱动和控制,这直接关系系统能否正常运行。6.1 直流电机驱动模块模型车后轮驱动电机采用型号为RS-380的电机,其工作在7.2V电压下,空载电流为0.5A,转速为16200r/min。在工作电流为3.3A,转速将达到14060r/min,此时工作效率最大。 6.1.1 电机的工作原理通过直流电机驱动模块,控制驱动电机两端电压可以使模型车加速运行,也可对模型车进行制动。直流电机的控制由单片机的PWM信号来完成。由于设计的智能车没有倒车功能,所以电机只工作在正转方向上做功与发电两种状态。为了简化驱动电路设计,将采用集成电机驱动芯片MC33886对电机进行控制。MC33886为典型的H桥式驱动电路,通过控制输入的信号,可以控制两个半桥的通断来实现电机的顺转与倒转。由于智能车不需要倒车,为了扩大芯片的驱动能力, 把两个半桥并联使用。下面介绍一下H桥式电机驱动电路 H桥式电机驱动电路 图6-1中所示为一个典型的直流电机控制电路。电路得名于“H桥式驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图6-1及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。如图6-1所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。 图6-1 H桥式电机驱动电路要使电机运转,必须使对角线上的一对三极管导通。例如,如图4.13所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。 图6-2 H桥电路驱动电机顺时针转动 图6-3所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。 图6-3 H桥电路驱动电机逆时针转动6.1.2 MC33886介绍驱动芯片MC33886 内部具有短路保护、欠压保护、过温保护等功能。MC33886内部集成有两个半桥驱动电路。由CPU 发出PWM 波通过MC33886 驱动芯片控制电机的电压. PWM3 输出PWM波,经由IN1 口输入。OUT1 输出电机调速信号。通过预设的DUTYCYCLE对电机的转速进行调解。工作电压:5-40V导通电阻:120 毫欧姆输入信号:TTL/CMOSPWM 频率: 10KHz具有短路保护、欠压保护、过温保护等; 图6-4 MC33886电机驱动原理图6.1.3 PWM信号控制电机的转速PWM(脉冲宽度调制)控制,通常配合桥式驱动电路实现直流电机调速,非常简单,且调速范围大,它的原理就是直流斩波原理。 电机的转速与电机两端的电压成比例,而电机两端的电压与控制波形的占空比成正比,因此电机的速度与占空比成比例,占空比越大,电机转得越快,当占空比1时,电机转速最大。 PWM控制波形的实现可以通过模拟电路或数字电路实现,例如用555搭成的触发电路,但是,这种电路的占空比不能自动调节,不能用于自动控制小车的调 速。而目前使用的大多数单片机都可以直接输出这种PWM波形,或通过时序模拟输出,最适合小车的调速。我们使用的组委会提供单片机,它是16位单片机,可提供8路PWM 直接输出,频率可调,占空比可调,控制电机的调速范围大,使用方便。单片机有多个I/O口, 内部设有2个独立的计数器,完全可以模拟任意频率、占空比随意调节的PWM信号输出,用以控制电机调速。在实际制作过程中,个人认为控制信号的频率不需要太高,一般在400Hz以下为宜,占空比16级调节也完全可以满足调速要求,并且在小车行进的过程中,占空比不应该太高,在直线前进和转弯 的时候应该区别对待。若车速太快,则在 转弯的时候,方向不易控制;而车速太慢,则很浪费时间。这时可以根据具体情况慢慢调节。6.2 舵机驱动模块舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机本身是一个位置随动系统,一般由舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路等组成。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。 舵机的控制工作原理如图6-5所示:图6-5 舵机工作原理示意图舵机接口一般采用三线连接方法,黑线为电源地线,红线为电源线,一般采用两种标准:4.8V和6V。另外一根连线蓝线或黄线为控制信号线。控制信号是周期在20ms左右的脉冲信号,脉冲信号的宽度决定舵机输出舵盘的角度。舵机输出转角与控制信号脉宽之间的关系如下图6-6:图6-6 舵机输出转角与控制信号脉宽之间关系控制信号采用PWM(Pulse Width Modulate)脉宽调制波,在特定的频率和占空比下转向伺服电机会转动特定的角度。下面的图6-7描述了在不同占空比的条件下,转向伺服电机所转过的角度,而图6-7给出了量化后的结论。 图6-7 不同占空比的PWM波形控制的转向伺服电机状态图图6-8 转向伺服电机控制方法图由于小车前轮转向只能在度范围内,所以用于小车转向的PWM波的占空比范围为5%-10%之间,右转极限位置时PWM波占空比为5%,左转极限占空比为10%,频率为50HZ。在了解了转向伺服电机的控制方法后,利用单片机的PWM通道产生相应频率和占空比的PWM波形即可实现对转向伺服电机的控制,进而实现对小车转向的控制。MC9S12XS128单片机中有8路独立的PWM输出端口,可以将其中相邻的2路PWM输出级联成一个16位的PWM输出。在单片机总线频率为24MHz的时候,设置级联PWM周期常数为60000,对应PWM周期为20ms,PWM占空比常数为4500对应输出为1.5ms。改变占空比常数可以改变输出脉冲的宽度。在本次设计中,采用SRM-102型舵机,工作电源为6V。SRM-102型舵机响应速度为0.2s/60 O 。该舵机的控制模块为系统提供舵机控制功能,包括舵机初始化子程序,舵机停止控制子程序,舵机转向角度控制子程序;系统通过在主程序里调用这些子程序实现对舵机的控制。舵机初始化子程序实现初始化单片机PWM模块的相应通道,使得该通道输出PWM波频率为520Hz,同时设置PWM极性即起始电平为高电平。 舵机停止控制子程序用来停止舵机动作,并恢复其到初始状态,具体实现方法为设定通道输出PWM波的高电平时间为1.47ms,并延时一段时间后关闭PWM输出。舵机转向角度控制子程序实现设定PWM调制波的脉宽,使其高电平宽度从1.21ms 1.47ms1.73ms可调,所对应舵机转向角度为-380 38。下图6-9 表示了舵机控制模块的工作过程:图6-9 舵机转角控制模块程序流程图 第7章 智能车软件的设计车辆之所以能实现智能行驶,自动驾驶,居于核心地位是控制算法。随着微控制器技术的发展,控制器的资源愈加丰富,功能日趋强大,为实现更高智能的控制算法提供了良好的平台。本设计采用的是基于光电传感器的设计方案。软件的设计中,程序的主流程是:先完成单片机的初始化(包括I/O模块、PWM模块、计时器模块、定时中断模块初始化)之后,通过无限循环语句不断的重复执行路径检测程序、数据处理程序、控制算法程序、舵机输出及驱动电机输出程序。其中定时中断用于检测小车当前速度,作为小车速度闭环控制的反馈信号。光电传感器方案主流程图如图7-1所示:开始MCU初始化驱动电机控制信号输出驱动电机控制算法速度采样定

温馨提示

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

评论

0/150

提交评论