水箱水位模糊控制系统实例与仿真_第1页
水箱水位模糊控制系统实例与仿真_第2页
水箱水位模糊控制系统实例与仿真_第3页
水箱水位模糊控制系统实例与仿真_第4页
水箱水位模糊控制系统实例与仿真_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、研 究 生 考 试 试 卷评分考试科目:智能控制理论及应用论文题目: 水箱水位模糊控制系统实例与仿真 阅 卷 人:考试日期: 2014.2 姓 名:学 号:注 意 事 项1考 前 研 究 生 将 上 述 项 目 填 写 清 楚2字 迹 要 清 楚,保 持 卷 面 清 洁3交 卷 时 请 将 本 试 卷 和 题 签 一 起 上 交东北大学研究生院水箱水位模糊控制系统实例与仿真摘 要水位控制系统在各个领域上都有广泛应用,虽然其结构简单但由于控制过程具有多变量,大滞后,时变性等特点,且在控制过程中系统会受到各种不确定因素的影响,难于建立精确的数学模型。虽然自适应、自校正控制理论可以对缺乏数学模型的被

2、控对象进行识别,但这种递推法复杂,实时性差。近年来模糊控制在许多控制应用中都取得了成功,模糊控制应用于控制系统设计不需要知道被控对象精确的数学模型,对于许多无法建立精确数学模型的复杂系统能获得较好的控制效果,同时又能简化系统的设计,因此,在水箱水位自动控制系统中,模糊控制就成为较好的选择。本文主要论述了应用模糊控制理论控制水箱水位系统,首先详尽的介绍了模糊控制理论的相关知识,在此基础上提出了用模糊理论实现对水箱水位进行控制的方案,建立了简单的基于水箱水位的模糊控制器数学模型。本试验系统还充分利用了MATLAB的模糊逻辑工具箱和SIMULINK相结合的功能,首先在模糊逻辑工具箱中建立模糊推理系统

3、FIS作为参数传递给模糊控制仿真模块,然后结合图形化的仿真和建模工具,再通过计算机仿真模拟出实际系统运行情况。通过试验模拟,证明了其可行性。关键词: 水位控制;模糊控制;MATLAB;SimulinkArtificial modeling of fuzzy control system of water level of the water tankAbstractWater level control system at each field it application not extensive,though it of simple structure have quantity ,

4、heavy to lag behind not changeable of control course of it, when characteristic changing, it will be influenced by various kinds of uncertain factors and usually systematic in the course of controlling, so it is difficult to set up accurate mathematics model. Though self-adaptation, correct control

5、theory can to lack mathematics model accuse of target's discerning by oneself, but this kind of method is complicated, real-time character is bad. In recent years fuzzy control in control of using achieving success, fuzzy control system is it accuse of target accurate mathematics model to know t

6、o need to design to control, can win the better control result to a lot of unable complicated systems which set up the accurate mathematics model, it is at the same time for it can not reduced system design,so, on water tank level control automatic system, control fuzzily and become better choice. T

7、his text has expounded the fact mainly that uses the fuzzy control theory to control the water level system of water tank, exhaustive introduction fuzzy relevant knowledge of control theory, is it is it go on scheme that control with fuzzy theory to water tank water level to realize to put forward o

8、n this basis at first, set up a simple one based on water level of the water tank to herd households of controller mathematics model. This pilot system has also fully utilized the function that the fuzzy logic toolbox of MATLAB combines with SIMULINK, is it set up fuzzy reasoning systematic FIS is i

9、t give as parameter fuzzy to control the artificial module to transmit to build among fuzzy logic toolbox at first, combine emulation and modeling tool offigure, produceactual system running situation through computer artificial simulation and then. Through simulation have proved its feasibility. Ke

10、y words:Water level control; fuzzy control;MATLAB; Simulink目 录1 前言11.1 水箱水位系统概述11.2 模糊控制理论运用于水箱水位系统控制的意义11.3 本文的主要任务22 模糊控制系统介绍32.1模糊控制系统结构33 水箱水位模糊控制系统的描述5输入输出语言变量语言值的选取及其赋值表53.2 控制规则描述63.3 水位控制模糊关系矩阵63.4 模糊推理83.4.1 输入量模糊化83.4.2 模糊推理93.5 模糊判决93.6 水位模糊控制查询表104 利用MATLAB对水箱水位系统进行仿真114.1 水箱水位模糊推理系统(FIS

11、)的建立114.2 对SIMULINK模型控制系统的构建154.3 进行Simulink模型仿真17结论19参考文献20水箱水位模糊控制系统实例与仿真1 前言1.1 水箱水位系统概述目前,模糊理论及其应用愈来愈受到人们的欢迎,在学术界也受到不同专业研究工作者的重视,在化工、机械、冶金、工业炉窑、水处理、食品生产等多个领域中发挥着重要的作用。究其原因,主要在于模糊逻辑本身提供了一种基于专家知识(或称为规则)甚至语义描述的不确定性推理方法。控制系统的设计不要求知道被控对象的精确数学模型,只需要提供专家或现场操作人员的经验知识及操作数据,因而对于许多无法建立精确数学模型的复杂系统能获得较好的控制效果

