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).wk∼N(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=xk−1+wk−1,
其中
wk−1∼N(0,Qk−1).w_{k-1}\sim\mathcal N(0,Q_{k-1}).wk−1∼N(0,Qk−1).
式中:
- xkx_kxk:当前历元状态;
- xk−1x_{k-1}xk−1:上一历元状态;
- wk−1w_{k-1}wk−1:相邻历元之间的随机增量;
- Qk−1Q_{k-1}Qk−1:随机增量的方差。
这里:
- wk−1w_{k-1}wk−1 是高斯白噪声;
- 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=Fk−1xk−1+wk−1.
式中:
- xk\mathbf x_kxk:当前历元状态向量;
- Fk−1\mathbf F_{k-1}Fk−1:状态转移矩阵;
- wk−1\mathbf w_{k-1}wk−1:过程噪声向量。
通常假设
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−=Fk−1Pk−1+Fk−1T+Qk−1.
式中:
- Pk−1+\mathbf P_{k-1}^+Pk−1+:上一历元更新后的状态协方差;
- 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),vk∼N(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=rk−1.
式中 rk=[xk,yk,zk]T\mathbf r_k=[x_k,y_k,z_k]^Trk=[xk,yk,zk]T 为接收机三维坐标。
对应的坐标过程噪声可设为 0,或设置为很小的值以吸收轻微位移和建模误差。
动态 PPP
常见做法有两种:
- 逐历元独立估计位置:不利用相邻历元的运动连续性;
- 位置—速度模型:用白加速度描述未建模的运动变化。
一维常速度模型为
[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][pk−1vk−1]+wk−1.
式中:
- pkp_kpk:位置;
- vkv_kvk:速度;
- Δt\Delta tΔt:历元间隔;
- wk−1\mathbf w_{k-1}wk−1:由未建模加速度产生的过程噪声。
6.2 接收机钟差
接收机钟差模型与振荡器质量和软件实现有关,常见方法包括:
- 逐历元独立估计:不使用上一历元钟差约束;
- 随机游走:认为钟差在相邻历元之间缓慢变化;
- 钟差—钟漂模型:同时估计钟差和钟漂。
普通接收机可能存在钟跳,因此不能简单地认为所有 PPP 都采用同一种钟差模型。
6.3 天顶湿延迟
天顶湿延迟(ZWD)随大气水汽缓慢变化,常采用随机游走:
Zk=Zk−1+wZ,k−1.Z_k=Z_{k-1}+w_{Z,k-1}.Zk=Zk−1+wZ,k−1.
式中:
- ZkZ_kZk:当前历元 ZWD;
- wZ,k−1w_{Z,k-1}wZ,k−1: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=Ik−1s+wI,k−1s.
式中:
- IksI_k^sIks:历元 kkk 时卫星 sss 的电离层延迟;
- wI,k−1sw_{I,k-1}^swI,k−1s:电离层状态的白噪声增量;
- 上标 sss:卫星编号。
IF-PPP 通过无电离层组合消除一阶电离层项,通常不再显式估计该状态。
6.5 载波相位模糊度
无周跳的连续弧段内,模糊度通常采用常数模型:
Nks=Nk−1s,QN≈0.N_k^s=N_{k-1}^s, \qquad Q_N\approx0.Nks=Nk−1s,QN≈0.
式中:
- NksN_k^sNks:卫星 sss 的模糊度状态;
- QNQ_NQN:模糊度过程噪声方差。
发生周跳、失锁或观测弧段中断时,应重新初始化模糊度,而不是将其长期设置为普通随机游走。
6.6 系统间偏差和频间偏差
多系统 PPP 中的系统间偏差(ISB)以及部分接收机中的频间偏差(IFB),可采用:
- 常数模型;
- 小过程噪声随机游走;
- 分段常数模型。
具体模型取决于接收机硬件、固件和温度稳定性。
6.7 伪距和载波相位观测误差
伪距和载波相位观测误差通常近似为高斯白噪声,并写入 R\mathbf RR。
一般有:
- 伪距噪声大于载波相位噪声;
- 低高度角观测噪声和多路径通常更大;
- 不同系统、频点和信号类型可设置不同方差。
一种常见高度角定权模型为
σ2(e)=a2+b2sin2e.\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\approx0QN≈0 |
| ISB/IFB | 常数、随机游走或分段常数 | 根据硬件稳定性设置 |
| 伪距、载波观测误差 | 高斯白噪声近似 | 构成观测协方差 R\mathbf RR |
8. 怎样理解和调整 Q\mathbf QQ 与 R\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 QQ 和 R\mathbf RR 是噪声统计强度的描述,不是每个历元人为生成并加入解算的具体误差值。
11. 要点归纳
- 白噪声强调不同历元之间不相关,高斯强调概率分布。
- 高斯白噪声同时满足时间不相关和联合高斯分布。
- 随机游走状态由白噪声增量驱动,但状态本身不是白噪声。
- PPP Kalman 滤波使用 Q\mathbf QQ 描述过程噪声,使用 R\mathbf RR 描述观测噪声。
- ZWD 和 UC-PPP 电离层通常采用随机游走;模糊度在连续弧段内通常采用常数模型。
- 接收机钟差没有唯一模型,应根据振荡器和软件设计选择。
- 静态坐标通常采用常数模型,动态坐标可逐历元独立估计或采用运动模型。
- 多路径、粗差、周跳等并不符合简单白噪声假设,需要额外质量控制。

1254

被折叠的 条评论
为什么被折叠?



