




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、水箱水位模糊控制系统仿真建模摘要水位控制系统在各个领域上都有广泛应用, 虽然其结构简单但由于控制过程 具有多变量,大滞后,时变性等特点, 且在控制过程中系统会受到各种不确定因 素的影响,难于建立精确的数学模型。 虽然自适应、 自校正控制理论可以对缺乏 数学模型的被控对象进行识别,但这种递推法复杂,实时性差。近年来模糊控制在许多控制应用中都取得了成功, 模糊控制应用于控制系统 设计不需要知道被控对象精确的数学模型, 对于许多无法建立精确数学模型的复 杂系统能获得较好的控制效果, 同时又能简化系统的设计, 因此,在水箱水位自 动控制系统中, 模糊控制就成为较好的选择。 本文主要论述了应用模糊控制理
2、论 控制水箱水位系统, 首先详尽的介绍了模糊控制理论的相关知识, 在此基础上提 出了用模糊理论实现对水箱水位进行控制的方案, 建立了简单的基于水箱水位的 模糊控制器数学模型。本试验系统还充分利用了 MATLAB 的模糊逻辑工具箱和 SIMULINK 相结合 的功能,首先在模糊逻辑工具箱中建立模糊推理系统 FIS 作为参数传递给模糊控 制仿真模块, 然后结合图形化的仿真和建模工具, 再通过计算机仿真模拟出实际 系统运行情况。通过试验模拟,证明了其可行性。关键词 : 水位控制;模糊控制; MATLAB ;Simulink1 绪论1.1 水箱水位系统概述在能源、化工等多个领域中普遍存在着各类液位控制
3、系统液。 各种控制方式 在液位控制系统中也层出不穷, 如较常用的浮子式、 磁电式和接近开关式。 而随 着我国工业自动化程度的提高, 规模的扩大, 在工程中液位控制的计算机控制得 到越来越多的应用。 液位控制系统的检测及计算机控制已成为工业生产自动化的 一个重要方面。经典控制理论和现代控制理论的控制效果很大一部分取决于描述被控过程 精确模型的好坏,这使得基于精确数学模型的常规控制器难以取得理想的控制效 果。但是一些熟练的操作工人、 领域专家却可以得心应手的进行手工控制。 因此 基于知识规则的模糊控控制理论在其应用中就有了理论和现实意义1.2 模糊控制理论简介1.2.1模糊控制理论的产生、发展及现
4、状目前,模糊理论及其应用愈来愈受到人们的欢迎, 在学术界也受到不同专业研 究工作者的重视,在化工、机械、冶金、工业炉窑、水处理、食品生产等多个领 域中发挥着重要的作用。 究其原因, 主要在于模糊逻辑本身提供了一种基于专家 知识(或称为规则) 甚至语义描述的不确定性推理方法。 控制系统的设计不要求 知道被控对象的精确数学模型, 只需要提供专家或现场操作人员的经验知识及操 作数据,因而对于许多无法建立精确数学模型的复杂系统能获得较好的控制效 果,同时又能简化系统硬件电路的设计。 充分显示了其对大规模系统、 多目标系 统、非线性系统以及具有结构不确定性的系统进行有效控制的能力。近年来,模糊控制已渗透
5、到家用电器领域。 国内外现在已有模糊电饭煲、 模 糊洗衣机、模糊微波炉、模糊空调机等在市场上出现。1.2.2 模糊控制理论运用于水箱水位系统控制的意义采用传统的控制方法对锅炉实施控制时存在以下一些难以克服的困难: ()在一些应用中系统存在严重耦合,如在密封容器中水与气体的耦合。 ()由环境温度的不断变化给系统带来的不确定性。 ()对于多级复杂的水箱水位控制系统存在时间滞后, 包括测量带滞后、 过程 延迟和传输时滞等。()在一些工作环境恶劣的条件下,在测量信号中存在大量噪声。 ()一些工作环境经常变化和应用广泛的设备的水位控制系统其运行参数的 设定值需要经常变化。模糊控制理论以其非线性控制、高稳
6、定性、较好的 “鲁棒性 ”、对过程参数改 变不灵敏、参数自调整功能等众多经典控制所不具备的特点能很好的克服 以上所列的困难。1.3 本文的主要任务及内容安排 本文以简单的一级水箱水位控制系统为研究对象, 来尝试模糊控制理论在自 动控制中的应用, 模糊控制系统实质上是计算机控制系统, 它的硬件部分和一般 的计算机控制系统相同, 一般由单片机或微机及相关的外围电路、 板卡或工控模 块等组成, 所不同的只是在软件设计上。 本文主要是探讨模糊控制理论的一种典 型应用,其生成的实物并没有直接的应用的价值, 因此不值得浪费经费去形成成 品,而利用了当前流行的仿真软件 MATLAB/SIMULINK ,进行
7、仿真建模生成软 件模型进行仿真调试, 以期达到掌握参数, 控制精度, 动态特性等指标的比较结 果的目的。根据这些任务,本文主要进行了以下几个方面的工作:()对模糊理论相关知识进行理论学习。 ()结合一级水箱水位系统进行模糊控制器的设计()利用 MATLAB/SIMULINK 软件对水箱水位系统进行仿真建模。 进行 调试()对本文的工作进行总结,得出结论并对本文涉及的内容作出进一步 的展望。2 水箱水位模糊控制器的建立 本章利用模糊数学工具及模糊控制理论知识,建立一个水箱水位模糊控制 器,水位模糊控制器可以设计为二维控制器, 即输入量是水位误差和误差变化率, 输出量是阀门控制量, 但由于过程计算
8、量大,计算复杂所以此章仅采用一维系统, 即单输入 单输出统,较复杂的二维系统将在下一章里利用 MUTLAB 软件构 建,并仿真。图 31 为水位模糊控制系统的基本结构。2.1 输入输出语言变量语言值的选取及其赋值表我们选取误差语言变量、控制语言变量的语言值为 5个,即 PL ,PS,O,NS,NL 。 设误差、控制量语言变量的论域分别为 X、Y,量化等级都为 9 个。有X = Y = -4 ,-3,-2,-1, 0, 1,2,3,4图 3 2 给出了输入、输出语言变量的隶属函数。表 3-1 给出了语言变量的赋值 表图 3 2 输入、输出语言变量的隶属函数图量化等级 隶属度 语言值-4-3-2-
9、101234PL00000000.51PS000000.510.50O0000.510.5000NS00.510.500000NL10.50000000表 3 1 输入输出语言变量赋值表2.2 控制规则描述总结人的控制水位策略,设计水位控制器包括 5 条规则如下:R1:ifE =NLthenU=PLR2:ifE =NSthenU=PSR3:ifE =OthenU=OR4:ifE =PSthenU=NSR5:ifE =PLthenU=NL2.3 水位控制模糊关系矩阵首先,求每条规则所描述的模糊关系Ri,然后,再求描述水位控制系统的总的模糊控制关系 R,即 R R1 R2 R3 R4 R5R1 N
10、L (E) PL(U ) NL PL NL T PL0000000 0. 510.500000000.50.50000000000000000000000 0 0 0 0 0 0 0 .5 10000000000000000000000000000000000000000000000000R2 NS(E) PS(U) NS PS NS T PS0000000000.5000000.50.50.501000000.510.500.5000000.50.50.5000 0 0 0 0 0.5 10 .5 00000000000000000000000000000000000000000000000
11、000R3 O(E) O(U ) O O O T O000000000000000000000000000000.50000.50.50.500010 0 0 0.5 1 0.5 0 0 00000.510.50000.50000.50.50.5000000000000000000000000000000000R4 PS(E) NS(U ) PS NS PST NS000000.510.5 1 0.5 0 00.5000000000000000000000000000000000000000000000000000.50.50.50000000.510.50000000.50.50.50000
12、0000000000R5 PL(E) NL(U ) PL NL PLT NL000000000000000000000000000000000000000001 0.5 0 0 0 000.51000000000000000000000000000000.50.50.50000000110.5000000000000000.51000000.50.50.50.5000000.510.500000.50.50.50.50.50R R1 R2R3 R4 R50000.510.500000.50.50.50.50.500000.510.5000000.50.50.50.50000010.500000
13、003.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 的隶属度也等于 0.5。因此:(1)当输入误差量化等级为 -3 时,其输出控制量的模糊集合相应于输出论 域元素的隶属度,应为当输入为 NL 、NS(或量化等级为 -
14、4、-2)时输出控制量 集合相应于输出论域元素的隶属度和的一半。 或者认为: 当输入误差量化等级为 -3 时,其输出控制量的精确值,为当输入为 NL、NS(或量化等级为 -4、-2)时 输出控制量精确值的一半。(2)当输入误差量化等级为 -1 时,其输出控制量的模糊集合相应于输出论 域元素的隶属度,应为当输入为 NS、O(或量化等级为 -2、 0)时输出控制量集 合相应于输出论域元素的隶属度和的一半。或者认为:当输入误差量化等级为 -1 时,其输出控制量的精确值,为当输入为 NS、O(或量化等级为 -2、 0)时输出 控制量精确值的一半。(3)当输入误差量化等级为 1 时,其输出控制量的模糊集
15、合相应于输出论 域元素的隶属度,应为当输入为 O、PS(或量化等级为 0、 2)时输出控制量集 合相应于输出论域元素的隶属度和的一半。或者认为:当输入误差量化等级为 -3 时,其输出控制量的精确值,为当输入为 O、 PS(或量化等级为 0、 2)时输出 控制量精确值的一半。(4)当输入误差量化等级为 3 时,其输出控制量的模糊集合相应于输出论 域元素的隶属度,应为当输入为 PS、PL(或量化等级为 2、-4)时输出控制量 集合相应于输出论域元素的隶属度和的一半。 或者认为: 当输入误差量化等级为 -3 时,其输出控制量的精确值,为当输入为 PS、PL(或量化等级为 2、4)时输 出控制量精确值
16、的一半。3.4.2 模糊推理对上述量化等级 -4、-3、-2、-1、0、1、2、3、4 模糊化后对应的模糊集合,分别进行模糊推理,得到的输出模糊集合分别为U1、U2、U3、U4、U5、U6、U7、U8、U9。计算如下U 1 NL R00000000 .51000000 .50.50 .50 .5000000 .510 .500000.50.50 .50.50 .501 0 .5 0 0 000000000.510 .500000.50.50.50.50 .500000.510.5000000.50.50.50.50000010.50000000000000.5 0.5 0 .5 1U3 NS
17、R 0000.5 0.50.510.50.5U5 O R 0 0.5 0.50.5 10.50.5 0.50U 7 PS R 0.50.51 0.5 0.5 0.5000U9 PL R 10.5 0.5 0.5 000001 U 2(U 1 U 3)000 0.250.250.5 0.750.50.7521U4(U3 U 5)20 0.25 0.250.50.75 0.5 0.750.5 0.251U6(U 5 U 7)20.250.5 0.75 0.50.750.50.250.2501 U 8(U 7 U 9 )0.750.5 0.75 0.50.250.2500023.5 模糊判决对上述输
18、出模糊集合 U1、U2、U3、U4、U5、U6、U7、U8、U9 进行模糊判决, 得到控制量的精确值, 乘以比例因子才能施加给被控对象。 这里采用最大隶属度 法分别对输出模糊集合 U1、U2、U3、U4、U5、U6、U7、U8、U9 进行模糊判决。 由于 U2、U4、U6、U8 中各有两个论域元素的隶属度最大且相等,所以对它们取 最大隶属度对应元素的平均值作为判决结果。对所有输出模糊集合判决结果如 下:u1=4、u2=3、u3=2、u4=1、u5=0、u6=-1、u7=-2、u8=-3、u9=-43.6 水位模糊控制查询表将上述模糊控制器输入量化等级与其输出精确值相对应, 得到下面的模糊控 制
19、查询表(表 3 2):e(xi)-4-3-2-101234u(zk)43210-1-2-3-4表 3 2 水位模糊控制查询表4 利用 MATLAB 对水箱水位系统进行仿真建模 仿真的基本思想是利用物理或数学的模型来类比模仿现实过程,寻求规律。 它的既相互是相似现象。计算机仿真也称为计算机模拟, 就是利用计算机对所研究的结构、 功能和行 为以及参与控制系统的主控者 人的思维过程和行为,进行动态的比较和模 仿,利用建立的仿真模型对系统进行研究和分析,并可将系统过程演示出来。在这章里我们要用 MALAB 软件来对水箱水位模糊控制系统进行仿真建模 试验,基本分为三步, 第一步利用此软件所提供的模糊逻辑
20、工具箱建立水箱水位 模糊控推理系统, 第二步利用 Smulink 工具箱对此系统进行设计与仿真, 第三部 对传统的 PID 控制与模糊控制进行比较。4.1 水箱水位模糊推理系统( FIS)的建立水箱水位控制,如图 4 1通过控制进水阀使得水箱水位保持在一定水平上。 我们通常取水位误差 e 和 误差变化率 ec作为模糊控制器的输入变量。 其中:e=r-y(误差=设定值 -测量值)。 选取误差 e的论域范围为: -1 ,1,三个语言变量为: negative, zero, positive,他 们的隶属度函数均取 guassm(f 高斯曲线);水位变化率 ec 的论域为:-0.1,0.1, 三个语
21、言变量值为: ngative,zero, positive,他们的隶属度寒暑也取 gaussmf。 确定输出变量只有一个名字为 u, 5 个语言变量值分别为 closefast, closeslow,ochange, openslow, penfas隶t 属度函数选为 trimf(三角形曲线)。我们在此只需输 入自定的隶属函数,至于模糊推理,查询表,解模糊等 fis 系统会自己生成。首先在 matlab 命令窗口键入 fuzzy 后回车,进入 MATLAB 的模糊推理系统 如图 42 所示:选取 edit 菜单中的 Add Variable 添加一个输入量然后按上面所说编辑各个 输入输出量的隶
22、属函数,其中输入输出的各具体隶属函数如图43 所示:图 4 3 各隶属函数的图像根据经验判断:其中输入量 e隶属函数参数(params)为 negative:0.3 -1,zero: 0.3 0,positive: 0.3 1 。其中输入量 ec 隶属函数参数( params)为 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_sl
23、ow: 0.2 0.3 0.4, open_fast: 0.8 0.9 1。其他参数图 44 选取:编辑好后隶属函数如图 4 5 所示,然后根据经验编辑模糊控制规则,双击模糊 控制器框进入规则编辑器:图 4 5 编辑好后的隶属函数和规则编辑器根据人工经验利用选框输入如下控制规则 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-slo
24、w;If e is zero and ec is positive then u is close-slow;在菜单 view 中的 rules 和 surface 选项分别对应得是规则观测器和曲面观测 器,利用这两个工具我们可以方便的观察规则情况及调整不同的输入时所对应的 输出情况,使其动静态特性一目了然:如图 4 7,4 8, 4 9 所示:图 4 7图 4 7 规则观测器图 4 9 曲面观测器至此利用 MATLAB 建立的水箱水位模糊推理系统建立完毕,要记得用菜单 FileExportTo disk 将建立的系统以 tank 为名称保存在磁盘中以防丢 失,另外一定要用 File Expo
25、rt To Work space将其保存在工作空间中以 便在下一节 simulink 仿真设计中调用。4.2 对 SIMULINK 模型控制系统的构建MATLAB 提供的图形输入与仿真工具有两个显著的功能: SIM (仿真)与 LINK (连接),即可利用鼠标在模糊窗口画出所需的控制系统模型,然后利用 SIMULINK 提供的功能来对系统进行仿真或线性化分析,使得复杂系统的输入 变得简单和直观。在 MATLAB 命令窗口键入 simulink 回车,启动 simulink ,并打开控件工具 箱,如图 4 10 所示:图 4 10 Simulink 窗口及控件工具箱窗口利用控件工具箱窗口添加所需
26、要的组件,如图 4 11:图 4 11 水箱水位模糊控制系统所需组件其中Signal Generato(r 信号发生器)用来产生输入信号,在此用它产生方波 信号; Scope(示波器)元件用来观察各环节输出的输出波形; Sum(求和模块) 用来计算给定输入和输出水位的误差; Gain(增益模块)用来设置量化因子或比 例因子;Mux元件可以将多个输入信号合成一个向量信号; Fuzzy Logic Controller 为模糊逻辑控制器,选自 Smulink的模糊模块库,用来调用上一节建好的 FIS结构 文件,将 FIS结构与构建的整个 Simulink 模型系统进行连接; Constant元件用
27、来产 生一个常数值,他给 VALVE 阀门子系统提供一个常数因子; Switch是一个开关 元件,用值 1,-1 来切换状态,在此它的作用是选择用模糊控制器控制水箱还是 用传统的 PID控制器来控制以方便试验结果的比较。 VALUE 代表阀门, 其结构图 见图4-12:图 4 12 阀门底层结构图WATER TANK 代表水箱它是一个子系统模块,其结构图见 4 13:图 4 13 水箱底层结构图PID为传统 PID控制器结构见图 414:图 414 PID 底层结构图添加完控件后开始连线,构建好的水箱水位模糊控制系统模型见图415:图 4 15 构建好的水箱水位模糊控制系统模型 、双击模糊控制
28、器( Fuzzy Logic Controller ),在 FIS File Structure文本框中输入 tank,调用上一节制作的模糊推理系统。成功链接如图 4 16图 416 tank FIS 结构与模糊控制器模块的成功链接 到此就已经构建好了整个 Simulink 模型系统,下一步就可以对所构建的模糊 系统进行仿真。4.3 进行 Simulink 模型仿真在仿真之前,还需要设置仿真参数,可以通过菜单 Simulation SimulationParameters ,将会打开仿真参数设置对话框,如图 4 17:参数的设置如图 4 18:图 4 17图 4 18 仿真参数设计这里只用设置 Solver选项卡,其余的选项卡用默认设置即可。 本节的任务主要是观察在所给定的输入信号下水箱水位随时间的影响情况,并比较传统 PID控制器和模糊控制器的控制效果。选择菜单 Simulation Start, 系统便开始仿真, const元件的常数设定为 -1时系统由模糊控制器控制, 其设定值 为1时由 PID控制器控制,示波器 change,scope2,scope4分别显示的是误差变化 率、水箱的溢水情况、 水箱流出水流量随时间的变化的波形, 主要用来监视工作 状态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区块链智能合约代码安全检测与合规性审查协议
- 《契诃夫《艺术品》课件》
- 直播间家电产品选品与供应链服务合作协议
- 绿色环保物流配送车队委托专业经营管理协议
- 专属定制型退休养老私人理财规划书
- 老龄房产抵押权代理协议
- 县域知识产权管理
- 《核心构件解析教程》课件
- 全科医学师资培训体系构建
- 《皮肤病临床症状》课件
- 叉车日常保养检查记录表
- YY/T 1544-2017环氧乙烷灭菌安全性和有效性的基础保障要求
- GB/T 19582.3-2008基于Modbus协议的工业自动化网络规范第3部分:Modbus协议在TCP/IP上的实现指南
- GA 1517-2018金银珠宝营业场所安全防范要求
- 连续性肾替代治疗(CRRT)详细介绍课件
- 建筑工程质量检测课件
- 计算机网络的毕业设计(5篇)
- 2022年中国建筑集团有限公司招聘笔试题库及答案解析
- 温泉度假设施造价预算
- 青少年创意编程试题
- RULES OF ORIGIN 原产地规则
评论
0/150
提交评论