首页> 中国专利> 载波环路自适应跟踪方法、自适应载波跟踪环路

载波环路自适应跟踪方法、自适应载波跟踪环路

摘要

本发明公开了一种载波环路自适应跟踪方法,属于无线通信技术领域。本发明在现有自适应载波跟踪环路中引入基于神经网络模型的系统噪声修正模块,在接收信号较强时对神经网络模型进行训练,并在时变噪声估计器无法同时估计系统噪声和量测噪声时,利用神经网络模型的预测输出对时变噪声估计器所估计出的系统噪声进行修正。本发明还公开了一种自适应载波跟踪环路。本发明有效解决了现有自适应载波跟踪环路中时变噪声估计器无法同时调整系统模型和量测模型的不确定性问题,有效提高了载波跟踪环路的性能。

著录项

  • 公开/公告号CN105699993A

    专利类型发明专利

  • 公开/公告日2016-06-22

    原文格式PDF

  • 申请/专利权人 东南大学;

    申请/专利号CN201610069165.3

  • 发明设计人 陈熙源;崔冰波;

    申请日2016-02-01

  • 分类号G01S19/29;

  • 代理机构江苏永衡昭辉律师事务所;

  • 代理人杨楠

  • 地址 210096 江苏省南京市四牌楼2号

  • 入库时间 2023-12-18 15:41:19

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-10-31

    授权

    授权

  • 2016-07-20

    实质审查的生效 IPC(主分类):G01S19/29 申请日:20160201

    实质审查的生效

  • 2016-06-22

    公开

    公开

说明书

技术领域

本发明涉及无线通信技术领域,尤其涉及一种用于GNSS卫星信号接收机的 载波环路自适应跟踪方法、自适应载波跟踪环路。

背景技术

全球卫星导航系统(GNSS)是一种全天候、连续的精确导航系统,被广泛应 用于国民经济建设和生产生活领域。随着GNSS应用范围的扩大,传统的接收机 技术难以满足复杂环境接收机定位的需求,例如城市环境中的多径效应、遮挡以 及电磁干扰等微弱信号环境,因此研究新型接收机结构具有一定的必要性。传统 的接收机中使用的相位锁定环路(PLL),由鉴相器、环路滤波器和本地NCO组成, 其中鉴相器引入了非线性,当信号载噪比较低或载体高机动时,载波相位误差超 过PLL的线性工作区,容易导致环路失锁,此外,未知的导航数据跳变进一步 降低了NCO反馈频率的稳定性,容易导致环路失锁。

目前基于最优化技术的跟踪环路是解决上述问题的理想方法,其中基于扩展 卡尔曼滤波(EKF)技术的载波跟踪环路较为典型。目前大多数基于EKF滤波的方 法多选择状态量为载波相位、载波频率以及载波频率变化率,其难以适用于高机 动的载波跟踪环路,需要加入卫星视距方向加加速度对应的状态参数,以在跟踪 反馈中即时捕获该状态引入的载波频率变化。由于标准EKF滤波过程假设量测 噪声和系统噪声统计特征不变,与实际情况不符,因此需要引入自适应滤波估计 策略,利用时变噪声估计器对载波跟踪环路的系统噪声和量测噪声进行在线估计, 并利用估计出的系统噪声和量测噪声对卡尔曼滤波器的系统模型和量测模型进 行更新。典型的时变噪声估计器多基于新息数据,例如Sage-Husa噪声估计器, 其在系统噪声和量测噪声统计特征均变化的情况下难以正常工作。卫星导航中电 磁干扰、多径误差等影响的是系统不确定性,而遮挡容易导致接受信号载噪比较 低、量测突变,因此需要设计新的自适应滤波方法,在载波跟踪环路的系统不确 定性和量测异常同时发生时,隔离系统噪声方差阵和量测噪声方差阵的调整过程。

发明内容

本发明所要解决的技术问题在于克服现有技术不足,提供一种载波环路自适 应跟踪方法、自适应载波跟踪环路,在载波跟踪环路的系统不确定性和量测异常 同时存在时,能自适应地调整系统模型和量测模型以确保环路正常锁定。

本发明具体采用以下技术方案解决上述技术问题:

