多变量系统的神经网络解耦新方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1999年 6月第20卷第3期东北大学学报(自然科学版)Journal of Northeastern U niversity(Natural Science)Jun.1999Vol 120,No.3

多变量系统的神经网络解耦新方法

X

靳其兵¹ 曾东宁º 王云华¹ 顾树生¹

(¹东北大学信息科学与工程学院,沈阳 110006;º东北电业管理局,沈阳 110006)

摘 要 利用前馈补偿的原理,设计了两种多变量系统的神经网络解耦方法#一种利用神经网络实现前馈补偿,使补偿以后的系统实现解耦,且解耦单变量系统具有原对象主通道的特性#第二种方法将解耦和神经网络逆动态控制结合起来,使对象的输出跟随对应输入值的变化#两种方法均可适用于多变量非线性系统#

关键词 神经网络,前馈补偿,非线性系统,解耦,神经网络逆控制#分类号 TP 2731112

对多变量系统实现解耦控制是目前普遍采用的方法#在闭环自适应解耦控制中,实现解耦的基本思想可归结为[1,2]:对于某一通道,可以将其余通道对它的影响看成是干扰信号,用前馈补偿的方法进行消除#本文就借鉴这一思想,设计了两种多变量系统的神经网络解耦新方法,这两种方法均可适用于非线性系统#

1 方法1:基于神经网络的开环前馈

解耦

以一个二输入、二输出对象为例,神经网络开环前馈解耦示于图1,其中f 11,f 12,f 21,f 22为对

象特性,且y i (k +1)=

62

j=1f ij [y i (k),y i (k -

1),,,

y i (k -n i j ),u j (k),,,u j (k -m ij )] (i =1,2)

(1)

N 12,N 21为神经网络解耦环节#对于第一个主通道f 11和输出y 1(k +1),可以将第二通道的输入u 2(k)看成一个可测干扰,通过引入前馈补偿环节N 12进行消除,根据前馈补偿的原理可知,当取

N 12=f 12#f -1

11时,就可以消除u 2(k)对y 1(k +1)的影响#同理,当取N 21=f 21#f -1

22时就可消除u 1

(k)对y 2(k +1)的影响#不难看出,引入N 12,N 21

以后,y 1(k +1)只受r 1(k)的控制,且两者之间的映射关系为f 11,y 2(k +1)只受r 2(k)的控制,两

者之间的映射关系为f 22,即解耦以后的单变量系统具有原对象主通道的特性#

f 11和f 22通常是未知的,可预先建立它们的估计模型f ^11和f ^22,并且利用下列J 1和J 2分别作为对N 12,N 21进行训练的性能指标函数:

J 1=

12

[y *

1(k +1)-y 1(k +1)]2J 2=12

[y *2(k +1

)-y 2(k +1)]2

(2)

其中,y *1(k +1),y *2(k +1)分别是r 1(k),r 2

(k)作用于f ^11和f ^22产生的输出(如图1所示)#

图1 神经网络开环前馈解耦

下面讨论N 12,N 21的神经网络实现#由于N 12=f 12#f

-111,

所以N 12的功能可以看成由f 12和

f -111两部分串接而成(如图2)#由式(1)所确定的输入输出关系可知,将

u 2(k),u 2(k -1),,,u 2(k -m 12),w 1(k),w 1(k -1),,,w 1(k -n 12)

(3)

X 1998

09

04收到# 靳其兵,男,28,博士研究生;顾树生,男,59,教授,博士生导师#

辽宁省自然科学基金资助项目(编号:970514)#

图2 解耦环节N 12的功能分解

作用于f 12产生w 1(k +1);f -1

11为f 11的逆,由神经网络逆动态控制的原理可知,再将

w 1(k +1),y 1(k),,,y 1(k -n 11),v 1(k -1),v 1(k -2),,,v 1(k -m 11)(4)

作用于f

-1

11将产生

v 1(k),v 1(k)作用的结果就可

以消除耦合#把w 1(k +1-i )(i =0,,,n 12)看成中间过程,由式(3),(4)可知,用一个输入为

u 2(k),u 2(k -1),,,u 2(k -m 12),y 1(k),,,y 1(k -n 11),v 1(k -1),v 1(k -2),,,v 1(k -m 11)

