基于LMBP神经网络的禽舍温度预测控制系统及控制方法

未命名 09-03 阅读:156 评论:0

基于lmbp神经网络的禽舍温度预测控制系统及控制方法
技术领域
1.本发明涉及禽舍养殖技术领域,具体涉及一种基于lmbp神经网络的禽舍温度预测控制系统及控制方法。


背景技术:

2.由于禽舍外部存在舍外温度,光照强度,风速等可控不可测的扰动,内部要求禽舍温度按照禽类的不同日龄进行准确调节,因此对温度控制系统设计提出较高要求。
3.目前禽舍温度控制系统依赖于现场传感器采集的参数环境数据确定控制设备的运行状态,而现场传感器采集的参数环境数据只能反映禽舍目前的环境状态,无法实现对禽舍未来环境参数温度的预测,难以保证禽舍环境因子控制效果。易导致禽类出现热应激,冷应激等问题,从而减少蛋肉产量,增加禽舍耗能,减少禽类养殖的经济效益,不利于禽类养殖的稳定发展。


技术实现要素:

4.本发明要解决的技术问题是:克服现有技术的不足,提供一种基于lmbp神经网络的禽舍温度预测控制系统及控制方法,该禽舍温度预测控制系统根据禽舍预测温度与禽舍目标温度的差值确定控制设备的运行状态,从而提高控制精度。
5.本发明的技术方案为:
6.一种基于lmbp神经网络的禽舍温度预测控制系统,包括如下部件:
7.温度控制器模块,包括温度预测模型,根据服务器模块提供的lmbp神经网络模型进行在线预测,获得禽舍预测温度,根据禽舍目标温度与禽舍预测温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态;
8.温度预测模型,根据禽舍内部温度、禽舍湿度、禽舍外部温度、通风量、加热温度为模型输入量,以预测未来特定步长时刻的禽舍内部温度,或称禽舍内部预测温度为模型输出量,构成多输入单输出模型,用于对未来禽舍内部温度进行在线预测;
9.服务器模块,根据温度控制器模块上传的环境数据对移动窗内的训练数据集进行实时更新,并通过对时间序列数据增加延迟步长以增加样本空间维数,进而离线实现神经网络的训练,从而能不断更新温度控制器模块中的温度预测模型,为温度控制器模块提供实时决策支持;
10.lmbp神经网络模型,包括设定移动窗参数,设定神经网络参数,根据训练集建立温度预测模型,进而将温度预测模型传输至温度控制器模块;
11.温度控制器模块以禽舍目标温度作为设定输入,根据禽舍预测温度与禽舍目标温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态,从而实现对禽舍温度闭环控制。
12.优选地,所述控制系统还包括比较点模块、风机模块、禽舍模块、tdl模块、禽舍预测模块,比较点模块连接有温度控制器模块,温度控制器模块连接有风机模块,风机模块连
接有禽舍模块,禽舍模块连接有tdl模块,tdl模块连接有禽舍预测模块,禽舍预测模块连接有比较点模块。
13.优选地,所述比较点模块,用于根据禽舍目标温度与禽舍预测温度的差值,即第k周期初始时刻舍内目标温度t0(k)与第k+p周期初始时刻禽舍预测温度t
p
(k+p)之间的差值(p为预测步长),计算得出温度偏差te(k);
14.te(k)=|t
p
(k)-t0(k+p)|。
15.优选地,所述温度控制器模块,用于根据第k周期初始时刻温度偏差te(k),通过计算得出第k周期控制信号;根据该控制信号,对风机的运行状态进行调节;
16.若te(k)>t
emax
,则启动部分风机;
17.若te(k)<t
emin
,则关闭部分风机;
18.若t
emin
<te(k)<t
emax
,则调整现启动风机的负载持续率


19.其中t
emax
表示温度偏差上限,t
emin
表示温度偏差下限;负载持续率

,是在时长为t的工作周期内,风机保持一定转速工作的时长t
w1
占该工作周期时长t的比例;
[0020][0021]
即风机工作持续的时长与工作周期的比值,其中工作周期时长又称全周期时间,由负载持续时间与空闲时间两部分组成。
[0022]
优选地,所述风机模块,作为执行器,采用连续周期工作制,按照一系列相同的工作周期运行,每一周期由一段恒定负载运行时间和一段空闲时间组成;
[0023]
根据第k周期控制信号,对风机的运行状态进行调节,包括启动部分风机,关闭部分风机,或调整现启动风机的负载持续率


