Nothing Special   »   [go: up one dir, main page]

JP2008215924A - Positioning apparatus, positioning method and program - Google Patents

Positioning apparatus, positioning method and program Download PDF

Info

Publication number
JP2008215924A
JP2008215924A JP2007051338A JP2007051338A JP2008215924A JP 2008215924 A JP2008215924 A JP 2008215924A JP 2007051338 A JP2007051338 A JP 2007051338A JP 2007051338 A JP2007051338 A JP 2007051338A JP 2008215924 A JP2008215924 A JP 2008215924A
Authority
JP
Japan
Prior art keywords
positioning
latitude
calculated
unit
calculating
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.)
Withdrawn
Application number
JP2007051338A
Other languages
Japanese (ja)
Other versions
JP2008215924A5 (en
Inventor
Nobuo Muto
信雄 武藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2007051338A priority Critical patent/JP2008215924A/en
Publication of JP2008215924A publication Critical patent/JP2008215924A/en
Publication of JP2008215924A5 publication Critical patent/JP2008215924A5/ja
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Measurement Of Length, Angles, Or The Like Using Electric Or Magnetic Means (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To properly measure a current position, even when a reception condition of a signal is faulty. <P>SOLUTION: A latitude in the current position is calculated from a detection result obtained by a geomagnetic detection section 50. Since the magnetic inclination of a geomagnetic vector is different according to the latitude, the latitude in the current position can be calculated by obtaining the magnetic inclination of the geomagnetic vector from the detection result obtained by the geomagnetic detection section 50. The current position is measured, based on a GPS satellite signal received from an acquired GPS satellite and the latitude calculated from the detection result obtained by the geomagnetic detection section 50. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、測位装置、測位方法及びプログラムに関する。   The present invention relates to a positioning device, a positioning method, and a program.

人工衛星を利用した測位システムとしては、GPS(Global Positioning System)が広く知られており、カーナビゲーション装置等に利用されている。最近では、携帯型電話機や腕時計等の携帯用の電子機器にもGPS機能が備えられるようになってきており、測位技術の向上が望まれている。   As a positioning system using an artificial satellite, a GPS (Global Positioning System) is widely known and is used in a car navigation device or the like. Recently, portable electronic devices such as portable telephones and wristwatches have been equipped with a GPS function, and improvement of positioning technology is desired.

そのような中、GPS等の衛星信号の他に、方位を検出して推測航法に利用する技術が特許文献1に開示されている。具体的には、地磁気を検出して走行方位を検出し、移動距離と方位の変化量とを積算してマップマッチングを行うことで、現在位置を検出する技術である。
特許第2685624号公報
In such a situation, in addition to satellite signals such as GPS, a technique for detecting the direction and using it for dead reckoning is disclosed in Patent Document 1. Specifically, this is a technique for detecting the current position by detecting the geomagnetism, detecting the traveling direction, integrating the moving distance and the amount of change in the direction, and performing map matching.
Japanese Patent No. 2865624

しかしながら、特許文献1の技術は移動距離と方位の変化量とを積算した上でマップマッチングを行うため、測位の精度には自ずと限界がある。また、衛星信号を用いた測位方式の最大の課題の1つとして、衛星信号の受信状況が不良である場合の測位の問題がある。例えば、測位装置が建物内に位置している状況では、十分な数の衛星を捕捉することができない場合が多く、この場合には測位を行うことができない。   However, since the technique of Patent Document 1 performs map matching after integrating the moving distance and the amount of change in direction, the positioning accuracy is naturally limited. In addition, as one of the biggest problems of the positioning method using satellite signals, there is a positioning problem when the reception status of the satellite signals is poor. For example, in a situation where the positioning device is located in a building, it is often impossible to acquire a sufficient number of satellites, and in this case, positioning cannot be performed.

また、高層ビルが隣接するアーバンキャニオン環境等においては、たとえ十分な数の衛星を捕捉することに成功し、測位を行うことができたとしても、マルチパスの影響によって測位結果に重大な誤差が生じる場合がある。   Also, in an urban canyon environment where high-rise buildings are adjacent, even if a sufficient number of satellites are successfully acquired and positioning is possible, there is a significant error in positioning results due to the effects of multipath. May occur.

本発明は上述した課題に鑑みて為されたものである。   The present invention has been made in view of the above-described problems.

以上の課題を解決するための第1の発明は、測位用衛星から発信された測位用信号を受信する受信部と、地磁気を検知する地磁気検知部と、前記地磁気検知部による検知結果から現在位置の緯度を算出する緯度算出部と、前記受信部により受信された測位用信号と前記緯度算出部により算出された緯度とに基づいて現在位置を測位する測位部とを備えた測位装置である。   According to a first aspect of the present invention, there is provided a receiving unit that receives a positioning signal transmitted from a positioning satellite, a geomagnetic detection unit that detects geomagnetism, and a current position based on a detection result by the geomagnetic detection unit. It is a positioning apparatus provided with a latitude calculating unit that calculates the latitude of the current position, and a positioning unit that measures the current position based on the positioning signal received by the receiving unit and the latitude calculated by the latitude calculating unit.

また、第7の発明として、地磁気を検知する地磁気検知部を用いた現在位置の測位方法であって、測位用衛星から発信された測位用信号を受信する受信ステップと、前記地磁気検知部による検知結果から現在位置の緯度を算出する緯度算出ステップと、前記受信ステップで受信された測位用信号と前記緯度算出ステップで算出された緯度とに基づいて現在位置を測位する測位ステップとを含む測位方法を構成してもよい。   According to a seventh aspect of the present invention, there is provided a positioning method of a current position using a geomagnetism detection unit that detects geomagnetism, a reception step of receiving a positioning signal transmitted from a positioning satellite, and detection by the geomagnetism detection unit A positioning method including a latitude calculating step for calculating the latitude of the current position from the result, and a positioning step for positioning the current position based on the positioning signal received in the receiving step and the latitude calculated in the latitude calculating step May be configured.

この第1の発明等によれば、地磁気の検知結果から現在位置の緯度が算出され、測位用衛星から受信した測位用信号と算出された緯度とに基づいて現在位置が測位される。地磁気の検知結果から算出した現在位置の緯度をいわばアシスト情報として測位に利用することで、測位用信号の受信状況が不良な場合であっても現在位置を測位することが可能となる。   According to the first aspect of the invention, the latitude of the current position is calculated from the geomagnetic detection result, and the current position is determined based on the positioning signal received from the positioning satellite and the calculated latitude. By using the latitude of the current position calculated from the detection result of geomagnetism as so-called assist information for positioning, the current position can be measured even when the reception status of the positioning signal is poor.

具体的には、第2の発明として、第1の発明の測位装置における前記地磁気検知部が3軸の地磁気センサーと加速度センサーとを有し、自装置の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルを検知可能に構成され、前記緯度算出部が、前記地磁気検知部により検知された地磁気ベクトルの少なくとも伏角に基づいて緯度を算出する測位装置を構成することとしてもよい。   Specifically, as a second invention, the geomagnetism detection unit in the positioning device of the first invention has a triaxial geomagnetic sensor and an acceleration sensor, and the absolute position at the current position regardless of the attitude of the own device. A geomagnetic vector may be detected, and the latitude calculating unit may be configured to calculate a latitude based on at least the dip angle of the geomagnetic vector detected by the geomagnetic detecting unit.

また、第8の発明として、第7の発明の測位方法における前記地磁気検知部が3軸の地磁気センサーと加速度センサーとを有し、自装置の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルを検知可能に構成され、前記緯度算出ステップが、前記地磁気検知部により検知された地磁気ベクトルの少なくとも伏角に基づいて緯度を算出するステップである測位方法を構成してもよい。   Further, as an eighth invention, the geomagnetism detecting unit in the positioning method of the seventh invention has a triaxial geomagnetic sensor and an acceleration sensor, and an absolute geomagnetic vector at the current position is obtained regardless of the posture of the own device. The positioning method may be configured such that the latitude calculation step is a step of calculating the latitude based on at least the dip angle of the geomagnetic vector detected by the geomagnetism detection unit.

この第2の発明等によれば、3軸の地磁気センサーと加速度センサーとにより、自装置の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルが検知され、検知された地磁気ベクトルの少なくとも伏角に基づいて緯度が算出される。地磁気ベクトルの伏角は、緯度線とほぼ平行に分布している。このため、検知された地磁気ベクトルの少なくとも伏角に基づいて緯度を算出することで、現在位置の緯度を適切に求めることができる。   According to the second aspect of the invention, the absolute geomagnetic vector at the current position is detected by the triaxial geomagnetic sensor and the acceleration sensor regardless of the posture of the device, and based on at least the dip angle of the detected geomagnetic vector. The latitude is calculated. The dip angle of the geomagnetic vector is distributed almost parallel to the latitude line. For this reason, by calculating the latitude based on at least the dip angle of the detected geomagnetic vector, the latitude of the current position can be obtained appropriately.

また、第3の発明として、第1又は第2の発明の測位装置における前記測位部が、前記受信部により受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出部と、前記受信部による測位用信号の受信状況が、緯度情報を利用した測位を行う受信状況の条件として予め定められた条件を満足することを検出する緯度情報利用測位状況検出部と、前記検出時に、前記疑似距離算出部により算出された疑似距離と前記緯度算出部により算出された緯度とから現在位置を特定する測位演算を行う緯度情報利用測位部とを有する測位装置を構成することとしてもよい。   Further, as a third invention, the positioning unit in the positioning device of the first or second invention is based on the positioning signal received by the receiving unit from the positioning satellite that has transmitted the positioning signal. Latitude information for detecting a pseudo distance calculating unit for calculating a pseudo distance and a reception status of a positioning signal by the receiving unit satisfying a predetermined condition as a reception status condition for performing positioning using latitude information A use positioning status detection unit, and a latitude information use positioning unit that performs a positioning calculation that specifies a current position from the pseudo distance calculated by the pseudo distance calculation unit and the latitude calculated by the latitude calculation unit at the time of detection. It is good also as comprising the positioning apparatus which has.

また、第9の発明として、第7又は第8の発明の測位方法における前記測位ステップが、前記受信ステップで受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出ステップと、前記受信ステップでの測位用信号の受信状況が、緯度情報を利用した測位を行う受信状況の条件として予め定められた条件を満足することを検出する緯度情報利用測位状況検出ステップと、前記検出時に、前記疑似距離算出ステップで算出された疑似距離と前記緯度算出ステップで算出された緯度とから現在位置を特定する測位演算を行う緯度情報利用測位ステップとを含む測位方法を構成してもよい。   Further, as a ninth invention, the positioning step in the positioning method of the seventh or eighth invention is based on the positioning signal received in the receiving step from the positioning satellite that has transmitted the positioning signal. A latitude for detecting a pseudo-distance calculating step for calculating a pseudo-distance, and for detecting that a reception status of a positioning signal in the receiving step satisfies a condition predetermined as a reception status for performing positioning using latitude information An information utilization positioning situation detection step, and a latitude information utilization positioning step for performing a positioning operation to identify a current position from the pseudo distance calculated in the pseudo distance calculation step and the latitude calculated in the latitude calculation step during the detection; You may comprise the positioning method containing.

この第3の発明等によれば、受信した測位用信号を発信した測位用衛星からの疑似距離が算出される。そして、測位用信号の受信状況が、緯度情報を利用した測位を行う受信状況の条件として予め定められた条件を満足することが検出された場合に、算出された疑似距離と、地磁気の検知結果から算出された緯度とから現在位置を特定する測位演算が行われる。   According to the third aspect of the invention, the pseudo distance from the positioning satellite that has transmitted the received positioning signal is calculated. Then, when it is detected that the reception status of the positioning signal satisfies a condition predetermined as a reception status for performing positioning using latitude information, the calculated pseudo-range and the geomagnetic detection result Positioning calculation is performed to identify the current position from the latitude calculated from.

例えば、測位用信号を受信した測位用衛星の数が所定の測位可能衛星数(例えば3個)に満たないことを受信状況の条件として予め定めておくことで、十分な数の測位用衛星を捕捉することができない環境においても現在位置を測位することが可能となる。   For example, by determining in advance that the number of positioning satellites that have received positioning signals is less than a predetermined number of positioning-possible satellites (for example, three) as a condition of reception conditions, a sufficient number of positioning satellites can be obtained. It is possible to measure the current position even in an environment where it cannot be captured.

また、第4の発明として、第1〜第3の何れかの発明における前記測位部が、前記受信部により受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出部と、前記疑似距離算出部により算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出部と、前記暫定測位位置算出部により算出された暫定測位位置の緯度と前記緯度算出部により算出された緯度との適否を判定し、適切と判定された場合に当該暫定測位位置を現在位置として決定する現在位置決定部とを有する測位装置を構成することとしてもよい。   Further, as a fourth invention, the positioning unit in any one of the first to third inventions is based on the positioning signal received by the receiving unit, from the positioning satellite that has transmitted the positioning signal. A pseudo distance calculation unit that calculates a pseudo distance, a temporary positioning position calculation unit that calculates a temporary positioning position from the pseudo distance calculated by the pseudo distance calculation unit, and a temporary positioning calculated by the temporary positioning position calculation unit Determining a suitability between the latitude of the position and the latitude calculated by the latitude calculating unit, and configuring a positioning device having a current position determining unit that determines the provisional positioning position as the current position when it is determined to be appropriate It is good.

また、第10の発明として、第7〜第9の何れかの発明の測位方法における前記測位ステップが、前記受信ステップで受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出ステップと、前記疑似距離算出ステップで算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出ステップと、前記暫定測位位置算出ステップで算出された暫定測位位置の緯度と前記緯度算出ステップで算出された緯度との適否を判定し、適切と判定された場合に当該暫定測位位置を現在位置として決定する現在位置決定ステップとを含む測位方法を構成してもよい。   Further, as a tenth invention, for the positioning in which the positioning step in the positioning method according to any of the seventh to ninth inventions transmits the positioning signal based on the positioning signal received in the receiving step. Calculated in a pseudo distance calculating step for calculating a pseudo distance from the satellite, a temporary positioning position calculating step for calculating a temporary positioning position from the pseudo distance calculated in the pseudo distance calculating step, and the temporary positioning position calculating step. A positioning method including a current position determining step of determining whether the latitude of the provisional positioning position and the latitude calculated in the latitude calculating step are appropriate and determining the provisional positioning position as the current position when it is determined to be appropriate It may be configured.

この第4の発明等によれば、受信した測位用信号を発信した測位用衛星からの疑似距離が算出され、当該疑似距離から暫定的な測位位置が算出される。そして、算出された暫定測位位置の緯度と、地磁気の検知結果から算出された緯度との適否が判定され、適切と判定された場合に、当該暫定測位位置が現在位置として決定される。   According to the fourth aspect of the invention, the pseudo distance from the positioning satellite that has transmitted the received positioning signal is calculated, and the provisional positioning position is calculated from the pseudo distance. Then, it is determined whether the latitude of the calculated temporary positioning position and the latitude calculated from the geomagnetic detection result are appropriate. If it is determined to be appropriate, the temporary positioning position is determined as the current position.

地磁気の検知結果から算出した緯度は、自装置の現在位置の緯度を示している。従って、暫定的に算出した測位位置の緯度が、地磁気の検知結果から算出した緯度から乖離している場合は、暫定測位位置は誤った測位結果である可能性が高い。従って、例えば、暫定測位位置の緯度が地磁気の検知結果から算出した緯度と近似又は一致している場合に適切と判定することで、誤った測位結果を採用することを回避することができる。   The latitude calculated from the detection result of geomagnetism indicates the latitude of the current position of the device. Therefore, when the latitude of the positioning position tentatively calculated deviates from the latitude calculated from the geomagnetic detection result, the provisional positioning position is likely to be an incorrect positioning result. Therefore, for example, it is possible to avoid adopting an incorrect positioning result by determining that the latitude of the provisional positioning position is appropriate when the latitude calculated from the geomagnetic detection result approximates or matches the latitude.

また、第5の発明として、第1〜第3の何れかの発明の測位装置における前記測位部が、前記受信部により受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出部と、前記疑似距離算出部により算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出部と、前記暫定測位位置算出部により算出された暫定測位位置を、前記緯度算出部により算出された緯度に基づき補正して現在位置を算出する現在位置補正算出部とを有する測位装置を構成することとしてもよい。   Further, as a fifth invention, for the positioning in which the positioning unit in the positioning device according to any one of the first to third inventions transmits the positioning signal based on the positioning signal received by the receiving unit. Calculated by a pseudo distance calculation unit that calculates a pseudo distance from the satellite, a temporary positioning position calculation unit that calculates a temporary positioning position from the pseudo distance calculated by the pseudo distance calculation unit, and the temporary positioning position calculation unit. The temporary positioning position may be corrected based on the latitude calculated by the latitude calculating unit, and a current position correction calculating unit that calculates a current position may be configured.

また、第11の発明として、第7〜第9の何れかの発明の測位方法における前記測位ステップが、前記受信ステップで受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出ステップと、前記疑似距離算出ステップで算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出ステップと、前記暫定測位位置算出ステップで算出された暫定測位位置を、前記緯度算出ステップで算出された緯度に基づき補正して現在位置を算出する現在位置補正算出ステップとを含む測位方法を構成してもよい。   As an eleventh aspect of the invention, the positioning step in the positioning method according to any of the seventh to ninth aspects of the invention transmits the positioning signal based on the positioning signal received in the receiving step. Calculated in a pseudo distance calculating step for calculating a pseudo distance from the satellite, a temporary positioning position calculating step for calculating a temporary positioning position from the pseudo distance calculated in the pseudo distance calculating step, and the temporary positioning position calculating step. A positioning method including a current position correction calculating step of correcting the temporary positioning position based on the latitude calculated in the latitude calculating step and calculating a current position may be configured.

この第5の発明等によれば、受信した測位用信号を発信した測位用衛星からの疑似距離が算出され、当該疑似距離から暫定的な測位位置が算出される。そして、算出された暫定測位位置が、地磁気の検知結果から算出された緯度に基づき補正されて現在位置が算出される。地磁気の検知結果から算出された緯度は自装置の現在位置の緯度を表しているため、当該緯度に基づいて暫定測位位置を補正することで、現在位置を適切に求めることができる。   According to the fifth aspect and the like, the pseudo distance from the positioning satellite that has transmitted the received positioning signal is calculated, and the provisional positioning position is calculated from the pseudo distance. Then, the calculated temporary positioning position is corrected based on the latitude calculated from the geomagnetic detection result, and the current position is calculated. Since the latitude calculated from the detection result of geomagnetism represents the latitude of the current position of the device itself, the current position can be appropriately obtained by correcting the temporary positioning position based on the latitude.

さらに、第6の発明として、第5の発明の測位装置における前記現在位置補正算出部が、前記暫定測位位置算出部により算出された暫定測位位置の緯度を、前記緯度算出部により算出された緯度に補正して現在位置を算出する測位装置を構成することとしてもよい。   Furthermore, as a sixth invention, the latitude calculated by the latitude calculation unit is calculated by the latitude calculation unit by the current position correction calculation unit in the positioning device of the fifth invention, the latitude of the provisional positioning position calculated by the provisional positioning position calculation unit. It is good also as comprising the positioning apparatus which correct | amends to and calculates a present position.

また、第12の発明として、第11の発明の測位方法における前記現在位置補正算出ステップが、前記暫定測位位置算出ステップで算出された暫定測位位置の緯度を、前記緯度算出ステップで算出された緯度に補正して現在位置を算出するステップである測位方法を構成してもよい。   According to a twelfth aspect of the present invention, in the positioning method of the eleventh aspect of the present invention, the current position correction calculating step calculates the latitude of the temporary positioning position calculated in the temporary positioning position calculating step by using the latitude calculated in the latitude calculating step. You may comprise the positioning method which is a step which correct | amends to and calculates a present position.

この第6の発明等によれば、暫定測位位置の緯度が、地磁気の検知結果から算出された緯度に補正されて現在位置が算出される。   According to the sixth aspect and the like, the latitude of the temporary positioning position is corrected to the latitude calculated from the geomagnetic detection result, and the current position is calculated.

また、第13の発明として、地磁気を検知する地磁気検知部を備えたコンピュータに、第7〜第12の何れかの測位方法を実行させるためのプログラムを構成してもよい。この場合には、当該プログラムがコンピュータに読み取られて実行されることで、第7〜第12の発明と同様の作用効果が発揮される。   As a thirteenth invention, a program for causing a computer including a geomagnetism detection unit that detects geomagnetism to execute any one of the seventh to twelfth positioning methods may be configured. In this case, the same effect as the seventh to twelfth inventions is exhibited by reading and executing the program by the computer.

以下、図面を参照して、ナビゲーション機能を備えた携帯型電話機1を測位装置の一実施形態として説明する。但し、本発明を適用可能な実施形態がこれに限定されるわけではない。   A mobile phone 1 having a navigation function will be described below as an embodiment of a positioning device with reference to the drawings. However, embodiments to which the present invention can be applied are not limited to this.

1.原理
携帯型電話機1は、測位用衛星であるGPS衛星から発信(送出)される衛星信号としてのGPS衛星信号を受信し、受信したGPS衛星信号に重畳されているGPS衛星の軌道情報(エフェメリスデータやアルマナックデータ)等の航法メッセージに基づいて、GPS衛星の位置、移動方向、速度等の衛星情報を算出する。
1. Principle The mobile phone 1 receives a GPS satellite signal as a satellite signal transmitted (transmitted) from a GPS satellite that is a positioning satellite, and orbit information (ephemeris data) of the GPS satellite superimposed on the received GPS satellite signal. Satellite information such as the position, moving direction, and speed of the GPS satellites is calculated based on a navigation message such as (or almanac data).

尚、GPS衛星は、6つの周回軌道面それぞれに4機ずつ配置され、原則、地球上のどこからでも常時4機以上の衛星が幾何学的配置のもとで観測できるように運用されている。以下では、受信(捕捉)したGPS衛星信号を送信したGPS衛星を、他のGPS衛星と区別するために「捕捉衛星」と称する。   Note that four GPS satellites are arranged on each of the six orbital planes, and in principle, four or more satellites are operated from anywhere on the earth so that they can always be observed in a geometric arrangement. Hereinafter, a GPS satellite that has transmitted a received (captured) GPS satellite signal is referred to as a “capture satellite” in order to distinguish it from other GPS satellites.

また、携帯型電話機1は、内蔵している水晶時計により特定されるGPS衛星信号の受信時刻と、当該受信したGPS衛星信号のGPS衛星からの送信時刻との差に基づいて、捕捉衛星から自機までの電波伝搬時間を計算する。そして、計算した電波伝搬時間に光速度を乗算することで、捕捉衛星から自機までの距離(疑似距離)を計算する。   In addition, the mobile phone 1 automatically detects from the captured satellite based on the difference between the reception time of the GPS satellite signal specified by the built-in quartz clock and the transmission time of the received GPS satellite signal from the GPS satellite. Calculate the radio wave propagation time to the aircraft. Then, the distance (pseudo distance) from the captured satellite to the own aircraft is calculated by multiplying the calculated radio wave propagation time by the speed of light.

携帯型電話機1は、自機の位置を示す3次元の座標値と、時計誤差との4つのパラメータの値を、複数の捕捉衛星の衛星情報や各捕捉衛星から自機までの距離(擬似距離)等の情報に基づいて算出する測位計算を行うことで、自機の現在位置を測位する。   The mobile phone 1 uses four parameter values, a three-dimensional coordinate value indicating the position of its own device and a clock error, as the satellite information of a plurality of captured satellites and the distance from each captured satellite to its own device (pseudo distance). ) And the like to determine the current position of the aircraft.

具体的には、捕捉衛星の数が4機以上である場合は、各捕捉衛星それぞれについて算出した衛星情報及び擬似距離に基づいて、逐次近似計算法(ニュートン法)等を利用した収束計算を行い、その収束値を測位位置として決定する。この測位方法は、3次元測位として一般に知られている。   Specifically, when the number of captured satellites is four or more, the convergence calculation using the successive approximation calculation method (Newton method) or the like is performed based on the satellite information and pseudorange calculated for each captured satellite. The convergence value is determined as a positioning position. This positioning method is generally known as three-dimensional positioning.

また、捕捉衛星の数が3個である場合は、衛星の数が不足するため、地球中心を1つの衛星と仮定して測位を行う。具体的には、各捕捉衛星それぞれについて算出した擬似距離等の情報の他に、地球中心から地表までの距離等の情報を用いて測位計算を行う。この測位方法は、2次元測位として一般に知られている。   When the number of captured satellites is 3, the number of satellites is insufficient, and positioning is performed assuming that the earth center is one satellite. Specifically, the positioning calculation is performed using information such as the distance from the earth center to the ground surface in addition to information such as the pseudo distance calculated for each captured satellite. This positioning method is generally known as two-dimensional positioning.

従来は、捕捉衛星の数が2個以下である場合は、測位を行うことが原理的に不可能であった。しかし、例えば携帯型電話機1が建物内に位置している状況を想定した場合、3個のGPS衛星を捕捉することすら困難な場合が多く、かかる状況下では測位を行うことができないことになる。この問題を解決すべく、本願発明者は、捕捉衛星の数が2個である場合であっても測位が可能な全く新しい測位方法を考案した。   Conventionally, when the number of captured satellites is two or less, it has been impossible in principle to perform positioning. However, for example, assuming a situation where the mobile phone 1 is located in a building, it is often difficult to capture even three GPS satellites, and positioning cannot be performed under such a situation. . In order to solve this problem, the present inventor has devised a completely new positioning method capable of positioning even when the number of captured satellites is two.

図1は、本実施形態における測位の原理を説明するための図である。図1(A)は、擬似距離の概念を説明するための図であり、図1(B)は、携帯型電話機1の位置決定の原理を説明するための図である。ここでは、G1及びG2の2機のGPS衛星が捕捉されたものとして説明する。   FIG. 1 is a diagram for explaining the principle of positioning in this embodiment. FIG. 1A is a diagram for explaining the concept of pseudo distance, and FIG. 1B is a diagram for explaining the principle of position determination of the mobile phone 1. Here, a description will be given assuming that two GPS satellites G1 and G2 are captured.

携帯型電話機1は、捕捉衛星G1の位置を中心とし、擬似距離R1を半径とする球S1と、捕捉衛星G2の位置を中心とし、擬似距離R2を半径とする球S2との交差部分である円C1上に位置しているはずである(図1(A))。擬似距離R1、R2は、それぞれ以下の式(1)、(2)で与えられる。   The mobile phone 1 is an intersection of a sphere S1 whose center is the position of the capture satellite G1 and whose radius is the pseudorange R1, and a sphere S2 whose center is the position of the capture satellite G2 and whose radius is the pseudorange R2. It should be located on the circle C1 (FIG. 1 (A)). The pseudo distances R1 and R2 are given by the following expressions (1) and (2), respectively.

Figure 2008215924
Figure 2008215924
但し、(x,y,z)は捕捉衛星G1の位置座標、(x,y,z)は捕捉衛星G2の位置座標、Rは擬似距離R1、Rは擬似距離R2、(x,y,z)は携帯型電話機1の位置座標、「c」は光速度、「Δt」はGPS衛星と携帯型電話機1との時計誤差をそれぞれ示している。
Figure 2008215924
Figure 2008215924
However, (x 1, y 1, z 1) is the position coordinates of the captured satellite G1, (x 2, y 2 , z 2) is the position coordinates of the captured satellite G2, R 1 is pseudoranges R1, R 2 is pseudoranges R2, (x, y, z) are the position coordinates of the mobile phone 1, "c" is the speed of light, and "Δt" is the clock error between the GPS satellite and the mobile phone 1.

また、携帯型電話機1が地表(高度=0)に位置していると仮定した場合、携帯型電話機1の位置は、地球SEを1つの衛星とみなして、円C1と地球SEとの交点として求めることができる(図1(B))。この場合、地球中心Oから携帯型電話機1までの距離R(=地球の半径)は、次式(3)で与えられる。 When it is assumed that the mobile phone 1 is located on the ground surface (altitude = 0), the position of the mobile phone 1 is regarded as an intersection of the circle C1 and the earth SE, regarding the earth SE as one satellite. It can be obtained (FIG. 1B). In this case, the distance R E (= the radius of the earth) from the earth center O to the mobile phone 1 is given by the following expression (3).

Figure 2008215924
但し、(xE,yE,zE)は、地球中心Oの位置座標を示しており、地球基準座標系で考えた場合は(xE,yE,zE)=(0,0,0)である。
Figure 2008215924
However, (x E , y E , z E ) indicates the position coordinates of the earth center O, and (x E , y E , z E ) = (0, 0, 0).

尚、本実施形態では、携帯型電話機1の高度を「0」として測位計算を行うものとして説明するが、携帯型電話機1の高度が既知である場合は、地球中心Oから当該高度までの距離を距離Rとして測位計算を行うことにしてもよい。 In the present embodiment, description will be made assuming that the positioning calculation is performed with the altitude of the mobile phone 1 set to “0”. However, when the altitude of the mobile phone 1 is known, the distance from the earth center O to the altitude is described. Positioning calculation may be performed with the distance RE as the distance RE.

携帯型電話機1の位置は、円C1と地球SEとの交点として求めることができるが、円C1と地球SEとは2点P1,P2で交差するため、どちらの交点が携帯型電話機1の位置を示しているのかが分からない。そこで、地磁気を利用して携帯型電話機1の位置を決定する。   The position of the mobile phone 1 can be obtained as the intersection of the circle C1 and the earth SE. However, since the circle C1 and the earth SE intersect at two points P1 and P2, which intersection is the position of the portable phone 1. I don't know if Therefore, the position of the mobile phone 1 is determined using geomagnetism.

図2は、地磁気を説明するための図である。図2(A)は地磁気の概念を説明するための図であり、図2(B)は、地磁気の要素を説明するための図である。
地球は、北をS極、南をN極とする巨大な磁石と考えることができ、地球上には磁力の作用によって磁場が発生している(図2(A))。この磁場のことを地磁気といい、現在位置を始点とし、偏角、伏角及び全磁力の3つの要素を持つベクトル(以下、「地磁気ベクトル」と称す。)で表現することができる(図2(B))。
FIG. 2 is a diagram for explaining geomagnetism. FIG. 2A is a diagram for explaining the concept of geomagnetism, and FIG. 2B is a diagram for explaining the elements of geomagnetism.
The earth can be thought of as a giant magnet with the north as the south pole and the south as the north pole, and a magnetic field is generated on the earth by the action of magnetic force (FIG. 2 (A)). This magnetic field is called geomagnetism, and can be expressed by a vector (hereinafter referred to as “geomagnetic vector”) having three elements of declination, dip and total magnetic force, starting from the current position (FIG. 2 ( B)).

偏角は、水平面内における真北に対する地磁気の傾きであり、例えば時計回りを正とする角度で表現することができる。伏角は、水平面に対する地磁気の傾きであり、例えば水平面より下方を正とする角度で表現することができる。また、全磁力は、地磁気ベクトルの大きさであり、現在位置における磁場の強さに相当する。   The declination is an inclination of geomagnetism with respect to true north in a horizontal plane, and can be expressed by an angle with a clockwise direction as positive, for example. The dip angle is the inclination of geomagnetism with respect to the horizontal plane, and can be expressed by an angle with the lower side of the horizontal plane being positive, for example. The total magnetic force is the magnitude of the geomagnetic vector, and corresponds to the strength of the magnetic field at the current position.

地磁気ベクトルは、場所によってその向きや大きさが異なり、例えば日本では、北に行く(=高緯度になる)ほど偏角及び伏角が大きくなる。特徴的であるのは、地磁気ベクトルの伏角は、緯度線に対してほぼ平行に分布していることである。これは、地磁気ベクトルの伏角から、現在位置の大凡の緯度を算出することができることを意味している。   The direction and the magnitude of the geomagnetic vector vary depending on the location. For example, in Japan, the declination and the dip angle increase toward the north (= high latitude). What is characteristic is that the dip angle of the geomagnetic vector is distributed substantially parallel to the latitude line. This means that the approximate latitude of the current position can be calculated from the dip angle of the geomagnetic vector.

そこで、本実施形態では、3軸の地磁気センサーと加速度センサーとを用いて、携帯型電話機1の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルを検知し、検知した地磁気ベクトルの伏角に基づいて緯度を算出する。そして、円C1と地球SEとの2つの交点P1,P2のうち、地磁気ベクトルの伏角に基づいて算出した緯度との緯度差が大きい交点を排斥することで、携帯型電話機1の現在位置を決定する。   Therefore, in the present embodiment, an absolute geomagnetic vector at the current position is detected regardless of the attitude of the mobile phone 1 using a triaxial geomagnetic sensor and an acceleration sensor, and based on the detected depression angle of the geomagnetic vector. Calculate the latitude. Then, the current position of the mobile phone 1 is determined by rejecting an intersection having a large latitude difference from the latitude calculated based on the dip angle of the geomagnetic vector from the two intersections P1 and P2 between the circle C1 and the earth SE. To do.

例えば、図1(B)では、2つの交点P1,P2のうちの交点P1が、地磁気ベクトルの伏角から算出した緯度を結ぶ緯度線C2上に位置している。従って、交点P1が携帯型電話機1の位置を示していることになる。   For example, in FIG. 1B, the intersection P1 of the two intersections P1 and P2 is located on the latitude line C2 connecting the latitudes calculated from the dip angle of the geomagnetic vector. Therefore, the intersection P1 indicates the position of the mobile phone 1.

尚、式(1)及び(2)で表される擬似距離には時計誤差Δtが含まれているが、携帯型電話機1に内蔵されている水晶時計の規定精度に基づいて時計誤差Δtの影響を補償したり、一定時間の過去の測位によって時計誤差Δtの影響を補償する技術は、従来公知の技術であるため、詳細な説明は省略する。   Note that the pseudo distance represented by the equations (1) and (2) includes the clock error Δt, but the influence of the clock error Δt is based on the specified accuracy of the quartz watch built in the mobile phone 1. Since the technique for compensating for the above or compensating for the influence of the clock error Δt by past positioning for a fixed time is a conventionally known technique, a detailed description thereof will be omitted.

2.構成
図3は、携帯型電話機1の機能構成を示すブロック図である。携帯型電話機1は、GPSアンテナ5と、GPS受信部10と、TCXO(Temperature Compensated Crystal Oscillator)40と、地磁気検知部50と、ホストCPU60と、操作部70と、表示部80と、携帯電話用アンテナ90と、携帯電話用無線通信回路部100と、ROM(Read Only Memory)110と、RAM(Random Access Memory)120とを備えて構成される。
2. Configuration FIG. 3 is a block diagram showing a functional configuration of the mobile phone 1. The mobile phone 1 includes a GPS antenna 5, a GPS receiver 10, a TCXO (Temperature Compensated Crystal Oscillator) 40, a geomagnetism detector 50, a host CPU 60, an operation unit 70, a display unit 80, and a mobile phone. An antenna 90, a mobile phone wireless communication circuit unit 100, a ROM (Read Only Memory) 110, and a RAM (Random Access Memory) 120 are provided.

GPSアンテナ5は、測位用衛星であるGPS衛星から発信(送出)されたGPS衛星信号を含むRF信号を受信するアンテナであり、受信した信号をGPS受信部10に出力する。尚、GPS衛星信号は、C/A(Coarse and Acquisition)コードと呼ばれるスペクトラム拡散変調された信号であり、1.57542[GHz]を搬送波周波数とするL1帯の搬送波に重畳されている。   The GPS antenna 5 is an antenna that receives an RF signal including a GPS satellite signal transmitted (transmitted) from a GPS satellite that is a positioning satellite, and outputs the received signal to the GPS receiver 10. The GPS satellite signal is a spread spectrum modulated signal called a C / A (Coarse and Acquisition) code, and is superimposed on an L1 band carrier wave having a frequency of 1.57542 [GHz].

GPS受信部10は、GPSアンテナ5から出力された信号に基づいて携帯型電話機1の現在位置を測位する測位部であり、いわゆるGPS受信機に相当する機能ブロックである。GPS受信部10は、RF(Radio Frequency)受信回路部20と、ベースバンド処理回路部30とを備えて構成される。尚、RF受信回路部20と、ベースバンド処理回路部30とは、それぞれ別のLSI(Large Scale Integration)として製造することも、1チップとして製造することも可能である。   The GPS receiving unit 10 is a positioning unit that measures the current position of the mobile phone 1 based on a signal output from the GPS antenna 5, and is a functional block corresponding to a so-called GPS receiver. The GPS receiving unit 10 includes an RF (Radio Frequency) receiving circuit unit 20 and a baseband processing circuit unit 30. The RF receiving circuit unit 20 and the baseband processing circuit unit 30 can be manufactured as separate LSIs (Large Scale Integration), or can be manufactured as one chip.

RF受信回路部20は、高周波信号(RF信号)の回路ブロックであり、TCXO40により生成された発振信号を分周或いは逓倍することで、RF信号乗算用の発振信号を生成する。そして、生成した発振信号を、GPSアンテナ5から出力されたRF信号に乗算することで、該RF信号を中間周波数の信号(以下、「IF(Intermediate Frequency)信号」と称す。)にダウンコンバートし、IF信号を増幅等した後、A/D変換器でデジタル信号に変換して、ベースバンド処理回路部30に出力する。   The RF receiving circuit unit 20 is a circuit block of a high-frequency signal (RF signal), and generates an oscillation signal for RF signal multiplication by dividing or multiplying the oscillation signal generated by the TCXO 40. Then, by multiplying the generated oscillation signal by the RF signal output from the GPS antenna 5, the RF signal is down-converted to an intermediate frequency signal (hereinafter referred to as an "IF (Intermediate Frequency) signal"). After the IF signal is amplified, it is converted into a digital signal by an A / D converter and output to the baseband processing circuit unit 30.

ベースバンド処理回路部30は、RF受信回路部20から出力されたIF信号に対して相関処理等を行ってGPS衛星信号を捕捉・抽出し、データを復号して航法メッセージや時刻情報等を取り出し、疑似距離の演算や測位演算等を行う回路部である。ベースバンド処理回路部30は、相関処理を行う回路や相関処理用の拡散符号を発生させる回路、データを復号する回路の他、GPS受信部10を統括的に制御するプロセッサであるCPU31と、メモリであるROM33及びRAM35とを備えて構成される。   The baseband processing circuit unit 30 performs correlation processing on the IF signal output from the RF receiving circuit unit 20 to capture and extract GPS satellite signals, decodes the data, and extracts navigation messages, time information, etc. This is a circuit unit that performs pseudorange calculation, positioning calculation, and the like. The baseband processing circuit unit 30 includes a circuit that performs correlation processing, a circuit that generates a spreading code for correlation processing, a circuit that decodes data, and a CPU 31 that is a processor that comprehensively controls the GPS receiving unit 10, and a memory And a ROM 33 and a RAM 35.

図4は、ROM33に格納されたデータの一例を示す図である。ROM33には、CPU31により読み出され、ベースバンド処理(図8参照)として実行されるベースバンド処理プログラム331と、緯度別地磁気データ333とが記憶されている。また、ベースバンド処理プログラム331には、地磁気利用2次元測位処理(図9参照)として実行される地磁気利用2次元測位プログラム3311がサブルーチンとして含まれている。   FIG. 4 is a diagram illustrating an example of data stored in the ROM 33. The ROM 33 stores a baseband processing program 331 that is read by the CPU 31 and executed as baseband processing (see FIG. 8), and latitude-specific geomagnetic data 333. Further, the baseband processing program 331 includes a geomagnetism-based two-dimensional positioning program 3311 executed as a geomagnetism-based two-dimensional positioning process (see FIG. 9) as a subroutine.

ベースバンド処理とは、CPU31が、捕捉したGPS衛星の数に基づいて測位方法を切り替えながら携帯型電話機1の現在位置を測位する処理である。ベースバンド処理については、フローチャートを用いて詳細に後述する。   The baseband process is a process in which the CPU 31 measures the current position of the mobile phone 1 while switching the positioning method based on the number of captured GPS satellites. The baseband process will be described later in detail using a flowchart.

地磁気利用2次元測位処理とは、捕捉したGPS衛星の数が2個である場合に実行される処理であり、CPU31が、地磁気検知部50による地磁気の検知結果を利用して測位を行う処理である。地磁気利用2次元測位処理についても、フローチャートを用いて詳細に後述する。   The geomagnetism-based two-dimensional positioning process is a process executed when the number of captured GPS satellites is two, and the CPU 31 performs a positioning process using the geomagnetism detection result by the geomagnetism detection unit 50. is there. The geomagnetism-based two-dimensional positioning process will be described later in detail using a flowchart.

図6は、緯度別地磁気データ333のデータ構成の一例を示す図である。緯度別地磁気データ333には、緯度3331と、地磁気ベクトルの伏角3333とが対応付けて記憶されている。図6では、説明を簡明化するため緯度「1°」刻みの伏角の実測値を記憶させておくこととしているが、度数法で緯度1秒毎の伏角を記憶させておく等、要求される測位精度に応じてより詳細なデータを記憶させることとしてよい。   FIG. 6 is a diagram illustrating an example of the data configuration of the geomagnetic data 333 according to latitude. The latitude-based geomagnetic data 333 stores a latitude 3331 and an inclination angle 3333 of the geomagnetic vector in association with each other. In FIG. 6, in order to simplify the explanation, the measured values of the dip angle in increments of latitude “1 °” are stored, but it is required to store the dip angle for every second of latitude by the frequency method. More detailed data may be stored according to the positioning accuracy.

図5は、RAM35に格納されたデータの一例を示す図である。RAM35には、衛星データ351と、地磁気センサーデータ352と、加速度センサーデータ353と、地磁気ベクトルデータ354と、地磁気算出緯度データ355と、暫定測位位置緯度データ356と、測位データ357とが記憶される。   FIG. 5 is a diagram illustrating an example of data stored in the RAM 35. The RAM 35 stores satellite data 351, geomagnetic sensor data 352, acceleration sensor data 353, geomagnetic vector data 354, geomagnetic calculation latitude data 355, provisional positioning position latitude data 356, and positioning data 357. .

図7は、衛星データ351のデータ構成の一例を示す図である。衛星データ351には、衛星情報として、衛星番号3511と、衛星位置3513と、衛星移動方向3515と、衛星速度3517とが対応付けて記憶される。衛星位置3513は、例えば地球基準座標系における3次元の座標値で表され、衛星移動方向3515は、例えば地球基準座標系における3次元の単位ベクトルで表される。ベースバンド処理において、CPU31は、受信したGPS衛星信号から航法メッセージや時刻情報を抽出し、これらの情報に基づいて捕捉衛星の衛星情報を算出して、衛星データ351に記憶させる。   FIG. 7 is a diagram illustrating an example of the data configuration of the satellite data 351. In the satellite data 351, the satellite number 3511, the satellite position 3513, the satellite moving direction 3515, and the satellite speed 3517 are stored in association with each other as satellite information. The satellite position 3513 is represented by, for example, a three-dimensional coordinate value in the earth reference coordinate system, and the satellite movement direction 3515 is represented by, for example, a three-dimensional unit vector in the earth reference coordinate system. In the baseband processing, the CPU 31 extracts navigation messages and time information from the received GPS satellite signals, calculates satellite information of captured satellites based on these information, and stores them in the satellite data 351.

地磁気センサーデータ352には、地磁気センサー51の検知結果が記憶される。また、加速度センサーデータ353には、加速度センサー53の検知結果が記憶される。地磁気利用2次元測位処理において、CPU31は、地磁気センサー51から検知結果を取得して地磁気センサーデータ352に記憶させるとともに、加速度センサー53から検知結果を取得して加速度センサーデータ353に記憶させる。   The geomagnetic sensor data 352 stores the detection result of the geomagnetic sensor 51. The acceleration sensor data 353 stores the detection result of the acceleration sensor 53. In the two-dimensional positioning process using geomagnetism, the CPU 31 acquires the detection result from the geomagnetic sensor 51 and stores it in the geomagnetic sensor data 352, acquires the detection result from the acceleration sensor 53, and stores it in the acceleration sensor data 353.

地磁気ベクトルデータ354には、地磁気ベクトルとして、偏角、伏角及び全磁力の情報が記憶される。地磁気利用2次元測位処理において、CPU31は、地磁気センサー51から取得した検知結果と、加速度センサー53から取得した検知結果とに基づいて地磁気ベクトルを算出して、地磁気ベクトルデータ354に記憶させる。   The geomagnetic vector data 354 stores information on declination, dip and total magnetic force as geomagnetic vectors. In the geomagnetism-based two-dimensional positioning process, the CPU 31 calculates a geomagnetic vector based on the detection result acquired from the geomagnetic sensor 51 and the detection result acquired from the acceleration sensor 53 and stores it in the geomagnetic vector data 354.

地磁気センサー51の検知結果は、携帯型電話機1の姿勢(傾き)に応じて相対的に変化するため、地磁気センサー51の検知結果のみからでは、携帯型電話機1の現在位置における地球座標系での絶対的な地磁気ベクトルを正確に求めることはできない。そこで、加速度センサー53によって重力方向の加速度を検知し、携帯型電話機1の姿勢を特定することで、携帯型電話機1の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルを求めることができる。   Since the detection result of the geomagnetic sensor 51 changes relatively according to the attitude (tilt) of the mobile phone 1, the detection result of the geomagnetic sensor 51 alone indicates that the current position of the mobile phone 1 is in the earth coordinate system. The absolute geomagnetic vector cannot be determined accurately. Therefore, by detecting the acceleration in the direction of gravity by the acceleration sensor 53 and specifying the posture of the mobile phone 1, the absolute geomagnetic vector at the current position can be obtained regardless of the posture of the mobile phone 1.

地磁気算出緯度データ355には、地磁気ベクトルの伏角から算出された緯度(以下、「地磁気算出緯度」と称す。)が記憶される。地磁気利用2次元測位処理において、CPU31は、ROM33に記憶されている緯度別地磁気データ333を参照し、算出した地磁気ベクトルの伏角3333から緯度3331を算出(換算)し、地磁気算出緯度として地磁気算出緯度データ355に記憶させる。   The geomagnetism calculated latitude data 355 stores the latitude calculated from the dip angle of the geomagnetic vector (hereinafter referred to as “geomagnetic calculated latitude”). In the geomagnetism-based two-dimensional positioning process, the CPU 31 refers to the latitude geomagnetic data 333 stored in the ROM 33, calculates (converts) the latitude 3331 from the calculated dip angle 3333 of the geomagnetic vector, and calculates the geomagnetic calculated latitude as the geomagnetic calculated latitude. The data 355 is stored.

暫定測位位置緯度データ356には、測位計算により暫定的に算出された測位位置である暫定測位位置の緯度(以下、「暫定測位位置緯度」と称す。)が記憶される。暫定測位位置緯度は、地磁気利用2次元測位処理において算出される。   The provisional positioning position latitude data 356 stores the latitude of the provisional positioning position that is provisionally calculated by the positioning calculation (hereinafter referred to as “provisional positioning position latitude”). The provisional positioning position latitude is calculated in the geomagnetism-based two-dimensional positioning process.

測位データ357には、緯度、経度、高度で表される測位位置が測位の度に時系列順に蓄積記憶される。ベースバンド処理において、CPU31は、測位処理により求めた測位位置を、測位データ357に蓄積記憶させる。   In the positioning data 357, positioning positions represented by latitude, longitude, and altitude are accumulated and stored in chronological order for each positioning. In the baseband process, the CPU 31 accumulates and stores the positioning position obtained by the positioning process in the positioning data 357.

TCXO40は、所定の発振周波数を有する発振信号を生成する温度補償型水晶発振器であり、生成した発振信号をRF受信回路部20及びベースバンド処理回路部30に出力する。   The TCXO 40 is a temperature compensated crystal oscillator that generates an oscillation signal having a predetermined oscillation frequency, and outputs the generated oscillation signal to the RF reception circuit unit 20 and the baseband processing circuit unit 30.

地磁気検知部50は、地磁気を検知するためのセンサーで構成される機能部であり、地磁気センサー51と、加速度センサー53とを備えて構成される。   The geomagnetism detection unit 50 is a functional unit configured with a sensor for detecting geomagnetism, and includes a geomagnetic sensor 51 and an acceleration sensor 53.

地磁気センサー51は、例えば磁場の強さによって抵抗値やインピーダンス値が増減する素子等で構成される3軸の地磁気センサーであり、検知結果をベースバンド処理回路部30に出力する。   The geomagnetic sensor 51 is a triaxial geomagnetic sensor composed of an element whose resistance value or impedance value increases or decreases depending on the strength of the magnetic field, for example, and outputs the detection result to the baseband processing circuit unit 30.

加速度センサー53は、例えば外力によって抵抗値が増減する素子等で構成される3軸の加速度センサーであり、検知結果をベースバンド処理回路部30に出力する。本実施形態においては、携帯型電話機1の姿勢(傾き)を判定するための重力加速度ベクトルの検知に利用される。   The acceleration sensor 53 is a triaxial acceleration sensor composed of an element whose resistance value is increased or decreased by an external force, for example, and outputs a detection result to the baseband processing circuit unit 30. In the present embodiment, it is used for detecting a gravitational acceleration vector for determining the attitude (tilt) of the mobile phone 1.

ホストCPU60は、ROM110に記憶されているシステムプログラム等の各種プログラムに従って携帯型電話機1の各部を統括的に制御するプロセッサである。   The host CPU 60 is a processor that comprehensively controls each unit of the mobile phone 1 according to various programs such as a system program stored in the ROM 110.

操作部70は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、押下されたキーやボタンの信号をホストCPU60に出力する。この操作部70の操作により、通話要求やメールの送受信要求等の各種指示入力がなされる。   The operation unit 70 is an input device including, for example, a touch panel, a button switch, and the like, and outputs a pressed key or button signal to the host CPU 60. By operating the operation unit 70, various instructions such as a call request and a mail transmission / reception request are input.

表示部80は、LCD(Liquid Crystal Display)等により構成され、ホストCPU60から入力される表示信号に基づいた各種表示を行う表示装置である。表示部80には、ナビゲーション画面や時刻情報等が表示される。   The display unit 80 is configured by an LCD (Liquid Crystal Display) or the like, and is a display device that performs various displays based on display signals input from the host CPU 60. The display unit 80 displays a navigation screen, time information, and the like.

携帯電話用アンテナ90は、携帯型電話機1の通信サービス事業者が設置した無線基地局との間で携帯電話用無線信号の送受信を行うアンテナである。   The cellular phone antenna 90 is an antenna that transmits and receives cellular phone radio signals to and from a radio base station installed by a communication service provider of the cellular phone 1.

携帯電話用無線通信回路部100は、RF変換回路、ベースバンド処理回路等によって構成される携帯電話の通信回路部であり、携帯電話用無線信号の変調・復調等を行うことで、通話やメールの送受信等を実現する。   The cellular phone wireless communication circuit unit 100 is a cellular phone communication circuit unit configured by an RF conversion circuit, a baseband processing circuit, and the like, and performs modulation and demodulation of the cellular phone radio signal so as to make calls and mails. Realize transmission / reception and so on.

ROM110は、携帯型電話機1を制御するためのシステムプログラムや、ナビゲーション機能を実現するための各種プログラムやデータ等を記憶している。   The ROM 110 stores a system program for controlling the mobile phone 1 and various programs and data for realizing a navigation function.

RAM120は、ホストCPU60により実行されるシステムプログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。   The RAM 120 forms a work area that temporarily stores a system program executed by the host CPU 60, various processing programs, data being processed in various processing, processing results, and the like.

3.処理の流れ
図8は、CPU31によりROM33に記憶されているベースバンド処理プログラム331が読み出されて実行されることで、ベースバンド処理回路部30において実行されるベースバンド処理の流れを示すフローチャートである。尚、ベースバンド処理に先立ち、GPSアンテナ5によるRF信号の受信や、RF受信回路部20によるIF信号へのダウンコンバート等を経て、デジタル化されたIF信号がベースバンド処理回路部30に随時入力される状態にあるものとする。
3. Processing Flow FIG. 8 is a flowchart showing the flow of baseband processing executed in the baseband processing circuit unit 30 when the CPU 31 reads out and executes the baseband processing program 331 stored in the ROM 33. is there. Prior to baseband processing, the digitized IF signal is input to the baseband processing circuit unit 30 through reception of an RF signal by the GPS antenna 5 and down-conversion to an IF signal by the RF receiving circuit unit 20 as needed. Suppose you are in a state that

最初に、CPU31は、衛星捕捉・追尾処理を行い(ステップA1)、RF受信回路部20から入力したIF信号からGPS衛星信号を捕捉・追尾する。尚、ここでは、GPS衛星信号の捕捉・追尾を、CPU31がソフトウェア的に行うものとするが、例えば遅延ロックループ(DLL(Delay Locked Loop))として知られるコードループや、位相ロックループ(PLL(Phase Locked Loop))として知られるキャリアループ等の回路によって、ハードウェア的に行うことにしてもよい。   First, the CPU 31 performs satellite capturing / tracking processing (step A1), and captures and tracks a GPS satellite signal from the IF signal input from the RF receiving circuit unit 20. Here, it is assumed that the CPU 31 captures and tracks the GPS satellite signal in software, but for example, a code loop known as a delay locked loop (DLL (Delay Locked Loop)) or a phase locked loop (PLL It may be performed in hardware by a circuit such as a carrier loop known as Phase Locked Loop)).

