基于MATLAB软件的自动泊车控制系统设计与仿真_第1页
基于MATLAB软件的自动泊车控制系统设计与仿真_第2页
基于MATLAB软件的自动泊车控制系统设计与仿真_第3页
基于MATLAB软件的自动泊车控制系统设计与仿真_第4页
基于MATLAB软件的自动泊车控制系统设计与仿真_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于MATLA歆件的自动泊车控制系统设计与仿真摘要现代社会汽车的使用已经相当广泛。而每一个司机都会面对倒车问题,有经验的司机能够快速、准确的将汽车停到指定的位置。然而多数的司机尤其是一些刚刚考到驾照的新手们尤其对停车的问题十分烦恼。在准确性和速度之间往往很难同时满足,设想如果能有个智能装置,根据当前的车速和位置能够自动将车停到合适位置,且又同时满足快速性和准确性。本课题正是基于以上的设想,结合我们最近学习的模糊控制的相关知识以MATLA的软件平台,搭建一个基于MATLAB勺自动倒车模糊控制系统。以往的各种传统控制方法均是建立在被控对象精确数学模型基础上的,然而,随着系统复杂程度的提高,将难以建

2、立系统的精确数学模型。在工程实践中,人们发现,一个复杂的控制系统可由一个操作人员凭着丰富的实践经验得到满意的控制效果。这说明,如果通过模拟人脑的思维方法设计控制器,可实现复杂系统的控制,由此产生了模糊控制。模糊控制是建立在人工经验基础之上的。对于一个熟练的操作人员,他往往凭借丰富的实践经验,采取适当的对策来巧妙地控制一个复杂过程。若能将这些熟练操作员的实践经验加以总结和描述,并用语言表达出来,就会得到一种定性的、不精确的控制规则。如果用模糊数学将其定量化就转化为模糊控制算法,形成模糊控制理论。糊控制理论具有一些明显的特点:(1)模糊控制不需要被控对象的数学模型。模糊控制是以人对被控对象的控制经

3、验为依据而设计的控制器,故无需知道被控对象的数学模型。(2)模糊控制是一种反映人类智慧的智能控制方法。模糊控制采用人类思维中的模糊量,如“高”、“中”、“低”、“大”、“小”等,控制量由模糊推理导出。这些模糊量和模糊推理是人类智能活动的体现。(3)模糊控制易于被人们接受。模糊控制的核心是控制规则,模糊规则是用语言来表示的,如“今天气温高,则今天天气暖和”,易于被一般人所接受。(4)构造容易。模糊控制规则易于软件实现。(5)鲁棒性和适应性好。通过专家经验设计的模糊规则可以对复杂的对象进行有效的控制。关键词:模糊控制;MATLAB真;智能控制;自动泊车1 .绪论1.1 课题的背景及研究意义世界汽车

4、工业已有百年历史。在新世纪,随着计算机、通信、控制、传感器技术的发展,新型汽车日益趋向智能化。当前,汽车的智能化成为汽车工业发展的热点之一。对于汽车智能化的研究,主要有以下几个方面内容:2.2 .智能化的信息系统。为驾驶者提供丰富的交通信息。如GPS1航系统,可为驾驶者提供方位信息,并可给出到达目的地的路径。3.3 .智能化的安全系统。使驾驶过程更安全,减少交通事故发生的频率,降低事故的危害。如ABS(防抱死刹车系统)和ESP(电子稳定程序),二者结合可使车辆在各种情况下保持最佳的稳定性。4.4 .智能化的节能系统。实现降低能源消耗、减少环境污染。如混合动力车的出现,有效地提高了能源利用率。5

