特許第5923111号(P5923111)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 古野電気株式会社の特許一覧

特許5923111GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末
<>
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000005
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000006
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000007
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000008
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000009
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000010
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000011
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000012
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000013
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000014
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000015
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000016
  • 特許5923111-GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末 図000017
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】5923111
(24)【登録日】2016年4月22日
(45)【発行日】2016年5月24日
(54)【発明の名称】GNSS信号処理方法、測位方法、GNSS信号処理プログラム、測位プログラム、GNSS信号処理装置、測位装置、および、移動端末
(51)【国際特許分類】
   G01S 19/37 20100101AFI20160510BHJP
   G01S 19/30 20100101ALI20160510BHJP
   G01S 19/22 20100101ALI20160510BHJP
【FI】
   G01S19/37
   G01S19/30
   G01S19/22
【請求項の数】11
【全頁数】18
(21)【出願番号】特願2013-549001(P2013-549001)
(86)(22)【出願日】2011年12月14日
(86)【国際出願番号】JP2011078918
(87)【国際公開番号】WO2013088528
(87)【国際公開日】20130620
【審査請求日】2014年10月16日
(73)【特許権者】
【識別番号】000166247
【氏名又は名称】古野電気株式会社
(72)【発明者】
【氏名】長野健史
【審査官】 目黒 大地
(56)【参考文献】
【文献】 特開2001−326588(JP,A)
【文献】 特開2001−036429(JP,A)
【文献】 特表2004−513370(JP,A)
【文献】 特開平10−056402(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G01S5/00−5/14
19/00−19/55
(57)【特許請求の範囲】
【請求項1】
プロンプトレプリカ信号に対して第1コード位相進んだ第1アーリーレプリカ信号、前記プロンプトレプリカ信号に対して前記第1コード位相遅れた第1レイトレプリカ信号、前記プロンプトレプリカ信号に対して第2コード位相進んだ第2アーリーレプリカ信号、前記プロンプトレプリカ信号に対して第2コード位相遅れた第2レイトレプリカ信号のそれぞれと、前記GNSS信号とを相関処理する相関処理工程と、
前記GNSS信号と前記第1アーリーレプリカ信号との相関結果による第1アーリー相関値から、前記GNSS信号と前記第2アーリーレプリカ信号との相関結果による第2アーリー相関値を減算してアーリー差分値を算出し、前記GNSS信号と前記第1レイトレプリカ信号との相関結果による第1レイト相関値から、前記GNSS信号と前記第2レイトレプリカ信号との相関結果による第2レイト相関値を減算してレイト差分値を算出する差分値算出工程と、
前記アーリー差分値と前記レイト差分値との符号に基づいて誤差算出方法を設定し、設定した誤差算出方法を用いて誤差検出値を算出する誤差検出値算出工程と、
前記誤差検出値に基づいて前記プロンプトレプリカ信号のコード位相を制御し、前記GNSS信号のコード位相を追尾するコード位相制御工程と、を有するGNSS信号処理方法。
【請求項2】
請求項1に記載のGNSS信号処理方法であって、
前記アーリー差分値と前記レイト差分値とが異符号の場合に、前記誤差検出値が0でない値を取るコード位相範囲が広くなる第1算出式を用いた前記第1誤差検出方法で前記誤差検出値を算出し、
前記アーリー差分値と前記レイト差分値とが同符号の場合に、前記誤差検出値が0でない値を取るコード位相範囲が狭い第2算出式を用いた第2誤差検出方法で前記誤差検出値を算出する、GNSS信号処理方法。
【請求項3】
請求項2に記載のGNSS信号処理方法であって、
前記第1算出式は、前記第1アーリー相関値と前記第1レイト相関値とを用いるか、前記第2アーリー相関値と前記第2レイト相関値を用い、
前記第2算出式は、前記第1、第2アーリー相関値と前記第1、第2レイト相関値を用いる、GNSS信号処理方法。
【請求項4】
請求項1乃至請求項3のいずれかに記載のGNSS信号処理方法で追尾しているGNSS信号と前記プロンプトレプリカ信号との相関結果から航法メッセージを取得する工程と、
前記追尾しているGNSS信号に対する前記誤差検出値から擬似距離を算出する工程と、
前記航法メッセージと前記擬似距離とを用いて測位演算を行う工程と、を有する測位方法。
【請求項5】
受信したGNSS信号のコード位相を追尾する処理をコンピュータに実行させるGNSS信号処理プログラムであって、
前記コンピュータは、
プロンプトレプリカ信号に対して第1コード位相進んだ第1アーリーレプリカ信号、前記プロンプトレプリカ信号に対して前記第1コード位相遅れた第1レイトレプリカ信号、前記プロンプトレプリカ信号に対して第2コード位相進んだ第2アーリーレプリカ信号、前記プロンプトレプリカ信号に対して第2コード位相遅れた第2レイトレプリカ信号のそれぞれと、前記GNSS信号とを相関処理し、
前記GNSS信号と前記第1アーリーレプリカ信号との相関結果による第1アーリー相関値から、前記GNSS信号と前記第2アーリーレプリカ信号との相関結果による第2アーリー相関値を減算してアーリー差分値を算出し、
前記GNSS信号と前記第1レイトレプリカ信号との相関結果による第1レイト相関値から、前記GNSS信号と前記第2レイトレプリカ信号との相関結果による第2レイト相関値を減算してレイト差分値を算出し、
アーリー差分値とレイト差分値との符号に基づいて誤差算出方法を設定し、設定した誤差算出方法を用いて前記誤差検出値を算出し、
前記誤差検出値に基づいて前記プロンプトレプリカ信号のコード位相を制御し、前記GNSS信号のコード位相を追尾する、GNSS信号処理プログラム。
【請求項6】
請求項5に記載のGNSS信号処理プログラムであって、
前記コンピュータは、
前記アーリー差分値と前記レイト差分値とが異符号の場合に、前記誤差検出値が0でない値を取るコード位相範囲が広くなる第1算出式を用いた前記第1誤差検出方法で前記誤差検出値を算出し、
前記アーリー差分値と前記レイト差分値とが同符号の場合に、前記誤差検出値が0でない値を取るコード位相範囲が狭い第2算出式を用いた第2誤差検出方法で前記誤差検出値を算出する、GNSS信号処理プログラム。
【請求項7】
請求項5または請求項6に記載のGNSS信号処理プログラムを含み、追尾結果に基づいて前記コンピュータが測位演算を行う測位プログラムであって、
前記コンピュータは、
追尾しているGNSS信号と前記プロンプトレプリカ信号との相関結果から航法メッセージを取得し、
前記追尾しているGNSS信号に対する前記誤差検出値から擬似距離を算出し、
前記航法メッセージと前記擬似距離とを用いて測位演算を行う、測位プログラム。
【請求項8】
プロンプトレプリカ信号に対して第1コード位相進んだ第1アーリーレプリカ信号、前記プロンプトレプリカ信号に対して前記第1コード位相遅れた第1レイトレプリカ信号、前記プロンプトレプリカ信号に対して第2コード位相進んだ第2アーリーレプリカ信号、前記プロンプトレプリカ信号に対して第2コード位相遅れた第2レイトレプリカ信号のそれぞれと、前記GNSS信号との相関処理する相関部と、
前記GNSS信号と前記第1アーリーレプリカ信号との相関結果による第1アーリー相関値から、前記GNSS信号と前記第2アーリーレプリカ信号との相関結果による第2アーリー相関値を減算してアーリー差分値を算出し、前記GNSS信号と前記第1レイトレプリカ信号との相関結果による第1レイト相関値から、前記GNSS信号と前記第2レイトレプリカ信号との相関結果による第2レイト相関値を減算してレイト差分値を算出し、前記アーリー差分値と前記レイト差分値との符号に基づいて誤差算出方法を設定し、設定した誤差算出方法を用いて前記誤差検出値を算出し、誤差検出値に基づいて前記プロンプトレプリカ信号のコード位相を制御する演算部と、
を備えたGNSS信号処理装置。
【請求項9】
請求項8に記載のGNSS信号処理装置であって、
前記演算部は、
前記アーリー差分値と前記レイト差分値とが異符号の場合に、前記誤差検出値が0でない値を取るコード位相範囲が広くなる第1算出式を用いた前記第1誤差検出方法で前記誤差検出値を算出し、
前記アーリー差分値と前記レイト差分値とが同符号の場合に、前記誤差検出値が0でない値を取るコード位相範囲が狭い第2算出式を用いた第2誤差検出方法で前記誤差検出値を算出する、GNSS信号処理装置。
【請求項10】
請求項8または請求項9に記載のGNSS信号処理装置を備え、追尾結果に基づいて測位演算を行う測位装置であって、
追尾しているGNSS信号と前記プロンプトレプリカ信号との相関結果から航法メッセージを取得する航法メッセージ解析部と、
前記追尾しているGNSS信号に対する前記誤差検出値から算出される擬似距離と前記航法メッセージとを用いて測位演算を行う測位演算部と、を有する測位装置。
【請求項11】
請求項10に記載の測位装置を備えるとともに、
前記測位演算部の測位演算結果を用いて所定のアプリケーションを実行するアプリケーション処理部を、備える移動端末。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、拡散コードでコード変調されたGNSS信号のコード位相をロックして追尾を行うGNSS信号処理方法に関する。
【背景技術】
【0002】
従来、GPS(Global Positioning System)信号等のGNSS(Global Navigation Satellite System)信号を捕捉、追尾して、測位を行う装置が各種考案されている。GNSS信号は、所定周波数の搬送波を拡散コードでコード変調した信号である。拡散コードは、GNSS衛星(GNSS信号)毎に個別に設定されている。
【0003】
測位装置は、一般的に、次の方法でGNSS信号の追尾を行う。測位装置は、目的とするGNSS衛星に設定された拡散コードのレプリカコードを備えるレプリカ信号を生成する。測位装置は、受信したGNSS信号とレプリカ信号とを相関処理する。測位装置は、相関値から誤差検出値を算出する。測位装置は、誤差検出値を用いてレプリカ信号のコード位相を制御し、目的のGNSS信号のコード位相をロックすることで、当該目的のGNSS信号を追尾する。
【0004】
ところで、GNSS衛星からのGNSS信号を測位装置で直接受信した直接波信号のみであれば、追尾が容易且つ正確に行える。GNSS信号が高層建築物等に反射してから測位装置で受信するマルチパス信号が含まれると、追尾精度が低下してしまうことがある。
【0005】
このマルチパス信号の影響を回避する方法として、非特許文献1および特許文献1では、特定のコード位相範囲で、相関値が「0」になるように、誤差検出値の算出式を設定している。具体的には、目的のGNSS信号のコード位相を基準の位相として、当該基準の位相から所定のコード位相分離間した所定のコード位相範囲で、相関値が「0」になる不感領域を設定している。この不感領域にマルチパス信号のコード位相が入れば、当該マルチパス信号の影響を受けずに、目的のGNSS信号のコード位相がロックされる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平11−142502号公報
【非特許文献】
【0007】
【非特許文献1】”A Practical Approach to the Reduction of Pseudorange MultipathErrors in a L1 GPS Receiver”、Bryan R. Townsend and Patrick C. Fenton、NovAtel CommunicationSLtd.、IONGPS-94、SaltLake City、September20-23、1994
【発明の概要】
【発明が解決しようとする課題】
【0008】
しかしながら、上述の特許文献1および非特許文献1に記載の方法では、目的とする直接波信号のGNSS信号のコード位相が不感領域に入ってしまうと、コード位相をロックできない。この場合、目的のGNSS信号を追尾できなくなってしまう。
【0009】
そして、捕捉処理では、捕捉用の複数のレプリカ信号を所定のコード位相分解能で生成し、各レプリカ信号とGNSS信号との相関値から、追尾初期に与えるコード位相を設定する。このため、目的のGNSS信号のコード位相に極近接するコード位相を検出するとは限らない。捕捉から追尾に移行する時点では、目的のGNSS信号と、レプリカ信号のコード位相との間に或程度のコード位相差が残り、目的のGNSS信号のコード位相が不感領域内に入ってしまうことがある。特に、捕捉用のレプリカ信号のコード位相間隔が広い場合には、不感領域により入りやすい。
【0010】
したがって、本発明の目的は、目的のGNSS信号のコード位相を確実且つ高精度にロックすることができるGNSS信号処理方法を提供することにある。
【課題を解決するための手段】
【0011】
この発明のGNSS信号処理方法では、次に示す相関処理工程、差分値算出工程、誤差検出値算出工程、およびコード位相制御工程を有することを特徴としている。
【0012】
相関処理工程では、プロンプトレプリカ信号に対して第1コード位相進んだ第1アーリーレプリカ信号、プロンプトレプリカ信号に対して第1コード位相遅れた第1レイトレプリカ信号、プロンプトレプリカ信号に対して第2コード位相進んだ第2アーリーレプリカ信号、プロンプトレプリカ信号に対して第2コード位相遅れた第2レイトレプリカ信号のそれぞれと、GNSS信号とを相関処理する。
【0013】
差分値算出工程では、第1アーリー相関値から第2アーリー相関値を減算してアーリー差分値を算出する。第1アーリー相関値は、GNSS信号と第1アーリーレプリカ信号との相関結果から得られる。第2アーリー相関値は、GNSS信号と第2アーリーレプリカ信号との相関結果から得られる。差分値算出工程では、第1レイト相関値から第2レイト相関値を減算してレイト差分値を算出する。第1レイト相関値は、GNSS信号と第1レイトレプリカ信号との相関結果から得られる。第2レイト相関値は、GNSS信号と第2レイトレプリカ信号との相関結果から得られる。
【0014】
誤差検出値算出工程では、アーリー差分値とレイト差分値との符号に基づいて誤差算出方法を設定し、設定した誤差算出方法を用いて誤差検出値を算出する。
【0015】
コード位相制御工程では、誤差検出値に基づいてプロンプトレプリカ信号のコード位相を制御し、GNSS信号のコード位相を追尾する。
【0016】
この方法では、アーリー差分値とレイト差分値との符号が、受信したGNSS信号のコード位相と、プロンプトレプリカ信号のコード位相との位相差に応じて変化することを利用している。アーリー差分値とレイト差分値との符号に応じて誤差検出方法を適切に設定することで、コード位相差に応じた適切なコード位相制御が可能になる。これにより、GNSS信号の追尾性能が向上する。
【0017】
また、この発明のGNSS信号処理方法の誤差検出値算出工程では、アーリー差分値とレイト差分値とが異符号の場合に、誤差検出値が0でない値を取るコード位相範囲が広くなる第1算出式を用いた第1誤差検出方法で前記誤差検出値を算出する。誤差検出値算出工程では、アーリー差分値とレイト差分値とが同符号の場合に、誤差検出値が0でない値を取るコード位相範囲が狭い第2算出式を用いた第2誤差検出方法で誤差検出値を算出する。
【0018】
この方法では、選択する誤差検出方法の具体例を示している。アーリー差分値とレイト差分値とが異符号の場合には、後述する実施の形態および各図に示すように、プロンプトレプリカ信号とGNSS信号とのコード位相差は大きい。したがって、誤差検出値が0にならないコード位相範囲が広い第1誤差検出方法を用いることで、GNSS信号をロストしにくく、確実な追尾が可能になる。アーリー差分値とレイト差分値とが同符号の場合には、後述する各図に示すように、後述する実施の形態および各図に示すように、プロンプトレプリカ信号とGNSS信号とのコード位相差は小さい。したがって、誤差検出値が0でない値を取るコード位相範囲が狭い第2誤差検出方法を用いることで、マルチパスの影響を受けにくく、GNSS信号のコード位相を高精度にロックし続けることができ、高精度な追尾が可能になる。
【0019】
また、この発明のGNSS信号処理方法では、第1算出式に第1アーリー相関値と第1レイト相関値とを用いるか、第2アーリー相関値と第2レイト相関値を用いる。この発明のGNSS信号処理方法では、第2算出式に、第1、第2アーリー相関値と第1、第2レイト相関値を用いる。
【0020】
この方法では、第1算出式と第2算出式に用いる相関値の組合せを示している。具体的な算出式は後述の実施の形態に示すが、このような相関値の組合せを用いることで、上述のような誤差検出値の特性を容易に実現することができる。
【0021】
また、この発明の測位方法は、上述のいずれかに記載のGNSS信号処理方法で追尾しているGNSS信号とプロンプトレプリカ信号との相関結果から航法メッセージを取得する工程を有する。この測位方法は、追尾しているGNSS信号に対する誤差検出値から擬似距離を算出する工程を有する。この測位方法は、航法メッセージと擬似距離とを用いて測位演算を行う工程を有する。
【0022】
この方法では、上述のように確実且つ高精度に追尾されているGNSS信号を用いることで、航法メッセージの復調を確実に行え、且つ擬似距離を高精度に算出することができる。これにより、高精度な測位演算が可能になる。
【発明の効果】
【0023】
この発明によれば、目的のGNSS信号のコード位相を確実且つ高精度に追尾することができる。
【図面の簡単な説明】
【0024】
図1】本発明の実施形態に係るGNSS信号処理方法のフローチャートである。
図2】本発明の実施形態に係るGNSS信号処理方法における各レプリカ信号のコード位相タイミングの関係を示す図である。
図3】第1誤差検出方法で算出した誤差検出値ΔτAのコード位相差に対する特性を示す図である。
図4】第2誤差検出方法で算出した誤差検出値ΔτBのコード位相差に対する特性を示す図である。
図5】プロンプトレプリカ信号が目的のGNSS信号に対してコード位相が進んでいる第1の状況を示す図である。
図6】プロンプトレプリカ信号が目的のGNSS信号に対してコード位相が進んでいる第2の状況を示す図である。
図7】プロンプトレプリカ信号が目的のGNSS信号に対してコード位相が進んでいる第3の状況を示す図である。
図8】プロンプトレプリカ信号が目的のGNSS信号に対してコード位相が遅れている第4の状況を示す図である。
図9】プロンプトレプリカ信号が目的のGNSS信号に対してコード位相が遅れている第5の状況を示す図である。
図10】本発明の実施形態に係る測位装置1の構成を示すブロック図である。
図11】本発明の実施形態に係る測位装置1の復調部13の構成を示すブロック図である。
図12】本発明の実施形態に係る測位方法のフローチャートである。
図13】本発明の実施形態に係る測位装置1を備えた移動端末100の主要構成を示すブロック図である。
【発明を実施するための形態】
【0025】
本発明の実施形態に係るGNSS信号処理方法について、図を参照して説明する。図1は、本発明の実施形態に係るGNSS信号処理方法のフローチャートである。
【0026】
本実施形態のGNSS信号処理方法では、図1に示すフローを繰り返すことにより、目的のGNSS信号を追尾する。
【0027】
ステップS101として、GNSS信号と各レプリカ信号との相関処理を行い、各相関値を算出する。レプリカ信号とは、目的とするGNSS信号の拡散コード信号のレプリカコードを有する信号である。レプリカ信号としては、プロンプトレプリカ信号SRP、第1アーリーレプリカ信号SRE、第2アーリーレプリカ信号SRVE、第1レイトレプリカ信号SRL、第2レイトレプリカ信号SRVLを用いる。これらのレプリカ信号のコード位相は、図2に示すように設定されている。図2は本発明の実施形態に係るGNSS信号処理方法における各レプリカ信号のコード位相タイミングの関係を示す図である。
【0028】
図2に示すように、プロンプトレプリカ信号SRPは、前回算出された誤差検出値Δτに基づいて、受信したGNSS信号とコード位相が一致するように、レプリカコードのコード位相が設定された信号である。言い換えれば、プロンプトレプリカ信号SRPは、GNSS信号との相関値が最大となるようにコード位相が設定された信号である。
【0029】
図2に示すように、第1アーリーレプリカ信号SREは、プロンプトレプリカ信号SRPに対して、コード位相差τ/2だけ、コード位相が進んだ信号である。第2アーリーレプリカ信号SRVEは、プロンプトレプリカ信号SRPに対して、コード位相差τ/2だけ、コード位相が進んだ信号である。コード位相差τ/2は、コード位相差τ/2よりも大きく設定されている。例えば、コード位相差τ/2は0.05チップであり、コード位相差τ/2は0.075チップである。
【0030】
図2に示すように、第1レイトレプリカ信号SRLは、プロンプトレプリカ信号SRPに対して、コード位相差τ/2だけ、コード位相が遅れた信号である。第2レイトレプリカ信号SRVLは、プロンプトレプリカ信号SRPに対して、コード位相差τ/2だけ、コード位相が遅れた信号である。
【0031】
このようなコード位相の設定をすることで、第1アーリーレプリカ信号SREと第1レイトレプリカ信号SRLとのコード位相差(スペーシング)は、τとなる。例えば、上述の例であれば、スペーシングは、0.1チップである。また、第2アーリーレプリカ信号SRVEと第2レイトレプリカ信号SRVLとのコード位相差(スペーシング)は、τとなる。例えば、上述の例であれば、スペーシングは、0.15チップである。
【0032】
GNSS信号とプロンプトレプリカ信号SRPとを相関処理することで、プロンプト相関値CVを算出する。GNSS信号と第1アーリーレプリカ信号SREとを相関処理することで、第1アーリー相関値CVを算出する。GNSS信号と第2アーリーレプリカ信号SRVEとを相関処理することで、第2アーリー相関値CVVEを算出する。GNSS信号と第1レイトレプリカ信号SRLとを相関処理することで、第1レイト相関値CVを算出する。GNSS信号と第2レイトレプリカ信号SRVLとを相関処理することで、第2レイト相関値CVVLを算出する。
【0033】
次に、アーリー差分値ΔCVおよびレイト差分値ΔCVを算出する(S102)。アーリー差分値ΔCVは、第1アーリー相関値CVを第2アーリー相関値CVVEで減算することによって算出される。具体的には、アーリー差分値ΔCVは、ΔCV=CV−CVVEの計算式を用いて算出される。レイト差分値ΔCVは、第1レイト相関値CVを第2レイト相関値CVVLで減算することによって算出される。具体的には、レイト差分値ΔCVは、ΔCV=CV−CVVLの計算式を用いて算出される。
【0034】
次に、アーリー差分値ΔCVとレイト差分値ΔCVとの符号を比較する。アーリー差分値ΔCVの符号とレイト差分値ΔCVとの符号が異なれば(S103:NO)、第1誤差検出方法によって誤差検出値Δτ(Δτ)を算出する。第1誤差検出方法では、第1アーリー相関値CVと第1レイト相関値CVとプロンプト相関値CVとを、次の第1算出式に代入することで、誤差検出値Δτ(Δτ)を算出する。
【0035】
【数1】
【0036】
アーリー差分値ΔCVの符号とレイト差分値ΔCVとの符号が同じであれば(S103:YES)、第2誤差検出方法によって誤差検出値Δτ(Δτ)を算出する。第2誤差検出方法では、第1、第2アーリー相関値CV,CVVE、第1、第2レイト相関値CV,CVVLとプロンプト相関値CVとを、次の第2算出式に代入することで、誤差検出値Δτ(Δτ)を算出する。
【0037】
【数2】
【0038】
なお、式2において、c,c,cは適宜設定された定数である。
【0039】
次に、算出された誤差検出値Δτ(ΔτもしくはΔτ)を用いて、レプリカ信号のコード位相制御を行う。この際、誤差検出値Δτが0になるように、プロンプトレプリカ信号SRPのコード位相を進ませたり、遅らせたりする。そして、このようにプロンプトレプリカ信号SRPのコード位相が設定されることで、上述のように、第1、第2アーリーレプリカ信号SRE,SRVE、第1、第2レイトレプリカ信号SRL,SRVLのコード位相も設定される。
【0040】
このような誤差検出値Δτの算出およびコード位相制御を繰り返すことで、GNSS信号のコード位相をロックし、当該GNSS信号の追尾を行う。ここで、コード位相をロックするとは、プロンプトレプリカ信号SRPのコード位相とGNSS信号のコード位相とが継続的に略一致するようにコード位相制御を行うことを示している。
【0041】
そして、本発明では、上述のように、状況に応じて二種類の算出式を選択して、誤差検出値を算出している。次に、このような誤差検出値Δτの算出式の選択による作用効果を説明する。
【0042】
まず、第1誤差検出方法(式1)および第2誤差検出方法(式2)を用いた場合の、誤差検出値Δτのコード位相差特性について説明する。図3は第1誤差検出方法で算出した誤差検出値ΔτAのコード位相差に対する特性(900NW)を示す図である。図4は第2誤差検出方法で算出した誤差検出値ΔτBのコード位相差に対する特性(900ELS)を示す図である。なお、図3図4は特性の違いだけが明確に分かるように、概略的に示している。
【0043】
第1誤差検出方法の第1算出式(式1)を用いた場合(図3のような特性の場合)、コード位相差の絶対値が1.0チップ分になるまでは、コード位相差が0の場合を除き、誤差検出値Δτ(Δτ)は0にはならない。したがって、コード位相差の広い範囲において、0でない誤差検出値Δτを得ることができる。これにより、目的のGNSS信号とプロンプトレプリカ信号RPとのコード位相差が比較的大きくても、これらのコード位相が一致するように、確実にプロンプトレプリカ信号SRPのコード位相制御を行うことができる。
【0044】
このような特性から、第1誤差検出方法は、捕捉から追尾に移行する場合に、特に有効である。これは、通常、GNSS信号の捕捉処理では、所定のコード位相間隔で、複数のレプリカ信号を生成し、GNSS信号と相関処理している。そして、例えば、最も相関値が高いレプリカ信号のコード位相を、GNSS信号の追尾の初期コード位相としている。このため、捕捉時に利用するコード位相間隔や受信状況によって、追尾初期のコード位相がGNSS信号の真のコード位相から離れていることがあるからである。ただし、第1誤差検出方法のようなコード位相特性の場合、誤差検出値が0でないコード位相範囲が広いため、マルチパス信号の影響を受けやすい。
【0045】
第2誤差検出方法の第2算出式(式2)を用いた場合(図4のような特性の場合)、コード位相差の絶対値が1.0チップ分になるまでに、コード位相差が0の場合以外に、誤差検出値Δτ(Δτ)が0になるコード位相範囲が存在する。この特性を、より具体的に表現すれば、図4に示すように、コード位相差が−1.0チップよりもコード位相差が0.0側の所定チップ(負値)から+1.0チップよりもコード位相差が0.0側の所定チップ(正値)まで、コード位相差が0の場合を除き、誤差検出値Δτ(Δτ)は0にはならない。そして、このような誤差検出値Δτが0にならない範囲よりもコード位相差が0.0から離れる側のコード位相差において、所定のコード位相範囲に亘り、誤差検出値Δτ(Δτ)が0になる不感領域が設けられる。これにより、マルチパス信号を受信したとしても、マルチパス信号のコード位相が不感領域に係りやすくなる。マルチパス信号のコード位相が不感領域に入ることで、当該マルチパス信号による影響を受けず、正確なコード位相制御を行うことができる。
【0046】
このような特性から、第2誤差検出方法は、プロンプトレプリカ信号SRPとGNSS信号とのコード位相差が小さくなって、0近傍まで追い込まれた場合に、特に有効である。この場合、プロンプトレプリカ信号SRPとGNSS信号とのコード位相差が0になるようにコード位相を制御していて、マルチパス信号を受信したとしても、誤差検出値Δτ(Δτ)にマルチパス信号の影響が現れない。したがって、コード位相を正確に制御することができる。
【0047】
このように、状況に応じて第1誤差検出方法もしくは第2誤差検出方法を用いることで、目的のGNSS信号のコード位相を確実且つ高精度にロックし、目的のGNSS信号を追尾することができる。さらに、追尾中にマルチパス信号を受信しても、当該マルチパス信号の影響を受けず、目的のGNSS信号を正確に追尾し続けることができる。
【0048】
次に、第1誤差検出方法と第2誤差検出方法とを選択するための判断方法について、説明する。図5はプロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が進んでいる第1の状況を示す図である。図6はプロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が進んでいる第2の状況を示す図である。図7はプロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が進んでいる第3の状況を示す図である。ここで、第1の状況は、第2、第3の状況よりもプロンプトレプリカ信号SRPと目的のGNSS信号とのコード位相差が大きい。第2の状況は、第3の状況よりもプロンプトレプリカ信号SRPと目的のGNSS信号とのコード位相差が大きい。
【0049】
図8はプロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が遅れている第4の状況を示す図である。図9はプロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が遅れている第5の状況を示す図である。ここで、第4の状況は、第5の状況よりもプロンプトレプリカ信号SRPと目的のGNSS信号とのコード位相差が大きい。
【0050】
図5図6図7図8図9において、(A)はレプリカ信号とGNSS信号とのコード位相差に応じた相関値特性を示し、900Pは相関カーブを示す。(B)は第2誤差検出方法を用いた場合の誤差検出値のコード位相差特性を示し、900ELSは、第2誤差検出値特性カーブを示す。(C)は第1誤差検出方法を用いた場合の誤差検出値のコード位相差特性を示し、900NWは、第2誤差検出値特性カーブを示す。
【0051】
(1)プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が進んでいる場合
図5に示すように、第1の状況として、プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が大きく進んでいる場合、第1、第2アーリー相関値CV,CVVE、第1、第2レイト相関値CV,CVVLとプロンプト相関値CVは、コード位相差が負値の範囲において相関カーブ900P上に並んで現れる。
【0052】
この場合、第1アーリー相関値CVは、第2アーリー相関値CVVEよりも大きくなる。プロンプト相関値CVは第1アーリー相関値CVよりも大きくなる。第1レイト相関値CVはプロンプト相関値CVよりも大きくなる。第2レイト相関値CVVLは第1レイト相関値CVよりも大きくなる。すなわち、CV<CVVE<CV<CV<CVVLとなる。
【0053】
このため、アーリー差分値ΔCV=CV−CVVEは正値になる。レイト差分値ΔCV=CV−CVVLは負値になる。したがって、アーリー差分値ΔCVとレイト差分値ΔCVの符号は異なる。
【0054】
この時、プロンプトレプリカ信号SRPのコード位相の位置はA点となり、図5(B)に示すように、第2誤差検出方法で得られる誤差検出値Δτは0となる。図5(C)に示すように、第1誤差検出方法で得られる誤差検出値Δτは負値となる。したがって、第2誤差検出方法ではコード位相制御ができないが、第1誤差検出方法ではコード位相制御が可能である。
【0055】
次に、図6に示すように、第2の状況として、プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が進んでいる場合(第1の状況ほど進んでいない場合)、第1の状況と同様に、第1、第2アーリー相関値CV,CVVE、第1、第2レイト相関値CV,CVVLとプロンプト相関値CVは、コード位相差が負値の範囲において相関カーブ900P上に並んで現れる。
【0056】
このため、第1の状況と同様に、アーリー差分値ΔCV=CV−CVVEは正値になる。レイト差分値ΔCV=CV−CVVLは負値になる。したがって、アーリー差分値ΔCVとレイト差分値ΔCVの符号は異なる。
【0057】
この第2の状況では、プロンプトレプリカ信号SRPのコード位相の位置はB点となり、図6(B)に示すように、第2誤差検出方法で得られる誤差検出値Δτは0から負値に切り替わる境界となる。図6(C)に示すように、第1誤差検出方法で得られる誤差検出値Δτは負値となる。したがって、プロンプトレプリカ信号SRPが目的のGNSS信号とのコード位相差が、この第2の状況よりも小さければ、第2誤差検出方法でもコード位相制御ができる可能性はある。しかしながら、実質的には、観測誤差を加味した方がよく、当該観測誤差を加味すれば、第2誤差検出方法でコード位相制御を行うことが難しい。そして、第1誤差検出方法ではコード位相制御が可能である。
【0058】
次に、図7に示すように、第3の状況として、プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が進んでいる状態であって、コード位相差が小さい場合(第1、第2の状況ほど進んでいない場合)、第1、第2アーリー相関値CV,CVVE、第1レイト相関値CVとプロンプト相関値CVは、コード位相差が負値の範囲において相関カーブ900P上に並んで現れる。しかし、第2レイト相関値CVVLは、コード位相差が正値の範囲において相関カーブ900P上に現れる。そして、目的のGNSS信号と第1レイト相関値CVのコード位相差が目的のGNSS信号と第2レイト相関値CVVLのコード位相差よりも小さくなると、レイト差分値ΔCV=CV−CVVLは正値になる。
【0059】
このため、アーリー差分値ΔCV、レイト差分値ΔCV=CV−CVVLはともに正値になる。したがって、アーリー差分値ΔCVとレイト差分値ΔCVの符号は同じになる。
【0060】
この場合、プロンプトレプリカ信号SRPのコード位相の位置はC点となり、図7(B),(C)に示すように、第2誤差検出方法で得られる誤差検出値Δτおよび第1誤差検出方法で得られる誤差検出値Δτの双方が負値となる。したがって、第2誤差検出方法でも第1誤差検出方法でもコード位相制御が可能である。しかしながら、上述のように第1誤差検出方法ではマルチパス信号の影響を受けやすいので、第2誤差検出方法に切り替える。これにより、この切り替え後は、マルチパス信号の影響を受けにくく、目的のGNSS信号のコード位相をロックするように、正確にコード位相制御を行うことができる。
【0061】
(2)プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が遅れている場合
図8に示すように、第4の状況として、プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が大きく遅れている場合、第1、第2アーリー相関値CV,CVVE、第1、第2レイト相関値CV,CVVLとプロンプト相関値CVは、コード位相差が正値の範囲において相関カーブ900P上に並んで現れる。
【0062】
この場合、第1アーリー相関値CVは、第2アーリー相関値CVVEよりも小さくなる。プロンプト相関値CVは第1アーリー相関値CVよりも小さくなる。第1レイト相関値CVはプロンプト相関値CVよりも小さくなる。第2レイト相関値CVVLは第1レイト相関値CVよりも小さくなる。すなわち、CVVE>CV>CV>CV>CVVLとなる。
【0063】
このため、アーリー差分値ΔCV=CV−CVVEは負値になる。レイト差分値ΔCV=CV−CVVLは正値になる。したがって、アーリー差分値ΔCVとレイト差分値ΔCVの符号は異なる。
【0064】
この時、プロンプトレプリカ信号SRPのコード位相の位置はD点となり、図8(B)に示すように、第2誤差検出方法で得られる誤差検出値Δτは0となる。図8(C)に示すように、第1誤差検出方法で得られる誤差検出値Δτは正値となる。したがって、第2誤差検出方法ではコード位相制御ができないが、第1誤差検出方法ではコード位相制御が可能である。
【0065】
次に、図9に示すように、第5の状況として、プロンプトレプリカ信号SRPが目的のGNSS信号に対してコード位相が遅れている状態であって、コード位相差が小さい場合(第4の状況ほど遅れていない場合)、第1アーリー相関値CV、第1、第2レイト相関値CV,CVVLとプロンプト相関値CVは、コード位相差が正値の範囲において相関カーブ900P上に並んで現れる。しかし、第2アーリー相関値CVVEは、コード位相差が負値の範囲において相関カーブ900P上に現れる。そして、目的のGNSS信号と第1アーリー相関値CVのコード位相差が、目的のGNSS信号と第2アーリー相関値CVVEのコード位相差よりも小さくなると、アーリー差分値ΔCV=CV−CVVEは正値になる。
【0066】
このため、アーリー差分値ΔCV、レイト差分値ΔCV=CV−CVVLはともに正値になる。したがって、アーリー差分値ΔCVとレイト差分値ΔCVの符号は同じになる。
【0067】
この場合、プロンプトレプリカ信号SRPのコード位相の位置はE点となり、図9(B),(C)に示すように、第2誤差検出方法で得られる誤差検出値Δτおよび第1誤差検出方法で得られる誤差検出値Δτの双方が正値となる。したがって、第2誤差検出方法でも第1誤差検出方法でもコード位相制御が可能である。しかしながら、上述のように第1誤差検出方法ではマルチパス信号の影響を受けやすいので、第2誤差検出方法に切り替える。これにより、この切り替え後は、マルチパス信号の影響を受けることなく、目的のGNSS信号のコード位相をロックするように、正確にコード位相制御を行うことができる。
【0068】
以上のように、本実施形態のGNSS信号処理方法を用いれば、適切なタイミングで誤差検出方法を切り替えることができる。これにより、目的のGNSS信号を確実且つ正確に追尾し、目的のGNSS信号の追尾へのマルチパス信号による影響も抑制することができる。
【0069】
なお、GNSS信号の捕捉追尾の際には、具体的に上述の処理を、次に示すような方法で利用することができる。GNSS信号の追尾を開始する時、GNSS信号とプロンプトレプリカ信号SRPとのコード位相が近いとは限らない。したがって、GNSS信号の追尾開始の時点では、第1誤差検出方法を用いて、GNSS信号とプロンプトレプリカ信号SRPとのコード位相を一致させるように、コード位相制御を行う。
【0070】
このコード追尾の追い込み処理中に、アーリー差分値ΔCVやレイト差分値ΔCVの符号を検出する。そして、符号の組合せが変化したことを検出すると、すなわち、GNSS信号とプロンプトレプリカ信号SRPとのコード位相差が所定値よりも小さくなったと判断すると、第2誤差検出方法に切り替えて、GNSS信号の追尾を継続する。
【0071】
以降は、例えば、第2誤差検出方法にてGNSS信号を追尾中に、アーリー差分値ΔCV、レイト差分値ΔCV、第1誤差検出方法の誤差検出値Δτに相当するアーリーレイト差分値ΔCVELを用いて、GNSS信号とプロンプトレプリカ信号SRPとのコード位相差を監視する。そして、これらの差分値に基づいてGNSS信号とプロンプトレプリカ信号SRPとのコード位相差が所定値よりも大きくなったと判断すると、第1誤差検出方法に切り替えてGNSS信号の追尾を継続する。
【0072】
このような本実施形態のGNSS信号処理方法は、次に示す機能部の構成によって実現することが可能である。図10は本発明の実施形態に係る測位装置1の構成を示すブロック図である。図11は復調部13の構成を示すブロック図である。
【0073】
測位装置1は、GNSS受信アンテナ11、RF処理部12、本発明のGNSS信号処理装置に相当する復調部13、航法メッセージ解析部14、および測位演算部15を備える。
【0074】
GNSS受信アンテナ11は、GNSS衛星(GPS衛星等)から送信されるGNSS信号を受信し、ダウンコンバータ12へ出力する。ダウンコンバータ12は、GNSS信号を所定の中間周波数信号(以下、IF信号と称する)に変換し、復調部13へ出力する。
【0075】
復調部13は、具体的な構成は図11を用いて後述するが、上述のような誤差検出値Δτによるレプリカ信号のコード位相制御を行って、IF信号からなるGNSS信号の捕捉、追尾を行う。復調部13は、GNSS信号のコード位相をロックし、追尾に成功すると、GNSS信号とプロンプトレプリカ信号SRPとの相関値(プロンプト相関値CV)を航法メッセージ解析部14へ出力する。また、復調部13は、追尾状態において、誤差検出値Δτを所定時間積算することで擬似距離を算出し、測位演算部15へ出力する。
【0076】
航法メッセージ解析部14は、復調部13からのプロンプト相関値CVから航法メッセージを復調して解析し、その内容を測位演算部15に与える。測位演算部15は、航法メッセージ解析部14からの航法メッセージの内容と、復調部13からの擬似距離に基づいて測位演算を行い、測位装置1の位置を推定演算する。
【0077】
復調部13は、図11に示すように、レプリカ信号発生部31、相関部32P,32VE,32E,32L,32VL、演算部33を備える。
【0078】
レプリカコード生成部31は、演算部33から与えられたコード位相制御信号に基づいて、上述のプロンプトレプリカ信号SRP、第1アーリーレプリカ信号SRE、第2アーリーレプリカ信号SRVE、第1レイトレプリカ信号SRL、第2レイトレプリカ信号SRVLを生成する。レプリカコード生成部31は、プロンプトレプリカ信号SRPを相関部32Pへ出力する。レプリカコード生成部31は、第1アーリーレプリカ信号SREを相関部32Eへ出力する。レプリカコード生成部31は、第2アーリーレプリカ信号SRVEを相関部32VEへ出力する。レプリカコード生成部31は、第1レイトレプリカ信号SRLを相関部32Lへ出力する。レプリカコード生成部31は、第2レイトレプリカ信号SRVLを相関部32VLへ出力する。
【0079】
相関部32Pは、GNSS信号とプロンプトレプリカ信号SRPとを相関処理し、プロンプト相関値CVを出力する。プロンプト相関値CVは、演算部33に出力されるとともに、航法メッセージ解析部14にも出力される。相関部32Eは、GNSS信号と第1アーリーレプリカ信号SREとを相関処理し、第1アーリー相関値CVを出力する。第1アーリー相関値CVは、演算部33に出力される。相関部32VEは、GNSS信号と第2アーリーレプリカ信号SRVEとを相関処理し、第2アーリー相関値CVVEを出力する。第2アーリー相関値CVVEは、演算部33に出力される。相関部32Lは、GNSS信号と第1レイトレプリカ信号SRLとを相関処理し、第1レイト相関値CVを出力する。第1レイト相関値CVは、演算部33に出力される。相関部32VLは、GNSS信号と第2レイトレプリカ信号SRVLとを相関処理し、第2レイト相関値CVVLを出力する。第2レイト相関値CVVLは、演算部33に出力される。
【0080】
演算部33は、CPU等によって構成される。演算部33には、上述の誤差検出値算出演算およびコード位相制御を実現するプログラムが記憶されており、当該プログラムを読み出して、実行する。
【0081】
演算部33は、プロンプト相関値CV、第1アーリー相関値CV、第2アーリー相関値CVVE、第1レイト相関値CV、第2レイト相関値CVVLを用いて、上述のように誤差検出方法を選択する。演算部33は、選択した誤差検出方法によって誤差検出値Δτを算出する。演算部33は、算出した誤差検出値Δτに基づいて、プロンプトレプリカ信号とGNSS信号のコード位相差が0に近づくようにコード位相制御信号を生成する。演算部33は、コード位相制御信号をレプリカ信号生成部31に与える。
【0082】
このような構成を用いることで、上述のように、GNSS信号を確実且つ正確に追尾することができる。そして、正確な追尾が行えることで、GNSS信号のコード位相を高精度に取得でき、航法メッセージの復調および擬似距離の算出を高精度に行うことができる。これにより、高精度な測位を行うことができる。
【0083】
なお、上述の説明では、測位装置1を、各機能部に分けて測位処理を行う例を示したが、RF処理部12、復調部13、航法メッセージ解析部14、および測位演算部15を、コンピュータ等の情報処理装置で一体化してもよい。この場合、具体的には上述の各処理を含む図12に示す測位処理のフローチャートをプログラム化して記憶しておく。そして、当該測位のプログラムを情報処理装置で読み出して実行する。図12は、本発明の実施形態に係る測位方法のフローチャートである。
【0084】
GNSS信号を受信して、捕捉を行う(S201)。捕捉方法としては、上述のように、所定のコード位相間隔で、複数のレプリカ信号を生成する。複数のレプリカ信号のそれぞれとGNSS信号とを相関処理する。最も相関値の高いレプリカ信号のコード位相を、GNSS信号のコード位相として設定する。
【0085】
捕捉によって設定したコード位相を初期位相として、追尾を開始する(S202)。この際、アーリー差分値ΔCVとレイト差分値ΔCVとの符号にしたがって、誤差検出値Δτの算出方法を選択しながら、GNSS信号の追尾を行う。
【0086】
誤差検出値Δτを所定時間毎に積算して、擬似距離を算出する(S203)。プロンプト相関値CVを積算することで、航法メッセージを復調して取得する(S204)。なお、擬似距離の算出処理と航法メッセージを復調、取得処理とは、特に順序をこれに限るものではなく、同時並行に行ってもよい。
【0087】
取得した擬似距離と航法メッセージとを用いて測位演算を行う(S205)。
【0088】
このような測位装置1や測位機能は、図13に示すような移動端末100に利用される。図13は、本発明の実施形態に係る測位装置1を備えた移動端末100の主要構成を示すブロック図である。
【0089】
図13に示すような移動端末100は、例えば携帯電話機、カーナビゲーション装置、PND、カメラ、時計等であり、GNSS受信アンテナ11、RF処理部12、復調部13、航法メッセージ解析部14、測位演算部15、アプリケーション処理部120を備える。GNSS受信アンテナ11、RF処理部12、復調部13、航法メッセージ解析部14、測位演算部15は、上述の構成のものであり、これらにより上述のように測位装置1が構成されている。
【0090】
アプリケーション処理部120は、測位装置1から出力された測位結果に基づいて、自装置位置や自装置速度を表示したり、ナビゲーション等に利用するための処理を実行する。
【0091】
このような構成において、上述の高精度な測位結果を得られることで、高精度な位置表示やナビゲーション等を実現することができる。
【0092】
なお、上述の説明では、第1誤差検出方法として、第1アーリー相関値CVと第1レイト相関値CVから誤差検出値Δτを算出した。第1誤差検出方法として、第2アーリー相関値CVVEと第1レイト相関値CVVLから誤差検出値ΔτAAを算出してもよい。
【0093】
この場合には、次式を用いればよい。
【0094】
【数3】
【0095】
また、アーリー差分値ΔCVやレイト差分値ΔCVの算出用のスペーシングと、誤差検出値の算出用のスペーシングを異ならせてもよい。
【符号の説明】
【0096】
1:測位装置、
11:GNSS受信アンテナ11、
12:RF処理部、
13:復調部、
14:航法メッセージ解析部、
15:測位演算部、
31:レプリカ信号発生部、
32P,32VE,32E,32L,32VL:相関部、
33:演算部
100:移動端末、
120:アプリケーション処理部
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13