论文部分内容阅读
[摘 要]浅析模糊控制基本原理、特点、控制器组成、规则生成及应用。
[关键词]模糊控制;概念;原理;规则
中图分类号:O144.1文献标识码:A文章编号:1009-914X(2013)21-0000-01
1 引言
模糊控制是以模糊集合理论、模糊语言及模糊逻辑为基础的控制,它是模糊数学在控制系统中的应用,是一种非线性智能控制。近几年来,模糊控制在工业控制中过程的应用也比较多,正是工业实现自动化控制发展的方向。
2 基本原理
人们常说的模糊控制,实质上就是利用人的知识对控制对象进行控制的一种方法,通常用“if条件,then结果”的形式来表现,因此又通俗地称为为语言控制。一般用于无法以严密的数学表示的控制对象模型,即可利用人(熟练专家)的经验和知识来很好地控制。所以,利用人的智力,模糊地进行系统控制的方法,也就模糊控制。模糊控制的基本原理如图1(a)所示。其核心部分为模糊控制器。模糊控制器的控制规律由计算机的程序实现,实现一步模糊控制算法的过程是:微机采样获取被控制量的精确值,然后将此量与给定值比较得到误差信号E;选误差信号E作为模糊控制器的一个输入量,把E的精确量进行模糊量化变成模糊量,误差E的模糊量可用相应的模糊语言表示;得到误差E的模糊语言集合的一个子集e(e实际上是一个模糊向量);再由e和模糊控制规则R(模糊关系)根据推理的合成规则进行模糊决策,得到模糊控制量u为:u=eοR,式中u为一个模糊量;为了对被控对象施加精确的控制,还需要将模糊量u进行非模糊化处理转换为精确量:得到精确数字量后,经数模转换变为精确的模拟量送给执行机构,对被控对象进行一步控制;然后,进行第二次采样,完成第二步控制……。这样循环下去,就实现了被控对象的模糊控制。
3 模糊控制的特点
模糊控制(Fuzzy Control)是以模糊集合理论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制。其模糊控制同常规的控制方案相比,主要特点有:①模糊控制只要求掌握现场操作人员或有关专家的经验、知识或操作数据,不需要建立過程的数学模型,因此适用于不易获得精确数学模型的被控过程,或结构参数不很清楚等场合。②模糊控制是一种语言变量控制器,其控制规则只用语言变量的形式定性的表达,不用传递函数与状态方程,只要对人们的经验加以总结,进而从中提炼出规则,直接给出语言变量,再应用推理方法进行观察与控制。③系统的鲁棒性强,尤其适用于时变、非线性、时延系统的控制。④从不同的观点出发,可以设计不同的目标函数,其语言控制规则分别是独立的,但是整个系统的设计可得到总体的协调控制。
4 模糊控制器的组成
(1)精确量的模糊化。模糊化是一个使清晰量模糊的过程,输入量根据各种分类被安排成不同的隶属度(如温度输入根据其高低被安排成很冷、冷、常温、热和很热等)。在实际应用中一般将精确量离散化,即将连续取值量分成几档,每一档对应一个模糊集。控制系统中的偏差和偏差变化率的实际范围叫做这些变量的基本论域,设偏差的基本论域为[-x,+x],偏差所取的模糊集的论域为(-n,-n+1,…0,n-1,n),即可给出精确量的模糊化的量化因子k:k= n/e。
(2)规则库和推理机。模糊控制器的规则是基于专家知识或手动操作熟练人员长期积累的经验,是按人的直觉推理的一种语言表示形式。模糊规则通常由一系列的关系词连接而成(如If-then,else,also,and,or等)。如某模糊控制系统输入变量为e(误差)和ec(误差变化率),它们对应的语言变量为E和EC,可给出一组模糊规则。
R1:If E is NB and EC is NB then U is PB R2:If E is NB and EC is NS then U is PM
通常把If...部分称为“前提”,而then...部分称为“结论”。其基本结构可归纳为If A and B then C,其中A为论域U上的一个模糊子集,B为论域V上的一个模糊子集。根据人工的控制经验,可离线组织其控制决策表R,R是笛卡儿乘积集U×V上的一个模糊子集,则某一时刻其控制量C由前式给出:C=(A×B)οR……
规则库用来存放全部模糊控制规则,在推理时为“推理机”提供控制规则。分析可知,规则条数和模糊变量的模糊子集划分有关。划分越细,规则条数越多,但并不代表规则库的准确度越高。规则库的“准确性”与专家知识的准确度有关。设计其规则时,必须考虑控制规则的完备性、交叉性和一致性。完备性是指对于任意的给定输入均有相应的控制规则起作用,也是保证系统能被控制的必须条件之一。如果控制器的输出值总由数条控制规则来决定,说明控制规则之间相互联系、相互影响,即控制规则的交叉性。一致性是指控制规则中不存在相互矛盾的规则。
(3)反模糊化。通过模糊控制决策得到的是模糊量,要执行控制,必须把模糊量转化为精确量,就是要推导出模糊集合到普通集合的映射(也称判决)。实际上是在一个输出范围内,找到一个被认为最具有代表性的、可直接驱动控制装置的确切的输出控制值。主要反模糊化判决方法有:最大隶属度法,重心法和加权平均法。
5 模糊控制规则生成
常用的模糊控制规则生成方法:①根据专家经验或过程控制知识生成控制规则。模糊控制规则是基于手动控制策略建立的,而手动控制策略又是人们通过学习、试验及长期经验积累形成的。手动控制过程一般是通过被控对象或过程的观测,操作者再根据已有的经验和技术知识,进行综合分析并做出控制决策,调整加到被控对象的控制作用,从而使系统达到预期目标。②根据过程模糊模型生成控制规则。如果用语言去描述被控过程的动态特性,那么这种语言描述可以看作为过程的模糊模型。根据模糊模型,可以得到模糊控制规则集。③根据对手工操作的系统观察和测量生成控制规则。生产实践中,操作人员可以很好地操作控制系统,但有时却难以给出用于模糊控制所用的控制语句。为此,可通过对系统的输入、输出进行多次测量,再根据这些测量数据去生成模糊控制规则。而推理是模糊控制器中,根据输入模糊量,由模糊控制规则完成模糊推理来求解模糊关系方程,并获得模糊控制量的功能部分。Mamdani推理法的本质就是一种合成推理方法
6 模糊控制的应用
在模糊控制供暖锅炉控制系统中应用,就属于一种过程控制系统。它是把生产过程的温度、压力、流量、液位和浓度作为被控参数的控制系统。所以它作为过程控制系统,其控制的总任务是维持总的出水温度恒定,同时燃烧效率尽可能高、污染尽可能小,保证设备运行安全,满足用户的供热要求,以及对各种运行参数和设备状态进行检测。同时,还完成显示、报警、工况计算及制表打印等功能。
参考文献
[1] 诸静.模糊控制原理与应用[M].北京:机械工业出版社,1999.
[关键词]模糊控制;概念;原理;规则
中图分类号:O144.1文献标识码:A文章编号:1009-914X(2013)21-0000-01
1 引言
模糊控制是以模糊集合理论、模糊语言及模糊逻辑为基础的控制,它是模糊数学在控制系统中的应用,是一种非线性智能控制。近几年来,模糊控制在工业控制中过程的应用也比较多,正是工业实现自动化控制发展的方向。
2 基本原理
人们常说的模糊控制,实质上就是利用人的知识对控制对象进行控制的一种方法,通常用“if条件,then结果”的形式来表现,因此又通俗地称为为语言控制。一般用于无法以严密的数学表示的控制对象模型,即可利用人(熟练专家)的经验和知识来很好地控制。所以,利用人的智力,模糊地进行系统控制的方法,也就模糊控制。模糊控制的基本原理如图1(a)所示。其核心部分为模糊控制器。模糊控制器的控制规律由计算机的程序实现,实现一步模糊控制算法的过程是:微机采样获取被控制量的精确值,然后将此量与给定值比较得到误差信号E;选误差信号E作为模糊控制器的一个输入量,把E的精确量进行模糊量化变成模糊量,误差E的模糊量可用相应的模糊语言表示;得到误差E的模糊语言集合的一个子集e(e实际上是一个模糊向量);再由e和模糊控制规则R(模糊关系)根据推理的合成规则进行模糊决策,得到模糊控制量u为:u=eοR,式中u为一个模糊量;为了对被控对象施加精确的控制,还需要将模糊量u进行非模糊化处理转换为精确量:得到精确数字量后,经数模转换变为精确的模拟量送给执行机构,对被控对象进行一步控制;然后,进行第二次采样,完成第二步控制……。这样循环下去,就实现了被控对象的模糊控制。
3 模糊控制的特点
模糊控制(Fuzzy Control)是以模糊集合理论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制。其模糊控制同常规的控制方案相比,主要特点有:①模糊控制只要求掌握现场操作人员或有关专家的经验、知识或操作数据,不需要建立過程的数学模型,因此适用于不易获得精确数学模型的被控过程,或结构参数不很清楚等场合。②模糊控制是一种语言变量控制器,其控制规则只用语言变量的形式定性的表达,不用传递函数与状态方程,只要对人们的经验加以总结,进而从中提炼出规则,直接给出语言变量,再应用推理方法进行观察与控制。③系统的鲁棒性强,尤其适用于时变、非线性、时延系统的控制。④从不同的观点出发,可以设计不同的目标函数,其语言控制规则分别是独立的,但是整个系统的设计可得到总体的协调控制。
4 模糊控制器的组成
(1)精确量的模糊化。模糊化是一个使清晰量模糊的过程,输入量根据各种分类被安排成不同的隶属度(如温度输入根据其高低被安排成很冷、冷、常温、热和很热等)。在实际应用中一般将精确量离散化,即将连续取值量分成几档,每一档对应一个模糊集。控制系统中的偏差和偏差变化率的实际范围叫做这些变量的基本论域,设偏差的基本论域为[-x,+x],偏差所取的模糊集的论域为(-n,-n+1,…0,n-1,n),即可给出精确量的模糊化的量化因子k:k= n/e。
(2)规则库和推理机。模糊控制器的规则是基于专家知识或手动操作熟练人员长期积累的经验,是按人的直觉推理的一种语言表示形式。模糊规则通常由一系列的关系词连接而成(如If-then,else,also,and,or等)。如某模糊控制系统输入变量为e(误差)和ec(误差变化率),它们对应的语言变量为E和EC,可给出一组模糊规则。
R1:If E is NB and EC is NB then U is PB R2:If E is NB and EC is NS then U is PM
通常把If...部分称为“前提”,而then...部分称为“结论”。其基本结构可归纳为If A and B then C,其中A为论域U上的一个模糊子集,B为论域V上的一个模糊子集。根据人工的控制经验,可离线组织其控制决策表R,R是笛卡儿乘积集U×V上的一个模糊子集,则某一时刻其控制量C由前式给出:C=(A×B)οR……
规则库用来存放全部模糊控制规则,在推理时为“推理机”提供控制规则。分析可知,规则条数和模糊变量的模糊子集划分有关。划分越细,规则条数越多,但并不代表规则库的准确度越高。规则库的“准确性”与专家知识的准确度有关。设计其规则时,必须考虑控制规则的完备性、交叉性和一致性。完备性是指对于任意的给定输入均有相应的控制规则起作用,也是保证系统能被控制的必须条件之一。如果控制器的输出值总由数条控制规则来决定,说明控制规则之间相互联系、相互影响,即控制规则的交叉性。一致性是指控制规则中不存在相互矛盾的规则。
(3)反模糊化。通过模糊控制决策得到的是模糊量,要执行控制,必须把模糊量转化为精确量,就是要推导出模糊集合到普通集合的映射(也称判决)。实际上是在一个输出范围内,找到一个被认为最具有代表性的、可直接驱动控制装置的确切的输出控制值。主要反模糊化判决方法有:最大隶属度法,重心法和加权平均法。
5 模糊控制规则生成
常用的模糊控制规则生成方法:①根据专家经验或过程控制知识生成控制规则。模糊控制规则是基于手动控制策略建立的,而手动控制策略又是人们通过学习、试验及长期经验积累形成的。手动控制过程一般是通过被控对象或过程的观测,操作者再根据已有的经验和技术知识,进行综合分析并做出控制决策,调整加到被控对象的控制作用,从而使系统达到预期目标。②根据过程模糊模型生成控制规则。如果用语言去描述被控过程的动态特性,那么这种语言描述可以看作为过程的模糊模型。根据模糊模型,可以得到模糊控制规则集。③根据对手工操作的系统观察和测量生成控制规则。生产实践中,操作人员可以很好地操作控制系统,但有时却难以给出用于模糊控制所用的控制语句。为此,可通过对系统的输入、输出进行多次测量,再根据这些测量数据去生成模糊控制规则。而推理是模糊控制器中,根据输入模糊量,由模糊控制规则完成模糊推理来求解模糊关系方程,并获得模糊控制量的功能部分。Mamdani推理法的本质就是一种合成推理方法
6 模糊控制的应用
在模糊控制供暖锅炉控制系统中应用,就属于一种过程控制系统。它是把生产过程的温度、压力、流量、液位和浓度作为被控参数的控制系统。所以它作为过程控制系统,其控制的总任务是维持总的出水温度恒定,同时燃烧效率尽可能高、污染尽可能小,保证设备运行安全,满足用户的供热要求,以及对各种运行参数和设备状态进行检测。同时,还完成显示、报警、工况计算及制表打印等功能。
参考文献
[1] 诸静.模糊控制原理与应用[M].北京:机械工业出版社,1999.