5、.5 .智能化的辅助驾驶系统。指导、协助驾驶者完成驾驶任务,进而完全实现车辆的自主驾驶。如ACC(适应型巡力空制)、ICC(智能巡航系统)和国内外一些高校研制的陆地自主车(ALS。随着过去几十年汽车工业的快速发展,现今的发达国家汽车普及率已非常高了。在发展中国家,近年的汽车市场也增长得非常快。由于车辆的日益普及,现代都市中“停车难”问题逐渐显现,停车车位供不应求。为了缓解这一问题,停车场需要在有限的空间内划分出更多的车位,这样一来,每个车位的空间就相对窄小了。在窄小的空间进行倒车入位操作,对驾驶者来说,是一个不小的挑战。如果在泊车的过程中,有智能系统的协助,将大大降低泊车的难度。自动泊车系统的

6、概念由此而生。一个性能良好的自动泊车系统,可以帮助驾车者安全、快速地完成泊车的操作。节省了时间,减轻了驾车的压力。更重要的是,降低了泊车过程中车辆发生碰撞的可能性。一个低成本、高性能的自动泊车系统拥有良好的市场前景。1.2 国内外研究及应用现状1.2.1 自动泊车系统的研究现状从二十世纪90年代起,国外学者开始对自动泊车的问题进行研究。参考采用多个超声波传感器和编码器获取车辆周边障碍物及停车位的信息。考虑到测量的误差、车辆转向角和速度不可突变、转向角不可过大、倒车过程中不可发生碰撞及环境可能发生变化等限制条件,先将车辆停在合适的起始位置,然后按设计好的控制函数对转向角和车速进行控制,将车辆驶入

7、停车位。由于车位尺寸的限制及测量误差的影响,车辆很难通过一步操作就达到目的位置,所以需要通过实施的测量车位信息,经过车辆的向前、向后多次的移位后,才能将车辆位置调整到目的位置。这个方法在LIGIER自主车上进行实验。实验结果表明,LIGIER能动态修正车位长度,并完成泊车操作。现如今专家提出了一种新的基于传感器的智能车位系统结构。智能车可在动态的部分信息可知的环境下,实现自主运动。此文的创新点是,建立一个数据库,管理各种常见的基于传感器的操作规则(SBMsensor-basedmaneuver),SBM以脚本形式保存。对于智能车需要执行的任务,首先分解成若干条SBM形成参数化运动计划(PMPp

8、arameterizedmotionplan);然后由执行机构实现各条SBM如果在某SBMft行过程中,出现异常情况,如检测到前方有障碍物等,则修改PMP|重选SBM以适应外界的变化。执行完PMP就完成一项任务。此文将轨迹跟踪和平行泊车作为SBM勺两个例子,通过在自主车上进行的实验结果,说明此体系结构的可行性。这里的自动泊车操作,正是使用了文中所描述的方法。当今社会有一种利用超声波传感器的测量数据,以网格EM形式表现智能车周边环境信息的方法,并将此方法应用于车辆导航、车辆避障和平行泊车上.网格图以智能车的位置为中心,按与智能车的距离大小,把网格图分成三部分:离车身最近的区域,每个网格面积小,分

9、辨率高;离车身较远的区域,网格面积较大,分辨率较低:离车身最远的区域,网格面积最大,分辨率最低。传感器探测到障碍物,则将网格图相应网格填充,表示此处有障碍物:当智能车运行时,网格图中表示为障碍物的移动。每一个网格中的障碍物有一个生存期,在传感器不能检测到障碍物时,障碍物并不马上在图中消失,而是要经过一段时间后,确定障碍物不再存在,才从图中消失。在讨论平行泊车问题时,使用的是路径规划的方法,倒车的路径由两个圆弧和一段线段组成。本文中使用的模糊控制方法,在模型小车上实现了自动泊车功能。模型小车与真实车辆的比例约为1:10,配置了三个超声波传感器和一个编码器。整个泊车过程分为四个步骤:首先,车辆前行

10、,检测车位;然后,车辆到达泊车操作的开始位置,接着,车辆以S形轨迹,倒入车位;最后,车辆调整位置,到达目标停车位。在整个泊车过程中,将人们的泊车经验以模糊规则形式表示出来,构成模糊控制器,以控制车辆完成直线前进和S形倒车操作。所描述的平行泊车方法相似,也是基于超声波传感器和编码器获取环境信息。此文中选择两个圆弧相切而组成的S形路径作为倒车的轨迹。文中还提出“禁区(forbiddenarea)的概念,当车身参考点进入禁区,则表明车身至少有一个部位与障碍物发生了碰撞。所以,车辆倒车的路径,应保证车身参考点不进入禁区。本文描述了一种模糊控制方法,实现在狭小空间的平行泊车。与所述方法相同的是,把泊车过

11、程分解为扫描车位、到达起始点、倒车入位等步骤:不同的是,每一步的控制又分为若千个子过程,每个子过程只控制车辆的一个状态量,在一个状态量接近目标值时,再控制另一个状态量,使其也接近目标值。在泊车的过程中,主要有两个状态量:车身偏向角和车辆位置。这两个状态量是相互藕合的,不能完全独立地进行控制。但在一些情况下,对各状态量轮流进行控制,可使各状态量收敛于日标值。文献10还考虑到自动泊车模糊控制跟的最优化和可移植性问题。即当车辆的特征参数(车身长度、宽度、轴距等)改变时,如何对模糊控制器的参数进行调整,以获得合适的控制器,达到应用要求。文中提出了一种利用遗传算法对模糊控制器的参数进行优化的方法。在车辆

12、特征参数改变时,可使用此方法获得性能优良的模糊控制器。这种方法主要通过调整隶属度函数和比例因子实现模糊控制器的优化。本文中所用的方法,用网格图的方式记录车辆周围的环境信息。在控制方法上,使用了模糊控制方法。本文将模糊控制和滑动模式控制(SMC,slidingmodecontrol)结合,用于车辆的轨迹跟踪控制。并使用模糊增益调度方法(fuzzygainscheduling),从典型轨迹集中,生成车辆的参考路径。综上所述,基本上是利用超声波传感器和编码器,获取车辆周围障碍物信息.在控制方法上,主要分为两类:一种是按参考路径进行泊车;另一种是将驾驶者的倒车经验,以模糊规则的形式表现,设计模糊控制器

13、。随着图像处理、识别技术的发展,有一些学者开始研究图像传感器在自动泊车系统上的应用问题。本文中,探讨了如何利用摄像头所获得的信息,将车辆驶入由标志线划分出来的停车位的问题。摄像头被安装在车后部,可拍摄到标志线。首先对拍摄图像进行滤波、边缘检测、二值化、降低分辨率等预处理,获得控制器的输入数据。控制器的设计上,给出了两种控制方法:一种是纯粹使用神经网络控制;另一种是将模糊控制和神经网络控制相结合.本文使用两个摄像头获取停车位信息。其中一个摄像头装在车辆前端,负责拍摄停车位前端车辆的图像;另一个摄像头装在车后部,负责拍摄停车位后端及侧面路肩的图像。图像经过预处理后,得到前后车辆及侧面路肩的边缘信息

14、。通过计算边缘与参考点的距离(以像素为单位),估测车辆的位置。使用模糊控制方法生成控制命令,通过人机界面指导驾驶者完成泊车操作。文中所讨论的问题与实际相似,也是利用摄像头采集的信息将车辆驶入标志线划分的长方形区域中。此文在图像处理时,使用了离散小波变换(DWT,discretewavelettransformation)以减少数据量。使用SOM(self-organizingmap)神经网络和模糊控制,实现对车辆的控制。在自动泊车系统中,停车位的检测是一个重要的问题。文献16,17对这个问题进行了研究,分别使用激光雷达和超声波传感器,实现停车位的检测。本文对自动泊车系统的整体结构进行了论述。对

15、传感器的选择、方向盘的控制、泊车控制方法、人机界面的设计等问题进行了分析.我国目前有多家高校在进行陆地自主车(AMAutonomouslandvehicle)的研究。主要成果有清华大学、北京理工大学、南京理工大学、浙江大学、国防科技大学等几所高校共同研制开发的7138系统;清华大学的THMR-III和THMR-V自主车:吉林大学的JUTIV-11系统等2a1.自动泊车系统可以认为是陆地自主车研究的一个子问题。1.2.2 自动泊车系统的应用现状进入二H一世纪,多个汽车生产厂家陆续推出了自动泊车系统:2003年,丰田(Toyota)公司首先在其Prius混合动力车型上配置了智能泊车系统:2007年

16、,又在新款LS460轿车上使用了自动泊车系统;2006年,本田(Honda)公司宣布在改进款life车型上提供智能泊车辅助系统:2006年,法国的汽车零部件供应商法雷奥(Valeo)公司发布了其第一代自动泊车系统(Park4UlM),并己在大众(Volkswagen)公司的途安系列车型中应用;BMW也在测试类似的统:SiemensVDO公司正在开发名为ParkMate的自动泊车系统,预计2008至2009年推向市场。下面介绍一下各厂家自动泊车系统的特点。LS460的自动泊车系统由雷克萨斯的母公司Toyota以及AisinSeiki合作研发,采用了Dens公司的超声波传感器和Aisin基于摄像头

17、的图像识别技术。此系统配置了超声感应装置一车头六个感应头,车尾四个,目的是能准确检测车辆位置。图像识别上,其图像采集来自后置摄像头,Aisin通过色彩对比技术增强了该系统的空间识别性能。在开始泊车前,驾驶者需通过触摸屏确定泊车方式以及调整停车位的位置。设置好后,驾驶者按下“OK按钮,把手从方向盘上拿开,由驾驶者控制车辆的倒车速度,自动泊车系统控制车辆的转向,借助后视摄像头、超声传感器以及转向系统中的电子马达。将车驶入停车位。这个过程中,驾驶者可以通过踩刹车或转动方向盘中止自动泊车。本田2006改进款life上的智能泊车辅助系统,并不基于传感器技术。具工作原理是:首先,要求驾驶者将车辆停在某一特

18、定位置(车身某一固定点与停车位边缘对齐,从而确定了车身与停车位之间的位置关系):然后,要求驾驶者选择停车方式如右倒车泊车、左倒车泊车,或纵列泊车):接着,驾驶者按下“START键,泊车辅助系统将车辆诱导至最佳倒车起始位置;最后,泊车辅助系统会通过语音提示的方式,指导驾驶者操作方向盘,将车倒进停车位。本田的这套系统,相对来讲,有一定的成本优势,但需要驾驶者进行较多的操作,智能性上有所欠缺.法雷奥的Park4UTIn系统,是一个基于超声波传感器测距的自动泊车系统。安装了此系统的车辆只需按一下“Park4U”键。即可启动泊车程序,车身侧面的传感器将扫描道路两侧,测量车位的长度。当系统确认有足够的泊车