一种载波环路自适应跟踪方法,利用卡尔曼滤波器对载波跟踪环路进行状态 估计并根据状态估计结果进行状态补偿,同时利用时变噪声估计器在线估计出的 系统噪声和量测噪声对卡尔曼滤波器的系统模型和量测模型进行更新;在跟踪过 程中实时检测接收信号的强度,当接收信号的强度大于等于预设信号强度阈值时, 以载体在状态补偿前后的载波频率导数的当前变化率以及卡尔曼滤波器更新周 期新息协方差阵均值的当前精度作为输入,以时变噪声估计器在线估计出的系统 噪声方差与卡尔曼滤波器当前的系统噪声方差之间的差值作为期望输出,对神经 网络模型进行训练;当卡尔曼滤波器更新周期新息协方差阵均值的当前精度的绝 对值大于一预设精度阈值时,将载体在状态补偿前后的载波频率导数的当前变化 率以及卡尔曼滤波器更新周期新息协方差阵均值的当前精度输入所述神经网络 模型,并用神经网络模型所输出的系统噪声差值对卡尔曼滤波器的当前系统噪声 进行修正。

优选地,载体在状态补偿前后的载波频率导数的当前变化率δ(k)通过下式 得到:

δ(k)=1M1·2πTc[Σk=M1+12M1(ω1(k)-ω1(k-1))-Σk=1M1(ω1(k)-ω1(k-1))]

式中,Tc为相干积分时间,ω1(k)表示载波跟踪环路第k个状态更新周期得到的 载波频率的一阶导数,ω1(k-1)为状态补偿后的载波频率一阶导数,M1为所选取 的状态更新周期个数。

优选地,卡尔曼滤波器更新周期新息协方差阵均值的当前精度r(k)通过下 式得到:

r(k)=tr(1M1Σk=1M1ekekT)tr(Pzz,k|k)

式中,Pzz,k|k为所述卡尔曼滤波器理论的协方差矩阵,ek为卡尔曼滤波器在第k 个状态更新周期得到的新息,上标T表示矩阵转置,tr(·)为矩阵求迹函数,M1为所选取的状态更新周期个数。

优选地,所述卡尔曼滤波器为平方根容积卡尔曼滤波器。

优选地,所述时变噪声估计器为基于Sage-Husa算法的时变噪声估计器。可 以是标准的Sage-Husa时变噪声估计器,也可以是其改进方案。

优选地,所述神经网络模型为核极限学习机模型。

优选地,利用接收信号的载噪比或载波功率来衡量接收信号的强度。

根据相同的发明思路还可以得到以下技术方案:

一种自适应载波跟踪环路,包括:卡尔曼滤波器,用于对载波跟踪环路进行 状态估计并根据状态估计结果进行状态补偿;时变噪声估计器,用于对载波跟踪 环路的系统噪声和量测噪声进行在线估计,并利用估计出的系统噪声和量测噪声 对卡尔曼滤波器的系统模型和量测模型进行更新;所述自适应载波跟踪环路还包 括系统噪声修正模块,用于通过以下方法对卡尔曼滤波器的的系统噪声进行修正: 在跟踪过程中实时检测接收信号的强度,当接收信号的强度大于等于预设信号强 度阈值时,以载体在状态补偿前后的载波频率导数的当前变化率以及卡尔曼滤波 器更新周期新息协方差阵均值的当前精度作为输入,以时变噪声估计器在线估计 出的系统噪声方差与卡尔曼滤波器当前的系统噪声方差之间的差值作为期望输 出,对神经网络模型进行训练;当卡尔曼滤波器更新周期新息协方差阵均值的当 前精度的绝对值大于一预设精度阈值时,将载体在状态补偿前后的载波频率导数 的当前变化率以及卡尔曼滤波器更新周期新息协方差阵均值的当前精度输入所 述神经网络模型,并用神经网络模型所输出的系统噪声差值对卡尔曼滤波器当前 的系统噪声进行修正。

相比现有技术,本发明具有以下有益效果:

本发明在现有自适应载波跟踪环路中引入基于神经网络模型的系统噪声修 正模块,在接收信号较强时对神经网络模型进行训练,并在时变噪声估计器无法 同时估计系统噪声和量测噪声时,利用神经网络模型的预测输出对卡尔曼滤波器 的系统噪声进行修正,解决了现有时变噪声估计器无法同时调整系统模型和量测 模型的不确定性问题,有效提高了载波跟踪环路的性能。

附图说明

图1为本发明载波跟踪环路一个具体实施例的结构原理示意图;

图2为系统噪声修正模块的工作原理示意图。

具体实施方式

下面结合附图对本发明的技术方案进行详细说明:

本发明针对现有自适应载波跟踪环路所使用的时变噪声估计器在系统噪声 和量测噪声统计特征均变化的情况下难以正常工作的不足,在载波跟踪环路中引 入基于神经网络模型的系统噪声修正模块,在接收信号较强时对神经网络模型进 行训练,并在时变噪声估计器无法同时估计系统噪声和量测噪声时,利用神经网 络模型的预测输出对卡尔曼滤波器的系统噪声进行修正,解决了现有时变噪声估 计器无法同时调整系统模型和量测模型的不确定性问题,有效提高了载波跟踪环 路的性能。

本发明的自适应载波跟踪环路,包括:卡尔曼滤波器,用于对载波跟踪环路 进行状态估计并根据状态估计结果进行状态补偿;时变噪声估计器,用于对载波 跟踪环路的系统噪声和量测噪声进行在线估计,并利用估计出的系统噪声和量测 噪声对卡尔曼滤波器的系统模型和量测模型进行更新;所述自适应载波跟踪环路 还包括系统噪声修正模块,用于通过以下方法对卡尔曼滤波器的系统噪声进行修 正:在跟踪过程中实时检测接收信号的强度,当接收信号的强度大于等于预设信 号强度阈值时,以载体在状态补偿前后的载波频率导数的当前变化率以及卡尔曼 滤波器更新周期新息协方差阵均值的当前精度作为输入,以时变噪声估计器在线 估计出的系统噪声方差与卡尔曼滤波器当前的系统噪声方差之间的差值作为期 望输出,对神经网络模型进行训练;当卡尔曼滤波器更新周期新息协方差阵均值 的当前精度的绝对值大于一预设精度阈值时,将载体在状态补偿前后的载波频率 导数的当前变化率以及卡尔曼滤波器更新周期新息协方差阵均值的当前精度输 入所述神经网络模型,并用神经网络模型所输出的系统噪声差值对卡尔曼滤波器 当前的系统噪声进行修正。

其中,所述卡尔曼滤波器可采用传统的卡尔曼滤波器或各种扩展卡尔曼滤波 器,本发明优选采用平方根容积卡尔曼滤波器(SCKF),不但可增强数值鲁棒性, 保证状态协方差阵的正定性,还可一定程度上提升滤波精度。所述时变噪声估计 器优选采用基于Sage-Husa算法的时变噪声估计器,可以是标准的Sage-Husa 时变噪声估计器,也可以是其各种改进方案。所述接收信号强度优选采用载噪比 或载波功率来衡量。所述神经网络模型可采用BP神经网络、RBF神经网络以及 支持向量机等,本发明优选采用核极限学习机模型(KELM),其只需要设置网络 的隐层节点个数,在算法执行过程中不需要调整网络的输入权值以及隐元的偏置, 并且产生唯一的最优解,因此具有学习速度快且泛化性能好的优点。

为了便于公众理解,下面以一个具体实施例来对本发明技术方案进行进一步 说明。

图1显示了本发明载波跟踪环路一个具体实施例的结构原理。如图1所示, 该载波跟踪环路的基本原理如下:

A、量测模型:

设接收机输入的数字中频信号为

yi=A(τi)d[τi-tsi)]c[τi-tsi)]cos[ωIFτi-φ(τi)]+ni

其中yi=y(τi)为采样时刻τi对应的数字中频信号,A(τ)为载波幅值,d(τ)为导航 数据,c(τ)为C/A码序列,ts(τ)为采样时刻τ对应的码延迟相对采样起始时间, ωIF为标称载波频率,φ(τ)为载波相位误差,为噪声。将yi与本地信 号进行Nk个相干积分累加后,可得

Ik(Δ)=Σi=ik+1ik+NkyiCNCO(τi+Δ-tNCO,k)cos[ωIFτi-φNCO(τi)]Qk(Δ)=-Σi=ik+1ik+NkyiCNCO(τi+Δ-tNCO,k)sin[ωIFτi-φNCO(τi)]

其中Δ为“超前”与“滞后”码延迟间隔,CNCO(τ)本地复现的PRN码,φNCO为本地 复现的载波相位,相干积分时间间隔为1ms,tNCO,k为积分累加的起始时刻,且 tNCO,k≤τik+1,tNCO,k+1>τik+Nk。建立滤波量测值与直接观测量的关系:

Ik(Δ)=NkAkdm2cos(Δφk)R(Δtk+Δ)+nI,kQk(Δ)=-NkAkdm2sin(Δφk)R(Δtk+Δ)+nQ,k

其中为积分周期内(Tc)的平均载波幅值,dm为导航数据,Δφk=φ(t)-φNCO(t)为 记积分周期内的平均载波误差,Δtk=ts(tmid,k)-tmid,k为Tc中点的码相位误差,其 中,tmid,k=(tNCO,k+tNCO,k+1)/2,R(t)为PRN码的自相关函数,nI,k和nQ,k均是方差 为的高斯白噪声。用于载波跟踪环路的观测量为Ik(0)和Qk(0),将其在导 航数据位上累加得到:

