JP2011128138A - Method and system for calculating position - Google Patents
Method and system for calculating position Download PDFInfo
- Publication number
- JP2011128138A JP2011128138A JP2010220171A JP2010220171A JP2011128138A JP 2011128138 A JP2011128138 A JP 2011128138A JP 2010220171 A JP2010220171 A JP 2010220171A JP 2010220171 A JP2010220171 A JP 2010220171A JP 2011128138 A JP2011128138 A JP 2011128138A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- error
- speed
- position calculation
- correlation
- 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
Links
- 238000000034 method Methods 0.000 title claims description 79
- 238000004364 calculation method Methods 0.000 claims abstract description 250
- 230000010354 integration Effects 0.000 claims abstract description 151
- 238000012545 processing Methods 0.000 claims abstract description 83
- 230000008569 process Effects 0.000 claims description 67
- 238000001514 detection method Methods 0.000 claims description 34
- 101150031883 gpa-15 gene Proteins 0.000 abstract description 17
- 230000001133 acceleration Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 238000005259 measurement Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000012935 Averaging Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000007613 environmental effect Effects 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 5
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 230000007480 spreading Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- CONKBQPVFMXDOV-QHCPKHFHSA-N 6-[(5S)-5-[[4-[2-(2,3-dihydro-1H-inden-2-ylamino)pyrimidin-5-yl]piperazin-1-yl]methyl]-2-oxo-1,3-oxazolidin-3-yl]-3H-1,3-benzoxazol-2-one Chemical class C1C(CC2=CC=CC=C12)NC1=NC=C(C=N1)N1CCN(CC1)C[C@H]1CN(C(O1)=O)C1=CC2=C(NC(O2)=O)C=C1 CONKBQPVFMXDOV-QHCPKHFHSA-N 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
【課題】ドップラー周波数の変動を考慮して、相関処理を適切に行うことを可能にすること。
【解決手段】INSユニット50及びGPSユニット60により算出された速度と、速度/方位センサーユニット70,80により検出された速度とが統合されて位置算出システム1の速度が算出される。また、INSユニット50及びGPSユニット60により算出された速度誤差と、速度/方位センサーユニット70,80により検出された速度誤差とを用いてドップラー誤差が決定される。そして、GPA15により決定された速度を用いてドップラー周波数が決定されるとともに、決定されたドップラー誤差を用いて相関積算時間が決定される。そして、INSユニット50及びGPSユニット60により算出された位置が統合されて、位置算出システム1の位置が算出される。
【選択図】図1An object of the present invention is to make it possible to appropriately perform correlation processing in consideration of fluctuations in Doppler frequency.
The speed calculated by the INS unit and the GPS unit and the speed detected by the speed / direction sensor units are integrated to calculate the speed of the position calculation system. Further, the Doppler error is determined using the speed error calculated by the INS unit 50 and the GPS unit 60 and the speed error detected by the speed / direction sensor units 70 and 80. Then, the Doppler frequency is determined using the speed determined by GPA 15, and the correlation integration time is determined using the determined Doppler error. Then, the positions calculated by the INS unit 50 and the GPS unit 60 are integrated, and the position of the position calculation system 1 is calculated.
[Selection] Figure 1
Description
本発明は、位置算出方法及び位置算出システムに関する。 The present invention relates to a position calculation method and a position calculation system.
測位用信号を利用した測位システムとしては、GPS(Global Positioning System)が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された位置算出装置に利用されている。GPSでは、複数のGPS衛星の位置や各GPS衛星から位置算出装置までの擬似距離等の情報に基づいて位置算出装置の位置座標と時計誤差とを求める位置算出計算を行う。 A GPS (Global Positioning System) is widely known as a positioning system using positioning signals, and is used in a position calculation device built in a mobile phone or a car navigation device. In the GPS, position calculation calculation for obtaining position coordinates and clock error of the position calculation device is performed based on information such as positions of a plurality of GPS satellites and pseudo distances from each GPS satellite to the position calculation device.
GPS衛星から送出されるGPS衛星信号は、CA(Coarse and Acquisition)コードと呼ばれるGPS衛星毎に異なる拡散符号で変調されている。位置算出装置は、受信信号と、CAコードのレプリカであるレプリカCAコードとの相関演算を行い、その相関値に基づいてGPS衛星信号を捕捉する。この場合、微弱な受信信号の中からGPS衛星信号を捕捉する場合に、相関値のピークの検出を容易にするため、相関演算で取得された相関値を所定の積算時間に亘って積算する手法が用いられる。 A GPS satellite signal transmitted from a GPS satellite is modulated with a spreading code different for each GPS satellite called a CA (Coarse and Acquisition) code. The position calculation device performs a correlation operation between the received signal and a replica CA code that is a replica of the CA code, and captures a GPS satellite signal based on the correlation value. In this case, when a GPS satellite signal is captured from a weak received signal, the correlation value acquired by the correlation calculation is integrated over a predetermined integration time in order to facilitate detection of the peak of the correlation value. Is used.
しかし、GPS衛星信号を拡散変調するCAコード自体が航法メッセージによって20ミリ秒毎にBPSK(Binary Phase Shift Keying)変調されているため、20ミリ秒毎にCAコードの極性が反転し得る。従って、この反転タイミングを跨いで相関値を積算する場合には、符号の異なる相関値を積算する可能性がある。この問題を解決するための技術として、例えば特許文献1に開示されているように、外部から取得した極性反転タイミングの情報に基づいて相関値を積算する技術が知られている。
However, since the CA code itself for spreading and modulating the GPS satellite signal is BPSK (Binary Phase Shift Keying) modulated every 20 milliseconds by the navigation message, the polarity of the CA code can be inverted every 20 milliseconds. Therefore, when the correlation values are integrated across the inversion timing, correlation values having different signs may be integrated. As a technique for solving this problem, for example, as disclosed in
特許文献1の技術によれば、相関積算時間を20ミリ秒よりも長くすることができる。しかし、相関積算時間を長くすることによって別の問題が生じる。ドップラーがその1つである。例えば、位置算出装置の移動速度が変化するとドップラー周波数が変動する。その結果、長時間の相関積算の間に、サーチ周波数が徐々に変動していき、当初の周波数サーチ範囲から外れてしまう場合がある。例えば、1[G]の加速度で位置算出装置が移動している場合、ドップラー周波数の変動量は50[Hz/s]になる。すなわち、移動速度が変動すると、実際のサーチ周波数が、本来想定していたサーチ周波数から乖離していくことになる。
According to the technique of
理論上は、ドップラー周波数が変動しなければ、相関値を積算すればするほど、ある特定の周波数の相関積算値が大きくなっていき、その相関積算値のピークでもって特定周波数(=受信周波数)を容易に判別できるようになるはずである。しかし、現実にはドップラー周波数が変動することによって、実際のサーチ周波数と本来想定していた周波数との間にズレが生じ、その特定周波数自体も変動してしまう。その結果、一定時間以上の相関積算をすると、逆に相関積算値のピークが判別しにくくなる事態が生じる。
このことは、相関積算時間を長くしても、衛星信号を捕捉できないことに繋がる。
Theoretically, if the Doppler frequency does not fluctuate, the more integrated the correlation value, the larger the correlation integrated value of a certain frequency, and the specific frequency (= received frequency) with the peak of the correlation integrated value. Should be easily discernable. However, in reality, when the Doppler frequency fluctuates, a deviation occurs between the actual search frequency and the originally assumed frequency, and the specific frequency itself also fluctuates. As a result, if the correlation integration is performed for a certain time or more, a situation occurs in which it is difficult to determine the peak of the correlation integration value.
This leads to the fact that the satellite signal cannot be captured even if the correlation integration time is lengthened.
本発明は、上述した課題に鑑みて為されたものであり、その目的とするところは、ドップラー周波数の変動を考慮して、相関処理を適切に行うことを可能にすることである。 The present invention has been made in view of the above-described problems, and an object of the present invention is to make it possible to appropriately perform correlation processing in consideration of fluctuations in Doppler frequency.
以上の課題を解決するための第1の形態は、衛星信号を受信した受信信号に対する相関処理を行って前記衛星信号を捕捉して位置及び速度を算出する位置算出ユニットと、少なくとも速度を検出可能なセンサーユニットとを用いて位置を算出する位置算出方法であって、前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて判定した速度である判定速度を算出することと、前記位置算出ユニットによる算出誤差と前記センサーユニットによる検出誤差とを用いて、前記判定速度の誤差を算出することと、前記位置算出ユニットが前記衛星信号をサーチするサーチ周波数を決定する際に用いるドップラー周波数を、前記判定速度を用いて決定することと、前記位置算出ユニットが前記相関処理を行う際の相関積算時間を、前記判定速度の誤差を用いて決定することと、前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて位置を算出することと、を含む位置算出方法である。 A first mode for solving the above problems is a position calculation unit that performs correlation processing on a received signal that has received a satellite signal, captures the satellite signal, and calculates a position and a velocity, and at least the velocity can be detected. A position calculating method for calculating a position using a sensor unit, calculating a determination speed that is a speed determined using a calculation result by the position calculation unit and a detection result by the sensor unit; The calculation error by the position calculation unit and the detection error by the sensor unit are used to calculate the error of the determination speed, and the Doppler frequency used when the position calculation unit determines a search frequency for searching the satellite signal. Is determined using the determination speed, and the correlation when the position calculation unit performs the correlation process. The computation time, and determining with an error of the determination speed, the position calculating method comprising, and calculating the position using the detection result by the calculation result and the sensor unit by the position calculation unit.
また、他の形態として、衛星信号を受信した受信信号に対する相関処理を行って前記衛星信号を捕捉して位置及び速度を算出する位置算出ユニットと、少なくとも速度を検出可能なセンサーユニットと、前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて判定した速度である判定速度を算出する判定速度算出部と、前記位置算出ユニットによる算出誤差と前記センサーユニットによる検出誤差とを用いて、前記判定速度の誤差を算出する誤差算出部と、前記位置算出ユニットが前記衛星信号をサーチするサーチ周波数を決定する際に用いるドップラー周波数を、前記判定速度を用いて決定するドップラー周波数決定部と、前記位置算出ユニットが前記相関処理を行う際の相関積算時間を、前記判定速度の誤差を用いて決定する相関積算時間決定部と、前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて位置を算出する位置算出部と、を備えた位置算出システムを構成してもよい。 Further, as another form, a position calculation unit that performs correlation processing on a received signal that has received a satellite signal to acquire the satellite signal and calculates a position and velocity, a sensor unit that can detect at least velocity, and the position Using a determination speed calculation unit that calculates a determination speed that is a speed determined using a calculation result by the calculation unit and a detection result by the sensor unit, a calculation error by the position calculation unit, and a detection error by the sensor unit An error calculation unit for calculating an error of the determination speed; and a Doppler frequency determination unit for determining a Doppler frequency used when the position calculation unit determines a search frequency for searching the satellite signal using the determination speed; , The correlation integration time when the position calculation unit performs the correlation process is determined as the determination speed. A position calculation system comprising: a correlation integration time determination unit that determines using a difference; and a position calculation unit that calculates a position using a calculation result by the position calculation unit and a detection result by the sensor unit; Also good.
この第1の形態等によれば、衛星信号を利用して位置及び速度を算出する位置算出ユニットによる算出結果と、少なくとも速度を検出可能なセンサーユニットによる検出結果とを用いて判定速度を算出する。また、位置算出ユニットによる算出誤差とセンサーユニットによる検出誤差とを用いて、判定速度の誤差を算出する。そして、位置算出ユニットがサーチ周波数を決定する際に用いるドップラー周波数を、判定速度を用いて決定するとともに、位置算出ユニットが相関処理を行う際の相関積算時間を、判定速度の誤差を用いて決定する。そして、位置算出ユニットによる算出結果とセンサーユニットによる検出結果とを用いて位置を算出する。 According to the first aspect and the like, the determination speed is calculated using the calculation result by the position calculation unit that calculates the position and speed using the satellite signal and the detection result by the sensor unit that can detect at least the speed. . Further, the determination speed error is calculated using the calculation error by the position calculation unit and the detection error by the sensor unit. Then, the Doppler frequency used when the position calculation unit determines the search frequency is determined using the determination speed, and the correlation integration time when the position calculation unit performs correlation processing is determined using the determination speed error. To do. Then, the position is calculated using the calculation result by the position calculation unit and the detection result by the sensor unit.
位置算出ユニットの移動に起因するドップラー周波数は、センサーユニットにより検出されている速度を用いて予想することができる。しかし、想定されるドップラー周波数は、位置算出ユニットの移動状態等に応じて変動し得る。この場合のドップラー周波数の誤差(=ドップラー周波数の変動量)は、速度の誤差に基づいて近似可能である。そのため、位置算出ユニットによる算出結果とセンサーユニットによる検出結果とを用いて算出した判定速度に含まれ得る誤差(判定速度の誤差)を用いることで、ドップラー周波数の変動を考慮した適切な相関積算時間を決定することができる。 The Doppler frequency resulting from the movement of the position calculation unit can be predicted using the speed detected by the sensor unit. However, the assumed Doppler frequency may vary depending on the movement state of the position calculation unit and the like. In this case, the Doppler frequency error (= variation amount of the Doppler frequency) can be approximated based on the speed error. Therefore, by using an error (determination speed error) that can be included in the determination speed calculated using the calculation result by the position calculation unit and the detection result by the sensor unit, an appropriate correlation integration time that takes into account fluctuations in the Doppler frequency Can be determined.
また、第2の形態として、第1の形態の位置算出方法であって、前記判定速度の誤差を算出することは、前記衛星信号を発信する測位用衛星への視線方向に対する前記判定速度の誤差を算出することを含む、位置算出方法を構成してもよい。 Further, as a second mode, in the position calculation method according to the first mode, the determination speed error may be calculated by determining the error of the determination speed with respect to the line-of-sight direction to the positioning satellite that transmits the satellite signal. You may comprise the position calculation method including calculating.
この第2の形態によれば、衛星信号を発信する測位用衛星への視線方向に対する判定速度の誤差を算出する。測位用衛星への視線方向に対する判定誤差を算出することで、ドップラー周波数の誤差を適切に求めることができる。 According to the second embodiment, the error of the determination speed with respect to the line-of-sight direction to the positioning satellite that transmits the satellite signal is calculated. By calculating the determination error with respect to the direction of the line of sight to the positioning satellite, the error of the Doppler frequency can be obtained appropriately.
また、第3の形態として、第1又は第2の形態の位置算出方法であって、前記判定速度の誤差を算出することは、前記位置算出ユニットによる算出誤差と前記センサーユニットによる検出誤差とを加重平均することを含む、位置算出方法を構成してもよい。 Further, as a third mode, in the position calculation method according to the first or second mode, calculating the error of the determination speed includes a calculation error by the position calculation unit and a detection error by the sensor unit. A position calculation method including weighted averaging may be configured.
この場合において、第4の形態として、第3の形態の位置算出方法における前記加重平均することが、移動状態に応じて前記加重平均の重みを変更することを含むように位置算出方法を構成することも可能である。 In this case, as a fourth mode, the position calculation method is configured so that the weighted average in the position calculation method of the third mode includes changing the weight of the weighted average according to a moving state. It is also possible.
この第4の形態によれば、移動状態に応じて、位置算出ユニットによる算出誤差とセンサーユニットによる検出誤差との何れを重視・信頼して加重平均するかを決定することで、判定速度の誤差をより正確に求めることができる。 According to the fourth embodiment, the determination speed error is determined by deciding which of the calculation error by the position calculation unit and the detection error by the sensor unit to be weighted and averaged according to the moving state. Can be obtained more accurately.
また、第5の形態として、第3又は第4の形態の位置算出方法における前記加重平均することが、前記位置算出ユニットが位置算出可能な状態か否か、及び、前記センサーユニットが検出可能な状態か否か、に応じて前記加重平均の重みを変更することを含むように位置算出方法を構成することも可能である。 Further, as a fifth form, the weighted average in the position calculation method of the third or fourth form can detect whether the position calculation unit is in a position-computable state, and can be detected by the sensor unit. It is also possible to configure the position calculation method to include changing the weighted average weight according to whether or not the state is present.
この第5の形態によれば、位置算出ユニットが位置算出可能な状態か否か、及び、センサーユニットが検出可能な状態か否か、に応じて加重平均の重みを変更することで、衛星信号の受信環境やセンサーユニットの検出状態等に応じた適切な判定速度の誤差の算出を実現し得る。例えば、トンネル内等においては一時的に衛星信号を受信できない場合もあり、そのような状態に適切に対応し得る。 According to the fifth embodiment, the satellite signal is obtained by changing the weighted average weight according to whether the position calculation unit is in a state in which position calculation is possible and whether the sensor unit is in detection state. Thus, it is possible to calculate an appropriate determination speed error according to the reception environment and the detection state of the sensor unit. For example, there may be a case where a satellite signal cannot be temporarily received in a tunnel or the like, and such a state can be appropriately handled.
さらに、第6の形態として、第3〜第5の何れかの形態の位置算出方法における前記加重平均することが、前記位置算出ユニットによる算出誤差と前記センサーユニットによる検出誤差との相対値に応じて前記加重平均の重みを変更することを含むように位置算出方法を構成することも可能である。 Furthermore, as a sixth form, the weighted average in the position calculation method of any one of the third to fifth forms depends on a relative value between a calculation error by the position calculation unit and a detection error by the sensor unit. It is also possible to configure the position calculation method to include changing the weight of the weighted average.
この第6の形態によれば、位置算出ユニットによる算出誤差とセンサーユニットによる検出誤差との相対値に応じて加重平均の重みを変更することで、求められる判定速度の誤差の正確性が一層向上する。 According to the sixth aspect, the accuracy of the required determination speed error is further improved by changing the weighted average weight according to the relative value of the calculation error by the position calculation unit and the detection error by the sensor unit. To do.
また、第7の形態として、第1〜第6の何れかの形態の位置算出方法であって、前記位置算出ユニットは、前記相関積算時間が経過する毎に相関積算値を合算していくことで前記相関処理を行い、且つ前記相関処理を行って位置を算出する処理を所定の時間間隔で行うユニットであり、前記所定の時間間隔と前記相関積算時間とに基づいて、1回の前記相関処理における前記相関積算値の合算の終了タイミングを調整することと、を更に含む位置算出方法を構成してもよい。 Further, as a seventh mode, the position calculation method according to any one of the first to sixth modes, wherein the position calculation unit adds the correlation integration value every time the correlation integration time elapses. The unit performs the correlation process and calculates the position by performing the correlation process at a predetermined time interval. Based on the predetermined time interval and the correlation integration time, the correlation is performed once. The position calculation method may further include adjusting an end timing of summation of the correlation integrated values in the processing.
この第7の形態によれば、位置算出ユニットは、相関積算時間が経過する毎に相関積算値を合算していくことで相関処理を行う。そして、相関処理を行って位置を算出する処理を所定の時間間隔で行い、所定の時間間隔と相関積算時間とに基づいて、1回の相関処理における相関積算値の合算の終了タイミングを調整する。 According to the seventh aspect, the position calculation unit performs the correlation process by adding the correlation integration value every time the correlation integration time elapses. Then, the process of calculating the position by performing the correlation process is performed at a predetermined time interval, and the end timing of the summation of the correlation integrated value in one correlation process is adjusted based on the predetermined time interval and the correlation integrated time. .
相関積算時間は判定速度の誤差を用いて決定されるため、常に一定であるとは限らない。しかし、第7の形態によれば、相関積算時間がばらばらであっても、各相関積算時間が経過する毎に相関積算値が適切に合算されるように、1回の相関処理における相関積算値の合算の終了タイミングが調整される。 Since the correlation integration time is determined using an error in the determination speed, it is not always constant. However, according to the seventh aspect, even if the correlation integration time varies, the correlation integration value in one correlation process is appropriately summed up each time the correlation integration time elapses. The end timing of the summation is adjusted.
以下、図面を参照して、本発明の好適な実施形態について説明する。尚、本発明を適用可能な実施形態が以下説明する実施形態に限定されるわけでないことは勿論である。 Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. Of course, embodiments to which the present invention is applicable are not limited to the embodiments described below.
1.システム構成
図1は、本実施形態における位置算出システム1(位置算出装置)の機能構成を示すブロック図である。位置算出システム1は、位置算出装置の一種であり、本実施形態においては、自動車やバスといった移動体に搭載されるナビゲーション装置を想定することとして説明する。但し、スマートフォンを含む携帯型電話機やノート型パソコン、PDA(Personal Digital Assistant)といった他の電子機器に適用することも可能である。
1. System Configuration FIG. 1 is a block diagram showing a functional configuration of a position calculation system 1 (position calculation device) in the present embodiment. The
位置算出システム1は、移動体に対する相対位置を固定して設置され、方位センサーユニット80により、移動体の進行方向を位置算出システム1の進行方向として検出可能に構成されている。
The
位置算出システム1は、処理部10と、入力部20と、表示部30と、通信部40と、INS(Inertial Navigation System)ユニット50と、GPS(Global Positioning System)ユニット60と、速度センサーユニット70と、方位センサーユニット80とを備えて構成されるコンピューターシステムである。
The
処理部10と、入力部20と、表示部30と、通信部40とは、第1データバス45を介して接続されている。また、処理部10と、INSユニット50と、GPSユニット60と、速度センサーユニット70と、方位センサーユニット80とは、第2データバス90を介して接続されている。
The
処理部10は、位置算出システム1を統括的に制御する制御装置であり、その機能部として、ドップラー誤差決定部11と、位置/速度統合処理部(以下、「GPA(Generic Position Algorithm)」と称す。)15とを備えて構成されている。
The
ドップラー誤差決定部11は、位置算出システム1の移動により生ずるドップラー周波数の想定される変動量(以下、「ドップラー誤差」と称す。)を決定する処理回路ブロックである。位置算出システム1の移動によりドップラーが発生するが、その場合のドップラー周波数は、位置算出システム1の移動状態等によって変動する。ドップラー誤差決定部11は、このドップラー周波数の変動量を、各ユニットからのユニット情報を用いてドップラー誤差として算出する。
The Doppler error determination unit 11 is a processing circuit block that determines an assumed fluctuation amount (hereinafter referred to as “Doppler error”) of the Doppler frequency caused by the movement of the
ドップラー誤差決定部11は、デジタルシグナルプロセッサー(DSP(Digital Signal Processor))等のプロセッサーとメモリとを備え、後述するドップラー誤差決定処理をデジタル信号処理として実行する。ドップラー誤差決定部11は、各種のデータを格納するメモリとしての記憶部12を備えている。
The Doppler error determination unit 11 includes a processor such as a digital signal processor (DSP) and a memory, and executes Doppler error determination processing described later as digital signal processing. The Doppler error determination unit 11 includes a
記憶部12は、ROM(Read Only Memory)やフラッシュROM、RAM(Random Access Memory)等の記憶装置によって構成され、処理部10が位置算出システム1を制御するためのシステムプログラムや、ドップラー誤差決定部11がドップラー誤差を決定するためのプログラムやデータ等を記憶している。また、ドップラー誤差決定部11により実行される各種プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
The
記憶部12には、例えば、各ユニットから出力されたユニット情報のデータであるユニットデータ121と、ユニット情報を用いて算出される位置算出システム1の速度及び速度誤差のデータである速度/速度誤差データ123と、各ユニットのユニット情報の出力タイプを判定するための出力タイプ判定用テーブル125と、各ユニットのユニット情報を加重平均する際の重みのパターンが定められた加重平均重みパターンデータ127とが記憶される。
The
図3は、速度/速度誤差データ123のデータ構成の一例を示す図である。速度/速度誤差データ123には、各ユニットのユニット情報を用いて算出される速度/速度誤差1233が、時刻1231と対応付けて時系列に記憶されている。ドップラー誤差決定部11は、ユニットデータ121に記憶されているユニット情報に基づいて、位置算出システム1の地球基準直交座標系における速度及び速度誤差を算出して、速度/速度誤差データ123に記憶させる。INSユニット50、GPSユニット60、速度センサーユニット70及び方位センサーユニット80の各ユニットが出力する情報を「ユニット情報」と呼ぶ。
FIG. 3 is a diagram showing an example of the data configuration of the speed /
本実施形態において、GPSユニット60は、ECEF(Earth Centered Earth Fixed)座標系における位置,速度及びこれらの誤差を算出する。一方、INSユニット50はENU(East North Up)座標系における位置,速度及びこれらの誤差を算出する。また、速度センサーユニット70は、位置算出システム1の進行方向に対する速度及びその誤差を検出し、方位センサーユニット80は、位置算出システム1の進行方向を示す方位及びその誤差を検出する。ドップラー誤差決定部11は、第2データバス90を介して各ユニットから取得したユニット情報に基づいて、ECEF座標系における位置算出システム1の速度及び速度誤差を算出する処理を行う。
In the present embodiment, the
ECEF座標系は、地球中心地球固定座標系として知られ、地球の中心(地球重心)を原点とし、地球自転軸をZ軸、グリニジ子午面と赤道面とが交わる軸をX軸、これらの2軸と直交する軸をY軸とする3軸直交座標系である。また、ENU座標系は、東北上座標系として知られ、地表面付近のある点を原点として、天頂方向(地表面に対する垂直線の上方向)をU軸、東方向をE軸、北方向をN軸とする3軸直交座標系である。
ENU座標系とECEF座標系との座標変換自体は、行列演算等によって変換することが可能である。
The ECEF coordinate system is known as the earth-centered earth-fixed coordinate system. The origin is the center of the earth (the center of gravity of the earth), the Z-axis is the axis of rotation of the earth, and the X-axis is the axis where the Greenwich meridian and equatorial planes intersect. This is a three-axis orthogonal coordinate system in which the axis orthogonal to the axis is the Y-axis. Also, the ENU coordinate system is known as the Tohoku upper coordinate system, with a certain point near the ground surface as the origin, the zenith direction (above the vertical line to the ground surface) is the U axis, the east direction is the E axis, and the north direction This is a three-axis orthogonal coordinate system with an N axis.
The coordinate conversion itself between the ENU coordinate system and the ECEF coordinate system can be performed by matrix calculation or the like.
図4は、出力タイプ判定用テーブル125のテーブル構成の一例を示す図である。出力タイプ判定用テーブル125には、各ユニットのユニット情報の出力状態1251と、各出力状態1251に一対一に対応付けられた出力タイプ1253とが記憶されている。
FIG. 4 is a diagram illustrating an example of a table configuration of the output type determination table 125. The output type determination table 125 stores the unit
出力状態1251は、各ユニットからユニット情報が出力されているか否かを示す情報であり、ユニット情報が出力されている状態にあるユニットには「○」、ユニット情報が出力されていないユニットには「×」が記憶される。尚、速度センサーユニット70及び方位センサーユニット80については、両方のセンサーユニットからの検出結果を用いて速度誤差を算出するため、纏めて「速度/方位」と図示しており、両方のセンサーユニットからユニット情報が出力されている場合にのみ「○」が記憶される。従って、出力状態1251は、各ユニットの現在の状態が、ユニット情報を算出又は検出可能な状態か否かを示す情報と言える。
The
例えば、INSユニット50、GPSユニット60及び速度/方位センサーユニット70,80の全てのユニットがユニット情報を出力している状態は「タイプA」となる。例えば、天空が開けた場所に位置算出システム1が位置し、各ユニットともに問題なく作動している場合には、タイプAが選択されることとなる。
For example, a state in which all units of the
INSユニット50及びGPSユニット60は出力している状態にあるが、速度/方位センサーユニット70,80が出力していない状態の場合は「タイプB」となる。例えば、GPS衛星からの衛星信号を受信できる受信環境にあるが、速度/方位センサーユニット70,80が何らかの原因で故障している場合等が、このタイプBに該当する。
The
INSユニット50及び速度/方位センサーユニット70,80は出力している状態にあるがGPSユニット60が出力していない状態の場合は「タイプC」となる。例えば、トンネル内や建物内といった、GPS衛星からのGPS衛星信号を受信できず、GPSユニット60のみがユニット情報を出力していない(出力できない)状態にある場合がこのタイプCである。
When the
ドップラー誤差決定部11は、各ユニットからのユニット情報の出力状況に基づいて、出力状態1251を識別する。そして、出力タイプ判定用テーブル125を参照し、識別した出力状態1251に対応付けられた出力タイプ1253を判定する。
The Doppler error determination unit 11 identifies the
図5は、加重平均重みパターンデータ127のデータ構成の一例を示す図である。加重平均重みパターンデータ127には、出力タイプ1271と、移動状態1273と、加重平均重みパターン1275とが対応付けて記憶されている。
FIG. 5 is a diagram illustrating an example of a data configuration of the weighted average
出力タイプ1271は、図4の出力タイプ判定用テーブル125の出力タイプ1253に対応している。移動状態1273は、位置算出システム1の現在の移動状態であり、例えば停止状態にあることを示す「停止」、等速移動状態にあることを示す「等速」、加速状態又は減速状態にあることを示す「加速/減速」などの複数の移動状態が記憶されている。
The
加重平均重みパターン1275は、INSユニット50の速度誤差と、GPSユニット60の速度誤差と、速度/方位センサーユニット70,80の速度誤差とを加重平均計算する際の各速度誤差の重みのパターンである。すなわち、INSユニット50の速度誤差に対する重み「α」と、GPSユニット60の速度誤差に対する重み「β」と、速度/方位センサーユニット70,80の速度誤差に対する重み「γ」との値の組合せが、加重平均重みパターンとして定められている。但し、「α+β+γ=1」である。
The weighted
移動状態が「停止」である場合は、速度/方位センサー70,80のユニット情報を信頼することとし、速度/方位センサー70,80の速度誤差に対する重み「γ」が大きくなるように定められている。停止状態では、速度/方位センサー70,80の検出精度は高いが、INSユニット50やGPSユニット60の算出精度は低下すると考えられるためである。
When the moving state is “stop”, the unit information of the speed /
移動状態が「等速」である場合は、GPSユニット60のユニット情報を信頼することとし、GPSユニット60の速度誤差に対する重み「β」が大きくなるように定められている。等速状態では、GPSユニット60の算出精度が特に向上すると考えられるためである。
When the movement state is “constant speed”, the unit information of the
また、移動状態が「加速/減速」である場合は、INSユニット50のユニット情報を信頼することとし、INSユニット50の速度誤差に対する重み「α」が大きくなるように定められている。加減速状態では、INSユニット50の算出精度は向上するが、GPSユニット60は追従性が悪くなり、算出精度が低下すると考えられるためである。
尚、これらの重みの定め方はあくまでも一例であり、適宜設定変更可能である。
When the movement state is “acceleration / deceleration”, the unit information of the
Note that the method of determining these weights is merely an example, and the setting can be changed as appropriate.
ドップラー誤差決定部11は、各ユニットの現在の出力状態1251を判定するとともに、ユニットデータ121に記憶されているユニット情報の履歴に基づいて、位置算出システム1の現在の移動状態1273を判定する。そして、判定した現在の各ユニットの出力状態1251に対応する出力タイプ1253(1271)を、出力タイプ判定用テーブル125に基づいて決定する。そして、出力タイプ1271及び移動状態1273に対応する加重平均重みパターン1275を、加重平均重みパターンデータ127に基づいて決定する。そして、速度誤差算出処理で算出した各ユニットの速度誤差を、読み出した加重平均重みパターン1275を用いて加重平均することで、平均速度誤差を算出する。平均速度誤差は、位置算出システム1の判定速度の誤差に相当する値である。
The Doppler error determination unit 11 determines the
また、ドップラー誤差決定部11は、第2データバス90を介してGPSユニット60からGPS衛星の衛星位置、衛星速度等の情報(以下、「衛星情報」と称す。)を取得するとともに、GPA15により求められた位置算出システム1の最終的な統合情報(以下、「統合端末情報」と称す。)を取得する。そして、取得した衛星情報と統合端末情報とを用いて、位置算出システム1からGPS衛星への視線方向を求め、求めた視線方向に対する平均速度誤差をドップラー誤差として算出する。
Further, the Doppler error determination unit 11 acquires information such as the satellite position and the satellite speed of the GPS satellite (hereinafter referred to as “satellite information”) from the
GPA15は、各種のセンサーユニットから出力された位置及び速度を、例えばカルマンフィルターを利用して統合演算することで、最終的な位置算出システム1の位置及び速度である統合位置及び統合速度を算出する処理部である。この統合位置及び統合速度が統合端末情報である。このGPA15の機能は、例えばCPUやDSP等のプロセッサーにより実現される。GPA15は、得られた統合端末情報を表示部30に表示させるとともに、ドップラー誤差決定部11に出力する。統合速度は、位置算出システム1の判定速度に相当する値である。
The
入力部20は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、ユーザーにより押下されたキーやボタンの信号を処理部10に出力する。この入力部20からの操作入力により、位置算出要求等の各種指示入力がなされる。
The
表示部30は、LCD(Liquid Crystal Display)等により構成され、処理部10から入力される表示信号に基づいた各種表示を行う表示装置である。表示部30には、位置表示画面や時刻情報等が表示される。
The
通信部40は、処理部10の制御に従って、位置算出システム1が外部装置との間で通信を行うための通信装置である。この機能は、例えば、有線通信用のモジュールや、IEEE802.11による無線LANやスペクトラム拡散方式による無線通信モジュール等により実現される。また、位置算出システム1を携帯型電話機に適用するケースでは、通信部40は携帯電話用の通信装置でもよい。
The
INSユニット50は、センサーユニットの一種であり、IMU(Inertial Measurement Unit)51により計測された加速度及び角速度に基づいて公知の慣性航法演算処理を行って、INSユニット50の位置及び速度を算出・検出する慣性航法システム(位置算出システム)である。また、IMU51により計測された加速度誤差及び角速度誤差に基づいて、算出した位置及び速度に含まれ得る誤差を算出する。本実施形態では、INSユニット50は、ENU座標系における位置及び速度とともに、それらの誤差である位置誤差及び速度誤差を随時算出する。そして、これらの情報をユニット情報として、第2データバス90を介して処理部10に出力する。
The
IMU51は、例えば、加速度センサーやジャイロセンサーを備え、ENU座標系の直交3軸それぞれの軸方向の加速度及び各軸の軸回りの角速度を検出可能に構成される。加速度センサー及びジャイロセンサーは、それぞれ加速度及び角速度を計測するセンサーである。また、IMU51は、計測した加速度及び角速度に含まれ得る誤差を随時算出等して出力するよう構成されている。例えば、計測開始からの経過時間と、計測値に含まれ得る誤差とが対応付けて記憶されており、計測開始からの経過時間に応じた誤差が出力される構成や、計測環境の温度と、計測値に含まれ得る誤差とが対応付けて記憶されており、現在の環境温度に応じた誤差が出力される構成等が考えられる。尚、加速度センサー及びジャイロセンサーは、それぞれが独立したセンサーであってもよいし、一体型のセンサーであってもよい。また、加速度センサーの検出結果に基づいて速度を検出・出力することとしてもよい。
The
GPSユニット60は、位置算出ユニットの一種であり、測位用衛星の一種であるGPS衛星から発信されているGPS衛星信号を利用した公知の位置算出計算及び速度算出計算を行う。本実施形態では、GPSユニット60は、ECEF座標系における位置及び速度と、それらの算出結果に含まれ得る誤差である位置誤差及び速度誤差とを算出する。そして、これらの情報をユニット情報として、第2データバス90を介して処理部10に出力する。
The
速度センサーユニット70は、センサーユニットの一種であり、位置算出システム1の移動速度を検出するセンサーを備えた速度検出ユニットであり、例えばドップラー効果を利用したものや空間フィルターを利用したものなど、何れの方式のものであってもよい。例えば、位置算出システム1が自動車に適用される場合は、自動車に搭載される車速計を速度センサーユニット70としてもよい。
The
本実施形態では、速度センサーユニット70は、位置算出システム1(移動体)の進行方向に対する移動速度及び移動速度に含まれ得る速度誤差を出力する。速度誤差は、例えば計測開始からの経過時間に応じて定められていたり、計測環境温度と対応付けて定められ、経過時間や環境温度に応じて出力される構成が考えられる。そして、これらの情報をユニット情報として、第2データバス90を介して処理部10に出力する。
In the present embodiment, the
方位センサーユニット80は、センサーユニットの一種であり、例えば磁場の強さによって抵抗値やインピーダンス値が増減する素子等で構成される2軸の地磁気センサーを備えた方位検出ユニットである。
The
本実施形態では、方位センサーユニット80は、位置算出システム1(移動体)の進行方向を方位として検出するとともに、検出方位に含まれ得る方位誤差を出力する。方位誤差は、速度センサーユニット70と同様、例えば計測開始からの経過時間に応じて定められていたり、計測環境温度と対応付けて定められ、経過時間や環境温度に応じて出力される構成が考えられる。そして、これらの情報をユニット情報として、第2データバス90を介して処理部10に出力する。
In the present embodiment, the
2.GPSユニットの構成
図2は、GPSユニット60の機能構成の一例を示すブロック図である。GPSユニット60は、GPSアンテナ61と、RF(Radio Frequency)受信回路部63と、ベースバンド処理回路部65とを備えて構成される。
2. Configuration of GPS Unit FIG. 2 is a block diagram illustrating an example of a functional configuration of the
GPSアンテナ61は、GPS衛星から発信されているGPS衛星信号を含むRF信号を受信するアンテナであり、受信信号をRF受信回路部63に出力する。
The
RF受信回路部63は、RF信号の処理回路ブロックであり、受信したRF信号を中間周波数の信号(以下、「IF(Intermediate Frequency)信号」と称す。)にダウンコンバートし、IF信号を増幅等した後、A/D変換器でデジタル信号に変換して、ベースバンド処理回路部65に出力する。
The RF
RF受信回路部63とベースバンド処理回路部65とで、GPS受信部が構成される。尚、RF受信回路部63と、ベースバンド処理回路部65とは、それぞれ別のLSI(Large Scale Integration)として製造することも、1チップとして製造することも可能である。
The RF
ベースバンド処理回路部65は、RF受信回路部63から出力されたIF信号に対して相関演算処理等を行ってGPS衛星信号を捕捉・抽出し、データを復号して航法メッセージや時刻情報等を取り出す回路部である。ベースバンド処理回路部65は、衛星信号捕捉部651と、位置/速度算出部653と、記憶部655とを備えて構成される。
The baseband
衛星信号捕捉部651は、RF受信回路部63から出力されたIF信号である受信信号からGPS衛星信号を捕捉する回路部であり、相関器6511と、レプリカ信号発生部6513とを備えて構成される。
The satellite signal acquisition unit 651 is a circuit unit that acquires a GPS satellite signal from a reception signal that is an IF signal output from the RF
相関器6511は、RF受信回路部63から入力したIF信号に変換された受信信号と、レプリカ信号発生部6513から入力したレプリカ信号との相関演算を行う相関器(コリレーター)である。相関器6511は、相関演算を行うことで求められた相関値を位置/速度算出部653に出力する。
A
レプリカ信号発生部6513は、GPS衛星信号の拡散符号であるCAコードのレプリカ信号を生成する回路部である。レプリカ信号発生部6513は、相関積算時間決定部6533から出力される相関積算時間に従って、レプリカ信号の位相を変更して生成し、相関器6511に出力する。
The replica
位置/速度算出部653は、衛星信号捕捉部651により捕捉されたGPS衛星信号を利用して、公知の位置/速度算出計算を行ってGPSユニット60の位置及び速度を算出する回路部であり、処理回路ブロックとして、相関積算処理部6531と相関積算時間決定部6533とを備えて構成される。
The position /
相関積算処理部6531は、衛星信号捕捉部651の相関器6511から出力される相関値を、相関積算時間決定部6533により決定された相関積算時間に従って積算する相関積算処理を行う処理部である。この処理部は、CPUやDSP等のプロセッサーによって実現される。
The correlation
相関積算時間決定部6533は、相関積算処理部6531が相関積算処理を行う際の相関積算時間を決定する処理部である。相関積算時間決定部6533も、CPUやDSP等のプロセッサーによって実現される。
The correlation integration
相関積算時間決定部6533は、ドップラー誤差決定部11により決定されたドップラー誤差を、第2データバス90を介して処理部10から取得する。そして、取得したドップラー誤差を用いて相関積算時間を算出・決定し、相関積算処理部6531に出力する。
The correlation integration
記憶部655は、ROMやフラッシュROM、RAM等の記憶装置によって構成され、ベースバンド処理回路部65のシステムプログラムや、相関積算処理機能、位置/速度算出機能等を実現するための各種プログラム、データ等を記憶している。また、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを有する。
The
記憶部655には、例えば、ビット反転パターンデータ6551と、衛星軌道データ6553と、ドップラー誤差6555とが記憶される。
The
ビット反転パターンデータ6551は、受信信号のCAコードのビット反転のパターンが記憶されたデータである。ビット反転パターンデータ6551は、例えば位置算出システム1のアシストサーバーからアシストデータとして取得することができる。位置算出システム1を携帯型電話機に適用した場合は、携帯型電話機の基地局からアシストデータとして取得することもできる。
Bit
ビット反転パターンデータ6551を用いることで、相関積算時間を長くして相関積算処理を行うことが可能となる。GPS衛星信号を変調するCAコードは、航法メッセージによって20ミリ秒毎にBPSK変調されている。そのため、相関積算時間が20ミリ秒を超える場合は、航法メッセージの極性反転に起因してCAコードの値が反転し、相関値の符号が変化することで、相関積算処理において相関値が相殺される問題がある。しかし、受信信号のビット反転パターンが既知であれば、相関値の符号を揃えて(調整して)積算することが可能となり、相関値が相殺することを防止することができる。
By using the bit
衛星軌道データ6553は、全てのGPS衛星の概略の衛星軌道情報を記憶したアルマナックや、各GPS衛星それぞれについて詳細な衛星軌道情報を記憶したエフェメリス等のデータである。衛星軌道データ6553は、GPS衛星から受信したGPS衛星信号をデコードすることで取得したり、携帯型電話機の基地局やアシストサーバーから取得することができる。
The
ドップラー誤差6555は、第2データバス90を介してドップラー誤差決定部11から取得されるドップラー誤差である。
The
3.処理の流れ
3−1.ドップラー誤差決定部11の処理
図6は、処理部10のドップラー誤差決定部11が実行するドップラー誤差決定処理の流れを示すフローチャートである。
3. Flow of processing 3-1. Processing of Doppler Error Determination Unit 11 FIG. 6 is a flowchart showing the flow of Doppler error determination processing executed by the Doppler error determination unit 11 of the
先ず、ドップラー誤差決定部11は、ユニット情報を出力しているユニットを判定する(ステップA1)。そして、記憶部12の出力タイプ判定用テーブル125を参照して、各ユニットからの出力状態1251に対応付けられた出力タイプ1253を判定する(ステップA3)。
First, the Doppler error determination unit 11 determines a unit that outputs unit information (step A1). Then, the
次いで、ドップラー誤差決定部11は、記憶部12のユニットデータ121に記憶されている各ユニット情報の履歴に基づいて、位置算出システム1の移動状態1273を判定する(ステップA5)。例えば、各ユニット情報の速度が停止相当速度(“0”又はこれに近い値)となっている場合は「停止」、等速速度条件(速度の時間変化が小さい状態が所定時間以上続く)を満たす場合は「等速」、加減速条件(速度の時間変化が急激である場合)を満たす場合は「加速/減速」と判断することができる。
Next, the Doppler error determination unit 11 determines the
尚、各ユニット情報の履歴による判断が、互いに異なる判断結果となる場合は、前述した加重平均重みパターン1275と同様に、「停止」判断は、速度/方位センサー70,80のユニット情報を、「等速」判断は、GPSユニット60のユニット情報を、「加速/減速」判断は、INSユニット50のユニット情報を重視して行なうことも可能である。
In addition, when the judgment based on the history of each unit information results in different judgment results, as in the above-described weighted
そして、ドップラー誤差決定部11は、記憶部12の加重平均重みパターンデータ127を参照し、ステップA3で選択した出力タイプ1271と、ステップA5で判定した移動状態1273とが対応付けられた加重平均重みパターン1275を選択する(ステップA7)。そして、ドップラー誤差決定部11は、速度誤差算出処理を行う(ステップA9)。
Then, the Doppler error determination unit 11 refers to the weighted average
図7は、速度誤差算出処理の流れを示すフローチャートである。
先ず、ドップラー誤差決定部11は、ステップA1で判定した各ユニットそれぞれについてループAの処理を実行する(ステップB1〜B19)。ループAの処理では、ドップラー誤差決定部11は、当該ユニットの種別を判定し(ステップB3)、当該ユニットがGPSユニット60である場合は(ステップB3;GPS)、次のユニットへと処理を移行する。本実施形態では、GPSユニット60はECEF座標系における速度及び速度誤差を出力するため、座標変換を行う必要はない。
FIG. 7 is a flowchart showing the flow of the speed error calculation process.
First, the Doppler error determination unit 11 performs the process of Loop A for each unit determined in Step A1 (Steps B1 to B19). In the process of Loop A, the Doppler error determination unit 11 determines the type of the unit (Step B3). If the unit is the GPS unit 60 (Step B3; GPS), the process proceeds to the next unit. To do. In the present embodiment, since the
一方、当該ユニットが速度センサーユニット70である場合は(ステップB3;速度センサー)、ドップラー誤差決定部11は、方位センサーユニット80からの出力があるか否かを判定し(ステップB5)、あると判定した場合は(ステップB5;Yes)、速度センサーユニット70及び方位センサーユニット80の検出結果を用いて、ECEF座標系における速度誤差を算出する(ステップB7〜B15)。
On the other hand, when the unit is the speed sensor unit 70 (step B3; speed sensor), the Doppler error determination unit 11 determines whether or not there is an output from the direction sensor unit 80 (step B5). When it determines (step B5; Yes), the speed error in an ECEF coordinate system is calculated using the detection result of the
図8は、ECEF座標系における速度誤差を算出する原理を説明するための図である。図8において、横軸は東方向を正とする東西方向、縦軸は北方向を正とする南北方向を示している。位置算出システム1が搭載された移動体の進行方向の速度は速度センサーユニット70により検出され、その進行方向の方位は方位センサーユニット80により検出される。そこで、速度センサーユニット70により検出された速度を速度ベクトルの長さ(大きさ)とし、方位センサーユニット80により検出された検出方位を速度ベクトルの向きとする速度ベクトルを定義する。図8における速度ベクトルVがそれである。
FIG. 8 is a diagram for explaining the principle of calculating the speed error in the ECEF coordinate system. In FIG. 8, the horizontal axis indicates the east-west direction with the east direction being positive, and the vertical axis indicates the north-south direction with the north direction being positive. The speed in the traveling direction of the moving body on which the
速度センサーユニット70から出力される検出速度の誤差は、この速度ベクトルVの向きに沿った方向の誤差であり、方位センサーユニット80から出力される検出方位の誤差は、この速度ベクトルVの向き(図8の座標原点を中心とする中心角、或いは、東西方向に対する成す角度)に対する誤差である。
The detected speed error output from the
そこで、先ず、速度ベクトルVの終点を基準として、速度センサーユニット70から出力された検出速度の誤差の範囲L1を算出する(図7のステップB7)。この範囲L1は、位置算出システム1が搭載された移動体の前後方向(移動前方/後方方向)の誤差の範囲であるため、以下「前後方向の速度誤差範囲」と称する。
Therefore, first, an error range L1 of the detected speed output from the
次に、速度ベクトルVの向きを基準として、方位センサーユニット80から出力された検出方位の誤差の範囲に相当する速度ベクトルVの向きのズレ幅を算出する。このズレ幅は、速度ベクトルVの終点から速度ベクトルVの向きに直交する方向の範囲L2として算出される(図7のステップB9)。この範囲L2は、位置算出システム1が搭載された移動体の移動方向に対する左右方向の誤差の範囲であるため、以下「左右方向の速度誤差範囲」と称する。
Next, with reference to the direction of the velocity vector V, a deviation width of the direction of the velocity vector V corresponding to the detection azimuth error range output from the
次いで、前後方向の速度誤差範囲「L1」と、左右方向の速度誤差範囲「L2」とのうち、値が大きい方の速度誤差範囲を対角線とする正方形の速度誤差領域Sを算出する(図7のステップB11)。図8においては、L1の方がL2よりも大きいため、L1を対角成分とする速度誤差領域Sが算出される。そして、算出した速度誤差領域Sの東西方向の長さを速度誤差の東西方向成分(E成分)、南北方向の長さを速度誤差の南北方向成分(N成分)として算出する(図7のステップB13)。尚、速度誤差の上下方向成分(U成分)については、例えば固定値を設定する。以上により、ENU座標系における速度誤差が求まる。 Next, a square speed error region S having a larger value of the speed error range “L1” in the front-rear direction and the speed error range “L2” in the left-right direction as a diagonal line is calculated (FIG. 7). Step B11). In FIG. 8, since L1 is larger than L2, a speed error region S having L1 as a diagonal component is calculated. Then, the length in the east-west direction of the calculated speed error region S is calculated as the east-west direction component (E component) of the speed error, and the length in the north-south direction is calculated as the north-south direction component (N component) of the speed error (step in FIG. 7). B13). For example, a fixed value is set for the vertical component (U component) of the speed error. Thus, the speed error in the ENU coordinate system is obtained.
このようにしてENU座標系における速度誤差を求めたら、座標変換演算を行って、ECEF座標系における速度誤差を算出する(図7のステップB15)。そして、次のユニットへと処理を移行する。 When the speed error in the ENU coordinate system is obtained in this way, a coordinate conversion calculation is performed to calculate the speed error in the ECEF coordinate system (step B15 in FIG. 7). Then, the process proceeds to the next unit.
一方、センサーユニットがINSユニット50であると判定した場合は(ステップB5;INS)、ドップラー誤差決定部11は、座標変換演算を行って、INSユニット50により検出されたENU座標系における速度誤差を、ECEF座標系における速度誤差に変換する(ステップB17)。そして、ドップラー誤差決定部11は、次のユニットへと処理を移行する。
On the other hand, when it is determined that the sensor unit is the INS unit 50 (step B5; INS), the Doppler error determination unit 11 performs a coordinate conversion calculation to calculate the velocity error in the ENU coordinate system detected by the
全てのユニットについてステップB3〜B17の処理を行った後、ドップラー誤差決定部11は、ループAの処理を終了する(ステップB19)。その後、ドップラー誤差決定部11は、各ユニットについて取得したECEF座標系における速度誤差を速度/速度誤差データ123として、記憶部12に記憶させる(ステップB21)。そして、ドップラー誤差決定部11は、速度誤差算出処理を終了する。
After performing the processing of Steps B3 to B17 for all units, the Doppler error determination unit 11 ends the processing of Loop A (Step B19). Thereafter, the Doppler error determination unit 11 stores the speed error in the ECEF coordinate system acquired for each unit in the
図6のドップラー誤差決定処理に戻って、速度誤差算出処理を行った後、ドップラー誤差決定部11は、ステップA9で算出した速度誤差を用いて、ステップA7で選択した加重平均重みパターンに従って、(「INSユニット50の速度誤差」×α+「GPSユニット60の速度誤差」×β+「速度/方位センサーユニット70,80から求めた速度誤差」×γ)を計算することで、平均速度誤差を算出する(ステップA11)。
Returning to the Doppler error determination process of FIG. 6, after performing the speed error calculation process, the Doppler error determination unit 11 uses the speed error calculated in Step A9 according to the weighted average weight pattern selected in Step A7 ( The average speed error is calculated by calculating “speed error of
次いで、ドップラー誤差決定部11は、第2データバス90を介してGPSユニット60から衛星情報を取得するとともに、GPA15から統合端末情報を取得する(ステップA13)。そして、ドップラー誤差決定部11は、取得した衛星情報及び統合端末情報を用いて、位置算出システム1からGPS衛星への視線方向を算出する(ステップA15)。
Next, the Doppler error determination unit 11 acquires satellite information from the
具体的には、位置算出システム1の統合端末位置(XU,YU,ZU)と、捕捉対象衛星の衛星位置(XSV,YSV,ZSV)とを用いて、次式(1)に従って観測行列「H」を算出する。観測行列は、位置算出システム1からGPS衛星への視線方向を表す行列である。
式(1)において、「range」は、位置算出システムの統合端末位置(XU,YU,ZU)と、GPS衛星の衛星位置(XSV,YSV,ZSV)との間の幾何学的距離であり、次式(2)で表される。
次いで、ドップラー誤差決定部11は、ステップA15で算出した視線方向に対する平均速度誤差を求めることでドップラー誤差を算出する(ステップA17)。具体的には、ステップA15で算出した観測行列「H」を用いて、ドップラー誤差「σ」を次式(3)に従って算出する。
次いで、ドップラー誤差決定部11は、ステップA17で算出したドップラー誤差「σ」をGPSユニット60に出力する(ステップA19)。そして、ドップラー誤差決定部11は、ドップラー誤差決定処理を終了する。 Next, the Doppler error determination unit 11 outputs the Doppler error “σ” calculated in Step A17 to the GPS unit 60 (Step A19). Then, the Doppler error determination unit 11 ends the Doppler error determination process.
3−2.GPSユニット60の処理
図9は、GPSユニット60の位置/速度算出部653が実行する位置/速度算出処理の流れを示すフローチャートである。
3-2. Processing of
先ず、位置/速度算出部653は、捕捉対象衛星判定処理を行う(ステップC1)。具体的には、不図示の時計部で計時されている現在時刻において、所与の基準位置の天空に位置するGPS衛星を、記憶部655の衛星軌道データ6553を用いて判定して、捕捉対象衛星とする。基準位置は、例えば、電源投入後の初回の位置算出の場合は、いわゆるサーバーアシストによってアシストサーバーから取得した位置とし、2回目以降の位置算出の場合は、最新の統合端末位置とする等の方法で設定できる。
First, the position /
次いで、位置/速度算出部653は、ステップC1で判定した各捕捉対象衛星について、ループBの処理を実行する(ステップC3〜C11)。ループBの処理では、位置/速度算出部653は、衛星信号捕捉処理を行う(ステップC5)。
Next, the position /
図10は、衛星信号捕捉処理の流れを示すフローチャートである。
先ず、位置/速度算出部653は、記憶部655に記憶されている衛星軌道データ6553に基づいて、当該捕捉対象衛星の衛星情報(衛星位置、衛星速度)を算出する(ステップD1)。また、位置/速度算出部653は、GPA15から統合端末情報(統合端末位置、統合端末速度)を取得する(ステップD3)。
FIG. 10 is a flowchart showing the flow of satellite signal acquisition processing.
First, the position /
次いで、位置/速度算出部653は、ステップD1及びD3で取得した衛星情報及び統合端末情報をドップラー誤差決定部11に出力する(ステップD5)。これは、ドップラー誤差決定部11が当該捕捉対象衛星への視線方向を算出することを可能にするためである。
Next, the position /
また、位置/速度算出部653は、GPSユニット60に内蔵されたクロックのドリフトを取得する(ステップD7)。そして、位置/速度算出部653は、衛星速度と統合端末速度とクロックのドリフトとを用いて、当該捕捉対象衛星のドップラー周波数を決定する(ステップD9)。尚、ドップラー周波数の算出方法については従来公知であるため、ここでは説明を省略する。
Further, the position /
次いで、位置/速度算出部653は、ステップD9で決定したドップラー周波数を考慮して、当該捕捉対象衛星の周波数サーチに使用するサーチ周波数を決定する(ステップD11)。具体的には、GPS衛星信号の搬送波周波数にドップラー周波数を加味した周波数をサーチ周波数に決定する。
Next, the position /
そして、位置/速度算出部653は、決定したサーチ周波数で衛星信号捕捉部651に当該捕捉対象衛星のGPS衛星信号の捕捉を実行させる(ステップD13)。そして、位置/速度算出部653は、衛星信号捕捉処理を終了する。
Then, the position /
図9の位置/速度算出処理に戻って、衛星信号捕捉処理を行った後、相関積算処理部6531が相関積算処理を行う(ステップC7)。
Returning to the position / velocity calculation process of FIG. 9, after performing the satellite signal acquisition process, the correlation
図11は、相関積算処理の流れを示すフローチャートである。
先ず、相関積算処理部6531は、相関積算値の次回出力時刻を設定する(ステップE1)。次回出力時刻は、任意の時刻(例えば、相関積算を開始してから4秒経過後の時刻)を設定することができる。そして、相関積算処理部6531は、内部のタイマーをリセット・スタートさせる(ステップE3)。
FIG. 11 is a flowchart showing the flow of the correlation integration process.
First, the correlation
次いで、相関積算時間決定部6533は、第2データバス90を介してドップラー誤差決定部11からドップラー誤差を取得する(ステップE5)。そして、相関積算時間決定部6533は、相関積算時間決定処理を行う(ステップE7)。
Next, the correlation integration
ここで、本実施形態における相関積算時間を決定する方法の原理について説明する。本願発明者は、ドップラー誤差と、相関積算値と、相関積算時間との関係を求める実験を行った。 Here, the principle of the method for determining the correlation integration time in this embodiment will be described. The inventor of the present application conducted an experiment for obtaining a relationship among a Doppler error, a correlation integration value, and a correlation integration time.
図12は、実験結果から得られたドップラー誤差と、相関積算値と、相関積算時間との関係を示す図であり、相関積算時間をt(ミリ秒)として相関値を積算する処理を行った場合の相関積算値の変化を示すグラフである。ドップラー誤差Δfが無い(「0」である)場合は、ドップラー周波数fdに変動が生じないため、実際のサーチ周波数(=搬送波周波数fc+ドップラー周波数fd)も変動しない。しかし、ドップラー誤差Δfが有る(≠0)場合は、ドップラー周波数fdが想定していた周波数と異なるため、実際のサーチ周波数は、想定しているサーチ周波数から変動した周波数となる。 FIG. 12 is a diagram showing the relationship between the Doppler error obtained from the experimental results, the correlation integration value, and the correlation integration time, and the process of integrating the correlation values with the correlation integration time as t (milliseconds) was performed. It is a graph which shows the change of the correlation integrated value in a case. When there is no Doppler error Δf (“0”), since the Doppler frequency f d does not change, the actual search frequency (= carrier frequency f c + Doppler frequency f d ) also does not change. However, when there is a Doppler error Δf (≠ 0), since the Doppler frequency f d is different from the assumed frequency, the actual search frequency is a frequency that has fluctuated from the assumed search frequency.
相関値を積算する際には、周波数に対応する相関値を積算していく。ドップラー誤差Δfが有る(≠0)場合に積算していくと、積算の際に基準としている周波数が誤ってしまう。その結果、積算によって得られる最終的な相関積算値のピークの値は期待していた値よりも低い値となる。この相関積算値のピーク値の低減は、ドップラー誤差Δfの大きさが大きいほど、大きく低減する。図12のグラフが示す通りである。 When integrating the correlation values, the correlation values corresponding to the frequencies are integrated. If the integration is performed when there is a Doppler error Δf (≠ 0), the frequency used as a reference for the integration is incorrect. As a result, the peak value of the final correlation integrated value obtained by the integration is lower than the expected value. The reduction of the peak value of the correlation integrated value is greatly reduced as the magnitude of the Doppler error Δf is larger. This is as shown in the graph of FIG.
一方、相関積算時間tについても同様である。ドップラー誤差Δfが有る(≠0)場合、相関積算時間tが長ければ長いほど、最終的な相関積算値のピーク値は低減する。図12では分かり難いが、相関積算値(ピーク値)が「0」になってしまう場合のドップラー誤差Δfと、相関積算時間tとの関係から明らかである。 On the other hand, the same applies to the correlation integration time t. When there is a Doppler error Δf (≠ 0), the longer the correlation integration time t, the lower the peak value of the final correlation integration value. Although it is difficult to understand in FIG. 12, it is apparent from the relationship between the Doppler error Δf when the correlation integrated value (peak value) becomes “0” and the correlation integrated time t.
すなわち、相関積算値が「0」になってしまう場合のドップラー誤差Δfは、1000/tで求められる。相関積算時間tが長いほど、ドップラー誤差Δfは小さくなる。このことは、相関積算時間tが長くなればなるほど、求められる最終的な相関積算値のピーク値は急激に低減してしまう(早期に「0」になってしまう)ことを意味する。従って、相関積算時間tを長く設定して相関積算を行うと、僅かなドップラー誤差であっても、相関積算値のピークの検出が困難になる。 That is, the Doppler error Δf when the correlation integrated value becomes “0” is obtained by 1000 / t. The longer the correlation integration time t, the smaller the Doppler error Δf. This means that as the correlation integration time t becomes longer, the peak value of the final correlation integration value to be obtained decreases rapidly (becomes “0” earlier). Therefore, if correlation integration is performed with a long correlation integration time t, it is difficult to detect the peak of the correlation integration value even with a slight Doppler error.
このことから、ドップラー誤差Δfが小さい場合は、相関積算時間tを長く設定し、ドップラー誤差Δfが大きい場合は、相関積算時間tを短く設定することが適切であると考えられる。そこで、本実施形態では、ドップラー誤差Δfを用いて、次式(4)に従って相関積算時間tを算出する。
式(4)によれば、ドップラー誤差Δfが大きいほど、相関積算時間tは短くなる。ドップラー誤差を2倍した値2Δfを用いて相関積算時間tを算出することにしたのは、図12に示したように、相関積算値(ピーク値)の山が観測されなくなるドップラー誤差の境界はΔf=1000/tであるため、相関積算時間をt=1000/Δfとして求めたのでは、相関積算値のピークの検出が困難になると考えられるためである。 According to Expression (4), the correlation integration time t becomes shorter as the Doppler error Δf is larger. The reason for calculating the correlation integration time t using the value 2Δf obtained by doubling the Doppler error is that the Doppler error boundary at which the peak of the correlation integration value (peak value) is not observed is shown in FIG. Since Δf = 1000 / t, it is considered that it is difficult to detect the peak of the correlation integration value when the correlation integration time is determined as t = 1000 / Δf.
図11の説明に戻って、このようにして相関積算時間を決定したら、相関積算処理部6531は、相関器6511から出力される相関値を、決定した相関積算時間tで積算する相関積算を実行する(ステップE9)。そして、相関積算処理部6531は、今回の相関値を積算した時刻(以下、「今回積算時刻」と称す。)が出力時刻を越えているか否かを判定する(ステップE11)。
Returning to the description of FIG. 11, when the correlation integration time is determined in this way, the correlation
ステップE11において越えていないと判定した場合は(ステップE11;No)、相関積算処理部6531は、今回積算時刻の相関積算値を最新の相関積算値(以下、「最新相関積算値」と称す。)に加算することで最新相関積算値を更新する(ステップE13)。そして、今回積算時刻で最新積算時刻を更新した後(ステップE15)、ステップE5に戻る。
If it is determined in step E11 that it has not exceeded (step E11; No), the correlation
一方、ステップE11において今回積算時刻が出力時刻を越えていると判定した場合は(ステップE11;Yes)、相関積算処理部6531は、今回積算時刻と出力時刻との時刻差が最新積算時刻と出力時刻との時刻差よりも小さいか否かを判定する(ステップE17)。
On the other hand, if it is determined in step E11 that the current integration time exceeds the output time (step E11; Yes), the correlation
そして、小さいと判定した場合は(ステップE17;Yes)、今回積算時刻の相関積算値を最新相関積算値に加算することで最新相関積算値を更新する(ステップE19)。そして、相関積算処理部6531は、出力する相関積算値(以下、「出力相関積算値」と称す。)を最新相関積算値で更新する(ステップE21)。そして、出力相関積算値を記憶部655に記憶させて(ステップE23)、相関積算処理を終了する。
And when it determines with it being small (step E17; Yes), the newest correlation integrated value is updated by adding the correlation integrated value of this integration time to the newest correlation integrated value (step E19). Then, the correlation
図9の位置/速度算出処理に戻って、相関積算処理を行った後、位置/速度算出部653は、相関積算処理で求めた出力相関積算値に基づいて受信周波数及びコード位相を検出する(ステップC9)。そして、位置/速度算出部653は、次の捕捉対象衛星へと処理を移行する。
Returning to the position / velocity calculation process of FIG. 9, after performing the correlation integration process, the position /
全ての捕捉対象衛星についてステップC5〜C9の処理を行った後、位置/速度算出部653は、ループBの処理を終了する(ステップC11)。その後、位置/速度算出部653は、位置/速度算出計算を実行して、位置算出システム1の位置及び速度と、位置誤差及び速度誤差とを算出する(ステップC13)。
After performing the processing of steps C5 to C9 for all the acquisition target satellites, the position /
位置算出計算は、例えば位置算出システム1と捕捉対象衛星間の擬似距離を利用して、例えば最小二乗法やカルマンフィルターを用いた公知の収束演算を行うことで実現することができる。また、速度算出計算は、例えば捕捉対象衛星から受信したGPS衛星信号の受信周波数の時間変化を利用して同様に公知の手法に基づいて実現することができる。
The position calculation calculation can be realized, for example, by performing a known convergence calculation using, for example, a least square method or a Kalman filter using a pseudo distance between the
そして、位置/速度算出部653は、算出した位置、位置誤差、速度及び速度誤差を、第2データバス90を介して処理部10に出力する(ステップC15)。そして、位置/速度算出部653は、処理を終了するか否かを判定し(ステップC17)、まだ処理を終了しないと判定した場合は(ステップC17;No)、ステップC1に戻る。
Then, the position /
また、処理を終了すると判定した場合は(ステップC17;Yes)、位置/速度算出部653は、位置/速度算出処理を終了する。
When it is determined that the process is to be ended (step C17; Yes), the position /
3−3.GPA15の処理
図13は、GPA15が実行する位置/速度統合処理の流れを示すフローチャートである。
先ず、GPA15は、第2データバス90を介して、INSユニット50及びGPSユニット60から位置を取得する(ステップF1)。また、ドップラー誤差決定部11から、各ユニットの速度を取得する(ステップF3)。
3-3. Processing of
First, the
次いで、GPA15は、ステップF1及びF3で取得した位置及び速度に対するフィルター処理を行う(ステップF5)。本実施形態では、カルマンフィルターを利用した位置及び速度の統合処理をフィルター処理として実行する。
Next, the
具体的には、INSユニット50の位置及び速度を、カルマンフィルターにおける状態(状態ベクトル)「X」として設定する。また、カルマンフィルターにおける外部観測量とする観測値「Z」を、GPSユニット60から取得した位置及び速度と、速度/方位センサーユニット70,80から求めた速度とする。そして、状態「X」を予測する予測演算と、予測された状態「X」を観測値「Z」を用いて補正する補正演算とを行う。そして、補正演算で補正された状態「X」に含まれる位置及び速度を、統合された端末位置及び端末速度に決定する。
Specifically, the position and speed of the
次いで、GPA15は、フィルター処理で統合された統合端末位置及び統合端末速度を統合端末情報として、ドップラー誤差決定部11に出力するとともに、第2データバス90を介してGPSユニット60に出力する(ステップF7)。そして、GPA15は、位置/速度統合処理を終了する。
Next, the
4.作用効果
位置算出システム1において、INSユニット50及びGPSユニット60により算出された速度と、センサーユニットの一種である速度/方位センサーユニット70,80により検出された速度とがGPA15により統合されて、位置算出システム1の速度が算出される。また、INSユニット50及びGPSユニット60により算出された速度誤差と、速度/方位センサーユニット70,80により検出された速度誤差とを用いて、ドップラー誤差決定部11によりドップラー誤差が決定される。
4). In the
そして、GPSユニット60において、GPA15により決定された速度を用いてドップラー周波数が決定されるとともに、ドップラー誤差決定部11により決定されたドップラー誤差を用いて、相関処理を行う際の相関積算時間が決定される。そして、INSユニット50及びGPSユニット60により算出された位置がGPA15により統合されて、位置算出システム1の位置が算出される。
In the
位置算出システム1は移動するため、その移動に伴うドップラーの影響を無視することはできない。この場合のドップラー周波数は、位置算出システム1の速度を用いて予想することができるが、位置算出システム1の移動状態等により、想定されるドップラー周波数は変動する。本実施形態では、このドップラー周波数の変動量を、位置算出システム1の速度誤差を用いてドップラー誤差として算出する。そして、算出したドップラー誤差を用いて相関積算時間を決定する。これにより、ドップラー周波数の変動を考慮した適切な相関積算時間を決定して相関処理を行うことが可能となる。
Since the
より具体的には、各ユニットからのユニット情報の出力状態と、位置算出システム1の移動状態とに基づいて、各ユニットの速度誤差を加重平均する際の重みのパターンである加重平均重みパターンを選択する。そして、選択した加重平均重みパターンを用いて各ユニットからの速度誤差を加重平均して、平均速度誤差を算出する。そして、GPS衛星信号を発信するGPS衛星への視線方向を求め、求めた視線方向に対する平均速度誤差をドップラー誤差として算出する。
More specifically, a weighted average weight pattern, which is a weight pattern for weighted averaging the speed error of each unit, based on the output state of the unit information from each unit and the moving state of the
各ユニットがユニット情報を検出・出力可能な状態であるか否かといった要素や、位置算出システム1の移動状態といった要素に応じて、何れのユニットから出力されたユニット情報を重視・信頼すべきであるかが変化する。そのため、これらの要素に応じて各ユニットの速度誤差の重みを可変にして加重平均を行うことで、ドップラー誤差をより正確に求めることが可能となる。
Depending on factors such as whether each unit is in a state where unit information can be detected and output, and factors such as the movement state of the
例えば、トンネル内等のGPS衛星信号を受信することができない環境下に位置算出システム1が位置している場合は、GPSユニット60のユニット情報を利用することができないため、速度の算出精度は低下し、速度誤差は次第に大きくなっていく。この場合、ドップラー誤差が大きくなるため、式(4)により相関積算時間は短くなる。しかし、図12で示したように、相関積算時間を短くすると、ドップラー誤差が大きな値であっても相関積算値のピークの検出が可能になる。そのため、位置算出システム1がトンネルを抜けてGPS衛星信号を受信可能な状態に復帰した場合に、GPS衛星信号の捕捉を迅速且つ適切に行うことが可能となる。
For example, when the
また、GPSユニット60は、相関積算処理において、相関積算時間が経過する時刻を積算時刻とし、各積算時刻において相関積算値を合算していくことで相関処理を行う。そして、今回の積算時刻が相関積算値の出力時刻(例えば4秒毎の時刻)を越えている場合は、今回の積算時刻と出力時刻との時刻差と、前回の積算時刻と出力時刻との時刻差の大小を判定し、時刻差の小さい方の積算時刻を、相関積算値の合算の終了時刻に決定する。
Further, in the correlation integration process, the
本実施形態では、ドップラー誤差を用いて相関積算時間が決定されるため、相関積算時間は一定の値ではなく、ばらばらの値となる。そのため、予め定められた相関積算値の出力タイミングと、相関積算時間の積算タイミングとが必ずしも一致するとは限らない。そこで、相関積算値の出力時刻に最も近い積算時刻が相関積算値の合算の終了タイミングとなるように調整することとした。 In this embodiment, since the correlation integration time is determined using the Doppler error, the correlation integration time is not a constant value but a discrete value. For this reason, the output timing of the predetermined correlation integration value and the integration timing of the correlation integration time do not always coincide with each other. Therefore, the integration time closest to the output time of the correlation integration value is adjusted to be the end timing of the addition of the correlation integration value.
尚、本実施形態では、ドップラー周波数の変動量を「ドップラー誤差」と定義して説明を行ったが、ドップラー周波数の変動量をドップラー周波数の精度という意味で「ドップラー精度」と定義することにしてもよい。他の「誤差」も同様に「精度」ということもできる。 In this embodiment, the fluctuation amount of the Doppler frequency is defined as “Doppler error”. However, the fluctuation amount of the Doppler frequency is defined as “Doppler accuracy” in terms of the accuracy of the Doppler frequency. Also good. Other “errors” can also be referred to as “accuracy”.
5.変形例
5−1.ユニットの種類
位置算出システム1に搭載可能なユニットは、上述したユニットに限られるわけではない。例えば、位置や速度の算出に利用可能な物理的事象を検出可能なユニットとして、加速度センサーユニット、ジャイロセンサーユニット等のセンサーユニットを組み込むことも可能である。また、RFID(Radio Frequency IDentification)を用いて位置を検出するユニットを位置検出ユニットとして組み込むことも可能である。
5). Modified example 5-1. Types of Units The units that can be mounted on the
図14は、この変形例における位置算出システム2の構成の一例を示すブロック図である。位置算出システム2は、INSユニット50の代わりにIMU51を搭載したシステムである。尚、図14において、先に説明した実施形態と同様の構成部分については、先に説明した図1と同様の符号を付して、その詳細な説明を省略する。
FIG. 14 is a block diagram showing an example of the configuration of the
位置算出システム2では、INSユニット50の代わりに、IMU51が具備されている。また、処理部10には、IMU51から出力されるユニット情報を用いて位置及び速度と、位置誤差及び速度誤差とを算出するIMU位置/速度算出部13が設けられている。この場合、ドップラー誤差決定部11は、IMU位置/速度算出部13により算出された速度誤差と、GPSユニット60により算出された速度誤差と、速度/方位センサーユニット70,80の検出結果から算出される速度誤差とを用いてドップラー誤差を算出・決定する。また、位置/速度統合処理部15は、GPSユニット60から出力される位置及び速度と、速度/方位センサーユニット70,80から出力される速度と、IMU位置/速度算出部13により算出される位置及び速度とを統合して統合端末情報を算出する。
In the
尚、速度センサーユニット70及び方位センサーユニット80を省略し、IMU位置/速度算出部13により算出された速度誤差と、GPSユニット60により算出された速度誤差とを用いてドップラー誤差を算出することとしてもよい。また、この場合は、IMU位置/速度算出部13により算出された位置及び速度と、GPSユニット60により算出された位置及び速度とを統合して統合端末情報を算出する。
Note that the
5−2.ユニットの座標系
また、上述した実施形態では、INSユニット50には算出座標系としてENU座標系が割り当てられており、GPSユニット60には算出座標系としてECEF座標系が割り当てられているものとして説明したが、この座標系の割り当ては適宜設定変更可能である。例えば、ECEF座標系における位置及び速度を算出するようにINSユニット50を設計することも可能である。何れにしても、座標変換演算を行うことで、座標系を統一して位置及び速度を算出することができる。
5-2. Unit Coordinate System In the above-described embodiment, the
5−3.速度誤差の相対値に応じた加重平均の重みの変更
INSユニット50の速度誤差と、GPSユニット60の速度誤差と、速度/方位センサーユニット70,80の速度誤差との相対値に応じて、速度誤差を加重平均する際の重みを変更することにしてもよい。
5-3. Changing the weighted average weight according to the relative value of the speed error Depending on the relative value of the speed error of the
図15は、この場合における加重平均重みパターンデータのデータ構成の一例を示す図である。尚、説明の簡明化のため、各ユニットの出力タイプについては図示を省略し、移動状態別の加重平均重みパターンを図示している。 FIG. 15 is a diagram showing an example of the data configuration of the weighted average weight pattern data in this case. For simplification of explanation, the output type of each unit is not shown, and the weighted average weight pattern for each moving state is shown.
この加重平均重みパターンデータでは、予め各ユニットに定められた値に、各ユニットの速度誤差で正規化されたパラメーター値を乗算した値を重みとするパターンが定められている。但し、INSユニット50の速度誤差を「σi」、GPSユニット60の速度誤差を「σg」、速度/方位センサーユニット70,80の重みを「σs」として図示している。各ユニットの速度誤差の相対値を加味して加重平均の重みを設定することで、ドップラー誤差をより正確に求めることができる。
In this weighted average weight pattern data, a pattern is defined in which a value obtained by multiplying a value predetermined for each unit by a parameter value normalized by the speed error of each unit is used as a weight. However, the speed error of the
5−4.ドップラー誤差の算出
上述した実施形態では、各ユニットの速度誤差を加重平均して平均速度誤差を算出し、この平均速度誤差を用いてドップラー誤差を算出するものとして説明したが、このドップラー誤差の算出方法はあくまでも一例である。
5-4. Calculation of Doppler error In the above-described embodiment, the average speed error is calculated by weighted averaging the speed error of each unit, and the Doppler error is calculated using this average speed error. The method is just an example.
例えば、加重平均ではなく、単純な算術平均を用いて平均速度誤差を算出し、この平均速度誤差を用いてドップラー誤差を算出してもよい。また、各ユニットから出力された速度誤差のうち値が最も小さい速度誤差を選択し、選択した速度誤差を用いてドップラー誤差を算出してもよい。 For example, the average speed error may be calculated using a simple arithmetic average instead of the weighted average, and the Doppler error may be calculated using the average speed error. Alternatively, the speed error having the smallest value among the speed errors output from each unit may be selected, and the Doppler error may be calculated using the selected speed error.
5−5.相関積算時間の決定
上述した実施形態では、式(4)に従って相関積算時間を算出するものとして説明したが、例えば図16に示すように、ドップラー誤差と相関積算時間との対応関係を定めたテーブルを用意しておいてもよい。そして、ドップラー誤差決定部11により決定されたドップラー誤差に対応付けられた相関積算時間をテーブルから読み出して、相関積算時間を決定することとしてもよい。
5-5. Determination of Correlation Integration Time In the embodiment described above, the correlation integration time is calculated according to the equation (4). However, as shown in FIG. 16, for example, a table that defines the correspondence between Doppler error and correlation integration time May be prepared. Then, the correlation integration time associated with the Doppler error determined by the Doppler error determination unit 11 may be read from the table to determine the correlation integration time.
5−6.位置/速度統合処理
上述した実施形態では、GPA15が実行する位置/速度統合処理において、GPSユニット60の算出結果を観測値として利用してカルマンフィルターを利用したフィルター処理を行うものとして説明したが、INSユニット50の算出結果を観測値としてカルマンフィルターを利用したフィルター処理を行ってもよい。
5-6. Position / velocity integration processing In the above-described embodiment, the position / velocity integration processing executed by the
5−7.フィルター処理
また、上述した実施形態では、カルマンフィルター処理によって位置を算出する例を説明したが、使用するフィルターとして、Particleフィルター(粒子フィルター)、Sigmaポイントフィルター(シグマポイントフィルター)、最小二乗法によるフィルター等を採用し、これらのフィルターを用いたフィルター処理を行って位置/速度を統合してもよい。
5-7. Filter Processing In the above-described embodiment, an example in which the position is calculated by the Kalman filter processing has been described. As a filter to be used, a particle filter (particle filter), a sigma point filter (sigma point filter), and a filter using the least square method Etc. may be adopted, and the filter processing using these filters may be performed to integrate the position / velocity.
5−8.位置算出ユニット
また、上述した実施形態では、位置算出ユニットとしてGPSユニットを例に挙げて説明したが、WAAS(Wide Area Augmentation System)、QZSS(Quasi Zenith Satellite System)、GLONASS(GLObal NAvigation Satellite System)、GALILEO等の他の衛星測位システムを利用した位置算出ユニットであってもよい。
5-8. In the above-described embodiment, the GPS unit has been described as an example of the position calculation unit. However, WAAS (Wide Area Augmentation System), QZSS (Quasi Zenith Satellite System), GLONASS (GLObal NAvigation Satellite System), A position calculation unit using another satellite positioning system such as GALILEO may be used.
1 位置算出システム、 10 処理部、 11 ドップラー誤差決定部、 13 IMU位置/速度算出部、 15 位置/速度統合処理部(GPA)、 20 入力部、 30 表示部、 40 通信部、 45 第1データバス、 50 INSユニット、 51 IMU、 60 GPSユニット、 70 速度センサーユニット、 80 方位センサーユニット、 90 第2データバス
DESCRIPTION OF
Claims (8)
前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて判定した速度である判定速度を算出することと、
前記位置算出ユニットによる算出誤差と前記センサーユニットによる検出誤差とを用いて、前記判定速度の誤差を算出することと、
前記位置算出ユニットが前記衛星信号をサーチするサーチ周波数を決定する際に用いるドップラー周波数を、前記判定速度を用いて決定することと、
前記位置算出ユニットが前記相関処理を行う際の相関積算時間を、前記判定速度の誤差を用いて決定することと、
前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて位置を算出することと、
を含む位置算出方法。 A position calculation method for calculating a position using a position calculation unit that performs correlation processing on a received signal that has received a satellite signal, captures the satellite signal, calculates a position and velocity, and a sensor unit that can detect at least the velocity Because
Calculating a determination speed that is a speed determined using a calculation result by the position calculation unit and a detection result by the sensor unit;
Calculating an error of the determination speed using a calculation error by the position calculation unit and a detection error by the sensor unit;
Determining a Doppler frequency to be used when the position calculating unit determines a search frequency for searching the satellite signal, using the determination speed;
Determining a correlation integration time when the position calculation unit performs the correlation process using an error of the determination speed;
Calculating a position using a calculation result by the position calculation unit and a detection result by the sensor unit;
Position calculation method including
請求項1に記載の位置算出方法。 Calculating the error in the determination speed includes calculating the error in the determination speed with respect to the line-of-sight direction to the positioning satellite that transmits the satellite signal.
The position calculation method according to claim 1.
請求項1又は2に記載の位置算出方法。 Calculating the error of the determination speed includes a weighted average of the calculation error by the position calculation unit and the detection error by the sensor unit.
The position calculation method according to claim 1 or 2.
請求項3に記載の位置算出方法。 The weighted average includes changing a weight of the weighted average according to a moving state.
The position calculation method according to claim 3.
請求項3又は4に記載の位置算出方法。 The weighted average includes changing the weighted average weight according to whether the position calculation unit is in a state capable of position calculation and whether the sensor unit is in a detectable state.
The position calculation method according to claim 3 or 4.
請求項3〜5の何れか一項に記載の位置算出方法。 The weighted average includes changing a weight of the weighted average according to a relative value between a calculation error by the position calculation unit and a detection error by the sensor unit.
The position calculation method as described in any one of Claims 3-5.
前記所定の時間間隔と前記相関積算時間とに基づいて、1回の前記相関処理における前記相関積算値の合算の終了タイミングを調整することと、
を更に含む請求項1〜6の何れか一項に記載の位置算出方法。 The position calculation unit performs the correlation process by adding the correlation integrated value every time the correlation integration time elapses, and performs the process of calculating the position by performing the correlation process at a predetermined time interval. Unit,
Adjusting the end timing of the summation of the correlation integration values in one correlation process based on the predetermined time interval and the correlation integration time;
The position calculation method according to any one of claims 1 to 6, further comprising:
少なくとも速度を検出可能なセンサーユニットと、
前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて判定した速度である判定速度を算出する判定速度算出部と、
前記位置算出ユニットによる算出誤差と前記センサーユニットによる検出誤差とを用いて、前記判定速度の誤差を算出する誤差算出部と、
前記位置算出ユニットが前記衛星信号をサーチするサーチ周波数を決定する際に用いるドップラー周波数を、前記判定速度を用いて決定するドップラー周波数決定部と、
前記位置算出ユニットが前記相関処理を行う際の相関積算時間を、前記判定速度の誤差を用いて決定する相関積算時間決定部と、
前記位置算出ユニットによる算出結果と前記センサーユニットによる検出結果とを用いて位置を算出する位置算出部と、
を備えた位置算出システム。 A position calculation unit that performs correlation processing on the received signal that has received the satellite signal to acquire the satellite signal and calculate the position and velocity;
A sensor unit capable of detecting at least the speed,
A determination speed calculation unit that calculates a determination speed that is a speed determined using the calculation result by the position calculation unit and the detection result by the sensor unit;
An error calculation unit that calculates an error of the determination speed using a calculation error by the position calculation unit and a detection error by the sensor unit;
A Doppler frequency determining unit that determines a Doppler frequency used when the position calculating unit determines a search frequency for searching the satellite signal using the determination speed;
A correlation integration time determination unit for determining a correlation integration time when the position calculation unit performs the correlation process using an error of the determination speed;
A position calculation unit that calculates a position using a calculation result by the position calculation unit and a detection result by the sensor unit;
Position calculation system with
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010220171A JP2011128138A (en) | 2010-09-30 | 2010-09-30 | Method and system for calculating position |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010220171A JP2011128138A (en) | 2010-09-30 | 2010-09-30 | Method and system for calculating position |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009288180A Division JP5521531B2 (en) | 2009-12-18 | 2009-12-18 | Position calculation method and position calculation system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011128138A true JP2011128138A (en) | 2011-06-30 |
JP2011128138A5 JP2011128138A5 (en) | 2012-02-02 |
Family
ID=44290862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010220171A Withdrawn JP2011128138A (en) | 2010-09-30 | 2010-09-30 | Method and system for calculating position |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011128138A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011128071A (en) * | 2009-12-18 | 2011-06-30 | Seiko Epson Corp | Method and system for calculating position |
CN104835353A (en) * | 2015-05-04 | 2015-08-12 | 南京邮电大学 | Cooperation relative positioning method based on INS and GNSS pseudo-range double difference for VANET |
JP2019168257A (en) * | 2018-03-22 | 2019-10-03 | 株式会社豊田中央研究所 | Moving body information estimation device and program |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0868654A (en) * | 1994-08-31 | 1996-03-12 | Nippondenso Co Ltd | Current position detector for vehicle |
JP2005195395A (en) * | 2004-01-05 | 2005-07-21 | Mitsubishi Electric Corp | Moving object acceleration/distance estimating circuit, pseudo-distance estimating circuit for positioning navigation, moving object positioning device, and moving object positioning method |
JP2006349587A (en) * | 2005-06-17 | 2006-12-28 | Japan Radio Co Ltd | GPS receiver |
JP2007327952A (en) * | 1999-03-30 | 2007-12-20 | Sirf Technology Inc | Signal detector employing coherent integration |
JP2008196988A (en) * | 2007-02-14 | 2008-08-28 | Matsushita Electric Ind Co Ltd | Geolocation satellite signal search method, sps receiver, and mobile communication terminal device with sps reception function |
JP2011128071A (en) * | 2009-12-18 | 2011-06-30 | Seiko Epson Corp | Method and system for calculating position |
-
2010
- 2010-09-30 JP JP2010220171A patent/JP2011128138A/en not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0868654A (en) * | 1994-08-31 | 1996-03-12 | Nippondenso Co Ltd | Current position detector for vehicle |
JP2007327952A (en) * | 1999-03-30 | 2007-12-20 | Sirf Technology Inc | Signal detector employing coherent integration |
JP2005195395A (en) * | 2004-01-05 | 2005-07-21 | Mitsubishi Electric Corp | Moving object acceleration/distance estimating circuit, pseudo-distance estimating circuit for positioning navigation, moving object positioning device, and moving object positioning method |
JP2006349587A (en) * | 2005-06-17 | 2006-12-28 | Japan Radio Co Ltd | GPS receiver |
JP2008196988A (en) * | 2007-02-14 | 2008-08-28 | Matsushita Electric Ind Co Ltd | Geolocation satellite signal search method, sps receiver, and mobile communication terminal device with sps reception function |
JP2011128071A (en) * | 2009-12-18 | 2011-06-30 | Seiko Epson Corp | Method and system for calculating position |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011128071A (en) * | 2009-12-18 | 2011-06-30 | Seiko Epson Corp | Method and system for calculating position |
CN104835353A (en) * | 2015-05-04 | 2015-08-12 | 南京邮电大学 | Cooperation relative positioning method based on INS and GNSS pseudo-range double difference for VANET |
JP2019168257A (en) * | 2018-03-22 | 2019-10-03 | 株式会社豊田中央研究所 | Moving body information estimation device and program |
JP7148039B2 (en) | 2018-03-22 | 2022-10-05 | 株式会社豊田中央研究所 | Mobile object information estimation device and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5521531B2 (en) | Position calculation method and position calculation system | |
JP5034935B2 (en) | POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE | |
US8781776B2 (en) | Position calculating method and position calculating device | |
JP5652049B2 (en) | Position calculation method and receiving apparatus | |
JP2010151459A (en) | Method and device for calculating position | |
US8280620B2 (en) | Position calculating method and position calculating device | |
JP4775478B2 (en) | Position calculation method and position calculation apparatus | |
JP5186874B2 (en) | POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE | |
JP5186873B2 (en) | POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE | |
JP5439826B2 (en) | Position calculation method and position calculation apparatus | |
JP2010117148A (en) | Position calculation method and position calculation apparatus | |
EP2717014A1 (en) | Position calculation method and position calculation device | |
JP2009236532A (en) | Method for geolocation, program, and apparatus for geolocation | |
US20140104101A1 (en) | Position calculating method and position calculating device | |
JP2012154769A (en) | Acceleration detection method, position calculation method and acceleration detection device | |
CN102235863A (en) | Location calculating method and location calculating device | |
JP5119967B2 (en) | POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE | |
US8779973B2 (en) | Satellite signal tracking method, position calculating method, and position calculating device | |
JP2014219340A (en) | Offset correction method and offset correction device | |
JP2009097897A (en) | POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE | |
JP5332333B2 (en) | POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE | |
JP2012002678A (en) | Acceleration calculation method, position calculation method, and acceleration calculation device | |
JP2011128138A (en) | Method and system for calculating position | |
JP5348093B2 (en) | Position calculation method and position calculation apparatus | |
JP2008215924A (en) | Positioning device, positioning method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111209 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121116 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130409 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20130607 |