飞思卡尔智能小车控制系统设计毕业设计.doc
《飞思卡尔智能小车控制系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《飞思卡尔智能小车控制系统设计毕业设计.doc(51页珍藏版)》请在三一办公上搜索。
1、 本科毕业设计飞思卡尔智能小车控制系统设计指导教师 级实验师摘 要本文以智能小车竞赛为背景,阐述了研究本课题的意义,开发了一种高性能的智能小车车控制系统。本智能小车以飞思卡尔公司的16位单片机MC9S12XS128B为核心控制器,利用CMOS视频传感器采集路况信息,配合速度传感器、电机、舵机、电池等组成的电路进行信息处理,以达到路径识别的目的,控制模型车高速稳定地在跑道上行驶。智能小车系统是一个时变且非线性的系统,采用传统PID算法的单一的反馈控制会使系统存在不同程度的超调和振荡现象,无法得到理想的控制效果。本文将前馈控制引入到了智能小车系统的控制中,有效地改善了系统的实时性,提高了系统的反应
2、速度;并且根据智能小车系统的特点,对数字PID算法进行了改进,引入了比例参数自动调节的方法,改善了系统的动态特性;同时,本文将bang-bang算法与PID算法相结合,有效地提高了智能小车的适应性和鲁棒性,改善了系统的控制性能。硬件电路部分主要包括用半桥芯片BTS7970B搭建的全桥电机驱动电路、用TPS7350和LM1117作为核心芯片的稳压电路以及用E6A2-CS3C编码器构成的测速部分。软件系统部分主要包括与路径识别系统相关模块的算法。利用开发工具CodeWarrior进行编程开发,用BDM进行程序下载,利用串口传输的数据进行在线调试。本文基本实现了路径识别的功能,在实际的测试中,小车能
3、够较好的完成循线行驶的任务。关键词:智能小车 控制系统 PID算法 循线行驶The design of Freescale smart car control systemCai Jianbin(College of Engineering, South China Agricultural University, Guangzhou 510642, China)Abstract: Based on the smart car competition as a background, elaborated on the significance of this thesis, the cont
4、rol system is developed for intelligent car high performance. The smart car use the Freescale companys 16 bit microcontroller MC9S12XS128B as the core controller, using CMOS video sensors to collect traffic information, with the circuit speed sensor, motor, servo motor, battery, information processi
5、ng, in order to achieve the purpose of path identification, control the smart car speed and stable on the runway running. The smart car system is a system with time-varying and nonlinear, the traditional PID algorithm of single feedback control can make the system overshoot and oscillation phenomeno
6、n in different degree, could not get ideal control effect. In this paper, the feedforward control is introduced to control the smart car system, effectively improve the real-time performance of the system, improving the reaction speed of the system; and according to the characteristics of the smart
7、car system, the digital PID algorithm is improved, the proportion parameter method is automatically adjusted, to improve the dynamic characteristics of the system; at the same time in this paper, the bang-bang algorithm combined with PID algorithm, can effectively improve the adaptability and robust
8、ness of the smart car, improve the performance of the control system.The hardware includes, full-bridge motor is built with a half-bridge BTS7970B chip drive circuit, using TPS7350 and LM1117 as stabilizing circuit core chip and composed of E6A2-CS3C encoder speed part.The software system includes t
9、he path recognition module algorithm. This system makes use of the development tools of CodeWarrior programming, to download program with BDM, the online debugging using the serial transmission of data. The system achieves the basic path identification function, in the actual test, the car is good t
10、o complete inspection driving task.Key words: smart car control system PID algorithm running on the runway目 录1 前言11.1 课题的目的和意义11.2 国内外研究现状11.2.1 国外研究现状11.2.2 国内研究现状32 智能小车控制系统方案的设计与实现42.1小车的总体方案设计思路42.2小车控制系统模型分析62.3小车控制算法的设计82.3.1 离散式PID控制方法82.3.2 模糊控制方法92.3.3 赛道记忆方式93 控制算法仿真与开发环境103.1 主控芯片MC9S12XS
11、128简介103.2 最小系统板简介113.3 功能模块简介123.4 开发软件简介133.5 BDM调试器的使用133.5.1 Hiwave初始化参数设置133.5.2 程序下载153.5.3 程序调试174 功能模块的设计原理与流程图174.1 路径识别模块184.2 PID控制算法介绍194.2.1 位置式PID控制算法204.2.2 增量式PID控制算法214.2.3 PID参数整定214.3 舵机转向控制224.4 速度的闭环控制234.4.1 闭环速度控制234.4.2 驱动电机的PID控制算法234.4.3 刹车功能的实现245 电机驱动模块与速度反馈模块255.1 电机驱动模块
12、方案的对比与选择255.1.1 MOSFET组成的半桥驱动255.1.2 MOSFET组成的全桥驱动265.1.3 BTS7970B组成的全桥驱动265.2 电机驱动模块的详细设计275.2.1 电机驱动芯片BT7970B简介275.2.2 隔离芯片74LS244B简介285.2.3 基于BTS7970B的电机驱动模块295.3 速度检测模块方案的对比与选择305.4 速度检测模块的详细设计315.4.1 欧姆龙E6A2编码盘简介315.4.2 编码盘的安装和使用方式326 模块调试及开发软件的使用与调试336.1 模块调试336.1.1 PWM模块调试336.1.2 无线模块调试346.1.
13、3 总体调试356.2 开发软件的使用与调试356.2.1 开发软件的使用356.2.2 调试过程357 总结36参 考 文 献37附 录38致 谢46 毕业设计成绩评定表1 前言1.1 课题的目的和意义本课题的是基于全国大学生飞思卡尔智能车竞赛的背景,该竞赛是教育部举办的五大赛事之一,其主要目的是加强大学生实践、创新能力和团队精神的培养。本文结合实际研发一套使智能小车高速而稳定地循线行驶的高性能智能小车控制系统。1.2 国内外研究现状1.2.1 国外研究现状美欧等发达国家从20世纪70年代开始进行无人驾驶汽车的研究,大致可以分为二个阶段:军事用途、高速公路环境和城市环境。在军事用途方面,早在
14、80年代初期,美国国防部就大规模资助自主陆地车辆ALV (Autonomous LandVehicle)的研究。进入21世纪,为促进无人驾驶车辆的研发,美国国防部高级研究项目局(DARPA) 从2004年起开始举办机器车挑战大赛(Grand Challenge)。该大赛对促进智能车辆技术交流与创新起到很大激励作用。在2005年的第二届比赛中,主办方只在赛前2小时提供一张光盘,上面提供了比赛路线上2935个“路点”的方位与海拔等详细资料。整个赛道有急转弯、隧道、路口还有山路,比赛要求参赛车辆能够自主完成全部路程。最终斯坦福大学的“斯坦利”,获得了第1名。具有6个奔腾M处理器的电脑完成“斯坦利”的
15、所有程序的处理。车辆移动时,4个激光传感器、一个雷达系统、一组立体摄像头和一个单眼视觉系统感知周围的环境。图1 “斯坦利”行驶图2006年德国举办了欧洲陆地机器人竞赛(European Land Robot Trial,简称(ELROB),德国的参赛车“途锐”取得了冠军。该车通过影像处理寻找道路,周围景物被处理成3D影像。该车由光学定向与测距系统对收集的信息进行导航决策,分析哪里是行人哪里是树木。“途锐”自主行驶了90%的赛程,不过在通过关键十字路口时还是靠手动驾驶。图2 “途锐”行驶图韩国大学生智能模型车竞赛是韩国汉阳大学汽车控制实验室在飞思卡尔半导体公司资助下举办的以 HCS12单片机为核
16、心的大学生课外科技竞赛。随着赛事的逐年开展,将不仅有助于大学生自主创新能力的提高,对于高校相关学科领域学术水平的提升也有一定帮助,最终将有助于汽车企业的自主创新,得到企业的认可。这项赛事在韩国的成功可以证明这一点。 2000年智能车比赛首先由韩国汉阳大学承办开展起来,每年全韩国大约有100余支大学生队伍报名并准予参赛,至今已举办多届,得到了众多高校和大学生的欢迎,也逐渐得到了企业界的极大关注。韩国现代公司自2004年开始免费捐赠了一辆轿车作为赛事的特等奖项。德国宝马公司也提供了不菲的资助,邀请3名获奖学生到德国宝马公司研究所访问,2005年SUNMOON大学的参赛者获得了这一殊荣,图3为他们设
17、计的智能车模型(黄开胜,金华民,蒋狄南,2006)。电源部encoder 部电机部传 感 器 部图3 SUNMOON大学的智能车1.2.2 国内研究现状在国内已经成功地举办过七次飞思卡尔杯全国大学生智能汽车竞赛。参加竞赛的赛车均以飞思卡尔的汽车用16位微控制器(第七届开始可以用32位)作为智能模型车之主控芯片,开发软件可以选择CodeWarrior 5.0,比赛赛道具备基本参数限制。比赛计时由电子计时器完成并实时在屏幕显示,最终成绩取决于赛车最快单圈时间、技术报告评分以及赛车冲出赛道次数的综合评判。 此次大赛由作为全球最大汽车电子半导体供应商的飞思卡尔半导体全程赞助。无论从参赛队伍中的大学生们
18、学习、研制参赛权过程的感受,还是指导老师和各参赛队伍的反应来看,该次赛事取得了圆满的成功,达到了预期的目的。为此,在以后的几年内将连续举办类似的比赛像今年的“第八届飞思卡尔杯全国大学生智能车竞赛” 以进一步的扩大该赛事的影响。图4 第七届飞思卡尔智能车大赛光电组小车图5 第五届飞思卡尔智能车大赛摄像头组小车图6 第七届飞思卡尔智能车大赛电磁组小车2 智能小车控制系统方案的设计与实现智能小车控制系统既要满足随动系统要求,也要满足恒值调节系统要求。所以要先对智能小车的模型和控制算法进行正确分析设计(张鹏,徐怡,任亚楠,2008)。2.1小车的总体方案设计思路本文智能车系统采用飞思卡尔16位单片机M
19、C9S12XS128为核心控制单元,由采用摄像头检测技术的道路识别模块和速度检测模块负责采集信号,并将采集到的电平信号送入核心控制单元MCU,核心控制单元对信号进行处理后,通过单片机端口发出PWM信号波,通过输出不同占空比分别对转向舵机、直流电机进行驱动控制,完成控制智能车的方向与速度。为了使智能车能够快速平稳沿着赛道行驶,除了控制前轮转向舵机外,还需要控制车速,使智能车载机转弯时的速度不要过快而冲出跑道,所以要采用速度检测,对智能车进行闭环反馈控制。单片机必须把路径的判断、相应的转向伺服电机控制以及直流驱动电机的控制精密地结合在一起。不论是传感器部分数据的错误采集和识别,还是转向伺服电机控制
20、的失当,都会造成模型车严重抖动甚至偏离赛道;如果直流电机的驱动控制效果不好,还会造成直线路段速度上不去,或弯曲路段入弯速度过快而使智能车冲出赛道等问题(张建强,庄可佳,方程,2009;孙嘉,孙凯,周璐,2010)。本文智能小车系统总体结构图如图7所示。MCUMC9S12XS128路径识别摄像头检测模块速度检测模块电源管理模块调试接口直流电机电机驱动模块舵机模块图7 小车系统总体结构图从系统总体结构框图可以知道系统由以下几个部分组成。(1)中央处理器单元中央处理器采用MC9S12XS128芯片,以运算速度很快的CPU12内核为核心的单片机,经过锁相环后,时钟频率可达到64MHz,内部Flash高
21、至128KB,拥有2组各8路10位A/D、16路I/O口,有功能强大的8位PWM输出共8路,以及8路16位增强型定时器(ECT)。该单片机功能强大,完全能够胜任小车的检测和控制功能。(2)道路识别模块道路检测模块用于完成赛道相对智能车的偏移量、方向、曲率等信息的采集,通过连接线把信息传送给中央控制单元,使智能车沿着跑道轨迹稳定前行,获取更多、更远、更精确的赛道信息是提高智能车运行速度的关键。(3)电源模块为各个电路模块提供稳定电源,可靠的电源方案是整个电路稳定运行的基础,电源模块包含多个稳压电路,将充电电池电压转换成各模块所需要的电压。(4)舵机驱动模块对模型车上的舵机进行驱动,达到快速准确控
22、制赛车方向。(5)电机驱动模块通过电机驱动模块,控制驱动电机两端电压可以使模型车加速运行,也对模型车进行制动。(6)速度检测模块通过速度检测模块对模型车的速度进行检测,实现闭环控制,以便调整弯道和直道的速度,从而提高平均速度,使小车能够平稳快速的跑完全程。智能车的工作模式是:摄像头探测赛道信息,转速传感器检测当前车速,并将这些信息输入单片机进行处理。通过控制算法对赛车发出控制命令,通过转向舵机和驱动电机对赛车的运动轨迹和速度进行实时控制。2.2小车控制系统模型分析智能车系统根据检测到的路况和车速的当前信息,控制转向舵机和直流驱动电机,相应地调整小车的行驶方向和速度;最终的目的是使智能车能快速、
23、稳定地按给定的黑色引导线行驶(卓晴,黄开生,邵贝贝,2007)。 小车在行驶过程中会遇到以下两种路况:(1)当小车由直道高速进入弯道时,转角方向和车速应根据弯道的曲率迅速做出相应的改变,原则是弯道曲率越大则方向变化角度越大,车速越低。弯道策略图如图8所示。(2)当小车遇到十字交叉路段或是脱离轨迹等特殊情况时,智能车应当保持与上次正常情况一致的方向行驶,速度则相应降低。因此,对智能车的设计,要求具有实时路径检测功能和良好的调速功能。十字交叉段如图9所示。智能车路径识别的关键在于快速地判断弯道并快速、准确地响应。智能车行进过程中,从长直道进入连续弯道时,由于曲率变化很小,此时转速的设定值较大,加之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 智能 小车 控制系统 设计 毕业设计
链接地址:https://www.31ppt.com/p-2391265.html