形态滤波在单频周跳探测中的应用*
2018-03-26池传国黄国勇吴建德
池传国, 姜 迪, 黄国勇, 吴建德, 马 军
(1.昆明理工大学 信息工程与自动化学院,云南 昆明 650500;2.云南省矿物管道输送工程技术研究中心,云南 昆明 650500;3.昆明理工大学 机电工程学院,云南 昆明 650500)
0 引 言
周跳探测是北斗卫星导航系统(Beidou system,BDS)载波相位高精度定位必须要解决的问题之一[1]。国内外相关研究领域主要有:高次残差法、伪距载波相位差法、Blewitt法、无几何距离法和多项式拟合法等[2]。但是在上述已有方法中,较有效的探测方法如无几何距离法和Blewitt法等均针对双频观测数据,对于单频数据因无法构成无几何组合以及MW(Melbourne-Wubbena)组合[3],基于此,为了快速实现对北斗单频周跳的探测,采用伪距相位差法与奇异值分解(singular value decomposition,SVD)形态滤波相结合的周跳探测方法,提取周跳的特征信号,进行周跳检测。实验结果表明:该方法对可以对小周跳实现精确探测,有效提高了探测周跳发生位置的能力[4]。
1 周跳检测量与检测原理
周跳的产生主要是因为多普勒计数的短暂中止,一般可导致这种中止的情况主要有:信号在传递过程中被遮挡;接收机和卫星间的其他影响因素导致的低信噪比;接收机信号处理出现问题;卫星采集信息时出现故障。信号一旦中断,载波锁相环便会产生短暂失锁,导致多普勒计数中止。当跟踪信号恢复后,多普勒计数恢复,期间出现的间断导致的信号不连续即为周跳。
本文首先采用相位伪距二次差法处理原始数据[5]。伪距组合观测量可定义为
Rabc=aR1+bR2+cR3=ρ+T+δr+ηabcI1+εabc
(1)
载波相位观测方程为
λijkφijk=ρ+T+δr-λijkNijk-ηijkI1+λijkεijk
(2)
用伪距减相位法可得周跳估值,即将式(1)减式(2)
Nijk,abc=
(3)
将式(3)在历元间作差,得到周跳检验量
(4)
式中ηijk,abc为伪距相位电离层影响系数;Δφijk为载波相位观测量的变化量;Δεijk为载波相位噪声变化量;ΔI1为电离层延迟变化量[5]。当采样率较高时,ΔI1可以忽略不计;选取较小的ηijk,abc可减弱电离层I1的影响,则周跳检验量为
(5)
周跳估值标准差为
(6)
式中σε为三频载波相位观测噪声标准差,周;σe为三频伪距观测噪声标准差, m。
2 SVD形态滤波算法
2.1 构造Hankel矩阵
首先对由测量数据构造的Hankle矩阵进行SVD,对Hankel矩阵取不同维数时对空间划分和滤波效果的影响进行分析和研究[6]。
假定X=[x1,x2,…,xn]为加入周跳的检测信号,使用此信号构造Hankel矩阵如下
(7)
式中 1 选择的维数过高,可能使噪声信号无法较大程度地滤除;过低时,可能使得有效信号被滤除,甚至可能导致信号波形畸变。因此,本文采用奇异值曲线分析综合衡量分量信号中所包含的信息量,从而有效确定Hankel矩阵维数大小[7]。 峭度作为无量纲参数可以描述波形尖峰度同时反映信号的分布特性,其数学描述为 (8) 式中μ为信号X的均值;σ为信号X的标准方差[8]。当信号中出现周跳时,非正常信号的概率密度会增加,当信号幅值分布明显偏离正态分布时,峭度值会随之增大。 峭度值越大,说明信号中非正常成分所占比重越多,而周跳信息往往包含在这些非正常成分以及由此引起的幅值调制信号中。 定义在离散域F={0,1,…,N-1}和G={0,1,…,M-1} 的实函数f(n)和g(n),其中f(n) 为原始输入信号,g(n)为结构元素。f(n)和g(n)之间存在4种基本运算分别为膨胀运算、腐蚀运算、开运算,闭运算。 假设采集到的一维多值信号f(n)定义域为D[f]={0,1,2,3,…,N} ,选择结构元素序列为g(x),且定义域为D[g]={0,1,2,3,…,P},P和N为整数。分别定义腐蚀与膨胀运算如下 (fΘg)(n)=min{f(n+x)}-g(x); x∈D[g],n=(1,2,…,N)} (9) (f⊕g)(n)=min{f(n-x)}+g(x); x∈D[g],n=(1,2,…,N)} (10) 由膨胀腐蚀运算引出的形态学开、闭运算表达式为 f∘g=f⊖g⊕g (11) f·g=f⊕g⊖g (12) 式中 “∘ ”为开运算;“·”为闭运算。 (13) 式中N为总采样点个数;yi0为未叠加噪声的输入信号离散采样点;yi为经过形态学滤波器滤波后的输出信号离散采样点。E越小,说明滤波后的信号与未加噪声的信号越接近[9]。 滤波效果不仅和结构元素的形状有关还和结构元素的尺寸有关。选取合适的尺寸,对于抑制信号内部的细节差异会起到较好的效果,而且不会使边界弱化。 实验采用某公司的双星五频北斗数据信号,选取B3频段37 118 357.406~37 125 029.047之间连续的1 000组历元。设置数据采样频率为1 000 Hz,采样间隔为1 s,以MATLAB为支持实现实验仿真。所选数据为原始不含周跳的数据 ,通过在所选数据的不同历元加入不同周跳,模拟不同类型的周跳探测,检测本文方法对周跳的探测范围。通过对单周跳的高精度探测,进行形态滤波实验仿真与传统SVD实验仿真数据对比,以检验本文方法的优越性。 通过伪距与载波相位观测值的二次差分处理,然后再在历元间作差,得到无钟差和噪声干扰的实验用原始信号,如图1所示。 图1 未加周跳的原始信号波形 实验在不同历元间加入了不同周跳进行探测,如表1。 表1 多周跳在不同历元间的添加情况 根据奇异值曲线,如图2,可以看出m=6时奇异点趋于零,选取m=6构建分析矩阵。 图2 奇异值曲线 根据表1所加周跳对数据进行处理,经SVD得到如图3(a)所示的6个分量信号,可以看出:滤波前的分量信号虽然存在周跳信号,但并不十分突出且存在噪声信号干扰。采用形态滤波算法对分量信号进行重新生成以达到最大程度的滤除噪声信号突出周跳信号,如图3(b)。 图3 滤波前后分量信号 分量信号的峭度值提取结果分别为4.07,5.33,4.31,3.29,3.24,2.94。选取峭度值较大的分量信号2和分量信号3进行信号重构,结果如图4。 图4 重构信号波形 由图可以看出,在所加5周和3周周跳处可以看出明显的冲击信号,所加1周周跳处也存在冲击信号,但相对不明显。实验清晰检测出了5周和3周周跳,对于1周的周跳信号,虽然也能检测,但幅值较小,效果不明显。 通过前述实验分析,在多个历元加入周跳时,对1周的小周跳的探测效果并不明显。为进一步验证方法的可行性,在400历元处加入2周周跳进行探测,并采用传统SVD进行相同探测,通过对探测效果的比较检验本方法的优越性。如图5为形态滤波后的信号波形。 图5 形态滤波后分量信号波形 根据滤波后的分量信号,可提取峭度值信号,分别为4.01,5.32,5.65,4.19,3.47,10.5。图6为本文方法对周跳信号的探测结果和传统SVD方法对周跳的探测结果。 图6 形态滤波和传统SVD对周跳信号探测的波形 通过对多个历元加入不同周跳和在单历元加入单一周跳与传统SVD探测方法进行对比实验,验证形态滤波结合SVD算法较传统SVD算法在周跳探测中的优越性,实验结果表明:将形态滤波用于SVD分量筛选,能够获得更清晰的周跳信号,提高了周跳探测的精确性。 [1] 王贵文,王泽民,殷海涛.基于三差观测量的实时动态GPS周跳修复方法研究[J].武汉大学学报:信息科学版,2007,32(8):711-714. [2] 雷 雨,高玉平.单频非差相位的周跳检测与修复方法研究[J].仪器仪表学报,2013,34(11):2484-2490. [3] 张 亮,岳东杰.相位减伪距法与电离层残差法探测和修复周跳[J].测绘工程,2014,23(2):36-38. [4] 滕云龙,师奕兵,郑 植,等.单频载波相位的周跳探测与修复算法研究[J].仪器仪表学报,2010,31(8):1700-1705. [5] 张 波,李健君.基于Hankel矩阵与奇异值分解(SVD)的滤波方法以及在飞机颤振试验数据预处理中的应用[J].振动与冲击,2009,28(2):162-166. [6] Feng S,Ochieng W,Moore T,et al.Carrier phase-based integrity monitoring for high-accuracy positioning[J].GPS Solutions,2009,13(1):13-22. [7] 李天云,赵 妍,李 楠.基于EMD的Hilbert变换应用于暂态信号分析[J].电力系统自动化,2005,29(4):49-52. [8] 胡爱军,马万里,唐贵基.基于集成经验模态分解和峭度准则的滚动轴承故障特征提取方法[J].中国电机工程学报,2012,32(11):106-111. [9] 王家良,程春玲.一种多层自适应形态滤波算法[J].计算机科学,2015,42(5):72-77.2.2 峭度准则
2.3 形态滤波信号选择
3 实验仿真
3.1 模拟不同类型的周跳探测
3.2 单周跳的探测与对比
4 结 论