12、,同时又能简化系统硬件电路的设计。充分显示了其对大规模系统、多目标系统、非线性系统以及具有结构不确定性的系统进行有效控制的能力。我国模糊控制理论及其应用方面的研究工作是从 1979 年李宝绶,刘志俊等对模糊控制器性能的连续数字仿真研究开始的,大多数是在著名的高等院校和研究所中进行理论研究,如对模糊控制系统的结构、模糊推理算法、模糊语言和模糊文法、自学习或自组织模糊控制器,以及模糊控制稳定性问题等的研究,而其成果主要集中应用于工业炉窑、机床及造纸机等的控制。近年来,模糊控制已渗透到家用电器领域。国内外现在已有模糊电饭煲、模糊洗衣机、模糊微波炉、模糊空调机等在市场上出现。在能源、化工等多个领域中普

13、遍存在着各类液位控制系统液。各种控制方式在液位控制系统中也层出不穷,如较常用的浮子式、磁电式和接近开关式。而随着我国工业自动化程度的提高,规模的扩大,在工程中液位控制的计算机控制得到越来越多的应用。液位控制系统的检测及计算机控制已成为工业生产自动化的一个重要方面。经典控制理论和现代控制理论的控制效果很大一部分取决于描述被控过程精确模型的好坏,这使得基于精确数学模型的常规控制器难以取得理想的控制效果。但是一些熟练的操作工人、领域专家却可以得心应手的进行手工控制。因此基于知识规则的模糊控控制理论在其应用中就有了理论和现实意义.1.2 模糊控制理论运用于水箱水位系统控制的意义采用传统的控制方法对锅炉

14、实施控制时存在以下一些难以克服的困难:() 在一些应用中系统存在严重耦合,如在密封容器中水与气体的耦合。() 由环境温度的不断变化给系统带来的不确定性。() 对于多级复杂的水箱水位控制系统存在时间滞后,包括测量带滞后、过程延迟和传输时滞等。() 在一些工作环境恶劣的条件下,在测量信号中存在大量噪声。() 一些工作环境经常变化和应用广泛的设备的水位控制系统其运行参数的设定值需要经常变化。模糊控制理论以其非线性控制、高稳定性、较好的“鲁棒性”、对过程参数改变不灵敏、参数自调整功能等众多经典控制所不具备的特点能很好的克服以上所列的困难。1.3本文的主要任务本文以水箱水位控制系统为研究对象,本文主要是

15、探讨模糊控制理论的一种典型应用,进行仿真建模生成软件模型进行仿真调试,以期达到掌握参数,控制精度,动态特性等指标的比较结果的目的。根据这些任务,本文主要进行了以下几个方面的工作:() 对模糊理论相关知识进行理论学习。() 结合一级水箱水位系统进行模糊控制器的设计() 利用MATLAB/SIMULINK软件对水箱水位系统进行仿真,进行调试。() 对本文的工作进行总结,得出结论并对本文涉及的内容作出进一步的展望。2 模糊控制系统介绍2.1 模糊控制系统的结构模糊控制系统的结构如图 21 所示。图 21 模糊控制系统结构从图中可以看出,模糊控制系统由给定输入、模糊控制器、控制对象、检测变送装置、反馈

16、信号与给定输入的相加环节等组成。这种系统结构和一般的模拟或数字控制系统并没有太大的区别。模糊控制系统只是用模糊控制器取代模拟或数字控制系统中的控制器。模拟控制器是一种连续型的控制器,数字控制器是一种离散型的控制器。从理论上讲,模糊控制器应是连续型的控制器,但在工程上实现模糊控制主要采用数字计算机,故在实际应用时模糊控制器又是一种离散型控制器。很明显,模糊控制器是模糊控制系统和其它控制系统区别最大的环节。模糊控制器由于是采用数字计算机实现的,因此它具有下列重要的功能:·把系统的偏差从数字量转化为模糊量;·对模糊量进行一定的给出规则进行推理;·把推理的结果从模糊量转化

