1 港口集装箱装卸桥的监控系统总体设计
根据自动化集装箱码头监控系统的功能要求,该系统主要由数据采集、无线通信和监控管理三大部分组成。集装箱装卸桥的各项监控采用相关设备作为主控芯片,检测和控制装卸桥所需动力的各个电机的速度、电压和电流。同时利用温湿度传感器检测当前装卸桥的工作环境。利用相关设备读卡器读取回小车在装卸桥的位置。将以上的数据打包成一个数据包,通过串口发送给WiFi模块。经由路由器的局域网,通过正确的配置,把数据包发送给服务器,然后在服务器界面显示出来当前整个装卸桥的运行状态和工作环境。系统总体框图如图1所示。
由于集装箱装卸桥价格昂贵,港口设备资源紧缺等原因,很难用实机来验证该设计系统的可行性,因此本文设计了一个集装箱装卸桥的模拟实验模型。该实验模型主要由机械部分和电控部分组成。下面主要对电控部分进行详细的分析。
采用相关设备作为集装箱装卸桥监测系统的主控芯片,它不仅检测装卸桥三大机构的运行参数和运行环境参数,同时还可控制装卸桥所需动力的各个电机的速度。
2.2 各机构动力源设计
通过对大、小车和起升机构的运行驱动装置的分析,本文根据模拟仿真的功能需求,选用自带编码器的减速电机——相关设备?370双通道霍尔编码器减速电机,各大机构直流电机的转速可以通过编码器检测出来。由于单片机I/O的驱动能力的限制,电机與单片机之间还需要电机驱动模块,因此,在本设计中用到以相关设备芯片为核心的驱动模块。其接线如图2所示。
2.3 电机电压、电流的检测
在电机运行的过程中,产生的电压、电流和转速这三个变量的大小值可以间接地反映电机的运行是否出现故障。所以本文采用电压、电流检测模块对电机的电压和电流进行检测。
2.4 小车位置定位设计
在装卸桥工作的过程中,对小车位置的监控很重要,本文利用读卡器读卡的方式对小车进行定位。采用的读卡器模块为相关设备,该模块利用SPI通信接口与单片机通信。单片机循环查询读卡器是否读取到卡片,并接收读卡器返回当前读取到的卡片ID号,再进行存储,然后与单片机内部预先保存的卡片ID号进行匹配,如果匹配成功,就返回当前数组的下标,以此知道当前哪张卡片被读取,也就知道当前小车的位置在哪里了。读卡器模块与单片机的连接如图3所示。
2.5 起升机构的起升高度检测
对于集装箱装卸桥起升机构的起升高度,本文采用超声波模块来检测。测量的距离以串口的形式发送回来,50 ms发送一次数据给本系统的主控单片机。
2.6 装卸桥温湿度变量的检测
在装卸桥的工作环境中,过高的温度或者湿度都会直接影响到电机的使用寿命,因此,检测装卸桥工作环境中的温湿度具有一定的必要性。在本设计中,利用相关设备数字温湿度传感器完成对装卸桥工作环境的监测,它与单片机的接线如图5所示。
无线WiFi传输模块担任着数据传输作用,是该监控系统的关键,数据通道传输的优劣直接影响到监控质量[5]。本文采用以相关设备为控制核心的WiFi模块搭建无线通信网络。模块的设置是通过串口进行AT指令设置的。此WiFi模块与开发板的串口5相连接,如图6所示,其传输波特率为115 200 b/s。
2.8 WiFi模块指示灯和按键电路设计
在本文中,与WiFi模块工作状态有关的还有2个LED灯和1个按键。相关设备的作用是提示当前WiFi模块数据发送是否正常。如果数据发送成功,则相关设备间隔0.5 s闪烁。相关设备的作用是提示WiFi模块是否连接上服务器。如果WiFi模块与服务器断开连接,则相关设备闪烁50 ms。开发板的按键设计是一个摇杆按键,当WiFi模块没有连接上路由器时,必须要向下摇摇杆按键持续1 s,WiFi模块便自动连接上预先设定好的WiFi网络。
2.9 TFTLCD液晶显示屏
设置WiFi模块时,通过串口返回一定的响应字符串,为了能够实时查看响应字符串的内容,本系统使用一个2.8寸的TFT液晶显示屏。通过响应字符串的不同来判定WiFi模块是否设置成功。
3.1 下位机数据采集和数据发送软件设计
下位机数据采集和数据发送是由μCOS Ⅱ操作系统完成的,它的流程图如图7所示。
该操作系统主要完成四项任务,分别是
(1) WiFi模块数据包发送任务。首先判断WiFi模块数据发送是否成功,然后再根据其他任务传递过来的信息打包成一个42 B的数据包,等待模块发送完成。如果数据发送不成功,那么就进入重新连接服务器的状态。
(2) 温湿度传感器检测任务。它不停地扫描判断温湿度传感器是否读取数据成功,然后更新数据传递给WiFi模块进行数据发送。
(3) 相关设备读卡任务。循环扫描读卡器是否寻卡成功,如果有卡片进入刷卡区,那么读取卡片ID号,匹配卡片序号,更新数据传递给WiFi模块进行数据发送。
(4) A/D转换任务。循环采集各通道A/D值,把数据更新。
3.2 PID速度控制算法
在A/D数据采集中,模拟信号很不稳定,高频信号很多,因此结合均值滤波和一阶低通滤波器把高频信号过滤掉,那么得到的结果就比较稳定了。
3.4 WiFi通信软件设计
本文利用易语言开发平台设计了集装箱装卸桥监控系统的监控界面。开发监控系统首先需要对界面进行布局设计,然后再根据界面所需要的功能进行代码编写。根据集装箱装卸桥监控系统的需求,本文设计了上位机监控的主界面和数据库记录界面,如图8所示。
上位机监控主界面如图8(a)所示。WiFi模块成功连接服务器之后,开始发送数据到服务器上。服务器主界面上的标题栏显示内网IP地址、温湿度值、小车当前位置、起升机构高度,还有各机构的电流、电压和转速。数据库界面如图8(b)所示,它主要记录集装箱的数量、到达时间等信息。
4 基于无线局域网港口集装箱装卸桥的监控系统测试
为了验证系统的可行性,本文通过硬件模拟系统的搭建和软件系统的编程,构建了一个基于无线局域网港口集装箱装卸桥的监控系统。
当系统上电时,向下拨动开发板上的摇杆按键,单片机就会给WiFi模块发送AT配置指令。如果WiFi连接局域网成功,液晶显示屏则显示“AT……OK…”,否则显示“ERROR…WiFi CO”,说明WiFi模块没有成功连接到局域网。
WiFi配置完成以后,便可以登录到服务器上进行数据的发送。此时监控系统的主界面各参数框开始显示单片机采集回来的数据,如图9所示,它反映了单击操控按钮之后控制小车的移动所产生的运行参数的变化。
当小車移动到7的位置时,开始控制起升机构降落到模拟集装箱上方,其运动过程中的各项参数如图10所示。
此时,如果起升机构降落在集装箱的上空位置不理想时,可以移动一下大车机构,但是只需要移动一点位置就可以了,监控数据如图11所示。
从图9~图11可以看出,该监控系统能够实时地反映集装箱装卸桥的运行状态参数。管理人员可以通过观察装卸桥电机的电压、电流和转速等状态参数及时地发现和预告其出现的运行故障[6]。比如电压、电流都很大,但是转速为零,则可判定当前电机为堵转。
进入数据库记录界面,可以看到如图12所示的内容。它包含集装箱的来源地、种类、数量和到达时间等信息,相当于是装卸桥作业集装箱的历史记录一样。