JP2016075646A - Global navigation satellite system receiver - Google Patents

Global navigation satellite system receiver Download PDF

Info

Publication number
JP2016075646A
JP2016075646A JP2014207790A JP2014207790A JP2016075646A JP 2016075646 A JP2016075646 A JP 2016075646A JP 2014207790 A JP2014207790 A JP 2014207790A JP 2014207790 A JP2014207790 A JP 2014207790A JP 2016075646 A JP2016075646 A JP 2016075646A
Authority
JP
Japan
Prior art keywords
positioning
calculation unit
error
time
error ellipse
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.)
Granted
Application number
JP2014207790A
Other languages
Japanese (ja)
Other versions
JP6546730B2 (en
Inventor
真嗣 小田
Shinji Oda
真嗣 小田
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.)
Japan Radio Co Ltd
Original Assignee
Japan Radio Co Ltd
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 Japan Radio Co Ltd filed Critical Japan Radio Co Ltd
Priority to JP2014207790A priority Critical patent/JP6546730B2/en
Publication of JP2016075646A publication Critical patent/JP2016075646A/en
Application granted granted Critical
Publication of JP6546730B2 publication Critical patent/JP6546730B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

PROBLEM TO BE SOLVED: To more excellently reflect an influence to be affected by a multipath with respect to an error ellipse of a positioning location.SOLUTION: A global navigation satellite system receiver comprises: a pseudo distance observation unit 21 that observes a pseudo distance between an own device and a positioning satellite; a location calculation unit 41 that updates a positioning location of the own device at a positioning time after predicting a prediction location of the own device at the positioning time at a time in the past prior to the positioning time on the basis of the pseudo distance observed by the pseudo distance observation unit 21; a difference vector calculation unit 43 that calculates a difference vector between the prediction location of the own device at the certain time predicted by the location calculation unit 41 at the time in the past prior to the positioning time and the positioning location of the own device at the positioning time updated by the location calculation unit 41 in the positioning time; and an error ellipse calculation unit 45 that implements a calculation of increasing the error ellipse at the positioning time in the positioning time as the difference vector calculated by the difference vector calculation unit 43 is longer.SELECTED DRAWING: Figure 3

Description

本発明は、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対して反映させる技術に関する。   The present invention relates to a technique for reflecting the influence of a multipath on a positioning position on an error ellipse at the positioning position.

GPS(米国)、Galileo(欧州)、GLONASS(ロシア)及びBeiDou(中国)等の衛星航法システムによる衛星信号を用いて測位演算を行なう、衛星信号受信装置(GNSS(Global Navigation Satellite System)受信装置)が、従来から広くユーザに利用されている。   Satellite signal receiver (GNSS (Global Navigation Satellite System) receiver) that performs positioning calculations using satellite signals from satellite navigation systems such as GPS (US), Galileo (Europe), GLONASS (Russia), and BeiDou (China). However, it has been widely used by users.

衛星信号受信装置が計算する測位位置は、衛星位置誤差、衛星時計誤差及びマルチパス等の影響による測位誤差を含んでいる。衛星信号受信装置のユーザは、測位位置の確度情報を必要とするため、衛星信号受信装置の測位演算部は、測位位置の精度指標を示す誤差楕円を計算する。   The positioning position calculated by the satellite signal receiver includes a positioning error due to the influence of satellite position error, satellite clock error, multipath, and the like. Since the user of the satellite signal receiving device needs the accuracy information of the positioning position, the positioning calculation unit of the satellite signal receiving device calculates an error ellipse indicating the accuracy index of the positioning position.

測位位置及び誤差楕円の表示方法を図1に示す。ENU(Local East、North、Up)座標系は、測位位置を座標の原点とする座標系である。誤差楕円は、測位位置に中心を有し、真位置が楕円の内部に存在する確率が所定の確率(例えば、95%)であるような軸及び径を有する。   A method for displaying the positioning position and the error ellipse is shown in FIG. The ENU (Local East, North, Up) coordinate system is a coordinate system in which the positioning position is the origin of coordinates. The error ellipse has an axis and a diameter having a center at the positioning position and a probability that the true position exists inside the ellipse is a predetermined probability (for example, 95%).

特開平05−333131号公報JP 05-333131 A

特許文献1では、誤差楕円の計算方法が開示されている。この文献では、複数の測位衛星の空間的なばらつき指標を示すDOP(Dilution Of Precision)に基づいて、誤差楕円を計算している。つまり、測位演算に利用可能な測位衛星数が少ないときや、測位演算に利用可能な測位衛星の配置が偏っているときに、誤差楕円の径が大きく計算される。しかし、図2を用いて以下に説明するように、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対して反映させることができなかった。   Patent Document 1 discloses a method for calculating an error ellipse. In this document, an error ellipse is calculated based on DOP (Division Of Precision) indicating a spatial variation index of a plurality of positioning satellites. That is, when the number of positioning satellites that can be used for positioning calculation is small, or when the positioning satellites that can be used for positioning calculation are biased, the diameter of the error ellipse is calculated to be large. However, as will be described below with reference to FIG. 2, the effect of multipath on the positioning position cannot be reflected on the error ellipse at the positioning position.

マルチパスが測位位置に及ぼす影響を図2に示す。衛星信号受信装置Rxは、高架構造Elの下部に位置する。測位衛星S1、S3、S4は、衛星信号受信装置Rxから見て天頂以外の方向に位置する。測位衛星S2は、衛星信号受信装置Rxから見て天頂方向に位置する。反射物体Rfは、衛星信号を反射する物体である。   The effect of multipath on the positioning position is shown in FIG. The satellite signal receiving device Rx is located below the elevated structure El. The positioning satellites S1, S3, S4 are located in directions other than the zenith as seen from the satellite signal receiving device Rx. The positioning satellite S2 is located in the zenith direction when viewed from the satellite signal receiving device Rx. The reflective object Rf is an object that reflects satellite signals.

すると、測位衛星S1、S3、S4からの衛星信号は、高架構造Elに遮られず、衛星信号受信装置Rxにより受信される。よって、衛星信号受信装置Rxと測位衛星S1、S3、S4の間の擬似距離は、誤差をあまり含んでいない。   Then, the satellite signals from the positioning satellites S1, S3, and S4 are received by the satellite signal receiving device Rx without being blocked by the elevated structure El. Therefore, the pseudo distances between the satellite signal receiving device Rx and the positioning satellites S1, S3, and S4 do not include much error.

しかし、測位衛星S2からの衛星信号は、高架構造Elに遮られて、反射物体Rfで反射されるマルチパスを経てから、衛星信号受信装置Rxにより受信される。よって、衛星信号受信装置Rxと測位衛星S2の間の擬似距離は、誤差を大きく含んでおり、擬似距離に誤差が重畳すれば、擬似距離を使用して計算された測位位置の精度も劣化する。   However, the satellite signal from the positioning satellite S2 is received by the satellite signal receiving device Rx after passing through a multipath that is blocked by the elevated structure El and reflected by the reflecting object Rf. Therefore, the pseudo distance between the satellite signal receiving device Rx and the positioning satellite S2 includes a large error, and if the error is superimposed on the pseudo distance, the accuracy of the positioning position calculated using the pseudo distance also deteriorates. .

このように、マルチパスの影響があるときには、マルチパスの影響がないときと比べて、測位位置の精度が劣化するため、誤差楕円の径を大きく計算する必要がある。しかし、マルチパスの影響があるときでも、マルチパスの影響がないときと比べて、複数の測位衛星の空間的なばらつき指標を示すDOPが大きくなるわけではない。よって、特許文献1では、マルチパスの影響があるときでも、マルチパスの影響がないときと比べて、DOPに基づいた誤差楕円の径は大きく計算されない。つまり、この文献での誤差楕円は、本来あるべき誤差楕円から乖離していた。   As described above, when there is a multipath effect, the accuracy of the positioning position is deteriorated compared to when there is no multipath effect, and therefore it is necessary to calculate the diameter of the error ellipse larger. However, even when there is a multipath effect, the DOP indicating the spatial variation index of a plurality of positioning satellites does not increase compared to when there is no multipath effect. Therefore, in Patent Document 1, even when there is a multipath effect, the error ellipse diameter based on the DOP is not calculated much larger than when there is no multipath effect. In other words, the error ellipse in this document deviates from the error ellipse that should have been.

そこで、前記課題を解決するために、本発明は、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることを目的とする。   Therefore, in order to solve the above-described problem, an object of the present invention is to better reflect the effect of multipath on the positioning position on the error ellipse of the positioning position.

上記目的を達成するために、測位時刻より過去の時刻において予測した、当該測位時刻における衛星信号受信装置の予測位置と、当該測位時刻において更新した、当該測位時刻における衛星信号受信装置の測位位置と、の差分ベクトルが長いほど、当該測位時刻において、当該測位時刻における誤差楕円を大きく計算することとした。   In order to achieve the above object, the predicted position of the satellite signal receiving device at the positioning time predicted at the past time from the positioning time, and the positioning position of the satellite signal receiving device at the positioning time updated at the positioning time, The longer the difference vector is, the larger the error ellipse at the positioning time is calculated at the positioning time.

