JP3631563B2 - Driving orientation estimation device for vehicle - Google Patents
Driving orientation estimation device for vehicle Download PDFInfo
- Publication number
- JP3631563B2 JP3631563B2 JP23441496A JP23441496A JP3631563B2 JP 3631563 B2 JP3631563 B2 JP 3631563B2 JP 23441496 A JP23441496 A JP 23441496A JP 23441496 A JP23441496 A JP 23441496A JP 3631563 B2 JP3631563 B2 JP 3631563B2
- Authority
- JP
- Japan
- Prior art keywords
- operation amount
- output
- value
- maximum value
- change rate
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
- Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Control Of Transmission Device (AREA)
Abstract
Description
【0001】
【産業上の利用分野】
本発明は、車両における運転者の運転指向を推定するための運転指向推定装置に関するものである。
【0002】
【従来の技術】
一般に、自動変速機の変速比或いはギヤ段を制御する変速制御装置、車両のパワーステアリングの操舵力を制御する操舵力制御装置、車両懸架装置のショックアブソーバの減衰力やばね特性を制御するサスペンション制御装置などのような車両に搭載された制御装置では、駆動トルク、ステアリングの操舵力、ショックアブソーバの減衰力或いはばね特性を、運転者の運転指向を反映させて制御することが望まれる。
【0003】
これに対し、スロットル弁開度が所定値以上の場合には、スロットル弁開度変化率に基づいて、予め記憶した複数種類の自動変速機の変速線図を切り換えるようにした変速制御技術が提案されている。たとえば、特公昭58−31499号公報に記載された変速制御装置がそれである。
【0004】
【発明が解決すべき課題】
しかしながら、上記のような従来の変速制御装置では、スロットル弁開度が所定値以上であれば、スロットル弁が短時間内で開閉される開閉操作状態であっても、スロットル弁開度変化率に基づいて変速線図が切り換えられてしまうため、必ずしも運転者の意志に適合した変速線図とはならない。このため、精度よく運転者の運転指向を推定できてはおらず、運転者の意図する運転性が充分に得られないという不都合があった。
【0005】
本発明は以上の事情を背景として為されたものであり、その目的とするところは、短時間内でスロットル弁が開閉操作される場合でも運転者の運転指向推定精度が十分に得られる車両の運転指向推定装置を提供することにある。
【0006】
【課題を解決するための手段】
かかる目的を達成するための本発明の要旨とするところは、車両の運転指向を推定するための運転指向推定装置であって、(a) 加速操作時の出力操作量最大変化率を算出する出力操作量最大変化率算出手段と、 (b) その出力操作量最大変化率算出手段により算出された出力操作量最大変化率が入力されるニューラルネットワークを備え、該出力操作量最大変化率算出手段によって加速操作時の出力操作量最大変化率が算出される毎に、該ニューラルネットワークの出力に基づいて車両の運転指向を推定する運転指向推定手段とを、含み、前記出力操作量最大変化率算出手段は、 (a-1) 前記出力操作量の最大値を決定する出力操作量最大値決定手段と、(a-2) その出力操作量最大値決定手段により決定された出力操作量の最大値とその出力操作量の最大値の発生時点から所定の時間経過後の出力操作量との間の出力操作量変化分が予め設定された判断基準値よりも大きい場合は、前記運転指向推定手段による前記出力操作量に基づく運転指向の推定を禁止する推定禁止手段とを、含むことにある。
【0007】
【発明の効果】
このようにすれば、加速操作時の出力操作量最大変化率を算出する出力操作量最大変化率算出手段と、その出力操作量最大変化率算出手段により算出された出力操作量最大変化率が入力されるニューラルネットワークを備え、該出力操作量最大変化率算出手段によって加速操作時の出力操作量最大変化率が算出される毎に、該ニューラルネットワークの出力に基づいて車両の運転指向を推定する運転指向推定手段とを有する運転指向推定装置において、上記出力操作量最大変化率算出手段の出力操作量最大値決定手段により決定された出力操作量の最大値とその出力操作量の最大値の発生時点から所定の時間経過後の出力操作量との間の出力操作量変化分が予め設定された判断基準値よりも大きい場合は、推定禁止手段により、前記運転指向推定手段による前記出力操作量に基づく運転指向の推定が禁止される。これにより、短時間内におけるスロットル弁の開閉操作が発生したときには、上記推定禁止手段により運転指向推定手段による運転指向の推定が禁止されるので、より正確に運転指向を推定できる。すなわち、一時的な急開閉操作(所謂チップイン操作)時を除く出力操作量或いはそれから求められるその最大変化率に基づいて運転指向が推定されるので、運転指向の推定結果の信頼性が高められる利点がある。
【0008】
【発明の他の態様】
ここで、好適には、前記推定禁止手段は、前記出力操作量変化分が予め設定された判断基準値以下の場合は、前記運転指向推定手段による前記出力操作量に基づく運転指向の推定を許容するものである。
【0009】
また、好適には、出力操作量変化率極値決定手段により前記出力操作量の変化率の極大値が決定されてから所定の時間が経過したときの出力操作量に基づいて、加速操作末期の出力操作量を決定する加速操作末期出力操作量決定手段を含み、前記推定禁止手段は、出力操作量最大値決定手段により決定された出力操作量の最大値と上記加速操作末期の出力操作量との差に基づいて前記出力操作変化分として算出するものである。
【0010】
また、好適には、前記出力操作量最大値決定手段は、前記出力操作量変化率極値決定手段により前記出力操作量の変化率の極大値が決定されてから所定の探索期間が経過するまでにおいて前記出力操作量の最大値を探索するものである。また、上記加速操作末期出力操作量決定手段は、前記出力操作量の変化率の極大値が決定されてから前記出力操作量最大値決定手段により前記出力操作量の最大値が決定されるまでの区間と、上記探索期間またはその出力操作量の変化率の極大値が決定されてからその出力操作量変化率の極小値が決定されるまでの区間とを加えた時間が、その出力操作量変化率極値決定手段により出力操作量変化率極大値が決定された時点から経過したときの出力操作量を加速操作末期出力操作量として決定するものである。
【0011】
また、好適には、前記運転指向推定装置は、運転指向を反映する運転操作に密接に関連する複数種類の運転操作関連変数、すなわち車両発進時の出力操作量(アクセルペダル操作量)すなわち車両発進時のスロットル弁開度、加速操作時の出力操作量変化率の極大値すなわちスロットル弁開度の最大変化率、車両の制動操作時の最大減速度、車両の惰行走行時間、車速一定走行時間、所定区間内において各センサから入力された信号の区間最大値、運転開始以後における最大車速などをそれぞれ算出する運転操作関連変数算出手段を備え、前記運転指向推定手段は、その運転操作関連変数算出手段により算出された運転操作関連変数が入力されるニューロネットワークを備えたものである。上記所定区間内において各センサから入力された信号は、車速、スロットル弁開度、エンジン回転速度、自動変速機の入力軸回転速度、シフトレバー操作位置、ブレーキ操作などを表す信号である。
【0012】
また、好適には、車両には、自動変速機の変速制御装置、車両のパワーステアリングの操舵力を制御する操舵力制御装置、或いは車両の懸架装置のショックアブソーバの減衰力或いはばね特性が制御されるサスペンション制御装置が設けられ、上記変速制御装置は前記運転指向推定手段により推定された運転指向に基づいて変速比を制御し、上記操舵力制御装置は前記運転指向推定手段により推定された運転指向に基づいて車両のパワーステアリングの操舵力を制御し、上記サスペンション制御装置は前記運転指向推定手段により推定された運転指向に基づいて車両懸架装置のショックアブソーバの減衰力或いはばね特性を制御する。
【0013】
また、好適には、上記車両用自動変速機の変速制御装置は、前記運転指向推定手段により推定された運転指向に基づいて、予め記憶された複数種類の変速線図のうちの一つを選択する変速線図切換手段と、その変速線図切換手段により選択された変速線図から実際のスロットル弁開度および車速に基づいて自動変速機の変速比を変化させる変速制御手段とを含む。これにより、運転指向に適したギヤ段が選択されて、十分な加速力或いは燃費が得られる。
【0014】
また、好適には、前記運転指向推定手段は、前記運転操作関連変数算出手段によって車両発進時の出力操作量、出力操作量の最大変化率すなわち極大値、車両の制動操作時の最大減速度、車両の惰行走行時間、車速一定走行時間のいずれか一つが算出される毎に、前記ニューラルネットワークの出力に基づいて、車両の運転指向を推定するものである。このようにすれば、運転操作関連変数が算出される毎に、運転指向の推定結果が得られるので、運転指向の推定の応答性が高められる利点がある。
【0015】
【実施例】
以下、本発明の一実施例を図面に基づいて詳細に説明する。
【0016】
図1には、車両の自動変速機および変速制御装置が示されている。図1において、車両のエンジン10から出力された動力は、トルクコンバータ12、自動変速機14、および図示しない差動歯車装置および車軸を経て図示しない駆動輪へ伝達されるようになっている。
【0017】
上記トルクコンバータ12は、クランク軸16に連結されたポンプ翼車18と、自動変速機14の入力軸20に連結され且つ流体を介してポンプ翼車18から動力が伝達されるタービン翼車22と、一方向クラッチ24を介して位置固定のハウジング26に固定された固定翼車28と、ポンプ翼車18およびタービン翼車22をダンパ30を介して直結するロックアップクラッチ32とを備えている。このロックアップクラッチ32は、解放側油室33と係合側油室35との圧力差により係合制御される。
【0018】
上記自動変速機14は、たとえば前進4速或いは5速のギヤ段が達成される遊星歯車式の多段変速機である。前進4速である場合の自動変速機14は、同軸上に配設された3組のシングルピニオン型遊星歯車装置34,36,38と、前記入力軸20と、遊星歯車装置38のリングギヤとともに回転する出力歯車39と前記差動歯車装置との間で動力を伝達するカウンタ軸(出力軸)40とを備えている。それら遊星歯車装置34,36,38の構成要素の一部は互いに一体的に連結されるだけでなく、3つのクラッチC0 ,C1 ,C2 によって互いに選択的に連結されている。また、上記遊星歯車装置34,36,38の構成要素の一部は、4つのブレーキB0 ,B1 ,B2 ,B3 によってハウジング26に選択的に連結されるとともに、さらに、構成要素の一部は3つの一方向クラッチF0 ,F1 ,F2 によってその回転方向により相互に若しくはハウジング26と係合させられるようになっている。
【0019】
上記クラッチC0 ,C1 ,C2 、ブレーキB0 ,B1 ,B2 ,B3 は、例えば多板式のクラッチや1本または巻付け方向が反対の2本のバンドを備えたバンドブレーキ等にて構成され、それぞれ図示しない油圧アクチュエータによって作動させられるようになっている。後述の電子制御装置42からの指令に従って作動する油圧制御回路44によりそれ等の油圧アクチュエータの作動がそれぞれ制御されることにより、図2に示されているように変速比γ(=入力軸20の回転速度/カウンタ軸40の回転速度)がそれぞれ異なる前進4段・後進1段の変速段が得られる。図2において、「1st」,「2nd」,「3rd」,「O/D(オーバドライブ)」は、それぞれ前進側の第1速ギヤ段,第2速ギヤ段,第3速ギヤ段,第4速ギヤ段を表しており、上記変速比は第1速ギヤ段から第4速ギヤ段に向かうに従って順次小さくなる。なお、上記トルクコンバータ12および自動変速機14は、軸心に対して対称的に構成されているため、図1においては入力軸20の回転軸線の下側およびカウンタ軸40の回転軸線の上側を省略して示してある。
【0020】
上記油圧制御回路44には、自動変速機14のギヤ段を制御するための変速制御用油圧制御回路と、ロックアップクラッチ32の係合を制御するための係合制御用油圧制御回路とが設けられている。変速制御用油圧制御回路は、ソレノイドNo.1およびソレノイドNo.2によってそれぞれオンオフ駆動される第1電磁弁46および第2電磁弁48を備えており、それら第1電磁弁46および第2電磁弁48の作動の組み合わせによって図1に示すようにクラッチおよびブレーキが選択的に作動させられて前記第1速ギヤ段乃至第4速ギヤ段のうちのいずれかが成立させられるようになっている。
【0021】
また、上記係合制御用油圧制御回路は、ロックアップクラッチ32を解放状態とする解放側位置とロックアップクラッチ32を係合状態とする係合側位置とに切り換える図示しないクラッチ切換弁をオンオフ作動させる切換用信号圧を発生する第3電磁弁50と、係合側油室35および解放側油室33の圧力差ΔPを調節してロックアップクラッチ32のスリップ量を制御する図示しないスリップ制御弁を作動させるスリップ制御用信号圧を電子制御装置42からの駆動電流に従って発生させるリニアソレノイド弁54とを備えている。
【0022】
前記電子制御装置42は、CPU60、RAM62、ROM64、図示しない入出力インターフェースなどを含む所謂マイクロコンピュータであって、それには、エンジン10の吸気配管66に設けられたスロットル弁68の開度TAを検出するスロットルセンサ70、エンジン10の回転速度を検出するエンジン回転速度センサ72、自動変速機14の入力軸20の回転速度を検出する入力軸回転速度センサ74、車速Vを検出するために自動変速機14のカウンタ軸40の回転速度を検出する車速センサ76、シフトレバー78の操作位置、すなわちL、S、D、N、R、Pレンジのいずれかを検出する操作位置センサ80、ブレーキペダル82の操作を検出するブレーキスイッチ84から、スロットル弁開度TAを表す信号、エンジン回転速度NE を表す信号、入力軸回転速度NINを表す信号、出力軸(カウンタ軸40)の回転速度NOUT を表す信号、シフトレバー78の操作位置PS を表す信号、ブレーキペダル82の操作を表す信号SBKがそれぞれ供給されるようになっている。上記スロットル弁68は出力操作部に相当するアクセルペダル58と機械的に連結されてその踏込操作に伴ってスロットル弁開度TAが増加させられるものであるから、上記スロットルセンサ70はアクセルペダル58の操作量(すなわち出力操作部材の出力操作量)AACC も実質的に検出している。
【0023】
電子制御装置42のCPU60は、予めROM64に記憶されたプログラムに従って上記入力信号を処理し、たとえば運転指向推定制御、変速制御、ロックアップクラッチ制御などを実行する。したがって、本実施例では、電子制御装置42が運転指向推定装置、変速制御装置として機能している。
【0024】
上記電子制御装置42の運転指向推定制御では、入力信号から所定の運転操作関連変数を算出し、その運転操作関連変数が入力されるニューラルネットワークNNの出力に基づいて運転指向が推定される。また、電子制御装置42の変速制御やロックアップクラッチ制御では、予めROM64に記憶された複数種類の変速線図すなわち図3の加速指向の変速線図、図4の中間指向(通常)の変速線図、図5の燃費指向の変速線図から運転指向に対応する変速線図が選択され、その選択された変速線図から実際の車速Vおよびスロットル弁開度TAに基づいて所定のギヤ段へのシフト判定或いはロックアップオンオフ判定が行われる。たとえば、図4の通常の変速線図において実際の車速Vおよびスロットル弁開度TAを示す点がアップシフト線或いはダウンシフト線と交差するとアップシフト判定或いはダウンシフト判定が行われる。そして、そのシフト判定が行われたギヤ段を成立させるように、図1に示す第1電磁弁46および第2電磁弁48が駆動され、或いはロックアップクラッチ32の係合制御のために第3電磁弁50およびリニアソレノイド弁54が駆動される。
【0025】
なお、図3、図4、図5において、実線はシフトアップ線を示し、破線はシフトダウン線を示し、1点鎖線はロックアップクラッチの係合線を示し、2点鎖線はロックアップクラッチの開放線を示している。図3の加速指向の変速線図では、図4と比較して、高車速(高エンジン回転速度)で変速が実行されるように変速線が設定されている。また、図5の燃費指向の変速線図では、図4と比較して、低エンジン回転速度で変速が実行されるように変速線が設定されている。
【0026】
図6は、上記電子制御装置42の制御機能を説明する機能ブロック線図である。図において、変速制御手段90は、ROM64に予め記憶された複数種類の変速線図から変速線図切換手段92により選択された変速線図から、車速センサ76により検出された実際の車速Vおよびスロットルセンサ70により検出された実際のスロットル弁開度TAに基づいて所定のギヤ段への変速判断を実行し、その変速判断により判断されたギヤ段を達成するための電磁弁46、48、50に対して変速出力を行って自動変速機14のギヤ段を切換制御する。
【0027】
最高速ギヤ段禁止手段93は、Dレンジが選択されているとき、登坂制御中或いは降坂制御中だけでなく、運転指向推定部94のニューラルネットワークNNの出力信号NNOUT が所定値以上であるときすなわち加速指向を示すフラグXSPORT の内容が「1」にセットされているときにも、十分な駆動力を得るために最高速ギヤ段を禁止する。しかし、車速が一定である車両の定常走行であって上記ニューラルネットワークNNの出力信号NNOUT が所定値Kより小さい場合には、上記最高速ギヤ段禁止手段93による最高速ギヤ段が解除される。
【0028】
上記変速線図切換手段92は、ROM64に予め記憶された図3、図4、図5に示す複数種類の変速線図から、運転指向推定部94により推定された運転指向を示す出力値に基づいてそれに対応した変速線図を選択する。たとえば、変速線図切換手段92では、運転指向推定部94によりたとえば加速指向を示すフラグXSPORT がセットされた場合には、図3の加速指向の変速線図が選択されるが、燃費指向を示すフラグXECO がセットされた場合には、図5の燃費指向の変速線図が選択され、中間指向を示すフラグXNORMがセットされた場合には、それら加速指向の変速線図および燃費指向の変速線図の中間的な特性を備えた図4の中間指向の変速線図が選択されるのである。
【0029】
上記運転指向推定部94は、複数種類の運転操作関連変数のいずれかの算出毎にその運転操作関連変数が入力されて推定演算が起動されるニューラルネットワークNNを備え、そのニューラルネットワークNNの出力に基づいて車両の運転指向を推定する。たとえば図7に示すように、運転指向推定部94は、信号読込手段96と、運転操作関連変数算出手段すなわち前処理手段98と、上記ニューラルネットワークNNを備えた運転指向推定手段100とから構成される。
【0030】
上記信号読込手段96は、前記各センサ70、72、74、76、80、84などからの検出信号すなわちスロットル弁開度TA、エンジン回転速度NE 、入力軸回転速度NIN、車速V、シフトレバー78の操作位置、ブレーキ操作信号などを、比較的短い所定の周期で読み込み、運転操作関連変数算出手段すなわち前処理手段98に供給する。
【0031】
前処理手段98は、その信号読込手段96により逐次読み込まれた信号から、運転指向を反映する運転操作に密接に関連する複数種類の運転操作関連変数、すなわち車両発進時の出力操作量(アクセルペダル操作量)すなわち車両発進時のスロットル弁開度TAST、加速操作時の出力操作量の最大変化率すなわちスロットル弁開度の最大変化率(すなわち変化率の極大値)ACCMAX 、車両の制動操作時の最大減速度GNMAX、車両の惰行走行時間TCOAST 、車速一定走行時間TVCONST、所定区間内において各センサから入力された信号の3秒程度の所定区間内の区間最大値、運転開始以後における最大車速Vmax などをそれぞれ逐次算出し、運転指向推定手段100へ供給する。
【0032】
運転指向推定手段100は、その前処理手段98により運転操作関連変数が算出される毎にその運転操作関連変数が許可されて運転指向推定演算を行うニューラルネットワークNNを備え、ニューラルネットワークNNの出力信号NNOUT を直接に、或いはその出力信号NNOUT が大きくなるほどたとえばフラグXSPORT 、XNORM、XECO により示される運転指向を表す信号に3段階に変換してから前記変速線図切換手段92へ供給するとともに、車両に搭載され且つ運転指向に関連して制御を変更することが必要な他の制御装置へ供給する。
【0033】
上記他の制御装置としては、たとえば上記運転指向推定部94により推定された運転指向に基づいて車両のパワーステアリングの操舵力が制御される操舵力制御装置102、上記運転指向推定部94により推定された運転指向に基づいて車両懸架装置のショックアブソーバの減衰力或いはばね特性が制御されるサスペンション制御装置104である。上記運転指向推定手段100により、車両発進時のスロットル弁開度TAST、加速操作時のスロットル弁開度の最大変化率ACCMAX 、車両の制動操作時の最大減速度GNMAX、車両の惰行走行時間TCOAST 、車速一定走行時間TVCONSTが入力されるニューラルネットワークの出力に基づいて、車両の運転指向が推定されることから、従来では用いられていない上記の運転操作関連変数に基づいて運転指向が推定されるので、より正確に運転指向を推定でき、複数回の推定を要することなく、運転者の操作に対する運転指向結果の応答性が十分に得られる。
【0034】
上記図7の前処理手段98には、車両発進時の出力操作量すなわち車両発進時のスロットル弁開度TASTを算出する発進時出力操作量算出手段98a、加速操作時における出力操作量の最大変化率すなわちスロットル弁開度の最大変化率ACCMAX を算出する加速操作時出力操作量最大変化率算出手段98b、車両の制動操作時の最大減速度GNMAXを算出する制動時最大減速度算出手段98c、車両の惰行走行時間TCOAST を算出する惰行走行時間算出手段98d、車速一定走行時間TVCONSTを算出する車速一定走行時間算出手段98e、たとえば3秒程度の所定区間内における各センサからの入力信号のうちの最大値を周期的に算出する入力信号区間最大値算出手段98f、運転開始以後における最大車速Vmax を算出する最大車速算出手段98gなどがそれぞれ備えられている。
【0035】
上記入力信号区間最大値算出手段98fにおいて算出される所定区間内の入力信号のうちの最大値としては、スロットル弁開度TAmaxt、車速Vmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW maxt (減速のときは負の値)或いは減速度GNMAXt (絶対値)が用いられる。前後加速度NOGBW maxt 或いは減速度GNMAXt は、たとえば車速V(NOUT )の変化率から求められる。
【0036】
図7の運転指向推定手段100に備えられたニューラルネットワークNNは、コンピュータプログラムによるソフトウエアにより、或いは電子的素子の結合から成るハードウエアにより生体の神経細胞群をモデル化して構成され得るものであり、たとえば図7の運転指向推定手段100のブロック内に例示されるように構成される。図7において、ニューラルネットワークNNは、r個の神経細胞要素(ニューロン)Xi (X1 〜Xr )から構成された入力層と、s個の神経細胞要素Yj (Y1 〜Ys )から構成された中間層と、t個の神経細胞要素Zk (Z1 〜Zt )から構成された出力層とから構成された3層構造の階層型である。そして、上記入力層から出力層へ向かって神経細胞要素の状態を伝達するために、結合係数(重み)WXij を有して上記r個の神経細胞要素Xi とs個の神経細胞要素Yj とをそれぞれ結合する伝達要素DXij と、結合係数(重み)WYjk を有してs個の神経細胞要素Yj とt個の神経細胞要素Zk とをそれぞれ結合する伝達要素DYjk が設けられている。
【0037】
上記ニューラルネットワークNNは、その結合係数(重み)WXij 、結合係数(重み)WYjk を所謂誤差逆伝搬学習アルゴリズムによって学習させられたパターン連想型のシステムである。その学習は、前記運転操作関連変数の値と運転指向とを対応させる走行実験によって予め完了させられているので、車両組み立て時では、上記結合係数(重み)WXij 、結合係数(重み)WYjk は固定値が与えられている。上記の学習に際しては、複数の運転者についてそれぞれ燃費指向、加速指向、それらの中間的な中間(ノーマル)指向の運転がたとえば高速道路、郊外道路、山岳道路、市街道路などの種々の道路において実施され、そのときの運転指向を教師信号とし、教師信号とセンサ信号を前処理したn個の指標(入力信号)とがニューラルネットワークNNに入力させられる。なお、上記教師信号は運転指向を0から1までの値に数値化し、たとえば燃費指向を0、中間指向を0.5、加速指向を1とする。また、上記入力信号は−1から+1までの間あるいは0から1までの間の値に正規化して用いられる。
【0038】
図7の前処理手段98において、発進時出力操作量算出手段98aは、スロットルセンサ(出力操作量検出手段)70により検出されたスロットル弁開度(出力操作量)TAと車速センサ(車速検出手段)76により検出された車速Vとから車両発進時のスロットル弁開度(出力操作量)TASTを算出する。ニューラルネットワークNNへ入力させるために、運転指向と密接に関連した車両発進時のスロットル弁開度(出力操作量)TASTが算出されるので、運転指向の推定結果の信頼性が高められるのである。上記発進時出力操作量算出手段98aは、たとえば、図8に示すように、車両が停止している状態が所定時間TVO1 以上継続したことを車速Vなどに基づいて判定する停車判定手段110と、車速Vが予め設定された設定車速V1 に到達したことを判定する設定車速到達判定手段111と、車両の停車状態に続いて車速Vがたとえば10km/h程度の設定車速V1 に到達したときのスロットル弁開度TAを発進時のスロットル弁開度(出力操作量)TASTとして決定する発進時出力操作量決定手段112とから構成される。
【0039】
また、図7の前処理手段98において、加速操作時の出力操作量最大変化率算出手段98bは、スロットルセンサ(出力操作量検出手段)70により検出されたスロットル弁開度(出力操作量)TAからたとえばチップイン操作のような短時間急開閉操作時を除く出力操作量の最大変化率すなわち変化率の極大値(正の値)ACCMAX を算出する。ニューラルネットワークNNへ入力させるために、運転指向と密接に関連した出力操作量変化率の極大値ACCMAX が算出され、しかも一時的な急開閉操作(所謂チップイン操作)時の変化率の極大値ACCMAX が除かれているので、運転指向の推定結果の信頼性が高められるのである。
【0040】
上記加速操作時の出力操作量最大変化率算出手段98bは、たとえば図9に示すように、周期的にサンプリングされるスロットル弁開度TAからその差分であるスロットル弁開度の変化率ACCTAの最大値すなわちアクセル踏込速度が増加中のスロットル弁開度変化率極大値ACCMAX を決定して更新するスロットル弁開度変化率極大値更新手段(出力操作量変化率極値決定手段)114と、アクセルペダルが短時間内に急開閉操作されるチップイン操作を判定するチップイン操作判定手段115と、そのチップイン操作判定手段115によりチップイン操作が判定されないときに上記スロットル弁開度変化率極大値更新手段114により更新された値を加速操作時のスロットル弁開度変化率極大値すなわち最大スロットル弁開度変化率ACCMAX として決定する最大スロットル弁開度変化率決定手段116とから構成される。
【0041】
上記チップイン操作判定手段115は、加速操作時のスロットル弁開度の最大値ACCMXTAとスロットル弁開度変化率の極大値ACCMAX が求められてから所定の時間(たとえばT1 )経過後のスロットル弁開度TA3 との差分(ACCMXTA−TA3 )が予め設定された判断基準値KTACHIP以下であるときに、運転者の癖や道路状態により発生する操作であって運転者の運転指向とは関連しないアクルペダル58の短時間内の急開閉操作すなわちチップイン操作であると判定し、上記最大スロットル弁開度変化率決定手段116における加速操作時のスロットル弁開度変化率極大値すなわち最大スロットル弁開度変化率ACCMAX の決定およびそれの運転指向推定手段100への出力を禁止する。チップイン操作判定手段115は、詳しくは、加速操作末期出力操作量決定手段117、推定禁止手段118、出力操作量最大値決定手段128から構成される。
【0042】
上記出力操作量最大値決定手段128は、スロットル弁開度変化率極大値更新手段(出力操作量変化率極値決定手段)114によりスロットル弁開度変化率極大値(出力操作量の変化率の極大値)ACCMXTAが決定されてから所定の探索期間(たとえばT1 )が経過するまでの期間内において、前記出力操作量の最大値すなわちスロットル弁開度の最大値ACCMXTAを探索する。
【0043】
上記加速操作末期出力操作量決定手段117は、アクセルペダル58による加速操作末期のスロットル弁開度TA3 を、スロットル弁開度TAの変化率の極大値ACCMAX が決定されてから所定の時間T1 +T2 経過した時点t3 のスロットル弁開度TAから決定する。たとえば、操作末期加速操作量決定手段117は、スロットル弁開度変化率極大値更新手段114により上記スロットル弁開度TAの変化率の極大値ACCMAX が決定されると、その出力操作量の最大値ACCMXTAの発生時点t1 から所定の時間T1 経過後の時点(すなわちスロットル弁開度変化率極大値ACCMAX の発生時点t0 から所定の時間T1 +T2 経過後の時点)t3 での出力操作量TA3 を決定する。
【0044】
上記推定禁止手段118は、上記出力操作量最大値決定手段128により決定されたアクセルペダル58の開度(出力操作量)TAの最大値ACCMXTAと上記加速操作末期出力操作量決定手段117により決定された加速操作末期のスロットル弁開度TA3 との間の出力操作量変化分(ACCMXTA−TA3 )が予め設定された判断基準値KTACHIPよりも大きい場合は、前記運転指向推定手段100による前記スロットル弁開度変化率極大値ACCMAX に基づく運転指向の推定を禁止するが、上記出力操作量変化分(ACCMXTA−TA3 )が予め設定された判断基準値KTACHIP以下の場合は、前記運転指向推定手段100による加速操作量に基づく運転指向の推定すなわち上記加速操作時におけるスロットル弁開度変化率極大値すなわち最大スロットル弁開度変化率ACCMAX に基づく運転指向の推定を許容する。
【0045】
図26は、アクセルペダル58のチップイン操作が行われたときの動きを示すタイムチャートである。上記時間T1 は、加速操作末期を判定するために設定された出力操作量の最大値ACCMXTAの発生からの経過時間であるため、一定値でもよいが、スロットル弁開度変化率極大値ACCMAX の発生時点t0 から極小値ACCMIN の発生時点までの期間に設定されてもよい。また、上記時間T2 はスロットル弁開度変化率極大値ACCMAX の発生時点t0 からアクセルペダル58の開度(出力操作量)TAの最大値ACCMXTAが決定される時点t1 までの期間である。
【0046】
また、図7の前処理手段98において、車速一定走行時間TVCONSTを算出する車速一定走行時間算出手段98eは、たとえば図10に示すように、車速Vが所定幅ΔV以上に変化しないことを判定し、その車速Vが変化しない状態が予め設定された設定時間KVCONAV持続したことが第1計時手段119により判定されたことに基づいて車速一定走行を判定する車速一定走行判定手段120と、その車速一定走行判定手段120によって車速一定走行が判定された状態で第2計時手段121により計時される経過時間に基づいて車速一定走行時間TVCONSTを決定するとともに、その車速一定走行中では予め設定された起動周期KVCONの経過毎に車速一定走行時間TVCONSTを繰り返し決定する車速一定走行時間決定手段122とから構成される。
【0047】
また、図7の前処理手段98において、車両の惰行走行時間TCOAST を算出する惰行走行時間算出手段98dは、たとえば図11に示すように、走行中のスロットル弁開度TAが零などに基づいて車両の惰行走行を判定する惰行走行判定手段124と、その惰行走行判定手段124によって惰行走行が判定された状態で第3計時手段125により計時される経過時間に基づいて惰行走行時間TCOAST を決定するとともに、その惰行走行中では予め設定された起動周期KILONの経過毎に惰行走行時間TCOAST を繰り返し決定する惰行走行時間決定手段126とから構成される。
【0048】
また、図7の前処理手段98において、車両の制動時の最大減速度GNMAXを算出する制動時最大減速度算出手段98cは、たとえば図12に示すように、車両の制動中において負側へ増加する前後加速度NOGBW を逐次記憶して更新する制動時最大減速度更新手段130と、その前後加速度NOGBW が予め設定された判断基準値KSPBKG よりも小さい場合には上記制動時最大減速度更新手段130により記憶された値NOGBW を制動時最大減速度MAXBKGすなわちGNMAXとして決定し、その後の前後加速度NOGBW (負)がその制動時最大減速度MAXBKGと等しい場合或いはその制動時最大減速度MAXBKGよりも大きく(零側)てもその制動時最大減速度MAXBKGより所定値KBKGHYS 以上離れない場合は、第4計時手段131により計時された所定時間KBKCON 毎に、前述の如く決定された値(判断基準値SPBKG より小さい値として最初に決定された値)を制動時最大減速度MAXBKGとして周期的に決定する制動時最大減速度決定手段132とを含む。
【0049】
また、図7の前処理手段98において、たとえば3秒程度の所定区間毎にその区間内において各センサから逐次入力される入力信号の最大値を周期的に算出する入力信号区間最大値算出手段98fは、たとえば図13に示すように、所定区間内に入力されるスロットル弁開度TAを所定の記憶場所に記憶するとともにその記憶場所に記憶された値と新たに入力されたスロットル弁開度TAとを逐次比較して大きい方の値を記憶値として更新させることにより所定区間内のスロットル弁開度TAの最大値TAmaxtを求めるスロットル弁開度区間最大値更新手段134と、所定区間内に入力されるエンジン回転速度NE を所定の記憶場所に記憶するとともにその記憶場所に記憶された値と新たに入力されたエンジン回転速度NE とを逐次比較して大きい方の値を記憶値として更新させることにより所定区間内のエンジン回転速度NE の最大値NEmaxt を求めるエンジン回転速度区間最大値更新手段135と、所定区間内に入力される前後加速度NOGBW を所定の記憶場所に記憶するとともにその記憶場所に記憶された値と新たに入力された前後加速度NOGBW とを逐次比較して大きい方の値を記憶値として更新させることにより所定区間内の前後加速度NOGBW の最大値NOGBW maxt(所定区間内最大減速度GNMAXt )を求める前後加速度区間最大値更新手段136とが備えられており、所定区間内の最大スロットル弁開度TAmaxt、最大エンジン回転速度NEmaxt 、最大前後加速度NOGBW maxtが、ニューラルネットワークNNに所定区間毎に繰り返し入力させられるようになっている。
【0050】
前後加速度入力禁止手段137は、車両がアップシフト変速や降坂制御の4→3ダウン変速のような運転指向に関連しない所定の変速期間である場合には、その変速期間内に発生する上記前後加速度NOGBW の入力を禁止する。これにより、アップシフト変速や降坂制御の4→3ダウン変速のような運転指向に関連しない所定の変速における変速期間では、その変速期間に発生する前後加速度NOGBW の入力が禁止されてその情報がニューラルネットワークへ送られることがないので、運転指向の推定結果の信頼性が一層高められるようになっている。
【0051】
車両旋回判定手段138は、たとえば、加速指向中においてチップイン操作を除くアクセル戻し速度が所定値KDTAMX 以上であるとき、或いは制動時の減速度GN が所定値KSPBKG 以上であるときに車両の旋回を判定する。これにより、舵角センサなどの検出装置を設けることなく、車両のコーナ前走行およびコーナ中走行が判定される。
【0052】
最大値保留手段139は、前記運転指向推定手段100によって加速指向であると推定され、且つ上記車両旋回判定手段138により車両の旋回と判定された場合には、スロットル弁開度区間最大値更新手段134、エンジン回転速度区間最大値更新手段135、前後加速度区間最大値更新手段136における最大値の更新を保留し、保留した最大値すなわち車両旋回の判定前の区間に更新された最大値(スロットル弁開度TAmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW maxt)を前記ニューラルネットワークNNへ入力させる。これにより、加速指向の走行中であっても運転操作に関しては燃費指向と差がないコーナ前およびコーナ旋回中においては、上記区間内の最大値が更新されることがなく、旋回前の最大値が保留されてその保留値により運転指向の推定が行われるので、運転指向の推定結果の信頼性が高められる。
【0053】
保留中更新手段140は、上記最大値保留手段139による保留中において、保留していた最大値よりも大きい入力信号が新たに入力された場合には、その最大値保留手段139による保留中にも拘わらず、スロットル弁開度区間最大値更新手段134、エンジン回転速度区間最大値更新手段135、前後加速度区間最大値更新手段136においてその新たに入力されたスロットル弁開度TA、エンジン回転速度NE 、前後加速度NOGBW を最大値(TAmaxt、NEmaxt 、NOGBW maxt)として更新させる。このようにすれば、運転指向に関連する情報が可及的にニューラルネットワークNNへ入力されるので、一層運転指向の信頼性が高められる。また、保留解除手段141は、上記最大値保留手段139による保留中において、アクセルペダル58の再踏み込みが行われたときにはその最大値保留手段139によりスロットル弁開度区間最大値更新手段134、エンジン回転速度区間最大値更新手段135、前後加速度区間最大値更新手段136へ指令された保留を解除する。
【0054】
また、チップイン判定手段142は、アクセルペダル58の短時間の急開閉操作であるチップイン操作を判定したときには、スロットル弁開度区間最大値更新手段134、エンジン回転速度区間最大値更新手段135、前後加速度区間最大値更新手段136の少なくとも1つにおける最大値の更新を阻止する。これにより、運転指向というよりは路面上の障害物などの路面状態に関連する情報が除去されるので、運転指向の推定精度が高められる。
【0055】
図14は、電子制御装置42の制御作動の要部、すなわち運転指向推定作動を説明するフローチャートである。図14のステップ(以下、ステップを省略する)SM1では、初期処理が実行されることにより、RAM62内に設けられた種々の記憶領域或いはレジスタ、計数或いは計時などのためのカウンタやタイマ等がクリアされるとともに、推定許可フラグXNNCAL の内容が「0」にクリアされ且つ停車フラグXSTOPの内容が「1」にセットされる。次いで、前記信号読込手段96に対応するSM2では、各センサからの入力信号が読み込まれる。
【0056】
次に、前記前処理手段(運転操作関連変数算出手段)98に対応するSM3では、各運転操作に関連するイベントの発生時期とイベントの量、すなわち運転操作関連変数が算出される。すなわち、車両発進時のスロットル弁開度TAST、運転開始以後におけるスロットル弁開度の最大変化率ACCMAX 、車両の制動操作時の最大減速度GNMAX、車両の惰行走行時間TCOAST 、車速一定走行時間TVCONST、所定区間内における各センサからの入力信号のうちの区間最大値たとえばスロットル開度TAmaxt、車速Vmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW maxt(GNMAXt ) などの複数種類の運転操作関連変数が算出される。なお、P、Rレンジ時には運転指向の推定は実行されない。
【0057】
次いで、SM4において、推定許可フラグXNNCAL の内容が「1」にセットされているか否かが判断される。推定許可フラグXNNCAL の内容が「1」にセットされていない場合には、このSM4の判断が否定されて上記SM2以下が繰り返し実行されるが、推定許可フラグXNNCAL の内容が「1」にセットされている場合には、SM4の判断が肯定されて、前記運転指向推定手段100に対応するSM5において、運転指向の推定演算が実行される。上記推定許可フラグXNNCAL は、前記運転操作関連変数の算出毎に、または惰行走行時間TCOAST の計測中、車速一定走行時間TVCONSTの計測中、或いは制動時の最大減速度GNMAXの計測中の場合は所定時間毎にその内容が「1」にセットされるものであり、SM5はその推定許可フラグXNNCAL のセット毎に上記SM4の運転指向推定演算を許可するのである。
【0058】
上記SM5では、前記運転指向推定手段100において説明したように、車両発進時のスロットル弁開度TAST、運転開始以後におけるスロットル弁開度の最大変化率ACCMAX 、車両の制動操作時の最大減速度GNMAX、車両の惰行走行時間TCOAST 、車速一定走行時間TVCONST、所定区間内における各センサからの入力信号のうちの区間最大値すなわちスロットル開度TAmaxt、車速Vmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW maxt( GNMAXt ) などの複数種類の運転操作関連変数が入力される毎に、ニューラルネットワークNNの演算が行われることによりそのニューラルネットワークNNから出力信号NNOUT が出力される。その出力信号NNOUT は、その値が大きくなるほど加速指向を示すので、それに基づいてたとえばフラグXSPORT 、XNORM、XECO により示される3段階の運転指向を表す信号に変換され、運転指向が推定される。
【0059】
そして、上記のように運転指向が一旦推定された後においては、SM6において推定許可フラグXNNCAL の内容が「0」にクリアされ、その後、前記SM2以下が繰り返し実行される。
【0060】
図15以下の各図のフローチャートは、上記SM3の内容の構成例を示すルーチンを示している。図15は、前記発進時出力操作量算出手段98aに対応するものであって、車両発進時のスロットル弁開度TASTを算出するルーチンを示している。図16は、前記加速操作時の出力操作量最大変化率算出手段98bに対応するものであって、アクセルペダル踏み込み時の最大スロットル開度変化率ACCMAX を算出するルーチンを示している。図17は、前記車速一定走行時間算出手段98eに対応するものであって、車速一定走行時間TVCONSTを算出するルーチンを示している。図18は、前記惰行走行時間算出手段98dに対応するものであって、惰行走行時間TCOAST を算出するルーチンを示している。図19は、前記制動時最大減速度算出手段98cに対応するものであって、車両の制動操作時の最大減速度GNMAXを算出するルーチンを示している。図20乃至図23は、前記入力信号区間最大値算出手段98fに対応するものであって、所定区間内における各センサからの入力信号のうちの区間内最大値(スロットル開度TAmaxt、車速Vmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW maxt( GNMAXt )などの複数種類の運転操作関連変数を算出するルーチンを示している。
【0061】
車両発進時のスロットル弁開度TASTを算出する図15のルーチンにおいて、SA1では、車両が走行中であるか否かが判断される。車両が停止中であればこのSA1の判断が否定されるので、SA2において停車時間タイマTV0の内容に「1」が加算された後、図8の停車判定手段110に対応するSA3において停車時間タイマTV0の内容が予め設定された判断基準値TV01 以上となったか否かが判断される。この判断基準値TV01 は、車両が確実に停車したか否かを判断するためのものであり、0.2秒程度の値に設定される。上記SA3の判断が否定された場合は本ルーチンが終了させられるが、肯定された場合にはSA4において停車フラグXV0の内容が「1」に設定される。この停車フラグXV0はその内容が「1」であるときに車両が一旦停車したことを示す。
【0062】
車両が走行した場合には、上記SA1の判断が肯定されるので、SA5において停車フラグXV0の内容が「0」であるか否かが判断される。発進当初はその停車フラグXV0の内容が「1」であることから上記SA5の判断が肯定されるので、図8の設定車速到達判定手段111に対応するSA6において車速Vが予め設定された設定車速V1 以上となったか否かが判断される。この設定車速V1 は車両発進時を判定するためのものであり、たとえば10km/h程度の値に設定される。
【0063】
発進時の車速Vが設定車速V1 に到達しないうちはSA6の判断が否定されて本ルーチンが終了させられるが、発進時の車速Vが設定車速V1 以上となると、SA6の判断が肯定されるので、図8の発進時出力操作量決定手段112に対応するSA7において、そのときのスロットル弁開度TAが発進時のスロットル弁開度TASTとして記憶されるとともに、停車時間タイマTV0および停車フラグXV0の内容が「0」にクリアされ、且つ推定許可フラグXNNCAL の内容が「1」にセットされる。
【0064】
次に、アクセルペダル踏み込み(加速操作)時の最大スロットル開度変化率(スロットル開度変化率極大値)ACCMAX を算出する図16のルーチンにおいては、SB1では、アクセルペダル58の踏込速度が一定か或いは減速していることを示すアクセル踏込減速フラグXACCTA の内容が「1」であるか否かが判断される。当初はこのSB1の判断が否定されるので、SB2において、正スロットル開度変化率(たとえば数十ms程度の所定周期で読みこまれるスロットル開度TAの差分)ACCTA(%)が予め設定された判断基準値KACTAMXを越えたか否かが判断される。この判断基準値KACTAMXは、緩やかな踏み込みを除去するために予め設定された値であり、たとえば6%程度に設定される。
【0065】
上記SB2の判断が否定された場合はSB20以下にすすむ。しかし、上記SB2の判断が肯定された場合には、SB3において正スロットル開度変化率ACCTAがそれまでに記憶された極大値ACCMAX を下回ったか否かが判断される。このSB3の判断が否定された場合すなわち正スロットル開度変化率ACCTAが前回の値以上であれば、図9のスロットル弁開度変化率極大値更新手段114に対応するSB4において今回のサイクルで入力された正スロットル開度変化率ACCTAが最大変化率ACCMAX として更新された後、SB5においてアクセル踏込減速フラグXACCTA の内容が「0」にクリアされた後、本ルーチンが終了させられる。
【0066】
以上のようにして、アクセル踏込による正スロットル開度変化率ACCTAの極大値ACCMAX が記憶された後にアクセル踏込速度が減少すると、すなわち、所定の周期で逐次読み込まれる正スロットル開度変化率ACCTAがそれまでに記憶された極大値ACCMAX を下まわると、前記SB3の判断が肯定されるので、SB6において、アクセル減速踏込フラグXACCTA の内容が「1」であるか否かが判断される。このときは、正スロットル開度変化率ACCTAがそれまでに記憶された極大値ACCMAX を下回った状態であるから、SB4において更新された値は、正スロットル開度変化率ACCTAの変化率の極大値ACCMAX を示している。図26のt0 時点はこの状態を示す。
【0067】
当初は、上記SB6の判断が否定されるので、SB7において、このときのスロットル弁開度TAがアクセル踏込減速時のスロットル弁開度すなわち最大スロットル弁開度ACCMXTAとして記憶され、判断基準値TMAXTA の内容が「0」に設定され、アクセル踏込減速フラグXACCTA の内容が「1」に設定されると共に、タイマCSHRTがスタートさせられる。このようにして、アクセル踏込減速フラグXACCTA の内容が一旦「1」に設定されると、次の制御サイクルのSB6の判断が肯定されて、SB9以下が直接に実行される。
【0068】
次いで、SB9において、上記タイマCSHRTの計時作動が停止しているか否かが判断される。当初はSB9の判断が否定されるので、SB10において、タイマCSHRTの計時内容が予め設定された判断基準値KSHRT以上となったか否かが判断される。この判断基準値KSHRTは、アクセル踏込減速直後の期間を判断するためにたとえば0.15秒程度に設定された値であり、たとえばスロットル弁開度変化率ACCTAの極大値の発生時点t0 からスロットル弁開度の最大値ACCMXTAの発生時点t1 までの期間T2 に相当する。
【0069】
当初はアクセル踏込減速直後であって上記SB10の判断が否定されるので、SB11において、スロットル弁開度TAが上記SB7において記憶されたアクセル踏込減速時のスロットル弁開度ACCMXTAより大きいか否かが判断される。このSB11の判断が肯定された場合は、SB12において、そのときのスロットル弁開度TAがスロットル弁開度の最大値ACCMXTAとして更新された後、本ルーチンが終了させられて、上記ステップが繰り返されるが、否定された場合は、スロットル弁開度TAが減少している状態であるので本ルーチンが終了させられる。これにより、スロットル弁開度の最大値ACCMXTAが求められ、判断基準値TMAXTA にそのときの経過時間CSHRTが保管される。図26のt1 時点はこの状態を示す。本実施例では、上記SB11およびSB12が、出力操作量最大値決定手段128に対応している。
【0070】
タイマCSHRTの計時内容が判断基準値KSHRT以上となって上記SB10の判断が肯定されると、SB13において、タイマCSHRTの計時内容が予め設定された判断基準値KSHRTと判断基準値TMAXTA との加算値(KSHRT+TMAXTA =0.3秒程度)よりも大きいか否かが判断される。この判断基準値TMAXTA は、アクセルペダル58の所謂チップイン操作(アクセルペダルの短期間内の急開閉操作すなわちばたつき操作)を判断するタイミングすなわちチップインの加速操作末期を決定するためにたとえば0〜0.15秒程度の範囲内に設定される値であり、たとえばスロットル弁開度変化率ACCTAの極大値ACCMaX の発生時点t0 からスロットル弁開度最大値ACCMXTAの発生時点t1 までの期間T2 に相当する。このSB13の判断が否定された場合は本ルーチンが終了させられるが、肯定された場合は、SB14においてタイマCSHRTの計時作動が停止された後、SB15において、そのときのスロットル弁開度TAが加速操作末期出力操作量TA3 として決定される。図26のt3 時点はこの状態を示す。本実施例では、上記SB3、SB7、SB11、SB12、SB13、SB15が、前記加速操作末期出力操作量決定手段117に対応している。
【0071】
次いで、SB16では、加速操作時の出力操作量の最大値すなわちスロットル弁開度の最大値ACCMXTAと上記加速操作末期出力操作量TA3 との間の差分(ACCMXTA−TA3 )が、予め設定された判断基準値KTACHIPよりも大きいか否かが判断される。この判断基準値KTACHIPは、上記チップイン操作を判断するための値であり、たとえば7%程度の値が用いられる。
【0072】
上記SB16の判断が否定された場合は、アクセルペダル58の踏込速度が減速してから判断基準値(KSHRT+TMAXTA =0.3秒程度)だけ経過後においてスロットル弁開度の最大値ACCMXTAと上記加速操作末期出力操作量TA3 との間の差分(ACCMXTA−TA3 )が判断基準値KTACHIP(7%程度)以下の連続的踏込操作、たとえば図25に示すような連続的踏込操作であって、チップイン操作ではないので、図9の最大スロットル弁開度変化率決定手段116に対応するSB17において、推定許可フラグXNNCAL がセットされるとともに、正スロットル開度変化率ACCTAの極大値ACCMAX がニューラルネットワークNNへの入力信号を記憶する所定の記憶場所EVENT6へそれぞれ記憶される。
【0073】
しかし、上記SB16の判断が肯定された場合は、たとえば図26に示すようなスロットル弁68が短期間内に開閉されるアクセルペダル58のチップイン操作であって、アクセルペダル58の踏込速度が減速してから判断基準値(KSHRT+TMAXTA =0.3秒程度)だけ経過後においてもスロットル弁開度の最大値ACCMXTAと上記加速操作末期出力操作量TA3 との間の差分(ACCMXTA−TA3 )が、判断基準値KTACHIP(7%程度)よりも大きい踏込操作であるので、SB18においてチップイン操作を表すチップインフラグXCHIPINの内容が「1」にセットされることにより、出力操作量変化率の極大値ACCMAX が運転指向推定手段100へ入力されず、その出力操作量変化率の極大値ACCMAX に基づく運転意向の推定が禁止される。
【0074】
本実施例では、上記SB16およびSB18が前記推定禁止手段118に対応している。また、SB3、SB7、SB11、SB12、SB13、SB15(加速操作末期出力操作量決定手段117)、および、SB16、SB18(推定禁止手段118)が、短時間内のスロットル弁開閉操作すなわちアクセルペダル58のチップイン操作を判定する図9のチップイン操作判定手段115に対応している。
【0075】
SB20においては、負スロットル開度変化率DECTAが正であるか否か、すなわちスロットル開度TAの減少速度が正であるか否かが判断される。このSB20の判断が肯定された場合は、アクセルペダルが戻されつつある状態であるので、SB23において、正スロットル開度変化率ACCTAの最大値ACCMAX 、アクセル踏込減速フラグXACCTA の内容がクリアされた後、本ルーチンが終了させられ、上記のステップが繰り返される。
【0076】
しかし、上記SB20の判断が否定された場合には、アクセルペダル58が戻されつつある状態ではないので、SB21において、短時間のアクセルペダル急開閉操作すなわちばたつき(チップイン)操作を表すチップインフラグXCHIPINの内容が「0」にクリアされた後、SB22において、アクセル踏込減速フラグXACCTA の内容が「0」であるか否かが判断される。このSB22の判断が否定された場合は本ルーチンが直ちに終了させられるが、肯定された場合には、上記SB23を経て本ルーチンが終了させられる。
【0077】
車速一定走行時間を算出するための図17のルーチンにおいて、SC1では、最大スロットル開度変化率ACCMAX が前記SB17により既に記憶されて零でないか否かが判断される。このSC1の判断が肯定された場合は、最大スロットル開度変化率ACCMAX が未だ記憶されていないので、SC2において車速一定時間計時タイマCVCONおよび起動タイマCVCON2 の計時作動が開始されるとともに、そのときの実際の車速Vが車速一定走行開始時の車速VCONTとして記憶されてから本ルーチンが終了させられる。すなわち、上記SC1の判断が否定されるまで、上記SC2が繰り返し実行されて、車速一定時間計時タイマCVCONおよび起動タイマCVCON2 のリセットおよび再起動と、車速一定走行開始時の車速VCONTの再セットとが繰り返される。
【0078】
上記SC1の判断が否定されると、SC3において起動タイマCVCON2 の計時作動が停止しているか否かが判断される。このSC3の判断が肯定されると上記SC2以下が再び実行されるが、否定されると、車速一定走行状態を判定するために前記図10の車速一定走行判定手段120に対応するSC4、SC5、SC6が実行される。先ず、SC4では、スロットル弁開度TAが予め設定された判断基準値KTHRMよりも大きいか否かが判断される。この判断基準値KTHRMは、比較的高負荷走行であるか否かを判断するための値であり、たとえば30%程度の値に設定される。次いで、SC5では、車速Vに予め設定された判断基準幅ΔVを差し引いた値が上記車速一定走行開始時の車速VCONTを越えたか否かが判断され、SC6では、車速Vに予め設定された判断基準幅ΔVを加算した値が上記車速一定走行開始時の車速VCONTを下回ったか否かが判断される。上記判断基準幅ΔVは、車速の変動幅を判定するための値であり、たとえば1km/h程度の値が用いられる。
【0079】
上記SC4、SC5、SC6のいずれかの判断が肯定された場合は、高負荷走行であるか或いは車速Vが変動する走行状態であって、車速一定走行状態ではないので、先ずSC7において、車速一定時間計時タイマCVCONの内容が1秒程度に設定された判断基準値KVCON以上であるか否かが判断される。このSC7の判断が否定された場合は、高負荷走行或いは車速変動走行状態となった直後であるから本ルーチンが終了させられる。また、このSC7の判断が肯定された場合は、SC8において起動タイマCVCON2 の計時作動が停止させられるとともに、続いて、図10の第1計時手段119に対応するSC9において、車速一定時間計時タイマCVCONの内容が予め設定された判断基準値KVCONAV以上となったか否かが判断される。この判断基準値KVCONAVは、車速一定走行を判断するための一定走行持続時間であって、たとえば3乃至4秒程度の値に設定される。上記のように、高負荷走行であるか或いは車速Vが変動する走行状態では、このSC9の判断も否定されるので、本ルーチンが終了させられる。このような高負荷走行であるか或いは車速Vが変動する走行状態が持続するうちは、次回のサイクル以降においてSC3の判断が肯定されて、SC2が繰り返し実行されることになる。
【0080】
しかし、比較的低負荷の車速一定走行状態が開始されると、上記SC4、SC5、SC6の判断が共に否定されるので、SC10において起動タイマCVCON2 の計時内容が予め設定された判断基準値KVCONよりも未だ小さいか否かが判断される。この判断基準値KVCONは、上記SC4、SC5、SC6の判断が共に否定されたことが起動周期だけ持続したことを判断するための値であり、たとえば1秒程度の値が用いられる。
【0081】
上記SC10の判断が肯定された場合は、SC4、SC5、SC6の判断が共に否定された状態が1秒も持続しない状態であるので、本ルーチンが終了させられるが、否定された場合は、確実に比較的低負荷の車速一定走行状態と考えられるので、SC11において、起動タイマCVCON2 の計時作動が再開され且つそのときの車速Vが次の比較的低負荷の車速一定走行状態の判断のための車速一定走行開始時の車速VCONTとして記憶される。
【0082】
次いで、SC9において、車速一定時間計時タイマCVCONの内容が予め設定された判断基準値KVCONAV以上となったか否かが判断される。このSC9の判断が否定された場合は、比較的低負荷の車速一定走行状態が判断されてからの経過時間が3乃至4秒程度に設定された判断基準値KVCONAVを越えていない状態であるので、本ルーチンが終了させられて、上記のステップが繰り返される。
【0083】
しかし、上記SC9の判断が肯定された場合には、SC12において、車速一定時間計時タイマCVCONの内容が予め設定された判断基準値KVCON2 を越えたか否かが判断される。この判断基準値KVCON2 は車速一定時間計時タイマCVCONの上限ガード値であり、たとえば16秒程度の値に設定される。このSC12の判断が否定された場合は、SC13において、車速一定走行時間TVCONSTを示す車速一定時間計時タイマCVCONの内容がニューラルネットワークNNへの入力信号を記憶する所定の記憶場所EVENT8に記憶されるが、肯定された場合は、SC14において、車速一定走行時間TVCONSTの最大制限値である上記上限ガード値KVCON2 が上記の記憶場所EVENT8に記憶される。そして、SC15において、推定許可フラグXNNCAL の内容が「1」にセットされた後、本ルーチンが終了させられる。
【0084】
上述のように、前記車速一定走行時間算出手段98eが図17のルーチンで構成される場合においては、SC4乃至SC6が、車速一定走行を当初に判定するための持続時間KVCONAVを経過したことが第1計時手段119に対応するSC9により計時されたことを条件に車速一定走行を判定する図10の車速一定走行判定手段120に相当し、SC11およびSC12が、当初の車速一定走行判定時において車速一定走行時間TVCONSTを決定するとともに、第2計時手段121に対応するSC10によって計時される計時時間KVCON毎の所定の起動周期毎にも車速一定走行時間TVCONSTを決定する図10の車速一定走行時間決定手段122に対応している。これにより、車速一定走行完了時において運転指向の推定演算の指令を出す場合に比較して、推定の遅れが大幅に改善される。
【0085】
また、上記の車速一定走行が終了したときでも、その車速一定走行が終了してから上記所定の周期に相当する時間が経過すると、SC7の判断が肯定され且つSC8に続くSC9の判断が肯定されるので、車速一定走行時間TVCONSTが決定されるとともに推定許可フラグXNNCAL の内容が「1」にセットされる利点がある。このため、SC4による車速一定走行後にも上記周期的な運転指向推定演算の許可が1回だけ出力されることを可能としている。
【0086】
惰行走行時間TCOAST を算出する図18のルーチンは、たとえばスロットルセンサ70内のアイドルスイッチがオン状態であり且つブレーキスイッチ84がオフ状態である惰行状態が検出されている間であって惰行走行時間計時タイマCILONの計時作動中に開始させられる。図18のSD1では、たとえばスロットル弁開度TAが零であるときに車速Vが正の値を示すことなどに基づいて車両の惰行走行であるか否かが判断される。このSD1の判断が否定された場合は、加速走行あるいは減速走行など惰行走行の終了した状態であるので、SD2において起動タイマCILON2 が停止させられた後、SD5以下が実行される。加速走行では惰行走行時間計時タイマCILONが停止させられていてそのSD5の判断が否定されて本ルーチンが終了させられる。
【0087】
上記SD1の判断が肯定された場合は、SD3において、起動タイマCILON2 の内容が予め設定された判断基準値KILONよりも小さいか否かが判断される。この判断基準値KILONは、惰行走行中における運転指向推定演算の起動周期に相当する値であり、たとえば1秒程度の値が用いられる。このSD3の判断が肯定された場合は本ルーチンが終了させられるが、否定された場合は、SD4において起動タイマCILON2 が再スタートさせられた後、SD5において、スロットルセンサ70内のアイドルスイッチがオンおよびブレーキスイッチ84がオフ状態である惰行状態が検出されている間は計時作動させられる惰行走行時間計時タイマCILONの内容が予め設定された判断基準値KAVEILON 以上となったか否かが判断される。この判断基準値KAVEILON は、当初惰行走行を判定するための惰行状態の持続時間であり、たとえば1.3秒程度の値が用いられる。
【0088】
上記SD5の判断が否定された場合は、惰行走行とは判断できない程度の状態であるので本ルーチンが終了させられるが、肯定された場合は、SD6において惰行走行時間計時タイマCILONの内容が予め設定された判断基準値KILON2 より小さいか否かが判断される。この判断基準値KILON2 は、惰行走行時間計時タイマCILONの上限ガード値であり、たとえば16秒程度の値に設定される。このSD6の判断が肯定された場合は、SD7において、惰行走行時間TC0AST を示す惰行走行時間計時タイマCILONの内容がニューラルネットワークNNへの入力信号を記憶させるための所定の記憶場所EVENT9に記憶されるが、否定された場合は、SD8において、惰行走行時間TC0AST の最大制限値を示す上記上限ガード値KILON2 が上記所定の記憶場所EVENT9に記憶される。
【0089】
次いで、SD9において、推定許可フラグXNNCAL の内容が「1」にセットされる。そして、SD10では、起動タイマCILON2 が停止させられているか否かが判断される。このSD10の判断が否定された場合は本ルーチンが終了させられるが、肯定された場合は、SD11において惰行走行時間計時タイマCILONの計時作動も停止させられる。
【0090】
上述のように、前記惰行走行時間算出手段98dが図18のルーチンで構成される場合においては、SD1およびSD5が、走行中のスロットル弁開度TAが零となるなどの状態が所定時間KAVEILON 持続したことなどに基づいて車両の惰行走行を判定する図11の惰行走行判定手段124に対応し、SD7およびSD8が、その惰行走行判定手段124によって惰行走行が判定された状態で第3計時手段125に対応するSD3により計時される起動周期の経過毎に惰行走行時間TCOAST を繰り返し決定する惰行走行時間決定手段126に対応している。これにより、車両の惰行走行中でも、1秒程度の判断基準値KILONで定められる所定の起動周期毎に惰行走行時間TC0AST が決定されるとともに推定許可フラグXNNCAL の内容が「1」にセットされるので、運転指向の推定演算がその所定の周期毎に実行されて高い応答性が得られる。
【0091】
車両の制動操作時の最大減速度GNMAXを算出する図19のルーチンにおいて、SE1では、ブレーキ操作開始時の車速VBKが予め設定された車速下限値KBKST1 よりも大きいか否かが判断される。また、このSE1の判断が肯定された場合には、SE2においてブレーキ操作開始時の車速VBKが予め設定された車速上限値KBKST2 よりも低いか否かが判断される。上記車速下限値KBKST1 および車速上限値KBKST2 は、制動時の最大減速度GNMAXを算出する車速範囲を設定するための下限値および上限値であって、たとえば25km/h程度の値および185km/h程度の値がそれぞれ用いられる。
【0092】
上記SE1およびSE2の判断のいずれかが否定された場合は本ルーチンが終了させられるが、双方の判断が肯定された場合には、SE3において、車速センサ76から検出されるパルス間隔の変化から演算された車両の前後加速度NOGBW が零値以上であるか否かが判断される。このSE3の判断が肯定された場合は、制動による減速が発生していない状態であるので本ルーチンが終了させられるが、否定された場合は、前後加速度NOGBW が負の値であって制動による減速作用が発生している状態であるので、制動操作時の最大減速度GNMAXを算出するSE4以下が実行される。
【0093】
SE4では、上記車両の前後加速度NOGBW が制動期間の最大値を記憶させる記憶場所MAXBKG内の値よりも小さいか否かが判断される。この記憶場所MAXBKG内の値は制動操作開始した瞬間に零値にセットされている。通常は、前後加速度NOGBW は負の側へ大きくなっているので、上記SE4の判断が肯定されてSE5において記憶場所MAXBKG内の値が新たな前後加速度NOGBW に更新される。これにより、記憶場所MAXBKG内の値は最も大きな負の値が記憶されることになる。そして、SE6において起動タイマCBKがスタートさせられた後、SE7において比較的強い制動操作を示すフラグXBKGSM の内容が「1」であるか否かが判断される。
【0094】
当初は上記SE7の判断が否定されるので、SE8において車両の前後加速度NOGBW が予め設定された判断基準値KSPBKG よりも大きいか否かが判断される。この判断基準値KSPBKG は、運転(加速)指向の推定に影響する比較的強いブレーキ操作を判定するための負の値であり、予め実験的に求められる。比較的弱い制動操作の場合は、上記SE8の判断が肯定されるが、比較的強い制動操作の場合は上記SE8の判断が否定されるので、SE9において強いブレーキ操作を示すフラグXBKGSM の内容が「1」にセットされる。そして、SE10において、記憶場所MAXBKG内の値が予め設定された判断基準値KBKGAVE以下であるか否かが判断される。この判断基準値KBKGAVEは、運転指向を判断するのに必要な比較的強い制動を判定するために上記判断基準値KSPBKG よりも小さい値すなわち正側の値に設定された値であり、予め実験的に求められる。そして、上記SE10の判断が否定された場合は本ルーチンが終了させられるが、肯定された場合は、SE11において、制動時最大減速度GNMAXを示す記憶場所MAXBKG内の値がニューラルネットワークNNへの入力信号を記憶させるための所定の記憶場所EVENT10 に記憶されるとともに、推定許可フラグXNNCAL の内容が「1」にセットされる。
【0095】
上記のようにしてフラグXBKGSM の内容が「1」に一旦セットされると、次回のサイクルにおけるSE7の判断が肯定されるので、前後加速度NOGBW が記憶場所MAXBKG内の値以上(減速度が同等以下)とならない限り、SE8やSE11が実行されることがない。このため、上記のステップが繰り返し実行されるうち、前後加速度NOGBW が記憶場所MAXBKG内の値以上となると、前記SE4の判断が否定されるので、SE12において、前後加速度NOGBW が記憶場所MAXBKG内の値すなわちそれまでの最大減速度と同じであるか否かが判断される。
【0096】
上記前後加速度NOGBW が記憶場所MAXBKG内の値と同じである場合には上記SE12の判断が肯定されるので、SE13において起動タイマCBKの内容が予め設定された設定値KBKCON 以上となったか否かが判断される。この設定値KBKCON は、前後加速度NOGBW が一旦判断基準値KSPBKG を越えた場合にはそれよりも小さい判断基準値KBKGAVEより小さくならない範囲であって今回の前後加速度NOGBW が前回の減速度の最大値MAXBKGより予め設定されたヒステリシス値KBKGHYS(正の値)以内である間は、運転指向の応答性を高めるために繰り返し運転指向推定許可を出す周期であり、たとえば0.2秒程度の値が用いられる。
【0097】
上記SE13の判断が否定された場合は、未だ周期に到達しない状態であるので、SE14においてブレーキがオフ状態とされたか否かが判断される。このSE14の判断が否定された場合はブレーキ中であるので、本ルーチンが終了させられた後、以上のステップが繰り返される。このようにステップが繰り返されるうち、上記SE13の判断が肯定されると、SE15において起動タイマCBKがスタートさせられるとともに、前記SE10以下が実行される。すなわち、記憶場所MAXBKG内の値が予め設定された判断基準値KBKGAVE以下である場合は、記憶場所MAXBKG内の値が制動時最大減速度GNMAXとして記憶されるとともに、推定許可フラグXNNCAL の内容が「1」にセットされる。
【0098】
前後加速度NOGBW が記憶場所MAXBKG内の値と同じでない場合すなわち前後加速度NOGBW が小さくなった場合には上記SE12の判断が否定されるので、SE16において、前後加速度NOGBW から予め設定されたヒステリシス値KBKGHYS(正の値)を差し引いた値がそれまでに記憶された減速度の最大値MAXBKG以下であるか否か、すなわち前後加速度NOGBW が最大値MAXBKGよりもヒステリシス値KBKGH YS以上小さくなったか否かが判断される。このSE16の判断が否定されると、未だ前後加速度NOGBW が最大値MAXBKGからそれほど小さくなっていない状態であるので、SE18においてタイマCBKが停止しているか否かが判断される。そのSE18の判断が否定された場合は、SE19においてタイマCBKが停止させられ且つ強いブレーキ操作を示すフラグXBKGSM の内容が「0」にリセットされた後、前記SE10以下が実行されて最大減速度MAXBKGが記憶されるとともに、推定許可フラグXNNCAL が「1」にセットされる。
【0099】
しかし、上記SE18の判断が肯定された場合は本ルーチンが終了させられる。そして、上記のステップが繰り返し実行されるうち、SE16の判断が肯定されると、SE17においてタイマCBKが停止しているか否かが判断される。このSE17の判断が否定された場合は、前記SE13以下が実行され、起動タイマCBKによって起動周期KBKCON の到来が決定される毎に、前記SE10以下が実行されて最大減速度MAXBKGが記憶されるとともに、推定許可フラグXNNCAL が「1」にセットされる。しかし、上記SE17の判断が肯定された場合は本ルーチンが終了させられる。
【0100】
図27に示す点は、上記図19の作動により最大減速度MAXBKGが記憶され且つ推定許可フラグXNNCAL が「1」にセットされる時点を示している。本実施例によれば、上記前後加速度NOGBW の大きさが一旦判断基準値KSPBKG を越えた場合には、それよりも小さい値に設定された判断基準KBKGAVEより小さくならない範囲であって今回サイクルの前後加速度NOGBW が前回の減速度の最大値MAXBKGより予め設定されたヒステリシス値KBKGHYS(正の値)以内である間は、0.2秒程度に設定された起動周期KBKCON 毎に最大減速度MAXBKGが記憶され且つ推定許可フラグXNNCAL が「1」にセットされて、運転指向の推定が許可されるので、運転指向の推定結果を得るための応答性が好適に得られる利点がある。
【0101】
車両の制動時の最大減速度GNMAXを算出する制動時最大減速度算出手段98cに対応する上記図19のルーチンでは、車両の制動中において負側へ増加する前後加速度NOGBW を逐次記憶して更新するSE5が図12の制動時最大減速度更新手段130に対応し、SE11が、その前後加速度NOGBW が予め設定された判断基準値KSPBKG よりも小さい場合には上記制動時最大減速度更新手段130により記憶された値NOGBW を制動時最大減速度MAXBKGすなわちGNMAXとして決定し、その後の前後加速度NOGBW (負)がその制動時最大減速度MAXBKGと等しい場合或いはその制動時最大減速度MAXBKGよりも大きく(零側)てもその制動時最大減速度MAXBKGより所定値KBKGHYS以上離れない場合は、第4計時手段131により計時された所定時間KBKCON 毎に前述の如く決定された値(判断基準値KSPBKG より小さい値として最初に決定された値)を制動時最大減速度MAXBKGとして周期的に決定する制動時最大減速度決定手段132に対応している。
【0102】
前記入力信号区間最大値算出手段98fに対応する図20乃至図23では、たとえば3秒程度の所定区間毎にその区間内における各センサからの入力信号のうちの区間最大値すなわちスロットル開度TAmaxt、車速Vmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW maxt( GNMAXt )などの複数種類の運転操作関連変数が算出される。先ず、図20のSF1では、スロットル弁開度TAおよびエンジン回転速度NE が読み込まれて所定の記憶場所INPVAL1 、INPVAL2 にそれぞれ記憶される。次いで、SF2では、自動変速機14の実際の変速段SHIFT1が変速判断によって要求されているSHIFT 以下であるか否かが判断される。
【0103】
上記SF2の判断が肯定された場合は、アップシフト変速或いは変速なしの状態であるので、SF3において、そのときの実際の変速段SHIFT1と変速判断によって要求されているSHIFT とが同じであるか否かが判断される。このSF3の判断が肯定された場合は変速なしの状態であるので、SF4においてアップシフトフラグXPTUPの内容が「0」にクリアされた後、SF5において、アップシフト判断時から所定期間計時作動させるタイマCGMCAN が停止しているか否かが判断される。このSF5の判断が肯定された場合は、ダウンシフト変速の直後ではないので、SE7においてタイマCGMCAN が停止させられ且つ上記アップシフトフラグXPTUPの内容が「0」にクリアされた後、SF8において所定区間内の最大減速度GNMAXt を示す前後加速度NOGBW (絶対値)が算出されるとともに所定の記憶場所INPVAL3 にそれぞれ記憶され、SF13以下が実行される。
【0104】
しかし、上記SF5の判断が否定された場合は、アップシフト時或いは降坂制御の4→3ダウンシフト時の期間だけ計時作動させるタイマCGMCAN が停止していない状態すなわちアップシフト変速直後の状態あるので、SF6においてタイマCGMCAN の計時内容が予め設定された判断基準値KGMCAN 以下であるか否かが判断される。この判断基準値KGMCAN は、変速期間内を判断するためにその期間よりも大きく設定された値であり、たとえば1.5秒程度の値が用いられる。このSF6の判断が否定された場合は、変速期間中ではないため、上記SF7およびSF8が実行されて前後加速度NOGBW が記憶されるが、SF6の判断が肯定された場合は、変速期間中であるため運転者の指向に関係なく変速に関連して発生する前後加速度NOGBW を記憶させないように、SF8を実行させないで、SF13以下が実行される。
【0105】
また、前記SF2の判断が否定された場合は、ダウンシフト判断の状態であって降坂制御の4→3変速時の前後加速度NOGBW が記憶されないようにSF9においてブレーキ操作中であるか否かが判断される。このSF9の判断が否定された場合は、降坂制御の4→3変速状態が発生する状態ではないので、上記SF7以下が実行される。しかし、上記SF9の判断が肯定された場合は、SF10においてタイマCGMCAN が停止しているか否かが判断される。このSF10の判断が否定された場合は、SF11においてアップシフトフラグXPTUPの内容が「1」であるか否かが判断されるが、肯定された場合は、SF12においてタイマCGMCAN がスタートさせられ且つアップシフトフラグXPTUPの内容が「1」にセットされる。ブレーキ中のダウンシフトすなわち降坂制御のダウンシフトでは上記SF11の判断が否定されるので、SF12においてタイマCGMCAN がスタートさせられ且つアップシフトフラグXPTUPの内容が「1」にセットされるが、アップシフトでは上記SF11の判断が肯定されてSF6以下が実行される。また、アップシフト要求状態では、前記SF3の判断が否定されるので、上記SF10以下が実行される。
【0106】
これにより、アップシフト変速と降坂制御で行われるブレーキ操作中のダウンシフト変速に際しては、運転指向とは無関係に生じるものであるため、前後加速度NOGBW が記憶されない。すなわち、本実施例では、SF3、SF6、およびSF9が、アップシフト変速時および降坂制御で行われるブレーキ操作中のダウンシフト変速時においては前後加速度NOGBW を記憶させないために入力を禁止する図13の前後加速度入力禁止手段137に対応している。
【0107】
以上のようにして前後加速度NOGBW を記憶させるためのステップが実行されると、SF13において、シフトレバーがNレンジへ操作されているか否かが判断される。このSF13の判断が肯定された場合は、図21のSF17において、前記記憶場所INPVAL1 、INPVAL2 、INPVAL3 に記憶されたスロットル弁開度TA、エンジン回転速度NE 、前後加速度NOGBW や、アクセル戻し速度DECTA、実際の変速段SHIFT1が所定の記憶場所EVENT1、EVENT2、EVENT3、EVENT4、EVENT5にそれぞれ記憶されるとともに、発進フラグXPTSTが「0」にクリアされ、区間タイマCMAX3がスタートさせられる。
【0108】
しかし、上記SF13の判断が否定された場合は、シフトレバーが車両の前進走行のためのD、2、Lレンジのいずれかへ操作されている状態であるので、図21のSF14において発進のための発進フラグXPTSTの内容が「1」であるか否かが判断される。このSF14の判断が肯定された場合は、SF15において車速Vが予め設定された判断基準値KSTART 以上であるか否かが判断される。この判断基準値KSTART は、車両の発進時であるか否かを判断するための値であり、たとえば10km/h程度の値が用いられる。このSF15の判断が否定された場合は低速状態であるので本ルーチンが終了させられるが、肯定された場合は、発進時において10km/hを越えた状態であるのでSF16において推定許可フラグXNNCAL の内容が「1」にセットされた後、上記SF17が実行されることにより各入力信号が初期的に記憶される。
【0109】
しかし、上記SF14の判断が否定された場合は、発進状態ではないので、SF18において、前記アクセルペダル踏み込み時の最大スロットル開度変化率ACCMAX が前記SB16により既に記憶されて零ではないか否かが判断される。このSF18の判断が否定された場合は、アクセルペダル58の踏み込みのない状態であるので、SF19において区間タイマCMAX3が停止中であるか否かが判断され、この判断が肯定されると、SF20において区間タイマCMAX3がスタートさせられる。この区間タイマCMAX3は、入力信号の最大値を求める区間を計時するためのものである。
【0110】
次いで、SF20において区間タイマCMAX3がスタートさせられた後、SF21において、アクセル戻し速度抽出ルーチンによりアクセル戻し速度DECTAが求められる。しかし、アクセルペダル58の踏み込みのある状態では上記SF18の判断が肯定されるので、上記SF20が直接的に実行される。また、区間タイマCMAX3が計時作動中であるため上記SF19の判断が否定される場合は、上記SF21が直接的に実行される。
【0111】
続くSF22では、アクセルペダル58を所定速度で戻したり或いは減速度が所定以上のような過渡的操作状態では所定区間内の入力信号の最大値を求める作動を保留させるための保留フラグXMODFの内容が「1」であるか否かが判断される。当初はSF22の判断が否定されるので、SF23において加速(スポーツ)指向を示すフラグXSPORT の内容が「1」であるか否かが判断される。このSF23の判断が否定された場合は運転が中間指向側であって過渡的操作状態が行われないので、図22のSF30以下が実行されるが、肯定された場合は、運転が加速指向側であるので、過渡操作状態であるか否かを判断するためのSF24、SF25、SF26が実行される。
【0112】
すなわち、SF24では、アクセル戻し速度DECTAが予め設定された判断基準値KDTAMX よりも小さいか否かが判断される。この判断基準値KDTAMX は、アクセル戻しが速やかに行われたか否かを判断するための値であり、たとえば13%程度の値が用いられる。このSF24の判断が肯定された場合は、SF25において、前記記憶場所MAXBKG内の値すなわちブレーキ操作時の前後加速度の最大値(極値)MAXBKGが予め設定された判断基準値KSPBKG 以下であるか否かが判断される。この判断基準値KSPBKG は前記SE8において用いられたものであり、比較的大きな前後加速度であることを判断するための値である。上記SF25の判断が否定された場合は、アクセル戻しが比較的緩やかに行われ、且つ前後加速度が比較的小さい状態であるので、図22のSF30以下が実行されるが、肯定された場合は、戻し速度が比較的緩やかであっても前後加速度が比較的大きい状態であるので、SF27において上記保留フラグXMODFの内容が「1」にセットされる。
【0113】
また、上記SF24の判断が否定された場合は、SF26において、チップインフラグXCHIPINの内容が「1」にセットされているか否かが判断される。このSF26の判断が肯定された場合は、アクセルペダル58のチップイン操作によってアクセル戻し速度が比較的速やかとなった状態であるので、図22のSF30以下が実行されるが、否定された場合は、チップイン操作のない状態でアクセル戻し速度が比較的速やかとなった場合であるので、SF27において上記フラグXMODFの内容が「1」にセットされる。
【0114】
上記のようにして保留フラグXMODFの内容が「1」にセットされると、次のサイクルのSF22の判断が肯定されるので、SF28において、アクセル踏込速度に対応するACCTAが予め設定された判断基準値KACCTASより大きいか否かが判断される。この判断基準値KACCTASは、アクセルペダル58の再踏込操作を判断するためのものであり、たとえば3%程度の値が用いられる。このSF28の判断が肯定された場合は、SF29において、上記保留フラグXMODFと保留させる回数を示す値NMODFの内容が「0」にクリアされた後、SF30以下が実行されるが、SF28の判断が否定された場合は、直接的にSF30以下が実行される。すなわち、保留フラグXMODFが「1」にセットされている状態では、アクセルペダル58の再踏込操作が行われる毎に、保留フラグXMODFと保留させる回数を示す値NMODFの内容が「0」にクリアされて、保留が解除されるのである。
【0115】
上記のように、アクセルペダル58の急開閉(チップイン)操作ではないときのアクセル戻し速度DECTAが所定値KDTAMX 以上であるとき(SF24、SF26)、および、アクセル戻し速度DECTAが所定値KDTAMX より小であるがブレーキ操作時の減速度(前後加速度NOGBW の最大値MAXBKG)が所定値KSPBKG 以下であって、コーナ前と考えられるとき(SF25)には、前回の3秒間の最大値を保留させるために保留フラグXMODFがセットされるので、一時的に低下する所定区間内入力信号の最大値により運転指向の推定値が減少することが好適に抑制される。加速(スポーツ)指向走行時のコーナ前やコーナ中では、運転操作を見る限りでは燃費指向と殆ど差はなく、コーナ判定を行うための情報(車輪速度、舵角、横方向加速度、ヨーレートなど)が得られない本制御では、燃費指向と推定されるおそれがあるからである。本実施例では、上記SF24、SF25、SF26が、車両の旋回を判定する図13の車両旋回判定手段138に対応し、車両の旋回が判定されたときに保留フラグXMODFをセットする上記SF27、および保留フラグXMODFがセットされているときに記憶場所EVENT i への区間最大値の記憶を阻止するSF48が、車両旋回判定中は入力信号の区間最大値のニューラルネットワークNNへの出力を保留させる図13の最大値保留手段139に対応している。
【0116】
また、本実施例では、上記保留フラグXMODFがセットされたとき、アクセルペダル58が再操作されたことが判断される(SF28)と、その保留フラグXMODFがクリアされる(SF29)ことにより、上記前回の3秒間区間の最大値の出力を保留させることが解除される。アクセルペダル58の再操作時の入力信号の最大値は大きいほど加速指向を意味するから、このような情報をニューラルネットワークNNに入力させることにより、運転指向推定値の信頼性が高められる。本実施例では、上記SF28、SF29が、アクセルペダル58の再操作時においては区間(3秒間)最大値の出力を解除する図13の保留解除手段141に対応している。
【0117】
図22のSF30では制動操作中であるか否かが判断される。このSF30の判断が否定された場合は、SF31においてブレーキ操作中における減速度の最大値MAXBKGが零とされた後にSF32以下が実行されるが、肯定された場合は、直接的にSF32以下が実行される。SF32乃至SF39は、たとえば記憶場所INPVAL1 、INPVAL2 、INPVAL3 にそれぞれ記憶されたスロットル弁開度TA、エンジン回転速度NE 、前後加速度NOGBW について、所定区間(3秒間)内における最大値を決定するなどのために、所定回数(KMAXNUM−1)すなわち本実施例では3回だけ繰り返されるループ状ルーチンである。
【0118】
このSF32乃至SF39のループ状ルーチンでは、SF32において繰返し回数iとして「1」が設定されると、SF38においてその繰返し回数iに「1」が加算され、SF39において繰返し回数iが所定回数(KMAXNUM−1)と判断されるまで、すなわちKMAXNUM=4と設定されているから「3」と判断されるまでSF33乃至SF39が繰り返し実行される。先ず、SF33においてチップインフラグXCHIPINの内容が「1」であるか否かが判断され、この判断が肯定された場合は、アクセルペダル58が短時間内に急開閉操作された状態であるので、このようなときの最大値を記憶させないためにSF34の実行が回避される。
【0119】
上記SF33の判断が否定された場合は、アクセルペダル58の短時間内の急開閉操作が行われていない状態であるので、SF34において、記憶場所INPVALi に記憶された入力信号値が所定区間内の最大値を記憶させるための記憶場所MAXVALi 内に記憶された信号値以下であるか否かが判断される。これにより、新たに読み込まれてINPVAL1 、INPVAL2 、INPVAL3 にそれぞれ記憶されたスロットル弁開度TA、エンジン回転速度NE 、前後加速度NOGBW が記憶場所MAXVAL1 、MAXVAL2 、MAXVAL3 にそれまでに記憶された値より大であるか否かが判断される。このSF34の判断が肯定された場合には、SF35において、そのときの入力信号値がそれに該当する記憶場所MAXVALi 内に記憶される。そして、所定区間内においてルーチンが繰り返されることにより、各記憶場所MAXVAL1 、MAXVAL2 、MAXVAL3 には、所定区間内の最大値すなわちスロットル弁開度TAmaxt、エンジン回転速度NEmaxt 、前後加速度NOGBW の最大値(最大減速度GNMAXt )が記憶される。本実施例では、上記SF34およびSF35が、図13のスロットル弁開度区間最大値更新手段134、エンジン回転速度区間最大値更新手段135、前後加速度区間最大値更新手段136にそれぞれ対応している。
【0120】
上記SF32乃至SF39のループ状ルーチンにおいて、SF36は、繰返し回数iが2であるときすなわちエンジン回転速度NE が最大となるときに、SF37において変速段SHIFT1を記憶場所MAXVAL5 に記憶させるためのものである。
【0121】
上記ループ状ルーチンに続いて、SF40では、区間タイマCMAX3の内容が予め設定された設定区間KMAX3よりも小さいか否かが判断される。この設定区間KMAX3は、ニューラルネットワークNNに運転指向の推定を十分な応答性を以て実行させるために入力信号の最大値を繰り返し求めるための区間であり、たとえば3秒程度の値に設定される。上記SF40の判断が肯定された場合には、設定区間が未だ満了していないので、本ルーチンが終了させられる。しかし、上記SF40の判定が否定された場合は、SF41以下が実行される。
【0122】
SF41では、加速(スポーツ)指向を示すフラグXSPORT の内容が「1」であるか否かが判断される。このSF41の判断が否定された場合は通常指向であって通常指向変速線図が選択される走行状態であるので、SF42においてブレーキ操作中であるか否かが判断される。このSF42の判断が肯定された場合は、SF43において前後加速度NOGBW が予め設定された判断基準値KAVEBKG(負の値)より低い値であるか否かが判断される。このSF43の判断が肯定された場合は、比較的強いブレーキ操作があった状態であるので、後述のSF46以下が実行されるが、否定された場合は、比較的弱いブレーキ操作であるので、SF45において区間内の最大値を記憶する記憶場所MAXVAL1 乃至 MAXVAL5の内容がクリアされた後、SF60において区間タイマCMAX3が再起動させられる。また、前記SF42の判断が否定された場合は、SF44においてアクル戻し操作が行われているか否かが判断される。このSF44の判断が否定された場合は、非制動操作での走行中であるので、後述のSF46以下が実行されるが、肯定された場合は、アクセルの戻し操作が行われた状態であるので、SF45において区間内の最大値を記憶する記憶場所MAXVAL1 乃至 MAXVAL5の内容がクリアされた後、SF60において区間タイマCMAX3が再起動させられる。すなわち、設定区間の経過が満了したときに、中間指向であって比較的弱い制動操作が行われたとき或いはアクセル戻し操作が行われたときには、ニューラルネットワークNNによる指向推定動作を演算させないようにされているのである。
【0123】
前記SF41の判断が肯定された場合は、設定区間の経過が満了したときに加速指向である状態であるので、SF46において、保留させる回数を示す値NMODFの内容に「1」が加算される。そして、記憶場所MAXVALi に記憶された入力信号の最大値を、ニューラルネットワークNNに入力させる信号を記憶させるための記憶場所EVENT i に記憶させるように、SF47乃至SF56のループ状ルーチンが実行される。このSF47乃至SF56のループ状ルーチンでは、SF47において繰返し回数iとして「1」が設定されると、SF55においてその繰返し回数iに「1」が加算され、SF56において繰返し回数iが所定回数KMAXNUMに到達したと判断されるまでSF48乃至SF56が繰り返し実行される。
【0124】
先ず、SF48において保留フラグXMODFの内容が「1」であるか否かが判断される。この判断が否定された場合は、SF49において、アクセル踏込速度(スロットル開度変化率)ACCTAが予め設定された判断基準値KACCTA よりも大きいか否かが判断される。この判断基準値KCCTAは、アクセルペダル58の比較的緩やかな踏み込みでも判断するための前記KACCTASよりも小さい値であり、たとえば1.3%程度の値が用いられる。上記SF49の判断が肯定された場合は、アクセルペダル58の再踏み込みがあった状態であるので、上記SF48において保留フラグXMODFの内容が「1」であると判定された場合と同様に、それまでにEVENT i に記憶された記憶値よりも現在の入力信号が大きいときだけ入力信号の区間最大値の書換えをしてEVENT i 内に記憶されることを許可するためのSF50が実行される。
【0125】
しかし、SF49の判断が否定された場合は、アクセルペダル58の操作量がそれほど変化しない走行であって未だコーナ走行と同様の状態であると考えられることから、上記SF50の実行が回避され、SF51以下が実行される。
【0126】
上記SF50においては、最大値記憶場所内の値MAXVALi がニューラル入力用記憶場所EVENT i 以上であるか否かが判断され、この判断が肯定された場合は、SF53においてMAXVALi の内容がEVENT i 内に記憶されるともに、SF54においてMAXVALi の内容がクリアされる。これにより、記憶場所MAXVAL1 乃至 MAXVAL4に記憶されたスロットル弁開度TA、エンジン回転速度NE 、前後加速度NOGBW 、アクセル戻し速度DECTAが、記憶場所EVENT1乃至EVENT4に記憶された値よりも大きいときだけその記憶場所EVENT1乃至EVENT4に記憶され、ニューラルネットワークNNへ出力される。なお、SF51において繰返し回数iが2であると判断されると、SF52において、エンジン回転速度NE の最大値の記憶と同期してMAXVAL5 に記憶された変速段SHIFT1がEVENT5内に記憶される。
【0127】
そして、SF57において、保留回数NMODFが予め設定された判断基準値KMODFよりも小さいか否かが判断される。この判断基準値KMODFは、運転指向を誤って推定し易い入力信号を保留するための保留回数であり、たとえば「1」に設定される。上記SF57の判断が肯定された場合は未だ保留回数が満たない状態であるので、SF59において推定許可フラグXNNCAL の内容が「1」にセットされた後、SF60において区間タイマCMAX3が再起動させられる。
【0128】
ここで、前記ループ状ルーチンではSF48において保留フラグXMOF の内容が「1」であると判断された場合、すなわち前記SF25の判断が肯定され、或いは前記SF26の判断が否定されたような場合には、SF48の判断が肯定されてSF50が実行されることから、入力信号の所定区間内の最大値がそれまでに記憶されたEVENT i 内の値よりも大きい場合のみそのEVENT i 内の値が更新され、入力信号の所定区間内の最大値がそれまでに記憶されたEVENT i 内の値よりも小さい場合には更新されない本実施例では、そのSF50が図13の保留中更新手段140に対応している。
【0129】
また、本実施例では、アクセルペダル58の急開閉(チップイン)操作が発生していないときだけ(SF33)、SF35において入力信号の区間最大値の更新が行われるので、チップイン操作時の入力信号に基づく運転指向の推定が防止され、運転指向の推定精度が高められる。本実施例では、SF33が図13のチップイン判定手段142に対応している。
【0130】
図24は、最大車速算出手段98gに対応するルーチンを示している。図24のSG1では、所定のサンプリング周期で入力される車速Vが所定の記憶場所に記憶された最大車速Vmax (当初は「0」)以上であるか否かが判断される。このSG1の判断が否定された場合は本ルーチンが終了させられるが、肯定された場合はSG2において新たな車速Vが最大車速Vmax として記憶される。これにより、走行の開始以後における車速の最大値Vmax が決定される。
【0131】
図28は、前記図6の変速線図切換手段92に対応する変速線図切換ルーチンを示している。図28において、SH1では、加速指向フラグXSPORT の内容が「1」であるか否かが判断される。このSH1の判断が肯定された場合は、SH2において、たとえば図3に示す加速指向の変速線図が選択されるが、否定された場合は、SH3において、中間指向フラグXNORMの内容が「1」であるか否かが判断される。このSH3の判断が肯定された場合は、SH4において、たとえば図4の中間指向の変速線図が選択されるが、否定された場合は、SH5において燃費指向フラグXECO の内容が「1」であるか否かが判断される。このSH5の判断が肯定された場合は、SH6においてたとえば図5の燃費指向の変速線図が選択されるが、否定された場合は本ルーチンが終了させられる。
【0132】
図29は、前記図6の最高速ギヤ段禁止手段93に対応する最高速ギヤ段禁止ルーチンを示している。図29において、SI1ではシフトレバー78がDレンジへ操作されているか否かが判断される。このSI1の判断が否定された場合には、SI1において、シフトレバー78がDレンジよりも1段下のエンジンブレーキレンジへ操作されているか否かが判断される。このDレンジよりも1段下のエンジンブレーキレンジは、自動変速機14が4速ギヤ段を備えたものである場合は、3レンジであり、自動変速機14が5速ギヤ段を備えたものである場合は、4レンジである。
【0133】
上記SI2の判断が肯定された場合は、シフトレバー78がDレンジよりも1段下のエンジンブレーキレンジからDレンジへ操作されたときの最高速ギヤ段へのシフトが可能となるように、SI9において最高速ギヤ段が許可される。しかし、上記SI2の判断が否定された場合は、シフトレバー78が自動変速機14が5速ギヤ段を備えたものである場合には3、2、Lレンジ、自動変速機14が4速ギヤ段を備えたものである場合には2、Lレンジの状態であるので、最高速ギヤ段が許可されることなく、本ルーチンが終了させられる。
【0134】
前記SI1の判断が肯定された場合には、SI3において登坂制御中であるか否かが判断され、そのSI3の判断が否定された場合にはSI4において降坂制御中であるか否かが判断され、そのSI4の判断が否定された場合にはSI5において加速指向であるか否かすなわちニューラルネットワークNNの出力信号NNOUT が大であるときにセットされる加速指向を示すフラグXSPORT の内容が「1」であるか否かが判断される。上記登坂制御および降坂制御は、実際のスロットル弁開度TAおよび車速Vから求められる平坦路面での基準加速力に対して実際の車両加速力が大きいか或いは小さいかに従ってよく知られたルーチンによって判断される。
【0135】
車両の駆動力或いはエンジンブレーキ力を得るために登坂制御中或いは降坂制御中である場合は、上記SI3或いはSI4の判断が肯定されるので、SI6において最高速ギヤ段が禁止される。また、ニューラルネットワークNNの出力信号NNOUT が大であって加速指向を示すフラグXSPORT の内容が「1」である場合は、上記SI5の判断が肯定されるので、SI6において最高速ギヤ段が禁止される。この最高速ギヤ段の禁止は、たとえば、自動変速機14が前進4段である場合には変速制御に用いられる変速線図に含まれる3→4シフトアップ線が除去され、自動変速機14が前進5段である場合には変速制御に用いられる変速線図に含まれる4→5シフトアップ線が除去されることにより行われる。
【0136】
しかし、上記SI3、SI4、SI5の判断がいずれも否定された場合は、車両の定常(一定車速)走行であるか否かを判定するSI7の判断、およびニューラルネットワークNNの出力信号NNOUT がたとえば中間指向に対応する所定値K以下であるか否かを判定するSI8の判断がそれぞれ肯定されることを条件として、SI9において最高速ギヤ段が許可されることによりSI6の最高速ギヤ段の禁止が解除される。
【0137】
上述のように、本実施例によれば、出力操作量最大値決定手段128(SB11、SB12)により決定されたスロットル弁開度TAの最大値(出力操作量の最大値)ACCMXTAとその出力操作量の最大値の発生時点t1 から所定の時間経過後のスロットル弁開度(出力操作量)TA3 との間の出力操作量変化分(ACCMXTA−TA3 )が、予め設定された判断基準値KTACHIPよりも大きい場合は、推定禁止手段118(SB16、SB18)により、運転指向推定手段100によるスロットル弁開度変化率(出力操作量変化率)の極大値ACCMAX に基づく運転指向の推定が禁止される。これにより、短時間内におけるスロットル弁の開閉操作が発生したときには、上記推定禁止手段100により運転指向推定手段による運転指向の推定が禁止されるが、出力操作量変化分(ACCMXTA−TA3 )が予め設定された判断基準値KTACHIP以下の場合は、運転指向推定手段100による出力操作量変化率極大値に基づく運転指向の推定が許容されるので、より正確に運転指向を推定できる。すなわち、一時的な急開閉操作(所謂チップイン操作)時を除く出力操作量の変化率の極大に基づいて運転指向が推定されるので、運転指向の推定結果の信頼性が高められる利点がある。
【0138】
また、本実施例によれば、スロットル弁開度変化率極大値更新手段(出力操作量変化率極値決定手段)114により出力操作量変化率の極大値ACCMAX が決定されてから所定の時間T1 +T2 が経過したときの出力操作量TAに基づいて、加速操作末期の出力操作量TA3 を決定する加速操作末期出力操作量決定手段117が備えられ、前記推定禁止手段118は、出力操作量最大値決定手段128により決定された出力操作量の最大値ACCMXTAと上記加速操作末期の出力操作量TA3 との差(ACCMXTA−TA3 )を上記出力操作変化分(ACCMXTA−TA3 )として算出するものであることから、チップイン操作が正確に判定される。
【0139】
また、本実施例によれば、出力操作量最大値決定手段128は、スロットル弁開度変化率極大値更新手段(出力操作量変化率極値決定手段)114により出力操作量変化率の極大値ACCMAX が決定されてから所定の探索期間T1 が経過するまでにおいて出力操作量の最大値ACCMXTAを探索するものである。また、上記加速操作末期出力操作量決定手段117は、出力操作量変化率の極大値ACCMAX が決定されてから出力操作量最大値決定手段128により出力操作量の最大値が決定されるまでの区間T2 と、上記探索期間T1 またはその出力操作量の変化率の極大値が決定されてからその出力操作量変化率の極小値が決定されるまでの区間T1 とを加えた時間が、出力操作量変化率の極大値ACCMAX が決定された時点から経過したときのスロットル弁開度(出力操作量)TAを加速操作末期出力操作量TA3 として決定するものであることから、チップイン操作が正確に判定される。
【0140】
また、本実施例の運転指向推定装置は、運転指向を反映する運転操作に密接に関連する複数種類の運転操作関連変数、すなわち、車両発進時のスロットル弁開度TAST、加速操作時の出力操作量の最大変化率すなわちスロットル弁開度の最大変化率(すなわち変化率の極大値)ACCMAX 、車両の制動操作時の最大減速度GNMAX、車両の惰行走行時間TCOAST 、車速一定走行時間TVCONST、所定区間内において各センサから入力された信号の3秒程度の所定区間内の区間最大値、運転開始以後における最大車速Vmax などをそれぞれ算出する運転操作関連変数算出手段(前処理手段)98を備え、運転指向推定手段100は、その運転操作関連変数算出手段98により算出された運転操作関連変数が入力されるニューロネットワークNNを備えたものであるので、運転指向に密接に関連した変数からより正確に運転指向を推定することができる。
【0141】
また、本実施例の自動変速機14の変速制御装置は、前記運転指向推定手段100により推定された運転指向に基づいて、予め記憶された複数種類の変速線図のうちの一つを選択する変速線図切換手段92と、その変速線図切換手段92により選択された変速線図から実際のスロットル弁開度TAおよび車速Vに基づいて自動変速機14の変速比を変化させる変速制御手段90とを含むので、運転指向に適したギヤ段が選択されて、十分な加速力或いは燃費が得られる。
【0142】
また、本実施例の運転指向推定手段100は、前記運転操作関連変数算出手段98によって、車両発進時のスロットル弁開度TAST、加速操作時の出力操作量の最大変化率すなわちスロットル弁開度の最大変化率(すなわち変化率の極大値)ACCMAX 、車両の制動操作時の最大減速度GNMAX、車両の惰行走行時間TCOAST 、車速一定走行時間TVCONST、所定区間内において各センサから入力された信号の3秒程度の所定区間内の区間最大値、運転開始以後における最大車速Vmax のいずれか一つが算出される毎に、前記ニューラルネットワークNNの出力に基づいて、車両の運転指向を推定するものであることから、運転操作関連変数が算出される毎に、運転指向の推定結果が得られるので、運転指向の推定の応答性が高められる利点がある。
【0143】
以上、本発明の一実施例を示す図面に基づいて説明したが、本発明はその他の態様においても適用される。
【0144】
たとえば、前述の実施例の推定禁止手段118は、スロットル弁開度変化率の極大値(出力操作量変化率の極大値)ACCMAX が運転指向推定手段100へ供給されることを禁止するものであったが、所定の周期の区間最大値としてスロットル弁開度(出力操作量)TAが運転指向推定手段100へ供給されることを禁止するものであってもよい。このようにしても、チップイン操作に関連して発生する運転指向に関連しない運転操作関連変数が入力されることが阻止されるので、運転指向の推定が正確となる。要するに、運転者の癖や道路状況により発生するチップイン操作による出力操作量の変化は運転指向に関連しないものであることから、そのような出力操作量の変化に基づく運転指向の推定が推定禁止手段118により禁止されればよいのである。
【0145】
また、前述の実施例の変速線図切換手段92には、加速指向、中間指向、燃費指向の3段階のフラグを示す信号が運転指向推定手段100から入力され、そのフラグXSPORT 、XNORM、XECO に従って変速線図が切り換えられていたが、運転指向を示す連続した値が変速線図切換手段92に供給され、変速線図切換手段92はその値の大きさに従って変速線図を切り換えるものであってもよい。
【0146】
また、前述の実施例の運転指向推定手段100のニューラルネットワークNNには、発進時のスロットル弁開度TAST、アクセル踏込時の最大スロットル弁開度変化率ACCMAX 、制動時最大減速度MAXBKG、惰行走行時間TCOAST 、車速一定走行時間TVCONSTが入力されていたが、少なくともアクセル踏込時の最大スロットル弁開度変化率ACCMAX が入力されるものであればよいのである。
【0147】
また、前述の実施例の運転指向推定手段100のニューラルネットワークNNは、入力層、中間層、出力層からなる3層構造であったが、4層以上の階層型であってもよいし、各神経細胞要素が相互に結合された相互結合型であっても差支えない。
【0148】
また、前述の実施例では、スロットルセンサ70からの信号を用いて、アクセルペダル58の操作量およびスロットル弁開度TAが求められていたが、アクセルペダル58の操作量Accを検出するアクセルペダルセンサを独立に設けることによりアクセルペダル58の操作量を直接検出するようにしてもよい。
【0149】
また、前述の実施例では、スロットル弁開度TAおよび最大スロットル弁開度変化率ACCTA が用いられていたが、ディーゼルエンジン搭載車のようにスロットル弁68が設けられていない車両などでは、それらスロットル弁開度TAおよび最大スロットル弁開度変化率ACCTA に替えて、アクセルペダル操作量およびアクセルペダル踏込速度が用いられ得る。また、スロットル弁68の開度がアクセルペダル操作量に応じてスロットルアクチュエータにより制御されるものであってもよい。
【0150】
また、前述の実施例の自動変速機14は所謂A/Tとして知られる遊星歯車式の多段変速機であったが、たとえば特開平2−271149号公報に記載されているベルト式無段変速機であってもよい。
【0151】
なお、上述したのはあくまでも本発明の一実施例であり、本発明はその主旨を逸脱しない範囲において種々変更が加えられ得るものである。
【図面の簡単な説明】
【図1】本発明の一実施例の運転指向推定機能を備えた車両用自動変速機の変速制御装置を説明する図である。
【図2】図1の自動変速機におけるギヤ段とそれを成立させるための電磁弁或いは摩擦係合装置の作動状態との組み合わせを示す図表である。
【図3】図1の変速制御装置において用いられる変速線図であって、運転が加速(スポーツ)指向であると推定されたときに選択される変速線図である。
【図4】図1の変速制御装置において用いられる変速線図であって、運転が中間(ノーマル)指向であると推定されたときに選択される変速線図である。
【図5】図1の変速制御装置において用いられる変速線図であって、運転が燃費(エコノミー)指向であると推定されたときに選択される変速線図である。
【図6】図1の電子制御装置の制御機能の要部を説明する機能ブロック線図である。
【図7】図6の運転指向推定部の機能を詳しく説明する機能ブロック線図である。
【図8】図7の発進時出力操作量算出手段を詳しく説明する図である。
【図9】図7の加速操作時の出力操作量最大変化率算出手段を詳しく説明する図である。
【図10】図7の車速一定走行時間算出算出手段を詳しく説明する図である。
【図11】図7の惰行走行時間算出算出手段を詳しく説明する図である。
【図12】図7の制動時最大減速度算出手段を詳しく説明する図である。
【図13】図7の入力信号区間最大値算出手段を詳しく説明する図である。
【図14】図1の電子制御装置の制御作動の要部であって、運転指向推定制御ルーチンを説明するフローチャートである。
【図15】図14の前処理ルーチンの一部を構成する、発進時スロットル弁開度算出ルーチンを説明するフローチャートである。
【図16】図14の前処理ルーチンの一部を構成する、アクセルペダル踏込時の最大スロットル弁開度変化率算出ルーチンを説明するフローチャートである。
【図17】図14の前処理ルーチンの一部を構成する、車速一定走行時間算出ルーチンを説明するフローチャートである。
【図18】図14の前処理ルーチンの一部を構成する、惰行走行時間算出ルーチンを説明するフローチャートである。
【図19】図14の前処理ルーチンの一部を構成する、制動時最大減速度算出ルーチンを説明するフローチャートである。
【図20】図14の前処理ルーチンの一部を構成する、所定区間最大値算出ルーチンを説明するフローチャートを、図21、図22、図23とともに説明する図である。
【図21】図14の前処理ルーチンの一部を構成する、所定区間最大値算出ルーチンを説明するフローチャートを、図20、図22、図23とともに説明する図である。
【図22】図14の前処理ルーチンの一部を構成する、所定区間最大値算出ルーチンを説明するフローチャートを、図20、図21、図23とともに説明する図である。
【図23】図14の前処理ルーチンの一部を構成する、所定区間最大値算出ルーチンを説明するフローチャートを、図20、図21、図22とともに説明する図である。
【図24】図14の前処理ルーチンの一部を構成する、最大車速算出ルーチンを説明するフローチャートを説明する図である。
【図25】図16における、アクセルペダルのチップイン操作のない踏み込み状態を説明するタイムチャートである。
【図26】図16における、アクセルペダルのチップイン操作を説明するタイムチャートである。
【図27】図19における、車両の前後加速度の更新状態を説明するタイムチャートである。
【図28】図1の電子制御装置の制御作動の要部であって、変速線図切換ルーチンを説明するフローチャートである。
【図29】図1の電子制御装置の制御作動の要部であって、最高速ギヤ段禁止制御ルーチンを説明するフローチャートである。
【符号の説明】
14:自動変速機
58:アクセルペダル(出力操作部材)
94:運転指向推定部
98:前処理手段(運転操作関連変数算出手段)
98b:加速操作時の出力操作量最大変化率算出手段
100:運転指向推定手段
115:チップイン操作判定手段
117:加速操作末期出力操作量決定手段
118:推定禁止手段
128:出力操作量最大値決定手段
NN:ニューラルネットワーク[0001]
[Industrial application fields]
The present invention relates to a driving orientation estimation apparatus for estimating a driving orientation of a driver in a vehicle.
[0002]
[Prior art]
In general, a shift control device for controlling a gear ratio or gear stage of an automatic transmission, a steering force control device for controlling a steering force of a power steering of a vehicle, and a suspension control for controlling a damping force and a spring characteristic of a shock absorber of a vehicle suspension device In a control device mounted on a vehicle such as a device, it is desired to control the driving torque, the steering force of the steering, the damping force of the shock absorber, or the spring characteristics while reflecting the driving direction of the driver.
[0003]
On the other hand, when the throttle valve opening is equal to or greater than a predetermined value, a shift control technique is proposed in which the shift diagrams of a plurality of types of automatic transmissions stored in advance are switched based on the throttle valve opening change rate. Has been. For example, this is a shift control device described in Japanese Patent Publication No. 58-31499.
[0004]
[Problems to be Solved by the Invention]
However, in the conventional speed change control device as described above, if the throttle valve opening is equal to or greater than a predetermined value, the throttle valve opening change rate is adjusted even in the open / close operation state in which the throttle valve is opened and closed within a short time. Since the shift map is switched based on this, the shift map is not necessarily adapted to the will of the driver. For this reason, the driving direction of the driver cannot be accurately estimated, and the driving performance intended by the driver cannot be obtained sufficiently.
[0005]
The present invention has been made against the background of the above circumstances, and the object of the present invention is to provide a vehicle in which the driver's driving direction estimation accuracy can be sufficiently obtained even when the throttle valve is opened and closed within a short time. The object is to provide a driving orientation estimation device.
[0006]
[Means for Solving the Problems]
In order to achieve this object, the gist of the present invention is a vehicle.ofEstimate driving orientationforA driving orientation estimation device,(a) An output operation amount maximum change rate calculating means for calculating an output operation amount maximum change rate during acceleration operation; (b) A neural network to which the output operation amount maximum change rate calculated by the output operation amount maximum change rate calculation means is input, and the output operation amount maximum change rate during acceleration operation is calculated by the output operation amount maximum change rate calculation means. Driving direction estimating means for estimating the driving direction of the vehicle based on the output of the neural network each time, the output manipulated variable maximum change rate calculating means, (a-1)Output operation amount maximum value determining means for determining the maximum value of the output operation amount;(a-2)A change amount of the output operation amount between the maximum value of the output operation amount determined by the output operation amount maximum value determining means and the output operation amount after a lapse of a predetermined time from the time when the maximum value of the output operation amount is generated is previously determined. If it is larger than the set judgment reference value, it includes estimation prohibiting means for prohibiting estimation of driving orientation based on the output operation amount by the driving orientation estimation means.
[0007]
【The invention's effect】
In this way,An output operation amount maximum change rate calculating means for calculating an output operation amount maximum change rate during acceleration operation, and a neural network to which the output operation amount maximum change rate calculated by the output operation amount maximum change rate calculating means is input Driving direction estimating means for estimating the driving direction of the vehicle based on the output of the neural network each time the output operation amount maximum change rate during acceleration operation is calculated by the output operation amount maximum change rate calculating means. In the driving orientation estimation device, the output manipulated variable maximum change rate calculating meansThe amount of change in the output operation amount between the maximum value of the output operation amount determined by the output operation amount maximum value determining means and the output operation amount after the lapse of a predetermined time from the occurrence of the maximum value of the output operation amount is preset. When it is larger than the determined judgment reference value, the estimation prohibition means prohibits the driving orientation estimation based on the output operation amount by the driving orientation estimation means. As a result, when the opening / closing operation of the throttle valve occurs within a short time, the estimation prohibiting means prohibits the estimation of the driving direction by the driving direction estimating means, so that the driving direction can be estimated more accurately. That is, the driving direction is estimated based on the output operation amount excluding a temporary sudden opening / closing operation (so-called chip-in operation) or the maximum change rate obtained therefrom, so that the reliability of the driving direction estimation result is improved. There are advantages.
[0008]
Other aspects of the invention
Here, it is preferable that the estimation prohibiting unit allows the driving direction estimation based on the output operation amount by the driving direction estimating unit when the change amount of the output operation amount is equal to or less than a predetermined determination reference value. To do.
[0009]
Preferably, based on the output operation amount when a predetermined time has elapsed since the maximum value of the change rate of the output operation amount is determined by the output operation amount change rate extreme value determination means, An acceleration operation terminal output operation amount determination means for determining an output operation amount, wherein the estimation prohibiting means includes a maximum value of the output operation amount determined by the output operation amount maximum value determination means and an output operation amount at the end of the acceleration operation; The output operation change is calculated based on the difference between the output operations.
[0010]
Preferably, the output manipulated variable maximum value determining means is configured to wait until a predetermined search period elapses after the maximum value of the output manipulated variable change rate is determined by the output manipulated variable change rate extreme value determining means. The maximum value of the output manipulated variable is searched for. Further, the acceleration operation end stage output operation amount determining means is configured to determine the maximum value of the output operation amount by the output operation amount maximum value determining means after the maximum value of the change rate of the output operation amount is determined. The change in the output manipulated variable is the sum of the interval and the interval between the search period or the maximum value of the change rate of the output manipulated variable until the minimum value of the output manipulated variable change rate is determined. The output manipulated variable when the output manipulated variable change rate maximal value is determined by the rate extreme value determining means is determined as the acceleration operation final output manipulated variable.
[0011]
Preferably, the driving orientation estimation device is a plurality of types of driving operation related variables closely related to the driving operation reflecting the driving orientation, that is, an output operation amount (accelerator pedal operation amount) at the time of vehicle start, that is, a vehicle start. Throttle valve opening at the time, the maximum value of the rate of change of the output operation amount at the time of acceleration operation, that is, the maximum rate of change of the throttle valve opening, the maximum deceleration at the time of braking operation of the vehicle, the coasting traveling time of the vehicle, the constant traveling speed of the vehicle, Driving operation related variable calculating means for calculating the section maximum value of the signal input from each sensor within the predetermined section, the maximum vehicle speed after the start of driving, etc. is provided, and the driving orientation estimating means includes the driving operation related variable calculating means. Is provided with a neuro-network to which driving operation related variables calculated by the above are input. Signals input from the sensors in the predetermined section are signals representing vehicle speed, throttle valve opening, engine rotation speed, input shaft rotation speed of the automatic transmission, shift lever operation position, brake operation, and the like.
[0012]
Preferably, the vehicle is controlled with a shift control device for an automatic transmission, a steering force control device for controlling a steering force of a power steering of the vehicle, or a damping force or a spring characteristic of a shock absorber of a suspension device of the vehicle. A suspension control device is provided, the shift control device controls a gear ratio based on the driving direction estimated by the driving direction estimation means, and the steering force control device is a driving direction estimated by the driving direction estimation means. The suspension control device controls the damping force or the spring characteristic of the shock absorber of the vehicle suspension based on the driving direction estimated by the driving direction estimation means.
[0013]
Preferably, the shift control device for an automatic transmission for a vehicle selects one of a plurality of previously stored shift diagrams based on the driving direction estimated by the driving direction estimation means. And a shift control means for changing the gear ratio of the automatic transmission based on the actual throttle valve opening and the vehicle speed from the shift map selected by the shift map switching means. Thereby, a gear stage suitable for driving orientation is selected, and sufficient acceleration force or fuel consumption can be obtained.
[0014]
Preferably, the driving orientation estimation means is configured such that the driving operation related variable calculating means outputs an output operation amount when starting the vehicle, a maximum rate of change of the output operation amount, that is, a maximum value, a maximum deceleration during a braking operation of the vehicle, Every time one of the coasting travel time of the vehicle and the constant travel speed of the vehicle is calculated, the driving direction of the vehicle is estimated based on the output of the neural network. In this way, each time a driving operation related variable is calculated, a driving-oriented estimation result is obtained, so there is an advantage that the responsiveness of driving-oriented estimation is improved.
[0015]
【Example】
Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
[0016]
FIG. 1 shows an automatic transmission and a shift control device for a vehicle. In FIG. 1, the power output from the
[0017]
The
[0018]
The
[0019]
Clutch C above0 , C1 , C2 , Brake B0 , B1 , B2 , B3 Is constituted by, for example, a multi-plate clutch or a band brake having one or two bands opposite in winding direction, and is operated by a hydraulic actuator (not shown). The
[0020]
The
[0021]
The engagement control hydraulic control circuit operates to turn on and off a clutch switching valve (not shown) that switches between a disengagement position where the
[0022]
The
[0023]
The
[0024]
In the driving orientation estimation control of the
[0025]
3, 4, and 5, a solid line indicates a shift-up line, a broken line indicates a shift-down line, a one-dot chain line indicates a lock-up clutch engagement line, and a two-dot chain line indicates a lock-up clutch. An open line is shown. In the acceleration-oriented shift line diagram of FIG. 3, the shift line is set so that the shift is executed at a higher vehicle speed (high engine speed) than in FIG. Further, in the fuel consumption-oriented shift diagram in FIG. 5, the shift line is set so that the shift is executed at a lower engine speed than in FIG. 4.
[0026]
FIG. 6 is a functional block diagram illustrating the control function of the
[0027]
When the D range is selected, the maximum speed gear stage prohibiting means 93 is not only during uphill control or downhill control, but also the output signal NN of the neural network NN of the driving orientation estimation unit 94.OUTIs a flag X indicating acceleration directionSPORTEven when the content of is set to “1”, the highest speed gear stage is prohibited in order to obtain sufficient driving force. However, when the vehicle speed is constant, the output signal NN of the neural network NNOUTIs smaller than the predetermined value K, the highest speed gear stage by the highest speed gear stage prohibiting means 93 is released.
[0028]
The shift diagram switching means 92 is based on an output value indicating the driving direction estimated by the driving
[0029]
The driving
[0030]
The signal reading means 96 includes detection signals from the
[0031]
The pre-processing means 98 uses a plurality of types of driving operation-related variables closely related to the driving operation reflecting the driving orientation from the signals sequentially read by the signal reading means 96, that is, the output operation amount (accelerator pedal) Manipulated variable), ie throttle valve opening TA when the vehicle startsSTThe maximum change rate of the output manipulated variable during acceleration operation, that is, the maximum change rate of the throttle valve opening (that is, the maximum value of the change rate) ACCMAX, Maximum deceleration G when braking the vehicleNMAX, Vehicle running time TCOAST, Vehicle speed constant running time TVCONST, The maximum value of the section within the predetermined section of about 3 seconds of the signal input from each sensor within the predetermined section, the maximum vehicle speed V after the start of drivingmaxAre sequentially calculated and supplied to the driving orientation estimation means 100.
[0032]
The driving
[0033]
Examples of the other control devices include a steering
[0034]
The pre-processing means 98 shown in FIG. 7 includes an output operation amount when the vehicle starts, that is, a throttle valve opening TA when the vehicle starts.STThe output operation amount calculation means 98a at the time of starting, and the maximum change rate of the output operation amount during acceleration operation, that is, the maximum change rate A of the throttle valve openingCCMAXOutput operation amount maximum change rate calculation means 98b for calculating acceleration, maximum deceleration G for braking operation of the vehicleNMAXBraking-time maximum deceleration calculating means 98c for calculating vehicle coasting running time TCOASTCoasting travel time calculation means 98d for calculating vehicle speed constant travel time TVCONSTVehicle speed constant traveling
[0035]
The maximum value of the input signals within the predetermined interval calculated by the input signal interval maximum value calculating means 98f is the throttle valve opening TA.maxt, Vehicle speed Vmaxt, Engine speed NEmaxt, Longitudinal acceleration NOGBWmaxt (Negative value when decelerating) or deceleration GNMAXt(Absolute value) is used. Longitudinal acceleration NOGBWmaxt Or deceleration GNMAXtFor example, vehicle speed V (NOUT).
[0036]
The neural network NN provided in the driving orientation estimation means 100 in FIG. 7 can be configured by modeling a nerve cell group of a living body by software based on a computer program or hardware consisting of a combination of electronic elements. For example, it is configured to be exemplified in the block of the driving direction estimation means 100 of FIG. In FIG. 7, the neural network NN includes r neural cell elements (neurons) X.i(X1 ~ Xr) Number of neuronal elements Yj(Y1 ~ Ys) And t neural cell elements Zk(Z1 ~ ZtAnd a three-layered hierarchical structure composed of an output layer composed of Then, in order to transmit the state of the nerve cell element from the input layer to the output layer, a coupling coefficient (weight) WXijThe r number of neural cell elements XiAnd s nerve element YjDXijAnd a coupling coefficient (weight) WYjkS number of neuronal elements YjAnd t neuronal elements ZkDYjkIs provided.
[0037]
The neural network NN has a coupling coefficient (weight) WXij, Coupling coefficient (weight) WYjkIs a pattern-associative system learned by a so-called back propagation learning algorithm. Since the learning is completed in advance by a driving experiment in which the value of the driving operation related variable is associated with the driving direction, the above coupling coefficient (weight) W is used at the time of assembling the vehicle.Xij, Coupling coefficient (weight) WYjkIs given a fixed value. In the above learning, fuel efficiency-oriented, acceleration-oriented, and intermediate (normal) -oriented driving are performed for various drivers on various roads such as highways, suburban roads, mountain roads, and city roads. Then, the driving orientation at that time is used as a teacher signal, and n indicators (input signals) obtained by preprocessing the teacher signal and the sensor signal are input to the neural network NN. The teacher signal is converted into a numerical value from 0 to 1 for driving orientation. For example, the fuel economy orientation is 0, the intermediate orientation is 0.5, and the acceleration orientation is 1. The input signal is used after being normalized to a value between -1 and +1 or between 0 and 1.
[0038]
In the pre-processing means 98 of FIG. 7, the starting output operation amount calculation means 98a includes a throttle valve opening (output operation amount) TA detected by a throttle sensor (output operation amount detection means) 70 and a vehicle speed sensor (vehicle speed detection means). ) From the vehicle speed V detected by 76, the throttle valve opening (output manipulated variable) TA when the vehicle startsSTIs calculated. In order to input to the neural network NN, the throttle valve opening (output manipulated variable) TA at the start of the vehicle closely related to the driving directionSTTherefore, the reliability of the driving-oriented estimation result is improved. For example, as shown in FIG. 8, the start-time output operation amount calculation means 98 a is in a state where the vehicle is stopped for a predetermined time T.VO1 Stop determination means 110 for determining that the vehicle has continued based on the vehicle speed V and the like, and a set vehicle speed V in which the vehicle speed V is preset.1 Vehicle speed arrival determination means 111 for determining that the vehicle has reached the vehicle, and a vehicle speed V that is about 10 km / h, for example, following the stop state of the vehicle.1 The throttle valve opening TA when the vehicle reaches the throttle valve opening TA (output operation amount) TASTIt is comprised from the output operation amount determination means 112 at the time of starting determined as these.
[0039]
Further, in the preprocessing means 98 of FIG. 7, the output operation amount maximum change rate calculation means 98b at the time of acceleration operation is the throttle valve opening (output operation amount) TA detected by the throttle sensor (output operation amount detection means) 70. From, for example, the maximum change rate of the output manipulated variable excluding a short-time sudden opening / closing operation such as a tip-in operation, that is, the maximum value (positive value) A of the change rateCCMAXIs calculated. In order to input to the neural network NN, the maximum value A of the output manipulated variable change rate closely related to the driving orientationCCMAXAnd the maximum value A of the rate of change during a temporary sudden opening / closing operation (so-called tip-in operation)CCMAXTherefore, the reliability of the driving-oriented estimation result is improved.
[0040]
For example, as shown in FIG. 9, the output operation amount maximum change rate calculating means 98b at the time of the acceleration operation is a difference between the throttle valve opening TA periodically sampled and the throttle valve opening change rate A.CCTAThe maximum value of the throttle valve, that is, the throttle valve opening change rate maximum value A when the accelerator depression speed is increasingCCMAXA throttle valve opening change rate maximum value update means (output operation amount change rate extreme value determination means) 114 for determining and updating the tip-in operation for quickly opening and closing the accelerator pedal within a short time The value updated by the throttle valve opening change rate maximum value updating means 114 when the tip-in operation is not determined by the operation determining means 115 and the tip-in operation determining means 115 is the throttle valve opening change rate during the acceleration operation. Maximum value, that is, maximum throttle valve opening change rate ACCMAXThe maximum throttle valve opening change rate determining means 116 is determined as follows.
[0041]
The tip-in operation determining means 115 is configured to detect the maximum value A of the throttle valve opening during acceleration operation.CCMXTAAnd the maximum value A of the throttle valve opening change rate ACCMAXFor a predetermined time (for example, T1) Throttle valve opening TA after elapse3Difference from (ACCMXTA-TA3) Is a predetermined criterion value KTACHIPIt is determined that the operation is a sudden opening / closing operation within a short period of time, that is, a tip-in operation of the
[0042]
The maximum output manipulated variable determining means 128 is controlled by the throttle valve opening change rate maximum value updating means (output manipulated variable change rate extreme value determining means) 114 by the throttle valve opening change rate maximum value (the change rate of the output manipulated variable). Maximum value) ACCMXTAA predetermined search period (for example, T1) Elapses until the maximum value of the output manipulated variable, that is, the maximum value A of the throttle valve opening.CCMXTAExplore.
[0043]
The acceleration operation end stage output manipulated variable determining means 117 is a throttle valve opening TA at the end of acceleration operation by the accelerator pedal 58.3Is the maximum value A of the rate of change of the throttle valve opening TA.CCMAXIs determined for a predetermined time T1+ T2Time t3The throttle valve opening TA is determined. For example, the end-of-operation acceleration manipulated variable determining means 117 is operated by the throttle valve opening change rate maximum value updating means 114 by the throttle valve opening change rate maximum value A.CCMAXIs determined, the maximum value A of the output manipulated variableCCMXTAOccurrence time t1To a predetermined time T1Time point after the lapse (that is, the throttle valve opening change rate maximum value ACCMAXOccurrence time t0To a predetermined time T1+ T2Time after elapse) t3Output manipulated variable TA3To decide.
[0044]
The estimation prohibiting means 118 is the maximum value A of the opening (output operation amount) TA of the
[0045]
FIG. 26 is a time chart showing the movement of the
[0046]
Further, in the preprocessing means 98 of FIG.VCONSTFor example, as shown in FIG. 10, the vehicle speed constant travel time calculation means 98e that calculates the vehicle speed V determines that the vehicle speed V does not change to a predetermined width ΔV or more, and a state in which the vehicle speed V does not change is preset.VCONAVBased on the determination by the first time measuring means 119 that the vehicle has been maintained, the vehicle speed constant travel determination means 120 for determining whether the vehicle travels at a constant speed, and the vehicle speed constant travel determination means 120 determines whether the vehicle speed constant travel has been determined. Based on the elapsed time counted by the time measuring means 121, the vehicle traveling time T is constant.VCONSTAnd the preset start cycle K during the constant vehicle speed traveling.VCONVehicle speed constant travel time TVCONSTVehicle speed constant traveling time determining means 122 that repeatedly determines the above.
[0047]
Further, in the preprocessing means 98 of FIG.COASTFor example, as shown in FIG. 11, the coasting travel
[0048]
Further, in the pre-processing means 98 of FIG. 7, the maximum deceleration G during braking of the vehicle.NMAXFor example, as shown in FIG. 12, the braking maximum deceleration calculation means 98c calculates braking-time maximum deceleration update means 130 that sequentially stores and updates the longitudinal acceleration NOGBW that increases to the negative side during braking of the vehicle. , Its longitudinal acceleration NOGBW is a preset reference value KSPBKGIs smaller than the value NOGBW stored by the braking maximum deceleration update means 130, the braking maximum deceleration MAXBKG, that is, GNMAXEven if the subsequent longitudinal acceleration NOGBW (negative) is equal to the braking maximum deceleration MAXBKG or greater than the braking maximum deceleration MAXBKG (zero side), a predetermined value from the braking maximum deceleration MAXBKG If not more than KBKGGHYS, the predetermined time K counted by the fourth timing means 131BKCONEach time, the value determined as described above (the criterion value)SPBKGA braking maximum deceleration determination means 132 that periodically determines a braking maximum deceleration MAXBKG (a value initially determined as a smaller value).
[0049]
Further, in the preprocessing means 98 of FIG. 7, for example, an input signal interval maximum value calculation means 98f that periodically calculates the maximum value of the input signal sequentially input from each sensor in a predetermined interval of about 3 seconds. For example, as shown in FIG. 13, the throttle valve opening TA input in a predetermined section is stored in a predetermined storage location, and the value stored in the storage location and the newly input throttle valve opening TA are stored. And sequentially updating the larger value as a stored value, the maximum value TA of the throttle valve opening TA within a predetermined intervalmaxtThrottle valve opening section maximum value updating means 134 for determining the engine speed N input in the predetermined sectionEIs stored in a predetermined storage location, and the value stored in the storage location and the newly inputted engine speed NEAnd the larger value is updated as a stored value, and the engine speed N within a predetermined section is updated.EMaximum value NEmaxtEngine rotation speed interval maximum value update means 135 for obtaining the longitudinal acceleration NOGBW input in a predetermined interval in a predetermined storage location, and the value stored in the storage location and the newly input longitudinal acceleration NOGBW Are sequentially compared, and the larger value is updated as the stored value, whereby the maximum value NOGBW of the longitudinal acceleration NOGBW within the predetermined section is obtained.maxt(Maximum deceleration G in a given sectionNMAXt) To obtain a longitudinal acceleration interval maximum value update means 136 for determining the maximum throttle valve opening TA within a predetermined interval.maxtMaximum engine speed NEmaxt, Maximum longitudinal acceleration NOGBWmaxtAre repeatedly input to the neural network NN every predetermined interval.
[0050]
The front / rear acceleration input prohibiting means 137 is the front / rear acceleration input prohibiting means 137 when the vehicle is in a predetermined shift period not related to driving orientation, such as upshift and
[0051]
For example, the vehicle turning determination means 138 is configured such that the accelerator return speed excluding the tip-in operation during acceleration orientation is a predetermined value K.DTAMXDeceleration G during braking or brakingNIs the predetermined value KSPBKGWhen it is above, turning of the vehicle is determined. As a result, it is determined whether the vehicle is traveling before cornering or traveling during cornering without providing a detection device such as a rudder angle sensor.
[0052]
The maximum value holding means 139 is the throttle valve opening section maximum value updating means when it is estimated that the driving direction estimation means 100 is accelerating and the vehicle turning determination means 138 determines that the vehicle is turning. 134, the update of the maximum value in the engine rotational speed section maximum value update means 135 and the longitudinal acceleration section maximum value update means 136 is suspended, and the suspended maximum value, that is, the maximum value updated in the section before the vehicle turning determination (throttle valve Opening TAmaxt, Engine speed NEmaxt, Longitudinal acceleration NOGBWmaxt) Is input to the neural network NN. As a result, the maximum value in the above section is not updated before cornering and during corner turning, which is not different from fuel economy orientation in terms of driving operation even during acceleration-oriented driving, and the maximum value before turning Is retained and the driving orientation is estimated based on the retained value, so that the reliability of the driving orientation estimation result is improved.
[0053]
During the hold by the maximum value hold means 139, the pending update means 140, when an input signal larger than the held maximum value is newly input, also during the hold by the maximum value hold means 139 Regardless, the throttle valve opening interval maximum value updating means 134, the engine rotational speed interval maximum value updating means 135, and the longitudinal acceleration interval maximum value updating means 136, which are newly inputted, are the throttle valve opening degree TA and the engine rotational speed N.E, The longitudinal acceleration NOGBW is set to the maximum value (TAmaxt, NEmaxt, NOGBWmaxt). In this way, since the information related to driving orientation is input to the neural network NN as much as possible, driving-oriented reliability is further improved. Further, when the
[0054]
Further, when the tip-in determining
[0055]
FIG. 14 is a flowchart for explaining a main part of the control operation of the
[0056]
Next, in SM3 corresponding to the pre-processing means (driving operation related variable calculating means) 98, an event occurrence time and an event amount related to each driving operation, that is, a driving operation related variable is calculated. That is, the throttle valve opening TA when the vehicle startsSTThe maximum rate of change A of the throttle valve opening after the start of operation ACCMAX, Maximum deceleration G when braking the vehicleNMAX, Vehicle running time TCOAST, Vehicle speed constant running time TVCONST, The maximum value of the input signal from each sensor within a predetermined interval, for example, throttle opening TAmaxt, Vehicle speed Vmaxt, Engine speed NEmaxt, Longitudinal acceleration NOGBWmaxt(GNMAXt) And other types of driving related variables are calculated. Note that driving orientation estimation is not executed during the P and R ranges.
[0057]
Next, in SM4, the estimation permission flag XNNCALIt is determined whether or not the content of is set to “1”. Estimation permission flag XNNCALIs not set to "1", the determination of SM4 is denied and the above SM2 and subsequent steps are repeatedly executed, but the estimation permission flag XNNCALIs set to “1”, the determination of SM4 is affirmed, and the driving-oriented estimation calculation is executed in SM5 corresponding to the driving-oriented estimation means 100. Above estimation permission flag XNNCALEach time the driving-related variable is calculated or coasting travel time TCOASTDuring the measurement of vehicle speed constant travel time TVCONSTMaximum deceleration G during measurement or brakingNMAXWhen the measurement is in progress, the content is set to “1” every predetermined time, and SM5 sets the estimation permission flag XNNCALThe driving direction estimation calculation of SM4 is permitted for each set.
[0058]
In the SM5, as described in the driving direction estimation means 100, the throttle valve opening TA when the vehicle starts.STThe maximum rate of change A of the throttle valve opening after the start of operation ACCMAX, Maximum deceleration G when braking the vehicleNMAX, Vehicle running time TCOAST, Vehicle speed constant running time TVCONST, The maximum value of the section of the input signals from each sensor within the predetermined section, that is, the throttle openingmaxt, Vehicle speed Vmaxt, Engine speed NEmaxt, Longitudinal acceleration NOGBWmaxt(GNMAXtEach time a plurality of types of driving-related variables such as) are input, the calculation of the neural network NN is performed, whereby the output signal NNOUTIs output. Its output signal NNOUTIndicates the acceleration direction as the value increases, for example, flag XSPORT, XNORM, XECOIs converted into a signal representing the driving direction of the three stages shown by the above, and the driving direction is estimated.
[0059]
After the driving direction is once estimated as described above, the estimation permission flag X is determined in SM6.NNCALIs cleared to “0”, and thereafter, SM2 and subsequent steps are repeatedly executed.
[0060]
The flowchart of each figure after FIG. 15 has shown the routine which shows the structural example of the content of said SM3. FIG. 15 corresponds to the start-time output manipulated variable calculation means 98a, and the throttle valve opening TA when the vehicle starts is shown.STThe routine which calculates is shown. FIG. 16 corresponds to the output operation amount maximum change rate calculation means 98b at the time of the acceleration operation, and the maximum throttle opening change rate A when the accelerator pedal is depressed.CCMAXThe routine which calculates is shown. FIG. 17 corresponds to the vehicle speed constant travel time calculation means 98e, and is a vehicle speed constant travel time T.VCONSTThe routine which calculates is shown. FIG. 18 corresponds to the coasting travel
[0061]
Throttle valve opening TA when the vehicle startsSTIn the routine of FIG. 15 for calculating the above, in SA1, it is determined whether or not the vehicle is traveling. If the vehicle is stopped, the determination of SA1 is denied, so the stop time timer T is determined in SA2.V0After “1” is added to the content of the stop time timer T in SA3 corresponding to the stop determination means 110 in FIG.V0The reference value T for which the content ofV01 It is determined whether or not the above has been reached. This criterion value TV01 Is for determining whether or not the vehicle has stopped reliably, and is set to a value of about 0.2 seconds. If the determination at SA3 is negative, the routine is terminated. If the determination is affirmative, the stop flag X is determined at SA4.V0Is set to “1”. This stop flag XV0Indicates that the vehicle has once stopped when the content is "1".
[0062]
When the vehicle has traveled, the determination at SA1 is affirmed, so the stop flag X at SA5.V0It is determined whether or not the content of “0” is “0”. Initial stop flag XV0Since the determination of SA5 is affirmative because the content of the vehicle is “1”, the vehicle speed V is set in advance in SA6 corresponding to the vehicle speed arrival determination means 111 in FIG.1 It is determined whether or not the above has been reached. This set vehicle speed V1 Is for determining when the vehicle starts, and is set to a value of about 10 km / h, for example.
[0063]
The vehicle speed V at the time of departure is the set vehicle speed V1 If the vehicle speed is not reached, the determination of SA6 is denied and this routine is terminated, but the vehicle speed V at the time of start is the set vehicle speed V1 Since the determination at SA6 is affirmed at this time, the throttle valve opening TA at that time is the throttle valve opening TA at the start at SA7 corresponding to the output operation amount determining means 112 at the start of FIG.STAs a stop time timer TV0And stop flag XV0Is cleared to "0" and the estimation permission flag XNNCALIs set to “1”.
[0064]
Next, the maximum throttle opening change rate when the accelerator pedal is depressed (acceleration operation) (maximum throttle opening change rate) ACCMAXIn the routine of FIG. 16 for calculating the accelerator pedal deceleration deceleration flag X indicating that the depression speed of the
[0065]
If the determination of SB2 is negative, the process proceeds to SB20 or lower. However, if the determination at SB2 is affirmed, the positive throttle opening change rate A at SB3.CCTAIs the maximum value A stored so farCCMAXIt is determined whether or not the value has fallen below. When the determination of SB3 is negative, that is, the positive throttle opening change rate ACCTAIs equal to or greater than the previous value, the positive throttle opening change rate A input in the current cycle in SB4 corresponding to the throttle valve opening change rate maximum value updating means 114 in FIG.CCTAIs the maximum rate of change ACCMAXIs updated as Accelerator depression deceleration flag X in SB5ACCTAIs cleared to “0”, the routine is terminated.
[0066]
As described above, the positive throttle opening change rate A due to the accelerator depressionCCTALocal maximum ACCMAXWhen the accelerator depressing speed decreases after storing the value, that is, the positive throttle opening change rate A that is sequentially read at a predetermined cycle.CCTAIs the maximum value A stored so farCCMAXWhen the value falls below SB3, the determination at SB3 is affirmed. Therefore, at SB6, the accelerator deceleration depression flag XACCTAIt is determined whether or not the content of “1” is “1”. At this time, the positive throttle opening change rate ACCTAIs the maximum value A stored so farCCMAXTherefore, the value updated in SB4 is the positive throttle opening change rate A.CCTAMaximum rate of change ACCMAXIs shown. T in FIG.0Time points indicate this state.
[0067]
Initially, the determination at SB6 is negative, so at SB7, the throttle valve opening TA at this time is the throttle valve opening at the time of accelerator depression, that is, the maximum throttle valve opening ACCMXTAAs a judgment reference value TMAXTAIs set to “0” and the accelerator depression deceleration flag XACCTAIs set to "1" and timer CSHRTIs started. In this way, the accelerator depression deceleration flag XACCTAIs once set to “1”, the determination of SB6 in the next control cycle is affirmed and SB9 and subsequent steps are directly executed.
[0068]
Next, at SB9, the timer CSHRTIt is determined whether or not the time counting operation is stopped. Since the determination of SB9 is initially denied, in SB10, the timer CSHRTJudgment reference value K in which the timekeeping content is presetSHRTIt is determined whether or not the above has been reached. This criterion value KSHRTIs a value set to, for example, about 0.15 seconds in order to determine the period immediately after deceleration of the accelerator pedal. For example, the throttle valve opening change rate ACCTAThe point of occurrence t0To maximum throttle valve opening ACCMXTAOccurrence time t1Period T2It corresponds to.
[0069]
Initially, immediately after the accelerator is decelerated, the determination at SB10 is negative. Therefore, at SB11, the throttle valve opening TA at the time of accelerator depressing deceleration is stored at SB7.CCMXTAIt is determined whether it is larger. If the determination at SB11 is affirmative, at SB12, the throttle valve opening TA at that time is the maximum value A of the throttle valve opening.CCMXTAIs updated, the routine is terminated and the above steps are repeated. If the result is NO, the routine is terminated because the throttle valve opening degree TA is decreasing. As a result, the maximum value A of the throttle valve opening ACCMXTAIs determined, and the criterion value TMAXTAThe elapsed time C at that timeSHRTIs stored. T in FIG.1Time points indicate this state. In the present embodiment, the SB 11 and
[0070]
Timer CSHRTIs the reference value KSHRTWhen the determination of SB10 is affirmed as described above, in SB13, the timer CSHRTJudgment reference value K in which the timekeeping content is presetSHRTAnd judgment standard value TMAXTAAnd the added value (KSHRT+ TMAXTAIt is determined whether it is longer than about 0.3 seconds). This criterion value TMAXTAIs, for example, about 0 to 0.15 seconds in order to determine the timing for determining the so-called tip-in operation of the accelerator pedal 58 (the sudden opening / closing operation within the short period of the accelerator pedal, that is, the flapping operation), that is, the end of the tip-in acceleration operation. For example, the throttle valve opening change rate A is a value set within the range.CCTALocal maximum ACCMaXOccurrence time t0To throttle valve opening maximum value ACCMXTAOccurrence time t1Period T2It corresponds to. If the determination at SB13 is negative, this routine is terminated. If the determination is affirmative, at SB14, the timer CSHRTIn step SB15, the throttle valve opening TA at that time is determined as the final output operation amount TA of the acceleration operation.3As determined. T in FIG.3Time points indicate this state. In this embodiment, SB3, SB7, SB11, SB12, SB13, and SB15 correspond to the acceleration operation end stage output operation amount determination means 117.
[0071]
Next, at SB16, the maximum value of the output operation amount during the acceleration operation, that is, the maximum value A of the throttle valve opening.CCMXTAAnd the above acceleration operation end output operation amount TA3Difference between and (ACCMXTA-TA3) Is a preset criterion value KTACHIPIt is judged whether it is larger. This criterion value KTACHIPIs a value for determining the tip-in operation, for example, a value of about 7% is used.
[0072]
If the determination at SB16 is negative, the determination reference value (KSHRT+ TMAXTA= A maximum throttle valve opening A after a lapse of about 0.3 seconds)CCMXTAAnd the above acceleration operation end output operation amount TA3Difference between and (ACCMXTA-TA3) Is the criterion value KTACHIP(7%) The following continuous stepping operation, for example, a continuous stepping operation as shown in FIG. 25 and not a tip-in operation, corresponds to the maximum throttle valve opening change rate determining means 116 in FIG. In SB17, the estimation permission flag XNNCALIs set, and the positive throttle opening change rate ACCTALocal maximum ACCMAXStores a predetermined memory location EVENT for storing an input signal to the neural network NN6Is stored respectively.
[0073]
However, if the determination at SB16 is affirmative, for example, a tip-in operation of the
[0074]
In the present embodiment, the
[0075]
In SB20, negative throttle opening change rate DECTAIs positive, that is, whether or not the rate of decrease of the throttle opening TA is positive. If the determination in SB20 is affirmative, the accelerator pedal is being returned, so in SB23, the positive throttle opening change rate ACCTAMaximum value ACCMAX, Accelerator depression deceleration flag XACCTAAfter the content of is cleared, this routine is terminated and the above steps are repeated.
[0076]
However, when the determination at SB20 is negative, the
[0077]
In the routine of FIG. 17 for calculating the vehicle speed constant traveling time, in SC1, the maximum throttle opening change rate ACCMAXIs already stored by the
[0078]
If the determination in SC1 is negative, the start timer C in SC3VCON2 It is determined whether or not the time counting operation is stopped. When the determination of SC3 is affirmed, the above SC2 and subsequent steps are executed again, but when the determination is negative, SC4, SC5, corresponding to the vehicle speed constant travel determination means 120 of FIG. SC6 is executed. First, at SC4, the throttle valve opening degree TA is set in advance as a judgment reference value K.THRMIt is judged whether it is larger. This criterion value KTHRMIs a value for determining whether or not the vehicle is traveling at a relatively high load, and is set to a value of about 30%, for example. Next, at SC5, a value obtained by subtracting a preset judgment reference width ΔV from the vehicle speed V is the vehicle speed V at the start of traveling at a constant vehicle speed.CONTIn SC6, a value obtained by adding a preset reference width ΔV to the vehicle speed V is the vehicle speed V at the start of constant vehicle speed travel.CONTIt is determined whether or not the value is less than The determination reference width ΔV is a value for determining the fluctuation range of the vehicle speed, and for example, a value of about 1 km / h is used.
[0079]
If the determination of any of the above SC4, SC5, and SC6 is affirmed, the vehicle is traveling at a high load or the vehicle speed V fluctuates, and is not a vehicle speed constant traveling state. Time clock timer CVCONJudgment reference value K set to about 1 secondVCONIt is determined whether or not this is the case. If the determination at SC7 is negative, this routine is terminated because it is immediately after the vehicle enters a high load traveling state or a vehicle speed variation traveling state. If the determination in SC7 is affirmative, the start timer C is determined in SC8.VCON2 10 is stopped, and subsequently, in SC9 corresponding to the first time measuring means 119 of FIG.VCONJudgment reference value K whose contents are presetVCONAVIt is determined whether or not the above has been reached. This criterion value KVCONAVIs a constant travel duration for determining whether the vehicle speed is constant, and is set to a value of about 3 to 4 seconds, for example. As described above, in the traveling state where the vehicle is traveling under a high load or the vehicle speed V fluctuates, the determination of SC9 is also denied, and this routine is terminated. While such a high-load traveling or a traveling state in which the vehicle speed V fluctuates continues, the determination of SC3 is affirmed after the next cycle, and SC2 is repeatedly executed.
[0080]
However, when the relatively low load vehicle speed constant driving state is started, the determinations of SC4, SC5, and SC6 are all denied.VCON2 Judgment reference value K in which the timekeeping content is presetVCONIt is determined whether or not it is still smaller. This criterion value KVCONIs a value for determining that the determinations of SC4, SC5, and SC6 are all denied for the activation period, and a value of about 1 second, for example, is used.
[0081]
If the determination in SC10 is affirmed, the routine in which the determinations in SC4, SC5, and SC6 are all denied for one second is not completed, and thus this routine is terminated. In SC11, the start timer CVCON2 Is restarted, and the vehicle speed V at that time is the next vehicle speed V at the start of traveling at a constant vehicle speed to determine whether the vehicle is traveling at a relatively low load.CONTIs remembered as
[0082]
Next, at SC9, the vehicle speed constant time counting timer CVCONJudgment reference value K whose contents are presetVCONAVIt is determined whether or not the above has been reached. If the determination in SC9 is negative, the determination reference value K is set to about 3 to 4 seconds after the relatively low load vehicle speed constant driving state is determined.VCONAVTherefore, this routine is terminated and the above steps are repeated.
[0083]
However, if the determination at SC9 is affirmative, at SC12, the vehicle speed constant time counting timer CVCONJudgment reference value K whose contents are presetVCON2 It is determined whether or not the value has been exceeded. This criterion value KVCON2 Is a constant speed timer CVCONThis upper limit guard value is set to a value of about 16 seconds, for example. If the determination at SC12 is negative, at SC13, the vehicle speed constant travel time TVCONSTVehicle speed constant time timer CVCONThe predetermined storage location EVENT stores the input signal to the neural network NN8If the determination is affirmative, in SC14, the vehicle speed constant travel time TVCONSTThe upper limit guard value K which is the maximum limit value ofVCON2 Is the above memory location EVENT8Is remembered. Then, in SC15, the estimation permission flag XNNCALAfter the content of is set to “1”, this routine is terminated.
[0084]
As described above, in the case where the vehicle speed constant travel
[0085]
In addition, even when the above-described constant vehicle speed traveling is completed, when the time corresponding to the predetermined period has elapsed since the completion of the constant vehicle speed traveling, the determination of SC7 is affirmed and the determination of SC9 following SC8 is affirmed. Therefore, the vehicle speed constant traveling time TVCONSTIs determined and the estimation permission flag XNNCALThere is an advantage that the content of is set to "1". For this reason, even after the vehicle travels at a constant vehicle speed by SC4, it is possible to output the permission for the periodic driving orientation estimation calculation only once.
[0086]
[0087]
If the determination at SD1 is affirmative, at SD3, the start timer CILON2 Judgment reference value K whose contents are presetILONOr less is determined. This criterion value KILONIs a value corresponding to the start cycle of the driving orientation estimation calculation during coasting traveling, and for example, a value of about 1 second is used. If the determination of SD3 is affirmed, this routine is terminated. If the determination is negative, the activation timer C is determined in SD4.ILON2 After the engine is restarted, the coasting running time timer C that is timed while the coasting state in which the idle switch in the
[0088]
If the determination in SD5 is negative, the routine is terminated because it is in a state where it cannot be determined that the vehicle is coasting, but if the determination is affirmative, the coasting time timer C in SD6ILONJudgment reference value K whose contents are presetILON2 It is determined whether it is smaller. This criterion value KILON2 Is the coasting timekeeping timer CILONThis upper limit guard value is set to a value of about 16 seconds, for example. If the determination in SD6 is affirmative, the coasting travel time T is determined in SD7.C0ASTCoasting timekeeping timer C showingILONThe predetermined storage location EVENT for storing the input signal to the neural network NN9If the result is negative, the coasting travel time T is recorded in SD8.C0ASTThe upper guard value K indicating the maximum limit value ofILON2 Is the predetermined memory location EVENT9Is remembered.
[0089]
Next, in SD9, the estimation permission flag XNNCALIs set to “1”. In SD10, the activation timer CILON2 It is determined whether or not is stopped. If the determination at SD10 is negative, this routine is terminated. If the determination is affirmative, the coasting running time counting timer C is set at SD11.ILONThe timekeeping operation is also stopped.
[0090]
As described above, in the case where the coasting travel
[0091]
Maximum deceleration G when braking the vehicleNMAXIn the routine of FIG. 19 for calculating the vehicle speed, at SE1, the vehicle speed V at the start of the brake operation is calculated.BKIs a preset vehicle speed lower limit KBKST1 It is judged whether it is larger. If the determination in SE1 is affirmative, the vehicle speed V at the start of the brake operation in SE2BKIs a preset vehicle speed upper limit KBKST2 It is determined whether or not it is lower. Above vehicle speed lower limit KBKST1 And vehicle speed upper limit KBKST2 Is the maximum deceleration G during brakingNMAXFor example, a value of about 25 km / h and a value of about 185 km / h are used for setting the vehicle speed range for calculating the vehicle speed range.
[0092]
If either of the determinations of SE1 and SE2 is negative, this routine is terminated. If both determinations are affirmative, the calculation is performed from the change in pulse interval detected from the
[0093]
In SE4, it is determined whether the longitudinal acceleration NOGBW of the vehicle is smaller than the value in the storage location MAXBKG in which the maximum value of the braking period is stored. The value in the storage location MAXBKG is set to zero at the moment when the braking operation is started. Normally, the longitudinal acceleration NOGBW increases toward the negative side. Therefore, the determination in SE4 is affirmed, and the value in the storage location MAXBKG is updated to a new longitudinal acceleration NOGBW in SE5. As a result, the largest negative value is stored in the storage location MAXBKG. Then, in SE6, the start timer CBKIs started, flag X indicating a relatively strong braking operation in SE7BKGSMIt is determined whether or not the content of “1” is “1”.
[0094]
Initially, the determination in SE7 is negative, and therefore, in SE8, the vehicle longitudinal acceleration NOGBW is set in advance as a determination reference value K.SPBKGIt is judged whether it is larger. This criterion value KSPBKGIs a negative value for determining a relatively strong brake operation that affects the estimation of driving (acceleration) direction, and is obtained experimentally in advance. In the case of a relatively weak braking operation, the determination of SE8 is affirmed. However, in the case of a relatively strong braking operation, the determination of SE8 is denied, so that a flag X indicating a strong braking operation in SE9.BKGSMIs set to “1”. In SE10, the value in the storage location MAXBKG is set in advance as a judgment reference value K.BKGAVEIt is determined whether or not: This criterion value KBKGAVEIs used to determine the relatively strong braking necessary to determine the driving orientation.SPBKGThe value is set to a smaller value, that is, a positive value, and is experimentally obtained in advance. If the determination at SE10 is negative, this routine is terminated. If the determination is affirmative, at SE11, the maximum deceleration G during braking is applied.NMAXA predetermined storage location EVENT for storing an input signal to the neural network NN with a value in the storage location MAXBKG indicating10 And the estimation permission flag XNNCALIs set to “1”.
[0095]
Flag X as aboveBKGSMOnce the content of is set to “1”, the determination of SE7 in the next cycle is affirmed, so unless the longitudinal acceleration NOGBW is greater than or equal to the value in the storage location MAXBKG (deceleration is equal or less), SE8 and SE11 is not executed. For this reason, if the longitudinal acceleration NOGBW becomes equal to or greater than the value in the storage location MAXBKG while the above steps are repeatedly executed, the determination in SE4 is negative, and therefore, in SE12, the longitudinal acceleration NOGBW is the value in the storage location MAXBKG. That is, it is determined whether or not it is the same as the maximum deceleration until then.
[0096]
If the longitudinal acceleration NOGBW is the same as the value in the memory location MAXBKG, the determination at SE12 is affirmed, and therefore the start timer C at SE13.BKIs the preset value KBKCONIt is determined whether or not the above has been reached. This set value KBKCONIndicates that the longitudinal acceleration NOGBW is once determined as a reference value KSPBKGIf it exceeds, a smaller criterion value KBKGAVEHysteresis value K set in advance in the range in which the longitudinal acceleration NOGBW of this time does not become smaller than the maximum value MAXBKG of the previous decelerationBKGHYSThe period within (positive value) is a cycle in which the driving direction estimation permission is repeatedly issued in order to improve driving direction responsiveness, and a value of about 0.2 seconds, for example, is used.
[0097]
If the determination in SE13 is negative, the cycle has not yet reached the cycle, and therefore it is determined in SE14 whether or not the brake has been turned off. If the determination at SE14 is negative, the brake is being applied, and thus the above steps are repeated after this routine is terminated. If the determination in SE13 is affirmed while the steps are repeated in this manner, the start timer C in SE15.BKIs started, and SE10 and subsequent steps are executed. That is, the value in the storage location MAXBKG is set to a predetermined criterion value KBKGAVEIf it is below, the value in the storage location MAXBKG is the maximum deceleration G during braking.NMAXAnd the estimated permission flag XNNCALIs set to “1”.
[0098]
If the longitudinal acceleration NOGBW is not the same as the value in the memory location MAXBKG, that is, if the longitudinal acceleration NOGBW becomes small, the determination in SE12 is negative, and therefore, in SE16, a hysteresis value K set in advance from the longitudinal acceleration NOGBW.BKGHYSWhether or not the value obtained by subtracting (positive value) is equal to or less than the maximum deceleration value MAXBKG stored so far, that is, the longitudinal acceleration NOGBW is greater than the maximum value MAXBKG by a hysteresis value KBKGH YSIt is determined whether or not it has become smaller. If the determination at SE16 is negative, the longitudinal acceleration NOGBW has not yet decreased so much from the maximum value MAXBKG.BKWhether or not is stopped is determined. If the determination at SE18 is negative, the timer C at SE19BKFlag X indicating that the brake is stopped and a strong brake is appliedBKGSMIs reset to “0”, the above SE10 and subsequent steps are executed to store the maximum deceleration MAXBKG and the estimation permission flag XNNCALIs set to “1”.
[0099]
However, if the determination at SE18 is affirmative, this routine is terminated. If the determination in SE16 is affirmed while the above steps are repeatedly executed, the timer C in SE17.BKWhether or not is stopped is determined. If the determination in SE17 is negative, SE13 and subsequent steps are executed, and the start timer CBKBy the activation cycle KBKCONIs determined, the maximum deceleration MAXBKG is stored and the estimation permission flag X is stored.NNCALIs set to “1”. However, if the determination at SE17 is affirmative, this routine is terminated.
[0100]
The points shown in FIG. 27 are that the maximum deceleration MAXBKG is stored by the operation of FIG.NNCALIndicates the time when is set to “1”. According to the present embodiment, the magnitude of the longitudinal acceleration NOGBW is once determined as the determination reference value K.SPBKGIf it exceeds, the criterion K set to a smaller value is set.BKGAVEHysteresis value K set in advance so that the longitudinal acceleration NOGBW of the current cycle is less than the maximum value MAXBKG of the previous deceleration.BKGHYSWhile within (positive value), the activation period K set to about 0.2 secondsBKCONEach time the maximum deceleration MAXBKG is stored and the estimation permission flag XNNCALIs set to “1” and driving-oriented estimation is permitted, so that there is an advantage that the responsiveness for obtaining the driving-oriented estimation result is suitably obtained.
[0101]
Maximum deceleration G when braking the vehicleNMAXIn the routine of FIG. 19 corresponding to the braking maximum deceleration calculation means 98c for calculating the braking force, SE5 for sequentially storing and updating the longitudinal acceleration NOGBW that increases to the negative side during braking of the vehicle is shown in FIG. Corresponding to the speed update means 130, SE11 is a judgment reference value K whose longitudinal acceleration NOGBW is preset.SPBKGIs smaller than the value NOGBW stored by the braking maximum deceleration update means 130, the braking maximum deceleration MAXBKG, that is, GNMAXEven if the subsequent longitudinal acceleration NOGBW (negative) is equal to the braking maximum deceleration MAXBKG or greater than the braking maximum deceleration MAXBKG (zero side), a predetermined value from the braking maximum deceleration MAXBKG KBKGHYSIf not more than a predetermined time K measured by the fourth time measuring means 131BKCONEach of the values determined as described above (determination reference value KSPBKGThis corresponds to the braking maximum deceleration determining means 132 that periodically determines a value determined initially as a smaller value) as the braking maximum deceleration MAXBKG.
[0102]
20 to 23 corresponding to the input signal interval maximum value calculating means 98f, for example, for each predetermined interval of about 3 seconds, the interval maximum value of the input signals from each sensor in the interval, that is, the throttle opening TA.maxt, Vehicle speed Vmaxt, Engine speed NEmaxt, Longitudinal acceleration NOGBWmaxt(GNMAXt) And other types of driving-related variables are calculated. First, in SF1 of FIG. 20, the throttle valve opening TA and the engine speed NEIs read and the specified storage location INPVAL1 , INPVAL2 Is stored respectively. Next, in SF2, it is determined whether or not the actual shift speed SHIFT1 of the
[0103]
If the determination at SF2 is affirmative, it means that there is no upshift or no shift. Therefore, at SF3, whether or not the actual shift speed SHIFT1 at that time and the SHIFT requested by the shift determination are the same. Is judged. If the determination in SF3 is affirmative, there is no speed change, so the upshift flag X is determined in SF4.PTUPAfter clearing the contents of "0", in timer SF5, the timer C that operates for a predetermined period from the time of the upshift determinationGMCANWhether or not is stopped is determined. If the determination at SF5 is affirmative, it is not immediately after the downshift, so the timer C in SE7.GMCANIs stopped and the upshift flag XPTUPAfter the content of is cleared to “0”, the maximum deceleration G within the predetermined section at SF8NMAXtA longitudinal acceleration NOGBW (absolute value) is calculated and a predetermined storage location INPVAL is calculated.3 And SF13 and the following are executed.
[0104]
However, if the determination of SF5 is negative, the timer C that operates for time only during the upshift or the
[0105]
If the determination in SF2 is negative, it is determined whether or not the brake is being operated in SF9 so that the longitudinal acceleration NOGBW during
[0106]
As a result, the longitudinal shift NOGBW is not stored in the downshift during the brake operation performed by the upshift and the downhill control because it occurs regardless of the driving direction. That is, in this embodiment, SF3, SF6, and SF9 prohibit the input in order not to store the longitudinal acceleration NOGBW at the time of upshifting and at the time of downshifting during brake operation performed by downhill control. Corresponds to the longitudinal acceleration
[0107]
When the step for storing the longitudinal acceleration NOGBW is executed as described above, it is determined in SF13 whether or not the shift lever is operated to the N range. If the determination at SF13 is affirmative, at SF17 of FIG.1 , INPVAL2 , INPVAL3 Stored in the throttle valve opening TA, engine speed NE, Longitudinal acceleration NOGBW and accelerator return speed DECTA, The actual shift speed SHIFT1 is a predetermined memory location EVENT1, EVENT2, EVENT3, EVENT4, EVENT5And the start flag XPTSTIs cleared to “0” and interval timer CMAX3Is started.
[0108]
However, if the determination in SF13 is negative, the shift lever is being operated to either the D, 2 or L range for forward travel of the vehicle, so that the start in SF14 of FIG. Start flag XPTSTIt is determined whether or not the content of “1” is “1”. If the determination at SF14 is affirmative, determination reference value K at which vehicle speed V is preset at SF15.STARTIt is determined whether or not this is the case. This criterion value KSTARTIs a value for determining whether or not the vehicle is starting, and for example, a value of about 10 km / h is used. If the determination at SF15 is negative, the routine is terminated because the speed is low, and if the determination is affirmative, the estimation permission flag X is set at SF16 because the speed exceeds 10 km / h.NNCALAfter the content of is set to “1”, the above SF17 is executed, whereby each input signal is initially stored.
[0109]
However, if the determination at SF14 is negative, the vehicle is not in a starting state, and therefore, at SF18, the maximum throttle opening change rate A when the accelerator pedal is depressed.CCMAXIs already stored by the SB16 and it is determined whether it is not zero. If the determination at SF18 is negative, the
[0110]
Next, the interval timer C in SF20MAX3In step SF21, the accelerator return speed D is determined by the accelerator return speed extraction routine.ECTAIs required. However, in the state where the
[0111]
In the subsequent SF22, in a transient operation state in which the
[0112]
That is, in SF24, the accelerator return speed DECTAIs a preset criterion value KDTAMXOr less is determined. This criterion value KDTAMXIs a value for determining whether or not the accelerator return is promptly performed. For example, a value of about 13% is used. If the determination at SF24 is affirmative, at SF25, the value in the storage location MAXBKG, that is, the maximum value (extreme value) MAXBKG of the longitudinal acceleration at the time of brake operation is set as a predetermined reference value K.SPBKGIt is determined whether or not: This criterion value KSPBKGIs used in SE8 and is a value for determining that the longitudinal acceleration is relatively large. When the determination of SF25 is negative, the accelerator return is performed relatively slowly and the longitudinal acceleration is relatively small, and therefore SF30 and subsequent steps in FIG. 22 are executed. Even if the return speed is relatively slow, the longitudinal acceleration is relatively large.MODFIs set to “1”.
[0113]
If the determination at SF24 is negative, the chip-in flag X is determined at SF26.CHIPINIt is determined whether or not the content of is set to “1”. If the determination of SF26 is affirmative, the accelerator return speed is relatively quick due to the tip-in operation of the
[0114]
Hold flag X as aboveMODFWhen the content of is set to “1”, the determination of SF22 in the next cycle is affirmed, so in SF28, the A corresponding to the accelerator depression speed is determined.CCTAIs a preset criterion value KACCTASIt is determined whether it is larger. This criterion value KACCTASIs for judging the re-depression operation of the
[0115]
As described above, the accelerator return speed D when the
[0116]
In the present embodiment, the above-described hold flag XMODFIs set, it is determined that the
[0117]
In SF30 of FIG. 22, it is determined whether or not a braking operation is being performed. If the determination of SF30 is negative, SF32 or less is executed after the maximum deceleration value MAXBKG during brake operation is set to zero in SF31, but if it is affirmed, SF32 or less is executed directly. Is done. SF32 to SF39 are, for example, memory locations INPVAL1 , INPVAL2 , INPVAL3 Stored in the throttle valve opening TA and engine speed N, respectively.EIn order to determine the maximum value of the longitudinal acceleration NOGBW within a predetermined section (3 seconds), the predetermined number of times (KMAXNUM-1) That is, in this embodiment, it is a loop routine repeated only three times.
[0118]
In the loop routine of SF32 to SF39, when “1” is set as the number of repetitions i in SF32, “1” is added to the number of repetitions i in SF38, and the number of repetitions i is set to a predetermined number (K) in SF39.MAXNUM-1), that is, KMAXNUMSince SF = 4 is set, SF33 to SF39 are repeatedly executed until it is determined that “3”. First, in SF33, chip-in flag XCHIPINIt is determined whether or not the content of “1” is “1”. If this determination is affirmative, the
[0119]
If the determination in SF33 is negative, the
[0120]
In the loop routine of SF32 to SF39, SF36 is executed when the number of repetitions i is 2, that is, the engine speed NEIs set to the maximum, the shift speed SHIFT1 is stored in the memory location MAXVAL in SF37.5 It is for memorizing.
[0121]
Subsequent to the above loop routine, in SF40, the interval timer CMAX3The setting section K in which the content of is presetMAX3Or less is determined. This setting section KMAX3Is a section for repeatedly obtaining the maximum value of the input signal in order to cause the neural network NN to perform driving-oriented estimation with sufficient responsiveness, and is set to a value of about 3 seconds, for example. If the determination of SF40 is affirmed, the set section has not yet expired and the routine is terminated. However, if the determination of SF40 is negative, SF41 and subsequent steps are executed.
[0122]
In SF41, flag X indicating acceleration (sports) orientationSPORTIt is determined whether or not the content of “1” is “1”. If the determination in SF41 is negative, the driving state is normal direction and the normal direction shift diagram is selected, so whether or not the brake is being operated is determined in SF42. If the determination in SF42 is affirmative, the determination reference value K in which the longitudinal acceleration NOGBW is preset in SF43.AVEBKIt is determined whether or not the value is lower than (negative value). If the determination of SF43 is affirmative, it means that a relatively strong brake operation has been performed, so that the following SF46 and subsequent steps are executed. If the determination is negative, the brake operation is relatively weak, so SF45. Memory location MAXVAL that stores the maximum value in the section at1 To MAXVAL5After the contents of are cleared, the interval timer C is set in SF60.MAX3Will be restarted. If the determination at SF42 is negative, it is determined at SF44 whether or not an accrual return operation is being performed. If the determination of SF44 is negative, the vehicle is traveling in a non-braking operation, so that the following SF46 and subsequent steps are executed. If the determination is affirmative, the accelerator has been returned. , Memory location MAXVAL for storing the maximum value in the section in SF451 To MAXVAL5After the contents of are cleared, the interval timer C is set in SF60.MAX3Will be restarted. That is, when the progress of the set section expires, when a relatively weak braking operation is performed or an accelerator return operation is performed, the directivity estimation operation by the neural network NN is not calculated. -ing
[0123]
If the determination in SF41 is affirmative, since the acceleration-oriented state is reached when the set section has expired, a value N indicating the number of times to hold in SF46.MODF“1” is added to the contents of. And memory location MAXVALiIs a storage location EVENT for storing a signal to be inputted to the neural network NN.iThe loop routine of SF47 to SF56 is executed so as to be stored. In the loop routine of SF47 to SF56, when “1” is set as the number of repetitions i in SF47, “1” is added to the number of repetitions i in SF55, and the number of repetitions i is set to a predetermined number K in SF56.MAXNUMSF48 to SF56 are repeatedly executed until it is determined that the value has been reached.
[0124]
First, hold flag X in SF48MODFIt is determined whether or not the content of “1” is “1”. If this determination is negative, the accelerator depression speed (throttle opening change rate) A in SF49.CCTAIs a preset criterion value KACCTAIt is judged whether it is larger. This criterion value KCCTAIs used to determine whether the
[0125]
However, if the determination of SF49 is negative, it is considered that the operation amount of the
[0126]
In the SF50, the value MAXVAL in the maximum value storage locationiIs a memory location for neural input EVENTiIf it is determined whether or not this is the case, and this determination is affirmative, in SF53, MAXVAL is determined.iContent is EVENTiIs stored in the file, and at the
[0127]
And in SF57, the number of holding times NMODFIs a preset criterion value KMODFOr less is determined. This criterion value KMODFIs the number of hold times for holding an input signal that is likely to be erroneously estimated for driving orientation, and is set to “1”, for example. If the determination in SF57 is affirmed, the number of holdings is not yet satisfied, and therefore the estimation permission flag X is determined in SF59.NNCALAfter the content of “1” is set to “1”, the interval timer C is set in SF60.MAX3Will be restarted.
[0128]
Here, in the loop routine, the hold flag X is set in SF48.MOFWhen it is determined that the content of the data is “1”, that is, when the determination of SF25 is affirmed or when the determination of SF26 is negative, the determination of SF48 is affirmed and SF50 is executed. Therefore, the maximum value in the predetermined interval of the input signal has been stored so far.iEVENT only if greater than the value iniValue is updated, and the maximum value in the predetermined interval of the input signal is stored so far.iIn this embodiment, which is not updated when the value is smaller than the above value, the
[0129]
Further, in this embodiment, only when the
[0130]
FIG. 24 shows a routine corresponding to the maximum vehicle speed calculating means 98g. In SG1 of FIG. 24, the maximum vehicle speed V stored in a predetermined storage location is the vehicle speed V input at a predetermined sampling period.maxIt is determined whether or not (initially “0”). If the determination of SG1 is negative, this routine is terminated. If the determination is positive, the new vehicle speed V is increased to the maximum vehicle speed V in SG2.maxIs remembered as As a result, the maximum vehicle speed V after the start of running VmaxIs determined.
[0131]
FIG. 28 shows a shift diagram switching routine corresponding to the shift diagram switching means 92 of FIG. In FIG. 28, in SH1, the acceleration direction flag XSPORTIt is determined whether or not the content of “1” is “1”. If the determination of SH1 is affirmed, for example, the acceleration-oriented shift diagram shown in FIG. 3 is selected in SH2, but if negative, the intermediate-direction flag X is selected in SH3.NORMIt is determined whether or not the content of “1” is “1”. If the determination in SH3 is affirmative, for example, the intermediate-oriented shift diagram of FIG. 4 is selected in SH4, but if negative, the fuel efficiency direction flag X in SH5 is selected.ECOIt is determined whether or not the content of “1” is “1”. If the determination in SH5 is affirmative, for example, the fuel efficiency-oriented shift diagram of FIG. 5 is selected in SH6, but if the determination is negative, this routine is terminated.
[0132]
FIG. 29 shows a maximum speed gear stage prohibiting routine corresponding to the maximum speed gear stage prohibiting means 93 of FIG. In FIG. 29, at SI1, it is determined whether or not the
[0133]
If the determination at SI2 is affirmative, SI9 is set so that the
[0134]
If the determination of SI1 is affirmed, it is determined whether or not the climbing control is being performed in SI3. If the determination of SI3 is negative, it is determined whether or not the descending control is being performed in SI4. If the determination of SI4 is negative, whether or not the acceleration is directed at SI5, that is, the output signal NN of the neural network NNOUTFlag X indicating acceleration direction set when is largeSPORTIt is determined whether or not the content of “1” is “1”. The uphill control and downhill control are performed by routines well known according to whether the actual vehicle acceleration force is larger or smaller than the reference acceleration force on the flat road surface obtained from the actual throttle valve opening degree TA and the vehicle speed V. To be judged.
[0135]
When climbing control or descending control is being performed in order to obtain vehicle driving force or engine braking force, the determination at SI3 or SI4 is affirmed, and therefore the highest speed gear is prohibited at SI6. The output signal NN of the neural network NNOUTIs a large flag X indicating acceleration directionSPORTWhen the content of “1” is “1”, the determination of SI5 is affirmed, and therefore the highest speed gear is prohibited in SI6. For example, when the
[0136]
However, if the determinations of SI3, SI4, and SI5 are all negative, the determination of SI7 that determines whether the vehicle is running at a constant (constant vehicle speed) and the output signal NN of the neural network NNOUTFor example, if the determination of SI8 for determining whether or not is equal to or less than a predetermined value K corresponding to the intermediate orientation is affirmed, the highest speed gear stage of SI6 is obtained by allowing the highest speed gear stage in SI9. Will be lifted.
[0137]
As described above, according to this embodiment, the maximum value (maximum value of the output operation amount) A of the throttle valve opening TA determined by the output operation amount maximum value determination means 128 (SB11, SB12).CCMXTAAnd the generation time t of the maximum value of the output manipulated variable1Throttle valve opening (output manipulated variable) TA after a predetermined time has elapsed3Output manipulated variable change betweenCCMXTA-TA3) Is a preset criterion value KTACHIPIs greater than the maximum value A of the throttle valve opening change rate (output operation amount change rate) by the driving direction estimation means 100 by the estimation prohibition means 118 (SB16, SB18).CCMAXDriving-oriented estimation based on is prohibited. Thereby, when the opening / closing operation of the throttle valve occurs within a short time, the estimation prohibiting means 100 prohibits the estimation of the driving direction by the driving direction estimating means, but the amount of change in the output operation amount (ACCMXTA-TA3) Is a predetermined criterion value KTACHIPIn the following cases, since the driving direction estimation based on the output operation amount change rate maximum value by the driving direction estimation means 100 is allowed, the driving direction can be estimated more accurately. That is, since driving direction is estimated based on the maximum rate of change of the output operation amount except during temporary sudden opening / closing operation (so-called chip-in operation), there is an advantage that the reliability of the driving direction estimation result can be improved. .
[0138]
In addition, according to the present embodiment, the maximum value A of the output operation amount change rate by the throttle valve opening change rate maximum value update means (output operation amount change rate extreme value determination means) 114.CCMAXIs determined for a predetermined time T1+ T2The output operation amount TA at the end of the acceleration operation based on the output operation amount TA when3Accelerating operation end stage output operation amount determining means 117 is provided, and the estimation prohibiting means 118 is configured to output the output operation amount maximum value A determined by the output operation amount maximum value determining means 128.CCMXTAAnd the output operation amount TA at the end of the acceleration operation3Difference from (ACCMXTA-TA3) For the output operation change (ACCMXTA-TA3), The tip-in operation is accurately determined.
[0139]
Further, according to the present embodiment, the output operation amount maximum value determination means 128 is the maximum value of the output operation amount change rate by the throttle valve opening change rate maximum value update means (output operation amount change rate extreme value determination means) 114. ACCMAXA predetermined search period T1Output operation amount maximum A untilCCMXTAIs to search. Further, the acceleration operation end stage output operation amount determination means 117 is configured to output the maximum value A of the output operation amount change rate.CCMAXInterval T from when the output operation amount maximum value determination means 128 determines the maximum value of the output operation amount2And the search period T1Alternatively, the interval T from when the maximum value of the change rate of the output manipulated variable is determined until the minimum value of the output manipulated variable change rate is determined.1Is the maximum value A of the output manipulated variable change rate.CCMAXThe throttle valve opening (output operation amount) TA when the time elapses from the time point when the acceleration is determined is determined as the acceleration operation end output operation amount TA3Therefore, the tip-in operation is accurately determined.
[0140]
Further, the driving orientation estimation apparatus of the present embodiment has a plurality of types of driving operation related variables closely related to the driving operation reflecting the driving orientation, that is, the throttle valve opening TA when the vehicle starts.STThe maximum change rate of the output manipulated variable during acceleration operation, that is, the maximum change rate of the throttle valve opening (that is, the maximum value of the change rate) ACCMAX, Maximum deceleration G when braking the vehicleNMAX, Vehicle running time TCOAST, Vehicle speed constant running time TVCONST, The maximum value of the section within the predetermined section of about 3 seconds of the signal input from each sensor within the predetermined section, the maximum vehicle speed V after the start of drivingmaxDriving-related variable calculating means (pre-processing means) 98 for calculating the driving operation-related variables calculated by the driving operation-related variable calculating means 98 is input to the driving orientation estimating means 100. Therefore, the driving direction can be estimated more accurately from the variables closely related to the driving direction.
[0141]
Further, the shift control device of the
[0142]
Further, the driving orientation estimation means 100 of the present embodiment uses the driving operation related variable calculation means 98 to adjust the throttle valve opening TA when the vehicle starts.STThe maximum change rate of the output manipulated variable during acceleration operation, that is, the maximum change rate of the throttle valve opening (that is, the maximum value of the change rate) ACCMAX, Maximum deceleration G when braking the vehicleNMAX, Vehicle running time TCOAST, Vehicle speed constant running time TVCONST, The maximum value of the section within the predetermined section of about 3 seconds of the signal input from each sensor within the predetermined section, the maximum vehicle speed V after the start of drivingmaxEach time any one of the above is calculated, the driving orientation of the vehicle is estimated based on the output of the neural network NN. Therefore, every time the driving operation related variable is calculated, the driving orientation estimation result is calculated. Therefore, there is an advantage that the responsiveness of driving-oriented estimation is improved.
[0143]
As mentioned above, although demonstrated based on drawing which shows one Example of this invention, this invention is applied also in another aspect.
[0144]
For example, the estimation prohibiting means 118 of the above-described embodiment is configured such that the maximum value of the throttle valve opening change rate (the maximum value of the output operation amount change rate) ACCMAXIs prohibited from being supplied to the driving direction estimation means 100, but the throttle valve opening (output operation amount) TA is not supplied to the driving direction estimation means 100 as the section maximum value of a predetermined cycle. It may be prohibited. Even in this case, it is prevented that the driving operation related variable that is not related to the driving direction generated in relation to the chip-in operation is input, so that the driving direction estimation becomes accurate. In short, since the change in the output operation amount due to the tip-in operation caused by the driver's habit and road conditions is not related to the driving orientation, estimation of the driving orientation based on such a change in the output operation amount is prohibited to be estimated What is necessary is just to be prohibited by the
[0145]
Further, the shift diagram switching means 92 of the above-described embodiment receives a signal indicating a three-stage flag of acceleration direction, intermediate direction and fuel efficiency direction from the driving direction estimation means 100, and the flag XSPORT, XNORM, XECOThe shift diagram is switched according to the value, but a continuous value indicating the driving direction is supplied to the shift
[0146]
Further, the neural network NN of the driving direction estimation means 100 of the above-described embodiment has a throttle valve opening TA at the time of start.ST, Maximum throttle valve opening change rate A when the accelerator is depressedCCMAX, Braking maximum deceleration MAXBKG, coasting travel time TCOAST, Vehicle speed constant running time TVCONSTIs input, but at least the maximum throttle valve opening change rate A when the accelerator is depressedCCMAXIt is only necessary to input.
[0147]
Further, the neural network NN of the driving direction estimation means 100 of the above-described embodiment has a three-layer structure including an input layer, an intermediate layer, and an output layer, but may be a hierarchical type of four or more layers, There may be a mutual coupling type in which the nerve cell elements are coupled to each other.
[0148]
In the above-described embodiment, the operation amount of the
[0149]
In the above-described embodiment, the throttle valve opening TA and the maximum throttle valve opening change rate ACCTA However, in a vehicle such as a diesel engine-equipped vehicle in which the
[0150]
The
[0151]
The above description is merely an example of the present invention, and the present invention can be variously modified without departing from the spirit of the present invention.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a shift control device for an automatic transmission for a vehicle having a driving orientation estimation function according to an embodiment of the present invention.
FIG. 2 is a chart showing combinations of gear stages in the automatic transmission of FIG. 1 and operating states of electromagnetic valves or friction engagement devices for establishing them.
FIG. 3 is a shift diagram used in the shift control device of FIG. 1, and is a shift diagram selected when it is estimated that driving is acceleration (sports) -oriented.
4 is a shift diagram used in the shift control device of FIG. 1, and is a shift diagram that is selected when it is estimated that the driving is in the middle (normal) direction. FIG.
5 is a shift diagram used in the shift control device of FIG. 1, and is a shift diagram selected when it is estimated that driving is fuel economy (economy) -oriented. FIG.
6 is a functional block diagram illustrating a main part of a control function of the electronic control device of FIG. 1; FIG.
7 is a functional block diagram for explaining in detail the function of the driving orientation estimation unit of FIG. 6;
FIG. 8 is a diagram for explaining in detail the output operation amount calculation means at the start of FIG. 7;
9 is a diagram for explaining in detail an output operation amount maximum change rate calculating means at the time of the acceleration operation of FIG. 7; FIG.
10 is a diagram for explaining in detail the vehicle speed constant travel time calculation calculating means of FIG. 7; FIG.
11 is a diagram for explaining in detail the coasting travel time calculation calculating means of FIG. 7; FIG.
12 is a diagram for explaining in detail the braking maximum deceleration calculation means of FIG. 7; FIG.
13 is a diagram for explaining in detail an input signal interval maximum value calculating means in FIG. 7; FIG.
14 is a flowchart for explaining a driving orientation estimation control routine, which is a main part of the control operation of the electronic control device of FIG. 1; FIG.
FIG. 15 is a flowchart illustrating a start time throttle valve opening calculation routine that constitutes a part of the pre-processing routine of FIG. 14;
16 is a flowchart illustrating a routine for calculating a maximum throttle valve opening change rate when the accelerator pedal is depressed, which constitutes a part of the pre-processing routine of FIG.
FIG. 17 is a flowchart for explaining a constant vehicle speed travel time calculation routine that constitutes a part of the pre-processing routine of FIG. 14;
FIG. 18 is a flowchart illustrating a coasting travel time calculation routine that constitutes a part of the pre-processing routine of FIG.
FIG. 19 is a flowchart for explaining a braking maximum deceleration calculation routine that constitutes a part of the pre-processing routine of FIG. 14;
FIG. 20 is a diagram illustrating a flowchart for explaining a predetermined section maximum value calculation routine, which constitutes a part of the preprocessing routine of FIG. 14, together with FIGS. 21, 22, and 23;
FIG. 21 is a flowchart for explaining a predetermined section maximum value calculation routine, which constitutes a part of the pre-processing routine of FIG. 14, together with FIGS. 20, 22, and 23;
22 is a flowchart for explaining a predetermined section maximum value calculation routine, which constitutes a part of the preprocessing routine of FIG. 14, together with FIGS. 20, 21, and 23. FIG.
FIG. 23 is a diagram for explaining a flowchart for explaining a predetermined section maximum value calculation routine, which constitutes a part of the preprocessing routine of FIG. 14, together with FIGS. 20, 21, and 22;
24 is a flowchart for explaining a maximum vehicle speed calculation routine that constitutes a part of the preprocessing routine of FIG. 14; FIG.
FIG. 25 is a time chart for explaining a depressed state without a tip-in operation of an accelerator pedal in FIG. 16;
FIG. 26 is a time chart for explaining the tip-in operation of the accelerator pedal in FIG. 16;
FIG. 27 is a time chart for explaining an updated state of the longitudinal acceleration of the vehicle in FIG. 19;
FIG. 28 is a flowchart illustrating a shift diagram switching routine, which is a main part of the control operation of the electronic control unit of FIG. 1;
FIG. 29 is a flow chart for explaining a maximum speed gear stage prohibition control routine, which is a main part of the control operation of the electronic control device of FIG. 1;
[Explanation of symbols]
14: Automatic transmission
58: Accelerator pedal (output operation member)
94: Driving orientation estimation unit
98: Preprocessing means (driving operation related variable calculating means)
98b: Output operation amount maximum change rate calculation means during acceleration operation
100: Driving orientation estimation means
115: Chip-in operation determination means
117: Acceleration operation end output operation amount determination means
118: Estimation prohibition means
128: Output manipulated variable maximum value determining means
NN: Neural network
Claims (4)
加速操作時の出力操作量最大変化率を算出する出力操作量最大変化率算出手段と、
該出力操作量最大変化率算出手段により算出された出力操作量最大変化率が入力されるニューラルネットワークを備え、該出力操作量最大変化率算出手段によって加速操作時の出力操作量最大変化率が算出される毎に、該ニューラルネットワークの出力に基づいて車両の運転指向を推定する運転指向推定手段と、
を含み、
前記出力操作量最大変化率算出手段は、
前記出力操作量の最大値を決定する出力操作量最大値決定手段と、
該出力操作量最大値決定手段により決定された出力操作量の最大値とその出力操作量の最大値の発生時点から所定の時間経過後の出力操作量との間の出力操作量変化分が予め設定された判断基準値よりも大きい場合は、前記運転指向推定手段による前記出力操作量に基づく運転指向の推定を禁止する推定禁止手段と
を、含むことを特徴とする運転指向推定装置。A driving manner estimation device for estimating a driving orientation of the vehicle,
An output operation amount maximum change rate calculating means for calculating an output operation amount maximum change rate during acceleration operation;
A neural network to which the output operation amount maximum change rate calculated by the output operation amount maximum change rate calculating means is input, and the output operation amount maximum change rate during acceleration operation is calculated by the output operation amount maximum change rate calculating means. Driving direction estimating means for estimating the driving direction of the vehicle based on the output of the neural network,
Including
The output manipulated variable maximum change rate calculating means includes:
Output operation amount maximum value determining means for determining the maximum value of the output operation amount;
The amount of change in the output operation amount between the maximum value of the output operation amount determined by the output operation amount maximum value determining means and the output operation amount after the lapse of a predetermined time from the time of occurrence of the maximum value of the output operation amount is preliminarily determined. A driving direction estimation apparatus comprising: an estimation prohibiting unit that prohibits estimation of driving direction based on the output operation amount by the driving direction estimation unit when greater than a set determination reference value.
該出力操作量変化率極値決定手段により該出力操作量の変化率の極大値が決定されてから所定の時間が経過したときの出力操作量に基づいて、加速操作末期の出力操作量を決定する加速操作末期出力操作量決定手段とを含み、 The output operation amount at the end of the acceleration operation is determined based on the output operation amount when a predetermined time has elapsed after the maximum value of the change rate of the output operation amount is determined by the output operation amount change rate extreme value determining means. Accelerating operation end stage output operation amount determining means,
前記推定禁止手段は、前記出力操作量最大値決定手段により決定された出力操作量の最大値と前記加速操作末期の出力操作量との差に基づいて前記出力操作変化分として算出するものである請求項1の運転指向推定装置。The estimation prohibiting unit calculates the change in the output operation based on a difference between the maximum value of the output operation amount determined by the output operation amount maximum value determining unit and the output operation amount at the end of the acceleration operation. The driving orientation estimation apparatus according to claim 1.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23441496A JP3631563B2 (en) | 1996-09-04 | 1996-09-04 | Driving orientation estimation device for vehicle |
US08/808,433 US5895435A (en) | 1996-03-01 | 1997-02-28 | Vehicle drive mode estimating device, and vehicle control apparatus, transmission shift control apparatus and vehicle drive force control apparatus including drive mode estimating device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23441496A JP3631563B2 (en) | 1996-09-04 | 1996-09-04 | Driving orientation estimation device for vehicle |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1077894A JPH1077894A (en) | 1998-03-24 |
JP3631563B2 true JP3631563B2 (en) | 2005-03-23 |
Family
ID=16970647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23441496A Expired - Fee Related JP3631563B2 (en) | 1996-03-01 | 1996-09-04 | Driving orientation estimation device for vehicle |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3631563B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100320527B1 (en) * | 1999-12-30 | 2002-01-15 | 이계안 | Shift controlling method for automatic transmission of vehicle |
KR100478204B1 (en) * | 2001-12-28 | 2005-03-23 | 동부아남반도체 주식회사 | Device Structure with a Dummy Contact |
JP4817228B2 (en) * | 2005-09-22 | 2011-11-16 | 本田技研工業株式会社 | Automatic transmission control device |
CN102481929B (en) | 2009-08-18 | 2015-06-17 | 丰田自动车株式会社 | Vehicle control system |
KR101288715B1 (en) * | 2009-08-18 | 2013-07-22 | 도요타 지도샤(주) | Vehicle control device |
JP6217723B2 (en) * | 2015-09-18 | 2017-10-25 | トヨタ自動車株式会社 | Driving force control device |
CN109242003B (en) * | 2018-08-13 | 2021-01-01 | 浙江零跑科技有限公司 | Vehicle-mounted vision system self-motion determination method based on deep convolutional neural network |
-
1996
- 1996-09-04 JP JP23441496A patent/JP3631563B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH1077894A (en) | 1998-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5895435A (en) | Vehicle drive mode estimating device, and vehicle control apparatus, transmission shift control apparatus and vehicle drive force control apparatus including drive mode estimating device | |
CN101230911B (en) | Control apparatus for automatic transmission for vehicle | |
JP4062848B2 (en) | Control device for automatic transmission | |
JPH0872589A (en) | Method and device for control of power train | |
US5555170A (en) | System and method for controlling down shifting of vehicle automatic transmission | |
JPH0926026A (en) | Determination system of change of change gear ratio in automatic transmission | |
JP4992303B2 (en) | Driving orientation estimation device | |
US5685801A (en) | Cruise control overspeed reduction with automatic transmission | |
JP2011064330A (en) | Method for controlling automatic transmission of automobile in spontaneous fuel/pedal-off | |
US5778331A (en) | Kickdown delay in cruise control for automatic transmission | |
JP3631563B2 (en) | Driving orientation estimation device for vehicle | |
JPH0328568A (en) | Gear control device for automatic gear | |
JP3474051B2 (en) | Vehicle driving direction estimation device, vehicle control device, and shift control device for automatic transmission for vehicle | |
JPS63101549A (en) | Automatic speed change control method for vehicle | |
JP3887917B2 (en) | Control device for automatic transmission | |
JP3394082B2 (en) | Shift control device for automatic transmission for vehicle | |
JPH08159278A (en) | Gear shift control device for automatic transmission | |
JP3436992B2 (en) | Transmission control device for automatic transmission | |
JPS61262259A (en) | Controller for automatic transmission | |
JPH09126307A (en) | Transmission controller for automatic transmission | |
JP2927296B2 (en) | Constant speed traveling equipment for vehicles | |
JP2910054B2 (en) | Automatic transmission control system for vehicles | |
JP3427673B2 (en) | Vehicle environmental condition estimation device | |
JP2748543B2 (en) | Automatic transmission control system for vehicles | |
JP3461673B2 (en) | Shift control device for automatic transmission for vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20041214 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041217 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081224 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081224 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091224 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101224 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |