文档介绍:一种双模糊解耦控制器的设计与仿真研究
摘要实际工业过程中存在大量多变量、非线性、强耦合的复杂系统,解决多变量耦合有效方法是经典解耦控制,但要建立被控对象的精确数学模型并不容易。因此,本文提出了一种新型的模糊解耦算法,根据解耦补偿原理和模糊控制思想,设计了以模糊控制器分别作为解耦补偿器和系统控制器的双模糊解耦控制系统。仿真结果表明,该方法具有简单、易行且解耦能力优良、鲁棒性能好的优点。
关键词多变量系统;模糊解耦;模糊控制
中图分类号o1 文献标识码a 文章编号 1674-6708(2012)79-0122-02
对于多变量系统而言,不同的输入和输出之间难免存在一定的耦合,使用传统的单变量控制系统设计方法很难达到令人满意的控制效果。所以,控制领域的工程人员提出了解耦的思想[1],早期的解耦方法主要以全解耦状态空间法和现代频率法为代表[2],这两种方法均要求建立被控对象的精确数学模型,因此,在应用上受到一定程度的限制。
模糊控制的特点是不依赖于被控对象且对其数学模型要求不高,适用于时变、纯滞后、非线性的控制系统[2]。因此,本文采用模糊规则设计补偿模糊控制器实现对系统的解耦,主控制器设计时也采用的是模糊控制算法,仿真结果表明,该方法达到了良好的解耦效果,使控制系统具有更好的鲁棒稳定性。
1 双模糊解耦控制算法
解耦的本质在于应用各种算法设计一个解耦器,用它来抵消在控制过程中各通道之间所产生的耦合,实现各个单回路控制系统独立工作的目的[3]。本文利用模糊控制器不依赖于被控对象精确数学模型的优点,通过模糊规则实现补偿模糊控制的设计,达到解耦的目的。同时,系统的控制器也采用模糊控制规则来实现,从而构成双模糊解耦控制系统,其结构如图1所示。
2 模糊控制器设计
本文主模糊控制器的设计思路与补偿模糊控制器设计思路类似,故重点介绍补偿模糊控制器的设计。模糊控制器均选用双输入、单输出的二维模糊控制器,输入量为给定量与输出量之差构成的误差信号及其变化,输出控制量为。
补偿模糊控制器设计
模糊集和均取7个语言值{nb,nm,ns,zo,ps,pm,pb},分别表示{负大,负中,负小,零,正小,正中,正大},划分为13个等级,即{-6,-5,-4,-3,-2,-1,0,l,2,3,4,5,6}。隶属函数采用三角线型。
模糊集取7个语言值{ib,im,is,ze,ss,sm,sb},分别表示{大补,中补,小补,不补,小减,中减,大减},划分为15个等级,即{5,4,3,2,1,,,0,-,-,-1,-2,-3,-4,-5 },隶属函数也采用三角线型。
采用mamdani型推理法[4],根据操作人员的相关经验和技术知识综合分析后得出控制决策,并制定相应的控制规则表,如表1所示。
本文在进行解模糊[4]时采用的是隶属度加权平均的方法,并应用matlab中的模糊工具箱完成了这一过程,得出模糊控制查询表,通过查询表中元
素可以直接计算出补偿控制量,实现对控制器输出信号的解耦补偿。
主模糊控制器设计
主模糊控制器的模糊集和的语言值、等级划分及隶属函数均与补偿模糊控制器的相同。模糊集取7个语言值{nb,nm,ns,zo,ps,pm,pb},分别表示{负大,负中,负小,零,正小,正中,正大},划分为15个等级,即