维普资讯 http://www.cqvip.com 仪器仪表用户 【1】高长艳.邦喜风等.实时内核uc/OS—II F的网络监控系统的设计 『2】REALTEK Datasheet.RTL8O19AS RealPNP,2(xx】. 应用实例 『6】Tabara D,Rijanto H,Sabbattini B Embedded Web technology.ad ding a new dimension tO protection and contro1.ABB f3】邵贝贝等译.嵌入式实时操作系统uC/OS-II,北京:北京航空航天 大学出版{上,2㈣ Review,2001,(2):16-19 作者简介:赵才荣(1981一),男,江西赣州人,硕士,毕业于中国科学院长春 光机所,助教 研究方向为控制系统与网络技术。 嵌入式开发详解.电子工业出版社,2oo3. f4】单片机与TCP/IP网络,http://www laogu.corn f5]魂忠,蔡勇.雷红卫著文章编号:1 671-1 041(2007)04-0057-02 基于逆系统的非线性自适应逆控制 庞宇,曹柳林 (-IL ̄(化_T大学信息科学与技术学院,北京100029) 摘要:针对非线性系统自适应逆控制的不完善,本文引入逆系统方法将非线 性系统转化为伪线性系统.然后使用最;J ̄-乘支持向量机(LS-SVM)建立 了逆系统模型.最后利用成熟的线性系统自适应逆控制理论实现非线性系统 的自适应逆控制。引入逆系统方法后实现了两大功能:其一.消除了非线性 系统的干扰.而且不需要设计逆对象模型:其二.实现了多变量(n维变 (MIMO)的非线性系统(n维变量) 但实现解耦控制,而且还 节省了3n(n一1)个滤波器的设计。本文以一个多变量连续搅拌釜式 反应器(CSTR)为对象进行了仿真控制试验,研究结果说明了本文 所提方法的有效性。 量)之间的解耦,而且节省了3n(n-1)个线性滤波器的设计 本文针对一个 典型多变量二阶系统实现了非线性系统的自适应逆控制.仿真试验表明该方 法不但能够很好地消除非线性系统的干扰.而且还实现多变量的解耦控制。 关键词:自适应逆控制:逆系统:LS・SVM;扰动消除 中图分类号:TP273+2文献标识码:B 1 LS-SVM建立逆系统模型 LS—SVM是一种理论扎实并且实际效果好的机器学习方法。其 优点为不依赖于先验知识自动优化模型的结构,小样本集上的效果 比较好,推广能力有理论保障,有唯一最优解,无局部极小的问题 等[7]。基于LS—SVM的 阶逆系统辨识结构如图1所示。 首先构造最小二乘支持向量机的输入样本集XK= (y(k—1),y(k・2),…,y(k一 ))和输出样本集YK=u(k一 ),利用图 1(a)所示结构对原系统进行 阶逆模型辨识,将 阶逆模型串联 到对象的前端就构成了伪线性系统,如图l(b)所示。之所以称为伪 线性系统是因为输出和输入是线性关系,而系统内部是非线性关 系。 Nonlinear adaptive inverse controI based 0n inverse svstem PANG Yu.CAO Liu-lin (College of Information Science and Technology, Beijing University of Chemical Technology,Beijing l伽029.China) Abstract:To come dye r the weakness of nonlinear adaptive inve rse control,this pape r introduces a solution of inverse system to conve rt nonlinear systern into false linear systern,and then utilizing linear system theo ry tO solve the adaptive controI P roblems fo r nonlinear system The merits of employing inve rse system solution are that it is 2非线性系统自适应逆控制 本文引入逆系统方法实现非线性系统的自适应逆控制。其结构 图如图2所示。 able not only eliminate nonlinear system distu rbance using minimum linear fiIters and without inve rse modeI of controlied object.but also realize the decoupling among the multi-variables.The method is applied to control a typical second 0 rde r nonlinear system with multi .variables.The simulation results prove the effective of the method put fo rward in this pape r Key words:Nonlinear adaptive inve rse control;Inverse system;LS 【a)\ (b) -SVM;Eliminating disturbance 图1 阶逆系统辨识结构图 圈2自适应逆控制结构图 现实生产过程中的绝大部分系统部是非线性的,因此,研究非 线 系统的控制问题具仃重大的现实意义 Widrow B在其专著“Adaptive Inverse Control”中提出了 自适应逆控制方法… 该种控制 吲j:传统的反馈控制,其优点 是可以将控制器的设计和消除…t扰的设计分离开来。在此基础上, Widrow BI2【、Kuo S M,Bf31及Burgess J C【4]等人研究了此 类方法在控制系统中的应用。对r非线性系统.必须作局部线性化 后才符合线性叠加原理.才能使刷Widrow的方法消除系统扰动, 此了闩适应逆控制理论在非线性控制系统中的应用。鉴于 此,水文引入逆系统方法,将非线性系统转化为伪线性系统,进而 利用成熟的线性系统自适 逆控制 论实现对非线性系统的自适应 逆控制。其优点仃_:笫… 不需设计逆对象模型,直接引入负反 馈就能很好地消除= 线性系统的卜扰;第二,对于多输入多输出 收稿日期:2007—05—29 2.1 非线性扰动消除系统 非线性系统引入逆系统方法后,转化为伪线性系统,从而可以 利用文献【1]中的扰动消除系统对非线性系统进行消噪,结构图2 中虚线框所示。 本文采用Wiener线性滤波器对伪线性系统进行自适应建模. 系统消噪过程如下: 复制对象模型的输出和伪线性系统具有相同的输入.当对象模 型能够很好地逼近伪线性系统时,系统的输出和复制对象模型的输 出之差就近似等于系统的干扰。将这个差值直接反馈到伪线性系统 的输入端,就可以消除系统的干扰。当 =1时,系统消除的是前2 个采样时刻的干扰,当系统的采样频率很大时,依然可以很好地消 除系统的干扰。 2.2非线性系统控制器的设计 非线性系统控制器的设计采用图2所示结构。本文采用Wiener 欢迎订阅欢迎撰稿欢迎发布产品广告信息 EIC VoI.1 4 2007 No.4 57 维普资讯 http://www.cqvip.com
r___L 应用实例 线性滤波器作为控制器,并用最小均方差(LMS)算法对该滤波器 权系数进行自适应调整。 ’ 当系统为多输入多输出时,设输入和输出的维数均为n维,采 用文献【1】中所提到的线性系统多输入多输出结构将需要设计3n 个 线性滤波器。但是本文将逆系统方法引入非线性自适应逆控制领域 后,共需要设计3n个线性滤波器,因此= 省了3(n-'-n)个线件滤波 器的设计 ,简化了控制器的设计。 『I rL 舯 仪器仪表用户 0 O j r___L U t 3仿真试验 连续搅拌釜武反应器(CSTR)由下式捕述: dCA/dt=(q/V)(CAf-CA)一k0exp(E/RT)CA CP)fTc—T) 、 图3温度消噪效果图 图4艇耦控制效粜图 dT/dt=(q/V)(TrT)+(一/X H/P CP)koexp(E/RT)CA+(UA厂V P 式中、CA是反应浓度:T是反应温度:Tc是冷却剂的温度; q是反应物进料流速:CAr是进料浓度:Tf是进料温度:V是反应 体积:Ko足预指数因子:E是活化能;△H是反应热;C 是热容 量。定义反应物进料流速q和冷却剂的温度T 为系统的输入,即U =(U1 u2)。=(q T )。:反应浓度CA和反应温度T定义为系统 的输…,印Y=(Y1 Y2) =(CA T]。。在标称状态下,系统 的参数『见表1。 对j CSTR模型,利用LS—SVM技术对CSTR模型进行一阶 逆辨识。因为CSTR模型是两输入两输出系统,因此,LS—SVM 有两组参数。水文对于两组参数均取同一数值:核函数为高斯核函 数(RBF),其中 均为13.5,正则化参数 均取750o。根据结构 图l(a)建立CSTR模型的一阶逆系统模型,并与原系统串联组成 伪线性系统: 按文献【1】的设计方案,系统需要设计12个线性滤波器。引入 逆系统方法后,根据结构图2所示,对两输入两输出的伪线性系统 进行控制,仅需要设计6个线性滤波器,可见对多输入多输出系统 进行逆控制之前进行解耦可以节省很多滤波器的设计。温度的参考 模型为M1(z)=1,浓度的参考模型为M2(z)=O.25z /((1—0、5z ) ),温 度输入为阶跃信号,浓度输入为正弦信号,其解耦控制效果图如图 4所示。 从图中可以看出,浓度输出很好地跟踪了浓度的输入,在采样 次数为20时刻改变温度给定。温度输出很快地跟踪上了温度给 定,而且温度的阶跃变化并没有影响到浓度的输出,可见实现了解 耦控制。采样次数为4o的时刻开始对浓度加上一个阶跃干扰。4 个采样周期之后浓度输出又很好地跟踪上了浓度输入,假如没有扰 动消除系统,只是传统的反馈控制系统,最后也能消除干扰,但是 需要300个采样周期,而且还会产生很大的超调量 采样次数为6o 的时刻对温度加上一个阶跃干扰,4个采样周期后,温度输出也很 好地跟踪上了温度输入。最后跟踪的相对误差均小于1%。 4结论 表1系统参数表 c K △ 0.2mol,L r lmOI几 l783 ̄g2lJ梳ol fA 446K 1O00g#- I19 ̄OJl(min・lcl 本文引入逆系统方法,不但将非线性系统转化为伪线性系统, 从而能够利用成熟的线性自适应逆控制理论实现对非线性系统的自 适应逆控制;而且还实现了多输入多输出变量间的解耦控制。伪线 性系统的消噪不需要设计逆对象模型,这就给系统的设计带来了便 利。而且。对多输入多输出系统变量进行了解耦,也节省了设计线 性滤波器的个数,降低了控制系统设计的复杂度。 参考文献 【1 1 Widrow.B Walach E.Adaptive Inverse Control[MI.New Jersey:Prentice Hall,1 996. lO0L 0 239J(,g・K) 肌 舶0K 目 j OK exp(13 4)rain" l 00L/arin CA与122本来是-二阶关系,但是本文用‘阶来建立逆模型,其 误差并不大。 [21 Widrow B.Shur D.Shaffer S.On adaptive inverse contro1.In Proc.Asillomar Conf.Sata Clara CA.1981.185—189、 3.1 非线性系统消噪仿真试验 根据结构图2中虚线框所示,对伪线性系统进行消噪。系统对 象用长度为4的Wiener线性滤波器进行建模。线性滤波器的数学 表达式如下: y(k)= nu(k)+ }u(k一1)+ 2u(k一2)+ 3u(k一3) [31 Kuo S M,Morgan D R.Active noise control:a tutorial review.Proceedings of the IEEE,1999。87(6):944-973. [41 Burgess J C.Active adaptive sound control in a duct:A computer simulation..Acoust.Amet.I981 70:716-726. 其中 【l1 1, ,, 足应用LMS算法自适应调整的权系数。 干扰信号为正弦信号.对上文所述的伪线性系统进行消噪仿真试 验。温度和浓度消噪都取得了非常满意的效果,其温度的消噪效果 图如图3所示。 从上述的效果图可以看出,系统受到正弦信号的干扰后,会大 大的偏离理想输出,但是加上扰动消除系统后.系统的输出非常接 【51李春文。冯元琨.多变量非线性控制的逆系统方法『M】.北京:清华 大学出版社 199I. 【61戴先中.刘军.冯纯伯.连续非线性系统的神经网络阶逆系统控制 方法.自动化学报.1998,24(4):463 468. 近理想输出,对于浓度【}l是如此。 作者简介:庞宇(1981-).男,北京化工大学信息学院硕士研究生,主要研究 方向为自适应逆控制;曹柳林,女,教授,北京化工大学信息学院自动化系 主任,主要研究方向为聚合生产过程的微观质量控制与建模,神经网络的建 模与控制,自适应与先进控制等。 3.2非线性系统解耦控制仿真试验 欢迎订阅2007年度仪器仪表用户杂志 双月刊,全年六期,国内外发行,正文120页,介绍最新技术与应用成果。 国内各地邮局均可订阅,邮局订阅代号:18—226 全年六期52.80元,本砷办理邮寄:请将订阅款 汇到本刊编辑部,本刊将按给您邮寄本刊。 58 EIC Vo1.1 4 2007 No.4 欢迎光临本刊网站http://www.eic.com.cn