[0024]
优选地,所述禽舍模块,作为被控对象,禽舍模块的尺寸为长120m、宽13m、高度4.4m。
[0025]
优选地,所述tdl模块,作为抽头延时线,用于存储并输出k,k-1
……
k-d时刻数据,其中d为延迟步长,信息包括禽舍温度、禽舍湿度、舍外温度、通风量、加热温度。
[0026]
优选地,所述禽舍预测模块,用于根据tdl模块的输出数据,即k,k-1
……
k-d时刻的禽舍温度、禽舍湿度、舍外温度、通风量、加热温度,对第k+p周期初始时刻禽舍预测温度t
p
(k+p)进行预测,并输出给比较点模块,从而应用于控制系统,决定控制设备的运行状态。
[0027]
本发明控制系统的有益效果:
[0028]
旨在建立一种基于lmbp神经网络的禽舍温度预测控制系统,该禽舍温度预测控制系统根据禽舍预测温度与禽舍目标温度的差值确定控制设备的运行状态,从而提高控制精度。
[0029]
本发明另外的技术方案为:
[0030]
一种基于lmbp神经网络的禽舍温度预测控制方法,包括如下步骤:
[0031]
s1、离线建模:包括设定移动窗参数,设定神经网络参数,根据训练集dr建立温度预测模型fr,包括如下小步:
[0032]
s11、设定移动窗参数,包括时间序列延迟步长d,预测步长p,移动窗长度l,移动窗移动速度c,滚动统计窗口长度b;
[0033]
s12、设定神经网络参数,包括最大迭代次数,隐含层节点个数,模型训练算法,数
据集划分方式,误差函数,早停检验次数;
[0034]
s13、根据训练集建立温度预测模型,温度预测模型将传输至在线预测部分,用于对未来禽舍内部温度进行在线预测;
[0035]
s2、在线预测:包括增加新样本ik,i
k-1

……ik-d
,根据温度预测模型fr确定判断新增样本个数是否到达c,通过移动窗更新训练集,包括如下小步:
[0036]
s21、增加新样本ik,i
k-1

……ik-d
,即k,k-1,
……
k-d时刻的禽舍温度,禽舍湿度,舍外温度,通风量,加热温度;
[0037]
s22、根据温度预测模型fr确定即k+p时刻的禽舍预测温度:
[0038][0039]
s23、判断新增样本个数是否到达c,若新增样本数未到达c,则1分钟后,k=k+1,回到步骤2重复以上过程;若新增样本数到达c,则进入步骤4,通过移动窗过程更新训练集;其中c为移动窗移动速度;
[0040]
s24、通过移动窗过程更新训练集,增加c个最新的样本,去掉c个最老的样本,保持移动窗长度l不变,更新训练集dr更新为d
r+1
,训练集d
r+1
将传输至离线建模部分,用于更新温度预测模型f
r+1

