一种基于BP神经网络的孵房湿度控制方法技术

技术编号:9170450 阅读:218 留言:0更新日期:2013-09-19 18:47
本发明专利技术公开了一种基于BP神经网络的孵房湿度控制方法,首先通过BP神经网络对孵房湿度进行预测,然后通过模糊控制器控制加湿器的阀门开度,模糊控制器的输入为期望湿度与BP神经网络输出的下一秒的孵房的湿度预测值进行相减所得湿度的偏差和偏差变化率,输出为加湿器的电磁阀阀门开度,当孵房湿度偏低时,加大加湿器阀门开度,加大加湿器喷水量,从而增大孵房湿度,否则减少加湿器阀门开度,从而控制加湿器的喷水量,控制孵房湿度在期望湿度上下极小范围内波动,从而稳定控制湿度,极大的提高了出雏率和雏禽品质。

【技术实现步骤摘要】

【技术保护点】
一种基于BP神经网络的孵房湿度控制方法,其特征在于,包括以下步骤:步骤1:采用BP神经网络预测孵房湿度,BP神经网络为三层双输入单输出模型,隐含层包含3个神经元,其中输入向量:x=(x1,x2),为通过温度数据采集模块和湿度数据采集模块采集的当前时刻的孵房温度和孵房湿度,隐含层输入向量:hi=(hi1,hi2,hi3),隐含层输出向量:ho=(ho1,ho2,ho3),输出层输入向量:yi,输出层输出向量:yo,为当前时刻的下一秒的孵房湿度预测值,期望输出向量:do,期望湿度,为52.9,输入层到隐含层的连接权值:wih,隐含层到输出层的连接权值:who,隐含层各神经元的阈值:bh,为0.02,输出层神经元的阈值:bo,为0.01,激活函数:f(nj)=11+e-(nj-0.1)/2,误差函数:e=12(do-yo)2,预定精度:0.05,预测过程如下:(1)每隔1秒,通过温度数据采集模块采集孵房温度一次,通过湿度数据采集模块采集孵房湿度一次,将当前时刻采集的温度和湿度作为BP神经网络的输入x=(x1,x2);(2)取0~1的随机数给BP神经网络各层连接权值赋初始值,计算隐含层和输出层各神经元的输入和输出,输出层的输出即为当前时刻的下一秒的孵房的湿度预测值,hih=Σi=12wihxi-bh,h=1,2,3,hoh=f(hih),h=1,2,3,yi=Σh=13whohoh-bo,yo=f(yi);(3)计算误差函数对各层神经元权值的偏导数∂e∂who=∂e∂yi∂yi∂who,其中∂yi∂who=∂Σh=13whohoh-bo∂who=hoh,h=1,2,3∂e∂yi=∂(12(do-yo)2)∂yi=-(do-yo)yo′=-(do-yo)f′(yi)∂e∂wih=∂e∂hih∂hih∂wih∂hih∂wih=∂(Σi=12wihxi-bh)∂wih=xi,i=1,2∂e∂hih=∂(12(do-yo)2)∂hoh∂hoh∂hih=-δwhof′(hih)用?δ表示误差函数对隐含层到输出层的连接权值who的偏导数为∂e∂who=∂e∂yi∂yi∂who=-δhoh用?δh表示误差函数对输入层到隐含层的连接权值wih的偏导数为∂e∂wih=∂e∂hih∂hih∂wih=-δhxi,i=1,2(4)修正BP神经网络各层连接权值隐含层到输出层的连接权值who的增加量为Δwho=-μ∂e∂who=μδhoh输入层到隐含层的连接权值wih的增加量为Δwih=-η∂e∂wihηδhxi,i=1,2其中μ=0.01,η=0.5(5)以下一秒采集的温度和湿度作为BP神经网络的输入,以修正的BP神经网络各层连接权值作为BP神经网络各层连接权值,再计算隐含层和输出层各神经元的输入和输出,再进行上述第(3)步和第(4)步操作,依此循环,共计算依次40秒采集的40组数据,修正各层连接权值40次,得到40个孵房预测湿度;(6)计算全局误差:E=12×40Σk=140(do-yo(k+1))2,其中k=1,2,3,…40,yo(k+1)为第k秒采集的温度和湿度作为BP神经网络的输入时,BP神经网络输出层输出向量,也即BP神经网络预测的第k+1秒时孵房湿度;(7)判断全局误差E是否满足要求,当全局误差E小于或等于预定精度0.05...

【技术特征摘要】

【专利技术属性】
技术研发人员:周国雄
申请(专利权)人:中南林业科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1