水田平地机GNSS 高程数据EMD 与S-G 联合降噪研究

2024-01-15 06:02郑伟员梁子安张颖华金占领
华南农业大学学报 2024年1期
关键词:多路径水田分量

郑伟员,梁子安,周 俊,张颖华,金占领

(1 南京农业大学 工学院,江苏 南京 210031;2 连云港双亚机械有限公司,江苏 连云港 222000)

水田整地是水稻种植前的重要环节,精细的搅浆平地技术可以使稻田水层深浅均匀,节约农业灌溉用水,满足水稻种植“寸水不过田,寸水不漏泥”的要求;可以提高化肥、农药和除草剂的利用率,减少农业生产成本,促进水稻生产可持续发展;可以提高撒播、抛秧和插秧的作业质量,提高劳动生产率,是保证水稻高产、稳产的重要措施[1-4]。

全球卫星导航系统(Global navigation satellite system,GNSS)控制的水田搅浆平地技术是目前先进的土地平整技术,相较于激光平地技术,GNSS 技术精细平整,受风雪、雨雾等外界环境影响小,易于进行大面积水田作业,能够实现地形地势的测量[5]。但是受多路径效应误差、拖拉机和搅浆机振动误差的影响,GNSS 接收到的高程数据存在不可避免的偏差,导致水田地形的测量结果与真实情况不一致,影响基准面的准确度,进而降低水田搅浆平地机的作业质量。

为提高GNSS 高程数据的精度与可信度,有必要对地形测量过程中采集到的数据进行降噪处理。夏友祥等[6]分析了旱地农田平整系统GNSS 定位数据误差源,分别利用卡尔曼和小波变换滤波对多路径效应和振动误差进行处理,提高了农田平整GNSS定位精度;梁友斌等[7]采用小波硬阈值和卡尔曼融合滤波算法对水田旋耕平地机GNSS 倾角信号进行去噪处理,减少了倾角信号中的噪声成分。虽然小波变换降噪和卡尔曼滤波在GNSS 数据处理方面有一定的效果,但是小波基的选择不同会导致降噪效果不一样,小波基的选择原则需要进一步研究,且采用卡尔曼滤波算法需要建立精确的噪声模型才能取得较优的滤波效果,而对于水田平地机GNSS 高程数据来说很难建立准确的噪声模型。胡炼等[8]通过限幅加权递推平均滤波算法减少了GPS高程数据误差,滤波后的数据可以满足平地要求,但用于滤波的GPS 高程定位数据的个数和权值的选择缺少理论支撑。由于经验模态分解(Empirical mode decomposition,EMD)算法在处理非线性、非平稳信号中具有优势,近年来其用于降噪的研究逐渐增多。戴吾蛟等[9]根据高斯白噪声信号的本征模态函数(Intrinsic mode functions,IMFs)分量的能量密度与其平均周期的乘积为一常量这一特性来确定分解级数,并将其用于GPS 多路径效应研究,有效削弱了随机误差,得到了更准确的多路径效应改正模型。罗飞雪等[10]分别利用EMD 低通滤波去噪法和小波分解对动态变形监测的GPS 数据进行滤波处理,验证EMD 算法在GPS 动态变形监测数据去噪中的可行性与有效性。蒋卓芸[11]利用EMD 去噪法对高光谱数据去噪,效果良好。以上EMD 降噪方法将信号分解为若干个频率由高到低的IMFs,其中,高频分量一般包含的是信号的噪声成分,将其剔除并将剩余IMF 分量重构即完成对信号的滤波。然而中频分量中仍可能含有噪声成分,因此传统的EMD 降噪方法在一定程度上会造成滤波不彻底,信号仍然含有少量噪声[12]。

