毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc

上传人:椰子壳 文档编号:3284139 上传时间:2019-08-08 格式:DOC 页数:40 大小:2.45MB
返回 下载 相关 举报
毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc_第1页
第1页 / 共40页
毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc_第2页
第2页 / 共40页
毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc_第3页
第3页 / 共40页
毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc_第4页
第4页 / 共40页
毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于模糊PID控制的汽车巡航系统的设计.doc(40页珍藏版)》请在三一文库上搜索。

1、盐城师范学院毕业论文(设计)基于模糊PID控制的汽车巡航系统的设计电子信息工程专业 指 导 教 师 【摘要】:随着社会经济的快速发展,人民生活水平的日益提高,私家车的数量也不断增多。汽车驾驶的舒适性和动力性,以及节能环保等方面的问题也成为了人们关注的焦点。作为一种安全性辅助驾驶系统,汽车巡航控制系统对于解决上述几个汽车工程领域问题有着积极的作用。论文的内容是基于传统的汽车巡航控制系统,对现有的PID控制进行完善和优化。发挥模糊控制的优势对现有的汽车巡航控制系统进行改进,令控制过程具有一定的智能水平。有助于提高巡航控制的效果,减少车速变化,最大限度节省燃料,降低排气污染,提高发动机的使用效率,改

2、善汽车动力性和乘坐舒适性。最后利用MATLAB软件中的模糊逻辑工具箱对系统的设计进行仿真,验证系统设计的可行性,观察模糊控制的效果,并对部分基础电路进行设计。通过仿真结果分析得出平均巡航响应时间加快了15.9秒,响应超调量平均减小了15.02%。有助于模糊控制在汽车巡航系统中应用的普及。【关 键 词】:汽车巡航控制系统 模糊控制 MATLAB 仿真1. 前言1.1 选题意义巡航控制系统(CRUISE CONTROL SYSTEM,缩写为CCS)。在巡航控制期间,随着道路坡度的变化以及汽车行驶阻力变化,车辆自动变换节气门开度或自动进行档位转换,按照存储在微机内的最佳燃料经济性规律或动力性规律稳定

3、行驶。汽车巡航控制系统可以减轻驾驶员的负担,减少不必要的车速变化,最大限度地节省燃料,降低排气污染,提高发动机的使用效率,并可在一定程度上提高汽车的动力性能和乘坐的舒适性。在传统的PID控制中加入模糊控制对控制效果进行优化,对于汽车的智能化发展和自动化水平的提高有着积极的作用。1.2 系统概述ECU接受驾驶员控制开关信息和各钟传感器信号,通过运算处理,其输出信号经过补偿电路,执行部件,发动机和变速器后就可以变换驱动力。CCS ECU由专用的单片机和专用的IC等模块构成,单片机完成车速运算、记忆、比较、补偿、保持和故障诊断等信息的处理,专用的IC模块具有处理计算机的再启动、输入、输出与电源通断和

4、自诊断等功能1。由于汽车巡航控制具有强非线性、时变不确定性、并受到外界扰动、复杂的运行工况等影响,传统的PID控制有时不能满足实际的需求。利用模糊控制的优势对现有的控制系统进行完善,从而得到更好的控制效果。最后利用MATLAB软件对所设计的模糊PID控制系统进行仿真,观察改进后系统对车速控制的效果。2. 汽车巡航控制系统的组成与工作原理CCS由信号输入装置、CCS ECU和执行器等组成,如图2.1所示。图2.1 CCS的组成Figure 2.1 CCS composition2.1 CCS的组成部件2.1.1 操作开关操作开关用于设置巡航车速或将其重新设置为另一车速,以及取消巡航控制等,包括主

