文章快速检索     高级检索
  大地测量与地球动力学  2021, Vol. 41 Issue (6): 623-627  DOI: 10.14075/j.jgg.2021.06.013

引用本文  

王威, 许芬, 王宇谱. 一种基于小波分析的卫星钟差数据粗差处理方法[J]. 大地测量与地球动力学, 2021, 41(6): 623-627.
WANG Wei, XU Fen, WANG Yupu. A Preprocess Method for Gross Error Detection Based on Wavelet Analysis[J]. Journal of Geodesy and Geodynamics, 2021, 41(6): 623-627.

通讯作者

王宇谱,博士,工程师,主要研究方向为卫星钟建模与预报,E-mail:987834660@qq.com

Corresponding author

WANG Yupu, PhD, engineer, majors in satellite clock modeling and prediction, E-mail: 965578341@qq.com.

第一作者简介

王威,硕士生,主要研究方向为卫星钟数据处理,E-mail:965578341@qq.com

About the first author

WANG Wei, postgraduate, majors in satellite clock data processing, E-mail: 965578341@qq.com.

文章历史

收稿日期:2020-09-10
一种基于小波分析的卫星钟差数据粗差处理方法
王威1,2     许芬2     王宇谱1     
1. 北京卫星导航中心,北京市北清路22号,100094;
2. 北方工业大学电气与控制工程学院,北京市晋元庄路5号,100144
摘要:针对传统MAD方法在探测钟差粗差方面存在的不足,提出一种基于小波分析的钟差数据粗差探测与处理方法。该方法利用小波变换的多尺度分析能力,将含有粗差的数据分解为低频小波系数和各层的高频小波系数,并在不同时间尺度下进行粗差探测和消除。使用CODE提供的BDS精密钟差数据进行实验,分析不同小波函数及不同分解尺度对预处理效果的影响,并与传统MAD方法比较,发现利用小波分解预处理后的数据在钟差预报方面有明显优势,预报精度平均提高10%。
关键词卫星钟差数据预处理粗差探测小波分析

卫星钟差数据能直接反映星载原子钟的工作状态,作为卫星导航系统不可或缺的一种数据产品,其质量的优劣对导航系统的性能至关重要。由于在轨卫星容易受外部环境变化等因素的影响,导致获取的卫星钟差数据经常出现间断、跳变和粗差等异常情况[1],而含有异常数据的卫星钟差不仅会降低卫星钟性能分析的可靠性,还会导致钟差预报的精度随预报时长的增加快速衰减。由此可见,卫星钟差数据的预处理是原子钟稳定性分析、钟差预报等科学研究和工程应用的前提和基础。针对钟差数据的粗差探测与剔除等问题,较为常用的方法是中位数法(MAD)及其改进方法[1-5]。但MAD法参数的选取是基于经验值,若参数选取较大则粗差剔除得不够彻底; 若参数选取过小,则部分有效数据会被当作粗差剔除。另外,还有其他的一些预处理方法[6-10]

基于此,本文提出一种基于小波分析的数据预处理方法,能充分利用小波分析对数据局部特征的分辨能力,有效处理小量级的粗差值,同时顾及预处理后对钟差预报精度的影响,保证经过预处理后的数据能获得较高精度的预报参数。使用CODE解算的BDS卫星钟差数据进行数据预处理及拟合、预报,并与常用的MAD法进行对比分析,结果表明,新方法能够有效剔除数据中的异常值,得到较好的预处理数据,且基于新方法处理后的钟差数据能够有效提高卫星钟差预报的精度。

1 算法原理

小波分析理论具有较好的局部特征分辨能力,本文利用小波分析的优点,结合卫星钟差数据及其异常点的特性,给出一种基于小波分析的卫星钟差数据预处理方法。

1.1 基于小波分析的钟差数据预处理原理

利用小波分析进行粗差探测的主要依据在于数据序列中粗差点相较邻近数据有较大起伏,并且这些起伏的特征在不同尺度变换的小波系数中均有对应。因此,可以对数据进行小波分解,并通过处理小波系数的起伏情况进行粗差探测和剔除。

本文基于小波分析设计的卫星钟差数据粗差处理原理与过程见图 1

图 1 数据处理流程 Fig. 1 Data process procedure

