计算机系统应用  2019, Vol. 28 Issue (4): 119-124   PDF    
基于低轨卫星和窄带物联网的智能冷链运输终端系统
聂健波1, 吕洁印1,2,3,4, 周受钦1,3,4, 黄瑞雪3     
1. 深圳中集智能科技有限公司, 深圳 518067;
2. 长安大学, 西安 710064;
3. 东莞中集智能科技有限公司, 东莞 523808;
4. 中国国际海运集装箱集团(股份)有限公司, 深圳 518067
摘要:针对目前全球范围冷链运输智能系统功耗高、全球覆盖能力差、效率低等问题, 以智能冷藏集装箱为研究对象, 介绍了一种基于低轨卫星和窄带物联网(NB-IoT)通信技术的智能冷链运输终端系统, 并给出了该智能终端系统的系统方案、硬件设计、软件设计、低功耗设计及测试结果. 运输终端系统以STM32作为主控制器, 集成了温湿度和位置信息等传感器, 兼容低轨卫星和NB-IoT两种通信方式, 可以实现全球范围内装有该智能终端的冷藏集装箱位置、状态和安全等信息监测控制. 通过实际运行表明, 该方案可靠, 数据传输稳定, 具有一定的推广和应用价值.
关键词: 低轨卫星    NB-IoT    冷链运输    运输终端    低功耗    
Intelligent Cold Chain Transportation Terminal System Based on LEO Satellite and Narrow-Band Internet of Things
NIE Jian-Bo1, LYU Jie-Yin1,2,3,4, ZHOU Shou-Qin1,3,4, HUANG Rui-Xue3     
1. Shenzhen CIMC Intelligent Technology Co. Ltd., Shenzhen 518067, China;
2. Chang’an University, Xi’an 710064, China;
3. Dongguan CIMC Intelligent Technology Co. Ltd., Dongguan 523808, China;
4. China International Marine Containers (Group) Ltd., Shenzhen 518067, China
Foundation item: National Key Research and Development Program of China (2017YFB0503702); Technology Program of Shenzhen Municipality (JSGG20170414114406355); Introducing Innovative Scientific Research Team Plan of Dongguan City (201636000200039); Shenzhen Satellites Based Equipment IoT Technology Engineering Laboratory ([2016]724)
Abstract: Aiming at the problems of high power consumption, poor global coverage and low efficiency of intelligent cold chain transportation system in the whole world, taking intelligent refrigerated container as the research object, this paper introduces an intelligent cold chain transportation terminal system based on LEO satellite and NB-IoT communication technology, and gives the system design, hardware design, software design, low power consumption design and test results of the intelligent cold chain transportation terminal system. The transport terminal system uses STM32 as the main controller and integrates temperature, humidity and location information sensors. It is compatible with LEO satellite and NB-IoT communication modes. The system can globally monitor the position, status and safety of refrigerated containers equipped with the intelligent terminal. Practical operation shows that the scheme is reliable and has certain popularization and application value.
Key words: LEO satellite     NB-IoT     cold chain transport     transport terminal     low power    

冷藏集装箱(冷藏箱)是一种具有良好气密性、隔热性且能保证一定低温要求和适用于各类易腐食品的贮存、运输的特殊功能集装箱[1]. 冷链运输是指在运输全过程中, 无论是装卸搬运、变更运输方式、更换包装设备等环节, 都使所运输货物始终保持一定温度. 冷链运输方式大多数都是以冷藏集装箱作为运输载体, 但是, 如果在运输中突然发生车辆抛锚、冷冻系统瘫痪等事故, 都会大大影响冷链产品的质量. 温度是冷链运输的关键点, 目前, 冷链物流温控管理最大的技术瓶颈是温度监测技术手段滞后, 无统一数据系统支持, 实时性差、无法进行预警等. 要解决这一瓶颈, 就需要先引入现代的温度监测方法. 因此, 在冷链运输过程中, 对车辆的实时状态进行监控是很有必要的[25].

然而, 传统大多数冷链监控类设备终端存在功耗大, 链路建立时间长以及数据传输效率低等缺陷, 基本不具备全球定位追踪功能. 目前低轨卫星与地面移动通信的结合是未来通信的主要特征之一, 使用时隙控制机制、动态时隙管理等数据通信技术, 可为数据传输提供了可靠保障[6,7].NB-IoT在标准体系统一、扩展能力上具有巨大优势, 必将成为物联网技术及产业链发展、物联网应用在全球部署的有力推动者[8]. 因此, 开发一种集成低轨卫星、NB-IoT通信和GPS/北斗定位等相关技术的智能终端, 通过网络构造资源共享, 实现对货物运输过程中车辆的运行路线、实时运行位置、人员的安全情况以及车厢内的温湿度进行监控. 一方面便于车辆的指挥调度; 另一方面在出现突发事故时, 可迅速做出决策[9,10], 为冷链运输提供安全的保障服务.