具体的には、本発明は、測位演算を行なう衛星信号受信装置であって、自装置と測位衛星の間の擬似距離を観測する擬似距離観測部と、前記擬似距離観測部が観測した擬似距離に基づいて、測位時刻より過去の時刻において、当該測位時刻における自装置の予測位置を予測した後に、当該測位時刻において、当該測位時刻における自装置の測位位置を更新する位置計算部と、前記位置計算部が当該測位時刻より過去の時刻において予測した、当該測位時刻における自装置の予測位置と、前記位置計算部が当該測位時刻において更新した、当該測位時刻における自装置の測位位置と、の差分ベクトルを計算する差分ベクトル計算部と、前記差分ベクトル計算部が計算した差分ベクトルが長いほど、当該測位時刻において、当該測位時刻における誤差楕円を大きく計算する誤差楕円計算部と、を備えることを特徴とする衛星信号受信装置である。   Specifically, the present invention is a satellite signal receiving apparatus that performs a positioning calculation, a pseudorange observing unit that observes a pseudorange between itself and a positioning satellite, and a pseudorange observed by the pseudorange observing unit The position calculation unit that updates the positioning position of the device at the positioning time at the positioning time after predicting the predicted position of the device at the positioning time at a time past the positioning time, and the position The difference between the predicted position of the own device at the positioning time predicted by the calculation unit at a time past the positioning time and the positioning position of the own device at the positioning time updated by the position calculating unit at the positioning time. The longer the difference vector calculated by the difference vector calculation unit calculating the vector and the difference vector calculation unit, the longer the positioning time. And error ellipse calculation unit to increase computing the difference ellipse, a satellite signal reception device, characterized in that it comprises a.

この構成によれば、マルチパスが測位位置に及ぼす影響が大きいほど、差分ベクトルが長くなり、差分ベクトルが長いほど、差分ベクトルを用いて算出したプロセス雑音が大きくなり、プロセス雑音を用いて算出した誤差楕円が大きくなるため、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることができる。   According to this configuration, the greater the influence of the multipath on the positioning position, the longer the difference vector, and the longer the difference vector, the greater the process noise calculated using the difference vector. Since the error ellipse becomes large, the influence of the multipath on the positioning position can be better reflected on the error ellipse at the positioning position.

また、本発明は、自装置と測位衛星の間のドップラー周波数を観測するドップラー周波数観測部と、前記ドップラー周波数観測部が観測したドップラー周波数に基づいて、当該測位時刻において、当該測位時刻における自装置の速度ベクトルを計算する速度計算部と、前記差分ベクトル計算部が計算した差分ベクトルと、前記速度計算部が計算した速度ベクトルと、のなすベクトル間角度を計算し、計算したベクトル間角度に基づいて、速度ベクトル誤差量を計算する速度ベクトル誤差量計算部と、をさらに備え、前記誤差楕円計算部は、前記速度ベクトル誤差量計算部が計算したベクトル間角度が90°又は270°に近いほど、当該測位時刻において、当該測位時刻における誤差楕円を大きく計算することを特徴とする衛星信号受信装置である。   The present invention also provides a Doppler frequency observation unit for observing a Doppler frequency between the own device and a positioning satellite, and the own device at the positioning time based on the Doppler frequency observed by the Doppler frequency observation unit. An angle between vectors formed by a speed calculation unit that calculates a velocity vector of the difference vector calculated by the difference vector calculation unit and a speed vector calculated by the speed calculation unit is calculated, and based on the calculated angle between vectors A velocity vector error amount calculation unit for calculating a velocity vector error amount, wherein the error ellipse calculation unit is closer to 90 ° or 270 ° between the vectors calculated by the velocity vector error amount calculation unit. A satellite signal receiving device characterized in that at the positioning time, an error ellipse at the positioning time is largely calculated. is there.

この構成によれば、マルチパスが測位位置に及ぼす影響が大きいほど、差分ベクトルと速度ベクトルのなすベクトル間角度が90°又は270°に近くなり、ベクトル間角度が90°又は270°に近いほど、ベクトル間角度を用いて算出した速度ベクトル誤差量が大きくなり、速度ベクトル誤差量を用いて算出したプロセス雑音が大きくなり、プロセス雑音を用いて算出した誤差楕円が大きくなるため、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることができる。   According to this configuration, the greater the influence of the multipath on the positioning position, the closer the angle between the difference vector and the velocity vector is to 90 ° or 270 °, and the closer the angle between the vectors is to 90 ° or 270 °. The velocity vector error amount calculated using the vector angle increases, the process noise calculated using the velocity vector error amount increases, and the error ellipse calculated using the process noise increases. The influence on the position can be better reflected on the error ellipse of the positioning position.

また、本発明の前記誤差楕円計算部は、ENU(Local East、North、Up)座標系の高さ(Up軸)方向における自装置の測位位置を固定する2次元測位演算が行なわれるときに、ENU座標系の水平面(East−North平面)での誤差楕円の長半径及び短半径を、ENU座標系の高さ方向における誤差楕円の誤差分散で補正することを特徴とする衛星信号受信装置である。   Further, the error ellipse calculation unit of the present invention performs the two-dimensional positioning calculation for fixing the positioning position of its own device in the height (Up axis) direction of the ENU (Local East, North, Up) coordinate system. A satellite signal receiver characterized in that the major and minor radii of an error ellipse on the horizontal plane (East-North plane) of the ENU coordinate system are corrected by error variance of the error ellipse in the height direction of the ENU coordinate system. .

この構成によれば、測位演算に利用可能な測位衛星数が少なく、高さ方向の測位位置を固定する2次元測位演算を行なうときに、誤差楕円を大きくすることができる。逆に、測位演算に利用可能な測位衛星数が多く、高さ方向の測位位置を固定しない3次元測位演算を行なうときは、誤差楕円を大きくし過ぎないようにすることができる。   According to this configuration, the number of positioning satellites that can be used for positioning calculation is small, and the error ellipse can be increased when performing two-dimensional positioning calculation that fixes the positioning position in the height direction. On the other hand, when performing 3D positioning calculation in which the number of positioning satellites available for positioning calculation is large and the positioning position in the height direction is not fixed, the error ellipse can be prevented from becoming too large.

このように、本発明は、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることができる。   Thus, the present invention can better reflect the influence of multipath on the positioning position on the error ellipse at the positioning position.

測位位置及び誤差楕円の表示方法を示す図である。It is a figure which shows the display method of a positioning position and an error ellipse. マルチパスが測位位置に及ぼす影響を示す図である。It is a figure which shows the influence which a multipath has on a positioning position. 本発明の衛星信号受信装置の構成を示す図である。It is a figure which shows the structure of the satellite signal receiver of this invention. 本発明の差分ベクトル及びベクトル間角度を示す図である。It is a figure which shows the difference vector of this invention, and the angle between vectors. 本発明の差分ベクトル及びベクトル間角度を示す図である。It is a figure which shows the difference vector of this invention, and the angle between vectors. 本発明の差分ベクトルの計算方法を示す図である。It is a figure which shows the calculation method of the difference vector of this invention. 本発明の速度ベクトル誤差量の計算方法を示す図である。It is a figure which shows the calculation method of the velocity vector error amount of this invention. 本発明の誤差楕円の計算方法を示す図である。It is a figure which shows the calculation method of the error ellipse of this invention. 本発明の誤差楕円の計算方法の全体構成を示す図である。It is a figure which shows the whole structure of the calculation method of the error ellipse of this invention. 本発明及び比較例の誤差楕円の時系列グラフである。It is a time series graph of an error ellipse of the present invention and a comparative example.

添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施の例であり、本発明は以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。   Embodiments of the present invention will be described with reference to the accompanying drawings. The embodiments described below are examples of the present invention, and the present invention is not limited to the following embodiments. In the present specification and drawings, the same reference numerals denote the same components.

本発明の衛星信号受信装置の構成を図3に示す。衛星信号受信装置Rxは、信号受信部1、追尾処理部2、復調処理部3及び測位演算部4から構成される。   The configuration of the satellite signal receiving apparatus of the present invention is shown in FIG. The satellite signal receiving device Rx includes a signal receiving unit 1, a tracking processing unit 2, a demodulation processing unit 3, and a positioning calculation unit 4.

信号受信部1は、アンテナを介してGNSS信号を受信する。   The signal receiving unit 1 receives a GNSS signal via an antenna.

追尾処理部2は、擬似距離観測部21、ドップラー周波数観測部22及び航法データ抽出部23から構成される。   The tracking processing unit 2 includes a pseudorange observation unit 21, a Doppler frequency observation unit 22, and a navigation data extraction unit 23.

擬似距離観測部21は、衛星信号受信装置Rxと測位衛星の間の擬似距離を観測する。ドップラー周波数観測部22は、衛星信号受信装置Rxと測位衛星の間のドップラー周波数を観測する。航法データ抽出部23は、GNSS信号から航法データのビット情報を抽出する。   The pseudorange observation unit 21 observes the pseudorange between the satellite signal receiving device Rx and the positioning satellite. The Doppler frequency observation unit 22 observes the Doppler frequency between the satellite signal receiving device Rx and the positioning satellite. The navigation data extraction unit 23 extracts bit information of navigation data from the GNSS signal.