19、空间,即前后比车长各多出70厘米时,将通过指示器告知驾驶者.驾驶者继续向前行驶直至系统提示“开始位置”时,放开方向盘,只需控制速度和刹车即可停车入位。法雷奥的下一代Park4UTM系统,将可以在更狭小的空间内完成自动泊车,其目标是在前后比车长多出50厘米时,仍可完成自动泊车。此系统只是在没有碰撞的情况下,尽量把车倒进车位,在系统操作完成后,车辆并不一定能完全停入理想的位置,此时需要驾驶者人工操作,进行调整。我国的汽车工业起步较晚,在自动泊车系统的应用上也落后于世界先进国家。比亚迪股份有限公司于2003年12月向国家知识产权局提出了自动泊车系统的实用新型专利申请,并在2005年获得授权211o不

20、过目前未得到更多关于此技术在具体车型上应用的报道。为了缩小国内与国外产品的水平差距,需要在自1.3课题的研究内容本文是在国内外现有研究成果的基础上,对自动泊车系统进行研究,完成自动泊车系统的设计与实现的工作,并验证自动泊车系统的功能、性能是否达到设计要求。课题的研究内容有:3 .自动泊车系统的总体设计,包括自动泊车系统功能模块的划分、传感器的选择、车位检测的方法,以及人机交互方式的确定。4 .对平行泊车和垂直泊车两种常见泊车方式,分析泊车时的行驶轨迹,从理论上计算理想的倒车起始位置,并提出基于模糊控制的泊车方法,通过仿真实验验证方法的可行性。3构建自动泊车系统的实验平台。此平台包括模型车辆、车

