务1 訇矽化 神经网络专家系统控制器的应用研究 Applications on neural network and expe ̄system controller 马红英 MA HonQ.yinQ (石家庄职业技术学院机电工程系,石家庄050081) 摘要:介绍了人工智能与神经网络专家系统的特点及其结合的互补优势,提出了神经网络专家系统 控制器的设计原理,及控制器的控制流程。 关键词:神经网络;专家系统;神经网络专家系统控制器 中图分类号:TP1 83 文献标识码:B 文章编号:1 009—01 34(201 0)03—01 51—03 0引言 神经网络与传统的专家系统各有自己的长处和 一般人工智能的研究途径有神经网络和专家系 不足,而且一方的长处往往又是另一方的短处,这 统两个方向。神经网络被称为连接机制,专家系统 就使人们自然想到把二者有机的集成起来,协同工 被称为符号机制。这两个不同方向的研究侧重不同, 作,达到“取长补短”的目的。 互有利弊。如何能有效地把二者集成在一起,无疑 1.3神经网络和专家系统的结合 会提高系统的智能水平,提供更为广阔的应用前景。 采用神经元网络作为专家系统中一种新的知识 1神经网络和专家系统的结合 表示以及自动知识获取方法,用神经元网络建造专 家系统。神经元网络利用大量神经元之间的连接及 1.1专家系统的缺点 对各连接权值的分布来表示特定的概念或知识。在 专家系统作为人工智能最为活跃的一个分支, 进行知识获取时,通过特定的神经元网络学习模型 已被广泛应用于多个领域,但是其固有的一些缺陷 对样本进行学习,经过网络内部自适应算法不断修 制约了它的进一步发展。这些缺点主要包括:知识 改权值,直至所需的学习精度。把专家求解实际问 获取渠道狭小;知识领域范围小;系统的复杂性严 题的启发式知识与经验分布到网络的各个结点问连 重影响专家系统的效率;不具有联想记忆功能等。 接的权值上。 1.2神经网络的特点 根据侧重点不同,一般神经网络与专家系统集 成时,有三种模式,即:神经网络支持专家系统;专 与专家系统相比,神经网络表现有许多长处。 家系统支持神经网络;协同式的神经网络与专家系 具体表现在如下几个方面: 统。 神经网络的操作是高度并行的;利用联想方式 存储信息;高度的容错能力和坚韧性;很高的自适 2神经网络专家系统控制器 应能力;通过实例学习的能力;便于用硬件实现等。 根据神经元网络的上述特点,一个基于神经元 但神经网络也有一些明显的缺陷。例如,神经 网络的专家系统由五部分组成:自动知识获取、知 网络的学习及问题求解具有“黑箱”特性,其求解 识库、推理机制、解释和人一机界面。 结果不具有可解释性,而“解释”工作恰恰对于许 模型的结构原理框图如图1所示。 多应用领域来说是非常必要的;此外神经网络的学 其中 .(f)是目标位置, ,(f)是系统的实际位置, 习周期长,大部分学习算法的收敛速度较慢,缺乏 (f)和△E( )分别是误差和误差变化,C(f)是专家控制 有效的追加学习能力引起时间的浪费。 的输出值,是神经网络的输出值,Q(f)也即是整个专 收稿日期:2010一O1—11 作者简介:马红英(1974一),女,山东菏泽人,讲师,学士,研究方向为机械制造及自动化。 第32卷第3期2010-3 [151] 、I 訇 b u(k):u(k一1)+KP[P( )一e(k—1)】+K,e(k) + 。[P( )一2P( 一1)+e(七一2) (1) o(0 棼簪季 +匮 ,. 式中,K、K 、K。分别为比例、积分、微分系 图1神经网络专家系统控制器的结构框图 家系统神经网络的输出值,是前馈部分的输出值。 整个控制器的设计思想是:对系统的任一位 置,首先求得误差E(t) ̄ll AE(t)误差变化,这两个值 同时进入专家系统和神经网络部分。专家系统根据 位置的误差和误差变化求得一个输出值,这个输出 值随后进入神经网络部分。神经网络部分根据误差、 误差变化和专家系统的输出值,经过运算之后得到 一个数值,这个数值就是系统需要的控制量。 2.1神经网络控制 基于BP神经网络的PID控制系统如图2所示。 图2基于BP网络的PID控制系统 隐含层 l K P 输 输 入 K I出 层 层 K D 图3基于BP网络的PID控制系统 控制器由两部分组成:1)经典的PID控制器, 它直接对被控对象过程闭环控制,并且3个参数Kp、 KI、KD为在线整定式;2)神经网络NN,根据系 统的运行状态,调节PID控制器的参数,以期达到 某种性能指标的最优化。 数字PID的控制算式为: [1521 第32卷第3期2010—3 数。 BP神经网络NN采用的是一个三层(3—4.3)BP 网络,其结构如下图所示,有三个输入节点、4个隐 含节点、三个输出节点。 2.2专家系统控制 专家系统部分主要实现对于神经网络权值的调 整,通过系统输入的误差和误差变化量调整神经网 络学习的步长。 学习规则如下: if(fabs(perror)>0.8)delta=1.0: else if(fabs(perror)>O.4)delta=O.6: else if(fabs(perror)>O.2)delta=O-3: else if(fabs(perror)>0.1)delta=O.1; if(perror derror>OIIderror==O) { if(fabs(perror)>=O.05)delta=O.1; else delta=O.05; l if(perror derror<O&&derror derrorlast> OIIperror=-=O) delta=O.O1; if(perror derror<O&&derror derrorlast <01 { if(fabs(perror)>=O.05)delta=O.1; else delta=O.02; } if(fabs(perror)<=O.001) delta=O.0 1: 2.3前馈控制部分 为避免在工程实际中结构过于复杂,常常采用 微分近似的形式。在保证控制效果的前提下,采用 一阶导数,使编程简练,容易实现。 .-f■ ] (2) 。.Q )一 一QG)一21一.z .丽 一一T 、I造 訇 化 ・2) AW,j(k+0=,7‘6’ )+ ’△ ) (3) ..Q )= ・ )一 一1)]一Q 一1) f一 式中k是学习次序。 2.4控制器的学习方法 在实际应用中,r7取为0.35, 取为O.05,根据 采用改进了的BP学习算法,加快了运算速度, 控制效果再适当进行增减。 在应用中收到了比较良好的效果。改变的方法是, 3神经网络专家系统控制器的控制流 让网络中每一层的权值都有一个不同的学习速率。 程设计 入口Uo 』 1r 1)根据系统的误差和误差变化量,采用专家 系统的控制规则,决定学习步长;2)神经网络的权 求得误差E和误差变化 值由专家系统提供的步长来决定,再通过BP算法得 到相应的输出量;3)依据输出量得到系统的控制 确定学习步长 1r 量;4)重复以上过程,直到满足需要的结果为止。 控制器的控制流程图如4所示。 ,E,U进入神经网络计算C 参考文献: [1]沈世镒.神经网络系统理论及其运用【M】.北京:科学出版社 }根据规则,得u 1998. ’ [2】张建民.智能控制原理及应用[M】.北京:冶金工业出版社, 2003. 输出控制值C [3】冯国楠.现代伺服系统的分析与设计【M】.北京:机械工业 出版社,1990. 1 学习修正权值 [4】李人厚.智能控制理论和方法[M】.西安:西安电子科技大 ;.一.———————j 学出版社,1999. —— 宰—— [5】何新贵.人工智能新进展【M】.北京:清华大学出版社,1994. J 出口 [6】许利娜.神经网络控制【M】.哈尔滨:哈尔滨工业大学出版社, 【 J l999. 如4控制器的控制流程图 【71谭浩强.C程序设计lM].北京:清华大学出版社,1991. {毒 盎・{高 霸‘{是‘. {是 盎÷ . .每竞 是‘ &‘ 每囊‘ 品} 氐 EI I 是 蠢● &‘ 【上接第94页】 该滤波装置对某系列的数控机床进行了测试, 4结束语 图3上图为没有安装滤波器时开关电源输入端的电 压波形图,其谐波含量达到8.1%;下图为安装滤 通过以上对单相开关电源整流和逆变的的理论 波器装置后的测试的电压波形图,其谐波含量仅为 分析可知,数控机床控制系统中一定存在谐波含量, 1.2%,显然滤波器达到了非常好的效果。 通过测试可看出谐波含量较大,因此抑制谐波已是 当务之急,作者设计出一套三相无源滤波器装置, 通过对焊机的测试可看出接入滤波器装置后三相电 源的电压的纹波减少能达到满意的效果。同时接入 该滤波器后能提高功率因素,该滤波器对数控机床 控制系统中起到抑制谐波的作用,并且成本低,当 然也适用于其他开关电源设备中。 参考文献: 【1】曹太强,许建平,徐顺刚.开关电源谐波的研究『J】.电焊 机,2007,5(37):58—60. [2】徐政,译.电力系统谐波一基本原理、分析方法和滤波器设 计[M].机械工业出版社,2003. [3]钱照明,等.电磁兼容设计基础及干扰抑制技术[M].浙江 图3接入滤波器电压波形图 大学出版社,2000。 第32卷第3期2010—3 [1531