GB T 15969.7-2008 可编程序控制器.第7部分 模糊控制编程.pdf
《GB T 15969.7-2008 可编程序控制器.第7部分 模糊控制编程.pdf》由会员分享,可在线阅读,更多相关《GB T 15969.7-2008 可编程序控制器.第7部分 模糊控制编程.pdf(46页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 2504040N 18 酉雪中华人民共和国国家标准GBT 159697-2008IEC 61 13卜7:2000代替GBT 171653 2001可编程序控制器第7部分:模糊控制编程Programmable controllers-Part 7:Fuzzy control programming200806-30发布(IEC 61131 7:2000,IDT)2009-01-01实施宰瞀髅鬻瓣警辫瞥星发布中国国家标准化管理委员会仅19目 次前言1范围2规范性引用文件3术语和定义-4模糊控制在可编程序控制器中的集成5模糊控制语言(FCL)5,l模糊控制程序的交换52模糊控制语言元素53模
2、糊控制语言(FCL)示例-54模糊控制语言(FCL)的产生式规则和关键字一6相符性61模糊控制语言(FCI。)的相符性等级62数据检查清单附录A(资料性附录)理论附录B(资料性附录)示例-附录c(资料性附录) 工业实例:集装箱吊车-附录D(资料性附录) 在规则块中使用变量的例子附录E(资料性附录)符号、缩写、同义词GBT 159697-20081EC 6113卜7:2000图l用功能块图FBD表示的模糊控制功能块示例图2模糊控制语言(FCL)程序的数据交换 -图3使用ST语言和FBD语言的功能块接口说明示例图4上(下)界型示例图5隶属函数的变量用法示例图6单点集语言项的示例图7模糊功能块示例-
3、图8相符性等级图A1语言项“法定年龄”和“成年人”的隶属函数图A2用语言形描述语言变量“年纪”和其在时间尺度(年龄)上的对应关系图A3常用的隶属函数的形状-图A4两个隶属函数之间运算的算法-图A5模糊控制的结构和功能元素图A6模糊化原理(示例)图A7用控制规则形式表示的知识库图A8两个变量的矩阵表示图A9推理元素图A10a)聚集原理(举例说明)图A10b)激活原理(举例说明)图A10c)综合原理(举例说明)-图A11a)清晰化方法-,0000n屹坫M四n曲匏n培珀孔毖毖毖船船驰孔坫弘GBT 159697-2008IEC 6113I-7:2000图Aiib)图A11 c)图A11d)图A12a)
4、图A12b)左取大和右取大的区别面积中心线和重心的区别清晰化方法模糊控制器:基本结构模糊控制器示例图B1预先控制示例图B2参数自适应调整举例-图B3直接模糊控制示例-图c1工业实例:集装箱吊车图C2吊车头与目的地之间的“距离”语言变量图C3集装箱和吊车头形成的“角度”语言变量图c4“功率”语言变量图C5规则库图C6“距离”语言变量的模糊化图C7“角度”语言变量的模糊化图C8三个规则的子集图C9聚集的元素-图c10聚集原理图c激活的元素-图C12激活原理图C13综合的元素图C14综合原理图C15清晰化-图c16 FCL应用实例图D1受控系统原理图D2烤炉的模糊控制原理-图D3规则块图D4 FCL
5、示例表1清晰化方法一表2清晰化方法的公式表3 OR和AND对偶算法一表4激活方法表5综合方法表6运算符优先级-表7保留关键字表8 FCL基本级语言元素(必备)表9 FCL扩展级语言元素(可选)表10开放级语言元素清单示例表11数据检查清单表A1推理步骤和常用算法表c1推理步骤和指定的运算符表E1符号、缩写-表E2同义词拍孙卯即船船舶驵孔跎弛弛鹳弘“弘跖弘弘拍耵玎如,8oo加H孔弛铊蛇刖 置GBT 15969可编程序控制器分为以下几部分:第1部分:通用信息;第2部分:设备特性;第3部分:编程语言;第4部分:用户导则;第5部分:通信;第6部分:基于现场总线的可编程控制器通信;第7部分:模糊控制编程
6、。本部分为GBT 15969的第7部分。本部分等同采用IEC 611317:2000可编程序控制器根据GBT 112000标准化工作导则 第1部分2000进行了下列编辑性修改:a)“本标准”改为了“本部分”;b)删除了IEC 61131 7:2000的前言;c)凡有“IEC 61131”的地方改为“GBT 15969”;d) 用小数点“”代替作小数点的逗号“,”;本部分代替GBT 1716532001模糊控制装置和系统本部分与GBT 171653-2001相比,主要变化如下:GBT 159697-20081EC 61 191-7:2000第7部分:模糊控制编程(英文版)。标准的结构和编写规则,
7、对IEC 611317第3部分:可编程控制器模糊控制编程。将“模糊控制装置和系统第3部分:可编程控制器模糊控制编程”改为了“可编程序控制器第7部分:模糊控制编程”;将标准号由“GBT 171653 2001”改为“GBT 1596972008”;“定义”改为“术语和定义”(GBT 1716532001的第3章;本部分的第3章);将第3章中术语的排列顺序,按照IEC 61131 7:2000中术语的排列顺序进行了调整(GBT 171653 200l的第3章;本部分的第3章);根据GBT 112000,进行了重新排版。本部分的附录A、附录B、附录C、附录D、附录E都是资料性附录。本部分由中国机械工
8、业联合会提出。本部分由全国工业过程测量和控制标准化技术委员会第五分技术委员会归口。本部分负责起草单位:西南大学、中国四联仪器仪表集团。本部分参加起草单位:机械工业仪器仪表综合技术经济研究所、北京机械工业自动化研究所。本部分主要起草人:唐雁、陈映萍、黄巧莉、刘进。本部分参加起草人:冯晓升、谢兵兵。本部分所代替标准的历次发布情况为:GBT 171653-2001。m1范围GBT 159697-2008IEC 61 131-7:2000可编程序控制器第7部分:模糊控制编程GBT 15969的本部分定义了在可编程控制器中应用模糊控制的编程语言。本部分规定了制造商和用户将模糊控制应用集成于GBT 159
9、6932005规定的可编程序控制器语言中的基本方法,以及在不同编程系统之间交换可移植模糊控制程序的可能性。为了帮助读者理解本部分内容,附录A简单介绍了模糊控制和模糊逻辑的最基本内容。2规范性引用文件下列文件中的条款通过GBT 15969的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。GBT 290056 2002 电工术语 自动控制(IEC 60050351:1998,IDT)GBT 159693 2005可
10、编程序控制器第3部分:编程语言(IEC 611313:2002,IDT)3术语和定义3132333435下列术语和定义适用于本部分。其他有关编程语言的定义由GBT 1 596932005确定。注:本章定义的术语在定义主体中以黑体字出现。综合accumulation把各条控制规则推理的结果汇总成一个总的推理结果。注:即推理结果的聚集。聚集aggregation由一条规则的多个子条件的隶属度计算该条规则条件(前件部分)的满足程度。注:即确定一条规则的激活程度。激活 activation规则条件的满足程度作用于一个输出模糊集的过程。结论conclasion简单或多维模糊条件语句“若,则”中的“则”部
11、分。注:控制规则的输出,也称后件(consequent)。条件condition简单或多维模糊条件语句“若,则”中的“若”部分。注:也称前件(antecedent),由模糊算子AND,OR,NOT结合各子条件组成的一个表达式GBT 159697-2008IEC 61131_7:200036清晰集crisp set模糊集的一种特例,其隶属函数仅取两个值,通常规定为0和1。37清晰化defuzzification将模糊(逻辑)推理后得到的模糊集转变成为用作控制的清晰值的过程。38隶属度degree of membership隶属函数的函数值。表示指定元素隶属于一个模糊集合的程度,其取值范围为o,1
12、区间。39模糊化 fuzzification将输入量的清晰值转变为可用于模糊(逻辑)推理的模糊集合的过程。注:在本部分中具体指求出清晰的输入值对于相应的输入语言变量的每一个语言项的隶属度。310模糊控制fuzzy control用模糊(逻辑)推理方法,模拟人的操作技能、控制经验和知识的一种控制方法。311模糊逻辑fuzzy logic应用模糊集合理论对模糊的概念、判断和推理进行量化处理和分析的一种非经典逻辑。注:模糊逻辑的狭义理解是指真值在o,1区间上取值的无限多值逻辑。312模糊算子fuzzy operator在模糊逻辑中所采用的算子。注:例如AND,OR,NOT等。313模糊集fuzzy
13、set带有隶属程度(以o,1区间上的数表示)的事物(物体、对象或概念)的整体。推理inference以已知的模糊命题为前提(包括大前提和小前提),提出新的模糊命题作为结论的过程。314语言规则linguistic rule“IF-THEN”规则“ifthen”rule,表征模糊控制策略的模糊条件语句。注:规则是一个形如“若贝0”的语句,其中条件部分和结论部分二者之一或全部是语言项315语言项linguistic term语言变量的取值。语言项是以模糊集来定义的。注:即语言值(1inguistic value),316语言变量linguistic variable以人工或自然语言的词、词组或句子
14、(语言项)作为值的变量。317隶属函数membership function表征论域中每一元素隶属于一个模糊集合的程度的函数。2GBT 159697-2008IEC 6113I-7 12000了18单点集singleton隶属函数仅在一点为l而在其余点为0的模糊集。319子条件sobeondition形式为一个变量或“语言变量Is语言项”的基本表达式。320规则库rule base为实现某些目标而建立的控制规则的总和。321加权因子weighting factor描述控制规则的重要程度、可信程度和置信程度的、其值介于0-1之间的一个数。4模糊控制在可编程序控制器中的集成模糊控制应用参照本部分第
15、5章规定的模糊控制语言(FCL)进行编程时,应封装于GBT 1596932005所定义的功能块(或程序)内。GBT 1596932005给出的功能块类型和功能块实例均适用于本部分,以模糊控制语言FcL)定义的功能块类型将对输入输出参数、模糊控制具体规则和说明给出规定。相应的功能块实例应包含该模糊控制应用的具体数据。以模糊控制语言(FCL)定义的功能块可以用于按GBT 159693给出的任一种语言(如梯形图、指令表等)所编写的程序或功能块。用FCL编写的功能块或程序的输入输出参数的数据类型应与相应的“调用环境”的参数的数据类型相匹配,如图l所示。图1 用功能块圈FBD表示的模糊控制功能块示例图1
16、中ValveControl一1是功能块类型FuzzyFB的一个用户定义的功能块实例,功能块类型FuzzyFB可以用本部分第5章所规定的模糊控制语言(FCL)编制。本例所示功能块FuzzyFB用在以GBT 1596932005的图形语言FBD(功能块圈)表示的程序或功能块中。5模糊控制语言(FCL)51模糊控制程序的交换模糊控制语言(FCL)以GBT 159693 2005规定的编程语言的定义为基础。模糊控制算法与程序环境的交互使它在程序中“隐藏”起来。所以,模糊控制算法外部表示成GBT 1596932005规定GBT 159697-20081EC 6113卜7:2000的模块形式。描述模糊控制
17、功能块内部的语言部分所必需的元素,如隶属函数、规则、算子和推理方法均必须按照本章来定义。FCL的语言元素把不同厂家的模糊控制组态工具之间的数据交换标准化成通用形式,如图2所示。用这种通用形式,每个生产可编程序控制器的厂家均可保持自己的硬件、软件编辑器和编译器不变。厂家只需在其编辑器中支持数据接口,用户的模糊控制项目就可以在不同厂家的产品之间交换。图2模糊控制语言(FCL)程序的数据交换52模糊控制语言元素本条通过示例给出模糊控制语言元素,详细的产生式规则将在54中给出。521功能块接口按照第4章,模糊功能块的格式要求使用GBT 1596932005给出的下列标准语言元素。些参数的数据类型应按G
18、BT 1596932005来定义。图3是用结构化文本(sT)语言和功能块图(FBD)语言来描述功能块说明的示例。GBT 159697-2008IEC 61131-7:2000图3使用ST语言和FBD语言的功能块接口说明示例522模糊化输入变量的清晰值必须变换成定义于该变量论域上的隶属函数的隶属度,这一变换在关键字FUZZIFY和ENDFUZZIFY之间说明。要进行模糊化的变量名称应在关键字FUZZIFY之后列出。该名称应是在前面VARINPUT段已定义过的变量名。对该语言变量应赋予一个或多个语言项。由关键字TERM引导的语言项由隶属函数来描述,以用于计算输入变量的清晰量的隶属度。隶属函数一般是
19、分段线形函数,由含有多个点的一张表来定义。每个点由一个数对,即该变量的值及相应的隶属度的值来表示,其间用逗号分开。每个数对均用括号括起来,其间也用逗号隔开。通过这一定义,所有简单形式的隶属函数如上(下)界型(如图4所示)、三角型等都易于定义。这些点应按输入变量值递升的顺序给出,隶属函数在相邻点之间约定为直线。相对每一语言项的隶属度都可以通过相邻隶属函数点之间的线性插值计算出来。点的数目最小为2,其最大值应受第6章规定的相符性等级所限制。用三个点表示的语言项“warm”的隶属函数示例如下:小于第一个点的全部输入变量值的隶属度均取与第一个点同样的隶属度值。大于最后一个点的全部输入变量的隶属度均取与
20、最后一个点同样的隶属度值。GBT 159697-2008IEC 61131-7:2000注:隶属函数的点的数据类型未加定义,厂商必须提供适应任何变换需要的编译器。图4上(下)界型示例为使模糊控制能实现在线自适应调整,隶属函数的基点应可以调整。这种调整可以通过输入到功能块的变量来实现。这些变量必须在功能块的VARINPUT部分中加以说明。用变量来定义隶属函数某些点的示例见图5。注:隶属函数的点的值在运行时,次序可能变化。523清晰化输出变量的推理结果一般为一个模糊集,必须变换成一个清晰值,这种变换在关键字DEFUZZlFY和ENDLDEFUZZIFY之间描述。要清晰化的变量须在关键字DEFUZZ
21、IFY之后列出其名称,它应是在前面VAROUTPUT部分中已定义过的变量名。语言项的定义见522,为了简化清晰化的过程,输出隶属函数常用单点集,它的每一个语言项仅用一个单值来描述。图6给出了示例。GBT 159697-2008IEC 61131-7:2000清晰化方法用语言元素METHOD来定义。允许使用下列清晰化方法(见表1和表2)。表1清晰化方法关键字 解 释CoG重心(注1)法CoGSCoA 面积中心(注2和注3)I。M 左取大(注4)RM 右取大(注4)注1:重心法等同于求面积重心。注2:面积中心法等同与求面积平分线的坐标值注3:单点集不能使用CoA。注4:LM和RM清晰化方法对0点是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 15969.7 2008 程序 控制器 部分 模糊 控制 编程