[0041]
优选地,所述步骤s2在线预测的精度通过以下5个指标评估,分别为均方误差mse、平均绝对误差mae、均方根误差rmse、决定系数r2、建模时间均值s,数学表达如下:
[0042]
其中y表示禽舍真实温度,表示禽舍预测温度,表示禽舍预测温度均值;
[0043][0044][0045][0046][0047][0048]
决定系数r2表示禽舍真实输出值与模型输出值之间的拟合程度,r2越接近1,表明拟合效果越好,预测精度越高;建模时间均值s衡量在线建模所用的时间,建模程序总用时为tm,建模次数为nm,s单位为秒。
[0049]
本发明控制方法的有益效果:
[0050]
选用测试法建立温度预测模型,模型结构选用两层前馈神经网络,辨识算法选用莱文伯格-马夸特法(the levenberg-marquardt method)算法。为保证禽舍预测模型参数随气候及时变化,解决春秋季昼夜温差大,预测难度大的问题,实现较高的预测精度,在lmbp神经网络的基础上,通过移动窗对神经网络训练集数据进行实时更新,从而实现在线
辨识;并通过对时间序列数据增加延迟步长以增加样本空间维数,进一步提高模型预测精度。
附图说明
[0051]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052]
图1是禽舍温度闭环控制系统的结构图。
[0053]
图2是禽舍温度闭环控制系统的控制原理图。
[0054]
图3是温度控制器模块的逻辑流程框图。
[0055]
图4是温度预测模型的逻辑流程框图。
[0056]
图5是移动窗在p步预测上的推理步骤图。
[0057]
图6是两层前馈神经网络的逻辑流程框图。
[0058]
图7是基于移动窗的lmbp神经网络预测算法的流程图。
[0059]
图8是实施例2中在线预测效果图之一。
[0060]
图9是实施例2中在线预测效果图之二。
[0061]
图10是在线预测评估指标柱状图。
具体实施方式
[0062]
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0063]
实施例1
[0064]
由于禽舍温度对禽类的进食量,蛋肉产量均有显著影响,因此,该禽舍温度闭环控制系统选用禽舍温度作为控制量。如图1所示,本实施例提供了一种基于lmbp神经网络的禽舍温度预测控制系统,包括如下部件:
[0065]
温度控制器模块,包括温度预测模型,根据服务器模块提供的lmbp神经网络模型进行在线预测,获得禽舍预测温度,根据禽舍目标温度与禽舍预测温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态;
[0066]
温度预测模型,根据禽舍内部温度、禽舍湿度、禽舍外部温度、通风量、加热温度为模型输入量,以预测未来特定步长时刻的禽舍内部温度,或称禽舍内部预测温度为模型输出量,构成多输入单输出模型,用于对未来禽舍内部温度进行在线预测;
[0067]
服务器模块,根据温度控制器模块上传的环境数据对移动窗内的训练数据集进行实时更新,并通过对时间序列数据增加延迟步长以增加样本空间维数,进而离线实现神经网络的训练,从而能不断更新温度控制器模块中的温度预测模型,为温度控制器模块提供实时决策支持;
[0068]
lmbp神经网络模型,包括设定移动窗参数,设定神经网络参数,根据训练集建立温
度预测模型,进而将温度预测模型传输至温度控制器模块;
[0069]
温度控制器模块以禽舍目标温度作为设定输入,根据禽舍预测温度与禽舍目标温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态,从而实现对禽舍温度闭环控制。
[0070]
如图1所示,本发明包括服务器模块,控制器模块。
[0071]
该禽舍温度闭环控制系统以禽舍目标温度作为设定输入,根据禽舍预测温度与禽舍目标温度的差值,通过控制器模块中的温度控制算法确定控制设备的运行状态,实现对禽舍温度闭环控制。
[0072]
所述服务器模块连接有控制器模块,所述控制器模块连接有服务器模块。
[0073]
服务器模块,根据控制器模块提供的数据进行离线建模,从而向控制器提供温度预测模型,根据过往数据进行在线预测,为控制器提供决策支持。
[0074]
控制器模块,根据服务器模块提供的lmbp神经网络模型进行在线预测,获得禽舍预测温度,根据禽舍目标温度与禽舍预测温度的差值,通过控制器模块中的温度控制算法确定控制设备的运行状态。
[0075]
如图2所示,该禽舍温度闭环控制系统,包括比较点模块,温度控制器模块,风机模块,禽舍模块,tdl(抽头延时线)模块,禽舍预测模块。
[0076]
该禽舍温度闭环控制系统以禽舍目标温度作为设定输入,根据禽舍预测温度与禽舍目标温度的差值,通过温度控制器确定控制信号。根据该控制信号,对风机的运行状态进行调节,实现对禽舍温度闭环控制。
[0077]
所述比较点模块连接有温度控制器模块,所述温度控制器模块连接有风机模块,所述风机模块连接有禽舍模块,所述禽舍模块连接有tdl模块,所述tdl模块连接有禽舍预测模块,所述禽舍预测模块连接有比较点模块。
[0078]
比较点模块,用于根据禽舍目标温度与禽舍预测温度的差值,即第k周期初始时刻舍内目标温度t0(k)与第k+p周期初始时刻禽舍预测温度t
p
(k+p)之间的差值(p为预测步长),计算得出温度偏差te(k)。
[0079]
te(k)=|t
p
(k)-t0(k+p)|
[0080]
如图3所示,温度控制器模块,用于根据第k周期初始时刻温度偏差te(k),通过计算得出第k周期控制信号。根据该控制信号,对风机的运行状态进行调节。
[0081]
若te(k)>t
emax
,则启动部分风机;若te(k)<t
emin
,则关闭部分风机;若t
emin
<te(k)<t
emax
,则调整现启动风机的负载持续率

。其中t
emax
表示温度偏差上限,t
emin
表示温度偏差下限。
[0082]
负载持续率

,是在时长为t的工作周期内,风机保持一定转速工作的时长tw占该工作周期时长t的比例。即风机工作持续的时长与工作周期的比值,其中工作周期时长又称全周期时间,由负载持续时间与空闲时间两部分组成。
[0083][0084]
风机模块,作为执行器,采用连续周期工作制,按照一系列相同的工作周期运行,每一周期由一段恒定负载运行时间和一段空闲时间组成。根据第k周期控制信号,对风机的运行状态进行调节,包括启动部分风机,关闭部分风机,或调整现启动风机的负载持续率


[0085]
禽舍模块,作为被控对象,禽舍尺寸为长120m,宽13m,有效高度4.4m。
[0086]
tdl(tappeddelayline)模块,作为抽头延时线,用于存储并输出k,k-1
……
k-d时刻数据(d为延迟步长),信息包括禽舍温度,禽舍湿度,舍外温度,通风量,加热温度。
[0087]
禽舍预测模块,用于根据tdl模块的输出数据,即k,k-1
……
k-d时刻的禽舍温度,禽舍湿度,舍外温度,通风量,加热温度,对第k+p周期初始时刻禽舍预测温度t
p
(k+p)进行预测,并输出给比较点模块,从而应用于控制系统,决定控制设备的运行状态。
[0088]
温度预测模型,以k,k-1
……
k-d时刻的禽舍温度,禽舍湿度,舍外温度,通风量,加热温度为模型输入量,以k+p时刻的禽舍温度,或称禽舍预测温度为模型输出量,构成多输入单输出模型。其中d为延迟步长,p为预测步长。
[0089]
其中禽舍温度通过禽舍内传感器获得,单位为℃。禽舍湿度通过湿度传感器获得,单位为%rh,设定高湿预警为90%rh,低湿预警为20%rh。舍外温度通过禽舍外传感器获得,单位为℃。通风量对应风机的负载持续率,分不同级别表示。加热温度是禽舍内加热器的温度,单位为℃。
[0090]
实施例2
[0091]
在实施例1的基础上,如图7所示,本发明提供一种基于lmbp神经网络的禽舍温度预测控制方法,包括如下步骤:
[0092]
s1、离线建模:包括设定移动窗参数,设定神经网络参数,根据训练集dr建立温度预测模型fr,包括如下小步:
[0093]
s11、设定移动窗参数,包括时间序列延迟步长d,预测步长p,移动窗长度l,移动窗移动速度c,滚动统计窗口长度b;
[0094]
s12、设定神经网络参数,包括最大迭代次数,隐含层节点个数,模型训练算法,数据集划分方式,误差函数,早停检验次数;
[0095]
s13、根据训练集建立温度预测模型,温度预测模型将传输至在线预测部分,用于对未来禽舍内部温度进行在线预测;
[0096]
s2、在线预测:包括增加新样本ik,i
k-1

……ik-d
,根据温度预测模型fr确定判断新增样本个数是否到达c,通过移动窗更新训练集,包括如下小步:
[0097]
s21、增加新样本ik,i
k-1

……ik-d
,即k,k-1,
……
k-d时刻的禽舍温度,禽舍湿度,舍外温度,通风量,加热温度;
[0098]
s22、根据温度预测模型fr确定即k+p时刻的禽舍预测温度:
[0099][0100]
s23、判断新增样本个数是否到达c,若新增样本数未到达c,则1分钟后,k=k+1,回到步骤2重复以上过程;若新增样本数到达c,则进入步骤4,通过移动窗过程更新训练集;其中c为移动窗移动速度;
[0101]
s24、通过移动窗过程更新训练集,增加c个最新的样本,去掉c个最老的样本,保持移动窗长度l不变,更新训练集dr更新为d
r+1
,训练集d
r+1
将传输至离线建模部分,用于更新温度预测模型f
r+1

[0102]
如图4所示,xk表示k时刻的禽舍湿度,舍外温度,通风量,加热温度,分别以x1,x2,
x3,x4表示:
[0103][0104]
定义k时刻样本ik,其中yk为k时刻的禽舍温度:
[0105][0106]
定义stepr所得温度预测模型为fr,则模型输入与输出的映射关系如下:
[0107][0108]
上述映射关系中,p为预测步长,d为延迟步长,表示k+p时刻的禽舍预测温度。合适的延迟步长d能够增加样本空间维数,可明显提升在线预测精度且减少在线预测所用时长。
[0109]
如图5所示,移动窗即先定义一组固定长度的样本作为窗口,将窗口中样本组成的样本集作为训练集,经训练建立预测模型。之后每经过固定长度的一段时间,窗口移动固定长度,获取新的样本,除去旧的样本,从而形成新的样本集,即训练集,再根据新的训练集进行建模,建模完成后,等待下一次窗口移动,此滚动过程称为移动窗。
[0110]
建立预测模型所用样本集称为训练集d,定义第r-1次窗口移动后所得训练集为dr,其样本总数为l。
[0111][0112]
训练集迭代过程如下,dr为第r次窗口移动所得训练集:
[0113][0114][0115][0116]

