(57)【特許請求の範囲】
【請求項１】
車両の前後方向の加速度を検出する加速度センサ（２）の出力値が加速度の発生していないときに想定される０点からずれていることを補正する車両用の加速度センサの出力補正装置であって、
前記加速度センサ（２）の０点が長時間経て変化する長時間の０点の変化に対する補正量となるロングターム補正量を設定する０点長期変化補正量設定手段（１２０、１２５）と、
前記加速度センサ（２）の０点が前記長時間よりも比較的短時間で変化する比較的短時間の０点の変化に対する補正量となるショートターム補正量を設定する０点短期変化補正量設定手段（１３０、１３５）と、
前記０点長期変化補正量設定手段（１２０、１２５）および前記０点短期変化補正量設定手段（１３０、１３５）で設定された前記ロングターム補正量および前記ショートターム補正量に基づいて、前記加速度センサ（２）の出力値を補正することで０点補正を行う補正手段（１５５〜１６５）と、を有し、
前記０点長期変化補正手段（１２０、１２５）は、前記加速度センサ（２）の出力値に対応する値に対して長周期フィルタ手段によるフィルタを掛けることで前記長時間の０点の変化に対する前記ロングターム補正量を設定し、
前記０点短期変化補正手段（１３０、１３５）は、前記加速度センサ（２）の出力値に対応する値に対して短周期フィルタ手段によるフィルタを掛けることで前記短時間の０点の変化量に対する仮ショートターム補正量を設定すると共に、該仮ショートターム補正量が所定の不感帯の範囲を超えている部分を最終的な前記ショートターム補正量として設定し、
前記補正手段（１５５〜１６５）は、前記加速度センサ（２）の出力値から前記ロングターム補正量および前記ショートターム補正量を差し引くことで、前記加速度センサ（２）の出力値の０点補正を行うことを特徴とする車両用の加速度センサの出力補正装置。
【請求項２】
前記車両に備えられた各車輪の車輪速度を演算すると共に、前記車両の車速を演算する速度演算手段（１１ａ）と、
前記車両を走行させる駆動力を発生する原動機の駆動力に関する情報を入力すると共に、前記速度演算手段（１１ａ）で演算される前記車速を取得し、前記原動機の駆動力と前記車速とに基づいて、前記車両が平坦路を走行しているかを判定する平坦路走行判定手段（１１ｃ）と、
前記速度演算手段（１１ａ）で演算される前記各車輪の車輪速度に基づいて前記車両が直進走行しているか否かを判定する直進走行判定手段（１１ｂ）と、を更に有し、
前記平坦路走行判定手段にて前記車両が平坦路を走行していると判定され、かつ、前記直進走行判定手段（１１ｂ）にて前記車両が直進走行していると判定されると、前記０点長期変化補正手段（１２０、１２５）および前記０点短期変化補正手段（１３０、１３５）による前記ロングターム補正値および前記ショートターム補正値の設定を行うと共に、前記補正手段（１５５〜１６５）による前記加速度センサ（２）の出力値の０点補正を行うことを特徴とする請求項１に記載の車両用の加速度センサの出力補正装置。
【請求項３】
前記０点長期変化補正手段（１２０、１２５）は、前記ロングターム補正量の変化量の絶対値がその上限値を超えているときには当該上限値を前記ロングターム補正量の変化量として、もしくは、前記絶対値がその下限値を下回っているときには当該下限値を前記ロングターム補正量の変化量として用いる上下限ガードを行って前記ロングターム補正量を設定することを特徴とする請求項１または２に記載の車両用の加速度センサの出力補正装置。
【請求項４】
前記０点短期変化補正手段（１３０、１３５）は、前記ショートターム補正量の変化量の絶対値がその上限値を超えているときには当該上限値を前記ショートターム補正量の変化量として、もしくは、前記絶対値がその下限値を下回っているときには当該下限値を前記ショートターム補正量の変化量として用いる上下限ガードを行って前記ショートターム補正量を設定することを特徴とする請求項１ないし３のいずれか１つに記載の車両用の加速度センサの出力補正装置。
【請求項５】
前記０点短期変化補正手段（１３０、１３５）は、前記不感帯の範囲を想定されるノイズの値と前記加速度センサ（２）の出力値を用いて実行する制御に影響を与える前記加速度センサ（２）の出力値の０点の変化量に基づいて設定していることを特徴とする請求項１ないし４のいずれか１つに記載の車両用の加速度センサの出力補正装置。
【請求項６】
車両の前後方向の加速度を検出する加速度センサ（２）の出力値が加速度の発生していないときに想定される０点からずれていることを補正する車両用の加速度センサの出力補正方法であって、
前記加速度センサ（２）の０点が長時間経て変化する長時間の０点の変化に対する補正量となるロングターム補正量を設定するステップと、
前記加速度センサ（２）の０点が前記長時間よりも比較的短時間で変化する比較的短時間の０点の変化に対する補正量となるショートターム補正量を設定するステップと、
前記ロングターム補正量および前記ショートターム補正量に基づいて、前記加速度センサ（２）の出力値を補正することで０点補正を行うステップとを含み、
前記ロングターム補正量を設定するステップでは、前記加速度センサ（２）の出力値に対応する値に対して長周期フィルタ手段によるフィルタを掛けることで前記長時間の０点の変化に対する前記ロングターム補正量を設定し、
前記ショートターム補正量を設定するステップでは、前記加速度センサ（２）の出力値に対応する値に対して短周期フィルタ手段によるフィルタを掛けることで前記短時間の０点の変化量に対する仮ショートターム補正量を設定すると共に、該仮ショートターム補正量が所定の不感帯の範囲を超えている部分を最終的な前記ショートターム補正量として設定し、
前記０点補正を行うステップでは、前記加速度センサ（２）の出力値から前記ロングターム補正量および前記ショートターム補正量を差し引くことで、前記加速度センサ（２）の出力値の０点補正を行うことを特徴とする車両用の加速度センサの出力補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の前後方向の加速度に応じた出力を発生させる加速度センサ（以下、Ｇセンサという）の出力を補正する出力補正装置に関するものである。
【背景技術】
【０００２】
従来、特許文献１において、Ｇセンサの０点補正を行う技術が開示されている。具体的には、特許文献１では、路面勾配により推定された車両の前後方向の路面勾配に基づいてＧセンサの０点補正を行っている。そして、路面勾配から想定されるＧセンサの出力値と実際のＧセンサの出力値とから０点からの変化量（オフセット量）を演算し、演算した変化量に対して、単一のフィルタ定数を持ったローパスフィルタを用いて高周波成分（ノイズ）を取り除くようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５０９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｇセンサの０点は、経時変化（経年変化）による長時間の緩やかな変化と、温度変化や車両への積載等による比較的短時間の変化の２つが合わさって変化するため、上記特許文献１に示されるような単一のフィルタ定数のローパスフィルタを用いて抽出した変化量に対して補正したのでは、双方の変化を精度良く補正することができない。
【０００５】
本発明は上記点に鑑みて、経時変化による長時間の緩やかな０点の変化と、温度変化や車両への積載等の比較的短時間の０点の変化の双方に対応した０点補正を行うことができるＧセンサの出力補正装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明は、Ｇセンサ（２）の０点が長時間経て変化する長時間の０点の変化に対する補正量となるロングターム補正量を設定する０点長期変化補正量設定手段（１２０、１２５）と、Ｇセンサ（２）の０点が比較的短時間で変化する比較的短時間の０点の変化に対する補正量となるショートターム補正量を設定する０点短期変化補正量設定手段（１３０、１３５）と、０点長期変化補正量設定手段（１２０、１２５）および０点短期変化補正量設定手段（１３０、１３５）で設定されたロングターム補正量およびショートターム補正量に基づいて、Ｇセンサ（２）の出力値を補正することで０点補正を行う補正手段（１５５〜１６５）と、を有した構成とされている。そして、０点長期変化補正手段（１２０、１２５）は、Ｇセンサ（２）の出力値に対応する値に対して長周期フィルタ手段によるフィルタを掛けることで長時間の０点の変化に対するロングターム補正量を設定し、０点短期変化補正手段（１３０、１３５）は、Ｇセンサ（２）の出力値に対応する値に対して短周期フィルタ手段によるフィルタを掛けることで短時間の０点の変化量に対する仮ショートターム補正量を設定すると共に、該仮ショートターム補正量が所定の不感帯の範囲を超えている部分を最終的なショートターム補正量として設定し、補正手段（１５５〜１６５）は、Ｇセンサ（２）の出力値からロングターム補正量およびショートターム補正量を差し引くことで、Ｇセンサ（２）の出力値の０点補正を行うことを特徴としている。
【０００７】
このように、Ｇセンサ（２）の出力値からロングターム補正量およびショートターム補正量を差し引くことで０点補正を行うようにしている。これにより、長時間の０点の変化をロングターム補正量によって確実に補正し、さらに比較的短時間の０点の変化をショートターム補正量によって確実に補正できる。そして、ショートターム補正量については、不感帯を設けているため、ノイズ除去が行なえ、より適切に短時間の０点の変化を補正できる。したがって、経時変化による長時間の緩やかな０点の変化と、温度変化や車両への積載等の比較的短時間の０点の変化の双方に対応した０点補正を行うことができるＧセンサ（２）の出力補正装置とすることが可能となる。
【０００８】
請求項２に記載の発明では、さらに、車両に備えられた各車輪の車輪速度を演算すると共に、車両の車速を演算する速度演算手段（１１ａ）と、車両を走行させる駆動力を発生する原動機の駆動力に関する情報を入力すると共に、速度演算手段（１１ａ）で演算される車速を取得し、原動機の駆動力と車速とに基づいて、車両が平坦路を走行しているかを判定する平坦路走行判定手段（１１ｃ）と、速度演算手段（１１ａ）で演算される各車輪の車輪速度に基づいて車両が直進走行しているか否かを判定する直進走行判定手段（１１ｂ）とを備え、平坦路走行判定手段にて車両が平坦路を走行していると判定され、かつ、直進走行判定手段（１１ｂ）にて車両が直進走行していると判定されると、０点長期変化補正手段（１２０、１２５）および０点短期変化補正手段（１３０、１３５）によるロングターム補正値およびショートターム補正値の設定を行うと共に、補正手段（１５５〜１６５）によるＧセンサ（２）の出力値の０点補正を行うことを特徴としている。
【０００９】
平坦路では理想的にはＧセンサ（２）の出力値に重力加速度成分が含まれていないし、直進走行をしている状態では、車両旋回に起因するノイズなどが含まれない。このため、Ｇセンサ（２）の出力値が０でなければ、それが０点からの変化量（オフセット）となる。したがって、平坦路、かつ、車両が直進走行しているときであれば、最適に０点からの変化量を抽出することが可能となり、正確にＧセンサ（２）の０点補正を行うことが可能となる。
【００１０】
請求項３に記載の発明では、０点長期変化補正手段（１２０、１２５）は、ロングターム補正量の変化量の絶対値がその上限値を超えているときには当該上限値をロングターム補正量の変化量として、もしくは、ロングターム補正量の変化量の絶対値がその下限値を下回っているときには当該下限値をロングターム補正量の変化量として用いる上下限ガードを行ってロングターム補正量を設定することを特徴としている。
【００１１】
このように、ロングターム補正量に上下限ガードを掛けることができる。これにより、ロングターム補正量の変化量が想定される値から離れた値に設定されることを防止することができる。
【００１２】
請求項４に記載の発明では、０点短期変化補正手段（１３０、１３５）は、ショートターム補正量の変化量の絶対値がその上限値を超えているときには当該上限値をショートターム補正量の変化量として、もしくは、ショートターム補正量の変化量の絶対値がその下限値を下回っているときには当該下限値をショートターム補正量の変化量として用いる上下限ガードを行ってショートターム補正量を設定することを特徴としている。
【００１３】
このように、ショートターム補正量についても上下限ガードを掛けることができる。これにより、ショートターム補正量の変化量が想定される値から離れた値に設定されることを防止することができる。
【００１４】
なお、０点短期変化補正手段（１３０、１３５）で用いられる不感帯の範囲については、例えば請求項５に記載したように、想定されるノイズの値とＧセンサ（２）の出力値を用いて実行する制御に影響を与えるＧセンサ（２）の出力値の０点の変化量に基づいて設定することができる。
【００１５】
上記請求項１ないし５では、本発明を車両用のＧセンサの出力補正装置として把握したものであるが、請求項６に記載したように、本発明を車両用のＧセンサの出力補正方法として把握することもできる。これにより、請求項１に記載の発明と同様の効果を得ることができる。
【００１６】
なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態にかかるＧセンサの出力補正装置が適用された車両制御システムのブロック構成を示した図である。
【図２】Ｇセンサ０点補正処理の詳細を示したフローチャートである。
【図３】Ｇセンサ０点補正処理が行われる場合のタイミングチャートであり、（ａ）は、ロングターム補正処理による加速度Gx0の０点補正を行った場合の様子を示すタイミングチャート、（ｂ）は、ロングターム補正処理後にショートターム補正処理による加速度Gx0の０点補正を行った場合の様子を示すタイミングチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図に基づいて説明する。
【００１９】
（第１実施形態）
本発明の第１実施形態について説明する。ここでは、図を参照して本実施形態にかかるＧセンサの０点補正を行う出力補正装置について説明する。
【００２０】
図１は、本実施形態にかかるＧセンサの出力補正装置が適用された車両制御システムのブロック構成を示した図である。この図を参照して車両制御システムの構成について説明する。
【００２１】
図１に示すように、車両制御システムは、出力補正装置１によってＧセンサ２の０点補正を行い、このＧセンサ２の０点補正を行った後のＧセンサ値Gxを車内ＬＡＮ３を通じて各種制御ＥＣＵ４、メータ５、ナビゲーションシステム６などに出力している。そして、例えば各種制御ＥＣＵ４等で、０点補正後のＧセンサ値Gxを用いて車両制御等を実行する。なお、出力補正装置１は、ＥＣＵ等によって構成されるが、０点補正を行うために設けられた独立のＥＣＵである必要はなく、例えばブレーキＥＣＵなどにおいてＧセンサ２の０点補正を行う機能として組み込まれていても良い。
【００２２】
出力補正装置１には、Ｇセンサ２や車輪速度センサ７の出力値が入力されると共にエンジンＥＣＵ８からの情報が入力され、これらの入力に基づいてＧセンサ２の０点補正を行っている。
【００２３】
具体的には、出力補正装置１は、定常走行検出手段１１や補正ユニット１２を有した構成とされ、補正ユニット１２が定常走行検出手段１１から得た情報に基づいてＧセンサ２の０点補正を実行する。
【００２４】
定常走行検出手段１１は、車両が定常走行中であることを検出する。定常走行とは、平坦路（水平路）において、直進走行している状態を想定しており、定常走行検出手段１１は、車輪速度センサ７の出力値およびエンジンＥＣＵ８からエンジントルクに関する情報を入力し、これらに基づいて車両が定常走行中であることを検出している。具体的には、定常走行検出手段１１は、速度演算手段１１ａ、直進走行判定手段１１ｂ、平坦路走行判定手段１１ｃ、定速走行判定手段１１ｄおよび定常走行判定手段１１ｅを有した構成とされている。
【００２５】
速度演算手段１１ａは、車輪速度センサ７の出力値に基づいて各車輪の車輪速度を演算すると共に、演算した車輪速度に基づいて周知の手法によって車速（推定車体速度）を演算する。
【００２６】
直進走行判定手段１１ｂは、速度演算手段１１ａで演算された各車輪の車輪速度に基づいて、車両が直進走行中であることを検出する。例えば、直進走行判定手段１１ｂは、各車輪速度の差、例えば左車輪と右車輪の車輪速度が所定範囲以内であれば、直進走行中であると判定している。
【００２７】
平坦路走行判定手段１１ｃは、車両が平坦路を走行中であるか否かを判定する。例えば、平坦路走行判定手段１１ｃは、エンジンＥＣＵ８からエンジントルクに関する情報を取得すると、取得したエンジントルクに対応して想定される車速が速度演算手段１１ａで演算された車速と一致しているか否か（例えばこれらの車速の差が所定範囲内であるか否か）を判定し、一致していれば（車速の差が所定範囲内であれば）、平坦路であると判定している。
【００２８】
定速走行判定手段１１ｄは、車両が定速走行中であるか否かを判定している。例えば、定速走行であることは、速度演算手段１１ａが演算した車速が一定値であることなどに基づいて判定することができる。なお、定常走行の必須条件には、車両が定速走行中であることは含まれないが、定速走行中には加速度成分の影響が含まれず、より正確なＧセンサ２の変化量（オフセット量）を演算できることから、本実施形態では、定速走行中であることも定常走行中であると判定される条件の１つに含めている。ただし、前述したように、定速走行中であることは定常走行の必須条件ではないため、定速走行中の条件を外して定常走行を判定しても良い。
【００２９】
定常走行判定手段１１ｅは、直進走行判定手段１１ｂ、平坦路走行判定手段１１ｃおよび定速走行判定手段１１ｄでの判定結果に基づいて、車両が定常走行中か否かの判定を行う。すなわち、定常走行判定手段１１ｅは、直進走行判定手段１１ｂで直進走行中であると判定され、平坦路走行判定手段１１ｃにて平坦路走行中と判定され、定速走行判定手段１１ｄで定速走行中と判定されると、車両が定常走行中と判定する。そして、定常走行判定手段１１ｅにて定常走行中と判定されると、定常走行検出手段１１の検出結果として定常走行中であること、つまりＧセンサ２の０点補正の補正許可を示す出力をＧセンサ補正ユニット１２に出力する。
【００３０】
Ｇセンサ補正ユニットは、前後Ｇ偏差演算手段１２ａと補正量演算手段１２ｂおよび補正量調停手段１２ｃを有した構成とされている。
【００３１】
前後Ｇ偏差演算手段１２ａは、Ｇセンサ２の出力値に基づいて、定常走行中の加速度Gx0を求めると共に、Ｇセンサ偏差Diff#Gxを演算する。Ｇセンサ偏差Diff#Gxは、Ｇセンサ２の出力値が示す加速度Gx0の本来の加速度からの変化量（オフセット量）であり、Ｇセンサ２の出力値から求めた加速度Gx0から速度演算手段１１ａで演算された車速を微分して演算される演算加速度DVT0、つまり本来取り出したい加速度を差し引いた値との差として演算される。このＧセンサ偏差Diff#Gxには、経時変化（経年変化）による長時間の緩やかな０点の変化（オフセット）と、温度変化や車両への積載等による比較的短時間の０点の変化（オフセット）の２つが含まれている。
【００３２】
補正量演算手段１２ｂは、前後Ｇ偏差演算手段１２ａにて演算されたＧセンサ偏差Diff#Gxに基づいて、２つのオフセットに応じた補正量を演算する。例えば、補正量演算手段１２ｂでは、Ｇセンサ偏差Diff#Gxに基づいて、移動平均の演算などに基づいて長時間の緩やかな０点の変化に起因するオフセットに対応した補正量（以下、ロングターム補正量という）や比較的短時間の０点の変化に起因するオフセットに対応した補正量（以下、ショートターム補正量という）を演算する。また、補正量演算手段１２ｂでは、各補正量の変化量に上下限ガードを掛けたり、ショートターム補正量に基づく補正を行う際に不感帯を設けたりして、最終的なロングターム補正量やショートターム補正量を演算している。不感帯の幅は、想定されるノイズの値と、各種制御に影響を与えるＧセンサ２の０点の変化量の両方を考慮して設定している。
【００３３】
補正量調停手段１２ｃは、補正量演算手段１２ｂで演算したロングターム補正量やショートターム補正量に基づいて、Ｇセンサ２の０点補正を行う。この補正量調停手段１２ｃにより、０点補正後のＧセンサ値Gxが演算され、このGセンサ値Gxが車内ＬＡＮ３を通じて、各種制御ＥＣＵ４、メータ５、ナビゲーションシステム６などに出力される。
【００３４】
以上のようにして、本実施形態にかかるＧセンサ２の出力補正装置１が構成されている。続いて、このように構成された出力補正装置１が実行するＧセンサ０点補正処理について説明する。
【００３５】
図２は、Ｇセンサ０点補正処理の詳細を示したフローチャートである。この図に示すＧセンサ０点補正処理は、イグニッションスイッチがオンされている際に所定の制御周期（例えば５秒）毎に実行される。
【００３６】
まず、ステップ１００では、Ｇセンサ２の出力値や車輪速度センサ７の出力値の取り込み、および、エンジンＥＣＵ８からの情報取得に基づいて、加速度Gx0や各車輪の車輪速度VW**（なお、＊＊は、各車輪を示す添え字であり、左前輪ＦＬ、右前輪ＦＲ、左後輪ＲＬ、右後輪ＲＲの４輪を意味している）およびエンジントルクの取り込みを行う。続いて、ステップ１０５では、イグニッションスイッチがオンされた直後ではないか否かを判定する。すなわち、イグニッションスイッチがオンされた直後には、アイドリングが安定しておらず、エンジントルクと車速との関係が理想的な関係になっていない。このため、イグニッションスイッチがオンされた直後にはＧセンサ２の０点補正に用いる補正量を更新するのには相応しくないとして、本ステップ１０５で肯定判定された場合にのみ、０点補正に用いる補正量の更新および０点補正を行うための処理に進むようにしている。例えば、各種制御ＥＣＵ４やエンジンＥＣＵ８などで起動されてからの経過時間をカウンタでカウントしていることから、そのカウント値を車内ＬＡＮ３などを通じて取得し、カウント値が所定値未満であればイグニッションスイッチがオンされた直後であると判定している。
【００３７】
更に、ステップ１１０では、Ｇセンサ補正許可条件を満たしているか否かを判定している。Ｇセンサ補正許可条件とは、Ｇセンサ２の０点補正に用いる補正量の更新を行って良いことを示す条件であり、ここでは、車両が定常走行中であること、つまり平坦路において直進走行中であることをＧセンサ補正許可条件としている。平坦路では理想的にはＧセンサ２の出力値に重力加速度成分が含まれていないし、直進走行をしている状態では、車両旋回に起因するノイズなどが含まれないことから、Ｇセンサ２の出力値が０でなければ、それが０点からの変化量（オフセット）となり、最適に０点からの変化量を抽出することが可能となる。
【００３８】
このため、定常走行検出手段１１で車両が定常走行中であることが検出されてその旨を示す出力が出されていると、Ｇセンサ補正許可条件を満たしていると判定している。ここで肯定判定されると、次のステップ１１５〜１６０において、０点補正に用いる補正量の更新および０点補正を行うための処理に進むようにしている。これらの処理は、上記したＧセンサ補正ユニット１２に含まれる前後Ｇ偏差演算手段１２ａや補正量演算手段１２ｂもしくは補正量調停手段１２ｃにて実行される。
【００３９】
ステップ１１５では、Ｇセンサ偏差演算を行う。この処理は、前後Ｇ偏差演算手段１２ａにて実行され、Ｇセンサ２の出力値が示す加速度Gx0から速度演算手段１１ａで演算された車速を微分して演算される演算加速度DVT0、つまり本来取り出したい加速度を差し引いた値であるＧセンサ偏差Diff#Gxが演算される。
【００４０】
次に、ステップ１２０およびステップ１２５ではロングターム補正処理を実行する。まず、ステップ１２０では、ロングターム補正量演算およびフィルタ処理を行う。ロングターム補正量演算では、ステップ１１５で演算したＧセンサ偏差Diff#Gxに基づいてロングターム補正量を演算する。ロングターム補正量は、Ｇセンサ２の搭載状態等に応じて正負いずれの値にも取り得る。ここでは、所定の制御周期毎に演算されたＧセンサ偏差Diff#Gxを蓄積していき、蓄積したＧセンサ偏差Diff#Gxの移動平均を演算することによってロングターム補正量を演算している。例えば、制御周期が第１所定回数に達する毎（例えば制御周期の６０周期毎）にＧセンサ偏差Diff#Gxを記憶し、その総和を第１所定回数にて割ることでＧセンサ偏差Diff#Gxの平均値を求めるということを繰り返し、Ｇセンサ偏差Diff#Gxの移動平均を演算する。そして、フィルタ処理として、ノイズ除去のために、求めたＧセンサ偏差Diff#Gxの移動平均をローパスフィルタに掛ける。ローパスフィルタについては、ロングターム補正量の演算が長時間に行われることから、その長時間に合せて設定している。これにより、Ｇセンサ偏差Diff#Gxの移動平均から高周波成分を取り除いたものがロングターム補正量として設定される。
【００４１】
また、ステップ１２５では、ステップ１２０で設定されたロングターム補正量の変化量に上下限ガードを掛ける。上下限ガードとは、ステップ１２０で設定されたロングターム補正量の変化量の絶対値が想定される上限値（最大補正量）を超えていたり、下限値（最小補正量）を下回っていた場合に、ロングターム補正量の変化量の絶対値をその上限値もしくは下限値に設定することで、ロングターム補正量の変化量にガードを掛けるものである。そして、上下限ガードが掛けられる場合には、前回の制御周期の際に設定されたロングターム補正量に対して、上限値もしくは下限値に設定された変化量の絶対値分を加味した値を今回の制御周期でのロングターム補正量に設定する。具体的には、ロングターム補正量の変化量が正の値であった場合には上限値もしくは下限値分を加算した値、負の値であった場合には上限値もしくは下限値分を減算した値を今回の制御周期でのロングターム補正量に設定する。このようにして、ロングターム補正量に上下限ガードが掛けられ、ロングターム補正量の変化量が想定される値から離れた値に設定されることを防止することができる。
【００４２】
なお、これらステップ１２０およびステップ１２５の処理は、補正量演算手段１２ｂによって実行されるが、補正量演算手段１２ｂのうちこれらの処理を行う部分が０点長期変化補正量設定手段に相当し、長時間での０点の変化量を抽出するためのフィルタが長周期フィルタ手段に相当する。
【００４３】
続いて、ステップ１３０〜ステップ１５０ではショートターム補正処理を実行する。まず、ステップ１３０では、ショートターム補正量演算およびフィルタ処理を行う。ショートターム補正量演算でも、ステップ１１５で演算したＧセンサ偏差Diff#Gxに基づいてショートターム補正量（仮ショートターム補正量）を演算する。ここでも、所定の制御周期毎に演算されたＧセンサ偏差Diff#Gxを蓄積していき、蓄積したＧセンサ偏差Diff#Gxの移動平均を演算することによってショートターム補正量を演算している。例えば、制御周期が第２所定回数に達する毎（例えば制御周期の２周期毎）にＧセンサ偏差Diff#Gxを記憶し、その総和を第２所定回数にて割ることでＧセンサ偏差Diff#Gxの平均値を求めるということを繰り返し、Ｇセンサ偏差Diff#Gxの移動平均を演算する。そして、フィルタ処理として、ノイズ除去のために、求めたＧセンサ偏差Diff#Gxの移動平均をローパスフィルタに掛ける。ローパスフィルタについては、ショートターム補正量の演算が短時間に行われることから、その短時間に合せて設定している。これにより、Ｇセンサ偏差Diff#Gxの移動平均から高周波成分を取り除いたものがショートターム補正量として設定される。
【００４４】
また、ステップ１３５では、ステップ１３０で設定されたショートターム補正量の変化量に上下限ガードを掛ける。上下限ガードとは、ステップ１３０で設定された仮のショートターム補正量の変化量の絶対値が想定される上限値（最大補正量）を超えていたり、下限値（最小補正量）を下回っていた場合に、ショートターム補正量の変化量の絶対値をその上限値もしくは下限値に設定することで、ショートターム補正量の変化量にガードを掛けるものである。そして、上下限ガードが掛けられる場合には、前回の制御周期の際に設定されたショートターム補正量に対して、上限値もしくは下限値に設定された変化量の絶対値分を加味した値を今回の制御周期でのショートターム補正量に設定する。具体的には、ショートターム補正量の変化量が正の値であった場合には上限値もしくは下限値分を加算した値、負の値であった場合には上限値もしくは下限値分を減算した値を今回の制御周期でのショートターム補正量に設定する。このようにして、ショートターム補正量に上下限ガードが掛けられ、ショートターム補正量の変化量が想定される値から離れた値に設定されることを防止することができる。
【００４５】
なお、これらステップ１３０およびステップ１３５の処理も、補正量演算手段１２ｂによって実行されるが、補正量演算手段１２ｂのうちこれらの処理を行う部分が０点短期変化補正量設定手段に相当し、短時間での０点の変化量を抽出するためのフィルタが短周期フィルタ手段に相当する。
【００４６】
ここで、上記ステップ１２０のロングターム補正量の演算の際とステップ１３０のショートターム補正量の演算の際の両方でＧセンサ偏差Diff#Gxを用いているが、移動平均を求める際のＧセンサ偏差Diff#Gxの数を異ならせており、ロングターム補正量の演算の際の第１所定回数の方がショートターム演算の際の第２所定回数よりも回数を多くしている。
【００４７】
ロングターム補正量の演算では、長時間にサンプリングされたＧセンサ偏差Diff#Gxを利用し、長時間のＧセンサ偏差Diff#Gxの分布の中央値を演算することを想定している。つまり、経時変化による長時間の緩やかな０点の変化の影響が含まれ、かつ、比較的短時間の０点の変化の影響が少なくなるように、移動平均の演算に用いているＧセンサ偏差Diff#Gxの数を多くしている。一方、ショートターム補正量の演算では、比較的短時間にサンプリングされたＧセンサ偏差Diff#Gxを利用し、比較的短時間のＧセンサ偏差Diff#Gxの変化が含まれるようにしている。つまり、温度変化や車両への積載等による比較的短時間の変化の影響が含まれ、かつ、その変化の影響が大きく現れるように、移動平均の演算に用いているＧセンサ偏差Diff#Gxの数を少なくしている。このため、上記のように、ロングターム補正量の演算の際の第１所定回数の方がショートターム演算の際の第２所定回数よりも回数を多くしている。
【００４８】
この後、ステップ１４０に進み、ショートターム補正量が不感帯の範囲外であるか否かを判定する。ここで、不感帯とは、ショートターム補正量の絶対値が所定値以下の場合を示しており、Ｇセンサ２の出力値にノイズが乗った場合などに発生する微小な補正量を除去するために、ショートターム補正量が不感帯の範囲内に含まれる場合にはショートターム補正が行われないようにする。
【００４９】
このため、ステップ１４０で肯定判定されるとステップ１４５に進み、不感帯処理として、ステップ１３０で演算されたショートターム補正量もしくはステップ１３５で設定された上下限ガードが掛けられたショートターム補正量から不感帯として設定されている所定値分を減らした値を新たなショートターム補正量に設定する。具体的には、ショートターム補正量がプラスマイナスいずれの値にもなり得るため、ショートターム補正量の絶対値が減るように、ショートターム補正量が正の値であればショートターム補正量から所定値分を減算した値、ショートターム補正量が負の値であればショートターム補正量から所定値分を加算した値を新たなショートターム補正量に設定する。
【００５０】
また、ステップ１４０で否定判定されるとステップ１５０に進み、不感帯処理として、ステップ１３０で演算されたショートターム補正量もしくはステップ１３５で設定された上下限ガードが掛けられたショートターム補正量を０に設定する。
【００５１】
そして、ステップ１５５に進み、ロングターム補正量とショートターム補正量を加味した調停後補正量ΔＧｘを演算する。具体的には、ステップ１２０で設定されたロングターム補正量もしくはステップ１２５で上下限ガードが掛けられたショートターム補正量に対してステップ１４５もしくはステップ１５０で設定されたショートターム補正量を加算することで、調停後補正量ΔＧｘを演算する。この後、ステップ１６０に進み、今回の制御周期の際にＧセンサ２の出力値が示す加速度Gx0からステップ１５５で演算された調停後補正量ΔGxを減算することにより、０点補正後のＧセンサ値Gxが演算される。また、同時に調停後補正量ΔGxを前回の加速度補正量ΔGx#lastとして記憶して、処理を終了する。
【００５２】
一方、上記したステップ１０５やステップ１１０で否定判定された場合には、ステップ１６５に進む。この場合には、０点補正の補正量（つまり加速度補正量ΔGx#last）を更新することは相応しくないことから、既に記憶されている前回の加速度補正量ΔGx#lastを用いて、今回の制御周期の際にＧセンサ２の出力値が示す加速度Gx0から前回の加速度補正量ΔGx#lastを差し引くことにより、０点補正後のＧセンサ値Gxを演算する。このようにして、Ｇセンサ０点補正処理が完了する。
【００５３】
図３は、上記のようなＧセンサ０点補正処理が行われる場合のタイミングチャートを示してある。図３（ａ）は、ロングターム補正処理による加速度Gx0の０点補正を行った場合の様子を示しており、図３（ｂ）は、ロングターム補正処理後にショートターム補正処理による加速度Gx0の０点補正を行った場合の様子を示している。
【００５４】
なお、上記図２に示したフローチャートでは、ロングターム補正量とショートターム補正量を求めて、それらを足した値を調停後補正量ΔGxとしてＧセンサ２の出力値が示す補正前の加速度Gx0から差し引いているため、図３（ａ）のようなロングターム補正処理のみを差し引くような処理を行ってはいない。ここでは、ロングターム補正処理の理解の容易化のために、図３（ａ）に示すタイミングチャートを示してある。また、ロングターム補正処理が補正対象とする経時変化などによる長時間での緩やかな０点の変化が起こり得る時間は、例えば何年という長いスパンであるため、実際にはショートターム補正処理の対象となる比較的短時間での０点の変化が起こり得る時間と比較して、図３に示した以上に大きな差があるが、ここでは簡略化のため、ロングターム補正の補正対象となる長時間の緩やかな０点の変化が実際よりも短い期間で発生した形で記載してある。
【００５５】
まず、図３（ａ）の時点Ｔ０から経時変化に伴って徐々にＧセンサ２の出力値が示す加速度Gx0の０点がずれていったとする。その場合、上記したロングターム補正処理においてロングターム補正量が演算され、これが含まれる調停後補正量ΔGxが加速度Gx0から除かれる。これにより、Ｇセンサ２の出力値が示す補正前の加速度Gx0がロングターム補正量分差し引かれ、０点補正後のＧセンサ値Gxは０．００Ｇとなり、０点のオフセットが取り除かれる。
【００５６】
次に、時点Ｔ１において車両への積載に伴って０点がずれたとすると、その瞬間に急にステップ１２０で演算されるロングターム補正量が大きくなる。このため、理想的には図中破線で示したようにロングターム補正量が変化することになるが、ロングターム補正量の変化量が大きすぎて、ステップ１２５で説明した上下限ガードが掛けられることになる。したがって、ロングターム補正量の変化量の絶対値が上下限ガードで設定される上限値（最大補正量）で制限され、徐々に理想的なロングターム補正量に近づき、時点Ｔ２で理想的なロングターム補正量と一致する。
【００５７】
そして、時点Ｔ３において車両への積載が無くなると、再びその瞬間に急にステップ１２０で演算されるロングターム補正量が小さくなる。このため、理想的には図中破線で示したようにロングターム補正量が変化することになるが、ロングターム補正量の変化量が大きすぎて、再び上下限ガードが掛けられることになる。したがって、ロングターム補正量の変化量の絶対値が上下限ガードで設定される上限値（最大補正量）で制限され、徐々に理想的なロングターム補正量に近づき、時点Ｔ４で理想的なロングターム補正量と一致する。
【００５８】
続いて、図３（ｂ）に示すように時点Ｔ０〜時点Ｔ１の期間中はショートターム補正処理での補正対象となる比較的短時間での０点の変化が生じていないため、ショートターム補正量は０となる。そして、時点Ｔ１において車両への積載があると、これに伴ってショートターム補正量が発生する。このショートターム補正量が不感帯の範囲外となる値になると、そのショートターム補正量から不感帯に相当する所定値が差し引かれた値が最終的なショートターム補正量に設定される。このショートターム補正量がロングターム補正量に加算されることで、調停後補正量ΔGxが演算され、Ｇセンサ２の出力値が示す補正前の加速度Gx0から差し引かれることで、０点補正後のＧセンサ値Gxとされる。
【００５９】
同様に、時点Ｔ３において車両への積載がなくなると、再びショートターム補正量が発生する。そして、時点Ｔ１の時と同様にしてショートターム補正量が設定され、このショートターム補正量がロングターム補正量に加算されることで、調停後補正量ΔGxが演算される。そして、Ｇセンサ２の出力値が示す補正前の加速度Gx0から調停後補正量ΔGxが差し引かれることで、０点補正後のＧセンサ値Gxとされる。
【００６０】
以上説明したように、ロングターム補正量とショートターム補正量とを合せて調停後補正量ΔGxを演算し、Ｇセンサ２の出力値が示す補正前の加速度Gx0から調停後補正量ΔGxを差し引くことで０点補正後のＧセンサ値Gxを演算している。ロングターム補正量については、長周期のフィルタを掛けるロングターム補正処理によって求めている。Ｇセンサ２の出力値に対してローパスフィルタを掛けることで長時間の０点の変化を抽出したものをロングターム補正量として、Ｇセンサ２の出力値の長時間の０点の変化を補正するようにしている。また、ショートターム補正量については、ロングターム補正処理よりも短周期のフィルタを掛けるショートターム補正処理によって求めている。Ｇセンサ２の出力値に対応する比較的短時間に起こる０点の変化量に対応するショートターム補正量を求めると共に、ショートターム補正量に不感帯を設け、その不感帯の範囲を超える部分を抽出し、それを最終的なショートターム補正量として、Ｇセンサ２の出力値の短時間の０点の変化を補正するようにしている。
【００６１】
これにより、長時間の０点の変化をロングターム補正量によって確実に補正し、さらに比較的短時間の０点の変化をショートターム補正量によって確実に補正できる。そして、ショートターム補正量については、不感帯を設けているため、ノイズ除去が行なえ、より適切に短時間の０点の変化を補正できる。したがって、経時変化による長時間の緩やかな０点の変化と、温度変化や車両への積載等の比較的短時間の０点の変化の双方に対応した０点補正を行うことができるＧセンサ２の出力補正装置１とすることが可能となる。
【００６２】
（他の実施形態）
上記実施形態では、蓄積したＧセンサ偏差Diff#Gxに基づいてロングターム補正量やショートターム補正量を演算してからフィルタ処理を行うことにより、長時間の０点の変化量や比較的短時間の０点の変化量を抽出するようにしている。しかしながら、これの長時間の０点の変化量や比較的短時間の０点の変化量の抽出方法の一例を示したに過ぎず、Ｇセンサ２の出力値に対応する値（例えば、出力値そのものやＧセンサ偏差Diff#Gx）に対して長周期フィルタ手段によってフィルタを掛けて長期間の０点の変化量を抽出したり、短周期フィルタ手段によってフィルタを掛けて比較的短期間の０点の変化量を抽出すれば良い。
【００６３】
また、上記実施形態では、ロングターム補正量とショートターム補正量を求めて、それらを同時にＧセンサ２の出力値が示す補正前の加速度Gx0から差し引いている。これに対して、補正前の加速度Gx0からロングターム補正量を差し引いた後の値に基づいてショートターム補正量を求めておき、その後、補正前の加速度Gx0からロングターム補正量を差し引いた後の値から更にショートターム補正量を差し引くことで、０点補正後のＧセンサ値Gxを取得するようにしても良い。この場合、補正前の加速度Gx0からロングターム補正量を差し引いた後の値に基づいてショートターム補正量を求めることになるが、その場合も基本的にはＧセンサ２の出力値が示す補正前の加速度Gx0に対応した値に基づいてショートターム補正量を求めていることになる。
【００６４】
また、上記実施形態では、理想的にはＧセンサ２の出力値に重力加速度成分が含まれていないであろう平坦路においてＧセンサ２の０点補正を行うようにしており、エンジントルクを用いて平坦路であることを判定している。これは、上記実施形態では、エンジンが搭載された車両を前提として説明したためであり、エンジントルクを用いて平坦路の判定を行うようにしているが、勿論、車両を走行させるための駆動力を発生させる原動機であれば、エンジン以外のものの駆動力と車速との関係から平坦路の判定を行っても良い。
【符号の説明】
【００６５】
１…出力補正装置、２…Ｇセンサ、３…車内ＬＡＮ、４…各種制御ＥＣＵ、５…メータ、６…ナビゲーションシステム、７…車輪速度センサ、８…エンジンＥＣＵ、１１…定常走行検出手段、１１ａ…速度演算手段、１１ｂ…直進走行判定手段、１１ｃ…平坦路走行判定手段、１１ｄ…定速走行判定手段、１１ｅ…定常走行判定手段、１２…Ｇセンサ補正ユニット、１２ａ…前後Ｇ偏差演算手段、１２ｂ…補正量演算手段、１２ｃ…補正量調停手段
【図１】
0005754274.tif 000002
【図２】
0005754274.tif 000003
【図３】
0005754274.tif 000004