基于增量改进BP神经网络的微波干燥PID控制方法转让专利

申请号 : CN201010575031.1

文献号 : CN102096373B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭金辉李英伟张彪李玮张世敏郭胜惠张利波

申请人 : 昆明理工大学

摘要 :

本发明公开了一种基于增量改进BP神经网络的微波干燥PID控制方法,选用三层BP神经网络为原型,将增量学习、L-M优化算法、BP神经网络和PID控制相结合,实现了PID控制参数的在线整定。首先利用微波干燥过程的实际生产数据作为训练数据对神经网络进行离线系统辨识,将网络的输出值与实测值进行对比,直到网络训练的均方误差达到要求,确定网络各层的权值和阈值,再根据实际生产过程测定的被控对象参数作为神经网络的输入,进行在线动态整定PID控制参数,神经网络的输出即为PID控制器的参数Kp、Ki、Kd。

权利要求 :

1.一种基于增量改进BP神经网络的微波干燥PID控制方法,利用增量改进BP神经网络映射PID控制器的控制参数,其特征是:选取三层BP神经网络为原型,采用增量学习和L-M算法对BP神经网络进行改进,确定网络各层的权值和阈值,再根据实际生产过程测定的被控对象参数作为神经网络的输入,神经网络的输出即为PID控制器的参数Kp、Ki、Kd,包括如下三个步骤,(1)数据采集:选取实际生产的数据作为样本数据,包括微波输入功率、微波作用时间、物料转速、物料含水率和物料温度;

(2)建立增量改进BP神经网络PID控制模型,并对网络进行训练和测试:采用增量学习和L-M算法对神经网络进行改进,并将采集到的样本数据输入到网络中,对网络进行离线系统辨识,将网络的输出值与实测值进行对比,直到网络训练的均方误差达到要求,确定网络各层的权值和阈值;

(3)实时控制:根据微波干燥系统具有时变性、滞后性和非线性的特点,为方便控制算法的研究,借鉴公知的被控对象数学模型,将微波干燥系统简化为一个带有纯滞后的一阶惯性环节,根据试验过程测定的被控对象参数作为训练完成的神经网络的输入,进行在线动态整定PID控制参数,神经网络的输出即为PID控制器的参数Kp、Ki、Kd。

说明书 :

基于增量改进BP神经网络的微波干燥PID控制方法

技术领域

[0001] 本发明涉及一种基于增量改进BP神经网络动态实时整定微波干燥过程PID控制器参数的方法,属于冶金工程计算机神经网络控制技术领域。

背景技术

[0002] 公知的PID控制器结构简单,对模型误差具有鲁棒性强及易于操作等优点,被广泛应用于冶金、化工、电力、轻工和机械等工业过程控制领域中。随着工业的发展,被控对象的复杂程度不断加深,尤其对于大滞后、时变的、非线性的复杂系统,公知的PID控制技术已经无法满足目标控制精确化的要求。BP神经网络以其任意非线性函数的任意逼近能力和自学习能力,能够通过自身的学习过程了解系统的结构、参数、不确定性和非线性,并给出系统所需的控制规律,在控制领域得到了广泛的应用。基于BP神经网络的PID控制对于不确定性系统和参数变化且有时滞的被控系统,都表现出较好的自适应性和鲁棒性。公知的BP算法是基于梯度下降法,通过计算目标函数对网络权值和阈值的梯度修正网络权值,在训练过程中存在收敛速度慢和局部最小的问题;且对于复杂的问题,在训练过程中会陷入局部最小点,以致无法收敛。采用Levenberg-Marquardt(L-M)算法对BP神经网络加以改进,提高了神经网络的收敛速度,同时针对在训练神经网络的过程中,无法一次性提供所需的训练样本且当样本规模较大时,系统内存的限制使得对所有样本的训练不可行等问题,提出基于增量学习的BP神经网络,在占用较小内存资源的情况下,选取具有代表性的样本完成对网络的训练。本发明提出基于增量改进BP神经网络PID控制方法,可以有效地动态实时整定PID控制器参数。

发明内容

