- 博客(6)
- 收藏
- 关注
原创 给 Cssrlib加注释(6)--卡尔曼滤波
这是本人第一次完整的看完一遍PPP过程,看完之后才知道自己所知甚少还需日后精进,奈何才疏学浅肯定漏洞百出还望大家指出,后面可能会更新轨道钟差融合部分的理论和代码,就算是为了自己的不甘心吧我们的故事告一段落。
2024-03-13 10:56:31 650
原创 给 Cssrlib加注释(5)--星间单差非差非组合与矩阵构建代码与推导
这里的if else语句判断是处理载波还是伪距,由于电离层延迟和频率的平方呈正比因此是平方项,对于载波相位观测值电离层延迟是负号,对于伪距观测值电离层延迟是正号。可以看出cssrlib的函数模型是基于星间单差的非差非组合模型,周锋老师在他的博士论文里详细推导了非差非组合模型,因此在其基础上加入星间单差部分。idx_x表示找到对流层延迟的位置,找到后更新设计矩阵,紧接着调整残差阵,x[idx_i]表示对流层的估计值。上述代码先找到了两颗卫星的在矩阵中的下标,并利用上文的比值更新设计矩阵,最后更新残差。
2024-03-08 18:40:43 1808 1
原创 给 Cssrlib加注释(4)--滤波前的误差项改正
,根据接口文件[2]的表20可以看到,并没有提供GPS系统C2W和L2W的改正数,推测是这两个信道的改正数和C2P,L2P相同。不同的改正数是基于不同的频率,比如HAS服务是基于C1W,C2W,C1C和C7Q频率的,具体改正数的对应频率需要参考ICD。注意对于接收机端和卫星端是不一样的,频率的选择方面有所区别,在没有cssr改正数时频率为none。if通过代码提取相位偏差,不通过提取伪距偏差,在有改正数且改正数包含该卫星的情况下。inet表示找不到改正数,第二个判断应该是改正数信息没有包含当前卫星。
2024-03-06 13:18:12 1854
原创 给 Cssrlib加注释(3)--模糊度概述与部分公式推导
失去整数特性的主要因素:(1)接收机端:接收机在t0时刻的初始相位和从接收机天线到信号处理器之间载波相位观测信号延迟(2)卫星端:卫星端在t0时刻的初始相位和卫星中产生信号到信号发射之间的信号延迟对于无电离层组合:(3)非差PPP中,模糊度参数与钟差线性相关,仅利用相位观测值法方程秩亏,需要伪距观测值提供基准,此时算出来的模糊度包含伪距中群延迟的影响(4)伪距噪声较大会破坏非差模糊度的整数特性(5)无电离曾组合波长太短,难以直接使用相位观测值得到整数解。
2024-03-04 16:50:34 733 5
原创 给Cssrlib加注释(2)--有关滤波前的初始化
从中可以看出,当静态模式时(self.nav.pmode == 0),位置标准差设置为100米每根号秒并且不设置速度标准差,而在动态定位模式下,位置标准差设置为0.01米每根号秒,我的理解是动态模式下认为动起来是更正常的。这里na为3(三维坐标),uGNSS.MAXSAT*f表示已经处理过的卫星数,因为是按照频率顺序,一次循环就能处理一个频率,现在是第一频率,所以f是0,s-1表示卫星s的位置,这里s-1是因为卫星编号从1开始,但是索引从0开始。
2024-03-03 16:26:22 783
原创 给 Cssrlib加注释(1)--有关卫星位置计算
改正数的选择直接采用的接收时刻进行索引轨道改正数和钟差改正数的一致性通过mask_id控制所谓改正数改正,直接在广播星历算好后加上改正数就行。
2024-03-01 00:22:43 2293 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人