一种基于自调整卡尔曼滤波的多普勒辅助载波相位平滑伪距方法与流程

文档序号:12115125阅读:来源:国知局

技术特征:

1.一种基于自调整卡尔曼滤波的多普勒辅助载波相位平滑伪距方法,其特征在于对于每一颗卫星,均包括以下步骤:

(1)设定一个窗口长度N,利用求平均的方法,计算第N-1个历元tN-1的码伪距估计值

(1-1)接收机第一次接收到码伪距测量值ρ的历元时刻记作t0;当到达第N-1个历元tN-1时,通过t0至tN-1的多普勒频移测量值对相应时刻的码伪距测量值ρ进行修正;对于t0至tN-1,依次依照下式计算出tN-1的码伪距估计值

<mrow> <mover> <mi>&rho;</mi> <mo>^</mo> </mover> <msub> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mi>i</mi> </msub> <mo>=</mo> <mi>&rho;</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mi>&lambda;</mi> <msubsup> <mo>&Integral;</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <msub> <mi>t</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </msubsup> <mi>D</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mi>d</mi> <mi>t</mi> <mo>,</mo> <mn>0</mn> <mo>&le;</mo> <mi>i</mi> <mo>&le;</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow>

其中:ti为第i个历元,ρ(ti)为第i个历元的码伪距测量值,D(ti)为多普勒频移测量值,λ为卫星信号的载波波长;

(1-2)用下式对进行求平均,可以得到利用多普勒频移推算的tN-1的码伪距值

<mrow> <mover> <mi>&rho;</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mi>N</mi> </mfrac> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mover> <mi>&rho;</mi> <mo>^</mo> </mover> <msub> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mi>i</mi> </msub> </mrow>

(2)建立平滑码伪距的卡尔曼滤波模型:

状态方程:

观测方程:

其中:

估计参数为k时刻平滑后的码伪距,作为状态向量;观测值yk为k时刻的码伪距测量值,y作为观测向量;所述k时刻自滤波开始起算,k作为第k步滤波运算;控制输入uk,k-1由k-1时刻至k时刻的载波相位变化量或多普勒频移测量值决定,u作为输入向量;w、v为满足正态分布的白噪声,均值为0,wk-1为k-1时刻的过程噪声向量,方差记为Qk-1;vk为k时刻的观测噪声向量,方差记为Rk;A为由k-1时刻至k时刻的状态转移矩阵;B为k-1时刻输入向量与状态向量之间的关系矩阵;C为k时刻观测向量与状态向量之间的关系矩阵;为滤波初始时刻的码伪距,即步骤(1)中的码伪距值的初始方差P0=R0;A、B、C均为常系数;上述向量及矩阵的维数均为1;

(3)卡尔曼滤波过程:

在tN-1时刻开始执行卡尔曼滤波,包括以下两个过程:

①预测过程

<mrow> <msubsup> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>k</mi> <mo>~</mo> </msubsup> <mo>=</mo> <mi>A</mi> <msub> <mover> <mi>x</mi> <mo>^</mo> </mover> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <msub> <mi>Bu</mi> <mrow> <mi>k</mi> <mo>,</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow>

<mrow> <msubsup> <mi>P</mi> <mi>k</mi> <mo>~</mo> </msubsup> <mo>=</mo> <msub> <mi>AP</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msup> <mi>A</mi> <mi>T</mi> </msup> <mo>+</mo> <msub> <mi>Q</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow>

其中,的一步预测值,P的误差的协方差,P为的误差的协方差;

②校正过程

<mrow> <msub> <mi>K</mi> <mi>k</mi> </msub> <mo>=</mo> <msubsup> <mi>P</mi> <mi>k</mi> <mo>~</mo> </msubsup> <msup> <mi>C</mi> <mi>T</mi> </msup> <msup> <mrow> <mo>(</mo> <msubsup> <mi>CP</mi> <mi>k</mi> <mo>~</mo> </msubsup> <msup> <mi>C</mi> <mi>T</mi> </msup> <mo>+</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mrow>

<mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msub> <mi>K</mi> <mi>k</mi> </msub> <mi>C</mi> <mo>)</mo> </mrow> <msubsup> <mi>P</mi> <mi>k</mi> <mo>~</mo> </msubsup> </mrow>

<mrow> <msub> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>k</mi> </msub> <mo>=</mo> <msubsup> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>k</mi> <mo>~</mo> </msubsup> <mo>+</mo> <msub> <mi>K</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mi>k</mi> </msub> <mo>-</mo> <mi>C</mi> <msubsup> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>k</mi> <mo>~</mo> </msubsup> <mo>)</mo> </mrow> </mrow>

其中:K为权重值。

2.根据权利要求1所述的一种基于自调整卡尔曼滤波的多普勒辅助载波相位平滑伪距方法,其特征在于A、B、C的取值均为1。

3.根据权利要求1所述的一种基于自调整卡尔曼滤波的多普勒辅助载波相位平滑伪距方法,其特征在于步骤(2)中:

控制输入uk,k-1的取值方法如下:

利用多普勒频移进行周跳检测,即若

