基于CC2533的ZigBee技术智能小船测深防碰撞系统的设计

时间:2024-12-26 04:08:08 来源:作文网 作者:管理员

摘 要:为减少船撞击事故的发生,提高野外水域工作的方便性,在ARM CortexTMM4开发平台的基础上,设计以无线自组通讯网作为数据传递的测深防碰撞系统。本系统是以ARM CortexTMM4芯片作为处理器,ZigBee无线通讯技术、GPS_RTK高精度定位技术和超声波测量技术作为拓展功能,最终搭建而成并实现测深、定位和防碰撞。测试结果表明,系统是拥有较强的可用性和拓展性能,有利于减少船撞击事故和方便野外水域工作。

关键词:ARM CortexTM-M4;GPS_RTK; ZigBee;超声波;拓展性

中图分类号:TP393 文献标识码:A

Abstract:In order to decrease the number of ship wreck accidents and improve the convenience in outdoor water working, based on ARM CortexTM-M4 development platform, we designed the sounding anticollision system which relies on the wireless adhoc communication network as data transmission. With the ARM CortexTM-M4 chip processor, the expansion function of ZigBee wireless communication technique, GPS_RTK hig❣hprecision location finding technique and ultrasonic measuring technique, the system was built up finally to realize the sounding, locating and anticollision. The test result indicates that this system possess stronger availability and expansion capability.

Key words:ARM CortexTM-M4;GPS_RTK;ZigBee;ultrasonic wave;scalability

1 引 言

随着社会经济的发展,人们安全意识的不断提高,无线网络技术快速地变更,ZigBee技术应用⚥领域也变得相当的广泛,信息的传输从有线逐渐步入无线传感网络传输,趋向于信息智能化传输。结合当今社会多次出现的货船碰撞、相撞事件,而且船舶碰撞是导致海洋石油平台结构损坏的突出风险因素,为减少事故的发生,利用了目前比较先进的技术对船的各个角度进行实时的监测,降低事故的发生[1]。为保证船只的安全,防止船只在浓雾天气发生碰撞,利用超声波测量技术测量船只与障碍物的相差距离进行监测。针对船只受到了一定程度的碰撞,激发船只的报警系统,并通过ZigBee无线网络技术传输求救信号到安全中心。本设计在船只航运、航海旅行和勘探方面都具有一定的实用意义。

2 系统的总体设计

本系统主要由ARM CortexTM-M4嵌入式平台数据处理模块、ZigBee无线组网通讯模块、超声波障碍物探测防碰撞模块、GPS定位信息模块、数据采集模块和用户的便携式计算机数据接收模块组成。 系统功能的总体架构图如图1所示。

ARM CortexTM-M4嵌入式平ท台数据处理模块中用到功耗低、成本低和易于使用等优越性能的ARM CortexTM-M4芯片。Cortex-M4内核是在Cortex-M3内核的基础上发展起来的,其性能比提高了20%[2]。ARM CortexTM-M4加入了信号处理控制功能,在处理数据和传送数据起到不可忽视的作用,工作时, ARM CortexTM-M4主要利用它强大的数字信号控制功能、快速的数据处理功能,并对测量到的信息起到中转站的作用。

GPS定位信息模块,引入了误差低、精确率高的GPS_RTK技术,RTK( Real Time Kinematic)属于动态测量技术,是一种载波相位差分技术,关键就是参考站观测值的误差计算和流动站观测值的误差消除与定位[3]。RTK定位技术主要是通过实时处理两个测站载波相位观测量的差分方法, 即是将基准站采集的载波相位发给用户接收机, 进行求差解算坐标。

计算技术与自动化2015年3月

为了降低船受到碰撞造成的损失,系统还引入了超声波障碍物探测防碰撞模块,当小船受到障碍物碰撞威胁,超声波探头把接收到的模拟信号经过A/D转换成数字信号,激响蜂鸣器,从而达到了报警的目的。

用户的便携式数据接收模块主要是考虑到在野外工作的方便,以及能够获得实时的数据,用户可以用笔记本电脑安装系统的观测软件,就可以方便地了解到小船的实时数据。

整个系统运用了模块化的形式组建而成,降低了系统平台的构建难度以及部分模块的损坏造成对整个系统损坏的威胁,而且优化了整个系统的性能,总体上达到了低成本、低功耗、低复杂度和高操作性能。

3 系统硬件设计

系统硬件设计部分主要包括ARM CortexTM-M4嵌入式平台、GPS定位模块、ZigBee数据传送模块、超声波模块、音频模块和电源模块6个部分。系统硬件设计部分的架构如图3所示。ARM CortexTM-M4嵌入式平台数据处理模块主要用到了ARM CortexTM-M4微控制器,以及RS232串口通讯接口。ARM CortexTM-M4扩展有单周期乘法累加 (MAC) 指令、优化的 SIMD 运算、饱和运算指令、单精度浮点单元 (FPU)和信号控制功能。平台留出其他的接口,为了方便系统扩展其他的功能。