[0117][0118]

[0119]
d1是用于建立第1个预测模型f1的训练集。其中l为训练集样本总数,定义为移动窗长度l,c为窗口每次窗口移动时增减的样本个数,定义为移动窗移动速度c。
[0120]
第1次窗口移动时,增加c个最新(距离测试集时间跨度最小)的样本,去掉c个最老(距离测试集时间跨度最大)的样本,保持移动窗长度l不变,形成用于建立第2个预测模型f2的训练集d2。接下来若干次窗口移动,将重复上述的滚动过程,当第r-1次窗口移动后,形成用于建立第r个预测模型fr的训练集dr。
[0121]
预测模型f1将用于预测即后c个样本的p步禽舍预测温度。预测模型f2将用于预测预测模型fr将用于预测将用于预测
[0122]
移动窗能够对模型训练集样本进行实时更新,使用新样本建模的同时,避免了老样本可能导致的模型泛化能力差的问题,从而保证预测模型参数随气候及时变化,解决春秋季昼夜温差大,预测难度大的问题,并实现预测模型较高的预测精度。即距离测试集时间跨度小,老即距离测试集时间跨度大。
[0123]
预测模型参数在不同季节变化速度有一定差异,如北方冬季,夏季气温较低或较高,环境变化慢,但北方秋季,春季,降温或升温明显,昼夜温差大,环境变化快,若依旧保持原本的移动窗长度l,移动窗移动速度c不变,则会导致预测效果差,进一步导致禽舍控制系统出现生产能耗高,控制效果差等问题。此时可通过对移动窗长度l,移动窗移动速度c进行调整,在保证样本数据集丰富的前提下,减少旧数据对模型的负面影响。从而获得优秀的在线预测效果。
[0124]
如图6所示,禽舍作为相对封闭的小环境系统,其内部环境因子强耦合,物理过程与生理过程同时存在,且外部存在可测不可控的扰动,导致机理法难以建立精准的禽舍机理模型。遂选用测试法建立辨识模型,模型结构选用两层前馈神经网络网络,辨识算法选用莱文伯格-马夸特法(the levenberg-marquardt method)算法。
[0125]
bp神经网络是由输入层神经元,具有sigmoid函数的隐藏层神经元和输出层神经元组成的三层神经网络,在给予较为丰富的数据和适当的隐含层神经元个数的情况下,使用该神经网络,可以映射输入数据和目标数据之间的关系,从而实现优秀的拟合效果。
[0126]
输入数据由ik,i
k-1

……ik-d
组成,分别为k,k-1,
……
k-d时刻样本。目标数据由y
k+p
组成,为k+p时刻的禽舍预测温度。输入数据与目标数据组成训练数据。由此可定义第k个训练数据tk:
[0127][0128]
bp神经网络按照误差反向传播(back propagation)算法对参数矩阵进行调整。由输入层,隐含层,输出层组成的两层前馈神经网络结构可表述为下图,其中设定延迟步长d=2,预测步长p=5,隐含层神经元个数为10。
[0129]
神经元间的连线为连接权值,以下简称权值,lmbp神经网络学习过程,即在若干次迭代中,根据训练数据,对神经网络参数v,包括权值w与阈值b进行更新,直至满足误差要求或到达最大迭代次数。神经网络参数更新式如下,其中