<mrow> <mo>|</mo> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mi>k</mi> </msub> <mo>-</mo> <msub> <mi>&phi;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>&CenterDot;</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>&CenterDot;</mo> <mo>(</mo> <mrow> <msub> <mi>D</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>|</mo> <mo>&gt;</mo> <msub> <mi>CS</mi> <mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>d</mi> </mrow> </msub> </mrow>

则认为该时刻发生周跳,其中:φk为第k时刻的载波相位测量值,Dk为第k时刻的多普勒频移测量值,Δt为相邻两个时刻的时间间隔,CSThrd为设定的检测周跳的阈值;

若检测到该时刻发生周跳,此时使用多普勒频移来对码伪距进行平滑,即

<mrow> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>,</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mi>&lambda;</mi> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>&CenterDot;</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>&CenterDot;</mo> <mo>(</mo> <mrow> <msub> <mi>D</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow>

若检测到该时刻未发生周跳,将使用载波相位来对码伪距进行平滑,即

uk,k-1=λ(φkk-1)。

4.根据权利要求3所述的一种基于自调整卡尔曼滤波的多普勒辅助载波相位平滑伪距方法,其特征在于根据周跳检测的结果,过程噪声方差Qk-1设定方法如下:

<mrow> <msub> <mi>Q</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <msup> <mrow> <mo>(</mo> <mn>0.01</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mtd> <mtd> <mrow> <mo>|</mo> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mi>k</mi> </msub> <mo>-</mo> <msub> <mi>&phi;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>&CenterDot;</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>&CenterDot;</mo> <mo>(</mo> <mrow> <msub> <mi>D</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>|</mo> <mo>&le;</mo> <msub> <mi>CS</mi> <mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>d</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <msup> <mrow> <mo>(</mo> <mn>0.05</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mtd> <mtd> <mrow> <mo>|</mo> <mrow> <mo>(</mo> <msub> <mi>&phi;</mi> <mi>k</mi> </msub> <mo>-</mo> <msub> <mi>&phi;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>&CenterDot;</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>&CenterDot;</mo> <mo>(</mo> <mrow> <msub> <mi>D</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>|</mo> <mo>&gt;</mo> <msub> <mi>CS</mi> <mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>d</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

5.根据权利要求4所述的一种基于自调整卡尔曼滤波的多普勒辅助载波相位平滑伪距方法,其特征在于利用卫星信噪比下降率DropRate(SNR)以及信噪比标准差Std(SNR),来判断多路径干扰的存在,k时刻的DropRate(SNR)和Std(SNR)的计算方式分别如下:

<mrow> <mi>D</mi> <mi>r</mi> <mi>o</mi> <mi>p</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mrow> <mo>(</mo> <mi>S</mi> <mi>N</mi> <mi>R</mi> <mo>)</mo> </mrow> <mi>k</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mrow> <mo>(</mo> <mi>S</mi> <mi>N</mi> <mi>R</mi> <mo>)</mo> </mrow> <mi>k</mi> </msub> <mo>-</mo> <msub> <mrow> <mo>(</mo> <mi>S</mi> <mi>N</mi> <mi>R</mi> <mo>)</mo> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mi>M</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mrow> <mrow> <mi>M</mi> <mi>t</mi> </mrow> </mfrac> <mo>,</mo> <mi>k</mi> <mo>&GreaterEqual;</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow>

其中,(SNR)k为k时刻的信噪比测量值,单位dB;M为统计卫星信噪比下降率使用的连续时刻个数;

<mrow> <mi>S</mi> <mi>t</mi> <mi>d</mi> <msub> <mrow> <mo>(</mo> <mi>S</mi> <mi>N</mi> <mi>R</mi> <mo>)</mo> </mrow> <mi>k</mi> </msub> <mo>=</mo> <msqrt> <mrow> <mfrac> <mn>1</mn> <msup> <mi>M</mi> <mo>&prime;</mo> </msup> </mfrac> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mi>k</mi> <mo>-</mo> <msup> <mi>M</mi> <mo>&prime;</mo> </msup> <mo>+</mo> <mn>1</mn> </mrow> <mi>k</mi> </munderover> <msup> <mrow> <mo>(</mo> <msub> <mrow> <mo>(</mo> <mrow> <mi>S</mi> <mi>N</mi> <mi>R</mi> </mrow> <mo>)</mo> </mrow> <mi>i</mi> </msub> <mo>-</mo> <mi>&mu;</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>,</mo> <mi>k</mi> <mo>&GreaterEqual;</mo> <msup> <mi>M</mi> <mo>&prime;</mo> </msup> <mo>-</mo> <mn>1</mn> </mrow>

其中,M′为统计卫星信噪比标准差使用的连续时刻个数,μ为M′个时刻内所有信噪比测量值的平均值;

则k时刻的卡尔曼滤波器观测噪声的方差Rk的取值方法如下:

Rk=RBasic×{(1+k1×max(DropRateThrd-DropRate(SNR)k,0)+k2×max(Std(SNR)k-StdThrd,0))}

其中,RBasic=(1)2为码伪距的噪声方差的常规值;k1、k2分别为设定的卫星信噪比下降率和标准差的权重系数;DropRateThrd为接收机接收卫星信号的环境从良好到存在多路径干扰时的卫星信噪比下降率的阈值;StdThrd为受到多路径干扰的过程中,卫星信噪比处于起伏波动的状态时的卫星信噪比标准差的阈值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1