次いで、CPU31は、ステップA1で捕捉・追尾したGPS衛星信号に基づいて、衛星位置3513、衛星移動方向3515及び衛星速度3517を算出し、衛星番号3511と対応付けてRAM35の衛星データ351に記憶させる(ステップA3)。その後、CPU31は、捕捉衛星の数を判定し(ステップA5)、捕捉衛星の数が0個又は1個であると判定した場合は(ステップA5;0個又は1個)、ステップA1に戻る。   Next, the CPU 31 calculates a satellite position 3513, a satellite moving direction 3515, and a satellite velocity 3517 based on the GPS satellite signal captured and tracked in step A1, and stores them in the satellite data 351 of the RAM 35 in association with the satellite number 3511. (Step A3). Thereafter, the CPU 31 determines the number of captured satellites (step A5), and when determining that the number of captured satellites is 0 or 1 (step A5; 0 or 1), returns to step A1.

ステップA5において捕捉衛星の数が3個であると判定した場合は(ステップA5;3個)、CPU31は、2次元測位によって携帯型電話機1の現在位置を測位する2次元測位処理を行う(ステップA7)。また、捕捉衛星の数が4個以上であると判定した場合は(ステップA5;4個以上)、3次元測位によって携帯型電話機1の現在位置を測位する3次元測位処理を行う(ステップA9)。尚、2次元測位及び3次元測位に係る処理については公知であるため、詳細な説明を省略する。   When it is determined in step A5 that the number of captured satellites is three (step A5; three), the CPU 31 performs a two-dimensional positioning process for measuring the current position of the mobile phone 1 by two-dimensional positioning (step S5). A7). If it is determined that the number of captured satellites is four or more (step A5; four or more), a three-dimensional positioning process is performed to measure the current position of the mobile phone 1 by three-dimensional positioning (step A9). . Since processing related to two-dimensional positioning and three-dimensional positioning is well known, detailed description thereof is omitted.

一方、ステップA5において捕捉衛星の数が2個であると判定した場合は(ステップA5;2個)、CPU31は、ROM33に記憶されている地磁気利用2次元測位プログラム3311を読み出して実行することで、地磁気利用2次元測位処理を行う(ステップA11)。   On the other hand, when it is determined in step A5 that the number of captured satellites is two (step A5; two), the CPU 31 reads and executes the geomagnetically utilized two-dimensional positioning program 3311 stored in the ROM 33. Then, geomagnetically utilized two-dimensional positioning processing is performed (step A11).

図9は、地磁気利用2次元測位処理の流れを示すフローチャートである。
先ず、CPU31は、地磁気センサー51から検知結果を取得して、RAM35の地磁気センサーデータ352に記憶させる(ステップB1)。また、CPU31は、加速度センサー53から検知結果を取得して、RAM35の加速度センサーデータ353に記憶させる(ステップB3)。
FIG. 9 is a flowchart showing the flow of geomagnetically utilized two-dimensional positioning processing.
First, the CPU 31 acquires a detection result from the geomagnetic sensor 51 and stores it in the geomagnetic sensor data 352 of the RAM 35 (step B1). Further, the CPU 31 acquires a detection result from the acceleration sensor 53 and stores it in the acceleration sensor data 353 of the RAM 35 (step B3).

次いで、CPU31は、ステップB1で地磁気センサー51から取得した検知結果と、ステップB3で加速度センサー53から取得した検知結果とに基づいて、偏角、伏角及び全磁力を要素とする地磁気ベクトルを算出し、RAM35の地磁気ベクトルデータ354に記憶させる(ステップB5)。   Next, the CPU 31 calculates a geomagnetic vector having declination, depression and total magnetic force as elements based on the detection result acquired from the geomagnetic sensor 51 in step B1 and the detection result acquired from the acceleration sensor 53 in step B3. Then, it is stored in the geomagnetic vector data 354 of the RAM 35 (step B5).

その後、CPU31は、ROM33に記憶されている緯度別地磁気データ333を参照して、ステップB5で算出した地磁気ベクトルの伏角3333から緯度3331を算出(換算)し、地磁気算出緯度としてRAM35の地磁気算出緯度データ355に記憶させる(ステップB7)。   Thereafter, the CPU 31 refers to the latitude-based geomagnetic data 333 stored in the ROM 33, calculates (converts) the latitude 3331 from the dip angle 3333 of the geomagnetic vector calculated in step B5, and calculates the geomagnetic calculated latitude of the RAM 35 as the geomagnetic calculated latitude. The data 355 is stored (step B7).

次いで、CPU31は、2個の捕捉衛星それぞれについて、電波伝搬時間に光速度を乗算することで擬似距離を算出する(ステップB9)。また、CPU31は、地球中心から地表までの距離を算出する(ステップB11)。尚、携帯型電話機1の高度が既知である場合は、地球中心から当該高度までの距離を算出することにしてもよい。   Next, the CPU 31 calculates a pseudorange for each of the two captured satellites by multiplying the radio wave propagation time by the speed of light (step B9). Further, the CPU 31 calculates the distance from the earth center to the ground surface (step B11). When the altitude of the mobile phone 1 is known, the distance from the center of the earth to the altitude may be calculated.