5、开关、控制开关和退出巡航开关。1) 主开关主开关(MAIN)是CCS的电源开关,采用按键方式。每次推入,系统电源接通或关闭。2) 控制开关手柄式控制开关有5种控制功能,即SET(设置)、COAST(减速)、RES(恢复)、ACC(加速)和CANCEL(取消)。SET和COAST共用一个开关,RES和ACC共用另一个开关。3) 退出巡航开关退出巡航开关包括取消开关、停车灯开关、驻车制动开关、离合器开关和空挡启动开关。任一开关接通时,自动取消巡航控制。当CCS取消的瞬间的车速不低于40 km/h时,该车速存储于CCS ECU中。当RES接通时,自动恢复最后存储的车速。(1) 驻车制动开关。当拉起驻

6、车制动操纵杆时,驻车制动开关接通,将取消信号传至CCS ECU。同时驻车制动指示灯亮。(2) 空挡启动开关。当自动变速器换挡杆设置在P挡或N挡时,空挡启动开关接通,将取消信号传至CCS ECU。(3) 离合器开关。当踩下离合器踏板时,离合器开关接通,将取消信号传至CCS ECU。(4) 停车灯开关。由两个开关组成。踩下制动踏板时,两个开关同时工作。开关A闭合,电流经其流过停车灯开关,使停车灯亮。同时,蓄电池电压经过停车灯开关施加在CCS ECU上,使其判断制动器处于工作状态,ECU取消CCS工作,开关B断开,执行器得不到CCS ECU的信号,停止工作。2.1.2 传感器1) VSSVSS提供一

7、个与汽车实际车速成比例的交变振荡脉冲信号,CCS ECU将此信号进行处理,计算得出当前车速。2) TPSTPS对CCS ECU提供一个与节气门位置成正比的电信号。3) 节气门控制摇臂传感器节气门控制摇臂传感器对CCS ECU提供节气门控制摇臂位置信号,目前采用较多的是滑线电位计式,当节气门控制摇臂转动时,电位计随之转动,便输出一个与控制摇臂位置成正比例且连续变化的电信号。2.1.3 CCS ECUCCS ECU由处理器芯片、A/D、D/A、IC及输出重置驱动和保护电路等模块组成,ECU接收来自车速传感器和各种开关的信号,按照存储的程序进行处理,当车速偏离设定的巡航车速时,对执行器发出控制信号,

8、控制执行器工作,使实际车速与设定车速相一致。CCS ECU的组成如图2.2所示。图2.2 CCS ECU组成框图Figure 2.2 Block diagram of CCS ECU2.1.4 执行器执行器将ECU输出的电流或电压信号转变为机械运动,进而控制节气门的开度,最终达到控制车速的目的。目前使用的执行器有两种类型,一种是真空驱动型,由负压操纵节气门;另一种是电动机驱动型,由电动机操纵节气门。这里介绍真空驱动型执行器。1) 真空驱动型执行器施加负压的方法有两种:一种是仅从发动机进气歧管施加负压;另一种是当进气歧管负压太低时,用真空泵提高负压,如图2.3所示。真空驱动型执行器主要由控制阀、

9、释放阀、电磁线圈、膜片、回位弹簧和空气滤清器组成。(a) (b)图2.3 真空驱动型执行器控制方法(a)仅从发动机进气歧管施加负压;(b)用真空泵提高负压Figure 2.3 Vacuum-driven actuator control methods(a) Exert negative pressure from the intake manifold; (b) Improve negative pressure with a vacuum pump(1) 控制阀,如图2.4所示。用于将大气压状态下的空气或真空吸入执行器。当电磁线圈通电时,大气压状态下的空气通道关闭,进气歧管的真空通道打开,

10、在执行器内部产生一负压,由于吸力大于回位弹簧弹力,膜片向左移动,使节气门开大,车速升高。当电磁线圈不通电时,大气压状态下的空气充满控制阀,回位弹簧将膜片推回,节气门关小,车速降低。ECU通过对控制阀电磁线圈的电流通断间隔进行控制,即可改变节气门开度,实现车速控制。(a) (b)图2.4 控制阀(a)电磁线圈通电;(b)电磁线圈不通电Figure 2.4 Control Valve(a) Electromagnetic coils energized; (b) Electromagnetic coil is not energized(2) 释放阀,如图2.5所示。用于取消巡航控制时,使大气压状