17、为可用于实际控制的数字量。模糊控制器的基本结构如图 22 所示:图 22 模糊控制器的基本结构图中列出了几种维数(即输入量个数)不同的单输入单输出(SISO)模糊控制器。一般情况下,一维模糊控制器用于一阶被控对象。由于这种控制器输人变量只选一个误差,它的动态性能不佳。从理论上讲,模糊控制器的维数越高,控制越精细。但是维数过高,模糊控制规则变得过于复杂。控制算法的实现相当困难。所以,目前被广泛采用的均为二维模糊控制器,这种控制器以误差和误差的变化为输人变量,以控制量的变化为输出变量。其它复杂的模糊控制器通常都是在图 25(b)的基础上改进或加上其它环节组成的。这些改进后的模糊控制器可以分为以下五

18、类:PID 模糊控制器、·变结构模糊控制器、复合型模糊控制器、·自校正模糊控制器、神经网络自学习的模糊控制器以PID 模糊控制器为例。 PID 模糊控制器,这种结构是在上世纪 80 年代中期人们提出来的。由于简单模糊控制器中缺少积分功能,从而导致系统的精度受到一定限制,为了克服模糊控制器的控制静态误差,故把积分功能引入模糊控制器中。PID 模糊控制器的思想是把 PID 控制器的有关参数进行模糊化,从而组成一个模糊控制器。对于一般的 PID 控制器,用数学公式表示如下: (222)其中、分别为比例、积分和微分系数;e 为系统的给定值与输出量的偏差;y 为 PID 控制器的输出

19、。式(222)左边三项分别表示比例、积分和微分作用,式(222)也可以写成如下形式: (223)其中,d=de/dt。 将式(223)中的 y、e、d 进行模糊化,就得到模糊量 Y、E、D,则控制规律表示为: (224)可见,式(224)是一个模糊方程,而它又反映了 PID 的特性。因此,用这种方法得到的模糊控制器就是 PID 模糊控制器。其结构框图如图 23 所示:图 23 模糊 PID 控制器结构框图在具体实现时,根据对控制对象不同的控制要求,模糊 PID 控制又有模糊自整定PID 参数控制器和模糊在线自校正 PID 参数控制器(模糊自适应 PID)等多种方案。3 水箱水位模糊控制系统的描

20、述本章利用模糊数学工具及模糊控制理论知识,建立一个水箱水位模糊控制器,水位模糊控制器可以设计为二维控制器,即输入量是水位误差和误差变化率,输出量是阀门控制,即单输入单输出统,较复杂的二维系统将在下一章里利用MUTLAB软件构建,并仿真。图 31为水位模糊控制系统的基本结构。M模糊控制器反馈压力传感器控制量设定图 31 水位模糊控制系统我们选取误差语言变量、控制语言变量的语言值为5个,即 PL,PS,O,NS,NL。设误差、控制量语言变量的论域分别为X、Y,量化等级都为9个。有X = Y = -4,-3,-2,-1,0,1,2,3,4图32 给出了输入、输出语言变量的隶属函数。表3-1给出了语言

21、变量的赋值表 -5 -4 -3 -2 -1 0 1 2 3 4 51NL(x)NL(y)NS(x)NS(y)O(x)O(y)PS(x)PS(y)PL(x)PL(y)图 32 输入、输出语言变量的隶属函数图量化等级隶属度语言值-4-3-2-101234PLPSONSNL0000100000010000001000000100000010000表 31 输入输出语言变量赋值表3.2 控制规则描述总结人的控制水位策略,设计水位控制器包括5条规则如下:R1: if E = NL then U=PLR2: if E = NS then U=PSR3: if E = O then U=OR4: if E

22、= PS then U=NSR5: if E = PL then U=NL3.3 水位控制模糊关系矩阵首先,求每条规则所描述的模糊关系Ri,然后,再求描述水位控制系统的总的模糊控制关系R,即。3.4 模糊推理3.4.1 输入量模糊化假设实际水位误差量化后等级分别为-4、-3、-2、-1、0、1、2、3、4,然后对这些量化等级进行模糊化。规定等级-4、-2、0、2、4模糊化后的模糊集合分别为:NL、NS、O、PS、PL。而-3属于模糊集合NL、NS的隶属度都等于0.5,-1属于模糊集合NS、O的隶属度也等于0.5,1属于模糊集合O、PS的隶属度都等于0.5,3属于模糊集合PS、PL的隶属度也等于