[0003] 本发明的目的在于针对公知的PID控制器无法满足复杂系统的目标控制精确化要求,提出一种基于增量改进BP神经网络动态实时整定PID控制器参数的方法,选用三层BP神经网络为原型,将增量学习、L-M优化算法、BP神经网络和PID控制相结合,实现了PID控制参数的在线整定,此方法综合了公知PID控制理论和增量BP神经网络的优势,可以有效地整定PID控制器参数。
[0004] 本发明按以下步骤完成:
[0005] (1)数据采集:选取实际生产过程的数据作为样本数据,包括微波输入功率、微波作用时间、物料转速、物料相对脱水率和物料温度;
[0006] (2)建立增量改进BP神经网络PID控制模型,并对网络进行训练和测试:采用增量学习和L-M算法对神经网络进行改进,并将实际生产的样本数据输入到网络中,对网络进行离线系统辨识,将网络的输出值与实测值进行对比,直到网络训练的均方误差达到要求,确定网络各层的权值和阈值;
[0007] (3)实时控制:根据微波干燥系统具有时变性、滞后性和非线性的特点,为方便控制算法的研究,用被控对象数学模型,将微波干燥系统简化为一个带有纯滞后的一阶惯性环节,根据试验过程测定的被控对象参数作为神经网络的输入,对神经网络PID控制系统进行离线系统辨识,实现在线动态整定PID控制参数,神经网络的输出即为PID控制器的参数Kp、Ki、Kd。
[0008] 与公知技术相比的优点及积极效果
[0009] 本发明提出了一种基于增量改进BP神经网络动态实时整定微波干燥过程PID控制器参数的方法。选用三层BP神经网络为原型,采用增量学习和Levenberg-Marquardt(L-M)算法对BP神经网络进行改进,首先利用微波干燥过程的试验数据对神经网络进行离线系统辨识,将网络的输出值与实测值进行对比,直到网络训练的均方误差达到要求,确定网络各层的权值和阈值,再根据试验过程测定的被控对象参数作为神经网络的输入,进行在线动态整定PID控制参数,神经网络的输出即为PID控制器的参数Kp、Ki、Kd。本发明能够快速准确地整定PID控制器参数;能够克服在训练过程中存在收敛速度慢和局部最小的问题,提高网络的收敛速度;能够通过自身的学习过程了解系统的结构、参数、不确定性和非线性;可以有效地解决训练样本无法一次性提供的问题,选取具有代表性的样本,在占用较小内存资源的情况下完成对网络的训练;具有较强的自适应能力和泛化能力。

附图说明