v为参数修正值。
[0130]vk+1
=vk+δv
[0131]
lmbp神经网络算法为莱文伯格-马夸特法(the levenberg-marquardt method),又称为衰减最小二乘法,其在高斯牛顿法的基础上,增添了正定对角矩阵μi,在一定程度上修正了高斯牛顿法的缺少鲁棒性的缺点,能够满足在线预测对实时性与精确性要求,因而在该在线预测中,选用基于莱文伯格-马夸特法神经网络。莱文伯格-马夸特法如下:
[0132]vk+1
=v
k-(j
ktjk
+μi)-1
·gk
[0133]
vk为k时刻的参数矩阵,v
k+1
为经过修正后k+1时刻的参数矩阵,其中gk指的是k时刻的梯度信息,(j
kt
jk+μi)-1
为学习步长或学习速率。
[0134]hk
表示当前k时刻的hessian矩阵,jk表示当前k时刻的jacobian矩阵。i为单位矩阵,μ为非负数,当μ较大时,μi占主要地位,lm算法近似梯度下降法,当μ较小时候,j
kt
j占主要地位,lm算法近似高斯牛顿法。
[0135]
lmbp算法的基本步骤如下:
[0136]
第一步:对神经网络中的所有参数vk(w,b,μ)在(0,1)范围内进行随机赋值。
[0137]
第二步:根据当前参数vk,计算模型输出值与误差函数ek。
[0138]
第三步:计算jacobian矩阵jk,并分析j
ktjk
+μi矩阵,若为正定矩阵,则转入下一
步,若非正定矩阵,则增大μ,直到j
ktjk
+μi矩阵为正定矩阵。
[0139]
第四步:计算参数修正值