23、0.5。因此:(1)当输入误差量化等级为-3时,其输出控制量的模糊集合相应于输出论域元素的隶属度,应为当输入为NL、NS(或量化等级为-4、-2)时输出控制量集合相应于输出论域元素的隶属度和的一半。或者认为:当输入误差量化等级为-3时,其输出控制量的精确值,为当输入为NL、NS(或量化等级为-4、-2)时输出控制量精确值的一半。(2)当输入误差量化等级为-1时,其输出控制量的模糊集合相应于输出论域元素的隶属度,应为当输入为NS、O(或量化等级为-2、0)时输出控制量集合相应于输出论域元素的隶属度和的一半。或者认为:当输入误差量化等级为-1时,其输出控制量的精确值,为当输入为NS、O(或量化等级

24、为-2、0)时输出控制量精确值的一半。(3)当输入误差量化等级为1时,其输出控制量的模糊集合相应于输出论域元素的隶属度,应为当输入为O、PS(或量化等级为0、2)时输出控制量集合相应于输出论域元素的隶属度和的一半。或者认为:当输入误差量化等级为-3时,其输出控制量的精确值,为当输入为O、PS(或量化等级为0、2)时输出控制量精确值的一半。(4)当输入误差量化等级为3时,其输出控制量的模糊集合相应于输出论域元素的隶属度,应为当输入为PS、PL(或量化等级为2、-4)时输出控制量集合相应于输出论域元素的隶属度和的一半。或者认为:当输入误差量化等级为-3时,其输出控制量的精确值,为当输入为PS、PL

25、(或量化等级为2、4)时输出控制量精确值的一半。3.4.2 模糊推理对上述量化等级-4、-3、-2、-1、0、1、2、3、4模糊化后对应的模糊集合,分别进行模糊推理,得到的输出模糊集合分别为U1、U2、U3、U4、U5、U6、U7、U8、U9。计算如下3.5 模糊判决对上述输出模糊集合U1、U2、U3、U4、U5、U6、U7、U8、U9进行模糊判决,得到控制量的精确值,乘以比例因子才能施加给被控对象。这里采用最大隶属度法分别对输出模糊集合U1、U2、U3、U4、U5、U6、U7、U8、U9进行模糊判决。由于U2、U4、U6、U8中各有两个论域元素的隶属度最大且相等,所以对它们取最大隶属度对应元

26、素的平均值作为判决结果。对所有输出模糊集合判决结果如下:u1=4、u2=3、u3=2、u4=1、u5=0、u6=-1、u7=-2、u8=-3、u9=-43.6 水位模糊控制查询表将上述模糊控制器输入量化等级与其输出精确值相对应,得到下面的模糊控制查询表(表32):e(xi)-4-3-2-101234u(zk)43210-1-2-3-4表 32 水位模糊控制查询表4 利用MATLAB对水箱水位系统进行仿真在这章里我们要用MALAB软件来对水箱水位模糊控制系统进行仿真建模试验,基本分为三步,第一步利用此软件所提供的模糊逻辑工具箱建立水箱水位模糊控推理系统,第二步利用Smulink工具箱对此系统进行

27、设计与仿真,第三部对传统的PID控制与模糊控制进行比较。4.1 水箱水位模糊推理系统(FIS)的建立 水箱水位控制,如图41图 41 水箱水位控制通过控制进水阀使得水箱水位保持在一定水平上。我们通常取水位误差e和误差变化率ec作为模糊控制器的输入变量。其中:e=r-y(误差=设定值-测量值)。选取误差e的论域范围为:-1,1,三个语言变量为:negative, zero, positive,他们的隶属度函数均取guassmf(高斯曲线);水位变化率ec的论域为:-0.1,0.1,三个语言变量值为:ngative,zero,positive,他们的隶属度寒暑也取gaussmf。确定输出变量只有一

