1、wwwele169com|83自动化技术0 引言轮胎式龙门起重机,简称轮胎吊,作为港口集装箱堆场装卸的主要设备之一,其工作效率直接关乎海侧的桥吊和集卡的协同作业,影响船舶进出港的效率。以青岛前湾集装箱码头有限公司二期堆场为例,如图 1 所示。由于地理位置限制,部分堆场区域较小,而轮胎吊体积大、成本高,通常堆场配置的轮胎吊数量小于堆场分区数1。多轮胎吊在箱区间调度,经常会出现轮胎吊转动轮胎90 度实现转场的需求。轮胎吊转场缓慢,每次转场都要花费 810min,为了节能减排,在实际调度中,为使轮胎吊移动距离和转场次数较少,调度员通常会就近安排轮胎吊进行作业。而目前,轮胎吊只有在工作时根据 PLC
2、传回的信号才知道所在的场区,如果轮胎吊停机,调度室无法得知其位置,对现场实时调度造成很大困扰。为进一步提高生产效率,降低生产成本,方便轮胎吊的实时调度管理,使管理者可以在电子地图上远程监视集装箱堆场内所有轮胎吊的工作状态和位置,成为亟待解决的问题。图 1 青岛前湾集装箱码头有限公司二期堆场图本文为解决上述问题,利用 Arduino Mega2560 单片机结合定位模块,设计实现了轮胎吊实时位置监测显示,并进行了实际硬件测试。1 系统整体设计测控系统单元安装在每一个轮胎吊的驾驶室上,监控系统运行于原来的箱控室内,监控系统以无线通讯的方式与每一个运动的测控单元保持数据双向传输。堆场箱区与轮胎吊定位
3、示意图如图 2 所示。在箱控室内的操作人员可以通过监控系统远程读取目标轮胎吊的位置信息,同时,可实时发送控制命令或作业任务至轮胎吊驾驶室。当无新的作业任务下达时,监控系统实时读取轮胎吊的位置和状态信息,并将整个工作区的轮胎吊位置显示在电子地图上。当有新的作业任务时,操作人员可以利用监控系统的人机交互功能,向系统下达装载任务。监控系统可以根据作业目标箱区的位置和各轮胎吊的实时位置和状态,根据设定的目标要求计算出最佳的调度方案2。集装箱堆放区4集装箱堆放区2集装箱堆放区x道路 道路 道路集装箱堆放区1集装箱堆放区间距L间距L集装箱堆放区3卫星3卫星4移动体卫星1卫星2图 2 堆场箱区与轮胎吊定位示
4、意图测控系统的主要任务为通过 LCD 显示屏和上位机软件进行轮胎吊位置信号的实时显示。这里,要完成控制系统任基于 Mega2560 的轮胎吊区域定位的设计与实现隋美娥(青岛港湾职业技术学院 信息与电气工程学院,山东青岛,266404)基金项目:本文系2019年青岛港湾职业技术学院资助项目“基于GPS的港口集装箱轮胎吊运行调度与优化研究”的阶段性研究成果。(项目批准号:QDGW2019Z03)。摘要:本文以港口堆场中,轮胎式龙门起重机因停机时无法得知其实时场区位置,对现场实时调度造成困扰为出发点,利用Arduino Mega2560单片机和中科微电子ATGM336H定位模块,设计实现了轮胎吊实时
5、位置监视系统,使调度员可以在电子地图上远程监视集装箱堆场内所有轮胎吊的工作状态和位置,方便轮胎吊的实时调度管理,为进一步提高生产效率,降低生产成本,提供有力支持。关键词:轮胎吊;定位检测;Mega2560;ATGM336H单片机LCD显示上位机显示软件定位模块天线图 3 系统整体设计框图DOI:10.16589/11-3571/tn.2023.01.02084|电子制作 2023 年 1 月自动化技术务,主要分定位检测,控制处理,显示监视等功能,其系统整体框图如图 3 所示。通过 GPS 天线收集卫星信号,GPS模块获得卫星数据并进行解析,从而得到经度、维度、时间等重要信息,通过上位机接口与高
6、德地图进行连接,从而获得可视化的地理信息3。2 系统功能实现 2.1 硬件模块选择(1)定位模块:轮胎吊的位置和状态关乎调度的有效性和科学性,因此,轮胎吊的定位研究是本项目的主要内容之一。室外的运动物体的定位方式大多是基于 GPS 或北斗系统,GPS 差分的定位方式精准,但需要建立专用的基站,价格贵成本高。另外,单 GPS 模块的价格根据定位精度不同也有很大的差别,为最大程度的降低成本,本项目拟采用中科微电子 ATGM336H 的射频基带一体化导航芯片,体积小,功耗低,定位模块标称定位精度为 2.5mCEP,意思有50%的概率能定在半径为2.5m的圆内,可以满足现场需求。且此模块支持 BDS(
7、北斗卫星导航系统)+GPS(美国全球定位系统)双模联合定位。多模联合定位与单 GPS 定位相比,可有效改善恶劣环境,如小区、高架等的卫星遮挡问题,使得定位更准确,定位率更高4。(2)控制模块:控制处理采用 Arduino 系列的 Mega2560单片机,其具有 54 路数字输入输出端口,可实现串口通信,增加了两个管脚 SDA 和 SCL 支持 I2C 接口,方便与 GPS 进行通信及后续的显示电路连接。(3)显示模块:显示单元主要完成经纬度的显示,这里,为使控制系统接线简单,这里,采用带 I2C 总线的 LCD1602液晶屏,不需要占用太多接口,后续随着项目复杂度提高,显示的信息增多,可以再将
8、其替换为 TFT144 128128 液晶显示屏。2.2 硬件电路主要模块接线本项目硬件电路主要用到的模块为,单片机 Mega2560,定位模块 ATGM336H,带 I2C 总线的 LCD1602 液晶屏,项目所需要用到的管脚和他们之间的连接,如表1所示,这里,Mega2560 的 RXD(IO0)与定位模块的 TXD 连接,而定位模块的 RXD 在实物连接时可以不接,但在 Proteus 时需连接到 Mega2560 的 TXD(IO1)端口。带 I2C 总线的 LCD1602液晶显示屏,利用芯片PF8574和LCD1602组成,集成之后,只需4根线(VCC,GND,SDA,SCL)就可以
9、完成显示,其中,SCL 为时钟控制线,SDA 为数据线,分别接到 Mega2560 的SCL(IO21),SDA(IO20),其硬件接线图如图 4 所示。表1 模块管脚线路连接MEGA2560定位模块带I2C总线LCD1602+5VVCC+5VVCCGNDGNDGNDGNDRXD(IO0)TXDSCL(IO21)SCLSDA(IO20)SDARXDTXDIO0IO1Arduino Mega 2560PG5/OC0B1PE0/RXD0/PCINT8/PDI2PE1/TXD0/PDO3PE2/XCK0/AIN04PE3/OC3A/AIN15PE4/OC3B/INT46PE5/OC3C/INT57P
10、E6/T3/INT68PE7/ICP3/CLKO/INT79PH0/RXD212PH1/TXD213PH2/XCK214PH3/OC4A15PH4/OC4B16PH5/OC4C17PH6/OC2B18PB0/SS/PCINT019PB1/SCK/PCINT120PB2/MOSI/PCINT221PB3/MISO/PCINT322PB4/OC2A/PCINT423PB5/OC1A/PCINT524PB6/OC1B/PCINT625PB7/OC0A/OC1C/PCINT726PH7/T427PG3/TOSC228PG4/TOSC129RESET30XTAL233XTAL134PL0/ICP435P
11、L1/ICP536PL2/T537PL3/OC5A38PL4/OC5B39PL5/OC5C40PL641PL742PD0/SCL/INT043PD1/SDA/INT144PD2/RXD1/INT245PD3/TXD1/INT346PD4/ICP147PD5/XCK148PD6/T149PD7/T050PG0/WR51PG1/RD52PC0/A853PC1/A954PC2/A1055PC3/A1156PC4/A1257PC5/A1358PC6/A1459PC7/A1560PJ0/RXD3/PCINT963PJ1/TXD3/PCINT1064PJ2/XCK3/PCINT1165PJ3/PCINT1
12、266PJ4/PCINT1367PJ5/PCINT1468PJ6/PCINT1569PG2/ALE70PA7/AD771PA6/AD672PA5/AD573PA4/AD474PA3/AD375PA2/AD276PA1/AD177PA0/AD078PJ779PK7/ADC15/PCINT2382PK6/ADC14/PCINT2283PK5/ADC13/PCINT2184PK4/ADC12/PCINT2085PK3/ADC11/PCINT1986PK2/ADC10/PCINT1887PK1/ADC9/PCINT1788PK0/ADC8/PCINT1689PF7/ADC7/TDI90PF6/ADC6
13、/TDO91PF5/ADC5/TMS92PF4/ADC4/TCK93PF3/ADC394PF2/ADC295PF1/ADC196PF0/ADC097AREF98AVCC100RESETIO22IO23IO24IO25IO26IO27IO29IO28IO53IO52IO51IO50IO10IO11IO12IO13IO37IO36IO35IO34IO33IO32IO31IO30IO21IO20IO19IO18IO38IO0IO1IO5IO2IO3AREFAD0AD1AD2AD3AD4AD6AD5AD7IO41IO40IO39IO4IO17IO16IO6IO7IO8IO9IO15IO14AD8AD9
14、AD10AD11AD12AD13AD14AD15IO49IO48IO47IO46IO45IO44IO43IO42+5V+5VLED&ResetIO13RESETAD0AD1AD2AD3AD4AD5IO54IO55IO56IO57IO58IO59AD6AD7AD8AD9AD10AD11IO60IO61IO62IO63IO64IO65AD12AD13AD14AD15IO14IO15IO66IO67IO68IO69TXD3RXD3IO16IO17IO18IO19IO20IO21TXD2RXD2TXD1RXD1SDASCLSSMOSIMISOSCKIO53IO51IO50IO52120.129270,
15、N36.009138,E10TXRXGPSVGPSXmodem,Ymodem,ZmodemVT52,VT100,ANSIRXDRTSTXDCTSSERIAL0Xmodem,Ymodem,ZmodemVT52,VT100,ANSIRXDRTSTXDCTSSERIAL1IO0IO1IO0IO1IO18IO19D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LSCL14SDA15INT13A01A12A23P04P15P26P37P49P510P611P712U2PCF8574IO21IO20+5VGPS模块带IIC总线的LCD16
16、02图 4 基于 Mega2560 的 GPS 定位系统硬件接线图wwwele169com|85自动化技术 2.3 软件功能实现软件的设计内容包括串口通讯模块,GPS 数据的提取算法,GPS 数据的保存,GPS 位置的显示。其中,GPS 信号的定位检测以及如何在 LCD 上显示相应的经纬度信息,其软件的控制程序流程图,如图 5 所示。输入输出口,LCD初始化GPS初始化完成?网络连接成功?是否获取GPS数据?解析GPS数据是否是是否否是开始输出解析后的数据LCD显示等待接收到信息 图 5 GPS 信号读取显示程序流程图2.3.1 GPS 信号读取及解析本设计选用 GPRMC 格式的数据作为定位数据,主要包括定位状态判断,经纬度数据的提取,数据的记录及实时显示。为方便说明将 GPRMC 格式简介如下:$GPRMC,(1)标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。(2)定位状态,A=数据可用,V=数据不可用。(3)纬 度,格 式:度 度 分 分.分 分 分 分(ddmm.mmmm)。(4)纬度区分,北半球(N)或南半球(S)。(5)经度,格式:度度