その後、CPU31は、測位計算の初期値を設定する(ステップB13)。初期値としては、GPS起動後の初回測位では任意の値を設定し、2回目以降の測位では、直前の測位結果を設定することができる。   Thereafter, the CPU 31 sets an initial value for positioning calculation (step B13). As an initial value, an arbitrary value can be set for the first positioning after starting GPS, and the previous positioning result can be set for the second and subsequent positioning.

その後、CPU31は、ステップB9で算出した擬似距離と、ステップB11で算出した距離と、ステップB13で設定した初期値とを用いて、逐次近似計算法に基づく収束計算(測位計算)を実行する(ステップB15)。   Thereafter, the CPU 31 executes convergence calculation (positioning calculation) based on the successive approximation calculation method using the pseudo distance calculated in step B9, the distance calculated in step B11, and the initial value set in step B13 ( Step B15).

そして、CPU31は、収束計算の収束値から緯度、経度、高度を算出して暫定測位位置とし(ステップB17)、暫定測位位置の緯度を、暫定測位位置算出緯度としてRAM35の暫定測位位置緯度データ356に記憶させる(ステップB19)。尚、座標値と、緯度、経度、高度との間の相互換算については公知の手法を用いて実現されるため、説明を省略する。   Then, the CPU 31 calculates the latitude, longitude, and altitude from the convergence value of the convergence calculation to obtain a provisional positioning position (step B17), and uses the latitude of the provisional positioning position as the provisional positioning position calculation latitude to provisional positioning position latitude data 356 in the RAM 35. (Step B19). Note that the mutual conversion between the coordinate value and the latitude, longitude, and altitude is realized using a known method, and thus the description thereof is omitted.

