基于基于PSO-BP神经网络的微波加热温度预测研究神经网络的微波加热温度预测研究
针对微波加热物料难以建立准确模型的问题,采用粒子群算法优化BP神经网络后,对微波加热物料的温度变化
构建系统模型。在该模型上,对温度的变化趋势进行预测。实验结果表明,经过粒子群算法优化后的BP网络,
具有更高的精度,预测能力显著提高。
摘摘 要要: 针对
关键词关键词: BP神经网络;
0 引言引言
微波作为一种新型能源在工业上开始得到广泛应用。微波加热的原理与常规加热不同,常规加热是利用热传导的原理加
热。而微波加热是利用外加电场,改变介质分子间的运动情况并使分子间相互摩擦产生热量,因此,加热效果是由里及表。与
传统加热相比,微波加热具有提取时间短、温度低、耗能低、品质高等优良特性[1]。由于微波加热速度快,普通的反馈控制
方法有严重的时间滞后问题,媒质内部出现热点,出现热失控,可能烧毁工业物料,甚至引发爆炸,因此存在较大的安全隐患
[2]。
解决智能实时控制微波加热的一个关键问题就是温度控制。输出功率要伴随负载温度的变化而改变输出值,因此需要实时
监测负载的温度值。由于大功率微波加热存在严重的时间滞后问题,因此,
1 PSO-BP神经网络在微波加热中的具体应用神经网络在微波加热中的具体应用
1.1 粒子群算法优化粒子群算法优化BP神经网络神经网络
BP神经网络是一种3层或者3层以上的神经网络,包括输入层、输出层和隐含层。它的训练算法包括正向和反向传递两个
过程。输入信息通过隐含层传递给输出层,将输出信号和预测信号做比较,若有误差,则采用误差反向传播方法,将误差信息
沿原网络返回,从输出层经过中间各层逐层向前修正网络的连接权值[4]。随着不断学习,误差将越来越小,最终使误差到达
指定的精度。但是BP网络主要由经验和反复试验确定参数,算法训练时间较长,效率不高,造成网络性能低下。
粒子群算法(PSO)将每个个体抽象成优化问题的可能解,再根据需要优化的目标函数确定一个具体值,再用一个速度
来决定它们的方向和距离,粒子通过自己和其他粒子的飞行经验来动态调整,并追寻当前最优粒子,不断迭代以找到最优解
[5]。其算法公式为:
vid=vid+c1·rand()·(pid-xid)+c2·rand()·(pgd-xid)(1)
本文研究的对象是微波加热物料的温度,因此输出量是要预测的未来时刻物料的温度,温度预测模型设计为3层BP神经网
络。输入层拟定为加热时间和介质的反射功率,输出层为预测的温度[6]。隐含层个数的确定至今为止没有明确的结论,只能
根据特定的问题,结合经验公式[7]给出估计值。这里采用的经验公式为:
其中,m和n分别表示输入层和隐含层的神经元个数,a是[0,10]之间的常数。因此,本文拟定隐含层神经元个数为
3~15,根据试错法,当MSE的结果达到最小时,确定隐含层神经元的个数[8]。
输入层和隐含层的传递函数分别选定为tansig和purelin,训练函数采用trainlm。根据每秒采集到的数据,整理并训练样
本。
BP神经网络设置参数为:
最大训练次数:net.trainParam.epochs=100;
训练目标:net.trainParam.goal=0.000 4;
学习率:net.trainParam.lr=0.1。
粒子群算法设置参数为:
加速常数:c1=c2=1.49
进化次数:maxgen=100
种群规模:sizepop=30
粒子位置和速度取值区间分别为[-5,5]和[-1,1]。
设置取优化后的权值、阈值训练网络[9]。
1.2 实验设备及过程实验设备及过程
评论0
最新资源