一种基于北斗卫星信号强度权重优化模型的快速选星方法与流程

文档序号:17087504发布日期:2019-03-13 23:02阅读:715来源:国知局
一种基于北斗卫星信号强度权重优化模型的快速选星方法与流程
本发明涉及北斗导航领域,更具体地,涉及一种基于北斗卫星信号强度权重优化模型的快速选星方法。
背景技术
:随着北斗卫星导航系统的不断发展和完善,捕获的可视卫星数目大幅度增加,这将导致在导航定位解算中北斗卫星的冗余信息增多,使导航解算运算量随之成几十倍增长,严重影响着导航定位解算的速度。同时在接收机硬件设计难度和成本上,将会大大增加,也提高了工程上对多系统接收机的通道数和处理速度的要求。另外如今北斗卫星导航系统越来越多地应用在城市街道导航中,然而在城市北斗选星过程中,按传统方法单一地根据卫星空间方位信息来选星,容易受高楼大厦影响造成接收信号微弱,无法完成选星。针对这样的场景问题,最近有一种解决的新方法,就是加入卫星的信号能量强度信息作为权重,通过遍历的方法完成选星,即基于卫星信号能量和空间方位信息的北斗卫星选星模型。但是目前的选星方法由于计算量较大,运算速度都比较慢,达不到方便快捷的理想效果。因此从捕获的北斗卫星中要寻找一种更高效快速的选星策略来选取合适的卫星,以此来保证定位精度的同时掌握更高效快速的实时性是十分重要的。技术实现要素:本发明为克服上述现有技术所述的计算量较大,运算速度都比较慢的问题,提供一种基于北斗卫星信号强度权重优化模型的快速选星方法。为解决上述技术问题,本发明的技术方案如下:s1:通过北斗卫星信号强度权重优化模型得到方位和强度矩阵g;s2:从终端获取的n个卫星中选择4颗卫星,其中一颗卫星为卫星载波信号强度最大的卫星,另外三颗卫星通过非负矩阵分解算法确定,1≤i≤n,n表示终端捕获到的卫星数;s3:将选取的四个卫星的方位和强度信息代入到四阶方位和强度矩阵g中,并求得几何精度因子gdop的值。优选地,所述s3中的方向和强度矩阵g为:将其转化为仰角方位角形式为:其中,φi表示第i个卫星的仰角,ψi表示第i个卫星的方位角,表示第i个卫星的载波信号强度,矩阵g第i行代表第i个卫星的方位和强度矩阵,参数g可通过大量实际数据和仿真模拟确定出。优选地,所述s2中确定三颗卫星的非负矩阵分解算法的步骤为:s21:将方位和强度矩阵g排除掉载波信号强度最大的卫星后得到的矩阵go,对go的每一行进行归一化处理,转置得到矩阵:l1=[l1l2...ln-1]其中lj表示go中第j+1行归一化后的值;s22:对l1构造如下迭代方程:其中,δh为步长矩阵,k不能超过所选卫星数量,即k≤3;s23:将第k次迭代的向量lk+1中最大信号值所在列的索引值,设为bk,构造新矩阵uk=go(bk),其中go(bk)表示抽取矩阵go的第bk行,其中步长矩阵δh的计算公式为:vk为中间矩阵,并无实际意义;s24:将步长矩阵δh代入到s22的迭代方程中,更新向量lk+1,并对lk+1求出最大索引值bk+1,得到其余3颗卫星组成的方位和强度矩阵g0(bk)。优选地,所述步骤s21中的go为:即当假设l1为最大载波信号能量a1所对应的卫星,go为将方位和强度矩阵g排除掉载波信号强度最大的卫星l1后得到的矩阵。优选地,所述s3中将四个卫星载波信号的强度作为权重代入到方位和强度矩阵g中,即将矩阵go(bk)以及载波信号强度最大的卫星l1的方位和强度矩阵代入到方位和强度矩阵g中。优选地,所述步骤s3中几何精度因子gdop的公式:其中,trace表示对矩阵求迹。与现有技术相比,本发明技术方案的有益效果是:本发明通过引入数学方法非负矩阵分解能对复杂大量的数据加快解算速度,减少计算量大大提高选星的效率,时间空间成本都得以减少,同时又获得了精确的选星效果。运用这种非负矩阵分解算法在面对信号噪声时能有很好的鲁棒性,具有收敛速度快、存储空间小的特点,它能将高维的数据矩阵降维处理,适合处理大规模数据,并且简单易实现,对于多通道的数据可以并行运算,这也提高运算速度,加快选星过程。附图说明图1为本发明的流程图。具体实施方式下面结合附图和实施例对本发明的技术方案做进一步的说明。实施例1在有遮挡物的极端情况下获取八颗卫星的信息包括仰角φn,俯角ψn,信号幅值an。将数据列表如下所示:卫星序号仰角(φn)俯角(ψn)信号幅值(an)l149.540.618.14l280.7129.35.74l336.5301.412.85l441.438.914.41l534.2155.111.45l624.342.79.09l719.6194.78.10l89.3288.57.22图1为本发明流程图,首先通过北斗卫星信号强度权重优化模型得到方位和强度矩阵g,再将上表中收集到的八颗卫星(n=8)数据包括各个卫星载波信号的强度以及仰角φi,方位角ψi,代入到方位和强度矩阵g中,不失一般性,设参数g=1。得到g如下:由盲分离算法计算得到卫星能量后,得到能量最大的卫星l1为最大载波信号能量a1所对应的卫星,采用非负矩阵分解的方法确定剩下三颗卫星,其中go为:使用一种快速、鲁棒递归的可分离非负矩阵分解算法解go,从剩下卫星中选取最大能量强度值所在列的索引量bk,通过索引值便可确定另外三颗强度最大的卫星,其中对go的每一行进行归一化处理转置得到矩阵l1=[l1l2...l7]其中lj表示go中第j+1行归一化后的值。例如:同理可得l2...l7。l1=[l1l2...l7]=[33.95166.12208.65132.1083.6366.6153.13]对l1构造如下迭代方程:其中,δh为步长矩阵,k不能超过所选卫星数量,即k≤3。对第k次迭代的lk向量求最大信号值所在列的索引值bk。构造新矩阵uk=go(bk),其中go(bk)表示抽取矩阵go的第bk行,通过非负矩阵正交补的方法来更新步长矩阵δhκ,其公式如下:在具体实施例中在第一次迭代中求最大值的方法是求矩阵l1中l1l2...l7最大列为l3,将它提取出来,其索引值记为b1对应矩阵go的第4行,对应卫星序号为l4。u1=go(b1),即表示选出序号为l4的卫星作为第二颗卫星,再将δh1代入迭代方程下列方程中更新矩阵lk+1,得到l2=l1+δh1=[l1l20l4...l7]从而完成一次迭代。迭代公式即:迭代三次后最终结果是算出向量l3。根据l3求得的最大索引值b1b2b3,与其对应的其余3颗卫星所组成的矩阵为go(b1b2b3),即选出了剩余三颗最大值卫星。通过方位和强度矩阵g,求得最佳几何精度因子的值为如下:从计算量角度进行比较,本发明方法的计算量要远远少于传统的最佳几何精度因子法,这样就能实现更快速高效的选星,从而优化导航效率,对比结果如下表所示:计算量加法计算/次乘法计算/次最佳几何精度因子16806720非负矩阵分解120272因此本发明一方面减少计算量大大提高选星的效率,时间空间成本都得以减少,同时又获得了精确的选星效果。显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1