深入浅出GNSS:白噪声、高斯白噪声与 PPP Kalman 滤波

1. 结论

在 PPP Kalman 滤波中,需要描述两类不确定性:

  • 过程噪声:状态模型没有描述到的随机变化,协方差记为 Q\mathbf QQ
  • 观测噪声:伪距、载波相位等观测值中的随机误差,协方差记为 R\mathbf RR

工程中常把过程噪声和观测噪声近似为零均值高斯白噪声

需要注意:

PPP 中的钟差、天顶湿延迟、电离层延迟等状态,通常不是白噪声本身,而是由白噪声驱动的随机过程。


2. 什么是白噪声

设离散噪声序列为 wkw_kwk,其中 kkk 表示历元编号。零均值白噪声通常满足

E[wk]=0,E[w_k]=0,E[wk]=0,

E[wiwj]={σw2,i=j,0,i≠j.E[w_iw_j]= \begin{cases} \sigma_w^2, & i=j,\\ 0, & i\ne j. \end{cases}E[wiwj]={σw2,0,i=j,i=j.

式中:

  • E[⋅]E[\cdot]E[]:数学期望;
  • σw2\sigma_w^2σw2:噪声方差;
  • i,ji,ji,j:不同历元编号。

这表示:

  • 同一历元的噪声具有有限方差;
  • 不同历元的噪声互不相关。

因此,白噪声描述的是时间相关性,而不是概率分布

在频率域中,理想白噪声的功率谱密度为常数,因此称为“白”噪声。真实 GNSS 接收机带宽有限,只能在一定频带和采样间隔下近似为白噪声。

不相关不一定等于独立

一般情况下,不相关不能直接推出独立。只有当随机量满足联合高斯分布时,不相关才等价于独立。


3. 什么是高斯白噪声

如果噪声既是白噪声,又服从高斯分布,则称为高斯白噪声:

wk∼N(0,σw2).w_k\sim\mathcal N(0,\sigma_w^2).wkN(0,σw2).

式中:

  • N\mathcal NN:高斯分布;
  • 000:噪声均值;
  • σw2\sigma_w^2σw2:噪声方差。

白噪声与高斯描述的是两个不同属性:

概念描述内容
白噪声不同历元之间是否相关
高斯噪声噪声幅值服从什么分布
高斯白噪声不同历元不相关,并且服从联合高斯分布

因此:

  • 白噪声不一定是高斯噪声;
  • 高斯噪声也不一定是白噪声;
  • 同时满足两者,才是高斯白噪声。

4. 白噪声与随机游走有什么区别

随机游走模型写成

xk=xk−1+wk−1,x_k=x_{k-1}+w_{k-1},xk=xk1+wk1,

其中

wk−1∼N(0,Qk−1).w_{k-1}\sim\mathcal N(0,Q_{k-1}).wk1N(0,Qk1).

式中:

  • xkx_kxk:当前历元状态;
  • xk−1x_{k-1}xk1:上一历元状态;
  • wk−1w_{k-1}wk1:相邻历元之间的随机增量;
  • Qk−1Q_{k-1}Qk1:随机增量的方差。

这里:

  • wk−1w_{k-1}wk1 是高斯白噪声;
  • xkx_kxk 是随机游走状态;
  • xkx_kxk 会继承并累积以前的随机增量,因此状态本身不是白噪声。

例如,PPP 中的天顶湿延迟可以理解为:上一历元的估计值,加上本历元无法预测的小变化。

若随机游走强度为 qxq_xqx,采样间隔为 Δt\Delta tΔt,常用离散过程噪声为

Qk=qxΔt.Q_k=q_x\Delta t.Qk=qxΔt.

式中:

  • qxq_xqx:随机游走强度,单位为“状态单位的平方每秒”;
  • Δt\Delta tΔt:相邻历元时间间隔,单位为秒;
  • QkQ_kQk:本历元加入的过程噪声方差。

因此,采样间隔改变时,不能机械地保持相同的逐历元 QkQ_kQk


5. Kalman 滤波中的白噪声

5.1 状态方程与过程噪声

Kalman 滤波的状态方程为

xk=Fk−1xk−1+wk−1.\mathbf x_k= \mathbf F_{k-1}\mathbf x_{k-1} +\mathbf w_{k-1}.xk=Fk1xk1+wk1.

式中:

  • xk\mathbf x_kxk:当前历元状态向量;
  • Fk−1\mathbf F_{k-1}Fk1:状态转移矩阵;
  • wk−1\mathbf w_{k-1}wk1:过程噪声向量。

通常假设

E[wk]=0,E[\mathbf w_k]=\mathbf 0,E[wk]=0,

E[wiwjT]=Qiδij.E[\mathbf w_i\mathbf w_j^T] =\mathbf Q_i\delta_{ij}.E[wiwjT]=Qiδij.

其中:

  • Qi\mathbf Q_iQi:过程噪声协方差矩阵;
  • δij\delta_{ij}δij:Kronecker 符号,当 i=ji=ji=j 时为 1,否则为 0;
  • 上标 TTT:矩阵转置。

状态协方差预测为

Pk−=Fk−1Pk−1+Fk−1T+Qk−1.\mathbf P_k^- = \mathbf F_{k-1}\mathbf P_{k-1}^+ \mathbf F_{k-1}^T +\mathbf Q_{k-1}.Pk=Fk1Pk1+Fk1T+Qk1.

式中:

  • Pk−1+\mathbf P_{k-1}^+Pk1+:上一历元更新后的状态协方差;
  • Pk−\mathbf P_k^-Pk:当前历元观测更新前的预测协方差。

直观理解:

  • Q\mathbf QQ 越大,越不相信状态模型,滤波器更依赖当前观测;
  • Q\mathbf QQ 越小,越相信状态在历元之间保持平滑。

5.2 观测方程与观测噪声

PPP 的非线性观测方程可写成

zk=h(xk)+vk.\mathbf z_k=\mathbf h(\mathbf x_k)+\mathbf v_k.zk=h(xk)+vk.

式中:

  • zk\mathbf z_kzk:伪距、载波相位等观测向量;
  • h(xk)\mathbf h(\mathbf x_k)h(xk):由状态计算得到的理论观测值;
  • vk\mathbf v_kvk:观测噪声向量。

通常近似认为

vk∼N(0,Rk),\mathbf v_k\sim\mathcal N(\mathbf 0,\mathbf R_k),vkN(0,Rk),

其中 Rk\mathbf R_kRk 是观测噪声协方差矩阵。

标准 Kalman 滤波还常假设过程噪声与观测噪声互不相关:

E[wivjT]=0.E[\mathbf w_i\mathbf v_j^T]=\mathbf 0.E[wivjT]=0.

因此,白噪声模型不仅用于 Q\mathbf QQ,也常用于 R\mathbf RR


6. PPP 中常见参数采用什么模型

严格来说,不宜笼统地说“某个状态使用白噪声”。更准确的说法应是:

  • 状态采用常数、随机游走或动力学模型;
  • 模型中的随机驱动项采用白噪声;
  • 观测误差采用白噪声近似。

6.1 接收机坐标

静态 PPP

接收机位置理论上不变,通常采用常数模型:

rk=rk−1.\mathbf r_k=\mathbf r_{k-1}.rk=rk1.

式中 rk=[xk,yk,zk]T\mathbf r_k=[x_k,y_k,z_k]^Trk=[xk,yk,zk]T 为接收机三维坐标。

对应的坐标过程噪声可设为 0,或设置为很小的值以吸收轻微位移和建模误差。

动态 PPP

常见做法有两种:

  1. 逐历元独立估计位置:不利用相邻历元的运动连续性;
  2. 位置—速度模型:用白加速度描述未建模的运动变化。

一维常速度模型为

[pkvk]=[1Δt01][pk−1vk−1]+wk−1.\begin{bmatrix} p_k\\v_k \end{bmatrix} = \begin{bmatrix} 1&\Delta t\\ 0&1 \end{bmatrix} \begin{bmatrix} p_{k-1}\\v_{k-1} \end{bmatrix} +\mathbf w_{k-1}.[pkvk]=[10Δt1][pk1vk1]+wk1.

式中:

  • pkp_kpk:位置;
  • vkv_kvk:速度;
  • Δt\Delta tΔt:历元间隔;
  • wk−1\mathbf w_{k-1}wk1:由未建模加速度产生的过程噪声。

6.2 接收机钟差

接收机钟差模型与振荡器质量和软件实现有关,常见方法包括:

  • 逐历元独立估计:不使用上一历元钟差约束;
  • 随机游走:认为钟差在相邻历元之间缓慢变化;
  • 钟差—钟漂模型:同时估计钟差和钟漂。

普通接收机可能存在钟跳,因此不能简单地认为所有 PPP 都采用同一种钟差模型。

6.3 天顶湿延迟

天顶湿延迟(ZWD)随大气水汽缓慢变化,常采用随机游走:

Zk=Zk−1+wZ,k−1.Z_k=Z_{k-1}+w_{Z,k-1}.Zk=Zk1+wZ,k1.

式中:

  • ZkZ_kZk:当前历元 ZWD;
  • wZ,k−1w_{Z,k-1}wZ,k1:ZWD 的白噪声增量。

对流层水平梯度也常采用常数模型或小过程噪声随机游走。

6.4 UC-PPP 电离层延迟

非组合 PPP(UC-PPP)通常为每颗卫星估计斜路径电离层延迟:

Iks=Ik−1s+wI,k−1s.I_k^s=I_{k-1}^s+w_{I,k-1}^s.Iks=Ik1s+wI,k1s.

式中:

  • IksI_k^sIks:历元 kkk 时卫星 sss 的电离层延迟;
  • wI,k−1sw_{I,k-1}^swI,k1s:电离层状态的白噪声增量;
  • 上标 sss:卫星编号。

IF-PPP 通过无电离层组合消除一阶电离层项,通常不再显式估计该状态。

6.5 载波相位模糊度

无周跳的连续弧段内,模糊度通常采用常数模型:

Nks=Nk−1s,QN≈0.N_k^s=N_{k-1}^s, \qquad Q_N\approx0.Nks=Nk1s,QN0.

式中:

  • NksN_k^sNks:卫星 sss 的模糊度状态;
  • QNQ_NQN:模糊度过程噪声方差。

发生周跳、失锁或观测弧段中断时,应重新初始化模糊度,而不是将其长期设置为普通随机游走。

6.6 系统间偏差和频间偏差

多系统 PPP 中的系统间偏差(ISB)以及部分接收机中的频间偏差(IFB),可采用:

  • 常数模型;
  • 小过程噪声随机游走;
  • 分段常数模型。

具体模型取决于接收机硬件、固件和温度稳定性。

6.7 伪距和载波相位观测误差

伪距和载波相位观测误差通常近似为高斯白噪声,并写入 R\mathbf RR

一般有:

  • 伪距噪声大于载波相位噪声;
  • 低高度角观测噪声和多路径通常更大;
  • 不同系统、频点和信号类型可设置不同方差。

一种常见高度角定权模型为

σ2(e)=a2+b2sin⁡2e.\sigma^2(e)=a^2+\frac{b^2}{\sin^2 e}.σ2(e)=a2+sin2eb2.

式中:

  • eee:卫星高度角;
  • a,ba,ba,b:经验参数;
  • σ2(e)\sigma^2(e)σ2(e):该观测的方差。

真实多路径、粗差和残余系统误差通常具有时间相关性或非高斯特性,因此不能仅依靠白噪声模型处理,还需要周跳探测、异常值检验和抗差估计。


7. PPP 状态模型速查表

参数常用模型白噪声的作用
静态坐标常数模型或极小随机游走通常不加或只加很小过程噪声
动态坐标逐历元独立或位置—速度模型可作为位置变化或加速度的驱动项
接收机钟差逐历元独立、随机游走或钟差—钟漂模型取决于钟模型
ZWD随机游走作为历元间随机增量
对流层梯度常数或随机游走作为缓慢变化的驱动项
UC-PPP 电离层随机游走或外部约束作为历元间随机增量
载波相位模糊度连续弧段内为常数正常情况下 QN≈0Q_N\approx0QN0
ISB/IFB常数、随机游走或分段常数根据硬件稳定性设置
伪距、载波观测误差高斯白噪声近似构成观测协方差 R\mathbf RR

8. 怎样理解和调整 Q\mathbf QQR\mathbf RR

8.1 Q\mathbf QQ 的含义

Q\mathbf QQ 描述状态模型遗漏变化的强度。

  • Q\mathbf QQ 过小:状态变化跟踪过慢,滤波器过度相信模型;
  • Q\mathbf QQ 过大:状态估计波动增大,时间连续性约束减弱。

8.2 R\mathbf RR 的含义

R\mathbf RR 描述观测值的不确定性。

  • R\mathbf RR 过小:滤波器过度相信观测,容易受粗差和多路径影响;
  • R\mathbf RR 过大:观测权重过低,收敛和状态更新可能变慢。

8.3 注意单位和采样间隔

若状态单位为米,则相应 QQQ 元素单位为 m2\mathrm{m^2}m2;若钟差状态单位为秒,则相应单位为 s2\mathrm{s^2}s2

必须区分:

  • 标准差;
  • 方差;
  • 随机游走强度或功率谱密度;
  • 离散历元使用的过程噪声 QkQ_kQk

参数设置还应考虑采样间隔 Δt\Delta tΔt,并通过创新序列、残差和状态变化是否符合物理规律进行检验。


9. 常见概念误区

误区 1:白噪声就是高斯噪声

错误。白噪声描述时间相关性,高斯描述概率分布。

误区 2:白噪声一定意味着不同历元独立

不严谨。普通白噪声只要求不同历元不相关;在联合高斯条件下,才可进一步推出独立。

误区 3:随机游走状态本身是白噪声

错误。随机游走状态由白噪声增量累积而成,状态本身具有时间相关性。

误区 4:白噪声只用于过程噪声 Q\mathbf QQ

错误。观测噪声也通常采用白噪声近似,并通过 R\mathbf RR 描述。

误区 5:PPP 所有状态都应该加入过程噪声

错误。连续弧段内的载波模糊度通常采用常数模型,周跳后重新初始化。

误区 6:接收机钟差一定采用随机游走

错误。钟差可逐历元独立估计,也可采用随机游走或钟差—钟漂模型。

误区 7:增大 Q\mathbf QQ 就能提高滤波稳健性

错误。Q\mathbf QQ 过大会使状态波动增大;过小又会导致真实变化跟踪不足。


10. 一条主线理解全文

状态模型不能完全描述真实变化
              │
              ▼
       用过程噪声 w 描述
              │
              ▼
  其统计强度写入过程协方差 Q
              │
              ▼
  Q 决定滤波器对状态模型的信任程度

观测值中存在随机误差
              │
              ▼
       用观测噪声 v 描述
              │
              ▼
  其统计强度写入观测协方差 R
              │
              ▼
  R 决定滤波器对观测值的信任程度

需要牢记:

Q\mathbf QQR\mathbf RR 是噪声统计强度的描述,不是每个历元人为生成并加入解算的具体误差值。


11. 要点归纳

  1. 白噪声强调不同历元之间不相关,高斯强调概率分布。
  2. 高斯白噪声同时满足时间不相关和联合高斯分布。
  3. 随机游走状态由白噪声增量驱动,但状态本身不是白噪声。
  4. PPP Kalman 滤波使用 Q\mathbf QQ 描述过程噪声,使用 R\mathbf RR 描述观测噪声。
  5. ZWD 和 UC-PPP 电离层通常采用随机游走;模糊度在连续弧段内通常采用常数模型。
  6. 接收机钟差没有唯一模型,应根据振荡器和软件设计选择。
  7. 静态坐标通常采用常数模型,动态坐标可逐历元独立估计或采用运动模型。
  8. 多路径、粗差、周跳等并不符合简单白噪声假设,需要额外质量控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱刷碗的苏泓舒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值