首先对钟差频率数据进行小波分解,得到低频小波系数cai和各层高频小波系数cdj,再对分解所得的低频、高频小波系数进行粗差处理。需要注意的是,在粗差处理过程中,对处理效果影响最大的因素是低频小波系数cai,因此采用低频小波的中位数作为阈值,即med=median{|cai|},若cai>med/3,则将该点的小波系数设为粗差点[10]。对于高频小波系数cdj,利用σ=median{|cdj|/0.674 5}计算各层小波系数的方差,将|cdj|>3σ的小波系数点判定为粗差点。考虑到个别卫星的频率数据较为明显地偏离零值,若直接将粗差值置零,则置零点相当于成为了新的粗差值; 若简单地将粗差值剔除,则会引起不必要的数据缺失。因此,本文使用三次分段样条方法对探测出的粗差点进行内插并替换,以减小对邻近数据的影响。将处理后的小波系数进行重构,获得粗差处理后的钟差频率数据,同时利用参数为5的MAD法对原始频率数据进行剔除粗差处理,分别将2种粗差预处理后的频率数据恢复为相位数据,并进行拟合与预报,对比分析二者的差异。

1.2 小波函数与分解尺度的选型

利用小波函数进行钟差数据预处理时,可选用多种小波函数,常用的有db系、sym系和coif系,每种小波函数又可搭配多种分解尺度。因此,卫星钟差数据预处理的效果同时受小波函数和分解尺度两个因素的影响,选取最适合处理卫星钟差数据的小波函数和分解尺度对数据的拟合预报至关重要。文献[3]和[10]分析了不同小波函数处理BDS钟差数据的差异,认为db系小波的处理精度要高于sym系和coif系小波,因此,本文选用分解尺度为2、3、4、5、6的dbN(N=2, 3, 4, 5, 6, 7, 8, 9, 10)小波分别处理卫星钟差。考虑到C10卫星的数据相对完整连续,此处对该卫星的数据进行预处理(选用其他卫星亦可),并利用二次多项式模型对数据进行拟合,统计拟合残差的RMS值,随后利用二次多项式模型对数据进行2 h预报,统计预报残差的RMS值。

图 2中纵轴表示不同小波函数的拟合预报精度,横轴表示不同分解尺度的拟合预报精度,其中蓝色越深表示拟合或预报精度越高,红色越深表示精度越低。对于同一分解尺度而言,不同小波处理的拟合精度相当(除分解尺度5的db10小波函数拟合精度较差及分解尺度6的db5~10小波外),大部分小波函数经过分解尺度6的小波分解处理后拟合精度不高,其原因是当分解尺度越大时,低频小波系数分解得到的信息越少,导致重构后的数据存在失真。对于同一小波函数而言,随着分解尺度的增加,拟合残差整体呈逐渐变小的趋势,其原因是当分解尺度增大后,对数据去噪和平滑的效果更为明显,处理后数据的高频噪声被显著消除,离散程度变小,其拟合残差也相应变小。拟合精度最高的组合是分解尺度6的db3小波函数。对于预报而言,分解尺度为2、3、4的各小波均有较高的预报精度,其中分解尺度3的小波预报精度整体较高。另外,在分解尺度大于4的情况下,预报精度反而出现衰减。从同一小波函数来看,各小波函数在分解尺度小于4时,均有较好的预报精度。从整体来看,db2、db3、db4小波的预报结果较好。

图 2 不同小波函数和分解尺度各层小波系数及粗差剔除情况 Fig. 2 Wavelet coefficients and gross error elimination at different wavelet and decomposition scales
1.3 不同分解尺度处理钟差数据的差异分析

基于小波分析的数据预处理受所选小波函数及分解尺度的影响,其中分解尺度对预处理的影响更为显著,因此应着重对分解尺度的影响展开分析。

图 34分别为C09卫星钟差频率数据经过db3小波用分解尺度2和3进行分解后各层小波系数及粗差剔除情况。可以清晰地看到,数据中存在粗差值,且在各层高频小波系数中能明显观察到系数发生跳变。用尺度2分解后,在低频小波系数中也能明显观察到粗差点; 而用尺度3分解后,低频小波系数无明显的粗差点,与§1.2关于分解尺度越大低频小波系数分解得到的信息越少的分析结论相互印证。因此,选择合适尺度进行分解对粗差剔除的效果有直接的影响。经过处理,各层小波系数的跳变值被剔除,通过小波重构则可得到剔除粗差后的钟差频率数据。

图 3 尺度2的小波分解后的各层小波系数及粗差剔除情况 Fig. 3 Wavelet coefficients and gross error elimination of each layer after 2td dimension wavelet decomposition

图 4 尺度3的小波分解后的各层小波系数及粗差剔除情况 Fig. 4 Wavelet coefficients and gross error elimination of each layer after 3th dimension wavelet decomposition
1.4 两种数据预处理方法的差异分析

为比较本文提出的数据预处理方法和MAD法在粗差探测方面的差异,选用分解尺度3的db3小波函数作为小波分析的数据预处理方法,并与参数为5的MAD法进行对比,通过人工判读的方式评估粗差探测的效果。

