神经网络控制及其应用.

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

自动控制系统的分类
按系统组成的物理性质分
电气控制系统;机械控制系统;流体控制系统;电气—流体控制系统
按系统的数学模型(微分方程)的性质分
线性定常系统; 线性系统 线性时变系统;
非线性系统
按给定量的变化规律分
恒值控制系统;程序控制系统;随动控制系统
按输入、输出信号连续性分
连续系统;离散系统
按控制量参数的性质分
为简便起见,也可把网络的阈值以连接数值的形式表示
出来,即令,则
n
Ii
Wij xi
式中 xi —为其它神经元传至本神经i元的0 输入信号, i 1,2, ,n
j —神经元j的阈值,此阈值决定了该神经元的兴奋与否;
Wij —表示从神经元i到神经元j的连接权值;
f ( ) —称为激励函数(也有称为响应函数或传输函数)。
权值表示相邻的神经元相互连接的程度 阈值即决定神经元的兴奋与否,决定兴奋与抑制 激励函数可为线性函数也可为非线性函数。它是 用来实现输入对输出函数关系的静态映射,它决 定了神经元的单元特性。
常用的神经元非线性函数 f (x)
f(x)
(1)阶跃函数
f
(
x)

1 0
x0 x0
1
x 0 图3 阶跃函数
神经元
X1
y1
X2
y2
Xn



隐含层 图6 前向网络

yn


(2)反馈前向网络 网络本身是前向型,但从输出到输入有反馈。
X1
y1
X2
y2
Xn
yn
图7 反馈前向网络
(3)互连网络
图8 互连网络
任意两个神经元之间都可能有连接,因此输入信号 要在神经元之间反复往返传递。
4.2.BP网络的结构
BP网络是一单向传播的多层前向网络,其结构图 如图6所示BP网络可看成是一从输入到输出的高度 非线性映射网络。
速度控制;位置控制;力和力矩控制;混合变量控制等系统
按系统有无反馈信号分
开环系统;闭环系统
神经网络控制及其应用
1 神经网络控制产生的背景 自动控制面临着两个方面的技术问题
(1)控制对象越来越复杂,存在着多种不确定(随机性) 和难以确切描述的非线性。 (2)对控制系统的要求越来越高,迫切要求提高控 制系 统的智能化水平,即系统具有逻辑思维和推理判断的能力。
误差为
j 1
2
e1 b1(1 b1) (d1W11 d2W12 )
j 1
0.524(1 0.524)(0.09025 0.1 0.1308 0.4) 0.0108
e2 b2 (1 b2 )(d1W21 d2W22 ) 0.5546(1 0.5546)(0.09025 0.6 0.1308 0.2) 0.0069
电子、石油天然气、有价证券、娱乐等行业。
3 生物学的启示
树 突
细胞体
突触
树 突
轴突 轴突
树突 细胞体
4 人工神经元
w X1
ij
X2

图1 生物神经元的简图
输入
yj f
n
Ii Wij xi j i 1
Xn i=1,2…n
Qj j=1,2…m
输出 y j f (Ii )
图2 单神经元结构图
0.5904
p
根据(5)式 netcj Wijbi 计算第k=1样本对LC层神
经元的加权输入为 j1
netc2 (W12b1 W22b2 W32b3 )
0.4 0.524 0.2 0.5546 0.3 0.5904 0.49764 net c1 (W11b1 W21b2 W31b3 )
输出值之差(误差)在网络中是反向传播,用于网络的权值的训练。
A1k
a
V11
b
W11
c
1
Vh1
1
W1j
1
C1k
Vn1 V1i Wi1 W1q
Ahk Ank
a
h
a
Vhi Vhp Vni
bi Wp
Vnp
V1p 1 Wp bj
Wij
Wiq Wpq
cj c
C
k j
Cqk
n
p
q
输入层LA
隐含层LB
输出层LC
图9 基本BP网络的拓扑结构
(1)有教师学习 (2)无教师学习
广泛应用的有教师学习的算法——BP (Back Propagation)算法
BP算法即是误差反向传播算法,该方法已成为神经网络学习中最常用的方法之一。 BP算法一般是应用梯度下降原理,样本输入信号在神经网络中正向传播,应用了多 层前向神经网络具有的以任意精度逼近非线性函数的能力。而网络输出与样本给定
V11
b1
W11
a1 V13
04 V21 a2
V23
04
W12
V12
W21
V22
b2
W22
i i W31
W32
b3
c1
C1k 1
j j
c2
C2k 0
图11 三层BP神经网络拓扑结构
BP三层神经网络学习算法各种参数及计算公式见 层名 表1。
学习训练步骤如下: 第1步:网络初始化 输入层LA到隐含层LB的权值矩阵为
被控对象是指工作状态需要给以控制的装置、设备和过程。 给定量也称控制量,表征被控量的希望运行规律,也是系统的输 入量。 扰动量也称干扰量,是引起被控量偏离预定运行规律的量。 从控制理论上而不是控制方法上说控制理论主要分两大类经典控 制理论和现代控制理论。 经典控制理论是以传递函数为理论基础,解决单输入、单输出的 线性控制系统的分析与设计问题。 现代控制理论主要是以状态方程或模糊数学、神经网络等为理论 基础,解决多输入多输出的非线性时变控制系统的分析与设计问题。
e3 b3 (1 b3 )(d1W31 d2W32 ) 0.5904(1 0.5904)(0.09025 0.5 0.1308 0.3) 0.0014
5.2.网络的计算
对BP控制网络进行训练时,首先要提供训练样本, 样本可以形式化为样本对或称模式对 ( Ak ,Ck)其中
Ak为第k个样本的输入模式 (a1k , a2k , , ank ) Ck为希
望输出模式 ( C1k ,C2k , ,Cqk)它们分别对应于LA层的n 个神经元和Lc层的q个神经元。 当网络的实际输出与希望输出一致时,学习过程结束。 否则学习系统将根据实际输出和希望输出之间的误 差,通过调整连接权值使网络的实际输出趋向于希 望输出。

0.0903 d
0.1308
通过给定的精度系数可判断输出层LC的误差值d是否 满足要求,如果不满足,则需进行反向传播计算, 通过修正权值和阈值使其逼近给定精度系数。
第4步:反向传播计算
(1)隐含层LB一般化误差q 的计算
根据(19)式 ei bi (1 bi )d jWij 计算隐含层LB一般化
BP网络样本输入学习算法程序框图如图10所 示。并以图11三层(LA,LB,LC)BP神经网络
为例进行学习过程的演示。
初始化
输入学习样本
求隐含层、输出层神经元的输出
计算实际输出值与目标值的误差
误差满足
Y
要求?
N
反向计算调整权值和阈值
结束
三层BP神经网络拓扑结构
A1k 0 U1=1
A2k 1 U2=1
net b1 Vh1ah V11a1 V21a2 0.1 0.5 0.2 0.73106 0.196212 h1
2
net b2 Vh2ah V12a1 V22a2 0.4 0.5 0.3 0.73106 0.419318 h1
2
V 0 V11 V12 V13 0.1 0.4 0.6 V21 V22 V23 0.2 0.3 0.5
隐含层LB到输出层LC权值矩阵为
W11 W12 0.1 0.4 W 0 W21 W22 0.6 0.2
W31 W32 0.5 0.3
隐含层LB各神经元阈值为
i0 0.1 0.2 0.3T
时变系统是指其方程的系数是时间的函数,如宇 宙飞船的控制系统,因为飞船的然联消耗和引力的变 化都是时间的函数。
ax2 y(t) bxy(t) cy (x)
系统是由相互联系、相互依赖、相互制约和相互 作用的若干部分组成,具有某种特定功能的有机整体。
控制系统是由相互联系、相互依赖、相互制约和 相互作用的若干部分组成,具有某种控制功能的有机 整体。
输出层LC-各神经元阈值为

0 j

