APP下载

一种潜标实时采集嵌入式系统的研发

2021-10-15田炳丽胡坤王肖闯

机电信息 2021年25期

田炳丽 胡坤 王肖闯

摘要:实时潜标目前是研究的热点之一。基于低功耗要求,提出采用ARM STM32F103、Max3221和LT8610芯片来完成硬件的CPU、串口和电源芯片的选型;用上位机唤醒下位机的方式,完成ADCP数据的传输。该潜标实时采集嵌入式系统应用到实际的海洋潜标中,获得了较好的效果。

关键词:实时潜标;STM32F103;Max3221;LT8610

0 引言

海洋潜标是观测海洋参数最重要的平台之一,其中观测的主要参数是流速流向,使用的传感器是多普勒流速仪ADCP。大多数潜标系统是自容系统,非实时系统,也就是说潜标布放后,传感器自动采集数据保留在存储卡中,需要等回收后再人工把数据从传感器存储卡中下载下来。这类潜标系统无法把数据实时传输回来,数据失去了时效性,无法为预测预报服务。因此,提出一种潜标实时系统,可以实时采集数据,然后通过表面浮标,把数据发送到岸站。本文设计了一种潜标实时采集的嵌入式系统,并用ARM STM32F103芯片實现[1-3]。

1 系统原理

潜标实时系统主要包括海表面浮标子系统和水下的潜标子系统,其中浮标子系统包括上位机、通信模块、浮标体等,潜标子系统包括下位机、ADCP、潜标浮球等。

ADCP每小时采集一次海流剖面数据,并且通过串口把数据发送给下位机。下位机收到一定数量的ADCP数据后,保存在存储卡中,等待上位机要数据。上位机每3 h通过串口向下位机要数据,要到数据后,通过通信模块把数据从浮标端发送给岸站中心,供客户使用。实时潜标具体如图1所示。

2 硬件设计及选型

考虑到水下潜标系统目前设计是电池供电,且ADCP数据量较大,因此低功耗和数据存储是需要考虑的重点。

2.1    CPU选型

适用于本项目的CPU系统,需要具有足够大的RAM存储区,可以作为读取的ADCP数据的缓存;要有方便实用的SD卡接口方案,可以快速上手并能保证可靠性;要有串行口唤醒和时钟唤醒功能,具有多种低功耗工作模式。经综合比对,CPU选择STM32F103,STM32F系列由意法半导体(ST)公司出品,属于32位ARM微控制器,它的内核是Cortex-M3。

芯片集成CAN、ADC、SPI、I2C、USB、定时器、UART等多种功能,具有MCS51、AVR、PIC等系列单片机无法比拟的优势。

2.2    RS-232电平变换电路选型

根据系统性能指标要求,除有CPU外,还需扩展两个标准RS-232作为输入输出接口,由于系统需要支持串口唤醒功能,232电平转换芯片需要总是处于侦听状态,其侦听状态功耗在系统中显得非常重要,因而232电平转换芯片的选型十分重要。经与市面上常见的多种232电平转换芯片对比,最终选择Max3221芯片作为232电平转换芯片。

Max3221是Maxim公司研制的RS-232收发器,具有自动关闭特征并实现1 μA维持工作电流。为了达到节能的目的,当Max3221输入端没有接收有效信号电平时,芯片电源和驱动器自动关闭。Max3221芯片由一个高效、双电荷泵的电源供电,实现单路3~5.5 V电源的RS-232性能。Max3221在3.3 V工作时只需外接0.1 μF电容,而且在3~5.5 V输入电压范围内均可工作,可应用于RS-232串行接口的单路3.3 V和5.0 V混合系统、单路5.0 V系统、3.3 V系统。其管脚图如图2所示,管脚功能如表1所示。

2.3    电源管理芯片的选型

为使电路的功耗指标达到要求并尽可能降低,对系统的电源管理电路的静态功耗也提出了较高要求。经过仔细对比多种常见的电源管理芯片,结合实际设计选择了LT8610。

LT8610在无负载备用情况下,突发模式(Burst Mode)工作可保持静态电流低于2.5 μA,同时其同步整流可提供高达96%的效率。

LT8610的16引线耐热增强型MSOP封装和高开关频率允许使用很小的外部电感器和电容器,从而能构成占板面积紧凑的高热效率解决方案。LT8610采用内部上管和下管高效率电源开关,在单芯片中集成了必要的升压二极管、振荡器、控制和逻辑电路。低纹波突发模式工作在低输出电流时保持了高效率,同时保持输出纹波低于10 mVpp。LT8610还有其他特点,包括过热保护、输出软启动/跟踪、电源良好标记、内部补偿功能。图3所示为LT8610典型的应用电路。

3 软件设计

标记:浮标CPU为上控A0,潜标CPU为下控A2。

3.1    上控与下控通信过程

上控与下控的通信过程如表2所示。

3.2    命令及数据包格式

下控接收到的命令如表3所示。

下控向上控发送的命令如表4所示。

以D2 33 33 33 31 38 30 33 31 35 38 37 36 30…为例,数据包如表5所示。

系统通信及程序运行流程如图4所示。

4 结语

基于ARM STM32F103芯片设计了一款低功耗的潜标实时采集系统,实现了对ADCP的实时采集,下位机通过串口把ADCP数据上传到上位机,上位机通过通信系统把ADCP的数据发送给岸站。此系统经过海试,效果良好。

[参考文献]

[1] 毛祖松.海洋潜标技术的应用与发展[J].海洋测绘,2001,21(4):57-58.

[2] 赵忠生,袁志伟,黄磊,等.深海潜标ADCP的实时数据传输[J].海洋科学,2012,36(8):94-97.

[3] 海重.新型实时传输潜标系统[J].军民两用技术与产品,2006(1):17.

收稿日期:2021-01-28

作者简介:田炳丽(1976—),女,山东高密人,硕士,讲师,主要从事自动化控制、数字信号处理方面的研究工作。