基于μCOS-Ⅱ的智能车软件设计.doc
《基于μCOS-Ⅱ的智能车软件设计.doc》由会员分享,可在线阅读,更多相关《基于μCOS-Ⅱ的智能车软件设计.doc(45页珍藏版)》请在沃文网上搜索。
1、目 录摘 要IABSTRACTII1 智能车概述11.1引言11.2 瑞萨智能车比赛介绍21.3 比赛规则与赛道介绍32 C/OS-II操作系统52.1 C/OS-II操作系统简介52.2 C/OS-II操的体系结构和文件组织62.2.1 C/OS-II的体系结构62.2.2 C/OS-II的文件组织72.3 任务调度与管理82.3.1 C/OS-II的任务82.3.2 C/OS II任务的管理与调度82.3.3 C/OS II任务间的通信与同步102.4 中断管理112.5 C/OS-II初始化与启动113 控制策略123.1 模糊控制123.2 专家控制123.3 神经网络控制133.4
2、Bang-Bang控制133.5 PID控制133.5.1 PID控制的原理和特点133.5.2 PID控制器的参数整定174 智能车的硬件部分194.1 机械结构194.1.1 模型车基本结构参数介绍194.1.2 模型车前轮的调整194.1.3 模型车光电传感器原理与布局204.1.4 模型车霍尔传感器的原理与布局214.2 模型车硬件结构224.2.1 H8/3048芯片简介224.2.2 马达驱动电路224.2.3 舵机驱动电路234.2.3 光电传感器电路235 软件设计255.1 软件总体架构255.2 C/OS-II的移植265.4 路径识别与速度测量295.5 舵机与电机的驱动
3、305.6 直角弯道路径处理315.7变线弯道路径处理325.8 速度控制345.9 角度控制控制35结束语37致 谢38参考文献39基于C/OS-II 的智能车软件设计基于C/OS-II 的智能车软件设计摘 要智能车整合了自动化控制、人工智能、信息融合、传感器技术、图像处理技术及计算机等多门学科的最新研究成果,是当前最为活跃的研究领域之一。目前竞赛用智能车的发展主要得益于智能车竞赛的发展。现在开展智能车竞赛的国家主要有美国、韩国和中国,覆盖了控制工程、模式识别、传感技术、电子工程、电器工程、计算机、机械及车辆工程等多学科的科技创意性比赛,这里主要讨论智能车软件的设计。本文中使用了C/OS-I
4、I操作系统,用于控制小车的决策与上位机通信。C/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。C/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于C/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。本文中速度和角度的控制基于PID控制。PID控制按偏差的比例、积分和微分进行控制,它是连续系统中技术成熟、应用最为广泛的一种调节器。PID控制算法
5、是控制系统中技术比较成熟的在一种,应用非常广泛,它结构简单,参数容易调整,并目在算法上易于实现,控制精度高,具有很好的鲁棒性。关键词 智能车;C/OS-II操作系统;PID算法The software design of intelligent vehicle that Based on operating system C / OS-II ABSTRACTThe intelligent vehicleI ntegration of automation, artificial intelligence, information fusion, sensor technology, image
6、 processing and computer and other subjects of the latest research results, is the most active research areas. At present the development of smart car racing smart car competition, mainly due to development. Now the countries to carry out smart car competition, mainly the United States, South Korea
7、and China, covering control engineering, pattern recognition, sensor technology, electronic engineering, electrical engineering, computer, mechanical and vehicle engineering and other disciplines of science and technology creativity contest, where the main Discuss the design of intelligent vehicle s
8、oftware.This article uses the C / OS-II operating system, used to control the car with the host computer communication in decision-making. C/OS-II is a portable, implantable ROM, and can be cut, preemptive, real-time multitasking operating system kernel. It is widely used in microprocessors, microco
9、ntrollers and digital signal processors. uC / OS-II is a real-time operating system kernel, it only contains a task scheduling, task management, time management, memory management and task communication and synchronization between the basic functions. Did not provide input and output management, fil
10、e systems, networks and other additional services. However, uC / OS-II a good scalability and open source, these non-essential functions can by the user as needed to achieve.This control of speed and angle control based on PID. PID control by deviation of the proportional, integral and differential
11、control, it is a continuous system technology is mature, the most widely used as a regulator. PID control algorithm is to control the system in a more mature technology, widely used, its structure is simple, easy to adjust parameters, and present the algorithms easy to implement, control, high preci
12、sion and good robustness.KEY WORDS Smart Car; C / OS-II operating system; PID algorithmIII基于C/OS-II 的智能车软件设计1 智能车概述1.1引言智能车整合了自动化控制、人工智能、信息融合、传感器技术、图像处理技术及计算机等多门学科的最新研究成果,是当前最为活跃的研究领域之一1。目前竞赛用智能车的发展主要得益于智能车竞赛的发展。现在开展智能车竞赛的国家主要有美国、韩国和中国,覆盖了控制工程、模式识别、传感技术、电子工程、电器工程、计算机、机械及车辆工程等多学科的科技创意性比赛,这里主要讨论智能车软件的
13、设计。作为高技术领域的一个重要研究课题,智能车的研究工作得到了世界科技界的广泛关注。美、德、意、法、日等国从多种角度展开了对移动机器人的研究,取得了许多有价值的研究成果,产生了明显的社会和经济效益。美国卡内基梅隆大学(Carnegie Mellon University CMU)机器人研究所研制的NavLab-5系统智能车,能够完成传感器信息融合、图像理解和车体横向控制等功能。另外该大学还研制出一种类似于行星探测车的“流浪者”号智能车,该智能车具有多种环境感知能力,能在非结构动态环境中实现自学习、自推理等功能,并能够在沙漠中进行自主控制和几千公里以外的人工遥控2。纳漫游车是由美国喷气推进实验室
14、开发的一种微型智能车,用于协助其它火星车工作。它具有一种奇特的轮式移动结构,具备传统的滚动和转动之外的其它移动方式。其可移动柱杆的关节备有轮子结构,可以看作是腿式机器人和轮式机器人的一种混合结构。采用这种结构,小车可以在底盘朝上时,自动翻过来,具有自矫正功能,并且还能够在微重力的环境下行走。日本千叶技术研究所宣称研制出一名叫“阿吕西格尼亚一号”的新型智能车。8个汽车轮子各带一个智能腿,它们组合安装在汽车上,在30个发动机的带动下按一定的规律运动。它具有人腿的行走功能,不仅可以自由的前进和后退,还可以横跨,跨越像楼梯等任何障碍物3。在我国,关于智能车路径跟踪的研究主要集中在高校内,其中清华大学走
15、在最前面,智能技术与系统国家重点实验室研制了THMR系列机器移动车,车载设备包括摄像机、光码盘、磁罗盘、差分GPS和电子地图,控制系统能够接受自主驾驶和辅助驾驶两种格式。各高校纷纷将汽车电子作为重点研究对象,包括浙江大学、上海交通大学、国防科技大学等。本设计将按照需要改装智能车模型,完成基于激光传感器的智能巡线小车的制作。设计按照瑞萨全国智能车比赛的要求,基于F8/3048芯片,按照比赛规则设计智能车程序,并在比赛中获得决赛三等奖。在此过程中需要学习嵌入式系统开发环境与在线编程方法、单片机接口电路设计,自行设计并实现识别引导黑线的传感器电路、电机的驱动电路、车速反馈电路、智能车舵机控制电路以及
16、能使小车在不驶出赛道的前提下可能快速行驶的控制策略与软件算法。1.2 瑞萨智能车比赛介绍 瑞萨超级MCU模型车大赛是我国规模最大的大学生技能活动“全国大学生IT&AT技能大赛”的系列赛事之一,该项赛事由教育部管理信息中心主办,赛迪顾问承办,整个大赛得到了全球领先的半导体供应商日本株式会社瑞萨科技的全程支持。2007年是首届,在北京邮电大学举行。参赛选手在搭载有瑞萨MCU主板(H8/3048F)的模型车上自行设计并编入独立的控制程序,组装制作成具有自动识别功能的MCU汽车模型,胜负是根据顺利跑完全程比赛的时间长短来判定的。 MCU模型车在跑道中央行驶时读取跑道中央的白线以控制行驶路线,其构造分两
17、大部分:程控部分和机械部分。程控部分为感应器,当模型车行驶时车体前方的感应器迅速读取路面信息,并传达至主控制器,以控制行驶方向。机械部分为马达、齿轮、轮胎、舵机等。动力源为8节5号电池。现阶段国内的智能模型车大赛有两个:飞思卡尔杯全国大学生智能车竞赛和瑞萨超级MCU模型车大赛。飞思卡尔杯全国大学生智能车竞赛自2006年首届举办,已成功举办了四届。 瑞萨超级MCU模型车大赛自2007年举办,已成功举办了三届。其中飞思卡尔杯全国大学生智能车竞赛发展更为迅速,影响力更大,2009年的第四届飞思卡尔杯全国大学生智能车竞赛吸引了来自全国26个省(自治区)、直辖市的230余所高效的780支队伍参赛,比赛场
18、面空前激烈。瑞萨超级MCU模型车大赛以日本的“JAPAN MCU模型车大赛为基础,从日本引进的。JMCR大赛是由日本社团法人全国工业高中校长协会等主办,从1996年开始每年都会举行,至今已成功举办了14届。瑞萨作为世界占有率第一的MCU供应商,从首届JMCR大赛开始就成为主赞助商,并提供MCU搭载主板和技术支持,为日本嵌入式编程技术水平的提高贡献了力量。 根据比赛规则,大赛参赛选手必须在瑞萨MCU主板上设计并编入独立的行车程序,自行拼装制作成自动驾驶车(统称:MCU模型车),并能够在规定的跑道上自动行进。参赛选手通过此次比赛不仅能使自身的MCU编程能力获得提高,还能通过车身组装等环节掌握机械电
19、子学等相关知识。在赛事规则上也更加凸显了趣味性和人性化:首先,在速度较量的基础上增加了创意赛事-模型车入库趣味表演赛,即在原比赛赛道中加入一处以上的左或右的直角刁钻车库,参赛的选手们要事先编写好入库的程序以完成高难度的直角转弯和倒库动作,入库完成后赛车还要继续行进,直到顺利行驶完全程。1.3 比赛规则与赛道介绍本次大赛的赛车单片机主板由组委会统一提供,采用Renesas H8/3048F-ONE MCU 作为控制单元,RY3048F-ONE作为底板,以赛车现场成功完成赛道比赛时间长短来决定胜负。赛道规则如下:1 赛道制作方法为在厚度30mm,表面宽300mm的亚克力板上贴亚光黑色即时贴。2 赛
20、道表面由黑白灰三色组成。由内至外为:白色中心线宽20mm、两侧灰线宽10mm、外侧黑色宽100mm、最外侧的路肩白线宽30mm。如下图所示:图1-1 直道赛道图3全程赛道由直线、弯道、直角弯道(90的左右弯道)、S字弯道(内径450mm)变线区域以及倾斜角在以内的斜坡组合而成。4. 关于赛道直角弯道的说明:在距弯道前5001000mm区间范围内有两条宽度为20mm、间隔为30mm的垂直于赛道的平行白线。如下图所示:图1-2 直角弯道图5 关于赛道变线区域的说明:变线区域长、宽均设为600mm,按赛车行进方向在距离变线区域200mm1000mm范围内的赛道表面的单侧(左侧或右侧)设两条平行白线。
21、变线区域内的变线前赛道与变线后赛道的中心白线长度分别为200mm及400mm。如下图所示:图1-3 变线弯道图2 C/OS-II操作系统2.1 C/OS-II操作系统简介 C/OS是一个具备现代操作系统特点的RTOS,是源代码公开的实时嵌入式操作系统,1992年其作者Jean Labrssse将C/OS的源代码发表在“嵌入式系统编程”杂志上,得到了人们的广泛关注。C/OS是“Micro Controller Operation Syst”的缩写,其中文意义是“微控制器操作系统”,从这里可以看得出它是专门为微控制器设计的。它结构清晰、注解详尽,具有良好的可扩展性和可移植性,被广泛地应用于各种架构
22、的微处理器上。基于C/OS的产品包括从自动控制到手持设备等各个应用领域。C/OS-II是C/OS的升级版本4。C/OS-II的特点主要可以概括为以下几个方面:第一,源代码公开:C/OS-II的源代码全部公开,并可以从相关书籍上找到关于它的详细源代码讲解和注释。这使系统透明,也更容易使用和扩展。使源代码清晰易读且结构协调,注解详尽,组织有序。第二,可移植性好:可移植性绝大部分C/OS-II的代码使用移植性很强的ANSI C写的,具有优秀的可移植性。和处理器硬件相关部分采用汇编写,并且已经压缩到最低限度,使得C/OS-II便于移植到其它微处理器上。C/OS-II可以在绝大多数8位、16位、32位、
23、甚至64位微处理器、微控制器和DSP数字信号处理器上运行。第三,可固化:C/OS-II是专为嵌入式应用而设计的,这就意味着,只要开发者有固化手段,C/OS-II可以嵌入到开发者的产品之中,进而成为产品的一部分。第四,可裁剪:可裁剪可以只使用C/OS-II中应用程序需要的那些系统服务。也就是说某产品可能只使用很少几个C/OS-II调用,而另一个则使用了几乎所有的功能,这样可以减少所需的存储器空间。这种可裁剪是靠条件编译实现的。第五,抢占式内核:C/OS-II完全是可抢占式实时内核,即总是运行就绪条件下优先级最高的任务。大多数商业内核也是抢占的。第六,多任务:C/OS-II可以管理64个任务,但系
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 COS 智能 软件设计
