您的当前位置:首页正文

基于CMAC的PID控制在液位控制中的研究与仿真

2023-03-02 来源:独旅网
维普资讯 http://www.cqvip.com

第30卷第4期 2007年8月 鞍山科技大学学报 Journal of Anshan University of Science and Technology Vl01.30 No.4 Aug.,2007 基于CMAC的PID控制在液位控制中 的研究与仿真 刘学才,宋俊杰,宋 涛 (燕山大学电气工程学院,河北秦皇岛066004) 摘 要:随着工业的发展,对液位控制系统的性能提出了更高的要求,同时要求系统在较恶劣的环境下有较 强的适应能力。针对工业过程的非线性、不确定性等特点,介绍了小脑模型神经网络(CMAC)的原理及基于 与PID的并行控制设计,以及该设计在液位控制中的应用,并对该设计在MATLAB下进行了仿真,得到了较 好的控制效果。 关键词:小脑模型神经网 ̄(CMAC);并行控制;MATLAB仿真 中图分类号:TPII.15文献标识码:A文章编号:1672—4410(2007)04.0403—40 自动化控制理论经历了经典控制理论、现代控制理论、大系统理论等几个阶段,进入了智能控制理 论的新阶段。目前,工业自动化系统中绝大部分都还采用经典控制理论中的PID控制,但是常规PID 控制器参数往往整定不良、性能欠佳,对运行工况的适应性很差。随着现代控制理论研究和应用的发展 与深入,出现了许多新型的PID控制器,CMAC-PID控制器就是其中的一种。 1 CMAC概述 CMAC[ ̄]是在1975年由Albus根据神经生理学小脑皮层机构特点,提出的一种小脑模型关联控制 器(Cerebellum model articulation controller),是一种 杂项编 表达复杂非线性函数的表格查询型自适应神经网 络。该网络可通过学习算法改变表格的内容,具有信 输入向最// l 息分类存储的能力。CMAC把系统的输入状态作为 一个指针,把相关信息分布式地存入一组存储单元, \ 其本质上是一种映射复杂非线性函数的查表技术。 - 一 CMAC的具体做法是将输入空间分成许多分块,每 个分块指定一个实际存储器位置,每个分块学习到 / 的信息分布式地存储到相邻分块的位置上,存储单 元数通常比所考虑问题的最大可能输入空间的分块 \ | 数少得多,故实现的是多对一的映射,即多个分块映 图1 CMAC结构 射到同样一个存储器地址上。 Fig.1 CMACChart CMAC的基本思想在于:在输入空间中给出一个状态,从存储单元中找到对应于该状态的地址,将 这些存储单元中的内容求和得到的输出;将此响应值与希望输出值进行比较,并根据学习算法修改这些 已激活的存储单元的内容。 收稿日期:2006一l1-06。 作者简介:刘学才(1981一),男,河北沧州人。 维普资讯 http://www.cqvip.com ・404・ 鞍山科技大学学报 第30卷 CMAC网络在学习时采用的是查表技术,具体做法是:将输入空间分成许多分块,每个分块指定一 个实际存储器位置:每个分块学习到的信息分布式地存储到相邻分块的位置上;存储单元数通常比所考 虑问题的最大可能输入空间的分块数少得多,故实现的是多对一的映射,即多个分块映射到同样一个存 储器地址上。 CMAC设计方法 分为:(1)量化(概念映射)。在输入层中对维输入空间进行划分,每一个输入都 降落到维网格基的一个超立方体单元内。中间层由若干个判断区间构成,对任意一个输入只有少数几 个区间的输出为非零值,非零值区间的个数为泛化参数c,它规定了网络内部影响网络输出的区域大 小。(2)地址映射(实际映射)。采用除余数法,将输入样本映射至概念存储器的地址,除以一个数得到 的余数作为实际存储器的地址值,即将概念存储器中的C个单元映射至实际存储器的c个地址。(3) CMAC的函数计算(输出)。将输入映射至实际存储器的C个单元,每个单元中存放着相应权值的输出 为C个实际存储器单元加权之和。 CMAC有三个特点:(1)作为一种具联想功能的神经网络,它的联想具有局部推广能力,即泛化能 力,因此相似的输入将产生相似的输出,远离的输入将产生独立的输出;(2)对于网络的每一输出,只有 很少的神经元所对应的权值对其有影响,哪些神经元对输出有影响则由输入决定;(3)CMAC的每个神 经元的输入输出是一种线性关系,但其总体上可看作一种表达非线性映射的表格系统。 2 C网络与PID复合控制 复合控制 是指在反馈控制的基础上,引入控制信号的微分(一般为1阶、2阶微分)作为系统的附 加输入而实现的。这种包括反馈和前馈的复合控 制可以使系统的跟踪精度和动态特性大为提高。 复合控制算法步骤 j:(1)参数初始化。泛化 参数硼 ,k ,kl,k。,C。PID控制器的三个参数 k ,k ,k。针对具体的控制对象,凭借经验与常规 PID参数整定的原理和方法相结合得出。(2)PID 控制器根据控制系统的偏差值进行控制,直到控制 指标.,达到最小。在此期间,CMAC神经网络进行 逐渐成为主控制器。否则,返回(2)。 上述复合控制系统的算法[5 描述为 图2 CAMC与PID并行控制结构 Fig.2 CAMC and PID parallel control structure 学习,训练权值。(3)当 逐渐减小,直到近似为0时,控制器进行切换,CMAC控制器开始参与控制, “ (是)=∑ ’ PD控制器产生的输出。 (k)=“ (k)+“ (k) (1) (2) 式中:n 为二进制选择向量,C为CMAC网络的泛化参数,“ (k)为CMAC产生相应的输出, (志)为 每一控制周期结束时,CMAC输出与总控制输出相比较,修正权值,进入学习过程。学习的目的是 使总控制输入与CMAC的输出之差最小,即使系统的总控制输出主要由CMAC控制器产生。 CMAC的调整指标lL6 E(k)=告( (k)一“ (k))。 Aw(是): : (3) (4) 维普资讯 http://www.cqvip.com