11、态下的空气进入执行器,以便在较短时间内关闭节气门。巡航系统工作时,释放阀电磁线圈有电流通过,大气压状态下的空气通道关闭;取消巡航控制时,释放阀电磁线圈停止供电,回位弹簧将膜片弹回,节气门关闭,此时控制阀供电停止,空气经过控制阀进入执行器。如果控制阀安装在真空引入位置,当发生故障时,释放阀相当于一个安全阀。控制阀将来自释放阀的大气引入执行器,使节气门关闭,降低初速,以确保安全。(a) (b)图2.5释放阀(a)结构;(b)工作特性Figure 2.5 release valve(a) Structure; (b) Operating Characteristics (3) 真空泵,如图2.6所示

12、。由电动机、连杆、单向阀和膜片组成。由于进气室负压的作用,单向阀A通常保持打开,向执行器提供负压;当进气室负压低时,ECU发出信号接通真空泵,负压由单向阀B提供给执行器。(a) (b)图2.6真空泵(a)结构;(b)工作原理Figure 2.6 Vacuum Pump(a) Structure; (b) Work (4) 真空控制开关用于检测进气室负压,当压力低于22.7 kPa或更低时,真空控制开关接通将信号送至ECU。2.2 巡航控制原理汽车巡航系统是一个典型的闭环负反馈控制系统,其原理如图2.7所示。26图2.7 汽车巡航控制原理图Figure 2.7 Schematic of Crui

13、se ControlCCS ECU的信号有2个,一是驾驶员根据行驶条件,通过巡航开关设定的巡航车速信号;二是车速传感器输入的实际车速反馈信号。当巡航设定车速信号和实际车速反馈信号输入CCS ECU后,CCS ECU经过比较运算可得速度偏差变化E和偏差变化率EC,经过处理后,再结合当前节气门的开度信号,可得到控制节气门开度大小的控制信号,CCS ECU将控制指令发送给执行机构,执行机构就可驱动节气门拉索调节发动机节气门开度的大小,将实际车速迅速调节到驾驶员设定的车速值,从而实现恒速控制。2.3 汽车巡航控制系统的优点1) 提高了汽车行驶的稳定性和舒适性。巡航控制系统保证了汽车在有利车速下恒速行驶

14、,大大提高了其稳定性和舒适性。2) 提高了汽车行驶的安全性。巡航控制系统实现了自动驾驶,尤其是在上坡,下坡或平路行驶,司机只要掌握好转向盘,不用踩加速踏板和换档就能等速稳定运行,减轻司机劳动强度,可使精力集中确保行车安全。3) 可降低油耗和排气污染。巡航控制系统选择在最有利的车速和发动机转速下运行,可平均节省燃油15%,并使燃烧安全,热效率高,排气中的CO、NOx、CH 大量减少,有利于环保。4) 减少磨损延长寿命。稳定恒速行驶使额外惯性力减少,所以机件磨损少使寿命增加,故障减少。273. 引入模糊控制的必要性3.1 模糊控制的产生背景模糊控制是近代控制理论中建立在模糊集合论基础上的一种基于语

15、言规则与模糊推理的控制理论,它是智能控制的一个重要分支。随着科学技术的迅猛发展,目前研究的控制系统更多地涉及多变量、非线性、时变的大系统,建立数学模型是非常困难的,或者是根本不可能的,系统的复杂性与控制系统的精确性形成了尖锐的矛盾。人们注意到对于很多复杂的、多因素影响的生产过程,即使不知道该过程的数学模型,有经验的操作人员也能够根据长期的实践观察和操作经验进行有效的控制,而采用传统的自动控制方法效果并不理想。人的经验参与控制过程的成功,激发了人们对控制原理的深入研究。1965年美国加利福尼亚大学的自动控制教授L.A.Zadeh首次提出“模糊集合”的概念,使人的经验参与控制过程成为可能。1973

