智能汽车系统设计方案_第1页
智能汽车系统设计方案_第2页
智能汽车系统设计方案_第3页
智能汽车系统设计方案_第4页
智能汽车系统设计方案_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1 智能汽车系统 设计方案 第一章 方案设计 本章主要介绍智能汽车系统总体方案的选定和总体设计思路,在后面的章节中将整个系统分为机械结构、控制模块、控制算法等三部分对智能汽车控制系统进行深入的介绍 和分析。 本届智能汽车大赛摄像头组是直立平衡组,这对我队是一个全新的挑战。一开始小车系统中我们使用 之后发现, 内存较小,不能存储足够的赛道信息,于是改用了 能车的系统中 ,车模直立行走比赛是要求仿照两轮自平衡电动车的行进模式,让车模以两个后轮驱动进行直立行走。其运动控制主要可以分为三个主要任务:车模平衡控制 、车模速度控制、车模方向控制。 根据最基本保持车身平衡的基本原理,我们需要知道车身当前的角度和角速度。因此在保持车身平衡方面,我们确定以加速度计作为角度传感器,陀螺仪作为角速度传感器。对于速度控制,我们使用欧姆龙编码器进行测速, 根据编码器返回的速度进行自适应调整。使用野火鹰眼 行赛道信息的采集并实现方向控制。 2 遵照本届竞赛规则规定, 智能汽车系统采用飞思卡尔的 32 位微控制器片机作为核心控制单元用于智能汽车系统的控制。摄像头采集二值化赛道信息,返回到单片机作为转向控制的依据。使用卡尔曼滤波将加速度计测得的角度和陀螺仪测得的角速度进行角度合成。最后 车模平衡控制 、车模速度控制、车模方向控制叠加成对车模电机的控制,通过 主控输出 控制电机的转速以保持车身的平衡和锁定赛道。同四轮车不同,平衡组仅能使用左右轮的差速来转弯。为了控制的准确性和快速性,我们使用编码器作为速度传感器。编码器返回的信号可以形成闭环,使用 制电机的转速。 根据以上系统方案设计,智能车分为以下几个模块: 控模块、传感器模块、电源模块、电机驱动模块、速度检测模块和辅助调试模块。各模块的作用如下: 控模块 是整个智能车系统的“大脑”,用来处理和存储 摄像头采集的道路信息,根据控制算法做出控制决策,驱动两个直流电机完成对智能汽车的方向控制;同时使用陀螺仪和加速度计获取车模行进过程中的实时角速度和加速度信息,用以保持车模稳定行进; 电源模块,为整个系统提供合适而又稳定的电源; 电机驱动模块,将主控芯片输出的 制信号放大以实现对直流电机的控制; 速 度检测模块,检测反馈智能汽车轮的转速,用于速度的闭环控制; 辅助调试模块,主要用于智能汽车系统的功能调试、赛车状态监控。 结 本章重点分析了智能汽车系统总体方案的选择,并介绍了系统的总体设计和总体结构,简要地分析了系统各模块的作用。在今后的章节中,将对整个系统的各个模块进行详细介绍。 第二章 机械系统设计及实现 智能汽车各系统的控制都是在机械结构的基础上实现的,因此在设计整个软件架构和算法之前一定要对整个模型车的机械结构有一个全面清晰的认识, 我们车的机械部分设计如下: 今年我们摄像头平衡组,我们选用 E 车模, 配套的电机型号为 电机 能车的控制采用的是 双后轮驱动 方案。智能车的外形大致如 图 图 能车外形图 第二章智能汽车机械结构调整与优化 4 根据倒立摆原理分析可知,车模重心越低,越有利于保持平衡。 为了使小车具有较好的稳定性及转向性能,我们在搭建小车时尽量选择降低重心, 在搜集一些相关的资料和研究前面几届的技术报告后,历经三次重大结构调整 ,我们 最终完成了车模的定型。如图 图 模整体结构 第二章智能汽车机械结构调整与优化 5 摄像头作为赛道采集信息的传感器, 安装的稳定性影响到整个车采集信息的准确性,合理的高度和角度能够获得更大的前瞻, 摄像头的高度还会影响到整车的重心,经取舍之后,我们最终使用碳素杆做了一个三角支架,将摄像头固定在上面。安装方式如图 第二章智能汽车机械结构调整与优化 6 图 像头的安装 加速度传感器可以测量由地球引力作用或者物体运动所产生的加速度。为了减少车模运动引起的干扰,理论上加速度 传感器安装的高度越低越好 ;陀螺仪可以测第二章智能汽车机械结构调整与优化 7 量物体的旋转角速度,为了获得正确的小车前后角速度,应该保证陀螺仪的安装是水平的,否则容易导致小车过弯加减速。经 综合考虑,我们决定将加速度计陀螺仪模块安装在小车的质心附近,于是将其固定在摄像头支架的底部 。 如图 图 速度计陀螺仪的安装位置 实现对轮速的精确控制是保证小车平衡的关键因素之一,因此我们安装了编码器 实现 对速度的 闭环控制。 编码器作为车模速度测量的传感器,其安装的合理程度将影响最终的速度反馈。在保持对称的基础上,调节编码器的位置,保证编码器齿轮与电机齿轮的合理啮合程度,防止打齿或增大阻力等弊端。其安装位置如下图 第二章智能汽车机械结构调整与优化 8 图 码器安装 重心的高度是影响智能车稳定性的因素之一。当重心高度偏高时,智能车在转弯过程中易产生跳轮现象,严重时甚至翻车。因此,从小车稳定性出发,我们尽量降低重心高度。在以上机械结构的基础上我们做了稍微的改变,从而保证小车可靠稳定。 结 模型车的性能与机械结构有着非常密切的联系。良好的机械结构是模型车提高速度的关键基础。良好的机械结构基础让我们在之后智能车软件的开发变得更加轻松。我们非常重视对智能汽车的机械结构的改进,经过大量的理论研究和实践,我们尽量压低了小车的重心,从而提高了小车整体的稳定性和可靠性。 第二章智能汽车机械结构调整与优化 9 第三章 智能汽车硬件电路设计 我们在电路设计时采用模块化的设计思想。 这样如果某一模块出现损坏,仅需替换掉损坏模块 ,同时 在 设计电路板的同时考虑板子的大小和形状, 有计划地排列板子的位置,从而优化车子的重心 。 我们 智能车控制系统电路由三部分组成:主 板 、 电源模块 、电机控制模块。 其中,主板集成了 小系统板,调试模块以及各类传感器接口,是整个小车的中枢神经。 图 电源模块的电路板 图 源模块电路板 本系统中电源稳压电路分别需要有 +5V, + 速度计陀螺仪模块、鹰眼摄像头 供电; +5V 为编码器 、 小系统板 供电;+电机模块供电, 由于整个系统中 +5V 电路功耗较 大 ,为了降低电源纹波,我们考虑使用线性稳压电路。另外, 稳压的线性度非常好,而且具有纹波小、电路结构简单的特点,所以我们选择使用它作为 5V 稳压芯片。如下图 图 +压芯片最初选用 5V 转为 是在之后发现 5V 电路负载过大,易导致系统的不稳定,后来选用 片 , 直接 从 理图如图 示 第六章模型车的主要技术参数 11 图 图 电机驱动模块的电路板 第六章模型车的主要技术参数 12 图 电机驱动芯片我们选择使用 。 一个完全集成的大电流电机驱动应用半桥。它是 有一个集成的驱动 装在一个一个 P 沟道一个 n 道低边 列的一部分。由于 P 沟道 关的电荷泵需要被淘汰从而减少 口与微控制器是轻松的集成驱动 能的逻辑电平输入,用电流检测,转换率的调整,死区时间生成和防止过热,过压 ,欠压,过流和短路保护的诊断。 提供了一个受保护的高电流 达具有非常低的电路板空间的消费驱动器的成本优化的解决方案。控制电路如图 示 第六章模型车的主要技术参数 13 图 机驱动芯片原理图 我们使用 74片作为隔离芯片。芯片原理图如图 示: 第六章模型车的主要技术参数 14 图 我们使用 压差稳压 芯片单独为电机模块隔离芯片提供电源,原理图如 示 图 理图 板模块 第六章模型车的主要技术参数 15 图 主板的电路板: 图 速度计陀螺仪接口 大赛规定了陀螺仪和加速度计的选用范围。经过挑选 ,陀螺仪使用 速度计使用 接口原理图如图 示: 第六章模型车的主要技术参数 16 图 速度计和陀螺仪接口原理图 像头传感器接口 我们的智能模型车自动控制系统中使用野火鹰眼 像头采集赛道信息 。噪比高、速度快、稳定性好和微光灵敏度高,其硬件二值化效果非常好。由于 干扰能力比较弱,因此需在 号线接下拉 150 欧电阻增强电路的抗干扰能力。其接口原理图如图 示: 第六章模型车的主要技术参数 17 图 像头接口原理图 码器接口 由于 没有正交编码,我们需要使用 D 触发器,根据 的相位差,来获取编码器的正反转状态。我们使用 触发器来判断电机的正反转。编码器接口原理图, D 触发器原理图分别如图 示: 第六章模型车的主要技术参数 18 图 码器原理图 图 助调试模块 在调试过程之中,我们需要实时的了解与掌握一些车的运行状态,比如说传感器的状态,调试时用 这些参数显示出来,让我们实时的监测车的状态,从而做出判断,这样很大程度的方便了对车的调试。有时候需要对参数作修改处理,如果每修改一个数据就下载一次程序的话,就会浪费时间,这时应用按键、拨码开 第六章模型车的主要技术参数 19 关以及 实现参数调整将大大节省调试时间。拨码开关、按键以及 理图分别如图 图 图 示: 图 码开关原理图 第六章模型车的主要技术参数 20 图 键原理图 图 结 第六章模型车的主要技术参数 21 硬件电路是模型汽车系统的必备部分。只有稳定的硬件电路才能保证整个系统的稳定运行。为此,我们在设计电路之时,考虑了很多问题,采用了模拟部分与数字部分隔离等措施。我们的硬件电路的设计思想是在保证正确检测信号的前提下,尽可能精简电路。 第四章 软件系统设计及实现 高效 的软件程序是智能车高速平稳自动寻线的基础。我们设计的智能车系统采用数字摄像头 像采集及校正处理就成了整个软件的核心内容。在智能车的转向和速度控制方面,我们使用了经典 糊 合使用理论计算和实际参数补偿的办法,使智能车能够稳定快速 的 运行在跑道上。 序流程图 第六章模型车的主要技术参数 22 P I T 控 制硬 件 初 始 化参 数 设 定直 立 控 制方 向 控 制速 度 控 制图 像 采 集图 像 处 理检 测 起 跑 线结 束关 P I T 控 制有没 有开 P I T 控 制 第六章模型车的主要技术参数 23 图 序流程图 我们将图像采集和图像处理放在 数中,角度控制,方向控制,速度控制放在 断里面。经过长期测试,这种构架是稳定可靠的。 衡 控制算法 车模平衡控制是通过负反馈来实现的,通过控制两个电机正反向运动保持车模直立平衡状态。因为车模有两个轮子着地,车体只会在轮子滚动的方向上发生倾斜。控制轮子转动,抵消在一个维度上倾斜的趋势便可以保持车体平衡了,为了避免对车模平衡的影响 车模 , 车模速度、方向的控制应该尽量保持平滑,以减少对于平衡控制的干扰 。了解 们在 车模的平衡控制使用比例、微分控制 。将车模角度和角速度乘以各自相应的系数就可以得到直立控制输出量。具体的算法框图如图 图 度控制算法图 第六章模型车的主要技术参数 24 度 控制算法 我们通过调节车模的倾角来实现车模速度控制,但 为了避免影响车模平衡控制,这个车模倾角的改变需要非常缓慢的进行 , 因此在算法中 , 速度控制输出量的变化函数 均匀分配在 20个角度控制函数周期内,这样可以保证车模的稳定性。 速度控制周期为 100毫秒。读取两个编码器脉冲累加值,利用 100毫秒的脉冲数量可以反映车模的电机的转速。 据返回的速度值进行自适应调整 , 从而进行速度的 闭环控制。 车模速度采用两个电极速度的平均值。具体的算法框图如图 图 度控制算法框图 第六章模型车的主要技术参数 25 向 控制算法 在方向控制中,通过 摄像头 对赛道信息进行采集,经过相关处理之后,计算得方向偏差。以此作为方向控制的输入量。通过左右电机速度差驱动车模转向消除车模距离道路中心的偏差。通过调整车模的方向,再加上车前行运动,可以逐步消除车模距离中心线的距离差别。这个过程是一个积分过程,因此车模差动控制一般只需要进行简单的比例控制就可以完成车模方向控制。我们引入 分控制。 由于经典 是我们引入模糊 据不同的偏差给定不同的 过大量测试发现小车直线行驶更加稳定,弯道反应更加灵敏。 像头图像处理 算法 道中线合成 赛道边线提取我们采用边缘跟踪 +智能延伸扫描算法。 思路如下:摄像头采集到图像之后,扫描一帧图像的最底下三行,获取边缘的根,从下面第四行开始使用边缘跟踪算法在下一行的理论位置附近扫描边线,当超出边缘跟踪的范围之后,由最后一个点的颜色判断是应该向左还是右继续扫描边线,直到 找到边线为止。 赛道中线的合成分为三种情况: 第一种:左右边均存在,此时求左右边的均值即可。 第二种:丢失一边边线,此时左边线加上(右边线减去)最近一次保存的中 第六章模型车的主要技术参数 26 线与边线的差值。这样能补出相对准确的中线。 第三种:左右边线均没有(常见于十字),此时用一个缺省值(中值)作为中线,并设置标志位表示此处开始完全丢线。继续向下扫描边线以及合成中线。当再一次能扫描到左右边线时,反向回补一条正确的边线直到标志位那行。 碍识别算法 路障的出现给直立小车带来了非常大的影响,如若盲目的冲撞上去,必然会导致翻车儿 无法继续进行本圈的比赛,因此,我们必须识别并作出特殊化处理, 在边线提取时 , 如果两条边线中有一条边线保持平稳变化 , 另一条边线突然 出现跳变,并且跳变的边线跳变前的前、左、右三向均为黑色(如图 示),我们便认为小车前方出现了路障,对转向进行短暂的周期处理,使小车向障碍的另一侧偏移,从而达到平稳过路障的效果。 第六章模型车的主要技术参数 27 图 集的路障图像 字弯处理算法 识别人字弯是在左右边线交汇于一点时启动的 (如图 ,左右边线在下一行没有了 , 此时启动识别斑马线的算法 , 经计算确认前方是人字弯后 , 判断出一个最佳的强转位置和强转的方向 ,我们 对方向控制进行一定周期的控制 , 强制输出最大值 , 向另一方向猛打方向 , 等过去之后 , 再正常寻线,进行偏差的修正 。 第六章模型车的主要技术参数 28 图 集的十字弯图像 本章详细介绍了智能汽车的控制软件的设计和思路。传感器部分重点介绍了摄像头传感器的原理和算法。在控制策略上主要介绍了直立车的平衡控制,速度控制,方向控制和摄像头的信息处理上。 第五章系统 调试 第六章模型车的主要技术参数 29 发工具 程序开放在 进行, 司为 处理器开发的一个集成开发环境 (下面简称 比较其他的 发环境, 有入门容易、使用方便和代码紧凑等特点。 包含一个全软件的模拟程序 (用户不需要任何硬件支持就可以模拟各种 核、外部设备甚至中断的软件运行环境。从中可以了解和评估 功能和使用方法。 第六章模型车的主要技术参数 30 为了观察摄像头采集图像的直观效果,我们还采用了 红树伟业 调试助手作为辅助开发调试工具。我们设计的智能车系统采用 数字 摄像头采集赛道信息,分析处理之后用来编写黑线识别及控制算法。虽然直接将摄像头通过视频接口连接到电视可观察到摄像头所采的图像,但对于图像分析不够方便,且无法实时精确地反馈出一些特定信息。 红树伟业 调试助手是一套基于 平台的图像显示与处理程序,可完成赛道显示及相关参数的实时反馈 。 运行界面如图 示。 显示区域可显示原始图像及处理后的中心点,这为控制算法的编写提供了非常好的依据,也大大减少了调试者的工作量。 第六章模型车的主要技术参数 31 位机 一种串口上位机虚拟示波器 ,它可以较好地显示实时显示波形。我们设计的智能车系统同时采用陀螺仪和加速计来测量车子的角度。为了能精确地反馈出陀螺仪和加速度测量的值,我们使用 实时显示两个传感器的值 , 更有利于精确的角度合成 。 运行界面如图 示 图 位机运行界面 第六章模型车的主要技术参数 32 示波器可以用来显示陀螺仪 , 加速度计 , 和合 成角度的波形。 在调试参数的时候,我们用无线蓝牙串口模块来传输数据,利用蓝牙模块我们收发数据方便了很多。无线蓝牙模块是由主模块和从模块组成。从模块只有一个蓝牙模块,引出接口包括,和,此模块与单片机相连,用来发送单片机内部的数据或接收从上位机传过来的数据。主模块为 口和蓝牙主模块的组合,操作 串口即可从蓝牙主模块收发数据。蓝牙主 从模块如图所示。 第六章模型车的主要技术参数 33 车模调试分为调试准备、静态参数整定、动态参数整定、车模机械调整和竞赛策略制定等各个环节。整个调试中涉及到的参数和部件非常多,而且这些参数之间还有着紧密的相互影响。如果对于其中的物理过程认识不清,有没有正确的调试步骤,那么在调试过程中出现的各种错误现象就会掩盖正确的原因,影响整个调试进程,甚至会动摇制作的信心。 智能车是一个整体,所以无法单独调试单一的参数。大多数情况下速度,角度等要综合起来考虑。 通过组委会提供的 译软件的在线调试功能,可以得到大量的信息,为智能汽车的调试提供了很大的帮 助。 在智能汽车的调试过程中,有针对性的开发一个便于人机交互的上位机系统,通过简单明了的可视化界面直观的显示智能汽车的状态对调试有很大帮助。我们开发了用于监测智能汽车实时状态的实时监测系统,大大提高了调试效率。 第六章模型车的主要技术参数 34 第六章模型车的主要技术参数 赛车基本参数 长 30 21 38重 1350g 功耗 空载 10W 带载 大于 12W 电容总容量 1479感器 欧姆龙 500 线 编码器 2 个 像头 1 个 第六章模型车的主要技术参数 35 个 个 赛道信息检测 视野范围(近瞻 /远瞻) 22/139度 (近 /远 ) 7/21率 70论 自报名参加 “飞思卡尔 ”杯智能汽车竞赛以来,我们小组成员从查找资料、设计机构、组装车模、编写程序一步一步的进行,最后终于完成了最初目标,定下了现在这个设计方案。 在此份技术报告中,我们主要介绍了准备比赛时的基本思路,包括机械、 硬件电路 以及最重要的控制算法的创新思想。在机械结构方面,我们分析了 摄像头安装的高度,陀螺仪的安装高度以及在其 他细节方面的优化。在电路方面,我们以模块形式分类,在最小系统、主板、电机驱动 、 电源等模块分别设计,经过不断实验,最后决定了我们最终的电路图。在程序方面,我们使用 C 语言编程,利用比赛推荐的开发工具调试程序,经过小组成员不断讨论、改进,终于设计出一套比较通用稳定的程序。在这套算法中,我们结合路况调整车速,做到直道加速、弯道减速,保证在最短时间内跑完全程。 在这几个月的备战过程中,场地和经费方面都得到了学校和学院的大力支持,在此特别感谢一直支持和关注智能车比赛的学校和学院领导以及各位指导老师、指导学长,同时也感谢 比赛组委会能组织这样一项有意义的比赛。 现在,面对即将到来的大赛,在历时近五个月的充分准备以及华北赛的考验之后,我们有信心在全国比赛中取得优异成绩。也许我们的知识还不够丰富,考虑问题也不够全面,但是这份技术报告作为我们小组辛勤汗水的结晶,凝聚着我们小组每个人的心血和智慧,随着它的诞生,这份经验将永伴我们一生,成为我们最珍贵的回忆。 37 参考文献 (1) 张云生实时控制系统软件设计原理及应用 M

温馨提示

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

评论

0/150

提交评论