📄 第二章 神经网络控制.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://www.jgchina.com/ednns/ednnsbk/5.htm -->
<HTML><HEAD><TITLE>第二章 神经网络控制</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId><LINK
href="第二章 神经网络控制.files/style.css" type=text/css rel=stylesheet></HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0>
<TABLE cellSpacing=0 cellPadding=0 width=778 border=0>
<TBODY>
<TR>
<TD width="100%">
<P><A
href="http://www.jgchina.com/ednns/ednnsbk/director.htm">回目录</A>
<A
href="http://www.jgchina.com/ednns/ednnsbk/4.5.htm">上一页</A>
<A href="http://www.jgchina.com/ednns/ednnsbk/5.2.htm">下一页</A></P></TD></TR>
<TR>
<TD width="100%">
<P align=center>第二章 神经网络控制</P></TD></TR>
<TR>
<TD width="100%">
<P>神经网络控制的研究始于20世纪60年代,1960年,widrow和Hoff首先把神经网络用于控制系统。
Kilmer和McCulloch提出了KMB神经网络模型,并在“阿波罗”登月计划中应用取得良好的效果。1964年,widrow等用神经网络对小车倒立摆系统控制取得了成功。70年代神经网络研究处于低谷,所以神经网络控制没有再发展。在80年代后期开始,神经网络控制随着形势发展至重受到重视.但大多数集中在自适应控制方法上。目前,正朝智能控制深度的方向发展。
</P>
<P>神经网络控制可以分为监视控制,逆控制,神经适应控制,实用反向传播控制和适应评价控制等。</P>
<P>在智能控制系统中,最重要的有两点。一点是和知识基有关的推理机型,另—点是随环境变化的适应能力。一般而言.推理是以符号为元素执行的.而客观世界中的信号是数值,为了理解过程的状态.需要实施数值数据到符号数据的映射,这就要把数值数据进行分类。</P>
<P>另外,对过程的控制需要自适应控制器。神经网络的分类功能和学习能力使到它可以有效地用于智能控制系统。<BR>神经网络用于控制系统是“物尽其用”的必然结果。目前,神经网络在各种控制系统的应用及典型例子如表2—1所示。</P>
<P align=center>表2-1 神经网络控制概况</P></TD></TR>
<TR>
<TD width="100%">
<DIV align=center>
<CENTER>
<TABLE height=171 cellSpacing=1 cellPadding=0 width=500 bgColor=#999999
border=0>
<TBODY>
<TR bgColor=#ffffff>
<TD width="33%" height=16>控制方法</TD>
<TD width="33%" height=16>神经网络</TD>
<TD width="34%" height=16>典型例子</TD></TR>
<TR bgColor=#ffffff>
<TD width="33%" height=68>自适应线性控制</TD>
<TD width="33%" height=68>Hopfield
<P> </P>
<P>ART<SPAN
style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Ⅱ</SPAN></P></TD>
<TD width="34%" height=68>Chi等(1990)
<P>Zak(1990)</P>
<P>Kumar,Gucz(1990)</P></TD></TR>
<TR bgColor=#ffffff>
<TD width="33%" height=81>自适应非线性控制</TD>
<TD width="33%" height=81>BP
<P> </P>
<P> </P>
<P> </P>
<P>Kohonen</P>
<P> </P>
<P>CMAC</P></TD>
<TD width="34%" height=81>Goldberg等(1998)
<P>Bassi,Beckey(1989)</P>
<P>Sanner,Akin(1990)</P>
<P>Ungar等(1990)</P>
<P>Graf等(1988)</P>
<P>Martinez等(1988)</P>
<P>Atkenson等(1989)</P></TD></TR></TBODY></TABLE></CENTER></DIV></TD></TR>
<TR>
<TD width="100%">
<P align=center><A name="2.1 神经网络控制系统的结构">2.1 神经网络控制系统的结构</A></P>
<P>神经网络的非线性,学习功能,并行处理和综合能力,使到它十分适用于智能控制:神经网络控制系统的形式很多。英国Glasgow大学K.J.Hunt等神经网络控制系统分为监视控制、直接逆控制、模型参考控制、内部模型控制、预测控制、适应控制等。IEEE神经网络协会出版刊物主席Toshio
Fukuda教授和“神经计算应用手册”作者P.J.Werbos则把神经网络控制系统主要分成如下五大类:
<P>1.监视控制(Supervised Control)
<P>2.逆控制(Inverse Control)
<P>3.神经适应控制(Neural Adaptive Control)
<P>4.实用反问传播控制(Back—propagation of Utility)
<P>5.适应评价控制(Adaptive Critics)
<P>根据这五大类的划分情况,神经网络控制系统有五类不同的结构;而且,神经网络在控制系统中的位置和功能有所不向.学习方法也相异。</P></TD></TR>
<TR>
<TD width="100%">
<P>2.1.1监视控制系统 </P>
<P>用神经网络模拟人的作用而组成的控制器去对被控对象执行控制称为监视控制。在很多情况中,人们可以根据对象的输出状态而提供恰当的控制信号,从而实现良好的控制;也即是说人们在系统中能执行反馈控制作用。往往在这种情况中,无法取得对象的分析模型;也即是说,用标准的控制技术无法设计出合适的控制器。<BR>由子交替逼近的专家系统可以用于提供知识表达和控制形式;所以.神经网络可以用于模拟人的作用的控制器中。监视控制系统的结构如图2—1中所示。从图中可知:神经网络的功能在于取代人的控制作用。</P>
<P align=center><IMG height=163 src="第二章 神经网络控制.files/5.htm37.gif"
width=304 border=0></P>
<P align=center>图2-1 监视控制系统的结构</P></TD></TR>
<TR>
<TD width="100%">
<P>在监视控制系统中,神经网络需要脱机进行训练。训练时是采用一系列示教数据的,这些数据是人们执行人工控制时的输入输出数据。输入数据一般是传感器所检测出的数据,输出数据则是人所确定的数据。也就是说,神经网络的学习是执行传感输入到人工控制作用的影射。这种控制在机器人控制等领域中有相当大的作用。
</P>
<P>2.1.2 逆控制系统</P>
<P>逆控制系统有时也称直接逆控制系统。在逆控制系统中,如果被控对象的模型用F表示,那么,神经网络所构成的控制器的模型则是F<SUP>-1</SUP>,也即是说是一个逆模型。逆控制系统的结构如图2—2所示。</P>
<P align=center><IMG height=65 src="第二章 神经网络控制.files/5.htm38.gif"
width=416 border=0></P>
<P align=center>图2-2 逆控制系统的结构</P></TD></TR>
<TR>
<TD width="100%">
<P>如果被控对象的模型可以表示为F </P>
<P>y=F(u) (2.1)</P>
<P>那么,逆控制系统中神经网络控制器的模型则为F<SUP>-1</SUP>:</P>
<P>u=F<SUP>-1</SUP>(y) (2.2)</P>
<P>在实际上,被控对象可以是一个未知的系统;在被控对象输入端加入u*,则其输出就会产生y*。用y*作为输人,u*作为输出去对神经网络进行训练.则得到的神经网络就是被控对象的逆模型。在训练时,神经网络的实际输出用u’表示。则用(u'-u*)这个偏差可以控制网络的训练过程。</P>
<P>一般来说,为了获取良好的逆动力学性能.通常在训练神经网络时所取值的范围比实际对象的输入输出数据的取值范围要大一些。</P>
<P>在逆控制系统,神经网络直接连在控制回路作为控制器用。则控制效果严重地依赖于控制器对对象逆向模型的真实程度。由于这种系统缺少反馈环节;所以,其鲁棒性严迈不足。对于要求有—定鲁棒性的应用目的,这种控制系统则存在问题。</P>
<P>一般而言.通过在线学习可以在一定程度克服其鲁棒性不好的问题。在允许在线学习的情况中.在线学习可以调整神经网络的参数.使神经网络对逆模型的真实度提高。直接逆控制在机器人中应用较为广泛。</P>
<P>2.1.3 神经适应控制系统</P>
<P>神经适应控制是把神经网络用于传统适应控制方法而产生的新的控制方法。</P>
<P>神经适应控制有两种基本形式。一种是模型参考适应控制,一种自校正调节器。</P>
<P>神经网络模型参考适应控制系统的结构如图2—3所示。它由参考模型M,非线性对象P,神经网络N<SUB>c</SUB>,神经网络N<SUB>i</SUB>等四个主要环节组成。</P>
<P>神经网络模型参考适应控制简称NMRAC(Neural Model Reference Adaptive
Control).在系统结构中,参考模型M是期望模型,其输出y<SUB>m</SUB>是期望输出。参考模型M由下式描述:</P>
<P>M={r(t),y<SUB>m</SUB>(t)} (2.3)</P>
<P align=center><IMG height=273 src="第二章 神经网络控制.files/5.htm39.gif"
width=531 border=0></P>
<P align=center>图2-3 神经网络模型参考适应控制系统的结构</P></TD></TR>
<TR>
<TD width="100%" height=20>
<P>神经网络Ni是非线性对象P的辩识器。它主要是利用对象P当前和以前时刻的输入输出数据来预报下一时刻对象的输出。预报输出Y<SUB>p</SUB>和对象输出y<SUB>p</SUB>的伯差e<SUB>i</SUB>反映了预报的准确度:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -