(57)【要約】【課題】電気駆動ダンプトラックの駆動システムにおいて、走行加速時に、原動機と電動モータをバランス良く加速制御して、応答良く加速走行できるようにする。【解決手段】アクセルペダル１の操作量に応じたモータ目標馬力Ｍｒ１を計算し、実回転数Ｎｅ回転数偏差ΔＮに応じて加速馬力補正値ｈｂを計算し、原動機４の目標回転数Ｎｒに応じて計算した電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力から加速馬力補正値ｈｂを差し引いてモータ目標馬力Ｍｒ２を計算し、この値を更にそのときの回転数偏差に応じた求めた馬力係数Ｋｐを乗じて補正してモータ目標馬力Ｍｒ３を求め、モータ目標馬力Ｍｒ１を第２モータ目標馬力Ｍｒ３以下に制限して、電動モータ１２Ｒ，１２Ｌのトルクを制御する。【選択図】  図４
2007313994.tif 000002
【特許請求の範囲】
【請求項１】
原動機と、
この原動機の回転数とトルクを制御する電子ガバナと、
前記原動機により駆動される交流発電機と、
前記原動機により駆動される前記交流発電機以外の原動機負荷と、
前記交流発電機により電力が供給されて駆動する走行用の少なくとも２つの電動モータと、
前記交流発電機に接続され、それぞれ、前記電動モータを制御する少なくとも２つのインバータとを有する電気駆動ダンプトラックの駆動システムにおいて、
アクセルペダルの操作量に応じた目標回転数を計算する目標回転数計算手段と、
前記アクセルペダルの操作量に応じて前記インバータを制御し、前記電動モータを制御するモータ制御手段とを備え、
前記モータ制御手段は、
前記アクセルペダルの操作量に応じた第１モータ目標馬力を計算する第１モータ目標馬力計算手段と、
前記原動機の目標回転数が実回転数よりも予め定めた値だけ高い回転数よりも高いときは、前記走行用の電動モータで使用可能な最大馬力を減らすよう補正する加速馬力制御手段を有し、この加速馬力制御手段で補正した最大馬力により第２モータ目標馬力を求める第２モータ目標馬力計算手段と、
前記第１モータ目標馬力が前記第２モータ目標馬力を超えないように制限し第３モータ目標馬力を生成するモータ目標馬力制限手段と、
前記第３モータ目標馬力に基づいて前記２つの電動モータのそれぞれの第１モータ目標トルクを求め、前記インバータを制御するインバータ制御手段とを備えることを特徴とする駆動システム。
【請求項２】
請求項１記載の電気駆動ダンプトラックの駆動システムにおいて、
前記加速馬力制御手段は、前記原動機の実回転数から目標回転数を差し引いた値を回転数偏差と定義するとき、前記回転数偏差が負の値の第１設定値より小さいときは前記最大馬力の補正量を所定の値とし、前記回転数偏差が前記第１設定値とこの第１設定値より大きい第２設定値との間にあるときは、前記回転数偏差が大きくなるにしたがって前記最大馬力の補正量を小さくし、前記回転数偏差が前記第２設定値より大きくなると前記最大馬力の補正量を０とすることを特徴とする駆動システム。
【請求項３】
請求項１記載の電気駆動ダンプトラックの駆動システムにおいて、
前記加速馬力制御手段は、前記原動機の実回転数と加速馬力の第１関数に基づいてそのときの実回転数に応じた加速馬力を計算し、前記原動機の実回転数と目標回転数の偏差と加速馬力係数の第２関数に基づいてそのときの回転数偏差に応じた加速馬力係数を計算し、前記加速馬力と加速馬力係数を乗じて前記最大馬力の補正量を求めることを特徴とする駆動システム。
【請求項４】
請求項３記載の電気駆動ダンプトラックの駆動システムにおいて、
前記第１関数は、前記実回転数が低いときは前記加速馬力は小さく、前記実回転数が高くなると前記加速馬力が増大するよう設定され、
前記第２関数は、前記原動機の実回転数から目標回転数を差し引いた値を前記回転数偏差と定義するとき、前記回転数偏差が負の値の第１設定値より小さいときは前記加速馬力係数は１であり、前記回転数偏差が前記第１設定値とこの第１設定値より大きい第２設定値との間にあるときは、前記回転数偏差が大きくなるにしたがって前記加速馬力係数が小さくなり、前記回転数偏差が前記第２設定値より大きくなると前記加速馬力係数が０となるよう設定されていることを特徴とする駆動システム。
【請求項５】
請求項１〜４のいずれか１項記載の電気駆動ダンプトラックの駆動システムにおいて、
前記第２モータ目標馬力計算手段は、更に、前記原動機が出し得る最大出力馬力から前記交流発電機以外の原動機負荷の駆動に必要な損失馬力を差し引いて前記走行用の電動モータで使用可能な最大馬力を求める最大馬力計算手段を有することを特徴とする駆動システム。
【請求項６】
請求項５記載の電気駆動ダンプトラックの駆動システムにおいて、
前記最大馬力計算手段は、前記原動機の目標回転数と前記最大出力馬力の第３関数と前記原動機の目標回転数と前記損失馬力の第４関数に基づいてそのときの目標回転数に応じた最大出力馬力と損失馬力を計算することを特徴とする駆動システム。
【請求項７】
請求項１〜６のいずれか１項記載の電気駆動ダンプトラックの駆動システムにおいて、
前記第２モータ目標馬力計算手段は、更に、前記原動機の実回転数が前記目標回転数よりも高いときは前記走行用の電動モータで使用可能な最大馬力を増やし、前記原動機の実回転数が低くなるにしたがって前記増やした最大馬力を減らすよう補正するスピードセンシング制御手段を有し、このスピードセンシング制御手段で補正した最大馬力により前記第２モータ目標馬力を求めることを特徴とする駆動システム。
【請求項８】
請求項７記載の電気駆動ダンプトラックの駆動システムにおいて、
前記スピードセンシング制御手段は、前記原動機の目標回転数が少なくとも最大回転数にあるときに機能し、それ以外のときは機能しないことを特徴とする駆動システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電気駆動ダンプトラックの駆動システムに係わり、特に、原動機で発電機を駆動し、発電機で発生した電力で走行用電動モータを駆動し、走行を行う大型ダンプトラックの駆動システムに関する。
【背景技術】
【０００２】
電気駆動ダンプトラックの駆動システムは、例えば特許文献１に記載のように、原動機と、この原動機の回転数とトルクを制御する電子ガバナと、原動機により駆動される交流発電機と、この交流発電機により電力が供給されて駆動し、例えば左右の後輪を駆動する２つの電動モータと、交流発電機に接続され、それぞれ、２つの電動モータ（例えば誘導モータ）を制御する２つのインバータと、アクセルペダルの操作量に応じた目標回転数を計算し、電子ガバナを制御するとともに、アクセルペダルの操作量に応じて２つのインバータを制御し、それぞれの電動モータを制御する制御装置とを備えている。
【０００３】
【特許文献１】特開２００１−１０７７６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のような電気駆動のダンプトラックにおいては、アクセルペダルの操作によって原動機と走行用の電動モータの両方を同時に制御するようになっている。この場合、原動機の制御では、アクセルペダルの操作量に応じた目標回転数を設定し、この目標回転数が得られるよう電子ガバナにより燃料噴射量を制御する。走行用の電動モータの制御では、アクセルペダルの操作量に応じて電動モータのトルク指令値を計算し、このトルク指令値が得られるようインバータにより供給電力を制御する。このようなダンプトラックにおいて、停車状態から走行を開始するため、アクセルペダルを大きく踏み込むと、電動モータのトルク指令値が急に増え、原動機の負荷（発電負荷）が急に増えるため、原動機の回転数がなかなか上昇せず、応答良く加速走行することができないという問題がある。
【０００５】
また、特許文献１に記載のような電気駆動のダンプトラックにおいては、原動機は発電機を駆動するだけでなく、発電機以外の負荷を駆動する必要がある。発電機以外の負荷としては、例えば、ラジエータに送風するための冷却ファンや、ダンプトラックのベッセルを上下させたり、ステアリング操作するための油圧機器を駆動するための油圧ポンプや、上記走行用の電動モータや制御装置を冷却するための電動ファンを駆動するための第２の発電機などがある。このため制御装置は、発電機以外の原動機負荷の駆動に必要な馬力を損失馬力として予め設定し、原動機が出し得る最大の出力馬力からその損失馬力を差し引いた値を走行用の電動モータで使用可能な最大馬力（馬力の割当値）として設定し、この最大馬力を上限値として、この上限値を超えないよう電動モータの目標馬力を算出している。この場合、損失馬力として定常的に発生し得る値を設定すると、走行時に電動モータの消費馬力とそれ以外の原動機負荷の消費馬力（損失馬力の実際値）をトータルした全消費馬力が原動機の出力馬力を超え、原動機がストールしてしまう可能性があるので、損失馬力は余裕を持って大きめに設定しておく必要がある。その結果、原動機には余裕が有るのに走行用の電動モータの出力としてその余裕分を取り出せないという不具合があった。
【０００６】
本発明の第１の目的は、走行加速時に、原動機と電動モータをバランス良く加速制御し、応答良く加速走行することができる電気駆動ダンプトラックの駆動システムを提供することである。
【０００７】
本発明の第２の目的は、原動機のストールを防止し、かつ原動機の出力限界まで走行用の電動モータで原動機の出力馬力を利用することができる電気駆動ダンプトラックの駆動システムを提供することである。
【課題を解決するための手段】
【０００８】
（１）上記第１の目的を達成するために、本発明は、原動機と、この原動機の回転数とトルクを制御する電子ガバナと、前記原動機により駆動される交流発電機と、前記原動機により駆動される前記交流発電機以外の原動機負荷と、前記交流発電機により電力が供給されて駆動する走行用の少なくとも２つの電動モータと、前記交流発電機に接続され、それぞれ、前記電動モータを制御する少なくとも２つのインバータとを有する電気駆動ダンプトラックの駆動システムにおいて、アクセルペダルの操作量に応じた目標回転数を計算する目標回転数計算手段と、前記アクセルペダルの操作量に応じて前記インバータを制御し、前記電動モータを制御するモータ制御手段とを備え、前記モータ制御手段は、前記アクセルペダルの操作量に応じた第１モータ目標馬力を計算する第１モータ目標馬力計算手段と、前記原動機の目標回転数が実回転数よりも予め定めた値だけ高い回転数よりも高いときは、前記走行用の電動モータで使用可能な最大馬力を減らすよう補正する加速馬力制御手段を有し、この加速馬力制御手段で補正した最大馬力により第２モータ目標馬力を求める第２モータ目標馬力計算手段と、前記第１モータ目標馬力が前記第２モータ目標馬力を超えないように制限し第３モータ目標馬力を生成するモータ目標馬力制限手段と、前記第３モータ目標馬力に基づいて前記２つの電動モータのそれぞれの第１モータ目標トルクを求め、前記インバータを制御するインバータ制御手段とを備えるものとする。
【０００９】
以上のように構成した本発明の駆動システムにおいては、アクセルセルペダルを踏み込んだ直後の走行加速初期時は、原動機の目標回転数のみが上昇して、目標回転数が実回転数よりも大きく増えるため、原動機の目標回転数は上記予め定めた値だけ高い回転数よりも高くなり、加速馬力制御手段は走行用の電動モータで使用可能な最大馬力を減らすよう補正し、その補正した最大馬力によって得られる第２モータ目標馬力も小さくなる。その結果、モータ目標馬力制限手段で得られる第３モータ目標馬力も小さくなり、原動機の負荷が減り、原動機は応答良く加速する。これにより原動機は交流発電機５の発電量を増やし、走行モータも速やかに加速する。原動機の加速が進み、原動機の実回転数が目標回転数に近づき、原動機の目標回転数が予め定めた値だけ高い回転数よりも低くなると、加速馬力制御手段は走行用の電動モータで使用可能な最大馬力を補正せず、第２モータ目標馬力が増加するため、第３モータ目標馬力も増加する。これにより電動モータに配分される指令馬力が増加するため、電動モータは更に加速される。
【００１０】
このように本発明においては、走行加速時に、原動機と電動モータをバランス良く加速制御し、応答良く加速走行することができる。
【００１１】
（２）上記（１）において、好ましくは、前記加速馬力制御手段は、前記原動機の実回転数から目標回転数を差し引いた値を回転数偏差と定義するとき、前記回転数偏差が負の値の第１設定値より小さいときは前記最大馬力の補正量を所定の値とし、前記回転数偏差が前記第１設定値とこの第１設定値より大きい第２設定値との間にあるときは、前記回転数偏差が大きくなるにしたがって前記最大馬力の補正量を小さくし、前記回転数偏差が前記第２設定値より大きくなると前記最大馬力の補正量を０とする。
【００１２】
これにより上記（１）で述べたように、アクセルペダルの踏み込み時に、原動機と電動モータをバランス良く加速制御し、応答良く加速走行することができる。
【００１３】
また、回転数偏差が第１設定値とこの第１設定値より大きい第２設定値との間にあるときは、回転数偏差が大きくなるにしたがって最大馬力の補正量を小さくするので、原動機の実回転数が目標回転数に近づくと最大馬力の補正量が徐々に減少するので、原動機の加速馬力が滑らかに減るよう補正され、応答良く滑らかに加速走行することができる。
【００１４】
（３）また、上記（１）において、好ましくは、前記加速馬力制御手段は、前記原動機の実回転数と加速馬力の第１関数に基づいてそのときの実回転数に応じた加速馬力を計算し、前記原動機の実回転数と目標回転数の偏差と加速馬力係数の第２関数に基づいてそのときの回転数偏差に応じた加速馬力係数を計算し、前記加速馬力と加速馬力係数を乗じて前記最大馬力の補正量を求める。
【００１５】
（４）上記（３）において、好ましくは、前記第１関数は、前記実回転数が低いときは前記加速馬力は小さく、前記実回転数が高くなると前記加速馬力が増大するよう設定され、前記第２関数は、前記原動機の実回転数から目標回転数を差し引いた値を前記回転数偏差と定義するとき、前記回転数偏差が負の値の第１設定値より小さいときは前記加速馬力係数は１であり、前記回転数偏差が前記第１設定値とこの第１設定値より大きい第２設定値との間にあるときは、前記回転数偏差が大きくなるにしたがって前記加速馬力係数が小さくなり、前記回転数偏差が前記第２設定値より大きくなると前記加速馬力係数が０となるよう設定されている。
【００１６】
（５）また、上記（１）〜（４）において、好ましくは、前記第２モータ目標馬力計算手段は、更に、前記原動機が出し得る最大出力馬力から前記交流発電機以外の原動機負荷の駆動に必要な損失馬力を差し引いて前記走行用の電動モータで使用可能な最大馬力を求める最大馬力計算手段を有する。
【００１７】
（６）上記（５）において、好ましくは、前記最大馬力計算手段は、前記原動機の目標回転数と前記最大出力馬力の第３関数と前記原動機の目標回転数と前記損失馬力の第４関数に基づいてそのときの目標回転数に応じた最大出力馬力と損失馬力を計算する。
【００１８】
（７）また、上記第２の目的を達成するために、本発明は、上記（１）〜（６）の電気駆動ダンプトラックの駆動システムにおいて、前記第２モータ目標馬力計算手段は、更に、前記原動機の実回転数が前記目標回転数よりも高いときは前記走行用の電動モータで使用可能な最大馬力を増やし、前記原動機の実回転数が低くなるにしたがって前記増やした最大馬力を減らすよう補正するスピードセンシング制御手段を有し、このスピードセンシング制御手段で補正した最大馬力により前記第２モータ目標馬力を求めるものとする。
【００１９】
以上のように構成した本発明の駆動システムでは、交流発電機以外の原動機負荷の消費馬力が少ない場合は、第２モータ目標馬力計算手段がそのことを回転数偏差で検出して走行用の電動モータで使用可能な最大馬力を増加するよう補正し、電動モータの目標馬力の制限値である第２モータ目標馬力を増加させるため、原動機の出力限界まで馬力を取り出し、電動モータを駆動することができる。また、交流発電機以外の原動機負荷の消費馬力が増加した場合は、第２モータ目標馬力計算手段がそのことを回転数偏差で検出し増やした最大馬力を減らすよう補正し、電動モータの目標馬力の制限値である第２のモータ目標馬力を小さくし、電動モータの消費馬力を減らすため、原動機の過負荷が防止され、原動機のストールを防止することができる。
【００２０】
（８）上記（７）において、好ましくは、前記スピードセンシング制御手段は、前記原動機の目標回転数が少なくとも最大回転数にあるときに機能し、それ以外のときは機能しないものとされている。
【００２１】
これにより原動機の回転数が少なくとも最大回転数にあるときは、上記のように、第２モータ目標馬力計算手段は、回転数偏差に応じて走行用の電動モータで使用可能な最大馬力の補正を行い、電動モータの目標馬力の制限値である第２のモータ目標馬力を増減する制御（スピードセンシング制御）を行うため、原動機のストールを防止し、かつ原動機の出力限界まで走行用の電動モータで原動機の出力馬力を利用することができる。原動機の回転数が少なくとも最大回転数よりも低い場合は、第２モータ目標馬力計算手段は走行用の電動モータで使用可能な最大馬力の補正を行わず第２モータ目標馬力を計算するため、アクセルペダルをハーフ位置から踏み込み、踏み込み量を増やしたときはスピードセンシング制御による不具合は生じず、上記（１）の加速馬力制御手段によりアクセルペダルの踏み込みに応じてスムーズに応答良く電動モータを加速することができる。
【発明の効果】
【００２２】
本発明によれば、走行加速時に、原動機と電動モータをバランス良く加速制御し、応答良く加速走行することができる。
【００２３】
また、本発明によれば、原動機のストールを防止し、かつ原動機の出力限界まで走行用の電動モータで原動機の出力馬力を利用することができる。
【００２４】
また、本発明によれば、原動機の目標回転数が少なくとも最大回転数にあるときは、上記のように原動機のストールを防止し、かつ原動機の出力限界まで走行用の電動モータで原動機の出力馬力を利用することができ、原動機の目標回転数が少なくとも最大回転数よりも低い場合は、不具合を生じることなく、アクセルペダルの踏み込みに応じて応答良くスムーズに電動モータを加速することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の一実施の形態を図面を用いて説明する。
【００２６】
図１は、本発明の一実施の形態による電気駆動ダンプトラックの駆動システムの全体構成を示す図である。
【００２７】
図１において、電気駆動ダンプトラックの駆動システムは、アクセルペダル１、リタードペダル２、シフトレバー１６、全体制御装置３、原動機４、交流発電機５、その他の原動機負荷１８、整流回路６、インバータ制御装置７、チョッパ回路８、グリッド抵抗９、コンデンサ１０、抵抗１１、左右の電動モータ（例えば誘導モータ）１２Ｒ，１２Ｌ、減速機１３Ｒ，１３Ｌ、タイヤ１４Ｒ，１４Ｌ、電磁ピックアップセンサ１５Ｒ，１５Ｌを備えている。インバータ制御装置７は、左右の電動モータ１２Ｒ，１２Ｌのそれぞれに対するトルク指令演算部７１Ｒ，７１Ｌ、モータ制御演算部７２Ｒ，７２Ｌ、インバータ（スイッチング素子）７３Ｒ，７３Ｌを有している。
【００２８】
アクセルペダル１の操作信号ｐとリタードペダル２の操作信号ｑは全体制御装置３の入力となり、それぞれ駆動力、リタード力の大きさを制御する信号となる。
【００２９】
アクセルペダル１を踏み込んでダンプトラックを前進又は後進させるときは、全体制御装置３から原動機４に対して目標回転数Ｎｒの指令を出力し、原動機４側では図示しない回転数センサにより実際の回転数Ｎｅが検出され、その信号が原動機４から制御装置３に戻される。原動機４は電子ガバナ４ａを装着したディーゼルエンジンであり、電子ガバナ４ａは目標回転数Ｎｒの指令を受け取ると、原動機４が目標回転数Ｎｒで回転するように燃料噴射量を制御する。
【００３０】
原動機４には交流発電機５が接続されており、交流発電を行う。交流発電により発生した電力は整流回路６によって整流され、コンデンサ１０に蓄電され、直流電圧値はＶとなる。交流発電機５は直流電圧Ｖを検出抵抗１１で分圧された電圧値をフィードバックして当該電圧値が所定の一定電圧Ｖ０となるように全体制御装置３によって制御される。
【００３１】
交流発電機５により発生した電力はインバータ制御装置７を介して左右の電動モータ１２Ｒ，１２Ｌに供給される。全体制御装置３は、整流回路６によって整流された直流電圧Ｖが所定の一定電圧Ｖ０となるように交流発電機５を制御することで、電動モータ１２Ｒ，１２Ｌに必要な電力が供給されるよう制御している。
【００３２】
全体制御装置３からの左右の電動モータ１２Ｒ，１２Ｌの指令馬力ＭＲ，ＭＬと電磁ピックアップ１５Ｒ，１５Ｌにより検出される各電動モータ１２Ｒ，１２Ｌの回転速度ωＲ、ωＬとがインバータ制御装置７に入力され、インバータ制御装置７は、トルク指令演算部７１Ｒ，７１Ｌ、モータ制御演算部７２Ｒ，７２Ｌ、インバータ（スイッチング素子）７３Ｒ，７３Ｌを介してすべり率＞０で各電動モータ１２Ｒ，１２Ｌを駆動する。
【００３３】
各電動モータ１２Ｒ，１２Ｌにはそれぞれ減速機１３Ｒ，１３Ｌを介して左右の後輪（タイヤ）１４Ｒ，１４Ｌが接続されている。電磁ピックアップ１５Ｒ，１５Ｌは通常は減速機１３Ｒ，１３Ｌ内のギアの１枚の歯の周速を検出するセンサである。また、例えば、右側駆動系を例に取ると、電動モータ１２Ｒ内部の駆動軸や減速機１３Ｒとタイヤ１４Ｒを接続する駆動軸に検出用の歯車をつけ、その位置に設置しても構わない。
【００３４】
走行中にアクセルペダル１を戻し、リタードペダル２を踏み込んだときは、交流発電機５が発電しないよう全体制御装置３は制御する。また、全体制御装置３からの馬力指令ＭＲ，ＭＬは負となり、インバータ制御装置７はすべり率＜０で各電動モータ１２Ｒ，１２Ｌを駆動して走行する車体にブレーキ力を与える。この時、各電動モータ１２Ｒ，１２Ｌは発電機として作用し、インバータ制御装置７に内蔵された整流機能によってコンデンサ１０を充電するように働く。直流電圧値Ｖは予め設定された直流電圧値Ｖ１以下になるようにチョッパ回路８が作動し、電流をグリッド抵抗９に流して電気エネルギーを熱エネルギーに変換する。
【００３５】
ここで、原動機４のトルク特性について説明する。図２は、原動機４の回転数Ｎｅ（実回転数）と出力トルクＴｅの関係を示す図である。図３は、電子ガバナ４ａの燃料噴射特性でを示す図ある。
【００３６】
本実施の形態の原動機４の電子ガバナ４ａは、少なくとも目標回転数Ｎｒが最大回転数（定格回転数）Ｎｒｍａｘに等しいとき、つまりＮｒ＝Ｎｒｍａｘ（例えば２０００ｒｐｍ）では、燃料噴射量の制御がドループ制御となるように設定されている。目標回転数Ｎｒが最大回転数（定格回転数）Ｎｒｍａｘより低いとき、つまりＮｒ＜Ｎｒｍａｘでは、ドループ制御でもアイソクロナス制御でも構わないが、好ましくは、回転数変動の少ないアイソクロナス制御に設定されている。
【００３７】
図２において、直線Ｒ１，Ｒ２，Ｒ３は電子ガバナ４ａの制御領域における原動機４のトルク特性であり、直線Ｒ１はＮｒ＝Ｎｒｍａｘでドループ制御を設定した場合の特性、直線Ｒ２はＮｒ＝Ｎｒｍｉｄ（＜Ｎｍａｘ）でドループ制御を設定した場合の特性、直線Ｒ３はＮｒ＝Ｎｒｍｉｄ（＜Ｎｍａｘ）でアイソクロナス制御を設定した場合の特性である。
【００３８】
ドループ制御について説明する。
【００３９】
Ｎｒ＝Ｎｒｍａｘで、原動機４が領域Ｙ０の直線Ｒ１上のＡ点で動作しているとする。この状態から原動機４にかかる負荷が増加すると、それに従って電子ガバナ４ａは噴射燃料を増加させ、出力トルクを上げてゆき、原動機４の出力トルクが所定の大きさになると、例えばＢ点でバランスする。更に、原動機負荷が増加するとＹ点に至る。Ｙ点は燃料噴射量が最大になる状態であり、これ以上原動機４の出力トルクを増加させることはできない。更に、原動機４にかかる負荷が増加すると領域Ｙ１のＣ点に至り、やがてはストールを起こしてエンストに至る。このように領域Ｙ０（電子ガバナ４ａの制御領域）は原動機４の出力に余裕がある状態を、領域Ｙ１（電子ガバナ４ａの制御領域外）は原動機４の出力に余裕が無い状態を示している。
【００４０】
ドループ制御の直線Ｒ１は所定の勾配を有し、この直線Ｒ１上では、電子ガバナ４ａは原動機の回転数Ｎｅを下げながら出力トルクを上げていくよう燃料噴射量を制御する。
【００４１】
ドループ制御の直線Ｒ２も同様であり、この直線Ｒ２上では、電子ガバナ４ａは原動機の回転数Ｎｅを下げながら出力トルクを上げていくよう燃料噴射量を制御する。
【００４２】
アイソクロナス制御では、図２の直線Ｒ３に示すように、ドルーブ制御のように回転数の変化幅でトルクが変化するのではなく、理想的には常にＮｒ＝Ｎｅの状態で動作するように燃料噴射量を制御する。ただし、実際の電子ガバナでは１０〜２０ｒｐｍ程度の回転数の変化幅を持っている。
【００４３】
Ｎｒ＝Ｎｒｍａｘでドループ制御を行うとき、電子ガバナ４ａでは目標回転数Ｎｒと実際の回転数Ｎｅとの偏差である回転数偏差ΔＮにより、そのΔＮ（＝Ｎｅ−Ｎｒ）がゼロとなるように燃料噴射量を制御する。図３は、そのときの回転数偏差ΔＮと燃料噴射量Ｑとの関係を示したものであり、Ａ１点、Ｂ１点、Ｙ１点、Ｃ１点は図２のＡ点、Ｂ点、Ｙ点、Ｃ点に対応している。電動モータ１２Ｒ，１２Ｌの負荷トルクが増加し、回転数偏差ΔＮ（＞０）が減少するに従い、燃料噴射量がＡ１点→Ｂ１点→Ｙ１点と増加し、これに対応して、原動機４の動作点はＡ点→Ｂ点→Ｙ点と変化する。Ｙ１点以上には燃料噴射量は増えないので、これ以上に原動機４の負荷が増加すると、動作点はＹ点→Ｃ点となり、この状態から更に負荷が増加すればストールを起こすことになる。
【００４４】
Ｎｒ＜Ｎｒｍａｘでアイソクロナス制御を行うときは、電子ガバナ４ａは、そのときの目標回転数に対応する原動機の最大出力トルクに対する現在の負荷トルクの割合（負荷率）を計算し、その負荷率によりΔＮ（＝Ｎｅ−Ｎｒ）がゼロとなるように燃料噴射量を制御する。
【００４５】
以上は、通常の電気駆動ダンプトラックの基本構成と動作である。
【００４６】
次に、本発明の特徴となる部分について説明する。
【００４７】
本発明において、各構成機器の動作は全体制御装置３及びインバータ制御装置７内に組み込まれた、図示しないメモリ内の処理手順に従って演算処理される。図４はその処理手順を示す機能ブロック図であり、図５〜図７はその処理手順を示すフローチャートである。以下に、その処理手順を、主として図５〜図７に示すフローチャートに従い、補助的に図４の機能ブロック図を用いて説明する。
【００４８】
図５〜７において、ＳＴＡＲＴから処理が始まり、ＥＮＤまで処理すると再びＳＴＡＲＴに戻るという処理フローになる。
【００４９】
手順１０１，１０２では、アクセルペダル操作量（以下アクセル操作量という）ｐを読み込み、このアクセル操作量ｐを、メモリ内の図８に示す関数Ｆｒ（ｐ）で表されるアクセル操作量対原動機目標馬力のデータマップに参照して、対応する原動機目標馬力Ｆｒを算出する（図４のブロック２００）。関数Ｆｒ（ｐ）は、アクセル操作量ｐが無操作である０から最大のｐｍａｘまで変化すると、図８に示したように、原動機４の目標馬力ＦｒはＦｍｉｎからＦｍａｘまで変化するように設定されており、例えば、図８中でアクセル操作量がｐ１ではＦｒ＝Ｆ１である。また、アクセル操作量ｐが最大のｐｍａｘより手前のＸ点で原動機目標馬力Ｆｒは最大のＦｍａｘとなる。Ｘ点のアクセル操作量ｐｘは例えば最大操作量ｐｍａｘの９０％程度である。
【００５０】
手順１０３では、原動機目標馬力Ｆｒを、メモリ内の図９に示す関数Ｎｒ（Ｆｒ）で表される目標馬力対目標回転数のデータマップに参照して、対応する原動機３の目標回転数Ｎｒを算出する（図４のブロック２０２）。ここで、図９の関数Ｎｒ（Ｆｒ）は原動機４の回転数と出力馬力との関数ｆｒ＝ｆ（Ｎｒ）（後述）の逆関数であり、例えば、図９中で原動機目標馬力がＦ１ではＮｒ＝Ｎｒ１であり、ＦｍａｘではＮｒ＝Ｎｒｍａｘ（例えば２０００ｒｐｍ）である。目標回転数Ｎｒは原動機４の電子ガバナ４ａの指令となり、原動機４は目標回転数Ｎｒで回転するように駆動される。
【００５１】
手順１０４では、シフトレバー１６の位置の状態を示す状態量Ｆ／Ｒを入力する。シフトレバー１６の切り換え位置にはＮ（中立）、Ｆ（前進）、Ｒ（後進）の３位置があるが、中立位置では走行制御はしないので、ここでは状態量Ｆ／Ｒを入力する。この状態量Ｆ／Ｒは前進ならＦ／Ｒ＝１、後進ならＦ／Ｒ＝０という値を持つ。
【００５２】
手順１０５，１０６，１０７では、Ｆ／Ｒに応じて、電動モータ１２Ｒ，１２Ｌの基本目標馬力Ｍｒ１を算出する。すなわち、Ｆ／Ｒ＝１の場合は、メモリ内の図１０に示す関数ｈＦ（ｐ）で表される前進用のアクセル操作量対モータ目標馬力のデータマップを読み出し、アクセル操作量ｐをこの関数ｈＦ（ｐ）に参照させ、対応するモータ目標馬力Ｈ（＝Ｍｒ１）を算出する（図４のブロック２０４，２０６）。Ｆ／Ｒ＝０の場合は、メモリ内の図１１に示す関数ｈＲ（ｐ）で表される後進用のアクセル操作量対モータ目標馬力のデータマップを読み出し、アクセル操作量ｐをこの関数ｈＲ（ｐ）に参照させ、対応するモータ目標馬力Ｈ（＝Ｍｒ１）を算出する（図４のブロック２０４，２０８）。この実施の形態では、図１０に示す前進用の関数ｈＦ（ｐ）は、アクセル操作量ｐ＝０ではモータ目標馬力Ｈ＝０で、少し踏み込んだ状態、すなわち図１０中のＡ点からＨが増加し、Ｂ点からＨの増加の比率を上げて、アクセル操作量が最大値ｐｍａｘより手前のＣ点で、電動モータ１２Ｒ，１２Ｌで発生可能な最大馬力ＨＦｍａｘとなるように設定されている。図１１に示す後進用の関数ｈＲ（ｐ）は、アクセル操作量ｐが増加するに従いモータ目標馬力Ｈが増加するが、モータ目標馬力の最大値ＨＲｍａｘは前進用の関数ｈＦ（ｐ）における最大値ＨＦｍａｘより小さい値に設定されている。なお、前進用の関数ｈＦ（ｐ）で求めたモータ目標馬力に１より小さい正の定数を乗じて後進用のモータ目標馬力を求めてもよい。図１０のＣ点におけるアクセル操作量ｐｃは例えば最大操作量ｐｍａｘの９５％程度である。
【００５３】
手順１０９では、原動機４の実際の回転数Ｎｅを読み込み、手順１１０では、その原動機４の実際の回転数（実回転数）Ｎｅをメモリ内の図１２に示す関数ｆ（Ｎｅ）で表される回転数対原動機最大出力馬力のデータマップと関数ｇ（Ｎｅ）で表される回転数対その他原動機負荷損失馬力のデータマップに参照して、対応する原動機４の最大出力馬力ｆ（Ｎｅ）とその他の原動機負荷１８の損失馬力ｇ（Ｎｅ）を算出する（図４のブロック２１０，２１２）。
【００５４】
ここで、関数ｆ（Ｎｅ）及びｇ（Ｎｅ）は次のように作成されたものである。図１２において、関数ｆ（Ｎｅ）は原動機４の出し得る最大出力馬力であり、関数ｆ１（Ｎｅ）と関数ｆ２（Ｎｅ）と関数ｆ３（Ｎｅ）の合成である。関数ｆ１（Ｎｅ）は原動機４の目標回転数Ｎｒと出力馬力との関数ｆｒ＝ｆ（Ｎｒ）に相当するものであり、原動機４の実回転数ＮｅがＮｒｍｉｎ（例えば７５０ｒｐｍ）からＮｒｍａｘ（例えば２０００ｒｐｍ）まで変化すると、原動機４の出し得る最大出力馬力ｆ（Ｎｅ）は最小値Ｆｍｉｎから最大値Ｆｍａｘまで変化する。これは、原動機４に固有な特性線図である。関数ｆ２（Ｎｅ）は、０≦Ｎｅ＜Ｎｒｍｉｎの範囲において、原動機４の最大出力馬力ｆ（Ｎｅ）をｆ２＝Ｆｍｉｎの一定値としたものであり、関数ｆ３（Ｎｅ）は、Ｎｒｍａｘ＜Ｎｅ≦Ｎｅｍａｘの範囲において、原動機４の最大出力馬力ｆ（Ｎｅ）をｆ３＝Ｆｍａｘの一定値としたものである。
【００５５】
原動機４は交流発電機５の他にも、ラジエータに送風するための図示しない冷却ファンや、ダンプトラックのベッセルを上下させたり、ステアリング操作するための油圧機器を駆動するための油圧ポンプや、交流発電機５、グリッド抵抗９、電動モータ１２Ｒ，１２Ｌ、制御装置３，７などを冷却するための図示しない電動ファンを駆動するための図示しない第２の発電機などを駆動している。図１ではこれらをその他の原動機負荷１８として示している。このその他の原動機負荷１８を駆動するために予め割り当てた馬力の値が図１２のｇ（Ｎｅ）である。この馬力ｇ（Ｎｅ）はその他の原動機負荷１８が実際に消費する馬力値に対して余裕を持って大きめに設定してある。本明細書中では、この馬力を損失馬力という。
【００５６】
損失馬力ｇ（Ｎｅ）は、関数（Ｎｅ）と同様、関数ｇ１（Ｎｅ）と関数ｇ２（Ｎｅ）と関数ｇ３（Ｎｅ）の合成である。関数ｇ１（Ｎｒ）は、原動機４の実回転数ＮｅがＮｒｍｉｎ（例えば７５０ｒｐｍ）からＮｒｍａｘ（例えば２０００ｒｐｍ）まで変化すると、損失馬力ｇ１（Ｎｅ）は最小値Ｇｍｉｎから最大値Ｇｍａｘまで変化する。関数ｇ２（Ｎｅ）は、０≦Ｎｅ＜Ｎｒｍｉｎの範囲において、損失馬力ｇ（Ｎｅ）をｇ２＝Ｇｍｉｎの一定値としたものであり、関数ｇ３（Ｎｅ）は、Ｎｒｍａｘ＜Ｎｅ≦Ｎｅｍａｘの範囲において、損失馬力ｇ（Ｎｅ）をｇ３＝Ｇｍａｘの一定値としたものである。
【００５７】
図１２において、ｆ（Ｎｅ）とｇ（Ｎｅ）との差分（ｆ（Ｎｅ）−ｇ（Ｎｅ））であるＭｒが電動モータ１２Ｒ，１２Ｌにかけてよい合計の有効最大馬力となる。換言すれば、Ｍｒ＝ｆ（Ｎｅ）−ｇ（Ｎｅ）は、原動機４が出し得る最大出力馬力ｆ（Ｎｅ）のうち走行用の電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力（馬力の割当値）である。
【００５８】
手順１１３では原動機４の目標回転数Ｎｒと実回転数Ｎｅとの差（回転数偏差）ΔＮを算出する（図４のブロック２２０）。すなわち、
ΔＮ＝Ｎｅ−Ｎｒ
手順１３０では、原動機４の実際の回転数Ｎｅと回転数偏差ΔＮを用いて、下記の計算を行い、加速馬力補正値ｈｂを算出する（図４のブロック２５０，２５１，２５２）。
【００５９】
まず、原動機４の実際の回転数Ｎｅをメモリ内の図１３に示す関数ｈ（Ｎｅ）で表される実回転数対加速馬力のデータマップに参照し、対応する加速馬力ｈａ＝ｈ（Ｎｅ）を計算する（図４のブロック２５０）。同時に、回転数偏差ΔＮをメモリ内の図１４に示す関数Ｒ（ΔＮ）で表される回転数偏差対加速馬力係数のデータマップに参照し、対応する加速馬力係数Ｋａ＝Ｒ（ΔＮ）を算出する（図４のブロック２５１）。次いで、加速馬力ｈａに加速馬力係数Ｋａを乗じて加速馬力補正値ｈｂを求める（図４のブロック２５２）。つまり、
ｈａ＝ｈ（Ｎｅ）
Ｋａ＝Ｒ（ΔＮ）
ｈｂ＝Ｋａ×ｈａ
ここで、図１３において、関数ｈ（Ｎｅ）は、実回転数Ｎｅが低いときには加速馬力ｈａは小さく、実回転数Ｎｅがアイドル回転数Ｎidle（例えば７５０ｒｐｍ）にあるときは加速馬力ｈａは最小のｈａｍｉｎであり、実回転数Ｎｅが高くなるに従い加速馬力ｈａが増大し、実回転数Ｎｅが中速域の回転数Ｎａ以上になると加速馬力ｈａが最大のｈａｍａｘとなるように設定されている。例えば、ｈａｍｉｎ＝１００ｋＷ、ｈｍａｘ＝４００ｋＷ、Ｎａ＝１３００ｒｐｍである。
【００６０】
図１４において、関数Ｒ（ΔＮ）は、加速初期時（アクセルペダル１の踏み込み直後）の原動機４の回転数の立ち上がり前であって、目標回転数Ｎｒが実回転数Ｎｅを大幅に上回り、回転数偏差ΔＮがマイナス側（ΔＮ＜０側）に大きく低下したとき（ΔＮの絶対値が大きいとき）は、加速馬力係数Ｋａは１であり（Ｋａ＝１）、実回転数Ｎｅが目標回転数Ｎｒに近づいて回転数偏差ΔＮがΔＮ１（第１設定値）になると、加速馬力係数Ｋａは下がり始め、回転数偏差ΔＮがΔＮ２（第２設定値）になるまで実回転数Ｎｅが目標回転数Ｎｒに更に近づくと、加速馬力係数Ｋａは０（Ｋａ＝０）となるように設定されている。例えば、ΔＮ１＝−２００ｒｐｍ、ΔＮ２＝−５０ｒｐｍである。
【００６１】
加速馬力補正値ｈｂは以上のように計算した加速馬力ｈａに加速馬力係数Ｋａを乗じて得られる値である。加速馬力ｈａ、加速馬力係数Ｋａ及び加速馬力補正値ｈｂの意味合いについては後述する。
【００６２】
手順１３１では、手順１１０で計算した原動機最大出力馬力ｆ（Ｎｅ）及びその他の原動機負荷１８に対して割り当てた損失馬力ｇ（Ｎｅ）と、手順１３０で計算した加速馬力補正値ｈｂとから電動モータ１台あたりのモータ目標馬力Ｍｒ２を求める（図４のブロック２１４，２１６）。
【００６３】
Ｍｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ）−ｈｂ）／２
このＭｒ２は上述した基本目標馬力Ｍｒ１に対する制限値となるものであり、加速馬力補正値ｈｂ＝０であるときのＭｒ２は、上述した前進用の関数ｈＦ（ｐ）における最大値ＨＦｍａｘに対して、Ｍｒ２＜ＨＦｍａｘの関係にある。
【００６４】
手順１１４では、現在の目標回転数Ｎｒが最大回転数Ｎｒｍａｘ（例えば２０００ｒｐｍ）であるかどうかを判定し、目標回転数Ｎｒが最大回転数Ｎｒｍａｘ（Ｎｒ＝Ｎｒｍａｘ）であれば、手順１１５において、回転数偏差ΔＮをメモリ内の図１５の関数Ｓ（ΔＮ）で表されるデータマップに参照してそのときの回転数偏差ΔＮに対応する馬力係数Ｋｐを算出する（図４のブロック２２２，２２４）。
【００６５】
Ｋｐ＝Ｓ（ΔＮ）
ここで、図１５において、回転数偏差ΔＮと馬力係数Ｋｐとの関係は、回転数偏差ΔＮがΔＮ＝０を含むΔＮ３≦ΔＮ≦ΔＮ４の範囲内で、回転数偏差ΔＮの増減に応じて馬力係数Ｋｐが一定の割合（図１３に示す直線Ｓ（ΔＮ）の傾きの係数ｋ）で増減し、ΔＮ＜ΔＮ３，ΔＮ＞ΔＮ４の範囲では、馬力係数Ｋｐが一定となるよう設定されている。ΔＮ＝０は、原動機４の出力と電動モータ１２Ｒ，１２Ｌで使用している出力がバランスしている状態であり、ΔＮ＜０は原動機出力に余裕が無い状態であり、ΔＮ＞０は原動機出力に余裕がある状態である。ΔＮ３はΔＮ＜０側の値であり、ΔＮ４はΔＮ＞０側の値である。一例として、ΔＮ＝０では、Ｋｐ＝１．２、ΔＮ＝ΔＮ３でＫｐ＝１、ΔＮ４でＫｐ＝１．４であり、ΔＮ３＝−５０ｒｐｍ、ΔＮ４＝５０ｒｐｍである。つまり、回転数偏差ΔＮが±５０ｒｐｍの範囲内で変化すると馬力係数Ｋｐは１．０〜１．４の範囲で変化し、ΔＮ＜−５０ｒｐｍではＫｐ＝１．０で一定であり、ΔＮ＞５０ｒｐｍではＫｐ＝１．４で一定である。ΔＮ＝０での馬力係数Ｋｐの値は、好ましくは、１．１〜１．２５の範囲内の任意の値である。また、ΔＮ３，ΔＮ４は、好ましくは、±３０〜±１００の範囲内の任意の値である。ΔＮ３＜ΔＮ＜ΔＮ４での馬力係数Ｋｐの変化幅は、好ましくは、ΔＮ＝０の馬力係数Ｋｐの１０〜２０％である。
【００６６】
また、回転数偏差ΔＮ３は、ブロック２２０〜２２６によるスピードセンシング制御（後述）とブロック２５０〜２１４による加速馬力制御（後述）との干渉を防止するため、ΔＮ２≦ΔＮ３の関係にある。
【００６７】
手順１１４で目標回転数Ｎｒが最大回転数Ｎｒｍａｘより低ければ（Ｎｒ＜Ｎｒｍａｘであれば）、手順１１６で馬力係数ＫｐをＫｐ＝１とおく（図４のブロック２２３，２２４）。
【００６８】
手順１１７では、手順１３１で算出したモータ目標馬力Ｍｒ２にＫｐを乗じてモータ目標馬力Ｍｒ３を求める（図４のブロック２２６）。すなわち、
Ｍｒ３＝Ｋｐ×Ｍｒ２
このＭｒ２は前述のモータ目標馬力Ｍｒ３と手順１０５，１０６，１０７で算出した基本モータ目標馬力Ｍｒ１に対する最終的な制限値となるものであり、手順１１８では、その基本モータ目標馬力Ｍｒ１との小さい方の値をモータ目標馬力Ｍｒとする（図４のブロック２２８）。
【００６９】
Ｍｒ＝ｍｉｎ（Ｍｒ１，Ｍｒ３）
つまり、手順１１８（図４のブロック２２８）では、モータ目標馬力Ｍｒ３をモータ目標馬力Ｍｒ１に対する制限値とし、電動モータ１２Ｒ，１２Ｌに与えられる最終的な目的値であるモータ目標馬力ＭｒがＭｒ３以上にならないように制限する。
【００７０】
手順１１９，１２０では、モータ目標馬力Ｍｒと各電動モータ１２Ｒ，１２Ｌの回転速度ωＲ，ωＬとから第１のモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌを計算する（図４のブロック２３０，２３２）。すなわち、
Ｔｒ１Ｒ＝Ｋ１×Ｍｒ／ωＲ
Ｔｒ１Ｌ＝Ｋ１×Ｍｒ／ωＬ
Ｋ１：馬力と回転数からトルクを算出するための定数。
【００７１】
図１６は、モータ目標馬力Ｍｒと電動モータ１２Ｒ，１２Ｌの回転速度ωＲ，ωＬとモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌとの関係を示す図である。モータ目標馬力Ｍｒが決まると、そのときのモータ回転速度ωＲ，ωＬに応じたモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌが定まる。例えば、モータ回転速度ωＲ，ωＬがω１であるとき、モータ目標トルクはＴｒ１Ｒ＝Ｍｒ（ω１），Ｔｒ１Ｌ＝Ｍｒ（ω１）となる。また、例えばダンプトラックが坂道にさしかかるなどして電動モータ１２Ｒ，１２Ｌの負荷トルクが増加し、モータ回転速度ωＲ，ωＬが低下すると、それに応じてモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌが増加する。モータ負荷トルクが減少した場合は、逆に、モータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌを減少させる。一方、モータ目標馬力Ｍｒを増加させれば、それに応じてモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌが増加し、そのときのモータ負荷トルクが一定であればモータ回転速度ωＲ，ωＬが増加する。モータ目標馬力を減少させた場合は、逆に、モータ負荷トルクが一定であればモータ回転速度ωＲ，ωＬは減少する。
【００７２】
手順１２１では、図１７に示す関数Ｍｍａｘ（ω）で表されるデータマップに各電動モータ１２Ｒ，１２Ｌの回転速度ωＲ，ωＬを参照して、対応するモータトルク指令の上限値Ｍｍａｘ（ωＲ），Ｍｍａｘ（ωＬ）を求める（図４のブロック２３４，２３６）。例えば、モータ回転速度ωＲ，ωＬがω１であるとき、モータトルク指令の上限値Ｍｍａｘ（ωＲ），Ｍｍａｘ（ωＬ）はＭｍａｘ（ω１）となる。関数Ｍｍａｘ（ω）はモータ回転数対モータ最大出力トルクのデータマップであり、インバータ７２Ｒ，７２Ｌが各電動モータ１２Ｒ，１２Ｌに流せる最大電流値、インバータ７２Ｒ，７２Ｌ内のＩＧＢＴやＧＴＯなどの駆動素子の出力限界、各モータ軸の強度などに基づいて予め設定されたものである。
【００７３】
手順１２２では、手順１２１で求めたモータトルクの上限値Ｍｍａｘ（ωＲ），Ｍｍａｘ（ωＬ）と、それぞれ手順１２０で求めた第１のモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌとの比較を行い、小さい方を第２のモータ目標トルクＴｒＲ，ＴｒＬとする（図４のブロック２３８，２４０）。すなわち、
ＴｒＲ＝ｍｉｎ（Ｍｍａｘ（ωＲ），Ｔｒ１Ｒ）
ＴｒＬ＝ｍｉｎ（Ｍｍａｘ（ωＬ），Ｔｒ１Ｌ）
手順１２３では、インバータ制御装置７内のモータ制御演算部７２Ｒ，７２Ｌによってモータ目標トルクＴｒＲ，ＴｒＬに応じてインバータ７３Ｒ，７３Ｌを制御し、各電動モータ１２Ｒ，１２Ｌのトルク制御がなされる。
【００７４】
手順１０１〜１１８（図４のブロック２００〜２２８）の処理は全体制御装置３により行われる処理であり、手順１１９〜１２３（図４のブロック２３０，２３２，２３４，２３６，２３８，２４０）の処理はインバータ制御装置７のトルク指令演算部７１Ｒ，７１Ｌにより行われる処理である。
【００７５】
以上において、手順１０１〜１０３（図４のブロック２００，２０２）の処理機能はアクセルペダル１の操作量に応じた目標回転数Ｎｒを計算する目標回転数計算手段を構成し、手順１０４〜１２３、１３０，１３１（ブロック２０４〜２４０、２５０〜２５２）の処理機能とインバータ制御装置７のモータ制御演算部７２Ｒ，７２Ｌは、アクセルペダル１の操作量に応じてインバータ７３Ｒ，７３Ｌを制御し、電動モータ１２Ｒ，１２Ｌを制御するモータ制御手段を構成する。電子ガバナ４ａは、目標回転数Ｎｒに基づいて原動機４に対する燃料噴射量を制御するとともに、目標回転数Ｎｒが少なくとも最大回転数Ｎｒｍａｘにあるときに燃料噴射量の制御がドループ制御となるよう設定されている。
【００７６】
また、手順１０５，１０６，１０７（図４のブロック２０４，２０６，２０８）の処理機能は、アクセルペダル１の操作量ｐに応じたモータ目標馬力Ｍｒ１（第１モータ目標馬力）を計算する第１目標出力馬力計算手段を構成し、手順１３０，１３１（図４のブロック２５０〜２５２，２１４）の処理機能は、原動機４の目標回転数Ｎｒが実回転数Ｎｅよりも予め定めた値（ΔＮ２）だけ高い回転数よりも高いときは、走行用の電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））を減らすように補正する加速馬力制御手段を構成し、手順１１０〜１１７，１３０，１３１（図４のブロック２１０〜２２６，２５０〜２５２）の処理機能は、その加速馬力制御手段を有し、この加速馬力制御手段で補正した最大馬力によりモータ目標馬力Ｍｒ３（第２モータ目標馬力）を求める第２モータ目標馬力計算手段を構成する。更に、手順１１８（図４のブロック２２８）の処理機能は、第１モータ目標馬力Ｍｒ１が第２モータ目標馬力Ｍｒ３を超えないよう制限しモータ目標馬力Ｍｒ（第２モータ目標馬力）を生成するモータ目標馬力制限手段を構成し、手順１１９〜１２３（図４のブロック２３０〜２４０）の処理機能とインバータ制御装置７のモータ制御演算部７２Ｒ，７２Ｌは、第３モータ目標馬力Ｍｒに基づいて２つの電動モータ１２Ｒ，１２Ｌのそれぞれの第１モータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌを求め、インバータ７３Ｒ，７３Ｌを制御するインバータ制御手段を構成する。
【００７７】
また、手順１３１（図４のブロック２１０，２１２，２１４）の処理機能は、原動機４が出し得る最大出力馬力ｆ（Ｎｅ）から交流発電機５以外の原動機負荷１８の駆動に必要な損失馬力ｇ（Ｎｅ）を差し引いて走行用の電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））を求める最大馬力計算手段を構成し、上記加速馬力制御手段はその最大馬力計算手段で求めた最大馬力を補正する。
【００７８】
手順１１４〜１１７（図４のブロック２２０〜２２６）の処理機能は、原動機４の実回転数Ｎｅが目標回転数Ｎｒよりも高いときは走行用の電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））を増やし、原動機４の実回転数Ｎｅが低くなるにしたがってその増やした最大馬力を減らすよう補正するスピードセンシング制御手段を構成し、第２モータ目標馬力計算手段は、そのスピードセンシング制御手段で補正した最大馬力により第２モータ目標馬力Ｍｒ３を求める。また、そのスピードセンシング制御手段は、原動機４の目標回転数Ｎｒが少なくとも最大回転数にあるときに機能し、それ以外のときは機能しない。
【００７９】
本明細書において、加速馬力制御手段（手順１３０，１３１；図４のブロック２５０〜２５２，２１４）による制御を「加速馬力制御」といい、スピードセンシング制御手段（手順１１４〜１１７；図４のブロック２２０〜２２６）による制御を「スピードセンシング制御」といい、最大馬力計算手段（手順１３１；図４のブロック２１０，２１２，２１４）とモータ目標馬力制限手段（手順１１８；図４のブロック２２８）による制御を「全馬力制御」という。更に、全馬力制御とスピードセンシング制御を合わせた制御を「スピードセンシング全馬力制御」という。
【００８０】
次に、本実施の形態の動作を説明する。この説明は図４の機能ブロック図を参照して行う。
＜走行加速時＞
ダンプトラックを前進走行させることを意図してアクセルペダル１を操作量ｐｘ（図８参照）を超えた最大近くの位置まで踏み込むと、図４のブロック２００で原動機４の目標馬力ＦｒとしてＦｍａｘが計算され、ブロック２０２で目標回転数ＮｒとしてＮｒｍａｘが計算される（Ｎｒ＝Ｎｒｍａｘ）。電子ガバナ４ａは目標回転数Ｎｒｍａｘの指令を受け取ると、原動機４が目標回転数Ｎｒｍａｘで回転するように燃料噴射量を制御する。前述したように、Ｎｒ＝Ｎｒｍａｘでは電子ガバナ４ａはドループ制御に設定されている。
【００８１】
電動モータ側では、図４のブロック２０４でＦ／Ｒ＝１となり、ブロック２０６の処理機能を選択し、ブロック２０６では、電動モータ１２Ｒ，１２Ｌの基本目標馬力Ｍｒ１ととして最大近くのアクセルペダル操作量に対応するモータ目標馬力ＨＦｍａｘを算出する。
【００８２】
図４のブロック２１０〜２１６，２５０〜２５２では、Ｍｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ）−ｈｂ）／２の計算を行い、電動モータ１台あたりで使用可能な最大馬力のモータ目標馬力Ｍｒ２を求める。つまり、図４のブロック２１０，２１２，２１４（最大馬力計算手段）で、図１２の関数ｆ（Ｎｅ）及びｇ（Ｎｅ）に基づいてそのときの原動機４の目標回転数Ｎｒに応じた電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））を計算し、図４のブロック２５０〜２５２（加速馬力制御手段）で、図１３に関数ｈ（Ｎｅ）と図１４の関数Ｒ（ΔＮ）に基づいてそのときの原動機４の実回転数Ｎｅと回転数偏差ΔＮに応じた加速馬力補正値ｈｂ（＝Ｋａ×ｈａ）を計算し、図４のブロック２１４，２１６でＭｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ）−ｈｂ）／２を計算する。回転数偏差ΔＮは図４のブロック２２０で計算した値を用いる。
【００８３】
ここで、アクセルペダル１を踏み込んだ直後の加速初期時は、原動機４の回転数の立ち上がり前であるため、目標回転数Ｎｒが実回転数Ｎｅを大幅に上回り（Ｎｅ＜＜Ｎｒ）、回転数偏差ΔＮはマイナス側に大きく減少し、ΔＮ＜ΔＮ１（図１４参照）である。このため図４のブロック２５１において、図１４の関数Ｒ（ΔＮ）により加速馬力補正係数Ｋａ＝１が計算され、ブロック２５２で加速馬力補正値ｈｂ＝Ｋａ×ｈａ＝ｈａが求められる。その結果、モータ目標馬力Ｍｒ２はブロック２１０〜２１４で求めた最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））よりも加速馬力補正値ｈｂの分だけ、小さな値となっている。
【００８４】
一方、図４のブロック２２０〜２２６（スピードセンシング制御手段）では、回転数偏差ΔＮはΔＮ＜ΔＮ１＜ΔＮ３（図１４及び図１５参照）でり、馬力係数ＫｐとしてＫｐ＝１が演算されるため、スピードセンシング制御は無効となり、モータ目標馬力Ｍｒ３としてＭｒ３＝Ｍｒ２が計算される。なお、アクセルペダル１をｘｐ以下のハーフ程度の位置に踏み込んだ場合も、Ｎｒ＜Ｎｒｍａｘで、ブロック２２４でブロック２２３の馬力係数Ｋｐ＝１が選択されるため、同様にスピードセンシング制御は無効となり、モータ目標馬力Ｍｒ３としてＭｒ３＝Ｍｒ２が計算される。
【００８５】
図４のブロック２２８では、上記モータ目標馬力Ｍｒ１とモータ目標馬力Ｍｒ３の小さい方の値を選択してモータ目標馬力Ｍｒを生成する。ここで、加速時は、モータ目標馬力Ｍｒ３（＝Ｍｒ２）は最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））より加速馬力補正値ｈｂ分だけ小さな値となっているため、モータ目標馬力ＭｒとしてＭｒ３が選択される。ブロック２３０〜２４０ではそのモータ目標馬力Ｍｒから左右の電動モータ１２Ｒ，１２Ｌのモータ目標トルクＴｒＲ，ＴｒＬを算出し、これらのモータ目標トルクＴｒＲ，ＴｒＬは電動モータ１２Ｒ，１２Ｌの指令馬力としてインバータ制御装置７内のモータ制御演算部７２Ｒ，７２Ｌに与えられ、モータ制御演算部７２Ｒ，７２Ｌはモータ目標トルクＴｒＲ，ＴｒＬに応じてインバータ７３Ｒ，７３Ｌを制御し、各電動モータ１２Ｒ，１２Ｌのトルク制御がなされる。
【００８６】
以上のように走行加速時に、最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））から加速馬力補正値ｈｂを差し引いてモータ目標馬力Ｍｒ２を求め、それを制限値として走行モータ１２Ｒ，１２Ｌに配分する制御（加速馬力制御）を行うため、原動機４と電動モータ１２Ｒ，１２Ｌをバランス良く加速し、応答良く滑らかに加速制御することができる。
【００８７】
つまり、走行加速初期時は、制限値としてのモータ目標馬力Ｍｒ３が最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））よりも加速馬力補正値ｈｂの分だけ小さくなっているため、その分、モータ目標馬力Ｍｒが小さくなり、原動機４の負荷が減り、原動機４は応答良く加速する。これにより走行加速初期時は、原動機４を速やかに加速し、交流発電機５の発電量を増やし、結果として、走行モータ１２Ｒ，１２Ｌは速やかに加速する。原動機４の加速が進み、原動機４の実回転数Ｎｅが目標回転数Ｎｒに近づいて回転数偏差ΔＮがΔＮ１になると、加速馬力係数Ｋａは１以下の値に下がり始め、これに伴って加速馬力補正値ｈｂは加速馬力ｈａの値から減少し始め、回転数偏差ΔＮがΔＮ２（＞ΔＮ１）になると、加速馬力係数Ｋａは０（Ｋａ＝０）となるため、加速馬力補正値ｈｂも０となる。この加速馬力補正値ｈｂの変化に応じて制限値としてのモータ目標馬力Ｍｒ３は、（ｆ（Ｎｅ）−ｇ（Ｎｅ）−ｈｂ）／２から（ｆ（Ｎｅ）−ｇ（Ｎｅ））／２へと増加し、これに対応してモータ目標馬力Ｍｒも増加する。これにより電動モータ１２Ｒ，１２Ｌに配分される指令馬力が増加するため、電動モータ１２Ｒ，１２Ｌは更に加速される。
【００８８】
ここで、ブロック２５０の関数ｈａ（Ｎｅ）とブロック２５１の関数Ｒ（ΔＮ）とを乗じて加速馬力補正値ｈｂを計算する意味を説明する。
【００８９】
原動機４の馬力特性は低回転域では小さく、高回転域では大きいので、実回転数Ｎｅが小さいときには、原動機４自身の加速用には例えば１００ｋＷ位しか取れない。しかし、実回転数Ｎｅが高くなると原動機４の出力馬力に余裕ができるので、最大で４００ｋＷ位を原動機４の加速用に使えるようになる。図１３の関数ｈａ（Ｎｅ）はこのような考えに基づくものであり、原動機４の低回転域では原動機４自身の加速用にｈａｍｉｎ（例えば１００ｋＷ）使えるようにし、高回転域では原動機４自身の加速用にｈａｍａｘ（例えば４００ｋＷ）使えるようにしたものである。
【００９０】
このようにして求めた加速馬力ｈａに回転数偏差ΔＮで決まる係数Ｋａを乗じ、加速馬力補正値ｈｂを求める。このとき、原動機４を加速する初期では原動機４の加速用にｈａの全てを使わせるために、係数Ｋａ＝１とする。この加速初期では、原動機４の回転数が増えると共に原動機加速用に使える加速馬力ｈａはｈａｍｉｎ（例えば１００ｋＷ）からｈａｍａｘ（例えば４００ｋＷ）へと増えるので、原動機４は応答良く滑らかに吹き上がる。原動機４の回転数が目標回転数Ｎｒに近づき、図１４のΔＮ１（例えば−４００ｒｐｍ）近くまでくれば、十分原動機４は加速しているので、回転数偏差ΔＮにより決まる係数Ｋａを下げ始め、より多くの馬力をモータ側に配分する。更に、図１４のΔＮ２（例えば−５０ｒｐｍ）まで原動機４が加速されれば、もはや原動機４の加速用に予め馬力を分けなくてもよくなるため、全ての馬力をモータ加速用に使う。図１４の関数Ｒ（ΔＮ）はこのような考えに基づくものであり、ΔＮ＝ΔＮ１（例えば−２００ｒｐｍ）で原動機加速用の馬力を減らし始め、ΔＮ＝ΔＮ２（例えば−５０ｒｐｍ）で原動機加速用の馬力を０とし、その間を滑らかに変化させたものである。
【００９１】
図１３の原動機加速用の馬力ｈａｍｉｎ，ｈａｍａｘの値と図１４のΔＮ１，ΔＮ２の値は、原動機４の特性だけでなく、運転者がアクセルペダル１を踏み込んだ時の加速感（フィーリング）を考慮して決めらることが好ましい。
【００９２】
つまり、原動機４の回転数が立ち上がらないと十分馬力を取り出せないので、大きなパワーでの走行ができない。しかし、走行加速初期から電動モータ１２Ｒ，１２Ｌに大きなパワーを与えると、原動機自身の加速パワーが足りなくなり、原動機４の回転数が上がりにくくなり、その結果として電動モータ１２Ｒ，１２Ｌの出力が大きくなるのが遅れてしまう。
【００９３】
例えば、２００ｍの移動を最短にするには、まず、電動モータ１２Ｒ，１２Ｌへの馬力配分をゼロにしてモータ割当馬力を全て原動機４の加速に使い、原動機４の回転数が十分立ち上がってから電動モータ１２Ｒ，１２Ｌに馬力を配分すれば、結果的に走行時間は短くなる。しかし、この場合は、アクセルペダル１を踏み込んでも、始めの数秒間は走行が全く動かないので、運転者のフィーリングは悪いものとなる。
【００９４】
そこで、結果的に原動機４の吹き上がりが多少遅くなっても（むしろ、故意に遅くして）、ペダル踏み込み後、低速であるが走行し始めるようにして運転者には良好なレスポンス感を与え、原動機４の加速とモータ１２Ｒ，１２Ｌの加速をバランス良く立ち上げるようにする。図１３の原動機加速用の馬力ｈａｍｉｎ，ｈａｍａｘの値と図１４のΔＮ１，ΔＮ２の値は、このような考えに基づいて決めたものである。
【００９５】
なお、以上の動作例は走行始動時の加速制御の場合であるが、低速で走行中にアクセルペダル１を更に踏み込んで走行加速を行う場合も、同様に回転数偏差ΔＮが発生するため、同様に加速制御することができる。つまり、回転数偏差ΔＮを用いて原動機４の加速用馬力と電動モータ１２Ｒ，１２Ｌの出力馬力の配分を制御するので、アクセルペダル１の踏み込み開始位置に係わらず、上記の加速制御の効果を得ることができる。
＜定常走行時＞
１．高速走行
以上のようにアクセルペダル１を踏み込んで走行加速後、原動機４の実回転数Ｎｅが目標回転数Ｎｒに近づくと定常走行に移行する。この定常走行では、ΔＮ＞ΔＮ２でＫａ＝０で、加速馬力補正値ｈｂ＝０であるため、ブロック２１４，２１６で求められた電動モータ１台あたりのモータ目標馬力Ｍｒ２は、Ｍｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ））／２となる。
【００９６】
また、図４のブロック２２２では、Ｋｐ＝Ｓ（ΔＮ）により回転数偏差ΔＮに応じた馬力計数Ｋｐを演算し、ブロック２２４では、Ｎｒ＝Ｎｒｍａｘであるのでその馬力係数Ｋｐを選択し、ブロック２２６では、馬力計数Ｋｐをモータ目標馬力Ｍｒ２に乗じてモータ目標馬力Ｍｒ３を算出する。このようにブロック２２０〜２２６では、回転数偏差ΔＮを用いて電動モータ１台当たりで使用可能な最大馬力であるモータ目標馬力Ｍｒ２が補正される（スピードセンシング制御）。
【００９７】
図４のブロック２２８では、上記モータ目標馬力Ｍｒ１とモータ目標馬力Ｍｒ３の小さい方の値を選択してモータ目標馬力Ｍｒを生成する。この場合も、Ｍｒ２＜ＨＦｍａｘの関係にあり、Ｍｒ１＞Ｍｒ３であるため、モータ目標馬力ＭｒとしてＭｒ３が選択される。ブロック２３０〜２４０では、そのモータ目標馬力Ｍｒを用いて左右の電動モータ１２Ｒ，１２Ｌのモータ目標トルクＴｒＲ，ＴｒＬを算出し、このモータ目標トルクＴｒＲ，ＴｒＬに基づいてインバータ７３Ｒ，７３Ｌを制御し、各電動モータ１２Ｒ，１２Ｌのトルク制御がなされる。
【００９８】
このようにアクセルペダル１を最大近傍まで踏み込み、Ｎｒｍａｘが設定される状態では、ブロック２２０〜２２６によるスピードセンシング全馬力制御が行われる。このスピードセンシング全馬力制御により、原動機４の出力限界まで出力馬力を取り出し、原動機馬力をモータ側で有効利用することができる（後述）。
【００９９】
２．低速走行
アクセルペダル１の踏み込み量が少ない低速走行中は、図４のブロック２００でＦｒｍａｘより小さな目標馬力Ｆｒが演算され、ブロック２０２でＮｒｍａｘより低い目標回転数Ｎｒが計算され（Ｎｒ＜Ｎｒｍａｘ）、これに応じて原動機４の燃料噴射量が制御される。
【０１００】
電動モータ側では、Ｎｒ＜Ｎｒｍａｘであるため、ブロック２２２では、ブロック２３に設定されたＫｐ＝１が選択され、スピードセンシング制御は無効とされ、ブロック２２６ではＭｒ３＝Ｍｒ２のモータ目標馬力Ｍｒ３が計算される。ブロック２２８では、第１モータ目標馬力をそのモータ目標馬力Ｍｒ３を超えないよう制限しモータ目標馬力Ｍｒを求め、ブロック２２８〜２４０で、そのモータ目標馬力Ｍｒにより求めたモータ目標トルクＴｒＲ，ＴｒＬに応じて各電動モータ１２Ｒ，１２Ｌのトルク制御がなされる。
【０１０１】
このようにＮｒ＜Ｎｒｍａｘでは、ブロック２２０〜２２６の回転数偏差ΔＮを用いた処理（スピードセンシング制御）は無効とされるため、スピードセンシング制御のない全馬力制御を行う。
【０１０２】
３．後進走行
アクセルペダル１を踏み込んでダンプトラックを後進させる場合は、ブロック２０８で後進用のモータ目標馬力Ｈが算出される。この場合は、後進用の関数ｈＲ（ｐ）におけるモータ目標馬力Ｈの最大値ＨＲｍａｘは小さめに設定されているため、図４のブロック２２８ではモータ目標馬力Ｍｒ１が選択され、モータ目標馬力Ｍｒ３に制限されることなく各電動モータ１２Ｒ，１２Ｌのトルク制御がなされる。
【０１０３】
本実施の形態のスピードセンシング全馬力制御の効果を図面を用いて説明する。
【０１０４】
図１８は、スピードセンシング制御と加速馬力制御のない全馬力制御を行う場合の駆動システムを比較例として示す図４と同様な機能ブロック図である。図中、図４に示す部分と同等のものには同じ符号を付している。図１８に示す比較例では、スピードセンシング制御と加速馬力制御を行わないため、図４のブロック２２０〜２２６（図６の手順１１４〜１１７）及びブロック２５０〜２５２（図６の手順１３０，１３１の一部）がなく、ブロック２１０〜２１６で算出したモータ目標馬力Ｍｒ２がそのままブロック２２８でモータ目標馬力Ｍｒ１と比較される。
【０１０５】
図１９は、Ｎｒ＝Ｎｒｍａｘのときの原動機４の動作特性を示す図である。図中、ｆ（Ｎｒ）は図１２に示した原動機４の出し得る最大出力馬力の関数であり、直線Ｄは図２の原動機出力トルク特性図におけるドループ制御の直線Ｒ１に対応する馬力特性である。
【０１０６】
前述したように、Ｎｒ＝Ｎｒｍａｘのとき、図４のブロック２１０，２１２では、原動機４の実回転数Ｎｅを図１２に示す関数ｆ（Ｎｅ）及びｇ（Ｎｅ）に参照して最大回転数Ｎｒｍａｘに対応するｆ（Ｎｅ）とｇ（Ｎｅ）の値を算出し、ブロック２１４，２１６でそのｆ（Ｎｅ）の値とｇ（Ｎｅ）の値とから、Ｍｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ））／２により電動モータ１台あたりのモータ目標馬力Ｍｒ２（電動モータ１台あたりで使用可能な最大馬力）を求める。
【０１０７】
ここで、関数ｆ（Ｎｅ）は原動機４の出し得る最大出力馬力であり、関数ｇ（Ｎｅ）はその他の原動機負荷１８を駆動するために予め割り当てた馬力の値（損失馬力）である。この損失馬力は、その他の原動機負荷１８で消費する馬力の予測値に基づいて決められている。しかし、その他の原動機負荷１８の実際の消費馬力は稼働状況に応じて変化する値であり、その変動幅も原動機４の最大出力馬力に対して１０〜２０％にもなり、予測が難しい。また、エンジンオイルの冷却を行うファンは自動的に動作、停止を繰り返し、その大きさも原動機４の出力馬力の５〜１０％近くにもなる。したがって、その他の原動機負荷８の損失馬力をある予測値に定めた場合、実際の消費馬力の大きさは予測値より大きくなることもあれば小さくなることもある。実際の消費馬力が予測値より大きくなると、原動機４はストールしてしまう可能性がある。そこで、損失馬力ｇ（Ｎｅ）は実際の消費馬力に対して余裕を持って大きめに設定する必要がある。例えば、Ｎｒ＝Ｎｒｍａｘで、ｆ（Ｎｅ）＝１５００ｋＷとし、損失馬力の予測値を２００ｋＷ程度とすると、ｇ（Ｎｅ）＝３００ｋＷ程度に設定される。この場合、電動モータ１台あたりのモータ目標馬力Ｍｒ２は、Ｍｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ））×１／２＝（１５００ｋＷ−３００ｋＷ）×１／２＝１２００ｋＷ×１／２＝６００ｋＷである。
【０１０８】
一方、このように損失馬力ｇ（Ｎｅ）を余裕を持って大きめに設定すると、図１２の比較例では、原動機４にはまだ余裕があるのにそれを電動モータ１２Ｒ，１２Ｌの出力として有効利用することができないということになる。例えば、上記のｇ（Ｎｅ）＝３００ｋＷの場合、実際の消費馬力が予測値と同じ２００ｋＷであるとすると、電動モータも含めた全消費馬力は２００ｋＷ＋（６００×２）ｋＷ＝１４００ｋＷであり、１００ｋＷが有効利用できない無駄な馬力となる。図１９では、このように損失馬力ｇ（Ｎｅ）を設定した場合の走行時における原動機４の動作点をＸ１点で示している。
【０１０９】
このような比較例に対して、本実施の形態では、スピードセンシング制御のある全馬力制御をするので、原動機４の出力限界まで出力馬力を取り出し、原動機馬力をモータ側で有効利用することができる。
【０１１０】
つまり、本実施の形態では、原動機４の出力に余裕がある場合は、ドループ制御によってΔＮ＞０となるため、ブロック２２０〜２２６のスピードセンシング制御により、モータ目標馬力Ｍｒ２がより大きい値として計算され、これを第３の目標馬力Ｍｒ２とする。このためＮｒ＝Ｎｒｍａｘの走行時に、原動機４の出力限界まで馬力を取り出し、電動モータ１２Ｒ，１２Ｌを駆動することができる。上記の例では、原動機４の動作点が図１９のＸ１にあり、ブロック２２２でΔＮにより計算される馬力係数ＫｐがＫｐ＝１．３であるとすると、第３のモータ目標出力馬力Ｍｒ３はモータ目標馬力Ｍｒ２と同じ６００ｋＷから６００ｋＷ×１．３＝７８０ｋＷへと増加し、これに伴って原動機４の動作点は図１９のＸ１からΔＮ＜０となる過負荷側へ移動し、例えばΔＮ＝０のＮｒｍａｘより−１０ｒｐｍ〜−３０ｒｐｍ程度回転数の低いＸ２点でバランスする。このＸ２点において、ブロック２２２で得られる馬力係数Ｋｐが例えば１．１であるとすると、モータ目標馬力Ｍｒ３は６００×１．１＝６６０ｋＷととなり、その他の原動機負荷１８も含めた全消費馬力は２００ｋＷ＋（６６０×２）ｋＷ≒１５００ｋＷとなる。このように原動機４の出力限界まで原動機４の出力馬力を無駄なく有効に使うことができる。
【０１１１】
一方、上記のような走行中に、その他の原動機負荷８の消費馬力が何かの原因（例えば気温の変化）で増加し、図１９の動作点Ｘ２が更に図示左方に移動した場合は、回転数偏差ΔＮが更に減少し、ブロック２２２で計算される馬力係数Ｋｐが小さくなるため、モータ目標馬力Ｍｒ３も減少し、モータ目標馬力Ｍｒ１を制限する。例えば、ΔＮが減少し、ブロック２２２でＫｐ＝１．０が計算されると、上記の例では、第３のモータ目標出力馬力Ｍｒ３は６６０ｋＷから第２のモータ目標出力馬力Ｍｒ２と同じ６００ｋＷへと減少し、これに伴って原動機４の動作点は再びΔＮ＝０側へと戻り、原動機負荷８の消費馬力と電動モータ１２Ｒ，１２Ｌの消費馬力（第３モータ目標出力馬力Ｍｒ２）のトータルが原動機４の最大出力馬力（上記の例では１５００ｋＷ）と一致する点でバランスする。これにより原動機４のストールが防止される。
【０１１２】
以上のように本実施の形態によれば、Ｎｒ＝Ｎｒｍａｘで、その他の原動機負荷８の消費馬力が少ない場合は、電動モータ１２Ｒ，１２Ｌの目標馬力の制限値（モータ目標馬力Ｍｒ３）を増加させ、原動機４の出力限界まで馬力を取り出し、電動モータ１２Ｒ，１２Ｌを駆動することができる。また、その他の原動機負荷８の消費馬力が増加した場合は、電動モータ１２Ｒ，１２Ｌの目標馬力の制限値（モータ目標馬力Ｍｒ３）を小さくし、電動モータ１２Ｒ，１２Ｌの消費馬力を減らすことで原動機４の過負荷を防止し、原動機４のストールを防止することができる。
【０１１３】
一方、アクセルペダルをフル操作せず、原動機４の目標回転数Ｎｒが最大回転数Ｎｒｍａｘよりも小さいＮｒ＜Ｎｒｍａｘでは、上記のようにブロック２２０〜２２６によりスピードセンシング制御をすると、不具合が生じることがある。例えば、アクセルペダル１をハーフ操作し、Ｎｒ＜Ｎｒｍａｘの状態で平坦路の走行中に坂道にさしかかった場合、走行速度が低下するので、オペレータはアクセルペダル１の踏み込み量を増やし、走行速度を維持しようとする。この場合、図４のブロック２２０〜２２６によりスピードセンシング制御をすると、平坦路を走行中は、原動機４の出力馬力に余裕があり、ΔＮ＞０であったものが、アクセルペダル１の踏み込み量を増やした瞬間、モータ目標馬力Ｍｒ１が増加し、原動機４の負荷が増加するため、ΔＮ＜０となり、ブロック２２２で計算される馬力係数Ｋｐが減少し、モータ目標馬力Ｍｒ３も低下する。このためモータ目標馬力Ｍｒ１はモータ目標馬力Ｍｒ３に制限され、アクセルペダル１を踏み込んだにも係わらず、電動モータ１２Ｒ，１２Ｌの目標トルクＭｒが減少し、走行速度が低下してしまう。
【０１１４】
本実施の形態では、原動機４の目標回転数Ｎｒが最大回転数Ｎｒｍａｘよりも小さいＮｒ＜Ｎｒｍａｘでは、図４のブロック２２３，２２４で馬力係数Ｋｐ＝１に切り換え、スピードセンシング制御を解除する。このため上記のような不具合は生じず、アクセルペダル１の踏み込みに応じて、上記の加速馬力制御により、応答良くスムーズに加速することができる。
【０１１５】
以上のように本実施の形態によれば、走行加速時に、ブロック２５０〜２１４の加速馬力制御により最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ））から加速馬力補正値ｈｂを差し引いてモータ目標馬力Ｍｒ２を求め、それを制限値として走行モータ１２Ｒ，１２Ｌに配分する制御（加速馬力制御）を行うため、原動機４と電動モータ１２Ｒ，１２Ｌがバランス良く加速制御され、応答良く滑らかに加速走行することができる。
【０１１６】
また、アクセルペダル１を最大近傍まで踏み込み、Ｎｒｍａｘが設定される状態では、ブロック２２０〜２２６でスピードセンシング全馬力制御が行われるため、原動機４の出力限界まで出力馬力を取り出し、原動機馬力をモータ側で有効利用することができ。
【０１１７】
また、アクセルペダル１をハーフ位置程度まで踏み込んで、Ｎｒｍａｘより低い目標回転数Ｎｒが設定される状態では、スピードセンシング制御による不具合を生じることなく、加速馬力制御によりアクセルペダルの踏み込みに応じて応答良くスムーズに加速することができる。
【０１１８】
また、本実施の形態によれば、下記の効果が得られる。
【０１１９】
本実施の形態では、図３のブロック２０６，２０８、ブロック２１０〜２２６、ブロック２２８において、電動モータ１２Ｒ，１２Ｌの指令値として目標トルクではなく、目標馬力Ｍｒ１，Ｍｒ２，Ｍｒ３を求め、ブロック２３０，２３２で目標馬力Ｍｒ３をその時点のモータ回転数で除して第１のモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌを算出し、更に、そのモータ目標トルクをインバータ、モータに固有な最大トルクの関数から得た値と比較し、小さい方の値を最終的な目標トルクＴｒＲ，ＴｒＬとして制御する。
【０１２０】
ここで、アクセルペダル１の操作量ｐから直接計算する値としてモータ目標馬力ではなくモータ目標トルクを算出することが考えられる。しかし、この場合は、アクセルペダル１の操作量が小さいときは、原動機４の目標回転数、電動モータ１２Ｒ，１２Ｌにかかる馬力、トルクの全てが小さくなってしまうため、アクセルペダルの操作量を小さくし、電動モータ１２Ｒ，１２Ｌにかける馬力は小さくても、トルクは大きくしたいという場面では、適切に操作することができない。例えば、登り坂での走行開始時に、アクセルペダル１を少し踏み込んだだけではトルクが足りないため、オペレータはアクセルペダル１を大きく踏み込む必要があるが、運転者が戸惑っている間にダンプトラツクが自重で後進してしまう場合もあり、危険である。
【０１２１】
本実施の形態では、ブロック２０６〜２２８で、電動モータ１２Ｒ，１２Ｌの指令値として目標馬力Ｍｒを求め、その後、そのときのモータ回転数を参照してモータ目標トルクを算出し、電動モータ１２ｒ、１２Ｌを制御する。これによりモータ回転数が低い場合には、アクセルペダル１の操作量が小さく、電動モータ１２Ｒ，１２Ｌにかける馬力が小さくても、出力トルクを大きくできるので、登り坂での走行開始時に後ずさりするような不具合は起きなくなる。
【０１２２】
また、アクセルペダル１の操作量ｐとモータ出力馬力との関係が一致するようになるので、良好な操作感覚が得られる。
【０１２３】
このように本実施の形態では、アクセルペダル１の操作量が小さく、電動モータ１２Ｒ，１２Ｌにかかる馬力が小さくても、走行速度が遅く、モータ回転速度が小さい場合には電動モータ１２Ｒ，１２Ｌにかけるトルクを上限値ぎりぎりまで大きくすることができるので、登り坂道の発進時に後ずさりすることなくなり、操作感が向上し、安全性が向上する。
【０１２４】
本実施の形態では、図４のブロック２００，２０２において、アクセルペダル１の操作量ｐから直接原動機４の目標回転数Ｎｒを求めるのではなく、最初に、関数Ｆｒ（ｐ）により原動機４の目標馬力Ｆｒを計算し（ブロック２００）、この目標馬力Ｆｒを用いて図１２に示したｆｒ（Ｎｒ）の逆関数である関数Ｎｒ（Ｆｒ）により目標回転数Ｎｒを計算する（ブロック２０２）。これにより原動機４の馬力特性の非線形性を補正することができる。
【０１２５】
本発明の他の実施の形態を図２０及び図２１を用いて説明する。本実施の形態は加速馬力制御部分の変形例を示すものである。
【０１２６】
図２０は、本実施の形態に係わる駆動システムの処理手順を示す機能ブロック図である。図中、図４に示すものと同等のものには同じ符号を付し説明は省略する。本実施の形態では、図４のブロック２５０〜２５２に代え１つのブロック２６０を有している。ブロック２６０では、原動機４の回転数偏差ΔＮを用いて直接加速馬力補正値ｈｃを算出する。
【０１２７】
図２１は、原動機の回転数偏差ΔＮと加速馬力補正値ｈｃとの関数ｈ（ΔＮ）を示す図である。関数ｈ（ΔＮ）は、加速初期時（アクセルペダル１の踏み込み直後）の原動機４の回転数の立ち上がり前であって、目標回転数Ｎｒが実回転数Ｎｅを大幅に上回り、回転数偏差ΔＮがマイナス側（ΔＮ＜０側）に大きく低下したとき（ΔＮの絶対値が大きいとき）は、加速馬力補正値ｈｃは最大のｈｃｍａｘであり、実回転数Ｎｅが目標回転数Ｎｒに近づいて回転数偏差ΔＮがΔＮ１になると、加速馬力補正値ｈｃは減り始め、回転数偏差ΔＮがΔＮ２（＞ΔＮ１）になるまで実回転数Ｎｅが目標回転数Ｎｒに更に近づくと、加速馬力補正値ｈｃは０（Ｋａ＝０）となるように設定されている。この場合も、例えば、ΔＮ１＝−２００ｒｐｍ、ΔＮ２＝−５０ｒｐｍである。
【０１２８】
ブロック２１４では、電動モータ１２Ｒ，１２Ｌで使用可能な最大馬力（ｆ（Ｎｅ）−ｇ（Ｎｅ）から加速馬力補正値ｈｃを差し引いてその最大馬力を補正し、更に、ブロック２１６でその最大馬力を１／２にして電動モータ１台あたりのモータ目標馬力Ｍｒ２を求める。
【０１２９】
Ｍｒ２＝（ｆ（Ｎｅ）−ｇ（Ｎｅ）−ｈｃ）／２
このように構成した本実施の形態でも、加速初期では、原動機４の回転数は立ち上がらないので、回転数偏差ΔＮが大きな負の値を取り（ΔＮ＜ΔＮ１）、多くの馬力ｈｃ（＝ｈｃｍａｘ）を差し引いて電動モータ１２Ｒ，１２Ｌの目標馬力Ｍｒを生成し、原動機４の回転数が十分立ち上がると回転数偏差ΔＮはゼロに近づき（ΔＮ１＜ΔＮ＜ΔＮ２）、差し引く馬力ｈｃを下げ、更に目標回転数Ｎｒ近くまで原動機の回転数Ｎｅが吹き上がれば（ΔＮ＞ΔＮ２）、差し引く馬力ｈｃをゼロにし、電動モータ１２Ｒ，１２Ｌは最大馬力ｆ（Ｎｅ）−ｇ（Ｎｅ）の全てを使えるようになる。
【０１３０】
本実施の形態は、原動機加速用の馬力の決め方として、そのときの回転数に応じて変化させずに、回転数偏差のみで決めるものである。鉱山の採掘現場で使用されるマイニングダンプでは、走行開始時は静止状態から最大位置までペダル操作をするというのが殆どでであり、その場合は、目標回転数Ｎｒはペダル操作後は最大値になっている。したがって、回転数偏差ΔＮだけで差し引く馬力を決めてしまっても、先の実施の形態とほぼ同じ加速馬力制御を行うことができる。異なるのは、ペダル操作をゼロから最大ではなく中間まで踏み込んだ場合であり、原動機４の回転域によって加速用に使える馬力が異なっている。したがって、本実施の形態では、加速馬力補正値ｈｃｍａｘは、その相違を考慮して最適の値に設定されている。
【０１３１】
以上において、本発明の実施の形態を説明したが、それらは本発明の精神の範囲内で種々の変形が可能である。以下にその代表例を説明する。
【０１３２】
１．上記実施の形態では、全馬力制御のスピードセンシング制御において、ブロック２２２で馬力補正値として馬力係数Ｋｐを求め、ブロック２２６でモータ目標馬力Ｍｒ２にその馬力係数Ｋｐを乗じてモータ目標馬力Ｍｒ３を求めたが、ブロック２２２の関数を回転数偏差ΔＮと馬力補正値ΔＭの関数とし、そのときのΔＮに対応する馬力補正値ΔＭを求め、この馬力補正値ΔＭをモータ目標馬力Ｍｒ２に加算して、モータ目標馬力Ｍｒ３を求めてもよい。
【０１３３】
２．上記実施の形態では、ブロック２１０，２１２で、最大出力馬力及び損失馬力をそれぞれ原動機４の実回転数Ｎｅの関数ｆ（Ｎｅ）及びｇ（Ｎｅ）とし、原動機４の実回転数Ｎｅから最大出力馬力及び損失馬力を求めたが、通常はアクセルペダルを急激に操作しないので、概ねＮｅ＝Ｎｒである。したがって、最大出力馬力及び損失馬力をそれぞれ原動機４の目標回転数Ｎｒの関数ｆ（Ｎｒ）及びｇ（Ｎｒ）とし、原動機４の目標回転数Ｎｒから最大出力馬力及び損失馬力を求めてもよい。
【０１３４】
３．上記実施の形態では、ブロック２２４で、原動機４の目標回転数ＮｒがＮｒ＝Ｎｒｍａｘかどうかで、スピードセンシング制御をする場合としない場合とに切り換えたが、判定回転数としてＮｒｍａｘの一点だけでなく、０〜５０ｒｐｍ程度の幅を持たせてもよい。また、判定パラメータとして目標回転数Ｎｒではなく、アクセルペダル１の操作量ｐを用いてもよい。アクセルペダル１の操作量ｐで判定する場合は、例えば、ｐ≧９０％ではスピードセンシング制御をし、ｐ＜９０％ではスピードセンシング制御をしないようにすることで、目標回転数ＮｒがＮｒ＝Ｎｒｍａｘかどうかで、スピードセンシング制御をする場合としない場合とに切り換えたのと同様の結果が得られる。
【０１３５】
４．上記実施の形態では、その他の原動機負荷８の損失馬力ｇ（Ｎｅ）を予測値に対して余裕を持たせて設定したが、予測値に対して余裕を持たせず、予測値と同じ或いはその近辺の値に設定してもよい。この場合、ブロック２２２における関数Ｓ（ΔＮ）を、回転数偏差ΔＮ＝０であるときの馬力係数Ｋｐが１付近の値（ΔＮ＝０でＫｐ≒１）となるように設定することで、その他の原動機負荷８の消費馬力が予測値（損失馬力ｇ（Ｎｅ））より少なく、ΔＮ＞０となる場合は、結果としてブロック２２６で計算されるモータ目標馬力Ｍｒ３は設定値としての損失馬力ｇ（Ｎｅ）よりも増加し、原動機馬力をモータ側で有効利用することができ、その他の原動機負荷８の消費馬力が予測値（損失馬力ｇ（Ｎｅ））より増え、ΔＮ＜０となる場合は、結果としてブロック２２６で計算されるモータ目標馬力Ｍｒ３は設定値としての損失馬力ｇ（Ｎｅ）よりも減少し、原動機４の過負荷によるストールを防止することができる。なお、この場合は、Ｎｅ＜Ｎｒｍａｘでスピードセンシング制御を行わない場合は、走行用の電動モータ１２Ｒ，１２Ｌの消費馬力が過度に大きくならないよう、ブロック２２３の馬力係数Ｋｐを、Ｋｐ＝０．９程度と、余裕のある値に設定する必要がある。
【０１３６】
５．上記実施の形態では、ブロック２１０〜２２６において、スピードセンシング全馬力制御を行うためのモータ目標馬力Ｍｒ３を求めるのに、ブロック２１０，２１２で別々に最大出力馬力ｆ（Ｎｅ）及び損失馬力ｇ（Ｎｅ）を求め、ブロック２１４でその差分を求め、ブロック２１６でその差分に１／２を乗じてモータ目標馬力Ｍｒ２を求め、ブロック２２６でそのＭｒ２に馬力係数Ｋｐを乗じるという順序でモータ目標馬力Ｍｒ３を算出した。しかし、これは一例であり、結果として同じ値のＭｒ３が求まるのであれば、計算順序や計算内容はそれに限定されない。例えば、ブロック２１０，２１２でそれぞれの関数ｆ（Ｎｅ），ｇ（Ｎｅ）を用いて最大出力馬力ｆ（Ｎｅ）及び損失馬力ｇ（Ｎｅ）を求め、ブロック２１４でその差分を求めるのではなく、事前にｆ（Ｎｅ）−ｇ（Ｎｅ）に相当する１つの関数を用意し、１回の処理で当該差分相当の値を求めてもよい。また、ブロック２１６，２２６では、最大出力馬力ｆ（Ｎｅ）と損失馬力ｇ（Ｎｅ）の差分ｆ（Ｎｅ）−ｇ（Ｎｅ）から加速馬力補正値ｈｂを差し引いた後に、その値に２／１と馬力係数Ｋｐを乗じたが、ブロック２１４で計算をする前に２／１と馬力係数Ｋｐを乗じてもよく、また、２／１と馬力係数Ｋｐの一方のみ順序を逆にして乗算してもよい。
【０１３７】
６．上記の実施の形態では、ブロック２１４で最大出力馬力ｆ（Ｎｅ）と損失馬力ｇ（Ｎｅ）の差分の計算と、その値から加速馬力補正値ｈｂを差し引く計算を同時に行ったが、この計算は分けて行ってもよい。
【０１３８】
７．電動モータ１２Ｒ，１２Ｌは誘導モータとしたが、同期モータであってもよい。
【０１３９】
８．上記の実施の形態では、ブロック２００で用いる関数Ｆｒ（ｐ）としてブロック２０６，２０８でモータ目標馬力を求める関数ｈＦ（ｐ），ｈＲ（ｐ）と異なる関数を用いたが、ブロック２０６，２０８でモータ目標馬力を求める関数ｈＦ（ｐ），ｈＲ（ｐ）と同じ関数を用いてもよい。この場合は、電動モータ１２Ｒ，１２Ｌに必要な馬力分だけを原動機４が出力するように駆動されるので、無駄のない最適な原動機制御が可能となる。なお、この場合は、原動機４の目標馬力はモータ目標馬力＋αを目標値として、少し高めに回転数を出すように修正することが好ましい。
【図面の簡単な説明】
【０１４０】
【図１】本発明の一実施の形態による電気駆動ダンプトラックの駆動システムの全体構成を示す図である。
【図２】原動機の実回転数と出力トルクの関係を示す図である。
【図３】電子ガバナの燃料噴射特性でを示す図ある。
【図４】処理手順を示す機能ブロック図である。
【図５】処理手順を示すフローチャートである。
【図６】処理手順を示すフローチャートである。
【図７】処理手順を示すフローチャートである。
【図８】アクセル操作量対原動機目標馬力の関数Ｆｒ（ｐ）を示す図である。
【図９】目標馬力対目標回転数の関数Ｎｒ（Ｆｒ）を示す図である。
【図１０】前進用のアクセル操作量対モータ目標馬力の関数ｈＦ（ｐ）を示す図である。
【図１１】後進用のアクセル操作量対モータ目標馬力の関数ｈＲ（ｐ）を示す図である。
【図１２】原動機の回転数対出力馬力の関数ｆ（Ｎｅ）と回転数対その他原動機負荷ロス馬力の関数ｇ（Ｎｅ）を示す図である。
【図１３】原動機の実回転数と加速馬力との関数ｈ（Ｎｅ）を示す図である。
【図１４】回転数偏差と加速馬力係数との関数Ｒ（ΔＮ）を示す図である。
【図１５】回転数偏差と馬力係数との関数Ｓ（ΔＮ）を示す図である。
【図１６】モータ目標馬力Ｍｒとモータ回転速度ωＲ，ωＬとモータ目標トルクＴｒ１Ｒ，Ｔｒ１Ｌとの関係を示す図である。
【図１７】モータ回転数対モータ最大出力トルクの関数Ｍｍａｘ（ω）を示す図である。
【図１８】スピードセンシング全馬力制御を行わない場合の駆動システムを比較例として示す図４と同様な機能ブロック図である。
【図１９】Ｎｒ＝Ｎｒｍａｘでの原動機の動作特性を示す馬力特性図である。
【図２０】本発明の他の実施の形態にによる電気駆動ダンプトラックの駆動システムの処理手順を示す機能ブロック図である。
【図２１】原動機の回転数偏差と加速馬力補正値との関数ｈ（ΔＮ）を示す図である。
【符号の説明】
【０１４１】
１  アクセルペダル
２  リタードペダル
３  全体制御装置
４  原動機（ディーゼルエンジン）
５  交流発電機
６  整流回路
７  インバータ制御装置
８  チョッパ回路
９  グリッド抵抗
１０  コンデンサ
１１  整流後の電圧を検出するための抵抗
１２Ｒ，１２Ｌ  左右の電動モータ（誘導モータ）
１３Ｒ，１３Ｌ  減速機
１４Ｒ，１４Ｌ  左右の後輪（タイヤ）
１５Ｒ，１５Ｌ  電磁ピックアップセンサ
１６  シフトレバー
１８  その他の原動機負荷
７１Ｒ，７１Ｌ  トルク指令演算部
７２Ｒ，７２Ｌ  モータ制御演算部
７３Ｒ，７３Ｌ  インバータ（スイッチング素子）
Ｍｒ１  モータ目標馬力（第１モータ目標馬力）
Ｍｒ２  モータ目標馬力（電動モータで使用可能な最大馬力）
Ｍｒ３  モータ目標馬力（第２モータ目標馬力）
Ｍｒ  モータ目標馬力（第３モータ目標馬力）
ｈａ  加速馬力
ｈｂ、ｈｃ  加速馬力補正値
Ｋａ  加速馬力補正係数
ΔＮ１  第１設定値
ΔＮ２  第２設定値（予め定めた値）
【図１】
2007313994.tif 000003
【図２】
2007313994.tif 000004
【図３】
2007313994.tif 000005
【図４】
2007313994.tif 000006
【図５】
2007313994.tif 000007
【図６】
2007313994.tif 000008
【図７】
2007313994.tif 000009
【図８】
2007313994.tif 000010
【図９】
2007313994.tif 000011
【図１０】
2007313994.tif 000012
【図１１】
2007313994.tif 000013
【図１２】
2007313994.tif 000014
【図１３】
2007313994.tif 000015
【図１４】
2007313994.tif 000016
【図１５】
2007313994.tif 000017
【図１６】
2007313994.tif 000018
【図１７】
2007313994.tif 000019
【図１８】
2007313994.tif 000020
【図１９】
2007313994.tif 000021
【図２０】
2007313994.tif 000022
【図２１】
2007313994.tif 000023