復調処理部3は、航法データのビット情報を復調(又は復号)し、測位演算に必要なエフェメリス及び衛星時計情報を摘出して出力する。   The demodulation processing unit 3 demodulates (or decodes) the bit information of the navigation data, extracts ephemeris and satellite clock information necessary for the positioning calculation, and outputs them.

追尾処理部2及び復調処理部3は、最大可視衛星数に応じて各々必要な個数が定まり、1衛星に対して各々1個を用意する必要がある。   The tracking processing unit 2 and the demodulation processing unit 3 each need a predetermined number according to the maximum number of visible satellites, and it is necessary to prepare one for each satellite.

測位演算部4は、位置計算部41、速度計算部42、差分ベクトル計算部43、速度ベクトル誤差量計算部44及び誤差楕円計算部45から構成される。   The positioning calculation unit 4 includes a position calculation unit 41, a velocity calculation unit 42, a difference vector calculation unit 43, a velocity vector error amount calculation unit 44, and an error ellipse calculation unit 45.

位置計算部41は、擬似距離観測部21が観測した擬似距離、復調処理部3が出力したエフェメリス及び衛星時計情報、並びに、衛星信号受信装置Rxが有する受信装置時計情報に基づいて、測位時刻より過去の時刻において、当該測位時刻における衛星信号受信装置Rxの予測位置を予測した後に、当該測位時刻において、当該測位時刻における衛星信号受信装置Rxの測位位置を更新する。   The position calculation unit 41 is based on the pseudo-range observed by the pseudo-range observation unit 21, the ephemeris and satellite clock information output from the demodulation processing unit 3, and the receiver clock information included in the satellite signal receiver Rx from the positioning time. After predicting the predicted position of the satellite signal receiving device Rx at the positioning time in the past time, the positioning position of the satellite signal receiving device Rx at the positioning time is updated at the positioning time.

速度計算部42は、ドップラー周波数観測部22が観測したドップラー周波数、復調処理部3が出力したエフェメリス及び衛星時計情報、並びに、衛星信号受信装置Rxが有する受信装置時計情報に基づいて、当該測位時刻において、当該測位時刻における衛星信号受信装置Rxの速度ベクトルを計算する。   The speed calculation unit 42 determines the positioning time based on the Doppler frequency observed by the Doppler frequency observation unit 22, the ephemeris and satellite clock information output by the demodulation processing unit 3, and the reception device clock information included in the satellite signal reception device Rx. The velocity vector of the satellite signal receiving device Rx at the positioning time is calculated.

差分ベクトル計算部43は、位置計算部41が当該測位時刻より過去の時刻において予測した、当該測位時刻における衛星信号受信装置Rxの予測位置と、位置計算部41が当該測位時刻において更新した、当該測位時刻における衛星信号受信装置Rxの測位位置と、の差分ベクトルを計算する。   The difference vector calculation unit 43 includes the predicted position of the satellite signal receiving device Rx at the positioning time predicted by the position calculation unit 41 at a time past the positioning time, and the position calculation unit 41 updated at the positioning time. A difference vector from the positioning position of the satellite signal receiving device Rx at the positioning time is calculated.

速度ベクトル誤差量計算部44は、差分ベクトル計算部43が計算した差分ベクトルと、速度計算部42が計算した速度ベクトルと、のなすベクトル間角度を計算し、計算したベクトル間角度に基づいて、速度ベクトル誤差量を計算する。   The velocity vector error amount calculation unit 44 calculates an angle between vectors formed by the difference vector calculated by the difference vector calculation unit 43 and the velocity vector calculated by the velocity calculation unit 42, and based on the calculated angle between vectors, Calculate the velocity vector error.

誤差楕円計算部45は、差分ベクトル計算部43が計算した差分ベクトルと、速度ベクトル誤差量計算部44が計算した速度ベクトル誤差量と、を用いてプロセス雑音を計算し、計算したプロセス雑音と、位置計算部41で使用した情報と、を用いて誤差楕円の径の長さ及び誤差楕円の軸の方向を計算する。   The error ellipse calculation unit 45 calculates process noise using the difference vector calculated by the difference vector calculation unit 43 and the velocity vector error amount calculated by the velocity vector error amount calculation unit 44, and calculates the calculated process noise. The length of the error ellipse and the direction of the axis of the error ellipse are calculated using the information used in the position calculation unit 41.

誤差楕円計算部45は、差分ベクトル計算部43が計算した差分ベクトルが長いほど、かつ、速度ベクトル誤差量計算部44が計算したベクトル間角度が90°又は270°に近いほど、当該測位時刻において、当該測位時刻における誤差楕円を大きく計算する。   As the difference vector calculated by the difference vector calculation unit 43 is longer and the angle between the vectors calculated by the velocity vector error amount calculation unit 44 is closer to 90 ° or 270 °, the error ellipse calculation unit 45 becomes closer to the positioning time. The error ellipse at the positioning time is greatly calculated.

測位演算部4は、位置計算部41が計算した測位位置と、誤差楕円計算部45が計算した誤差楕円の径の長さ(長半径、短半径)及び誤差楕円の軸の方向と、を外部出力する。外部出力された情報は、衛星信号受信装置Rxを使用するユーザが、ナビゲーション等に利用する。   The positioning calculation unit 4 outputs the positioning position calculated by the position calculation unit 41, the length of the error ellipse diameter (long radius, short radius) calculated by the error ellipse calculation unit 45, and the axis direction of the error ellipse. Output. The information output externally is used for navigation or the like by the user using the satellite signal receiving device Rx.

本発明の差分ベクトル及びベクトル間角度を図4、5に示す。p k|k−1は、位置計算部41が時刻k−1において予測した、時刻kにおける衛星信号受信装置Rxの予測位置である。p k|kは、位置計算部41が時刻kにおいて更新した、時刻kにおける衛星信号受信装置Rxの測位位置である。v k|kは、速度計算部42が時刻kにおいて計算した、時刻kにおける衛星信号受信装置Rxの速度ベクトルである。Δtは、時刻k−1と時刻kの間の時間であり、p k|k−1は、p k−1|k−1+v k−1|k−1Δtと表わせる。 The difference vector and the angle between the vectors of the present invention are shown in FIGS. p ^ k | k-1 is the predicted position of the satellite signal receiving device Rx at time k, which is predicted by the position calculation unit 41 at time k-1. p ^ k | k is the positioning position of the satellite signal receiving device Rx at time k, which is updated by the position calculation unit 41 at time k. v ^ k | k is a velocity vector of the satellite signal receiving device Rx at the time k calculated by the velocity calculation unit 42 at the time k. Δt is the time between time k−1 and time k, and p ^ k | k−1 can be expressed as p ^ k−1 | k−1 + v ^ k−1 | k−1 Δt.

εは、p k|k−1とpk|kの差分ベクトルである。θは、εとv k|kのなすベクトル間角度である。図4では、εは有限の長さを有し、θは0°又は180°に近く、図5では、εは有限の長さを有し、θは90°又は270°に近い。差分ベクトルεの長さは、予測位置p k|k−1と実計算した位置p k|kとの乖離度合いを示しており、マルチパスが及ぼす影響度合いが大きい状況であれば長くなる。ベクトル間角度θは、道路の両脇に高層ビルがある場合や高架下走行時のような、マルチパスが及ぼす影響の度合いが非常に強い状況下では、90°又は270°に近くなる。 ε k is a difference vector between p ^ k | k−1 and p k | k . θ k is an angle between vectors formed by ε k and v ^ k | k . In FIG. 4, ε k has a finite length, θ k is close to 0 ° or 180 °, and in FIG. 5, ε k has a finite length, and θ k is 90 ° or 270 °. close. The length of the difference vector ε k indicates the degree of divergence between the predicted position p ^ k | k−1 and the actually calculated position p ^ k | k, and is longer if the influence degree of the multipath is large. Become. The inter-vector angle θ k is close to 90 ° or 270 ° in a situation where the influence of multipath is very strong, such as when there are high-rise buildings on both sides of the road or when traveling under an elevated road.

ここで、一般的に、進行方向には障害物はなく、進行方向と直角(90°又は270°)の方向に障害物があるため、マルチパスが及ぼす影響を受けている状況下では、図4の状態ではなく、図5の状態になる。つまり、図5に示した状況は、図4に示した状況より、マルチパスが及ぼす影響度合いが強い状況である。   Here, in general, there is no obstacle in the traveling direction, and there is an obstacle in a direction perpendicular to the traveling direction (90 ° or 270 °). The state shown in FIG. That is, the situation shown in FIG. 5 is a situation in which the degree of influence of multipath is stronger than the situation shown in FIG.

測位演算部4を構成する位置計算部41、速度計算部42、差分ベクトル計算部43、速度ベクトル誤差量計算部44及び誤差楕円計算部45の処理の流れを図6〜8に示す。   6 to 8 show the processing flow of the position calculation unit 41, the velocity calculation unit 42, the difference vector calculation unit 43, the velocity vector error amount calculation unit 44, and the error ellipse calculation unit 45 that constitute the positioning calculation unit 4.