v,根据参数更新式得出v
k+1
,并计算误差函数e
k+1
[0140]
第五步,若此时e
k+1
》ek,则说明步长过大,越过了最优点,则增大μk从而减小步长。若此时e
k+1
《ek,则说明步长合适,则减小μk从而增大步长,从而加速收敛,然后令k=k+1,回到第二步重复以上过程。
[0141]
第六步,当误差ek满足要求,或迭代次数k到达最大迭代次数k
max
时,lmbp算法结束。
[0142]
数据处理包括数据修正,归一化,反归一化。
[0143]
(1)数据修正:由于受到传感器故障,电磁干扰等影响,环境因子的测量数据在某些采样点突然上升或下降,超出物理量的最大可变范围,将此种波动过大的采样数据称为离群值。为保证温度预测模型的泛化能力,在进行建模之前,需要先将离群值进行剔除。在该发明中,离群值的检测方法为滚动统计法。
[0144]
以禽舍温度y为例:
[0145]
βk=μk±
5σk[0146]
定义{yk,y
k-1
,
…yk-b
}为样本个数为b的滚动统计窗口。βk为根据{yk,y
k-1
,
…yk-b
}确定的动态边界,若样本y
k+1
超出该动态边界,则视为离群值,将y
k+1
修正为μk。其中μk为滚动统计窗口内样本的均值,σk为滚动统计窗口内样本的标准差:
[0147][0148]
需要进行数据修正的环境变量,包括禽舍湿度x1,舍外温度x2,禽舍温度y。
[0149]
(2)归一化:由于不同特征之间,其量纲不同,变化区间不同,若不进行归一化,会导致忽视某些样本变化趋势。为保证温度预测模型的泛化能力,在进行在线建模之前,需要先将训练集内样本进行归一化。
[0150]
以禽舍温度y为例:
[0151][0152]
其中{y
1+(r-1)c
,y
2+(r-1)c
,

yk,
…yl+(r-1)c
}为训练集dr中的禽舍温度yk组成的时间序列,min(yk)为该序列中的最小值,max(yk)为该序列中的最大值。需要进行归一化的变量,包括禽舍湿度x1,舍外温度x2,通风量x3,加热温度x4,禽舍温度y。
[0153]
(3)反归一化:对进行了归一化的特征,需进行反归一化更改为原本的量纲与变化区间,反归一化为归一化的反过程,需要进行反归一化的变量为禽舍预测温度
[0154]
禽舍模块,禽舍尺寸为长120m,宽13m,有效高度4.4m。禽舍存栏量约32500只肉鸡,出栏日龄为38天。
[0155]
禽舍样本数据为2022年2月10日00:00:54至2022年3月14日23:58:36,共由47460个样本组成的样本集,覆盖33天的运行工况,数据采样间隔约为1分钟(每分钟产生一个样本)。
[0156]
移动窗设定参数如下:确定时间序列延迟步长d=2分钟,预测步长p=5分钟,移动窗长度l=3天(72小时),移动窗移动速度c=1小时。(为方便理解,使用天/小时/分钟代替
样本个数)
[0157]
神经网络设定参数如下:确定最大迭代次数为1000,神经网络模型选取的隐含层节点个数为10,模型训练算法为莱文伯格-马夸特算法,数据划分方式为90%的训练数据集,10%的泛化数据集,误差函数为均方差mse。设定移动窗参数与设定神经网络参数如下:
[0158]
表1:设定移动窗参数与设定神经网络参数表
[0159][0160]
禽舍湿度,舍外温度,禽舍温度经数据修正检测,离群值占比分别为0.05374%,0.15937%,0.06301%。禽舍预测温度经数据处理检测,离群值占比为0.2107%。
[0161]
基于移动窗的在线预测程序经168.8183秒后,在线预测性能评估输出如下:
[0162]
表2:预测5分钟的在线预测性能评估表
[0163][0164]
图8为2022年2月10日00:00:54至2022年3月14日23:58:36在线预测效果图,图9为2022年2月20日00:00:03至2022年2月20日02:00:03在线预测效果图。
[0165]
实验证明,预测误差超过1℃的数据个数占总数据个数的0.09482%,均方误差mse为0.02429,平均绝对误差mae为0.11412,均方根误差rmse为0.15586,决定系数r2为0.9959,建模时间均值s为0.21463s。在预测步长为5分钟时,基于移动窗的lmbp神经网络禽舍预测模块切实有效。
[0166]
为验证基于移动窗的lmbp神经网络禽舍预测模块对不同预测步长的预测效果,建立预测5分钟,15分钟,30分钟,60分钟的禽舍预测模块,预测效果如图10所示。
[0167]
表3:预测不同时间的在线预测性能评估表
[0168][0169]
实验证明,在预测步长为5分钟,15分钟,30分钟时,基于移动窗的lmbp神经网络禽
舍预测模块切实有效。但在对预测步长为60分钟样本预测时,预测精度较差。
[0170]
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,包括如下部件:温度控制器模块,包括温度预测模型,根据服务器模块提供的lmbp神经网络模型进行在线预测,获得禽舍预测温度,根据禽舍目标温度与禽舍预测温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态;温度预测模型,根据禽舍内部温度、禽舍湿度、禽舍外部温度、通风量、加热温度为模型输入量,以预测未来特定步长时刻的禽舍内部温度,或称禽舍内部预测温度,为模型输出量,构成多输入单输出模型,用于对未来禽舍内部温度进行在线预测;服务器模块,根据温度控制器模块上传的环境数据对移动窗内的训练数据集进行实时更新,并通过对时间序列数据增加延迟步长以增加样本空间维数,进而离线实现神经网络的训练,从而能不断更新温度控制器模块中的温度预测模型,为温度控制器模块提供实时决策支持;lmbp神经网络模型,包括设定移动窗参数,设定神经网络参数,根据训练集建立温度预测模型,进而将温度预测模型传输至温度控制器模块;温度控制器模块以禽舍目标温度作为设定输入,根据禽舍预测温度与禽舍目标温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态,从而实现对禽舍温度闭环控制。2.如权利要求1所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述控制系统还包括比较点模块、风机模块、禽舍模块、tdl模块、禽舍预测模块,比较点模块连接有温度控制器模块,温度控制器模块连接有风机模块,风机模块连接有禽舍模块,禽舍模块连接有tdl模块,tdl模块连接有禽舍预测模块,禽舍预测模块连接有比较点模块。3.如权利要求2所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述比较点模块,用于根据禽舍目标温度与禽舍预测温度的差值,即第k周期初始时刻舍内目标温度t0(k)与第k+p周期初始时刻禽舍预测温度t
p
(k+p)之间的差值(p为预测步长),计算得出温度偏差t
e
(k);t
e
(k)=|t
p
(k)-t0(k+p)|。4.如权利要求2所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述温度控制器模块,用于根据第k周期初始时刻温度偏差t
e
(k),通过计算得出第k周期控制信号;根据该控制信号,对风机的运行状态进行调节;若t
e
(k)>t
emax
,则启动部分风机;若t
e
(k)<t
emin
,则关闭部分风机;若t
emin
<t
e
(k)<t
emax
,则调整现启动风机的负载持续率

;其中t
emax
表示温度偏差上限,t
emin
表示温度偏差下限;负载持续率

,是在时长为t的工作周期内,风机保持一定转速工作的时长t
w1
占该工作周期时长t的比例;即风机工作持续的时长与工作周期的比值,其中工作周期时长又称全周期时间,由负载持续时间与空闲时间两部分组成。5.如权利要求2所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述风机模块,作为执行器,采用连续周期工作制,按照一系列相同的工作周期运行,每一周期
由一段恒定负载运行时间和一段空闲时间组成;根据第k周期控制信号,对风机的运行状态进行调节,包括启动部分风机,关闭部分风机,或调整现启动风机的负载持续率