次いで、CPU31は、RAM35の地磁気算出緯度データ355に記憶されている地磁気算出緯度と、暫定測位位置緯度データ356に記憶されている暫定測位位置緯度との緯度差が所定の閾値以下であるか否かを判定し(ステップB21)、閾値を超えていると判定した場合は(ステップB21;No)、ステップB13で設定した初期値とは異なる値を、測位計算の初期値として再設定する(ステップB23)。そして、CPU31は、ステップB15に戻って、測位計算を再度実行する。   Next, the CPU 31 determines whether or not the latitude difference between the geomagnetic calculated latitude stored in the geomagnetic calculated latitude data 355 of the RAM 35 and the temporary positioning position latitude stored in the temporary positioning position latitude data 356 is equal to or smaller than a predetermined threshold value. If it is determined that the threshold value is exceeded (Step B21; No), a value different from the initial value set in Step B13 is reset as the initial value for positioning calculation (Step B21). B23). And CPU31 returns to step B15, and performs positioning calculation again.

一方、ステップB21において緯度差が閾値以下であると判定した場合は(ステップB21;Yes)、CPU31は、ステップB17で求めた暫定測位位置を測位位置に決定して、RAM35の測位データ357に蓄積記憶させる(ステップB25)。そして、CPU31は、地磁気利用2次元測位処理を終了する。   On the other hand, if it is determined in step B21 that the latitude difference is equal to or smaller than the threshold value (step B21; Yes), the CPU 31 determines the temporary positioning position obtained in step B17 as the positioning position and stores it in the positioning data 357 of the RAM 35. Store (step B25). Then, the CPU 31 ends the geomagnetic utilization two-dimensional positioning process.

尚、ステップB21において暫定測位位置緯度が地磁気測位位置から乖離していると判定した場合は、初期値を設定し直して測位計算を再度実行するものとして説明したが、初期値を可変した再計算を行わず、地磁気利用2次元測位処理を終了することにしてもよい。   In addition, when it was determined in step B21 that the provisional positioning position latitude is deviated from the geomagnetic positioning position, it has been described that the initial value is reset and the positioning calculation is performed again. The geomagnetic-based two-dimensional positioning process may be terminated without performing the above.

図8のベースバンド処理に戻って、ステップA7、A9及びA11の何れかの測位処理を行った後、CPU31は、測位処理により求めた測位位置をホストCPU60に出力する(ステップA13)。   Returning to the baseband process of FIG. 8, after performing the positioning process of any of steps A7, A9 and A11, the CPU 31 outputs the positioning position obtained by the positioning process to the host CPU 60 (step A13).

次いで、CPU31は、測位を終了するか否かを判定する(ステップA15)。具体的には、ホストCPU60から測位終了指示を入力した場合に、測位を終了するものと判定する。そして、まだ測位を終了しないと判定した場合は(ステップA15;No)、CPU31は、ステップA1に戻り、測位を終了すると判定した場合は(ステップA15;Yes)、ベースバンド処理を終了する。   Next, the CPU 31 determines whether or not to end positioning (step A15). Specifically, when a positioning end instruction is input from the host CPU 60, it is determined that positioning is to be ended. If it is determined that the positioning is not yet finished (step A15; No), the CPU 31 returns to step A1, and if it is determined that the positioning is finished (step A15; Yes), the baseband processing is terminated.

4.作用効果
本実施形態によれば、地磁気検知部50による検知結果から現在位置の緯度が算出され、
捕捉したGPS衛星から受信したGPS衛星信号と、地磁気の検知結果から算出された緯度とに基づいて現在位置が測位される。より具体的には、捕捉したGPS衛星の数が2個であることが検出された場合に、地磁気センサー51及び加速度センサー53の検知結果に基づいて、伏角、偏角及び全磁力を要素とする地磁気ベクトルが算出され、当該地磁気ベクトルの伏角から緯度が算出されて地磁気算出緯度とされる。そして、受信したGPS衛星信号を発信したGPS衛星からの擬似距離が算出され、算出された擬似距離と地磁気算出緯度とから、現在位置を特定する測位演算が行われる。
4). According to the present embodiment, the latitude of the current position is calculated from the detection result by the geomagnetic detection unit 50,
The current position is determined based on the GPS satellite signal received from the captured GPS satellite and the latitude calculated from the geomagnetic detection result. More specifically, when it is detected that the number of captured GPS satellites is two, based on the detection results of the geomagnetic sensor 51 and the acceleration sensor 53, the depression angle, the declination angle, and the total magnetic force are elements. The geomagnetic vector is calculated, and the latitude is calculated from the dip angle of the geomagnetic vector to obtain the geomagnetic calculated latitude. Then, a pseudo distance from the GPS satellite that has transmitted the received GPS satellite signal is calculated, and a positioning operation for specifying the current position is performed from the calculated pseudo distance and the geomagnetic calculated latitude.

すなわち、地磁気算出緯度をいわばアシスト情報として測位に利用することで、十分な数のGPS衛星を捕捉することができない場合であっても、現在位置を測位することができる。また、地磁気算出緯度は、携帯型電話機1の現在位置の緯度を示している。従って、暫定的に算出した測位位置の緯度が、地磁気算出緯度から乖離している場合は、暫定測位位置は誤った測位結果である可能性が高い。本実施形態では、暫定測位位置の緯度と地磁気算出緯度との緯度差が所定の閾値以下である場合に、当該暫定測位位置を適切な測位結果と判定することにしているため、誤った測位結果を採用することを回避することができる。   That is, by using the geomagnetic calculation latitude as so-called assist information for positioning, the current position can be measured even when a sufficient number of GPS satellites cannot be captured. The calculated geomagnetic latitude indicates the latitude of the current position of the mobile phone 1. Therefore, when the latitude of the positioning position calculated provisionally deviates from the latitude calculated by geomagnetism, the provisional positioning position is highly likely to be an incorrect positioning result. In this embodiment, when the latitude difference between the latitude of the provisional positioning position and the geomagnetic calculation latitude is equal to or less than a predetermined threshold, the provisional positioning position is determined to be an appropriate positioning result, so that an incorrect positioning result is obtained. Can be avoided.

5.変形例
5−1.測位装置
本発明は、携帯型電話機の他、携帯型のナビゲーション装置や車載用のナビゲーション装置、腕時計等についても同様に適用することが可能である。
5. Modified example 5-1. Positioning Device The present invention can be similarly applied to a portable navigation device, an in-vehicle navigation device, a wristwatch, and the like in addition to the portable phone.

5−2.暫定測位位置等の補正
暫定測位位置を、地磁気算出緯度に基づいて補正することにしてもよい。この場合は、ROM33に、ベースバンド処理プログラム331のサブルーチンとして第2地磁気利用2次元測位プログラムを格納しておく。そして、CPU31は、ベースバンド処理のステップA11において、第2地磁気利用2次元測位プログラムに従って第2地磁気利用2次元測位処理を行う。
5-2. Correction of Temporary Positioning Position, etc. The temporary positioning position may be corrected based on the geomagnetic calculated latitude. In this case, the second geomagnetism-based two-dimensional positioning program is stored in the ROM 33 as a subroutine of the baseband processing program 331. Then, the CPU 31 performs the second geomagnetic utilization two-dimensional positioning process according to the second geomagnetism utilization two-dimensional positioning program in step A11 of the baseband process.

図10は、第2地磁気利用2次元測位処理の流れを示すフローチャートである。尚、図9の地磁気利用2次元測位処理と同一のステップについては同一の符号を付し、地磁気利用2次元測位処理とは異なる部分を中心に説明する。   FIG. 10 is a flowchart showing the flow of the second geomagnetism-based two-dimensional positioning process. Note that the same steps as those in the geomagnetism-based two-dimensional positioning process in FIG.

第2地磁気利用2次元測位処理では、ステップB19において暫定測位位置緯度をRAM35に記憶させた後、CPU31は、暫定測位位置緯度を地磁気算出緯度に補正する(ステップC1)。そして、CPU31は、補正後の暫定測位位置を測位位置としてRAM35に蓄積記憶させて(ステップC3)、第2地磁気利用2次元測位処理を終了する。   In the second geomagnetism-based two-dimensional positioning process, after the provisional positioning position latitude is stored in the RAM 35 in step B19, the CPU 31 corrects the provisional positioning position latitude to the geomagnetic calculation latitude (step C1). Then, the CPU 31 stores the corrected provisional positioning position in the RAM 35 as a positioning position (step C3), and ends the second geomagnetism-based two-dimensional positioning process.

尚、暫定測位位置の補正方法は種々の方法が考えられ、例えば、暫定測位位置緯度を、暫定測位位置緯度と地磁気算出緯度との中間の緯度に補正することにしてもよい。また、暫定測位位置に含まれる位置誤差に基づいて、補正の程度を決定することにしてもよい。例えば、暫定測位位置に含まれる位置誤差が大きいほど、暫定測位位置緯度を地磁気算出緯度に近づけるように補正する。   There are various methods for correcting the provisional positioning position. For example, the provisional positioning position latitude may be corrected to an intermediate latitude between the provisional positioning position latitude and the geomagnetic calculation latitude. Further, the degree of correction may be determined based on the position error included in the temporary positioning position. For example, the provisional positioning position latitude is corrected to be closer to the geomagnetic calculation latitude as the position error included in the provisional positioning position is larger.

地磁気算出緯度は携帯型電話機1の現在位置の緯度を表しているため、測位計算により算出した暫定測位位置を地磁気算出緯度に基づいて補正することで、現在位置を適切に求めることができる。   Since the geomagnetic calculated latitude represents the latitude of the current position of the mobile phone 1, the current position can be appropriately obtained by correcting the provisional positioning position calculated by the positioning calculation based on the geomagnetic calculated latitude.

また、2次元測位処理や3次元測位処理により求めた測位位置を地磁気算出緯度に基づいて補正することにしてもよい。この場合は、ROM33に第2ベースバンド処理プログラムを格納しておき、CPU31は、第2ベースバンド処理プログラムに従って第2ベースバンド処理を行う。   Further, the positioning position obtained by the two-dimensional positioning process or the three-dimensional positioning process may be corrected based on the geomagnetic calculated latitude. In this case, the second baseband processing program is stored in the ROM 33, and the CPU 31 performs the second baseband processing according to the second baseband processing program.

図11は、第2ベースバンド処理の流れを示すフローチャートである。尚、図8のベースバンド処理と同一のステップについては同一の符号を付し、ベースバンド処理とは異なる部分を中心に説明する。   FIG. 11 is a flowchart showing the flow of the second baseband process. Note that the same steps as those in the baseband processing in FIG.