ym=1σn2NmΣk=kmkm+19Ik(0)Σk=kmkm+19Qk(0)=AmdmσnNm2cos(Δφm)-sin(Δφm)+nym

其中m为导航数据位索引,Nm=(Nkm+Nkm+1+…Nkm+19)为导航数据位的采样点数, km为第m个导航数据位的第1个PRN码,nym~N(0,I2×2),I2×2为2阶单位阵。

Au=AmdmNm/2/σn,则量测方程为

Zk=Hk|k-1Xk-1+Vk-1

其中Hk|k-1=Aucos(Δφm)-Ausin(Δφm),Vk-1=[11]T

B、系统模型:

设Tc为预检积分时间,本地载波NCO的输入控制项为相位误差Δθ(k-1)和频 率误差Δω0(k-1),载波跟踪环路的状态量为Xk=[θ(k)ω0(k)ω1(k)ω2(k)]T, 分别为载波相位、载波频率及其1阶和2阶导数,则有:

θ(k)=θ(k-1)+ω0(k-1)·Tc+12ω1(k-1)·Tc2+16ω2(k-1)·Tc3-Δθ(k-1)·Tcω0(k)=ω0(k-1)+ω1(k-1)·Tc+ω2(k-1)·Tc2-Δω0(k-1)·Tcω1(k)=ω1(k-1)+ω2(k-1)·Tcω2(k)=ω2(k-1)

设U(k-1)=[Δθ(k-1)Δω0(k-1)]T,Wk=[εθεω0εω1εω2]T,则系统方程可表述为

Xk=Φk|k-1Xk-1+Gk|k-1Uk-1+Wk

其中Gk|k-1=-100-10000,Φk|k-1=1TcTc2/2Tc3/601TcTc2/2001Tc0001.

C、环路参数估计:

由于环路参数估计过程中协方差的传递过程存在矩阵的乘法和求逆运算,采 用平方根的形式不仅提高滤波稳定性也可改善弱可观测性状态的精度,其实现过 程如下:设状态k-1时刻的有选择容积点ξi的个数 m=2·nx,其中nx=4为状态维数,则有时间更新过程:

Xi,k-1|k-1=Sk-1|k-1ξi+X^k-1|k-1,i=1,2,...,m

其中ξi=nxei,i=1,2,...,nx-nxei-n,i=nx+1,nx+2,...,2nx,ei为第i列基本列向量;

将Xi,k-1|k-1通过非线性函数Φk|k-1传递,即则k时刻的 先验状态均值

X^k|k-1=1mΣi=1mXi,k|k-1*

Qk-1=SQ,k-1SQ,k-1T,则有

Sk|k-1=Tria(χk|k-1*SQ,k-1)

其中χk|k-1*=1m[X1,k|k-1*-X^k|k-1X2,k|k-1*-X^k|k-1...Xm,k|k-1*-X^k|k-1];

量测更新过程:

Xi,k|k-1=Sk|k-1ξi+X^k|k-1,i=1,2,...,m

将容积点Xi,k|k-1通过非线性量测方程传递,即则k时刻 的预测量测均值

Z^k|k-1=1mΣi=1mZi,k|k-1*

Rk=SR,kSR,kT,则有

Szz,k|k-1=Tria(Zk|k-1*SR,k)

其中Zk|k-1*=1m[Z1,k|k-1*-Z^k|k-1Z2,k|k-1*-Z^k|k-1...Zm,k|k-1*-Z^k|k-1],且有

Pxz,k|k-1=χk|k-1Zk|k-1*

其中χk|k-1=1m[X1,k|k-1-X^k|k-1X2,k|k-1-X^k|k-1...Xm,k|k-1-X^k|k-1];

跟踪环路参数的状态估计为:

X^k|k=X^k|k-1+Wk(Zk-Z^k|k-1)

Sk|k=Tria([χk|k-1-Wkξk|k-1WkSR,k])

其中Wk=(Pxz,k|k-1/Szz,k|k-1T)/Szz,k|k-1为滤波增益。

如图2所示,本发明系统噪声修正模块的工作原理具体如下:

采用量测噪声估计器确定卫星信号的载噪比或载波功率,当信号较强时(本 实施例采用的判断标准为载噪比>29dB),采用时变噪声估计器(本实施例中采用 改进的Sage-Husa时变噪声估计器)对系统和量测模型的不确定性进行补偿,系 统噪声和量测噪声分别满足Wk~N(q(k),Q)、Vk~N(r(k),R),且 ϵk=Zk-Hk|k-1X^k|k-1-q(k),则有:

q^(k)=(1-dk-1)q^(k-1)+dk-1(X^k|k-Φk|k-1X^k-1|k-1)r^(k)=(1-dk-1)r^(k-1)+dk-1(Zk-Hk|k-X^k|k-1)Q^(k)=(1-dk-1)Q^(k-1)+dk-1(WkϵkϵkTWkT+Pk|k-Φk|k-1Pk-1|k-1Φk-1T)R^(k)=(1-dk-1)R^(k-1)+dk-1(ϵkϵkT+Pk|k-Hk|k-1Pk|k-1Hk|k-1T)

其中dk-1=(1-b)/(1-bk),0.95≤b≤0.995,噪声变化越剧烈b的取值越接近于0.95。

同时,开始KELM的训练,其实现过程为:

设N个训练样本其中xi=[δi,ri]T为输入数据,目标输出为ti=ΔQi, 其中δi=δ(i),ri=r(i),Q(i)为当前卡尔曼滤波器的系 统噪声方差阵,为时变噪声估计器得到的系统噪声方差阵。

具有K个隐层节点的KELM网络模型可以表示为

Σj=1Kβjf(wjxi+bi)=ti

其中βj是网络的输出权值,wj和bi分别为输入权值和偏置,将上式写成紧凑的 矩阵形式Hβ=T,求解输出矩阵β=H+T,其中H+=(HHT)-1HT为H的广义逆矩 阵。定义核矩阵

Ω=HHTΩi,j=h(xi)h(xj)=K(xi,xj)

则输出矩阵:

β*=HT(I/C+HHT)T

其中I为对角矩阵,C为惩罚系数,则KELM模型的输出为:

f(x)=h(x)HT(I/C+HHT)-1T=K(x,x1)...K(x,xN)T(I/C+HHT)-1T

本实施例选择使用RBF核函数K(μ,v)=exp[-(μ-v2)/σ],其中h(x)为随机产生的 隐层神经元的输出函数。

本发明以状态补偿前后的载波频率导数的变化率δ(k)、滤波器更新周期新 息协方差阵的精度r(k)作为模型输入,以改进的Sage-Husa时变噪声估计器在线 估计与当前卡尔曼滤波器的Q(k)作差计算的ΔQ(k)作为期望输出,对上述 KELM模型进行训练。其中载波频率导数的变化率δ(k)和新息协方差矩阵精度 r(k)构造过程如下:

(1)根据k时刻SCKF状态估计得到的载波频率导数ω1(k)及其状态补偿结果 ω1(k-1),并利用M1个(ω1(k-1),ω1(k))采样点计算载体载波频率导数的变化率:

δ(k)=1M1·2πTc[Σk=M1+12M1(ω1(k)-ω1(k-1))-Σk=1M1(ω1(k)-ω1(k-1))]

式中,Tc为相干积分时间,ω1(k)表示载波跟踪环路第k个状态更新周期得到的 载波频率的一阶导数,ω1(k-1)为状态补偿后的载波频率一阶导数,M1为所选取 的状态更新周期个数。

(2)由SCKF滤波过程得到新息ek,利用M1个ek采样点计算实际新息协方差 矩阵的精度:

r(k)=tr(1M1Σk=1M1ekekT)tr(Pzz,k|k)

式中,为所述卡尔曼滤波器理论的协方差矩阵,ek为卡尔曼滤波器 在第k个状态更新周期得到的新息,上标T表示矩阵转置,tr(·)为矩阵求迹函 数,M1为所选取的状态更新周期个数。

当信号较弱时(本实施例中为18dB<载噪比<29dB),将计算得到的

xj=[δj,rj]T代入K(μ,v)=exp[-(μ-v2)/σ],f(x)=h(x)HT(I/C+HHT)-1T(即训练 完成的KELM模型)可得到预测的ΔQj;本发明以新息协方差阵的精度r(k)作为 Sage-Husa算法无法同时估计系统噪声和量测噪声的标志,即当时, 则开始KELM的预测过程,其中为经验性的阈值;并以KELM模型输出的 ΔQ(k)代替时变噪声估计器估计的系统噪声估计量,即当前卡尔曼滤波器的 其中为信号较强时时变噪声估计器提供的卡尔曼滤波 器的系统噪声方差阵,此时量测噪声方差仍采用Sage-Husa时变噪声估计器的估 计输出。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号