一种基于伪点的伪卫星室内导航方法与流程

文档序号:12457227阅读:来源:国知局

技术特征:

1.一种基于伪点的伪卫星室内导航方法,其特征在于,包括:

S1、调控室内伪卫星,将可见GPS卫星的PRN号调控至所述伪卫星;

S2、采用调控后的伪卫星模拟待定位区域GPS卫星信号,生成并发送伪卫星信号;

S3、根据所述伪卫星信号,基于设定协议得到并输出伪点坐标;

S4、根据所述伪点坐标判定定位区域;

S5、解算GPS卫星坐标;

S6、获取所述GPS卫星对应的伪卫星坐标;

S7、根据所述定位区域,对所述伪点坐标、伪卫星坐标和GPS卫星坐标进行分析计算,得到当前用户坐标。

2.根据权利要求1所述的基于伪点的伪卫星室内导航方法,其特征在于,所述S1的具体步骤为:

S11、通过待定位区域中心点位置坐标对GPS卫星进行评估,得到该区域可见GPS卫星;其评估准则为:若俯仰角大于5°,则为可见GPS卫星;

S12、依据所述可见GPS卫星,将其PRN号调控到各个伪卫星。

3.根据权利要求1所述的基于伪点的伪卫星室内导航方法,其特征在于,所述S2的具体步骤为:

S21、根据存储于管理中心本地的GPS卫星历书信息中存储的GPS卫星开普勒参数,解算所有GPS卫星在WGS-84坐标系下坐标(xs,ys,zs);

S22、设定每颗伪卫星模拟的接收机参考位置均为待定位室内区域中心点C(x0,y0,z0),根据所述GPS卫星在WGS-84坐标系下的坐标,计算出时延参数Δt;

S23、将所述时延参数Δt转换为码相位参数;

S24、计算每颗伪卫星的瞬时速度,并根据所述瞬时速度计算其多普勒频移;

S25、对所述时延参数和多普勒频移进行转换,得到载波、C/A码和导航电文的频率控制字以及NCO相位;

S26、根据所述载波、C/A码和导航电文的频率控制字以及NCO相位,对伪卫星进行处理,生成对应伪卫星信号,并通过射频端发送。

4.根据权利要求3所述的基于伪点的伪卫星室内导航方法,其特征在于:

所述时延参数Δt的计算公式为:

<mrow> <mi>&Delta;</mi> <mi>t</mi> <mo>=</mo> <mfrac> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mi>s</mi> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>y</mi> <mi>s</mi> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>z</mi> <mi>s</mi> </msub> <mo>-</mo> <msub> <mi>z</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mi>c</mi> </mfrac> <mo>;</mo> </mrow>

其中,c为光速,取值为国际公认值c=299792458m/s。

5.根据权利要求3所述的基于伪点的伪卫星室内导航方法,其特征在于:

所述瞬时速度的计算公式为:

<mrow> <msub> <mi>v</mi> <mi>k</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>v</mi> <mrow> <mi>x</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow> <mi>y</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow> <mi>z</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfrac> <mrow> <mo>-</mo> <msqrt> <mi>G</mi> </msqrt> <mi>sin</mi> <mi> </mi> <msub> <mi>E</mi> <mi>k</mi> </msub> </mrow> <mrow> <msqrt> <mi>a</mi> </msqrt> <mrow> <mo>(</mo> <mrow> <mn>1</mn> <mo>-</mo> <mi>cos</mi> <mi> </mi> <msub> <mi>E</mi> <mi>k</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mfrac> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>x</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>y</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>z</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>+</mo> <mfrac> <mrow> <mo>-</mo> <msqrt> <mrow> <mi>G</mi> <mrow> <mo>(</mo> <mrow> <mn>1</mn> <mo>-</mo> <msup> <mi>e</mi> <mn>2</mn> </msup> </mrow> <mo>)</mo> </mrow> </mrow> </msqrt> <mi>cos</mi> <mi> </mi> <msub> <mi>E</mi> <mi>k</mi> </msub> </mrow> <mrow> <msqrt> <mi>a</mi> </msqrt> <mrow> <mo>(</mo> <mrow> <mn>1</mn> <mo>-</mo> <mi>cos</mi> <mi> </mi> <msub> <mi>E</mi> <mi>k</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </mfrac> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>Q</mi> <mrow> <mi>x</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Q</mi> <mrow> <mi>y</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Q</mi> <mrow> <mi>z</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,

<mrow> <msub> <mi>P</mi> <mi>k</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>x</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>y</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>P</mi> <mrow> <mi>z</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>cos&omega;cos&Omega;</mi> <mi>k</mi> </msub> <mo>-</mo> <msub> <mi>sin&omega;sin&Omega;</mi> <mi>k</mi> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>cos&omega;sin&Omega;</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>sin&omega;cos&Omega;</mi> <mi>k</mi> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>sin</mi> <mi>&omega;</mi> <mi>sin</mi> <mi> </mi> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msub> <mi>Q</mi> <mi>k</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>Q</mi> <mrow> <mi>x</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Q</mi> <mrow> <mi>y</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Q</mi> <mrow> <mi>z</mi> <mi>k</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mo>-</mo> <msub> <mi>cos&omega;cos&Omega;</mi> <mi>k</mi> </msub> <mo>-</mo> <msub> <mi>cos&omega;sin&Omega;</mi> <mi>k</mi> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msub> <mi>sin&omega;sin&Omega;</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>cos&omega;cos&Omega;</mi> <mi>k</mi> </msub> <mi>cos</mi> <mi> </mi> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>cos</mi> <mi>&omega;</mi> <mi>sin</mi> <mi> </mi> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

G=3986004.418×108(m3/s2),Pk为近地点方向的单位矢量,Qk为在轨道平面内按卫星运行方向而垂直于近地点方向的单位矢量,Ek为GPS卫星的偏近点角,ω为GPS卫星的近地点弧角,Ωk为GPS卫星的升交点赤经,而ik为GPS卫星轨道倾角。

6.根据权利要求3所述的基于伪点的伪卫星室内导航方法,其特征在于:

所述多普勒频移的计算公式为:

frk=fT+fdk

其中,vk为当前时刻卫星的速度矢量,suk为卫星到用户的单位矢量,c为光速,fT为载频频率,fdk为当前时刻的多普勒频偏,frk为当前时刻的实际接收频率;

所述载波频率控制字的计算公式为:

<mrow> <mi>f</mi> <mi>c</mi> <mi>w</mi> <mo>_</mo> <mi>c</mi> <mi>a</mi> <mi>r</mi> <mi>r</mi> <mi>i</mi> <mi>e</mi> <mi>r</mi> <mo>=</mo> <mfrac> <mrow> <msub> <mi>f</mi> <mi>c</mi> </msub> <mo>+</mo> <mi>d</mi> <mi>o</mi> <mi>p</mi> </mrow> <msub> <mi>f</mi> <mi>s</mi> </msub> </mfrac> <mo>*</mo> <msup> <mn>2</mn> <mn>32</mn> </msup> <mo>;</mo> </mrow>

其中,fc为中频信号,dop为多普勒频移,fs为采样频率;

所述载波相位的计算公式为:

carrier_ph=(ft+dop)*Δt;

其中,ft为载波频率,取值为ft=1575.42MHZ;dop为多普勒频移,Δt为时延参数。

7.根据权利要求1所述的基于伪点的伪卫星室内导航方法,其特征在于,所述S3的具体步骤为:通过位于待定位点R的GPS接收机接收所述伪卫星信号,根据所述伪卫星信号和NMEA0183协议输出定位信息,定义G定位信息即为伪点坐标M(xM,yM,zM)。

8.根据权利要求7所述的基于伪点的伪卫星室内导航方法,其特征在于,所述S5的具体步骤为:

存储GPS卫星历书信息,根据GPS卫星历书信息中存储的GPS卫星开普勒参数,解算GPS卫星在WGS-84坐标系下坐标(xs(k),ys(k),zs(k));其中,k代表GPS卫星数,k≥4。

9.根据权利要求1所述的基于伪点的伪卫星室内导航方法,其特征在于,所述S6的具体步骤为:

S61:将某一待定区域内的伪卫星划分为一定位小区,并给予相应标识符;

S62:通过NMEA0813协议输出定位信息,并将所述定位信息与所述标识符进行匹配,得到定位小区号;

S63:将所述定位小区号和定位信息与所述伪卫星坐标相匹配,得到伪卫星坐标(xp(k),yp(k),zp(k))。

10.根据权利要求1所述的基于伪点的伪卫星室内导航方法,其特征在于,所述S7的具体步骤为:

S71、计算伪点坐标与GPS卫星坐标之间的距离ρM(k),相应计算公式为:

<mrow> <msubsup> <mi>&rho;</mi> <mi>M</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>M</mi> </msub> <mo>-</mo> <msup> <msub> <mi>x</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mi>M</mi> </msub> <mo>-</mo> <msup> <msub> <mi>y</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mi>M</mi> </msub> <mo>-</mo> <msup> <msub> <mi>z</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>;</mo> </mrow>

其中,(xs(k),ys(k),zs(k))为GPS卫星坐标,(xM,yM,zM)为伪点坐标;

S72、计算GPS卫星坐标与伪卫星坐标之间的距离ρp(k),相应计算公式为:

<mrow> <msubsup> <mi>&rho;</mi> <mi>p</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mi>p</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>-</mo> <msup> <msub> <mi>x</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mi>p</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>-</mo> <msup> <msub> <mi>y</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msubsup> <mi>z</mi> <mi>p</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>-</mo> <msup> <msub> <mi>z</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>;</mo> </mrow>

其中,(xs(k),ys(k),zs(k))为GPS卫星坐标,(xp(k),yp(k),zp(k))为伪卫星坐标;

S73、计算待定位点与伪卫星坐标之间的距离ρR(k),相应计算公式为:

<mrow> <msubsup> <mi>&rho;</mi> <mi>R</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>&rho;</mi> <mi>M</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>&rho;</mi> <mi>S</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>;</mo> </mrow>

S74、计算待定位点在WGS-84坐标系下的坐标(xR,yR,zR),得到待定位点的坐标,相应计算公式为:

<mrow> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>X</mi> <mi>p</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>-</mo> <msub> <mi>x</mi> <mi>R</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>Y</mi> <mi>p</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>-</mo> <msub> <mi>y</mi> <mi>R</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>Z</mi> <mi>p</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msup> <mo>-</mo> <msub> <mi>z</mi> <mi>R</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>+</mo> <mi>&delta;</mi> <mo>=</mo> <msubsup> <mi>&rho;</mi> <mi>R</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mo>;</mo> </mrow>

其中,δ表示钟差。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1