CPU31は、ステップA5において捕捉衛星の数を判定し、2個以下であると判定した場合は(ステップA5;2個以下)、ステップA1に戻って衛星捕捉・追尾処理を行う。また、捕捉衛星の数が3個であると判定した場合は(ステップA5;3個)、2次元測位処理を行い(ステップA7)、4個以上であると判定した場合は(ステップA5;4個以上)、3次元測位処理を行う(ステップA9)。   In step A5, the CPU 31 determines the number of captured satellites. If it is determined that the number is 2 or less (step A5; 2 or less), the CPU 31 returns to step A1 to perform satellite capture / tracking processing. When it is determined that the number of captured satellites is three (step A5; three), two-dimensional positioning processing is performed (step A7), and when it is determined that the number is four or more (step A5; 4). 3 or more) 3D positioning processing is performed (step A9).

ステップA7又はA9において測位処理を行った後、CPU31は、地磁気センサー51から検知結果を取得してRAM35に記憶させるとともに(ステップD1)、加速度センサー53から検知結果を取得してRAM35に記憶させる(ステップD3)。   After performing the positioning process in step A7 or A9, the CPU 31 acquires the detection result from the geomagnetic sensor 51 and stores it in the RAM 35 (step D1), and acquires the detection result from the acceleration sensor 53 and stores it in the RAM 35 ( Step D3).

次いで、CPU31は、ステップD1で地磁気センサー51から取得した検知結果と、ステップD3で加速度センサー53から取得した検知結果とに基づいて地磁気ベクトルを算出して、RAM35に記憶させる(ステップD5)。そして、CPU31は、ステップD5で算出した地磁気ベクトルの伏角から緯度を算出し、地磁気算出緯度としてRAM35に記憶させる(ステップD7)。   Next, the CPU 31 calculates a geomagnetic vector based on the detection result acquired from the geomagnetic sensor 51 in step D1 and the detection result acquired from the acceleration sensor 53 in step D3, and stores it in the RAM 35 (step D5). Then, the CPU 31 calculates the latitude from the dip angle of the geomagnetic vector calculated in step D5, and stores it in the RAM 35 as the geomagnetic calculated latitude (step D7).

その後、CPU31は、測位処理により求めた測位位置の緯度を、ステップD7で算出した地磁気算出緯度に補正する(ステップD9)。そして、CPU31は、ステップD9の補正結果でRAM35に記憶されている測位位置を更新した後(ステップD11)、当該測位位置をホストCPU60に出力する(ステップA13)。   Then, CPU31 correct | amends the latitude of the positioning position calculated | required by the positioning process to the geomagnetism calculation latitude calculated by step D7 (step D9). And CPU31 updates the positioning position memorize | stored in RAM35 by the correction result of step D9 (step D11), and outputs the said positioning position to host CPU60 (step A13).

5−3.受信状況の条件
上述した実施形態では、捕捉衛星の数が2個である場合に、地磁気を利用した測位を行うものとして説明した。すなわち、地磁気を利用した測位を行うための受信状況の条件として、捕捉したGPS衛星信号(GPS衛星)の数が設定されており、当該条件が成立した場合に、地磁気を利用した測位を行うことになる。
5-3. Conditions for Reception Status In the above-described embodiment, it has been described that positioning using geomagnetism is performed when the number of captured satellites is two. In other words, the number of captured GPS satellite signals (GPS satellites) is set as a condition of the reception status for performing positioning using geomagnetism, and positioning using geomagnetism is performed when the condition is satisfied. become.

この地磁気を利用した測位を行う受信状況の条件は、他にも適宜設定可能である。具体的には、捕捉したGPS衛星信号の信号強度の条件を受信状況の条件として設定することができる。例えば、捕捉した全てのGPS衛星信号のうち、信号強度が所定の閾値以下となったGPS衛星信号の数が5割に達したことや、捕捉したGPS衛星信号の信号強度の平均値が所定の閾値以下となったことを受信状況の条件として設定してもよい。   Other conditions for reception status for positioning using geomagnetism can be set as appropriate. Specifically, the condition of the signal strength of the captured GPS satellite signal can be set as the condition of the reception status. For example, among all the acquired GPS satellite signals, the number of GPS satellite signals whose signal intensity is below a predetermined threshold has reached 50%, or the average value of the signal intensity of the acquired GPS satellite signals is predetermined. It may be set as a condition of the reception status that the value is equal to or less than the threshold.

この場合は、携帯型電話機1が位置している場所がアーバンキャニオン環境等である場合に、地磁気を利用した測位が行われることになり、マルチパスの影響によって測位誤差が発生することを効果的に防止することができる。尚、この場合の疑似距離算出に用いる衛星信号は、最も信号強度の強い信号2つとする等、適宜選択することとしてよい。   In this case, when the mobile phone 1 is located in an urban canyon environment or the like, positioning using geomagnetism is performed, and it is effective that a positioning error occurs due to the influence of multipath. Can be prevented. In this case, the satellite signals used for the pseudorange calculation may be appropriately selected such as two signals having the strongest signal strength.

5−4.緯度の算出
上述した実施形態では、地磁気ベクトルの伏角から緯度を算出するものとして説明したが、さらに偏角を併用して緯度を算出することにしてもよい。この場合は、ROM33の緯度別地磁気データ333として、緯度と、地磁気ベクトルの伏角及び偏角とを対応付けたデータを記憶させておく。そして、CPU31は、地磁気ベクトルの伏角及び偏角から緯度を算出して地磁気算出緯度とし、当該地磁気算出緯度を用いて現在位置を測位する。
5-4. Calculation of Latitude In the above-described embodiment, it has been described that the latitude is calculated from the dip angle of the geomagnetic vector. However, the latitude may also be calculated using a declination. In this case, as the latitude-specific geomagnetic data 333 of the ROM 33, data in which the latitude is associated with the dip angle and the declination of the geomagnetic vector is stored. Then, the CPU 31 calculates the latitude from the dip and declination of the geomagnetic vector to obtain the geomagnetic calculated latitude, and measures the current position using the calculated geomagnetic latitude.

地磁気ベクトルの伏角ばかりでなく偏角も利用して緯度を算出することで、携帯型電話機1の現在位置の緯度をより正確に求めることが可能となり、ひいては、測位精度の向上に資することができる。   By calculating the latitude using not only the dip angle but also the declination of the geomagnetic vector, it becomes possible to more accurately determine the latitude of the current position of the mobile phone 1, which in turn contributes to improved positioning accuracy. .

5−5.処理の分化
CPU31が行う処理の一部又は全部を、ホストCPU60が行うことにしてもよい。例えば、衛星捕捉・追尾処理や衛星情報の算出はCPU31が行い、捕捉衛星数の判定や測位処理はホストCPU60が行うようにする。
5-5. Differentiation of Processing The host CPU 60 may perform part or all of the processing performed by the CPU 31. For example, satellite acquisition / tracking processing and satellite information calculation are performed by the CPU 31, and the number of captured satellites and positioning processing are performed by the host CPU 60.

(A)擬似距離の説明図。(B)位置特定の原理の説明図。(A) Explanatory drawing of a pseudo distance. (B) Explanatory drawing of the principle of position specification. (A)地磁気の概要の説明図。(B)地磁気の要素の説明図。(A) Explanatory drawing of the outline of geomagnetism. (B) Explanatory drawing of the element of geomagnetism. 携帯型電話機の機能構成を示すブロック図。The block diagram which shows the function structure of a portable telephone. ROMのデータ構成例を示す図。The figure which shows the data structural example of ROM. RAMのデータ構成例を示す図。The figure which shows the data structural example of RAM. 緯度別地磁気データのデータ構成例を示す図。The figure which shows the data structural example of the geomagnetic data according to latitude. 衛星データのデータ構成例を示す図。The figure which shows the data structural example of satellite data. ベースバンド処理の流れを示すフローチャート。The flowchart which shows the flow of a baseband process. 地磁気利用2次元測位処理の流れを示すフローチャート。The flowchart which shows the flow of a geomagnetic utilization two-dimensional positioning process. 第2地磁気利用2次元測位処理の流れを示すフローチャート。The flowchart which shows the flow of a 2nd geomagnetic 2D positioning process. 第2ベースバンド処理の流れを示すフローチャート。The flowchart which shows the flow of a 2nd baseband process.

符号の説明Explanation of symbols

1 携帯型電話機、 5 GPSアンテナ、 10 GPS受信部、
20 RF受信回路部、 30 ベースバンド処理回路部、 40 TCXO、
50 地磁気検知部、 51 地磁気センサー、 53 加速度センサー、
60 ホストCPU、 70 操作部、 80 表示部、90 携帯電話用アンテナ、
100 携帯電話用無線通信回路部、110 ROM、 120 RAM
1 mobile phone, 5 GPS antenna, 10 GPS receiver,
20 RF receiving circuit section, 30 baseband processing circuit section, 40 TCXO,
50 geomagnetism detector, 51 geomagnetic sensor, 53 acceleration sensor,
60 host CPU, 70 operation unit, 80 display unit, 90 mobile phone antenna,
100 wireless communication circuit unit for mobile phone, 110 ROM, 120 RAM

Claims (13)