本発明の差分ベクトルの計算方法を図6に示す。   The difference vector calculation method of the present invention is shown in FIG.

位置計算部41及び速度計算部42は、以下に示す数式1〜7を用いて、p k|k及びv k|kをそれぞれ計算する(ステップS1)。位置計算部41及び速度計算部42は、状態方程式及び観測方程式をそれぞれ立式し、カルマンフィルタによる手法で、観測量である擬似距離情報及びドップラー周波数情報を用いて、衛星信号受信装置Rxの測位位置p、速度ベクトルv、時計誤差及び時計誤差ドリフトを算出する。状態量xは、測位位置p、速度ベクトルv、時計誤差及び時計誤差ドリフトを構成成分とし、観測量zは、擬似距離の観測量及びドップラー周波数の観測量を構成成分とする。 The position calculation unit 41 and the speed calculation unit 42 calculate p ^ k | k and v ^ k | k , respectively, using Equations 1 to 7 shown below (step S1). The position calculation unit 41 and the velocity calculation unit 42 form a state equation and an observation equation, respectively, and use the Kalman filter method to measure the positioning position of the satellite signal receiving device Rx using the pseudorange information and Doppler frequency information that are observation quantities. p, velocity vector v, clock error and clock error drift are calculated. The state quantity x has a positioning position p, a velocity vector v, a clock error and a clock error drift as constituent components, and the observation quantity z has a pseudo-range observation amount and a Doppler frequency observation amount as constituent components.

カルマンフィルタに適用する状態方程式は、数式1のように表わされる。

Figure 2016075646
は、時刻kにおける状態量である。Fは、時刻kにおけるシステムモデルである。ωは、平均が0、共分散行列がQである多変数正規分布に従うプロセス雑音である。 A state equation applied to the Kalman filter is expressed as Equation 1.
Figure 2016075646
x k is a state quantity at time k. F k is a system model at time k. ω k is process noise that follows a multivariate normal distribution with an average of 0 and a covariance matrix of Q k .

カルマンフィルタに適用する観測方程式は、数式2のように表わされる。

Figure 2016075646
は、時刻kにおける観測量である。Hは、時刻kにおける観測モデルである。uは、平均が0、共分散行列がRである多変数正規分布に従う観測雑音である。 The observation equation applied to the Kalman filter is expressed as Equation 2.
Figure 2016075646
z k is an observation amount at time k. H k is an observation model at time k. u k is zero mean, covariance matrix is observed noise according multivariate normal distribution with R k.

状態方程式と観測方程式を用いてカルマンフィルタの予測過程と更新過程を計算する。   Calculate the prediction process and update process of the Kalman filter using the equation of state and the observation equation.

カルマンフィルタの予測過程は、数式3、4のように表わされる。

Figure 2016075646
Figure 2016075646
k|k−1は、時刻k−1において予測された、時刻kにおける推定状態量である。x k−1|k−1は、時刻k−1において更新された、時刻k−1における推定状態量である。Pk|k−1は、cov(x−x k|k−1)から分かるように、時刻k−1において予測された、時刻kにおける推定状態量の誤差共分散行列である。Pk−1|k−1は、時刻k−1において更新された、時刻k−1における推定状態量の誤差共分散行列である。 The prediction process of the Kalman filter is expressed as Equations 3 and 4.
Figure 2016075646
Figure 2016075646
x ^ k | k-1 is the estimated state quantity at time k predicted at time k-1. x ^ k-1 | k-1 is the estimated state quantity at time k-1, updated at time k-1. P k | k−1 is an error covariance matrix of the estimated state quantity at time k, which is predicted at time k−1, as can be seen from cov (x k −x ^ k | k−1 ). P k−1 | k−1 is an error covariance matrix of the estimated state quantity at time k−1 updated at time k−1.

カルマンフィルタの更新過程は、数式5〜7のように表わされる。

Figure 2016075646
Figure 2016075646
Figure 2016075646
k|kは、時刻kにおいて更新された、時刻kにおける推定状態量である。Pk|kは、cov(x−x k|k)から分かるように、時刻kにおいて更新された、時刻kにおける推定状態量の誤差共分散行列である。Kは、時刻kにおける最適カルマンゲインである。 The update process of the Kalman filter is expressed as Equations 5-7.
Figure 2016075646
Figure 2016075646
Figure 2016075646
x ^ k | k is the estimated state quantity at time k updated at time k. P k | k is an error covariance matrix of the estimated state quantity at time k, updated at time k, as can be seen from cov (x k −x ^ k | k ). K k is the optimum Kalman gain at time k.

差分ベクトル計算部43は、以下に示す数式8又は数式9を用いて、差分ベクトルεを計算する(ステップS2)。

Figure 2016075646
Figure 2016075646
The difference vector calculation unit 43 calculates the difference vector ε k using Equation 8 or Equation 9 shown below (Step S2).
Figure 2016075646
Figure 2016075646

p k|kは、カルマンフィルタの更新過程で計算された推定状態量x k|kから取り出した衛星信号受信装置Rxの測位位置である。p k|k-1は、推定状態量x k|k-1から取り出した衛星信号受信装置Rxの予測位置である。p k-1|k-1は、推定状態量x k-1|k-1から取り出した衛星信号受信装置Rxの測位位置である。v k-1|k-1は、推定状態量x k-1|k-1から取り出した衛星信号受信装置Rxの速度ベクトルである。Δtは、時刻k−1と時刻kの間の時間である。数式8及び数式9は等価な式であり、計算処理のし易さに応じて選択する。 p ^ k | k is the positioning position of the satellite signal receiving device Rx extracted from the estimated state quantity x ^ k | k calculated in the update process of the Kalman filter. p ^ k | k-1 is the predicted position of the satellite signal receiving device Rx extracted from the estimated state quantity x ^ k | k-1 . p ^ k-1 | k-1 is the positioning position of the satellite signal receiving device Rx extracted from the estimated state quantity x ^ k-1 | k-1 . v ^ k-1 | k-1 is a velocity vector of the satellite signal receiving device Rx extracted from the estimated state quantity x ^ k-1 | k-1 . Δt is the time between time k−1 and time k. Expressions 8 and 9 are equivalent expressions, and are selected according to the ease of calculation processing.

本発明の速度ベクトル誤差量の計算方法を図7に示す。   FIG. 7 shows a method of calculating the velocity vector error amount according to the present invention.

速度計算部42は、速度ベクトルvの計算で用いた数式2の時刻kにおける観測モデルHを用いて、HDOPも計算する(ステップS3)。HDOPは、“Holizontal Dilution Of Precision”の頭文字をつなぎ合わせた言葉であり、測位衛星の水平面上での空間的なばらつき指標であることを意味する。DOPの計算方法は、GPS分野では一般的であり、ECEF(Earth−Centered、Earth−Fixed)座標系から、測位位置を座標の原点とするENU(Local East、North、Up)座標系へと、観測モデルHを座標系変換し、変換後の行列と転置後の行列を乗算し、乗算後の行列の逆行列を計算し、対角成分の目的要素を加算して平方根をとる。また、HDOPの添え字のVは、速度ベクトルvのHDOPという意味である。つまり、HDOPは、速度ベクトルvを計算するために用いた測位衛星の水平面上での空間的なばらつき指標であることを意味する。 The speed calculation unit 42 also calculates HDOP v by using the observation model H k at the time k in Expression 2 used in the calculation of the speed vector v (step S3). HDOP v is a word formed by concatenating the initials of “Horizontal Division Of Precision” and means a spatial variation index on the horizontal plane of the positioning satellite. The calculation method of DOP is common in the GPS field. From the ECEF (Earth-Centered, Earth-Fixed) coordinate system to the ENU (Local East, North, Up) coordinate system in which the positioning position is the origin of coordinates, The observation model Hk is transformed into the coordinate system, the transformed matrix and the transposed matrix are multiplied, the inverse matrix of the matrix after multiplication is calculated, and the objective element of the diagonal component is added to obtain the square root. In addition, V subscript of HDOP v is a sense that the HDOP of the velocity vector v. That is, HDOP v means a spatial variation index on the horizontal plane of the positioning satellite used for calculating the velocity vector v.

速度ベクトル誤差量計算部44は、衛星測位に利用可能な測位衛星数が、所定閾値以下であるかどうか確認する(ステップS4)。所定閾値は、例えば、5衛星と定義される。   The velocity vector error amount calculation unit 44 checks whether or not the number of positioning satellites that can be used for satellite positioning is equal to or less than a predetermined threshold value (step S4). The predetermined threshold is defined as 5 satellites, for example.

衛星測位に利用可能な測位衛星数が、所定閾値以下であるときは(ステップS4においてYES)、速度ベクトル誤差量の計算方法が実行される(ステップS5、ステップS6)。衛星測位に利用可能な測位衛星数が、所定閾値より多いときは(ステップS4においてNO)、速度ベクトル誤差量の計算方法が実行されない。   When the number of positioning satellites that can be used for satellite positioning is equal to or less than a predetermined threshold (YES in step S4), a speed vector error amount calculation method is executed (steps S5 and S6). When the number of positioning satellites available for satellite positioning is greater than the predetermined threshold (NO in step S4), the speed vector error amount calculation method is not executed.

