育苗架监控系统设计论文

时间:2022-07-13 12:56:07

育苗架监控系统设计论文

1系统总体设计

系统由分布在育苗架中的多个传感器节点、数据采集单元、设备控制单元和存放在嵌入式ARM设备中的监控软件4部分组成,如图1所示。育苗架由钢制材料构成,共有4层。每一层上面都布有4个温度传感器和加热、加湿装置,苗架内布有1个湿度传感器。苗架工作时处于完全密封状态,苗体生长所需的温湿度环境均由外部智能控制。数据采集单元负责向传感器节点发送指令,进行温湿度数据采集,并通过处理、打包过程,将数据通过RS-485总线接口发送到嵌入式设备上的智能监控软件中,数据传输所使用的协议为Modbus[3]。智能监控软件收到采集单元发来的数据之后,进行解包、分析、处理等过程,然后显示到用户界面上,同时软件具有记录历史数据的功能。用户在监控软件上可以设定期望达到的温度、湿度值,软件会发送包含这些期望值的指令给数据采集单元。数据采集单元收到这些指令之后,会判断当前是否符合条件。当条件符合后,数据处理单元会自动调用设备控制单元对育苗架进行相应的加热、加湿操作[4]。

2系统硬件设计

2.1嵌入式平台

嵌入式平台CPU型号为博通公司的BCM2835,采用ARM11微架构,主频为700MHz,同时平台配有512MBDDRRAM和8GBNandFlash,提供高效、稳定的运行和存储环境。平台配有HDMI高清视频接口,用来外接显示器,可以直观地显示系统操作界面。配有RJ-45网络接口和多个USB接口,用来连接网络、键盘鼠标和USB转RS-285数据线。平台搭载开源的嵌入式Linux操作系统,该操作系统稳定性好并且具有丰富的扩展功能,适合作为嵌入式监控平台[5]。

2.2传感器节点和设备控制单元

温度传感器采用Pt100。Pt100温度传感器是一种将温度变量转换为可传送的标准化输出信号(4~20mA)的仪表,其本质是铂热电阻,阻值会随着温度的变化而改变,主要用于温度参数的测量和控制,测量量程为-200℃~+200℃,精度为0.1℃。湿度传感器采用NWSF-1AT,它是一种集传感、变送为一体的湿度传感器,适于室内环境的湿度测量。其测量量程为0~100%RH,精度为±5%RH,响应时间小于15s,是一种两线制的标准化输出信号(4~20mA)传感器。设备控制单元采用继电器控制。加热装置分布在育苗架的每一层,且可以独立工作,加热装置的核心是碳纤维加热毯,它使用碳纤维作为加热介质。碳纤维(carbonfiber,简称CF),是一种含碳量在95%以上的高强度、高模量纤维的新型纤维材料。它是由片状石墨微晶等有机纤维沿纤维轴向方向堆砌而成,经碳化及石墨化处理而得到的微晶石墨材料。碳纤维的导热性能好,热膨胀系数小且具有各向异性。因此,碳纤维加热毯的功耗低、加热速度快,适合在农业上使用。加湿装置分布在育苗架的每一层,核心是双向高压喷头,可以均匀覆盖待加湿区域。本单元既可以接收由数据采集单元发来的指令,打开或者关闭加热、加湿装置;也可以设定一个阈值,自动地打开或者关闭加热、加湿装置。

3系统软件设计

系统软件设计由通信协议和上位机程序两部分组成。其中,通信协议采用Modbus、上位机程序使用Qt开发。

3.1通信协议

Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一种控制器请求访问其它设备的过程,制定了消息域格局和内容的公共格式。Modbus协议规定,在进行通信时,每个控制器需要设定唯一的设备地址,交换消息时根据设备地址进行响应,确保一条指令对应的设备是唯一的。Modbus协议查询指令数据示例如表1所示。其中,数据均为16进制,CRC错误校验位高位在前、低位在后。

3.2上位机程序

本系统上位机程序采用Qt开发,它是一款开源的界面设计库,使用C++类编写。其最大特点是跨平台,支持市面上所有主流平台,如Windows、桌面Linux、嵌入式Linux、MacOS、Android等。用户只需要编写一次代码,就可以在不同平台上进行编译、运行,可移植性较好。在正式编写Qt代码之前,需要在目标平台上搭建相应的开发环境,即本系统需要搭建适用于嵌入式Linux的Qt开发环境,Qt版本为4.8.5。首先将Qt源代码解压,在其根目录下执行./configure命令,对源码进行配置;然后执行make和makeinstall命令编译源码,并安装编译好的库文件到lib文件夹下;最后将这些库文件拷贝到嵌入式平台根目录下的lib文件夹中,并为其增加export变量路径:exportQTDIR=/usr/local/Trolltech/Qt-4.8.2exportPATH=/usr/local/Trolltech/Qt-4.8.2/bin:$PATHexportMANPATH=$QTDIR/man:$MANPATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH至此,Qt环境搭建完毕。嵌入式平台用户界面如图2所示。上位机程序由查询指令发送模块、查询指令接受模块、控制指令发送模块、历史记录生成模块和通信控制模块组成。对各模块进行独立开发,最后在主界面中采用多线程机制进行结合,将各模块分别放置在单独线程中执行,既确保了各模块的独立性,又提高了程序的安全性和总体的运行效率。系统总体的软件流程如图3所示。系统启动后,会首先初始化硬件(内部寄存器、串口等)和传感器节点[6]。采集单元通过RS-485串行通信口与嵌入式设备进行通信。本系统可以选择手动查询模式或自动查询模式。安装在ARM设备上的上位机程序能够给数据采集单元发送查询或控制指令。当发送查询指令之后,采集单元会根据指令中包含的设备地址信息,匹配相应的传感器节点,并采集数据;将采集到的数据进行压缩、打包,然后传回上位机程序;上位机程序接收到数据之后,进行分析、解包、处理,最终显示到用户界面上,同时自动存储历史数据。当上位机发送控制指令之后,采集单元会把待设定的参数传递给控制单元,使其可以根据需求对加热、加湿装置进行控制[7]。

4实验及结果

为了验证系统的性能,将育苗架放置在室内环境中,分多个时间点记录育苗架周边环境的温度、湿度数据。给育苗架分别设定一个温度目标值和湿度目标值,每10min记录一次育苗架内的温湿度情况。为保证精度,周边环境的温湿度数据由小型气象站采集。育苗架内部的传感器放置如下:每层分成4个区域,每个区域的中心放置1个温度传感器,传感器距离每层顶部距离为20cm,用来采集温度数据;在育苗架内同时放置1个湿度传感器,用来采集湿度数据。育苗架内部的加热、加湿装置放置如下:加热装置铺在每层底部,使该层各部分可以均匀受热,且加热装置下再铺一层隔热层,避免每层热量相互串扰;加湿装置安装在每层的顶部,距离顶部5cm,采用360°双向设计,保证可以对该层各部分进行加湿。数据采集单元放置在苗架的外面,并且对苗架内的连线进行密封处理[8]。

4.1温度控制实验

将苗架温度目标值设定为25℃,湿度不设定,连续采集6h并记录数据,作出变化曲线图。图4为育苗架内温度曲线图,图中虚线为苗架外环境温度变化曲线。

4.2湿度控制实验

将苗架湿度目标值设定为40%Rh,温度不设定,连续采集6h并记录数据,做出变化曲线图。图5为湿度曲线图,图中虚线为苗架外湿度变化曲线。由两次实验可知,在系统刚开始工作的时候,不论苗架内外的温度还是湿度情况基本一致,各点的温度情况处于混沌状态,苗架内的温度和湿度都不等于设定值。随着时间的推移,苗架内各点的温度均趋向于设定值(25℃),湿度能维持在设定值(40%Rh)左右,且可以稳定保持。

5结论

设计了一种基于ARM嵌入式和Qt的育苗架智能监控系统,并利用Pt100温度传感器、NWSF-1AT湿度传感器进行温湿度采集,利用碳纤维加热毯和高压喷头进行加热加湿。该系统硬件采用ARM平台,具有高可靠性、高稳定性、低成本、低功耗等特点,布线方式简单,使用灵活;软件采用嵌入式Linux,具有高稳定性、扩展能力强等特点。本系统将催芽育苗过程中繁琐的环境因素控制由传统转向智能,有效解决了传统方式中时效性差、易受干扰、准确性低等一系列问题,提高了工作效率以及催芽育苗的成活率和产量。由实验结果可知,本系统可以较好地将苗架内温度、湿度维持在设定值,并且能够长期保持。

作者:耿杏雨 杨帆 王秀 姜凯 王莎 单位:河北工业大学 国家农业信息化工程技术研究中心

上一篇:自动检测系统设计论文 下一篇:创新战略下的设计管理论文