图 5(a)反映的是包含粗差的原始钟差频率,图 5(b)5(c)分别为通过MAD法和小波分析预处理后的频率数据。MAD法和小波分析均能有效地剔除粗差数据,说明小波分析处理粗差值具有合理性。对比MAD法和分解尺度3小波函数的处理结果可以看到,经参数为5的MAD法处理后,较大的粗差值被有效探测并剔除,但仍存有一部分较小的频率跳变值未能被探测到; 而使用小波分析处理后,部分高频噪声被消除,量级较小的粗差值会随着高频噪声的消除被一并剔除。从粗差探测与剔除效果来看,本文方法处理后的数据比MAD法更为集中和平滑。选用分解尺度较大的小波则集中程度更为明显,这在一定程度上改变了原始钟差数据,对于评估卫星钟的性能而言,势必会降低评估结果的客观性,但对于钟差预报而言,则有利于参数的估计。由于卫星钟差数据在导航定位的应用中是需要进行预报的,因此预报精度的提升对于导航定位有着十分实用的价值。据此,本文设计了一套基于钟差预报的量化实验,将MAD法和小波分析处理后的频率数据恢复为相位数据,并对该数据进行拟合与预报,对比分析2种预处理方法的预报精度。

图 5 MAD法与小波分析预处理后的对比 Fig. 5 Comparison between MAD method and wavelet analysis

通过对小波函数与分解尺度的选型进行分析发现,选用分解尺度3或4的db3小波函数进行预处理能获得较好的结果。因此,本文在随后的实验中统一使用分解尺度3的db3小波函数。

2 实验分析