以下の説明では、衛星測位に利用可能な測位衛星数が、所定閾値以下であるとき(ステップS4においてYES)を想定する。   In the following description, it is assumed that the number of positioning satellites that can be used for satellite positioning is equal to or less than a predetermined threshold (YES in step S4).

速度ベクトル誤差量計算部44は、以下に示す数式10を用いて、|sinθ|を計算する(ステップS5)。

Figure 2016075646
The velocity vector error amount calculation unit 44 calculates | sin θ k | using Equation 10 shown below (step S5).
Figure 2016075646

k|kは、推定状態量x k|kから取り出した衛星信号受信装置Rxの速度ベクトルである。εは、数式8又は数式9で計算された差分ベクトルである。|・|は絶対値の操作を表し、||・||は、ノルム計算の操作を表す。 v ^ k | k is a velocity vector of the satellite signal receiving device Rx extracted from the estimated state quantity x ^ k | k . ε k is a difference vector calculated by Equation 8 or Equation 9. | · | Represents an absolute value operation, and || · || represents a norm calculation operation.

速度ベクトル誤差量計算部44は、以下に示す数式11を用いて、速度ベクトル誤差量σを計算する(ステップS6)。HDOPは、速度計算部42がステップS3で計算したものである。σcvは、速度観測誤差定数(例えば、1.9m/s=観測誤差10Hz×搬送波の波長0.19m)である。

Figure 2016075646
The speed vector error amount calculation unit 44 calculates the speed vector error amount σ v using Equation 11 shown below (step S6). HDOP v is calculated by the speed calculation unit 42 in step S3. σ cv is a velocity observation error constant (for example, 1.9 m / s = observation error 10 Hz × carrier wavelength 0.19 m).
Figure 2016075646

HDOPは、速度ベクトル誤差量σが大きくなり過ぎることを防ぐ目的で、上限値(例えば、10)を設ける。速度ベクトル誤差量σは、図4又は図5の速度ベクトルvの劣化度合いであり、|sinθ|項の効果により、マルチパスが及ぼす影響が小さい図4の状況からマルチパスが及ぼす影響が大きい図5の状況へと近づくほど、大きくなる。 HDOP v has an upper limit (for example, 10) for the purpose of preventing the velocity vector error amount σ v from becoming too large. The velocity vector error amount σ v is the degree of deterioration of the velocity vector v in FIG. 4 or FIG. 5, and the influence of the multipath is less influenced by the multipath due to the effect of | sin θ k | The closer to the larger situation in FIG.

本発明の誤差楕円の計算方法を図8に示す。   The error ellipse calculation method of the present invention is shown in FIG.

誤差楕円計算部45は、以下に示す数式12を用いて、上述のプロセス雑音Qに代わる新たなプロセス雑音Wを計算する(ステップS7)。

Figure 2016075646
The error ellipse calculation unit 45 calculates a new process noise W k instead of the above-described process noise Q k using Equation 12 shown below (step S7).
Figure 2016075646

数式12の右辺第1項は、差分ベクトル計算部43がステップS2で計算した、εが関わる項である。数式12の右辺第2項は、速度ベクトル誤差量計算部44がステップS6で計算した、σが関わる項である。diagは、ENU座標系での対角行列である。TL→Gは、ENU座標系からECEF座標系への座標系変換行列である。 The first term on the right side of Equation 12 is a term related to ε k calculated by the difference vector calculation unit 43 in step S2. The second term on the right side of Equation 12 is a term related to σ v calculated by the velocity vector error amount calculation unit 44 in step S6. diag L is a diagonal matrix in the ENU coordinate system. T L → G is a coordinate system conversion matrix from the ENU coordinate system to the ECEF coordinate system.

ここで、速度ベクトル誤差量σは、ENU座標系の水平面(East−North平面)で表されている。一方で、差分ベクトルεは、ECEF座標系で表されている。そこで、数式12において、座標系を統一するため、速度ベクトル誤差量σに対して、ENU座標系からECEF座標系への座標系変換を行なうのである。 Here, the velocity vector error amount σ v is represented by a horizontal plane (East-North plane) of the ENU coordinate system. On the other hand, the difference vector ε k is expressed in the ECEF coordinate system. Therefore, in Formula 12, in order to unify the coordinate system, the coordinate system conversion from the ENU coordinate system to the ECEF coordinate system is performed on the velocity vector error amount σ v .

なお、ステップS4においてNOとなり、速度ベクトル誤差量σの計算方法が実行されないときは、数式12において速度ベクトル誤差量σはゼロになる。 Note that is NO in step S4, when the method of calculating the velocity vector error quantity sigma v is not performed, the speed vector error quantity sigma v in Equation 12 becomes zero.

誤差楕円計算部45は、以下に示す数式13〜15を用いて、誤差楕円用の誤差共分散行列P k|kを計算する(ステップS8)。数式13〜15では、数式4、6、7と異なり、位置pを状態量とするが、速度ベクトルv、時計誤差及び時計誤差ドリフトを状態量としない。このため、数式13では、数式4と異なり、数式12で算出した新たなプロセス雑音Wを採用しており、数式4で採用したプロセス雑音Qを採用していない。また、数式14及び数式15のHk,pとRk,pは、数式2のHとRから位置pに関する成分のみを取り出した行列である。さらに、英文字の上部にチルダ(〜)を付けた行列は、誤差楕円用の行列であることを表す。

Figure 2016075646
Figure 2016075646
Figure 2016075646
The error ellipse calculation unit 45 calculates the error covariance matrix P ~ k | k for the error ellipse using the following formulas 13 to 15 (step S8). In Expressions 13 to 15, unlike Expressions 4, 6, and 7, the position p is the state quantity, but the speed vector v, the clock error, and the clock error drift are not the state quantities. Therefore, in Formula 13, unlike Formula 4, the new process noise W k calculated in Formula 12 is used, and the process noise Q k used in Formula 4 is not used. Further, H k, p and R k, p in Expression 14 and Expression 15 are matrices obtained by extracting only the component related to the position p from H k and R k in Expression 2. Furthermore, a matrix with a tilde (~) at the top of an English character represents a matrix for an error ellipse.
Figure 2016075646
Figure 2016075646
Figure 2016075646

誤差楕円計算部45は、数式16〜19を用いて、誤差楕円の軸方向及び径の長さを計算する(ステップS9)。

Figure 2016075646
Figure 2016075646
Figure 2016075646
Figure 2016075646
The error ellipse calculation unit 45 calculates the axial direction and the diameter length of the error ellipse using Equations 16 to 19 (step S9).
Figure 2016075646
Figure 2016075646
Figure 2016075646
Figure 2016075646

