基于物联网的水肥精准管控系统设计

2020-10-19 06:42王高弟白皓然宋晨勇郭若皓付小波
农机化研究 2020年8期
关键词:下位水肥上位

王高弟,白皓然,宋晨勇,郭若皓,付小波,张 凯,付 杰

(青岛农业大学 机电工程学院,山东 青岛 266109)

0 引言

农业自古以来作为我国的基础行业,“三农”问题一直是关系国计民生的根本性问题。2019年的中央一号文件明确指出:必须坚持把解决好“三农”问题作为全党工作的重中之重。

在很长的一段时期内,我国的农业种植大多遵循的是农民经验,生产方式落后一直是制约我国农业发展的重要因素之一。随着社会综合实力的不断提升,我国的农业生产逐步与现代科技相融合,发展了一系列新型农业技术,并取得了一定的成效。

水肥一体化技术是一种节水节肥的重要灌溉方式,实现了水分、养料的综合协调和一体化管理,有效地提高了资源利用率和农业综合生产能力[1]。国外水肥一体化技术起步比较早,自20世纪30年代开始将喷灌技术用于庭院花卉、草坪的灌溉[2],现在已形成了较为完善的设备生产、肥料配置、推广服务体系。我国水肥一体化技术的起源可追溯到20世纪70年代从墨西哥引进滴灌设备开始[3],几十年的时间内已由小范围示范发展为大面积推广,应用在设施栽培、大田生产和蔬菜、花卉及果树等多种作物中[4]。

21世纪以来,物联网技术的兴起为传统农业提供了新的发展道路[5]。农业物联网是我国农业从传统迈向现代的重要环节,运用了各类传感器对环境信息进行采集,通过特定的协议建立起通讯传输,然后将获取的数据进行处理后控制相应的智能化终端,最终实现对整个产业链的优化控制[6]。目前,应用较广的信息传输通信标准有ZigBee技术、蓝牙(Bluetooth)传输、无线宽带(Wi-Fi)及4G网络等[7]。这些技术虽然各有优势但也存在着一定的问题:如ZigBee通讯信号穿透能力弱、抗干扰能力低;蓝牙与Wi-Fi的传输距离较短、稳定性较差[8]。为了解决上述问题,最终采用LoRaWAN通讯协议作为本设计的数据传输媒介,以此来构建农业物联网的系统架构。

1 系统的整体设计

整个系统共分为上位机和下位机两大部分:上位机主要是开发设计的网站界面;下位机包含节点、PLC、单片机、变频器、水泵电机及传感器等部件。用户可在上位机界面监测到传感器传送回的实时数据,并可操作相应的开关来控制下位机的工作,达到了远程监测与控制水肥灌溉系统的目的。

低功耗广域网(Low Power Wide Area Network,LPWAN)技术产生之后,一定程度上解决了远距离和低功耗之间的矛盾问题,最大程度地实现更长距离通信和更低功耗[9],其主要代表有LoRa、NB-IOT、Sigfox等技术。

LoRa是一种基于扩频技术的超远距离无线传输方案,主要由终端(可内置LoRa模块)、网关(也称基站)、云服务器和客户端等部分组成[10],其网络架构如图1所示。

图1 LoRaWAN网络架构Fig.1 LoRaWAN network architecture。

LoRaWAN 网络是一个典型的星形拓扑结构,各节点通过点到点的方式连接到1个中央节点上,由中央节点向各个目的节点进行信息的传送[11]。因LoRaWAN传输协议作具有功耗较低、通信距离远、稳定性好等优势[12],所以选择其作为本水肥灌溉控制系统的通讯控制策略。

2 上位机设计与实现

设备的上位机部分主要是自主开发的基于LoRaWAN的智慧农业管理系统网站,该网站使用Eclipse软件、Apache Tomcat服务器开发搭建,应用JavaWeb 中的MVC架构,主要包括前台搭建、后台搭建及数据交互3个部分。

2.1 前台搭建

本网站设计中,前台的搭建主要应用了CSS和Bootstarp框架,通过form表单等形式将后台数据显示在前台,前台主要包含登录、注册、主控、查询等界面。操作人员从登陆界面的登录,进入主控界面,输入正确的登录信息后网站会跳转到主控页面,主控面显示水肥灌溉设备采集到的各种环境参数及控制组件。在JavaScript中判断Java Server Pages页面是否支持WebSocket,然后创建WebSocket连接到LoRaWAN云平台的WebSocket接口。

主界面连接成功后网站会通过WebSocket. Onmessage()方法接收来自云平台的数据帧,并通过JSON.parse()方法解析并提取数据,然后将信息显示在前台页面,通过WebSocket.send()方法向私有云平台发送控制指令数据帧,实现上位机对下位机的操作。

2.2 后台搭建

MySQL数据库中创建了分别用来存储用户登录信息、下位机采集上传信息、用户对下位机的操作信息3个数据库。建立JavaBean实体类、DAO接口类及DAOImpl接口实现类,通过DBUtils操作C3P0数据连接池连接数据库,来对MySQL数据库进行增、删、改、查等操作,实现对用户历史操作记录的管理。