28、个名字为u,5个语言变量值分别为closefast, closeslow,ochange, openslow,penfast隶属度函数选为trimf(三角形曲线)。我们在此只需输入自定的隶属函数,至于模糊推理,查询表,解模糊等fis系统会自己生成。选取edit菜单中的Add Variable添加一个输入量然后按上面所说编辑各个输入输出量的隶属函数,其中输入输出的各具体隶属函数如图42所示:图 42 各隶属函数的图像 根据经验判断:其中输入量e隶属函数参数(params)为negative:0.3 -1,zero: 0.3 0,positive: 0.3 1。 其中输入量ec隶属函数参数(par

29、ams)为negative:0.03 -0.1,zero: 0.03 0,positive: 0.03 0.1。 其中输出量u隶属函数参数(params)为 close_fast: -1 -0.9 -0.8, close_slow: -0.6 -0.5 -0.4, no_change: -0.1 0 0.1, open_slow: 0.2 0.3 0.4, open_fast: 0.8 0.9 1。其他参数图43选取:图 43 FIS相关参数设定编辑好后隶属函数如图44所示,然后根据经验编辑模糊控制规则,双击模糊控制器框进入规则编辑器:图 44 编辑好后的隶属函数和规则编辑器根据人工经验利用选

30、框输入如下控制规则If e is negative then u is close-fast;If e is zero then u is no-change;If e is positive then u is open-fast;If e is zero and ec is negative then u is open-slow;If e is zero and ec is positive then u is close-slow;在菜单view中的rules和surface选项分别对应得是规则观测器和曲面观测器,利用这两个工具我们可以方便的观察规则情况及调整不同的输入时所对应的输出情

31、况,使其动静态特性一目了然:如图45,46,47所示:图 45图 46 规则观测器图 47 曲面观测器至此利用MATLAB建立的水箱水位模糊推理系统建立完毕,要记得用菜单FileExportTo disk将建立的系统以tank为名称保存在磁盘中以防丢失,另外一定要用FileExportTo Work space将其保存在工作空间中以便在下一节simulink仿真设计中调用。4.2 对SIMULINK模型控制系统的构建VALUE代表阀门,其结构图见图4-8:图 48 阀门底层结构图WATER TANK代表水箱它是一个子系统模块,其结构图见49:图 49 水箱底层结构图PID为传统PID控制器结构

32、见图410:图 410 PID底层结构图添加完控件后开始连线,构建好的水箱水位模糊控制系统模型见图411:图 411 构建好的水箱水位模糊控制系统模型双击模糊控制器(Fuzzy Logic Controller),在FIS File Structure文本框中输入tank,调用上一节制作的模糊推理系统。成功链接如图412图 412 tank FIS结构与模糊控制器模块的成功链接 到此就已经构建好了整个Simulink模型系统,下一步就可以对所构建的模糊系统进行仿真。4.3 进行Simulink模型仿真在仿真之前,还需要设置仿真参数,参数的设置如图413:图 413 仿真参数设计这里只用设置So

33、lver选项卡,其余的选项卡用默认设置即可。本节的任务主要是观察在所给定的输入信号下水箱水位随时间的影响情况,并比较传统PID控制器和模糊控制器的控制效果。选择菜单SimulationStart,系统便开始仿真,const元件的常数设定为-1时系统由模糊控制器控制,其设定值为1时由PID控制器控制,示波器change,scope2,scope4分别显示的是误差变化率、水箱的溢水情况、水箱流出水流量随时间的变化的波形,主要用来监视工作状态的,而示波器Comparison是显示控制器输出的波形的,仿真运行时双击此元件即可看到动态的波形输出。模糊控制器与PID控制器的输出波形如图4-14所示:图 4

34、14 模糊控制器与PID控制器输出结果的比较 小结根据上一节仿真结果的比较,我们能看出模糊控制较传统的PID控制来讲具有响应速度快、适应性较强,即鲁棒性好、超调量小稳定时间较长等优点,显示出预期良好的稳态性能。结论 自20世纪40年代以来用计算机方法去研究系统的特性成为科学发展的时尚,在计算机上对构成的系统模型进行试验,为模型的建立和试验提供了巨大的灵活性和方便性,利用计算机,使得数学模型的求解变得更加方便、快捷和精确,能解决问题的领域也大大扩展。水箱水位控制系统在工业中利用广泛,本文仅以一级系统作为仿真实例,并利用计算机辅助控制的设计原则,在工业中一般简单的水位控制系统是不采用计算机控制的,甚至多数都并不采用其他的电子设备控制,而是直接采用浮漂、杠杆等简单的机械结构就已足够应用了,但是随着工业的发展,一些深加工行业(如化工)需要采用多级水箱,另外一些应用(如能源行业)存在各输入输出量严重耦合现象,在这些复杂、庞大的系统面前,传统的机械结构已不能满足要求,甚至传统

温馨提示

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

评论

0/150

提交评论