邹修国 祝忠钲 SU Steven 宋圆圆 徐泽颖 刘文超
(1.南京农业大学人工智能学院, 南京 210031; 2.悉尼科技大学工程与信息技术学院, 悉尼 2007;3.南京农业大学工学院, 南京 210031)
氨气是肉鸡养殖过程中主要污染气体之一。根据美国环境保护署(Environmental Protection Agency, EPA)的估计,肉鸡氨气排放占美国养殖家禽氨气排放量的54%[1]。我国是仅次于美国的第二大肉鸡生产国[2],过高的氨气浓度会对肉鸡生长造成严重影响[3]。REECE等[4]研究表明,在28 d的育雏期内,肉鸡暴露在氨气体积浓度2.5×10-5~5.0×10-5下,体重增加慢,死亡率提高;在氨气体积浓度1×10-4~2×10-4下,肉鸡的死亡率明显上升;2.5×10-5被认为是氨气体积浓度的建议上限值[5]。为准确获取肉鸡养殖过程中氨气的排放规律及排放系数,提高肉鸡的养殖效益,必须精确、实时、稳定地检测氨气浓度。
氨气属于粘性气体,易与材料表面发生反应,对检测响应时间有一定的影响[6]。目前,检测氨气浓度的主流传感器有金属氧化物传感器(Metal oxide semiconductor, MOS)[7-8]、光学传感器[9]和电化学传感器[10]等,近年来不断有学者对其展开研究。SAMOTAEV等[11]利用脉冲式温度调制技术实现了MOS型传感器在甲烷、一氧化碳和水蒸气存在下对氨气的高选择性。MOSELEY等[12]发现掺杂少量钛的氧化铬也能增强MOS对氨气的选择性。ISMAIL等[13]研究了PANI、PEDOT和PPy 3种不同导电聚合物对氨气的光学传感性能。LIANG等[14]通过研究氨气在多孔Cr2O3上的催化行为,提出了基于NASICON和Cr2O3电极的氨气传感器。以上传感器在氨气检测设备研究上得到了广泛应用。YOO等[15]针对量子级联激光器和量子级联探测器构成的单片集成电路,制作了无源波导光学气敏器件,对氨气体积浓度5×10-6进行了试验测定,估算最小可检测气体浓度为8.4×10-8。方箫等[16]结合二氧化锡氨气传感器(TGS826)设计了基于片上可编程系统的氨气浓度检测仪[17]。此外,电子鼻是近年来检测气体的主流仪器之一[18],PEARCE等[19]将其定义为由一系列具有部分特异性的电化学传感器和适当的模式识别系统组成的仪器。PAN等[20]在养殖场构建了用于气体分析的电子鼻网络系统,通过无线传输获取各节点实时信息。但多数电子鼻为台式系统,体积较大,选择性不稳定,其输出受湿度和无嗅化合物的影响,常需要使用神经网络模型进行现场校准[21]。传感器和电子鼻研究虽然较为完善,但是检测方式是将传感器被动地置于被测环境中,这样获得的数据不仅实时性差,而且检测精度也会降低。
本文设计主动式氨气检测装置,使用电化学氨气模组对辅助装置主动采集的气体进行检测,通过微控制器(Micro control unit, MCU)实现氨气浓度数据分析和处理,并使用计算流体力学(Computational fluid dynamics, CFD)[22]对装置仿真得到气体完成更新的时间,由此确定检测周期,旨在为肉鸡养殖氨气检测提供实时稳定的设备。
1.1.1辅助装置设计
本文氨气检测装置设计了辅助装置,使被测气体能够主动流向氨气模组,在设定采样时间内进行多次数据采集,经过数据处理后输出。辅助装置使用Creo软件进行三维设计,由气体循环系统和气体检测系统组成,采用SLA(Stereolithography)树脂3D打印,尺寸为22.8 cm×22.8 cm×11.8 cm,装配图如图1所示。
辅助装置结构图如图2所示。气体循环系统由进气结构、出气结构、内循环结构和4条气体通道构成,前3个结构包含一个风扇插槽和1个转向固定的静音风扇(0~5 V),风扇可以嵌入插槽内,为气体在循环通道内流动提供动力,加快检测装置的响应时间。
1.1.2硬件设计
系统设计2种工作状态,分别为进气状态和氨气浓度检测状态。系统上电后处于进气状态,单片机控制舵机旋转使进气口和出气口打开,然后进气风扇和出气风扇工作,从进气口吸入被测气体的同时将装置内原有气体从出气口排出,风扇通过电机驱动板驱动,可使用脉冲宽度调制(Pulse width modulation, PWM)进行调速,改变风扇转速可以控制进风口风速,从而完成进气;然后系统进入氨气浓度检测状态,关闭进气口和出气口,开启循环风扇和进气风扇使被测气体在装置通道内循环流动,在可设定的循环时间内不断读取氨气模组发送出的串口数据,经过STM32 MCU的数据加工处理后排列显示在TFTLCD屏上。系统硬件框架如图3所示。
氨气检测系统由电化学氨气模组和系统仓构成。氨气电化学模组安装在模组基座上,采用美国Honeywell 4NH3-100型传感器和高性能微处理器,通过内置的温度传感器进行温度补偿,可精确测量环境中氨气浓度,测量范围为0~1×10-4,分辨率为1×10-8,通电预热时间小于80 s,误差小于2%;系统仓中容纳了STM32 MCU、TFTLCD屏、电压转换模块、12 V电源模块、电机驱动板和开关模块。STM32 MCU是系统主控芯片,可通过串口读取氨气模组发送的数据;12 V电源模块为系统供电,经电压转换模块输出5 V供其他模块使用;电机驱动模块可驱动风扇旋转和控制风扇的转速;TFTLCD用于显示交互信息与测量数据。采用CFD模拟方法确定系统上电进气时间和检测周期。
1.1.3软件设计
氨气模组每次发送出的串口数据长度为9个字节,第1个字节是起始位0xFF,第2个字节是命令位,可以通过命令0x86来读取氨气浓度,第3、4个字节分别为浓度的高字节和低字节,浓度计算式为
c=(256BH+BL)r
(1)
式中c——氨气浓度r——分辨率
BH——气体浓度高字节
BL——气体浓度低字节
采集到浓度数据后,采用卡尔曼数字滤波器[23]对数据进行加工去噪,然后显示在TFTLCD屏上。软件系统流程如图4所示。
卡尔曼滤波器利用线性系统的状态方程,通过系统输入输出观测数据,对系统状态进行最优估计,预测状态方程和预测协方差方程分别为[24]
k|k-1=Fkk-1|k-1+Bkuk
(2)
(3)
Fk——状态转移矩阵
Bk——状态控制矩阵uk——控制增益
Pk-1|k-1——k-1时刻系统协方差矩阵预测值
Qk——系统过程噪声的协方差
由于浓度数据为一维数据,有Fk=1,uk=0。根据协方差矩阵的预测值,卡尔曼增益Kk计算式为[25]
(4)
式中Hk——对象的预测矩阵
Rk——对象测量噪声的协方差矩阵
对于一维矩阵Pk|k-1,Hk=1。
为了计算k时刻氨气浓度的最优值,滤波输出为
k|k=k|k-1+Kk(Zk-Hkk|k-1)
(5)
式中Zk——对象的测量值
为了使卡尔曼滤波迭代运行到结束,引出k时刻系统协方差矩阵Pk|k为
Pk|k=(I-KkHk)Pk|k-1
(6)
式中I——单位矩阵
1.2.1模型构建及网格划分
根据三维建模的结构对气体的流通区域进行CFD仿真,在ICEM CFD 15.0中对流通域进行建模和网格划分,并进行网格独立性验证,最终全局网格尺寸选取最大尺寸为3.0 mm、循环风扇处部件网格尺寸选取最大尺寸为2.0 mm,全局面网格类型采用四边形占优面网格、全局体网格类型采用四面体网格,设置后进行非结构性网格划分,网格总数为2 421 274,总节点数为409 140[26-27]。检查质量总体大于0.3,满足计算要求。网格划分结果如图5所示。
采用Fluent软件进行数值求解,选择k-ε湍流模型[28],压力离散方式为Standard,压力速度耦合迭代采用SIMPLE算法,迭代次数为800。
1.2.2边界条件
利用KREVOR AR866A型手持热敏式风速仪对装置的进出风口进行测量,其风速测量范围为0.3~30 m/s,风速风量误差为±1%。通过测量得到进出口处的风速为1.65 m/s。在Fluent 15.0中进行数值模拟计算,装置模型边界条件设置如表1所示。
表1 边界条件设置Tab.1 Boundary condition settings
对比试验采用Renke氨气变送器,实物如图6所示。变送器尺寸为8.5 cm×11 cm×4.4 cm,传输采用485总线,传输采用标准Modbus-RTU通信协议,通信地址及波特率可设置,通信距离最远2 000 m,供电电源:12 V直流电源,平均功率:0.12 W,通电预热时间不小于20 min,氨气浓度测量范围为0~5×10-5,分辨率为1×10-8,数据记录频率是1次/min。可以对鸡舍内养殖过程中产生的氨气进行实时检测,获取的数据通过485转换器传送到监测主机对数据进行显示、存储,以便及时读取、分析。
对系统的两个工作状态分别进行模拟计算,选取氨气检测传感器中心水平方向Y=0.02 m截面,能够反映气流通过传感器在装置内的流通情况。选取传感器中心竖直方向Z=0.02 m截面,易于观察传感器底座对装置整体内部气流的影响。在CFD-Post中对结果进行后处理,得到进出气状态下速度云图和速度矢量图,如图7所示。
在进出气状态下,进出口均打开,进气风扇和出气风扇同时工作,使外界空气快速进入到装置内的同时排除在装置内原有的废气。由图7a、7b可以看出,氨气传感器处横截面由于空间狭窄问题,其上方及其两侧速度较高,通过传感器的速度为2.0 m/s,较为快速的气流更容易排出存留的废气,而传感器下方由于底座的阻挡,空气流速较低。从图7c可以看出,外界空气进入进风口后,分成两条路径通往出风口,一路通过氨气检测装置,另一路通过循环风扇安装处路径,在出风口附近汇聚成一股气流被排出到外界,有效地排除装置内废气,涌入外部新的气体。
氨气检测状态下的气流场数值模拟结果如图8所示,该状态下进出气口关闭,进气风扇和循环风扇开启。由图8a、8b可得,由于氨气传感器底座的阻碍作用,使得流通面积变小,通过氨气传感器的速度相对提高,同时底座与壁面之间存留空隙,避免附近的高速气流直接通过氨气传感器,既保证氨气传感器的准确度,又保证其耐久度。在靠近外侧的壁面处,气流速度可达2.8 m/s,循环速度较快,可在短时间内使装置中的氨气浓度分布均匀。由图8c可看出,装置内风速矢量线呈逆时针循环均匀分布,有利于准确测量装置内气体浓度,此外矢量线在靠近外壁边缘时较聚集、风速较大(表现为图中红色部分),在氨气传感器位置处的矢量线仍分布均匀,利于氨气浓度的测量。
将气流场仿真结果转换成输出流线图,气体流通区域内的气流运行情况如图9所示。
由图9可以得到,在进出气状态下进气口上侧的通道流向和进气口流向垂直导致上侧通道出现少量的漩涡流线,但进气口下侧的通道流线平稳,尤其是氨气传感器附近的流线均匀度高。在氨气检测状态下,气流流线无漩涡流线,整体流动状态清晰,氨气传感器附近的气流运行方向一致,便于精准检测氨气浓度。
空气龄是指鸡舍内混有氨气的空气从检测装置的辅助装置进口到每一网格单元所用的时间,可以反映检测装置内空气流动情况以及气流滞留时间,从而反映出装置内空气的更替速度[29]。为了验证进出气状态下检测装置的换气效果,采用CFD对空气龄进行模拟,模拟结果如图10所示。
由图10可以看出,在进出气状态下整个装置的空气龄小于1 s,最大空气龄为0.804 s,在氨气传感器处的空气龄低于0.2 s,表明系统设置1 s的进出气时间符合实际要求。
在江苏省南京市六合区金牛湖街道黄羽鸡养殖实验基地(118°52′64″E,32°26′77″N)进行氨气检测装置检测试验,每个鸡舍宽度为1.9 m,长度为2.9 m,鸡舍内养殖有45只黄羽肉鸡,地面铺设松木屑作为垫料,舍内设置食槽和自动饮水器供鸡只日常营养摄取,在鸡舍出风口墙上安装2个负压风机调节鸡舍内养殖气体环境。氨气由排在垫料上的鸡粪发酵产生,由于鸡活动范围不均匀,靠近垫料层氨气浓度不均匀,但鸡舍上部氨气浓度比较均匀,经过变送器多点检测,各点相差在5%内,因此将氨气检测装置固定在鸡舍靠近顶部位置,并在氨气检测装置0.75 m处放置一个氨气变送器用于试验结果对比,安装垂直于检测装置的进出气口连线方向,以最大限度降低气流对变送器检测值的影响。试验时,根据CFD模拟结果,为了方便计时,氨气检测装置通过硬件按键设定单次检测进出气时间为1 s,设定单次检测时间为1 s,则单次检测周期为2 s,每10 s检测一次,每6个值取均值作为1 min的值。试验现场如图11所示。
氨气检测装置检测试验时间为2021年1月29日10:00—15:00,氨气检测装置和变送器在10:00同时上电,每分钟各采集1次数据,分别记录了300次数据。试验初始时,控制鸡舍负压风机的变频器设定为10 Hz,一段时间后,为了验证氨气检测装置检测氨气浓度快速变化时效果,14:15将变频器关闭,14:30再将变频器设定为20 Hz开启负压风机,最终氨气检测装置和氨气变送器检测氨气质量浓度如表2所示,绝对差值统计结果如图12所示。
表2 氨气浓度检测试验值Tab.2 Experimental values of ammonia concentration detecting mg/m3
通过对比,本文设计的氨气检测装置检测氨气浓度平均值3.18 mg/m3,氨气变送器检测平均值为3.07 mg/m3,氨气检测装置和氨气变送器的检测结果趋势相符,氨气变送器检测值总体偏小,平均相差为3.46%。氨气检测装置和氨气变送器检测值平均绝对差值为0.25 mg/m3,差值占检测均值比为7.86%,因为每个小时氨气浓度变化相对较小,因此本文按小时统计方差,最后1 h由于采用风机调控,不参与统计,小时方差统计结果见表3。
表3 氨气浓度检测值小时均值和方差Tab.3 Hour variance and hour mean of ammonia detecting values
从图12线性趋势线可以看出,氨气检测装置与变送器的绝对差值越大,频数相对越小,可见两者的检测结果比较相近,氨气检测装置的检测效果较好。由表3可见,检测装置的氨气浓度检测值与实际变化规律相符,方差比较稳定,氨气变送器由于上电预热的需求导致第1小时检测值偏高,方差为0.094 mg2/m6,相对较大,检测装置方差相对变送器都小,说明值波动小,整体运行更加稳定。对试验值进行统计分析,分布直方图如图13所示,Pearson相关性分析结果见表4。
从图13可看出,试验值基本符合正态分布,遵循中心极限定理,具有良好的可靠性,可以进行相关性分析。由表4可知,在整个试验阶段,检测装置与变送器的Pearson相关系数为0.832,说明检测装置具有良好的检测效果。变送器由于上电后前20 min处于预热阶段,剔除前20 min的数据重新进行分析,相关系数提高至0.844,可见由于变送器需要上电预热导致数据误差增大。
表4 Pearson相关性分析结果Tab.4 Analysis results of Pearson correlation
(1)设计了一种主动式氨气浓度检测装置,包含辅助装置设计、硬件设计和软件设计,该装置可以实现主动吸入气流后进行氨气浓度检测,经过数据处理后方便显示和存储氨气浓度。
(2)使用CFD技术对两种状态下内部气流速度场进行模拟,通过速度云图和速度矢量图得到该装置可以实现有效的进出气和气流循环,通过空气龄模拟得到0.804 s可以完成装置内气体完全更新,在氨气检测过程中保证气流均匀,进一步提高氨气浓度检测准确率。
(3)设计的氨气检测装置具有响应时间快、通电预热时间短、检测效果稳定等优点,检测氨气浓度和氨气变送器的检测结果趋势相符,平均相差为3.46%,方差也相对较小,总体比氨气变送器值波动小,检测值更加稳定可靠,Pearson相关系数达到0.832,检测效果良好,灵敏度高。