工业控制与应用Industry Control and Applications
《自动化技术与应用》2009年第28卷第1期基于Matlab参数自整定PID控制器的设计与仿真王勃群1,蔺小林2,汪 宁1(1.陕西科技大学,电气与信息工程学院,陕西 西安 710021;2.陕西科技大学理学院,陕西 西安 710021)
摘 要:本文针对常规PID控制器不能在线进行参数自整定的问题,结合模糊控制技术,提出了一种模糊自整定PID参数的方法,并利
用Matlab的模糊控制工具箱以及Simulink对其进行了仿真,结果表明设计的自整定PID模糊控制器具有控制精度高,超调小,动态性能好的特性。
关键词:模糊控制器;Matlab;温度控制;参数自整定
中图分类号:TP273.2 文献标识码:A 文章编号:1003-7241(2009)01-0031-04
Matlab-Based Auto-Tuning PID
WANG Bo-qun1, LIN Xiao-lin2, WANG Ning1
(1. Electrical & Information Engineer College of Shaaxi University of Science &Technology Xi’an 710021 China;
2. Faculty science college of Shaaxi University of Science &Technology Xi’an 710021 China)
Abstract: This paper presents a fuzzy auto-tuning method for the PID controller. Simulation with the fuzzy control toolbox of the
MATLAB is also presented.
Keywords: fuzzy controller; matlab; temperature control; parameters auto-tuning
在选择控制算法之前,首先必须确定控制对象,
1 引言在控制系统里,如果难以获得被控制对象的数学模型,或者被控对象是个比较复杂的非线性、时变而且又有大的滞后的系统,一般的PID控制难以达到预期的效果,而模糊控制技术在复杂、大滞后、难以建立精确数学模型的非线性控制过程中表现出了优越的性能。模糊控制是以模糊数学为理论基础,它根据实验测得的数据或者工程科技人员的经验概括抽象成一系列的模糊规则,并借助于计算机来完成过程控制的方法。模糊控制具有不依赖被控对象的数学模型、超调小、动态性能好、鲁棒性强等优点,被广泛应用于各种工业控制系统中。模糊控制器的设计由实际测量值的模糊化、构造模糊规则和模糊决策(又称为解模糊)三部分组成[1]。
然后根据控制对象的各种特性选择合适的控制算法进行控制。本文选择电阻炉这样一个典型的控制对象,控制目的就是控制电阻炉的温度。其次在控制算法方面,考虑到由于控制的电阻炉实际中具有非线性的特点,相当于一个时间常数很大的惯性环节,升降温缓慢,而且由于系统中没有专门的降温环节,在控制过程中当温度超过给定值时无法降温,只能让电阻炉自然散热,速度非常缓慢,单纯地采用PID控制往往会造成过渡过程时间长,超调大. 所以为了达到良好的控制效果,根据实际控制对象的情况,基于一种参数自整定模糊PID控制算法应运而生了。
电阻炉温度控制具有升温单向性、大惯性、大滞后的特点。其升温单向性是由于电阻炉的升温保温是依靠电阻丝加热,降温则是依靠环境自然冷却,因而很难用数学方法建立精确的模型, 用传统的单纯PID控制方法难以达到好的控制效果。模糊自适应PID控制系统主要由参数可调整PID和模糊推理系统二部分组成,这个控制器的实现思想是先找出PID三个参数与偏差E
Techniques of Automation & Applications | 31
2 控制算法的选择收稿日期:2008-07-18
《自动化技术与应用》2009年第28卷第1期工业控制与应用Industry Control and Applications
及偏差变化率EC 之间的模糊关系。在运行中通过不断检测E 和EC ,再根据模糊控制原理对三个参数进行在线修改, 以满足在不同E 和EC 时对控制参数的不同要求, 使被控对象具有良好的动、静态性能。计算量小,易于实现,其算法原理图如下图1所示:
下的自调整要满足如下调整原则:
(1) 如果系统温度上升过慢且温差变化较小,增大Kp;(2) 如果系统温度上升太快且很难到达稳定值,增大Ki;
(3) 如果在稳定时系统温度输出 有波动,则增大Kd;(4) 如果系统输出对干扰信号反应敏感,减小kd等等;我们可以按如下的方法进行Kp 、Ki 、Kd的参数自整定:[2]
① 确定输入变量,并将其模糊化
通过实测值与理想值比较求出误差值e及误差变化率ec作为输入变量, 定义e、ec模糊量的模糊子集为:
图1 参数自整定模糊PID控制算法原理图
该算法是在在常规PID控制器的基础上,将输入量e 和ec经模糊化处理,利用知识库中的控制规则,经过模糊推理和清晰化接口输出,对PID参数Kp 、Ki 、Kd进行在线自整定, 再由PID控制器给出控制信号,对被控对象实行有效的控制。
{NB, NM, NS, ZO, PS, PM, PB } ,子集中元素分别代表负大,负中、负小、零、正小、正中、正大,论域为{ - 6, 6}。
② 确定输出变量和隶属函数
以Kp、Ki、Kd 三个参数作为输出变量, Kp、Ki、Kd 模糊量的模糊子集为: {NB , NM, NS, ZO, PS,PM, PB } , Kp的论域为{ -6,6} , Ki的论域为{ -0. 6, 0. 6} , Kd的论域为{ - 6, 6}。考虑论域的覆盖程度和灵敏度, 以及为了调整方便, 以上各模糊子集均选用三角形隶属函数。
3 控制器的设计3.1 模糊控制器的设计的基本理论模糊控制器的设计包括以下几个步骤:
(1)确定模糊控制器的输入变量和输出变量(即控制量);(2)精确变量的模糊化;
(3)设计模糊控制器的控制规则;(4)模糊变量的精确化;
(5)选择模糊控制器的输入变量及输出变量的论域并确定模糊控制器的参数,例如量化因子,比例因子等。
模糊控制器的控制规则表现为一组模糊条件语句,在条件语句中描述输入输出变量状态的一些词汇(如“正大”,“负小”等)的集合,称为这些变量的词集。
在此控制系统中把误差分为大、中、小三个状态,再加上正、负两个方向并考虑变量的零状态,共有七个词汇,即{负大,负中,负小,零,正小,正中,正大},一般用英文字母缩写为{NB,NM,NS,O,PS,PM,PB},其中N=Positive,N=Negtive,B=Big, M=Medium,S=Small。
图2 e,ec,Kp,Kd的隶属度函数
③ 确定模糊规则
控制规则的设计是设计模糊控制器的关键,模糊控制的核心是模糊控制规则的建立,模糊控制规则的实质是把操作者的经验或者是由实验测得的数据加以总结,得出一条条控制规则。在上面的模糊化过程中得到输入偏差量E ,偏差变化率EC和控制量U的模糊集后,就可以利用“If E And EC ,Then U”的控制规则进
3.2 参数自整定模糊PID控制器的设计参数自整定模糊PID的目的是为了使参数Kp 、Ki、Kd 随着偏差e 和偏差变化率ec 的变化而自行调整,因而必须首先建立起它们之间的关系。通过试验并根据现场经验,参数Kp 、Ki 、Kd 在不同的e 和ec
32 | Techniques of Automation & Applications工业控制与应用Industry Control and Applications
《自动化技术与应用》2009年第28卷第1期行模糊控制器的设计。这个控制规则表建立以后存储在计算机的内存里,适当的时候调用这个规则表以达到控制温度的目的。模糊自整定PID控制是通过计算当前系统误差e和误差变化率ec,考虑Kp 、Ki 、Kd三者的关联,根据工程设计人员的技术知识和实际操作经验, 得到Kp 、Ki 、Kd三个参数分别整定的模糊规则如下:
Logic Toolbox)和Simulink 在内的实用工具箱,使其广泛应用于自动控制系统的仿真研究之中。首先在Matlab 的命令窗口输入fuzzy ,弹出模糊推理系统图形编辑器( FIS) ,它主要用于设计和显示模糊推理系统的基本信息,把上面表1,表2,表3的模糊规则输入到模糊逻辑推理系统中,再保存到Workplace并给出一个命
[3]
名,以便在画出的Simulink框图时调用。
表1 Kp、Ki、Kd的模糊规则表
图4 参数自整定PID模糊控制仿真框图
图3 ki的隶属度函数
(4)在线参数自调整
误差e和误差变化量ec作为模糊控制器的输入量,以满足不同e和ec对控制器参数的不同要求,根据模糊合成推理设计PID参数的模糊矩阵表,查出修正参数代入下式计算:
1------常规PID控制器仿真曲线2------参数自整定PID控制器仿真曲线
图5 系统框图运行仿真结果
设系统的传递函数为G(s)=
Kp=Kp*+∆KpKi=Ki*+∆KiKd=Kd*+∆Kd
式中, Kp,Ki,Kd为PID三个控制参数的取值,Kp*,Ki*,Kd*为PID参数基准值,ΔKi,ΔKi,ΔKd为PID参数校正值。
10−4s
e,利用s+4
Fuzzy Toolbox工具箱,构造e,ec双输入、Kp、Ki、Kd三输出的模糊控制系统。利用上面所分析的参数自整定原理和所建的隶属函数和控制规则在MABLAB环境中实现仿真研究。所建立的参数自整定PID模糊控制仿
(下转第23页)
Techniques of Automation & Applications | 33
4 MATLAB仿真Matlab 做为国际上最为流行的仿真软件,它提供了各种控制系统工具箱,包括模糊逻辑工具箱(Fuzzy
工业控制与应用Industry Control and Applications
《自动化技术与应用》2009年第28卷第1期在设定值附近,避免了振荡,因而这也节约了能源。
5 结束语模糊解耦控制是解决精馏塔此类强耦合、大时滞、非线性、建模困难的工业对象控制问题较为适用的方法。而基于西门子S7-300PLC实现模糊解耦控制,既具了有PLC运行可靠,操作简易,开发灵活等特点,又提高了控制系统的智能化程度。其开发成本少,应用范围广,有较好的应用前景。
参考文献:[1] 崔建伟,陈四庚,姚银福.解耦控制在精馏塔温度控制中
图5 模糊控制器控制的塔顶温度曲线
的应用[J].内蒙古石油化工,1999,(3):150-153.
[2] EL-GARHY A M,EL-SHIMY M E.Developmentof decoupling scheme for high order MIMO process basedon PSO technique[J].Appl Intell,2007,26:217-229
[3] 曾广奇,胡均安,王东,等.模糊控制理论与工程[M].武汉:华中科技大学出版社,2006.
[4] 诸静.模糊控制理论与系统原理[M].北京:机械工业出版社,2005.
[5] 李晋辉,郝启堂,周玉川.低压铸造控制系统中模糊PID在PLC中的实现[J].计算机应用技术,2008,28(3):183-185.
[6] 李楠,张德强.基于S7-200 PLC的模糊控制研究[J].辽宁工学院学报,2006,26(6):403-405
图6 模糊控制器控制的塔底温度曲线
作者简介:韩宇星(1983-),男,硕士研究生,研究方向:综合自动化。
(上接第33页)
真框图如下图4所示,其中上面的为PID仿真框图,下面的为参数自整定PID仿真框图,通过示波器可以明显的对比出两者的控制效果,从图5可以看出参数自整定PID具有控制精度高,超调小,动态性能好的特性。
[1] 李士勇,模糊控制、神经控制和智能控制论[M]哈尔滨:哈尔滨工业的大学出版社,1998
[2] 师黎,PID控制的参数模糊自整定方法[J]郑州工业大学学报 2001,22(3):25-27
[3] 胡建平,用Matlab实现空调温度模糊控制器的设计与仿真[J].上海工程技术大学学报.2006,20(1):65-68
[4] 薛定宇,控制系统计算机辅助设计-MATLAB 语言及应用 [M].北京:清华大学出版社,2006
5 结束语本文设计了一个参数自整定PID温度模糊控制器,从仿真曲线可以看出这个控制系统比常规的PID控制器的动态性能和静态性能好。从中可以看出,该参数自整定PID控制器既具有较高的控制精度,又兼具模糊控制器动态响应快,超调小等优点,同时克服了传统模糊控制易出现的给定值附近的周期性波动,跟踪和抗干扰
[4]
性能欠佳较差等弱点。
参考文献:作者简介:王勃群,男,(1983—),硕士研究生,研究方向:智能控制与计算机仿真。
Techniques of Automation & Applications | 23