21、辆运动控制电路及相关控制软件。1.1 .自动泊车系统软件的实现。包括车位检测方法的软件实现、平行泊车和垂直泊车模糊控制方法的软件实现、人机界面的软件实现.2.2 在自动泊车实验平台上进行平行泊车和垂直泊车实验,以验证所设计的自动泊车系统的可行性。本文第二章介绍了自动泊车系统研究过程中应用到的理论知识和技术;第三章给出了自动泊车系统的总体结构,并阐述了除泊车控制方法以外的各功能模块的设计思路;第四、五章分别对平行泊车和垂直泊车两种方式,提出泊车控制方法,给出mattab软件仿真结果,并对结果进行分析;第六章首先介绍自动泊车系统实验平台的构建,然后阐述自动泊车系统各功能模块的软件实现,最后对自动泊

22、车系统在实验平台上的测试结果进行分析。2.相关知识介绍(1) 车辆的数学模型本文所研究的自动泊车系统,主要应用于前轮转向的四轮小车上。由于在泊车时,车辆行驶的速度一般不会很快,因此忽略离心力的作用,以及车轮与地面打滑的情况。建模时,认为车轮是刚体圆盘。小车理想的动力学模型如图2.1所示:图2.1车辆的动力学模型图2.1中,车辆前后车轴的距离为L,车身与参考坐标x轴夹角为B.因为要求车辆转向时,车轮不打滑,所以过车辆四个车轮中心点,作车轮的垂直线,相交于一点尸。从图2-1看出,左、右前轮偏转角度是不相同的。可以把两个前轮等效于在前车轴中点ml的一个车轮,等效的偏转角度为W假设车辆前车轴中点ml的

23、运行速度为,后车轴中点m2的坐标为(x,y),则可列出车辆的运动方程:J_x=vcoscos1y=vcos中sin8(2.1)V=vsin中/L1 超声波传感器测距原理超声波传感器由发射端和接收端组成,利用压电陶瓷等材料的物理特性实现能量的转换。发射端将电能转换为机械能,并以超声波形式向外传播;接收端则将超声波的能量转换为电能。超声波传感器有固定的工作频率,在工作频率上,能量转换效率最高。一个固定频率在40KHz的超声波传感器,需要使用40KIIz的电信号驱动发射端,使其向外发射40KHz的超声波;接收端在40KHz超声波的驱动下,将产生40KHz的电信号。一般地,发射端的驱动电信号幅度在5V

24、以上而接收端所产生的电信号是l0mV级的。图2.2超声波传感器测距的示意图超声波传感器发射端和接收端与障碍物的位置关系如图2.2所示。发射端向外发送超声波,超声波经障碍物反射,被接收端检测到,设整个过程经历时间为t.超声波传播速度为v,则障碍物与传感器之间的距离1为:(2.2)l=vt/2超声波在空气中传播的速度并非为常数.不同温度下,超声波的传播速度如表2-1所示。因此,超声波测距存在一定的误差,误差最大约在10%右。若需要较为精确的结果,则可加入温度补偿。假设超声波彳播速度为340m/s,障碍物与传感器之间的距离在20cm至3m范围内,由式(2.2)可得,超声波传播时间t在Ims至18ms

25、范围内。使用单片机内部集成的定时器(timer),可测量出超声波的传播时间。表2.1声速与温度的关系温度(C)-3020-100102030100声速(m/s)3133193253333383443493861 增量式光电编码器原理光电编码器是一种集光、机、电为一体的数字检测装置。通常用于角位移和线位移的测量0从光电编码器的输出信号种类来划分,可分为增量式和绝对式两大类。绝对式编码器直接输出数字量,对应于转轴的转动角度;增量式编码器则输出脉冲信号,转轴转动一定角度,相应输出一定个数的脉冲。采用增量式编码器进行速度检测常用的方法有测M法和测T法。测M法是测量在一定时间内编码器产生的脉冲数,以确定

26、码盘转动速度;测T法是测量编码器产生的一个脉冲的宽度,以确定码盘转动速度。测分法通常应用于定时采样中,测T法在定步采样中使用较多。在转速较低时,测T法的分辨率较高;转速较高时,测分法分辨率较高。在转速变化范围较广的情况下,可将两种方法相结合。1 MATLAB简介MATLAB是MathWorks公司1982年推出的一套高性能的数值计算和可视化软件,到目前它已发展成为国际公认最出色的数学应用软件。具强大的扩展功能为各领域的应用提供了基础。它面向控制领域推出的建模可视化功能SIMULINKffi模糊控制、神经网络、控制系统等工具箱为控制系统的仿真提供了有力的支持,极大的推动了仿真研究的发展。MATL