。6.如权利要求2所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述禽舍模块,作为被控对象,禽舍模块的尺寸为长120m、宽13m、高度4.4m。7.如权利要求2所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述tdl模块,作为抽头延时线,用于存储并输出k,k-1
……
k-d时刻数据,其中d为延迟步长,信息包括禽舍温度、禽舍湿度、舍外温度、通风量、加热温度。8.如权利要求2所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,所述禽舍预测模块,用于根据tdl模块的输出数据,即k,k-1
……
k-d时刻的禽舍温度、禽舍湿度、舍外温度、通风量、加热温度,对第k+p周期初始时刻禽舍预测温度t
p
(k+p)进行预测,并输出给比较点模块,从而应用于控制系统,决定控制设备的运行状态。9.一种基于lmbp神经网络的禽舍温度预测控制方法,采用如权利要求1-8任意一项所述的基于lmbp神经网络的禽舍温度预测控制系统,其特征在于,包括如下步骤:s1、离线建模:包括设定移动窗参数,设定神经网络参数,根据训练集d
r
建立温度预测模型f
r
,包括如下小步:s11、设定移动窗参数,包括时间序列延迟步长d,预测步长p,移动窗长度l,移动窗移动速度c,滚动统计窗口长度b;s12、设定神经网络参数,包括最大迭代次数,隐含层节点个数,模型训练算法,数据集划分方式,误差函数,早停检验次数;s13、根据训练集建立温度预测模型,温度预测模型将传输至在线预测部分,用于对未来禽舍内部温度进行在线预测;s2、在线预测:包括增加新样本i
k
,i
k-1

……
i
k-d
,根据温度预测模型f
r
确定判断新增样本个数是否到达c,通过移动窗更新训练集,包括如下小步:s21、增加新样本i
k
,i
k-1

……
i
k-d
,即k,k-1,
……
k-d时刻的禽舍温度,禽舍湿度,舍外温度,通风量,加热温度;s22、根据温度预测模型f
r
确定即k+p时刻的禽舍预测温度:s23、判断新增样本个数是否到达c,若新增样本数未到达c,则1分钟后,k=k+1,回到步骤2重复以上过程;若新增样本数到达c,则进入步骤4,通过移动窗过程更新训练集;其中c为移动窗移动速度;s24、通过移动窗过程更新训练集,增加c个最新的样本,去掉c个最老的样本,保持移动窗长度l不变,更新训练集d
r
更新为d
r+1
,训练集d
r+1
将传输至离线建模部分,用于更新温度预测模型f
r+1
。10.如权利要求9所述的基于lmbp神经网络的禽舍温度预测控制方法,其特征在于,所述步骤s2在线预测的精度通过以下5个指标评估,分别为均方误差mse、平均绝对误差mae、均方根误差rmse、决定系数r2、建模时间均值s,数学表达如下:其中y表示禽舍真实温度,表示禽舍预测温度,表示禽舍预测温度均值;
决定系数r2表示禽舍真实输出值与模型输出值之间的拟合程度,r2越接近1,表明拟合效果越好,预测精度越高;建模时间均值s衡量在线建模所用的时间,建模程序总用时为t
m
,建模次数为n
m
,s单位为秒。

技术总结
本发明涉及禽舍养殖技术领域,具体涉及一种基于LMBP神经网络的禽舍温度预测控制系统及控制方法。本发明包括如下部件:温度控制器模块,包括温度预测模型,根据服务器模块提供的LMBP神经网络模型进行在线预测,获得禽舍预测温度,根据禽舍目标温度与禽舍预测温度的差值,通过温度控制器模块中的温度控制算法确定控制设备的运行状态;服务器模块,包括LMBP神经网络模型,根据温度控制器模块上传的环境数据对移动窗内的训练数据集进行实时更新,并通过对时间序列数据增加延迟步长以增加样本空间维数,进而离线实现神经网络的训练,从而能不断更新温度控制器模块中的温度预测模型,为温度控制器模块提供实时决策支持。温度控制器模块提供实时决策支持。温度控制器模块提供实时决策支持。


技术研发人员:钟宁帆 贺凯迅 高鲁宁 曹鹏飞 张翼 金鑫
受保护的技术使用者:山东科技大学
技术研发日:2023.06.13
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