发明名称 基于贯序极限学机的卫星信号周跳探测与修复方法
摘要 本发明公开了一种基于贯序极限学机的卫星信号周跳探测与修复方法,其特征在于按如下步骤进行:首先对卫星信号载波相位进行高阶差分处理,利用无周跳的载波相位值构成无周跳训练样本集,训练初始贯序极限学机模型,然后利用模型预测值构造周跳探测统计量,探测与修复周跳,并使用无周跳的载波相位值更新贯序极限学机模型。本发明基于贯序极限学机的卫星信号周跳探测与修复方法可以有效探测小周跳(3周及以上的周跳),而且不需要增加额外辅助信息,适用于单频接收机;该方法可广泛应用于GPS、GLONASS、Galileo、北斗导航卫星信号的处理,具有广阔的应用前景。
申请公布号 CN103698785B 申请公布日期 2015.11.18
申请号 CN201310680892.X 申请日期 2013.12.13
申请人 合肥工业大学 发明人 夏娜;杨鹏程;杜华争;王浩;蒋建国
分类号 G01S19/35(2010.01)I 主分类号 G01S19/35(2010.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 何梅生
主权项 基于贯序极限学习机的卫星信号周跳探测与修复方法,其特征在于按如下步骤进行:a、对卫星信号载波相位进行高阶差分处理,构建训练样本集a1、以设定采样周期T获得样本数为k+r+2的载波相位值序列,对所述载波相位值序列进行高阶差分处理,获得载波相位的高阶差分值<img file="FDA0000713459870000011.GIF" wi="111" he="79" />r为差分阶数,r为3或4;i=k+2;按式(1)计算获得差分序列x<sub>i</sub>:<img file="FDA0000713459870000012.GIF" wi="1153" he="80" />式中,c为使x<sub>i</sub>在[‑1,1]范围内的缩放系数;a2、按式(2)构建训练样本集X<sub>k</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>X</mi><mi>k</mi></msub><mo>=</mo><msubsup><mrow><mo>{</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>o</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>i</mi></msub></mtd><mtd><msub><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>)</mo></mrow><mo>,</mo><msub><mi>o</mi><mi>i</mi></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>2</mn></mrow></msub><mo>}</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000013.GIF" wi="1262" he="122" /></maths>式中,(x<sub>i</sub>,o<sub>i</sub>)为第i个样本,x<sub>i</sub>为输入,o<sub>i</sub>为输出;k为训练样本集中样本的个数;b、使用k<sub>0</sub>个无周跳的载波相位值按照步骤a构成无周跳训练样本集<img file="FDA0000713459870000014.GIF" wi="111" he="76" />k<sub>0</sub>=100;然后按式(3)训练初始贯序极限学习机模型:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msub><mi>&beta;</mi><mi>j</mi></msub><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>j</mi></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>o</mi><mn>1</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msub><mi>&beta;</mi><mi>j</mi></msub><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>j</mi></msub><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><msub><mi>b</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>o</mi><mi>i</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msub><mi>&beta;</mi><mi>j</mi></msub><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>j</mi></msub><msub><mi>x</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>o</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>,</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000015.GIF" wi="1284" he="617" /></maths>式中,L为隐含层节点个数,L=20;α<sub>j</sub>=[α<sub>j1</sub> α<sub>j2</sub>]为连接第j个神经元的输入权值向量;b<sub>j</sub>为第j个神经元的偏差;α<sub>j</sub>和b<sub>j</sub>为(0,1)范围内的随机数;β<sub>j</sub>为连接第j个神经元的输出权值;隐层神经元函数f(x)使用高斯径向基函数:f(x)=exp(‑||x||<sup>2</sup>/2σ<sup>2</sup>)         (4)其中σ为函数的宽度参数,σ=1;按如下步骤计算β<sub>0</sub>:将式(3)写为式(5)的矩阵形式Hβ<sub>0</sub>=O<sub>0</sub>           (5)式中H为式(6)的神经元矩阵:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>H</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>L</mi></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mi>L</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>L</mi></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><msub><mi>b</mi><mi>L</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>x</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><msub><mi>x</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>L</mi></msub><msub><mi>x</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mi>L</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000021.GIF" wi="1360" he="313" /></maths>β<sub>0</sub>为输出权值向量,β<sub>0</sub>=[β<sub>1</sub> β<sub>2</sub> … β<sub>L</sub>]<sup>T</sup>;O<sub>0</sub>为输出向量,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>O</mi><mn>0</mn></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>o</mi><mn>1</mn></msub></mtd><mtd><msub><mi>o</mi><mn>2</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>o</mi><msub><mi>k</mi><mn>0</mn></msub></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000713459870000022.GIF" wi="525" he="95" /></maths>求解式(5)的最小二乘解可得输出权值向量β<sub>0</sub>=PH<sup>T</sup>O<sub>0</sub>          (7)式中P=(H<sup>T</sup>H)<sup>‑1</sup>         (8)按式(9)计算初始贯序极限学习机模型的预测方差<img file="FDA0000713459870000023.GIF" wi="90" he="84" /><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mover><mi>&delta;</mi><mo>^</mo></mover><mn>0</mn><mn>2</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><msub><mi>k</mi><mn>0</mn></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>k</mi><mn>0</mn></msub></munderover><msup><mrow><mo>(</mo><msub><mover><mi>o</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><mover><mi>o</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000024.GIF" wi="1022" he="150" /></maths>式中,<img file="FDA0000713459870000025.GIF" wi="53" he="73" />是基于β<sub>0</sub>计算出的输出预测值;<img file="FDA0000713459870000026.GIF" wi="51" he="56" />是输出值的均值;c、对卫星信号周跳进行探测根据步骤b所述初始贯序极限学习机模型,获得当前t时刻的模型参数为β<sub>t</sub>,按式(10)计算t+1时刻的模型输出预测值<img file="FDA0000713459870000027.GIF" wi="107" he="72" /><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>o</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><msub><mi>&beta;</mi><mi>t</mi></msub><mi>f</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>x</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>b</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000028.GIF" wi="1153" he="139" /></maths>按式(11)计算t+1时刻的预测方差<img file="FDA0000713459870000029.GIF" wi="105" he="84" /><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mover><mi>&delta;</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></msubsup><mo>=</mo><mfrac><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>k</mi></mfrac><msubsup><mover><mi>&delta;</mi><mo>^</mo></mover><mi>t</mi><mn>2</mn></msubsup><mo>+</mo><mfrac><msup><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>k</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007134598700000210.GIF" wi="1138" he="135" /></maths>式中,x<sub>t+1</sub>是t+1时刻载波相位高阶差分的实际测量值;<img file="FDA00007134598700000211.GIF" wi="66" he="84" />和<img file="FDA00007134598700000212.GIF" wi="82" he="84" />分别为t时刻和t+1时刻的预测方差;按式(12)构造周跳探测统计量<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>S</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mo>|</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>/</mo><msub><mover><mi>&delta;</mi><mo>^</mo></mover><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007134598700000213.GIF" wi="1122" he="94" /></maths>依据三倍标准差原理,如果S<sub>t+1</sub>&gt;3,则发生周跳的时刻为(t+1+r),r为高阶差分的阶数;周跳大小为:<img file="FDA0000713459870000031.GIF" wi="1079" he="129" />式中,<img file="FDA0000713459870000032.GIF" wi="140" he="83" />表示向下取最接近的整数;c是公式(1)中的缩放系数;d、对卫星信号周跳进行修复:从(t+1+r)时刻开始,将所有时刻的载波相位值均加上<img file="FDA0000713459870000033.GIF" wi="112" he="71" />实现周跳的修复;e、更新贯序极限学习机模型按式(14)与式(15)计算t+1时刻的模型参数β<sub>t+1</sub>:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>P</mi><mi>t</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>P</mi><mi>t</mi></msub><msubsup><mi>h</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msub><mi>h</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>P</mi><mi>t</mi></msub></mrow><mrow><mn>1</mn><mo>+</mo><msub><mi>h</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>P</mi><mi>t</mi></msub><msubsup><mi>h</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000034.GIF" wi="1137" he="148" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>&beta;</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&beta;</mi><mi>t</mi></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><msubsup><mi>h</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mrow><mo>(</mo><msub><mi>o</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>h</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>&beta;</mi><mi>t</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000713459870000035.GIF" wi="1156" he="78" /></maths>式中h<sub>t+1</sub>=[f(α<sub>1</sub>x<sub>t‑1</sub>+b<sub>1</sub>) f(α<sub>2</sub>x<sub>t‑1</sub>+b<sub>2</sub>) ... f(α<sub>L</sub>x<sub>t‑1</sub>+b<sub>L</sub>)]     (16)以β<sub>t+1</sub>替换步骤c中的β<sub>t</sub>,对下一时刻的周跳进行探测和修复。
地址 230009 安徽省合肥市包河区屯溪路193号