最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

基于PLC的单神经元PID控制器的设计与实现

发布时间:2013-12-20 作者:任俊杰  来源:万方数据
关键字:PLC PID 控制器 
本文对于大滞后、时变和非线性的复杂系统,常规PID控制显得无能为力。将神经网络与常规PID控制相结合,构成单神经元自适应PID控制器。给出了基于PLC的单神经元PID控制系统结构,重点介绍了单神经元PID控制算法原理,并用结构控制语言编写了单神经元PID控制算法功能块,该控制功能块具有通用性且易于移植。经实例证明,与传统PID控制器相比较,单神经元PIO控制器可以显著改善系统的性能。

0 引言

  PID控制由千其算法简单、容易实现和鲁棒性好等特点,被广泛应用于工业过程控制并取得了良好的控制效果。但当被控对象数学模型复杂,尤其对于大滞后、时变和非线性的复杂系统,常规PID控制显得无能为力,其应用受到很大的限制和挑战,因此,需要在传统的PID控制上加人先进的智能控制算法,使得控制效果更为理想。神经网络具有逼近任意连续有界非线性函数的能力,对于非线性系统和不确定性系统,是一种解决问题的有效途径川。本文将神经网络与常规PID控制相结合,发挥各自的优势,形成神经元自适应PID控制器,并在PLC中设计实现。与传统PID相比较,具有响应速度快、抗干扰能力强和超调量小等特点。

1 基于PLC的单神经元PID控制系统结构

  控制系统采用单神经元组成的PID控制器,它具有传统PID控制器的优点,也具有神经网络的并行结构和学习记忆功能,并且结构简单,易于实现I21。

  以PLC作为控制器构成的单神经元PID控制系统如图1所示。图1中虚线部分为单神经元PID控制器。检测元件将被控量实际值Y测量转换为I-SY电压信号或4-20mA电流信号,该模拟信号接至PLC的AI模块,进行A1D转换。将测量值Y与给定值;比较,通过二者的偏差e(t)进行单神经元PID算法的运算得到输出操作信号u(t),经PLC的AO模块进行D/A转换,用于驱动执行机构,实现对被控对象的控制。

2 单神经元PID控制器算法原理

  传统连续型Pm控制器的控制规律为:

公式

  将偏差的比例、积分和微分的三个分量作为单神经元的输入量,就构成量单神经元PID控制器,其结构如图1虚线部分所示。

  图1中,根据给定输人信号r(k)和实际输出信号y(k),经状态转换器转换为神经元的输入量x1(k),  x2(k),  x3(k),即对应积分、比例和微分的三个分量分别为:

公式

  比较式(3)和(5)可以看出PID参数分别为Kp= Kw2 '(k), K1 = Kw1'(k), Kd=Kw3'(k)。故该神经元控制器具有PID控制器的特性,它通过对加权系数的调整来实现自适应、自组织功能,从而可以达到改善控制系统的控制性能的目的。

  权系数的调整可以按不同的学习规则实现,在本系统中单神经元自适应PID控制器采用改进的有监督的Hebb学习规则。单神经元加权系数的调整公式为:

公式

3
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。