ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:238.29KB ,
资源ID:3861881      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3861881.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(模糊控制器的设计.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

模糊控制器的设计.docx

1、模糊控制器的设计4模糊控制器的设计4 Design of Fuzzy Controllor 4.1概述(Introduction) 随着PLC在自动控制领域内的广泛应用及被控对象的日趋复杂化,PLC控制软件的开发单纯依靠工程人员的经验显然是行不通的,而必须要有科学、有效的软件开发方法作为指导。因此,结合PLC可编程逻辑控制器的特点,应用最新控制理论、技术和方法,是进一步提高PLC软件开发效率及质量的重要途径。系统设计的目标之一就是要提高装车的均匀性,车厢中煤位的高度变化直接影响装车的均匀性,装车不均匀对车轴有很大的隐患。要保持高度值不变就必须不断的调整溜槽的角度,但是,在装车过程中,煤位的高度

2、和溜槽角度之间无法建立精确的数学模型。模糊控制它最大的特点是43-45:不需建立控制对象精确数学模型,只需要将操作人员的经验总结描述成计算机语言即可,因此采用模糊控制思想实现均匀装车是行之有效的方法。虽然很多PLC生产厂家推出FZ模糊推理模块,但这些专用模块价格昂贵,需使用专门的编程设备,成本高通用性差,所以自主开发基于模糊控制理论的PLC控制器有很大的工程价值。本章首先介绍了模糊控制的基本原理、模糊控制系统及模糊控制器的设计步骤;然后在对煤位高度控制系统分析的基础上,设计基于模糊理论的PLC控制,分别从查询表计算生成和PLC程序查询两个部分进行设计。4.2模糊控制原理(Fuzzy Contr

3、ol Principle)4.2.1模糊控制理论(Fuzzy Control Theory)模糊控制理论是由美国加利福尼亚大学的自动控制理论专家L.A.Zadch教授首次提出,由英国的Mamdani首次用于工业控制的一种智能控制技术46。模糊控制(FUZZY)技术是一种由数学模型、计算机、人工智能、知识工程等多门科学领域相互渗透、理论性很强的科学技术。模糊控制是以人的控制经验作为控制的知识模型,以模糊集合、模糊语言变量以及模糊逻辑推理作为控制算法的数学工具,用计算机来实现的一中计算机智能控制47-48。它的基本思想是:把人类专家对待特定的被控对象或过程的控制策略总结成一系列以“IFTHEN”形

4、式表示的控制规则,通过模糊推理得到控制作用集,作用与被控对象或过程。与传统的控制方法相比,它具有以下优点48:无需知道被控对象的数学模型;是一种反映人类智慧思维的智能控制;易被人们所接受;构造容易;鲁棒性好。4.2.2模糊控制系统(Fuzzy Control System)模糊控制系统是一种自动控制系统,它是以模糊数学、模糊语言形式的知识表示和模糊逻辑推理为理论基础,采用计算机控制技术构成的一种具有闭环结构是数字控制系统。模糊控制系统主要由模糊控制器、输入输出接口、检测装置、执行机构和被控对象等组成46,49。如图4-1所示。图4-1 模糊控制系统的组成Figure 4-1 The Compo

5、sition of the Fuzzy Control System模糊控制系统的结构与一般计算机数字控制系统类似,只是它的控制器为模糊控制器(图中虚线框内),并且由计算机来实现。模糊控制器(Fuzzy Controller,FC)也称为模糊逻辑控制器50(Fuzzy Logic Controller,FLC),为模糊控制系统的核心部分。它根据误差信号产生合适的控制作用输出给被控对象。模糊控制器主要由模糊化接口、知识库、模糊推理机和解模糊接口组成46,51,各部分的作用概述如下:(1) 模糊化接口这部分的作用是将输入的精确量转换成模糊量。其中包括外界的参考输入、系统的输出或状态等。(2) 知识

6、库知识库中包含了具体应用领域中的知识和要求的控制目标。它通常由数据库和模糊控制规则两部分组成: 数据库主要包括各语言变量的隶书度函数、尺度变换因子以及模糊空间的分级数等。 规则库包括了用模糊语言变量表示的一系列控制规则。它们反映了控制专家的经验和知识。(3) 模糊推理机模糊推理是模糊控制器的核心,它具有模拟人的基于模糊概念的推理能力。该推理过程是基于模糊逻辑中的蕴涵关系及推理规则来进行的。(4) 解模糊接口(清晰化)解模糊接口的作用是将模糊推理得到的控制量(模糊量)变换为实际用于控制的清晰量。它包含以下两部分内容: 将模糊的控制量经清晰化变换变成表示在论域范围的清晰量。 将表示在论域氛围的清晰

7、量经尺度变换变成实际的控制量。4.2.3模糊控制器的设计(Fuzzy Controller Design)由于模糊控制器采用数字计算机来实现的,它可以将系统的偏差从数字量化为模糊量,对模糊量按给定的规则进行模糊推理,最后把模糊推理结构的模糊输出量转化为实际系统能够接受的精确数字量或模拟量。(1) 模糊控制器算法设计的内容模糊控制器的算法设计48,52-54主要包括以下内容: 选择模糊输入、输出变量的论域范围及模糊变量子集类型; 确定各模糊变量的隶属度函数类型; 精确输入、输出的变量的模糊化; 制定模糊控制规则; 确定模糊推理算法; 模糊输出变量的去模糊化; 生成查询表。(2) 模糊控制器实现的

8、方法目前,随着PLC的广泛应用以及其功能的不断提高,基于PLC模糊控制器的研究称为一个焦点,并取得了一定的成果。模糊控制集成到PLC主要有两种实现方法:一种是基于硬件,一种是基于软件。基于硬件既是用模糊逻辑芯片55来是现在模糊化、模糊推理、去模糊化全过程;基于软件则是由软件来实现,分为查表法56、软件推理法57两种。比较而言,基于硬件的模糊控制推理速度快,控制精度高,但灵活性差,价格昂贵,不适合一般用户的要求而软件推理控制精度高、灵活性好,但资源投入大、需要花费大量的计算时间;查表法则响应速度快,投入小,虽然控制精度相对较低,但完全能满足一般控制的要求。4.3 PLC模糊控制器的实现(Impl

9、ementation of the PLC Fuzzy Controller)4.3.1 煤位高度的控制(Control of the Coal Level )对车厢装载的控制不仅要控制装载的重量,还要实现均匀装车,即要车厢内煤位高度恒定。煤位高度的控制受到很多因素的影响,如:溜槽的角度、溜槽的煤流量、铁牛牵引的速度、煤炭颗粒的大小、煤炭下落的轨迹以及卡煤现象等等。然而这些因素之间不易建立精确的数学模型。在实际装车过程中,操作人员是凭工作经验,根据车厢型号和载重量,通过调节溜槽的角度来控制煤位的高度,但是单凭人工操作严重影响了装载的精度和装车的效率,不能满足自动化的需要。基于此,对车厢煤位高度

10、的控制采用了模糊控制的方法。如图4-2煤位高度控制系统方框图。图4-2 煤位高度控制系统方框图Figure 4-2 The Block Diagram of the Coal Level Control System图中,PLC模糊控制器为核心部分,它主要任务是数据接收,数据处理和输出控制;绞吊电机为执行器控制溜槽的的角度;车厢为被控对象;超声波料位计为检测变送环节,将检测的高度值以标准电信号的形式,传送到PLC。本文采用了工程中普遍使用的“双输入单输出”控制器,选用受控变量和输入给定的偏差E和偏差变化率EC作为输入,因为二维的控制器能够比较严格的反映受控过程中输入变量的动态特性46,因而在控

11、制效果上要好于一维控制器,计算上要简单与三维控制器。以煤位高度差e和高度差变化率ec作为模糊控制器的输入,以绞吊电机的启动时间作为控制器的输出。为了克服实时计算量大的缺点,模糊控制器采用查表法。查表法的基本思想59-64是通过计算推理取得一个模糊控制表,并将其控制表放在PLC数据块中。当进行模糊控制时,只需直接根据采样得到的误差和误差变化率的量化值来找出当前时刻的控制量的输出量化值。最后,将此量化值乘以比例因子得到最终的输出控制量。PLC模糊控制器的基本结构见图4-3。图4-3 PLC模糊控制器基本结构Figure 4-3 The Basic Structure of the PLC Fuzz

12、y Controller Based图中,查询表是利用Matlab的辅助工具箱Fuzzy Control Toolbox建立模糊推理系统,规则器计算生成的。查询表的查询是STEP7编写的PLC程序实的。4.3.2查询表的设计(Off-Line Design on the Fuzzy Controller)模糊控制器离线设计的主要目的就是煤堆高度偏差及偏差变化率到输出控制绞吊电机时间的一个模糊控制查询表的构建,也是查表法设计的关键。论文对查询表的建立是通过MATLAB 7来实现的。具体步骤如下:(1) 模糊化 常用车厢的高度基本为15002000范围之内。通常根据操作人员的装车经验,煤位的期望高

13、度L0为车厢高度的基础上增加100200,可达到均匀装车的效果,所以LX的范围约为02200,得出偏差的最大值为2200。在实际的装车过程中,偏差为基本在大于零的范围,且不允许有较大的负偏差。所以取e的实际测量范围为-200,1000(把小于-200或大于1000的值,作为临界值处理)。设系统设定的煤位高度为L0,实际检测的煤位高度为LX,则煤位高度误差,其语言变量为E。E的论域为:E = -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6相应的语言值为NB,NM,NS,ZE,PS,PM,PB。分别表示测量高度c相对于目标高度r为:“极高”,“很高”,“偏高”,“零”

14、,“偏低”,“很低”,“极低”。 取ec的实际测量范围为-200,200(把小于-200或大于200的值,作为临界值处理)。设高度误差两次采样值的变化量是,其语言变量为EC。论域为:EC= -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6相应的语言值为NB,NM,NS,ZE,PS,PM,PB。分别表示测量高度c相对于目标高度r为:“快速升高”,“升高”,“缓慢升高”,“不变”,“缓慢降低”,“降低”,“快速降低”。 控制系统的输出是绞吊电机的运行时间,通过计算可以得到溜槽的绞吊速度为,溜槽的运行角度为0 90,对应的运行时间约为18.5s而实际中一般溜槽的角度控制中

15、0 60的变化范围内,运行时间约12s,所以时间的变化范围为-12,12。设绞吊电机的启动时间为系统的输出控制量u,其语言变量为U,论语为:U= -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6当U为正值时表示绞吊电机正转(溜槽下降)的时间为|U|,当U为负值时表示绞吊电机反转(溜槽上升)的时间为|U|。相应的语言值为U= NB,NM,NS,ZE,PS,PM,PB 分别表示控制绞吊电机启动的时间为:“很长时间反转”,“长时间反转”,“较长时间反转”,“不变”,“较长时间正转”,“长时间正转”,“很长时间正转”。 (2) 确定各模糊变量的隶书函数类型语言值的隶属度函数

16、就是语言值的语义规则,可分为连续式隶属度函数和离散化的隶属度函数42。本系统论域是离散的,所以选用离散量化的隶属度函数。隶属度函数在很大程度上带有随意性,是根据操作人员的经验给出。设计中遵循的一般原则是:选择的隶属度形状越陡,其分辨率就越高,模糊控制的灵敏度就越高;相反,如果隶属度函数形状越平缓,其分辨率就越低,控制性能就越平稳。所以在误差为零的区域附近,要采用高分辨率的隶属度函数,而在误差较大的区域选择分辨率低的隶属度函数,使系统获得较好的稳定性。常用的隶属度函数有三角形函数和高斯函数,高斯隶属函数比较奥适用自适应和自学习模糊控制器48,本系统选择较为简单的三角形隶属度函数。根据现场操作人员

17、的经验和类似系统采用的模糊变量隶属度函数的基础上,最终确定了本系统的各模糊变量语言值的隶属度函数,如图4-4模糊集合的隶属度函数。图4-4模糊集合的隶属度函数Figure 4-4 Member Ship Grade Functions of the Fuzzy Set(a) Member Ship Grade of Deviation E; (b) Member Ship Grade of Deviation Change Rate EC;(c) Member Ship Grade of Control Variables U(3) 建立模糊控制规则建立合适、有效的模糊控制规则,对于模糊器的控

18、制性能具有极为重要的作用,主要有合成推理和经验归纳两种方法48。合成推理法是建立模糊控制规则的一种较为有效的方法,其主要思想是根据已有的输入输出数据对,通过模糊推理合成,求取被控系统的模糊控制规则。由于这种方法必须先确定已知系统的输入输出数据对,本系统的高度误差可以测量,但具体的绞吊电机控制时间却很难得到准确值,所以本系统控制规则的选择只能适用经验归纳法。所谓的经验归纳法,就是基于专家知识、操作人员长期的经验积累和直觉推测,经过整理、归纳和提炼后构成模糊控制规则系统的方法。用模糊语言变量可表示为:IF E=NB AND EC=NB THEN U=PMIF E=NM AND EC=NB TEEN

19、 U=PMIF E=PM AND EC=PB THEN U=NBIF E=PB AND EC=PB THEN U=NB表4-1模糊控制规则表Table 4-1 Rules Table of Fuzzy ControlUENBNMNSZEPSPMPBECNBPBPBPBPBPMPSZENMPBPBPBPBPMZEZENSPMPMPMZEZENSNSZEPMPMPSZENSNMNMPSPSPSZEZENMNMNMPMPMZEZENMNBNBNBPBPBZENSNMNBNBNB(4) 确定模糊推理算法模糊推理也称为似然推理。模糊推理根据输入的模糊量和已经确定的模糊控制规则,求解模糊关系并且获得控制量

20、的过程。一般有三种推理方式:曼丹尼(Mandani)极小运算法、拉森(Lason)乘积推理法、高木-关野(Takagi-Sugeno)推理方式48-49。其中曼丹尼极小运算法最为简单,是模糊控制系统中最为常见的推理方式。本系统采用第一种推理方法,确定模糊关系。如果如果如果模糊控制规则表包含的每一条模糊条件语句都决定一个模糊关系,它们共有49个:这样可以得到49个模糊关系,通过49个模糊关系的“并”运算,可以得到总的模糊关系R。R是模糊关系矩阵,“”表示取大。控制输出U为:采用合成推理法,“”表示求值积,“”是合成运算符,这里采用最大-最小合成法。(5) 查询表的建立根据语言变量E和EC论域的量

21、化等级,按照上面合成推理的方法,分别计算不同模糊变量值输入组合情况下的各个输出值,就可以获得一个模糊控制查询表。这将是一个 1313(169 点)的控制表,而且一旦模糊控制规则做出调整,则全部模糊关系需要全部重新计算,可见计算量很大。为了模糊控制系统的设计方便性和计算准确性,下面使用 MATLAB 的模糊逻辑工具箱进行模糊控制系统的辅助设计。MATLAB模糊逻辑工具箱提供了三种类型的工具42,46:命令行函数、图形用户界面(GUI)以及与Simulink的一系列接口模糊逻辑模块。对于一些简单的模糊推理系统,使用图形用户界面(GUI)就完全可以方便快速的完成设计,并进行计算、测试以及修改工作。本

22、系统使用图形用户界面(GUI)进行辅助设计。利用前面采用的隶属度函数和制定的模糊规则表,建立模糊推理系统模型,步骤如下: 在模糊控制器的设置编辑界面中,建立双输入单输出的模型,分别命名为E、EC、U,并分别将各自的Rvang设置成-6,6;Type设置成trimf;根据图4-4确定模糊集。如图4-5。图4-5隶属度函数的编辑Figure 4-5 Editing of the membership function 结合表4-1,在模糊规则编辑界面中将49条模糊规则依次写入规则编辑器中。如图4-6。图4-6 模糊规则的编辑Figure 4-6 Editing of the Fuzzy Rules

23、 在规则观测器中,MATLAB 以图形化的方式给出了模糊推理的过程,见图4-7,在这里可以十分清楚的看出各个模糊变量隶属度函数对系统输出结果的影响。利用规则观测器也可以计算出 E 和 EC 不同输入值组合时的系统输出值。图4-7模糊推理规制的图示Figure 4-7 Graphic Display of Fuzzy Inference Rules如E=0,EC=0时,在“Input”中输入0 0,回车后会自动显示U的值,如图中所示,U=-4.66e-017。以此方法,可以针对不同的输入数据组合,分别计算输出值。最终得到模糊控制查询表,如表4-2。表4-2模糊控制查询表Table 4-2 Pol

24、ling List of Fuzzy ControlUE-6-5-4-3-2-10123456EC-66666666533211-56666666532211-46666656432100-355555443210-2-3-244444322000-3-3-144433310-2-2-2-3-404333210-1-2-3-3-3-41432220-1-3-3-3-4-4-4233000-2-2-3-4-4-4-4-43320-2-2-3-4-4-5-5-5-4-5400-1-2-3-4-6-5-6-6-6-6-65-1-1-2-2-3-5-6-6-6-6-6-6-66-1-1-2-3-3-5

25、-6-6-6-6-6-6-64.3.3模糊控制器在线部分设计(On-Line Design on the Fuzzy Controller)通常,在实际装车过程中进站的每列火车包括了多种不同类型的车厢,所对应的高度期望值也不相同,所以在对装车参数(车型、车号、载重等)进行配置时 ,必须首先把所对应的期望高度置入PLC存储器,然后只要在每一个控制周期中,将采集到的实际测量误差和误差变化率,输入到查询子程序中,经过一系列的比较及计算便可得到被控过程的实际控制量。查询子程序的流程图如图4-8。图4-8模糊控制器在线查询流程Figure 4-8 The Flow Char of Online Quer

26、y on Fuzzy Controller为实现模糊控制器的在线查询,通过PLC的程序需要完成以下工作:(1) 量化处理 e和ec的实际测量范围分别为-200,1000和-200,200,设计的论域-6,6,有: (4-1)其中,、为实际变化范围的最大、最小值;、为论域的最大、最小值。k为量化因子。将实际值带入上式中可得:ke=1/1000,kec=3/100。输入量和量化因子相乘,并按公式(4-2)和(4-3)进行四舍五入(e,ec0时取+,e,ec0时取-),得到其等级值,即成为论域中元素。 (4-2) (4-3) 控制量时间的变化范围为-12,12,设计的论域为-6,6,有: (4-4)

27、其中、为实际控制量的最大、最小值;、为论域的最大、最小值。k为比例因子。将实际值带入上式中可得:ku=2。控制量的实际输出值为: (4-5)为了提高稳态点控制的精度,文章采用非线性量化,如表4-4、4-5所示。表4-4 e、ec及其模糊论域元素Table 4-4 e、ec and Fuzzification Filed Element Aie、ec-200-200-150-150-100-100-60-60-30-30-10-1010E、EC-6-5-4-3-2-10Ei、ECj0123456e、ec1010010020020040040070070010001000E、EC123456Ei、

28、ECj789101112表4-5 u及其模糊论域元素Table 4-5 u and Fuzzy Filed Element Ciu-12-12-9-9-7-7-5-5-3-3-1-11U-6-5-4-3-2-10u1335577991212U123456(2) 数据处理在对绞吊电机进行控制时,PLC需对很多数据进行处理,如实际测量值的读取、中间过程计算等。它的数据类型27一般为“整数”和“实数”,分别用16位和32位数据寄存器来表示。在量化处理中必须将操作数转换成相同的类型才能进行加、减、乘、除运算或存储。PLC将煤位高度测量值以模拟值的形式存储在寄存器中,该数值与实际的过程量具有某种函数对应

29、关系,但在数值上并不相等,也不能直接使用,必须经过一定的转换。根据式4-8可实现模拟量信号的数值整定。 (4-7) (4-8)式中,为模拟量:为数字量;过程测量范围;为实际过程值,系统偏移量。根据式3-1和4.3.3节中的分析,可得L的测量范围为:H-2200,H,电信号为420mA,数字量的最大值为212,系统的偏移量为(H-2200)。代入4-8得: (4-9)对于整数和实数之间的数据类型转换,可以直接利用PLC程序数据操作指令进行转换。(3) 查询表的建立通过设计得到一个1313的查询表,共有169个数值,采用从左到右,由上向下的顺序依次存入PLC的数据块DB1中,数据类型为WORD型。首地址为DBWO,依次为DBW2、DBW4、DBW336

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2