JP2009229065A - 移動体用測位装置 - Google Patents
移動体用測位装置 Download PDFInfo
- Publication number
- JP2009229065A JP2009229065A JP2008070908A JP2008070908A JP2009229065A JP 2009229065 A JP2009229065 A JP 2009229065A JP 2008070908 A JP2008070908 A JP 2008070908A JP 2008070908 A JP2008070908 A JP 2008070908A JP 2009229065 A JP2009229065 A JP 2009229065A
- Authority
- JP
- Japan
- Prior art keywords
- psr
- positioning
- calculated
- satellite
- error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/25—Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
- G01S19/48—Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
- G01S19/49—Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system whereby the further system is an inertial position system, e.g. loosely-coupled
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
Abstract
【課題】擬似距離の誤差の大きい場合でも精度の良い測位演算を行う。
【解決手段】擬似距離を算出するPSR算出手段と、ADRを算出するADR算出手段と、擬似距離に基づいて移動体の位置を測位する測位手段と、衛星位置を算出する衛星位置算出手段と、前回周期における移動体の位置の測位結果と、前回周期における衛星位置の算出結果との差分ベクトルの大きさに基づいて、前回周期における擬似距離の推定値を算出する前回値PSR推定手段と、推定前回値に、前回周期と今回周期において算出された各ADRの差を足し合わせて、今回周期における擬似距離の推定値を算出するPSR推定手段と、擬似距離の誤差が所定許容範囲を超えたか否かを判定するPSR誤差判定手段とを備え、測位手段は、今回周期において擬似距離の誤差が所定許容範囲を超えたと判定された場合に、該擬似距離に代えて、推定擬似距離に基づいて、今回周期における移動体の位置を測位する。
【選択図】図2
【解決手段】擬似距離を算出するPSR算出手段と、ADRを算出するADR算出手段と、擬似距離に基づいて移動体の位置を測位する測位手段と、衛星位置を算出する衛星位置算出手段と、前回周期における移動体の位置の測位結果と、前回周期における衛星位置の算出結果との差分ベクトルの大きさに基づいて、前回周期における擬似距離の推定値を算出する前回値PSR推定手段と、推定前回値に、前回周期と今回周期において算出された各ADRの差を足し合わせて、今回周期における擬似距離の推定値を算出するPSR推定手段と、擬似距離の誤差が所定許容範囲を超えたか否かを判定するPSR誤差判定手段とを備え、測位手段は、今回周期において擬似距離の誤差が所定許容範囲を超えたと判定された場合に、該擬似距離に代えて、推定擬似距離に基づいて、今回周期における移動体の位置を測位する。
【選択図】図2
Description
本発明は、衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位装置に関する。
従来から、衛星の信号を受信するGPSアンテナと、受信された信号からドップラーシフト周波数および擬似距離を算出する検波部と、前記ドップラーシフト周波数より擬似距離の変化率を算出し擬似距離の推定を行う擬似距離推定部と、前記算出された擬似距離または前記推定された擬似距離を選択的に使用して測位演算を行う測位部とを備えたことを特徴とするGPS受信機が知られている(例えば、特許文献1参照)。このGPS受信機では、測位部は、衛星の電波を受信できているときは検波部が算出した擬似距離を使用し、電波が遮断されて擬似距離を算出できないときは擬似距離推定部が推定した擬似距離を使用して測位を行う。また、このGPS受信機では、擬似距離推定部は、前回測位時のドップラーシフト周波数より、衛星とGPS受信機との間の相対速度を算出し、この相対速度と前回測位時の擬似距離とより現在の擬似距離を推定する。
特開2001−4734号公報
ところで、新規の衛星の捕捉直後において算出(計測)される当該衛星に係る擬似距離は、一般的に、フィルタが未だ収束していないこと等に起因して、誤差が大きく、それ故に、新規の衛星からの情報を測位演算に直ちに使用することができないという問題があった。これは、捕捉されていた衛星が一時的に捕捉不能となりその後再び捕捉可能となった直後においても同様である。
そこで、本発明は、計測される擬似距離の誤差の大きい場合でも精度の良い測位演算を行うことができる移動体用測位装置の提供を目的とする。
上記目的を達成するため、第1の発明は、衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位装置において、
衛星電波に乗せられた擬似雑音コードのコード位相の観測結果に基づいて、衛星と移動体との間の擬似距離を所定周期毎に算出するPSR算出手段と、
衛星電波のドップラ周波数の観測結果に基づいて、ドップラレンジの積算値(ADR)を所定周期毎に算出するADR算出手段と、
前記PSR算出手段により算出される擬似距離に基づいて移動体の位置を所定周期毎に測位する測位手段と、
衛星位置を表す情報を取得し、衛星位置を所定周期毎に算出する衛星位置算出手段と、
前記測位手段による前回周期における移動体の位置の測位結果と、前記衛星位置算出手段による前回周期における衛星位置の算出結果との差分ベクトルの大きさに基づいて、前回周期における擬似距離の推定値(推定前回値)を算出する前回値PSR推定手段と、
前記前回値PSR推定手段により算出された推定前回値に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、今回周期における擬似距離の推定値(推定擬似距離)を算出するPSR推定手段と、
前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたか否かを判定するPSR誤差判定手段とを備え、
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定された場合に、該擬似距離に代えて、前記PSR推定手段により算出された推定擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする。
衛星電波に乗せられた擬似雑音コードのコード位相の観測結果に基づいて、衛星と移動体との間の擬似距離を所定周期毎に算出するPSR算出手段と、
衛星電波のドップラ周波数の観測結果に基づいて、ドップラレンジの積算値(ADR)を所定周期毎に算出するADR算出手段と、
前記PSR算出手段により算出される擬似距離に基づいて移動体の位置を所定周期毎に測位する測位手段と、
衛星位置を表す情報を取得し、衛星位置を所定周期毎に算出する衛星位置算出手段と、
前記測位手段による前回周期における移動体の位置の測位結果と、前記衛星位置算出手段による前回周期における衛星位置の算出結果との差分ベクトルの大きさに基づいて、前回周期における擬似距離の推定値(推定前回値)を算出する前回値PSR推定手段と、
前記前回値PSR推定手段により算出された推定前回値に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、今回周期における擬似距離の推定値(推定擬似距離)を算出するPSR推定手段と、
前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたか否かを判定するPSR誤差判定手段とを備え、
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定された場合に、該擬似距離に代えて、前記PSR推定手段により算出された推定擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする。
尚、本第1の発明において、ADR算出手段及びPSR算出手段の算出周期は、測位手段の測位周期及び衛星位置算出手段の算出周期と、必ずしも一致している必要はなく、例えば、測位手段の測位周期及び衛星位置算出手段の算出周期は、ADR算出手段及びPSR算出手段の算出周期の整数倍と同期してもよい。この場合、ADR算出手段及びPSR算出手段に関する前回周期と今回周期は、測位手段の測位周期及び衛星位置算出手段の算出周期と同期した前回周期と今回周期をそれぞれ意味する。また、PSR誤差判定手段の判定は、典型的には、PSR算出手段の算出周期に同期して実行されるが、測位手段の測位周期及び衛星位置算出手段の算出周期が、ADR算出手段及びPSR算出手段の算出周期の整数倍と同期する場合には、測位手段の測位周期及び衛星位置算出手段の算出周期に同期したPSR算出手段の算出周期のみ実行されてもよい。また、PSR誤差判定手段の判定は、測位手段の測位周期及び衛星位置算出手段の算出周期の全ての各周期で実行される必要はなく、所定数の周期毎に実行されてもよいし、ランダム的な周期で実行されてもよい。
第2の発明は、第1の発明に係る移動体用測位装置において、
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定され、且つ、該擬似距離に係る衛星が、その捕捉時間が所定時間に満たない捕捉直後の衛星である場合に、該擬似距離に代えて、前記PSR推定手段により算出された推定擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする。
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定され、且つ、該擬似距離に係る衛星が、その捕捉時間が所定時間に満たない捕捉直後の衛星である場合に、該擬似距離に代えて、前記PSR推定手段により算出された推定擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする。
第3の発明は、第1の発明に係る移動体用測位装置において、
前記測位手段は、衛星電波の受信結果に基づく衛星航法による測位が不能な場合に、INSセンサからの情報を用いて慣性航法により測位を行い、
前記前回値PSR推定手段により用いられる前記測位手段による前回周期における移動体の位置の測位結果は、慣性航法による測位結果を含むことを特徴とする。
前記測位手段は、衛星電波の受信結果に基づく衛星航法による測位が不能な場合に、INSセンサからの情報を用いて慣性航法により測位を行い、
前記前回値PSR推定手段により用いられる前記測位手段による前回周期における移動体の位置の測位結果は、慣性航法による測位結果を含むことを特徴とする。
第4の発明は、第1の発明に係る移動体用測位装置において、
前記PSR誤差判定手段は、同一の衛星に関して、前回周期と今回周期において前記PSR算出手段により算出された各擬似距離の差ΔPSRと、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差ΔADRとを比較し、該比較結果に基づいて、前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたか否かを判定することを特徴とする。
前記PSR誤差判定手段は、同一の衛星に関して、前回周期と今回周期において前記PSR算出手段により算出された各擬似距離の差ΔPSRと、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差ΔADRとを比較し、該比較結果に基づいて、前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたか否かを判定することを特徴とする。
第5の発明は、第4の発明に係る移動体用測位装置において、
前記PSR誤差判定手段は、前記差ΔPSRと前記差ΔADRの差の絶対値|ΔPSR−ΔADR|が所定閾値を超えた場合に、前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと判定することを特徴とする。
前記PSR誤差判定手段は、前記差ΔPSRと前記差ΔADRの差の絶対値|ΔPSR−ΔADR|が所定閾値を超えた場合に、前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと判定することを特徴とする。
第6の発明は、第1の発明に係る移動体用測位装置において、
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えていないと前記PSR誤差判定手段により判定された場合には、今回周期において前記PSR算出手段により算出される擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする。
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えていないと前記PSR誤差判定手段により判定された場合には、今回周期において前記PSR算出手段により算出される擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする。
第7の発明は、第1の発明に係る移動体用測位装置において、
前記前回値PSR推定手段は、前記差分ベクトルの大きさに、前記擬似距離に含まれる時計誤差の推定値を足し合わせて、前記推定前回値を算出することを特徴とする。
前記前回値PSR推定手段は、前記差分ベクトルの大きさに、前記擬似距離に含まれる時計誤差の推定値を足し合わせて、前記推定前回値を算出することを特徴とする。
第8の発明は、第7の発明に係る移動体用測位装置において、
前記時計誤差の推定値は、前記測位手段の測位結果から逆算して算出されることを特徴とする。
前記時計誤差の推定値は、前記測位手段の測位結果から逆算して算出されることを特徴とする。
第9の発明は、第1の発明に係る移動体用測位装置において、
連続した2以上の周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定された場合に、前記PSR推定手段は、該2以上の周期のうちの最初の周期では、前記推定前回値に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、前記推定擬似距離を算出する一方、その後の周期では、前回周期において算出した前記推定擬似距離に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、前記推定擬似距離を算出することを特徴とする。
連続した2以上の周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定された場合に、前記PSR推定手段は、該2以上の周期のうちの最初の周期では、前記推定前回値に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、前記推定擬似距離を算出する一方、その後の周期では、前回周期において算出した前記推定擬似距離に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、前記推定擬似距離を算出することを特徴とする。
本発明によれば、計測される擬似距離の誤差の大きい場合でも精度の良い測位演算を行うことができる移動体用測位装置が得られる。
以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。
図1は、本発明に係る移動体用測位装置が適用されるGPS(Global Positioning System)の全体的な構成を示すシステム構成図である。図1に示すように、GPSは、地球周りを周回するGPS衛星10と、地球上に位置し地球上を移動しうる車両90とから構成される。尚、車両90は、あくまで移動体の一例であり、その他の移動体としては、自動二輪車、鉄道、船舶、航空機、ホークリフト、ロボットや、人の移動に伴い移動する携帯電話等の情報端末等がありうる。
GPS衛星10は、航法メッセージ(衛星信号)を地球に向けて常時放送する。航法メッセージには、対応するGPS衛星10に関する衛星軌道情報(エフェメリスやアルマナク)、時計の補正値、電離層の補正係数が含まれている。航法メッセージは、C/Aコードにより拡散されL1波(周波数:1575.42MHz)に乗せられて、地球に向けて常時放送されている。尚、L1波は、C/Aコードで変調されたSin波とPコード(Precision Code)で変調されたCos波の合成波であり、直交変調されている。C/Aコード及びPコードは、擬似雑音(Pseudo Noise)符号であり、−1と1が不規則に周期的に並ぶ符号列である。
尚、現在、24個のGPS衛星10が高度約20,000kmの上空で地球を一周しており、各4個のGPS衛星10が55度ずつ傾いた6つの地球周回軌道面に均等に配置されている。従って、天空が開けている場所であれば、地球上のどの場所にいても、常時、少なくとも5個以上のGPS衛星10が観測可能である。
車両90には、移動体用測位装置としてのGPS受信機20が搭載される。
図2は、GPS受信機20の主要構成の一例を示すブロック図である。図3は、GPS受信機20のDLL203の主要構成の一例を示すブロック図である。
ここでは、主に、観測可能な複数のGPS衛星10のうちのGPS衛星10jからの衛星信号に関するGPS受信機20の信号処理について代表して説明する。GPS衛星10jからの衛星信号に関する信号処理は、他のGPS衛星10からの衛星信号に関する信号処理と実質的に同じである。実際には、以下で説明する衛星信号に関する信号処理は、観測可能な各GPS衛星からの衛星信号に対して並列的(同時)に実行されることになる。
GPS受信機20は、図2に示すように、高周波回路201と、A/D(analog-to-digital)変換回路202と、DLL(Delay―Locked
Loop)203と、PLL(Phase−Locked Loop)204と、フィルタ205と、PSR誤差判定部206と、ADR算出部208と、衛星位置算出部209と、PSR推定部212と、測位演算部214と、演算値記憶部216と、PSR前回値推定部218とを備える。
Loop)203と、PLL(Phase−Locked Loop)204と、フィルタ205と、PSR誤差判定部206と、ADR算出部208と、衛星位置算出部209と、PSR推定部212と、測位演算部214と、演算値記憶部216と、PSR前回値推定部218とを備える。
A/D変換回路202は、高周波回路201から供給されるIF信号(アナログ信号)を、デジタル信号処理ができるようにデジタルIF信号に変換する。
DLL203は、L1波のC/Aコードに対して、内部で発生させたレプリカC/AコードによりC/Aコード同期を行い、擬似距離(PSR:Pseudo Range)(以下、「PSR’j」という)を算出するように構成されている。尚、符号の意味として、PSRjに付された「’」は、後述のフィルタ処理が実行されていないことを示し、下付き文字「j」は、GPS衛星10jに関する値(PSR’j以外の値についても同様。)であることを示す。また、デジタルIF信号は、実際には、図示しないミキサにより、PLL204から供給されるレプリカキャリアが乗算されてから、DLL203に入力される。
具体的には、DLL203は、図3に示すように、相互相関演算部111,112、位相進め部113、位相遅れ部114、位相ずれ計算部115、位相補正量計算部116、レプリカC/Aコード生成部117、及び、擬似距離算出部118を含む。
レプリカC/Aコード生成部117では、レプリカC/Aコードが生成される。レプリカC/Aコードとは、GPS衛星10jからの衛星信号に乗せられるC/Aコードに対して、+1、−1の並びが同一のコードである。
相互相関演算部111には、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードが、位相進め部113を介して入力される。即ち、相互相関演算部111には、Earlyレプリカ符号が入力される。位相進め部113では、レプリカC/Aコードが所定の位相だけ進められる。位相進め部113で進められる位相進み量をθjとする。
相互相関演算部111には、また、デジタルIF信号が、図示しないミキサにより、PLL204で生成されるレプリカキャリアが乗算されてから入力される。
相互相関演算部111では、入力されるデジタルIF信号と、位相進み量θjのEarlyレプリカ符号を用いて、相関値(Early相関値ECA)が演算される。Early相関値ECAは、例えば以下の式で演算される。
Early相関値ECA=Σ{(デジタルIF)×(Earlyレプリカ符号)}
相互相関演算部112には、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードが、位相遅れ部114を介して入力される。即ち、相互相関演算部112には、Lateレプリカ符号が入力される。位相遅れ部114では、レプリカC/Aコードが所定の位相だけ遅らされる。位相遅れ部114で遅らされる位相遅れ量は、位相進み量θと大きさ同一で符号が異なる。
Early相関値ECA=Σ{(デジタルIF)×(Earlyレプリカ符号)}
相互相関演算部112には、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードが、位相遅れ部114を介して入力される。即ち、相互相関演算部112には、Lateレプリカ符号が入力される。位相遅れ部114では、レプリカC/Aコードが所定の位相だけ遅らされる。位相遅れ部114で遅らされる位相遅れ量は、位相進み量θと大きさ同一で符号が異なる。
相互相関演算部112には、また、デジタルIF信号が、図示しないミキサにより、PLL204で生成されるレプリカキャリアが乗算されてから入力される。
相互相関演算部112では、入力されるデジタルIF信号と、位相遅れ量−θのLateレプリカ符号を用いて、相関値(Late相関値LCA)が演算される。Late相関値LCAは、例えば以下の式で演算される。
Late相関値LCA=Σ{(デジタルIF)×(Lateレプリカ符号)}
このようにして、相互相関演算部111、112では、コリレータ間隔L(“スペーシング”とも称される)を2θとした相関値演算が実行される。相互相関演算部111、112にてそれぞれ演算されたEarly相関値ECA及びLate相関値LCAは、位相ずれ計算部115に入力される。
Late相関値LCA=Σ{(デジタルIF)×(Lateレプリカ符号)}
このようにして、相互相関演算部111、112では、コリレータ間隔L(“スペーシング”とも称される)を2θとした相関値演算が実行される。相互相関演算部111、112にてそれぞれ演算されたEarly相関値ECA及びLate相関値LCAは、位相ずれ計算部115に入力される。
位相ずれ計算部115では、デジタルIF信号と、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードとの間に、どの程度位相のずれがあるかが算出される。即ち、位相ずれ計算部115では、受信したC/Aコードに対するレプリカC/Aコードの位相ずれ量Δφが算出(推定)される。レプリカC/Aコードの位相ずれ量Δφは、例えば以下の式で演算される。
(位相ずれ量Δφ)=(ECA−LCA)/2(ECA+LCA)
このようにして算出された位相ずれ量Δφは、位相補正量計算部116に入力される。
(位相ずれ量Δφ)=(ECA−LCA)/2(ECA+LCA)
このようにして算出された位相ずれ量Δφは、位相補正量計算部116に入力される。
位相補正量計算部116では、位相ずれ量Δφを無くすべく、適切な位相補正量が算出される。適切な位相補正量が、例えば以下の演算式に従って、算出される。
(位相補正量)=(Pゲイン)×(位相ずれ量Δφ)+(Iゲイン)×Σ(位相ずれ量Δφ)
この式は、PI制御を利用したフィードバック制御を表す式であり、Pゲイン及びIゲインは、それぞれバラツキと応答性の兼ね合いから実験的に決定される。このようにして算出された位相補正量は、レプリカC/Aコード生成部117に入力される。
(位相補正量)=(Pゲイン)×(位相ずれ量Δφ)+(Iゲイン)×Σ(位相ずれ量Δφ)
この式は、PI制御を利用したフィードバック制御を表す式であり、Pゲイン及びIゲインは、それぞれバラツキと応答性の兼ね合いから実験的に決定される。このようにして算出された位相補正量は、レプリカC/Aコード生成部117に入力される。
レプリカC/Aコード生成部117では、生成されるレプリカC/Aコードの位相が、位相補正量計算部116により算出された位相補正量だけ補正される。即ち、レプリカC/Aコードの追尾点が補正される。かくして生成されたレプリカC/Aコードは、上述の如く位相進め部113及び位相遅れ部114を介して相互相関演算部111、112に入力されると共に、擬似距離算出部118に入力される。尚、相互相関演算部111、112では、このようにして生成されたレプリカC/Aコードは、次回の観測周期で入力されるIFデジタル信号に対する相関値演算に用いられることになる。
擬似距離算出部118では、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードに基づいて、PSR’jが、例えば以下の式により演算される。
PSR’j=NCA×300
ここで、NCAは、GPS衛星10jと車両90との間のC/Aコードのビット数に相当し、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードの位相及びGPS受信機20内部の受信機時計に基づいて算出される。尚、数値300は、C/Aコードが、1ビットの長さが1μsであり、1ビットに相当する長さが約300m(1μs×光速)であることに由来する。このようにして算出されたPSR’jを表す信号は、DLL203からフィルタ205に入力される。
PSR’j=NCA×300
ここで、NCAは、GPS衛星10jと車両90との間のC/Aコードのビット数に相当し、レプリカC/Aコード生成部117で生成されるレプリカC/Aコードの位相及びGPS受信機20内部の受信機時計に基づいて算出される。尚、数値300は、C/Aコードが、1ビットの長さが1μsであり、1ビットに相当する長さが約300m(1μs×光速)であることに由来する。このようにして算出されたPSR’jを表す信号は、DLL203からフィルタ205に入力される。
図2に戻る。PLL204は、内部で発生させたキャリアレプリカ信号を用いて、受信搬送波(受信キャリア)との相関値演算を行うことにより、ドップラシフトした受信キャリアのドップラ周波数(ドップラーシフト周波数)Δfjを測定するように構成されている。尚、実際には、デジタルIF信号は、図示しないミキサにより、DLL203から供給されるレプリカC/Aコードが乗算されてから、PLL204に入力される。PLL204は、レプリカキャリアの周波数frと既知の搬送波周波数fL(1575.42MHz)に基づいて、ドップラ周波数Δfj(=fr−fL)を演算する。PLL204により演算されたドップラ周波数Δfjを表す信号は、フィルタ205及びADR算出部208に入力される。
フィルタ205では、例えば以下の演算式に従って、フィルタ処理後のPSRjが計算される。
Δfj=ΔV・fL/(c−ΔV)
尚、上述のフィルタ205のフィルタ処理は、本分野で知られているキャリアスムージングと呼ばれる処理であり、上述のハッチフィルタを用いたフィルタ処理以外にも、例えばカルマンフィルタを用いても実現可能である。このようにして算出されたフィルタ処理後のPSRjを表す信号は、PSR誤差判定部206及び測位演算部214に入力される。
PSR誤差判定部206は、フィルタ処理後のPSRjの誤差の大きさを評価し、誤差が所定許容範囲を超えたか否かを判定する。この判定方法は、多種多様であるが、その一例については後述する。PSR誤差判定部206による判定結果は測位演算部214に入力される。
ADR算出部208は、PLL204から得られるドップラ周波数Δfjを用いて、ADRj(Accumulated Doppler Range)を算出する。ADRjは、ドップラ周波数Δfjから算出されるドップラレンジdρjを積算した値であり、初期値は任意であってよい。ADRjは、例えば以下の式で算出されてもよい。
衛星位置算出部209は、航法メッセージの衛星軌道情報に基づいて、GPS衛星10jの、ワールド座標系での現在位置Sj(i)=(Xj(i),Yj(i),Zj(i))を計算する。或いは、衛星位置算出部209は、予め外部から取得した衛星軌道情報(例えば、国際GPS機関(IGS)等の機関により提供される精密暦データ)に基づいて、GPS衛星10jの、ワールド座標系での現在位置Sj(i)=(Xj(i),Yj(i),Zj(i))を計算してもよい。後者の場合、GPS衛星10jの捕捉直後から当該GPS衛星10jの衛星位置Sjを導出することができる。このようにして衛星位置算出部209にて導出される衛星位置Sjは、測位演算部214に入力される。
PSR推定部212は、上述の擬似距離算出部118にて算出される擬似距離の今回値PSR’j(i)に対する推定値(i)を算出する。以下、この推定値(i)を、区別のため、「EPSRj(i)」(EPSR:Estimated Pseudo Range)という。EPSRj(i)は、後述のPSR前回値推定部218から得られるPSR前回値の推定値PSRj0と、ADR算出部208から得られる今回値のADRj(i)と、後述の演算値記憶部216から得られる前回値のADRj(i−1)とを用いて、例えば、以下の式で算出される。
EPSRj(i)=EPSRj(i−1)+ADRj(i)−ADRj(i−1)
ここで、前回値のEPSRj(i−1)の初期値は、後述のPSR前回値推定部218から得られるPSR前回値の推定値PSRj0が用いられる。即ち、PSR推定部212がEPSRjを算出する初回の周期では、PSR前回値の推定値PSRj0に、今回値のADRj(i)と前回値のADRj(i−1)の差を足し算することで、当該初回の周期に係るEPSRjを算出する。このようにしてPSR推定部212にて導出されるEPSRjを表す信号は、測位演算部214に入力される。
EPSRj(i)=EPSRj(i−1)+ADRj(i)−ADRj(i−1)
ここで、前回値のEPSRj(i−1)の初期値は、後述のPSR前回値推定部218から得られるPSR前回値の推定値PSRj0が用いられる。即ち、PSR推定部212がEPSRjを算出する初回の周期では、PSR前回値の推定値PSRj0に、今回値のADRj(i)と前回値のADRj(i−1)の差を足し算することで、当該初回の周期に係るEPSRjを算出する。このようにしてPSR推定部212にて導出されるEPSRjを表す信号は、測位演算部214に入力される。
測位演算部214は、フィルタ205からのフィルタ処理後のPSRj(i)、又は、PSR推定部212からのEPSRj(i)と、衛星位置算出部209からのGPS衛星10jに係る衛星位置Sj(i)=(Xj(i),Yj(i),Zj(i))とに基づいて、今回周期(i)での車両90の位置(Xu(i),Yu(i),Zu(i))を測位演算する。車両90の位置の測位は、例えば以下のような関係式に基づいて、最小二乗法等を用いて実行されてよい。
ここで、上記の数3の左辺の観測量に関して、PSRj(i)及びEPSRj(i)のいずれが用いられるかは、今回周期(i)におけるPSR誤差判定部206の判定結果、即ちPSRj(i)の誤差に依存する。即ち、今回周期(i)のPSRj(i)の誤差が所定許容範囲内であると判定された場合、PSRjが用いられ、今回周期(i)のPSRj(i)の誤差が所定許容範囲を超えたと判定された場合、EPSRj(i)が用いられる。したがって、測位演算部214は、PSRj(i)の誤差が所定許容範囲内である各周期(i)では、PSRjを観測量として用いて測位演算を行う一方、PSRj(i)の誤差が所定許容範囲を超えた各周期(i)では、EPSRj(i)を観測量として用いて測位演算を行う。このようにして測位演算部214により演算された測位結果は、ナビゲーション装置(図示せず)に供給され、例えば地図上の自車位置表示等に用いられてよい。尚、測位演算部214は、車両90の位置のみならず、ドップラレンジdρjを用いて車両90の速度を測位するものであってもよい。
演算値記憶部216は、各周期(i)で演算された所定の値を記憶する。これらの値は、次回周期(i+1)において前回値として利用される。この利用態様は後述する。具体的には、演算値記憶部216には、測位演算部214により算出された車両90の位置(Xu(i),Yu(i),Zu(i))、衛星位置Sj(i)=(Xj(i),Yj(i),Zj(i))、及び、ADR算出部208より算出されたADRj(i)等が記憶される。また、演算値記憶部216には、測位演算部214による測位結果から逆算的に導出されるGPS受信機20内の時計誤差c・ΔT(数3参照)が記憶される。尚、時計誤差c・ΔTは、測位演算部214により各周期(i)で演算されてもよいが、コード追尾が完了した時点で一回だけ演算されてもよい。
PSR前回値推定部218は、上述の擬似距離算出部118にて算出される擬似距離の前回値PSR’j(i−1)に対する推定値PSRj0(以下、「推定前回値PSRj0」という)を算出する。推定前回値PSRj0は、例えば、演算値記憶部216に記憶された車両90の位置の測位結果の前回値(Xu(i−1),Yu(i−1),Zu(i−1))と、演算値記憶部216に記憶された衛星位置の前回値(Xj(i−1),Yj(i−1),Zj(i−1))と、演算値記憶部216に記憶されたGPS受信機20内の時計誤差c・ΔTとを用いて、以下の式により算出される。
図4は、本実施例1のGPS受信機20により実行される主要処理の流れを示すフローチャートである。図4の処理ルーチンにおいて、ループ1は、所定の周期(測位演算部214の測位周期)毎に繰り返し実行され、ここでは、説明上、今回周期を周期(i)とする。尚、測位演算部214の測位周期は、例えばPPS信号で同期が取られ、例えば1sであってよく、PSRやADRの算出周期は、測位周期と同一であってもよいが、測位周期の分数倍の周期(例えば10ms)であってよい。ループ2は、ループ1内に設定され、一回の周期で、観測可能な複数のGPS衛星10のそれぞれについて実行される。以下では、ループ2に関しては、主に、代表として、GPS衛星10jに関する処理について説明する。
ステップ400では、DLL203及びフィルタ205において今回周期のPSRj(i)が導出され、ADR算出部208において今回周期のADRj(i)が算出される。
ステップ402では、衛星位置算出部209において、衛星位置Sj(i)=(Xj(i),Yj(i),Zj(i))が算出される。
ステップ404では、PSR誤差判定部206において、GPS衛星10jが捕捉後間もない衛星であるか否かが判定されると共に、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えたか否かが判定される。GPS衛星10jが捕捉後間もない衛星であるか否かは、初めて捕捉された周期からの周期数(捕捉時間)に基づいて判定されてよく、例えば捕捉時間が所定時間未満であるか否かに基づいて判定されてもよい。この場合、所定時間は、例えばフィルタ205の収束に要する時間ΔT1(図5参照)に対応してもよく、試験結果等を用いて適合される。
また、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えたか否かは、好ましくは、所定時間におけるPSRの変化量ΔPSRと、同所定時間におけるADRの変化量ΔADRの差の絶対値(=|ΔPSR−ΔADR|)が所定閾値を超えたか否かで判定される。ここで、ΔPSRは、今回周期のPSR(i)と前回周期のPSR(i−1)を用いて、ΔPSR=PSR(i)−PSR(i−1)により算出されてよい。同様、ΔADRは、今回周期のADR(i)と前回周期のADR(i−1)を用いて、ΔADR=ADR(i)−ADR(i−1)により算出されてよい。所定閾値は、適合値であるが、例えば、電波受信状態が良好で且つマルチパスが無い条件下においてフィルタ205の収束後に取りうる絶対値|ΔPSR−ΔADR|の最大値を試験等により導出し、当該最大値よりも僅かに大きい値に設定されてよい。
尚、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えたか否かは、他の方法で判定されてもよい。例えば、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えたことは、GPS衛星10jに係る電波の受信強度が所定基準値よりも小さい場合に判定されてもよいし、コード追尾時に演算される相関ピーク値が所定基準値よりも小さい場合に判定されてもよいし、GPS衛星10jに係る電波のマルチパスが検出された場合に判定されてもよい。
本ステップ404において、GPS衛星10jが捕捉後間もない衛星であり、且つ、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えた場合には、ステップ406に進み、いずれかが満たされない場合には、ステップ410に進む。尚、代替例として、GPS衛星10jが捕捉後間もない衛星である場合、又は、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えた場合に、ステップ406に進むこととしてもよい。この代替例では、GPS衛星10jが捕捉後間もない衛星でなく、且つ、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えない場合には、ステップ410に進む。或いは、更なる代替例として、GPS衛星10jの捕捉時間を考慮せず、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えた場合には、ステップ406に進み、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えない場合には、ステップ410に進むこととしてもよい。
ステップ406では、PSR前回値推定部218において、PSRjの前回値PSRj(i−1)に対する推定値、即ち推定前回値PSRj0が算出される。推定前回値PSRj0の算出方法は上述の通りであってよい。即ち、演算値記憶部216に記憶された車両90の位置の測位結果の前回値(Xu(i−1),Yu(i−1),Zu(i−1))と、演算値記憶部216に記憶された衛星位置の前回値(Xj(i−1),Yj(i−1),Zj(i−1))と、演算値記憶部216に記憶されたGPS受信機20内の時計誤差c・ΔTとを用いて、上記数4の式により算出されてよい。
ここで、本ステップ406の処理は、上記ステップ404で初めて肯定判定された周期だけ実行される。或いは、本ステップ406の処理は、上記ステップ404で連続した周期で肯定判定される場合に、そのうちの最初の所定数の周期だけ実行されてもよい。
ステップ408では、PSR推定部212において、PSRjの今回値PSRj(i)に対する推定値、即ちEPSRj(i)が算出される。EPSRj(i)の算出方法は上述の通りであってよい。即ち、EPSRj(i)は、ADR算出部208から得られる今回値のADRj(i)と、演算値記憶部216から得られる前回値のADRj(i−1)とを用いて、例えば、以下の式で算出される。
EPSRj(i)=EPSRj(i−1)+ADRj(i)−ADRj(i−1)
ここで、EPSRj(i−1)は、前回値であり、上記ステップ406が実行された周期では、当該ステップ406で得られる推定前回値PSRj0が用いられる。
EPSRj(i)=EPSRj(i−1)+ADRj(i)−ADRj(i−1)
ここで、EPSRj(i−1)は、前回値であり、上記ステップ406が実行された周期では、当該ステップ406で得られる推定前回値PSRj0が用いられる。
本ステップ408において、EPSRj(i)が算出されると、当該EPSRj(i)が、上記ステップ400で取得されたPSR(i)に置換される。即ち、上記ステップ400で取得されたPSR(i)は、上記ステップ404で肯定判定された場合に実質的に破棄され、その代わりとして、EPSRj(i)が採用されることになる。他方、上記ステップ404で否定判定された場合には、PSR(i)が採用されることになる。
ステップ410では、観測可能な複数のGPS衛星10のうちの全てのGPS衛星10についてPSR(i)又はEPSR(i)が算出されたか否かが判定され、肯定判定の場合には、ループ2から抜けて、ステップ412に進む。他方、未だPSRj(i)又はEPSR(i)が算出されていないGPS衛星10が存在する場合には、当該GPS衛星10に対してループ2の処理(ステップ400以降の処理)が実行される。
ステップ412では、測位演算部214において、今回周期(i)のループ2で得られた各GPS衛星10に係るPSR(i)又はEPSR(i)を用いて、今回周期(i)での車両90の位置(Xu(i),Yu(i),Zu(i))が測位演算される。車両90の位置の測位方法は上述の通りであってよい。但し、測位演算に必要な衛星数より多い数のGPS衛星10が観測されている場合には、EPSR(i)よりもPSR(i)を優先的に用いて測位演算が実行されてよい。即ち、PSR(i)が算出されたGPS衛星10の数が不十分な場合に限り、EPSR(i)が算出されたGPS衛星10を追加的に用いた測位演算が実行されてもよい。
ステップ414では、上記ステップ412で得られた測位結果や、ADR、衛星位置の各今回値が演算値記憶部216に記憶される。これらの演算値は、次回周期において“前回値”として利用されることになる。
ステップ416では、今回周期の測位が終了し、次回周期において再びループ1が繰り返される。
図5は、上述の如く算出されるPSRj、EPSRj及びADRjの時系列を示す。図5では、代表として、GPS衛星10jに係るPSRj、EPSRj及びADRjの時系列が示されている。また、図5には、PSRjの真値の時系列が概略的に示されている。ここでは、GPS衛星10jが時刻t0にて初めて捕捉された場合を示す。図5に示すように、GPS衛星10jが捕捉されて間もない時間ΔT1(時刻t0〜t1)では、フィルタ205が収束していないこと等に起因して、PSRjの誤差(真値に対する誤差)が大きくなる。他方、ADRjは、相対値であるものの、GPS衛星10jが捕捉されて間もない時間ΔT1でも比較的高い精度を保つ。従って、衛星位置及び測位結果の前回値及びADRjから算出されるEPSRjは、GPS衛星10jが捕捉されて間もない時間ΔT1でも、PSRjに比して誤差が小さく、測位に利用が可能であることが分かる。即ち、PSRjに代えてEPSRjを用いることにより、GPS衛星10jが捕捉されて間もない時間ΔT1内から、精度の高い測位を開始することができる。尚、図5に示す例では、例えば時刻t1になると、PSRjの誤差が小さくなるので、時刻t1以後はPSRjを用いた測位が実行される。
以上説明した本実施例1によれば、とりわけ、以下のような優れた効果が奏される。
本実施例1によれば、上述の如く、GPS衛星10jが捕捉されて間もない時間帯や、GPS衛星10jに係るPSRjの精度が良好でない時間帯においても、PSRjに代えて、適切に推定したEPSRjを用いることで、精度の高い測位を開始・維持することができる。これにより、例えば新規のGPS衛星10jが捕捉されて間もない時間から、精度の高い測位を開始することができ、また、マルチパス等の影響でGPS衛星10jに係るPSRjの精度が一時的に悪化した場合でも、精度の高い測位を維持することができる。
実施例2は、上述の衛星航法による測位演算に対して、INSセンサを用いた慣性航法による測位演算が選択的に実行される点が主に異なる。以下では、実施例2に特有の構成を重点的に説明し、その他の構成は上述の実施例1と同様であってよい。
図6は、実施例2におけるGPS受信機20’の主要構成の一例を示すブロック図である。GPS受信機20’は、車両90に搭載されるINSセンサ(図示せず)からINSセンサデータを取得するINSセンサデータ取得部220を有する。INSセンサは、例えば3軸加速度センサ及び3軸角速度センサから構成されてもよい。
測位演算部214’は、INSセンサからの情報に基づいて、慣性航法により車両90の位置(Xu(i),Yu(i),Zu(i))を測位する。慣性航法による車両位置の測位方法は、多種多様であり、如何なる方法であってもよい。例えば車両位置は、加速度センサの出力値に、姿勢変換、重力補正、コリオリ力補正を行って2回積分し、当該2回積分により得られる移動距離を、車両位置の前回値(Xu(i−1),Yu(i−1),Zu(i−1))に積算することで導出されてよい。測位演算部214’により慣性航法により測位される車両位置及び車両速度(INS測位結果)は、測位周期毎に、上述の衛星航法による測位演算による車両位置及び車両速度(GPS測位結果)との差分値が取られ、当該差分値がカルマンフィルタに入力され、各種の補正量が決定されてもよい。
図7は、本実施例2のGPS受信機20’により実行される主要処理の流れを示すフローチャートである。
ステップ700では、INSセンサデータ取得部220において、INSセンサデータが取得される。
ステップ702では、DLL203及びフィルタ205において今回周期のPSRj(i)が導出され、ADR算出部208において今回周期のADRj(i)が算出される。
ステップ704では、衛星位置算出部209において、衛星位置Sj(i)=(Xj(i),Yj(i),Zj(i))が算出される。
ステップ706では、PSR誤差判定部206において、GPS衛星10jが捕捉後間もない衛星であるか否かが判定されると共に、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えたか否かが判定される。尚、判定方法は、上述の実施例1における図4のステップ404と同様であってよい。
本ステップ706において、GPS衛星10jが捕捉後間もない衛星であり、且つ、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えた場合には、ステップ708に進み、いずれかが満たされない場合には、ステップ712に進む。尚、代替例として、GPS衛星10jが捕捉後間もない衛星である場合、又は、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えた場合に、ステップ708に進むこととしてもよい。この代替例では、GPS衛星10jが捕捉後間もない衛星でなく、且つ、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えない場合には、ステップ712に進む。或いは、更なる代替例として、GPS衛星10jの捕捉時間を考慮せず、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えた場合には、ステップ708に進み、今回周期のPSR(i)の誤差の大きさが所定許容範囲を超えない場合には、ステップ712に進むこととしてもよい。
ステップ708では、SR前回値推定部218において、PSRjの前回値PSRj(i−1)に対する推定値、即ち推定前回値PSRj0が算出される。推定前回値PSRj0の算出方法は上述の通りであってよい。ここで、本ステップ708の処理は、上記ステップ706で初めて肯定判定された周期だけ実行される。或いは、本ステップ708の処理は、上記ステップ706で連続した周期で肯定判定される場合に、そのうちの最初の所定数の周期だけ実行されてもよい。
ステップ710では、PSR推定部212において、PSRjの今回値PSRj(i)に対する推定値、即ちEPSRj(i)が算出される。EPSRj(i)の算出方法は上述の通りであってよい。即ち、EPSRj(i)は、ADR算出部208から得られる今回値のADRj(i)と、演算値記憶部216から得られる前回値のADRj(i−1)とを用いて、例えば、以下の式で算出される。
EPSRj(i)=EPSRj(i−1)+ADRj(i)−ADRj(i−1)
ここで、EPSRj(i−1)は、前回値であり、上記ステップ708が実行された周期では、当該ステップ708で得られる推定前回値PSRj0が用いられる。
EPSRj(i)=EPSRj(i−1)+ADRj(i)−ADRj(i−1)
ここで、EPSRj(i−1)は、前回値であり、上記ステップ708が実行された周期では、当該ステップ708で得られる推定前回値PSRj0が用いられる。
本ステップ710において、EPSRj(i)が算出されると、当該EPSRj(i)が、上記ステップ702で取得されたPSR(i)に置換される。即ち、上記ステップ702で取得されたPSR(i)は、上記ステップ706で肯定判定された場合に実質的に破棄され、その代わりとして、EPSRj(i)が算出されることになる。
ステップ712では、観測可能な複数のGPS衛星10のうちの全てのGPS衛星10についてPSR(i)又はEPSR(i)が算出されたか否かが判定され、肯定判定の場合には、ループ2から抜けて、ステップ714に進む。他方、未だPSRj(i)又はEPSR(i)が算出されていないGPS衛星10が存在する場合には、当該GPS衛星10に対してループ2の処理(ステップ702以降の処理)が実行される。
ステップ714では、測位演算部214’において、GPS測位演算が可能か否かが判定される。即ち、上述の実施例1において説明した衛星航法による測位(数3の式による測位)が可能か否かが判定される。例えば、PSR(i)又はEPSR(i)が算出されたGPS衛星10の数が所定数以上の場合に、GPS測位演算が可能と判定してもよい。所定数は、3であってもよいが、好ましくは、時計誤差を除去すべく、4以上である。或いは、PSR(i)又はEPSR(i)が算出されたGPS衛星10の数が所定数Th1以上であり、且つ、PSR(i)が算出されたGPS衛星10の数が所定数Th2以上である場合に、GPS測位演算が可能と判定してもよい。この場合、所定数Th1は、4以上の適切な数であってよく、所定数Th2は、所定数Th1よりも小さい数(例えば2)に設定される。本ステップ714において、GPS測位演算が可能と判定された場合には、ステップ716に進み、GPS測位演算が可能でないと判定された場合には、ステップ718に進む。
ステップ716では、測位演算部214’において、今回周期(i)のループ2で得られた各GPS衛星10に係るPSR(i)又はEPSR(i)を用いて、今回周期(i)での車両90の位置(Xu(i),Yu(i),Zu(i))が測位演算される。車両90の位置の測位方法は上述の通りであってよい。但し、測位演算に必要な衛星数より多いGPS衛星10が観測されている場合には、EPSR(i)よりもPSR(i)を優先的に用いて測位演算が実行されてよい。
ステップ718では、測位演算部214’において、慣性航法により車両90の位置(Xu(i),Yu(i),Zu(i))が測位演算される。尚、慣性航法による車両90の位置の測位方法は上述の通りであってよい。
ステップ720では、上記ステップ716又は718で得られた測位結果や、ADR、衛星位置の各今回値が演算値記憶部216に記憶される。これらの演算値は、次回周期において“前回値”として利用されることになる。
ステップ722では、今回周期の測位が終了し、次回周期において再びループ1が繰り返される。
以上説明した本実施例2によれば、とりわけ、以下のような優れた効果が奏される。
本実施例2によれば、上述の如く、GPS衛星10jが捕捉されて間もない時間帯や、GPS衛星10jに係るPSRjの精度が良好でない時間帯においても、PSRjに代えて、適切に推定したEPSRjを用いることで、精度の高い測位を開始・維持することができる。これにより、例えば新規のGPS衛星10jが捕捉されて間もない時間から、精度の高い測位を開始することができ、また、マルチパス等の影響でGPS衛星10jに係るPSRjの精度が一時的に悪化した場合でも、精度の高い測位を維持することができる。
また、特に強調すべきこととして、本実施例2によれば、例えば観測可能なGPS衛星10の数が不十分であることに起因して、前回周期で車両90の位置の衛星航法による測位が不能であった場合であっても、前回周期で慣性航法による車両90の位置の測位結果が得られているので、当該測位結果(前回値)を用いて、推定前回値PSRj0を算出することができる。即ち、本実施例2によれば、衛星航法による測位結果及び慣性航法による測位結果のいずれかが出力されるので、任意の周期で推定前回値PSRj0(ひいてはそれに基づくEPSRj)を算出することができる。
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。
例えば、上述した実施例において、PSR推定部212及びPSR前回値推定部218は、上述のPSR誤差判定部206の判定結果が否定判定である場合のみ、即ちフィルタ処理後のPSRjの誤差が所定許容範囲を超えた周期だけ、動作することとしてもよい。
また、上述した実施例において、GPS受信機20により実現される各種機能の一部は、GPS受信機20に接続される外部のコンピューターにより実現されてもよいし、GPS受信機20に接続される外部のコンピューターと協動して実現されてもよい。
また、上述した実施例では、好ましい実施例として、フィルタ205が用いられていたが、フィルタ205が省略されてもよい。
また、上述した実施例では、好ましい実施例として、PSR誤差判定部206の判定処理は、測位周期毎に実行されているが、複数の測位周期毎に実行されてもよいし、ランダム的な周期(測位周期と同期した任意の周期)で実行されてもよい。また、PSR誤差判定部206の判定処理は、新規のGPS衛星10が捕捉された後の所定時間のみ実行されてもよい。同様の観点から、図4及び図7に示した処理は、新規のGPS衛星10が捕捉された後の所定時間のみ実行されてもよい。
また、上述の実施例では、C/Aコードを用いてPSRを導出しているが、PSRは、L2波のPコードのような他の擬似雑音コードに基づいて計測されてもよい。尚、Pコードの場合、Wコードで暗号化されているので、Pコード同期を行う際に、クロス相関方式を利用したDLLにより、Pコードを取り出すこととしてよい。Pコードに基づくPSRは、GPS衛星10でPコードが0ビット目であるとしてPコードのMPビット目が車両90にて受信されているかを計測することで、PSR=MP×30として求めることができる。
また、上述の実施例では、GPSに本発明が適用された例を示したが、本発明は、GPS以外の衛星システム、例えばガリレオ等の他のGNSS (Global Navigation Satellite System)にも適用可能である。
20 GPS受信機
90 車両
201 高周波回路
202 A/D変換回路
203 DLL
204 PLL
205 フィルタ
206 PSR誤差判定部
208 ADR算出部
209 衛星位置算出部
212 PSR推定部
214 測位演算部
216 演算値記憶部
218 PSR前回値推定部
90 車両
201 高周波回路
202 A/D変換回路
203 DLL
204 PLL
205 フィルタ
206 PSR誤差判定部
208 ADR算出部
209 衛星位置算出部
212 PSR推定部
214 測位演算部
216 演算値記憶部
218 PSR前回値推定部
Claims (9)
- 衛星からの衛星電波を移動体で受信して、該移動体の位置を測位する移動体用測位装置において、
衛星電波に乗せられた擬似雑音コードのコード位相の観測結果に基づいて、衛星と移動体との間の擬似距離を所定周期毎に算出するPSR算出手段と、
衛星電波のドップラ周波数の観測結果に基づいて、ドップラレンジの積算値(以下、「ADR」という)を所定周期毎に算出するADR算出手段と、
前記PSR算出手段により算出される擬似距離に基づいて移動体の位置を所定周期毎に測位する測位手段と、
衛星位置を表す情報を取得し、衛星位置を所定周期毎に算出する衛星位置算出手段と、
前記測位手段による前回周期における移動体の位置の測位結果と、前記衛星位置算出手段による前回周期における衛星位置の算出結果との差分ベクトルの大きさに基づいて、前回周期における擬似距離の推定値(以下、「推定前回値」という)を算出する前回値PSR推定手段と、
前記前回値PSR推定手段により算出された推定前回値に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、今回周期における擬似距離の推定値(以下、「推定擬似距離」という)を算出するPSR推定手段と、
前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたか否かを判定するPSR誤差判定手段とを備え、
前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定された場合に、該擬似距離に代えて、前記PSR推定手段により算出された推定擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする、移動体用測位装置。 - 前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定され、且つ、該擬似距離に係る衛星が、その捕捉時間が所定時間に満たない捕捉直後の衛星である場合に、該擬似距離に代えて、前記PSR推定手段により算出された推定擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする、請求項1に記載の移動体用測位装置。
- 前記測位手段は、衛星電波の受信結果に基づく衛星航法による測位が不能な場合に、INSセンサからの情報を用いて慣性航法により測位を行い、
前記前回値PSR推定手段により用いられる前記測位手段による前回周期における移動体の位置の測位結果は、慣性航法による測位結果を含むことを特徴とする、請求項1に記載の移動体用測位装置。 - 前記PSR誤差判定手段は、同一の衛星に関して、前回周期と今回周期において前記PSR算出手段により算出された各擬似距離の差ΔPSRと、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差ΔADRとを比較し、該比較結果に基づいて、前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたか否かを判定することを特徴とする、請求項1に記載の移動体用測位装置。
- 前記PSR誤差判定手段は、前記差ΔPSRと前記差ΔADRの差の絶対値|ΔPSR−ΔADR|が所定閾値を超えた場合に、前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと判定することを特徴とする、請求項4に記載の移動体用測位装置。
- 前記測位手段は、今回周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えていないと前記PSR誤差判定手段により判定された場合には、今回周期において前記PSR算出手段により算出される擬似距離に基づいて、今回周期における移動体の位置を測位することを特徴とする、請求項1に記載の移動体用測位装置。
- 前記前回値PSR推定手段は、前記差分ベクトルの大きさに、前記擬似距離に含まれる時計誤差の推定値を足し合わせて、前記推定前回値を算出することを特徴とする、請求項1に記載の移動体用測位装置。
- 前記時計誤差の推定値は、前記測位手段の測位結果から逆算して算出されることを特徴とする、請求項7に記載の移動体用測位装置。
- 連続した2以上の周期において前記PSR算出手段により算出される擬似距離の誤差が所定許容範囲を超えたと前記PSR誤差判定手段により判定された場合に、前記PSR推定手段は、該2以上の周期のうちの最初の周期では、前記推定前回値に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、前記推定擬似距離を算出する一方、その後の周期では、前回周期において算出した前記推定擬似距離に、前回周期と今回周期において前記ADR算出手段により算出された各ADRの差を足し合わせて、前記推定擬似距離を算出することを特徴とする、請求項1に記載の移動体用測位装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008070908A JP2009229065A (ja) | 2008-03-19 | 2008-03-19 | 移動体用測位装置 |
| PCT/IB2009/000548 WO2009115899A2 (en) | 2008-03-19 | 2009-03-19 | Moving body positioning device and moving body positioning method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008070908A JP2009229065A (ja) | 2008-03-19 | 2008-03-19 | 移動体用測位装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009229065A true JP2009229065A (ja) | 2009-10-08 |
Family
ID=40911079
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008070908A Pending JP2009229065A (ja) | 2008-03-19 | 2008-03-19 | 移動体用測位装置 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2009229065A (ja) |
| WO (1) | WO2009115899A2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011220793A (ja) * | 2010-04-08 | 2011-11-04 | Seiko Epson Corp | 位置算出方法及び位置算出装置 |
| JP2013525753A (ja) * | 2010-04-08 | 2013-06-20 | ザ・ボーイング・カンパニー | 地理位置情報を活用したスポットビーム重なり |
| WO2014002210A1 (ja) * | 2012-06-27 | 2014-01-03 | 三菱電機株式会社 | 測位装置 |
| JP2014228540A (ja) * | 2013-05-24 | 2014-12-08 | オーツー マイクロ, インコーポレーテッド | 擬似距離の誤差を推定するためのシステムおよび方法 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2806290A1 (en) * | 2013-05-24 | 2014-11-26 | O2 Micro, Inc. | Systems and methods for estimating pseudorange errors |
| CN104749587B (zh) * | 2013-12-31 | 2017-03-29 | 清华大学 | 接收机伪距故障监测方法和接收机 |
| CN113884061B (zh) * | 2021-11-30 | 2022-03-25 | 腾讯科技(深圳)有限公司 | 坡道识别方法、装置、设备、可读存储介质及程序产品 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07198821A (ja) * | 1994-01-06 | 1995-08-01 | Japan Radio Co Ltd | Gps受信機及びその測位方法 |
| JPH1114383A (ja) * | 1997-06-26 | 1999-01-22 | Matsushita Electric Ind Co Ltd | 位置追尾システム |
| JP2005164395A (ja) * | 2003-12-02 | 2005-06-23 | Toyota Motor Corp | 搬送波位相式gps測位装置及び方法 |
| WO2006036321A1 (en) * | 2004-09-17 | 2006-04-06 | Itt Manufacturing Enterprises, Inc. | Improved gps accumulated delta range processing for navigation applications |
| JP2006322846A (ja) * | 2005-05-19 | 2006-11-30 | Mitsubishi Electric Corp | Gps受信機 |
| JP2007010550A (ja) * | 2005-07-01 | 2007-01-18 | Japan Radio Co Ltd | 測位装置及び測位方法 |
| JP2008180598A (ja) * | 2007-01-24 | 2008-08-07 | Toyota Motor Corp | 移動体位置測位装置 |
| JP2008249427A (ja) * | 2007-03-29 | 2008-10-16 | Toyota Motor Corp | 移動体用測位装置及び移動体用測位方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5808581A (en) * | 1995-12-07 | 1998-09-15 | Trimble Navigation Limited | Fault detection and exclusion method for navigation satellite receivers |
| US7702370B2 (en) * | 2005-03-17 | 2010-04-20 | Qualcomm Incorporated | GPS position tracking method with variable updating rate for power conservation |
| US7095370B1 (en) * | 2005-10-27 | 2006-08-22 | Global Locate, Inc. | Method and apparatus for mitigating multipath effects at a satellite signal receiver using a sequential estimation filter |
-
2008
- 2008-03-19 JP JP2008070908A patent/JP2009229065A/ja active Pending
-
2009
- 2009-03-19 WO PCT/IB2009/000548 patent/WO2009115899A2/en not_active Ceased
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07198821A (ja) * | 1994-01-06 | 1995-08-01 | Japan Radio Co Ltd | Gps受信機及びその測位方法 |
| JPH1114383A (ja) * | 1997-06-26 | 1999-01-22 | Matsushita Electric Ind Co Ltd | 位置追尾システム |
| JP2005164395A (ja) * | 2003-12-02 | 2005-06-23 | Toyota Motor Corp | 搬送波位相式gps測位装置及び方法 |
| WO2006036321A1 (en) * | 2004-09-17 | 2006-04-06 | Itt Manufacturing Enterprises, Inc. | Improved gps accumulated delta range processing for navigation applications |
| JP2006322846A (ja) * | 2005-05-19 | 2006-11-30 | Mitsubishi Electric Corp | Gps受信機 |
| JP2007010550A (ja) * | 2005-07-01 | 2007-01-18 | Japan Radio Co Ltd | 測位装置及び測位方法 |
| JP2008180598A (ja) * | 2007-01-24 | 2008-08-07 | Toyota Motor Corp | 移動体位置測位装置 |
| JP2008249427A (ja) * | 2007-03-29 | 2008-10-16 | Toyota Motor Corp | 移動体用測位装置及び移動体用測位方法 |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011220793A (ja) * | 2010-04-08 | 2011-11-04 | Seiko Epson Corp | 位置算出方法及び位置算出装置 |
| JP2013525753A (ja) * | 2010-04-08 | 2013-06-20 | ザ・ボーイング・カンパニー | 地理位置情報を活用したスポットビーム重なり |
| US9285483B2 (en) | 2010-04-08 | 2016-03-15 | Seiko Epson Corporation | Location calculating method and location calculating device |
| US9625573B2 (en) | 2010-04-08 | 2017-04-18 | The Boeing Company | Geolocation leveraging spot beam overlap |
| WO2014002210A1 (ja) * | 2012-06-27 | 2014-01-03 | 三菱電機株式会社 | 測位装置 |
| JP5606656B2 (ja) * | 2012-06-27 | 2014-10-15 | 三菱電機株式会社 | 測位装置 |
| US10267920B2 (en) | 2012-06-27 | 2019-04-23 | Mitsubishi Electric Corporation | Positioning method |
| JP2014228540A (ja) * | 2013-05-24 | 2014-12-08 | オーツー マイクロ, インコーポレーテッド | 擬似距離の誤差を推定するためのシステムおよび方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009115899A3 (en) | 2009-11-12 |
| WO2009115899A2 (en) | 2009-09-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4655139B2 (ja) | 移動体位置測位装置 | |
| KR101035532B1 (ko) | 이동-유닛 측위 디바이스 | |
| JP4525689B2 (ja) | 移動体用測定装置 | |
| JP4830559B2 (ja) | 測位装置及び測位方法 | |
| JP2009229065A (ja) | 移動体用測位装置 | |
| JP4424365B2 (ja) | 移動体用測位装置及び移動体用測位方法 | |
| JP4561732B2 (ja) | 移動体位置測位装置 | |
| CN118475852A (zh) | 定位系统和方法 | |
| JP2009121971A (ja) | 移動体測位装置 | |
| JP4905054B2 (ja) | 移動体用衛星電波受信機 | |
| JP2010112759A (ja) | 移動体位置測位装置 | |
| JP2008232761A (ja) | 移動体用測位装置 | |
| JP2009098099A (ja) | 移動体用測位装置 | |
| JP4518096B2 (ja) | 移動体測位装置 | |
| JP2008139105A (ja) | 移動体位置測位装置 | |
| JP2010243216A (ja) | 移動体用測位装置 | |
| JP2002022818A (ja) | Gps受信機及びナビゲーションシステム | |
| JP2008070338A (ja) | 移動体用測位装置及びプログラム並びに記録媒体 | |
| JP2007064902A (ja) | Gpsレシーバ | |
| JP2008134092A (ja) | 移動体位置測位装置 | |
| JP2009025046A (ja) | 移動体用測位装置 | |
| JP2011141241A (ja) | Gnss受信装置及び測位方法 | |
| JP2008292322A (ja) | 移動体用測位装置 | |
| JP2006242706A (ja) | 測位装置 | |
| JP2009109360A (ja) | 反転タイミング検出装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A132 Effective date: 20091117 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100330 |