27、AB软件包括MATLA在程序和许多日益增多的工具箱。工具箱实际就是用MATLABS本语句编写的各种子程序集,用于解决某一方面的专门问题或实现某一类的新算法。MATLAB1供了与其他应用语言的接口,以实现数据的共享和传递。本文将模糊控制和PID控制结合在一起,根据各自的特点构造了一个自整定模糊PID控制系统,并在MATLA呻的模糊逻冷?工具箱和SIMULINK础上,对该控制系统进行了仿真研究。1 本章小结本章对论文中使用到的理论知识和技术作了简要介绍。首先是对自动泊车系统的控制对象一小车,建立数学模型。然后介绍了超声波传感器和增量式编码器的工作原理。在自动泊车系统中,超声波传感器用于测量障碍物距

28、离,而增量式编码器用于测量车辆的位移和速度。本章最后简单介绍了MATLABMATLAB是运用非常广泛的一种对控制系统进行仿真的工具。3.模糊控制的理论基础模糊理论是由Lot巾A,Zadeh在二十世纪60、70年代创立的。1965年,Zadeh发表了模糊集合提出了“模糊集合”的概念,并把集合论中的运算扩展到模糊集合。1973年他发表了另一篇开创性文章分析复杂系统和决策过程的新方法纲要,“建立了研究模糊控制的基础理论,在引入语言变量这一概念的基础上,提出了用模糊规则来量化人类知识”。4.1 模糊集合及基本运算设U为某些对象的集合,称为论域,可以是连续的或离散的;u表示U的元素,记为U=u。如果存在

29、一个函数力fA(u),将论域U中每一个元素映射到区间0,1中的一个值,则可以用函数fA(u)表征一个定义在论域U上的模糊集合:这个集合由论域所含的元素组成,每个元素具有由fA(u)决定的对这个集合的隶属程度。fA(u)称为隶属函数。一个集合可以认为是对论域中元素按某一特征进行分类的结果。在现实世界中,事物的很多特征是不能精确描述的,如美、丑、甜、咸等,是人的一种感觉,不同的人有不同的评价。那么,如果用这些不能精确描述的特征去对论域元素进行分类,如何表示分类结果呢?模糊集合就是这种分类结果的一种数学语言描述。在模糊集合上的基本运算有:补、并、交。模糊集合上的基本运算结果仍然是模糊集合。.补运算。

