本文主要是介绍GPS从入门到放弃(十二) --- 多普勒定速,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
GPS从入门到放弃(十二) — 多普勒定速
多普勒效应
多普勒效应在我们日常生活中有很多,比如当一辆救护车迎面驶来的时候,听到声音比原来高;而车离去的时候声音的音高比原来低。
这个效应是为纪念奥地利物理学家及数学家克里斯琴·约翰·多普勒(Christian Johann Doppler)而命名的,他于1842年首先提出了这一理论。据说是因为有一次一列火车从他身旁经过,他发现火车从远而近时汽笛声变响,音调变尖,而火车从近而远时汽笛声变弱,音调变低。他觉得很有意思,于是他就对这个现象去深入研究,从而提出了多普勒效应。
多普勒效应的主要内容为物体辐射的波长因为波源和观测者的相对运动而产生变化。在运动的波源前面,波被压缩,波长变得较短,频率变得较高(蓝移 blue shift);在运动的波源后面时,会产生相反的效应。波长变得较长,频率变得较低(红移 red shift);波源的速度越高,所产生的效应越大。根据波红(蓝)移的程度,可以计算出波源循着观测方向运动的速度。
卫星导航中的多普勒效应
多普勒效应不仅仅适用于声波,它也适用于所有类型的波。卫星导航中传播信息用的是无线电波,因为卫星在绕地球高速运动,所以也有多普勒效应。
我们定义多普勒频移值 f d f_d fd 为接收机接收频率与卫星信号发射频率的差值。设 v \boldsymbol{v} v 为接收机与卫星之间的相对速度矢量, e \boldsymbol{e} e 为接收机到卫星的单位观测矢量,则有
f d = v ⋅ e λ = v λ cos α f_d = \frac{\boldsymbol{v}\cdot\boldsymbol{e}}{\lambda} = \frac{v}{\lambda}\cos\alpha fd=λv⋅e=λvcosα
其中 v \boldsymbol{v} v 与 e \boldsymbol{e} e 之间是矢量点积运算, λ \lambda λ 为载波波长, v = ∣ v ∣ v = |\boldsymbol{v}| v=∣v∣, α \alpha α 为 v \boldsymbol{v} v 与 e \boldsymbol{e} e 之间的夹角。
接收机内部的锁频环可以输出观测到的多普勒频移值 f d f_d fd,利用这个值,我们就可以进行多普勒定速。
多普勒定速
在伪距与载波相位中我们介绍了伪距的计算方法,也得到了包含 ( x , y , z , δ t ) (x,\ y,\ z,\ \delta_t) (x, y, z, δt) 四个未知数的GPS定位基本方程:
( x − x s ) 2 + ( y − y s ) 2 + ( z − z s ) 2 + c ⋅ δ t = ρ + c ⋅ δ t , s − c I − c T − c ϵ \sqrt{(x-x_{s})^2 + (y-y_{s})^2 + (z-z_{s})^2} + c\cdot\delta_t = \rho + c\cdot\delta_{t,s} - cI - cT -c\epsilon (x−xs)2+(y−ys)2+(z−zs)2+c⋅δt=ρ+c⋅δt,s−cI−cT−cϵ
令接收机到卫星 s s s 的几何距离 r s = ( x − x s ) 2 + ( y − y s ) 2 + ( z − z s ) 2 r_s = \sqrt{(x-x_{s})^2 + (y-y_{s})^2 + (z-z_{s})^2} rs=(x−xs)2+(y−ys)2
这篇关于GPS从入门到放弃(十二) --- 多普勒定速的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!