測位用衛星から発信された測位用信号を受信する受信部と、
地磁気を検知する地磁気検知部と、
前記地磁気検知部による検知結果から現在位置の緯度を算出する緯度算出部と、
前記受信部により受信された測位用信号と前記緯度算出部により算出された緯度とに基づいて現在位置を測位する測位部と、
を備えた測位装置。
A receiving unit for receiving a positioning signal transmitted from a positioning satellite;
A geomagnetism detector for detecting geomagnetism,
A latitude calculator that calculates the latitude of the current position from the detection result by the geomagnetism detector;
A positioning unit for positioning the current position based on the positioning signal received by the receiving unit and the latitude calculated by the latitude calculating unit;
Positioning device equipped with.
前記地磁気検知部は3軸の地磁気センサーと加速度センサーとを有し、自装置の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルを検知可能に構成され、
前記緯度算出部は、前記地磁気検知部により検知された地磁気ベクトルの少なくとも伏角に基づいて緯度を算出する、
請求項1に記載の測位装置。
The geomagnetism detection unit includes a triaxial geomagnetic sensor and an acceleration sensor, and is configured to detect an absolute geomagnetic vector at the current position regardless of the posture of the device itself.
The latitude calculation unit calculates the latitude based on at least the dip angle of the geomagnetic vector detected by the geomagnetism detection unit;
The positioning device according to claim 1.
前記測位部は、
前記受信部により受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出部と、
前記受信部による測位用信号の受信状況が、緯度情報を利用した測位を行う受信状況の条件として予め定められた条件を満足することを検出する緯度情報利用測位状況検出部と、
前記検出時に、前記疑似距離算出部により算出された疑似距離と前記緯度算出部により算出された緯度とから現在位置を特定する測位演算を行う緯度情報利用測位部と、
を有する請求項1又は2に記載の測位装置。
The positioning unit is
Based on the positioning signal received by the receiving unit, a pseudo distance calculating unit that calculates a pseudo distance from the positioning satellite that has transmitted the positioning signal;
Latitude information using positioning status detection unit for detecting that the reception status of the positioning signal by the receiving unit satisfies a condition predetermined as a reception status condition for performing positioning using latitude information;
A latitude information using positioning unit that performs a positioning operation to identify a current position from the pseudo distance calculated by the pseudo distance calculating unit and the latitude calculated by the latitude calculating unit at the time of detection;
The positioning device according to claim 1 or 2, comprising:
前記測位部は、
前記受信部により受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出部と、
前記疑似距離算出部により算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出部と、
前記暫定測位位置算出部により算出された暫定測位位置の緯度と前記緯度算出部により算出された緯度との適否を判定し、適切と判定された場合に当該暫定測位位置を現在位置として決定する現在位置決定部と、
を有する請求項1〜3の何れか一項に記載の測位装置。
The positioning unit is
Based on the positioning signal received by the receiving unit, a pseudo distance calculating unit that calculates a pseudo distance from the positioning satellite that has transmitted the positioning signal;
A provisional positioning position calculation unit that calculates a provisional positioning position from the pseudo distance calculated by the pseudo distance calculation unit;
The current position for determining whether the latitude of the provisional positioning position calculated by the provisional positioning position calculation unit and the latitude calculated by the latitude calculation unit are appropriate, and determining the provisional positioning position as the current position when it is determined to be appropriate A position determining unit;
The positioning device according to any one of claims 1 to 3, further comprising:
前記測位部は、
前記受信部により受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出部と、
前記疑似距離算出部により算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出部と、
前記暫定測位位置算出部により算出された暫定測位位置を、前記緯度算出部により算出された緯度に基づき補正して現在位置を算出する現在位置補正算出部と、
を有する請求項1〜3の何れか一項に記載の測位装置。
The positioning unit is
Based on the positioning signal received by the receiving unit, a pseudo distance calculating unit that calculates a pseudo distance from the positioning satellite that has transmitted the positioning signal;
A provisional positioning position calculation unit that calculates a provisional positioning position from the pseudo distance calculated by the pseudo distance calculation unit;
A current position correction calculating unit that calculates the current position by correcting the temporary positioning position calculated by the temporary positioning position calculating unit based on the latitude calculated by the latitude calculating unit;
The positioning device according to any one of claims 1 to 3, further comprising:
前記現在位置補正算出部は、前記暫定測位位置算出部により算出された暫定測位位置の緯度を、前記緯度算出部により算出された緯度に補正して現在位置を算出する請求項5に記載の測位装置。   The positioning according to claim 5, wherein the current position correction calculation unit calculates the current position by correcting the latitude of the temporary positioning position calculated by the temporary positioning position calculation unit to the latitude calculated by the latitude calculation unit. apparatus. 地磁気を検知する地磁気検知部を用いた現在位置の測位方法であって、
測位用衛星から発信された測位用信号を受信する受信ステップと、
前記地磁気検知部による検知結果から現在位置の緯度を算出する緯度算出ステップと、
前記受信ステップで受信された測位用信号と前記緯度算出ステップで算出された緯度とに基づいて現在位置を測位する測位ステップと、
を含む測位方法。
It is a positioning method of the current position using a geomagnetism detection unit that detects geomagnetism,
A receiving step for receiving a positioning signal transmitted from a positioning satellite;
A latitude calculating step for calculating the latitude of the current position from the detection result by the geomagnetic detector;
A positioning step of positioning the current position based on the positioning signal received in the receiving step and the latitude calculated in the latitude calculating step;
Positioning method including.
前記地磁気検知部は3軸の地磁気センサーと加速度センサーとを有し、自装置の姿勢に拘わらず現在位置における絶対的な地磁気ベクトルを検知可能に構成され、
前記緯度算出ステップは、前記地磁気検知部により検知された地磁気ベクトルの少なくとも伏角に基づいて緯度を算出するステップである、
請求項7に記載の測位方法。
The geomagnetism detection unit includes a triaxial geomagnetic sensor and an acceleration sensor, and is configured to detect an absolute geomagnetic vector at the current position regardless of the posture of the device itself.
The latitude calculating step is a step of calculating the latitude based on at least the dip angle of the geomagnetic vector detected by the geomagnetic detection unit.
The positioning method according to claim 7.
前記測位ステップは、
前記受信ステップで受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出ステップと、
前記受信ステップでの測位用信号の受信状況が、緯度情報を利用した測位を行う受信状況の条件として予め定められた条件を満足することを検出する緯度情報利用測位状況検出ステップと、
前記検出時に、前記疑似距離算出ステップで算出された疑似距離と前記緯度算出ステップで算出された緯度とから現在位置を特定する測位演算を行う緯度情報利用測位ステップと、
を含む請求項7又は8に記載の測位方法。
The positioning step includes
Based on the positioning signal received in the receiving step, a pseudo distance calculating step for calculating a pseudo distance from a positioning satellite that has transmitted the positioning signal;
Latitude information use positioning status detection step for detecting that the reception status of the positioning signal in the receiving step satisfies a condition predetermined as a reception status condition for performing positioning using latitude information;
A latitude information using positioning step for performing a positioning operation to identify a current position from the pseudo distance calculated in the pseudo distance calculating step and the latitude calculated in the latitude calculating step during the detection;
The positioning method according to claim 7 or 8, comprising:
前記測位ステップは、
前記受信ステップで受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出ステップと、
前記疑似距離算出ステップで算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出ステップと、
前記暫定測位位置算出ステップで算出された暫定測位位置の緯度と前記緯度算出ステップで算出された緯度との適否を判定し、適切と判定された場合に当該暫定測位位置を現在位置として決定する現在位置決定ステップと、
を含む請求項7〜9の何れか一項に記載の測位方法。
The positioning step includes
Based on the positioning signal received in the receiving step, a pseudo distance calculating step for calculating a pseudo distance from a positioning satellite that has transmitted the positioning signal;
A provisional positioning position calculation step for calculating a provisional positioning position from the pseudo distance calculated in the pseudo distance calculation step;
The current position of determining the appropriateness of the latitude of the provisional positioning position calculated in the provisional positioning position calculation step and the latitude calculated in the latitude calculation step, and determining the provisional positioning position as the current position when determined appropriate A positioning step;
The positioning method according to any one of claims 7 to 9, comprising:
前記測位ステップは、
前記受信ステップで受信された測位用信号に基づいて、該測位用信号を発信した測位用衛星からの疑似距離を算出する疑似距離算出ステップと、
前記疑似距離算出ステップで算出された疑似距離から暫定的な測位位置を算出する暫定測位位置算出ステップと、
前記暫定測位位置算出ステップで算出された暫定測位位置を、前記緯度算出ステップで算出された緯度に基づき補正して現在位置を算出する現在位置補正算出ステップと、
を含む請求項7〜9の何れか一項に記載の測位方法。
The positioning step includes
Based on the positioning signal received in the receiving step, a pseudo distance calculating step for calculating a pseudo distance from a positioning satellite that has transmitted the positioning signal;
A provisional positioning position calculation step for calculating a provisional positioning position from the pseudo distance calculated in the pseudo distance calculation step;
A current position correction calculating step for correcting the temporary positioning position calculated in the temporary positioning position calculating step based on the latitude calculated in the latitude calculating step and calculating a current position;
The positioning method according to any one of claims 7 to 9, comprising:
前記現在位置補正算出ステップは、前記暫定測位位置算出ステップで算出された暫定測位位置の緯度を、前記緯度算出ステップで算出された緯度に補正して現在位置を算出するステップである請求項11に記載の測位方法。   The current position correction calculation step is a step of calculating the current position by correcting the latitude of the temporary positioning position calculated in the temporary positioning position calculation step to the latitude calculated in the latitude calculation step. The positioning method described. 地磁気を検知する地磁気検知部を備えたコンピュータに、請求項7〜12の何れか一項に記載の測位方法を実行させるためのプログラム。   The program for making the computer provided with the geomagnetism detection part which detects geomagnetism perform the positioning method as described in any one of Claims 7-12.
JP2007051338A 2007-03-01 2007-03-01 Positioning apparatus, positioning method and program Withdrawn JP2008215924A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007051338A JP2008215924A (en) 2007-03-01 2007-03-01 Positioning apparatus, positioning method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007051338A JP2008215924A (en) 2007-03-01 2007-03-01 Positioning apparatus, positioning method and program

Publications (2)

Publication Number Publication Date
JP2008215924A true JP2008215924A (en) 2008-09-18
JP2008215924A5 JP2008215924A5 (en) 2010-04-02

Family

ID=39836143

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007051338A Withdrawn JP2008215924A (en) 2007-03-01 2007-03-01 Positioning apparatus, positioning method and program

Country Status (1)

Country Link
JP (1) JP2008215924A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012507726A (en) * 2008-10-31 2012-03-29 クゥアルコム・インコーポレイテッド Use of magnetometers in positioning systems.
CN102692179A (en) * 2011-03-25 2012-09-26 索尼公司 Positioning device, positioning method, program, and recording medium
US8918276B2 (en) 2011-02-09 2014-12-23 Samsung Electronics Co., Ltd. Apparatus and method for integrated positioning
CN115290024A (en) * 2022-07-11 2022-11-04 兵器工业卫生研究所 Distance measuring method completely based on drawing

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005012939A1 (en) * 2003-07-31 2005-02-10 Nec Corporation Terminal position identification method and system thereof
JP2006226952A (en) * 2005-02-21 2006-08-31 Yamaha Corp Geomagnetic latitude sensor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005012939A1 (en) * 2003-07-31 2005-02-10 Nec Corporation Terminal position identification method and system thereof
JP2006226952A (en) * 2005-02-21 2006-08-31 Yamaha Corp Geomagnetic latitude sensor

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012507726A (en) * 2008-10-31 2012-03-29 クゥアルコム・インコーポレイテッド Use of magnetometers in positioning systems.
JP2015052604A (en) * 2008-10-31 2015-03-19 クゥアルコム・インコーポレイテッドQualcomm Incorporated Using magnetometer with positioning system
US8918276B2 (en) 2011-02-09 2014-12-23 Samsung Electronics Co., Ltd. Apparatus and method for integrated positioning
US9541629B2 (en) 2011-02-09 2017-01-10 Samsung Electronics Co., Ltd. Apparatus and method for integrated positioning
CN102692179A (en) * 2011-03-25 2012-09-26 索尼公司 Positioning device, positioning method, program, and recording medium
JP2012202787A (en) * 2011-03-25 2012-10-22 Sony Corp Measuring device, measuring method, program, and recording medium
US9110150B2 (en) 2011-03-25 2015-08-18 Sony Corporation Positioning device, positioning method, program, and recording medium
CN115290024A (en) * 2022-07-11 2022-11-04 兵器工业卫生研究所 Distance measuring method completely based on drawing
CN115290024B (en) * 2022-07-11 2024-06-04 兵器工业卫生研究所 Distance measurement method based on drawing completely

Similar Documents

Publication Publication Date Title
US10641625B2 (en) Method and apparatus for calibrating a magnetic sensor
US8280620B2 (en) Position calculating method and position calculating device
JP5521531B2 (en) Position calculation method and position calculation system
JP5251090B2 (en) POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE
JP5186874B2 (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
JP5034935B2 (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
US8134496B2 (en) Position calculating method and position calculating device
JP5423036B2 (en) Position calculation method and position calculation apparatus
CN111065937A (en) Method and system for correcting frequency or phase of local signal generated using local oscillator
JP5050904B2 (en) Current position positioning method and positioning device
KR100802249B1 (en) Apparatus and method for detecting azimuth and inclination angle, program for detecting the same, and portable terminal device for detecting the same
JP2010151459A (en) Method and device for calculating position
JP5109706B2 (en) Positioning method and positioning device
US9285483B2 (en) Location calculating method and location calculating device
US20100302030A1 (en) Initial position determining method, positioning calculating method, and position calculating device
US7928902B2 (en) Positioning method, positioning device, and electronic instrument
US8779973B2 (en) Satellite signal tracking method, position calculating method, and position calculating device
US20100194633A1 (en) Position calculating method and position calculating device
JP5228433B2 (en) POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE
JP2008215924A (en) Positioning apparatus, positioning method and program
JP5332333B2 (en) POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE
JP2009115514A (en) Positioning method, program, positioning circuit, and electronic device
JP2011128138A (en) Method and system for calculating position
JP2009097898A (en) Positioning method, program, positioning device, and electronic device
JP2010181361A (en) Method and apparatus for calculating position

Legal Events

Date Code Title Description
A521 Written amendment

Effective date: 20100215

Free format text: JAPANESE INTERMEDIATE CODE: A523

A621 Written request for application examination

Effective date: 20100215

Free format text: JAPANESE INTERMEDIATE CODE: A621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110816

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110817

A761 Written withdrawal of application

Effective date: 20111014

Free format text: JAPANESE INTERMEDIATE CODE: A761