JP6282570B2 - Zero point deviation correction system, zero point deviation correction apparatus, and zero point deviation correction method for correcting zero point deviation of inertial sensor - Google Patents
Zero point deviation correction system, zero point deviation correction apparatus, and zero point deviation correction method for correcting zero point deviation of inertial sensor Download PDFInfo
- Publication number
- JP6282570B2 JP6282570B2 JP2014217593A JP2014217593A JP6282570B2 JP 6282570 B2 JP6282570 B2 JP 6282570B2 JP 2014217593 A JP2014217593 A JP 2014217593A JP 2014217593 A JP2014217593 A JP 2014217593A JP 6282570 B2 JP6282570 B2 JP 6282570B2
- Authority
- JP
- Japan
- Prior art keywords
- zero point
- point deviation
- sensor
- inertial sensor
- kinetic energy
- 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.)
- Active
Links
Images
Landscapes
- Gyroscopes (AREA)
Description
本発明は、慣性センサの零点ずれを補正する零点ずれ補正システム、零点ずれ補正装置、及び零点ずれ補正方法に関する。 The present invention relates to a zero point deviation correction system, a zero point deviation correction device, and a zero point deviation correction method for correcting a zero point deviation of an inertial sensor.
加速度センサがある監視時間に亘って出力するデータの特徴量と閾値との比較に基づきその加速度センサが取り付けられる移動体が停止したかを判定する装置が知られている(特許文献1参照。)。 An apparatus is known that determines whether a moving body to which an acceleration sensor is attached has stopped based on a comparison between a feature amount of data output over a certain monitoring time and a threshold value (see Patent Document 1). .
しかしながら、上述の装置は、その監視時間内におけるセンサ出力の変動幅又は標準偏差を特徴量として導き出すことを開示するのみであり、停止したかを判定する際のセンサ出力の活用方法に改善の余地がある。 However, the above-described apparatus only discloses that the fluctuation range or standard deviation of the sensor output within the monitoring time is derived as a feature amount, and there is room for improvement in the method of utilizing the sensor output when determining whether or not it has stopped. There is.
上述に鑑み、慣性センサの出力をより有効に活用して慣性センサの零点ずれを補正する零点ずれ補正システム、零点ずれ補正装置、及び零点ずれ補正方法を提供することが望ましい。 In view of the above, it is desirable to provide a zero-point deviation correction system, a zero-point deviation correction device, and a zero-point deviation correction method that more effectively utilize the output of the inertia sensor to correct the zero deviation of the inertial sensor.
本発明の実施例に係る零点ずれ補正システムは、慣性センサと、記憶装置と、前記記憶装置に記憶された前記慣性センサの零点ずれを取得する零点ずれ取得部と、前記零点ずれ取得部が取得する前記慣性センサの零点ずれを用いて前記慣性センサが出力するセンサ値を補正して補正後センサ値を出力するセンサ出力補正部と、前記記憶装置に記憶された所定の閾値を取得する閾値取得部と、前記センサ出力補正部が出力する補正後センサ値から前記慣性センサの運動エネルギを算出する運動エネルギ計算部と、前記閾値取得部が取得する閾値と前記運動エネルギ計算部が算出する前記慣性センサの運動エネルギとを比較し、前記記憶装置に記憶された前記慣性センサの零点ずれを更新する零点ずれ更新部と、を有する。 A zero point deviation correction system according to an embodiment of the present invention includes an inertial sensor, a storage device, a zero point deviation acquisition unit that acquires a zero point deviation of the inertial sensor stored in the storage device, and the zero point deviation acquisition unit. A sensor output correction unit that corrects a sensor value output from the inertial sensor using a zero point deviation of the inertial sensor and outputs a corrected sensor value; and a threshold value acquisition that acquires a predetermined threshold value stored in the storage device , A kinetic energy calculation unit that calculates kinetic energy of the inertial sensor from a corrected sensor value output from the sensor output correction unit, a threshold value acquired by the threshold value acquisition unit, and the inertia calculated by the kinetic energy calculation unit A zero point deviation updating unit that compares the kinetic energy of the sensor and updates the zero point deviation of the inertial sensor stored in the storage device.
本発明の実施例に係る零点ずれ補正装置は、記憶装置に記憶された慣性センサの零点ずれを取得する零点ずれ取得部と、前記零点ずれ取得部が取得する前記慣性センサの零点ずれを用いて前記慣性センサが出力するセンサ値を補正して補正後センサ値を出力するセンサ出力補正部と、前記記憶装置に記憶された所定の閾値を取得する閾値取得部と、前記センサ出力補正部が出力する補正後センサ値から前記慣性センサの運動エネルギを算出する運動エネルギ計算部と、前記閾値取得部が取得する閾値と前記運動エネルギ計算部が算出する前記慣性センサの運動エネルギとを比較し、前記記憶装置に記憶された前記慣性センサの零点ずれを更新する零点ずれ更新部と、を有する。 A zero point deviation correction apparatus according to an embodiment of the present invention uses a zero point deviation acquisition unit that acquires a zero point deviation of an inertial sensor stored in a storage device, and a zero point deviation of the inertial sensor that the zero point deviation acquisition unit acquires. A sensor output correction unit that corrects a sensor value output from the inertial sensor and outputs a corrected sensor value, a threshold acquisition unit that acquires a predetermined threshold stored in the storage device, and an output from the sensor output correction unit Comparing the kinetic energy of the inertial sensor calculated by the kinetic energy of the inertial sensor, the threshold acquired by the threshold acquisition unit and the kinetic energy of the inertial sensor calculated by the kinetic energy calculator, And a zero point deviation updating unit for updating the zero point deviation of the inertial sensor stored in the storage device.
本発明の実施例に係る零点ずれ補正方法は、記憶装置に記憶された慣性センサの零点ずれを取得する零点ずれ取得ステップと、前記零点ずれ取得ステップで取得される前記慣性センサの零点ずれを用いて前記慣性センサが出力するセンサ値を補正して補正後センサ値を出力するセンサ出力補正ステップと、前記記憶装置に記憶された所定の閾値を取得する閾値取得ステップと、前記センサ出力補正ステップで出力される補正後センサ値から前記慣性センサの運動エネルギを算出する運動エネルギ計算ステップと、前記閾値取得ステップで取得される閾値と前記運動エネルギ計算ステップで算出される前記慣性センサの運動エネルギとを比較し、前記記憶装置に記憶された前記慣性センサの零点ずれを更新する零点ずれ更新ステップと、を有する。 A zero-point deviation correction method according to an embodiment of the present invention uses a zero-point deviation acquisition step for acquiring the zero-point deviation of the inertial sensor stored in the storage device, and the zero-point deviation of the inertial sensor acquired in the zero-point deviation acquisition step. A sensor output correction step of correcting the sensor value output from the inertial sensor and outputting a corrected sensor value, a threshold acquisition step of acquiring a predetermined threshold stored in the storage device, and the sensor output correction step. A kinetic energy calculation step of calculating kinetic energy of the inertial sensor from the output corrected sensor value, a threshold acquired in the threshold acquisition step, and a kinetic energy of the inertial sensor calculated in the kinetic energy calculation step. A zero point deviation update step for comparing and updating a zero point deviation of the inertial sensor stored in the storage device. .
上述の手段により、慣性センサの出力をより有効に活用して慣性センサの零点ずれを補正する零点ずれ補正システム、零点ずれ補正装置、及び零点ずれ補正方法を提供できる。 With the above-described means, it is possible to provide a zero-point deviation correction system, a zero-point deviation correction apparatus, and a zero-point deviation correction method that correct the zero point deviation of the inertial sensor by effectively using the output of the inertia sensor.
図1は、本発明の実施例に係る零点ずれ補正システムの構成例を示す機能ブロック図である。零点ずれ補正システム100は、移動体に取り付けられる慣性センサ20の零点ずれを補正するシステムであり、主に、零点ずれ補正装置10、慣性センサ20、記憶装置21、及び出力先装置22を含む。なお、零点ずれ補正装置10及び記憶装置21は移動体に取り付けられてもよく移動体に取り付けられることなく移動体の外部に設置されてもよい。同様に、出力先装置22は移動体に取り付けられてもよく移動体に取り付けられることなく移動体の外部に設置されてもよい。また、各構成要素は無線接続されてもよく有線接続されてもよい。
FIG. 1 is a functional block diagram showing a configuration example of a zero point deviation correction system according to an embodiment of the present invention. The zero point
零点ずれ補正装置10は慣性センサ20の出力の零点に対するずれを補正して補正後センサ値を出力する装置である。本実施例では、零点ずれ補正装置10はCPU、内部メモリ等を備えるコンピュータで構成される。また、零点ずれ補正装置10は、零点ずれ取得部11、センサ出力補正部12、運動エネルギ計算部13、閾値取得部14、零点ずれ更新部15、及び動き推定部16を機能要素として有する。そして、零点ずれ補正装置10は、各機能要素に対応するプログラムを内部メモリにロードしてCPUに実行させることで各機能要素を実現する。
The zero point
慣性センサ20は、慣性を利用して測定を行うデバイスであり、例えば、加速度センサ、ジャイロスコープ等を含む。本実施例では、慣性センサ20は、3軸加速度センサと3軸ジャイロスコープの組み合わせで構成される6軸MEMS(Micro Electro Mechanical System(微小電気機械システム))センサである。具体的には、零点ずれ補正装置10は慣性センサ20の6つの出力のそれぞれの零点に対するずれを補正する。慣性センサ20の6つの出力は、X軸方向の加速度、Y軸方向の加速度、Z軸方向の加速度、X軸回りの角速度、Y軸回りの角速度、及びZ軸回りの角速度である。なお、慣性センサ20は、1軸センサであってもよく、6軸未満の多軸センサであってもよく、7軸以上の多軸センサであってもよい。
The
記憶装置21は各種情報を記憶する不揮発性記憶媒体である。本実施例では、記憶装置21として半導体メモリが採用される。
The
出力先装置22は慣性センサの出力先としての装置である。本実施例では、出力先装置22は補正後センサ値を出力する零点ずれ補正装置10の出力先装置であり、例えば、ロボットコントローラ、車両コントローラ等である。なお、出力先装置22は、零点ずれ補正装置10が出力する情報を表示するディスプレイ、及び、零点ずれ補正装置10が出力する情報を音声出力するスピーカであってもよい。
The
次に、零点ずれ補正装置10が有する機能要素について説明する。
Next, functional elements of the zero point
零点ずれ取得部11は、慣性センサ20の零点ずれを取得する機能要素である。本実施例では、零点ずれ取得部11は記憶装置21に記憶された慣性センサ20の6つの出力のそれぞれの零点ずれを取得する。零点ずれは、慣性センサ20の出力が零であるべきときに慣性センサ20が実際に出力する出力値である。例えば、X軸方向の加速度が零であるべきときに慣性センサ20が実際に出力するX軸方向の加速度の値である。零点ずれ補正装置10は、例えば、慣性センサ20が実際に出力するX軸方向の加速度の値から零点ずれを差し引くことでX軸方向の加速度の正味の値を得る。なお、零点ずれは、例えば、慣性センサ20の出荷時に行われるキャリブレーションによって決まる値であり、零点ずれ補正システム100の出荷時に記憶装置21に記憶される。以下では、零点ずれ補正システム100の出荷時に記憶装置21に記憶される零点ずれを「基準零点ずれ」とする。また、記憶装置21に記憶された零点ずれは零点ずれ更新部15によって更新されるが、零点ずれ補正装置10が所定時間以上停止していた場合等、所定の条件が満たされた場合には基準零点ずれの値にリセットされてもよい。
The zero point deviation acquisition unit 11 is a functional element that acquires the zero point deviation of the
センサ出力補正部12は、慣性センサ20のセンサ値を補正する機能要素である。本実施例では、センサ出力補正部12は、零点ずれ取得部11が記憶装置21から読み出した零点ずれを用いて慣性センサ20が出力するセンサ値を補正して補正後センサ値を出力する。例えば、センサ出力補正部12は、慣性センサ20が出力するセンサ値から、零点ずれ取得部11が読み出した零点ずれを差し引いた正味のセンサ値を補正後センサ値として出力する。なお、センサ出力補正部12は、補正後センサ値(電圧)に所定の電圧物理量変換係数を乗じて物理量(加速度、角速度等)を導き出し、それら物理量を出力先装置22に対して出力してもよい。
The sensor
運動エネルギ計算部13は、慣性センサ20の運動エネルギを算出する機能要素である。本実施例では、運動エネルギ計算部13はセンサ出力補正部12が出力する補正後センサ値から慣性センサ20の運動エネルギを算出する。具体的には、運動エネルギ計算部13は慣性センサ20の6つの出力のそれぞれに関して運動エネルギを算出する。すなわち、6つの運動エネルギを算出する。その上で、運動エネルギ計算部13は6つの運動エネルギを合計して1つの合計運動エネルギを算出する。なお、X軸方向の加速度に関する運動エネルギとY軸方向の加速度に関する運動エネルギとZ軸方向の加速度に関する運動エネルギとを合計して加速度に関する運動エネルギを算出してもよい。角速度に関する運動エネルギについても同様である。また、X軸方向の加速度に関する運動エネルギとX軸回りの角速度に関する運動エネルギとを合計してX軸に関する運動エネルギを算出してもよい。Y軸に関する運動エネルギ、及び、Z軸に関する運動エネルギについても同様である。
The kinetic energy calculation unit 13 is a functional element that calculates the kinetic energy of the
具体的には、運動エネルギ計算部13は、以下の(1)式を用いてX軸方向の加速度に関する並進運動の運動エネルギKx1を所定周期毎に算出する。 Specifically, the kinetic energy calculation unit 13 calculates the kinetic energy K x1 of the translational motion related to the acceleration in the X-axis direction at predetermined intervals using the following equation (1).
同様にして、運動エネルギ計算部13は、Y軸方向の加速度に関する運動エネルギKy1、及び、Z軸方向の加速度に関する運動エネルギKz1を算出する。 Similarly, the kinetic energy calculation unit 13 calculates kinetic energy K y1 related to acceleration in the Y-axis direction and kinetic energy K z1 related to acceleration in the Z-axis direction.
また、運動エネルギ計算部13は、以下の(2)式を用いてX軸回りの角速度に関する回転運動の運動エネルギKx2を所定周期毎に算出する。 Further, the kinetic energy calculation unit 13 calculates the kinetic energy K x2 of the rotational motion related to the angular velocity around the X axis for each predetermined period using the following equation (2).
同様にして、運動エネルギ計算部13は、Y軸回りの角速度に関する運動エネルギKy2、及び、Z軸回りの角速度に関する運動エネルギKz2を算出する。 Similarly, the kinetic energy calculation unit 13 calculates kinetic energy K y2 related to the angular velocity around the Y axis and kinetic energy K z2 related to the angular velocity around the Z axis.
また、運動エネルギ計算部13は、以下の(3)式に示すように、6つの運動エネルギKx1、Kx2、Ky1、Ky2、Kz1、Kz2を合計して合計運動エネルギKを算出する。 The kinetic energy calculation unit 13 adds up the six kinetic energies K x1 , K x2 , K y1 , K y2 , K z1 , K z2 as shown in the following equation (3) to obtain the total kinetic energy K: calculate.
また、零点ずれ補正装置10は、運動エネルギを算出することで、慣性センサ20の直接の出力である加速度と角速度のようにそのままでは同列に扱うことのできない単位の異なる物理量を同列に扱うことができる。
Further, the zero-point
閾値取得部14は、運動エネルギ計算部13が算出する運動エネルギとの比較に用いられる閾値を取得する機能要素である。本実施例では、閾値取得部14は記憶装置21に記憶された閾値を取得する。具体的には、閾値取得部14は、慣性センサ20の6つの出力のそれぞれに関して算出される運動エネルギのそれぞれに対応する閾値を取得する。すなわち、6つの閾値を取得する。そして、閾値取得部14は記憶装置21から読み出した6つの閾値を合計して1つの閾値を算出する。このように、閾値取得部14は、運動エネルギ計算部13が算出する運動エネルギの数及び内容に応じ、取得する閾値の数及び内容を変更する。例えば、運動エネルギ計算部13が6つの運動エネルギを合計して1つの合計運動エネルギを算出する場合、閾値取得部14は6つの閾値を合計した1つの閾値を取得する。なお、閾値取得部14は合計運動エネルギとの比較のために予め記憶された1つの閾値を記憶装置21から読み出してもよい。
The
閾値は、主に、慣性センサ20のセンサ値におけるノイズの大きさ、慣性センサ20の使用環境、及び、慣性センサ20の温度特性における所要の線形性に基づいて決定される。本実施例では、センサ値としての電圧値に関する電気的ノイズの大きさ(以下、「静的ノイズレベル」とする。)が大きいほど、或いは、使用環境温度の範囲が広いほど、或いは、要求される線形性の範囲が広いほど、閾値は大きめに設定される。
The threshold value is mainly determined based on the magnitude of noise in the sensor value of the
図2は、静止中の移動体に取り付けられた慣性センサ20の3つの出力の温度特性を示す図である。具体的には、実線はX軸回りの角速度に関する出力の推移を表し、破線はY軸回りの角速度に関する出力の推移を表し、点線はZ軸回りの角速度に関する出力の推移を表す。なお、縦軸は角速度[度/秒]に対応し、横軸は温度[℃]に対応する。また、温度Tminは温度特性の線形性が維持される範囲の下限温度を表し、温度Tmaxは温度特性の線形性が維持される範囲の上限温度を表す。
FIG. 2 is a diagram showing temperature characteristics of three outputs of the
また、図2は、慣性センサの出力の温度特性がセンサ毎に異なるように、同じ1つの慣性センサであっても各出力の温度特性が異なることを示す。具体的には、図2は、少なくとも温度が同じであれば3軸回りの角速度に関する各出力が何れも値ゼロを示すべきところ、温度T1においてX軸回りの角速度ωx1がY軸回りの角速度ωy1より大きく、また、Y軸回りの角速度ωy1がZ軸回りの角速度ωz1より大きい状態を示す。 FIG. 2 shows that the temperature characteristics of the outputs are different even for the same inertial sensor, so that the temperature characteristics of the outputs of the inertial sensors are different for each sensor. Specifically, FIG. 2 shows that each of the outputs related to the angular velocities around the three axes should show a value of zero if at least the temperatures are the same, but the angular velocity ωx1 around the X axis at the temperature T1 is the angular velocity ωy1 around the Y axis. The angular velocity ωy1 about the Y axis is larger than the angular velocity ωz1 about the Z axis.
図3は、図2の領域R1の拡大図であり、角速度の幅NLは静的ノイズレベルを表す。静的ノイズレベルは各出力でほぼ同じであり温度変化に応じて増減することもない。 FIG. 3 is an enlarged view of the region R1 of FIG. 2, and the angular velocity width NL represents a static noise level. The static noise level is almost the same for each output, and does not increase or decrease according to the temperature change.
なお、本実施例では零点ずれ及び閾値は同じ記憶装置21に記憶されるが別の実施例では別々の記憶装置に記憶されていてもよい。また、零点ずれは複数の記憶装置に重複して或いは分散して記憶されてもよい。閾値についても同様である。
In this embodiment, the zero point deviation and the threshold value are stored in the
零点ずれ更新部15は、所定の条件が満たされた場合に零点ずれを更新する機能要素である。本実施例では、零点ずれ更新部15は、運動エネルギ計算部13が算出する慣性センサ20の運動エネルギと閾値取得部14が取得する閾値とを比較する。そして、慣性センサ20の運動エネルギが閾値以下であると判定した場合に記憶装置21に記憶された慣性センサ20の零点ずれを更新する。慣性センサ20が取り付けられた移動体が停止していると判断できるためである。具体的には、零点ずれ更新部15は、合計運動エネルギが閾値以下であると判定した場合に記憶装置21に記憶された零点ずれの値を現在のセンサ値で書き換える。一方で、零点ずれ更新部15は、合計運動エネルギが閾値より大きいと判定した場合には零点ずれの値を更新しない。慣性センサ20が取り付けられた移動体が停止していないと判断できるためである。
The zero point
或いは、零点ずれ更新部15は、6つの運動エネルギのそれぞれが対応する閾値以下であると判定した場合に記憶装置21に記憶された6つの零点ずれの値を現在の6つのセンサ値で書き換えてもよい。この場合、零点ずれ更新部15は、6つの運動エネルギのうちの何れか1つが閾値より大きいと判定した場合には零点ずれを更新しない。慣性センサ20が取り付けられた移動体が停止していないと判断できるためである。運動エネルギ計算部13が6つ未満或いは7つ以上の運動エネルギを算出する場合についても同様である。
Alternatively, the zero point
また、複数の慣性センサ20が移動体に取り付けられている場合、零点ずれ更新部15は、複数の慣性センサ20のそれぞれに関する合計運動エネルギの全てが閾値以下であると判定した場合に記憶装置21に記憶された零点ずれの値を現在のセンサ値で書き換えてもよい。すなわち、零点ずれ更新部15は、複数の慣性センサ20のそれぞれに関する合計運動エネルギが1つでも閾値より大きければ零点ずれの値を更新しないようにしてもよい。
Further, when a plurality of
図4は、慣性センサ20の3つの出力と判定値の時間的推移を示す図である。慣性センサ20の3つの出力はX軸回りの角速度ωx、Y軸回りの角速度ωy、Z軸回りの角速度ωzである。また、判定値は零点ずれ更新部15の判定結果を表す。具体的には、値「1」は慣性センサ20の合計運動エネルギが閾値以下であると零点ずれ更新部15が判定したことを表し、値「0」は慣性センサ20の合計運動エネルギが閾値より大きいと零点ずれ更新部15が判定したことを表す。なお、図4の4つのグラフの時間軸は共通である。
FIG. 4 is a diagram showing temporal transitions of the three outputs of the
図4に示すように、零点ずれ更新部15は、判定値が値「1」の場合に慣性センサ20の現在の出力(センサ値)で零点ずれの値を書き換え、判定値が値「0」の場合には書き換えを行わない。
As shown in FIG. 4, when the determination value is the value “1”, the zero point
動き推定部16は、慣性センサ20が取り付けられた移動体の動きを推定する機能要素である。本実施例では、動き推定部16は、センサ出力補正部12が出力する補正後センサ値を積算して移動体の並進及び回転(姿勢)の状態を推定する。そして、動き推定部16は推定結果を出力先装置22に対して出力する。そのため、出力先装置22としてのロボットコントローラ又は車両コントローラはその推定結果に基づいてロボット又は車両の動きを制御できる。或いは、出力先装置22としてのディスプレイはその推定結果を表示でき、出力先装置22としてのスピーカはその推定結果を音声出力できる。
The
図5は、図3に示す角速度の時間的推移から推定される回転角度の時間的推移を示す図である。具体的には、図5は静止中の移動体に取り付けられた慣性センサ20の出力のうちのX軸回りの角速度ωxに関する補正後センサ値を積算することで導き出されるX軸回りの回転角度の時間的推移を示す。なお、縦軸は回転角度に対応し、横軸は時間に対応する。また、実線は零点ずれ更新部15によって零点ずれが更新される場合の推移を表し、破線は図3に示す初期零点ずれSPで各センサ値を補正した場合の推移を表し、点線は補正無しの場合の推移を表す。
FIG. 5 is a diagram showing the temporal transition of the rotation angle estimated from the temporal transition of the angular velocity shown in FIG. Specifically, FIG. 5 shows the rotation angle around the X axis derived by integrating the corrected sensor values related to the angular velocity ωx around the X axis in the output of the
図5で示すように、移動体が静止している場合であっても、慣性センサ20のセンサ値をそのまま積算して得られる移動体の回転角度は点線で示すように時間の経過と共に大きく増加していく。センサ値が零点ずれを含み、且つ、慣性センサ20の温度変化の影響を受けるためである。同様に、慣性センサ20が制御周期毎に出力するセンサ値のそれぞれから初期零点ずれSPを差し引いた補正後センサ値のそれぞれを積算して得られる移動体の回転角度は、補正無しの場合に比べて小さいものの、破線で示すように時間の経過と共に増加していく。零点ずれによる影響が取り除かれるものの、温度変化の影響を依然として受けるためである。これに対し、慣性センサ20が制御周期毎に出力するセンサ値のそれぞれから零点ずれ更新部15によって継続的に更新される零点ずれを差し引いた補正後センサ値のそれぞれを積算して得られる移動体の回転角度は、増加することなくほぼ一定のまま推移する。零点ずれ及び温度変化による影響の双方が取り除かれるためである。
As shown in FIG. 5, even when the moving body is stationary, the rotation angle of the moving body obtained by accumulating the sensor values of the
次に、図6を参照し、零点ずれ補正装置10が慣性センサ20の零点ずれを補正する処理(以下、「零点ずれ補正処理」とする。)について説明する。なお、図6は、零点ずれ補正処理の流れを示すフローチャートである。零点ずれ補正装置10は、所定の制御周期で繰り返しこの零点ずれ補正処理を実行する。
Next, with reference to FIG. 6, a process in which the zero point
最初に、零点ずれ補正装置10は零点ずれを取得する(ステップS1)。本実施例では、零点ずれ補正装置10の零点ずれ取得部11は記憶装置21の所定領域に記憶された零点ずれを読み出す。
First, the zero point
その後、零点ずれ補正装置10は慣性センサ20が出力するセンサ値を取得する(ステップS2)。本実施例では、零点ずれ補正装置10は慣性センサ20が出力する6つのセンサ値を取得する。
Thereafter, the zero point
その後、零点ずれ補正装置10の閾値取得部14は閾値を取得する(ステップS3)。本実施例では、閾値取得部14は記憶装置21の所定領域に記憶された6つの零点ずれを読み出す。
Thereafter, the threshold
その後、零点ずれ補正装置10のセンサ出力補正部12はセンサ値を補正する(ステップS4)。本実施例では、センサ出力補正部12は慣性センサ20が出力するセンサ値から零点ずれの値を差し引いて補正後センサ値を出力する。なお、センサ出力補正部12は、補正後センサ値(電圧)に所定の電圧物理量変換係数を乗じて物理量(加速度、角速度等)を導き出し、それら物理量を出力先装置22に対して出力してもよい。
Thereafter, the sensor
その後、零点ずれ補正装置10の運動エネルギ計算部13は慣性センサ20の運動エネルギを算出する(ステップS5)。本実施例では、運動エネルギ計算部13はセンサ出力補正部12が出力する補正後センサ値に基づいて6つの運動エネルギを算出する。
Thereafter, the kinetic energy calculation unit 13 of the zero point
なお、ステップS1、S2、及びS3は順不同であり同時に実行されてもよい。また、ステップS3はステップS4又はS5の後に実行されてもよくステップS4又はS5と同時に実行されてもよい。 Note that steps S1, S2, and S3 are out of order and may be executed simultaneously. Moreover, step S3 may be performed after step S4 or S5, and may be performed simultaneously with step S4 or S5.
その後、零点ずれ補正装置10の零点ずれ更新部15は運動エネルギと閾値とを比較する(ステップS6)。本実施例では、零点ずれ更新部15は運動エネルギ計算部13が算出した合計運動エネルギと閾値取得部14が取得した閾値とを比較する。なお、零点ずれ更新部15は運動エネルギ計算部13が算出した6つの運動エネルギと閾値取得部14が取得した6つの閾値とを対応付けて比較してもよい。
Thereafter, the zero point
合計運動エネルギが閾値以下であると判定した場合(ステップS6のYES)、零点ずれ更新部15は零点ずれを更新する(ステップS7)。本実施例では、合計運動エネルギが閾値以下であると判定した場合、零点ずれ更新部15は慣性センサ20が取り付けられた移動体が停止していると判断する。そして、記憶装置21に記憶された零点ずれの値を現在の補正後センサ値で書き換える。なお、零点ずれ更新部15は、6つの運動エネルギのそれぞれが対応する閾値以下であると判定した場合に慣性センサ20が取り付けられた移動体が停止していると判断してもよい。
When it is determined that the total kinetic energy is equal to or less than the threshold value (YES in step S6), the zero point
一方で、合計運動エネルギが閾値より大きいと判定した場合(ステップS6のNO)、零点ずれ更新部15は零点ずれを更新することなく今回の零点ずれ補正処理を終了させる。本実施例では、合計運動エネルギが閾値より大きいと判定した場合、零点ずれ更新部15は慣性センサ20が取り付けられた移動体が停止していないと判断する。そして、記憶装置21に記憶された零点ずれの値を現在の補正後センサ値で書き換えることなく今回の零点ずれ補正処理を終了させる。なお、零点ずれ更新部15は、6つの運動エネルギの何れかが対応する閾値より大きいと判定した場合に慣性センサ20が取り付けられた移動体が停止していないと判断してもよい。
On the other hand, when it is determined that the total kinetic energy is larger than the threshold value (NO in step S6), the zero point
以上の構成により、零点ずれ補正システム100は、慣性センサ20の出力から算出される1又は複数の運動エネルギの値に基づいて慣性センサ20が取り付けられた移動体が停止しているか否かを判断する。そして、移動体が停止していると判断した場合、記憶装置21に記憶された零点ずれを更新する。そのため、移動体が停止している場合に例えば慣性センサ20の温度が上昇し、慣性センサ20が出力するセンサ値と基準零点ずれとの差が増大する場合であっても、そのセンサ値を適切に補正できる。その結果、移動体が停止しているにもかかわらず零点ずれが積算されてしまい移動体が並進し或いは回転していると推定してしまうのをより確実に防止できる。
With the above configuration, the zero point
また、零点ずれ補正システム100は、慣性センサ20の軸数が多いほど、移動体が停止しているか否かの判定結果の信頼性を向上させることができる。特定の軸にしか影響しない移動体の動きをより確実に検出できるためである。また、零点ずれ補正システム100は、移動体が停止していると判断する毎に零点ずれの値を更新するため、慣性センサ20の温度を検出するための温度センサを用いなくとも慣性センサ20の個体毎に異なる温度特性の影響を排除できる。そのため、軸数が多いが温度センサが実装されていない安価なMEMSセンサの零点ずれを補正する際に特に有効である。
Further, the zero point
また、零点ずれ補正システム100は、ハイパスフィルタを用いないため低周波数の感度を犠牲にすることもない。
Further, since the zero point
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなしに上述した実施例に種々の変形及び置換を加えることができる。 Although the preferred embodiments of the present invention have been described in detail above, the present invention is not limited to the above-described embodiments, and various modifications and substitutions can be made to the above-described embodiments without departing from the scope of the present invention. Can be added.
10・・・零点ずれ補正装置 11・・・零点ずれ取得部 12・・・センサ出力補正部 13・・・運動エネルギ計算部 14・・・閾値取得部 15・・・零点ずれ更新部 16・・・動き推定部 20・・・慣性センサ 21・・・記憶装置 22・・・出力先装置 100・・・零点ずれ補正システム
DESCRIPTION OF
Claims (3)
記憶装置と、
前記記憶装置に記憶された前記慣性センサの零点ずれを取得する零点ずれ取得部と、
前記零点ずれ取得部が取得する前記慣性センサの零点ずれを用いて前記慣性センサが出力するセンサ値を補正して補正後センサ値を出力するセンサ出力補正部と、
前記記憶装置に記憶された所定の閾値を取得する閾値取得部と、
前記センサ出力補正部が出力する補正後センサ値から前記慣性センサの運動エネルギを算出する運動エネルギ計算部と、
前記閾値取得部が取得する閾値と前記運動エネルギ計算部が算出する前記慣性センサの運動エネルギとを比較し、前記記憶装置に記憶された前記慣性センサの零点ずれを更新する零点ずれ更新部と、を有する、
零点ずれ補正システム。 An inertial sensor;
A storage device;
A zero point deviation acquisition unit for acquiring a zero point deviation of the inertial sensor stored in the storage device;
A sensor output correction unit that corrects a sensor value output by the inertial sensor using a zero point shift of the inertial sensor acquired by the zero point shift acquisition unit and outputs a corrected sensor value;
A threshold acquisition unit for acquiring a predetermined threshold stored in the storage device;
A kinetic energy calculation unit that calculates kinetic energy of the inertial sensor from a corrected sensor value output by the sensor output correction unit;
A zero point deviation update unit that compares the threshold value acquired by the threshold value acquisition unit with the kinetic energy of the inertial sensor calculated by the kinetic energy calculation unit, and updates the zero point deviation of the inertial sensor stored in the storage device; Having
Zero shift correction system.
前記零点ずれ取得部が取得する前記慣性センサの零点ずれを用いて前記慣性センサが出力するセンサ値を補正して補正後センサ値を出力するセンサ出力補正部と、
前記記憶装置に記憶された所定の閾値を取得する閾値取得部と、
前記センサ出力補正部が出力する補正後センサ値から前記慣性センサの運動エネルギを算出する運動エネルギ計算部と、
前記閾値取得部が取得する閾値と前記運動エネルギ計算部が算出する前記慣性センサの運動エネルギとを比較し、前記記憶装置に記憶された前記慣性センサの零点ずれを更新する零点ずれ更新部と、を有する、
零点ずれ補正装置。 A zero point deviation acquisition unit for acquiring a zero point deviation of the inertial sensor stored in the storage device;
A sensor output correction unit that corrects a sensor value output by the inertial sensor using a zero point shift of the inertial sensor acquired by the zero point shift acquisition unit and outputs a corrected sensor value;
A threshold acquisition unit for acquiring a predetermined threshold stored in the storage device;
A kinetic energy calculation unit that calculates kinetic energy of the inertial sensor from a corrected sensor value output by the sensor output correction unit;
A zero point deviation update unit that compares the threshold value acquired by the threshold value acquisition unit with the kinetic energy of the inertial sensor calculated by the kinetic energy calculation unit, and updates the zero point deviation of the inertial sensor stored in the storage device; Having
Zero point correction device.
前記零点ずれ取得ステップで取得される前記慣性センサの零点ずれを用いて前記慣性センサが出力するセンサ値を補正して補正後センサ値を出力するセンサ出力補正ステップと、
前記記憶装置に記憶された所定の閾値を取得する閾値取得ステップと、
前記センサ出力補正ステップで出力される補正後センサ値から前記慣性センサの運動エネルギを算出する運動エネルギ計算ステップと、
前記閾値取得ステップで取得される閾値と前記運動エネルギ計算ステップで算出される前記慣性センサの運動エネルギとを比較し、前記記憶装置に記憶された前記慣性センサの零点ずれを更新する零点ずれ更新ステップと、を有する、
零点ずれ補正方法。 A zero point deviation obtaining step for obtaining a zero point deviation of the inertial sensor stored in the storage device;
A sensor output correction step of correcting a sensor value output by the inertial sensor using a zero point shift of the inertial sensor acquired in the zero point shift acquisition step and outputting a corrected sensor value;
A threshold acquisition step of acquiring a predetermined threshold stored in the storage device;
A kinetic energy calculation step of calculating kinetic energy of the inertial sensor from the corrected sensor value output in the sensor output correction step;
A zero point deviation update step of comparing the threshold value acquired in the threshold value acquisition step with the kinetic energy of the inertial sensor calculated in the kinetic energy calculation step and updating the zero point deviation of the inertial sensor stored in the storage device. And having
Zero point correction method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014217593A JP6282570B2 (en) | 2014-10-24 | 2014-10-24 | Zero point deviation correction system, zero point deviation correction apparatus, and zero point deviation correction method for correcting zero point deviation of inertial sensor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014217593A JP6282570B2 (en) | 2014-10-24 | 2014-10-24 | Zero point deviation correction system, zero point deviation correction apparatus, and zero point deviation correction method for correcting zero point deviation of inertial sensor |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016085104A JP2016085104A (en) | 2016-05-19 |
JP6282570B2 true JP6282570B2 (en) | 2018-02-21 |
Family
ID=55972834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014217593A Active JP6282570B2 (en) | 2014-10-24 | 2014-10-24 | Zero point deviation correction system, zero point deviation correction apparatus, and zero point deviation correction method for correcting zero point deviation of inertial sensor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6282570B2 (en) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4404195C1 (en) * | 1994-02-10 | 1995-08-24 | Aeg Postautomation Gmbh | Device and method for monitoring the transit time of goods to be transported |
US7350394B1 (en) * | 2004-12-03 | 2008-04-01 | Maxtor Corporation | Zero-g offset identification of an accelerometer employed in a hard disk drive |
KR100777107B1 (en) * | 2005-12-09 | 2007-11-19 | 한국전자통신연구원 | apparatus and method for handwriting recognition using acceleration sensor |
JP4950729B2 (en) * | 2007-03-28 | 2012-06-13 | 本田技研工業株式会社 | Zero correction device for vehicle angular velocity sensor |
JP5625557B2 (en) * | 2010-07-08 | 2014-11-19 | セイコーエプソン株式会社 | Stop judgment method |
JP5935617B2 (en) * | 2012-09-14 | 2016-06-15 | オムロン株式会社 | Image processing apparatus, moving body state determination method, and moving body state determination program |
-
2014
- 2014-10-24 JP JP2014217593A patent/JP6282570B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016085104A (en) | 2016-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3947531B2 (en) | Acceleration error correction method and apparatus, and inertial navigation system using the same | |
JP5198514B2 (en) | Robot controller | |
US10101174B2 (en) | Air data aided inertial measurement unit | |
JP6922641B2 (en) | Angular velocity derivation device and angular velocity derivation method | |
US20080249732A1 (en) | System, method and medium calibrating gyrosensors of mobile robots | |
KR101106048B1 (en) | Method for calibrating sensor errors automatically during operation, and inertial navigation using the same | |
AU2015305864B2 (en) | Earthmoving machine comprising weighted state estimator | |
US20190025056A1 (en) | Electrostatic offset correction | |
JP2011017688A (en) | Angle measuring method and angle measuring gyro system for executing the same | |
EP2930467A1 (en) | A system and method for sensing the inclination of a moving platform with respect to gravity | |
JP2015087388A (en) | Signal error compensation for magnetometer in sensor package | |
EP3527948A1 (en) | Air data aided inertial measurement unit | |
JP6604175B2 (en) | Pitch angular velocity correction value calculation device, attitude angle calculation device, and pitch angular velocity correction value calculation method | |
JP6383907B2 (en) | Vehicle position measuring apparatus and method | |
CN115244407B (en) | Compensating for stress induced errors in accelerometers using MEMS gyroscopes | |
JP6282570B2 (en) | Zero point deviation correction system, zero point deviation correction apparatus, and zero point deviation correction method for correcting zero point deviation of inertial sensor | |
JP7406390B2 (en) | Calibration device and its control method | |
US20140088906A1 (en) | Inertial Sensor Bias Estimation by Flipping | |
JP6653479B2 (en) | Inertial force sensor | |
CN114964214B (en) | Extended Kalman filtering attitude calculation method of attitude heading reference system | |
KR101140379B1 (en) | Method and apparatus for estimating orientation by using lie algebra and kalman filter | |
CN105829830A (en) | Information processing device, information processing method, and computer program product | |
TWI680382B (en) | Electronic device and pose calibration method thereof | |
JP6859917B2 (en) | Angular velocity derivation device and angular velocity derivation method | |
US20200363208A1 (en) | Factory-specific inertial measurement unit error model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170417 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180118 |
|
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: 20180123 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180124 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6282570 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |