(57)【特許請求の範囲】
【請求項１】
車両の車速を取得する車速取得手段と、
その車両の前後方向の加速度を取得する加速度取得手段と、
その車両の駆動力を規定する要因に関する数値を取得する要因取得手段と、
前記車速取得手段により取得した車速及び前記加速度取得手段により取得した加速度が入力されて、入力されたそれらの車速及び加速度に基づいてその車両が走行している路面勾配を推定して出力する推定手段と、
前記推定手段へ入力される値及び前記推定手段から出力された値のどちらか一方が入力されて、入力されたその値に対して可変自在の時定数を有するローパスフィルタでフィルタ処理を施して出力するフィルタ手段と、
前記要因取得手段により取得した要因に関する数値が入力されて、入力されたこの要因に関する数値に応じて、前記時定数を変更する変更手段と、を備え、
取得した前記要因に関する数値が予め設定した閾値を超えた場合は、前記変更手段により、前記時定数を大きくする構成にしたことを特徴とする路面勾配推定装置。
【請求項２】
前記要因に関する数値が前記閾値以下になった場合は、前記変更手段により、前記時定数を小さくする構成にした請求項１に記載の路面勾配推定装置。
【請求項３】
前記閾値が、ピッチング運動による前記車両の姿勢変化の発生を特定できる値である請求項１又は２に記載の路面勾配推定装置。
【請求項４】
前記要因に関する数値が、駆動に要するトルク、このトルクの変化量、このトルクを調節する前記車両の操作指令、又は、その操作指令の変化量のいずれか一つに関する数値である請求項１〜３のいずれか１項に記載の路面勾配推定装置。
【請求項５】
前記操作指令が、前記車両に設置されたアクセルペダルの踏み込み量である請求項４に記載の路面勾配推定装置。
【請求項６】
前記トルクが、前記車両のエンジンにおける燃料噴射量とエンジン回転数とに基づいた出力トルクである請求項４に記載の路面勾配推定装置。
【請求項７】
車両の車速及びその車両の前後方向の加速度を取得し、取得したそれらの車速及び加速度に基づいてその車両が走行している路面勾配を推定する路面勾配推定方法において、
取得した車速及び加速度、又は推定した推定値のどちらか一方に対して可変自在の時定数を有するローパスフィルタでフィルタ処理を施す際に、
前記車両の駆動力を規定する要因に関する数値を取得し、
取得したその数値が予め設定した閾値を超えた場合は、前記時定数を大きくすることを特徴とする路面勾配推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、路面勾配推定装置及び路面勾配推定方法に関し、より詳細には、路面勾配を高精度に推定する路面勾配推定装置及び路面勾配推定方法に関する。
【背景技術】
【０００２】
車速及び加速度に基づいて車両が走行している路面の路面勾配を推定する際に、要求車軸トルクに基づいて車両に生じるピッチング運動による傾き（ピッチ角）を推定して、推定したその傾きを用いて路面勾配を補正する装置が提案されている（例えば、特許文献１参照）。この装置では、車速センサや加速度センサの検出値に基づいて要求車軸トルクを算出している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１０１７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、車両に生じるピッチング運動は、車速センサで車速を検出できない極低速領域でも生じることがある。しかし、上記の装置では、車速センサの検出値に基づいてピッチ角を推定している。それ故、車速センサで車速を検出できない極低速領域では、ピッチ角を推定できないので、ピッチング運動による車両の姿勢変化に起因して、路面勾配の推定誤差が大きくなる。
【０００５】
本発明は、上記のことを鑑みてなされたものであり、その目的は、車両に生じるピッチング運動に起因する推定誤差を低減して、路面勾配を高精度に推定する路面勾配推定装置及び路面勾配推定方法を提供することである。
【課題を解決するための手段】
【０００６】
上記の目的を達成する本発明の路面勾配推定装置は、車両の車速を取得する車速取得手段と、その車両の前後方向の加速度を取得する加速度取得手段と、その車両の駆動力を規定する要因に関する数値を取得する要因取得手段と、前記車速取得手段により取得した車速及び前記加速度取得手段により取得した加速度が入力されて、入力されたそれらの車速及び加速度に基づいてその車両が走行している路面勾配を推定して出力する推定手段と、前記推定手段へ入力される値及び前記推定手段から出力された値のどちらか一方が入力されて、入力されたその値に対して可変自在の時定数を有するローパスフィルタでフィルタ処理を施して出力するフィルタ手段と、前記要因取得手段により取得した要因に関する数値が入力されて、入力されたこの要因に関する数値に応じて、前記時定数を変更する変更手段と、を備え、取得した前記要因に関する数値が予め設定した閾値を超えた場合は、前記変更手段により、前記時定数を大きくする構成にしたことを特徴とするものである。
【０００７】
上記の目的を達成するための本発明の路面勾配推定方法は、車両の車速及びその車両の前後方向の加速度を取得し、取得したそれらの車速及び加速度に基づいてその車両が走行している路面勾配を推定する路面勾配推定方法において、取得した車速及び加速度、又は推定した推定値のどちらか一方に対して可変自在の時定数を有するローパスフィルタでフィルタ処理を施す際に、前記車両の駆動力を規定する要因に関する数値を取得し、取得したその数値が予め設定した閾値を超えた場合は、前記時定数を大きくすることを特徴とする方法である。
【０００８】
ここで、車両の駆動力を規定する要因に関する数値とは、その数値の変化により実際に
車両の駆動力が変化する前に取得可能な数値である。この要因に関する数値としては、駆動に要するトルク、このトルクの変化量、このトルクを調節する車両の運転者の操作指令、又は、その操作指令の変化量が例示でき、より具体的に、トルクとしては、エンジンの出力トルクが例示でき、操作指令としては、アクセルペダルの踏み込み量やブレーキペダルの踏み込み量が例示できる。
【発明の効果】
【０００９】
本発明によれば、車両の駆動力を規定する要因に関する数値に基づいて、フィルタ処理に使用するローパスフィルタの時定数をその要因に関する数値に応じた値に変更するので、駆動力の大小や増減に起因したピッチング運動による車両の姿勢変化を実際に車両に発生する前に一時的な変化としてフィルタ処理によりノイズとして除去できる。これにより、車速や加速度を検出できない極低車速領域でも、路面勾配の推定誤差の低減には有利になり、路面勾配を高精度に推定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の路面勾配推定装置の第一実施形態を例示する説明図である。
【図２】図１の制御装置を例示するブロック図である。
【図３】図２の路面勾配演算部を例示するブロック図である。
【図４】推定値の差分と規定値との関係を例示する関係図である。
【図５】本発明の路面勾配推定方法の第一実施形態を例示するフロー図である。
【図６】本発明の路面勾配推定装置の第二実施形態の路面勾配演算部を例示するブロック図である。
【図７】エンジン回転数及び燃料噴射量と、エンジンの出力トルクとの関係を例示する関係図である。
【図８】車速と高時定数との関係を例示する関係図である。
【図９】車速と低時定数との関係を例示する関係図である。
【図１０】本発明の路面勾配推定装置の第三実施形態の路面勾配演算部を例示するブロック図である。
【図１１】本発明の路面勾配推定装置の第四実施形態の路面勾配演算部を例示するブロック図である。
【図１２】本発明の路面勾配推定装置の第五実施形態の路面勾配演算部を例示するブロック図である。
【図１３】本発明の路面勾配推定方法の第五実施形態を例示するフロー図の一部である。
【図１４】図１３のＡ〜Ｂを例示するフロー図である。
【図１５】本発明の路面勾配推定方法の第六実施形態を例示するフロー図の一部である。
【発明を実施するための形態】
【００１１】
以下に、本発明の路面勾配推定装置及び路面勾配推定方法の実施形態について説明する。以下では、推定する路面勾配は、道路の縦断勾配であり、登坂路の路面勾配を正とし、降坂路の路面勾配を負とする。
【００１２】
図１〜図３に例示する第一実施形態の路面勾配推定装置３０は、車両１０に搭載されて、その車両１０が走行している路面勾配を推定する装置である。
【００１３】
図１に例示するように、路面勾配推定装置３０が搭載される車両１０は、シャーシ１１の前方側に運転部として運転室（キャブ）１２が配置され、シャーシ１１の後方側にボディ１３が配置されている。
【００１４】
シャーシ１１には、エンジン１４、クラッチ１５、変速機１６、プロペラシャフト１７、ディファレンシャルギア１８が設置されている。エンジン１４の回転動力は、クラッチ１５を介して変速機１６に伝達される。変速機１６で変速された回転動力は、プロペラシャフト１７を通じてディファレンシャルギア１８に伝達され、後輪である一対の駆動輪１９にそれぞれ駆動力として分配される。
【００１５】
制御装置２０は、エンジン１４、クラッチ１５、変速機１６、及び各種センサに一点鎖線で示す信号線を介して電気的に接続されている。各種センサとして、運転室１２には、アクセルペダル２１の踏み込み量からアクセル開度を検出するアクセル開度センサ２２、シフトレバー２３のポジションを検出するポジションセンサ２４が設置されている。シャーシ１１には、エンジン１４の図示しないクランクシャフトの回転数を検出するエンジン回転数センサ２５、車速センサ２６、及び、加速度センサ２７が設置されている。
【００１６】
制御装置２０は、各種情報処理を行うＣＰＵ、その各種情報処理を行うために用いられるプログラムや情報処理結果を読み書き可能な内部記憶装置、及び各種インターフェースなどから構成されるハードウェアである。
【００１７】
図２に例示するように、制御装置２０は、エンジン１４、クラッチ１５、及び変速機１６を制御する制御部２８と、車両１０の車重を演算する車重演算部２９と、車両１０が走行している路面勾配を演算する路面勾配演算部３１とを各機能要素として有している。この実施形態で、各機能要素は、プログラムとして内部記憶装置に記憶されているが、各機能要素が個別のハードウェアで構成されてもよい。
【００１８】
本発明の路面勾配推定装置３０は、路面勾配演算部３１、アクセル開度センサ２２、車速センサ２６、及び加速度センサ２７から構成されており、それらのセンサの検出値が入力され、各検出値に基づいて演算した結果を出力値θｘとして出力する。路面勾配演算部３１は、それらのセンサを利用して、車速取得手段、加速度取得手段、推定手段、フィルタ手段、及び変更手段として機能する。
【００１９】
アクセル開度センサ２２は、車両１０の駆動力を規定する要因に関する数値として、車両１０の駆動に要するトルクを調節する操作指令を取得する要因取得手段として機能する装置である。この実施形態で、アクセル開度センサ２２は、エンジン１４から出力される出力トルクＴｘを調節する操作指令としてのアクセルペダル２１の踏み込み量をアクセル開度Ａｘに数値化して出力するセンサである。
【００２０】
車速センサ２６は、車速取得手段として機能する装置であり、この実施形態では、プロペラシャフト１７の回転速度に比例したパルス信号を読み取り、制御装置２０の車速演算処理により車速ｖｘとして取得するセンサである。車速センサ２６が回転速度に比例したパルス信号に基づいて車速ｖｘを取得することから、取得された車速ｖｘは、負ではなくゼロ以上の値になる。車速センサ２６としては、変速機１６の図示しないアウトプットシャフト、駆動輪１９、従動輪などの回転速度から車速ｖｘを取得するセンサを用いてもよい。なお、駆動輪１９、従動輪などの回転速度から車速ｖｘを取得するセンサを用いる場合には、左右一対の車輪のそれぞれの回転速度を取得して、その平均値を車速ｖｘとするとよい。車輪の回転速度から車速ｖｘを取得する車速センサ２６は、発進時や加速時のプロペラシャフト１７の回転速度変動に影響されないため、プロペラシャフト１７の回転速度変動が大きい場合に用いるとよい。
【００２１】
加速度センサ２７は、加速度取得手段として機能する装置であり、この実施形態では、車両１０の前後方向での速度変化に伴う加速度成分と車両１０の姿勢変化に伴う重力加速度成分とによって動作して、それらを合成した路面に平行な加速度成分、すなわち車両１０の前後方向の加速度Ｇｘを取得するセンサである。加速度センサ２７としては、機械的変位測定方式、光学的方式、半導体方式などが例示できる。
【００２２】
図３に例示するように、この実施形態で、路面勾配演算部３１は、各機能要素として、推定部３２、フィルタ部３４、及び変更部３５を有している。路面勾配演算部３１の各機能要素は、プログラムとして内部記憶装置に記憶されているが、各機能要素が個別のハードウェアで構成されてもよい。
【００２３】
推定部３２は、車速センサ２６により取得した車速ｖｘ及び加速度センサ２７により取得した加速度Ｇｘが入力され、車両１０が走行している路面勾配の推定値θｚを出力する機能要素である。推定部３２は、微分ブロック３２ａ、加算ブロック３２ｂ、除算ブロック３２ｃ、及び逆正弦関数ブロック３２ｄを有している。道路勾配が小さいと考えられる場合、ｓｉｎθ≒θとなることから、逆正弦関数ブロック３２ｄは用いなくてもよい。
【００２４】
フィルタ部３４は、可変自在の時定数ｔｃを有して推定部３２と出力部３３との間に介在しており、推定部３２から出力された推定値θｚが入力され、その推定値θｚにフィルタ処理を施した出力値θｘを出力する機能要素である。時定数ｔｃは、後述する変更部３５から出力される。
【００２５】
この実施形態で、フィルタ部３４は、一次遅れのローパスフィルタであり、推定値θｚに対して時定数ｔｃにより規定される遮断周波数ｆｃ（＝１／（２π×ｔｃ））よりも低い低周波数成分を殆んど減衰させずに透過させる一方で、その遮断周波数ｆｃよりも高い高周波数成分を逓減させるフィルタ処理を施して出力する可変ローパスフィルタである。可変ローパスフィルタは、下記の数式（１）で示される伝達関数で表される。ここで、Ｋは通過域の利得とし、Ｓはラプラス変換の変数とする。下記の数式（１）で示した伝達関数を離散化し、離散時間伝達関数を使用する。なお、ローパスフィルタは1次のみだけでなく、高次ローパスフィルタを適用することもある。
【数１】
0006740742.tif 000002
【００２６】
変更部３５は、アクセル開度Ａｘが入力されて、要因に関する数値としてアクセル開度変化量ΔＡｘに応じた時定数ｔｃをフィルタ部３４に出力する機能要素である。
【００２７】
この実施形態で、変更部３５は、スイッチブロック３５ａ、データブロック３５ｂ、前回値取得ブロック（ユニットディレイブロック）３５ｃ、加算ブロック３５ｄ、及び絶対値ブロック３５ｅを有している。変更部３５は、それらの機能により、可変ローパスフィルタの時定数ｔｃを変更する。具体的に、変更部３５は、アクセル開度変化量ΔＡｘの絶対値が予め設定した閾値ΔＡａを超えた場合は、時定数ｔｃを下限値ｔ０よりも大きい規定値ｔｓにする。一方で、変更部３５は、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａ以下になった場合は、時定数ｔｃを下限値ｔ０にする。
【００２８】
閾値ΔＡａは、車両１０の駆動力を規定する要因に関する数値からピッチング運動による車両１０の姿勢変化の発生を特定できる値に設定されている。特に、閾値ΔＡａは、極低速領域におけるピッチング運動による姿勢変化の発生を特定できる値に設定されることが望ましい。極低速領域は、車速センサ２６が車速ｖｘを検出できない、あるいは、ゼロを検出する領域である。つまり、極低速領域は、車両１０が移動していない状態、あるい
は車両１０が移動する瞬間の状態、あるいは車両１０の移動距離が短く車速センサ２６でパルスを検出できない状態を含んでいる。
【００２９】
下限値ｔ０は、センサ自体の精度や感度による誤差などの車両１０の姿勢変化に伴わないノイズのみを除去可能な時定数である。
【００３０】
規定値ｔｓは、下限値ｔ０よりも大きい値に設定された時定数である。この実施形態で、規定値ｔｓは、アクセル開度変化量ΔＡｘの絶対値に応じて設定されており、ピッチング運動による車両１０の姿勢変化の影響により推定値θｚの変化が大きくなっても、その変化をノイズとして除去可能な時定数である。規定値ｔｓとしては、例えば、アクセル開度変化量ΔＡｘの絶対値を閾値ΔＡａ以下にする時定数を用いてもよい。
【００３１】
図４に例示するように、規定値ｔｓは、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えた場合は、アクセル開度変化量ΔＡｘの絶対値に対して正の関係にあり、アクセル開度変化量ΔＡｘの絶対値が大きくなる程、大きくなる。この図４に例示するマップデータは予め実験や試験により求めておき、データブロック３５ｂに記憶させておく。規定値ｔｓは、マップデータでなく、定数値とすることも可能である。
【００３２】
次に、本発明の路面勾配推定方法について、図５のフロー図を参照しながら、路面勾配演算部３１の各機能として説明する。以下の路面勾配推定方法は、車両１０の制御装置２０が通電すると開始されて、一定周期（サンプリング時間）ごとに繰り返し行われてリアルタイムに路面勾配を推定する。そして、制御装置２０が停電すると終了する。
【００３３】
スタートすると、路面勾配推定装置３０は、アクセル開度センサ２２によりアクセル開度Ａｘを、車速センサ２６により車速ｖｘを、加速度センサ２７により加速度Ｇｘをそれぞれ取得する（Ｓ１１０）。
【００３４】
次いで、路面勾配演算部３１は、推定部３２の機能により、車両１０が走行している路面勾配の推定値θｚを推定する（Ｓ１２０）。具体的に、推定部３２では、微分ブロック３２ａにより入力された車速ｖｘを時間微分した微分値ｖｘ’を出力する。次いで、加算ブロック３２ｂにより加速度Ｇｘから微分値ｖｘ’を減算した値を車両１０の前後方向の重力加速度成分（Ｇｘ−ｖｘ’）として出力する。次いで、除算ブロック３２ｃにより重力加速度成分（Ｇｘ−ｖｘ’）を重力加速度ｇで除算した値を出力する。次いで、逆正弦関数ブロック３２ｄにより、入力された値に逆正弦関数（ｓｉｎ−１）を用いて推定値θｚを推定する。道路勾配が小さいと考えられる場合、ｓｉｎθ≒θとなることから、逆正弦関数ブロック３２ｄは用いなくてもよい。
【００３５】
次いで、路面勾配推定装置３０は、変更部３５の機能により、アクセル開度変化量ΔＡｘの絶対値を算出する（Ｓ１３０）。具体的に、変更部３５では、前回値取得ブロック３５ｃにより入力されたアクセル開度Ａｘの直前に入力された前回値Ａ（ｘ−１）を出力する。次いで、加算ブロック３５ｄによりアクセル開度Ａｘと前回値Ａ（ｘ−１）との差分をアクセル開度変化量ΔＡｘとして出力する。次いで、絶対値ブロック３５ｅによりアクセル開度変化量ΔＡｘの絶対値を出力する。なお、アクセル開度変化量ΔＡｘは、一定周期（サンプリング時間）あたりの変化量として算出してもよい。
【００３６】
次いで、路面勾配推定装置３０は、変更部３５の機能により、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えたか否かを判定する（Ｓ１４０）。次いで、路面勾配演算部３１は、変更部３５の機能により、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えたと判定した場合は、時定数ｔｃを規定値ｔｓに変更する（Ｓ１５０）。一方、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａ以下と判定した場合は、時定数ｔｃを下限値
ｔ０に変更する（Ｓ１６０）。
【００３７】
具体的に、変更部３５では、スイッチブロック３５ａにより、アクセル開度変化量ΔＡｘの絶対値と閾値ΔＡａとを比較する。アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えた場合は、データブロック３５ｂにより入力されたアクセル開度変化量ΔＡｘに応じた規定値ｔｓを時定数ｔｃとして出力する。一方、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えていない場合は、下限値ｔ０を時定数ｔｃとして出力する。
【００３８】
次いで、路面勾配演算部３１は、フィルタ部３４により、推定値θｚに対して、入力された時定数ｔｃで決まる遮断周波数ｆｃより低い周波数成分を殆んど減衰させずに透過させる一方で、その遮断周波数ｆｃよりも高い高周波数成分を逓減させるフィルタ処理を施す（Ｓ１７０）。このとき、フィルタ部３４では、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えた場合に、つまりピッチング運動による車両１０の姿勢変化が発生した場合に、時定数ｔｃとして規定値ｔｓが設定されて、遮断周波数ｆｃが低くなる。一方で、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａ以下の場合に、つまりピッチング運動が生じていない場合に、時定数ｔｃとして下限値ｔ０が設定されて、遮断周波数ｆｃが高くなる。
【００３９】
次いで、路面勾配演算部３１は、フィルタ部３４の機能により、フィルタ処理が施された値を出力値θｘとして出力する（Ｓ１８０）。そして、スタートへリターンする。
【００４０】
以上のように、車両１０の駆動力を規定する要因に関する数値としてのアクセル開度変化量ΔＡｘに基づいて、フィルタ処理の時定数ｔｃを変更するので、駆動力の大小や増減に起因したピッチング運動による車両１０の姿勢変化を実際に車両１０に発生する前に特定して、一時的な変化として捉えてフィルタ処理によりノイズとして除去できる。これにより、車速センサ２６により車速ｖｘを検出できない極低車速領域でも、路面勾配の推定誤差の低減には有利になり、路面勾配を高精度に推定することができる。
【００４１】
また、この実施形態では、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超えた場合は、車両１０にピッチング運動が生じたと特定して、フィルタ処理の時定数ｔｃを大きくして遮断周波数ｆｃを低くする。つまり、フィルタ処理による透過範囲を狭くする。それ故、ピッチング運動による車両１０の姿勢変化を一時的な変化として捉えてフィルタ処理によりノイズとして除去できる。これにより、車速センサ２６により車速ｖｘを検出できない極低車速領域における路面勾配の推定誤差の低減には有利になる。
【００４２】
フィルタ処理によるノイズ除去効果と応答性とはトレードオフの関係にある。つまり、常時、ピッチング運動による一時的な姿勢変化をフィルタ処理によりノイズとして除去しようとすると、路面勾配の推定の応答性が悪化するおそれがある。
【００４３】
一方、この実施形態では、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａを超える場合以外では、時定数ｔｃを小さくして遮断周波数ｆｃを高くするので、フィルタ処理による出力遅延を抑制できる。これにより、ピッチング運動により車両１０に姿勢変化が生じた場合は、その変化をノイズとして除去するとともに、姿勢変化が生じない場合は、時定数ｔｃを小さくして、路面勾配の推定の応答性を確保することができる。
【００４４】
この実施形態では、アクセル開度変化量ΔＡｘの絶対値が閾値ΔＡａ以下の場合に、時定数ｔｃを車両１０の姿勢変化に伴わないノイズのみを除去可能な下限値ｔ０に設定するので、フィルタ処理による出力遅延を最小にできる。これにより、路面勾配の推定の応答性の確保には有利になる。なお、必要な応答性を十分に確保できるように下限値ｔ０の値を決めておく。
【００４５】
この実施形態では、フィルタ部３４を出力部３３の手前に配置して、フィルタ処理を施して出力するので、別のパラメータに基づいた制限や補正を掛けた後の値にフィルタ処理を施すことが可能になる。これにより、車速や加速度にフィルタ処理を施す場合に比して、フィルタ処理による出力遅延の低減には有利になる。
【００４６】
この実施形態では、車両１０の駆動力を規定する要因に関する数値として、アクセルペダル２１の踏み込み量の変化量、すなわち、アクセル開度変化量ΔＡｘを用いている。それ故、アクセル開度変化量ΔＡｘが大きくなった時に、ピッチング運動による車両１０の姿勢変化が大きくなると見做して、フィルタ部３４の時定数ｔｃを大きくするので、車両１０の姿勢変化が生じる前に時定数ｔｃを大きくできる。これにより、路面勾配の推定誤差の低減には有利になる。
【００４７】
この実施形態では、車両１０の駆動力を規定する要因に関する数値として、アクセルペダル２１の踏み込み量を用いた例を説明した。車両１０の駆動力を規定する要因に関する数値とは、その数値の変化により車両１０の駆動力が実際に変化する前に取得可能な数値である。このように、要因に関する数値として車両１０の駆動力が実際に変化する前に取得可能な数値を取得することで、極低速領域におけるピッチング運動による車両１０の姿勢変化の特定には有利になる。
【００４８】
この要因に関する数値としては、駆動に要するトルク、トルクの変化量、このトルクを調節する車両の運転者の操作指令、又は、その操作指令の変化量が例示できる。より具体的に、トルクとしては、エンジン１４の出力トルクＴｘやプロペラシャフト１７を経由して駆動輪１９に伝達される駆動トルクＴｗが例示でき、操作指令としては、アクセルペダル２１の踏み込み量を示すアクセル開度Ａｘ、図示しないブレーキペダルの踏み込み量が例示できる。
【００４９】
そこで、上記の実施形態では、要因取得手段として、エンジン回転速度Ｎｘを取得するエンジン回転数センサ２５と燃料噴射量Ｑｘを取得する制御部２８とを、要因取得手段として機能させて、変更部３５を、エンジン回転速度Ｎｘと燃料噴射量Ｑｘとに基づいて、要因に関する数値Ｆｘとしてエンジン１４の出力トルクＴｘを用いた機能要素としてもよい。また、変更部３５を、要因に関する数値としてエンジン１４の出力トルク変化量ΔＴｘの絶対値を用いた機能要素としてもよい。また、プロペラシャフト１７の回転速度に基づいて駆動トルクＴｗを取得するトルクセンサを要因取得手段として機能させてもよい。また、変更部３５を、要因に関する数値としてアクセル開度Ａｘや図示しないインジェクタから実際に噴射された燃料噴射量Ｑｘを用いた機能要素してもよい。
【００５０】
以上のように、要因に関する数値としては様々な数値が例示されるので、変更部３５においては、用いる要因に関する数値によって、閾値や規定値の値をその要因に関する数値に応じた値にするとよい。要因に関する数値としてエンジン１４の出力トルク変化量ΔＴｘの絶対値を用いる場合は、この実施形態と略同様の値を用いるとよい。要因に関する数値としてアクセル開度Ａｘ、出力トルクＴｘを用いる場合は、閾値の値を、エンジン１４の運転状態が高負荷状態になったことを特定できる値にして、規定値の値を、エンジン１４の運転状態が高負荷状態になった時に時定数ｔｃが大きくなるようにするとよい。
【００５１】
図６〜図９に例示する第二実施形態の路面勾配推定装置３０は、第一実施形態に対して要因に関する数値としてエンジン１４の出力トルクＴｘを用いており、変更部３５が異なっている。
【００５２】
図６に例示するように、この実施形態で、変更部３５は、エンジン回転速度Ｎｘと燃料
噴射量Ｑｘとが入力されて、要因に関する数値としてそれらに基づいたエンジン１４の出力トルクＴｘを用いている。変更部３５は、出力トルクＴｘに応じた時定数ｔｃをフィルタ部３４に出力する機能要素である。変更部３５は、スイッチブロック３５ａ、データブロック３５ｆ、３５ｇ、３５ｈを有している。
【００５３】
スイッチブロック３５ａは、出力トルクＴｘが予め設定した閾値Ｔａを超えた場合は、時定数ｔｃを高時定数ｔｈにする。一方で、変更部３５は、出力トルクＴｘが閾値Ｔａ以下になった場合は、時定数ｔｃを低時定数ｔｌにする。閾値Ｔａは、出力トルクＴｘの大小に起因するピッチング運動による車両１０の姿勢変化の発生を特定できる値である。特に、閾値Ｔａは、エンジン１４の運転状態が高負荷状態になったときに生じるピッチング運動による車両１０の姿勢変化の発生を特定できる値が望ましい。
【００５４】
図７に例示するように、出力トルクＴｘは、エンジン回転速度Ｎｘ及び燃料噴射量Ｑｘのそれぞれに対して正の関係にあり、エンジン回転速度Ｎｘが速く且つ燃料噴射量Ｑｘが多いほど、大きくなる。このマップデータは予め実験や試験により求めておき、データブロック３５ｆに記憶させておく。
【００５５】
データブロック３５ｇは、車速ｖｘが入力されて、その車速ｖｘに応じた高時定数ｔｈを出力する機能要素である。データブロック３５ｈは、車速ｖｘが入力されて、その車速ｖｘに応じた低時定数ｔｌを出力する機能要素である。高時定数ｔｈは、同一の車速ｖｘにおける低時定数ｔｌよりも大きい値に設定されている。
【００５６】
図８に例示するように、高時定数ｔｈは、一定値になるまでは、車速ｖｘに対して負の関係にあり、車速ｖｘが速くなる程、小さくなる。図９に例示するように、低時定数ｔｌは、下限値ｔ０になるまでは、車速ｖｘに対して負の関係にあり、車速ｖｘが速くなる程、小さくなる。これらのマップデータは予め実験や試験により求めておき、データブロック３５ｇ、３５ｈのそれぞれに記憶させておく。なお、高時定数ｔｈ及び低時定数ｔｌは車速センサ２６が車速ｖｘを検出できない場合は、車速ｖｘがゼロと見なされて算出される。
【００５７】
このように、この実施形態では、エンジン１４の出力トルクＴｘが閾値Ｔａを超えた場合は、車両１０にピッチング運動が生じたと特定して、フィルタ処理の時定数ｔｃを大きくして遮断周波数ｆｃを低くする。それ故、実際に車両１０の前後方向の加速度が生じていても、車速ｖｘを検出できない極低速領域におけるピッチング運動による姿勢変化の特定には有利になり、その姿勢変化を一時的な変化として捉えてフィルタ処理によりノイズとして除去できる。これにより、路面勾配の推定誤差を低減できる。
【００５８】
特に、この実施形態では、エンジン１４の出力トルクＴｘと閾値Ｔａとを比較するので、車両１０が発進する瞬間などで、車速センサ２６が車速ｖｘを検出できない場合でも、車両１０にピッチング運動を特定できる。これにより、車両１０に生じるピッチング運動による推定誤差の低減には有利になる。
【００５９】
また、この実施形態では、車速ｖｘに応じて時定数ｔｃを可変にするので、路面勾配の変化速度に応じて、トレードオフの関係にあるノイズ除去効果と応答性とを最適化できる。これにより、車速ｖｘが速くノイズが少ない場合は、時定数ｔｃを小さくして路面勾配の推定の応答性を高めることができる。一方で、車速ｖｘが遅く応答性が遅くてもよい場合は、時定数ｔｃを大きくしてノイズ除去効果を高めることができる。
【００６０】
図１０に例示する第三実施形態の路面勾配推定装置３０は、既述した実施形態に対して、要因に関する数値としてエンジン１４の出力トルク変化量ΔＴｘを用いており、変更部３５が異なっている。
【００６１】
この実施形態で、変更部３５は、エンジン回転速度Ｎｘと燃料噴射量Ｑｘとが入力されて、要因に関する数値としてそれらの基づいたエンジン１４の出力トルク変化量ΔＴｘの絶対値を用いている。変更部３５は、出力トルク変化量ΔＴｘの絶対値と閾値ΔＴａとを比較して、時定数ｔｃをフィルタ部３４に出力する機能要素である。変更部３５は、第一実施形態におけるデータブロック３５ｂに相当するデータブロック３５ｉを有している。また、変更部３５は、データブロック３５ｉから出力された規定値ｔｓとデータブロック３５ｇから出力された高時定数ｔｈとを加算する加算ブロック３５ｊを有している。閾値ΔＴａは、出力トルク変化量ΔＴｘの変化に起因するピッチング運動による車両１０の姿勢変化の発生を特定できる値に設定されている。
【００６２】
この実施形態の規定値ｔｓは、第一実施形態に比して、高時定数ｔｈと低時定数ｔｌとの差分の平均値の分だけ小さく設定されている。つまり、この実施形態で、規定値ｔｓは、高時定数ｔｈの補正値として機能する。
【００６３】
このように、この実施形態では、出力トルク変化量ΔＴｘが閾値ΔＴａを超えた場合は、時定数ｔｃを出力トルク変化量ΔＴｘに応じた規定値ｔｓと、その時の車速ｖｘに応じた高時定数ｔｈとを加算した値に設定するので、出力トルク変化量ΔＴｘの変化に加えて車速ｖｘに応じたピッチング運動による車両１０の姿勢変化をフィルタ処理によりノイズとして除去できる。これにより、路面勾配の推定誤差の低減には有利になる。
【００６４】
図１１に例示する第四実施形態の路面勾配推定装置３０は、既述した実施形態に対して、要因に関する数値としてアクセル開度Ａｘを用いており、変更部３５が異なり、さらに、フィルタ部３４の配置位置が異なっている。
【００６５】
この実施形態のフィルタ部３４は、車速センサ２６と推定部３２との間、加速度センサ２７と推定部３２との間にそれぞれ介在している。フィルタ部３４は、車速ｖｘ及び加速度Ｇｘのそれぞれが入力されて、それらの車速ｖｘ及び加速度Ｇｘにフィルタ処理を施して推定部３２に出力する。
【００６６】
この実施形態のように、取得した車速ｖｘ及び加速度Ｇｘにフィルタ処理を施してもよい。なお、車速ｖｘをフィルタ処理するフィルタ部３４を推定部３２の微分ブロック３２ａと加算ブロック３２ｂとの間に介在させて、車速ｖｘの代わりに、車速ｖｘを時間微分した微分値ｖｘ’のノイズを除去してもよい。また、車速ｖｘのノイズを除去するフィルタ部３４と、加速度Ｇｘのノイズを除去するフィルタ部とでそれぞれ時定数ｔｃを異ならせてもよい。
【００６７】
図１２〜図１４に例示する第五実施形態の路面勾配推定装置３０は、既述した実施形態に対して、ブレーキセンサ４０を備えると共に、路面勾配演算部３１に、複数の変更部３５Ａ〜３５Ｄと、選択部３９とを備えた点で異なっている。
【００６８】
図１２に例示するように、ブレーキセンサ４０は、図示しないブレーキペダルの踏み込み量をブレーキ開度Ｂｘとして検出するセンサである。ブレーキセンサ４０としては、図示しない機械式ブレーキに供給されるブレーキ圧を検出するセンサも例示できる。
【００６９】
変更部３５Ａは既述した実施形態のいずれかに記載の構成のうちの出力トルクＴｘに関するものであり、その出力先を選択部３９に代えた機能要素である。変更部３５Ｃは既述した実施形態のいずれかに記載の構成のうちのアクセル開度Ａｘに関するものであり、その出力先を選択部３９に代えた機能要素である。
【００７０】
変更部３５Ｂ、３５Ｄは、車両１０の前後方向での速度変化に伴う加速度成分が入力されて、その速度変化に伴う加速度成分に応じた時定数ｔｃを選択部３９に出力する機能要素である。速度変化に伴う加速度成分としては、車速センサ２６で取得した車速ｖｘを時間微分した微分値ｖｘ’や、加速度センサ２７で取得した加速度Ｇｘが例示できる。加速度センサ２７を用いる場合は、車両１０の姿勢変化に伴う重力加速度成分を除外するようにフィルタを用いるとよい。
【００７１】
変更部３５Ｂ、３５Ｄは、微分値ｖｘ’が予め設定した閾値α、βを超えた場合は、時定数ｔｃとして規定値ｔＢ、ｔＤを出力する。一方で、変更部３５Ｂ、３５Ｄは、微分値ｖｘ’が閾値α、β以下になった場合は、時定数ｔｃとして下限値ｔ０を出力する。
【００７２】
閾値α、βは、車両１０の加速度である微分値ｖｘ’からピッチング運動による車両１０の姿勢変化の発生を特定できる値に設定されている。この実施形態で、閾値αは駆動力が正の場合（加速時）の閾値であり、閾値βは制動力が正の場合（減速時）の閾値である。閾値α、βはそれぞれ別々の値に設定されてもよく、同一の値に設定されてもよい。
【００７３】
変更部３５Ａ〜３５Ｄのそれぞれは、入力された値と閾値とを比較して、規定値ｔＡ〜ｔＤ又は下限値ｔ０を選択部３９に出力する。変更部３５Ａ〜３５Ｄとしては、規定値の代わりに高時定数を、下限値の代わりに低時定数をそれぞれ出力する機能要素を用いてもよい。
【００７４】
選択部３９は、変更部３５Ａ〜３５Ｄから出力された時定数ｔｃが入力されて、条件に応じて選択された値を時定数ｔｃとしてフィルタ部３４に出力する機能要素である。この実施形態で、選択部３９は、判定ブロック３９ａ、選択ブロック３９ｂ、及びスイッチブロック３９ｃを有している。この実施形態の選択ブロック３９ｂは、入力された値のうちの最大値をスイッチブロック３９ｃに出力する。
【００７５】
次に、この実施形態の路面勾配推定方法について、図１３〜図１４のフロー図を参照しながら、路面勾配演算部３１の各機能として説明する。以下、車両１０の前進、後進を問わず、駆動輪１９を駆動させる力が生じた場合の駆動力を正とし、駆動輪１９を制動させる力が生じた場合の制動力を正とする。
【００７６】
図１３に例示するように、スタートして既述したステップを行うと、路面勾配演算部３１は、選択部３９の判定ブロック３９ａにより、駆動力が正か否かを判定し（Ｓ２００）、制動力が正か否かを判定する（Ｓ２１０）。これらのステップにより、駆動力が正の場合と、制動力が正の場合と、それ以外の場合とを判定する。この実施形態では、出力トルクＴｘが正の場合を駆動力が正と判定し、出力トルクＴｘがゼロ以下で、且つブレーキ開度Ｂｘが正の場合を制動力が正と判定する。判定ブロック３９ａは、二つのチェックブロックと加算ブロックで構成されているが、駆動力が正か否かを判定し、制動力が正か否かを判定できればよく、イフブロックで構成されてもよい。
【００７７】
図１４に例示するように、駆動力が正と判定した場合は、路面勾配演算部３１は、並列処理にて変更部３５Ａ〜変更部３５Ｃの機能と、選択ブロック３９ｂの機能とにより、変更部３５Ａ〜３５Ｃから出力された時定数のうちで最大となる値を選択値として出力する。
【００７８】
具体的に、変更部３５Ａの機能により、出力トルクＴｘが閾値Ｔａを超えたか否かを判定し（Ｓ２２０）、超えた場合は規定値ｔＡを出力し（Ｓ２５０）、超えていない場合は下限値ｔ０を出力する（Ｓ２８０）。変更部３５Ｂの機能により、微分値ｖｘ’が閾値α
を超えたか否かを判定し（Ｓ２３０）、超えた場合は規定値ｔＢを出力し（Ｓ２６０）、超えていない場合は下限値ｔ０を出力する（Ｓ２８０）。変更部Ｃの機能により、アクセル開度Ａｘが閾値Ａａを超えたか否かを判定し（Ｓ２４０）、超えた場合は規定値ｔＣを出力し（Ｓ２７０）、超えていない場合は下限値ｔ０を出力する（Ｓ２８０）。
【００７９】
次いで、選択ブロック３９ｂの機能により、規定値ｔＡ〜ｔＣ、下限値ｔ０のうちの最大の値を出力する（Ｓ２９０）。
【００８０】
図１３に例示するように、並列処理が完了すると、路面勾配演算部３１は、選択部３９のスイッチブロック３９ｃの機能により、時定数ｔｃを選択ブロック３９ｂで選択された選択値に変更する（Ｓ３００）。
【００８１】
制動力が正と判定した場合は、路面勾配演算部３１は、変更部３５Ｄの機能により、微分値ｖｘ’が閾値βを超えたか否かを判定し（Ｓ３１０）、超えたと判定した場合は時定数ｔｃを規定値ｔＤに変更する（Ｓ３２０）。一方、超えていないと判定した場合は時定数ｔｃを下限値ｔ０に変更する（Ｓ３３０）。駆動力がゼロ以下で、且つ、制動力がゼロ以下と判定した場合は、時定数ｔｃを下限値ｔ０に変更する（Ｓ３３０）。
【００８２】
以上のように時定数ｔｃを変更すると、既述したステップを行って、スタートへリターンする。
【００８３】
図１５に例示する第六実施形態の路面勾配推定装置３０は、第五実施形態に対して、選択部３９での時定数の選択が異なっている。
【００８４】
この実施形態で、駆動力が正と判定した場合は、路面勾配演算部３１は、変更部３５Ａ〜変更部３５Ｃの機能と、選択ブロック３９ｂの機能とにより、変更部３５Ａ〜３５Ｃから出力された時定数に優先順位をつけて、その優先順位が高いものを出力する。優先順位は、規定値ｔＡ、規定値ｔＢ、規定値ｔＣ、及び下限値ｔ０の順に低く設定され、規定値ｔＡが最優先となっている。
【００８５】
具体的に、変更部３５Ａの機能により、出力トルクＴｘが閾値Ｔａを超えたか否かを判定し（Ｓ２２０）、超えた場合は規定値ｔＡを出力する（Ｓ２５０）。出力トルクＴｘが閾値Ｔａを超えていない場合は、変更部３５Ｂの機能により、微分値ｖｘ’が閾値αを超えたか否かを判定し（Ｓ２３０）、超えた場合は規定値ｔＢを出力する（Ｓ２６０）。微分値ｖｘ’が閾値αを超えていない場合は、変更部Ｃの機能により、アクセル開度Ａｘが閾値Ａａを超えたか否かを判定し（Ｓ２４０）、超えた場合は規定値ｔＣを出力する（Ｓ２７０）。いずれも閾値を超えていない場合は下限値ｔ０を出力する（Ｓ２８０）。
【００８６】
次いで、路面勾配演算部３１は、選択部３９のスイッチブロック３９ｃの機能により、時定数ｔｃを、選択ブロック３９ｂで選択された選択値に変更する（Ｓ３００）。
【００８７】
このように、これらの実施形態では、駆動力が正の場合は、複数の変更部３５Ａ〜３５Ｃから出力される値に時定数ｔｃを設定する一方で、制動力が正の場合は、変更部３５Ｄから出力される値に時定数ｔｃを設定する。それ故、車速や加速度を検出できない極低車速領域に加えて、車両１０の重量が軽くなり出力トルクＴｘが閾値Ｔａ以下でも車両１０が大きく加速する場合のピッチング運動による誤差をノイズとして除去できる。これにより、路面勾配の推定誤差の低減には有利になり、路面勾配を高精度に推定することができる。
【００８８】
また、これらの実施形態では、出力トルクＴｘや微分値ｖｘ’などの物理量のみではな
く、アクセル開度Ａｘなどの操作量に基づいて、時定数ｔｃを変更するので、物理量が取得できない場合でも、路面勾配の推定誤差の低減には有利になる。
【００８９】
加えて、これらの実施形態では、駆動力が正の場合と、制動力が正の場合と、それ以外の場合とで、条件を区別して、時定数ｔｃを変更するので、車両１０の走行状況に応じた時定数ｔｃに設定できる。これにより、走行状況に応じて異なる路面勾配の推定誤差の低減には有利になる。
【００９０】
既述した実施形態では、車両１０がトラックなどの大型車両を例に説明したが、本発明の路面勾配推定装置３０は、バス、普通車両、牽引車（トラクタ）にも適用でき、車両１０の種類には限定されない。
【００９１】
また、既述した実施形態では、路面勾配推定装置３０が、路面勾配演算部３１、車速センサ２６、及び加速度センサ２７から構成された例を説明したが、本発明はこれに限定されない。例えば、路面勾配推定装置３０が車速取得手段、加速度取得手段、推定手段、及び出力手段として機能する一つのセンサと、フィルタ手段及び変更手段として機能するハードウェアとから構成されていてもよい。
【００９２】
また、既述した実施形態では、フィルタ部３４として、一次伝達関数ブロックを用いたが、本発明はこれに限定されない。フィルタ部３４としては、例えば、定数倍ブロックと、加算ブロックと、積分ブロックとから構成し、１回積分の結果をフィードバック加算するものを用いてもよいし、ローパスフィルタの次数は高次でもよい。
【符号の説明】
【００９３】
１０  車両
２２  アクセル開度センサ
２６  車速センサ
２７  加速度センサ
３０  路面勾配推定装置
３１  路面勾配演算部
３２  推定部
３４  フィルタ部
３５  変更部
θｚ  推定値
ｖｘ  車速
Ｇｘ  加速度
ΔＡｘ  アクセル開度変化量
ｔｃ  時定数
【図１】
0006740742.tif 000003
【図２】
0006740742.tif 000004
【図３】
0006740742.tif 000005
【図４】
0006740742.tif 000006
【図５】
0006740742.tif 000007
【図６】
0006740742.tif 000008
【図７】
0006740742.tif 000009
【図８】
0006740742.tif 000010
【図９】
0006740742.tif 000011
【図１０】
0006740742.tif 000012
【図１１】
0006740742.tif 000013
【図１２】
0006740742.tif 000014
【図１３】
0006740742.tif 000015
【図１４】
0006740742.tif 000016
【図１５】
0006740742.tif 000017