16、年L.A.Zadeh进一步研究了模糊语言处理,给出了模糊推理的理论基础。在新的控制理论的支持下,模糊控制受到了人们普遍的重视,发展迅速。这样的控制系统避免了那种精密、反复、有错误倾向的模型建造过程,又避免了精密地估计模型方程中各参数的过程。23.2 模糊控制的特点1) 模糊工程的计算方法虽然是运用模糊集合理论进行的模糊算法,但最后得到的控制规律是确定性的、定量的条件语句。2) 不需要根据机理与分析建立被控对象的数学模型。3) 模糊控制系统依赖于行为规则库,更接近人的思维方法和推理习惯。4) 模糊控制与计算机密切相关。3.3 模糊控制对汽车巡航控制系统的积极作用汽车的巡航控制系统本身就是一个多变

17、量、非线性、时变的系统,而且受到车辆行驶时各种复杂情况的影响,传统的控制方法不能适应复杂的变化。驾驶员对车速的控制就是一个典型的模糊控制过程,模糊控制可以在一定程度上满足巡航控制的特性,从而得到更好的恒速控制效果。4. 模糊PID控制系统的设计4.1 传统PID控制在巡航控制中的运用PID控制,即比例积分微分控制,根据实际车速与设定车速的偏差,考虑过去、现在、将来的情况,实现汽车不变参数的巡航控制。在汽车行驶过程中,驾驶员设定一个车速给控制器,同时车速传感器测得的实际车速也输入控制器,产生实际车速和设定车速的偏差设为。控制器的比例部分根据偏差的大小输出相应的控制量以控制节气门的开度,使车速迅速

18、趋近设定车速。考虑到偏差一直存在,控制器的积分部分就把偏差积累起来加大控制量以减小偏差,使车速保持恒定。而微分部分则起预估作用。当0 ,表示偏差在加大,就及时增加控制量,使减小;当0,表示偏差在减小,则减小控制量,以避免当趋近于零时又反方向发展而引起震荡。8PID控制具有结构简单、参数整定方便的优点,在许多场合下都能获得令人满意的控制效果。但是对于被控对象的特性比较复杂、具有非线性或时变性的过程,应用常规PID控制,若参数调整不当,会使系统不停的振荡,控制效果不甚理想。4.2 模糊控制器的设计4.2.1 定义输入语言变量将巡航控制系统的速度误差绝对值|E|和速度误差变化率绝对值|EC|作为模糊

19、控制器的输入语言变量。5它们的变化范围定义为模糊集上的域论:|E|=0,1,2,3,4,5|EC|=0,1,2,3,4,5它们的模糊子集为: |E|=零(Z),小(S),中(M),大(B) |EC|=零(Z),小(S),中(M),大(B)其隶属函数如图4.1所示:图4.1 输入语言变量隶属函数Figure 4.1 Membership function of input linguistic variables4.2.2 定义输出语言变量定义3个输出语言变量:(1) Kp比例系数修正参数 (2) Ti 积分系数修正参数 (3) Td微分系数修正参数并分别定义它们的模糊子集为: Kp=零(Z),

20、小(S),中(M),大(B) Ti =零(Z),小(S),中(M),大(B) Td=零(Z),小(S),中(M),大(B)其隶属函数如图4.2所示:图4.2 输出语言变量隶属函数Figure 4.2 The output linguistic variable membership functions4.2.3 提出模糊控制规则从系统的稳定性、响应速度、超调量和稳态精度等各方面考虑提出以下三条控制规则:(1) 当|E|较大时,系统响应具有较快的响应速度,应取较大的Kp;为防止出现较大的超调,避免开始时|E|的瞬间变大可能引起的微分过饱和,则应取较大的Ti和较小的Td;(2) 当|E|和|EC|