本文使用2018-02-01~02-10共10 d的CODE解算的BDS卫星钟差相位数据(ftp://cddis.gsfc.nasa.gov/pub/gps/products/mgex/),数据采样间隔为300 s。

2.1 数据拟合情况对比

利用小波分析对CODE解算的BDS各颗卫星的钟差数据进行预处理,分别比较各颗卫星数据跨度为24 h、48 h和72 h的拟合精度。

图 6可知,尺度3的db3小波分解和MAD法预处理后数据的拟合精度相当,并且拟合残差随着数据跨度的增加而变大。分析其原因,一方面是由于多星定轨解算的钟差存在跨天跳变,导致跨度较长的数据存在不连续的情况,影响拟合残差的统计结果; 另一方面,跨度较长的数据包含变频和跳相的可能性会增加,最终影响拟合精度。

图 6 db3小波处理不同数据跨度的拟合情况 Fig. 6 Fitting residuals of db3 wavelet preprocess with different data spans
2.2 数据预报情况对比

分别统计使用小波分析和MAD法预处理的拟合资料跨度为24 h、48 h和72 h的数据2 h的预报精度,并比对2种方法以24 h拟合资料分别预报2 h、4 h、6 h和12 h的预报精度。为了更集中、综合地评价MAD法和基于小波分析的数据预处理方法在钟差数据预报方面的效果,对计算结果进行算术平均,得到的预报精度不是比较某颗卫星的预报效果,而是比较2种预处理方法的效果。

表 1统计了2种预处理方法在拟合资料长度不同的情况下2 h的预报精度对比,可以看出,2种预处理方法2 h的预报精度均优于2 ns,基于小波分析的预处理方法得到的数据在钟差预报方面要优于MAD法,预报精度至少提高10%。表 2统计了2种预处理方法在拟合资料长度相同的情况下不同时长的预报精度的对比,可以看出,预报精度随预报时长的增加而增大,基于小波分析预处理方法的预报精度比MAD法有提升,但提升幅度随预报时长的增加而降低。

表 1 2种预处理方法在不同数据长度时的预报精度对比 Tab. 1 Comparison of prediction precision between two preprocess methods with with different data spans

表 2 2种预处理方法的不同时长的预报精度对比 Tab. 2 Comparison of prediction precision between two preprocess methods for different time
3 结语

本文提出一种基于小波分析的卫星钟差数据预处理方法,通过合理设置各层小波系数的异常数据剔除阈值,可有效剔除数据中的粗差点。分析使用不同分解尺度、不同小波函数对粗差处理的影响后发现,分解尺度3和4的db3小波函数最适合进行粗差处理。另外,本文还进行了不同数据跨度的拟合精度及预报精度分析,从结果上看,拟合精度随分解尺度的增大而逐渐提高。对比MAD法,小波分析的预处理方法在2 h短期预报方面有较大优势,精度提升超过10%。

参考文献
[1]
郭海荣. 导航卫星原子钟时频特性分析理论与方法研究[D]. 郑州: 信息工程大学, 2006 (Guo Hairong. Study on the Analysis Theories and Algorithms of the Time and Frequency Characterization for Atomic Clocks of Navigation Satellite[D]. Zhengzhou: Information Engineering University, 2006) (0)
[2]
黄观文. GNSS星载原子钟质量评价及精密钟差算法研究[D]. 西安: 长安大学, 2012 (Huang Guanwen. Research on Algorithms of Precise Clock Offset and Quality Evaluation of GNSS Satellite Clock[D]. Xi'an: Chang'an University, 2012) (0)
[3]
冯遂亮. 原子钟数据预处理与钟性能分析方法研究[D]. 郑州: 信息工程大学, 2009 (Feng Suiliang. Study on the Methods of Data Preprocessing and Performance Analysis for Atomic Clocks[D]. Zhengzhou: Information Engineering University, 2009) (0)
[4]
王宇谱, 吕志平, 陈正生, 等. 一种新的钟差预处理方法及在WNN钟差中长期预报中的应用[J]. 武汉大学学报: 信息科学版, 2016, 41(3): 373-379 (Wang Yupu, Lü Zhiping, Chen Zhengsheng, et al. A New Data Preprocessing Method for Satellite Clock Bias and Its Application in WNN to Predict Medium-Term and Long-Term Clock Bias[J]. Geomatics and Information Science of Wuhan University, 2016, 41(3): 373-379) (0)
[5]
王宇谱, 张胜利, 徐金锋, 等. 改进中位数方法的BDS卫星钟差数据预处理策略[J]. 测绘科学, 2019, 44(2): 109-115 (Wang Yupu, Zhang Shengli, Xu Jinfeng, et al. Data Preprocessing Strategy for BDS Satellite Clock Bias Data Based on an Improved Median Absolute Deviation Method[J]. Science of Surveying and Mapping, 2019, 44(2): 109-115) (0)
[6]
方书山. GPS卫星钟差完备性监测研究与算法实现[D]. 阜新: 辽宁工程技术大学, 2011 (Fang Shushan. Research of GPS Satellite Clock Error Integrity Monitoring and Algorithm Implementation[D]. Fuxin: Liaoning Technology University, 2011) (0)
[7]
魏道坤. 卫星钟差预报模型研究[D]. 西安: 长安大学, 2014 (Wei Daokun. Study on the Satellite Clock Bias Forecast Model[D]. Xi'an: Chang'an University, 2014) (0)
[8]
张倩倩, 韩松辉, 杜兰, 等. 星地时间同步钟差异常处理的Bayesian方法[J]. 武汉大学学报: 信息科学版, 2016, 41(6): 772-777 (Zhang Qianqian, Han Songhui, Du Lan, et al. Bayesian Methods for Outliers Detection and Estimation in Clock Offset Measurements of Satellite-Ground Time Transfer[J]. Geomatics and Information Science of Wuhan University, 2016, 41(6): 772-777) (0)
[9]
刘娟花, 柯熙政. 关于小波分解原子时算法的有效性[J]. 仪器仪表学报, 2015, 36(12): 2 857-2 866 (Liu Juanhua, Ke Xizheng. Effectiveness of the Wavelet Decomposition Atomic Time Algorithm[J]. Chinese Journal of Scientific Instrument, 2015, 36(12): 2 857-2 866) (0)
[10]
王宇谱. GNSS星载原子钟性能分析与卫星钟差建模预报研究[D]. 郑州: 信息工程大学, 2017 (Wang Yupu. Research on Modeling and Prediction of the Satellite Clock Bias and Performance Evaluation of GNSS Satellite Clocks[D]. Zhengzhou: Information Engineering University, 2017) (0)
A Preprocess Method for Gross Error Detection Based on Wavelet Analysis
WANG Wei1,2     XU Fen2     WANG Yupu1     
1. Beijing Satellite Navigation Center, 22 Beiqing Road, Beijing 100094, China;
2. School of Electrical and Control Engineering, North China University of Technology, 5 Jinyuanzhuang Road, Beijing 100144, China
Abstract: Due to the deficiency of the traditional MAD method in detecting the gross clock error, we proposed a method of detecting and processing the gross error of clock data based on wavelet algorithm. By using the multi-scale analysis capability of wavelet transform, the data with gross errors are decomposed into the low-frequency wavelet coefficients and the high-frequency wavelet coefficients of each layer, and the gross errors are detected and eliminated at different time scales. Using the BDS clock bias data provided by CODE (Center for Orbit Determination in Europe), we analyze the performance of different wavelet functions and decomposition scale. Compared with the MAD method, we find that after preprocessing using wavelet analysis, the data has obvious advantages in clock prediction, and the average prediction precision increases by 10%.
Key words: SCE; preprocessing; gross error; wavelet analysis