为解决水田平地机测量地形时GNSS 高程数据存在噪声进而影响基准面建立准确性的问题,本文分析了基于GNSS 控制的水田搅浆平地机测量高程数据时的误差来源,在传统EMD 滤波的基础上提出了一种EMD 与S-G 联合降噪的方法,S-G滤波器同样适用于分析非平稳信号,且去除噪声的同时可以最大限度保持原始信号波形峰值的高度和宽度。联合降噪方法首先采用EMD 将原始高程信号分解成若干IMFs,利用归一化自相关函数和相关系数将其细分为噪声IMFs、混合IMFs 和有效IMFs,然后利用S-G 算法对混合IMFs 进行滤波,最后将S-G 滤波后的IMFs 与有效IMFs 进行重构,得到最终降噪后的数据。通过静态试验与拉绳位移传感器测量数据进行对比,验证算法的可行性,并进行了田间试验进一步说明联合滤波算法的有效性,以期减小水田平地机在测量地势时存在的多路径效应和机器振动影响,从而提高水田平地作业质量。

1 系统平台

基于GNSS 的水田搅浆平地机的系统硬件组成如图1 所示,系统主要由悬挂架、搅浆机、平地机构、液压系统、自动控制系统5 部分组成。悬挂架和拖拉机三点悬挂装置挂接,平地机构设置于搅浆机后方,平地机构为平行四边形结构,液压系统固定于悬挂架上方,自动控制系统主要包括RTK GNSS 系统、集成控制柜和触摸显示屏,其中,RTK GNSS 系统包括基站、移动站接收机、主副卫星接收天线和差分信号天线。

图1 系统硬件组成Fig.1 System hardware components

使用120 马力的拖拉机作为牵引动力,采用连云港双亚机械有限公司生产的搅浆机(作业幅宽为3 m),试验中使用的导航系统是上海华测导航公司生产的P3-DT 北斗高精度定位测向接收机,水平和垂直测量精度分别为(0.80±0.01)和(1.50±0.01) cm,接收数据频率为10 Hz。选用深圳市米兰特科技有限公司的MPS 拉绳位移传感器,量程为1 000 mm,输出信号为RS485 数字信号,线性精度为 ± 0.1%,重复性精度为 ± 0.01%,在程序中设置GNSS 和位移传感器同步接收数据。

2 误差分析与算法描述

2.1 误差来源

影响全球卫星导航系统定位精度的原因有多种,如卫星星历误差、卫星钟差、电离层与对流层折射误差、多路径效应等。其中,前4 种相关性较强的误差可以通过差分技术和误差纠正模型消除,但相关性较弱的多路径效应难以通过上述方法消除[13-14]。因此,多路径效应是目前影响GNSS 高定位精度的主要误差源[15]。

基于GNSS 自动控制的水田搅浆平地机,移动站卫星接收天线通过强磁铁吸附于平地机构两端,拖拉机和搅浆机启动后产生的无规则振动噪声会叠加到接收机采集的高程数据中,引起测量误差[16]。为了提高系统的精度,需要对多路径效应引起的数据漂移和机械振动产生的随机噪声进行滤波处理。

2.2 算法及原理

2.2.1 EMD 算法 经验模态分解(Empirical mode decomposition,EMD)是一种自适应的时频分析方法,该方法根据信号自身的特点将信号分解成若干个频率由高到低的本征模态函数(Intrinsic mode functions,IMFs) 和1 个残余分量,其中,高频IMFs 分量一般为信号的尖锐部分,即噪声;低频IMFs 分量一般为信号的有效成分。EMD 算法适用于分析非线性、非平稳GNSS 高程信号[17-19]。

提取本征模态函数步骤如下[20]:找出原始信号x(t)的所有极大值点和极小值点,利用3 次样条函数拟合极大值点和极小值点分别得到上包络线emax和下包络线emin,计算均值包络m1(t)、原信号x(t)与均值包络m1(t)的差值h1(t)。

判断h1(t)是否满足以下2 个条件:一是其极值点个数和过零点个数相差不大于1;二是其任意点处的上下包络均值为0。若不满足,则重复上述步骤,直至得到满足IMFs 条件的模态分量c1(t)。

用原信号x(t)减去c1(t),得到1 个去除高频成分的新信号r1(t):

对r1(t)重复上述过程,得到第2 个IMF 分量c2(t),反复进行,直到最后一阶分量(残余分量) 至多存在1 个极值点,经验模态分解结束。最终原始信号x(t)被分解为n个IMFs 分量和1 个残余分量:

2.2.2 S-G 算法 S-G 滤波法连续选取噪声信号x[n]中2M+1 个数据(滤波窗口),利用一个阶次为N的多项式进行拟合,多项式的系数根据最小二乘法拟合误差最小原则确定,将多项式曲线在滤波窗口中心点处的值作为降噪后的值,从左到右依次移动窗口,直至完成所有数据的滤波[21-22]。构造拟合多项式:

拟合残差为:

令ε对ak的所有偏导数为0,即:

化简得:

引入矩阵A=其中an,i=ni,-M≤n≤M,0 ≤i≤N,再引入辅助矩阵B=ATA,令:

可得:

式中,H第1 行即为所求系数。

2.2.3 EMD 与S-G 联合滤波算法 EMD 与S-G联合滤波算法如图2 所示,主要分为3 个步骤。

图2 EMD 与S-G 联合滤波算法流程Fig.2 Flow chart of EMD and S-G combined filter algorithm

利用EMD 算法将含有噪声的高程数据分解为若干IMFs 和1 个残余分量;通过求解IMFs 的归一化自相关函数以及与原始信号的相关系数,将分解得到的IMFs 分为噪声IMFs、混合IMFs 和有效IMFs;将噪声IMFs 舍弃,对混合IMFs 进行S-G 滤波,最后将S-G 滤波后的“干净”信号和有效IMFs 进行重构得到最终降噪高程信号。

本文利用随机噪声和一般信号的归一化自相关函数特性的不同来区分噪声信号和其他信号的IMFs 分量界限[23]。如图3 所示,随机噪声信号在零点处归一化自相关函数值最大,在其他点迅速衰减至0 附近,而对于一般信号,其最大值也出现在零点,但由于信号间存在相关性,在其他点并没有迅速衰减到很小的值。

图3 不同信号归一化自相关函数Fig.3 Normalized autocorrelation function for different signals

本文利用相关系数(r) 区分有效IMFs 与其他IMFs,通过计算每个IMF 分量与原始信号的相关系数,把第1 个r大于0.5 及后面的低频IMFs 作为有效IMFs[24]。r表达式为:

式中,cov(,xi)表示与xi的协方差,和 σx分别表示与xi的标准差。

3 试验与结果分析

3.1 静态验证试验

3.1.1 试验方案 静态试验前,将GNSS 基站放置于田间地头,移动站卫星接收天线对称磁吸于平地机构两侧,差分信号天线吸附于液压阀块顶部,位移传感器安装在调高油缸上,如图4 所示。采用静态调高性能测试试验采集的数据进行验证,在调节过程中,GNSS 和线性位移传感器同时记录数据,将线性位移传感器采集的数据经过转换后的高度作为真值,若经过联合滤波后的GNSS 高程曲线和线性位移对应的高程吻合度高,则说明EMD 与S-G联合滤波可以有效地剔除GNSS 原始高程数据中的多路径效应和拖拉机振动的影响。

图4 静态验证试验平台Fig.4 Static verification test platform

3.1.2 数据算法处理 根据“2.2”,首先将主副卫星接收天线的原始中间点高程数据采用EMD 算法进行分解得到7 个IMFs 分量与1 个趋势项,如图5所示;然后对EMD 分解的7 个IMFs 分量进行归一化自相关函数求解,结果如图6 所示,从图6 可以看出IMF1 和IMF2 为噪声分量,将其剔除;其次分别计算IMF1~IMF7 分量与原始高程信号的相关系数,结果依次为0.116 2、0.122 1、0.202 4、0.187 6、0.262 0、0.615 9 和0.657 5,由计算结果可知,IMF6 和IMF7 为有效分量,对IMF3~IMF5 进行SG 滤波,最后将滤波后的IMF3~IMF5 分量与有效IMF 分量及残余分量重构得到联合滤波后的高程信号。为更好地说明联合滤波的有效性,另外设置单独采用EMD 滤波方案和单独采用S-G 滤波作为对比。3 种方案的降噪结果如图7 所示。

图5 原始高程数据进行EMD 分解Fig.5 EMD decomposition of raw elevation data