0.2
0.4T
以一个样本对即k=1为例,样本输入 ( A11, A21) (0, 1) , 样本输出 (C11, C21) (1, 0)。
第2步:样本正向输入,进行前向计算
输入样本为A11 0, A21 1 , 其输入层的输出为a1和a2。
对于输入层,给定每个神经元的权值
(2)Sgn函数
1 sgn(x) 1
x0 x0
f(x) 1 x
-1 图4 sgn函数
f(x) 1
β=5
(3)S状函数 f (x)
1
( 0)
β=1
1 exp( x)
β=0.2
0
x
图5 S状函数
4 神经网络模型的组成
4.1.神经网络连接的结构形式
(1)前向网络
神经元网络中神经元是分层排列,每个神经元 只与前一层的神经元相连接,分为输入层,隐 含层(一层或多层)和输出层。
U
0 h
为1,阈值
为0,其激励函数为S型函数,则
ah

f
(U
0 h
Ahk
)
第1个神经元的输出值为
a1

1 1 ex

1

1 eUh
Ahk

1

1 e10
0.5
a2

1 1 e11

0.73106

0.5 ah 0.73106
根据(8)式计算网络LB层某一神经的加权输入为
2
神经网络控制与模糊控制 及其应用
主讲:卢泽生
实际是自动控制理论在机械制造领域的应用的一部分,最为
热门和广泛应用的一部分
基本概念
自动控制是在没有人直接参与的情况下,通过控制系统是被控对 象自动地按照预定规律运行的控制过程。
自动控制系统是由相互联系、相互依赖、相互作用的若干部分组 成,具有控制功能的有机整体。
1 e0.09764
0.5244

0.6178
c
0.5244
第3步:进行误差计算
根据(14)式
dj

c
j
(1

c
j
)(C
k j
c j )和样本期量值
进行输出层LC误差计算
d1 c1(1 c1)(1 c1) 0.6178(1 0.6178)(1 0.6178) 0.09025 d2 c2 (1 c2 )(0 c2 ) 0.5244(1 0.5244)(1 0.5244) 0.1308
net b3 Vh3ah V13a1 V23a2 0.6 0.5 0.5 0.73106 0.66553 h1
bi的实际输出根据(9)式和(26)式为
b1 f (netb1 1) f (0.196212 0.1)
b2 f (netb2 2 ) f (0.419318 0.2)
BP网络各层的神经元数(即节点数)及隐含层层 数的确定如下:
(1)输入层神经元数 (2)隐含层神经元数 (3)隐含层数的确定 (4)输出层神经元数的确定
5 神经网络的学习
当神经网络的结构确定之后,关键问题是设计 一个学习速度快,收敛性好的学习算法。
要求网络本身必须具有学习功能,即能够从示 教模式的学习中逐渐调整权值,使网络整体具有近 似函数或处理信息的功能。 5.1.网络学习方式
神经网络为处理和解决上述问题提供了一条新的途径
(1)神经网络源于对脑神经的模拟,所以具有很强的适应 于复杂环境和多目标控制要求的自学习能力。
(2)具有以任意精度逼近任意非线性连续函数的特性。
神经网络的应用
航空:高性能飞行器自动驾驶、飞行路径模拟、
飞行部件模拟、飞行部件故障检测… 汽车:汽车自动导航仪… 国防:武器操纵、目标跟踪、面部识别、雷达 和制图造像:信生号产处流理程、控新制型、传过感程器和、机声器纳诊…断、机 器性能分析、化工流程动态建模、项目投 标机…器人:轨道控制、操作手控制、视觉系 统… 语音:语音识别、语音压缩… 还有金融、保险、银行、医疗、交通、电讯、
b3 f (netb3 3 ) f (0.66553 0.3) 根据(7)式求激励函数为S型情况下的b值为
1 b1 1 e0.096212 0.524
b2

1
1 e0.219318
0.5546
b3

1

1 e0.36553
0.5904

0Байду номын сангаас524
b 0.5546
0.1 0.524 0.6 0.5546 0.5 0.5904 0.68036
根据(6)式 cj f (netcj rj ) 求LC层神经元的实际输
出值
c1

f
(0.68036

0.2)

1

1 e0.48036
0.6178
c2

f
(0.49764

0.4)

1

相关文档
最新文档