2.3 前后台数据交互

网站使用Servlet处理前台JSP页面的post请求来实现对数据库的操作和跳转显示页面,Servlet使用request.getParameter()方法来接受从前台传递来的参数,并通过实体类方法对MySQL数据库进行操作。页面通过request.getAttribute()方法获取信息,并使用form表单等形式将信息在前台界面显示,使用Session来进行网站各个页面之间的数据传输。

3 下位机构建与实现

本设计的下位机部分是水肥灌溉系统的主控设备,硬件主要包括LoRaWAN网关、终端节点模块、STM32单片机、西门子S7-200型PLC及其EM235拓展模块、台达VFD-M变频器、DN20及DN25型超声波流量计、土壤及空气温湿度传感器、24V直流电机、0.75kW三相交流水泵、水肥灌溉管路等系列器材。整个硬件系统的框架结构如图2所示。

图2 系统硬件结构框图Fig.2 System hardware block diagram。

3.1 LoRaWAN网关与节点

设备采用的LoRaWAN工业级网关主要起数据包转发的作用,将射频模块上传的数据转发给服务器,以及将服务器发出的下行命令转发给终端节点;终端节点也称为射频模块,主要作用是负责水肥灌溉系统的数据收集及将采集完毕的数据打包上传给网关终端。

射频模块用到的主控芯片是LPMD系列的STM32L151CBU6单元,是一款高性能、低功耗、低成本、小体积的LoRaWAN模块,支持CLASS A、CLASS B、CLASS C等3种传输协议。使用STM32单片机的串口向节点模块发送符合LoRaWAN协议栈的精简AT指,令实现下位机对上位机的数据传输。这种开发方式灵活快捷,便于用户的调试。

3.2 STM32单片机

STM32F103单片机在系统中主要起环境数据的上传和与LPMD节点模块通讯的作用。土壤和空气温湿度、EC值、pH值传感器将获取到的信息通过485总线的方式汇入到单片机中;之后,将信息打包通过终端节点模块发送至网关;网关再通过WebSocket传输到上位机网站,便于用户通过网络实时监测和管理。

单片机与PLC之间用485总线建立起通讯关系,单片机在收到上位机发送的指令时会对该控制指令数据进行解析处理,它会先向PLC发送数据指令帧,PLC接收到后对其进行判别比对并返回数据响应帧,或者根据指令帧完成不同的操作。

3.3 西门子PLC

西门子S7-200型 PLC及其拓展模块是整个系统的中央处理单元(CPU),程序中包括水泵电机PID闭环控制、占空比方式控制直流电机通断时间、自由口协议设定变频器频率、MODBUS协议读取流量计参数等若干网络,在水肥灌溉设备运行的过程中起到至关重要的作用。

安装在主输出管路上的流量计将采集到的实时流量信息传入到PLC中,PLC会对其进行相应的换算并自动进行PID调节,然后从它的模拟量输出端子输出特定范围的电压信号。该信号传送至台达变频器的模拟量输入端,根据送入电压信号的大小调节变频器的输出频率,从而改变三相水泵电机的转速,使主管路的水肥流速控制在一个较为稳定的范围,不出现较大幅度的波动,实现给定速率下肥液的恒速输出。

3.4 直流与三相电机

两个24V直流型电动机安装在进肥管路上,每个电机控制一路肥液的输入,采用PWM占空比的方式控制电机的通断时间,相同的时间段内各支路以不同的速率抽取肥液,进而实现多种环境下不同肥料的精准配比功能。

三相水泵电机安装在主供水管路上,根据变频器输出的实时频率从水源处进行抽水工作,直流电机抽取的肥液在供水管道中与灌溉用水混合,水肥混合液在水泵驱动力的作用下经过管路中的pH值、电导率传感器和超声波流量计,最终流到灌溉区。

3.5 超声波流量计

下位机设备使用到一个DN25型、两个DN20型超声波流量计。DN25型流量计安装在主输出管路上,用于监测水肥混合溶液的实时流量情况;DN20型流量计安装在两路肥液的输入管路上,用于监测直流电机在不同的速率下运转时进肥管路的肥液流速情况。

流量计遵从MODBUS协议的RTU通讯方式,支持MODBUS命令码的03H读寄存器、06H写单个寄存器和10H写多个寄存器指令。流量计的通讯线头与PLC的PORT端口之间用RS485串口线连接起来,通过MODBUS协议流量计将获取到的瞬时流量、累计流量等数据传送至PLC,以实现闭环反馈和信息的获取。

4 系统运行测试

目前,水肥一体化设备的整体调试已基本完成,在此针对上位机的网站及下位机流量计的PID调节部分做相应的介绍。

4.1 上位机网站

在浏览器网址栏输入正确的地址后即可进入网站首页,在该页面用户可以进行账号的注册及登录操作,页面布局如图3所示。

图3 系统网站首页界面Fig.3 Home page interface of system website。

首次进入网站的用户须注册新的账号,注册完成后点击“登录”按钮就可弹出登录对话框,如图4所示。

