倒退行走式智能车速度控制算法设计本科设计说明.doc





《倒退行走式智能车速度控制算法设计本科设计说明.doc》由会员分享,可在线阅读,更多相关《倒退行走式智能车速度控制算法设计本科设计说明.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.1/49本本 科科 毕毕 业业 设设 计(论文计(论文)题目:倒退行走式智能车速度控制算法设计.2/49毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。作 者签 名:日期:指导教师签名:日期:使用授权说明使用授权说明本人完全了解
2、大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。作者签名:日期:学位论文原创性声明学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取.3/49得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律
3、后果由本人承担。作者签名:日期:年月日学位论文使用授权书学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日倒退行走式智能车速度控制算法设计摘要.4/49本文根据飞思卡尔智能车大赛规则,设计了倒退行走式摄像头智能车的速度控制系统,使智能车能够在赛道上稳定运行。智能车采用飞思卡尔公司的 9S12XSMAA
4、单片机为核心控制器,配合有相应的硬件与 H 桥电机驱动电路,利用光电编码器测速形成一个闭环负反馈速度控制系统。通过设计与调整智能车的机械结构和硬件电路图,编写控制系统 C 语言程序,对电机转速和舵机转角分别采用用增量式 PID 控制算法和位置式 PD 控制算法,从而实现对智能车的速度控制。本文还增加了直道加速、弯道减速的速度控制算法,并且采用了上位机与蓝牙相结合的方式对智能车车速进行调试,以寻求最优的 PID 控制系统参数。通过测试,智能车最终能以 1.8m/s 的速度平稳地通过赛道。关键词关键词:9S12XSMAA;PID 控制;电机控制;舵机控制;H 桥电机驱动电路WalkingWalki
5、ng backwardsbackwards smartsmart carcar speedspeed controlcontrolalgorithmalgorithm designdesignAbstractAbstractIn the background of the Freescale Smart Car Competition,for theregressive group car camera design and image processing algorithms arediscussed and research.Smart car through the OV7620 ca
6、mera capture imagesusing edge detection algorithms to identify the black line,with the activeedge to strike the track centerline.Invalid filtered centerline of thecalculated center of each line bias,and the track of the overall slope,intercept.Based on the deviation and the slope,the completion of t
7、he servomotor PD control and PID control,and track type identification,determine thespecific control scheme.Upon completion of the mechanical structure of the.5/49smart car modification and hardware system design,through actual testing,constantly optimize the speed of rotation of image processing an
8、d controlalgorithms.KeyKeyw wordsords:Image processing;Camera sensors;Path recognition;PID control目录第 1 章引言错误!未定义书签。错误!未定义书签。1.1 飞思卡尔智能车的背景 11.2 整体思路和总体介绍 1第 2 章车模系统机械设计 32.1 差速器 32.2 车轮定位 42.3 舵机的安装 7第 3 章智能车硬件电路设计 83.1 9S12XSMAA 最小系统 93.2 电源管理模块 113.2.1 12V 稳压电路 113.2.2 TPS7350Q 稳压电路 133.2.3 LM294
9、0 稳压电路 143.3 电机驱动模块 153.4 速度反馈模块 17第 4 章智能车速度控制软件设计 194.1 速度控制整体程序框架 194.2 编译开发环境 194.3 控制策略 214.3.1 经典 PID 控制介绍 21.6/494.3.2 位置式 PID 算法 224.3.3 增量式 PID 算法 234.3.4 控制器参数整定 234.4 智能车的速度控制 234.5 智能车的转向控制 25第 5 章系统调试 265.1 整体性能分析调试.235.2 单纯 PID 控制性能分析 25第 6 章结论 34致 36参考文献 37附录 38.1/49第 1 章引言1.1 飞思卡尔智能车
10、的背景随着现代科技的发展,汽车的数量越来越多,由此引发的汽车拥堵、车祸等一系列安全问题引起人们的重视。人们对汽车的智能化有了越来越高的要求,汽车生产商也推出越来越智能化的汽车来满足各种各样的市场要求。汽车的电子化已成为行业发展的必然趋势,它包括了汽车电子控制装置,通过电子装置控制汽车发动机、车身、动力转向系统以与制动防抱死等。汽车电子的迅速发展必将满足人们逐步增长的对于安全、节能、环保以与智能化和信息化的需求。“飞思卡尔杯”智能汽车是以自动导航技术、汽车电子技术为背景,涉与自动控制、计算机、机械等多个学科。采用飞思卡尔公司 16 位单片机 9S12XSMAA 作为核心控制器,控制系统包括传感器
11、信号采集处理、电机驱动、转向舵机控制以与控制算法软件开发等。摄像头组智能车是搭建基于视觉导航的智能汽车系统,通过摄像头对赛道图像的有效采集,然后再利用控制器进一步进行处理信息,作出相应的决策,控制小车寻迹。黑白边沿这种视觉寻迹系统以其灵活、信息量大等优势成为了未来的寻迹发展方向,在将来智能汽车电子应用上有非常广大的发展空间。1.2 整体思路和总体介绍本文分章节介绍了智能车系统用于速度控制的各个模块,包括智能车机械结构的设计与调整、智能车系统架构与其硬件设计、智能车速度控制软件设计方案和系统调试。本智能车采用飞思卡尔公司的 9S12XSMAA 单片机为核心控制器,配合有相应的硬件与驱动电路,组成
12、一个自动控制系统,由摄像头传感器、信息处理、控制算法和执.2/49行机构组成。“飞思卡尔杯”智能汽车竞赛赛道用专用的白色 KT 基板制作,赛道两边有黑线。赛道分为直道、小 S 虚线弯道、路障区、十字路口、上坡与下坡道路等,在控制算法上,采用位置式 PD 和增量式 PID 控制舵机和电机,窗口算法采集处理跑道,控制转速和转向,实现智能车直道加速、路障区和下坡路道减速等速率变化控制。.3/49第 2 章车模系统机械设计模型车的机械机构和组装形式是整个模型车身的基础,机械结构的好坏对智能车的运行速度有直接的影响。经过大量的实验经验可以看出,机械结构决定了智能车的上限速度,而软件算法的优化则是使车速不
13、断接近这个上线速度,软件算法只有在精细的机械结构上才能够更好的提高智能车的整体性能。2.1 差速器差速器处于传动轴与左右半轴的交汇点,从变速箱输出的动力在这里被分配到左右两个半轴。汽车在直线行驶时左右两个驱动轮的转速是一样的,由于在转弯时两边车轮的行驶距离不相等,因此两边车轮的转速也不相等。差速器的作用就在于允许左右两边的驱动轮以不同的转速运行。图 2-1 车辆直线行驶差速器状态智能车直线行驶的时候左右两边驱动轮受到的阻力大致一样,发动机输出的动力首先传送到差速器壳体上使差速器的壳体开始转动,然后把动力从壳体传递到左右半轴上,由于两边车轮受到的阻力一样,因此差速器壳体的行星齿轮跟着壳体公转时不
14、会产生自转,两个行星齿轮咬合这两个半轴齿轮以一样的速度转动,这样智能车就能.4/49直线行驶。1图 2-2 一侧车轮遇到阻力差速器壳体通过齿轮和输出轴相连,在传动轴转速不变情况下差速器壳体的转速也不变,假设智能车现在向左转,左侧的车轮行驶的距离短,左侧驱动轮会受到更大的阻力。因此左侧半轴齿轮的转速会比差速器壳体的转速小,行星齿轮带动左侧半轴会更费力,这时行星齿轮会产生自转,把更多的扭矩传递到右侧齿轮半轴上。行星齿轮的公转加自身的自转将导致右侧半轴齿轮会在差速器壳体转速的基础上增速,因此右侧车轮比左侧车轮转得快,从而实现智能车顺利通过左弯道。2.2 车轮定位智能车在正常行驶过程中,为了使汽车直线
15、行驶稳定,转向轻便,转向后能自动回正,减少轮胎和转向系零件的磨损等,在转向轮、转向节和前轴之间形成一定的相对安装位置,叫这轮定位,其主要参数有:前轮前束、前轮外倾、后轮外倾。(1)前轮前束.5/49图 2-3 前轮约束示意图前轮前束是指两轮后边缘距离 A 与前边缘距离 R 之差。图 2-4 前轮前束Toe 角度(束角)是描述从车的正上方看,车轮的前段和车辆纵线的夹角。车轮前端向倾(八字),称为 Toe_in;车轮前轮向外倾(外八字),称为 Toe_out。当车轮有了外倾角后,在滚动时就类似于圆锥滚动,从而导致两侧车轮向外滚开。由于转向横拉杆和车桥的约束使车轮不可能向外滚开,车轮将在地面上出现滚
16、边向滑移的现象,从而增加了轮胎的磨损。在安装车轮时,可以使两轮的前边缘距离 R 小雨后边缘距离 A,从而使轮胎滚动时的偏斜方向抵消,轮胎外侧磨损的现象将会减少。2Toe 角度的大小会影响智能车的转向反应速度和直道行驶的稳定性。模型车是由舵机带动左右横拉杆实现转向的,改变左右横拉杆的长度即可改变前轮前束的大小和Toe 角度,经过多次试验,选择了车轮前轮向倾,即 Toe_in。(2)前轮外倾通过车轮中心的智能车横向平面与车轮平面的交线与地面垂线之间的夹角,称之为“前轮外倾角”,如图 2-5 所示。.6/49图 2-5 前轮倾角示意从车头望向车尾,若轮胎上端向外倾斜即左右轮呈 V 形,称之为正外倾角
17、;若轮胎呈八字形开则称之为负外倾角。前轮外倾角对智能车的弯道性能有直接影响。它的作用是提高前轮的转向安全性和转向操纵的轻便性。如果轮胎垂直地面即前轮外倾角等于 0路面对车轮会产生垂直反作用力,一旦满载车轮就容易产生变形,可能引起车轮上部向倾斜,导致车轮件损坏。在实际过程中,智能车一般采用正外倾角,主要目的是使承载车辆车轮磨损均匀。(3)后轮外倾智能车的稳定性和抓地力与后轮外倾角有关,通过调整后悬挂长柄万向节上的拉杆的长度来改变后轮的外倾角;也可通过改变后悬挂长柄万向节车身一端的固定位置来获得不同的外倾角。采用的车模是后轮驱动,前轮是转向轮。由于车模本身质量较轻,在拐弯处,将会使车的中心向外倾斜
18、,当摩擦力较小的时候,智能车整体将滑出赛道。调整外倾角能改善车模的过弯特性。外倾角越负,智能车过弯道时受到的摩擦力就越大,但是车模会出现弯道前轮上下抖动现象,会影响车辆过弯道时的速度。外倾角越正,智能车过弯道时受到的摩擦力就越小,过弯道时就越平稳。综合考虑过弯道特性以与稳定性,调整使得前轮外倾角为正 2左右。.7/49由于智能车的底盘较低,在上坡路段时,后底盘可能会摩擦到赛道,导致智能车不能正常行驶,需要将后轮的车轮降低,从而提高后部底盘的高度。2.3 舵机的安装舵机是操控车模行驶的方向盘,舵机的输出转角通过连杆传动来控制前轮转向。舵机的转角精度直接影响到智能车是否能准确的按赛道路线行驶。舵机
19、的安装对智能车行驶过程的快速性和灵活性起着非常重要的作用。舵机的灵活转向控制取决于机械系统中各个零部件之间的协调运行。车身简洁、底盘低稳、转向灵活、协调配合是智能车车模的设计原则。舵机连杆是将舵机的旋转运动转换成横摆运动的一种机构,通过它将舵机转矩传递到横拉杆,实现前轮的左右转动。转向在智能车的行驶过程中是至关重要的,连杆的设计直接关系到智能车的转向灵敏度。连杆的作用力越大,反应就越灵敏,舵机的转向速度就越快;当转矩一定时,连杆越长,作用力就越小,因而连杆不能太长。智能车的舵机采用直立放置的方式,将舵机安放在车模的前部中间位置,这样可以保证车模转向时的机械对称性。舵机连杆采用标准化的连接方式和
20、舵机尺寸,适当地加长舵机力臂,并保证力矩作用于水平方向从而减少其他方向上的损失,使舵机输出的力臂增大,即当舵机转动一个小角度时前轮转动一个大角度,但这样在一定程度上减少了力矩,因而力臂不能加得太长。选取适当长度的连接杆,得到了较快的反应速度和足够大的输出力矩。.8/49第 3 章智能车硬件电路设计对智能车而言,硬件系统设计的可靠性是智能车能稳定工作的基本要求,硬件电路设计的好坏直接决定智能车行驶的稳定性。好的硬件电路设计能够减轻很多控制算法上的负担。智能车与速度控制相关的硬件电路主要包括以下几个部分:9S12 最小系统、电源管理模块、电机驱动模块、速度测量模块、舵机模块。智能车的速度控制系统的
21、如图 3-1 所示。图 3-1 智能车系统结构图本系统是以飞思卡尔公司生产的 9S12XSMAA 单片机为处理核心,设计出在较为严格的循线的基础上智能车能以最优化的速度绕赛道行驶。实现功能算法的前提是要设计好功能模块的电路,进行电路调试后再实现相应的控制算法。利用 Altium designerSummer 软件画出电路原理图和 PCB 板图。在设计 PCB 板图时,为了减轻接线的负担和简化电路调试,将电机驱动模块电路与主板分离开来。依照摄像头处理过的图像信息,利用光电编码器来实现测速的测量,并将测量的车速进行反馈从而形成闭环。利用位置式 PD 控制算法,由单片机输出 PWM 波来控制舵机的转
22、向;利用增量式 PID 控制算法,由单片机输出 PWM 波来控制电机的转速。.9/493.1 9S12XSMAA 最小系统9S12XSMAA 系列单片机是飞思卡尔公司生产的 16 位单片机,是基于速度更快的CPU12 核的单片机系列,具备片上的纠错能力。MC9S12 系列采用 Motorola 第三代Flash,容量为 32KB 到 512KB,具备在线编程能力以与机制,不需要外加编程电压,典型的 HC12 总线速率为 8MHz,而 MC9S12 部总线速率最高可以达到 25MHz,即 40ns的最小指令周期。MC9S12 系列串行接口丰富,时钟发生器模块设有锁相环 PLL。此外MC9S12
23、还具有灵活的定制模式,对 C 进行完全优化的压缩代码的优点。3图 3-2 MC9S12XEMAA 开发板原理图MC9S12 系列的低功耗晶振、复位控制、实时中断以与看门狗等配置和功能更加有助于系统的可靠运行。该系列单片机具有很高的集成度,片上集成了很多功能模块,如串行设备接口、串行通信接口、A/D 转换器、USB 接口、CAN、SPI 和 PWM 等。其基本特性为:.10/49 16-bit CPU 8 位和 4 位的带中断功能的接口 存储器:64K Flash EEPROM 2 个八通道的数字/模拟转换器,精度达到 10bit 外部转换触发功能 1M bit/s 4 个独立的中断通道,分别对
24、应 Rx,Tx,error 和 wake_up 低通滤波器唤醒功能 增强型捕捉时钟功能 8 个可编程输入捕捉通道/输出比较通道 4 个 8 位/2 个 16 位脉冲累加器(pulse accumulator)8 个 PWM 通道:周期和占空比系数可编程控制 8 位八通道/16 位 4 通道 串行接口:异步 SCI 和同步 SPI 112 引脚封装/80 引脚封装 带驱动能力的 5VI/O 线路和 5V A/D 转换 50MHz 工作频率,相当于 25MHz 总线速度-支持开发应用MC9S12 单片机主要有 3 个低电源模式:Stop,Pseudo Stop 和 Wait。Stop:执行 CPU
25、 stop 指令,停止所有时钟和振荡器,以此将芯片放在全静态模式。通过复位和外部中断可以从该模式当中唤醒。Pseudo Stop:通过执行 CPU STOP 指令进入该模式。在该模式当中振荡器任然在工作,并且实时中断和(RTI)和看门狗(COP)可以停留在激活状态。其他外设停止工作。该模式比 full STOP 模式产生更多电流,但是唤醒时间很明显缩短。4.11/49Wait:通过执行 CPU WAI 指令进入该模式。该模式当中 CPU 不执行指令。部 CPU信号(地址和数据总线)处于全局静态状态。所有外设保持激活状态。为了减少功耗,所有外设可以分别停止其本地时钟。3.2 电源管理模块稳定的电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 倒退 行走 智能 车速 控制 算法 设计 本科 说明

限制150内