30、设模糊集合A的补运算结果为A,取的隶属函数定义为:fA(x)=C(fA(x)(3.1)函数C可选择任何满足以下两个条件的函数:(1)C(0)=1,C(1)=0;(2)当mn三0,l时,如果mn,则C(m)C(n)。通常选择式(3.2)作为A的隶属函数。(x)=1-fA(x)(3.2)2.并运算。模糊集合A和B的并运算表示为AUB,AUB的隶属函数定义为:fAli(x)=s(fA(x),fB(x)(3.3)函数s满足以下四个条件:s(1,1)=l,s(0,m)=s(m,0)=m;S(m,n)=s(n,m);(3)如果mem且n&n,则s(m,n)&s(m,n);S(m,n),p)=s(m,s(n

31、,p)。满足以上四个条件的函数为s-范式。常用的AUB的隶属函数有max函数。3,交运算。模糊集合A和B的交运算表示为AnB,AqB的隶属函数定义为:fAB(x)=t(fA(x),fB(x)(3.4)函数t满足以下四个条件:t(0,0)=0,t(1,m)=t(m,1)=m;t(m,n)=t(n,m);(3)如果mB(x,y)(3.5)其中函数t是t-范式,函数maxM所有函数t的结果取最大值。建立的模糊控制规则要经过模糊推理才能决策出控制变量的一个模糊子集,它是一个模糊量而不能直接控制被控对象,还需要采取合理的方法将模糊量转换为精确量,以便最好地发挥出模糊推理结果的决策效果。把模糊量转换为精确

32、量的过程称为清晰化,又称解模糊(defuzzification)、去模糊化、逆模糊化、反模糊化。它是用模糊数学的知给出精确控制量,进而我们可以用波特图或奈模糊控制是基于模糊逻辑描述的一个过程的控制算法识模仿人脑的思维方式,根据模糊现象进行识别和判决,对被控对象进行控制的。对于参数精确已知的数学模型,克斯特图来分析其过程以获得精确的设计参数。而对一些复杂系统,如粒子反应,气象预报等设备,建立一个合理而精确的数学模型是非常困难的。对于电力传动中的变速矢量控制问题,尽管可以通过测量得知其模型,但由于其多变量且非线性变化的特点,精确控制也是非常困难的。模糊控制技术依据与操作者的实践经验和直观推断,也依

33、靠设计人员和研发人员的经验和知识积累。它无需建立设备模型,因此基本上是自适应的,具有很强的鲁棒性。历经多年发展,已有许多成功应用模糊控制理论的案例,如Rutherford、Carter应用于冶金炉和热交换器的控制装置。模糊控制的优点对比常规控制办法,模糊控制有以下几点优势:(1)模糊控制完全是在操作人员经验控制基础上实现对系统的控制,无需建立数学模型,是解决不确定系统的一种有效途径。(2)模糊控制具有较强的鲁棒性,被控对象参数的变化对模糊控制的影响不明显,可用于非线性、时变、时滞的系统,并能获得优良的控制效果。(3)由离散计算得到控制查询表,提高了控制系统的实时性、快速性。(4)控制的机理符合

34、人们对过程控制作用的直观描述和思维逻辑,是人工智能的再现,属于智能控制。模糊变量的隶属函数MATLAB糊工具箱提供了许多函数,如表3.1所示的模糊隶属度函数,用以生成特殊情况的隶属函数,包括常用的三角型、高斯型、冗型、钟型等隶属函数。表3.1模糊隶属度函数函数名函数功能描述pimf建立冗型隶属度函数gauss2mf建立双边高斯型隶属度函数gaussmf建立图斯型隶属度函数gbellmf生成一般的钟型隶属度函数smf建立S型隶属度函数trapmf生成梯形型隶属度函数trimf生成二角型隶属度函数zmf建立Z型隶属度函数.模糊推理系统的数据结构管理函数介绍在MATLAEL具箱中,把模糊推理系统的各

35、部分作为一个整体,提供了模糊推理系统数据结构管理函数,用以完成模糊规则的建立、解析与修改,模糊推理系统的建立、修改和存储管理以及模糊推理的计算及去模糊化等操作。readfis功能:从磁盘载入模糊推理系统。addrule功能:向模糊推理系统添加模糊规则。addvar功能:向模糊推理系统添加变量。convertfis功能:将模糊逻辑工具箱1.0版FIS转换为2.0版FIS结构。evalfis功能:执行模糊推理计算。gensurf功能:生成模糊推理系统的曲面并显示。getfis功能:获得模糊推理系统特性曲线。mam2sug功能:将MamdaniFIS变换为SugenoFIS。parsrule功能:解

36、析模糊规则。plotfis功能:作图显示模糊推理系统输入/输出结构plotmf功能:绘制隶属度函数曲线。rmmf功能:从模糊推理系统中删除隶属度函数。rmvar功能:从模糊系统中删除对象。setfis功能:设置模糊推理特性。showfis功能:显示添加了注释的模糊推理系统。showrule功能:显示模糊规则。writefis功能:将模糊规则保存到磁盘中。addmf功能:向模糊推理系统添加隶属度函数。defuzz功能:隶属度函数的去模糊化。去模糊化方法的5个可取的值如下:Centroid:面积重心法。Bisector:面积平分法。Mom平均最大隶属度法。Som:最大隶属度取最小法。Lom:最大隶

37、属度取最大法。evalmf功能:通用隶属度函数估计。mf2mf功能:隶属度函数间的参数转换。newfis功能:建立新的模糊推理系统。选择较多的词汇描述输入、输出变量,可以使制定控制规则方便,但是控制规则相应变得复杂;选择词汇过少,使得描述变量变得粗糙,导致控制器的性能变坏。一般情况下都选择七个词汇,但也可以根据实际系统需要选择三个或五个语言变量。针对被控对象,改善模糊控制结果的目的之一是尽量减小稳态误差。因此,对应于控制器输入(误差、误差的变化率)之一的误差采用:(负大,负中,负小,零,正小,正中,正大)用英文字头缩写为:NB,NMNSZO,PS,PMPB另一个输入一误差的变化率及控制器的输出

38、采用:(负大,负中,负小,零,正小,正中,正大)用英文字头缩写为:NB,NMNSZ0,PSPMPB定义各模糊变量的模糊子集。定义一个模糊子集,实际上就是要确定模糊子集隶属函数曲线的形状。将确定的隶属函数曲线离散化,就得到了有限个点上的隶属度,便构成了一个相应的模糊变量的模糊子集。理论研究显示,在众多隶属函数曲线中,用正态型模糊变量来描述人进行控制活动时的模糊概念是适宜的。但在实际的工程中,机器对于正态型分布的模糊变量的运算是相当复杂和缓慢的,而三角型分布的模糊变量的运算简单、迅速。因此,控制系统的众多控制器一般采用计算相对简单,控制效果迅速的三角型分布。3.7模糊推理方式Mamdani模糊模型

39、(迈达尼型)Mamdani型的模糊推理方法最先将模糊集合的理论用于控制系统9。它是在1975年为了控制蒸汽发动机提出来的。具采用极小运算规则定义表达的模糊关系。如RIfxisAthenyisB。式中:x为输入语言变量;A为推理前件的模糊集合;y为输出语言变量;B模糊规则的后件。用RC表示模糊关系,如公式(3.6)。Rc=AB=x,ya(x)-3(y)f(x,y).(3.6)当x为A,且模糊关系的合成运算采用“极大一极小”运算时,模糊推理的结论计算如公式3.7所示。B=ARc=恙(x)(x)A2B(y)/y.(勺3.7.2Takagi-Sugeno模糊模型(高木-关野)Sugeno模糊模型也称T

40、SK模糊模型,旨在开发从给定的输入一输出数据集合产生模糊规则的系统化方法。此类方法将解模糊也结合到模糊推理中,故输出为精确量。这是因为Sugeno型模糊规则的后件部分表示为输入量的线性组合。它是最常用的模糊推理算法。与Mamdani型类似;其中输入量模糊化和模糊逻辑运算过程完全相同,主要差别在于输出隶属函数的形式。典型的零阶Sugeno型模糊规则的形式:IfxisAandyisBthenz=k。式中:x和y为穿入语言变量;A和B为推理前件的模糊集合;z为输出语言变量;k为常数。更为一般的一阶Sugeno模型规则形式为:IfxisAandyisBthenz=px+qy+r。当然,以上两种解模糊方

41、法各有千秋。由于Mamdan型模糊推理规则的形式符合人们的思维和语言表达的习惯。因而能够方便地表达人类的知识,但存在计算复杂、不利于数学分析的缺点;Sugeno型模糊推理则具有计算简单,利于数学分析的优点,是具有优化与自适应能力的控制器或模糊建模工具。模糊控制规则表建立模糊控制器的控制规则。模糊控制器的控制规则是基于手动控制策略,而手动控制策略又是人们通过学习、试验以及长期经验积累而逐渐形成的,存储在操作者头脑中的一种技术知识集合。手动控制过程一般是通过对被控对象(过程)的一些观测,操作者再根据已有的经验和技术知识,进行综合分析并做出控制决策,调整加到被控对象的控制作用,从而使系统达到预期的目

42、标。手动控制的作用同自动控制系统中的控制器的作用是基本相同的,所不同的是手动控制决策是基于操作系统经验和技术知识,而控制器的控制决策是基于某种控制算法的数值运算。利用模糊集合理论和语言变量的概念,可以把利用语言归纳的手动控制策略上升为数值运算,于是可以采用微型计算机完成这个任务以代替人的手动控制,实现所谓的模糊自动控制。模糊控制表一般由两种方法获得,一种是采用离线算法,以模糊数学为基础进行合成推理,根据采样得到的误差e、误差的变化ec,计算出相应的控制量变化Uij。另一种是以操作人员的经验为依据,由人工经验总结得到模糊控制表。然而这种模糊控制表是非常粗糙的,引起粗糙的原因,是确定模糊子集时,完

43、全靠人的主观而定,不一定符合实际情况,在线控制时有必要对模糊控制表进行在线修正。由于e的模糊分割数是7,ec的模糊分割数也是7。我们建立的模糊系统共包括49条规则。所表示的规则依次为:Rl:如果E是NBandEC是NB贝UU是NBR2:如果E是NBandEC是NMRU是NBR3:如果E是NBandEC是NS贝UU是NMR48:如果E是PBandEC是PMRUU是PMR49:如果E是PBandEC是PB贝UU是PB在View菜单中选择Rules命令,可以查看模糊推理规则。模糊控制器的基本结构模糊系统的基本结构如图3.1所示:I-图3.1模糊系统基本结构各个模块的功能如下:.规则库。它是一个模糊I

44、F-THEN规则的集合。这些模糊规则是人类的知识总结,模糊推理机依赖于规则库的数据以完成推理的任务。.模糊器。因为外部输入的信号是清晰值,而模糊推理机需要的输入信号是模糊集合,因此需要进行清晰值到模糊集合的映射。模糊器的任务就是完成这一映射操作。常用的模糊器有:单值模糊器、高斯模糊器和三角形模糊器等。.解模糊器。它是模糊器的逆操作。因为模糊推理机输出的是模糊集合,而外部环境需要的是清晰的信号值,因此需要进行模糊集合到清晰值的映射。常用的解模糊方法有:重心法、中心平均法、最大值法等。.模糊推理机。以模糊器所产生的模糊集合为输入,对规则库中的各条规则运用式(3.5),计算出各条规则的推理结果每条规

45、则生成一个模糊集合),然后对所有推理结果进行s-范式或t-范式运算,得到一个模糊集合,作为最终的结论输出到解模糊器。这种方法称为独立推理,所谓独立,是指每条规则独立运用式(3.5),然后再对结果进行s-范式或t-范式运算。另外,还有一种方法,称为组合推理。它的操作过程是,先对各条规则所对应的模糊关系进行s-范式或t-范式运算,得到一个单独的模糊关系,这个模糊关系包含了所有规则的信息;然后对输入的模糊集合和这个单独的模糊关系运用式(3.5),得到最终的结论。就计算结果而言,独立推理和组合推理是等价的。在计算的复杂度上,组合推理比独立推理简单,这是因为每次推理只需调用一次(3.5)。在灵活性上,独

46、立推理优于组合推理,因为独立推理方法可适用于规则库变化的情况,而组合推理是假设规则库不变的。模糊控制器各部分组成模糊化接口模糊化接口接受的输入只有误差信号e(t),由e(t)再生成误差变化率或误差的差分Ae(t),模糊化接口主要完成以下两项功能:论域变换模糊化知识库知识库中存储着有关模糊控制器的一切知识,它们决定着模糊控制器的性能,是模糊控制器的核心。(1)数据库(DataBase)数据库中存储着有关模糊化、模糊推理、解模糊的一切知识,包括模糊化中的论域变换方法、输入变量各模糊集合的隶属度函数定义等,以及模糊推理算法、解模糊算法、输出变量各模糊集合的隶属度函数定义等。(2)规则库(RuleBa

47、se)模糊控制规则集,即以“if,then,”形式表示的模糊条件语句,如R1:Ife*isA1,thenu*isC1,R2:Ife*isA2,thenu*isC2,其中,e*就是前面所说的模糊语言变量,A1,A2,An是et*的模糊子集,C1,C2,Cn是u*的模糊子集。规则库中的n条规则是并列的,它们之间是“或”的逻辑关系,整个规则集合的总模糊关系为:nR=R模糊推理机模糊控制应用的是广义前向推理。即通过模糊规则对控制决策进行推断,以确定模糊输出子集。解模糊接口解模糊论域反变换模糊控制器工作原理模糊控制器的原理图,如图3.2所示图3.2模糊控制器原理图由于一个模糊概念可以用一个模糊集合来表示

48、,因此模糊概念的确定问题,就可以直接转换为模糊集隶属函数的求取问题。因此,对于一类缺乏精确数学模型的被控对象,可以用模糊集合的理论,人对系统的操作和控制的经验,总结成用模糊条件语句的形式写出的控制规则。经过必要的数学处理,来确定一定的推理法则。这样就可以根据输入的模糊信息,按照控制规则和推理法则,做出模糊决策,完成控制动作。为了了解模糊控制器的工作原理,图3.3列出其结构框图。图3.3模糊控制器结构显然,模糊控制器主要由模糊化接口、知识库、模糊推理机、解模糊接口四部分组成,通过单位负反馈来引入误差,并以此为输入量进行控制动作。模糊控制技术的应用概况国内在模糊控制方面也同样取得了显著成果。198

49、6年,都志杰等人用单片机研制了工业用模糊控制器。随后,何钢、能秋思、刘浪舟等人相继将模糊控制方法成功地应用在碱熔釜反应温度、玻璃窑炉等控制系统中。在社会生活领域中,体现在模糊控制技术在家电中的应用,所谓模糊家电,就是根据人的经验,在电脑或者芯片的控制下实现可模仿人的思维进行操作的家用电器。几种典型的模糊家电产拈诸如:模糊电视机、模糊空调器、模糊微波炉、模糊洗衣机、模糊洗衣机等的应用已经相当纯熟。于MATLAB勺自动泊车系统的设计本章对垂直泊车的路径和控制方法进行分析。特别注意,本章中所谓小车的运动轨迹,在没有特殊说明时,是指小车后轮轴中点的运动轨迹。由于车的状态量与控制量之间是非线性关系,并且

50、考虑到各种误差,决定选用模糊控制来设计自动泊车系统。汽车倒车模糊控制器构建利用MATLAB(糊工具箱的图形界面可视化工具,可以方便直观地实现模糊推理系统的设计过程10oMATLA膜糊工具箱提供的图形化工具有模糊推理系统编辑器(Fuzzy)、隶属函数编辑器(Mfedit)、模糊规则编辑器(Ruledit)、模糊规则观察器(Ruleview)、模糊推理输入输出曲面视图(Surfview)等5类。这5个图形化工具操作简单,相互动态联系,可以同时用来快速构建用户设计的模糊系统。(1)FIS编辑器。通过上节的分析可以知道,系统设置为3个输入1个输出。3个输入分别改为距离、角度1和角度2,输出改为控制角度

51、,这时建立的为初步模糊推理的GUI界面。(2)隶属度函数编辑器。通过规则可以知道,在这里需要定义距离的隶属度函数类型,这里选择Z型和S型分别定义近距离和远距离。(3)模糊规则编辑器。在规则编辑器中产生已得到的模糊推理规则:如果D是远,则8=81;如果D是近,则8=82。在FIS编辑器的File下选择Savetodiskas,将设计的FIS保存到磁盘文件中,命名为sltbu,调用时直接采用sltbu.fis文件。汽车倒车模糊控制器设计所包括的内容(1)确定模糊控制器的输人变量和输出变量(即控制量);(2)设计模糊控制器的控制规则;(3)确立模糊化和非模糊化(又称清晰化)的方法;(4)选择模糊控制

52、器的输入变量及输出变量的论域并确定模糊控制器的参数(如量化因子、比例因子);(5)模糊控制器的软硬件实现;(6)合理选择模糊控制算法的采样时间。汽车倒车模糊控制器的结构设计模糊控制器的结构设计是指确定模糊控制器的输入变量和输出变量,究竟选择哪些变量作为模糊控制器的信息量,还必须深入研究在手动控制过程中,人如何获取、输出信息,因为模糊控制器的控制规则归根到底还是要模拟人脑的思维决策方式。在手动过程中,人所能获得的信息量基本上为三个:误差、误差的变化、误差变化的变化,即误差变化的速率。一般来说,人对误差最敏感,其次是误差的变化,再次是误差变化的速率。从理论上讲,模糊控制器的维数越高,控制越精细。但维数过高,模糊控制规则变得过于复杂,控制算法的实现相当困难。这或许是目前人们广泛设计和应用二维模糊控制器的原因所在,因此,本论文也采用二维模糊控制器,即以误差、误差的变化率作为输入110汽车倒车模糊控制器规则的设计控制规则的设计是设计模糊控制器的关键,一般包括三部分设计内容:选择描述输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论