高速插秧机无线监控软件系统设计

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高速插秧机无线监控软件系统设计

摘要:为实现农业机械的无人驾驶和数据采集,在高速插秧机的无线遥控监测硬件系统的基础上,利用2008开发环境设计了用于高速插秧机的无线监控系统上位机软件。试验结果表明,通过监控软件能实现以PC机无线遥控高速插秧机行驶,并实时采集插秧机的位置坐标与行驶速度等运行状态数据,同时完成对插秧机的发动机温度、液压箱油量等各种参数的监测。系统稳定性好、可靠性高,可移植性强。

关键词:高速插秧机;无线监控;软件;2008

The Software Design of High-speed Rice Transplanter Wireless Monitor System

Abstract:To achieve the unmanned and data collection on agricultural machinery,a monitoring system software using 2008 development environment was designed on the basis of high-speed rice transplanter wireless remote monitoring hardware system. The results showed that the monitoring software could realize wireless remote control of the high-speed rice transplanter by using PC,and could collect the data of transplanter running states such as position coordinates,speed real-timely and etc,and also monitor various parameters of transplanter such as engine temperature,hydraulic box oil quantity and etc.

Key words:high-speed rice transplanter;wireless monitoring;software;2008

为确保农业发展的可持续性,从20世纪90年代开始,精细农业逐步发展起来。为更好地推行精准农业,农田作业机械正逐步向自动化与智能化方向发展,在国外如Ag Leader、AGCO、Deere、Case IH等大型的农机公司都开发了智能农业机械,同时配有各自研发的智能精准农业监测系统。而国内对智能农机的研究主要集中在谷物联合收割方面,如采用GPS全球定位系统对水稻联合收割机进行位置和产量等参数的监测,利用GSM、GPRS等方式进行数据的远程传输[1-5]。目前,国内对于高速插秧机工作状态远程监测的研究较少。因此,为实现高速插秧机的无线遥控驾驶及状态参数检测,在基于CAN总线[6,7]的无线监控硬件系统的基础上,设计了基于VisualStudio2008的上位机监控软件。

1 系统总体方案设计

高速插秧机的无线监控系统需完成对高速插秧机的遥控驾驶和参数检测,其结构包括下位机检测单元与上位机控制单元,系统总体结构如图1。

在设计中,插秧机的遥控部分采用433 MHz的无线模块进行数据的传输,主要控制插秧机的点火、熄火、前进、后退、左右转向以及停车等操作。参数检测则主要监测发动机相关参数、液压系统参数以及机组的行走系统参数,其中发动机相关参数主要包括发动机温度、机油量、燃油消耗、润滑机油的压力和温度等参数,液压系统参数主要包括液压油箱油量、管路中液压油的压力及液压油温度等参数,机组的行走系统参数主要包括机组的前进速度、机组的加速度和机组的航向角等。

2 软件功能结构

系统的上位机监控软件采用VisualStudio 2008中的2008[8]语言编写,以其中SerialPort控件进行串口数据传输,功能结构如图2,具体包括菜单、电子地图、插秧机控制、监视窗口、采集的参数显示、数据保存、退出系统等功能。

在设计中,菜单下拉中的文件具有新建项目和退出两个功能,用来重新建立系统连接和退出系统;系统设置则是用来设置系统通讯端口的相关参数,包括端口号、波特率、数据位、奇偶校验位以及停止位等相关信息;帮助菜单主要用来说明软件的使用以及相关注意事项。

插秧机控制部分用来进行插秧机的控制操作,包括点火/熄火、前进、后退、左转向、右转向、暂停以及自动/手动驾驶切换。在设计的软件界面上,插秧机控制部分的方向控件响应键盘的KeyDown事件,其他的控件包括点火/熄火、暂停、自动/手动切换等控件则响应KeyPress事件,以方便控制插秧机的运动。

参数显示功能用来显示监控系统采集到的部分参数,具体包括插秧机行驶的速度、加速度、航向角、发动机润滑系统及液压系统相关的参数等。同时系统具有报警功能,当检测到超过额定值的参数时,系统将报警。另外,监控软件在采集到坐标信息后,通过2008的PictureBox控件绘制出插秧机的运动轨迹曲线,形成一幅电子地图,便于分析与保存。监视窗口用来监视软件的数据流,主要监视软件在什么时候发出或收到什么类型的数据,以此判别软件是否处于正常工作状态。

数据保存是用于将采集到的所有数据保存到数据库或Excel表格,方便后续的数据分析与处理。

3 软件工作流程

系统的软件工作流程如图3。启动软件后系统自动进行初始化工作,其初始化包括通讯端口的自动设置、数据库文件的建立与电子地图的坐标建立。通讯端口初始化时,软件会自动寻找可用的RS232端口,或人工设置通讯端口。初始化完成后系统进行协议通讯。首先,软件向插秧机控制单元发送连接请求的命令,插秧机控制单元在收到连接请求的命令并确认系统工作正常后,建立连接并返回确认信息。系统连接成功后,操作者便可进行遥控驾驶,即通过PC机上的键盘或鼠标控制插秧机的运动。插秧机运动过程中,通过数据采集单元可以实时采集插秧机的位置坐标和状态数据,并将采集到的坐标信息在电子地图上绘制出来,其他的状态参数则显示在软件界面上。所有工作过程完成后,操作者可以将采集到的数据保存为Excel文件并退出程序。

4 串行通信设计

系统采用2008中SerialPort控件进行串行通信。SerialPort 控件的属性包括BaudRate、Parity、PortName、StopBits、DataBits等,主要用来设置波特率、奇偶校验、端口号和数据位,而串口的初始化则是对SerialPort控件的属性进行设置[9,10]。在设计中,系统可以人工设置端口,或采用轮询的方法让软件自动寻找可用的端口进行端口初始化。

数据发送采用SerialPort中的Write方法完成。Write方法包括有Write (String)、Write(Byte(),Offset,Count)、Write(Char(),Offset,Count)等3种形式,分别用来发送字符串、发送字节数组和发送字符数组。在该系统的设计中,选用Write(Byte(),Offset,Count)方法进行字节数据的发送,其中Byte()是一个Byte型的数组,Offset是字节数组中从0开始的字节偏移量,

相关文档
最新文档