(5)

输出为v 1(k)的神经网络实现N 12时,就可达到解耦#

以上讨论的是当f ^11=f 11时N 12实现的情形#由于对N 12,N 21训练的目的是使性能指标函数J 1和J 2极小,即解耦的目的是使解耦单变量系统的特性逼近f ^11,f ^22,而f ^11,f ^22通常和f 11,f 22存在误差,利用文献[3]的知识可知,此时,为了达到完全解耦,必须提高式(5)中各变量的阶次,而如何提高式(5)中变量的阶次是一个较为复杂的问题,特别对于非线性对象分析更为困难#由于动态递归神经网络可以减少网络的输入个数,避免输入各变量阶次的困扰

[4]

,因此这里予以采用#由式(5)可知,取

动态递归神经网络的输入为三个:[u 2(k),y 1(k),v 1(k -1)],输出为v 1(k),并且适当选取中间神经元的个数,就可以实现N 12,使f ^11与f 11存在误差和f ^11=f 11两种情况下都可以实现完全解耦#

同样,一个输入为[u 1(k ),y 2(k ),v 2(k -1)],输出为v 2(k),且具有适当中间层神经元个数的动态递归神经网络就可以实现N 21#

由图1,得到u 1(k)=r 1(k)-N 12[u 2(k),y 1(k),v 1(k -1)]u 2(k)=r 2(k)-N 21[u 1(k),y 2(k),v 2(k -1)]可以看出,为了求得u 1(k),要求u 2(k)已知,而u 2(k)的求取又要求u 1(k)已知,这种以已知对方最优解来设计自身最优解的问题是一个标准的纳什(Nash )优化问题,可以用纳什优化的方法解决[5]#

开环自适应解耦的步骤如下:

¹给定网络权值的初值;

º给定k 时刻的r 1(k),r 2(k),u 01,u 0

2;

»解纳什优化问题,得到u 1(k),u 2(k);¼u 1(k),u 2(k)加入被控对象,得到y 1(k +1),y 2(k +1);

½利用(2)更新神经网络N 12和N 21的权值;¾k =k +1,转向步骤º#

解耦以后,就可以按单变量系统进行设计,文献[3]中对解耦以后的单变量系统按f ^11,f ^22的特性进行了广义预测控制,是一种较好的方法#

2 方法2:神经网络解耦逆动态控制

对象特性仍由式(1)表示,神经网络解耦逆控制的结构示于图3#

图3 神经网络解耦逆动态控制

图中,取N 12=f 12,N 21=f 21#f -111,

f

-1

22分别

为f 11,f 22的逆,N 12,N 21,f -111,

f -122用4个神经网

络分别予以实现#

因为u 2(k)通过f

12产生的输出量将由u 2

(k)通过N 12,f -1

11,f 11构成的通路达到抵消,因

此,y 1(k +1)只受r 1(k +1)的影响#r 1(k +1)对y 1(k +1)的影响,通过r 1(k +1)先后作用于f 11

和f -111完成(r 1(k +1)通过f -111,N 21,f -1

22,f 12对

y 1(k +1)产生的影响归入了u 2(k)的作用,已被抵消),因此,有y 1(k +1)=r 1(k +1)#同理,y 2(k +1)=r 2(k +1)(这一结论也可通过数学关系式的推理得到)#

本方案中,用神经网络实现f -1

11时,根据神经

网络逆动态控制的原理,输入应选为

r 1(k +1)-v 1(k +1),y 1(k),y 1(k -1),,,y 1(k -n 11),u 1(k -1),,,u 1(k -m 11)

(6)

输出为u 1(k)#在式(6)中,v 1(k +1)为N 12的输出#网络权值的训练采用以下性能指标函数J 3

J 3=12

[r 1(k +1)-y 1(k +1)]2

同理,可以用一个输入为(其中v 2(k +1)为N 21的输出)

r 2(k +1)-v 2(k +1),y 2(k),y 2(k -1),,,y 2(k -n 22),u 2(k -1),,,u 2(k -m 22)

251

第3期 靳其兵等:多变量系统的神经网络解耦新方法

相关文档
最新文档