图6 IMFs 的归一化自相关函数Fig.6 Normalized autocorrelation function of IMFs

图7 3 种方案降噪结果对比图Fig.7 Denoising results of three schemes

3.1.3 结果分析 由图7a、7b 可以看出单独使用EMD 和S-G 滤波虽然可以抑制一部分多路径效应误差和振动误差,但数据仍有较多噪声,信号依然存在“毛刺”现象,误差较大。由图7c 可以看出EMD 与S-G 联合滤波降噪较充分,数据最为平滑,大大提高了GNSS 高程数据的精度。选用均方根误差(Root mean square error,RMSE) 和信噪比(Signal to noise ratio,SNR)进行滤波效果评价,结果如表1 所示。

表1 不同算法的降噪效果统计Table 1 Statistics of noise reduction effect of different algorithms

RMSE 是指滤波后信号与真实信号方差的平方根,用来衡量滤波后信号与真实信号之间的偏差,RMSE 越小表示降噪效果越好,其表达式为:

式中,xi表示真实信号,表示滤波后信号。

SNR 是指真实信号能量与噪声能量的比值,信噪比愈高表示降噪效果愈好,其表达式为:

式中,Ps、Pn分别表示真实信号功率和噪声信号功率。

由表1 可知经EMD 与S-G 联合滤波后的均方根误差最小,信噪比最大,其次为S-G 滤波方法,EMD 相较于前2 种滤波方法的降噪效果差。表1说明经联合降噪后的高程信号与拉绳位移传感器高程波形保持了较高的相似,联合滤波具有较优的效果。

3.2 田间试验结果

在江苏省灌云县五图河农场选取一块面积为20 m × 50 m 的水田,使用GNSS 控制的水田搅浆平地机进行水田高程信息的采集。作业前,将设备按照“3.1.1”的方法安装,测量水田耕作层高程时,通过改变液压系统中电磁阀阀芯的位置将调高油缸设置为浮动模式,采用蛇形行走的方式进行离散点高程数据的采集,在地头拐弯处不采集数据。对高程数据滤波分幅宽进行,限于篇幅,只选择第1 幅宽数据进行分析,结果如图8 所示。

图8 第1 幅宽原始高程数据和联合滤波处理效果图Fig.8 The raw elevation data and the effect of combined filtering of the first width

由图8 分析可知,经EMD 与S-G 滤波联合降噪后的高程数据得到较优平滑效果的同时保持了与原始数据几乎相同的变化趋势,说明噪声去除充分,且数据没有出现失真现象,信号中的有效信息得到保留。联合滤波后最大值与最小值均有所改善,最大值由17.107 m 下降到17.100 m,最小值由17.006 m 上升到17.011 m,高程差由10.1 cm 下降到8.9 cm,数据波动范围减小了11.9%。通过对田间测量数据的分析进一步说明了 EMD 和S-G 滤波联合对水田平地机GNSS 高程信号降噪的优越性。

4 结论

本文基于水田平地机测量的GNSS 实际高程数据,分析了GNSS 高程数据误差来源,提出了一种EMD 与S-G 联合降噪的方法削弱多路径效应和振动对定位精度的影响,更加准确地反映水田信息。

静态验证试验联合滤波后的RMSE 为3.95 mm,比滤波前降低了36.9%,SNR 为67.465 3 dB,比滤波前提高了6.3%。田间测量试验滤波后的数据波动范围减少了11.9%。试验结果表明,本文所提的EMD 与S-G 联合滤波算法有效削减了多路径效应误差和振动误差,改善了数据的平滑度,对于水田平地前基准面的建立及提高水田平地作业质量具有现实意义。

猜你喜欢
多路径水田分量
多路径效应对GPS多普勒测速的影响
帽子的分量
莫里斯的短篇小说——《小个子法国人和他的水田》
先锋厦地水田书店
基于5.8G射频的多路径识别技术应用探讨
论《哈姆雷特》中良心的分量
分量
近世长三角南缘的水田经营与环境博弈
基于5.8GHz多路径精确识别方案研究
凤头猪肚豹尾说“白传”——读《白水田传》