第4期 刘学才,等:基于CMAC的PIE)控制在液位控制中的研究与仿真 硼(k)=硼(k一1)+△硼(k)+口(硼(k)一硼(k一1)) ・405・ (5) 式中:7/为网络学习速率,7/∈(0,1);口为惯性量,口∈(0,1)。 当系统开始运行时,置硼=0,此时 =0,系统由常规控制器进行控制。通过CAMC的学习,使 PD控制器产生的输出控制量逐渐为零,CMAC产生的输出控制量逐渐逼近控制器总输出。 3 液位控制系统仿真及分析 被控对象选择的是一般双容过程的数学模型,设其传递函数为 G(s)= (6) 其中,常规PID控制器的参数取:k =30,k。=0,kD=0.28,采样时间取1 ins,输入信号为阶跃信号。 首先对常规PID控制进行仿真,其仿真跟踪结果如图3a所示。再对CMAC—PID控制进行仿真, 其仿真跟踪结果如图3b所示。 ●  _ __  __ ’ 1.6 - 1.4 1.2 1.4 ● 1.0 1.2 ’ 。 0 8 \ 1.O 、 I ● 一、 0.6 0.8 0 4 0 6 0.2 ● ● ● _ ● - - _ ● ● ● - 0.4 0 0.2 0 4 0.6 *Is 0.8 1.0 1.2 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0 7 0.8 0.9 1.0 ds a.常 PID控制 b.CMAC-P ID挖制 图3常规PID控制和CMAC-PID控制的阶跃信号跟踪曲线 Fig.3 Tracking curve of conventional PID and CMAC-PID control step signal 比较图3a与图3b,可以看出, CMAC-PID控制在跟踪效果上要明显 ,  -● ● ● ● ●  ●● _ 地比常规PID控制精确许多,可见传统 控制在控制精度上要比智能控制逊色 很多o 1 -. ’  I● ● I I - ● ‘ l ● ● ● - ● l  ●_ ● - . g,- 400 通过图4可以看出,开始时主要是 200 ● - 常规PD控制器起作用,经过对常规PD 经网络控制器CAMC占主要的控制作 0 ● ● ●  ●●  -● - _ 控制器输出的学习,逐渐由小脑模型神 .200 用,常规PD控制器几乎不起作用。小 脑模型神经网络控制器CMAC的加入, I ● I ● i  _● I 1 J. 0 1V J . Y — 使整个控制效果比单独的PID控制效 果好得多,加快了控制响应速度,充分 体现了小脑模型神经网络控制器 CMAC的特点。 0 0.1 0.2 0.3 0.4 0.5 *Is 0.6 0.7 0 8 0.9 1.0 图4基于CMAC的PID控制的各控制器的输出 Fig.4 Output of PID control controller based OI1 CMAC 维普资讯 http://www.cqvip.com ・406・ 鞍山科技大学学报 第3o卷 CMAC控制算法虽然是由PD控制器的输出训练出来的,但并不是PD控制器的简单复制。加入 PD控制器是为了评判CMAC控制器的性能,增强系统的稳定性,更有效地抑制干扰。 4 结 语 从仿真图来看,将CMAG-PID 这种前馈并行控制系统应用于液位控制中,控制效果较常规PID 控制有显著的提高。因此,特别是对一些干扰幅度大、干扰频率高并且不可控、常规PID难以达到较好 控制效果的这类系统,利用小脑模型神经网络的并行控制器(C +PD)的控制方法有一定的应用价 值和前景。 参考文献: [I]ALBU8 J s.A theory of intelligent machine systern[J].1EEE on Intelligent Robots and Systems’91,1991,(1):3—9. [2]GUO Jiang-hua,LIANGShu—hal,CHENGuo-jun.ApplicationofCMACneural network&PID contorl[J].IntelligentCon— torl and Automation,2006,(1):2840—2844. [3]朱家群,邹凌,孙玉强.CMAC神经网络与PD复合控制的应用研究[J].控制系统,2006,22(5):59—61. [4]张伟,朱大奇.基于改进的CMAC神经网络与PID并行控制的研究[J].计算机测量与控制,2005,13(12):1359— 1375. [5]李辉.一种自适应CMAC神经网络控制器的设计与仿真[J].系统仿真学报,2005,17(9):2233—2235. [6]GUO Jinag-hua,LIANG Shu—hai.Application of CMAC neural network&PID control on the speed control system of diesel engine[J].Intelligent oCntrol and Automation,2006,(1):2840—2844. [7]BORDON M E,DA SILVA I N.Design of digital PID ocntorller with gain planning based on CMAC[J].NeurM Networks, 1999,(4):2456—2460. Application study of PID control and its MATLAB simulation in liquid level based on CMAC LIU Xue-cai,SONG Jun-ife,SONG Tao (Im ̄ititute of Electrical Engineering,Yanshan University,Qinhuangdao 066004,China) Abstract:With industrial development,higher performance requirement has put forward for the control of liquid level system.At the same time.the system must be adaptive to bad environment.Aimed at the charac— teristics of nonlinear nad uncertainty in the process of industry,the principle of CMAC,the PID control de— sign of parNlel based on CMAC,and the application of the design in the liquid level are introduced.And the simulates under MATLAB is prcoeeded and better control effects rae obtained. Key words:cerebellar model articulation controller;parallel control;MATLAB simulation (Received November 6,2006) 

因篇幅问题不能全部显示,请点此查看更多更全内容