21、处于中等大时,为了使系统具有较小的超调,应取较小的Kp;为了避免对动态稳定性造成影响,应取适中的Ti;由于此时的调节特性对Td 的变化敏感,因此Td 应取得大一些;(3) 当|E|较小时,为使系统具有较好的稳态性能,减小系统静态误差,增加系统对扰动的抑制能力,应增大Kp,减小Ti和Td。对实际的汽车巡航控制系统来说,误差为零时容易产生游车,使驾驶员感到不适。从而车速误差不能为零,而要将其保持在一定的误差范围内。所以在设计汽车巡航控制系统的模糊规则时就要考虑到:当车速误差较小时,应减弱积分环节的作用、加大比例环节的作用,允许系统有一定的误差。4.2.4 规则表的建立自此模糊控制器有两个输入语言变

22、量|E|和|EC|,三个输出语言变量Kp、Ti和Td,归纳出的模糊控制规则如表4-1、表4-2、表4-3所示。表4-1 Kp 的规则表Table 4-1 Rule table of Kp|E|EC|ZSMBZSBBBSBBBBMMMMSBBBBB表4-2 Ti的规则表Table 4-2 Rule table of Ti|E|EC|ZSMBZSMMMSBMMMMBMMSBBBBB表4-3 Td的规则表Table 4-3 Rule table of Td|E|EC|ZSMBZZZZZSZMMSMBBSSBBMBB将隶属函数与参数调节规则输入MATLAB的模糊逻辑工具箱中,完成模糊控制器的设计,可得

23、到PID参数的模糊矩阵表。系统在线运行时,控制系统通过对模糊规则的结果处理、查表和运算,完成对PID参数的修正。4.3 模糊PID控制系统的设计速度误差绝对值|E|和速度误差变化率绝对值|EC|加到模糊控制器的输入端,模糊化过程将其转化对应论域上的模糊集合,根据模糊推理规则推导出模糊输出量,最后经过解模糊过程输出精确的控制量Kp、Ti和Td,它们的值被归一化到01之间。在实际PID控制器的应用中需要乘以适当的比例因子Gp、Gi、Gd以得到真正的PID参数Kp、Ti、Td。汽车巡航系统的模糊PID控制原理图如图4.3所示。图4.3 模糊PID控制原理图Figure 4.3 Schematic o

24、f Fuzzy PID control5. 模糊PID控制系统的软件仿真5.1 仿真工具简介5.1.1 MATLAB软件简介MATLAB是MATrix LABoratory的缩写,1984年由美国MathWorks公司推向市场,由于MATLAB以矩阵作为基本编程单元,提供了各种矩阵的运算与操作,因此早期主要用于现代控制中复杂的矩阵、向量的各种运算。并且MATLAB还有很强的绘图功能,因此很多专家在自己擅长的领域用它编写了许多专门的MATLAB工具包,如控制系统工具包;系统辨识工具包;信号处理工具包;鲁棒控制工具包;最优化工具包等等。MATLAB历经十几年的发展,现己集科学计算、图像处理、声音处

25、理于一身,是一个高度集成的系统,成为国际公认的最优秀的科技应用软件。该软件具有功能强大、界面友善、语言自然、开放性强等特点,使它获得对应用学科极强的适应力,在线性代数、矩阵分析、数值计算及优化、数理统计和随机信号分析、信号和图象处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统等众多领域的理论研究和过程设计中得到广泛应用。MATLAB系统的强大功能是由其核心内容(语言系统、开发环境、图形系统、数学函数库、应用程序接口等)和辅助工具箱(符号计算、图象处理、优化、统计和控制等工具箱)两大部分构成。55.1.2 SIMULINK简介建模仿真可视化功能SIMULINK是MATLAB五大通用功

