




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大连海事大学装订线毕 业 论 文二一五年六月基于模糊控制的车辆自动泊车 专业班级: 自动化一班姓 名: 程思颖 指导教师: 于双和信息科学技术学院摘 要随着社会工业化进程的推进,汽车产业飞速发展,汽车技术明显提高,其中表现在智能化程度发展上。智能汽车技术的重要代表之一就是自动泊车系统。自动泊车系统,有助于驾驶员减少其操作负担和降低驾驶疲劳感,减少泊车事故的发生,可提高驾驶的安全性,它有一个鉴于实际的意义如今越来越受到人们的重视。本文旨在研究垂直自动泊车系统的控制方法,并通过MATLAB GUI仿真这种方法实现垂直泊车。本文通过对低速运动车辆的运动学及控制角度出发,基于模糊控制算法研究了车辆自动
2、泊车问题。首先建立了汽车前轮转向的运动学模型,对自动泊车每个过程进行了分析和对泊车位和车辆位置进行探讨。然后,设计相应的输入和输出变量,设计各自的隶属函数和模糊控制规则表,根据汽车的运动学模型和各过程,设计了模糊控制器的自动垂直泊车,并通过MATLAB GUI仿真其停车过程。关键词:自动垂直泊车;运动学模型;模糊控制;MATLAB GUI仿真AbstractAlong with the advancement of social industrialization, the automobile industry is developing rapidly, and the technolog
3、y 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
4、 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 ve
5、rtical 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 vehicl
6、e 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 Mat
7、lab GUI, the parking process.Keywords: Automatic Vertical Parking, Kinematical Model, Fuzzy Control,MATLAB GUI Simulation 目录第一章 绪论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模糊控制概
8、述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致 谢34附录35基于模糊控制的车辆自动泊车第一章 绪论1.1课题研究的背景及意义近年
9、来,随着人民生活水平的发展,民族汽车工业的发展和汽车的价格下降,在中国,汽车私人拥有者的数量急剧增加。从交通管理局的数据显示,至2009年年底全国机动车量达到1亿8千万辆。另一份来自中国交通科学研究院的研究表明在15个受调查的大型城市中,大部分城市几乎是上是4 辆车共用一个停车位。在一些城市的情况更糟,有时多达26辆车共享一个车位。所以,停车困难已成为汽车业主头疼的问题。由于停车时往往是一个人,旁边无人指导,停车空间相对来说比较狭小,车距不好把握,对于新手和部分女司机来说泊车难度较大,所以许多汽车行业把目光聚集在自动泊车系统上,越来越多的汽车生产商和研究机构投入大量的金钱时间到智能化驾驶系统的
10、研发上。因此,越来越多的车辆在出厂时被安装上了智能控制系统,自动泊车系统就是其中重要的一个部分。自动泊车一般可分为三类:平行式泊车,垂直泊车和和斜位泊车。垂直泊车时,泊车位与行车通道垂直,驾驶员需要打一次轮,使汽车的运动轨迹称为一道圆弧,此时车身能从行车通道驶入泊车位。泊车时需要注意周围的环境,与障碍物以及车位之间的间距,一般需要多次打轮以便及时修正车辆位置,最后当车身与停车位基本垂直时倒车入库。经实践表明,自动泊车系统主要有以下的意义:1)安全性:由于人们视野的局限性,部分新手缺乏停车经验操作不熟练或者停车路况不好,很容易发生车辆碰撞之类的交通事故。自动泊车系统可避免这些情况的发生,它可以根
11、据路况自动对方向盘进行调节。所以,自动泊车系统大大改善了停车的安全性。2)方便性:自动泊车系统是安装在车上的系统,无需驾驶员随身携带,使用时只需按下开始按钮启动,使用简单方便。3)舒适性:由于自动泊车系统可以对方向盘进行调节,所以驾驶员只需用脚控制油门和刹车来调节泊车速度,汽车便可以可以准确地进入停车空间,此过程减少了驾驶员的疲劳强度,大大提高了驾驶舒适性。1.2课题的国内外研究现状 如今对于自动泊车系统的研究,主要有两种方法:一类是基于驾驶员,专家的经验的智能控制方法,包括模糊控制,神经网络,遗传算法和粒子群优化法,这些是通过对专家学者的经验进行分析与总结,模拟驾驶员的驾驶行为,产生控制命令
12、。此类方法无需知道研究对象的精确数学模型,控制过程与真人操作时相似;第二类是基于路径规划的研究法,即对研究对象建立模型,考虑各种环境的限制,预先通过计算得出一个可行的路径然后使车辆按照这个模拟的路径行驶。1.2.1国外研究现状对自动泊车系统的研究,国外工作者很早就进行了。在 1990 年,默里与斯特里就开始对平行泊车进行了研究。杜宾斯(Dubins)通过最小转向半径圆设计的路径,解决了车辆从任意初始位置到终止位置的最小路径的问题。西班牙的 F.戈麦斯-布拉沃与 A.奥勒尔 学者在 2001 年研究了小车避障问题并提出了一种新的算法,他将自动泊车问题抽象成为非完整约束下的运动规划问题,对此设计了
13、一种模糊控制器。该模糊控制器能使车辆根据不同环境选择出最佳路径,通过稳定分析使得车辆姿态收敛到零从而达到目标位置。日本的井上拓哉学者首先对小车进行运动学建模,并利用李雅普诺夫方法对该系统进行了稳定性的判断,判断系统稳定后,通过对车辆速度和前轮转向角的控制,实现了车辆在狭小空间的自动泊车。随后使用移动机器人进行实物模拟,验证圆轨迹法在自动泊车过程中的可行性。 村上和关野通过汽车模型对垂直泊车的模糊控制进行了研究,车模上安装了一个单片机与两个超声波传感器,前者用来控制算法而后者用来测量与停车位的距离和方向。关野在实验中采用了相似于“直走,加速,减速,进入车位”等模糊控制规则对垂直泊车系统进行了实验
14、。1.2.2国内研究现状由于我国研究起步较晚,故现在对自动泊车问题的研究还处于初级阶段,但我国在某些方面的研究还处于领先地位:吉林大学尚世亮首先对自动泊车基于超声探测方法的车位检测展开研究,提出了一种基于超声波探测修正方法的车位识别技术。其次在veDYNA软件中建立车辆动力学模型,并在模型的基础上加入遗传算法进行平行泊车转向控制。然后对自动泊车转向控制中的电机进行研究,并将遗传算法转向控制策略运用于电机控制中。最后在实车上进行自动平行转向控制,验证转向策略的有效性。浙江大学王文飞提出了一种基于超声波传感器和视觉信息传感器的泊车车位模型和泊车车道线模型,分别采用超声波传感器和视觉分析的方法进行泊
15、车车位检测,首先根据车辆泊车行驶轨迹,按照数学模型关系将泊车路径划分为4个阶段。然后计算出每个行驶阶段的运动参数,并通过构建一个以嵌入式系统为核心的模型小车进行自动泊车系统算法和方案的验证。1.3本文的主要内容与结构安排论文介绍了我国泊车现状,课题的研究背景及其实际意义,然后对国内外的一些研究状况进行了概述,对自动泊车系统进行了仿真实验。本论文内容安排如图 1.1所示:图 1.1内容结构图第一章,简要介绍了我国当今自动泊车系统的发展和问题,简单概括了国外的研究背景,表明自动泊车系统的重要性并介绍了两种主要的研究方法。第二章,在研究垂直泊车过程中,以车辆为研究对象,建立其二自由度运动学模型,分析
16、其运动过程,研究其运动轨迹。 第三章,介绍了模糊逻辑控制的基本概念和模糊控制器的设计方法,根据第二章内容设计其隶属函数与模糊规则。第四章,介绍了MATLAB GUI的背景知识,设置方法。并且在GUI界面上仿真了汽车自动垂直泊车过程。第五章,对本次实验进行了总结,分析了本次的不足,对以后的发展进行了展望。 第二章 车辆数学建模及自动泊车问题的分析2.1汽车相关参数的描述2.1.1 车辆的参数描述我们需要知道汽车的许多参数才能对它进行建模,但每辆汽车的参数众多并且不同,所以我们在选择汽车的参数要选择满足大部分车况的参数。在泊车过程中,车辆参数的选取十分重要,选取得当会大大简化建模难度,提高控制精度
17、。下面是泊车的部分基本参数,如图2.1。图 2.1 车辆参数示意图1、车辆长度:简称车长,是指垂直于车辆纵向,车辆前后最外端的的距离,也就是沿着汽车的长度方向两极端的距离。2、车辆宽度:简称车宽,是指平行于车辆纵向,车辆左右两端突出的距离,也就是汽车宽度方向上两个极端点的距离。3、车位长度:是指起始停车位到停车位后端的长度。4、车位宽度:是指停车位左右两端的距离,一般大于车宽。5、轴距:汽车前轴到后轴的垂直距离。 6、前悬:前轴到车辆最前端的长度。 7、后悬:后轴到车辆最尾端的长度。8、最小转弯半径:是指汽车在低速行驶时,将方向盘打死后汽车运行处的圆形轨迹的半径。它是由方向盘控制外侧转向轮的转
18、动决定的,转弯半径越小,汽车在狭小空间的运动能力越强,机动性越高。2.1.2 车辆的简化模型综上所述,一辆汽车具有有很过程多复杂的参数,不便于我们理解和建模,为了方便我们更好的研究它的运动过程,我们将其非规则的外形进行简化,忽略了它的轮廓形状,将其从三维平面上抽象为二维,将它最外的边界加以整合组成汽车模型,如图2.2所示: 图 2.2 简化后的车辆模型示意图2.2 泊车过程的运动学模型建立由于车辆在泊车过程中是一个低速行驶的过程,故在此过程中我们将其理想化认为汽车在行驶时车轮不会发生侧向滑动,即是在非完整约束下的泊车行为,下面是建立汽车运动学模型的推导过程。 图 2.3 车辆运动学模型示意图如
19、图2.3所示,首先将简化后的汽车模型放入坐标系中,其中: (,)表示前轮轴中心点位置坐标。 (,)表示是参考点的坐标,也是后轮轴中心点坐标。 (xrL,yrL)表示左后轮位置坐标。 (xrR,yrR表示后轮位置坐标。 V代表汽车行驶速度。 L代表车辆的轴距,代表车辆前轴中心点到后轴的长度。 w为后轮轴距,即后轮之间的长度。 为转向角,即车辆前轮与车辆主轴的夹角。取顺时针方向为正。 为车身夹角,即车身轴线与x轴正方向之间的夹角,顺时针为负逆时针为正。 在低速泊车过程中,车速一般小于5 km/h,我们通常忽略车轮滚动时的侧向滑动情况,认为后轮在运动时的轨迹在垂直方向上速度为0,故可以列出以下方程式
20、: (2-1)由图2.3可知,车辆前后轮是通过轴杆连在一起的,所以前后轴中心点位置坐标关系有: (2-2)两边同时对时间求导,可以得到其速度关系为: (2-3)由公式2-3和公式2-1可得关系式: =0 (2-4)又由图2.3可得,前轮轴线中心点处的x,y方向速度为: (2-5)由此将公式2-5代入式公式2-4,得牵前车轮旋转角速度为: (2-6)将公式2-5、2-6代入公式2-3得到基于后轮轴线中心坐标的车辆运动学方程,其中间点在x、y方向的速度分别为: (2-7)离散化后的车辆运动学方程为: (2-8)后轴中心点的轨迹方程: (2-9)根据汽车的数学模型,当我们确定其中一个参考点的位置坐标
21、(后轴中心点)和运动轨迹时,可通过它与其他点的位置坐标关系求出其他参数的运动轨迹。左后轮: (2-10)右后轮: (2-11)由以上方程式可知,在非完整约束下建立的汽车模型,由于是前轮驱动的汽车,车身的运动轨迹与后轮的运动轨迹相同,车速只影响车辆入库的时间,不会影响汽车的行驶轨迹,而行驶轨迹只与车辆的车长,车宽和转向角有关。根据公式2-10和公式2-11可知,车辆在泊车时其实是以圆的轨迹在行驶,行车轨迹由一段段圆弧组成,当车直行时可把车辆看作是做半径为无穷大的圆周运动。车辆初始状态可等同为(),泊车入库后为(x,y, ),本文采用模糊控制来控制汽车的垂直泊车。第三章 模糊控制器的设计3.1模糊
22、控制概述模糊逻辑是广泛应用于机床的控制。“模糊”是指可以参与的逻辑处理的概念,不能被表达为“真”或“假”,而是“部分真实”。虽然替代方法如遗传算法和神经网络可以在许多情况下表现得像一样模糊逻辑,模糊逻辑的优点是,操作员可以理解解决这个问题的方法,所以,他们的经验可以用于控制器的设计。这使得它更容易实现机械化,已经成功地被人类使用。3.1.1模糊控制基本理论发展历程模糊逻辑最开始是由加州大学伯克利分校Lotfi A.Zadeh在1965年的一篇论文里提出。他在1973的文章里介绍了“语言变量”的概念,在这篇文章里将变量定义为模糊集。在他的研究之后,与第一产业应用,丹麦建立一家水泥工厂,上线于19
23、75年。模糊系统最初在日本实施。模糊系统的兴起由Seiji Yasunobu和宗二宫本日立引发,他们在1985进行了仿真,证明了仙台铁路模糊控制系统的可行性。他们的意见被采纳后,1987年运营了一条铁路,其中模糊系统是用来控制加速,制动和停车。模糊控制使其启动与制动极其平稳,而且停车位置能精确到10cm以内,在科学界引起了轰动。1987,北野武Yamakawa通过一套简单的专用模糊逻辑芯片,在“倒立摆”实验中展示模糊控制的使用。这是一个经典的控制问题,其中一辆汽车试图保持安装在顶部的杆用铰链正直来回移动。Yamakawa随后演示更复杂的安装含有水的酒杯,甚至一只活老鼠在摆杆上:在这两种情况下,
24、系统依旧保持稳定。Yamakawa最终建立自己的模糊系统研究实验室并帮助开发其专利领域。日本工程师随后开发了广泛应用于工业和服务业的模糊系统。1988年,日本建立国际模糊工程实验室,48家公司合作安排进行模糊控制的研究。大众汽车公司是唯一的外国企业会员活,被派遣进行一个为期三年的研究。日本消费品往往运用了模糊系统。松下吸尘器使用微控制器运行模糊算法作用粉尘传感器并调整相应的吸力。日立洗衣机使用模糊控制器控制负载重量,织物的组合,调整洗衣周期,最佳省水省电和洗涤剂。工业空调设计采用三菱使用25条加热规则和25条冷却规则。温度传感器提供输入,控制输出给变频器,压缩机阀,和风扇电机。相比以往的设计,
25、模糊控制器的加热和冷却速度快五倍,降低了24%的电力消耗,增加由两个单位的温度稳定性,使用了较少的传感器。其他应用研究或实现包括:字符和手写识别;光学模糊系统;机器人,包括一个为使日本插花;一个语音控制悬停直升机(悬停直升机是一种“平衡动作”,而类似于倒立摆问题);电梯系统;等等。模糊系统的研究也在美国和欧洲进行,但在广泛化的规模比日本小得多。美国环境保护署为了研究节能电机而分析模糊控制,和美国宇航局研究了模糊控制自动太空对接,仿真结果表明模糊控制系统可大大降低燃料消耗。如波音公司,通用汽车,克莱斯勒,艾伦,布拉德利,伊顿和公司,惠而浦对模糊逻辑研究用于低功耗的冰箱,改善汽车变速箱,高效节能电
26、机。关于模糊控制在软件上的研究和开发还在继续,相对于硬件设计,模糊专家系统和集成包括神经网络和所谓的“遗传”软件系统的自适应模糊逻辑,是以构建“智能学习”的模糊控制系统为终极目标。3.1.2模糊控制的特点 模糊控制是基于人工智能控制提出来的,故具有操作简单,易于理解的特点,但也伴随着主观性和模糊性较强的缺点,模糊控制的任务就是将复杂问题简化,通过计算机来模拟人类解决问题的方式实现这一任务,故具有以下优点:(1)无需知道被控系统的精确数学模型,因为相关信息已经包含在输入输出的的模糊子集,隶属函数和模糊规则上了,只需知道跟其有关的专家的经验和数据。(2)当系统的复杂程度增加时,伴随着其精确化能力的
27、降低,即其复杂程度与精确程度成反比,故模糊控制的被控过程动态响应品质较好,控制的计算量少。(3)整个系统都是通过语言变量来操作,易于将专家的经验表达出来,鲁棒性较强。 3.1.3模糊控制基本结构模糊控制系统与传统控制系统的基本思想一致,传统控制系统由控制器,被控制对象和反馈传感通道三个部分组成,而模糊控制系统则是将控制器换成模糊控制器(Fuzzy Controller,FC),其结构框图如图3.1所示:图3.1模糊控制系统结构框图(1)被控对象:往往是温度、速度、液位、压力等非电量;(2)模糊控制器:FC也称作模糊逻辑控制器(FLC)(3)测量装置:由传感器组成3.1.4模糊控制系统的主要组成
28、模糊控制系统是一个基于模糊逻辑数学系统,该系统分析了模拟输入值在逻辑变量取连续值0和1之间,而相比之下传统的数字逻辑,是一种操作在离散的1或0值(分别为真或假,)。模糊控制系统主要由模糊化,模糊规则库,模糊推理,解模糊四个部分组成: (1)模糊化: 将信号从清晰量转化为模糊量,输入进模糊推理机的过程,其中模糊控制器将输入量映射成模糊子集和它的隶属函数。(2)模糊规则库:由ifthen 形式的语句构成,是从专家人员的经验总结出来,组合成的一个集合。(3)模糊推理:根据系统的已转化为模糊值的输入量以及已提炼的控制规则,通过模糊蕴涵算子推理被控制量的模糊量。 (4)解模糊:由于执行机构只能对精确量进
29、行处理,但经模糊推理后输出的结果是模糊量,所以对输出进行去模糊化,有时还需进行论域的变换。解模糊方法一般包括: 1) 最大隶属度法,包括平均值法,最大值法,最小值法;2) 加权平均法;3) 取中位数法; 模糊控制系统组成结构如图 3-2 所示:图3.2模糊控制系统结构图3.2仿真工具的介绍3.2.1 MATLAB介绍本文采用MATLAB进行仿真,MATLAB是一种多模式的数值计算环境和第四代编程语言。由MathWorks公司研发,可进行矩阵运算,允许函数和数据的绘图,算法实现,用户界面的创建,可用其他语言编写,包括C,C+,Java,Python等。虽然MATLAB主要用于数值计算,但还是一个
30、拥有允许访问的符号计算功能的可选择工具箱使用MuPAD符号引擎。一个额外的文件,Simulink,可以进行添加图形化多领域仿真和基于模型的动态嵌入式系统设计。在2004,已经有有一百万的使用MATLAB用户来自工业界和学术界。这些用户来自不同背景,例如工程,科学,经济学。MATLAB广泛应用于学术研究机构以及工业企业。3.2.2 FIS 编辑器 FIS可被看做为一种层次结构,模糊推理系统通过它来表示和储存。在 MATLAB命令窗口输入 fuzzy,自动弹出 FIS 编辑器,如图 3.3 所示 图3.3 FIS编辑器首先可以看到窗口上方有三个主菜单,分别是:File(文件),Edit(编辑),V
31、iew(视图)。可通过点击1 File 打开或者新建一个模糊推理系统,从工作空间(Workspace)或者磁盘(Disk)中调入FIS,或者将FIS输出到工作空间或者磁盘。 双击2 输入变量(input1)图标时 ,打开隶属函数编辑器,双击3 模糊规则编辑器区域时,显示FIS的名字和推理类型,打开规则编辑器,初始情况下,系统默认为Mamdani型,双击4输出变量(output1)图标时,打开隶属函数编辑器。可以在Edit窗口中增加输入和输出变量,删除选中的变量和编辑隶属函数,通过View来观测控制规则视图和输出曲面的视图。在第5区域可以对输入输出变量进行命名,在第7区域下拉菜单出选择模糊推理函
32、数,主要有与,或,蕴涵,综合,解模糊化等方法的选择。模糊逻辑系统可通过两种方式保存:(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区域相同的范围。3.
33、2.4 模糊规则编辑器双击第3区域或者点击Edit-Rules打开模糊编辑器如图 3.5 所示:图3.5模糊规则编辑器通过选择第8区域的or 或者and设置输入变量的连接词,点击第2 区域内input和output里的变量名,将会在3方框里显示编辑好的规则,第5区域能对规则进行删除,增加和修改,第6区域表明规则中输入或者输出量的反操作,weight的值表示规则在综合时所占的比重。3.3模糊控制器的设置3.3.1 模糊化在模糊控制系统中,控制精度与响应速度成反比,与输入输出的变量数、模糊子集的划分程度成正比,也就是说输入输出变量数越多,它们的模糊子集数越多,模糊控制效果越好,但随着变量数的增加,
34、模糊子集的增加,模糊规则也会跟着增加,这会导致编程困难,占用较多内存,相应时间延长。所以不能盲目的增加模糊规则数,需要综合考虑输入输出变量,合理选择模糊规则。其中将输入变量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) 二元对比排序法;经查阅相关资料,本文对输入输出变量使
35、用的隶属函数相同,先是使用,Z型隶属函数然后是三角型隶属函数最后为S型隶属函数。输入变量与输出变量如图 3.6 所示:图3.6自动泊车系统FIS编辑器如图3.6所示,本文使用了Mamdani型的模糊推理系统,通过重心法(centroid)来解模糊。输入变量 x 的范围为0, 200;输入变量车身夹角 的范围为-90, 270;隶属度数如图 3.7 所示:图3.7.1输入变量x的隶属度函数图3.7.2输入变量的隶属度函数所有模糊子集的论域都必须覆盖模糊函数,不然会出现空档从而导致系统不可控。采用三角型隶属函数能提高控制的灵敏度,因为它的形状比较尖锐,有较高分辨率,能引起比较剧烈的输出变化,然而Z
36、型和S型的隶属函数图形比较缓和,故能提高系统的稳定性,所以在设置隶属函数时,我们经常在输入较大的区域采用比较图形缓和的函数,在输入比较小和接近零的区域选择形状比较尖锐的隶属函数。输出变量 的范围为-35, 35;输出变量的隶属度函数如图 3.8 所示:图3.8输出变量的隶属度函数3.3.2 模糊规则的确立模糊规则定义为一个条件语句的形式:IF x is A THEN y is B; 规则数=条,其中N为模糊子集的个数,r为输入变量个数,在这里N为7,r为2,所以一共有49条模糊规则。在模糊化的输入和输出变量后,根据专家的知识和关于规则的模糊推理建立了规则。本次采用Mamdani方法,其推理过程
37、如下: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模糊规则的编辑如图 3.9
38、所示:图3.9自动泊车模糊规则编辑器模糊规则如表 3.1所示,其中第一行与第一列分别表示输入变量的语言变量,前者是参考点的横坐标x,后者是车身角的大小,其余为输出变量转向角的语言变量。表3.1模糊规则控制表其中NB、NM、NS、ZE、PS、PM、PB分别代表负大、负中、负小、中、正小、正中和正大。LO、LE、LV、VE、RV、RI、RO分别代表左大、左中、左小、中、右大、右中和右小。RB、RV、RU、VE、LU、LV、LB分别代表右小、右中、右大、中、左小、左中和左大。部分主要控制规则含义如下:(1) 当汽车处于停车位左边较远位置并且车身方向角正向较小时,保持转向角;(2) 当汽车处于停车位左
39、边较远位置并且车身方向角正向中等大时,朝右小打轮;(3) 当汽车处于停车位左边较远位置时且车身方向角正向较大时,朝右中等程度打轮;(4) 当汽车处于停车位右边较远位置并且车身方向角正向较小时,朝左大打轮;(5) 当汽车处于停车位右边较远位置并且车身方向角正向中等大时,朝左小打轮;(6) 当汽车处于停车位右边较远位置并且车身方向角正向较大时,朝左中等程度打轮;(7) 当汽车处于停车位左边较近位置并且车身方向角负向较小时,朝右中等程度打轮;(8) 当汽车处于停车位左边较近位置并且车身方向角负向中等大时,朝右大打轮;(9) 当汽车处于停车位左边较近位置并且车身方向角负向较大时,朝右中大打轮;(10)
40、 当汽车处于停车位右边较近位置并且车身方向角负向较小时,朝左中等程度打轮;第四章 GUI界面上的仿真4.1 GUI的背景20世纪70年代,美国施乐(Xerox)公司的员工开发出了历史上第一个用户图形界面,随着操作系统的不断发展,例如Windows, Linux, Symbian,Androrid等系统的发展更新,GUI也得到了补充和完善,越来越方便人们的操作。4.2 GUI编程概述MATLAB有着强大的功能,它不仅能成为人们进行科学计算的帮手,人们还能在上面进行开发图形界面。图形用户界面(Graphical User interfaces, GUI)主要是由对象(Objects)构成的,其中对
41、象的种类很多,包括窗口、光标、按键、菜单、文字说明等。这些图形对象可以通过用户进行鼠标点击或者键盘输入等方法来选择和激活,从而使计算机产生某种动作或者实现某种功能,例如打开制定文件夹,绘图等174.2.1 GUI基本概念图形用户界面可为用户提供方便,用户可在此界面上反复进行某种技术或者方法的演示。GUI里面包含了丰富的组件,一共有10种不同类型:按钮,静态文本框,可编辑文本框,单选按钮,复选按钮,滑动条,下拉菜单,下拉列表框,双位按钮和坐标轴。用户在使用图形界面中,由于它易于理解,操作简单,所以只需要通过与用户界面的交互便可正确执行相应的程序而无需知道程序执行的具体过程。GUI的创建主要由两部
42、分组成对于相应控件的编程和对界面的设计,可分为三个步骤:(1)对用户图形界面进行设计。在命令窗口输入GUIDE或者通过在m文件里输入set GUI来运行。(2)对相应的控件编写程序(返回函数)。创建一个MATLAB GUI应该具有以下三类基本元素:(1)组件。 在MATLAB GUI中最基本的组成单位是组件。组件可分为三类:图形化控件、静态元素、菜单和坐标轴。按钮:是最常用的组件,当被鼠标单击时将会执行指定程序;在初始情况下,默认按钮处于上突状态,单击后处于下凹状态,结束单击时又返回初始状态,所以按钮的状态可以随时改变,改变一次执行一次动作,但其属性不能改变。单选按钮:通常是多个组合联合使用,
43、选择其中一个时别的选项便不能被选定;当被鼠标点击时,圆圈被填充,此时Vaule的属性值由0变为1,再次点击时清除数据。复选框:为响应操作,与单选框不同的是它可以多个同时选用并且互不影响;文本框:用可以通过键盘输入需要的数据提供给程序执行;坐标轴:将数据图形化显示出来的区域,可通过函数axes创建。(2)图形窗口。图形窗口用来放置不同类型的组件,并且每一个组件都应当安放在一个图形窗口中,当涉及对数据处理图像时,会自动弹出一个图像窗口,也可用figure函数来创建。(3)回应。当用户对界面进行了一些操作,例如鼠标点击或者键盘输入时,会激发相应函数的运行,该段程序会被执行,这些程序便叫做回应(Cal
44、lback),只要运行了一个组件,就应该有一个回应与之对应。4.3 自动泊车界面的建立4.3.1 自动泊车系统的GUI界面4.3.1.1 GUI界面的建立首先建立GUI界面,通过uicontrol 给此界面命名为Automatic car parking,然后通过uicontrol建立一个下压按钮,命名为Navigate, Position语句可确定该按钮的大小和位置,将它安放在右下角处,以FontName和FontSize确定按钮上字体的类型,大小,其中Navigate的字体为Verdana,大小为9号。设置其返回函数CallBack名字为guictrl Sim。同理,通过uicontrol
45、建立另一个下压按钮,命名为Clear All,安放在Navigate的左下角,字体的设置同上,返回函数CallBack名字为guictrl #clr。同理,通过uicontrol建立另一个下压按钮,命名为Close,安放在Clear All的右下角,字体的设置同上,返回函数CallBack名字为guictrl #clos。同理,通过uicontrol建立最后一个下压按钮,命名为Save Plots,安放在Close的左下角,字体的设置同上,返回函数CallBack名字为guictrl #SPlots。利用axes语句在GUI界面左下角建立坐标系,其中x轴和y轴的范围均是0 200,汽车将会在这
46、个坐标系上进行自动泊车的仿真。通过uicontrol建立5个静态文本标签,用来表示参考点的x坐标,y坐标,车身角度,转向角度,速度。利用uicontrol建立5个文本框,以便我们键入字符串,为程序运行提供数据。这四个文本框分别储存参考点的横纵坐标数据,车辆夹角,转向角和泊车速度。通过uicontrol建立一个复选框,命名为Trail Vehicle Ref,属性为checkbox,返回函数命名为#Vref,表示是否显示参考点的轨迹,字体设置同下压按钮,位置在速度文本框的下面,当鼠标左键点击此复选框时,方框上显示一个小勾,表示Vaule属性值为1,第二次点击则清除状态,复选框空白,Vaule的值
47、为0.同理,通过通过uicontrol建立一个复选框,命名为Trail Front Tyres,安放在Trail Vehicle Ref下面,返回函数命名为#FTyr,表示是否显示小车前轮轨迹。同理,通过通过uicontrol建立一个复选框,命名为Trail Rear Tyres,安放在Trail Front Tyres下面,返回函数命名为#RTyr,表示是否显示小车后轮轨迹。同理,通过通过uicontrol建立一个复选框,命名为Trail Boundary,安放在Trail Rear Tyres下面,返回函数命名为#VBnd,表示是否显示小车边界轨迹。三个复选框是相互独立的,即一个复选框里的
48、状态不会影响另外两个的状态。4.3.1.2返回函数的设置首先寻找名字为Xloc,Yloc,VAng,TAng,Velo的Tag型文件,其中VAng和Tang分别代表汽车的车身角度和转向角度,再将这五个数据由字符串通过str2num函数转化成数字,保存在一个新定义的叫dsp的矩阵中。在输入x坐标的时候,程序会判断输入值的范围,如果输入值小于等于0或者大于200时,则终止程序,提示输入数据有误,同样的,输入y值的范围如果超出了0 200,程序终止,因为坐标系的范围就是0 200。相似的,如果汽车角度输入值小于-90或者大于270,程序终止,如果转向角度在-3535以外,情况同上,因为在现实生活中,
49、汽车前轮的最大转向角包括内轮的最大转角和外轮最大转角,前者是39.6,后者是33.5。因为太大的话汽车容易跑偏,打方向盘时显得很沉,比较吃力不易操作,另外转向太大容易导致汽车侧翻。所以在实验中取35符合现实考量。4.3.1.3汽车模型的建立由图2.2和图2.3可得:汽车后轴中点(参考点)的坐标为:(Xloc,Yloc);前边界到参考点的距离:Lf = 0.78*L;后边界到参考点的距离:Lr= 0.22*L;轮胎长度:TLen = L/4;后边界中心的坐标:(xrc,yrc);其中xrc= Xloc -Lr*cosd(Vang) (4.1)yrc = Yloc - Lr*sind(Vang)
50、(4.2)前边界中心坐标为(xfc,yfc),其中xfc= Xloc +Lf*cosd(Vang) (4.3)yfc = Yloc +Lf*sind(Vang) (4.4)由此可以推导出小车四个顶点的坐标,左前角(xfl, fl),右前角(xfr,yfr),左后角(xrl,yrl),右后角(xrr,yrr),其中表达式分别如下: (4.5) (4.6) (4.7) (4.8)利用line函数画出小车边界,设置小车边界宽为1,颜色为蓝色。先找到左后轮胎的中心点(rtxl,rtyl), (4.9)利用中心点的坐标前后延长一定长度找到两个点,将这两个点连线就表示左后轮胎了,这两个点的坐标为(rtxl
51、f, rtylf),(rtxlr, rtylr),其中 (4.10) (4.11)同理,找到右后轮中心点的坐标(rtxr,rtyr) (4.12)找到该轮胎的两个顶点(rtxrf,rtyrf)和(rtxrr,rtyrr) (4.13)利用line语句画出左后与右后轮胎,宽度为5,颜色为绿色。同理,可求得另外两个轮胎,左前轮和右前轮的中心坐标(ftxl, ftyl),(ftxr, ftyr)其中: (4.14) (4.15)找到每个轮胎的两个顶点,连线,并把前轮的两个轮胎上成红色并将其所有的数据储存在dsp的矩阵里。4.3.1.4停车位的设置用line语句在坐标系里创建两条粉红色的短线,位于坐标
52、系顶部居中的位置,便于观察。设置停车位宽度略大于车宽,为16,y轴坐标为200,若参考点的y坐标超过200时,便停止仿真。最后GUI界面如图4.1所示:图4.1汽车自动泊车GUI界面4.3.1.5模糊程序的读入将模糊控制的具体参数保存为GFS格式,其中采用基本一型模糊系统,输入变量为2个,分别是参考点的x坐标与汽车角度,输出变量为轮胎角度,蕴涵方位是最小法,综合方法是最大法,模糊化和解模糊化法都是质心法,根据驾驶经验将变量的模糊子集分别分为7个隶属度,故一共有49条模糊规则。创建一个读取gfs的函数rdgfs, rdgfs函数可以从磁盘里加载gfs文件。首先判断gfs的结构是否满足条件,满足的
53、话再对里面的数据进行操作,先以只读的方式打开文件,再读入文件里的字符串。首先初始化所有参数,例如输入变量的隶属函数个数,输出变量的隶属函数个数,输入输出变量的隶属函数形状等,定义一个指标表示隶属函数,给之前的清空的跟隶属函数相关的矩阵赋值,再通过输出值匹配相应的规则,最后利用质心法对输出的集合进行解模糊。4.4 自动泊车的仿真下面进行仿真。仿真结果如下:图4.2第一组仿真结果图4.3第二组仿真结果图4.4第三组仿真结果图4.2到图4.4都是根据程序代码在GUI上仿真出的自动泊车轨迹。由图可以看出自动泊车分为三个阶段:第一阶段:由初始位置行驶到预备停车位置,此时基本为0;第二阶段:朝停车位方向打
54、方向盘;第三阶段:开车驶入停车位,此时接近90。第一组参考点起始坐标为(30,40),车辆夹角为45,车轮转向角为10。第二组参考点起始坐标为(180,40),车辆夹角为45,车轮转向角为35。第三组参考点起始坐标为(100,20),车辆夹角为90,车轮转向角为35。由以上三个仿真图可以看出,通过所设计的模糊控制,小车才能从不同的其实位置自动行驶到停车位,并且控制效果良好。在这三个图中的小车轨迹曲线可以看出,当车辆驶入泊车位时,参考点的坐标位于停车位中心,汽车角度接近90,轮胎角度在0附近,说明本文所提出的自动泊车模糊控制可以实现,并且仿真的车辆行驶轨迹与我们实际驾车时基本相同。第五章 总结展望5.1全文总结随着城市化的发展,人均持车的比例增加,停车位难找和停车位狭小一直困扰着人们。此时自动泊车系统显得尤为重要,它能帮助人们快速泊车并且减少交通事故的发生。本文对车辆进行研究分析,对其简化建模,建立了其在低速运行下的数学模型,根据专家的经验了建立模糊控制器,在MATLAB GUI界面上进行了泊车仿真。在本次毕设中,锻炼了自己的学习能力和单独处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国隧道式皮带烘烤生产线市场分析及竞争策略研究报告
- 2025至2030年中国铜防漆市场分析及竞争策略研究报告
- 2025至2030年中国苎麻保健袜市场分析及竞争策略研究报告
- 2025至2030年中国经济型低压抽出式开关柜柜体市场分析及竞争策略研究报告
- 2025至2030年中国石膏模型修正机市场分析及竞争策略研究报告
- 2025至2030年中国生肖装饰扣市场分析及竞争策略研究报告
- 2025至2030年中国滤材泡棉市场分析及竞争策略研究报告
- 2025至2030年中国水疗寝浴气泡床市场分析及竞争策略研究报告
- 2025至2030年中国机械保管箱(单门)市场分析及竞争策略研究报告
- 2025至2030年中国提吊疲劳试验机市场分析及竞争策略研究报告
- 新航标职业英语·综合英语1Unit-7-(课堂PPT)
- 交强险互碰自赔处理办法介绍
- 煤矿掘进机司机理论知识测评考试题库(300题)
- 2023年天津市特种设备相关管理资格考试电梯考试试卷(包含答案)
- 劳动防护用品使用培训记录
- 浅谈高血压的联合用药
- 天津工业大学2023级本科学生转专业名额及条件等相关情况一
- GB/T 32798-2016XP型行星齿轮减速器
- GB/T 16451-1996天然脂肪醇
- 《小学趣味语文》PPT课件(优秀)
- 疫苗及其制备技术课件
评论
0/150
提交评论