目标:把“宽巷观测值、宽巷模糊度、MW 组合、PPP-AR 中的作用”讲清楚。
一、结论
**宽巷观测值(Wide-Lane, WL)**是把两个频点的载波相位做差分组合后得到的“虚拟载波观测值”。
其特点是:
- 频率变低,波长变长(c=λ⋅fc=\lambda\cdot fc=λ⋅f);
- 同样的距离误差折算成更小的周数误差;
- 因此,宽巷整周模糊度比单频模糊度更容易固定。
宽巷不是让观测值本身更精密,而是让“判断整数周”这件事变得更容易。
二、先明确符号和单位
| 符号 | 含义 | 单位 |
|---|---|---|
| ccc | 真空光速,约 299792458 m/s299792458\ \text{m/s}299792458 m/s | m/s |
| f1,f2f_1, f_2f1,f2 | 两个载波频点的频率,通常取 f1>f2f_1>f_2f1>f2 | Hz |
| λ1,λ2\lambda_1, \lambda_2λ1,λ2 | 两个频点的载波波长,λi=c/fi\lambda_i=c/f_iλi=c/fi | m |
| Φ1,Φ2\Phi_1, \Phi_2Φ1,Φ2 | 载波相位观测值,按“周(cycle)”表示 | cycle |
| L1,L2L_1, L_2L1,L2 | 载波相位观测值,按“距离”表示,Li=λiΦiL_i=\lambda_i\Phi_iLi=λiΦi | m |
| P1,P2P_1, P_2P1,P2 | 两个频点的伪距观测值 | m |
| N1,N2N_1, N_2N1,N2 | 两个频点的整周模糊度 | cycle |
| NWLN_{WL}NWL | 宽巷的整周模糊度 | cycle |
| λWL\lambda_{WL}λWL | 宽巷的波长 | m |
注意:
- Φi\Phi_iΦi 是周单位相位;
- LiL_iLi 是米单位相位;
- 二者关系为:
Li=λi⋅ΦiL_i=\lambda_i\cdot\Phi_iLi=λi⋅Φi
很多宽巷公式看起来不同,原因就是单位不同。
三、定义宽巷相位组合
1. 周单位形式
宽巷相位组合最基本的形式是:
ΦWL=Φ1−Φ2\Phi_{WL}=\Phi_1-\Phi_2ΦWL=Φ1−Φ2
对应的宽巷整周模糊度为:
NWL=N1−N2N_{WL}=N_1-N_2NWL=N1−N2
其中:
- ΦWL\Phi_{WL}ΦWL:宽巷相位组合,单位为周;
- Φ1,Φ2\Phi_1,\Phi_2Φ1,Φ2:两个频点的载波相位观测值,单位为周;
- NWLN_{WL}NWL:宽巷整周模糊度;
- N1,N2N_1,N_2N1,N2:两个频点各自的整周模糊度。
2. 频率
宽巷的频率为两个频率之差:
fWL=f1−f2f_{WL}=f_1-f_2fWL=f1−f2
其中:
- fWLf_{WL}fWL:宽巷等效频率;
- f1,f2f_1,f_2f1,f2:两个载波频率,通常假设 f1>f2f_1>f_2f1>f2。
如果不限定频率大小,也可写成:
fWL=∣f1−f2∣f_{WL}=|f_1-f_2|fWL=∣f1−f2∣
3. 波长
宽巷的波长为:
λWL=cfWL=cf1−f2\lambda_{WL}=\frac{c}{f_{WL}}=\frac{c}{f_1-f_2}λWL=fWLc=f1−f2c
其中:
- λWL\lambda_{WL}λWL:宽巷等效波长;
- ccc:真空光速;
- fWLf_{WL}fWL:宽巷等效频率。
以 GPS L1/L2 为例:
f1=1575.42 MHz,f2=1227.60 MHzf_1=1575.42\ \text{MHz},\qquad f_2=1227.60\ \text{MHz}f1=1575.42 MHz,f2=1227.60 MHz
fWL=347.82 MHzf_{WL}=347.82\ \text{MHz}fWL=347.82 MHz
λWL=299792458347.82×106≈0.862 m\lambda_{WL}=\frac{299792458}{347.82\times 10^6}\approx 0.862\ \text{m}λWL=347.82×106299792458≈0.862 m
对比原始载波波长:
| 观测值 | 波长约值 |
|---|---|
| GPS L1 | 0.190 m |
| GPS L2 | 0.244 m |
| GPS L1/L2 宽巷 | 0.862 m |
因此,GPS L1/L2 宽巷波长明显长于任一单频载波波长。
计算波长(Python)
组合 f_WL (MHz) 波长 (m)
GPS L1-L2 347.8200 0.8619
GAL E1-E5a 398.9700 0.7514
BDS B1-B3 292.5780 1.0247
# 宽巷频率与波长计算
c = 299792458.0 # 光速 (m/s)
# 各频点频率 (Hz) -- 来自提供的宏定义
freq = {
'GPS_L1': 1.57542e9,
'GPS_L2': 1.22760e9,
'GAL_E1': 1.57542e9,
'GAL_E5a': 1.17645e9,
'BDS_B1': 1.561098e9,
'BDS_B3': 1.26852e9,
}
# 组合定义:名称,f1键,f2键
combos = [
("GPS L1-L2", "GPS_L1", "GPS_L2"),
("GAL E1-E5a", "GAL_E1", "GAL_E5a"),
("BDS B1-B3", "BDS_B1", "BDS_B3"),
]
print(f"{'组合':<15} {'f_WL (MHz)':>12} {'波长 (m)':>10}")
for name, k1, k2 in combos:
f_wl = freq[k1] - freq[k2] # 宽巷频率 (Hz)
wl_m = c / f_wl # 波长 (m)
print(f"{name:<15} {f_wl/1e6:12.4f} {wl_m:10.4f}")
四、米单位宽巷相位组合:不是 MW 组合
如果载波相位已用米表示:
L1=λ1⋅Φ1,L2=λ2⋅Φ2L_1=\lambda_1\cdot\Phi_1,\qquad L_2=\lambda_2\cdot\Phi_2L1=λ1⋅Φ1,L2=λ2⋅Φ2
则宽巷相位组合的米单位形式为:
LWL=λWL⋅(Φ1−Φ2)L_{WL}=\lambda_{WL}\cdot(\Phi_1-\Phi_2)LWL=λWL⋅(Φ1−Φ2)
代入
L=λ⋅Φ,c=λ⋅f,fWL=f1−f2L=\lambda\cdot\Phi,\quad c=\lambda \cdot f,\quad f_{WL}=f_1-f_2L=λ⋅Φ,c=λ⋅f,fWL=f1−f2
可得:
LWL=f1⋅L1−f2⋅L2f1−f2\boxed{L_{WL}=\frac{f_1\cdot L_1-f_2\cdot L_2}{f_1-f_2}}LWL=f1−f2f1⋅L1−f2⋅L2
其中:
- LWLL_{WL}LWL:米单位宽巷相位组合;
- L1,L2L_1,L_2L1,L2:米单位载波相位观测值;
- f1,f2f_1,f_2f1,f2:两个频点频率。
需要特别注意:
f1⋅L1−f2⋅L2f1−f2\dfrac{f_1\cdot L_1-f_2\cdot L_2}{f_1-f_2}f1−f2f1⋅L1−f2⋅L2 只是米单位宽巷相位组合,不是完整的 Melbourne-Wübbena(MW)组合。
MW 组合必须同时使用载波相位和伪距。
五、Melbourne-Wübbena 组合:相位 + 伪距
MW 组合的作用是更直接地估计宽巷模糊度。
1. 宽巷相位组合
LWL=f1L1−f2L2f1−f2L_{WL}=\frac{f_1L_1-f_2L_2}{f_1-f_2}LWL=f1−f2f1L1−f2L2
2. 窄巷伪距组合
PNL=f1P1+f2P2f1+f2P_{NL}=\frac{f_1P_1+f_2P_2}{f_1+f_2}PNL=f1+f2f1P1+f2P2
其中:
- PNLP_{NL}PNL:窄巷伪距组合,单位为米;
- P1,P2P_1,P_2P1,P2:两个频点的伪距观测值,单位为米。
3. MW 组合
常用 MW 组合可写为:
MW=LWL−PNLλWLMW=\frac{L_{WL}-P_{NL}}{\lambda_{WL}}MW=λWLLWL−PNL
理想情况下:
MW≈NWL+BWL+εMWMW\approx N_{WL}+B_{WL}+\varepsilon_{MW}MW≈NWL+BWL+εMW
其中:
- MWMWMW:Melbourne-Wübbena 组合,单位为周;
- NWLN_{WL}NWL:宽巷整周模糊度;
- BWLB_{WL}BWL:宽巷相关硬件偏差,包含卫星端和接收机端偏差;
- εMW\varepsilon_{MW}εMW:MW 组合噪声,主要来自伪距噪声和多路径。
MW 组合的优点是:几何距离、接收机钟差、卫星钟差、对流层延迟和一阶电离层项在组合中基本被消除或抵消,剩下的主要是:
宽巷整数模糊度+宽巷硬件偏差+观测噪声\text{宽巷整数模糊度} + \text{宽巷硬件偏差} + \text{观测噪声}宽巷整数模糊度+宽巷硬件偏差+观测噪声
因此,MW 组合常用于宽巷模糊度估计。
但要注意:
MW 组合不能无条件单历元直接取整。工程中通常需要平滑、周跳检测、粗差剔除,并改正或消除宽巷硬件偏差。
六、为什么宽巷更容易固定整数?
假设某个组合观测值存在距离误差 eee,其折算到周单位的误差为:
δN=eλ\delta N=\frac{e}{\lambda}δN=λe
其中:
- δN\delta NδN:误差折算成的周数;
- eee:距离误差,单位为米;
- λ\lambdaλ:观测值对应的波长,单位为米。
如果距离误差都是 5 cm5\ \text{cm}5 cm:
| 观测值 | 波长 | 周数误差 |
|---|---|---|
| GPS L1 | 0.190 m | 0.05/0.190≈0.260.05/0.190\approx 0.260.05/0.190≈0.26 周 |
| GPS L2 | 0.244 m | 0.05/0.244≈0.200.05/0.244\approx 0.200.05/0.244≈0.20 周 |
| GPS L1/L2 宽巷 | 0.862 m | 0.05/0.862≈0.060.05/0.862\approx 0.060.05/0.862≈0.06 周 |
计算5cm对应的周数(Python)
| Sys | λ1 (cm) | λ2 (cm) | λ_WL (cm) | 5cm→L1(cycle) | 5cm→L2(cycle) | 5cm→WL(cycle) |
|---|---|---|---|---|---|---|
| GPS | 19.0294 | 24.4210 | 86.1918 | 0.2628 | 0.2047 | 0.0580 |
| GAL | 19.0294 | 25.4828 | 75.1416 | 0.2628 | 0.1962 | 0.0665 |
| BDS | 19.2039 | 23.6332 | 102.4658 | 0.2604 | 0.2116 | 0.0488 |
# 根据宏定义计算波长与5cm误差对应的周数
c = 299792458.0 # 光速 m/s
# 系统频率 (Hz)
freq = {
'GPS_L1': 1.57542e9,
'GPS_L2': 1.22760e9,
'GAL_E1': 1.57542e9,
'GAL_E5a': 1.17645e9,
'BDS_B1': 1.561098e9,
'BDS_B3': 1.26852e9,
}
# 组合定义: (名称, f1键, f2键)
combos = [
("GPS", "GPS_L1", "GPS_L2"),
("GAL", "GAL_E1", "GAL_E5a"),
("BDS", "BDS_B1", "BDS_B3"),
]
err_m = 0.05 # 5 cm 距离误差
print(f"{'Sys':>4} {'Freq1 (MHz)':>13} {'Freq2 (MHz)':>13} "
f"{'WL freq (MHz)':>13} {'λ1 (cm)':>8} {'λ2 (cm)':>8} {'λ_WL (cm)':>9} "
f"{'5cm→L1(cyc)':>12} {'5cm→L2(cyc)':>12} {'5cm→WL(cyc)':>12}")
for sys_name, k1, k2 in combos:
f1 = freq[k1]
f2 = freq[k2]
f_wl = f1 - f2 # 宽巷频率
lam1 = c / f1 * 100 # cm
lam2 = c / f2 * 100
lam_wl = c / f_wl * 100
cyc1 = err_m / (c / f1) # 周数
cyc2 = err_m / (c / f2)
cyc_wl = err_m / (c / f_wl)
print(f"{sys_name:>4} {f1/1e6:13.4f} {f2/1e6:13.4f} {f_wl/1e6:13.4f} "
f"{lam1:8.4f} {lam2:8.4f} {lam_wl:9.4f} "
f"{cyc1:12.4f} {cyc2:12.4f} {cyc_wl:12.4f}")
所以,宽巷更容易固定的根本原因是:
波长越长,同样的距离误差对应的周数误差越小,越容易判断最接近哪个整数。
七、宽巷组合的主要用途
1. 辅助整周模糊度固定
宽巷模糊度满足:
NWL=N1−N2N_{WL}=N_1-N_2NWL=N1−N2
工程流程通常是:
- 用 MW 组合估计宽巷模糊度浮点值;
- 对 MW 序列进行平滑和质量控制;
- 改正或消除宽巷硬件偏差;
- 固定 NWLN_{WL}NWL;
- 利用 NWL=N1−N2N_{WL}=N_1-N_2NWL=N1−N2 约束后续窄巷模糊度或IFLC模糊度。
宽巷固定后,模糊度搜索空间会明显缩小。
2. 周跳探测
宽巷/MW 组合常用于周跳探测。若某一频点发生周跳,宽巷模糊度变化为:
ΔNWL=ΔN1−ΔN2\Delta N_{WL}=\Delta N_1-\Delta N_2ΔNWL=ΔN1−ΔN2
其中:
- ΔN1\Delta N_1ΔN1:第一个频点的周跳量;
- ΔN2\Delta N_2ΔN2:第二个频点的周跳量;
- ΔNWL\Delta N_{WL}ΔNWL:宽巷组合中的周跳变化量。
如果 ΔN1≠ΔN2\Delta N_1\ne\Delta N_2ΔN1=ΔN2,宽巷组合通常能反映出突变。
但如果两个频点发生相同周数的周跳:
ΔN1=ΔN2\Delta N_1=\Delta N_2ΔN1=ΔN2
则:
ΔNWL=0\Delta N_{WL}=0ΔNWL=0
这种情况仅靠宽巷组合无法识别,需要联合几何无关组合、多普勒预测、时间差分相位等方法。
3. PPP-AR 中的宽巷固定
PPP-AR 中,原始非差模糊度通常不能直接当作整数固定,因为它吸收了卫星端和接收机端的相位硬件偏差。
更严谨的流程是:
PPP-AR 依赖宽巷,但不是因为宽巷“不受偏差影响”,而是因为:
- 宽巷波长长,对随机噪声和残余误差更宽容;
- 宽巷硬件偏差可以通过 OSB、FCB、UPD 等产品改正,或通过差分方式消除;
- 宽巷先固定后,可以降低后续窄巷或消电离层组合模糊度的固定难度。
八、常见误区
误区 1:把米单位宽巷相位组合当成 MW 组合
错误理解:
f1L1−f2L2f1−f2\frac{f_1L_1-f_2L_2}{f_1-f_2}f1−f2f1L1−f2L2
就是 MW 组合。
正确理解:这个式子只是宽巷相位组合LWLL_{WL}LWL。MW 组合还要减去窄巷伪距组合PNLP_{NL}PNL:
MW=LWL−PNLλWLMW=\frac{L_{WL}-P_{NL}}{\lambda_{WL}}MW=λWLLWL−PNL
误区 2:宽巷模糊度可以直接取整
宽巷更容易固定,但仍要满足:
- 周跳已探测;
- 多路径和伪距噪声受控;
- 宽巷硬件偏差已处理;
- 浮点值足够接近整数;
- 固定结果通过质量检验。
误区 3:PPP-AR 中非差模糊度天然是整数
PPP 中的原始非差模糊度通常吸收了硬件偏差,不天然保持整数性。只有经过偏差改正、重参数化或差分消偏后,才具备整数固定条件。
误区 4:宽巷组合能发现所有周跳
宽巷组合对 ΔN1≠ΔN2\Delta N_1\ne\Delta N_2ΔN1=ΔN2 的周跳较敏感,但对 ΔN1=ΔN2\Delta N_1=\Delta N_2ΔN1=ΔN2 的同幅周跳不敏感。因此不能单独依赖宽巷进行周跳检测。
九、小结
| 问题 | 结论 |
|---|---|
| 宽巷是什么? | 两个频点载波相位做差得到的虚拟观测值 |
| 宽巷模糊度是什么? | NWL=N1−N2N_{WL}=N_1-N_2NWL=N1−N2 |
| 宽巷为什么好固定? | 波长长,同样距离误差对应的周数误差小 |
| GPS L1/L2 宽巷波长是多少? | GPS L1/L2=0.86 m;GAL E1/E5a=0.75 m; BDS B1/B3=1.02 m |
| 米单位宽巷相位组合是 MW 吗? | 不是,它只是 MW 的相位部分 |
| MW 组合是什么? | 宽巷相位组合减窄巷伪距组合后再除以宽巷波长MW=LWL−PNLλWLMW=\dfrac{L_{WL}-P_{NL}}{\lambda_{WL}}MW=λWLLWL−PNL |
| PPP-AR 中能直接固定宽巷吗? | 不能无条件固定,必须处理硬件偏差并做质量控制 |
| 宽巷能检测所有周跳吗? | 不能,需要与其他组合和方法联合使用 |
记住一句话:
宽巷的价值不是提高载波观测精度,而是通过变长等效波长,让整数模糊度更容易可靠固定;MW 组合则是工程上估计宽巷整数的重要工具。

8543

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



