JP3584669B2 - Drive control device for electric vehicles - Google Patents
Drive control device for electric vehicles Download PDFInfo
- Publication number
- JP3584669B2 JP3584669B2 JP08247097A JP8247097A JP3584669B2 JP 3584669 B2 JP3584669 B2 JP 3584669B2 JP 08247097 A JP08247097 A JP 08247097A JP 8247097 A JP8247097 A JP 8247097A JP 3584669 B2 JP3584669 B2 JP 3584669B2
- Authority
- JP
- Japan
- Prior art keywords
- control
- neural network
- vehicle
- torque
- output
- 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
- Feedback Control In General (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
- Control Of Multiple Motors (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、各駆動輪に対応してモータを設けた電気自動車に搭載され、当該電気自動車の走行安定性が高まるよう各モータを制御する駆動制御装置に関する。
【0002】
【従来の技術】
在来エンジン車に関しては、加減速、旋回、レーンチェンジ等をスムーズに実行できるという性能即ち走行安定性の達成及び改善のために、いわゆる四輪操舵(4WS)が開発されている。しかし、現状の4WSでは、ステアリングに関わる機構やそれを制御するための電子制御系(場合によっては更に油圧制御系)が若干大規模かつ複雑であり、そのため、大きな実装スペースを必要とする、応答が若干遅い、故障が発生しやすい等の問題が存している。他方、車載のモータにて推進される車両である電気自動車に対しても、走行安定性が要求される。在来エンジン車用の4WSを電気自動車に搭載することも考えられるが、その場合も、上述の各問題を避け得ない。また、特に、車両の推進力源としてはモータしか搭載していない純粋な電気自動車では、在来エンジン車のそれよりはるかに大きなバッテリを搭載するのが一般的であり、従って実装スペースの問題は更に顕著になる。
【0003】
このような事情があるため、電気自動車に搭載実装できる走行安定性制御手段乃至方法が、各種検討されている。例えば特開平1−298903号、特開平1−298904号、特開平1−298905号及び特開平5−176418号には、左右の各駆動輪を各々独立に回転駆動できるよう複数のモータを配置したタイプの電気自動車即ち左右駆動輪独立駆動型電気自動車に関し、左右各駆動輪の走行軌跡差に応じたモータトルク制御又は速度制御を行う手法が、開示されている。左右駆動輪独立駆動型電気自動車では、左右各駆動輪において相互に異なるトルクを発生させることができるため、在来ガソリン車における4WSと類似の効果を、4WSのような大規模かつ複雑な機構及び制御系なしで、達成できる。なお、上記各公報に記載の制御を実施可能なタイプの典型例としては、車両走行用のモータを左右各駆動輪に埋め込んだ或いは一体化したタイプの電気自動車即ちホイルインモータ型電気自動車がある。ホイルインモータ型電気自動車は、駆動輪毎にモータを設けているためディファレンシャルギア等の分配機構が不要で従って低伝達ロス低エネルギ消費であるから車載バッテリを小型化できる、対応する駆動輪のみを駆動できればよいため通常のいわゆるワンモータ型電気自動車に比べモータを小さくできる、モータが駆動輪にビルトインされているため集積性が高く車室空間が広がる等の利点を有している。
【0004】
【発明が解決しようとする課題】
しかし、左右各駆動輪の走行軌跡差のみでは、重心回りでの車体の回転運動、横方向への車体の運動、駆動輪のすべり等に十分対処できず、走行安定性を十分に達成できない。例えば、旋回のため操舵を行うと車体にヨーレイト、横加速度、すべり角度等の諸量が発生する。これらは、コーナリングフォース、横方向の力、路面摩擦係数等に加え車体速度や車輪速度等に応じその値が定まる量であり、その値を走行軌跡差から一意に推定し得べきものではない。
【0005】
かかる不備を解消するため、本願出願人は舵角に対するヨーレイト又はすべり角度の応答が目標応答に一致するよう、各モータの出力(トルク)を制御する技術を、既に提案している(特願平9−8693号)。かかる制御手法、即ち目標ヨーレイト適合制御やすべり角度適合制御(例えばすべり角度ゼロ制御)を用いることにより、回転運動、横方向運動等に好適に対処可能になり、車両の走行安定性を改善できる。また、舵角は車両操縦者による操舵に伴い直ちに発生する量であり、先提案ではこの舵角に基づく制御を行っているため、車両操縦者によるペダル操作頻度の低減等の効果も生じる。即ち、アクセルペダルを踏んで走行している最中に車両操縦者が操舵を行いその結果走行が不安定になりかけたとしても、車両操縦者がそれを察知してブレーキペダルを踏み始める前に、目標ヨーレイト適合制御や目標すべり角度適合制御が起動して走行不安定性を解消乃至低減するから、車両操縦者によるブレーキペダル操作は不要になりアクセルペダルを踏んだままの走行が可能になる。
【0006】
発明者は、この先提案に係る駆動制御装置に更に改善を加えるべく、検討を続けてきた。この検討の結果明らかになった要改善点の一つは、専ら舵角のみに基づき制御を行うと、舵角の過大過小、操舵後に受ける外乱(路面、横風等)、制御系の遅れ等に起因して、車体運動に予想外の乱れ(制御誤差)が生じることである。要改善点の他の一つは、車体の基礎運動方程式という形で車体運動をモデル化し、このモデルに基づき導き出した制御論理に従い目標ヨーレイト適合制御や目標すべり角度適合制御を行うのでは、実際の車両とこのモデルとの差による制御誤差を解消できず、また実使用環境下における様々な変動要因(車両特性の経時変化、積載重量の変化等)に対処できない。
【0007】
本発明の第1の目的は、ホイルインモータ型電気自動車に代表される左右駆動輪独立駆動型電気自動車において、車両の走行安定性を維持改善するための制御即ち走行安定性制御にニューラルネットワークを導入することにより、車体の基礎運動方程式のみでは表現できず従って制御論理に反映させることができない制御誤差要因をも含め、各種の制御誤差要因に対処できるようにし、以て制御の信頼性や精度を向上させることにある。本発明の第2の目的は、ニューラルネットワークを用いた走行安定性制御とこのニューラルネットワークの組織更新とを並列分散処理することにより、走行安定性制御の信頼性、精度、応答性等を更に高めることにある。本発明の第3の目的は、走行中に実際に発生した加減速要求や車体運動状態から学んだ結果に基づき、走行安定性制御用のニューラルネットワークの組織更新を行うことにより、制御の信頼性や精度を更に向上させることにある。
【0008】
【課題を解決するための手段】
本発明の好適な実施形態は、電気自動車の各駆動輪を個別に駆動するための複数のモータ各々に対し、その出力に関する指令を個別に与えることにより、当該電気自動車の走行を制御する駆動制御装置に係る実施形態であり、加減速要求及び車体運動状態に応じた上記指令の生成に関し、実車試験又は模擬演算結果に基づき車両走行開始前に学習済の制御用ニューラルネットワーク及び更新用ニューラルネットワークと、加減速要求及び車体運動状態を示す入力信号並びに制御用ニューラルネットワークの出力に基づき車両走行中に更新用ニューラルネットワークに教師信号を与える走行中学習管理手段とを備えることを特徴とする。制御用ニューラルネットワークは、車両走行中は、上記複数のモータ各々に対し個別に与えるべき指令を上記入力信号に応じ生成し出力する。更新用ニューラルネットワークは、車両走行中も、加減速要求及び車体運動状態を示す入力信号と、制御用ニューラルネットワークの出力即ちモータへの指令とに基づき、加減速要求及び車体運動状態に応じた指令の生成に関し学習する。更新用ニューラルネットワークは、学習の結果に基づき、制御用ニューラルネットワークの組織を更新する。この組織更新は、更新用ニューラルネットワークにおけるシナプス結合係数及びニューロンしきい値を制御用ニューラルネットワークに送信し、制御用ニューラルネットワークにおけるシナプス結合係数及びニューロンしきい値をこれにより少なくとも部分的に更新・置換する等の態様で、車両走行中でも実行できる。
【0009】
このように、本実施形態では、車体運動をモデル化した車体の基礎運動方程式ではなく、実車試験又は模擬演算結果に基づき制御用ニューラルネットワークが予め学んでいる内容に基づきモータに対する指令が生成されるため、車体運動をモデル化したときにそのモデルと実際の車体運動との間に生じるであろう差に起因した制御誤差は、生じない。また、車両走行中も制御用ニューラルネットワークの組織更新が可能であるため、実使用環境下における舵角の過大過小、操舵後に受ける外乱、制御系の遅れその他様々な要因に迅速かつ的確に対処できる。従って、制御の信頼性、精度、応答性等が向上する。
【0010】
なお、本発明は「駆動制御装置」としてのみならず「駆動制御方法」「ニュートラルネットワーク使用方法」「電気自動車」等としても表現できる。かかる表現への変更は、本願の開示を参照した当事者には、容易になし得るものである。
【0011】
【発明の実施の形態】
以下、本発明の好適な実施形態に関し図面に基づき説明する。
【0012】
(1)システム構成
図1に、本発明を実施するのに適する電気自動車のシステム構成を示す。この電気自動車は後輪駆動であり、右後輪10RR及び左後輪10RLが駆動輪、右前輪10FR及び左前輪10FLが従動輪である。但し、本発明は前輪駆動車や四輪駆動車にも適用できる。
【0013】
また、図1の電気自動車はホイルインモータ型である。即ち、図中右側の車両走行用モータ12Rは右後輪10RRの内部に、左側の車両走行用モータ12Lは左後輪10RLの内部に、各々組み込まれている。図2に、右後輪10RRを例として、組込方の例を示す。この図では、タイヤ14と一体に回転できるようホイル16の内側にロータ18を固定する一方で、モータ軸20を介しリアアクスル22にステータ24を固定し、ベアリング等を介してステータ24をロータ18と継合している。更に、ロータ18の内壁面にステータ24と微小間隙を以て対向するようロータマグネット(永久磁石)26を固定する一方で、ステータ24にはステータ巻線28を捲回しており、ステータ巻線28に電流を流すためのケーブル30をモータ軸20内を介してステータ巻線28に接続している。このような構造において、ケーブル30を介しステータ巻線28に交流電流を供給することにより、ロータ18は回転し、車両の推進力を生む。なお、本発明の実施に際しては、他種の構造を用いても構わないし、また、左右各駆動輪に対応してモータが設けられている他種の構造を用いてもよい。
【0014】
図1に示されるバッテリ32は、モータ12R及び12Lへの駆動電力供給源であり、その放電出力はインバータ34Rを介してモータ12Rに、またインバータ34Lを介してモータ12Lに、各々供給されている。インバータ34R及び34Lは、電力変換器の一種である。即ち、インバータ34Rはモータ制御部36Rの制御の下にバッテリ32の放電出力(直流)をモータ12Rに適する電力形式(この図では三相交流)に変換し、インバータ34Lはモータ制御部36Lの制御の下にバッテリ32の放電出力をモータ12Lに適する電力形式に変換する。モータ制御部36Rは、車両制御部38からのトルク指令TRに応じてインバータ34Rを制御することにより、トルク指令TRに相当するトルクをモータ12Rから出力させる。同様に、モータ制御部36Lは、車両制御部38からのトルク指令TLに応じてインバータ34Lを制御することにより、トルク指令TLに相当するトルクをモータ12Lから出力させる。モータ制御部36R及び36Lは、この他、インバータ34R及び34Lのうち対応するものと車両制御部38との間を絶縁分離する機能等を併有している。また、モータ制御部36R及び36Lによるインバータ34R及び34Lの制御は、図示しない電流センサから得たモータ12R及び12Lの各相電流検出値に基づき、或いはロータ角度位置等から求めたモータ12R及び12Lの各相電流推定値に基づき行う。なお、本発明は、純粋な電気自動車のみならずいわゆるハイブリッド車にも適用できる。
【0015】
車両制御部38は、モータ12R及び12Lの出力トルクの制御、車載各コンポーネントの状態監視・制御、車両乗員への車両状態の報知その他の機能を担う制御部材であり、従来から用いられている電子制御ユニット(ECU)の主にソフトウエア的な改変にて実現できる。車両制御部38には車両各部に設けたセンサ類の出力が入力され、車両制御部38はセンサ類の出力をモータ出力制御や車両状態監視に利用する。
【0016】
例えば、右後輪10RRのホイル(図2では16)に設けられている車輪速センサ40RR(例えばレゾルバ)は、右後輪10RRの車輪速VRRを示す信号(例えば微小角度位置変位毎のパルス信号)を生成し、また左後輪10RLのホイルに設けられている車輪速センサ40RLは、左後輪10RLの車輪速VRLを示す信号を生成する。同様に、右前輪10FRのホイルに設けられている車輪速センサ40FRは右前輪10FRの車輪速VFRを示す信号を、左前輪10FLのホイルに設けられている車輪速センサ40FLは左前輪の車輪速VFLを示す信号を、それぞれ生成する。また、アクセルセンサ42は、アクセルペダル(図示せず)の踏込量即ちアクセル開度VAを示す信号を、ブレーキセンサ44は、ブレーキペダル56の踏込量即ちブレーキ力FBを示す信号を、シフトポジションスイッチ46は、シフトレバー(図示せず)の投入レンジ(及びエンジンブレーキレンジ等では当該レンジ内でのシフトレバー位置)即ちシフトポジションを示す信号を、それぞれ発生させる。更に、舵角センサ48はステアリングホイル(図示せず)の操作に応じて変化する舵角δtを示す信号を、ヨーレイトセンサ50は車体に作用するヨーレイトγtを示す信号を、横加速度センサ54は車体に作用する横加速度Gyを示す信号を、それぞれ発生させる。これらのセンサの出力は、各々、車両制御部38に入力されるに当たって車両制御部38にて処理可能な形式のデータに変換される。車両制御部38は、変換後のデータを用いて、トルク指令TR及びTLの決定、制御方法の切換等を実行する。
【0017】
また、図1では、前輪を油圧制動し、後輪を回生制動する制動システムが用いられている。即ち、ブレーキペダル56が踏まれると、これに応じてマスタシリンダ58にて発生した油圧が左右のホイルシリンダ60R及び60Lに伝達され、左右のブレーキホイル62R及び62Lに作用し、左右前輪に制動トルクが付与される一方で、ブレーキセンサ44を用いて検出されたブレーキ力(例えばマスタシリンダ58の油圧)FBに応じ車両制御部38が回生に係るトルク指令TR及びTLを発生させる。従って、図1の車両における制動力配分は、図3に示されるようにブレーキ力FB(横軸の“ペダル入力”)の増大に伴い油圧回生双方が増大する配分となる。このように油圧系統と回生系統がブレーキセンサ44以降は分離しているため、油圧及び回生のいずれか一方がフェイルしたとしても他方にて車両を退避させることができる。また、油圧系統にバルブやポンプ等の機構やその駆動・制御のための電気系統を設けていないため、例えば、回生にてまかなえる間は油圧を遮断するシステム等に比べて、システム構成が簡素になる。なお、油圧系統にバルブやポンプ等の機構やその駆動・制御のための電気系統を設ける必要がない理由の一つは、後述のようにモータ12R及び12Lの出力トルクの制御を利用して走行安定性制御を行うという、本実施形態の特徴的構成にある。
【0018】
(2)車両制御部の全体機能
図4に、本実施形態における車両制御部38の機能構成を示す。なお、本発明は、ハードロジックによってもまたソフトウエアによっても実施することが可能であるが、以下の説明では機能構成の明示のためブロック図を使用している。車両制御部38は、トルク指令仮確定部100、TRC/ABS相当制御部200、走行安定制御部300、制御切換部400、切換制御部500及び学習管理部600を有している。トルク指令仮確定部100は、車両操縦者からの要求を示す情報としてアクセルセンサ42、ブレーキセンサ44、シフトポジションスイッチ46等の出力を取り込む一方で、制御対象たるモータ12R及び12Lの回転数NR及びNLに関する情報を車輪速センサ40RR及び40RLから取り込み、車両操縦者からの加速、減速等の要求に応じた出力を現在のモータ回転数下で発生させるために必要なトルクを、これらの情報に基づき左右各駆動輪10RR及び10RLそれぞれについて求め、求めたトルクをトルク指令TR及びTLとする。但し、この段階では、トルク指令TR及びTLは最終的に確定したわけではなく、まだ「仮確定」しただけである。トルク指令仮確定部100は、更に、車体速VSに基づき定めたトルク指令T(後述)も生成する。
【0019】
TRC/ABS相当制御部200は、仮確定したトルク指令TR及びTLに特定の条件下で補正を施すことにより、在来エンジン車におけるTRC/ABSに相当する効果を奏する動作を実行する。走行安定制御部300は、トルク指令仮確定部100からのトルク指令Tや各センサの出力に基づきトルク指令TR及びTLを発生させ、このトルク指令によって車体にその重心回りのモーメントMを発生させ、操舵中に走行が不安定になることを防ぐ。学習管理部600は、走行中に走行安定制御部300内のニュートラルネットワークを組織更新する。TRC/ABS相当制御部200及び走行安定制御部300は、いずれも、左右のモータ12R及び12Lに対して個々別々にトルク指令を与えられるという左右輪独立駆動型電気自動車の特質を利用して、かかる動作を実行している。従って、本実施形態では、油圧制御系や複雑な電子制御系なしで、在来エンジン車におけるTRC/ABSに相当する機能を含め、車両の走行安定性に資する機能を提供できる。
【0020】
制御切換部400及び切換制御部500は、車両状態又は運転状態に応じて、制御論理を選択的に切り換える。制御切換部400はTRC/ABS相当制御部200及び走行安定制御部300の後段に配されており、切換制御部500は制御切換部400に制御信号を与える。即ち、トルク指令仮確定部100にて仮確定されTRC/ABS相当制御部200にて補正されたトルク指令TR及びTLを出力させるのか、それとも走行安定制御部300にて生成されたトルク指令TR及びTLを出力させるのかが、切換制御部500からの制御信号により制御切換部400にて決定される。
【0021】
(3)トルク指令仮確定部の機能
図5に示すように、トルク指令仮確定部100は、アクセルペダルが踏まれたか否かをアクセルセンサ42の出力に基づき判定するオン/オフ判定部102を有している。オン/オフ判定部102にてアクセルオン即ちアクセルペダルが踏まれていると判定されたときには、アクセル開度演算部104がアクセルセンサ42の出力に基づきアクセル開度VAを演算し、アクセルオフ即ちアクセルペダルが踏まれていないと判定されたときには、ブレーキ力演算部106がブレーキセンサ44の出力に基づきブレーキ力(踏力)FBを演算する。その際、シフトポジションスイッチ46にて設定されるシフトポジションがアクセル開度演算部104及びブレーキ力演算部106によって参照され、そのときのシフトポジションに応じてアクセル開度VAやブレーキ力FBが演算決定される。演算決定されたアクセル開度VAは力行トルク演算部108、110及び112に供給され、ブレーキ力FBは回生トルク演算部114、116及び118に供給される。
【0022】
他方、車輪速演算部122は、車輪速センサ40RRからの信号例えばパルス信号を車輪速VRRを示すデータに変換し、車輪速演算部124は、車輪速センサ40RLからの信号を車輪速VRLを示すデータに変換し、車輪速演算部126は、車輪速センサ40FRからの信号を車輪速VFRを示すデータに変換し、車輪速演算部128は、車輪速センサ40FLからの信号を車輪速VFLを示すデータに変換する。車輪速演算部122の後段に配されている回転数演算部130は、60/(2πR)を乗ずることにより車輪速VRRを回転数NRに変換し、車輪速演算部124の後段に配されている回転数演算部132は、60/(2πR)を乗ずることにより車輪速VRLを回転数NLに変換する。車輪速演算部126及び128の後段に配されている車体速演算部134は、車体速
【数1】
VS=(VFR+VFL)/2
を求め、車体速演算部134の後段に配されている回転数演算部136は、60/(2πR)を乗ずることにより車体速VSを回転数Nに変換する。尚、ここでは、回転数をrpm単位で、車輪速をm/sec単位で表している。また、Rは車輪半径である。
【0023】
このようにして得られる回転数情報のうち、右側のモータ12Rの回転数NRは力行トルク演算部108及び回生トルク演算部114に、また左側のモータ12Lの回転数NLは力行トルク演算部110及び回生トルク演算部116、そして車体速VSに相当する平均的な回転数Nは力行トルク演算部112及び回生トルク演算部118に、それぞれに入力される。
【0024】
右側の力行トルク演算部108は、右側のモータ12Rの回転数NRをキーとして力行トルクマップ138を参照することにより、そのときの回転数NRにおいて右側のモータ12Rから出力可能な最大力行トルクを求め、この最大力行トルクをアクセル開度VAにて案分することにより、右側のモータ12Rに対するトルク指令TRを決定する。ここで用いている力行トルクマップ138は、図6に示すように、力行領域(回転数>0かつトルク>0の領域)における回転数対最大トルク特性を保持する手段であり、これを上述のように回転数NRをキーとして参照することにより、その回転数NRにおける最大力行トルク(図6中のVA=100%のカーブ上の点)が得られる。更に、そのときのアクセル開度VAがx%であるとするならば、求めた最大力行トルクにx/100を乗ずる案分処理によって、出力すべき力行トルク即ちそのときのアクセル開度VA及び回転数NRに即したトルク指令TR(図6中のVA=x%のカーブ上の点)を得ることができる。左側の力行トルク演算部110も、同様の手順にて、出力すべき力行トルク即ちそのときのアクセル開度VA及び回転数NLに即したトルク指令TLを求める。力行トルク演算部112も、同様の手順にて、そのときのアクセル開度VA及び回転数Nに即したトルク指令T即ち車体速VSをトルク指令に換算した情報を生成する。
【0025】
右側の回生トルク演算部114は、右側のモータ12Rの回転数NRをキーとして回生トルクマップ140を参照することにより、そのときの回転数NRにおいて右側のモータ12Rから出力可能な最大回生トルクを求め、この最大回生トルクをブレーキ力FBにて案分することにより、右側のモータ12Rに対するトルク指令TRを決定する。ここで用いている回生トルクマップ140は、図7に示すように、回生領域(回転数>0かつトルク<0の領域)における回転数対最大トルク特性を保持する手段であり、これを上述のように回転数NRをキーとして参照することにより、その回転数NRにおける最大回生トルク(図7中のFB=100%のカーブ上の点)が得られる。更に、そのときのブレーキ力FBがx%であるとするならば、求めた最大回生トルクにx/100を乗ずる案分処理によって、出力すべき回生トルク即ちそのときのブレーキ力FB及び回転数NRに即したトルク指令TR(図7中のFB=x%のカーブ上の点)を得ることができる。左側の回生トルク演算部116も、同様の手順にて、出力すべき回生トルク即ちそのときのブレーキ力FB及び回転数NLに即したトルク指令TLを求める。回生トルク演算部118も、同様の手順にて、そのときのブレーキ力FB及び回転数に基づきトルク指令T即ち車体速VSをトルク指令に換算した情報を生成する。
【0026】
力行/回生切換部120は、オン/オフ判定部102の出力に応じ、力行トルクを指令するのかそれとも回生トルクを指令するのかを切り換える。即ち、力行トルク演算部108、110及び112にて決定されたトルク指令TR、TL及びTを後段に供給するのか、それとも回生トルク演算部114、116及び118にて決定されたトルク指令TR、TL及びTを後段に供給するのかを、アクセルのオン/オフに応じて切り換える。以下、説明の便宜のため、トルク指令仮確定部100にて決定されたトルク指令TR及びTLを、“仮確定された”トルク指令TR及びTLと呼ぶ。また、Tはモータに対する指令そのものではないが、便宜上、トルク指令とよぶ。
【0027】
なお、図5では左右で力行トルクマップ138及び回生トルクマップ140を共有しているが、これは、左右のモータ12R及び12Lが同一特性の場合の例であり、同一特性でない場合等には左右で個別のマップを利用する。また、図6及び図7の例では最大力行トルク又は最大回生トルクのみをマップ化しているが、アクセル開度VA又はブレーキ力FBをパラメタとして多数のトルク曲線をマップ化しておくようにしてもよい。そのようなマップ化が行われていれば、回転数とアクセル開度又はブレーキ力との対にてマップを参照することによりトルク指令を求められるから、力行又は回生トルク演算部108〜118にて案分処理を実行する必要がなくなる。反面、回転数対最大トルク特性のみをマップ化する方が、マップ保持のための記憶空間を節約できる。更に、トルク指令TR及びTLの演算を左右個別の機能・演算部材によって同時並行的に実行するのではなく、単一の演算部にて時分割で実行する方が、簡素な構成になる。そのような構成を採るには、例えば、左側の駆動輪に関する演算の実行タイミング及び右側の駆動輪に関する演算の実行タイミングを交互に与えるタイミングクロックを発生させ、これに同期した演算を実行するようにすればよい。この点は、後述する各種の係数や補正量の演算に関しても同様である。
【0028】
(4)切換制御部の機能
先に図4に示した制御切換部400は、具体的には、走行安定制御部300で生成されたトルク指令TR及びTLをモータ制御部36R及び36Lに出力するのか、それともトルク指令仮確定部100で仮確定されTRC/ABS相当制御部200により補正されたトルク指令TR及びTLを出力するのかを、切り換える。すなわち、仮確定されたトルク指令TR及びTLは、車輪角加速度が所定条件を満たす場合にのみ、TRC/ABS相当制御部200にて補正が施され、モータ制御部36R及び36Lに出力される。この制御論理の切換は、切換制御部500から供給される制御切換信号に応じて実行される。
【0029】
【表1】
切換制御部500にて採用されている制御切換信号生成論理を、表1に示す。この表に示すように、切換制御部500は、右後輪10RRの角加速度dωR/dt及び左後輪10RLの角加速度dωL/dtのいずれかでも所定のしきい値TH以上になったら、少なくとも左右いずれかの駆動輪にスリップ又はその傾向が生じていると見なし、TRC/ABS相当制御部200にて補正されたトルク指令TR及びTLがモータ制御部36R及び36Lに出力されるよう、制御切換信号を発生させる。角加速度dωR/dt及びdωL/dtがいずれもしきい値THを下回っているときには、切換制御部500は、走行安定制御部300にて生成されたトルク指令TR及びTLがモータ制御部36R及び36Lに出力されるよう、制御切換信号を発生させる。本実施形態では、従って、在来エンジン車におけるTRCやABSに相当する機能を、車輪速VRR及びVRLの検出からモータ制御部36R及び36Lへのトルク指令出力に至る電気情報処理にて実現できるため、油圧を制御する機構等は不要である。
【0030】
上述の制御切換論理を実現するには、例えば、角加速度dωR/dt及びdωL/dtを検出及び判定する手段、並びにこの判定の結果に基づき且つ表1の論理に従い制御切換信号を発生させる手段があればよい。これらの手段を備えた切換制御部500の一例を、図8に示す。この図では、車輪加速度演算部506は車輪速演算部122にて検出された右後輪10RRの車輪速VRRを微分することにより右後輪10RRの加速度dVRR/dtを求め、角加速度演算部510は加速度dVRR/dtを車輪半径Rにて除すことにより右後輪10RRの角加速度dωR/dtを求め、スリップ判定部514は角加速度dωR/dtをしきい値THと比較している。同様に、車輪加速度演算部508は車輪速演算部124にて検出された車輪速VRLを微分することにより左後輪10RLの加速度dVRL/dtを求め、角加速度演算部512は加速度dVRL/dtを車輪半径Rにて除すことにより左後輪10RLの角加速度dωL/dtを求め、スリップ判定部516は角加速度dωL/dtをしきい値THと比較している。制御動作選択部518は、スリップ判定部514及び516における判定結果に基づきかつ表1の論理に従い、制御切換信号を生成する。このような構成により、前述の論理に従う制御切換が実現される。
【0031】
(5)TRC/ABS相当制御部の機能
【表2】
TRC/ABS相当制御部200は、角加速度dωR/dt及びdωL/dtに基づき右後輪10RRに係るフィードバックトルクΔTR及び左後輪10RLに係るフィードバックトルクΔTLを表2の論理に従い求め、仮確定されたトルク指令TRからフィードバックトルクΔTRを、また仮確定されたトルク指令TLからフィードバックトルクΔTLを減ずる。表2の左半分に現れているしきい値THω1〜THω3や、右半分に現れているゲインG1及びG2並びに補正項S1及びS2は、モータ12R及び12Lの状態に応じ且つ特性に従い、TRC/ABS相当制御部200が設定する。しきい値THω1〜THω3、ゲインG1及びG2並びに補正項S1及びS2をモータ12R及び12Lの状態及び特性に従属させることにより、本実施形態においては、モータ12R及び12Lの出力トルクが広範囲に亘って変化する例えば市街地走行向けの車両であっても、好適なタイミングでTRC/ABS相当制御を起動できまたTRC/ABS相当制御に適するトルクを発生させることができる。即ち、特開平2―299402号公報や特開平3―27701号公報に記載のフォークリフト等に比べ、スリップを好適に抑制乃至解消可能な電気自動車が得られる。なお、TRC/ABS相当制御部200の機能、作用及び効果に関しては、本願と同じ出願人に係る特開平8―182119号公報や、特願平9−8693号をも参照されたい。
【0032】
図9に、TRC/ABS相当制御部200の一例構成を示す。図中、右の角加速度判定部202は、角加速度dωR/dtをしきい値THω1〜THω3(但しTHω1>THω2>0>THω3)と比較することにより、角加速度dωR/dtが、THω1超、THω1以下THω2超、THω2以下THω3超、及びTHω3以下のうち、どの領域に属しているかを判定する。フィードバックトルク演算部204は角加速度dωR/dtがTHω1超の領域に属しているときに、フィードバックトルク演算部206は角加速度dωR/dtがTHω1以下THω2超の領域に属しているときに、フィードバックトルク演算部208は角加速度dωR/dtがTHω2以下THω3超の領域に属しているときに、フィードバックトルク演算部210は角加速度dωR/dtがTHω3以下の領域に属しているときに、それぞれ、右後輪10RRに係るフィードバックトルクΔTRを演算する。フィードバックトルク演算部204〜210にて使用される演算式は、それぞれ、表2の右半分の上から1番目、2番目、3番目及び4番目の式である(符号同順)。加算器212は、仮確定されたトルク指令TRからフィードバックトルクΔTRを減ずることにより、補正されたトルク指令TRを生成し、これをモータ制御部36Rに出力する。
【0033】
同様に、図中、左の角加速度判定部214は、角加速度dωL/dtをしきい値THω1〜THω3と比較することにより、角加速度dωL/dtが、THω1超、THω1以下THω2超、THω2以下THω3超、及びTHω3以下のうち、どの領域に属しているかを判定する。フィードバックトルク演算部216は角加速度dωL/dtがTHω1超の領域に属しているときに、フィードバックトルク演算部218は角加速度dωL/dtがTHω1以下THω2超の領域に属しているときに、フィードバックトルク演算部220は角加速度dωL/dtがTHω2以下THω3超の領域に属しているときに、フィードバックトルク演算部222は角加速度dωL/dtがTHω3以下の領域に属しているときに、それぞれ、左後輪10RLに係るフィードバックトルクΔTLを演算する。フィードバックトルク演算部216〜222にて使用される演算式は、それぞれ、表2の右半分の上から5番目、6番目、7番目及び8番目の式である(符号同順)。加算器224は、仮確定されたトルク指令TLからフィードバックトルクΔTLを減ずることにより、補正されたトルク指令TLを生成し、これをモータ制御部36Lに出力する。
【0034】
しきい値THω1〜THω3、ゲインG1及びG2並びに補正項S1及びS2を決定しているのは、回転数判定部226及び228、係数決定部230及び232並びにしきい値演算部234及び236である。また、その際には係数決定用マップ238が使用される。これらのうち回転数判定部226は、回転数演算部130にて演算されたモータ12Rの回転数NRをベース回転数NBと比較する。ここでいうベース回転数NBは、図6、図7及び図10に示されるように、モータ12R(及び12L)のトルクが定トルク線により制約される定トルク領域と、モータ12R(及び12L)のトルクが定パワー線により制約される定パワー領域との境を示す回転数である。係数決定部230は、アクセルがオンしているかオフしているかに関する情報をオン/オフ判定部102から入力すると共に、回転数NRがベース回転数NBを上回っているか否かに関する情報を回転数判定部226から入力し、これらの入力に基づき、現在のモータ12Rの動作点が図10中の領域1〜4のうちどの領域に属しているかを判定する。領域1は定トルク力行領域、2は定パワー力行領域、3は定トルク回生領域、4は定パワー回生領域である。同様に、回転数判定部228は、回転数演算部132にて演算されたモータ12Lの回転数NLをベース回転数NBと比較する。係数決定部232は、アクセルがオンしているかオフしているかに関する情報をオン/オフ判定部102から入力すると共に、回転数NLがベース回転数NBを上回っているか否かに関する情報を回転数判定部228から入力し、これらの入力に基づき、現在のモータ12Lの動作点が領域1〜4のうちどの領域に属しているかを判定する。
【0035】
係数決定部230は、モータ12Rの動作点が現在所属している領域にて用いるべき係数値を、係数決定用マップ238から獲得する。係数決定部232は、モータ12Lの動作点が現在所属している領域にて用いるべき係数値を、係数決定用マップ238から獲得する。係数決定用マップ238は、各種の係数をモータ動作点の所属領域に対応づけて記憶している。より具体的には、係数決定用マップ238上では、図10に示されるように、しきい値THω1〜THω3を決定するための係数a1〜a3、b1〜b3、c1〜c3及びd1〜d3並びにフィードバックゲインG1及びG2を決定するための係数A1、A2、B1、B2、C1、C2、D1及びD2が、各領域毎に一般に異なる値に設定される。また、補正項S1及びS2は力行か回生かに応じ一般に異なる値に設定される。右のしきい値演算部234は、決定された係数を用いて
【数2】
(アクセルオン時)
THω1=a1×exp(b1×VA+c1×VRR+d1×VA×VRR)
THω2=a2×exp(b2×VA+c2×VRR+d2×VA×VRR)
THω3=a3×exp(b3×VA+c3×VRR+d3×VA×VRR)
G1 =A1×exp(B1×VA+C1×VRR+D1×VA×VRR)
G2 =A2×exp(B2×VA+C2×VRR+D2×VA×VRR)
(アクセルオフ時)
THω1=a1×exp(b1×FB+c1×VRR+d1×FB×VRR)
THω2=a2×exp(b2×FB+c2×VRR+d2×FB×VRR)
THω3=a3×exp(b3×FB+c3×VRR+d3×FB×VRR)
G1 =A1×exp(B1×FB+C1×VRR+D1×FB×VRR)
G2 =A2×exp(B2×FB+C2×VRR+D2×FB×VRR)
の演算を実行することにより、しきい値THω1〜THω3及びフィードバックゲインG1及びG2を決定する。同様に、左のしきい値演算部236は、次の式中のVRRに代えてVRLを用いた式にて、しきい値THω1〜THω3及びフィードバックゲインG1及びG2を決定する。尚、VRRは車輪速演算部122から、VRLは車輪速演算部124から、VAはアクセル開度演算部104から、FBはブレーキ力演算部106から入力する。
【0036】
このように、モータ12R及び12Lの特性に従い決定したしきい値、フィードバックゲイン及び補正項を用いてフィードバックトルクΔTR及びΔTLを決定しているため、モータ12R及び12Lの特性を広い領域に亘って使用する用途でも、モータ12R及び12Lの状態や車両操縦者の要求に応じた適切なフィードバックトルクΔTR及びΔTLを発生させることができる。また、このフィードバックトルクΔTR及びΔTLを用いて補正したトルク指令TR及びTLを、角加速度dωR/dt及びdωL/dtのうち少なくとも一方がしきい値TH以上であるときにモータ制御部36R及び36Lに出力するようにしているため、スリップ又はその傾向を好適に防止又は抑制できる。なお、本実施形態では左右のモータ12R及び12Lが同一特性であることを仮定しているため、左右で係数決定用マップ238を共用しているが、同一特性でない場合等には、別々のマップとしてもよい。
【0037】
なお、本実施形態では、角加速度dωR/dt及びdωL/dtをしきい値判定しているが、スリップ率=|(駆動輪の車輪速−車体速)/(駆動輪の車輪速)|をしきい値判定してもよい。但し、TRC/ABS相当制御への切換を実行する実施形態においては、TRC/ABS相当制御において駆動輪の角加速度を使用するから、演算負担軽減等の点では駆動輪の角加速度の方が好ましい。なお、車輪速は、左右の従動輪の車輪速を検出しその平均値を求めることにより得ることができる。
【0038】
(6)走行安定制御部及び学習管理部の機能
図11に、走行安定制御部300及び学習管理部600の機能構成を示す。走行安定制御部300は、車両走行中に車体に走行不安定性が発生しないようあるいは走行不安定性が軽減されるよう、力行トルク演算部112又は回生トルク演算部118にて求められたトルク指令Tに基づき、モータ制御部36R及び36Lに供給すべきトルク指令TR及びTLを生成する機能を有している。
【0039】
かかる機能を実現すべく、走行安定制御部300は、上述のようにトルク指令Tを入力する一方で、ヨーレイトセンサ50、横加速度センサ54及び舵角センサ48の出力や、車体速演算部134にて求められた車体速VSを入力する。走行安定制御部300は、ヨーレイトセンサ50の出力信号をヨーレイトγtを示すデータに変換するヨーレイト演算部302、横加速度センサ54の出力信号を横加速度Gyを示すデータに変換する横加速度演算部304、及び舵角センサ48の出力信号を舵角δtを示すデータに変換する舵角演算部306を有している。更に、横加速度Gy、ヨーレイトγt及び車体速VSに基づき次の式
【数3】
dβ/dt=Gy/VS−γt
に基づきすべり角速度dβ/dtを求めるすべり角速度演算部308や、すべり角速度演算部308にて得られたすべり角速度dβ/dtを時間で積分することによりすべり角度βを求めるすべり角度演算部310が、設けられている。このようにして得られる各種の情報、すなわち車体の運動状態を示すヨーレイトγt及びすべり角度β、車両操縦者からの旋回要求を示す舵角γt、並びに車両操縦者からの加減速要求を示すトルク指令Tは、走行安定制御部300内に設けられている制御用ニューラルネットワーク312及び学習管理部600内に設けられている更新用ニューラルネットワーク602にそれぞれ入力される。これら、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、いずれも、車両走行開始前に予め、γt、β、δt及びTに応じたトルク指令TR及びTLの生成に関し学習しており、車両走行中は、入力信号であるγt、β、δt及びTに基づき出力信号たるTR及びTLを生成する。
【0040】
制御用ニューラルネットワーク312にて生成されたトルク指令TR及びTLは、原則としてそのままモータ制御部36R及び36Lに供給される。ただし、制御用ニューラルネットワーク312にて生成されるトルク指令TR及びTLがモータ12R及び12Lの出力可能範囲外となることを防ぐべく、制御用ニューラルネットワーク312の後段にはトルク制限演算部314が設けられており、走行安定制御部300からモータ制御部36R及び36Lへのトルク指令供給はこのトルク制限演算部314による制限を受ける。トルク制限演算部314は、例えば、図12に示す内容を有するマップを用いて実現することができる。なお、走行安定制御部300から出力されるトルク指令TR及びTLに代え、前述の如く、TRC/ABS相当制御部200の出力が用いられることがあることは、いうまでもない。
【0041】
制御用ニューラルネットワーク312にて生成されたトルク指令TR及びTLは、このようにしてモータ制御部36R及び36Lに出力される一方で、学習管理部600内に設けられている学習制御部604にも入力される。学習制御部604は、後述のように、トルク指令TR及びTLや、各ニューラルネットワークへの入力信号γt、β、δt及びTに基づき、教師信号たるトルク指令TRS及びTLSを生成し、更新用ニューラルネットワーク602に与える。更新用ニューラルネットワーク602は、この教師信号により、車両走行中に、入力信号γt、β、δt及びTに応じたトルク指令TR及びTLの生成に関し学習する。更新用ニューラルネットワーク602は、更に、この学習の結果得られるシナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びλkを制御用ニューラルネットワーク312に送信し、制御用ニューラルネットワーク312におけるシナプス結合係数及びニューロンしきい値をこれをもって更新する。
【0042】
図13に、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602の機能構成を概念的に示す。この図に示すように、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、それぞれ、入力層312a又は602a、中間層312b又は602b及び出力層312c又は602cを有している。なお、また、この図では、i番目(i=1〜4)の入力層ニューロン312d又は602dからj番面(j=1〜5)の中間層ニューロン312e又は602eに至るシナプス結合312g又は602gの係数がWjiとあらわされており、また、j番目の中間層ニューロン312e又は602eからk番目(k=1又は2)の出力層ニューロン312f又は602fに至るシナプス結合312h又は602hの係数がVkjとあらわされている。
【0043】
本実施形態では、入力信号が4種類であり出力信号が2種類であるため、入力層312a又は602aに設けられているニューロン312d又は602dの個数は4個、出力層312c又は602cに設けられているニューロン312f又は602fの個数は2個である。ただし、本発明を実施するに際しては、本実施形態で使用している4種類の入力信号のうちいずれかを省略したり、あるいは他の種類の入力信号を付加することも可能である。また、本実施形態では、中間層312b又は602bの個数が一層でありかつ中間層312b又は602b内のニューロン312e又は602eの個数が5個であるが、本発明を実施するに際し、中間層の層数や中間層ニューロンの個数に格別の限定を施す必要はない。更に、この図では、自己の出力を入力のひとつとするニューロンは用いられていないが、本発明を実施するに際してはそのようなニューロンを用いても構わない。
【0044】
図14に、車両走行開始前に制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602が図示しない装置の管理の下に車両走行開始前(出荷前等)に実行する学習の手順を示す。この図に示すように、学習に際しては、まずシナプス結合係数Wji及びVkjや、中間層ニューロン312e又は602eのしきい値θjや、出力層ニューロン312f又は602fのしきい値ηkが、初期的に乱数設定される(700)。ただし、この初期化に用いる乱数は、比較的小さな範囲内で発生させる。
【0045】
初期化を行った後に、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、図示しない外部の装置から学習パターンを入力する(702)。ここでいう学習パターンは、入力信号γt、β、δt及びTの組み合わせと、この入力に応じて出力層312c又は602cから得られるべきトルク指令TR及びTLとを対応付けたものである。制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、ステップ700にて初期化されたシナプス結合係数及びニューロンしきい値並びにステップ702にて入力した学習パターンを構成する入力信号γt、β、δt及びTに基づき、次の式
【数4】
Uj=ΣWji・Ii+θi
Hj=f(Uj)
の式に従い中間層ニューロン312e及び602eの出力Hjを計算する(704)。ただし、上の式中、Σはiについての総和をあらわしており、fはシグモイド関数
【数5】
f(x)=1/{1+exp(−x)}
である。制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、続いて、次の式
【数6】
Sk=ΣVkj・Hj+ηk
Ok=f(Sk)
の式に従い、出力層ニューロン312f又は602fの出力Okを計算する(706)。ただし、上の式中、Σはjについての総和である。
【0046】
このようにして出力層ニューロン312f又は602fの出力Okを計算した後、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、ステップ702にて入力した学習パターンを構成するトルク指令TR及びTLを教師信号Tkとして、次の式
【数7】
λk=(Ok−Tk)・Ok・(1−Ok)
に従い、出力層ニューロン312f又は602fの出力誤差λkを計算する(708)。制御用ニューラルネットワーク312又は更新用ニューラルネットワーク602は、続いて、次の式
【数8】
σj=Σλk・Vkj・Hj・(1−Hj)
に従い、中間層ニューロン312e又は602eの出力誤差σjを計算する(710)。ただし、上の式中、Σはkについての総和である。
【0047】
制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、このようにして得られた出力誤差λk及びσjを用いて、シナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びηkを更新する。すなわち、次の式
【数9】
Vkj=Vkj+ε・λk・Hj
ηk=ηk+φ・λk
に従いシナプス結合係数Vkj及びニューロンしきい値λkを更新し(712)、また、次の式
【数10】
Wji=Wji+ε・σj・Ii
θj=θj+φ・σj
に従いシナプス結合係数Wji及びニューロンしきい値θjを更新する(714)。ただし、ε及びφは定数である。
【0048】
このようにしてシナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びηkを更新した後、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、ステップ702にて入力した学習パターンとは異なる学習パターンを選択し(716)、再度、ステップ702以降の動作を実行する。このようにして学習パターンを更新しながらステップ702〜714の動作が繰り返し実行された結果、予め準備されている全ての学習パターンに関する学習が終了するに至ると(718)、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、一通りの学習が終了したことを記憶し、改めて、全ての学習パターンに関する学習を実行する(720)。すべての学習パターンについての学習の繰り返し回数が所定の制限回数に至ると(722)、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602は、車両走行開始前に実行すべき学習の手順を終了する。
【0049】
なお、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602双方に関し上述した学習手順を実行するようにしてもよいが、制御用ニューラルネットワーク312及び更新用ニューラルネットワーク602のうちいずれかのみが学習を実行し、ステップ700〜722に至る学習が終了した段階で残りの1個のニューラルネットワークにその結果を転送するようにしてもよい(724)。このようにすれば、車両走行開始時におけるシナプス結合係数Wkj及びVkj並びにニューロンしきい値θj及びηkに関し、車両走行開始時点(出荷時点)での両ニューラルネットワーク間の相違をなくすことができる。
【0050】
また図14中のステップ700〜722による学習の手法は、誤差逆伝搬法(バックプロパゲーション法)と呼ばれている。すなわち、ニューラルネットワークに対しある組み合わせにかかる入力信号を与えておいて得られた出力信号を、予め想定しておいた出力信号すなわち教師信号と比較し、教師信号に対する出力信号の差
【数11】
E=Σ(Tk−Ok)2/2
を最小とするようシナプス結合係数やニューロンしきい値を更新していく手法である。なお、上の式中Σはkについての総和をあらわしている。教師信号Tkに対する出力信号Okの誤差Eをシナプス結合係数Vkjに関して最小化するには、
【数12】
が小さくなるようVkjを更新していけばよい。前述の数9は、数12の右辺にあらわれるHjの係数をλkとおいたものである。同様に、シナプス結合係数Wjiに関し誤差Eを最小化するには、
【数13】
を最小化すればよい。上の式中、Σはkに関する総和をあらわしている。前述の数8は、数13の右辺にあらわれるIiの係数をσjとおいたものである。
【0051】
図15〜図17に、制御用ニューラルネットワーク312、更新用ニューラルネットワーク602及び学習制御部604の、車両走行中における動作の流れを示す。これらの手順は、対応する部材によって所定周期毎に繰り返し実行されるものである。また、本実施形態の特徴の一つは、次に述べるように、車両走行開始前に行った学習の結果に基づき制御用ニューラルネットワーク312が車両走行中にトルク指令TR及びTLを実行する一方で、更新用ニューラルネットワーク602が、学習制御部604の管理の下に実際の入力信号に基づく学習を行い、制御用ニューラルネットワーク312の組織例えばシナプス結合係数やニューロンしきい値を、学習により得られた更新用ニューラルネットワーク602の組織例えばシナプス結合係数やニューロンしきい値によって逐次更新していく点にある。
【0052】
まず、図15に示されるように、制御用ニューラルネットワーク312は、ヨーレイトγt、すべり角度β、舵角δt及びトルク指令Tを入力し(800)、ステップ704及び706と同様の原理にて中間層ニューロン312eの出力Hjや出力層ニューロン312fの出力Okを順に計算する(802,804)。制御用ニューラルネットワーク312は、計算により得られた出力Okすなわちトルク指令TR及びTLを、トルク制限演算部314を介しモータ制御部36R及び36Lに供給する一方で、学習制御部604に供給する。学習制御部604は、図17に示されるように、制御用ニューラルネットワーク312にて生成されたトルク指令TR及びTLのほか、ヨーレイトγt、すべり角度β、舵角δt及びトルク指令Tを入力し(1000)、トルク指令TRにかかる教師信号TRS及びトルク指令TLに係る教師信号TLSを次の式
【数14】
TRS=FR(γt,β、δt,T)
TLS=FL(γt,β、δt,T)
を発生させ(1004)、この教師信号TRS及びTLSを更新用ニューラルネットワーク602に供給する(1006)。
【0053】
更新用ニューラルネットワーク602は、ヨーレイトγt、すべり角度β、舵角δt及びトルク指令Tに加え、この教師信号TRS及びTLSを入力する(図16:900)。更新用ニューラルネットワーク602は、ステップ704〜710と同様の手順によって、中間層ニューロン602eの出力Hj、出力層ニューロン602fの出力Ok、出力層ニューロン602fの出力誤差λk、中間層ニューロン602eの出力誤差σjを、順に計算する(902〜908)。更新用ニューラルネットワーク602は、ステップ712及び714と同様の手順によって、シナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びλkを更新する(910,912)。更新用ニューラルネットワーク602は、更新後のシナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びλk、制御用ニューラルネットワーク312に転送する(914)。制御用ニューラルネットワーク312は、シナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びλkが更新用ニューラルネットワーク602から転送されてきたとき(806)、転送されてきたこれらの情報に基づき、自らのシナプス結合係数Wji及びVkj並びにニューロンしきい値θj及びλkを更新する(808)。
【0054】
従って、本実施形態では、入力信号たるヨーレイトγt、すべり角度β、舵角δt及びトルク指令Tに基づき、制御用ニューラルネットワーク312を用いてトルク指令TR及びTLが生成され、車輪角加速度が大きくない限り(すなわちスリップ又はその傾向が生じていないとみなせる限り)このトルク指令TR及びTLを用いてモータ12R及び12Lの制御が行われる。また、制御用ニューラルネットワーク312の組織は、先に図14に示した手順によって、車両走行開始前に形成されている。従って、図14に示す手順を実行するに際し、実車の走行により得られたデータや数値シミュレーション(模擬演算)により得られたデータを学習パターンに設定しておけば、車体の基礎運動方程式のみでは十分に制御モデルに取り込むことができない要因にも対処することができ、従って従来に比べ制御の信頼性や精度が向上する。また、車両走行中に、制御用ニューラルネットワーク312にて生成されたトルク指令TR及びTLと実走行環境下での入力信号γt、φ、δt及びTとに基づき学習制御部604が教師信号TRS及びTLSを発生させ、更新用ニューラルネットワーク602がこの教師信号TRS及びTLSに基づき行った学習の結果を制御用ニューラルネットワーク312に転送しその組織を更新するようにしたため、車両走行中に実際に発生した加減速要求や車体運動状態に応じて制御用ニューラルネットワーク312の組織を更新することができ、より信頼性の高い制御が実現されることになる。更に、制御用ニューラルネットワーク312によるトルク指令生成処理と更新用ニューラルネットワーク602による学習とが同時並列的に実行されるため、処理の効率化による制御の迅速化という面も生ずる。
【0055】
さらに、本実施形態において各ニューラルネットワークへの入力信号として用いられている量は、いずれも、車体の基礎運動方程式にあらわれている量又はその量から導出できる量である。まず、車輪に左右差がなく、コーナリングフォースにも左右差がないと考えると、車体の基礎運動方程式は、
【数15】
となる。変数名とその意味に関しては、図18を参照されたい。他方、各車輪の回転の運動方程式は、車輪に左右差がなく、また指令したトルクがそのまま正確に実出力になると仮定すると、
【数16】
となる。変数名とその意味に関しては、図19を参照されたい。更に、コーナリングフォースは、
【数17】
と表される。従って、数16及び数17を数15に代入して整理すると、
【数18】
という連立微分方程式が得られる。式中、sはラプラス演算子である。
【0056】
本実施形態において入力信号として用いている量のうち、ヨーレイトγt、すべり角度β及び舵角δtは、数18に示されている連立微分方程式にあらわれている。また、トルク指令Tは、車体速VS及びモーメントMの形で、同式にあらわれている。従って、γt、φ、δt及びTを各ニューラルネットワークへの入力信号として用いている本実施形態によれば、車体の基礎運動方程式によって表現されている加減速要求や操舵要求と車体の運動状態との関係を走行安定制御に好適に反映させることができ、従来に比べ正確な制御を実現することができる。更に、制御用ニューラルネットワーク312を用いたトルク指令TR及びTLの生成に関しては、車体が旋回しているか否かといった状態の如何による適用制限は存在しない。従って、車両が直進しているときであっても、スリップ等によるすべり角度βやヨーレートγtの変化を抑制することが可能である。
【0057】
また、前述したように、4種類述べた入力信号のうちいずれかを省略することも可能であるし、また他の量に置き換えることも可能である。その際には、比較的感度の低いヨーレイトγtの他に、それよりも感度が高い量を入力信号として用いるのが好ましい。すなわち、本実施形態のごとく、比較的感度の低いヨーレイトγtの他に比較的感度の高いすべり角度βを用いるようにすれば、例えば特開平5−91607号公報にて開示されているヨーレイトの目標制御に比べ、正確で信頼性の高い制御を実現することができる。更に、学習制御部604にて教師信号TRS及びTLSを生成する際に、制御用ニューラルネットワーク312や更新用ニューラルネットワーク602への入力信号としても用いられているヨーレイトγt、すべり角度β、舵角δt及びトルク指令Tを用いることにより、比較的信頼性の高い教師信号TRS及びTLSを生成することができる。例えば、本願出願人が特願平9−68571号にて提案したフィードバック制御論理に従い教師信号TRS及びTLSを生成するようにすれば、走行中の学習に際しても車体の基礎運動方程式によるモデルを反映させることができるため、制御用ニューラルネットワーク312の出力に基づき更新用ニューラルネットワーク602が学習しその結果に基づき制御用ニューラルネットワーク312の組織を更新するという学習/組織更新のループが不安定になることはない。
【0058】
【発明の効果】
以上説明したように、本発明の好ましい実施形態においては、車体運動をモデル化した車体の基礎運動方程式ではなく、実車試験又は模擬演算結果に基づき制御用ニューラルネットワークが予め学んでいる内容に基づきモータに対する指令を生成すると共に、加減速要求、車体運動状態、制御用ニューラルネットワーク出力等に基づき車両走行中に学習する更新用ニューラルネットワークを設け車両走行中も制御用ニューラルネットワークの組織更新を行えるようにしたため、基礎運動方程式に基づく車体運動のモデル化に内在する問題点を解消でき、また、実使用環境下における舵角の過大過小、操舵後に受ける外乱、制御系の遅れその他様々な制御誤差要因に対処できる。その結果、制御の信頼性、精度、応答性等が向上する。
【図面の簡単な説明】
【図1】本発明を実施するのに適する電気自動車のシステム構成を示すブロック図である。
【図2】ホイルインモータの構造の一例を示す断面図であり、図中右上の円内は一部拡大図である。
【図3】図1のシステムにおける制動力配分を示す図である。
【図4】車両制御部の機能構成を示すブロック図である。
【図5】トルク指令仮確定部の機能構成を示すブロック図である。
【図6】力行トルクマップの内容を示す図である。
【図7】回生トルクマップの内容を示す図である。
【図8】切換制御部の機能構成を示すブロック図である。
【図9】TRC/ABS相当制御部の機能構成を示すブロック図である。
【図10】係数決定用マップの内容を示す図である。
【図11】走行安定制御部及び学習管理部の機能構成を示すブロック図である。
【図12】トルク制限演算部の機能を示すマップである。
【図13】制御用及び更新用ニューラルネットワークの機能構成を概念的に示す図である。
【図14】車両走行開始前に制御用及び更新用ニューラルネットワークが実行する学習の手順を示すフローチャートである。
【図15】車両走行中に制御用ニューラルネットワークが実行する指令生成及び組織更新の手順を示すフローチャートである。
【図16】車両走行中に更新用ニューラルネットワークが実行する学習及びその結果の転送の手順を示すフローチャートである。
【図17】車両走行中に学習制御部が実行する教師信号生成手順を示すフローチャートである。
【図18】車体の運動を既述するための所定数及び変数を定義する平面的概念図である。
【図19】車輪の回転運動を既述するための所定数及び変数を定義する概念図である。
【符号の説明】
10RR 右後輪、10RL 左後輪、12R,12L モータ、34R,34L インバータ、36R,36L モータ制御部、38 車両制御部、40RR,40RL,40FR,40FL 車輪速センサ、42 アクセルセンサ、44 ブレーキセンサ、46 シフトポジションスイッチ、48 舵角センサ、50 ヨーレイトセンサ、54 横加速度センサ、100 トルク指令仮確定部、200 TRC/ABS相当制御部、300 走行安定制御部、302 ヨーレイト演算部、304 横加速度演算部、306 舵角演算部、308 すべり角速度演算部、310 すべり角度演算部、312 制御用ニューラルネットワーク、314 トルク制限演算部、400 制御切換部、500 切換制御部、600 学習管理部、602 更新用ニューラルネットワーク、604 学習制御部、TR,TL,T トルク指令、φ 車体すべり角度、γt ヨーレイト、δt 舵角、Wij,Vkj シナプス結合係数、θj,λk ニューロンしきい値。[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a drive control device that is mounted on an electric vehicle provided with a motor corresponding to each drive wheel and controls each motor so that the running stability of the electric vehicle is enhanced.
[0002]
[Prior art]
For conventional engine vehicles, so-called four-wheel steering (4WS) has been developed in order to achieve and improve the performance of smoothly executing acceleration / deceleration, turning, lane change, and the like, that is, running stability. However, in the current 4WS, a mechanism related to the steering and an electronic control system (or a hydraulic control system in some cases) for controlling the steering are somewhat large-scale and complicated, so that a large mounting space is required. However, there are problems such as that the speed is slightly slow and a failure is likely to occur. On the other hand, running stability is also required for an electric vehicle that is a vehicle propelled by a vehicle-mounted motor. It is conceivable to mount a 4WS for a conventional engine vehicle on an electric vehicle, but in this case, the above-described problems cannot be avoided. Also, especially in pure electric vehicles that only have a motor as the propulsion source of the vehicle, it is common to install a much larger battery than that of a conventional engine vehicle, so the mounting space problem is It becomes even more noticeable.
[0003]
Under such circumstances, various types of running stability control means or methods that can be mounted on an electric vehicle have been studied. For example, in JP-A-1-298903, JP-A-1-298904, JP-A-1-298905 and JP-A-5-176418, a plurality of motors are arranged so that the left and right drive wheels can be driven independently of each other. With respect to an electric vehicle of the type, that is, an electric vehicle with left and right driving wheels independently driven, a method of performing motor torque control or speed control in accordance with a difference in traveling locus between left and right driving wheels is disclosed. In the left and right drive wheel independent drive type electric vehicle, different torques can be generated in each of the left and right drive wheels. Therefore, an effect similar to 4WS in a conventional gasoline vehicle can be achieved by using a large-scale and complicated mechanism such as 4WS. Can be achieved without a control system. As a typical example of the type capable of performing the control described in each of the above publications, there is an electric vehicle of a type in which a vehicle driving motor is embedded in or integrated with each of left and right drive wheels, that is, a wheel-in motor type electric vehicle. . A wheel-in motor type electric vehicle has a motor for each drive wheel, so there is no need for a distribution mechanism such as a differential gear, so low transmission loss and low energy consumption can be used. There are advantages such that the motor can be made smaller than that of a normal so-called one-motor type electric vehicle because it only needs to be able to be driven, and since the motor is built in the drive wheels, the integration is high and the cabin space is widened.
[0004]
[Problems to be solved by the invention]
However, the difference between the running trajectories of the left and right driving wheels alone cannot sufficiently cope with the rotational movement of the vehicle body around the center of gravity, the movement of the vehicle body in the lateral direction, the slip of the driving wheels, and the like, and cannot achieve sufficient running stability. For example, when steering is performed for turning, various amounts of yaw rate, lateral acceleration, slip angle, and the like are generated in the vehicle body. These are quantities whose values are determined according to the vehicle speed, the wheel speed, and the like in addition to the cornering force, the lateral force, the road surface friction coefficient, and the like, and the values cannot be uniquely estimated from the travel locus difference.
[0005]
In order to solve such deficiencies, the present applicant has already proposed a technology for controlling the output (torque) of each motor so that the response of the yaw rate or the slip angle to the steering angle matches the target response (Japanese Patent Application No. Hei 10-26139). No. 9-8693). By using such a control method, that is, the target yaw rate adaptation control and the slip angle adaptation control (for example, the slip angle zero control), it becomes possible to appropriately cope with the rotational motion, the lateral motion, and the like, thereby improving the running stability of the vehicle. Further, the steering angle is an amount that is immediately generated with the steering by the vehicle operator, and since the control based on this steering angle is performed in the previous proposal, the effect of reducing the frequency of pedal operation by the vehicle operator also occurs. In other words, even if the vehicle operator steers while driving with the accelerator pedal, and as a result the traveling becomes unstable, before the vehicle operator senses it and starts to depress the brake pedal, Since the target yaw rate adaptation control and the target slip angle adaptation control are activated and the running instability is eliminated or reduced, the operation of the brake pedal by the vehicle operator becomes unnecessary, and the running with the accelerator pedal depressed becomes possible.
[0006]
The inventor has been studying to further improve the drive control device according to the prior proposal. One of the points that need to be improved as a result of this study is that if control is performed based solely on the steering angle, the steering angle will be too large or too small, disturbances after steering (road surface, cross wind, etc.), delays in the control system, etc. As a result, unexpected disturbance (control error) occurs in the vehicle body motion. Another point that needs to be improved is to model the body motion in the form of the basic body motion equation and perform target yaw rate adaptation control or target slip angle adaptation control according to the control logic derived based on this model. The control error due to the difference between the vehicle and this model cannot be eliminated, and various fluctuation factors (e.g., changes in vehicle characteristics with time, changes in loaded weight, etc.) in an actual use environment cannot be dealt with.
[0007]
A first object of the present invention is to provide a neural network for control for maintaining and improving the running stability of a vehicle, that is, running stability control in a left-right driving wheel independent driving type electric vehicle represented by a wheel-in motor type electric vehicle. By introducing it, it is possible to deal with various control error factors, including control error factors that cannot be expressed only by the basic body motion equation of the vehicle body and therefore can not be reflected in the control logic, so that the reliability and accuracy of control Is to improve. A second object of the present invention is to further improve the reliability, accuracy, responsiveness, and the like of running stability control by performing parallel and distributed processing of running stability control using a neural network and updating the organization of the neural network. It is in. A third object of the present invention is to update the organization of a neural network for running stability control based on the results learned from acceleration / deceleration requests actually generated during running and the vehicle body motion state, thereby improving control reliability. And to further improve the accuracy.
[0008]
[Means for Solving the Problems]
A preferred embodiment of the present invention is a drive control for controlling the running of an electric vehicle by individually giving commands relating to the outputs to a plurality of motors for individually driving the driving wheels of the electric vehicle. An embodiment according to the device, wherein the generation of the command according to the acceleration / deceleration request and the vehicle body motion state, the neural network for control and the neural network for updating learned before starting the vehicle traveling based on the actual vehicle test or the simulation result. And a running learning management means for providing a teacher signal to the updating neural network during running of the vehicle based on an input signal indicating an acceleration / deceleration request and a vehicle body motion state and an output of the controlling neural network. The control neural network generates and outputs a command to be individually given to each of the plurality of motors according to the input signal while the vehicle is running. The neural network for updating, based on the input signal indicating the acceleration / deceleration request and the vehicle body movement state and the output of the control neural network, i.e., the instruction to the motor, even during the running of the vehicle, receives the command corresponding to the acceleration / deceleration request and the vehicle body movement state. Learn about generating. The updating neural network updates the organization of the controlling neural network based on the result of learning. This tissue update transmits the synapse coupling coefficient and the neuron threshold value in the updating neural network to the control neural network, and thereby updates / replaces the synaptic coupling coefficient and the neuron threshold value in the control neural network at least partially. For example, it can be executed even while the vehicle is running.
[0009]
As described above, in the present embodiment, a command for the motor is generated based on the content learned in advance by the control neural network based on the result of the actual vehicle test or the simulation operation instead of the basic vehicle body motion equation modeling the vehicle body motion. Therefore, no control error occurs due to the difference that would occur between the model and the actual vehicle motion when the vehicle motion is modeled. In addition, since the control neural network can be renewed even while the vehicle is running, it is possible to quickly and accurately cope with various factors such as an excessively small or large steering angle, a disturbance received after steering, a control system delay, and the like in an actual use environment. . Therefore, control reliability, accuracy, responsiveness, and the like are improved.
[0010]
The present invention can be expressed not only as a "drive control device" but also as a "drive control method", "neutral network use method", "electric vehicle", and the like. Such changes to the wording can be easily made by those who refer to the disclosure of the present application.
[0011]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings.
[0012]
(1) System configuration
FIG. 1 shows a system configuration of an electric vehicle suitable for carrying out the present invention. This electric vehicle is a rear-wheel drive, and the right rear wheel 10RR and the left rear wheel 10RL are drive wheels, and the right front wheel 10FR and the left front wheel 10FL are driven wheels. However, the present invention can be applied to a front wheel drive vehicle and a four wheel drive vehicle.
[0013]
The electric vehicle in FIG. 1 is a wheel-in motor type. That is, the right vehicle running motor 12R in the figure is incorporated in the right rear wheel 10RR, and the left vehicle running motor 12L is incorporated in the left rear wheel 10RL. FIG. 2 shows an example of a method of assembling using the right rear wheel 10RR as an example. In this figure, the
[0014]
The battery 32 shown in FIG. 1 is a drive power supply source for the motors 12R and 12L, and the discharge output thereof is supplied to the motor 12R via the
[0015]
The
[0016]
For example, a wheel speed sensor 40RR (for example, a resolver) provided on a wheel (16 in FIG. 2) of the right rear wheel 10RR outputs a signal indicating the wheel speed VRR of the right rear wheel 10RR (for example, a pulse signal for each minute angular position displacement). ), And the wheel speed sensor 40RL provided on the wheel of the left rear wheel 10RL generates a signal indicating the wheel speed VRL of the left rear wheel 10RL. Similarly, the wheel speed sensor 40FR provided on the wheel of the right front wheel 10FR outputs a signal indicating the wheel speed VFR of the right front wheel 10FR, and the wheel speed sensor 40FL provided on the wheel of the left front wheel 10FL outputs the wheel speed of the left front wheel. A signal indicating VFL is generated. The
[0017]
In FIG. 1, a braking system that hydraulically brakes the front wheels and regeneratively brakes the rear wheels is used. That is, when the brake pedal 56 is depressed, the hydraulic pressure generated in the master cylinder 58 is transmitted to the left and right wheel cylinders 60R and 60L in response to the depression, and acts on the left and right brake wheels 62R and 62L to apply braking torque to the left and right front wheels. Is applied, the
[0018]
(2) Overall function of vehicle control unit
FIG. 4 shows a functional configuration of the
[0019]
The TRC / ABS
[0020]
The
[0021]
(3) Function of torque command provisional confirmation section
As shown in FIG. 5, the torque command
[0022]
On the other hand, the
(Equation 1)
VS = (VFR + VFL) / 2
Is calculated, and the rotation speed calculation unit 136 arranged downstream of the vehicle
[0023]
Of the rotation speed information obtained in this manner, the rotation speed NR of the right motor 12R is provided to the powering
[0024]
The right powering
[0025]
The right regenerative
[0026]
The powering / regeneration switching unit 120 switches between commanding the powering torque and the commanding the regenerative torque according to the output of the on / off determining
[0027]
In FIG. 5, the left and right
[0028]
(4) Function of switching control unit
Specifically, the
[0029]
[Table 1]
Table 1 shows the control switching signal generation logic employed in the switching
[0030]
To implement the above control switching logic, for example, means for detecting and determining the angular accelerations dωR / dt and dωL / dt, and means for generating a control switching signal based on the result of this determination and according to the logic in Table 1 are provided. I just need. FIG. 8 shows an example of the switching
[0031]
(5) Function of TRC / ABS equivalent control unit
[Table 2]
The TRC / ABS
[0032]
FIG. 9 shows an example configuration of the TRC / ABS
[0033]
Similarly, in the figure, the left angular
[0034]
The threshold values THω1 to THω3, the gains G1 and G2, and the correction terms S1 and S2 are determined by the rotation
[0035]
The
(Equation 2)
(When the accelerator is on)
THω1 = a1 × exp (b1 × VA + c1 × VRR + d1 × VA × VRR)
THω2 = a2 × exp (b2 × VA + c2 × VRR + d2 × VA × VRR)
THω3 = a3 × exp (b3 × VA + c3 × VRR + d3 × VA × VRR)
G1 = A1 × exp (B1 × VA + C1 × VRR + D1 × VA × VRR)
G2 = A2 × exp (B2 × VA + C2 × VRR + D2 × VA × VRR)
(When accelerator is off)
THω1 = a1 × exp (b1 × FB + c1 × VRR + d1 × FB × VRR)
THω2 = a2 × exp (b2 × FB + c2 × VRR + d2 × FB × VRR)
THω3 = a3 × exp (b3 × FB + c3 × VRR + d3 × FB × VRR)
G1 = A1 × exp (B1 × FB + C1 × VRR + D1 × FB × VRR)
G2 = A2 × exp (B2 × FB + C2 × VRR + D2 × FB × VRR)
, The threshold values THω1 to THω3 and the feedback gains G1 and G2 are determined. Similarly, the left threshold
[0036]
As described above, since the feedback torques ΔTR and ΔTL are determined using the threshold value, the feedback gain, and the correction term determined according to the characteristics of the motors 12R and 12L, the characteristics of the motors 12R and 12L are used over a wide area. In such a case, it is possible to generate appropriate feedback torques ΔTR and ΔTL according to the states of the motors 12R and 12L and the requirements of the vehicle operator. The torque commands TR and TL corrected using the feedback torques ΔTR and ΔTL are transmitted to the
[0037]
In the present embodiment, the angular accelerations dωR / dt and dωL / dt are determined as threshold values. However, the slip ratio = | (wheel speed of driving wheel−body speed) / (wheel speed of driving wheel) | A threshold may be determined. However, in the embodiment in which the switching to the TRC / ABS equivalent control is executed, the angular acceleration of the driving wheel is used in the TRC / ABS equivalent control. Therefore, the angular acceleration of the driving wheel is more preferable from the viewpoint of reducing the calculation load. . The wheel speed can be obtained by detecting the wheel speeds of the left and right driven wheels and calculating the average value.
[0038]
(6) Functions of the running stability control unit and the learning management unit
FIG. 11 shows a functional configuration of the traveling
[0039]
In order to realize such a function, the driving
(Equation 3)
dβ / dt = Gy / VS−γt
The slip angular
[0040]
The torque commands TR and TL generated by the control
[0041]
While the torque commands TR and TL generated by the control
[0042]
FIG. 13 conceptually shows a functional configuration of the control
[0043]
In the present embodiment, since there are four types of input signals and two types of output signals, the number of neurons 312d or 602d provided in the
[0044]
FIG. 14 shows a learning procedure executed by the control
[0045]
After the initialization, the control
(Equation 4)
Uj = ΣWji · Ii + θi
Hj = f (Uj)
The output Hj of the
(Equation 5)
f (x) = 1 / {1 + exp (-x)}
It is. The controlling
(Equation 6)
Sk = ΣVkj · Hj + ηk
Ok = f (Sk)
The output Ok of the
[0046]
After calculating the output Ok of the
(Equation 7)
λk = (Ok−Tk) · Ok · (1-Ok)
, The output error λk of the
(Equation 8)
σj = Σλk · Vkj · Hj · (1-Hj)
, The output error σj of the hidden
[0047]
The control
(Equation 9)
Vkj = Vkj + ε · λk · Hj
ηk = ηk + φ · λk
Update the synaptic coupling coefficient Vkj and the neuron threshold value λk according to (712).
(Equation 10)
Wji = Wji + ε · σj · Ii
θj = θj + φ · σj
Update the synaptic coupling coefficient Wji and the neuron threshold value θj according to (714). Here, ε and φ are constants.
[0048]
After updating the synaptic coupling coefficients Wji and Vkj and the neuron thresholds θj and ηk in this manner, the control
[0049]
The learning procedure described above may be executed for both the control
[0050]
The learning method in
(Equation 11)
E = Σ (Tk−Ok) 2 / 2
In this method, the synaptic coupling coefficient and the neuron threshold are updated so as to minimize. In the above equation, Σ represents the sum of k. To minimize the error E of the output signal Ok with respect to the teacher signal Tk with respect to the synaptic coupling coefficient Vkj,
(Equation 12)
Vkj may be updated so that is smaller. In the above equation 9, the coefficient of Hj appearing on the right side of
(Equation 13)
Should be minimized. In the above equation, Σ represents the sum regarding k. Equation 8 above is obtained by setting the coefficient of Ii appearing on the right side of
[0051]
FIGS. 15 to 17 show the flow of operations of the control
[0052]
First, as shown in FIG. 15, the control
[Equation 14]
TRS = FR (γt, β, δt, T)
TLS = FL (γt, β, δt, T)
Is generated (1004), and the teacher signals TRS and TLS are supplied to the updating neural network 602 (1006).
[0053]
The updating neural network 602 receives the teacher signals TRS and TLS in addition to the yaw rate γt, the slip angle β, the steering angle δt, and the torque command T (FIG. 16: 900). The neural network for update 602 outputs the output Hj of the
[0054]
Therefore, in the present embodiment, the torque commands TR and TL are generated using the control
[0055]
Further, in the present embodiment, the quantities used as input signals to the respective neural networks are all the quantities appearing in the basic motion equation of the vehicle body or the quantities derivable from the quantities. First, considering that there is no left-right difference in the wheels and no difference in left-right cornering force, the basic motion equation of the vehicle body is
(Equation 15)
It becomes. See FIG. 18 for the variable names and their meanings. On the other hand, the equation of motion of the rotation of each wheel is as follows, assuming that there is no left-right difference between the wheels and that the commanded torque is exactly the actual output as it is
(Equation 16)
It becomes. See FIG. 19 for variable names and their meanings. In addition, the cornering force
[Equation 17]
It is expressed as Therefore, when rearranging equations 16 and 17 into equation 15,
(Equation 18)
Is obtained. Where s is the Laplace operator.
[0056]
Among the quantities used as input signals in the present embodiment, the yaw rate γt, the slip angle β, and the steering angle δt appear in the simultaneous differential equations shown in
[0057]
In addition, as described above, any one of the four types of input signals can be omitted, or can be replaced with another amount. In this case, it is preferable to use, as an input signal, an amount having a higher sensitivity than the yaw rate γt having a relatively low sensitivity. That is, as in the present embodiment, if the slip angle β with relatively high sensitivity is used in addition to the yaw rate γt with relatively low sensitivity, for example, the target yaw rate disclosed in Japanese Patent Application Laid-Open No. 5-91607 is used. Compared to control, accurate and highly reliable control can be realized. Further, when the
[0058]
【The invention's effect】
As described above, in the preferred embodiment of the present invention, the motor is not based on the basic motion equation of the vehicle body that models the vehicle body motion, but on the basis of what the control neural network has learned in advance based on the results of actual vehicle tests or simulation calculations. And an update neural network that learns while the vehicle is running based on acceleration / deceleration requests, vehicle body motion status, output of the control neural network, etc. so that the organization of the control neural network can be updated even while the vehicle is running. As a result, the problems inherent in the modeling of the vehicle body motion based on the basic motion equation can be solved.In addition, in the actual use environment, the steering angle is too large or too small, disturbance received after steering, control system delay, and other various control error factors. I can deal with it. As a result, control reliability, accuracy, responsiveness, and the like are improved.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a system configuration of an electric vehicle suitable for carrying out the present invention.
FIG. 2 is a cross-sectional view showing an example of the structure of a wheel-in motor, and a circle in the upper right in the figure is a partially enlarged view.
FIG. 3 is a diagram showing a braking force distribution in the system of FIG. 1;
FIG. 4 is a block diagram illustrating a functional configuration of a vehicle control unit.
FIG. 5 is a block diagram illustrating a functional configuration of a torque command provisional determination unit.
FIG. 6 is a diagram showing the contents of a powering torque map.
FIG. 7 is a diagram showing the contents of a regenerative torque map.
FIG. 8 is a block diagram illustrating a functional configuration of a switching control unit.
FIG. 9 is a block diagram illustrating a functional configuration of a TRC / ABS equivalent control unit.
FIG. 10 is a diagram showing the contents of a coefficient determination map.
FIG. 11 is a block diagram illustrating a functional configuration of a traveling stability control unit and a learning management unit.
FIG. 12 is a map showing functions of a torque limit calculation unit.
FIG. 13 is a diagram conceptually showing a functional configuration of a control and update neural network.
FIG. 14 is a flowchart showing a learning procedure executed by the control and update neural networks before the vehicle starts running.
FIG. 15 is a flowchart showing a procedure of command generation and tissue update executed by the control neural network during vehicle running.
FIG. 16 is a flowchart showing a procedure of learning executed by the updating neural network during traveling of the vehicle and a procedure of transferring a result of the learning.
FIG. 17 is a flowchart illustrating a teacher signal generation procedure executed by the learning control unit while the vehicle is traveling.
FIG. 18 is a conceptual plan view that defines a predetermined number and variables for describing the motion of the vehicle body.
FIG. 19 is a conceptual diagram defining a predetermined number and variables for describing the rotational motion of the wheel.
[Explanation of symbols]
10RR right rear wheel, 10RL left rear wheel, 12R, 12L motor, 34R, 34L inverter, 36R, 36L motor control unit, 38 vehicle control unit, 40RR, 40RL, 40FR, 40FL wheel speed sensor, 42 accelerator sensor, 44 brake sensor , 46 shift position switch, 48 steering angle sensor, 50 yaw rate sensor, 54 lateral acceleration sensor, 100 torque command provisional determination section, 200 TRC / ABS equivalent control section, 300 running stability control section, 302 yaw rate calculation section, 304 lateral acceleration calculation Section, 306 steering angle calculation section, 308 slip angular velocity calculation section, 310 slip angle calculation section, 312 control neural network, 314 torque limit calculation section, 400 control switching section, 500 switching control section, 600 learning management section, 602 updating neural network, 04 learning control unit, TR, TL, T torque command, phi vehicle slip angle, [gamma] t yaw rate, .DELTA.t steering angle, Wij, Vkj synaptic coupling coefficient, .theta.j, .lamda.k neuron threshold.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08247097A JP3584669B2 (en) | 1997-04-01 | 1997-04-01 | Drive control device for electric vehicles |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08247097A JP3584669B2 (en) | 1997-04-01 | 1997-04-01 | Drive control device for electric vehicles |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10285707A JPH10285707A (en) | 1998-10-23 |
| JP3584669B2 true JP3584669B2 (en) | 2004-11-04 |
Family
ID=13775406
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP08247097A Expired - Fee Related JP3584669B2 (en) | 1997-04-01 | 1997-04-01 | Drive control device for electric vehicles |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3584669B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230118756A1 (en) * | 2020-10-14 | 2023-04-20 | Robert Bosch Gmbh | Method for controlling a torque of at least one wheel |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100384282B1 (en) * | 2000-11-03 | 2003-05-16 | 서울대학교 공과대학 교육연구재단 | Multimode driving control method for parallel type hybrid vehicle |
| JP4831929B2 (en) * | 2003-11-28 | 2011-12-07 | トヨタ自動車株式会社 | Vehicle driving force control device |
| JP4419996B2 (en) * | 2006-08-25 | 2010-02-24 | トヨタ自動車株式会社 | Slip determination device and slip determination method |
| JP5115965B2 (en) * | 2007-10-01 | 2013-01-09 | 独立行政法人理化学研究所 | Neuron device, neural network device, non-negative integer coding device, integer cluster device, feedback control device, and program |
| JP7615943B2 (en) * | 2021-07-27 | 2025-01-17 | トヨタ自動車株式会社 | Vehicle control device |
| CN114954522B (en) * | 2022-05-07 | 2026-04-10 | 浙江吉利控股集团有限公司 | A method, apparatus, device, and medium for achieving high-level autonomous driving |
| CN117852189B (en) * | 2024-01-11 | 2024-07-12 | 青岛青叉机械制造有限公司 | Kinematic modeling method and system for electric forklift |
-
1997
- 1997-04-01 JP JP08247097A patent/JP3584669B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230118756A1 (en) * | 2020-10-14 | 2023-04-20 | Robert Bosch Gmbh | Method for controlling a torque of at least one wheel |
| US12552385B2 (en) * | 2020-10-14 | 2026-02-17 | Robert Bosch Gmbh | Method for controlling a torque of at least one wheel using a trained radial basis function network |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10285707A (en) | 1998-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Wang et al. | Coordination control of differential drive assist steering and vehicle stability control for four-wheel-independent-drive EV | |
| Zhang et al. | Adaptive sliding mode fault-tolerant coordination control for four-wheel independently driven electric vehicles | |
| US5973463A (en) | Driving controller for electric vehicle | |
| CA2471841C (en) | Integrated vehicle motion control system | |
| US6909959B2 (en) | Torque distribution systems and methods for wheeled vehicles | |
| JP2010273540A (en) | Independent braking and controllability control method, and system for vehicle with regenerative braking | |
| WO2007018767A2 (en) | Method and apparatus to control coordinated wheel motors | |
| CN115837843A (en) | Direct yaw moment coordinated steering control method for distributed driving electric automobile | |
| CN103057436A (en) | Yawing moment control method of individual driven electromobile based on multi-agent | |
| CN113221257B (en) | Vehicle transverse and longitudinal stability control method under extreme working condition considering control area | |
| CN112606707B (en) | Hydrogen fuel cell four-wheel hub motor driving plug-in controller and control method | |
| CN116176529B (en) | An electronic mechanical braking system and a vehicle | |
| JP3584669B2 (en) | Drive control device for electric vehicles | |
| CN118876949B (en) | A stability control system and method for a wire-controlled chassis distributed drive vehicle | |
| JPH11187506A (en) | Drive control device for electric vehicles | |
| Fu | Direct yaw moment control for electric vehicles with independent motors | |
| JP3853907B2 (en) | Drive control device for electric vehicles | |
| CN112721652B (en) | Dual-mode torque distribution control method for distributed rear-drive electric vehicle | |
| JP4423961B2 (en) | Motor output control device for electric vehicle | |
| Mashadi et al. | Integrated AFS/DYC sliding mode controller for a hybrid electric vehicle | |
| Pusca et al. | Fuzzy-logic-based control applied to a hybrid electric vehicle with four separate wheel drives | |
| JP3451869B2 (en) | Drive control device for electric vehicles | |
| El–bakkouri et al. | A robust wheel slip controller for 4-wheel drive electric vehicle using integral sliding mode control | |
| CN113044047B (en) | AFS/DYC integrated control method based on class PID-STSM | |
| CN119017953A (en) | A distributed drive electric vehicle stability control method and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040128 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040203 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20040315 |
|
| 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: 20040713 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040726 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070813 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080813 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080813 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090813 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100813 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100813 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110813 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110813 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120813 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130813 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |