发明名称 一种用于GNSS信号的多速率组合卡尔曼载波跟踪环路及方法
摘要 本发明属于导航接收机设备研制领域,涉及一种用于GNSS导航接收机信号跟踪的多速率卡尔曼载波跟踪环路及方法。该方法步骤为:步骤1,使GNSS信号依次经过接收机中的天线、射频前端、AD转换器后转变为数字中频信号r(t);步骤2,本地载波生成装置NCO产生频率控制字为f<sub>NCO</sub>的两路信号,分别为同相信号s<sub>I</sub>(t)和正交信号s<sub>Q</sub>(t),本地伪码生成装置产生导频支路伪码信号c<sub>p</sub>(t)和数据支路伪码信号c<sub>d</sub>(t);步骤3,相关器进行相关处理;步骤4,鉴别器处理;步骤5,多更新速率卡尔曼滤波器MUKF进行滤波处理,将滤波结果反馈至载波生成装置中用于更新频率控制字f<sub>NCO</sub>。本发明还提供了一种用于GNSS信号跟踪的多更新速率卡尔曼跟踪环路,本发明解决了两种以上不同更新速率载波环路的组合问题。
申请公布号 CN106526628A 申请公布日期 2017.03.22
申请号 CN201611248348.8 申请日期 2016.12.29
申请人 中国人民解放军国防科学技术大学 发明人 欧钢;林红磊;黄仰博;唐小妹;肖志斌;吴健;楼生强;徐博;陈雷
分类号 G01S19/24(2010.01)I 主分类号 G01S19/24(2010.01)I
代理机构 北京中济纬天专利代理有限公司 11429 代理人 陈立新
主权项 一种用于GNSS信号跟踪的多更新速率卡尔曼载波跟踪方法,其特征在于,包括以下步骤:步骤1,接收到的GNSS信号依次经过接收机中的天线、射频前端、AD转换器后转变为数字中频信号r(t);步骤2,本地载波生成装置NCO(NCO:Numerically Controlled Oscillator)产生频率控制字为f<sub>NCO</sub>的两路信号,分别为同相信号s<sub>I</sub>(t)和正交信号s<sub>Q</sub>(t),具体为:s<sub>I</sub>(t)=cos(2πf<sub>NCO</sub>·t)s<sub>Q</sub>(t)=‑sin(2πf<sub>NCO</sub>·t)本地伪码生成装置产生导频支路伪码信号c<sub>p</sub>(t)和数据支路伪码信号c<sub>d</sub>(t);将数字中频信号分为相同的两路信号,一路信号与同相信号相乘混合为s<sub>I</sub>(t)·r(t),再分别与导频支路伪码信号、数据支路伪码信号相乘混合后,得到信号为s<sub>I</sub>(t)·c<sub>p</sub>(t)·r(t)、s<sub>I</sub>(t)·c<sub>d</sub>(t)·r(t);另一路信号与正交信号相乘混合为s<sub>Q</sub>(t)·r(t),再分别与导频支路伪码信号、数据支路伪码信号相乘混合后,得到信号为s<sub>Q</sub>(t)·c<sub>p</sub>(t)·r(t)、s<sub>Q</sub>(t)·c<sub>d</sub>(t)·r(t);步骤3,相关器进行相关处理,设定相干积分时间为T<sub>c</sub>,对所述步骤2中的信号s<sub>I</sub>(t)·c<sub>p</sub>(t)·r(t)、s<sub>Q</sub>(t)·c<sub>p</sub>(t)·r(t)、s<sub>I</sub>(t)·c<sub>d</sub>(t)·r(t)、s<sub>Q</sub>(t)·c<sub>d</sub>(t)·r(t)分别进行相关处理得到输出信号分别为I<sub>p,k</sub>,Q<sub>p,k</sub>,I<sub>d,k</sub>,Q<sub>d,k</sub>,其中下标k表示跟踪环路中第k个跟踪历元,每个历元对应的时长为T<sub>c</sub>,故输出信号的积分区间为(k‑1)·T<sub>c</sub>到k·T<sub>c</sub>,具体结果如下:<maths num="0001"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>p</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow></msubsup><msub><mi>s</mi><mi>I</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>c</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>d</mi><mi>t</mi></mrow>]]></math><img file="FDA0001197579190000011.GIF" wi="542" he="86" /></maths><maths num="0002"><math><![CDATA[<mrow><msub><mi>Q</mi><mrow><mi>p</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow></msubsup><msub><mi>s</mi><mi>Q</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>c</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>d</mi><mi>t</mi></mrow>]]></math><img file="FDA0001197579190000012.GIF" wi="558" he="87" /></maths><maths num="0003"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>d</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow></msubsup><msub><mi>s</mi><mi>I</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>c</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>d</mi><mi>t</mi></mrow>]]></math><img file="FDA0001197579190000013.GIF" wi="542" he="91" /></maths><maths num="0004"><math><![CDATA[<mrow><msub><mi>Q</mi><mrow><mi>d</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow></msubsup><msub><mi>s</mi><mi>Q</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>c</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>d</mi><mi>t</mi></mrow>]]></math><img file="FDA0001197579190000014.GIF" wi="556" he="90" /></maths>步骤4,鉴别器处理,鉴别器包括数据支路鉴相器(记为第一鉴别器),导频支路鉴相器(记为第二鉴别器),导频支路鉴频器(记为第三鉴别器),所述步骤3中的相关器输出信号I<sub>d,k</sub>,Q<sub>d,k</sub>输入第一鉴别器,经第一鉴别器处理后输出为ε<sub>d,θ,k</sub>;相关器输出信号I<sub>p,k</sub>分别输入第二鉴别器和第三鉴别器,相关器输出信号Q<sub>p,k</sub>分别输入第二鉴别器和第三鉴别器,经第二鉴别器和第三鉴别器处理后分别输出为ε<sub>p,θ,k</sub>和ε<sub>p,f,k</sub>;具体各输出计算过程为:<maths num="0005"><math><![CDATA[<mrow><msub><mi>&epsiv;</mi><mrow><mi>d</mi><mo>,</mo><mi>&theta;</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>a</mi><mi> </mi><mi>t</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>d</mi><mo>,</mo><mi>&theta;</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>Q</mi><mrow><mi>d</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>/</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>d</mi><mo>,</mo><mi>&theta;</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>I</mi><mrow><mi>d</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001197579190000021.GIF" wi="677" he="135" /></maths><maths num="0006"><math><![CDATA[<mrow><msub><mi>&epsiv;</mi><mrow><mi>p</mi><mo>,</mo><mi>&theta;</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>a</mi><mi> </mi><mi>t</mi><mi>a</mi><mi>n</mi><mn>2</mn><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>&theta;</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>Q</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>&theta;</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>I</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001197579190000022.GIF" wi="685" he="134" /></maths><maths num="0007"><math><![CDATA[<mrow><msub><mi>&epsiv;</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mrow><mi>a</mi><mi> </mi><mi>t</mi><mi>a</mi><mi>n</mi><mn>2</mn><mrow><mo>(</mo><msub><mi>I</mi><mn>1</mn></msub><msub><mi>Q</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Q</mi><mn>1</mn></msub><msub><mi>I</mi><mn>2</mn></msub><mo>,</mo><msub><mi>I</mi><mn>1</mn></msub><msub><mi>I</mi><mn>2</mn></msub><mo>+</mo><msub><mi>Q</mi><mn>1</mn></msub><msub><mi>Q</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>T</mi><mi>c</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0001197579190000023.GIF" wi="662" he="126" /></maths>其中<maths num="0008"><math><![CDATA[<mrow><msub><mi>I</mi><mn>1</mn></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><mn>2</mn><mo>&CenterDot;</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub></mrow></munderover><msub><mi>I</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0001197579190000024.GIF" wi="286" he="129" /></maths><maths num="0009"><math><![CDATA[<mrow><msub><mi>I</mi><mn>2</mn></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>I</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0001197579190000025.GIF" wi="270" he="115" /></maths><maths num="0010"><math><![CDATA[<mrow><msub><mi>Q</mi><mn>1</mn></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><mn>2</mn><mo>&CenterDot;</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub></mrow></munderover><msub><mi>Q</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0001197579190000026.GIF" wi="309" he="123" /></maths><maths num="0011"><math><![CDATA[<mrow><msub><mi>Q</mi><mn>2</mn></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><msub><mi>N</mi><mrow><mi>p</mi><mo>,</mo><mi>f</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>Q</mi><mrow><mi>p</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow>]]></math><img file="FDA0001197579190000027.GIF" wi="294" he="123" /></maths>其中,N<sub>d,θ</sub>,N<sub>p,θ</sub>,N<sub>p,f</sub>分别表示三个鉴别器的相干积累次数;步骤5,多更新速率卡尔曼滤波器MUKF(MUKF:Multiple Update‑rate Kalman Filter)进行滤波处理,将滤波结果反馈至载波生成装置中用于更新频率控制字f<sub>NCO</sub>。
地址 410073 湖南省长沙市开福区德雅路109号