説明

移動体用測位装置及び移動体用測位方法

【課題】マルチパス発生時にも精度良く測位すること。
【解決手段】本発明による移動体用測位装置は、擬似距離算出手段203と、衛星と移動体との間の距離の初期値に、衛星電波の観測値から求まる衛星と移動体の間の距離の変化量(以下、距離変化量という)を積算して、衛星と移動体との間の距離を算出する衛星移動体間距離算出手段212と、前記擬似距離算出手段による第1距離算出モードと前記衛星移動体間距離算出手段による第2距離算出モードとを切り替えるモード切替手段208と、衛星電波の直接波とその反射波とからなる合成波の受信を検出する合成波検出手段206とを備え、前記モード切替手段は、前記合成波検出手段により前記合成波の受信が検出された場合に、前記第1距離算出モードから前記第2距離算出モードに切り替えることを特徴とする。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、マルチパス発生時にも精度良く測位できる移動体用測位装置及び移動体用測位方法に関する。
【背景技術】
【0002】
従来から、GPS衛星から受信した信号に係るPNコードの位相を検出しこの位相を用いてGPS衛星からの擬似距離を求める手段と、GPS衛星から受信したキャリアに含まれるドップラ成分を所定時点から積算することにより当該時点からの擬似距離の変化量を求める手段と、求められた変化量に基づき擬似距離を補正する手段と、補正された擬似距離を用いて搭載に係る移動体又は携帯に係る使用者の位置を求める手段と、を備えることを特徴とするGPS受信機が知られている(例えば、特許文献1参照)。
【特許文献1】特開平7−198821号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
しかしながら、上述の特許文献1に記載の技術では、いわゆるキャリアスムージングを行う測位方法を採用しているが、マルチパス(多重経路で伝播する電波を受信)が発生した場合には、PNコードの位相から求める擬似距離の精度は、キャリアスムージングを行ったとしても悪くなる。
【0004】
そこで、本発明は、マルチパス発生時にも精度良く測位できる移動体用測位装置及び移動体用測位方法の提供を目的とする。
【課題を解決するための手段】
【0005】
上記目的を達成するため、第1の発明は、衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位装置において、
衛星電波に乗せられた信号のコード位相に基づいて該衛星と移動体との間の擬似距離を算出する擬似距離算出手段と、
衛星と移動体との間の距離の初期値に、衛星電波の観測値から求まる衛星と移動体の間の距離の変化量(以下、距離変化量という)を積算して、衛星と移動体との間の距離を算出する衛星移動体間距離算出手段と、
前記擬似距離算出手段による第1距離算出モードと前記衛星移動体間距離算出手段による第2距離算出モードとを切り替えるモード切替手段と、
衛星電波の直接波とその反射波とからなる合成波の受信を検出する合成波検出手段とを備え、
前記モード切替手段は、前記合成波検出手段により前記合成波の受信が検出された場合に、前記第1距離算出モードから前記第2距離算出モードに切り替えることを特徴とする。
【0006】
第2の発明は、第1の発明に係る移動体用測位装置において、
前記衛星移動体間距離算出手段は、前記合成波の受信が検出される前に前記擬似距離算出手段により算出された擬似距離を、前記初期値として用いることを特徴とする。前記合成波の受信が検出される前とは、好ましくは、直接波のみの受信状態から合成波の受信状態に変化する直前(直近の観測周期)を指す。
【0007】
第3の発明は、第1の発明に係る移動体用測位装置において、
前記衛星移動体間距離算出手段は、前記合成波の受信が検出される初回の周期では、前記距離変化量を、衛星電波のドップラ周波数の観測値に基づいて算出する一方、初回の周期後の所定周期からは、前記距離変化量を、各周期で前記擬似距離算出手段により算出される各擬似距離の差分値として算出することを特徴とする。所定周期は、初回の周期の直ぐ次の周期であってもよいし、初回の周期から複数周期後の周期であってもよいし、周期間の間隔や、ドップラ周波数の観測値に含まれるバイアス成分に起因した誤差の蓄積態様を勘案して決定されてよい。
【0008】
第4の発明は、衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位方法において、
衛星電波に乗せられた信号のコード位相に基づいて該衛星と移動体との間の擬似距離を算出する擬似距離算出段階と、
衛星と移動体との間の距離の初期値に、衛星電波の観測値から求まる衛星と移動体の間の距離の変化量(以下、距離変化量という)を積算して、衛星と移動体との間の距離を算出する衛星移動体間距離算出段階と、
衛星電波の直接波とその反射波とからなる合成波の受信を所定周期毎に検出する合成波検出段階と、
前記合成波検出段階で前記合成波の受信が検出された場合に、前記衛星移動体間距離算出段階で算出された衛星移動体間距離を用いて、移動体の位置を測位する段階とを備えることを特徴とする。
【0009】
第5の発明は、第4の発明に係る移動体用測位方法において、
前記衛星移動体間距離算出段階では、前記合成波検出段階で前記合成波の受信が検出される周期以前に前記擬似距離算出段階で算出された擬似距離を、前記初期値として用いることを特徴とする。
【0010】
第6の発明は、第4の発明に係る移動体用測位方法において、
前記合成波検出段階で前記合成波の受信が連続した周期で検出された場合に、前記衛星移動体間距離算出段階において、前記合成波の受信が検出された初回の周期では、前記距離変化量を、衛星電波のドップラ周波数の観測値に基づいて算出する一方、初回の周期後の所定周期からは、前記距離変化量を、前記擬似距離算出段階の各周期で算出される各擬似距離の差分値として算出することを特徴とする。
【発明の効果】
【0011】
本発明によれば、マルチパス発生時にも精度良く測位できる移動体用測位装置及び移動体用測位方法が得られる。
【発明を実施するための最良の形態】
【0012】
以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。
【実施例1】
【0013】
図1は、本発明に係る移動体用測位装置が適用されるGPS(Global Positioning System)の全体的な構成を示すシステム構成図である。図1に示すように、GPSは、地球周りを周回するGPS衛星10と、地球上に位置し地球上を移動しうる車両90とから構成される。尚、車両90は、あくまで移動体の一例であり、その他の移動体としては、自動二輪車、鉄道、船舶、航空機、ホークリフト、ロボットや、人の移動に伴い移動する携帯電話等の情報端末等がありうる。
【0014】
GPS衛星10は、航法メッセージ(衛星信号)を地球に向けて常時放送する。航法メッセージには、対応するGPS衛星10に関する衛星軌道情報(エフェメリスやアルマナク)、時計の補正値、電離層の補正係数が含まれている。航法メッセージは、C/Aコードにより拡散されL1波(周波数:1575.42MHz)に乗せられて、地球に向けて常時放送されている。尚、L1波は、C/Aコードで変調されたSin波とPコード(Precision Code)で変調されたCos波の合成波であり、直交変調されている。C/Aコード及びPコードは、擬似雑音(Pseudo Noise)符号であり、−1と1が不規則に周期的に並ぶ符号列である。
【0015】
尚、現在、24個のGPS衛星10が高度約20,000kmの上空で地球を一周しており、各4個のGPS衛星10が55度ずつ傾いた6つの地球周回軌道面に均等に配置されている。従って、天空が開けている場所であれば、地球上のどの場所にいても、常時、少なくとも5個以上のGPS衛星10が観測可能である。
【0016】
車両90には、移動体用測位装置としてのGPS受信機20が搭載される。
【0017】
図2は、GPS受信機20の主要構成の一例を示すブロック図である。図3は、GPS受信機20のDLL203の主要構成の一例を示すブロック図である。
【0018】
ここでは、主に、観測可能な複数のGPS衛星10のうちのGPS衛星10からの衛星信号に関するGPS受信機20の信号処理について代表して説明する。GPS衛星10からの衛星信号に関する信号処理は、他のGPS衛星10からの衛星信号に関する信号処理と実質的に同じである。実際には、以下で説明する衛星信号に関する信号処理は、観測可能な各GPS衛星からの衛星信号に対して並列的(同時)に実行されることになる。
【0019】
GPS受信機20は、図2に示すように、高周波回路201と、A/D(analog-to-digital)変換回路202と、DLL(Delay―Locked Loop)203と、PLL(Phase−Locked Loop)204と、フィルタ205と、マルチパス検出部206と、モード切替部208と、衛星位置算出部209と、衛星−車両間距離算出部212と、測位演算部214とを備える。
【0020】
A/D変換回路202は、高周波回路201から供給されるIF信号(アナログ信号)を、デジタル信号処理ができるようにデジタルIF信号に変換する。
【0021】
DLL203は、L1波のC/Aコードに対して、内部で発生させたレプリカC/AコードによりC/Aコード同期を行い、擬似距離ρ’を算出するように構成されている。尚、符号の意味として、擬似距離ρに付された「’」は、後述のフィルタ処理が実行されていないことを示し、下付き文字「」は、GPS衛星10に関する値(ρ’以外の値についても同様。)であることを示す。また、デジタルIF信号は、実際には、図示しないミキサにより、PLL204から供給されるレプリカキャリアが乗算されてから、DLL203に入力される。
【0022】
具体的には、DLL203は、図3に示すように、相互相関演算部111,112、位相進め部113、位相遅れ部114、位相ずれ計算部115、位相補正量計算部116、レプリカC/Aコード生成部117、及び、擬似距離算出部118を含む。
【0023】
レプリカC/Aコード生成部117では、レプリカC/Aコードが生成される。レプリカC/Aコードとは、GPS衛星10からの衛星信号に乗せられるC/Aコードに対して、+1、−1の並びが同一のコードである。
【0024】
相互相関演算部111には、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードが、位相進め部113を介して入力される。即ち、相互相関演算部111には、Earlyレプリカ符号が入力される。位相進め部113では、レプリカC/Aコードが所定の位相だけ進められる。位相進め部113で進められる位相進み量をθとする。
【0025】
相互相関演算部111には、また、デジタルIF信号が、図示しないミキサにより、PLL204で生成されるレプリカキャリアが乗算されてから入力される。
【0026】
相互相関演算部111では、入力されるデジタルIF信号と、位相進み量θのEarlyレプリカ符号を用いて、相関値(Early相関値ECA)が演算される。Early相関値ECAは、例えば以下の式で演算される。
Early相関値ECA=Σ{(デジタルIF)×(Earlyレプリカ符号)}
相互相関演算部112には、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードが、位相遅れ部114を介して入力される。即ち、相互相関演算部112には、Lateレプリカ符号が入力される。位相遅れ部114では、レプリカC/Aコードが所定の位相だけ遅らされる。位相遅れ部114で遅らされる位相遅れ量は、位相進み量θと大きさ同一で符号が異なる。
【0027】
相互相関演算部112には、また、デジタルIF信号が、図示しないミキサにより、PLL204で生成されるレプリカキャリアが乗算されてから入力される。
【0028】
相互相関演算部112では、入力されるデジタルIF信号と、位相遅れ量−θのLateレプリカ符号を用いて、相関値(Late相関値LCA)が演算される。Late相関値LCAは、例えば以下の式で演算される。
Late相関値LCA=Σ{(デジタルIF)×(Lateレプリカ符号)}
このようにして、相互相関演算部111、112では、コリレータ間隔L(“スペーシング”とも称される)を2θとした相関値演算が実行される。相互相関演算部111、112にてそれぞれ演算されたEarly相関値ECA及びLate相関値LCAは、位相ずれ計算部115に入力される。
【0029】
位相ずれ計算部115では、デジタルIF信号と、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードとの間に、どの程度位相のずれがあるかが算出される。即ち、位相ずれ計算部115では、受信したC/Aコードに対するレプリカC/Aコードの位相ずれ量Δφが算出(推定)される。レプリカC/Aコードの位相ずれ量Δφは、例えば以下の式で演算される。
(位相ずれ量Δφ)=(ECA−LCA)/2(ECA+LCA
このようにして算出された位相ずれ量Δφは、位相補正量計算部116に入力される。
【0030】
位相補正量計算部116では、位相ずれ量Δφを無くすべく、適切な位相補正量が算出される。適切な位相補正量が、例えば以下の演算式に従って、算出される。
(位相補正量)=(Pゲイン)×(位相ずれ量Δφ)+(Iゲイン)×Σ(位相ずれ量Δφ)
この式は、PI制御を利用したフィードバック制御を表す式であり、Pゲイン及びIゲインは、それぞれバラツキと応答性の兼ね合いから実験的に決定される。このようにして算出された位相補正量は、レプリカC/Aコード生成部117に入力される。
【0031】
レプリカC/Aコード生成部117では、生成されるレプリカC/Aコードの位相が、位相補正量計算部116により算出された位相補正量だけ補正される。即ち、レプリカC/Aコードの追尾点が補正される。かくして生成されたレプリカC/Aコードは、上述の如く位相進め部113及び位相遅れ部114を介して相互相関演算部111、112に入力されると共に、擬似距離算出部118に入力される。尚、相互相関演算部111、112では、このようにして生成されたレプリカC/Aコードは、次回の観測周期で入力されるIFデジタル信号に対する相関値演算に用いられることになる。
【0032】
擬似距離算出部118では、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードに基づいて、擬似距離ρ’が、例えば以下の式により演算される。
ρ’=NCA×300
ここで、NCAは、GPS衛星10と車両90との間のC/Aコードのビット数に相当し、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードの位相及び受信機1内部の受信機時計に基づいて算出される。尚、数値300は、C/Aコードが、1ビットの長さが1μsであり、1ビットに相当する長さが約300m(1μs×光速)であることに由来する。このようにして算出された擬似距離ρ’を表す信号は、DLL203からフィルタ205に入力される。
【0033】
図2に戻る。PLL204は、内部で発生させたキャリアレプリカ信号を用いて、受信搬送波(受信キャリア)との相関値演算を行うことにより、ドップラシフトした受信キャリアのドップラ周波数(ドップラ成分)Δfを測定するように構成されている。尚、実際には、デジタルIF信号は、図示しないミキサにより、DLL203から供給されるレプリカC/Aコードが乗算されてから、PLL204に入力される。PLL204は、レプリカキャリアの周波数frと既知の搬送波周波数f(1575.42MHz)に基づいて、ドップラ周波数Δf(=fr−f)を演算する。
【0034】
フィルタ205では、例えば以下の演算式に従って、フィルタ処理後の擬似距離ρが計算される。
【0035】
【数1】

ここで、(i)は今回値を表し、(i−1)は前回値を表し、Mは、重み係数である。Mの値は、精度と応答性を考慮しつつ適切に決定される。また、ΔVは、GPS衛星10と車両90との間の相対速度を表し、PLL204から得られるドップラ周波数Δfを用いて、例えば以下の関係式により算出されてよい。
Δf=ΔV・f/(c−ΔV)
尚、上述のフィルタ205のフィルタ処理は、本分野で知られているキャリアスムージングと呼ばれる処理であり、上述のハッチフィルタを用いたフィルタ処理以外にも、例えばカルマンフィルタを用いても実現可能である。
【0036】
マルチパス検出部206は、マルチパス(多重経路で伝播する電波を受信)の発生、即ち、衛星電波の直接波とその反射波とからなる合成波の受信を検出する。マルチパス検出部206によるマルチパス検出処理の周期は、上述の擬似距離の観測周期と同期される。
【0037】
図4は、マルチパスが発生しない時刻t=t1での車両の状態と、マルチパスが発生する時刻t=t2での車両の状態とを模式的に示す図である。マルチパスは、主に車両周辺に存在する反射物(例えば高層の建物)等に起因して生ずる。マルチパスの発生の検出方法は、様々な方法が提案されており、任意の適切な方法が採用されてよい。例えば、DLL203で算出される擬似距離の時間変化が、マルチパスが発生した周期で異常に大きくなることを利用して、マルチパスの発生が検出されてもよい。或いは、搬送波の強度(電力)と雑音の強度(電力)の比であるC/Nが、マルチパスが発生した周期で減少することを利用して、マルチパスの発生が検出されてもよい。
【0038】
図5は、マルチパスの発生の検出方法のその他の一例を示す図である。図5では、横軸にCAコードのコード位相が示され、縦軸に相関値が示されている。
【0039】
マルチバスが発生していない状況では、GPS衛星10から直接波だけが受信されることになるので、C/AコードとレプリカC/Aコードとの相関特性は、図5にて直接波の直線で示すように、相関ピーク値を中心とした左右対称となる。一方、マルチバスが発生した場合には、図5にて反射波の直線で示すように、直接波に係る相関ピーク値のコード位相からずれたコード位相で相関ピーク値を有する反射波が受信される。従って、マルチバスが発生した場合には、図5にて受信波の直線で示すような直接波と反射波の合成波が受信される。尚、図5に示す例では、反射波は上に凸の相関値特性を有しているが、下に凸の相関値特性を有する場合もある。いずれにしても、マルチバスが発生した場合には、受信波の相関値特性において、直接波に係る相関ピークが明瞭に現れなくなるので、相関ピーク値を取るコード位相を検出し難くなる。この結果、位相ずれ量Δφが大きく変化しうる。また、マルチバスが発生した場合には、受信波の相関ピーク値は、マルチバスが発生していない状況での相関ピーク値に対して大きく変化する。従って、マルチパス検出部206は、このような位相ずれ量Δφや相関ピーク値の変化態様を検出することで、マルチパスが発生したと判定してもよい。
【0040】
マルチパス検出部206は、マルチパスの発生を検出すると、モード切替部208に対して、通常モードからマルチパスモードへのモード切替指令を出力する。また、マルチパス検出部206は、マルチパスの発生を検出した後、マルチパスの発生が検出されなくなると、モード切替部208に対して、マルチパスモードから通常モードへのモード切替指令を出力する。尚、モード切替指令は、上述の擬似距離の観測周期と同期して、モード切替部208に供給される。
【0041】
モード切替部208は、マルチパス検出部206からのモード切替指令に応じて、通常モードとマルチパスモードとの間でモード選択を行う。モード切替部208によるモード切替周期は、観測周期と同期される。モード切替部208は、図6に示すように、マルチパス検出部206によりマルチパスの発生が検出された周期(ステップ700のYES)では、マルチパスモードを形成し(ステップ710)、マルチパス検出部206によりマルチパスの発生が検出されない周期(ステップ700のNO)では、通常モードを形成する(ステップ720)。通常モードが選択された場合には、フィルタ205からのフィルタ処理後の擬似距離ρが後述の測位演算部214に出力される。マルチパスモードが選択された場合には、後述の衛星−車両間距離算出部212からの衛星−車両間距離dが後述の測位演算部214に出力される。
【0042】
図2に戻る。衛星位置算出部209は、航法メッセージの衛星軌道情報に基づいて、GPS衛星10の、ワールド座標系での現在位置S=(X、Y、Z)及び移動速度V=(V、V、V)を計算する。衛星移動速度ベクトルV=(V、V、V)は、算出した衛星位置Sの今回値と前回値の差分を、演算周期の時間幅で除算することにより演算されてよい。このようにして衛星位置算出部209にて導出される衛星位置S及び衛星移動速度ベクトルVは、測位演算部214に入力される。
【0043】
衛星−車両間距離算出部212は、フィルタ205から出力される擬似距離ρの前回値ρ(i−1)、又は衛星−車両間距離算出部212自身が算出する衛星−車両間距離dの前回値d(i−1)を、初期値として用い、該初期値に、前回周期(i−1)から今回周期(i)まで間の衛星−車両間距離dの変化量Δd(以下、「今回周期(i)の距離変化量Δd(i)」という)を足し合わせることで、今回周期の衛星−車両間距離d(i)を算出する。即ち、衛星−車両間距離算出部212は、d(i)=ρ(i−1)+Δd(i)、または、d(i)=d(i−1)+Δd(i)に従って、今回周期の衛星−車両間距離d(i)を算出する。擬似距離ρの前回値ρ(i−1)及び衛星−車両間距離dの前回値d(i−1)のいずれが今回周期(i)の初期値として用いられるかは、前回周期(i−1)のモードに依存する。即ち、前回周期(i−1)のモードが通常モードである場合、擬似距離ρの前回値ρ(i−1)が今回周期(i)の初期値として用いられ、前回周期(i−1)のモードがマルチパスモードである場合、衛星−車両間距離dの前回値d(i−1)が今回周期(i)の初期値として用いられる。したがって、マルチパス検出部206によりマルチパスの発生が初めて検出された周期(i)では、衛星−車両間距離算出部212は、擬似距離ρの前回値ρ(i−1)を初期値として、今回周期の衛星−車両間距離d(i)を算出し、その後の周期(i)で、マルチパス検出部206によりマルチパスの発生が継続して検出される場合には、衛星−車両間距離算出部212は、衛星−車両間距離dの前回値d(i−1)を初期値として、各周期の衛星−車両間距離d(i)を算出していくことになる。
【0044】
ここで、衛星−車両間距離算出部212における今回周期(i)の距離変化量Δd(i)の算出方法の一例について説明する。
【0045】
今回周期(i)の距離変化量Δd(i)は、今回周期(i)又は前回周期(i−1)で観測されるドップラ周波数Δf(i)又はΔf(i−1)に基づいて算出されてよい。具体的には、今回周期(i)の距離変化量Δd(i)は、GPS衛星10と車両90との間の相対速度ΔVを、前回周期(i−1)から今回周期(i)まで間の経過時間(即ちサンプリング間隔)に亘って時間積分することで算出されてよい。即ち、Δd(i)=∫ΔV・dtにより算出されてよい。ΔVは、GPS衛星10と車両90とを結ぶ方向における相対速度であり、例えばΔf=ΔV・f/(c−ΔV)の関係式に従って、算出される。Δfとしては、今回周期(i)又は前回周期(i−1)で観測されるドップラ周波数Δf(i)又はΔf(i−1)が用いられてよい。尚、cは光速である。或いは、ΔVは、ドップラ周波数Δf(i)又はΔf(i−1)をΔfとして用いて、ΔV=λ・Δfにより算出されてもよい。尚、λは、搬送波の波長(既知)である。
【0046】
測位演算部214は、フィルタ205からのフィルタ処理後の擬似距離ρ(i)、又は、衛星−車両間距離算出部212からの衛星−車両間距離d(i)と、GPS衛星10に係る衛星位置(X(i),Y(i),Z(i))とに基づいて、今回周期(i)での車両90の位置(X(i),Y(i),Z(i))を測位演算する。車両90の位置の測位は、例えば以下のような関係式に基づいて、最小二乗法等を用いて実行されてよい。
【0047】
【数2】

尚、c・ΔTは、GPS受信機20における時計誤差を表わす。この場合、例えば測位に用いるGPS衛星10の数が4つである場合には、数5の式が4つ立つので、時計誤差c・ΔTを除去した測位が実現される。尚、この際、GPS衛星10の観測量に含まれる誤差を推定し、当該推定した誤差レベルを表す指標値(例えば分散)を重み付け行列の対角成分に用いて、重み付け測位演算が実行されてもよい。
ここで、上記の数5の左辺の観測量に関して、擬似距離ρ(i)及び衛星−車両間距離d(i)のいずれが用いられるかは、今回周期(i)のモードに依存する。即ち、今回周期(i)のモードが通常モードである場合、擬似距離ρが用いられ、今回周期(i)のモードがマルチパスモードである場合、衛星−車両間距離d(i)が用いられる。したがって、測位演算部214は、マルチパス検出部206によりマルチパスの発生が検出されていない各周期(i)では、擬似距離ρを観測量として用いて測位演算を行う一方、マルチパス検出部206によりマルチパスの発生が検出されている各周期(i)では、衛星−車両間距離d(i)を観測量として用いて測位演算を行う。
【0048】
図7は、マルチパス発生時の擬似距離ρの変動態様と、同マルチパス発生時のドップラ周波数Δfの変動態様とを模式的に示す図である。図7には、擬似距離ρ及びドップラ周波数Δfの各算出値(各観測値)が実線で示され、擬似距離ρ及びドップラ周波数Δfの各真値が一点鎖線で示されている。
【0049】
マルチバスが発生した場合には、受信波の相関値特性において、直接波に係る相関ピークが明瞭に現れなくなるので、相関ピーク値を取るコード位相を検出し難くなくなり、この結果、コード位相追尾(コード同期)の精度が悪くなる。かかる問題は、マルチバス発生時に追尾方法を可変させて、コード位相追尾の精度をある程度高める構成においても同様に生じうる。このため、擬似距離ρは、図7の上段に示すように、マルチパスが発生した時刻t=t2やマルチパスが終了した時刻t=t3で、擬似距離ρの時間変化率が大きく変動する。即ち、擬似距離ρは、マルチパスが発生した時刻t=t2で、コード位相追尾の精度悪化に起因して真値に対する誤差が急増する。これに対して、ドップラ周波数Δfは、かかるマルチパスの影響を受けないので、マルチパスが発生した時刻t=t2においても真値に対する誤差が大きくならない。
【0050】
本実施例では、この点に着目し、上述の如く、マルチバスの発生が検出された場合に、マルチパスモードが形成されて、擬似距離ρに代えて、ドップラ周波数Δfに基づく衛星−車両間距離dが測位演算に用いられるので、マルチバスの発生時に生じうる測位精度の悪化を防止することができる。
【実施例2】
【0051】
実施例2は、上述の実施例1に対して、主に、マルチパスモード中の衛星−車両間距離dの算出態様が異なる。以下では、特に実施例2に特有の処理についてのみ説明する。その他の構成及び処理は、上述の実施例1と同様であってよく、各種用語の定義は、上述の実施例1と同様である。
【0052】
図8は、実施例2によるGPS受信機20において実現される主要処理の流れを示すフローチャートである。図8に示す処理ルーチンは、上述の実施例1における図6の処理ルーチンと同様、例えば車両90のイグニッションスイッチがオンにされてからオフにされるまで、所定の周期毎に繰り返し実行される。所定の周期は、上述の観測周期に対応していてよい。
【0053】
ステップ500では、カウンタが初期化される。即ち、カウンタの値が“1”にセットされる。
【0054】
ステップ502では、マルチパス検出部206による今回周期の検出結果に基づいて、今回周期でマルチパスが発生したか否かが判定される。今回周期でマルチパスが発生した場合には、ステップ503に進み、それ以外の場合には、ステップ514に進む。
【0055】
ステップ503では、モード切替部208においてマルチパスモードが形成される。
【0056】
ステップ504では、現在のカウンタの値が“1”であるか否かが判定される。カウンタの値が“1”である場合(即ちマルチパスが検出された初回の周期である場合)には、ステップ506に進み、それ以外の場合には(即ち、カウンタの値が1より大きい場合には)、ステップ508に進む。
【0057】
ステップ506では、衛星−車両間距離算出部212において、上述の実施例1で説明した算出態様で、今回周期(i)の距離変化量Δd(i)が算出される。
【0058】
ステップ508では、カウンタの値が“1”だけインクリメントされる。
【0059】
ステップ510では、衛星−車両間距離算出部212において、今回周期(i)の距離変化量Δd(i)が、フィルタ205から得られる今回周期の擬似距離ρ(i)から前回周期の擬似距離ρ(i−1)を差分することで、算出される。即ち、Δd(i)=ρ(i)−ρ(i−1)により、今回周期(i)の距離変化量Δd(i)が算出される。
【0060】
ステップ512では、衛星−車両間距離算出部212において、上記ステップ506又は510で算出された距離変化量Δd(i)を用いて、今回周期の衛星−車両間距離d(i)が算出される。尚、今回周期が、マルチパスが検出された初回の周期である場合には、衛星−車両間距離d(i)は、d(i)=ρ(i−1)+Δd(i)により算出され、今回周期の前周期でも、マルチパスが検出されていた場合には、衛星−車両間距離d(i)は、d(i)=d(i−1)+Δd(i)により算出されることになる。
【0061】
このようにして、ステップ503乃至512の処理(但し、ステップ506の処理は初回のみ)は、マルチパスが検出されている間、継続して繰り返し実行される。このとき、カウンタの値は、マルチパスモードが連続して継続されている周期数を表すことになる。
【0062】
ステップ514では、現在のカウンタの値が1より大きいか否かが判定される。即ち、前回周期がマルチパスモードであった否かが判定される。現在のカウンタの値が1より大きい場合には、前回周期がマルチパスモードであった場合には、ステップ516に進む。それ以外の場合(即ち、現在のカウンタの値が“1”である場合)には、ステップ520に進む。
【0063】
ステップ516では、マルチパスモードが維持され、衛星−車両間距離算出部212において、上記ステップ506と同様の算出態様で、今回周期(i)の距離変化量Δd(i)が算出される。
【0064】
ステップ518では、衛星−車両間距離算出部212において、上記ステップ516で算出された距離変化量Δd(i)を用いて、d(i)=d(i−1)+Δd(i)により、今回周期の衛星−車両間距離d(i)が算出される。ステップ518の処理が終了すると、次回周期の処理ルーチンはステップ500から開始される。この結果、次回周期では、カウンタが初期化されることになる。
【0065】
ステップ520では、モード切替部208において通常モードが形成される。
【0066】
ところで、上述の如く、ドップラ周波数Δfに基づく衛星−車両間距離dは、擬似距離ρと異なり、マルチパスの影響を受け難い特性を有するものの、ドップラ周波数Δfの観測値に含まれるバイアス成分に起因した誤差を含む。このバイアス成分に起因した誤差は、それ自体さほど大きくは無いが、マルチパスモードが長期間継続すると、それに応じてバイアス成分に起因した誤差が累積されていくので、測位精度の悪化を招く虞がある。一方、各周期間の擬似距離ρの差分値は、上述の如く、マルチパスの開始時(及びマルチパスの終了時)に誤差が大きくなる特性を有するものの(図7参照)、マルチパスの開始後から終了までの間の周期では、各周期間の擬似距離ρの差分値は、差分によりマルチパスの影響が相殺されるので、マルチパスの影響を受け難い特性を有する。
【0067】
本実施例では、この点に着目し、マルチパスの開始時の周期と、マルチパスの終了時の周期においては、擬似距離ρに代えて、ドップラ周波数Δfに基づく衛星−車両間距離dが測位演算に用いられる一方で、マルチパスの開始後から終了までの間の周期では、各周期間の擬似距離ρの差分値が測位演算に用いられる。これにより、バイアス成分に起因した誤差の累積を防止しつつ、マルチパスの影響を受け難い測位演算を実現することができ、測位精度が向上する。
【0068】
以上説明した本実施例に対しては、以下のような変形例が考えられる。
【0069】
例えば、本実施例において、マルチパスの終了時の周期に直ちに通常モードに復帰させることとしてもよい。即ち、図8のステップ514,516,518の処理を無くし、図8のステップ502で否定判定された場合には、ステップ520の処理が実行されることとしてもよい。
【0070】
また、上述の実施例では、ドップラ周波数Δfに基づく衛星−車両間距離dは、マルチパスの開始時の1周期で用いられているが、バイアス成分に起因した誤差の累積が許容レベルを超えない限り、ドップラ周波数Δfに基づく衛星−車両間距離dが、マルチパスの開始時及びその後の複数周期で用いられてもよい。即ち、図8のステップ504で、カウンタの値が所定値より大きいか否かを判定し、カウンタの値が所定値より大きい場合には、ステップ508に進むように構成してもよい。この場合、所定値は、2以上の値であり、バイアス成分に起因した誤差の累積が許容レベルを超えないように適合された値とされる。
【0071】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。
【0072】
例えば、上述した実施例では、前回周期(i−1)が通常モードである状況下で、今回周期(i)の距離変化量Δd(i)を算出する際、初期値として、フィルタ205からの擬似距離ρの前回値ρ(i−1)が用いられているが、本発明はこれに限られない。例えば、以下の数3の式のように、車両90とGPS衛星10との間の距離rを、前回周期(i−1)の測位結果(X(i−1),Y(i−1),Z(i−1))と、前回周期(i−1)のGPS衛星10の位置S=(X(i−1)、Y(i−1)、Z(i−1))に基づいて導出して、当該導出した距離rを、初期値として用いてもよい。
【0073】
【数3】

この際、前回周期(i−1)の測位結果(X(i−1),Y(i−1),Z(i−1))は、上述の測位演算部214における衛星航法による測位演算で得られたものでなく、慣性航法のような他の測位方法で得られたものであってよい。
【0074】
また、上述では、好ましい実施例として、通常モードにおいて、キャリアスムージングのようなフィルタ処理が実行されているが、かかるフィルタ処理が省略されてもよい。
【0075】
また、上述の実施例では、通常モードにおいて、C/Aコードを用いて擬似距離ρを導出しているが、本発明は、L1波のPコード及び/又はL2波のPコードに基づいて、同様に、GPS衛星10に対する擬似距離ρを算出する構成にも適用可能である。尚、Pコードの場合、Wコードで暗号化されているので、Pコード同期を行う際に、クロス相関方式を利用したDLLにより、Pコードを取り出すこととしてよい。Pコードに基づく擬似距離ρは、GPS衛星10でPコードが0ビット目であるとしてPコードのMビット目が車両90にて受信されているかを計測することで、ρ=M×30として求めることができる。
【0076】
また、上述の実施例では、GPSに本発明が適用された例を示したが、本発明は、GPS以下の衛星システム、例えばガリレオ等の他のGNSS (Global Navigation Satellite System)にも適用可能である。
【図面の簡単な説明】
【0077】
【図1】システム全体を示す図である。
【図2】GPS受信機20の主要構成の一例を示すブロック図である。
【図3】GPS受信機20のDLL203の主要構成の一例を示すブロック図である。
【図4】マルチパス発生状況を模式的に示す図である。
【図5】その他のマルチパス検出方法を説明するための概念図である。
【図6】モード切替部208によるモード切替方法を示すフローチャートである。
【図7】マルチパス発生時の擬似距離ρ(i)の変動態様と、同マルチパス発生時のドップラ周波数Δfの変動態様とを模式的に示す図である。
【図8】実施例2によるGPS受信機20において実現される主要処理の流れを示すフローチャートである。
【符号の説明】
【0078】
20 GPS受信機
90 車両
201 高周波回路
202 A/D変換回路
203 DLL
204 PLL
205 フィルタ
206 マルチパス検出部
208 モード切替部
209 衛星位置算出部
212 衛星−車両間距離算出部
214 測位演算部

【特許請求の範囲】
【請求項1】
衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位装置において、
衛星電波に乗せられた信号のコード位相に基づいて該衛星と移動体との間の擬似距離を算出する擬似距離算出手段と、
衛星と移動体との間の距離の初期値に、衛星電波の観測値から求まる衛星と移動体の間の距離の変化量(以下、距離変化量という)を積算して、衛星と移動体との間の距離を算出する衛星移動体間距離算出手段と、
前記擬似距離算出手段による第1距離算出モードと前記衛星移動体間距離算出手段による第2距離算出モードとを切り替えるモード切替手段と、
衛星電波の直接波とその反射波とからなる合成波の受信を検出する合成波検出手段とを備え、
前記モード切替手段は、前記合成波検出手段により前記合成波の受信が検出された場合に、前記第1距離算出モードから前記第2距離算出モードに切り替えることを特徴とする、移動体用測位装置。
【請求項2】
前記衛星移動体間距離算出手段は、前記合成波の受信が検出される前に前記擬似距離算出手段により算出された擬似距離を、前記初期値として用いる、請求項1に記載の移動体用測位装置。
【請求項3】
前記衛星移動体間距離算出手段は、前記合成波の受信が検出される初回の周期では、前記距離変化量を、衛星電波のドップラ周波数の観測値に基づいて算出する一方、初回の周期後の所定周期からは、前記距離変化量を、各周期で前記擬似距離算出手段により算出される各擬似距離の差分値として算出する、請求項1に記載の移動体用測位装置。
【請求項4】
衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位方法において、
衛星電波に乗せられた信号のコード位相に基づいて該衛星と移動体との間の擬似距離を算出する擬似距離算出段階と、
衛星と移動体との間の距離の初期値に、衛星電波の観測値から求まる衛星と移動体の間の距離の変化量(以下、距離変化量という)を積算して、衛星と移動体との間の距離を算出する衛星移動体間距離算出段階と、
衛星電波の直接波とその反射波とからなる合成波の受信を所定周期毎に検出する合成波検出段階と、
前記合成波検出段階で前記合成波の受信が検出された場合に、前記衛星移動体間距離算出段階で算出された衛星移動体間距離を用いて、移動体の位置を測位する段階とを備えることを特徴とする、移動体用測位方法。
【請求項5】
前記衛星移動体間距離算出段階では、前記合成波検出段階で前記合成波の受信が検出される周期以前に前記擬似距離算出段階で算出された擬似距離を、前記初期値として用いる、請求項4に記載の移動体用測位方法。
【請求項6】
前記合成波検出段階で前記合成波の受信が連続した周期で検出された場合に、前記衛星移動体間距離算出段階において、前記合成波の受信が検出された初回の周期では、前記距離変化量を、衛星電波のドップラ周波数の観測値に基づいて算出する一方、初回の周期後の所定周期からは、前記距離変化量を、前記擬似距離算出段階の各周期で算出される各擬似距離の差分値として算出する、請求項4に記載の移動体用測位方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate


【公開番号】特開2008−249427(P2008−249427A)
【公開日】平成20年10月16日(2008.10.16)
【国際特許分類】
【出願番号】特願2007−89695(P2007−89695)
【出願日】平成19年3月29日(2007.3.29)
【出願人】(000003207)トヨタ自動車株式会社 (59,920)
【Fターム(参考)】