"バッテリに接続された電動式の駆動機により車輪を駆動して走行可能で、該駆動機および/または発電機からの発電電力によって前記バッテリへの充電が可能な電動車両において、前記バッテリの入力可能電力が制限状態であるのを検知するバッテリ入力可能電力制限状態検知手段と、前記発電電力が駆動機自身の損失で消費され切れずに前記バッテリへ向かう電力生成領域の運転であるのを検知する電力生成領域運転検知手段と、これら手段の検知結果に基づき、バッテリの入力可能電力が前記制限状態であり、且つ、前記電力生成領域での運転であるとき、前記駆動機の損失を増大させる駆動機損失増大手段とを具備して成ることを特徴とする電動車両のバッテリ充電制御装置。請求項1に記載の電動車両のバッテリ充電制御装置において、前記電力生成領域運転検知手段は、運転者が指令している電動車両の走行方向と逆方向への車両移動を示す信号の発生をもって電力生成領域の運転であると判定するものであることを特徴とする電動車両のバッテリ充電制御装置。前記電動車両が、エンジン駆動される発電機からの電力を前記駆動機で消費するダイレクト配電を行うものである、請求項1または2に記載の電動車両のバッテリ充電制御装置において、前記電力生成領域運転検知手段は、運転者の要求駆動力を発生させるための要求駆動電力と、前記エンジン駆動される発電機の発電電力に設定した駆動電力指令値との極性が異なる時をもって電力生成領域の運転であると判定するものであることを特徴とする電動車両のバッテリ充電制御装置。請求項1~3のいずれか1項に記載の電動車両のバッテリ充電制御装置において、前記駆動機損失増大手段は、前記駆動機および/または発電機の発電電力が前記制限状態を超えて前記バッテリへ向かうことのないよう前記駆動機の損失を増大させるものであることを特徴とする電動車両のバッテリ充電制御装置。前記駆動機が、インバータのPWM制御により制御されるものである、請求項1~4のいずれか1項に記載の電動車両のバッテリ充電制御装置において、前記駆動機損失増大手段は、前記PWM制御のPWMキャリア周波数を増加させることにより、前記駆動機の損失増大を実現するものであることを特徴とする電動車両のバッテリ充電制御装置。請求項1~5のいずれか1項に記載の電動車両のバッテリ充電制御装置において、前記駆動機損失増大手段は、前記駆動機のトルク指令値が一定となるよう電流指令値を増加させることにより、前記駆動機の損失増大を実現するものであることを特徴とする電動車両のバッテリ充電制御装置。請求項1~5のいずれか1項に記載の電動車両のバッテリ充電制御装置において、前記駆動機損失増大手段は、前記駆動機のトルク指令値を電力消費領域での運転となるよう変化させつつ電流指令値を増加させることにより、前記駆動機の損失増大を実現するものであることを特徴とする電動車両のバッテリ充電制御装置。請求項7に記載の電動車両のバッテリ充電制御装置において、前記駆動機損失増大手段は、前記駆動機のトルク指令値を電力消費領域での運転となるよう変化させるに際し、同符号のトルク指令値が複数存在する場合は、絶対値の大きい方のトルク指令値を選択して使用するものであることを特徴とする電動車両のバッテリ充電制御装置。しかし、特許文献12に記載のバッテリ充電制御技術は、以下に説明するような問題に対処し得ない。例えば、エンジンにより発電機を駆動し、その発電電力をバッテリに充電し、バッテリからの電力で電動モータを駆動して走行する、所謂シリーズ式ハイブリッド車両においては、極低温時などでバッテリの保護のためこれに対する入出力電力が制限されている場合、例えば上述した特許文献12のようなバッテリ充電制御技術を用いて、バッテリへの充放電が行われないようにするために、駆動要求に応じて発電機が実際に発電した発電電力を過不足なく駆動機で消費するような制御を行う。また、バッテリの充放電が完全に制限されておらず、不都合を生ずることのない所定の入出力可能電力だけ充放電可能な場合においても、駆動要求に応じてバッテリへの充放電がバッテリの入出力可能電力以内となるよう、発電機が駆動要求を補う態様で発電を行うと同時に、実際に発電された発電電力をバッテリ入出力可能電力以内で過不足無く電動モータで消費するような制御を実施する。以下、上記した2種類の制御態様をまとめて、本明細書ではダイレクト配電制御と称する。かかるダイレクト配電制御では、バッテリの入出力可能電力と、アクセル開度や車速などから算出される所望の駆動トルクを実現するために必要な駆動電力とを演算し、バッテリでは補えない駆動電力分を発電電力指令値として発電機の制御に資する。そして、発電電力指令値を実現するように発電機が制御されたことで発生した実発電電力と、バッテリ入出力可能電力範囲内のバッテリ電力とを電動モータの駆動電力として消費するための駆動トルクを算出し、これを電動モータの駆動制御に資する。しかして、上記のダイレクト配電制御中に、登坂路面での坂道発進等の登坂シーンで、登坂路面の勾配が更に急になり、車速が減少し続け、ついには車両が停止し、更に進行方向とは逆方向へずり下がった場合に、以下の問題を生ずる。この場合、車両が前進する方向の駆動トルクを要求しているにもかかわらず、電動モータ回転数車速が極性を反転されることとなり、そのため電動モータは回生状態によって車両のずり下がりを抑制しようとする。このとき、ダイレクト配電制御を継続するには、電動モータが回生する電力の内、バッテリ入出力可能電力を超える分を発電機で放電する必要があるため、発電機に対して発電指令正の発電電力指令値から放電指令負の発電電力指令値に切り替えるのが一般的である。ところでエンジンには大きな応答遅れがあり、上記のように発電指令から放電指令に切り替わったとき、エンジンに供給する燃料をカットしたとしても、エンジンは応答遅れの間、エンジントルクを放電状態相当値となし得ず、発電状態相当値のままにしている。その結果、発電機の発電電力と電動モータの回生電力との合計電力が、バッテリ入出力電力制限中にもかかわらず、バッテリを過充電させてしまい、バッテリの劣化や性能低下を生じさせ、最悪の場合はバッテリを故障させてしまうことがある。特許文献12のバッテリ充電制御ではかかる問題に対処することができない。特に特許文献1のバッテリ充電制御では、エンジンの燃料噴射または燃料カットの応答遅れに合わせて、発電機の応答を遅らせてしまうことになるため、発電指令から放電指令に変化したとしても、発電状態が継続されてしまい、上記の問題が特に顕著になってしまうという懸念がある。また特許文献2のバッテリ充電制御では、駆動出力を実発電電力で制限してしまうことから、電動モータとしては回生トルクを掛けたい場合であっても、発電電力が残ってしまっていると力行せざるを得ず、本来ずり下がりを防止するためのトルクを施すことができない、という懸念がある。なお、これらの問題および懸念はバッテリへの入力電力が0に近い極めて小さな値に制限されている状態で生じるため、上記したシリーズ式ハイブリッド車両のダイレクト配電時に限らず、外部電源の電力により充電器を用いて充電されたバッテリ電力のみで走行する電気自動車においても発生する。つまり電気自動車においては、走行開始直後の未だバッテリが満充電状態であるなどのため充電を制限されていて、車両が登坂路でずり下がりを生ずる場合や、電動モータが車輪により逆駆動されて回生電力を発生する場合に上記の懸念が発生する。本発明は、バッテリが充電を制限されている状態で、発電電力がバッテリに向かう電力生成領域での運転要求トルクとなる場合、バッテリに向かう当該余分な電力をモータ側の損失として消費することにより、充電制限状態のバッテリへ電力が向かうのを防止、または抑制して上記の問題および懸念を払拭可能にした電動車両のバッテリ充電制御装置を提供することを目的とする。この目的のため、本発明による電動車両のバッテリ充電制御装置は、以下のごとくにこれを構成する。先ず前提となる電動車両を説明するに、これは、バッテリに接続された電動式の駆動機により車輪を駆動して走行可能で、該駆動機および/または発電機からの発電電力によって上記バッテリへの充電が可能なものである。本発明のバッテリ充電制御装置は、かかる電動車両に対し以下のようなバッテリ入力可能電力制限状態検知手段と、電力生成領域運転検知手段と、駆動機損失増大手段とを設けた構成に特徴づけられる。バッテリ入力可能電力制限状態検知手段は、バッテリの入力可能電力が制限状態であるのを検知し、電力生成領域運転検知手段は、上記発電電力が駆動機自身の損失で消費され切れずに上記バッテリへ向かう電力生成領域の運転であるのを検知するものである。そして駆動機損失増大手段は、上記両手段の検知結果に基づき、バッテリの入力可能電力が前記制限状態であり、且つ、上記電力生成領域での運転であるとき、上記駆動機の損失を増大させるものである。上記した本発明による電動車両のバッテリ充電制御装置によれば、バッテリの入力可能電力が制限状態である間に、発電電力が駆動機自身の損失で消費され切れないでバッテリへ向かう電力生成領域の運転である場合、駆動機の損失を増大させることから、バッテリに向かおうとしている電力を、上記のように増大させた駆動機損失によって消費することができる。これにより、入力可能電力制限状態のバッテリへ電力が向かうのを防止、または抑制し得て、バッテリの過充電を防止、または抑制することができ、バッテリの過充電による劣化、性能低下、および故障を回避することができる。以下、本発明の実施の形態を、図面に示す実施例に基づき詳細に説明する。<第1実施例の構成>図1は、本発明の第1実施例になるバッテリ充電制御装置を内包するハイブリッド車両のパワートレーンを、その制御系とともに示す。図1に示すハイブリッド車両のパワートレーンは、エンジン1と、発電モータ2および発電インバータ3より成る発電機4と、駆動インバータ5および駆動モータ6より成る駆動機7と、駆動モータ6に左右駆動車輪10L10Rを駆動結合するための減速機8とで構成し、本実施例におけるハイブリッド車両は、車輪10L10Rを以下のように駆動されるシリーズ式ハイブリッド車両とする。エンジン1によって発電モータ2を駆動し、当該エンジン駆動される発電モータ2からの発電電力を発電インバータ3により交流→直流変換すると共に該発電インバータ3による制御下でこの発電インバータ3から出力する。発電インバータ3から制御下に出力された直流電力は、駆動インバータ5により直流→交流変換すると共に該駆動インバータ5による制御下で駆動モータ6に向け出力し、該モータ6の駆動に供する。駆動モータ6の回転動力は減速機8を介して車輪10L10Rに伝達され、これら車輪10L10Rの駆動により車両を走行させることができる。そして、車輪10L10Rの駆動車両の走行中に消費し切れなかった発電インバータ3からの余剰制電力はバッテリ9へ充電しておき、発電インバータ3からの直流電力だけでは車輪10L10Rの駆動車両の走行に必要な電力を賄い得ず、電力不足になる走行時はバッテリ9からの電力をも消費しつつ、要求駆動トルクで車輪10L10Rを駆動して車両を走行させる。なお、バッテリ9の蓄電状態が低下してこれへの充電が必要になった場合、エンジン1を始動させて発電モータ2のエンジン駆動によりバッテリ9への充電を行うが、このときのエンジン始動は、発電モータ2が電動機として機能し、エンジン1をクランキングさせるものとする。また、電力を消費させる必要が発生した場合、発電モータ2を電動機として機能させ、これからの駆動トルクでエンジン1を力行回転させることにより、当該電力消費を行うことができる。更に、車両の減速を含むコースティング惰性走行時は、車輪10L10Rからの回転力によって駆動モータ6を逆駆動することにより車輪10L10Rを回生制動し、このとき駆動モータ6が発電した電力を駆動インバータ5により交流から直流に変換してバッテリ9へ充電し、エネルギーの回収によってエネルギー効率を向上させることができる。エンジン1はエンジンコントローラ11によって出力を制御され、発電機4は発電機コントローラ12によって上記の作用が得られるよう制御され、バッテリ9はその制御データをバッテリコントローラ13によって収集され、駆動機7は駆動機コントローラ14によって上記の作用が得られるよう制御されるものとする。そして、これらコントローラ11~14は、共通なシステムコントローラ15によって統合制御されるものとする。エンジンコントローラ11は、システムコントローラ15からのエンジントルク指令値TEを実現するために、エンジン回転数やエンジン温度などの信号に応じて、エンジン1のスロットル開度や、点火時期や、燃料噴射量を調整するものである。発電機コントローラ12は、システムコントローラ15からの発電機回転数指令値NGを実現するために、発電機4の回転数や電圧などの状態に応じて、発電インバータ3をスイッチング制御するものである。バッテリコントローラ13は、バッテリ9へ充放電される電流や電圧を基にバッテリ蓄電状態SOCStateOfCharge:充電状態を計測し、結果をシステムコントローラ15へ出力するほか、バッテリ9の温度や内部抵抗、および蓄電状態SOCに応じて入力可能電力Pinと、出力可能電力Poutとを演算し、これら演算結果をシステムコントローラ15へ出力するものである。駆動機コントローラ14は、システムコントローラ15からの駆動機7に対する駆動トルク指令値PD、および目標損失指令値PDlossをそれぞれ実現するために、駆動モータ6の回転数や電圧などの状態に応じて、駆動トルク指令値PDを実現させつつ、目標損失指令値PDlossに対応する損失となるよう、駆動インバータ5をスイッチング制御するものである。システムコントローラ15は、運転者によるアクセルペダル踏み込み量アクセル開度APO、車速VSP、路面勾配αなど、車両状態および環境状況に係わる制御情報や、バッテリコントローラ13からのバッテリ蓄電状態SOC、入力可能電力Pin、出力可能電力Poutや、発電機コントローラ12からの発電機回転数指令値NGや発電電力などに基づき、エンジンコントローラ11へのエンジントルク指令値TEを演算してエンジン1の制御に供し、また、発電機コントローラ12への発電機回転数指令値NGを演算して発電機4の制御に供し、更に、駆動機コントローラ14への駆動トルク指令値PDおよび目標損失指令値PDlossを演算して駆動機7の制御に供するものである。<バッテリ充電制御>図1におけるシステムコントローラ15は、図2~8につき以下に説明するようにして本発明が狙いとするバッテリ充電制御を遂行し、この制御結果に応答して、図1における駆動機コントローラ14は、図9~11につき後述するごとく本発明が狙いとするバッテリ充電制御を完遂させる。なお以下では、バッテリ9の温度が低下していて、バッテリ9への充放電が制限されているバッテリ入力可能電力=小、バッテリ出力可能電力小であるのを図示せざるバッテリ入力可能電力制限状態検知手段が検知し、運転者の駆動要求に応じた電力を発電機4で発電しつつ、実発電電力を駆動機7で消費する通常のダイレクト配電制御を行っている場合につき説明を展開することとする。図2は、システムコントローラ15が実行するバッテリ充電制御プログラムで、先ずステップS201において、運転者がアクセル操作により必要としている要求駆動トルクを発生させるのに必要な要求駆動電力PD0を演算する。かかる要求駆動電力PD0の演算に当たっては、図3の機能別ブロック線図により示すごとく、先ず要求駆動トルク演算部21において、予め求めておいた図4に例示する要求駆動トルクマップを基に、アクセル開度APOおよび駆動モータ6の回転数Nmから要求駆動トルクTD0を求める。次に乗算器22において、上記の要求駆動トルクTD0に駆動モータ回転数Nmを乗じて、駆動モータ回転数Nmのもと要求駆動トルクTD0を出力させるのに必要な要求駆動軸出力を求める。図3の駆動モータ損失演算部23においては、予め計測しておいた駆動モータ6の回転数NmおよびトルクTD0と、駆動インバータ5のDC側電圧バッテリ9の電圧と、駆動機7駆動インバータ5および駆動モータ6の損失との関係駆動モータ損失マップを基に、駆動モータ回転数Nm、駆動モータトルクTD0、および駆動インバータ電圧バッテリ電圧から、駆動機7駆動インバータ5および駆動モータ6の駆動損失を求める。加算器24においては、乗算器22で求めた要求駆動軸出力に、演算部23で求めた駆動機7の駆動損失を加算して、運転者が必要としている要求駆動トルクTD0を発生させるのに必要な駆動機7の要求駆動電力PD0を求める。次いで図2のステップS202において、駆動機7の上記要求駆動電力PD0を発電機4で生成し得るよう、発電機4の要求発電電力PGに要求駆動電力を設定する。つぎのステップS203においては、要求発電電力PGや各種車両信号を基に、要求発電電力PGを発電機4で生成するのに必要なエンジントルク指令値TEと、発電機回転数指令値NGとを算出する。エンジントルク指令値TEは図1のエンジンコントローラ11に指令するが、エンジン1の燃費等を考慮して予め設定したエンジン発電機の回転数と、エンジントルクとの関係を示す図5のエンジン運転点マップを基に、要求発電電力PGおよび最適燃費線から図5に例示するごとくに求める。なお要求発電電力PGが0kW以下である場合は、発電機4を力行動作させて電力を放電することになるため、エンジン1の燃料噴射をカットした上、要求発電電力PGに対応するフリクショントルクを図5より算出し、このフリクショントルクをエンジントルク指令値TEに設定するのは言うまでもない。発電機回転数指令値NGは図1の発電機コントローラ12に指令するが、図5のエンジン運転点マップを基に、要求発電電力PGおよび最適燃費線から図5に例示するごとくに求める。図2のステップS204においては、発電機4で発電された電力を余すことなく駆動機7で消費するため、先ず、計測した発電インバータ3のDC側電圧バッテリ9の電圧と発電機インバータ3のDC側電流とを掛け合わせて、本発明の目的に照らして駆動機7が完全に消費し切るべき消費要求電力実発電電力を算出し、この消費要求電力を駆動機7の駆動電力指令値PDに設定する。次のステップS205においては、上記のように設定した駆動電力指令値PDを駆動機7で完全に消費し切るための駆動機指令値駆動モータトルク指令値TDおよび駆動機目標損失指令値PDlossを算出する。これら駆動モータトルク指令値TDおよび駆動機目標損失指令値PDlossはそれぞれ、図1に示すごとく駆動機コントローラ14に指令して、駆動機7の制御に供する。ステップS205で駆動モータトルク指令値TDおよび駆動機目標損失指令値PDlossを算出するに当たっては、図6の制御プログラムを実行して当該算出を行う。先ずステップS601において、図2のステップS201で求めた要求駆動電力PD0と、ステップS204で求めた駆動電力指令値PD消費要求電力:実発電電力との極性符号が同じか否かをチェックする。要求駆動電力PD0および駆動電力指令値PD消費要求電力:実発電電力の極性が同じであれば、この駆動電力指令値PD消費要求電力:実発電電力を特別な制御なしに駆動機7で消費し切る通常のダイレクト配電制御を行い得ることを意味し、要求駆動電力PD0および駆動電力指令値PD消費要求電力:実発電電力の極性が同じでなければ、車両が走行レンジの走行方向とは逆方向への前記したずり下がりを生じて、駆動機7が回生により発電を行うとき、発電機4の放電が指令されているのに、エンジン1が応答遅れにより発電機4を過渡的に発電状態に維持するため、駆動電力指令値PD消費要求電力:実発電電力を駆動機7で消費し切る通常のダイレクト配電制御を行い得ないことを意味する。従ってステップS601は、本発明における電力生成領域運転検知手段に相当する。なお、かように駆動電力指令値PD消費要求電力:実発電電力を駆動機7で消費し切る通常のダイレクト配電制御を行い得ない現象は、そのほかに、例えばバッテリ9の充放電制限中に車両がコースティング惰性走行を行って、駆動機7が車輪10L10Rによる逆駆動回生制動により発電する場合も発生する。ステップS601において要求駆動電力PD0および駆動電力指令値PD消費要求電力:実発電電力の極性符号が同じである駆動電力指令値PDを駆動機7で消費し切る通常のダイレクト配電制御を行い得ると判定する場合は、ステップS602において、駆動電力指令値PDを駆動機7で確実に消費するよう、図7のブロック線図で示す要領で駆動モータトルク指令値TDを演算する。図7の駆動モータ損失演算部31においては、予め計測しておいた駆動モータ6の回転数Nmおよび駆動電力指令値PDと、駆動インバータ5のDC側電圧バッテリ9の電圧と、駆動機7駆動インバータ5および駆動モータ6の損失との関係駆動モータ損失マップを基に、駆動モータ回転数Nm、駆動電力指令値PD、および駆動インバータ電圧バッテリ電圧から、駆動機7駆動インバータ5および駆動モータ6の駆動損失を求める。減算機32においては、駆動電力指令値PDから上記の駆動機7駆動インバータ5および駆動モータ6の駆動損失を差し引いて両者の差値PD-駆動損失を求める。除算機33において、この差値PD-駆動損失を駆動モータ回転数Nmで割ることにより、駆動モータトルク指令値TDを算出する。この駆動モータトルク指令値TDは、図1の駆動機コントローラ14へ送信して駆動機7の制御に供し、駆動電力指令値PDを余すことなく駆動機7で消費し切って運転者の要求駆動力要求加速を実現することができる。そして、上記の通り駆動電力指令値PDを余すことなく駆動機7で完全に消費し得ることから、駆動機7が追加で消費するべき電力は残存せず、従って、駆動機目標損失指令値PDlossには0kWを設定し、この駆動機目標損失指令値PDloss=0kWを駆動機コントローラ14へ送信して駆動機7の損失制御を事実上は行わない。図6のステップS601において、エンジン1の制御応答遅れで要求駆動電力PD0および駆動電力指令値PDの極性が同じでない発電から放電または放電から発電へと発電電力の極性反転を伴う過渡状態のため、エンジンの応答遅れに起因して駆動電力指令値PDを駆動機7で消費し切る通常のダイレクト配電制御を行い得ず、余剰電力が充放電制限状態のバッテリ9に出入りすると判定する場合は、ステップS603において、駆動機7で追加的に消費する電力を駆動機目標損失指令値PDlossとして設定することにより、余剰電力が充放電制限状態のバッテリ9に出入りすることのないようにし、そのための駆動モータトルク指令値TDおよび駆動機目標損失指令値PDlossを算出する。従ってステップS603は、本発明における駆動機損失増大手段に相当する。ステップS603で駆動モータトルク指令値TDおよび駆動機目標損失指令値PDlossを算出するに当たっては、図8に示す制御プログラムを実行して当該算出を行う。図8のステップS801においては、駆動モータトルク指令値TDに、運転者が望む車両加速を実現すべく要求駆動トルクTD0を設定する。TD=TD0このとき、駆動モータトルク指令値TDの値を必ずしも要求駆動トルクTD0となるよう一定にする必要はなく、車両状態に応じて所望のトルクに変更してもよい。例えば、要求駆動トルクTD0が車両状態として好ましい状態にない場合は、車両状態に応じて所望のトルク指令値に変更してもよい。図8のステップS802においては、上記の通りTD=TD0とした場合に、駆動電力指令値PDを駆動機7で消費し切って、電力が充放電制限状態のバッテリ9に出入りすることのないようにするのに必要な駆動機目標損失指令値PDlossをPDloss=PD-PD0の演算により求め、この駆動機目標損失指令値PDlossを駆動機コントローラ14へ送信して駆動機7の損失制御に供する。図1の駆動機コントローラ14は、システムコントローラ15が上記のようにして求めた駆動モータトルク指令値TDおよび駆動機目標損失指令値PDlossを基に図9に示す制御プログラムを実行して、駆動モータトルク指令値TDを実現しつつ、駆動機目標損失指令値PDloss分の電力を駆動機7の損失として消費するよう駆動機7を制御し、これにより本発明が狙いとするバッテリ充電制御を達成する。図9に示す制御プログラムは、PWMPulseWidthModulation方式により制御される駆動機7を成す駆動インバータ5のPWMキャリア周波数を上昇させて駆動機7の損失を増大させることにより、駆動機目標損失指令値PDloss分の電力を駆動機7の損失として消費することを主旨とするものである。そこで、先ず駆動機目標損失指令値PDlossを消費させるのに必要なPWMキャリア周波数fcを算出する。ただしPWMのキャリア周波数は、使用する駆動機コントローラ14の演算スピードによる制約から上限値が決められているため、PWMキャリア周波数を上昇させることで消費できる損失にも上限が存在する。このため、PWMキャリア周波数の上昇によって消費しきれない電力については、駆動モータ6のトルクを駆動モータトルク指令値TDにしつつ、モータ印加電流を増加させることで、駆動機7を成すモータ6およびインバータ5の抵抗成分で発生する損失により当該電力を消費させる。以後、かかる着想に基づき駆動機目標損失指令値PDlossを消費しつつ、駆動モータトルク指令値TDを実現するよう、駆動機7を電流制御およびスイッチング制御を実施する。以下に図9の制御プログラムを詳述するに、ステップS901では、システムコントローラ15からの駆動機目標損失指令値PDlossが0kWより大きいか正か否かをチェックする。PDloss0kWであれば、駆動機7の損失を追加で増加させる必要があるから、制御をステップS902以降に進めて損失増加処理を遂行し、PDloss≦0kWであれば、駆動機7が追加で損失を増加させる必要がないから、制御をステップS906へ進めて通常の電流制御を実施する。ステップS902においては、図10に例示した駆動機7のPWMキャリア周波数fcに対する損失の変化特性から、PWMキャリア周波数fcが最高周波数fcMAXの時における駆動機7の最大SW損失PDLSWMAXを求め、これと、駆動機目標損失指令値PDlossとを比較して、PDlossPDLSWMAXであるか否かをチェックし、駆動機目標損失指令値PDlossがPWMキャリア周波数fcの上昇のみでは実現することができないほどの大きさか否かを判定する。ステップS902でPDlossPDLSWMAXと判定する場合、駆動機目標損失指令値PDlossをPWMキャリア周波数fcの上昇のみでは実現することができず、電流の増加により不足分の損失を補う必要があることから、制御をステップS903へ進める。ステップS903においては、PWMキャリア周波数に次式に示すごとく最大値を設定すると共に、電流増加により消費させるべき目標電流損失を、駆動機目標損失指令値および最大SW損失に基づく次式の演算により算出する。fc=fcMAX1PDlossia=PDloss-PDLSWMAX2次のステップS904においては、目標電流損失、および、予め計測しておいた駆動機7モータインバータの抵抗値Raより、目標電流損失を実現するのに必要な損失増加用電流指令値を算出する。Ia={Ra}12次のステップS905においては、図11に例示する損失増加用dq軸電流目標値テーブルを基に、駆動モータトルク指令値に係わる実線で示す定トルク線と、損失増加用電流指令値に係わる波線で示す定電流線との交点から、目標電流損失を実現するのに必要な損失増加用dq軸電流目標値を算出する。この際、駆動モータトルク指令値が一定となるよう損失増加用電流指令値を増加させて損失増加用dq軸電流目標値を求めることにより、駆動機7の目標電流損失を実現するのがよい。かように、駆動モータトルク指令値が一定となるよう損失増加用電流指令値を増加させて損失増加用dq軸電流目標値を求める場合、これにより実現される目標電流損失と、PWMキャリア周波数に最大値を設定したステップS903ことにより得られる損失との和値である駆動機7の損失増大PDlossにより、駆動機7の特性線図である図12に示すごとく電力消費領域力行領域および電力生成領域回生領域間の境界線が波線位置から実線位置へと移動して、電力消費領域力行領域が拡大されると同時に電力生成領域回生領域が縮小される。よって、駆動機7の動作点が図12の例えばA点である場合につき説明すると、駆動機7の損失増大PDlossにより、駆動機7の動作点Aを電力生成領域回生領域の動作点から電力消費領域力行領域の動作点となし得る。しかし、ステップS905においては上記の代え、駆動モータトルク指令値と損失増加用電流指令値の値を自由に取ることで、損失増加用dq軸電流目標値を自由に設定することもできる。例えば、駆動機7の特性線図である図13において駆動機7の動作点がBCのような電力生成領域回生領域であり、バッテリ9の過充電に関する問題が起きる場合、駆動モータトルク指令値を電力消費領域力行領域での運転となるようB ́C ́点相当値へと変化させつつ、図11上において損失増加用電流指令値をも増加させることにより損失増加用dq軸電流目標値を求めて、駆動機7の目標電流損失を実現するようにしてもよい。なお、上記のごとく駆動モータトルク指令値を電力消費領域力行領域での運転となるよう変化させるとき、図13にB ́C ́点およびB′′C′′点で示すごとく同符号のトルク指令値が複数存在する場合は、絶対値の小さいB′′C′′点相当値ではなく、絶対値の大きなB ́C ́点相当値へと増大させることとする。ステップS901でPDloss≦0kWと判定する場合、駆動機7が追加で損失を増加させる必要がないから、ステップS906において通常の電流制御およびスイッチング制御を行うため、PWMキャリア周波数に通常通りのキャリア周波数基準値を設定する。ステップS902でPDloss≦PDLSWMAXと判定する場合、駆動機目標損失指令値PDlossをPWMキャリア周波数fcの上昇のみで実現し得ることから、制御をステップS907へ進めて、以下のごとくにPWMキャリア周波数を設定する。つまり、図10に例示した駆動機7のPWMキャリア周波数fcに対する損失の変化特性を基に、駆動機目標損失指令値から、この駆動機目標損失指令値を実現するのに必要なPWMキャリア周波数を、例えば図10に示すように算出して、PWMキャリア周波数にこのをセットする。ステップS906またはステップS907でのPWMキャリア周波数の設定後に実行されるステップS908においては、図示せざる通常時のdq軸電流目標値テーブルを基に、駆動モータトルク指令値、駆動モータ回転数、および駆動インバータ5のDC側電圧Vdcから、通常時dq軸電流目標値を電流制御の目標値として算出する。ステップS905またはステップS908でdq軸電流目標値を求めた後に実行されるステップS909においては、これらdq軸電流目標値を実現するためのdq軸電圧指令値を算出する。このdq軸電圧指令値を算出するに当たっては、計測した三相電流と、モータ電気角θとによりdq軸電流値を算出し、これらdq軸電流値とdq軸電流目標値との偏差から定常偏差がなくなるようなdq軸電圧指令値を求める。なお、この部分に非干渉制御を加えてもよい。次のステップS910においては駆動機7を以下のようにPWM制御する。つまり、先ずdq軸電圧指令値とモータ電気角θとから三相電圧指令値を求める。次に、三相電圧指令値と、駆動インバータ5のDC側電圧VdcからPWM信号を算出し、このPWM信号によって、インバータ5のスイッチング素子を、ステップS903、またはステップS906、或いはステップS907で設定したPWMキャリア周波数でスイッチング制御する。上記処理によって、システムコントローラ15からの駆動機目標損失指令値を確実に実現しつつ、駆動モータトルク指令値に対応する所望のトルクで車両を駆動することができる。<第1実施例の効果>上記した第1実施例によるバッテリ充電制御の効果を、図14,15に基づき以下に説明する。図14,15は何れも、極低温のためバッテリ9が電力の入出力充放電を略0に制限されたダイレクト配電制御による登坂中、瞬時t1にアクセルペダルの踏み込みにより要求駆動力TD0および駆動モータトルク指令値TDが図示のごとくに増大して車速VSPを上昇させていたが、瞬時t2より登坂路勾配αが急になったことで車速VSPが図示のごとくに低下し、瞬時t3より遂には車両が車速VSP0により示すごとくずり下がりを生じた場合の動作タイムチャートである。第1実施例の対策を施さない場合、図14につき以下に説明するような問題を生ずる。図14に示すごとく、ずり下がり開始瞬時t3に要求発電電力PGは直ちに充電指令から放電指令に切り替わるものの、エンジン1は自身の応答遅れのため、かかる指令の切り替えに即座に応答し得ず即座に放電を行う状態に移行し得ず、この応答遅れ時間中、図14の実発電電力波形ハッチングにより示すとおり、発電機4を発電状態のままにしている。そのため、ダイレクト配電の継続では逆走トルクを出力せざるを得なくなるが、車両状態として好ましくないため、前進トルク=回生トルクを出力することになる。その結果、駆動機7で消費し切れなかった発電電力と、ずり下がりに伴う駆動機7の回生電力との合計電力図14にハッチングを付して示した電力分が充放電制限状態のバッテリ9へ入力されることになり、過充電によってバッテリ9が劣化したり、故障するという問題を生ずる。これに対し、第1実施例の対策を施した場合、図15につき以下に説明する通り、上記の問題を解消することができる。つまり、ずり下がり開始瞬時t3における要求発電電力PGの充電指令から放電指令への切り替わりに対するエンジン1の応答遅れに起因して、図15の実発電電力波形ハッチングにより示すとおり、発電機4が発電状態のままにされていても、駆動機7の損失が図15にハッチングを付して示すように駆動機目標損失指令値PDlossだけ増大されることから、駆動機7で消費し切れなかった発電電力と、ずり下がりに伴う駆動機7の回生電力との合計電力図14にハッチングを付して示した電力分を、駆動機7の損失増大PDlossにより駆動機7内で消費し切ることができる。図12に示した駆動機7の特性線図に基づき付言するに、駆動機7の動作点が基々同図の電力生成領域回生領域における例えばA点であっても、駆動機7の損失を図15にハッチングを付して示すように駆動機目標損失指令値PDlossだけ増大させることにより、電力消費領域力行領域および電力生成領域回生領域間の境界線が図12の波線位置から実線位置へと移動して、電力消費領域力行領域が拡大されると同時に電力生成領域回生領域が縮小されることとなり、駆動機7の動作点Aを電力消費領域力行領域の動作点となし得る。これにより、駆動機7で消費し切れなかった発電電力と、ずり下がりに伴う駆動機7の回生電力との合計電力図14にハッチングを付して示した電力分を、駆動機7内で消費し切ることができるようになる。従って駆動機7は、運転者が要求する駆動力に対応した駆動モータトルク指令値で車両を駆動させつつ、バッテリ9への入出力電力を図15の最下段に示すとおり0kWに維持することができ、バッテリ9が過充電されることはなく、この過充電によりバッテリ9が劣化したり、故障するという上記の問題を回避することができる。第1実施例においては更に、図6のステップS601で要求駆動電力PD0および駆動電力指令値PD消費要求電力:実発電電力の極性が異なると判定した場合に、つまりダイレクト配電中、運転者が指令している車両の走行方向選択レンジと逆方向への車両移動ずり下がりを示す信号が発生した場合に、電力生成領域の運転であると判定するため、ハイブリッド車両のダイレクト配電時における電力生成領域の運転を確実に検出し得て、充放電を制限されたバッテリ9への入出力電力を0kWに維持することにより、バッテリ9の過充電による劣化や故障を防止するという上記の効果を確実に達成することができる。また第1実施例においては、駆動機7の損失を駆動機目標損失指令値PDlossだけ増大させるに際し、駆動インバータ5のPWM制御に用いるPWMキャリア周波数fcを増加させることにより図9のステップS907、駆動機7の上記損失増大を実現するため、駆動機目標損失指令値を確実に実現しつつ上記した電力消費領域の拡大によるバッテリ9の過充電防止を確実に実現しつつ、駆動モータトルク指令値に対応する所望のトルクで車両を駆動することができる。第1実施例においては更に、駆動機7の損失を駆動機目標損失指令値PDlossだけ増大させるに際し、駆動モータトルク指令値が一定となるよう損失増加用電流指令値を増加させて損失増加用dq軸電流目標値を求めることによりステップS905、駆動機7の目標電流損失を実現して、駆動機目標損失指令値PDlossを達成するため、損失増加用電流指令値の増加が駆動機7の損失を増加させ、実質的に図12につき前述した電力消費領域の拡大が行われ、バッテリ9の過充電防止を確実に実現することができる。しかも、駆動モータトルク指令値が一定であることにより、このに対応する所望のトルクで車両を駆動することができる。また第1実施例においては、駆動機7の損失を駆動機目標損失指令値PDlossだけ増大させるに際し、図13につき前述した通り、駆動モータトルク指令値を電力消費領域力行領域での運転となるよう変化させつつ、損失増加用電流指令値を増加させて損失増加用dq軸電流目標値を求めることによりステップS905、駆動機7の目標電流損失を実現して、駆動機目標損失指令値PDlossを達成するため、損失増加用電流指令値の増加が駆動機7の損失を増加させ、実質的に図12につき前述した電力消費領域の拡大が行われ、バッテリ9の過充電防止を確実に実現することができる。この際、駆動モータトルク指令値を電力消費領域力行領域での運転となるよう変化させるといえども、それに応じて損失増加用電流指令値を増加させるため、所望のトルクを実現しつつ、駆動機7で発電される電力を駆動機7自身の損失で消費することができ、バッテリ9の過充電を確実に防止することができる。なお、上記通り駆動モータトルク指令値を電力消費領域力行領域での運転となるよう変化させるに際し、図13につき前述した通り同符号のトルク指令値が複数存在する場合、絶対値の大きな値へと増大させるため、以下の効果が得られる。図13に例示した駆動機7の動作特性図NT出力特性図において、駆動モータトルク指令値および駆動モータ回転数Nmの極性が相互に異なる第2象限および第4象限の電力消費領域力行領域は、駆動モータトルク指令値を目盛った縦軸および駆動モータ回転数Nmを目盛った横軸付近トルクや回転数の符号が切り替わる付近である。この領域では、所望のトルクを得るために電動機に発電となる方向へ電流を施すことになるが、その間電動機内部での損失によりエネルギーが失われることにより電力消費領域力行領域が発生する。この際、第2象限を例に取った場合、或る回転数において電力消費となるトルク指令値が2つ存在する領域では、トルク指令値の大きい側の電力消費領域は、電力0kW線からトルクを増加させる方向になると消費電力が大きくなるが、トルクが小さい側の電力消費領域では、電力0kW線からトルクを小さくさせる方向になると消費電力が大きくなる。ここで、ずり下がりを防止する方向に制御するのであれば、トルクを大きくする方向、かつ、車両を逆走させないためにトルクの符号が逆転することのないように運転する必要がある。ところで本実施例においては、駆動モータトルク指令値を電力消費領域力行領域での運転となるよう変化させるに際し、同符号のトルク指令値が複数存在する場合、絶対値の大きなトルク指令値へと増大させるため、トルク指令値を常に同一方向に掛けることができ、トルク制御を連続的に行うことができる。<第2実施例の構成>図16は、本発明の第2実施例になるバッテリ充電制御装置を内包する電気自動車のパワートレーンを、その制御系とともに示す。図16に示す電気自動車のパワートレーンおよびその制御系は、図1のパワートレーンおよびその制御系からエンジン1と、発電モータ2および発電インバータ3より成る発電機4と、エンジンコントローラ11と、発電機コントローラ12とを除去したもので、駆動インバータ5および駆動モータ6より成る駆動機7と、駆動モータ6に左右駆動車輪10L10Rを駆動結合するための減速機8と、バッテリ9と、バッテリコントローラ13と、駆動機コントローラ14と、システムコントローラ15とで構成する。本実施例における電気自動車は、バッテリ9をバッテリコントローラ13による制御下で外部電源により充電され、バッテリ9からの電力のみをエネルギー源として駆動される駆動機7が、減速機8を介し車輪10L10Rをすることにより走行可能なものとする。駆動インバータ5は、バッテリ9から供給される直流の電力を、交流電力に変換すると共に制御下に駆動モータ6へ向かわせて、駆動モータ6を駆動制御する。車両の減速を含むコースティング惰性走行時は、車輪10L10Rからの回転力によって駆動モータ6を逆駆動することにより車輪10L10Rを回生制動し、このとき駆動モータ6が発電した電力を駆動インバータ5により交流から直流に変換してバッテリ9へ充電し、エネルギーの回収によってエネルギー効率の向上を図る。バッテリコントローラ13は、バッテリ9へ充放電される電流や電圧を基にバッテリ蓄電状態SOCStateOfCharge:充電状態を計測し、結果をシステムコントローラ15へ出力するほか、バッテリ9の温度や内部抵抗、および蓄電状態SOCに応じて入力可能電力Pinと、出力可能電力Poutとを演算し、これら演算結果をシステムコントローラ15へ出力する。駆動機コントローラ14は、システムコントローラ15からの駆動機7に対する駆動トルク指令値PD、および目標損失指令値PDlossをそれぞれ実現するために、駆動モータ6の回転数や電圧などの状態に応じて、駆動トルク指令値PDを実現させつつ、目標損失指令値PDlossに対応する損失となるよう、駆動インバータ5をスイッチング制御する。システムコントローラ15は、運転者によるアクセルペダル踏み込み量アクセル開度APO、車速VSP、路面勾配αなど、車両状態および環境状況に係わる制御情報や、バッテリコントローラ13からのバッテリ蓄電状態SOC、入力可能電力Pin、出力可能電力Poutなどに基づき、駆動機コントローラ14への駆動トルク指令値PDおよび目標損失指令値PDlossを演算して駆動機7の制御に供するものである。<バッテリ充電制御>図16におけるシステムコントローラ15は、図1718につき以下に説明するようにして本発明が狙いとするバッテリ充電制御を遂行する。なお以下では、坂道途中の充電スタンドでバッテリ9を満充電にした後、登坂路走行を再開したが、つまりバッテリ蓄電状態SOCがSOC100で、バッテリ9への充電が制限されているバッテリ入力可能電力Pin小または0kW状態で登坂路走行を再開したが、登坂路勾配αの増大で車両が停止し、ずり下がりを生じた場合につき、バッテリ充電制御の説明を展開することとする。システムコントローラ15は、先ず図17のステップS2101において、運転者がアクセル操作により必要としている要求駆動トルクを発生させるのに必要な要求駆動電力PD0を演算する。かかる要求駆動電力PD0の演算に当たっては、図3の機能別ブロック線図に基づき前述したと同様、先ず要求駆動トルク演算部21において、図4に例示する予定の要求駆動トルクマップを基に、アクセル開度APOおよび駆動モータ6の回転数Nmから、運転者がアクセル操作により必要としている要求駆動トルクTD0を求める。次に乗算器22において、上記の要求駆動トルクTD0に駆動モータ回転数Nmを乗じて、駆動モータ回転数Nmのもと要求駆動トルクTD0を出力させるのに必要な要求駆動軸出力を求める。更に駆動モータ損失演算部23において、予め計測しておいた駆動モータ6の回転数NmおよびトルクTD0と、駆動インバータ5のDC側電圧バッテリ9の電圧と、駆動機7駆動インバータ5および駆動モータ6の損失との関係駆動モータ損失マップを基に、駆動モータ回転数Nm、駆動モータトルクTD0、および駆動インバータ電圧バッテリ電圧から、駆動機7駆動インバータ5および駆動モータ6の駆動損失を求める。その後、加算器24において、乗算器22からの要求駆動軸出力に、演算部23で求めた駆動機7の駆動損失を加算して、運転者が必要としている要求駆動トルクTD0を発生させるのに必要な駆動機7の要求駆動電力PD0を求める。図17のステップS2102においては、駆動機7にて要求駆動トルクTD0を出力するため、駆動機コントローラ14へ指令する駆動モータトルク指令値に要求駆動トルクをセットする。このとき、駆動モータトルク指令値は必ずしも要求駆動トルクとなるよう一定にする必要はなく、車両状態に応じて所望のトルク値に変更しても良い。例えば、要求駆動トルクが車両状態として好ましくないトルク値である場合は、車両状態に応じて駆動モータトルク指令値を要求駆動トルクとは異なる所望のトルク指令値にしてもよい。次のステップS2103においては、要求駆動トルクが駆動機7の電力生成領域回生領域のものであるか否かに応じ、駆動機コントローラ14に指令する駆動機目標損失指令値を演算する。この演算に当たっては、図18に示す制御プログラムを実行して当該演算を行う。先ずステップS2201において、バッテリ入力可能電力が0kW、または非常に限られた所定値以内であるかどうかを判定する。従ってステップS2201は、本発明におけるバッテリ入力可能電力制限状態検知手段に相当する。ステップS2201でバッテリ入力可能電力制限状態と判定する場合、バッテリ9への電力の入力を回避する必要があるため、駆動機7の回生電力を駆動機自身の損失として消費する必要があることから、制御をステップS2202に進めるが、ステップS2201でバッテリ入力可能電力制限状態でないと判定する場合、バッテリ9への電力の入力を回避する必要がないため、駆動機7の回生電力を駆動機自身の損失として消費する必要がなく、制御をステップS2204に進める。ステップS2202は、本発明における電力生成領域運転検知手段に相当するもので、このステップS2202においては、要求駆動電力が0kW未満の電力生成領域回生領域にあるか否かをチェックする。ステップS2202においてPD00kW以下の電力生成領域回生領域であると判定する場合は、ステップS2201でバッテリ9が充電を制限されていると判定した後であることから、ステップS2203において、バッテリ9への電力の入力を回避すべく、駆動機目標損失指令値に要求駆動電力の逆極性値PD0を設定する。PDloss=PD0かように駆動機目標損失指令値を設定する場合、駆動機7が損失を上記のPD0だけ増大されることとなり、従ってステップS2203は、本発明における駆動機損失増大手段に相当する。しかし、ステップS2201でバッテリ入力可能電力制限状態に非ずと判定する場合や、ステップS2202でPD00kW以下の電力生成領域回生領域に非ずと判定する場合は、バッテリ9が充電を制限されていないか、若しくは、バッテリ9に向かう電力が発生していないことから、バッテリ9への電力の入力を回避する駆動機7の損失増大が不要であるため、制御をステップS2204に進めて、駆動機目標損失指令値に0kWと設定する。図16のシステムコントローラ15は、上記のようにして求めた駆動モータトルク指令値と、駆動機目標損失指令値とを駆動機コントローラ14に指令する。駆動機コントローラ15は、これら駆動モータトルク指令値および駆動機目標損失指令値を基に、前記した第1実施例と同様、図9に示す制御プログラムを実行して、駆動モータトルク指令値TDを実現しつつ、駆動機目標損失指令値分の電力を駆動機7の損失として消費するよう駆動機7を制御し、これにより本発明が狙いとするバッテリ充電制御を達成する。<第2実施例の効果>上記した第2実施例によるバッテリ充電制御の効果を、図19,20に基づき以下に説明する。図19,20は何れも、坂道途中の充電スタンドでバッテリ9を満充電バッテリ蓄電状態SOCがSOC100で、バッテリ充電制限状態にし、登坂路走行を再開した直後の瞬時t1に、アクセルペダルの踏み込みにより要求駆動力TD0が図示のごとくに増大して車速VSPを上昇させていたが、瞬時t2より登坂路勾配αが急になったことで車速VSPが図示のごとくに低下し、瞬時t3より遂には車両が車速VSP0により示すごとくずり下がりを生じた場合の動作タイムチャートである。第2実施例の対策を施さない場合、図19につき以下に説明するような問題を生ずる。図19のずり下がり開始瞬時t3より、駆動機7が車輪10L10Rにより進行方向選択レンジとは逆の方向へ回転されるため、駆動機軸出力は図示のごとく負値となり、駆動機7が回生電力を発生する。そして駆動機7の回生電力が、図19の最下段に示す駆動機自身の固有損失を上回るようになる瞬時t4からは、駆動機消費電力が図示のごとく負値となり、当該負値の消費電力余剰電力がバッテリ9に向かい、これへの充電を行おうとする。しかし、バッテリ9は前記した通り満充電状態で、充電を制限されており、それにもかかわらず駆動機7からの回生電力がバッテリ9に向かって、これを充電するのでは、バッテリ9が過充電によって劣化したり、故障するという問題を生ずる。これに対し、第2実施例の対策を施した場合、図20につき以下に説明する通り、上記の問題を解消することができる。つまり、駆動機7の回生電力が駆動機自身の固有損失を上回るようになる瞬時t4からは、図18のステップS2202が制御を、ステップS2204ではなくステップS2203へ進めて、駆動機目標損失指令値に要求駆動電力の逆極性値PD0を設定し、駆動機7の損失を図20の最下段に示すとおり当該=PD0だけ嵩上げする。かかる駆動機7の損失増大制御により、バッテリ9に向かう余剰電力を駆動機7内で損失として完全に消費し切ることができ、駆動機消費電力を瞬時t4以降、負値にすることなく、図示の通り0に保つことができる。そのため第2実施例においても、第1実施例におけると同様に、バッテリ9の過充電を回避し得て、過充電によるバッテリ9の劣化や、故障を防止することができる。またその他の効果についても、第2実施例は、駆動機コントローラ14が、第1実施例におけると同様に、図9の制御プログラムを実行して駆動機7の制御を行うことから、第1実施例と同様に奏し得ること勿論である。<その他の実施例>なお第1実施例では、ハイブリッド車両がシリーズ式ハイブリッド車両である場合について説明を展開したが、エンジンでも車輪を駆動するようにした、所謂パラレル式ハイブリッド車両に対しても本発明の上記した着想は適用可能であり、この場合も前記したと同様な作用効果を奏することができる。また、駆動機7の損失を増大させる方法としては前記した通り、駆動インバータ5のPWM制御に用いるPWMキャリア周波数fcを増加させる方法と、駆動機7の電流指令値を増加させる方法とがあるが、何れを用いるか、両者を如何に組み合わせて用いるかは任意であり、図9につき前述したものに限られないのは言うまでもない。"