1 系统方案

智能冷链运输终端系统主要有三个组成部分, 智能终端, 无线通信和远程监控平台.

智能终端搭载在冷藏集装箱上, 是数据采集中心, 主要负责采集冷藏集装箱的地理位置, 运动状态和箱内温湿度等数据. 无线通信是智能终端和远程监控平台进行数据交换的桥梁, 负责将智能终端打包好的数据报文上传到服务器. 该智能冷链运输终端系统的无线通信包括了低轨卫星通信和NB-IoT通信, 两种通信方式之间可以相互智能切换, 由于NB-IoT在通信方面有着强链接, 高覆盖, 功耗低等优势, 因此, 优先使用该通信方式. 在窄带蜂窝网没有覆盖到的城市、峡谷、山区、丛林等区域, 智能终端将启动低轨卫星发送数据. 远程监控平台一方面可以从服务器中提取出智能终端发送上来的原始数据报文, 经过协议解析将采集到的数据以界面的方式展示给用户, 包括冷藏箱内外的温湿度, 运动状态, 位置和报警信息等; 另一方面用户也可通过平台向智能终端发送数据, 如报警处理, 远程升级终端等. 智能终端系统架构见图1.

图 1 智能终端系统架构图

2 硬件设计

智能终端的硬件由主板、天线、电池等组成. 其中, 主板部分包含MCU、存储模块、通信模块、定位模块、传感器模块以及电源管理模块和看门狗等模块. 智能终端的硬件组成框图见图2.

图 2 智能终端的硬件组成框图

2.1 微处理器模块

智能终端搭载在冷藏集装箱上, 需长期处于实时检测的工作模式. 因此, 低功耗是终端关键器件选型的一个重要参数. 设计选用STM32L1系列芯片作为主控制器, 该系列芯片具有超低功耗, 睡眠功耗仅有2 uA, 硬件资源丰富, 主时钟频率达到32 MHz, 能满足整个智能终端系统响应速度和运算控制需求.

2.2 定位模块

智能终端采用上海移远公司L76C系列GNSS模块, 与单一的GPS模块相比L76C模块集成了多卫星定位系统使得可见和可用卫星数目大幅度增加, 同时, 内置有LNA确保在弱信号环境下能有更好的性能, 此外, L76C模块还可接入加速度传感器进行融合定位, 即使是在复杂的城市环境下也能实现更高的定位精度和准确度, 并显著降低平均运行功耗, 平均功耗在25 mA左右, 满足终端对低功耗的高要求. 可通过UART接口与MCU进行通信, 实现定位数据采集.

2.3 传感器模块

智能终端的传感器模块包括温湿度传感器和加速度传感器. 选用Sensirion公司SHT30温湿度传感器, 该传感器具有封装小, 测量精度高, 功耗低等特点, 平均工作电流只有2 uA. 该模块增加了一个报警输出引脚, 在温度与湿度超过或低于一定阈值时, 会输出高电平直接唤醒MCU, 不再需要由MCU主动发送指令去轮询数据, 可长时间停留在低功耗睡眠模式, 从而减少终端的功耗. 可通过I2C接口与MCU进行通信, 实现温湿度数据采集.

选用ADI公司ADXL345加速度传感器, 该传感器功耗低, 分辨率高, 测量范围可达±16 g, 在2.5 V电压工作时, 测量模式下功耗低至23 uA, 在待机模式下功耗只有0.1 uA. 可通过SPI接口与MCU进行通信, 实现加速度数据采集.

2.4 看门狗模块

在电池供电的系统中, 使用看门狗功能的微控制器定时器来唤醒系统, 可以降低整个系统在休眠模式下的功耗. 因此, 选用TI公司一款具有看门狗功能的TPL5010低功耗定时器. 该芯片可通过外部电阻配置100 ms至7200 s的定时时间, 定时器精度达到1%, 电流消耗为35 nA. 只需连接MCU的复位引脚和一个I/O口即可完成唤醒系统功能.

2.5 存储模块

智能终端选用W25Q64芯片作为存储器, 容量为64 Mb, 采用标准的SPI协议, 支持双输出/四输出的SPI接口与MCU进行通信, 实现智能终端的数据存储.

2.6 通信模块

通信模块由NB-IoT模块和卫星模块组成. 硬件上将两个通信模块设计于同一个串口, 构成双模的通信方式. NB-IoT模块选用上海移远BC35-G模块, 该模块是一款高性能、低功耗、多频段的NB-IoT通信模块, 支持B1/B3/B8/B5/B20/B28共6个频段, 适合全球范围使用. 数据传输方面支持25.2 kbps的下行速率和15.625 kbps的上行速率. 模块在不同频段下发送和接收数据的电流均会不同, 其中, 最大发射电流不超过280 mA, 接收状态下电流约为60 mA. 因此, NB-IoT模块在功耗方面相比较传统的2G、3G、4G等通信模块有较大的优势.

