




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连海事大学毕 业 论 文二一五年六月装订线基于模糊控制的车辆自动泊车专业班级: 自动化一班姓 名: 程思颖 指导教师: 于双和信息科学技术学院摘 要随着社会工业化进程的推进,汽车产业飞速发展,汽车技术明显提高,其中表现在智能化程度发展上。智能汽车技术的重要代表之一就是自动泊车系统。自动泊车系统,有助于驾驶员减少其操作负担和降低驾驶疲劳感,减少泊车事故的发生,可提高驾驶的安全性,它有一个鉴于实际的意义如今越来越受到人们的重视。本文旨在研究垂直自动泊车系统的控制方法,并通过 MATLAB GUI 仿真这种方法实现垂直泊车。本文通过对低速运动车辆的运动学及控制角度出发,基于模糊控制算法研究了车辆自动泊车问题。首先建立了汽车前轮转向的运动学模型,对自动泊车每个过程进行了分析和对泊车位和车辆位置进行探讨。然后,设计相应的输入和输出变量,设计各自的隶属函数和模糊控制规则表,根据汽车的运动学模型和各过程,设计了模糊控制器的自动垂直泊车,并通过 MATLAB GUI 仿真其停车过程。关键词:自动垂直泊车;运动学模型;模糊控制;MATLAB GUI 仿真IAbstractAlong with the advancement of social industrialization, the automobile industry is developing rapidly, and the technology of the automobile is obviously improved, which is reflected in the development of the intelligence level One of the important representatives of the intelligent vehicle technology is the automatic parking system Automatic parking system, helps the driver to reduce the burden on the operation and reduce driving fatigue, reduce the occurrence of parking accidents, improve the safety of driving, it has a given practical significance nowadays more and more people have paid more and more attention. This paper is intended to study the control method of vertical parking system, and can achieve vertical parking by GUI MATLAB simulation.Based on the kinematics and control of the low-speed sport vehicles, the vehicle parking problem is studied based on the fuzzy control algorithm Firstly, the kinematic model of the front wheel steering wheel steering is built, and the parking space and vehicle position are analyzed Then, design the corresponding input and output variables, design their membership functions and fuzzy control rule table, according to the vehicle kinematics model and the process of design of fuzzy controller of automatic vertical parking, and through the simulation of Matlab GUI, the parking process.Keywords: Automatic Vertical Parking, Kinematical Model, Fuzzy Control,MATLAB GUI Simulation 目录II第一章 绪论 11.1 课题研究的背景及意义 11.2 课题的国内外研究现状 21.2.1 国外研究现状 .21.2.2 国内研究现状 .31.3 本文的主要内容与结构安排 4第二章 车辆数学建模及自动泊车问题的分析 62.1 汽车相关参数的描述 62.1.1 车辆的参数描述 62.1.2 车辆的简化模型 72.2 泊车过程的运动学模型建立 .7第三章 模糊控制器的设计 113.1 模糊控制概述 113.1.1 模糊控制基本理论发展历程 .113.1.2 模糊控制的特点 .123.1.3 模糊控制基本结构 .133.1.4 模糊控制系统的主要组成 .133.2 仿真工具的介绍 143.2.1 MATLAB 介绍 .143.2.2 FIS 编辑器 153.2.3 隶属函数编辑器 163.2.4 模糊规则编辑器 173.3 模糊控制器的设置 17第四章 GUI 界面上的仿真 234.1 GUI 的背景 234.2 GUI 编程概述 234.3 自动泊车界面的建立 .244.4 自动泊车的仿真 .28第五章 总结展望 315.1 全文总结 315.2 今后展望 31参考文献 32致 谢 34III附录 35基于模糊控制的车辆自动泊车0基于模糊控制的车辆自动泊车第一章 绪论1.1 课题研究的背景及意义近年来,随着人民生活水平的发展,民族汽车工业的发展和汽车的价格下降,在中国,汽车私人拥有者的数量急剧增加。从交通管理局的数据显示,至 2009 年年底全国机动车量达到 1 亿 8 千万辆 。另一份来自中国交通科学研究院的研究表明在115 个受调查的大型城市中,大部分城市几乎是上是 4 辆车共用一个停车位。在一些城市的情况更糟,有时多达 26 辆车共享一个车位。所以,停车困难已成为汽车业主头疼的问题。由于停车时往往是一个人,旁边无人指导,停车空间相对来说比较狭小,车距不好把握,对于新手和部分女司机来说泊车难度较大,所以许多汽车行业把目光聚集在自动泊车系统上,越来越多的汽车生产商和研究机构投入大量的金钱时间到智能化驾驶系统的研发上。因此,越来越多的车辆在出厂时被安装上了智能控制系统,自动泊车系统就是其中重要的一个部分 。自动泊车一般可分为三类:平行式泊车,2垂直泊车和和斜位泊车 。垂直泊车时,泊车位与行车通道垂直,驾驶员需要打一3次轮,使汽车的运动轨迹称为一道圆弧,此时车身能从行车通道驶入泊车位。泊车时需要注意周围的环境,与障碍物以及车位之间的间距,一般需要多次打轮以便及时修正车辆位置,最后当车身与停车位基本垂直时倒车入库。经实践表明,自动泊车系统主要有以下的意义:1)安全性:由于人们视野的局限性,部分新手缺乏停车经验操作不熟练或者停车路况不好,很容易发生车辆碰撞之类的交通事故。自动泊车系统可避免这些情况的发生,它可以根据路况自动对方向盘进行调节。所以,自动泊车系统大大改善了停车的安全性。2)方便性:自动泊车系统是安装在车上的系统,无需驾驶员随身携带,使用时基于模糊控制的车辆自动泊车1只需按下开始按钮启动,使用简单方便。3)舒适性:由于自动泊车系统可以对方向盘进行调节,所以驾驶员只需用脚控制油门和刹车来调节泊车速度,汽车便可以可以准确地进入停车空间,此过程减少了驾驶员的疲劳强度,大大提高了驾驶舒适性。1.2 课题的国内外研究现状如今对于自动泊车系统的研究,主要有两种方法:一类是基于驾驶员,专家的经验的智能控制方法,包括模糊控制,神经网络,遗传算法和粒子群优化法,这些是通过对专家学者的经验进行分析与总结,模拟驾驶员的驾驶行为,产生控制命令 。此类方法无需知道研究对象的精确数学模型,控制过程与真人操作时相似;4第二类是基于路径规划的研究法,即对研究对象建立模型,考虑各种环境的限制,预先通过计算得出一个可行的路径然后使车辆按照这个模拟的路径行驶。1.2.1 国外研究现状对自动泊车系统的研究,国外工作者很早就进行了。在 1990 年,默里与斯特里就开始对平行泊车进行了研究 。杜宾斯(Dubins)通过最小转向半径圆设计的5路径,解决了车辆从任意初始位置到终止位置的最小路径的问题 。6西班牙的 F.戈麦斯- 布拉沃与 A.奥勒尔 学者在 2001 年研究了小车避障问题并提出了一种新的算法 ,他将自动泊车问题抽象成为非完整约束下的运动规划问题,7对此设计了一种模糊控制器 。该模糊控制器能使车辆根据不同环境选择出最佳路8径,通过稳定分析使得车辆姿态收敛到零从而达到目标位置。日本的井上拓哉学者首先对小车进行运动学建模,并利用李雅普诺夫方法对该系统进行了稳定性的判断 ,判断系统稳定后,通过对车辆速度和前轮转向角的控9制,实现了车辆在狭小空间的自动泊车。随后使用移动机器人进行实物模拟,验证圆轨迹法在自动泊车过程中的可行性。 村上和关野通过汽车模型对垂直泊车的模糊控制进行了研究 ,车模上安装了10一个单片机与两个超声波传感器,前者用来控制算法而后者用来测量与停车位的距基于模糊控制的车辆自动泊车2离和方向。关野在实验中采用了相似于“直走,加速,减速,进入车位”等模糊控制规则对垂直泊车系统进行了实验。11.2.2 国内研究现状由于我国研 究 起步较晚,故现在对自动泊车问题的研究还处于初级阶段,但我国在某些方面的研究还处于领先地位:吉林大学尚世亮首先对自动泊车基于超声探测方法的车位检测展开研究,提出了一种基于超声波探测修正方法的车位识别技术。其次在 veDYNA 软件中建立车辆动力学模型,并在模型的基础上加入遗传算法进行平行泊车转向控制。然后对自动泊车转向控制中的电机进行研究,并将遗传算法转向控制策略运用于电机控制中。最后在实车上进行自动平行转向控制,验证转向策略的有效性。浙江大学王文飞提出了一种基于超声波传感器和视觉信息传感器的泊车车位模型和泊车车道线模型,分别采用超声波传感器和视觉分析的方法进行泊车车位检测,首先根据车辆泊车行驶轨迹,按照数学模型关系将泊车路径划分为 4 个阶段。然后计算出每个行驶阶段的运动参数,并通过构建一个以嵌入式系统为核心的模型小车进行自动泊车系统算法和方案的验证。1.3 本文的主要内容与结构安排论文介绍了我国泊车现状,课题的研究背景及其实际意义,然后对国内外的一些研究状况进行了概述,对自动泊车系统进行了仿真实验。本论文内容安排如图 1.1所示:基于模糊控制的车辆自动泊车3图 1.1 内容结构图第一章,简要介绍了我国当今自动泊车系统的发展和问题,简单概括了国外的研究背景,表明自动泊车系统的重要性并介绍了两种主要的研究方法。第二章,在研究垂直泊车过程中,以车辆为研究对象,建立其二自由度运动学模型,分析其运动过程,研究其运动轨迹。 第三章,介绍了模糊逻辑控制的基本概念和模糊控制器的设计方法,根据第二章内容设计其隶属函数与模糊规则。第四章,介绍了 MATLAB GUI 的背景知识,设置方法。并且在 GUI 界面上仿真了汽车自动垂直泊车过程。第五章,对本次实验进行了总结,分析了本次的不足,对以后的发展进行了展望。基于模糊控制的车辆自动泊车4第二章 车辆数学建模及自动泊车问题的分析2.1 汽车相关参数的描述2.1.1 车辆的参数描述我们需要知道汽车的许多参数才能对它进行建模,但每辆汽车的参数众多并且不同,所以我们在选择汽车的参数要选择满足大部分车况的参数 。在泊车过程中,12车辆参数的选取十分重要,选取得当会大大简化建模难度,提高控制精度。下面是泊车的部分基本参数,如图 2.1。图 2.1 车辆参数示意图1、车辆长度:简称车长,是指垂直于车辆纵向,车辆前后最外端的的距离,也就是沿着汽车的长度方向两极端的距离。2、车辆宽度:简称车宽,是指平行于车辆纵向,车辆左右两端突出的距离,也就是汽车宽度方向上两个极端点的距离。3、车位长度:是指起始停车位到停车位后端的长度。4、车位宽度:是指停车位左右两端的距离,一般大于车宽。5、轴距:汽车前轴到后轴的垂直距离。 基于模糊控制的车辆自动泊车56、前悬:前轴到车辆最前端的长度。 7、后悬:后轴到车辆最尾端的长度。8、最小转弯半径:是指汽车在低速行驶时,将方向盘打死后汽车运行处的圆形轨迹的半径。它是由方向盘控制外侧转向轮的转动决定的,转弯半径越小,汽车在狭小空间的运动能力越强,机动性越高。2.1.2 车辆的简化模型综上所述,一辆汽车具有有很过程多复杂的参数,不便于我们理解和建模,为了方便我们更好的研究它的运动过程,我们将其非规则的外形进行简化,忽略了它的轮廓形状,将其从三维平面上抽象为二维,将它最外的边界加以整合组成汽车模型,如图 2.2 所示:图 2.2 简化后的车辆模型示意图2.2 泊车过程的运动学模型建立由于车辆在泊车过程中是一个低速行驶的过程,故在此过程中我们将其理想化认为汽车在行驶时车轮不会发生侧向滑动,即是在非完整约束下的泊车行为,下面是建立汽车运动学模型的推导过程。基于模糊控制的车辆自动泊车6图 2.3 车辆运动学模型示意图如图 2.3 所示,首先将简化后的汽车模型放入坐标系中,其中: ( , )表示前轮轴中心点位置坐标。 fxy( , )表示是参考点的坐标,也是后轮轴中心点坐标。 r(xrL,yrL)表示左后轮位置坐标。 (xrR,yrR 表示后轮位置坐标。 V 代表汽车行驶速度。 L 代表车辆的轴距,代表车辆前轴中心点到后轴的长度。 w 为后轮轴距,即后轮之间的长度。 为转向角,即车辆前轮与车辆主轴的夹角。取顺时针方向为正。 为车身夹角,即车身轴线与 x 轴正方向之间的夹角,顺时针为负逆时针为正。在低速泊车过程中,车速一般小于 5 km/h,我们通常忽略车轮滚动时的侧向滑动情况,认为后轮在运动时的轨迹在垂直方向上速度为 0,故可以列出以下方程式: (2-1)sincoxy由图 2.3 可知,车辆前后轮是通过轴杆连在一起的,所以前后轴中心点位置坐标基于模糊控制的车辆自动泊车7关系有:(2-2)sincolyxfr两边同时对时间求导,可以得到其速度关系为:(2-3)sincolyxfr由公式 2-3 和公式 2-1 可得关系式:=0 (2-4)cossiffyxl又由图 2.3 可得,前轮轴线中心点处的 x,y 方向速度为:(2-5)cos(invyxf由此将公式 2-5 代入式公式 2-4,得牵前车轮旋转角速度为:(2-6)lvsin将公式 2-5、2-6 代入公式 2-3 得到基于后轮轴线中心坐标的车辆运动学方程,其中间点在 x、y 方向的速度分别为:(2-7)sincovyxr离散化后的车辆运动学方程为:(2-8)()1( )(cosin)(ii ivyixi后轴中心点的轨迹方程:基于模糊控制的车辆自动泊车8(2-9) 222 )cot()ct( cos)sin(sin) ictco( llyx ltlvdvt lxrrr根据汽车的数学模型,当我们确定其中一个参考点的位置坐标(后轴中心点)和运动轨迹时,可通过它与其他点的位置坐标关系求出其他参数的运动轨迹。左后轮:(2-10) 222 )cot()ct( cossino) )i()ct( wllyx lvt tllxrLrrrL 右后轮:(2-11) 222 )cot()ct( cossino) )i()ct( wllyx lvt tllxrRrrrR 由以上方程式可知,在非完整约束下建立的汽车模型,由于是前轮驱动的汽车,车身的运动轨迹与后轮的运动轨迹相同,车速只影响车辆入库的时间,不会影响汽车的行驶轨迹,而行驶轨迹只与车辆的车长,车宽和转向角有关。根据公式 2-10 和公式 2-11 可知,车辆在泊车时其实是以圆的轨迹在行驶,行车轨迹由一段段圆弧组成,当车直行时可把车辆看作是做半径为无穷大的圆周运动。车辆初始状态可等同为( ) ,泊车入库后为(x,y, ),本文采用模糊控制 来控制汽车的垂直泊,x0yf车。基于模糊控制的车辆自动泊车9第三章 模糊控制器的设计3.1 模糊控制概述模糊逻辑是广泛应用于机床的控制。 “模糊”是指可以参与的逻辑处理的概念,不能被表达为“真”或“假” ,而是“部分真实” 。虽然替代方法如遗传算法和神经网络可以在许多情况下表现得像一样模糊逻辑,模糊逻辑的优点是,操作员可以理解解决这个问题的方法,所以,他们的经验可以用于控制器的设计。这使得它更容易实现机械化,已经成功地被人类使用。3.1.1 模糊控制基本理论发展历程模糊逻辑最开始是由加州大学伯克利分校 Lotfi A.Zadeh 在 1965 年的一篇论文里提出。他在 1973 的文章里介绍了“语言变量”的概念,在这篇文章里将变量定义为模糊集。在他的研究之后,与第一产业应用,丹麦建立一家水泥工厂,上线于 1975年 。13模糊系统最初在日本实施 。14模糊系统的兴起由 Seiji Yasunobu 和宗二宫本日立引发,他们在 1985 进行了仿真,证明了仙台铁路模糊控制系统的可行性。他们的意见被采纳后,1987 年运营了一条铁路,其中模糊系统是用来控制加速,制动和停车。模糊控制使其启动与制动极其平稳,而且停车位置能精确到 10cm 以内,在科学界引起了轰动。1987,北野武 Yamakawa 通过一套简单的专用模糊逻辑芯片,在“倒立摆”实验中展示模糊控制的使用 。这是一个经典的控制问题,其中一辆汽车试图保持安15装在顶部的杆用铰链正直来回移动。Yamakawa 随后演示更复杂的安装含有水的酒杯,甚至一只活老鼠在摆杆上:在这两种情况下,系统依旧保持稳定。Yamakawa 最终建立自己的模糊系统研究实验室并帮助开发其专利领域。日本工程师随后开发了广泛应用于工业和服务业的模糊系统。1988 年,日本建立国际模糊工程实验室,48 家公司合作安排进行模糊控制的研究。大众汽车公司是基于模糊控制的车辆自动泊车10唯一的外国企业会员活,被派遣进行一个为期三年的研究。日本消费品往往运用了模糊系统。松下吸尘器使用微控制器运行模糊算法作用粉尘传感器并调整相应的吸力。日立洗衣机使用模糊控制器控制负载重量,织物的组合,调整洗衣周期,最佳省水省电和洗涤剂。工业空调设计采用三菱使用 25 条加热规则和 25 条冷却规则。温度传感器提供输入,控制输出给变频器,压缩机阀,和风扇电机。相比以往的设计,模糊控制器的加热和冷却速度快五倍,降低了 24%的电力消耗,增加由两个单位的温度稳定性,使用了较少的传感器。其他应用研究或实现包括:字符和手写识别;光学模糊系统;机器人,包括一个为使日本插花;一个语音控制悬停直升机(悬停直升机是一种“平衡动作” ,而类似于倒立摆问题) ;电梯系统;等等。模糊系统的研究也在美国和欧洲进行,但在广泛化的规模比日本小得多。美国环境保护署为了研究节能电机而分析模糊控制,和美国宇航局研究了模糊控制自动太空对接 ,仿真结果表明模糊控制系统可大大降低燃料消耗。如波音公16司,通用汽车,克莱斯勒,艾伦,布拉德利,伊顿和公司,惠而浦对模糊逻辑研究用于低功耗的冰箱,改善汽车变速箱,高效节能电机。关于模糊控制在软件上的研究和开发还在继续,相对于硬件设计,模糊专家系统和集成包括神经网络和所谓的“遗传”软件系统的自适应模糊逻辑,是以构建“智能学习”的模糊控制系统为终极目标。3.1.2 模糊控制的特点模糊控制是基于人工智能控制提出来的,故具有操作简单,易于理解的特点,但也伴随着主观性和模糊性较强的缺点,模糊控制的任务就是将复杂问题简化,通过计算机来模拟人类解决问题的方式实现这一任务,故具有以下优点:(1)无需知道被控系统的精确数学模型,因为相关信息已经包含在输入输出的的模糊子集,隶属函数和模糊规则上了,只需知道跟其有关的专家的经验和数据。(2)当系统的复杂程度增加时,伴随着其精确化能力的降低,即其复杂程度与精确程度成反比,故模糊控制的被控过程动态响应品质较好,控制的计算量少。基于模糊控制的车辆自动泊车11(3)整个系统都是通过语言变量来操作,易于将专家的经验表达出来,鲁棒性较强。3.1.3 模糊控制基本结构模糊控制系统与传统控制系统的基本思想一致,传统控制系统由控制器,被控制对象和反馈传感通道三个部分组成,而模糊控制系统则是将控制器换成模糊控制器(Fuzzy Controller,FC),其结构框图如图 3.1 所示:图 3.1 模糊控制系统结构框图(1)被控对象:往往是温度、速度、液位、压力等非电量;(2)模糊控制器:FC 也称作模糊逻辑控制器( FLC)(3)测量装置:由传感器组成3.1.4 模糊控制系统的主要组成模糊控制系统是一个基于模糊逻辑 数学系统,该系统分析了模拟输入值在逻辑变量取连续值 0 和 1 之间,而相比之下传统的数字逻辑,是一种操作在离散的1 或 0 值(分别为真或假, ) 。模糊控制系统主要由模糊化,模糊规则库,模糊推理,解模糊四个部分组成: 基于模糊控制的车辆自动泊车12(1)模糊化: 将信号从清晰量转化为模糊量,输入进模糊推理机的过程,其中模糊控制器将输入量映射成模糊子集和它的隶属函数。(2)模糊规则库:由 ifthen 形式的语句构成,是从专家人员的经验总结出来,组合成的一个集合。(3)模糊推理:根据系统的已转化为模糊值的输入量以及已提炼的控制规则,通过模糊蕴涵算子推理被控制量的模糊量。 (4)解模糊:由于执行机构只能对精确量进行处理,但经模糊推理后输出的结果是模糊量,所以对输出进行去模糊化,有时还需进行论域的变换。解模糊方法一般包括: 1) 最大隶属度法,包括平均值法,最大值法,最小值法;2) 加权平均法;3) 取中位数法; 模糊控制系统组成结构如图 3-2 所示:图 3.2 模糊控制系统结构图3.2 仿真工具的介绍3.2.1 MATLAB 介绍本文采用 MATLAB 进行仿真,MATLAB 是一种多模式的数值计算环境和第四代编程语言。由 MathWorks 公司研发,可进行矩阵运算,允许函数和数据的绘图,算法实现,用户界面的创建,可用其他语言编写,包括 C,C+,Java,Python 等。基于模糊控制的车辆自动泊车13虽然 MATLAB 主要用于数值计算,但还是一个拥有允许访问的符号计算功能的可选择工具箱使用 MuPAD 符号引擎。一个额外的文件,Simulink,可以进行添加图形化多领域仿真和基于模型的动态嵌入式系统设计。在 2004,已经有有一百万的使用 MATLAB 用户来自工业界和学术界。这些用户来自不同背景,例如工程,科学,经济学。MATLAB 广泛应用于学术研究机构以及工业企业。3.2.2 FIS 编辑器 FIS 可被看做为一种层次结构,模糊推理系统通过它来表示和储存。在 MATLAB 命令窗口输入 fuzzy,自动弹出 FIS 编辑器,如图 3.3 所示 图 3.3 FIS 编辑器首先可以看到窗口上方有三个主菜单,分别是:File(文件),Edit(编辑),View(视图) 。可通过点击 1 File 打开或者新建一个模糊推理系统,从工作空间(Workspace)或者磁盘( Disk)中调入 FIS,或者将 FIS 输出到工作空间或者磁盘。双击 2 输入变量(input1)图标时 ,打开隶属函数编辑器,双击 3 模糊规则编辑器区域时,显示 FIS 的名字和推理类型,打开规则编辑器,初始情况下,系统基于模糊控制的车辆自动泊车14默认为 Mamdani 型,双击 4 输出变量(output1)图标时,打开隶属函数编辑器。可以在 Edit 窗口中增加输入和输出变量,删除选中的变量和编辑隶属函数,通过 View 来观测控制规则视图和输出曲面的视图。在第 5 区域可以对输入输出变量进行命名,在第 7 区域下拉菜单出选择模糊推理函数,主要有与,或,蕴涵,综合,解模糊化等方法的选择。模糊逻辑系统可通过两种方式保存:(1) 以后缀名为.fis 的形式保存在磁盘中;(2) 创建一个变量保存到工作区间。因为是将结构储存在 MATLAB中,所以每次运行 FIS 都要重新加载。3.2.3 隶属函数编辑器 双击 input 图标方块打开隶属函数编辑器,如图 3.4 所示,图 3.4 隶属函数编辑器在 1 区域的 Edit 中选择 Add MFs可添加隶属函数,点击 3 区域的 4 隶属函数图像,在 5 区域的 Name 显示框修改选定隶属函数的名字,在 6 区域选择隶属函数的类型,在 7 区域设置隶属函数的具体参数,当对 10 区域修改时,9 区域的会自动改变为与 10 区域相同的范围。基于模糊控制的车辆自动泊车153.2.4 模糊规则编辑器双击第 3 区域或者点击 Edit-Rules 打开模糊编辑器如图 3.5 所示:图 3.5 模糊规则编辑器通过选择第 8 区域的 or 或者 and 设置输入变量的连接词,点击第 2 区域内input 和 output 里的变量名,将会在 3 方框里显示编辑好的规则,第 5 区域能对规则进行删除,增加和修改,第 6 区域表明规则中输入或者输出量的反操作,weight 的值表示规则在综合时所占的比重。3.3 模糊控制器的设置3.3.1 模糊化在模糊控制系统中,控制精度与响应速度成反比,与输入输出的变量数、模糊子集的划分程度成正比,也就是说输入输出变量数越多,它们的模糊子集数越多,模糊控制效果越好,但随着变量数的增加,模糊子集的增加,模糊规则也会跟着增加,这会导致编程困难,占用较多内存,相应时间延长。所以不能盲目的增加模糊规则数,需要综合考虑输入输出变量,合理选择模糊规则。基于模糊控制的车辆自动泊车16其中将输入变量 x 分为 7 个隶属度,语言变量分别为LO、LE 、LV、VE、RV、 RI、RO ,输入变量车身角度 分为 7 个隶属度,语言变量分别为 RB、RV、RU、 VE、LU、LV、LB,输出变量 分为 7 隶属度,变量表示为 NB、NM、NS 、ZE、PS、PM、PB 。如何设计隶属函数是模糊控制比较难的地方,隶属度函数的确立方法一般有一下几种:(1) 模糊统计法;(2) 例证法;(3) 专家经验法;(4) 二元对比排序法;经查阅相关资料,本文对输入输出变量使用的隶属函数相同,先是使用,Z 型隶属函数然后是三角型隶属函数最后为 S 型隶属函数。输入变量与输出变量如图 3.6 所示:图 3.6 自动泊车系统 FIS 编辑器如图 3.6 所示,本文使用了 Mamdani 型的模糊推理系统,通过重心法(centroid)来解模糊。输入变量 x 的范围为0, 200;输入变量车身夹角 的范围为-90, 270;隶属度数如图 3.7 所示:基于模糊控制的车辆自动泊车17图 3.7.1 输入变量 x 的隶属度函数图 3.7.2 输入变量 的隶属度函数所有模糊子集的论域都必须覆盖模糊函数,不然会出现空档从而导致系统不可控。采用三角型隶属函数能提高控制的灵敏度,因为它的形状比较尖锐,有较高分辨率,能引起比较剧烈的输出变化,然而 Z 型和 S 型的隶属函数图形比较缓和,故能提高系统的稳定性,所以在设置隶属函数时,我们经常在输入较大的区域采用比较图形缓和的函数,在输入比较小和接近零的区域选择形状比较尖锐的隶属函数。输出变量 的范围为-35, 35;输出变量 的隶属度函数如图 3.8 所示:基于模糊控制的车辆自动泊车18图 3.8 输出变量 的隶属度函数3.3.2 模糊规则的确立模糊规则定义为一个条件语句的形式:IF x is A THEN y is B; 规则数= 条,其中 N 为模糊子集的个数,r 为输入变量个数,在这里 N 为r7,r 为 2,所以一共有 49 条模糊规则。在模糊化的输入和输出变量后,根据专家的知识和关于规则的模糊推理建立了规则。本次采用 Mamdani 方法,其推理过程如下:Rule1:If input1 is LE and input2 is RB then output is PSRule2:If input1 is LE and input2 is RV then output is ZERule3:If input1 is LE and input2 is RU then output is NSRule4: If input1 is LE and input2 is RB then output is NMRule49: If input1 is RO and input2 is LB then output is ZE基于模糊控制的车辆自动泊车19模糊规则的编辑如图 3.9 所示:图 3.9 自动泊车模糊规则编辑器模糊规则如表 3.1 所示,其中第一行与第一列分别表示输入变量的语言变量,前者是参考点的横坐标 x,后者是车身角 的大小,其余为输出变量转向角 的语言变量。表 3.1 模糊规则控制表基于模糊控制的车辆自动泊车20其中 NB、NM、NS 、ZE、PS、PM、PB 分别代表负大、负中、负小、中、正小、正中和正大。LO、LE 、LV 、VE、RV、RI、RO 分别代表左大、左中、左小、中、右大、右中和右小。RB 、 RV、RU 、VE 、LU、LV、LB 分别代表右小、右中、右大、中、左小、左中和左大。部分主要控制规则含义如下:(1) 当汽车处于停车位左边较远位置并且车身方向角正向较小时,保持转向角;(2) 当汽车处于停车位左边较远位置并且车身方向角正向中等大时,朝右小打轮;(3) 当汽车处于停车位左边较远位置时且车身方向角正向较大时,朝右中等程度打轮;(4) 当汽车处于停车位右边较远位置并且车身方向角正向较小时,朝左大打轮;(5) 当汽车处于停车位右边较远位置并且车身方向角正向中等大时,朝左小打轮;(6) 当汽车处于停车位右边较远位置并且车身方向角正向较大时,朝左中等程度打轮;(7) 当汽车处于停车位左边较近位置并且车身方向角负向较小时,朝右中等程度打轮;(8) 当汽车处于停车位左边较近位置并且车身方向角负向中等大时,基于模糊控制的车辆自动泊车21朝右大打轮;(9) 当汽车处于停车位左边较近位置并且车身方向角负向较大时,朝右中大打轮;(10) 当汽车处于停车位右边较近位置并且车身方向角负向较小时,朝左中等程度打轮;第四章 GUI 界面上的仿真4.1 GUI 的背景20 世纪 70 年代,美国施乐(Xerox)公司的员工开发出了历史上第一个用户图形界面,随着操作系统的不断发展,例如 Windows, Linux, Symbian,Androrid 等系统的发展更新,GUI 也得到了补充和完善,越来越方便人们的操作。4.2 GUI 编程概述MATLAB 有着强大的功能,它不仅能成为人们进行科学计算的帮手,人们还能在上面进行开发图形界面。图形用户界面(Graphical User interfaces, GUI)主要是由对象(Objects)构成的,其中对象的种类很多,包括窗口、光标、按键、菜单、文字说明等。这些图形对象可以通过用户进行鼠标点击或者键盘输入等方法来选择和激活,从而使计算机产生某种动作或者实现某种功能,例如打开制定文件夹,绘图等17基于模糊控制的车辆自动泊车224.2.1 GUI 基本概念图形用户界面可为用户提供方便,用户可在此界面上反复进行某种技术或者方法的演示。GUI 里面包含了丰富的组件,一共有 10 种不同类型:按钮,静态文本框,可编辑文本框,单选按钮,复选按钮,滑动条,下拉菜单,下拉列表框,双位按钮和坐标轴。用户在使用图形界面中,由于它易于理解,操作简单,所以只需要通过与用户界面的交互便可正确执行相应的程序而无需知道程序执行的具体过程 。18GUI 的创建主要由两部分组成对于相应控件的编程和对界面的设计,可分为三个步骤:(1)对用户图形界面进行设计。在命令窗口输入 GUIDE 或者通过在 m 文件里输入 set GUI 来运行。(2)对相应的控件编写程序(返回函数) 。创建一个 MATLAB GUI 应该具有以下三类基本元素 :19(1)组件。 在 MA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年产品售后服务策划合作协议书标准格式
- 2025年租约提前解除协议示例
- 2025年商品混凝土运输合作协议模板
- 2025年企业员工伤亡赔偿策划谅解协议指南
- 2025年项目策划方与投资协议草案
- 双元制教育模式在产教共融中的应用
- 产教深度融合对人才培养模式的影响
- 精准农业技术提升油菜种植效益
- 构建语文教学新形态的面临的问题、机遇与挑战
- 社交媒体时代出版行业的用户体验升级
- 仓库管理实操培训
- 2024年南昌市高三二模(第二次模拟测试)物理试卷(含答案)
- 基础有机化学实验智慧树知到期末考试答案2024年
- 项目攻关方案
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 劳动创造幸福主题班会
- 2024年移动网格经理(认证考试)备考试题库大全-下(判断题汇总)
- 心脏康复中医优势与模式探讨
- 口腔vip服务流程
- 暴发性1型糖尿病培训演示课件
- 幼儿园小班故事《贪吃的小猪》课件
评论
0/150
提交评论