(57)【特許請求の範囲】
【請求項１】
エンジンと、
エンジンに連結される発電機と、
車両の動力源となる電動機と、
発電機の発電出力と電動機の電力消費とにより充放電するバッテリとを備えたハイブリッド車両において、
発電機のトルクを推定する手段と、
エンジンの燃料供給が停止され、かつ発電機によりエンジンが駆動されている車両走行状態での前記発電機推定トルクに基づいてエンジンフリクションを算出する手段と、
この算出したエンジンフリクションをエンジンあるいは発電機の制御要素とする制御手段を備えることを特徴とするハイブリッド車両の制御装置。
【請求項２】
前記トルク推定手段は発電機のステータコイルに流れる電流の検出値に基づいて発電機トルクを推定する請求項１に記載のハイブリッド車両の制御装置。
【請求項３】
前記エンジンフリクション算出手段は、発電機推定トルクから、そのときのエンジンポンピングロストルクを減算してエンジンフリクショントルクを算出する請求項１に記載のハイブリッド車両の制御装置。
【請求項４】
前記算出されたエンジンフリクションは記憶され、かつ記憶値は順次更新される請求項１または３に記載のハイブリッド車両の制御装置。
【請求項５】
前記制御手段は算出されたエンジンフリクションに基づいて発電機を駆動するのに必要なエンジン目標トルクを修正する請求項１〜４のいずれか一つに記載のハイブリッド車両の制御装置。
【請求項６】
前記制御手段は算出されたエンジンフリクションに基づいて発電機によりエンジンを駆動するときの発電機目標回転数を演算する請求項１〜４のいずれか一つに記載のハイブリッド車両の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はハイブリッド車両の制御装置に関する。
【０００２】
【従来の技術】
低公害性にすぐれた車両の駆動源としてエンジンと発電、電動機とを組み合わせたハイブリッド駆動システム（ＨＥＶ）がある。このＨＥＶではエンジンと発電、電動機との組み合わせの方式から、シリーズ式とパラレル式があるが、シリーズ式であっても、電動機で消費するエネルギを過不足なく発電機から供給することができれば、バッテリの充放電の損失を低減し、バッテリの小型化が可能となるため、コストや燃費、動力性能を含めて非常にメリットが高い。
【０００３】
このような観点から、従来、特開平11-146503号公報によって、車両の走行状態に応じて変化する電動機の駆動出力と、発電機の発電量を対応させる提案がなされている。
【０００４】
また、特開平8-79914号公報のように、回生制動時にバッテリ充電量が飽和状態に近づいたときに発電機によりエンジンを駆動し、車両に必要な制動特性を確保しつつバッテリの過充電を防止するものもある。
【０００５】
【発明が解決しようとする課題】
ところで、エンジンにより駆動される発電機に目標とする電力を発電させるためには、発電機を駆動するエンジンのトルクを制御すると共に発電機の回転速度を制御している。
【０００６】
このために、発電機の目標発電出力を発電機効率で除して発電機駆動動力を求め、これを発電機の実回転速度(=エンジン回転速度)で除して目標エンジントルクを算出し、エンジンがこの目標エンジントルクを発揮するようにエンジンのスロットル弁開度、燃料噴射量、点火時期等を制御している。
【０００７】
この制御は基本的にオープン制御で行われる。すなわち、標準的なエンジンを用いた実験を行なってエンジントルクと制御値(スロットル弁開度、燃料噴射量、点火時期等)との関係を予めマップ化しておき、実際にエンジンを制御する場合は目標エンジントルクに従ってこのマップから読み出した制御値を使用し、エンジンの制御を行う。
【０００８】
しかしながら、マップの作成に使用したエンジンと実際のエンジンとの間にフリクションの個体差が存在すると、マップに従って制御を行なっても目標通りのエンジントルクが得られず、実際のフリクションが大きければ発電機の発電出力が目標よりも低くなってしまう。この場合、同じエンジン個体であってもフリクションは、例えば潤滑オイルの劣化やピストンリングの摩耗などにより、経時的に変化するという問題もある。
【０００９】
これらにより、実際のエンジントルクが目標と一致しない場合、発電機の発電出力も目標と一致しなくなり、電動機の消費電力との間にもずれが生じてバッテリの充放電や、場合によっては過充電を発生させることになる。
【００１０】
本発明の目的は、ハイブリッド駆動システムにおいて、エンジンのフリクションを正確に求め、発電機と電動機の発電、消費電力の差を無くし、バッテリ容量の小型化を図ることである。
【００１１】
【課題を解決のするための手段】
第１の発明は、エンジンと、エンジンに連結される発電機と、車両の動力源となる電動機と、発電機の発電出力と電動機の電力消費とにより充放電するバッテリとを備えたハイブリッド車両において、発電機のトルクを推定する手段と、エンジンの燃料供給が停止され、かつ発電機によりエンジンが駆動されている車両走行状態での前記発電機推定トルクに基づいてエンジンフリクションを算出する手段と、この算出したエンジンフリクションをエンジンあるいは発電機の制御要素とする制御手段を備える。
【００１２】
第２の発明は、第１の発明における前記トルク推定手段は発電機のステータコイルに流れる電流の検出値に基づいて発電機トルクを推定する。
【００１３】
第３の発明は、第１の発明における前記エンジンフリクション算出手段は、発電機推定トルクから、そのときのエンジンポンピングロストルクを減算してエンジンフリクショントルクを算出する。
【００１４】
第４の発明は、第１または第３の発明において、前記算出されたエンジンフリクションは記憶され、かつ記憶値は順次更新される。
【００１５】
第５の発明は、第１から第４の発明において、前記制御手段は算出されたエンジンフリクションに基づいて発電機を駆動するのに必要なエンジン目標トルクを修正する。
【００１６】
第６の発明は、第１から第４の発明において、前記制御手段は算出されたエンジンフリクションに基づいて発電機によりエンジンを駆動するときの発電機目標回転数を演算する。
【００１７】
【作用効果】
本発明によれば、発電機によりエンジンが駆動されているときのエンジン推定トルクからエンジンフリクションを算出するので、エンジンフリクションが正確に算出でき、これに基づいてエンジンないしは発電機の制御を行うので、エンジンに個体差や経時変化があっても、精度よく目標エンジントルクや発電機発電出力を制御することができ、発電機と電動機の発電電力と消費電力を一致させ、バッテリに要求される充放電を小さくし、バッテリの充放電損失の低減と、バッテリ容量のなお一層の小型化を図ることができる。
【００１８】
また、第４の発明では、エンジンフリクションは最新値に更新されていくので、いつでも常に正確なエンジン、発電機の制御が可能となる。
【００１９】
第５の発明では発電機の発電出を電動機の要求駆動力に合わせて正確に制御することが可能で、発電機と電動機の発電、消費電力差を無くし、バッテリの充放電を小さくし、バッテリ容量のさらなる小型化が可能となる。
【００２０】
第６の発明では、発電機によりエンジンを駆動する減速エネルギ回生時などに、発電機の消費電力と電動機の回生電力とを正確に一致させることができ、バッテリの充放電を抑制し、上記と同じくバッテリの小型化が図れる。
【００２１】
【実施の形態】
以下、添付図面に基づいて本発明の実施の形態を説明する。
【００２２】
まず、図１は本発明が適用される車両のシステム構成図である。エンジン１により駆動される発電機２と、この発電機２の出力により駆動される電動機４が備えられ、これら発電機２と電動機４から構成される電気パワートレイン５は、車両の無段変速機としても機能する。
【００２３】
発電機２のロータ軸がエンジン１のクランク軸に連結され、電動機４のロータ軸(以下、出力軸)６はデフを介して駆動輪７ａが取付けられる駆動軸７に連結される。
【００２４】
発電機２、電動機４は永久磁石式交流同期モータ等の交流機であり、それぞれインバータ８に接続されている。発電機２、電動機４の回転速度はインバータ８の駆動周波数に応じて制御され、インバータ８の駆動周波数の比が電気パワートレイン５の入出力軸の回転速度比（変速比）となる。インバータ８にはバッテリ９(リチウムバッテリあるいはニッケル水素バッテリ等)が接続されている。
【００２５】
発電機２と電動機４の間にはクラッチ３が介装されており、このクラッチ３が締結されるとエンジン１と出力軸６が直結状態となってエンジン１で直接出力軸６を駆動することができる。クラッチ３は例えば電気パワートレイン５の発電機回転速度と電動機回転速度が一致したときに締結され、発電機２と電動機４における損失を抑制して車両の燃費性能を向上させることができる。
【００２６】
また、後述する制御のために、電気パワートレイン５には、発電機２のロータ回転速度(以下、発電機回転速度)Ｎｉを検出する発電機回転速度センサ２４と、電動機４のロータ回転速度(以下、電動機回転速度)Ｎｏを検出する電動機回転速度センサ２１とが取付けられている。さらに、発電機２のステータコイルに流れる電流を検出するための電流センサ２５が設けられる。
【００２７】
一方、エンジン１の吸気通路には電子制御式スロットル装置１４が設けられており、スロットル開度は必要とされる発電電力に応じて設定される目標エンジントルクが実現されるよう運転者のアクセル操作とは独立して制御される。エンジン１にはこの他、吸入空気量を検出するエアフローメータ１３、クランク角を検出するクランク角センサ２３が設けられている。
【００２８】
エンジン１と電気パワートレイン５を制御するために、統合コントロールユニット（ＧＣＵ）１０が備えられ、基本的には、アクセル操作量センサ２２によって検出されたアクセル操作量等に基づき運転者が要求する駆動力を求め、要求駆動力が実現されるようにトランスミッションコントロールユニット（ＴＣＵ）１２を介して電動機４のトルク制御を行う。また、電動機４の駆動出力（消費電力）に見合った発電電力が得られるようにトランスミッションコントロールユニット１２を介しての発電機２の回転速度制御及びエンジンコントロールユニット（ＥＣＵ）１１を介してのエンジン１のトルク制御も併せて行う。
【００２９】
さらに、統合コントロールユニット１０は、車両減速時（燃料カット時）は、電動機４を発電機として機能させることにより電力を回生し、さらにこの回生電力を発電機２を電動機として力行させることによって消費し、減速時においても電力収支をバランスさせる。
【００３０】
図２は、統合コントロールユニット１０が行う車両制御の内容を示したブロック図である。
【００３１】
これについて説明すると、ブロックＢ１ではアクセルペダル操作量ＡＰＯ［ｄｅｇ］と車速ＶＳＰ［ｋｍ／ｈ］とに基づき、目標駆動力ｔＦｄ０［Ｎ］が算出される。目標駆動力ｔＦｄ０は、具体的には、アクセルペダル操作量ＡＰＯと車速ＶＳＰに従って所定の目標駆動力マップを参照して算出される。駆動力マップはエンジンに燃料を供給している状態に合わせて設定してある。アクセルペダル操作量ＡＰＯはアクセル操作量センサ２２で検出され、車速ＶＳＰは電動機回転速度２１センサで検出した電動機４の回転速度Ｎｏ［ｒｐｍ］に定数Ｇ１を乗じて算出される。車両の駆動輪の半径をｒ［ｍ］、電動機４の出力軸から駆動輪軸までの減速比をＲとしたとき、定数Ｇ１はＧ１＝２×π×ｒ×６０／（Ｒ×１０００）により計算される値である。
【００３２】
ブロックＢ２では目標駆動力ｔＦｄ０［Ｎ］に車速ＶＳＰ［ｍ／ｓ］を乗じて目標電動機出力ｔＰｏ００［Ｗ］が算出される。車速ＶＳＰは電動機回転速度センサ２２で検出した電動機回転速度Ｎｏ［ｒｐｍ］に定数Ｇ２を乗じて算出される。定数Ｇ２はＧ１＝２×π×ｒ／（Ｒ×６０）により計算される値である。
【００３３】
ブロックＢ３では目標電動機出力ｔＰｏ００［Ｗ］にフィルタ処理が施される。このフィルタ処理は電動機４の見かけ上の制御応答速度を小さくするために行われる。
【００３４】
ブロックＢ４では車速ＶＳＰ［ｋｍ／ｈ］に基づき燃料カット時の目標駆動力ｔＦｄ＿ｄ［Ｎ］が算出される。具体的には、車速ＶＳＰに従って燃料カット時目標駆動力テーブルを参照して燃料カット時目標駆動力ｔＦｄ＿ｄが算出される。燃料カット時目標駆動力ｔＦｄ＿ｄは極低車速の範囲を除き負の値（車両が電動機４を駆動することを示す）に設定される。
【００３５】
ブロックＢ５では、燃料カット時目標駆動力ｔＦｄ＿ｄ［Ｎ］に車速ＶＳＰ［ｍ／ｓ］を乗じて燃料カット時の目標電動機回生電力ｔＰｏ＿ｄ［Ｗ］が算出される。燃料カット時目標電動機回生電力ｔＰｏ＿ｄは、電動機４の回生出力（＝電動機４の回生駆動により単位時間当たりに消費される車両の運動エネルギー）の目標値を表す。
【００３６】
ブロックＢ６では、燃料カット判定フラグｆＦＣＵＴに基づいて目標電動機出力の選択が行われ、フラグｆＦＣＵＴがゼロ（非燃料カット）のときはフィルタ処理後の目標電動機出力ｔＰｏ０［Ｗ］が選択され、フラグｆＦＣＵＴが１（燃料カット）のときは燃料カット時の目標電動機回生出力ｔＰｏ＿ｄ［Ｗ］が選択される。
【００３７】
なお、フラグｆＦＣＵＴは、図３に示すように、アクセルペダルが全閉（アクセル操作量ＡＰＯが略ゼロ）であるか否かをヒステリシス付きで判定するとともに（ブロックＢ４１）、車速が所定車速以上であるか否かをヒステリシス付きで判定し（ブロックＢ４２）、両判定結果をＡＮＤ処理（ブロックＢ４３）することによって設定される。
【００３８】
図２に戻り、ブロックＢ７ではブロックＢ６で選択された目標電動機出力を電動機回転速度Ｎｏ［ｒａｄ／ｓ］で除し、目標電動機トルクｔＴｏ［Ｎｍ］が算出される。電動機回転速度Ｎｏ［ｒａｄ／ｓ］は電動機回転速度センサ２１で検出した電動機回転速度Ｎｏ［ｒｐｍ］に定数Ｇ３（＝２×π／６０）を乗じて算出される。
【００３９】
算出された目標電動機トルクｔＴｏはトランスミッションコントロールユニット１２に送られ、目標電動機トルクｔＴｏに基づき電動機４のトルクが制御される。特に、目標電動機トルクｔＴｏが負の値である場合、トランスミッションコントロールユニット１２は電動機４の回生トルクを制御することになる。
【００４０】
ブロックＢ８では電動機回転速度Ｎｏ［ｒｐｍ］と目標電動機トルクｔＴｏ［Ｎｍ］とに基づき電動機効率ＥＦＦｍが算出される。ブロックＢ９では目標電動機出力ｔＰｏ００［Ｗ］を電動機効率ＥＦＦｍで除し、電動機４の消費電力ｔＰｇ［Ｗ］が算出される。燃料カットが行われない場合は、電動機４が消費する電力を過不足なく発電機２で発電するダイレクト配電を行うので、電動機消費電力ｔＰｇは発電機２の目標発電電力を表している。
【００４１】
ブロックＢ１０では、発電機回転速度Ｎｉ［ｒｐｍ］とエンジントルクとに基づき、発電機効率ＥＦＦｇが算出される。発電機回転速度Ｎｉは発電機回転速度センサ２４で検出される。また、エンジントルクの値としては、後述するブロックＢ２２の出力（目標エンジントルクｔＴｅ［Ｎｍ］）にブロックＢ１１で所定の遅れ処理を施した値、あるいは後述するブロックＢ１９の出力（エンジンブレーキトルクＴｅ＿ｄ［Ｎｍ］）の何れかをブロックＢ１２で選択した値が使用される。
【００４２】
ブロックＢ１２では燃料カット判定フラグｆＦＣＵＴがゼロ（非燃料カット）のときブロックＢ１１の出力が、フラグｆＦＣＵＴが１（燃料カット）のときブロックＢ１９の出力が選択される。
【００４３】
ブロックＢ１３では目標発電機発電電力ｔＰｇ［Ｗ］を発電機効率ＥＦＦｇで除し、発電機回生出力ｔＰｅ［Ｗ］が算出される。発電機２はエンジン１によって駆動されるので、ｔＰｅは目標エンジン出力を表している。ブロックＢ１４では目標エンジン出力ｔＰｅ［Ｗ］を車速ＶＳＰ［ｍ／ｓ］で除し、第２目標駆動力ｔＦｄ［Ｎ］が算出される。
【００４４】
ブロックＢ１５では、この第２目標駆動力ｔＦｄ［Ｎ］と車速ＶＳＰ［ｋｍ／ｈ］とに基づき、目標発電機回転速度ｔＮｉ０［ｒｐｍ］が算出される。具体的には、第２目標駆動力ｔＦｄと車速ＶＳＰに従って所定の出力配分マップを参照することにより目標発電機回転速度ｔＮｉ０が算出される。
【００４５】
ブロックＢ１６では目標発電機回転速度ｔＮｉ０［ｒｐｍ］にフィルタ処理が施される。このフィルタ処理は、発電機２の見かけ上の制御応答速度を遅くするために行われる。このフィルタ処理はブロックＢ３のフィルタ処理と同じものである。
【００４６】
ブロックＢ１７では燃料カット時の目標駆動力ｔＦｄ＿ｄ［Ｎ］に電動機効率ＥＦＦｍを乗じて、燃料カット時の電動機４の発電電力（回生電力）ｔＰｇ＿ｄ［Ｗ］が算出される。燃料カット時は、電動機４が回生した電力が過不足なく発電機２で消費されるので、ｔＰｇ＿ｄは燃料カット時の目標発電機消費電力でもある。
【００４７】
ブロックＢ１８ではこの目標発電機消費電力ｔＰｇ＿ｄ［Ｗ］に発電機効率ＥＦＦｇを乗じ、燃料カット時の発電機出力ｔＰｅ＿ｄ［Ｗ］が算出される。燃料カット時は、発電機２がエンジン１を回転駆動するので、ｔＰｅ＿ｄは燃料カット時の目標エンジンブレーキ出力を表す。
【００４８】
ブロックＢ１９では発電機回転速度Ｎｉ［ｒｐｍ］（＝エンジン回転速度）に基づき、燃料カット時のエンジンブレーキトルクＴｅ＿ｄ［Ｎｍ］が算出される。具体的には、Ｎｉに従ってエンジンプレーキトルクテーブルを参照してＴｅ＿ｄが設定され、Ｔｅ＿ｄは負の値に設定される。Ｔｅ＿ｄが負の値ということは発電機２がエンジン１を駆動することを示す。
【００４９】
ブロックＢ２０では燃料カット時の目標エンジンブレーキ出力ｔＰｅ＿ｄ［Ｗ］を燃料カット時のエンジンブレーキトルクＴｅ＿ｄ［Ｎｍ］で除し、燃料カット時の目標発電機回転速度ｔＮｉ＿ｄ［ｒａｄ／ｓ］が算出される。
【００５０】
ブロックＢ２１では燃料カット判定フラグｆＦＣＵＴに基づいて最終的な目標発電機回転速度ｔＮｉｆが選択される。フラグｆＦＣＵＴがゼロ（非燃料カット）のときはフィルタ処理後の目標発電機回転速度ｔＮｉ［ｒｐｍ］が、フラグｆＦＣＵＴが１（燃料カット）のときは定数Ｇ４（＝１／Ｇ３）を用いて単位換算した燃料カット時の目標発電機回転速度ｔＮｉ＿ｄ［ｒｐｍ］が最終的な目標電動機回転速度ｔＮｉｆとして選択される。
【００５１】
そして、この最終的な目標発電機回転速度ｔＮｉｆはトランスミッションコントロールユニット１２に送られ、このｔＮｉｆに基づき発電機２の回転速度が制御される。
【００５２】
一方、ブロックＢ２２では、目標エンジン出力ｔＰｅ［Ｗ］を発電機回転速度Ｎｉ［ｒａｄ／ｓ］で除し、目標エンジントルクｔＴｅ［Ｎｍ］が算出される。発電機回転速度Ｎｉ［ｒａｄ／ｓ］は発電機回転速度センサ２４で検出した発電機回転速度Ｎｉ［ｒｐｍ］に定数Ｇ３を乗じて算出される。
【００５３】
算出された目標エンジントルクｔＴｅはエンジンコントロールユニット１１に送られ、目標エンジントルクｔＴｅに基づきエンジン１のトルクが制御される。
【００５４】
具体的には、電子制御式スロットル装置１４のスロットル開度、燃料噴射量、点火時期などが制御される。
【００５５】
ただし、燃料カット判定フラグｆＦＣＵＴが１の場合はエンジン１への燃料供給がカットされるので、この場合エンジン１のトルク制御は中断される。
【００５６】
なお、非燃料カット時のエンジントルクはスロットル開度制御に対して所定の遅れを持って追随するのが一般的であることから、ブロックＢ３やブロックＢ１２のフィルタ処理はこのようなエンジンの応答遅れに電動機や発電機の制御を同期させるために施されている。これに対し、燃料カット時のエンジンブレーキトルクには上記のような遅れがないので、燃料カット時の目標電動機出力や目標発電機回転速度にはフィルタ処理を施していない。
【００５７】
上記制御を行うことにより、燃料カット時の電動機４によって回生された電力と発電機２を力行させることによる消費電力とを一致させることができ、減速時においても電力収支をバランスさせてバッテリ充電状態（ＳＯＣ）の変動を抑制することができる
次に、この統合コントロールユニット１０から送られてくる目標エンジントルクｔＴｅに基づいて、エンジンコントロールユニット１１が行うエンジンの目標燃焼圧トルクの算出について、図４のルーチンにより説明する。
【００５８】
ステップＳ１では、燃料カットフラグｆＦＣＵＴが０（＝燃料カット無し）であるか否かを判断する。
【００５９】
ｆＦＣＵＴが０であるとき、すなわち燃料カットで無いときは、ステップＳ２へ進み、実エンジン回転速度Ｎｉに基づいてエンジン１のフリクショントルクＴｅｆを算出する。具体的には、エンジン回転速度に対応づけてＴｅｆを記憶させてあるフリクショントルクテーブル（Ｔｅｆテーブル）から現在のＮｉに従ってＴｅｆをルックアップする。
【００６０】
ただし、このフリクショントルクは予め実験等により求められるものであって、エンジン個体差や、経時的に変化を生じることがあるが、これは後述（図５）するように順次修正される。
【００６１】
次のステップＳ３では、実エンジン回転速度Ｎｉとスロットル弁開度ＴＶＯとに基づいてエンジン１のポンピングロストルクＴｅｐｌを算出する。具体的には、エンジン回転速度とスロットル弁開度とに対応づけてＴｅｐｌを記憶させてあるポンピングロストルクマップ（Ｔｅｐ１マップ）から現在のＮｉ、ＴＶＯに従ってＴｅｐｌをルックアップする。
【００６２】
そしてステップＳ４では、統合コントロールユニット１０から送られてくる目標エンジントルクｔＴｅとフリクショントルクＴｅｆとポンピングロストルクＴｅｐｌとを加算して、目標燃焼圧トルクｔＴｃを算出する。ここで、燃焼圧トルクは燃料が燃焼することによって発生する純粋トルクであり、この燃焼圧トルクからフリクションとポンピングロスによるトルクを差し引いたトルクがエンジンから取り出せる出力軸トルクとなる。
【００６３】
これに対してステップＳ１でｆＦＣＵＴが０でない（＝燃料カットする）ときはステップＳ５へ進み、目標燃焼圧トルクｔＴｃを０にする。
【００６４】
以上のようにして算出した目標燃焼圧トルクｔＴｃに基づいて制御値（スロットル弁開度、燃料噴射量、点火時期等）が決定され、その制御値を用いてエンジン制御が行われる。
【００６５】
ところで、上記したように、エンジン１の実際のフリクショントルクは、エンジン個体差や経時変化などにより、予め記憶されている特性とは異なることがある。そこで、本発明では、常に実際のフリクショントルクを算出し、記憶値を最新の算出値に基づいて順次更新していくことで、例えばエンジン１の目標燃焼圧トルクｔＴｃを常に正確に演算できるようにしている。
【００６６】
この処理を図５のルーチンにしたがって説明する。
【００６７】
まず、ステップＳ１１では、燃料カットフラグｆＦＣＵＴが１（＝燃料カットする）であるか否か判断する。
【００６８】
ｆＦＣＵＴが１であるときはステップＳ１２へ進み、実エンジン回転速度Ｎｉの変化量△Ｎｉが所定値εより小さいか否かを判断する。
【００６９】
実エンジン回転速度Ｎｉの変化量△Ｎｉが所定値εより小さいときはステップＳ１３へ進み、実エンジン回転速度Ｎｉ（＝実発電機回転速度）と発電機２のステータコイルに流れている電流Ｉｇとから発電機２の実トルクＴｇを算出する。
【００７０】
次のステップＳ１４では、実エンジン回転速度Ｎｉとスロットル弁開度ＴＶＯとに基づいてエンジン１のポンピングロストルクＴｅｐｌを算出する（図４のステップＳ３と同じ）。なお、ｆＦＣＵＴが１であるから、このときのスロットル弁開度ＴＶＯは０（全閉）となっている。
【００７１】
そしてステップＳ１５において、発電機２の実トルクＴｇからエンジン１のポンピングロストルクＴｅｐｌを減算して、フリクショントルクの現在値ＴｅｆＯを算出する。
【００７２】
エンジン１の燃料カット走行状態では、統合コントロールユニット１０は電動機４によって回生された電力と発電機２を力行させることによる消費電力とを一致させることで、減速時においても電力収支をバランスさせてバッテリ充電状態の変動を抑制している。つまり、電動機４により回生された電力エネルギに相当する分だけ、発電機２で出力停止中のエンジン１を駆動することで消費し、バッテリ充電量の変動を防ぎ、一方で車両の減速性能を確保している。
【００７３】
したがってこの状態にあっては発電機２の実トルクからエンジンポンピングロスを除いたものは、エンジンフリクショントルクに相当するのである。
【００７４】
ステップＳ１６では、実エンジン回転速度Ｎｉとフリクショントルクの現在値ＴｅｆＯとに基づいて、Ｔｅｆテーブルの記憶値を更新する。例えば、Ｎｉに従ってＴｅｆテーブルからルックアップしたＴｅｆとＴｅｆＯとの加重平均値（次式参照）を新たなＴｅｆとして記憶値の更新を行なう。
【００７５】
Ｔｅｆ（新）＝ｋ×Ｔｅｆ＋（１−ｋ）×ＴｅｆＯ
このようにして、エンジン１の燃料カット中にエンジン１の実際のフリクショントルクに相当するＴｅｆテーブル記憶値の更新が行われる。
【００７６】
なお、Ｔｅｆテーブル記憶値は、エンジン１や車両の運転が停止された後もその値が保持されるものとする。また、記憶値の初期値としては標準的なエンジンを用いた実験値を使用する。
【００７７】
これに対してステップＳ１２において、実エンジン回転速度Ｎｉの変化量△Ｎｉが所定値ε以上であると判断された場合は、燃料カット中であっても、Ｔｅｆテーブル記憶値の更新を行なわない。これは、実エンジン回転速度Ｎｉの変化が大きいときに発電機２の実トルクＴｇを算出しても正確な値が求められない恐れがあるためである。
【００７８】
また、ステップＳ１１でｆＦＣＵＴが０であるとき、つまり燃料カット中でないときはステップＳ１７へ進み、Ｔｅｆテーブル記憶値の更新が行われたか否かを判断する。
【００７９】
燃料カット中にステップＳ１５が実行され、そのあと通常運転へ復帰した直後にだけ本ステップの判断がＹＥＳとなり、ステップＳ１８へ進んでエンジンブレーキトルクテーブル（Ｔｅ−ｄテーブル）の更新が行われる。
【００８０】
このエンジンブレーキトルクは、フリクショントルクとスロットル弁全閉時のポンピングロストルクとを加算すれば得られるので、Ｔｅｆテーブル記憶値とＴｅｐｌマップ記憶値とから新たなエンジンブレーキトルクＴｅ−ｄを算出し、この算出値でＴｅ−ｄテーブルの記憶値を更新する。なお、Ｔｅ−ｄテーブル記憶値についても、エンジンや車両の運転が停止された後もその値が保持されるものとする。
【００８１】
このルーチンでは、Ｔｅ−ｄテーブル記憶値の更新を燃料カット運転終了後に行なうようになっているが、これを燃料カット中（例えばステップＳ１５の直後）に行なうことも不可能ではない。ただし、燃料カット中はＴｅ−ｄテーブルの記憶値を発電機２の回転速度制御に使用しており、記憶値の更新と使用とを同時に行なうと制御が不安定になる恐れがあるので避けたほうが良い。
【００８２】
なお、エンジンフリクションは、エンジン温度（＝潤滑オイルの粘度）によっても変化するので、エンジン温度が平衡温度に達するまで、すなわちエンジンの暖機過程では、図４のステップＳ２でフリクショントルクＴｅｆを算出した後、エンジン温度に応じて補正した値をステップＳ４で使用すると、さらに正確なものとなる。また、エンジンフリクションの非常に大きな、エンジン暖機過程（暖機完了前）では制御が不安定化するので、図５のルーチンを実行しないようにする。
【００８３】
このように本発明では、エンジンコントロールユニット１１において、統合コントロールユニット１０からの目標エンジントルクが与えられると、エンジン１の目標燃焼圧トルクを算出するにあたり、エンジン１のそのときのフリクションを算出し、このフリクションに基づいて燃焼圧トルクを修正することにより、エンジン１が実際に外部に出力することのできる純粋トルクを正確に要求される発電機２の駆動トルクに一致させている。
【００８４】
もし、エンジンフリクションとして実験値などにより予め決まった値をとっているときは、実際のフリクションが経時変化などにより変動した場合には、発生するエンジントルクが目標値からずれてしまう。
【００８５】
この結果、本発明では、発電機２の発電電力を電動機４で消費される電力とのずれを常に小さくすることが可能となり、バッテリの充放電を可及的に小さくすることができ、バッテリ容量のより一層の小型化などが図れる。
【００８６】
ところで、上記では、実際のエンジンフリクショントルクを更新しながら最新のエンジンフリクショントルクに基づいて、エンジン１の目標燃焼圧トルクを算出する例を説明したが、車両の回生制動時など、エンジン１が燃料供給を停止し、発電機２によりエンジン１を駆動するときに、エンジンフリクショントルクに基づいて発電機２の目標回転数を修正することにより、発電機２での消費電力を正確に制御することができる。
【００８７】
上記したように、統合コントロールユニット１０は、車両減速時（燃料カット時）に、電動機４を発電機として機能させることにより電力を回生し、さらにこの回生電力を発電機２を電動機として機能させ、エンジン１を駆動することによって消費し、車両に要求される制動性能（エンジンブレーキ）を確保しつつ、発電機２と電動機４との電力収支をバランスさせている。
【００８８】
そこで、発電機２の目標回転数を実際のエンジンフリクショントルクに基づいて演算するようにすると、発電機２がエンジン１を駆動するのに必要な消費電力を正確に制御でき、電動機４と発電機２との発電、消費電力差を極力小さくすることが可能となる。これによりバッテリの充放電を抑制し、その容量のさらなる小型化が可能となる。
【００８９】
本発明は上記した実施の形態に限定されるものではなく、特許請求の範囲に記載した発明の技術的思想の範囲内でのさまざまな変更がなしうることは明白である。
【図面の簡単な説明】
【図１】本発明が適用される車両のシステム構成図である。
【図２】統合コントロールユニットの制御内容を示すブロック図である。
【図３】燃料カット判定処理の内容を示すブロック図である。
【図４】制御内容を示すフローチャートである。
【図５】制御内容を示すフローチャートである。
【符号の説明】
１  エンジン
２  発電機
４  電動機
１０  統合コントロールユニット
１１  エンジンコントロールユニット
１２  トランスミッションコントロールユニット
２５  電流センサ
【図１】
0004281263.tif 000002
【図２】
0004281263.tif 000003
【図３】
0004281263.tif 000004
【図４】
0004281263.tif 000005
【図５】
0004281263.tif 000006