[0010] 图1为增量改进BP神经网络PID控制结构图,图中Kp、Ki、Kd分别为比例、积分、微分系数;r(t)为系统的给定值;y(t)为系统的输出值;e(t)为系统实际输出和期望值之间的误差;u(t)为PID控制器的输出。
[0011] 图2系统输出响应图,随着时间的增加,系统输出响应趋于稳定。
[0012] 图3PID控制器误差曲线图,随着时间的增加,PID控制器误差趋于稳定。
[0013] 图4PID控制器输出图,随着时间的增加,PID控制器输出趋于稳定。
[0014] 图5PID参数整定图,随着时间的增加,PID参数Kp、Ki、Kd趋于稳定具体实施方式
[0015] 实施例:基于增量改进BP神经网络动态实时整定微波干燥过程PID控制器参数的方法,分以下三个步骤:
[0016] (1)数据采集:选取实际生产过程的数据作为样本数据,包括微波输入功率、微波作用时间、物料转速、物料相对脱水率和物料温度,并将样本数据归一化到0和1之间;
[0017] (2)建立增量改进BP神经网络PID控制模型,并对网络进行训练和测试:控制器由两部分组成:一是公知的PID控制器,用于直接对被控对象进行闭环控制,并且实现三个参数Kp、Ki、Kd在线整定;二是增量改进BP神经网络,根据系统的运行状态,通过神经网络的自学习和加权系数调整,从而调节PID控制器参数,达到某种性能指标的最优化。L-M算法是一种利用标准的数值优化技术的快速算法,具有二阶收敛速度,既有牛顿法的局部收敛特性,又有梯度下降算法的全局特性,能够解决BP神经网络学习收敛速度慢,容易陷入局部最小的问题,以此改善神经网络的收敛速度和收敛性能。增量学习是根据先验知识设定其权值表示知识的有效区间,权向量可以在保持所学知识准确性的情况下在该有效区间内移动,当有新样本到来时,通过固定网络结构,在权值变化有效区间内调整权值,使表示空间逼近目标空间,从而学习到新样本的知识,同时由于权值调整限制在有效区间内,网络不仅学习到了新样本的知识,而且保持了原有的知识。
[0018] 增量式PID控制算法:
[0019] u(t)=u(t-1)+Kp·[e(t)-e(t-1)]+Ki·e(t)+Kd·[e(t)-2e(t-1)+e(t-2)] (1)[0020] 式中,Kp、Ki、Kd分别为比例Proportion、积分Integration、微分Differentiation系数;r(t)为系统的给定值;y(t)为系统的输出值;e(t)为系统实际输出和期望值之间的误差;u(t)为PID控制器的输出。
[0021] BP神经网络输入层节点的输入为:
[0022] Oi(1)=xi(i=1,2,3,4) (2)
[0023] 输入层节点的输出为:
[0024]
[0025] 隐含层节点的输入输出为:
[0026]
[0027] 输出层节点的输入输出为:
[0028]
[0029] 性能指标函数为:
[0030]
[0031] 按照L-M算法对BP神经网络进行改进的权值调整量为:
[0032] Δω=(JT·J+μ·I)-1·JT·E (7)
[0033] 增量学习是通过调整BP神经网络的权值实现的。对于BP神经网络,根据先验知识设定其权值表示知识的有效区间,权向量可以在保持所学知识准确性的情况下在该有效区间内移动,当有新样本到来时,通过固定网络结构,在权值变化有效区间内调整权值,使表示空间逼近目标空间,从而学习到新样本的知识,同时由于权值调整限制在有效区间内,网络不仅学习到了新样本的知识,而且保持了原有的知识。采用增量学习调整网络权值时,需要引入一个比例因子s来调整权值:
[0034] Δωab(k)=s(k)·λ·δb(k)·Oa(k) (8)
[0035] 其中,上标(1)、(2)、(3)分别代表输入层、隐含层和输出层;f和g为激活函数;Δω为调整的连接权值;J为误差对权值微分的雅可比(Jacobian)矩阵;μ为一个标量,当μ趋近于无穷大时,该算法趋近于最速梯度下降法;当μ趋近于0时,该算法趋近于Gauss-Newton法。Δωab为a节点和b节点间的连接权值;λ(0<λ<1)为学习速率;
δb为b节点的误差梯度;Oa为a节点的激活水平;k为迭代次数。式(5)中输出层输出节点分别对应PID控制器的参数Kp、Ki、Kd。
[0036] (3)实时控制:根据微波干燥系统时变性、滞后性和非线性的特点,为方便控制算法的研究,借鉴已有的被控对象数学模型,将微波干燥系统简化为一个带有纯滞后的一阶惯性环节 其中K=1.5,T=20,τ=2,K为比例系数,T为积分时间常数,τ为微分时间常数,根据试验过程测定的被控对象参数作为训练完成的神经网络的输入,神经网络的输出即为PID控制器的参数Kp、Ki、Kd。
[0037] 具体的实施步骤:
[0038] 1)由实际生产数据离线系统辨识确定网络结构,并设定各层权系数的初始值;
[0039] 2)试验得到工艺参数r(t)和采样实时数据y(t),计算时刻误差e(t)=r(t)-y(t);
[0040] 3)根据BP神经网络各层节点的输入公式(2)~(5),计算神经网络各层神经元的输入输出,在线动态整定PID控制参数,其输出层的输出即为PID控制器的三个参数;
[0041] 4)根据增量式PID控制算法公式(1)计算PID控制器的输出u(t);并根据性能指标函数式(6)计算误差,若误差满足要求,则结束,否则继续下面步骤;
[0042] 5)根据增量学习,将前一时刻的误差作为先验知识,当前时刻的误差作为新知识对神经网络进行训练,并利用BP神经网络权值修正算法和L-M算法改进公式(7)或增量学习算法公式(8)在权值变化有效区间内修正隐含层和输出层的权值;
[0043] 6)完成步骤5)后,返回步骤2),将下一时刻的工艺参数r(t+1)和采样实时数据y(t+1)输入神经网络,计算下一时刻的误差e(t+1),即设置t=t+1,e(t+1)=r(t+1)-y(t+1)。