图4 网站登录对话框Fig.4 Website login dialog box。

在输入正确的账号与密码后,网站会跳转到主控制台界面,该界面设置有控制面板、备忘录、数据汇总等若干分栏。用户可从控制面板界面读取到传感器监测到的各种环境信息(如空气温湿度、土壤酸碱度等),控制面板的网页界面如图5所示。该页面下部是设备的控制平台,用户可选择相应的开关实现上位机对下位机的操作,如变频器加减频率、电机启动与停止等。

图5 网站控制面板界面Fig.5 Website control panel interface。

本网站在备忘录分栏中可以记录重要的数据信息,为后续的生产试验提供参考;用户只需点击相应的时间节点即可弹出任务输入框,输入要记录的内容就可实现备忘录的创建。 在备忘事件列表中罗列出了常用的工作任务,用户可根据实际情况选择对应的条目,使整个过程操作起来更加方便、快捷。备忘录界面如图6所示。

图6 网站备忘录界面Fig.6 Website memorandum interface。

为了更直观地表现各种环境参数的变化趋势,在控制面板中设计了数据汇总页面,如图7所示。在该界面上各种传感器采集到信息以图线的形式表现出来,数据的变化情况一目了然。

图7 网站数据汇总界面Fig.7 Website data summary interface。

汇总图表下还有若干子图表,便于人们了解其中某一项参数的变化情况(如土壤温湿度变化曲线),如图8所示。

图8 土壤温湿度变化曲线示意Fig. 8 Indication of soil temperature and humidity change curve。

4.2 流量PID调节

由于设备进行PID调节的时间非常短,为了更直观地说明各类曲线的变化情况,特选取以下几个时间节点来分析其调节过程。

在上位机界面对设备的主输出管路流速进行设定,当流量设定在以30的速率下工作时,PLC内部的PID调节曲线如图9所示。1号线即给定值,代表设定的初始比率;2号线即过程量,代表流量计监测到的管内实时流速;3号线即输出值,代表PLC输出的电压信号。

图9 PID调节过程示意(30比率下)Fig.9 Indication of PID adjustment process (under 30 ratio)。

图9中,PLC开始时输出的电压信号为0,此时变频器会以设定好的最低频率驱动电机运转,管内水流量会下降,代表流量计监测到管内瞬时流量的过程量曲线会向设定值趋近,PLC会即刻输出经过PID调节转化后电压信号。

在该电压信号下,管内水肥流速依然未达到设置值,系统则会继续进行PID调节,直至实时流速曲线与用户设定比率趋向重合。此时,PLC的输出电压也渐渐趋于恒定,变频器在某个频率范围下工作,驱动三相水泵电机运转,如图10所示。

图10 PID调节完成示意(30比率下)Fig.10 Completion indication of PID adjustment (under 30 ratio)。

当系统PID调节完成、稳定达到输出后,用户可以重新设定水肥流速,系统在35比率下运行的示意曲线如图11所示。系统开始时,实际流速比设定值高,PLC的输出电压值最低,电机转速较慢,水肥流速下降,过程量曲线开始向设定速率35靠近,PLC在接收到管内流量下降的信息后会立刻输出经PID运算后的电压信号,变频器再驱动三相电机以新的频率运转。

图11 PID调节过程示意(35比率下)Fig.11 Indication of PID adjustment process (under 35 ratio)。

在PID调节的过程中,过程变量、输出变量曲线会不断地振荡、交错,最终实时流速会逐渐与设定值线条重合,而电压的输出值图线也会稳定在某一个数值左右,如图12所示。

图12 PID调节完成示意(35比率下)Fig.12 Completion indication of PID adjustment (under 35 ratio)。

当过程量逐步趋进于给定值、输出电压也达到稳定后,三相电机在变频器的稳定输出下实现了恒定运转,不会出现较大幅度的波动,水肥溶液达成了给定比率下的恒速输出。

若用户想继续改变流速,只需重新设定设备工作的初始比率,系统会重复上述PID闭环控制的过程,最终依然可以实现水肥流量稳定输出。

5 结论

1)设计的水肥一体化设备,在传统的水肥一体化灌溉技术的基础上结合了LoRaWAN远距离传输通讯技术,解决了先前设备受控距离比较短的问题;运用PID闭环控制方法解决了水路流速幅度过大的问题;利用PWM占空比的方式控制直流电机的通断时间实现了多种肥料间的均匀配比;利用JAVA语言设计出网站,并实现了上位机与下位机间的通讯。

2)该水肥精准管控系统实现了农业的精细化、网络化、智能化管理,具有十分重要的现实意义。

猜你喜欢
下位水肥上位
雅苒致力于推动水肥一体化
“水肥一体”新系统 助力增收有一手
发射机房监控系统之下位机
“水肥一体化”这么厉害!
特斯拉 风云之老阿姨上位
浅谈水肥一体化技术在北方贫困山区的应用与推广
“三扶”齐上位 决战必打赢
基于ZigBee和VC上位机的教室智能监测管理系统
景洪电厂监控系统下位机数据传输网络改造
围观党“下位”,吐槽帝“登基”