卫星模块选用ORBCOMM公司的OGi低轨卫星通信模块, 该模块支持AT和OG两种命令模式, 适用于通信量不大的监控终端, 实现短报文双向卫星通信. 支持5 V~15 VDC宽电压供电, 卫星模块分别在5 V、8 V、12 V电压工作的发送和接收电流如表1所示[11].

表 1 卫星模块不同电压工作的发送和接收电流

由上表1可知, 当模块工作在5 V~8 V时, 发送电流达到1 A以上, 接收电流也大于100 mA, 对智能终端的负载能力要求较高. 因此, 选择12 V电压作为卫星模块供电电压, 一方面可以减小智能终端总电流, 另一方面降低电源设计难度.

2.7 电源管理模块

智能终端的电源管理有外部供电和内置电池供电两种方案. 其中, 外部可使用冷藏箱自带柴油发电机提供的电源, 经过内部变压在冷机上预留有用于外接使用的AC24V电源. 内置选用可充电的DC12V锂电池电源. 经过整流降压得到各模块所需的直流电压. 通过MCU的I/O口控制由NPN型三极管和P型MOS管组成的开关电路, 可以实现各模块电源的开启或关断. 终端电源供电模型见图3.

3 软件设计 3.1 主程序设计

智能终端的软件系统流程共划分为数据采集、数据处理、数据通信以及数据解析四个部分. 以主控制器为核心对各模块进行数据采集和处理, 并将经过MCU处理后的数据信息通过窄带蜂窝网或低轨卫星的无线链路传输到服务器, 最终在监控中心实现远程监控. 系统主程序流程见图4.

智能终端在上电后, MCU先完成对NB模块、卫星模块、定位模块、温湿度模块、加速度模块、存储模块和看门狗等模块的初始化, 然后开始进入等待开机模式, 此时整个终端会进入睡眠状态, 一直在检测有无开机信号. 在开机完成后, 智能终端将开始进入正常的工作模式. 先开始监测温湿度和运动状态, 判断选择开启GPS模块或NB模块, 如选择打开GPS则将采集到的GPS数据信息通过串口发送给MCU处理并将检测到的温湿度值和运动状态值通过相关协议打包成原始数据报文. 如果不需要启动GPS定位, 则直接打开NB模块. 打开NB模块后进行信号查询并尝试入网连接, 确认入网成功之后将MCU打包好的原始数据报文发送到服务器. 如遇到尝试三次NB模块连网均不成功, 则切换到卫星发送模式, 启动卫星模块搜索卫星, 如果卫星模块对接成功, 开始将原始数据报文发送至ORBCOMM网关进行数据处理. 如超过三次对接不成功, 则把原始报文保存在到存储器, 在下一次发送数据时再补报之前保存的历史报文. 在完成整个工作流程后进入睡眠模式.

图 3 终端电源供电模型图

进入睡眠模式后, 温湿度和加速度模块仍一直工作在监听状态, 如果检测到超过预警值, 将自动唤醒终端, 此时判断子函数先判断是温湿度触发还是延时触发, 若是在无运动状态下由温湿度触发, 则不需开启定位模块, 只上传报警信息; 若是在运动状态下由温湿度触发, 将打开定位模块采集事发位置并上报. 同理, 如果是延时时间到引起触发, 将先进行温湿度和加速度检测, 然后再判断是否有运动, 若无便不开启GPS定位, 只上报温湿度、运动状态和电池电压等信息[12,13]. 判断子函数流程见图5.

图 4 系统主程序流程图

图 5 判断子函数流程图

3.2 通信数据校验设计

冷链运输过程中遇到通信信号在较弱的情况时有可能会导致原始数据信息容易出现乱码. 因此, 设计采用CRC的校验方式, 智能终端根据要传送的k位二进制码序列, 以一定的规则产生一个校验用的r位监督码, 附在原始数据信息后边, 构成一个新的二进制码序列数共k+r位, 然后发送出去. 在接收端, 根据信息码和CRC码之间所遵循的规则进行检验, 以确定传送中是否出错[14,15].

4 低功耗设计及测试结果 4.1 低功耗设计

由于在冷链运输的过程中会存在区域跨度大, 时间较长和维护不方便等问题. 因此, 要求智能终端的使用寿命要足够长, 需进行低功耗设计.

在硬件上选用低功耗的关键元器件, 且各模块供电设计可关断模式. 在软件上, 设定智能终端从数据采集到数据发送的时间不超过5分钟, 如在5分钟内不能发送数据成功则将数据保存并进入睡眠模式, 在下一次发送再将历史数据补报. 另外, 用户可根据需求通过远程配置智能终端的上报周期, 如在冷藏集装箱不工作时可设置一天上报一次, 在用于运输货物时可设置每小时上报一次. 在MCU进入睡眠后彻底关断模块的电源, 将用不到的I/O口设置成输入模式, 使整机睡眠功耗做到最小化. 增加智能终端的使用寿命.