26、能之一,是基于MATLAB语言环境下用来对动态系统进行建模、仿真和综合分析的集成软件包,它可以处理的系统包括:线性和非线性系统;连续和离散时间模型,或者是两者混合系统;单任务、多任务离散事件系统;并且系统还可以是多采样率的,比如系统的不同部分拥有不用的采样率,它的存在使MATLAB的功能得到进一步扩展。SIMULINK中存储了大量系统模型,用户只要在模型库窗口上调出各个系统环节,并用连线连接起来,便可利用SIMULINK 提供的功能对系统进行仿真和分析。这种方框图式的建模方法很容易将一个复杂系统的数学模型输入到计算机中,大大简化了编程过程。对于建模,SMULINK提供了一个图形化的用户界面(G

27、UI),只要进行鼠标点击和拖拉模块的图标就可构造出复杂的仿真模型。它外表以方块形式呈现,且采用分层结构。从建模角度讲,这既适合自上而下的设计流程(概念、功能、系统、子系统、直至器件),又适合自下而上逆程设计。从分析研究角度讲,这种SMULINK模型不仅能让用户知道具体环节的动态细节,而且能让用户清晰地了解各器件、各子系统、各系统间地信息交换,掌握各部分之间地交互影响。5.1.3 模糊逻辑仿真工具箱简介MATLAB的模糊逻辑工具箱有5个基本工具箱用于建立、编辑和观察模糊推理系统(FLS),它们分别是:模糊推理系统编辑器、隶属度函数编辑器、规则编辑器、规则观察器和曲面观察器。这些工具箱是动态链接的

