Ocean current machine shore-based communication based on BDS short message service
-
摘要: 为了解决海流机海上作业的工况监测和海流机与岸基的远距离通信及数据传输困难等问题,选择将北斗卫星导航系统(BDS)应用到海流机在海上的定位和通信中. 分析海流特点和海流机的几种常见工况. 介绍基于北斗卫星导航系统-卫星无线电导航业务(BDS-RNSS)的海流机定位原理和BDS的短报文通信特点. 将“位拼接-LZW”双重数据压缩应用到短报文通信系统中. 设计一种适用于海流机通信的主控制系统并拟定海流机和岸上用户终端之间的通信方案,旨在提高通信效率和增大数据传输量.
-
关键词:
- 北斗卫星导航系统-卫星无线电导航业务(BDS-RNSS) /
- 水平轴海流机 /
- 位拼接-LZW /
- 硬件设计 /
- 短报文通信
Abstract: In order to solve the problems of working condition monitoring of the ocean current machine and the difficulty of long-distance communication and data transmission between the ocean current machine and the shore, the BeiDou Navigation Satellite System (BDS) was chosen to be applied to the ocean current machine's positioning and communication in the sea. The characteristics of ocean currents and several common operating conditions of ocean current machines are analyzed. The positioning principle of ocean current machine based on BDS-RNSS and the short message communication characteristics of BDS are introduced. “Bit Splicing-LZW” double data compression is applied in the short message communication system. A main control system suitable for ocean current machine communication and draft a communication plan between ocean current machine and shore user terminal is designed, aiming to improve communication efficiency and increase data transmission volume. -
0. 引 言
2020年7月31日上午,北斗三号全球卫星导航系统(BDS-3)正式开通[1]. 近几年,北斗卫星导航系统(BDS)正在逐步进入国民生产生活的各个部分,许多通讯公司已成功研制兼容BDS的导航芯片,并向各行业推广. BDS未来也将在我国的海洋渔业、海洋工程装备、远洋通信等领域广泛应用,服务于我国的现代化建设和国民的日常生活.
无论是在近浅海或是深远海域,由于海洋面积广阔,海洋环境复杂多变,波浪起伏的海面上无法像陆地一样定点安装通信基站或者供电基站,海上设备的能源供应(如电力供应)和信息传输(如与岸基数据传输和通信)一直制约着海上设备的阵列化和大型化发展. 海洋能发电装置尤其如此. 海流机在实现离岸化的过程中,与岸基的通信和数据传输等问题一直以来是困扰海洋能开发的棘手问题之一. 海流机的工作状态、故障信息检测、海上精确定位、数据传输、远程控制等问题是近几年海洋设备研发的热点问题之一. 将BDS短报文通信应用到新型海流机中,是探索解决海流机离岸化过程中通信问题的有效途径.
1. 海流机工况分析
潮流能是离海岸线距离最近的一种海流能形式[2]. 2000年杭州湾跨海大桥桥址潮流调查时发现,多处潮流流速达4~5 m/s,最大可达5 m/s以上,可见我国绵长的海岸线蕴含丰富的海流能,开发应用前景广阔. 据有关资料记载,在我国东南沿海地区,海洋表面水流速度约2.1 m/s,平均流速约1.7 m/s. 海流机实际工作在水深1.2~3.0 m,来流水速在1.58~1.99 m/s之间,平均速度约为1.8 m/s[3]. 以半径R为3.15 m、设计功率为100 kW的水平轴海流机为例,表1是该机型常见的三种工况.
表 1 三种常见工况工况 流速v/(m·s−1) 转速/(rad·s−1) P/(N·m−2) 1 2.5 4.41 5 2 3.5 6.17 10 3 5.0 0.00 30 其中P表示在该工况下的叶片表面载荷. 水平轴海流机通常系留在近海的海底,运行工况比较复杂多变,叶片和传动系统等设备的日常检修和维护,故障检测等比较困难,因此传感器和检测装备与岸基的通信和数据传输显得尤为重要.
2. 海流机的定位和短报文通信
BDS-3包括有源和无源双模体制,具有定位、测速、授时和短报文通信等功能. BDS由空间的北斗卫星、主控站和若干地面站、用户端的卫星导航系统芯片三部分组成[4].
2.1 海流机实时定位
在研制海流机的过程中,经常需要进行小型样机的海试实验,由于海况的不确定性,试验样机的丢失时有发生,造成一定的经济损失,样机的实时定位意义重大. BDS具有两种工作模式,卫星无线电导航业务(RNSS)模式只能进行定位,但可实现每秒定位. 卫星无线电测定业务(RDSS)模式可同时进行定位和双向短报文通信,频率为1次/min. 因此BDS-RNSS可以对海流机实现高精度的实时定位. 假设海流机坐标(X0,Y0,Z0),定位卫星坐标为(Xi,Yi,Zi),i=1,2,3,4,据此可得如下公式:
$$ \begin{array}{l} {D_1}= \sqrt {[{{({X_1} - {X_0})}^2} + {{({Y_1} - {Y_0})}^2} + {{({Z_1} - {Z_0})}^2}]} +\\ \qquad C \cdot ({V_{t_1}} - {V_{t_0}}) , \end{array} $$ (1) $$ \begin{array}{l} {D_2} = \sqrt {[{{({X_2} - {X_0})}^2} + {{({Y_2} - {Y_0})}^2} + {{({Z_2} - {Z_0})}^2}]} +\\ \qquad C \cdot ({V_{t_2}} - {V_{t_0}}) , \end{array} $$ (2) $$ \begin{array}{l} {D_3}= \sqrt {[{{({X_3} - {X_0})}^2} + {{({Y_3} - {Y_0})}^2} + {{({Z_3} - {Z_0})}^2}]} + \\ \qquad C \cdot ({V_{t_3}} - {V_{t_0}}) , \end{array} $$ (3) $$ \begin{array}{l} {D_4}= \sqrt {[{{({X_4} - {X_0})}^2} + {{({Y_4} - {Y_0})}^2} + {{({Z_4} - {Z_0})}^2}]} + \\ \qquad C \cdot ({V_{t_4}} - {V_{t_0}}) , \end{array} $$ (4) $$\;\;{D_i} = C \cdot \Delta {t_i}(i = 1,2,3,4).$$ (5) 式中:C为卫星信号的速度,Di为卫星i与海流机的直线距离,∆ti卫星信号从卫星到达海流机的时间,
${V_{t_i}} $ 和${V_{t_0}} $ 分别为卫星和海流机的时钟差[5].2.2 海流机与岸基短报文通信
海流机在实际工作过程中需要采集的数据有很多,例如叶片表面载荷、叶轮转速、传动系统状态、发电机实际功率、电流电压大小、海流温度、流速等. 海流机的故障检测、与控制总站的远距离通信和数据传输都需要一种高效的通信方案,在此选用短报文通信解决这些问题.
BDS-RDSS的短报文传输带宽由用户卡决定,每张用户卡有两个参数,传输容量和传输频率. 其中单个用户卡的传输容量为7~120汉字/次,即报文最大长度为120 B/条,传输的频率为1次/min或者2~3次/min,这取决于ID卡级别. 若按照单向1次/min数据传输计算,每条短信报文容量约100 B,单张用户卡可以传输的数据量为6 KB/h,60 KB/10 h,144 KB/d[6].
3. 数据位拼接-LZW两重数据压缩
BDS-RDSS相比于其他几个卫星通信系统功能已非常先进,但单次允许的传送数据量小,单次传输不超过78 B的二进制数据[7]. 其次,相邻两次通信至少间隔1 min. 如果数据量过大,一个完整数据包完成传输将经过较长时间. 海流机未来的阵列化和大型化发展所产生的海量数据,很难在有限时间内完成传输. 目前BDS通信是根据用户传输的数据量收费的,卫星通信的费用会随着设备工作时间的增长而递增,这必然导致海洋能发电成本大幅增加,影响海洋能的开发利用和商业化发展进程[8-10]. 基于上述情况,需考虑将数据压缩应用到BDS短报文通信中.
位拼接是指在位的层面将数据拼接,节省数据间的位空间浪费[7]. 海流机的参数量都有固定类型,而且都在一定范围内,比如流速在0~10 m/s,叶轮转速在1.5~6 rad/s之间. 故可根据上述物理量的实际范围,来确定最小的数据表达位数.
在数据采集端,只需将各类物理量对应的最小位数的二进制数在位的层面拼接起来,再断截为字节;在数据接收端,用位拼接算法反解出各物理量,再加上偏移量便得到所需数据值. 位拼接具有显著的节省位空间的优点. 海流机的20多种数据需要155 B,位拼接压缩后只需55 B,有效节省了100 B的空间,压缩率约为28%.
LZW无损压缩是1984年TA Welch对LZ编码中的LZ78算法修改而成的一种字典压缩算法,是对LZ78算法的改进[7]. LZW算法(串表压缩算法)的高效在于字典是在编解码过程中动态形成且不必将字典传给解码器. LZW算法基本思想是根据待压缩的字符流,动态生成一个字典,将输入字符串映射成定长的码字输出,具体流程如图1和图2所示.
4. 海流机主控制系统结构设计
基于BDS的海流机主控制系统由泰斗微电子设计研发的TD3201型BDS-RDSS通信模块和BDS-RDSS天线、STM32F103VBT6型单片机、W25Q128FVSIG型Flash芯片、数据采集器和电源等构成[4]. 数据采集模块用于采集通信协议中所列数据,采集数据经过加密和压缩后,通过RS485串口总线进入STM32F103VBT6单片机中,由BDS通信终端通过卫星发送给地面. BDS地面控制中心接收数据,通过RS485总线将数据发送给数据库,主机对数据库中的海量数据进行处理,并将结果发送给客户端. STM32F103VBT6 型单片机具有数据延时收发、时钟信号控制、BDS通信控制等功能,同时具有2 MB的Flash存储容量和128 KB的RAM存储容量,数据处理较快,满足系统要求. 图3是海流机主控制系统结构图,包括闪存、单片机、电源降压等模块. 一体机通过串口与外部设备进行数据交互. RS485接口电路采用差分电平进行数据传输,具有较强的抑制共模干扰能力,适合数据的远距离传输,最大传输距离可达3 000 m[4].
工作原理:数据采集模块通电后,主控制系统先对数据采集终端的各类传感器、BDS-RDSS等模块进行初始化,然后对卫星信号进行循环检测,当检测到BDS信号后,以10 s/次的频率读取所有传感器的数据缓存,当BDS模块1 min发送间隔时间到达后,把6次缓存的海流机数据通过BDS模块发送到岸基数据中心. 当个别数据采集周期比较长时(比如10 min/次),系统会在数据采集完后,让BDS功耗较大的模块处于休眠模式,在下次采集周期开始时自动唤醒,以节约功耗,保护设备.
5. 海流机-岸基通信协议和方案
BDS通信网络的传输单元是BDS通信协议下的短报文. BDS短报文的数据类型采用ASCII码和BCD码结合的方式,ASCII码用于表示汉字,BCD码用于表示阿拉伯数字. 海流机和岸基通信协议[9-13]和通信原理图如表2所示.
表 2 海流机-岸基通信协议名称 字节/B 说明 备注 海流机ID 6 与岸基通信识别码 故障状态 4 海流机是否正常工作 放大10倍 转速 4~12 海流机转速 放大10倍 流速 5~9 海水流速 放大10倍 流向 5 海水流向 放大10倍 电流 6 发电电流 放大100倍 电压 6 发点电压 放大100倍 温度 7~9 海水温度 放大10倍 波长 7~11 波浪长度 放大10倍 波高 7~11 波浪高度 放大10倍 波浪周期 7~11 波浪周期 放大10倍 控制指令 30~70 岸基发出的控制指令 放大100倍 定位 20~50 海流机位置坐标 根据王世明等[10]设计的海上设备与岸基的通信方案,本着节约经费,提高设备利用率的原则,在其通信方案的基础上进一步细化. 初步拟定如图4所示的通信方案,方案的具体实施因设备的差异而有所不同.
海流机上的各类传感器和故障监测系统等采集的数据,利用BDS海上用户机的收发功能,经过BDS中继后传输给岸基控制站. 地面控制站将海量数据存入大型数据库或者云端存储,然后再将数据存入上海海洋大学本地数据库,利用主机进行解码和数据处理,将结果发送到PC端. 通过以上路线,用户可以对海流机的状态进行实时监测和发出指令,并通过数据分析了解实时发电状况和海况信息. 整体方案的各模块的组成如图5所示.
数据采集包括海水温度、海水流速、装置振动、故障检测、数据传输、发电情况等信息. 主控中心根据海况对海流机控制系统发出指令,及时调整桨叶攻角,避免海流机因恶劣海况导致转速波动大、发电不稳定、设备发生共振等不良现象. 终端对数据库的访问通过Java语言开发的VS2010软件平台实现,如图6所示.
6. 结束语
BDS通信的短报文和有源-无源双模定位功能可在未来几年为海洋装备的海上作业提供高效精确的通信和导航定位服务,进一步推动我国海洋能的开发进程. 通过BDS-RNSS实现高效实时定位,BDS-RDSS短报文通信有效解决海流机与岸基之间的远距离通信和数据传输问题. 将位拼接-LZW两重数据压缩应用到数据采集终端,可保证数据的高效,快速传输. 拟定海流机主控制系统的硬件设计方案并进行初步验证. 结果表明,总体通信过程合理,可以实现海流机至岸基用户的有效通信. 下一步待解决的问题是如何在降低成本的前提下,进一步实现海上装备和岸基之间高效、安全、快速的远距离通信.
-
表 1 三种常见工况
工况 流速v/(m·s−1) 转速/(rad·s−1) P/(N·m−2) 1 2.5 4.41 5 2 3.5 6.17 10 3 5.0 0.00 30 表 2 海流机-岸基通信协议
名称 字节/B 说明 备注 海流机ID 6 与岸基通信识别码 故障状态 4 海流机是否正常工作 放大10倍 转速 4~12 海流机转速 放大10倍 流速 5~9 海水流速 放大10倍 流向 5 海水流向 放大10倍 电流 6 发电电流 放大100倍 电压 6 发点电压 放大100倍 温度 7~9 海水温度 放大10倍 波长 7~11 波浪长度 放大10倍 波高 7~11 波浪高度 放大10倍 波浪周期 7~11 波浪周期 放大10倍 控制指令 30~70 岸基发出的控制指令 放大100倍 定位 20~50 海流机位置坐标 -
[1] 新时代, 走向世界舞台的“中国北斗”[EB/OL]. (2020-08-01) [2020-10-08]. http://www.beidou.gov.cn/yw/xwzx/202008/t20200801_20888.html. [2] 辛小鹏. 水平轴海流能发电机械水动力性能的研究[D]. 杭州: 浙江大学, 2010. [3] 黄光胜. 定桨距水平轴海流机叶轮的水动力外形设计及性能评价[D]. 杭州: 浙江大学, 2015. [4] 陈玉卿. 基于北斗短报文通信的用电信息采集系统研究[D]. 合肥: 合肥工业大学, 2019. [5] 王永鼎, 李华南, 钱莹娟. 北斗卫星导航系统在AUV中的应用研究[J]. 全球定位系统, 2018, 43(1): 96-102. [6] 王星星, 姜岚, 黄科, 等. 基于北斗短报文通信的水质监测系统设计[J]. 信息技术与网络安全, 2018, 37(1): 139-142. [7] 陈勇. 基于北斗短报文通信的过程数据压缩方法[D]. 秦皇岛: 燕山大学, 2017. [8] 黎明, 时海勇. 基于北斗卫星的大型海洋浮标通信机制研究[J]. 海洋技术, 2012, 31(1): 1-5. DOI: 10.3969/j.issn.1003-2029.2012.01.001 [9] 王世明, 姜超, 田园, 等. 浪流集成发电机组研究与试验[J]. 水利水电技术, 2018, 49(5): 199-204. [10] 王世明, 王家之, 李泽宇, 等. BDS在浮式自供电消波堤通信中的应用[J]. 全球定位系统, 2019, 44(2): 110-115. [11] 王世明, 田园, 田卡. 北斗卫星导航系统在波浪能自供电海洋浮标中的应用[J]. 全球定位系统, 2018, 43(4): 126-130. [12] 王世明, 杨浩, 田卡, 等. 基于北斗系统的离岸波浪能发电装置数据监测系统设计[J]. 全球定位系统, 2018, 43(5): 118-122. [13] 王世明, 田园. 北斗卫星导航系统在海洋能发电设备参数监控中的应用[J]. 全球定位系统, 2018, 43(2): 91-95. -
期刊类型引用(1)
1. 从伟,黄涛,王桃苹. 基于BDS和VDES的海上安全通信技术研究. 交通世界. 2022(Z2): 1-3 . 百度学术
其他类型引用(0)