4.2 测试结果

智能终端需安装到冷藏集装箱的冷机上进行测试. 安装包括智能终端主机, CPS天线, NB-IoT模块天线和卫星天线, 选用冷机电源供电. 智能终端现场安装测试实物见图6.

图 6 智能终端现场安装测试实物图

通过上电测试, 设置智能终端的上报时间为每10分上报一次数据. 在监控平台上显示监控到的冷藏集装箱内温度和湿度值曲线见图7.

图 7 冷藏集装箱内温湿度值曲线图

5 结束语

本文给出的智能冷链运输终端系统方案, 不仅能够实时监测冷链运输过程中冷藏箱内的状态信息, 而且可以通过远程操作对突发的事件进行实时监控, 大大节约了运营成本. 利用低轨卫星通信信号在全球范围内覆盖的优势, 有效地解决了冷链运输全球监控的难题, 为冷链运输提供了更高的安全性和效率性保障. 经过实际应用和测试结果表明选用低轨卫星和NB-IoT两种智能切换的通信方案可行, 能够保证冷藏箱的地理位置, 运动状态及箱内温湿度等信息安全, 稳定的上报到服务器. 此外, 该终端具备加速度监测和远程监控等功能, 对于极为讲究时效性和安全性的冷链运输来说, 具有重要的参考价值和良好的发展前景.

参考文献
[1]
吕洁印, 周受钦, 曹广忠. 面向冷藏箱箱温的智能化监控系统研究. 自动化与信息工程, 2013, 34(2): 28-32. DOI:10.3969/j.issn.1674-2605.2013.02.007
[2]
党超群, 张锁平, 齐占辉, 等. 基于北斗卫星系统的深远海GPS波浪浮标数据传输研究. 传感器与微系统, 2016, 35(1): 46-48.
[3]
欧郁强, 张飞, 郭小龙, 等. 北斗通信在智能电网状态监测中的应用. 中国电力, 2015, 48(12): 39-42.
[4]
Hara T. ORBCOMM low Earth orbit mobile satellite communication system. Proceedings of Tactical Communications Conference. Fort Wayne, IN, USA. 1994. 299–310.
[5]
赵卫东, 周尚晨, 孙一鸣. 基于离群点挖掘的RFID冷链温控研究. 计算机系统应用, 2010, 19(11): 166-170, 175. DOI:10.3969/j.issn.1003-3254.2010.11.037
[6]
Korsak V F, Lipatov A A, Maksimenco J L, et al. Low orbital satellite system " ORBCOMM” for urgent message transmission and data collection. Proceedings of IEEE 1999 9th International Crimean Microwave Conference ‘Microwave and Telecommunication Technology’. Sevastopol, Crimea, Ukraine. 1999. 37–39.
[7]
焦蓉, 徐卫军, 刘经纬. 面向连接的无线窄带信道传输协议. 计算机系统应用, 2015, 24(3): 133-138. DOI:10.3969/j.issn.1003-3254.2015.03.022
[8]
张万春, 陆婷, 高音. NB-IoT系统现状与发展. 中兴通讯技术, 2017, 23(1): 10-14. DOI:10.3969/j.issn.1009-6868.2017.01.003
[9]
Meinecke G, Ratmeyer V, Wefer G. Bi-directional communication into the deep ocean based on ORBCOMM satellite transmission and acoustic underwater communi-cation. Proceedings of the Oceans ’99. MTS/IEEE. Riding the Crest into the 21st Century. Conference and Exhibition. Seattle, WA, USA. 1999. 1405–1409.
[10]
陈雄华, 张旭, 张雪芹, 等. Digi M10卫星通信模块在林业传感器网络中的应用. 南京林业大学学报(自然科学版), 2014, 38(3): 144-148.
[11]
T401 OGi Modem hardware guide. ORBCOMM, 2016.
[12]
高金龙. 基于SGP4模型的集装箱低轨卫星监控终端研发[硕士学位论文]. 深圳: 深圳大学, 2017.
[13]
高金龙, 周受钦, 曹广忠, 等. 解决实时调度的智能装备及其物联网系统设计. 计算机技术与发展, 2017, 27(5): 149-153. DOI:10.3969/j.issn.1673-629X.2017.05.031
[14]
万娟. 嵌入式串行数据通信系统中差错控制技术的研究与实现[硕士学位论文]. 西安: 西安电子科技大学, 2011.
[15]
马苗苗. 无线传感器网络在油田中的应用研究[硕士学位论文]. 大庆: 东北石油大学, 2010.