σ 、σ EN、σ EU、σ NE、σ 、σ NU、σ UE、σ UN、σ は、ENU座標系での誤差楕円用の誤差共分散行列の各種成分である。TG→Lは、ECEF座標系からENU座標系への座標系変換行列である。xは、測位位置を座標の原点とするENU座標系での誤差楕円の円周である。rは、真位置が誤差楕円の内部に存在する確率に依存するパラメータであり、例えば、当該確率=95%であれば、r=2.4である。u、uは、xの成分であり、数式17で求められる(u、uをプロットすることで、図1で示したようなENU座標系のE−N平面での誤差楕円を描画できる。 σ 2 E , σ 2 EN , σ 2 EU , σ 2 NE , σ 2 N , σ 2 NU , σ 2 UE , σ 2 UN , σ 2 U are error covariance matrices for error ellipses in the ENU coordinate system Of various components. TG → L is a coordinate system conversion matrix from the ECEF coordinate system to the ENU coordinate system. x is the circumference of the error ellipse in the ENU coordinate system with the positioning position as the origin of coordinates. r is a parameter that depends on the probability that the true position exists inside the error ellipse. For example, if the probability is 95%, then r = 2.4. u E and u N are components of x, and by plotting (u E , u N ) T obtained by Expression 17, an error in the EN plane of the ENU coordinate system as shown in FIG. An ellipse can be drawn.

λは、ENU座標系のE−N平面での誤差楕円用の誤差共分散行列の固有値である。(X、Yは、ENU座標系のE−N平面での誤差楕円用の誤差共分散行列の固有ベクトルである。数式19によって、前記固有値λと前記固有ベクトル(X、Yから、誤差楕円の長軸及び短軸の軸方向並びに長半径及び短半径の長さを計算する。ここで、λ≧λであるから、r√λは、ENU座標系のE−N平面での誤差楕円の長半径の長さとなり、r√λは、ENU座標系のE−N平面での誤差楕円の短半径の長さになる。 λ i is an eigenvalue of the error covariance matrix for the error ellipse on the EN plane of the ENU coordinate system. (X i , Y i ) T is an eigenvector of an error covariance matrix for an error ellipse on the EN plane of the ENU coordinate system. From the eigenvalue λ i and the eigenvector (X i , Y i ) T , the axial direction of the major axis and minor axis of the error ellipse and the lengths of the major radius and minor radius are calculated by Equation 19. Here, since λ 1 ≧ λ 2 , r√λ 1 is the length of the major radius of the error ellipse in the EN plane of the ENU coordinate system, and r√λ 2 is E− of the ENU coordinate system. This is the length of the short radius of the error ellipse on the N plane.

つまり、誤差楕円計算部45は、数式16〜19を用いて、ENU座標系のE−N平面での誤差楕円用の誤差共分散行列の固有ベクトル及び固有値を計算することにより、ENU座標系のE−N平面での誤差楕円の軸方向及び径の長さを計算することができる。   That is, the error ellipse calculation unit 45 calculates the eigenvectors and eigenvalues of the error covariance matrix for the error ellipse on the EN plane of the ENU coordinate system using Equations 16 to 19 to obtain EE of the ENU coordinate system. The axial direction and diameter length of the error ellipse in the -N plane can be calculated.

誤差楕円計算部45は、位置計算部41での衛星信号受信装置Rxの位置算出時にて、2次元測位演算が行なわれているかどうか確認する(ステップS10)。2次元測位演算は、ENU座標系での高さ方向(Up軸)の位置を固定して位置計算する手法であり、測位衛星数が3衛星程度と少ない場合に実施される。2次元測位演算は、GPS分野では一般的な手法であり、測位衛星数が少ない時に位置を求めることができるというメリットがあるが、求めた位置の誤差が固定する高さ方向の位置誤差に比例して大きくなるというデメリットもある。   The error ellipse calculation unit 45 checks whether or not a two-dimensional positioning calculation is performed when the position calculation unit 41 calculates the position of the satellite signal receiving device Rx (step S10). The two-dimensional positioning calculation is a technique for calculating the position with the position in the height direction (Up axis) in the ENU coordinate system fixed, and is performed when the number of positioning satellites is as small as about three. Two-dimensional positioning calculation is a common technique in the GPS field, and has the advantage that the position can be obtained when the number of positioning satellites is small, but the obtained position error is proportional to the height position error that is fixed. And there is a demerit that it grows.

2次元測位演算が行なわれるときは(ステップS10においてYES)、2次元測位演算時における誤差楕円の補正方法が実行される(ステップS11)。2次元測位演算が行なわれないときは(ステップS10においてNO)、2次元測位演算時における誤差楕円の補正方法が実行されない。   When the two-dimensional positioning calculation is performed (YES in step S10), the error ellipse correction method during the two-dimensional positioning calculation is executed (step S11). When the two-dimensional positioning calculation is not performed (NO in step S10), the error ellipse correction method during the two-dimensional positioning calculation is not executed.

以下の説明では、2次元測位演算が行なわれるとき(ステップS10においてYES)を想定する。   In the following description, it is assumed that a two-dimensional positioning calculation is performed (YES in step S10).

誤差楕円計算部45は、数式20を用いて、誤差楕円を補正する(ステップS11)。

Figure 2016075646
数式20の第1項は、数式19のr√λそのものである。数式20の第2項は、数式19のr√λの補正項である。βは、測位衛星数に依存するパラメータである。位置計算部41にて測位衛星数が少なく、2次元測位演算が行なわれたときは、βは1以上の値となり、位置計算部41にて測位衛星数が多く、2次元測位演算が行なわれないときは、βは0近傍の値となり、つまり、βは測位衛星数に反比例する補正係数である。rは、数式17に示したrそのものである。σ は、数式16に示したσ そのものである。 The error ellipse calculation unit 45 corrects the error ellipse using Equation 20 (step S11).
Figure 2016075646
The first term of Expression 20 is r√λ i itself of Expression 19. The second term of Equation 20 is a correction term for r√λ i of Equation 19. β is a parameter that depends on the number of positioning satellites. When the number of positioning satellites is small in the position calculation unit 41 and β is calculated, β is a value of 1 or more, and the number of positioning satellites is large in the position calculation unit 41 and the two-dimensional positioning calculation is performed. When not, β is a value near 0, that is, β is a correction coefficient that is inversely proportional to the number of positioning satellites. r is r itself shown in Formula 17. σ U 2 is σ U 2 itself shown in Equation 16.

つまり、誤差楕円計算部45は、位置計算部41にて測位衛星数が少なく、2次元測位演算が行なわれたときに、水平面(E−N平面)での誤差楕円の長半径及び短半径の長さを、測位衛星数に反比例する補正係数βを乗じた高さ方向(Up軸)の誤差分散で補正する。2次元測位演算では、高さ方向の位置を固定するという演算手法の特性上、高さ方向の位置誤差が水平面での位置誤差として現れるという特徴があるため、高さ方向の誤差分散を使用して、誤差楕円の水平面の長半径及び短半径を補正する。   In other words, the error ellipse calculation unit 45 has a small number of positioning satellites in the position calculation unit 41, and when the two-dimensional positioning calculation is performed, the long and short radii of the error ellipse on the horizontal plane (E-N plane). The length is corrected by an error variance in the height direction (Up axis) multiplied by a correction coefficient β that is inversely proportional to the number of positioning satellites. Two-dimensional positioning calculation is characterized by the fact that the position error in the height direction appears as a position error in the horizontal plane due to the characteristics of the calculation method of fixing the position in the height direction. Then, the major radius and minor radius of the horizontal plane of the error ellipse are corrected.

本発明の誤差楕円の計算方法の全体構成を図9に示す。   FIG. 9 shows the overall configuration of the error ellipse calculation method of the present invention.

ステップS21の予測過程について説明する。この予測過程は、前回の更新過程で計算した推定状態量x k−1|k−1及び誤差共分散行列Pk−1|k−1を入力し、さらにプロセス雑音Qを入力する。次に、入力した各種情報をカルマンフィルタの予測過程の数式3、4に適用し、推定状態量x k|k−1及び誤差共分散行列Pk|k−1を計算し出力する。 The prediction process in step S21 will be described. In this prediction process, the estimated state quantity x ^ k-1 | k-1 calculated in the previous updating process and the error covariance matrix Pk-1 | k-1 are input, and further, the process noise Qk is input. Next, the inputted various information is applied to Equations 3 and 4 of the Kalman filter prediction process to calculate and output an estimated state quantity x ^ k | k-1 and an error covariance matrix Pk | k-1 .

ステップS22の更新過程について説明する。この更新過程は、ステップS21の予測過程で計算した推定状態量x k|k−1及び誤差共分散行列Pk|k−1を入力し、さらに観測量z及び観測雑音Rを入力する。次に、入力した各種情報をカルマンフィルタの更新過程の数式5〜7に適用し、推定状態量x k|k及び誤差共分散行列Pk|kを計算し出力する。 The update process in step S22 will be described. In this updating process, the estimated state quantity x ^ k | k−1 and the error covariance matrix P k | k−1 calculated in the prediction process in step S21 are input, and the observation quantity z k and the observation noise R k are input. To do. Next, the input various information is applied to Equations 5 to 7 in the Kalman filter update process, and the estimated state quantity x ^ k | k and the error covariance matrix Pk | k are calculated and output.

ステップS23の計算過程について説明する。この計算過程は、ステップS21の予測過程で計算した推定状態量x k|k−1を入力し、さらにステップS22の更新過程で計算した推定状態量x k|kを入力する。入力した各種推定状態量から衛星信号受信装置Rxの位置p k|k、 p k|k-1及び速度ベクトルv k|kを取り出す。次に、取り出した各種情報を数式8〜12に適用し、ε、|sinθ|、σ及び上述のプロセス雑音Qに代わる新たなプロセス雑音Wを計算し、プロセス雑音Wを出力する。 The calculation process in step S23 will be described. In this calculation process, the estimated state quantity x ^ k | k-1 calculated in the prediction process of step S21 is input, and the estimated state quantity x ^ k | k calculated in the update process of step S22 is further input. The position p ^ k | k , p ^ k | k-1 and velocity vector v ^ k | k of the satellite signal receiving device Rx are extracted from the various estimated state quantities input. Next, the extracted various pieces of information are applied to Equations 8 to 12, and ε k , | sin θ k |, σ v and a new process noise W k that replaces the process noise Q k described above are calculated, and the process noise W k is calculated. Output.

ステップS24の誤差楕円の予測過程について説明する。この誤差楕円の予測過程は、前回の更新過程で計算した誤差楕円用の誤差共分散行列P~k-1|k−1を入力し、さらにステップS23の計算過程で計算した新たなプロセス雑音Wを入力する。次に、入力した情報を数式13に適用し、誤差楕円用の誤差共分散行列P~k|k−1を計算し出力する。 The error ellipse prediction process in step S24 will be described. In this error ellipse prediction process, the error covariance matrix P˜k−1 | k−1 for the error ellipse calculated in the previous update process is input, and a new process noise W calculated in the calculation process in step S23 is input. Enter k . Next, the input information is applied to Equation 13, and an error covariance matrix P˜k | k−1 for error ellipse is calculated and output.

ステップS25の誤差楕円の更新過程について説明する。この誤差楕円の更新過程は、ステップS24の誤差楕円の予測過程で計算した誤差楕円用の誤差共分散行列P~k|k−1を入力し、さらに観測雑音Rを入力する。入力した観測雑音Rから位置pに関する成分のみを取り出す。次に、入力した情報及び取り出した情報を数式14、15に適用し、誤差楕円用の誤差共分散行列P~k|kを計算し出力する。 The process of updating the error ellipse in step S25 will be described. In this error ellipse update process, the error ellipse error covariance matrix P˜k | k−1 calculated in the error ellipse prediction process in step S24 is input, and the observation noise R k is also input. Taking out only a component about the position p of the observation noise R k entered. Next, the input information and the extracted information are applied to Equations 14 and 15, and an error covariance matrix P˜k | k for the error ellipse is calculated and output.

ステップS26の誤差楕円の軸方向及び径の長さの計算過程について説明する。ステップS26の計算過程は、ステップS25の誤差楕円の再更新過程で計算した誤差楕円用の誤差共分散行列P~k|kを入力する。次に、入力した情報を数式16〜19に適用し、誤差楕円の軸方向及び径の長さを計算する。また、2次元測位演算が行われていれば、数式20によって、誤差楕円の径の長さを補正する。計算された誤差楕円の軸方向及び径の長さは、衛星信号受信装置Rxを使用するユーザ側に外部出力される。 The calculation process of the axial direction and the diameter length of the error ellipse in step S26 will be described. In the calculation process in step S26, the error covariance matrix P˜k | k for the error ellipse calculated in the error ellipse re-update process in step S25 is input. Next, the input information is applied to Equations 16 to 19 to calculate the axial direction and the diameter length of the error ellipse. If the two-dimensional positioning calculation is performed, the length of the diameter of the error ellipse is corrected by Equation 20. The calculated axial direction and the length of the diameter of the error ellipse are output to the user side using the satellite signal receiving device Rx.

本発明及び比較例の誤差楕円の時系列グラフを図10に示す。図10に示した時系列グラフは、衛星信号受信装置Rxの搭載車両が図2のような高架下を走行時の、誤差楕円の時系列グラフである。「位置誤差」は、測位位置と真位置間の距離を示す。「従来誤差楕円」は、従来技術の誤差楕円の長半径を示す。「本発明誤差楕円」は、本発明の誤差楕円の長半径を示す。   FIG. 10 shows a time series graph of the error ellipse of the present invention and the comparative example. The time series graph shown in FIG. 10 is a time series graph of an error ellipse when the vehicle on which the satellite signal receiving device Rx is mounted travels under the overhead as shown in FIG. “Position error” indicates the distance between the positioning position and the true position. “Conventional error ellipse” indicates the major radius of the conventional error ellipse. “Invention error ellipse” indicates the major radius of the error ellipse of the present invention.

誤差楕円は、以下の条件を満たすことが理想的である。(1)誤差楕円は位置誤差を上回ること。誤差楕円が位置誤差を下回れば、測位位置の誤差が大きいにも関わらず、ユーザは測位位置の誤差が実際より小さいと認識してしまう。(2)誤差楕円は位置誤差を過剰に上回らず少しだけ上回ること。誤差楕円が位置誤差を過剰に上回れば、測位位置の誤差が小さいにも関わらず、ユーザは測位位置の誤差が実際より大きすぎると認識してしまう。   Ideally, the error ellipse satisfies the following conditions. (1) The error ellipse must exceed the position error. If the error ellipse falls below the position error, the user recognizes that the positioning position error is smaller than the actual position error, even though the positioning position error is large. (2) The error ellipse should be slightly higher than the position error. If the error ellipse exceeds the position error excessively, the user recognizes that the positioning position error is too large, even though the positioning position error is small.

従来の誤差楕円は、測位時刻23:17:37以降において、位置誤差を下回っているため、上述の条件を満たしておらず理想的ではない。本発明の誤差楕円は、測位時刻23:17:37以降を含めて、時系列の全測位時刻において、位置誤差を少しだけ上回っているため、上述の条件を満たしており理想的である。   The conventional error ellipse is less than the position error after the positioning time 23:17:37, and therefore does not satisfy the above-described condition and is not ideal. The error ellipse of the present invention slightly exceeds the position error at all time-series positioning times including after the positioning time 23:17:37, and is ideal because it satisfies the above-described conditions.

以上に説明の事項は、以下のようにまとめられる。   The matters described above can be summarized as follows.

本発明では、マルチパスが測位位置に及ぼす影響が大きいほど、差分ベクトルεが長くなり、差分ベクトルεが長いほど、差分ベクトルεを用いて算出したプロセス雑音Wが大きくなり、プロセス雑音Wを用いて算出した誤差楕円が大きくなるため、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることができる。 In the present invention, as the multipath is great influence on the measured position difference vector epsilon k becomes longer, as the difference vector epsilon k is long, the process noise W k increases calculated by using the difference vector epsilon k, the process Since the error ellipse calculated using the noise W k becomes large, it is possible to better reflect the influence of the multipath on the positioning position on the positioning position error ellipse.

そして、マルチパスが測位位置に及ぼす影響が大きいほど、差分ベクトルεと速度ベクトルv k|kのなすベクトル間角度θが90°又が270°に近くなり、ベクトル間角度θが90°又が270°に近いほど、ベクトル間角度θを用いて算出した速度ベクトル誤差量σが大きくなり、速度ベクトル誤差量σを用いて算出したプロセス雑音Wが大きくなり、プロセス雑音Wを用いて算出した誤差楕円が大きくなるため、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることができる。 As the influence of the multipath on the positioning position is larger, the inter-vector angle θ k formed by the difference vector ε k and the velocity vector v ^ k | k becomes closer to 90 ° or 270 °, and the inter-vector angle θ k becomes smaller. As the angle is closer to 90 ° or 270 °, the velocity vector error amount σ v calculated using the inter-vector angle θ k increases, and the process noise W k calculated using the velocity vector error amount σ v increases. Since the error ellipse calculated using the noise W k becomes large, it is possible to better reflect the influence of the multipath on the positioning position on the positioning position error ellipse.

さらに、測位演算に利用可能な測位衛星数が少なく、ENU座標系の高さ方向(Up軸)の測位位置を固定する2次元測位演算を行なうときに、ENU座標系の水平面(E−N平面)の誤差楕円の長半径及び短半径を、ENU座標系の高さ方向(Up軸)における誤差楕円の誤差分散で補正することで、誤差楕円を大きくすることができる。逆に、測位演算に利用可能な測位衛星数が多く、ENU座標系の高さ方向(Up軸)の測位位置を固定しない3次元測位演算を行なうときは、ENU座標系の水平面(E−N平面)の誤差楕円の長半径及び短半径を、ENU座標系の高さ方向(Up軸)における誤差楕円の誤差分散で補正しないため、誤差楕円を大きくし過ぎないようにすることができる。   Further, when performing two-dimensional positioning calculation for fixing the positioning position in the height direction (Up axis) of the ENU coordinate system, the number of positioning satellites that can be used for positioning calculation is small, and the horizontal plane (EN plane) of the ENU coordinate system. The error ellipse can be enlarged by correcting the major radius and minor radius of the error ellipse with the error variance of the error ellipse in the height direction (Up axis) of the ENU coordinate system. Conversely, when there are a large number of positioning satellites that can be used for positioning calculation, and when performing three-dimensional positioning calculation without fixing the positioning position in the height direction (Up axis) of the ENU coordinate system, the horizontal plane (EN) of the ENU coordinate system is used. Since the major ellipse and minor radius of the error ellipse in the plane are not corrected by the error variance of the error ellipse in the height direction (Up axis) of the ENU coordinate system, the error ellipse can be prevented from becoming too large.

本発明の衛星信号受信装置は、マルチパスが測位位置に及ぼす影響を測位位置の誤差楕円に対してよりよく反映させることができる。   The satellite signal receiving apparatus of the present invention can better reflect the influence of the multipath on the positioning position on the error ellipse of the positioning position.

Rx:衛星信号受信装置
S1、S2、S3、S4:測位衛星
El:高架構造
Rf:反射物体
1:信号受信部
2:追尾処理部
3:復調処理部
4:測位演算部
21:擬似距離観測部
22:ドップラー周波数観測部
23:航法データ抽出部
41:位置計算部
42:速度計算部
43:差分ベクトル計算部
44:速度ベクトル誤差量計算部
45:誤差楕円計算部

Rx: Satellite signal receiving devices S1, S2, S3, S4: Positioning satellite El: Elevated structure Rf: Reflecting object 1: Signal receiving unit 2: Tracking processing unit 3: Demodulation processing unit 4: Positioning calculation unit 21: Pseudo distance observation unit 22: Doppler frequency observation unit 23: navigation data extraction unit 41: position calculation unit 42: velocity calculation unit 43: difference vector calculation unit 44: velocity vector error amount calculation unit 45: error ellipse calculation unit

Claims (3)

測位演算を行なう衛星信号受信装置であって、
自装置と測位衛星の間の擬似距離を観測する擬似距離観測部と、
前記擬似距離観測部が観測した擬似距離に基づいて、測位時刻より過去の時刻において、当該測位時刻における自装置の予測位置を予測した後に、当該測位時刻において、当該測位時刻における自装置の測位位置を更新する位置計算部と、
前記位置計算部が当該測位時刻より過去の時刻において予測した、当該測位時刻における自装置の予測位置と、前記位置計算部が当該測位時刻において更新した、当該測位時刻における自装置の測位位置と、の差分ベクトルを計算する差分ベクトル計算部と、
前記差分ベクトル計算部が計算した差分ベクトルが長いほど、当該測位時刻において、当該測位時刻における誤差楕円を大きく計算する誤差楕円計算部と、
を備えることを特徴とする衛星信号受信装置。
A satellite signal receiving device that performs positioning calculation,
A pseudorange observation unit for observing a pseudorange between the own device and the positioning satellite;
Based on the pseudo distance observed by the pseudo distance observing unit, after predicting the predicted position of the own device at the positioning time at a time past the positioning time, the positioning position of the own device at the positioning time at the positioning time. A position calculation unit for updating
The position calculation unit predicted at the past time from the positioning time, the predicted position of the own device at the positioning time, and the position calculation unit updated at the positioning time, the positioning position of the own device at the positioning time, A difference vector calculation unit for calculating the difference vector of
As the difference vector calculated by the difference vector calculation unit is longer, an error ellipse calculation unit that calculates a larger error ellipse at the positioning time at the positioning time;
A satellite signal receiving apparatus comprising:
自装置と測位衛星の間のドップラー周波数を観測するドップラー周波数観測部と、
前記ドップラー周波数観測部が観測したドップラー周波数に基づいて、当該測位時刻において、当該測位時刻における自装置の速度ベクトルを計算する速度計算部と、
前記差分ベクトル計算部が計算した差分ベクトルと、前記速度計算部が計算した速度ベクトルと、のなすベクトル間角度を計算し、計算したベクトル間角度に基づいて、速度ベクトル誤差量を計算する速度ベクトル誤差量計算部と、
をさらに備え、
前記誤差楕円計算部は、前記速度ベクトル誤差量計算部が計算したベクトル間角度が90°又は270°に近いほど、当該測位時刻において、当該測位時刻における誤差楕円を大きく計算することを特徴とする、請求項1に記載の衛星信号受信装置。
A Doppler frequency observation unit for observing the Doppler frequency between the own device and the positioning satellite;
Based on the Doppler frequency observed by the Doppler frequency observation unit, at the positioning time, a speed calculation unit that calculates the speed vector of the device at the positioning time;
A velocity vector that calculates an angle between vectors formed by the difference vector calculated by the difference vector calculation unit and a velocity vector calculated by the velocity calculation unit, and calculates a velocity vector error amount based on the calculated angle between vectors. An error amount calculation unit;
Further comprising
The error ellipse calculator calculates a larger error ellipse at the positioning time as the vector angle calculated by the velocity vector error amount calculator is closer to 90 ° or 270 °. The satellite signal receiver according to claim 1.
前記誤差楕円計算部は、ENU(Local East、North、Up)座標系の高さ(Up軸)方向における自装置の測位位置を固定する2次元測位演算が行なわれるときに、ENU座標系の水平面(East−North平面)での誤差楕円の長半径及び短半径を、ENU座標系の高さ方向における誤差楕円の誤差分散で補正することを特徴とする、請求項1又は請求項2に記載の衛星信号受信装置。   The error ellipse calculation unit is configured to perform a two-dimensional positioning calculation for fixing the positioning position of its own device in the height (Up axis) direction of an ENU (Local East, North, Up) coordinate system when performing a horizontal plane of the ENU coordinate system. The long radius and the short radius of the error ellipse in the (East-North plane) are corrected by the error variance of the error ellipse in the height direction of the ENU coordinate system. Satellite signal receiver.
JP2014207790A 2014-10-09 2014-10-09 Satellite signal receiver Active JP6546730B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014207790A JP6546730B2 (en) 2014-10-09 2014-10-09 Satellite signal receiver

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014207790A JP6546730B2 (en) 2014-10-09 2014-10-09 Satellite signal receiver

Publications (2)

Publication Number Publication Date
JP2016075646A true JP2016075646A (en) 2016-05-12
JP6546730B2 JP6546730B2 (en) 2019-07-17

Family

ID=55951198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014207790A Active JP6546730B2 (en) 2014-10-09 2014-10-09 Satellite signal receiver

Country Status (1)

Country Link
JP (1) JP6546730B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106646537A (en) * 2016-12-29 2017-05-10 湖南国科微电子股份有限公司 Anti-multipath GNSS rapid satellite method and apparatus
WO2022161229A1 (en) * 2021-01-27 2022-08-04 腾讯科技(深圳)有限公司 Error model calibration method and apparatus, electronic device, error model-based positioning method and apparatus, terminal, computer-readable storage medium, and program product

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04166781A (en) * 1990-10-30 1992-06-12 Nippondenso Co Ltd Navigation system of gloval positioning system for vehicle
JP2006258525A (en) * 2005-03-16 2006-09-28 Alpine Electronics Inc Gps receiving device and setting method of error circle radius in gps receiving device
JP2009025045A (en) * 2007-07-17 2009-02-05 Toyota Motor Corp Positioning device for moving body
JP2011002324A (en) * 2009-06-18 2011-01-06 Clarion Co Ltd Device and program for detecting position
JP2014142272A (en) * 2013-01-24 2014-08-07 Clarion Co Ltd Position detection device and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04166781A (en) * 1990-10-30 1992-06-12 Nippondenso Co Ltd Navigation system of gloval positioning system for vehicle
JP2006258525A (en) * 2005-03-16 2006-09-28 Alpine Electronics Inc Gps receiving device and setting method of error circle radius in gps receiving device
JP2009025045A (en) * 2007-07-17 2009-02-05 Toyota Motor Corp Positioning device for moving body
JP2011002324A (en) * 2009-06-18 2011-01-06 Clarion Co Ltd Device and program for detecting position
JP2014142272A (en) * 2013-01-24 2014-08-07 Clarion Co Ltd Position detection device and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106646537A (en) * 2016-12-29 2017-05-10 湖南国科微电子股份有限公司 Anti-multipath GNSS rapid satellite method and apparatus
CN106646537B (en) * 2016-12-29 2019-04-19 湖南国科微电子股份有限公司 A kind of the GNSS quick satellite selection method and device of anti-multipath
WO2022161229A1 (en) * 2021-01-27 2022-08-04 腾讯科技(深圳)有限公司 Error model calibration method and apparatus, electronic device, error model-based positioning method and apparatus, terminal, computer-readable storage medium, and program product

Also Published As

Publication number Publication date
JP6546730B2 (en) 2019-07-17

Similar Documents

Publication Publication Date Title
US8188919B2 (en) Globally-convergent geo-location algorithm
EP2044457B1 (en) A method for increasing the reliability of position information when transitioning from a regional, wide-area, or global carrier-phase differential navigation (wadgps) to a local real-time kinematic (rtk) navigation system
US20210215485A1 (en) Positioning device and positioning method
JP4781313B2 (en) Multipath detection device, positioning device, posture orientation determination device, multipath detection method, and multipath detection program
CN109313272B (en) Improved GNSS receiver using velocity integration
EP2881759B1 (en) Multiple-criterion based global navigation satellite sub-set recursive selection
US10194269B2 (en) Systems and methods for using doppler measurements to estimate a position of a receiver
JP2011209268A (en) Position estimating device and program
JP2012207919A (en) Abnormal value determination device, positioning device, and program
JP2007101484A (en) Device for measuring carrier phase relative position
CN109407126A (en) A kind of method that multimode rake receiver alignment by union resolves
US11525926B2 (en) System and method for position fix estimation using two or more antennas
US20180011200A1 (en) Satellite signal exclusion based on doppler information
US10830898B2 (en) Method and apparatus applicable to positioning in NLOS environment
CN109375248A (en) A kind of Kalman's multimodality fusion location algorithm model and its method serially updated
US11740081B2 (en) Systems and methods for determining which reference-level pressures are used when estimating an altitude of a mobile device
US20240159529A1 (en) Systems and methods for extending the spatial coverage of a reference pressure network
US20240012158A1 (en) Method for Estimating Multipath Error of Pseudo-Range Measurement Value, and Positioning Method Using Same
US9423507B2 (en) Methods and apparatuses for multipath estimation and correction in GNSS navigation systems
JP6546730B2 (en) Satellite signal receiver
US9459344B1 (en) Ship position and velocity using satellite ephemerides and radar range measurement of satellite
Petukhov et al. Satellite Navigation of Smartphones in Relative Mode
US20240183933A1 (en) Method for locating a navigation unit
US20230127310A1 (en) Method and apparatus for detecting multipath signals from a navigation satellite
Dănişor et al. A marine direction finding system based on global positioning system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171003

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180724

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180807

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190212

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190412

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190523

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190618

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190624

R150 Certificate of patent or registration of utility model

Ref document number: 6546730

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150