28、,修改其中任一个都将影响其他己打开的工具箱的显示结果。MAT L A B的模糊逻辑工具箱拓展了MATLAB对模糊逻辑系统的设计能力,己经成为运用模糊手段解决工程问题的重要工具。模糊逻辑工具箱使得工程设计人员可以采用多种途径生成和编辑模糊推理系统,如手工、通过交互式图形工具、通过命令行函数或基于模糊聚类或自适应神经模糊技术自动实现。5.2 仿真模型的建立5.2.1 汽车动力仿真模型的建立依据牛顿第二运动定律,汽车的运动方程为: (51)式中: :驱动力(N); :行驶阻力(N),其公式为: (52) :空气阻力(N),其公式为: (53) :坡度阻力(N),其公式为: (54):汽车水平位移(m

29、);:汽车行驶速度(m/s);:汽车行驶时间(s); :汽车质量(kg),我们取一般小汽车的质量为1500kg; :计入旋转质量惯性力偶矩后的汽车质量转换系数,取=1.05;利用MATLAB软件中SMULINK建立汽车动力仿真模型如图5.1所示。图中:max brake:最大制动力;max thrust:最大驱动力;:行驶阻力函数模块,Expression1500*9.8*0.014*(1+u/19440);:空气阻力函数模块,Expression0.01*(u1+20*sin(0.01*u2)2;:坡度阻力函数模块,Expression1500*9.8*0.01*sin(0.0001*u);

30、图5.1 汽车动力仿真模型Figure 5.1 Dynamic Simulation Model of Automobile5.2.2 PID控制器仿真模型的建立依据比例积分微分控制的基本原理,我们利用MATLAB软件中SMULINK建立一个简单的PID控制器模型,利用这个模型在模糊控制过程中对PID控制参数进行在线的实时调整,以达到改善和优化控制效果的作用。建立的PID控制器仿真模型如图5.2所示。图5.2 PID控制器仿真模型Figure 5.2 PID controller simulation model实际车速和设定车速作为输入量,经过PID控制器的比例,积分,微分环节输出驱动力。5

31、.2.3 利用模糊逻辑工具箱建立模糊控制器5.2.3.1 添加输入输出语言变量运行MATLAB软件,在Command Window窗口中输入fuzzy,并回车。打开模糊逻辑编辑器窗口。在汽车巡航系统的模糊PID控制中,模糊控制器的输入语言变量为速度误差绝对值|E|和速度误差变化率绝对值|EC|;输出语言变量为PID控制系数的在线修正参数Kp、Ti、Td。在模糊逻辑编辑器窗口中添加输入输出语言变量,并修改各自的名称2。多输入多输出的模糊逻辑控制系统结构如图5.3所示。图5.3 模糊逻辑系统结构Figure 5.3 Structure of fuzzy logic system5.2.3.2 编辑

32、隶属度函数依据已定义的输入输出语言变量,以及他们的论域和模糊子集,完成各语言变量的隶属度函数的编辑。输入语言变量的范围是0 5;输出语言变量的范围是0 0.99;为了简化系统的设计,我们采用三角隶属度函数。最后修改各模糊子集的名称。编辑结果如图5.4所示。图5.4 隶属度函数编辑窗口Figure 5.4 Membership Function Editor window5.2.3.3 编辑控制规则依据归纳出的模糊控制规则表,我们列出16条控制语句如下:If |E| is Z and |EC| is Z then Kp is S and Ti is S and Td is Z.If |E| is

33、 Z and |EC| is S then Kp is B and Ti is M and Td is Z.If |E| is Z and |EC| is M then Kp is B and Ti is M and Td is Z.If |E| is Z and |EC| is B then Kp is B and Ti is M and Td is Z.If |E| is S and |EC| is Z then Kp is B and Ti is B and Td is Z.If |E| is S and |EC| is S then Kp is B and Ti is M and Td

34、 is M.If |E| is S and |EC| is M then Kp is B and Ti is M and Td is M.If |E| is S and |EC| is B then Kp is B and Ti is M and Td is S.If |E| is M and |EC| is Z then Kp is M and Ti is B and Td is B.If |E| is M and |EC| is S then Kp is M and Ti is M and Td is B.If |E| is M and |EC| is M then Kp is M and

35、 Ti is M and Td is S.If |E| is M and |EC| is B then Kp is S and Ti is S and Td is S.If |E| is B and |EC| is Z then Kp is B and Ti is B and Td is B.If |E| is B and |EC| is S then Kp is B and Ti is B and Td is M.If |E| is B and |EC| is M then Kp is B and Ti is B and Td is B.If |E| is B and |EC| is B t

36、hen Kp is B and Ti is B and Td is B.将控制语句输入规则编辑器,如图5.5所示。图5.5 规则编辑器窗口Figure 5.5 Rule Editor window5.2.3.4 绘制输出变量的控制表编辑好控制规则后,打开规则观察器,如图5.6所示。图5.6 规则观察器Figure 5.6 Rule Viewer输入语言变量取不同的值时,系统依据重心法求出各输出语言变量的控制量。得出的控制表如表5-1、表5-2、表5-3所示。表5-1 Kp的控制表Table 5-1 Control table of Kp|E|EC|01234500.3300.5750.8730

37、.8830.8640.88310.5750.5750.8730.8730.8640.87320.7370.7370.7370.7370.5600.57530.6600.6600.6600.6600.4950.33040.7020.7020.7020.7020.5380.51050.8830.8730.8730.8830.8640.883表5-2 Ti的控制表Table 5-2 Control table of Ti|E|EC|01234500.3300.5400.6600.6600.6600.66010.5750.5600.6600.6600.6600.66020.8730.6790.6600

38、.6600.5250.54030.8830.6790.6600.6600.4950.33040.8640.7020.7020.7020.5380.51050.8830.8730.8730.8830.8640.883表5-3 Td的控制表Table 5-3 Control table of Td|E|EC|01234500.1070.1170.1170.1070.1260.10710.1170.5340.5340.5340.4740.31120.3990.5540.5600.5400.4950.33030.8830.8730.5750.3300.3300.33040.8640.7020.5700

39、.5100.5100.51050.8830.6790.6790.8830.8640.8835.2.3.5 观察各变量的控制曲面打开曲面观察器,观察3个输出语言变量的控制曲面。如图5.7、图5.8、图5.9所示。图5.7 Kp的控制曲面Figure 5.7 Control surfaces of Kp图5.8 Ti的控制曲面Figure 5.8 Control surfaces of Ti图5.9 Td的控制曲面Figure 5.9 Control surfaces of Td输出语言变量的控制曲面都成非线性,这说明模糊控制本身是非线性的。最后将建立起来的模糊控制系统保存到工作目录中。5.2.4

40、 模糊PID控制器仿真模型的建立我们利用建立的模糊控制器对PID控制的3个参数进行在线修正,从而将模糊控制与PID控制有效地结合起来。建立的模糊PID仿真模型如图5.10所示。图5.10 模糊PID控制器仿真模型Figure 5.10 Simulation Model of Fuzzy PID Controller5.3 仿真结果分析我们将汽车动力仿真模型和模糊PID控制器仿真模型,以及PID控制器仿真模型制作成子系统,做最后的仿真连接,得到总的仿真模型如图5.11所示。图5.11 系统总仿真模型Figure 5.11 Total System Simulation Model我们分别设定巡航

41、车速为40m/h、60km/h、80km/h和100km/h,对整个仿真系统做必要的设置后点击运行按钮,得出仿真结果曲线。仿真结果如图5.12、图5.13、图5.14、图5.15所示。图5.12 巡航车速40km/h仿真结果Figure 5.12 Smulation results in cruise speed of 40km / h图5.13 巡航车速60km/h仿真结果Figure 5.13 Smulation results in cruise speed of 60 km / h图5.14 巡航车速80km/h仿真结果Figure 5.14 Smulation results in

42、cruise speed of 80 km / h图5.15 巡航车速100km/h仿真结果Figure 5.15 Smulation results in cruise speed of 100 km / h通过四组仿真曲线我们看到,传统PID控制和模糊PID控制的曲线有着相类似的形状,大致走势相同。但我们也发现了明显的区别,当巡航车速设定为40m/h、60km/h和80km/h时,模糊PID控制曲线的响应时间快于单一的PID控制,且超调量小,或几乎没有超调,稳定性好。但当设定的巡航车速继续增大到100km/h时,两者的响应时间基本一致,但模糊PID控制仍具有良好的稳定性,超调量小。通过对不

43、同巡航车速的仿真结果分析,得出了相类似的结论。模糊PID控制减小了超调,适当加快了响应时间,具有较好的稳定性。此次设计基本达到了利用模糊控制改善PID控制的目的。6. 模糊单片机实现模糊控制美国Neuralogix公司生产的模糊单片机NLX230模糊推理速度每秒达3000万条规则。它采用Mamdani法的极小极大合成运算进行推理,是一种有固定推理方式的模糊单片机。6.1 NLX230的引脚及功能NLX230是40引脚的双列直插式集成芯片,如图6.1所示。2图6.1 NLX230引脚Figure 6.1 NLX230 pin各引脚功能简要说明如下:DI0DI7:8位数据输入端,由MA0MA2控制

44、输入选择器选择,由选通信号STB进行同步。DO0DO7:8位数据输出端,输出寄存器由MA0MA2选择并由STB同步。STB:选通信号,它和MA0MA2结合,用于选通输入和输出数据。MA0MA2:多路地址信号。SK:串行时钟。CS:片选信号,低电平有效,用于启动EEPROM进行数据串行读写。M/S:主从方式设置端,M/S=1时,处于主方式;M/S=0时,处于从方式。R/W:在从方式中,用做读写信号输入端,R/W=1时,表示读;R/W=0时,表示写。主方式中无效。XI:石英振荡器信号输入端。XO:石英振荡器信号输出端。CLK:内部振荡器的缓冲器输出。RST:复位信号输入端,低电平有效。VDD:+5V电源。VSS:电源地。N

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1