无人车转向控制系统软件设计—本科毕业设计论文.doc
《无人车转向控制系统软件设计—本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《无人车转向控制系统软件设计—本科毕业设计论文.doc(102页珍藏版)》请在三一文库上搜索。
1、本科毕业设计(论文) 题目:无人车转向控制系统软件设计 院 (系): 电子信息工程学院 专 业: 电气工程及其自动化 班 级: 学 生: 学 号: 指导教师: 2013年 06月本科毕业设计(论文) 题目:无人车转向控制系统软件设计 院 (系): 电子信息工程学院 专 业: 电气工程及其自动化 班 级: 学 生: 学 号: 指导教师: 2013年 06月- 93 -西安工业大学毕业设计(论文)任务书院(系) 电子信息工程学院 专业 电气工程及其自动化 班 090415 姓名 学号 1.毕业设计(论文)题目: 无人车转向控制系统软件设计 2.题目背景和意义: 而智能无人车是现代自动化发展的一个重
2、要代表,其需要实现自动导引功能和避障功能就必须要感知导引线和障碍物,实现自动识别路线,选择正确的行进路线,使用传感器感知路线并作出判断和相应的执行动作。基于视觉的道路识别系统是无人车安全行驶的前提和基础,在汽车发展、交通、军事等领域有广泛的应用前景。3.设计(论文)的主要内容(理工科含技术指标):(1)分析比较当前国内外无人车的现状与优缺点,为本次无人车转向控制系统的设计提供依据。(2)设计无人车转向控制系统的软件方案,确定该系统应该完成的任务。(3)无人车转向控制系统中PID控制算法的研究。(4)为了提高系统整体的可靠性和安全性,研究当前无人车电子转向控制算法等的问题。(5)对无人车转向控制
3、系统进行软件编程。4.设计的基本要求及进度安排(含起始时间、设计地点): 1.第二周第四周:进行文献检索,调研,可行性分析;了解无人车转向控制系统的相关知识;学习Keil u vision4的使用,学习C语言编程方法,为后续研究做好准备;2.第五周第七周:确定系统方案,确定所用器件的型号;3.第八周第十周:系统软件程序的编写;4.第十一周第十三周:完成软硬件调试,通过实验对系统进行优化;5.第十四周第十六周:总结,撰写论文;6.第十七周第十九周:准备答辩。5.毕业设计(论文)的工作量要求 实验(时数)*或实习(天数): 图纸(幅面和张数)*: 其他要求: 指导教师签名: 年 月 日 学生签名:
4、 年 月 日 系(教研室)主任审批: 年 月 日说明:1本表一式二份,一份由学生装订入附件册,一份教师自留。毕I-22 带*项可根据学科特点选填。 无人车转向控制系统软件设计摘 要随着科技的快速进步, 电子计算机等高新科技与汽车技术也得到快速的发展,智能车就是这两者相结合的产物。本文以MC9S12XS128单片机为核心微处理控制器(MCU),设计和开发了无人车转向控制系统。本文系统总体设计方案如下,在整个控制系统中,单片机为核心部分,起主体控制作用;电源模块为单片机提供5V电源电压;速度检测模块通过光栅编码器来检测小车行进的速度;电磁感应模块有四个电感,其中包括三个横电感和一个竖电感。竖电感用
5、来感应跑道中心的磁场从而确保不偏离跑道,两个横电感与十字电感用来确定小车转过的角度;电机模块为普通直流小电机,通过控制它实现小车的前进、后退以及不同的转速;舵机模块用来在弯道处使小车转过一定的角度,具体的角度可以通过编程实现;LCD模块用来显示当前转速,PWM输出值等。关键词:无人车;单片机;电机;舵机;转向控制 The software design of Unmanned vehicle steering control Abstract With the rapid development of science and technology,electronic computer and
6、 other high and new science and technology also get fast development, intelligent car is a combination of them.In this paper, an unmanned vehicle steering control is designed with MC9S12XS128 microcomputer.The system overall design as follows, as the core control portion, MC9S12XS128 microcomputer h
7、as the main control function. The power module supplies the 5V voltage. The speed detection module detects the speed of car through grating encoder. The electromagnetic induction module has four inductances,including two horizontal inductances,one vertical inductance and one cross inductance. The ve
8、rtical inductance is used to detect the magnetic field of the runway center to prevent the car deviating the runway. The horizontal inductances and cross inductance are used to ensure the turning angle of the car, The motor module is normal small DC motor,we can achieve moving forward, moving back a
9、nd several diffirent speed. The steering engine is used to turn a certain angle at the corner, we can achieve the specific angle through programming. The LCD module is used to display the current speed and the output of PWM and so on.Key Words: unmanned vehicle; microcomputer;motor; steering engine;
10、 steering control目录中文摘要I英文摘要II1 绪 论11.1课题背景及意义11.2系统描述11.3国内外研究情况22系统总体方案的设计32.1设计要求32.2无人车转向控制系统的设计思路32.3无人车转向控制系统硬件结构图42.4无人车转向控制系统的功能53无人车转向控制系统算法研究63.1电机控制算法设计63.2舵机控制算法设计94系统软件设计114.1 本系统的软件开发环境与开发工具114.2 软件结构设计114.2.1 顺序程序设计124.2.2采用实时多任务操作系统124.3软件工作流程分析124.4无人车转向控制系统各个模块流程图144.4.1 主程序初始化流程图1
11、44.4.2 A/D采集模块流程图154.4.3中值平均滤波流程图154.4.4 PWM输出控制函数流程图175系统调试与分析225.1 系统仿真调试225.1.1 仿真内容225.1.2 调试、仿真环境225.1.3 调试步骤225.1.4 调试过程中遇到的问题及解决方法255.2无人车跑道调试265.2.1 调试内容265.2.2 调试过程中遇到的问题以及解决方法266 总结28参考文献29致谢31毕业设计(论文)知识产权声明32毕业设计(论文)独创性声明33附 录A 程序34附 录B 外文翻译62 1绪论 1 绪 论1.1 课题背景及意义1.题目背景:自第一台工业机器人诞生以来,机器人的
12、发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人工作的机器一直是人类的梦想。 而智能无人车是其中一个代表,其需要实现自动导引功能和避障功能就必须要感知导引线和障碍物,实现自动识别路线,选择正确的行进路线,使用传感器感知路线并作出判断和相应的执行动作。基于视觉的道路识别系统是无人车安全行驶的前提和基础,在汽车发展、交通、军事等领域有广泛的应用前景。2.研究目的、及意义:20世纪后半叶一来,浓缩着人类文明的汽车工业得到了迅速发展。作为现代主要交通工具的汽车,以其特有的优越性为现
13、代社会的发展和人类生活条件的改善做出了巨大贡献,其发展速度越来越快。智能无人车辆是人类的伟大发明之一,在短短的50年内发生了日新月异的变化。随着计算机和控制计技术的发展,智能移动平台在军事、民用和科学研究等诸多方面得到了广泛的应用,工作环境也从单纯的室内环境变成了各种复杂的环境,包括地面、水下、空中甚至太空外等。在军事上,无人车可以代替人类在危险场所(如战场、化工污染和核污染场所、北极等)按照设计者的意图自动行驶至目的地,并代替人类完成侦查、排雷等军事任务。在民用方面,不仅可以作为自动或辅助驾驶系统以减少交通事故,还可以作为智能轮椅帮助残疾人士。在科学研究就方面,无人车还可以代替人在高危环境甚
14、至外形从事探索和勘探工作。1.2系统描述本设计使用的车为电磁循迹车,该无人车转向控制系统由微控制处理器(MCU),电源模块,速度检测模块,电磁感应模块,LCD显示模块,电机模块与舵机模块构成123。在行进的过程中,电磁感应模块将检测到的跑道信息通过异 西安工业大学毕业设计(论文) 口通讯传给MCU,同样,速度检测模块将编码器检测到的小车转速信息也传给MCU,MCU通过判断跑道信息与转速信息来给出一个控制信号45,分别通过控制舵机与直流电机实现左转、右转、前进、后退以及不同的转速。为了更为直观的显示出当前的转速、PWM输出值等参数信息678,本设计使用了LCD显示模块,LCD的每一个字都有相对应
15、的数字信息,存在一个库函数里面,通过编程可以调用需要的参数名称。1.3国内外研究情况智能车是电子计算机等最新科技成果与现代汽车工业相结合的产物。通常具有自动驾驶,自动变速和自动识别道路的功能。另外,车内的各种辅助设施也一应电脑化,常常给人以新奇感。2010年第十一届北京国际车展上,低碳环保理念让新能源车成为市场翘楚,但其实节能技术、混合动力技术和电动技术只是在外部能源限制、环境制约和政策制约下的一种被动调整,电子和信息技术的广泛应用才是整个汽车产业下阶段发展的第一生产力。当信息技术足够成熟地驾驭汽车,何时松油门,哪个时间点踩刹车,智能行车电脑暗自计算着从起点到目的地的最佳路线(不仅考虑距离远近
16、,还要兼顾道路行驶状况)。这些智能的应用都将在点滴间帮我们降低油耗,节能资源和时间成本。智能汽车虽已不是新鲜概念,但比尔盖茨曾讲过的话“如果汽车工业和信息技术发展的速度一样快,那么我们早就可以开着汽车上月亮了”却揭示出智能汽车发展的瓶颈。1.4本文主要研究内容本课题是研究一种基于MC9S12XS128单片机控制的无人车转向控制系统的软件设计、工作原理及主要功能。该无人车转向控制系统以MC9S12XS128单片机为核心,配合外围电路共同完成速度检测、跑道情况检测、控制电机,舵机从而实现不同转速等功能910。系统应采用高性能的单片机,要求工作稳定、测量精度高、耐用性强、功耗低,保证检测模块的精确性
17、及可靠性,而且最好体积小,成本低,有利于减少车体的重量,降低无人车的成本。 2系统总体方案的设计 2系统总体方案的设计2.1设计要求(1)根据系统结构特点,提出总体设计方案;(2)设计本系统的软件流程图,(包括:主流程图、底层设计流程图、PWM输出流程图等),并对每个模块进行仿真、调试;(3)软件模块的调试、仿真;(4)结合系统硬件设计和应用软件设计总体联合调试。2.2无人车转向控制系统的设计思路该设计中的无人电磁循迹车能在无人干预的情况下在跑道上自己行驶,当遇到拐弯的情况下能自动转过一个合适的角度,并且在行驶过程中控制在一定的速度,从而防止转弯时速度过高而冲出跑道。这个车的最基本组成部分应包
18、括:电源模块、电磁感应模块、速度检测模块、电机模块、舵机模块、LCD显示模块、单片机控制电路等11。 电源模块通过电平转换芯片为单片机提供5V的电源,从而使单片机能够在合适的电压下工作。电磁感应模块通过四个电感来感应所在道路信息,通过模数转换电路将采集到的信息转换为单片机能够识别的信号。同样,速度检测模块通过光栅编码器检测小车当前正在行驶的速度,并将其转换为单片机能识别的数字信号。从而使单片机确定是直走还是转弯,并将控制信号输出给电机和舵机,当在直线行驶时可以适当地加速行驶,而在转弯时低速行驶,这些通过PWM控制即可实现。另外可以通过控制H桥电路来实现电机的正反转,从而控制小车前进或者后退。单
19、片机对速度检测得到的数字信号进行滤波处理,并对处理后的数据进行分析,是否大于或等于某个预设值,如果大于则启报警,反之则为正常状态。为方便检测与监控,使人们能直观地观察到小车的当前转速、PWM输出值、转过的角度等信息,可将这些值送到LCD显示屏中。方便实验调试时转换不同的速度,可以加入拨码开关。以上是根据无人电磁车应具备的功能提出的整体设计思路。 西安工业大学毕业设计(论文) 2.3无人车转向控制系统硬件结构图基于MC9S12XS128单片机的无人车转向控制系统结构图如图2.1所示。系统设计的最基本要求是使小车在跑道上行驶时能够自动进行转弯、直走以及实现不同的转速。系统必须是易于实现、灵活、高效
20、的。整个系统电路有以下几个部分: 电源模块、电磁感应模块、速度检测模块、电机模块、舵机模块、LCD显示模块、单片机控制电路。 图2.1控制系统结构框图此无人车转向控制系统工作在比较好的环境中,各种干扰以及损伤较小,所以我们将采用一般的单片机。另外,根据内存大小以及端口数量需要,我们决定采用MC9S12XS128单片机。 MC9S12XS128是16位单片机,由16位中央处理单元(CPU12X)、128KB程序Flash(P-lash)、8KB RAM、8KB数据Flash(D-lash)组成片内存储器。 西安工业大学毕业设计(论文) 2.4无人车转向控制系统的功能(1)自动检测道路信息功能 在
21、行驶的过程中,通过小车前面的四个电感来自动检测当前正在行驶的道路信息,即前方是否有弯道,并经过模数转换传递给单片机。(2)小车当前行驶速度检测功能 在小车前进时通过光栅编码器来检测小车当前的转速信息,通过模数转换器传递给单片机。(3)自动转弯功能当前方有弯道时,单片机控制舵机转过一个相应的角度再继续前进,避免小车偏离跑道。 (4)不同转速间的自动互换功能小车在道路情况不同时应处于不同的转速,例如,在转弯时速度应该减速,防止离心力过大而使小车飞出跑道,而当在直线行驶时可以适当地增大转速,这些转速的互换可以通过拨码开关来实现。该单片机主要功能模块包括:内部存储器,内部PLL锁相环模块 2个异步串口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无人 转向 控制系统 软件设计 本科 毕业设计 论文
链接地址:https://www.31doc.com/p-3934473.html