GPS定位模块用到了拥有USB接口的GPS定位器,通过串口转USB口线把GPS定位器与ARM CortexTM-M4嵌入式平台相连,GPS定位数据通过USB接口传到处理器,经由处理器通过ZigBee发送器输送到接收端。

ZigBee数据传输模块主要是用到了由CC2533芯片作为主控芯片的ZigBee节点设备,在小船上装的节点作为发送端,经过多次的节点转发,传送到长距离的用户端的接收节点。

超声波模块主要用到了超声波收发传感器、RS232串口、MAX232核心芯片。通过利用RS232串转TTL模块把超声波收发传感器获取到的信息传送到控制器。

音频模块主要是用于碰撞部分的警报信息的发出,用到了拥有5 通道DMA、23 个 GPIO、2 个 USART、SPI、I2C 以及 4 个计时器等丰富周边组件的CC2533芯片,低功耗、8位分辨率的ADC0809芯片,高耐压、大电流、反向驱动的ULN2003驱动芯片和KH-4025,频率为50KHz,信噪比为50db的蜂鸣器,当系统遇到碰撞威胁的时候,微控制器会会向音频模块发出一个电平,激发蜂鸣器达到报警的目的。

4 系统软件设计

本系统软件设计包括3个部分,分别是数字信号控制的开发、基于ZigBee网络的数据传输阶段的开发和定位的数据处理的优化。

4.1 数字信号控制与优化

按照系统对信号控制的要求,用ARM CortexTM-M4微控制器作为数字信号控制和处理的处理芯片,数字信号控制与优化主要是通过对芯片进行扩展,并且利用比较优化的算法进行处理,通过滤波算法把信号进行进一步的滤波优化,使得信号更加地光滑、准确,从而减少测量的误差。

本系统中在数字信号处理部分运用了卷积算法对信号进行处理,让复杂的信号简单化,提高了芯片的运行速度和工作效率。

卷积运算在cortex-m4上的程序实现[7-8],程序流程框图4所示:

4.2 基于ZigBee2007/PRO协议的数据传输部分的开发

数据传输部分的开发主要是Z-Stack协议栈。目前比较规范的两种协议有“ZigBee”和“ZigBee2007/PRO”[9]。本系统主要是利用了ZigBee2007/PRO较高的安全特性, Z-Stack协议栈就是基于ZigBee2007/PRO协议进行开发的,包括协调器节点、路由器节点程序和需要执行的各种功能的程序的开发。在数据传输模块中,协调器节点主要是负责网络的构建和网络数据的中转,路由器节点负责数据的接收。

ZigBee网络协调器发❧送数据部分的程序流程框图和Zigbee网络路由器终端接收数据部分的程序流程框图如图5所示:

4.3 基于GPS_RTK定位技术的数据处理的优化

5 系统监测软件及界面的设计

系统监测软件主要由定位坐标、碰撞警告、测量环境和信息报表四个部分组成。定位坐标就是对小船目前所在位置进行定位,通过无线传送到监测软件上,从而让用户知道小船的所在位置,便于营救人员确定营救目的地。碰撞警告是当小船收到了碰撞的威胁之际,发出警告信息,并且示意出还有多长距离就会碰上障碍物,起到警告的作用。测量环境就是把小船在当时所在的地点的实际水深、小船陷水深度测量出来,♋并送到客户端软件。信息报表就是把所有需要测量的数据信息汇总起来,可以对以前的记录数据进行搜索。系统监测的软件界面如图7所示。

6 系统测试

系统经过搭建之后,并对系统进行一定的测试。在一个面积有50M2的湖里,用户接收端就安排在附近的一个亭子里,把ZigBee子节点设备安装在湖的四周围,并引向接收端,移动点通过RS232接口与cortex―M4连接用来发送测量的数据通过节点的转发送到用户端。 经过测试,在测试环境里面,系统的ZigBee设备能够自动搜索到其他节点,通过手动连接,并且能够获得比较准确的测量数据。

7 结 语

本系统用到了精确度较高的GPS_RTK定位技术做为小船的定位、低功耗和低复杂度的ZigBee无线通讯网络用来对测量到的数据进行传输,超声波技术用来测量距离的长度并和蜂鸣器进行结合达到报警的目的。经过测试,系统的各项功能基本得以实现,并对扩展的功能预留出扩展的接口以作为功能扩展作用,本系统可以用在户外作业,对水域的探测与安全防御有一定的帮助。

参考文献

[3] 邹璇,唐卫明. 区域地基增强PPP_RTK模糊度快速固定方法研究[J].大地测量与地球动力学,2014,34(1):76-83.


热门排行: 教你如何写建议书