(57)【要約】【課題】伝達ベルトにスリップを生じさせることなく、内燃機関及び補機の運転状態に応じて効率的にモータジェネレータを制御する。【解決手段】張力算出部は、モータジェネレータの出力トルクがゼロであると仮定して、内燃機関の運転状態及び補機の運転状態に応じて、伝達ベルトに作用する第１張力及び第２張力を算出し、それら第１張力と第２張力との比を仮張力比として算出する（ステップＳ１５）。モータ制御部は、伝達ベルトにスリップが発生しない状態での第１張力と第２張力との比の限界値として予め定められた基準張力比と、仮張力比との差異に基づいて、モータジェネレータの出力トルクの制限値を設定する（ステップＳ４０）。【選択図】図３
2020157995.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のクランクシャフトとモータジェネレータとが伝達ベルトを介して駆動連結されており、前記クランクシャフトと当該クランクシャフトの回転トルクを動力源とする補機とが前記伝達ベルトを介して駆動連結されているハイブリッドシステムに適用される制御装置であって、
前記モータジェネレータの出力トルクを制御するモータ制御部と、
前記伝達ベルトに作用する張力のうち、前記クランクシャフトのプーリと前記伝達ベルトの進行方向においてその次のプーリとの間に作用する第１張力と、前記クランクシャフトのプーリと前記伝達ベルトの進行方向においてその手前のプーリとの間に作用する第２張力を算出する張力算出部とを備え、
前記張力算出部は、前記モータジェネレータの出力トルクがゼロであると仮定して、前記内燃機関の運転状態及び前記補機の運転状態に応じて前記第１張力及び前記第２張力を算出するとともに、前記第１張力と前記第２張力との比を仮張力比として算出し、
前記モータ制御部は、前記伝達ベルトにスリップが発生しない状態での前記第１張力と前記第２張力との比の限界値として予め定められた基準張力比と、前記仮張力比との差異に基づいて、前記モータジェネレータの出力トルクの制限値を設定する
ハイブリッドシステムの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハイブリッドシステムの制御装置に関する。
【背景技術】
【０００２】
特許文献１に開示された車両は、当該車両の駆動源として内燃機関を備えている。内燃機関のクランクシャフトには、ベルトを介して発電機が駆動連結されている。この車両の制御装置は、ベルトの伝達トルクに関して、ベルトがスリップを生じない当該伝達トルクの上限値をクランクシャフトの回転数や車速から定める。そして、ベルトの伝達トルクが上限値を越えないように、発電機を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９３８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のような技術においては、クランクシャフトの回転数や車速に基づいて伝達トルクの上限値を定める際、ベルトにかかる負担が相応に大きい場合でもベルトのスリップが生じないことを見込んだ値として当該上限値を定めておく必要がある。したがって、伝達トルクの上限値は、比較的に低い値に定められがちで、実際にはさらに発電機のトルクを高められるにも拘わらず、上記の上限値に応じて見合わせているケースもある。このように、特許文献１のような技術では、必ずしも最適に発電機を制御できているとはいえず、ベルトのスリップを抑制しつつ、効率的に発電機を動作させるという点で、さらなる改善の余地がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するためのハイブリッドシステムの制御装置は、内燃機関のクランクシャフトとモータジェネレータとが伝達ベルトを介して駆動連結されており、前記クランクシャフトと当該クランクシャフトの回転トルクを動力源とする補機とが前記伝達ベルトを介して駆動連結されているハイブリッドシステムに適用される制御装置であって、前記モータジェネレータの出力トルクを制御するモータ制御部と、前記伝達ベルトに作用する張力のうち、前記クランクシャフトのプーリと前記伝達ベルトの進行方向においてその次のプーリとの間に作用する第１張力と、前記クランクシャフトのプーリと前記伝達ベルトの進行方向においてその手前のプーリとの間に作用する第２張力を算出する張力算出部とを備え、前記張力算出部は、前記モータジェネレータの出力トルクがゼロであると仮定して、前記内燃機関の運転状態及び前記補機の運転状態に応じて前記第１張力及び前記第２張力を算出するとともに、前記第１張力と前記第２張力との比を仮張力比として算出し、前記モータ制御部は、前記伝達ベルトにスリップが発生しない状態での前記第１張力と前記第２張力との比の限界値として予め定められた基準張力比と、前記仮張力比との差異に基づいて、前記モータジェネレータの出力トルクの制限値を設定する。
【０００６】
上記構成によれば、モータジェネレータによる張力が生じていないと仮定した場合に伝達ベルトがスリップを生じる状況にあるか否かを、基準張力比と仮張力比との差異に基づいて判別できる。ここで、基準張力比と仮張力比との差異を相殺する張力から、ベルトにスリップを発生させない状態でさらにベルトに付加できる張力を把握できる。こうした張力を生じさせるようにモータジェネレータを制御することで、伝達ベルトの非スリップ状態を維持したままモータジェネレータの出力トルクを相応に大きくできる。すなわち、伝達ベルトにスリップを生じさせることなく、内燃機関及び補機の運転状態に応じて効率的にモータジェネレータを制御できる。
【図面の簡単な説明】
【０００７】
【図１】ハイブリッドシステムの概略構成図。
【図２】第１伝達ベルトのスリップを説明する図。
【図３】スリップ用トルク算出処理の処理手順を表したフローチャート。
【図４】モータ制御処理の処理手順を表したフローチャート。
【発明を実施するための形態】
【０００８】
以下、ハイブリッドシステムの制御装置の一実施形態を、図面を参照して説明する。
先ず、ハイブリッドシステムの概略構成を説明する。
図１に示すように、ハイブリッドシステムは、駆動源として内燃機関１０を備えている。内燃機関１０のクランクシャフト１２には、ハイブリッドシステムにおける内燃機関１０とは別の駆動源であるモータジェネレータ９０が駆動連結されている。
【０００９】
モータジェネレータ９０は、インバータ９５を介してバッテリ９７と接続されている。モータジェネレータ９０は、クランクシャフト１２からの動力に応じてバッテリ９７を充電する発電機として機能する一方で、バッテリ９７からの電力供給に応じて、クランクシャフト１２の回転をアシストする電動機として機能する。モータジェネレータ９０が発電機として機能する場合には、当該モータジェネレータ９０は回生作動される。モータジェネレータ９０が電動機として機能する場合には、当該モータジェネレータ９０は力行作動される。この実施形態では、モータジェネレータ９０が回生作動される場合の当該モータジェネレータ９０の出力トルクを負とし、モータジェネレータ９０が力行作動される場合の当該モータジェネレータ９０の出力トルクを正とする。なお、モータジェネレータ９０とバッテリ９７との間で授受される電力は、インバータ９５によって調整される。
【００１０】
詳しい図示は省略するが、内燃機関１０には、クランクシャフト１２の回転トルクを動力源とする各種の補機が取り付けられている。各種の補機のうち、一部の補機は、モータジェネレータ９０とともに第１伝達ベルト７０を介してクランクシャフト１２に駆動連結されている。具体的には、クランクシャフト１２には、クランクプーリ２０が取り付けられている。また、モータジェネレータ９０の駆動軸９０ａには、モータプーリ５０が取り付けられている。また、補機であるエアコンディショナの圧縮機の駆動軸Ｋ１には、エアコンプーリ６０が取り付けられている。補機であるウォータポンプの駆動軸Ｋ２には、ウォータポンププーリ４０が取り付けられている。そして、クランクプーリ２０、ウォータポンププーリ４０、モータプーリ５０、エアコンプーリ６０の順に第１伝達ベルト７０が巻き掛けられている。
【００１１】
この実施形態では、クランクシャフト１２は図１において時計回り方向Ｃに回転する。クランクシャフト１２が回転すると、第１伝達ベルト７０は、クランクプーリ２０からウォータポンププーリ４０に向けて進行する。すなわち、第１伝達ベルト７０の進行方向Ｒ１に関して、クランクプーリ２０の次に、ウォータポンププーリ４０が位置し、その次にモータプーリ５０が位置し、その次にエアコンプーリ６０が位置している。なお、第１伝達ベルト７０は、クランクプーリ２０とウォータポンププーリ４０との間において、張力を調整するためのアイドラプーリ３０に巻き掛けられている。また、第１伝達ベルト７０は、ウォータポンププーリ４０とモータプーリ５０との間において、張力を調整するための第１テンショナプーリ３１０に巻き掛けられている。また、第１伝達ベルト７０は、モータプーリ５０とエアコンプーリ６０との間においても、張力を調整するための第２テンショナプーリ３２０に巻き掛けられている。第１テンショナプーリ３１０と第２テンショナプーリ３２０は、スプリング等を介して互いに連結されている。
【００１２】
補機であるパワーステアリングの油圧ポンプは、第２伝達ベルト７２を介してクランクシャフト１２に駆動連結されている。具体的には、クランクシャフト１２には、クランクプーリ２０とは別のプーリとして、補助プーリ２２が取り付けられている。また、パワーステアリングの油圧ポンプの駆動軸Ｋ３には、パワステプーリ８０が取り付けられている。そして、補助プーリ２２及びパワステプーリ８０に第２伝達ベルト７２が巻き掛けられている。クランクシャフト１２が回転すると、第２伝達ベルト７２は、クランクシャフト１２が駆動する進行方向Ｒ２に進行する。
【００１３】
次に、ハイブリッドシステムの制御構成について説明する。内燃機関１０及びモータジェネレータ９０は、制御装置１００で制御される。制御装置１００は、各種のプログラムが格納された不揮発性の記憶部、各種のプログラムを実行するＣＰＵ、プログラムの実行に際してデータが一時的に記憶される揮発性のＲＡＭ等を備えたコンピュータである。
【００１４】
制御装置１００には、車両の各種部位に取り付けられている各種のセンサからの検出信号が入力される。具体的には以下の検出信号が入力される。
・内燃機関１０に取り付けられたクランク角センサ２１０が検出するクランクシャフト１２の回転位置ＳＣ
・内燃機関１０に取り付けられたエアフロメータ２２０が検出する当該内燃機関１０への吸入空気量ＧＡ
・車両に取り付けられたアクセルポジションセンサ２３０が検出するアクセル操作量ＡＣＣ
・内燃機関１０に取り付けられた第１回転センサ２４０が検出するエアコンディショナの圧縮機の駆動軸Ｋ１の回転位置Ｌ１
・内燃機関１０に取り付けられた第２回転センサ２５０が検出するウォータポンプの駆動軸Ｋ２の回転位置Ｌ２
・内燃機関１０に取り付けられた第３回転センサ２６０が検出するパワーステアリングの油圧ポンプの駆動軸Ｋ３の回転位置Ｌ３
・バッテリ９７に内蔵されている各種のセンサからの電圧値や電流値等の電池情報ＩＦ
制御装置１００は、クランクシャフト１２の回転位置ＳＣに基づいて単位時間当たりのクランクシャフト１２の回転数である機関回転数ＮＥを算出する。また、制御装置１００は、機関回転数ＮＥ及び吸入空気量ＧＡに基づいて機関負荷率ＫＬを算出する。そして、制御装置１００は、機関回転数ＮＥや機関負荷率ＫＬに基づいて、内燃機関１０の燃料噴射量を算出する。また、制御装置１００は、電池情報ＩＦに基づいて、バッテリ９７の蓄電量、及びモータジェネレータ９０に対する要求発電量を算出する。
【００１５】
また、制御装置１００は、エアコンディショナの圧縮機の駆動軸Ｋ１の回転位置Ｌ１に基づいて、単位時間当たりの駆動軸Ｋ１の回転数であるエアコン回転数Ｎ１を算出する。制御装置１００は、ウォータポンプの駆動軸Ｋ２の回転位置Ｌ２に基づいて、単位時間当たりの駆動軸Ｋ２の回転数であるウォータポンプ回転数Ｎ２を算出する。制御装置１００は、パワーステアリングの油圧ポンプの駆動軸Ｋ３の回転位置Ｌ３に基づいて、単位時間当たりの駆動軸Ｋ３の回転数であるパワステ回転数Ｎ３を算出する。
【００１６】
制御装置１００は、第１伝達ベルト７０に作用する張力を算出する張力算出部１０４を備えている。張力算出部１０４は、クランクプーリ２０と、第１伝達ベルト７０の進行方向Ｒ１においてその次のプーリであるアイドラプーリ３０と、の間に作用する第１張力Ｔ１を算出する。また、張力算出部１０４は、クランクプーリ２０と、第１伝達ベルト７０の進行方向Ｒ１においてその手前のプーリであるエアコンプーリ６０と、の間に作用する第２張力Ｔ２を算出する。後で説明する通り、第１張力Ｔ１及び第２張力Ｔ２は、内燃機関１０の運転状態、各種の補機の運転状態、及びモータジェネレータ９０の駆動状態に応じて変化する。張力算出部１０４は、モータジェネレータ９０の出力トルクがゼロであると仮定して、内燃機関１０の運転状態及び各種の補機の運転状態に応じて第１張力Ｔ１と第２張力Ｔ２を算出するとともに、算出した第１張力Ｔ１と第２張力Ｔ２との比を仮張力比Ｑとして算出する。
【００１７】
制御装置１００は、モータジェネレータ９０を制御するモータ制御部１０２を備えている。モータ制御部１０２は、アクセル操作量ＡＣＣや要求発電量に基づいて、モータジェネレータ９０の出力トルクの基本目標値Ｄｂを算出する。また、モータ制御部１０２は、第１伝達ベルト７０にスリップが発生しない状態での第１張力Ｔ１と第２張力Ｔ２との比の限界値として予め定められた基準張力比Ｚと、仮張力比Ｑとの差異に基づいて、モータジェネレータ９０の出力トルクの制限値Ｄｒを設定する。そして、モータ制御部１０２は、制限値Ｄｒと基本目標値Ｄｂとの兼ね合いから最終的な出力トルクの目標値である最終目標値Ｄｆを算出する。
【００１８】
制御装置１００は、上記制限値Ｄｒを設定する上で、ベルトのスリップと張力比との関係性を規定するオイラーの関係式を利用する。以下、オイラーの関係式及び当該関係式に対して適用される張力の算出方法について説明する。
【００１９】
先ず、前提として、第１伝達ベルト７０のスリップに関して説明する。この実施形態では、第１伝達ベルト７０のスリップとして、当該第１伝達ベルト７０におけるクランクプーリ２０との接触部分でのスリップを考える。ここで、第１伝達ベルト７０においては、その進行方向に関してクランクプーリ２０からモータプーリ５０へと至る一方側部分７０ａと、モータプーリ５０からクランクプーリ２０へと至る他方側部分７０ｂと、のうちの一方で当該第１伝達ベルト７０が緩み、他方で当該第１伝達ベルト７０が張る場合がある。具体的には、モータジェネレータ９０が発電機として機能している場合、モータプーリ５０は第１伝達ベルト７０の動力を受けて回される。その反力として、図２の（ａ）に示すように、第１伝達ベルト７０には進行方向Ｒ１とは逆向きの負荷Ｆｍｇがかかる。この負荷Ｆｍｇは、第１伝達ベルト７０の進行を妨げる。一方で、クランクシャフト１２の回転に伴って、クランクプーリ２０は第１伝達ベルト７０を進行方向Ｒ１へ送り出す。これらの結果として、第１伝達ベルト７０の一方側部分７０ａにおけるモータプーリ５０寄りに位置している部分と、クランクプーリ２０寄りに位置している部分とが互いに近づこうとする。この結果、第１伝達ベルト７０の一方側部分７０ａは緩む。一方、他方側部分７０ｂは張る。第１伝達ベルト７０の一方側部分７０ａが緩むと、それに付随して、第１伝達ベルト７０におけるクランクプーリ２０と接触している部分のうち、第１伝達ベルト７０の進行方向Ｒ１に関して中央よりも下流寄りの部分７０ｐが緩む。この結果、クランクプーリ２０が第１伝達ベルト７０を送り出そうとしたときに、第１伝達ベルトにクランクプーリ２０の力が伝わり難くなり、第１伝達ベルト７０にスリップが生じる。なお、図２の（ａ）では、第１伝達ベルト７０の一方側部分７０ａが緩む様子を誇張して表している。
【００２０】
次に、オイラーの関係式について説明する。オイラーの関係式は、スリップの対象となっているプーリに対してベルトの進行方向の一方側が緩み、他方側が張っている場合に適用される。詳細には、オイラーの関係式は、ベルトにスリップが発生していない場合には、張り側の張力Ｔｔを緩み側の張力Ｔｓで除した値である張力比が規定値Ｚａ以下になる、という関係性を規定する。つまり、ベルトにスリップが発生していない場合、次の関係式（１）が満たされる。
Ｔｔ／Ｔｓ≦Ｚａ        ・・・（１）
なお、張り側の張力Ｔｔ及び緩み側の張力Ｔｓは、スリップの対象となっているプーリと、当該プーリに隣り合うプーリとの間に働く張力である。また、規定値Ｚａは、ベルトのプーリへの巻き付き角度やベルトとプーリとの摩擦係数等により予め定められる値であり、ベルトにスリップが発生しない状態での張力比の限界値となっている。この実施形態では、第１伝達ベルト７０のスリップに対して上記オイラーの関係式を適用することで、当該第１伝達ベルト７０のスリップの有無の判定等を行う。
【００２１】
次に、第１伝達ベルト７０のスリップに対してオイラーの関係式を適用する場合の緩み側と張り側の張力の取り扱いについて説明する。上記のとおり、第１伝達ベルト７０における、クランクプーリ２０との接触部分でのスリップは、モータジェネレータ９０が発電機として機能している状況で生じる。そのため、第１伝達ベルト７０のスリップの有無の判別に際しては、モータジェネレータ９０が発電機として機能している状況を前提とする。そして、この場合、第１伝達ベルト７０における一方側部分７０ａが緩み側となり、他方側部分７０ｂが張り側となっている。そのため、第１伝達ベルト７０におけるクランクプーリ２０との接触部分でのスリップに対してオイラーの関係式を適用する場合、クランクプーリ２０とアイドラプーリ３０との間に作用する第１張力Ｔ１を緩み側の張力として扱い、クランクプーリ２０とエアコンプーリ６０との間に作用する第２張力Ｔ２を張り側の張力として扱ってこれら第１張力Ｔ１及び第２張力Ｔ２から張力比を算出する。
【００２２】
次に、第１張力Ｔ１の算出方法について図１を参照して説明する。
先ず、前提として、各プーリに係る張力の扱いについて説明する。各補機のプーリに係る張力は、当該プーリが第１伝達ベルト７０によって回されるときに、当該第１伝達ベルト７０に負荷として作用する力であり、この実施形態ではいずれも正の値として扱う。また、クランクプーリ２０に係る張力Ｔｃｐは、クランクプーリ２０によって第１伝達ベルト７０を送り出そうとするときに、当該第１伝達ベルト７０に作用する張力であり、この実施形態では正の値として扱う。モータプーリ５０に係る張力Ｔｍｇに関しては、モータジェネレータ９０が発電機として機能している状態を基準とし、当該モータプーリ５０が第１伝達ベルト７０によって回されるときに、当該第１伝達ベルト７０に負荷として作用する力を正として扱う。モータジェネレータ９０が電動機として機能している場合、モータプーリ５０は第１伝達ベルト７０を動かす側となる。この場合の張力を、この実施形態では負として扱う。なお、この後説明する第１張力Ｔ１及び第２張力Ｔ２の算出においては、モータジェネレータ９０が発電機として機能していることを前提としていることから、モータプーリ５０に係る張力Ｔｍｇは正の値である。
【００２３】
さて、第１張力Ｔ１の算出方法について具体的に説明する。第１張力Ｔ１は、第１伝達ベルト７０の進行方向Ｒ１においてクランクプーリ２０からモータプーリ５０に至る範囲、すなわち一方側部分７０ａに働く張力によって決定される。詳細には、第１張力Ｔ１には、クランクプーリ２０に係る張力Ｔｃｐ、ウォータポンププーリ４０に係る張力Ｔｗｐ、及びモータプーリ５０に係る張力Ｔｍｇが寄与する。また、第１張力Ｔ１には、パワステプーリ８０に係る張力Ｔｐｓも間接的に寄与する。なお、図１に示す各張力の位置や大きさは、あくまでも張力の発生を概略的に描いたものであり、必ずしも実際の張力の位置や大きさとは一致しない。
【００２４】
第１張力Ｔ１は、第１伝達ベルト７０が静止している場合においてクランクプーリ２０及びアイドラプーリ３０間に作用する張力である第１静止張力Ｔ１ｓに対して、上記の各プーリに係る張力を加算または減算して算出される。すなわち、第１張力Ｔ１は次の式（２）によって算出される。
Ｔ１＝Ｔ１ｓ−Ｔｍｇ−Ｔｗｐ−Ｔｃｐ＋Ｔｐｓ      ・・・（２）
第１張力Ｔ１の算出に係る基本的な考え方としては、第１伝達ベルト７０におけるクランクプーリ２０及びアイドラプーリ３０間を緩めるように作用する張力を第１静止張力Ｔ１ｓに対して減算し、張るように作用する張力を第１静止張力Ｔ１ｓに対して加算する。ここで、第１伝達ベルト７０には、モータプーリ５０を回すことの反力として、第１伝達ベルト７０の進行方向Ｒ１とは逆向きの負荷Ｆｍｇがかかる。同様にして、第１伝達ベルト７０には、ウォータポンププーリ４０を回すことの反力として、第１伝達ベルト７０の進行方向Ｒ１とは逆方向の負荷Ｆｗｐがかかる。つまり、モータプーリ５０及びウォータポンププーリ４０は、第１伝達ベルト７０におけるクランクプーリ２０及びアイドラプーリ３０間よりも第１伝達ベルト７０の進行方向Ｒ１の下流側で、第１伝達ベルト７０の進行を妨げるように作用する。このことは、第１伝達ベルト７０におけるクランクプーリ２０及びアイドラプーリ３０間において進行方向Ｒ１に進もうとする第１伝達ベルト７０を、緩めるように作用する。こうした事情を反映して、モータプーリ５０に係る張力Ｔｍｇ及びウォータポンププーリに４０に係る張力Ｔｗｐは、第１静止張力Ｔ１ｓに対して減算される。
【００２５】
一方で、クランクプーリ２０は、上記のようにモータプーリ５０及びウォータポンププーリ４０が、第１伝達ベルト７０におけるクランクプーリ２０及びアイドラプーリ３０間よりも第１伝達ベルト７０の進行方向Ｒ１の下流側で第１伝達ベルト７０の進行を妨げている状況下で、クランクプーリ２０及びアイドラプーリ３０間での第１伝達ベルト７０の進行を促進する。この結果、第１伝達ベルト７０におけるクランクプーリ２０及びアイドラプーリ３０間においては第１伝達ベルト７０を緩める作用が助長される。つまり、クランクプーリ２０も第１伝達ベルト７０を緩めるように作用する。こうした事情を反映して、クランクプーリ２０に係る張力Ｔｃｐも、第１静止張力Ｔ１ｓに対して減算される。
【００２６】
パワステプーリ８０は、第２伝達ベルト７２の動力によって回される。その反力として、第２伝達ベルト７２には進行方向Ｒ２とは逆向きの負荷Ｆｐｓがかかる。この負荷Ｆｐｓは、第２伝達ベルト７２の進行を妨げるように作用する。この結果、第２伝達ベルト７２が巻き掛けられている補助プーリ２２が回転し難くなり、クランクシャフト１２の回転に負荷がかかる。すると、クランクプーリ２０によって駆動される第１伝達ベルト７０の進行方向Ｒ１への動作が抑制される。つまり、クランクプーリ２０が第１伝達ベルト７０を緩めようとする作用が弱められる。こうした事情を反映して、パワステプーリ８０に係る張力Ｔｐｓは、第１静止張力Ｔ１ｓに対して加算される。
【００２７】
次に、第２張力Ｔ２の算出方法について説明する。
第２張力Ｔ２は、第１伝達ベルト７０の進行方向Ｒ１においてモータプーリ５０からクランクプーリ２０に至る範囲、すなわち他方側部分７０ｂに働く張力によって決定される。具体的には、第２張力Ｔ２には、モータプーリ５０に係る張力Ｔｍｇ、エアコンプーリ６０に係る張力Ｔａｃ、及びクランクプーリ２０に係る張力Ｔｃｐが寄与する。また、第２張力Ｔ２には、パワステプーリ８０に係る張力Ｔｐｓも間接的に寄与する。第２張力Ｔ２は、第１伝達ベルト７０が静止している場合においてクランクプーリ２０及びエアコンプーリ６０間に作用する張力である第２静止張力Ｔ２ｓに対して、上記の各プーリに係る張力を加算または減算して算出される。すなわち、第２張力Ｔ２は次の式（３）によって算出される。
Ｔ２＝Ｔ２ｓ＋Ｔｍｇ＋Ｔａｃ＋Ｔｃｐ−Ｔｐｓ      ・・・（３）
第２張力Ｔ２の算出に係る基本的な考え方は、第１張力Ｔ１の算出に係る考え方と同じである。すなわち、第１伝達ベルト７０におけるクランクプーリ２０及びエアコンプーリ６０間を緩めるように作用する張力を第２静止張力Ｔ２ｓに対して減算し、張るように作用する張力を第２静止張力Ｔ２ｓに対して加算する。
【００２８】
上記のとおり、第１伝達ベルト７０には、モータプーリ５０から、第１伝達ベルト７０の進行方向Ｒ１とは逆向きの負荷Ｆｍｇがかかる。また、第１伝達ベルト７０には、エアコンプーリ６０を回すことの反力として、第１伝達ベルト７０の進行方向Ｒ１とは逆向きの負荷Ｆａｃがかかる。つまり、モータプーリ５０及びエアコンプーリ６０は、第１伝達ベルト７０におけるクランクプーリ２０及びエアコンプーリ６０間よりも第１伝達ベルト７０の進行方向Ｒ１の上流側で、第１伝達ベルト７０の進行を妨げるように作用する。このことは、第１伝達ベルト７０におけるクランクプーリ２０及びエアコンプーリ６０間において進行方向Ｒ１に進もうとする第１伝達ベルト７０を、張るように作用する。こうした事情を反映して、モータプーリ５０に係る張力Ｔｍｇ及びエアコンプーリに６０に係る張力Ｔａｃは、第２静止張力Ｔ２ｓに対して加算される。
【００２９】
一方で、クランクプーリ２０は、上記のようにモータプーリ５０及びエアコンプーリ６０が、第１伝達ベルト７０におけるクランクプーリ２０及びエアコンプーリ６０間よりも第１伝達ベルト７０の進行方向Ｒ１の上流側で第１伝達ベルト７０の進行を妨げている状況下で、クランクプーリ２０及びエアコンプーリ６０間での第１伝達ベルト７０の進行を促進する。この結果、第１伝達ベルト７０におけるクランクプーリ２０及びエアコンプーリ６０間においては第１伝達ベルト７０を張る作用が助長される。つまり、クランクプーリ２０も第１伝達ベルト７０を張るように作用する。こうした事情を反映して、クランクプーリ２０に係る張力Ｔｃｐも、第２静止張力Ｔ２ｓに対して加算される。
【００３０】
パワステプーリ８０は、第１張力Ｔ１との関連で説明したとおり、クランクプーリ２０の回転を妨げるように作用して、第１伝達ベルト７０の進行を抑制する。このことから、上記したクランクプーリ２０が第１伝達ベルト７０を張ろうとする作用が弱められる。こうした事情を反映して、パワステプーリ８０に係る張力Ｔｐｓは、第２静止張力Ｔ２ｓに対して減算される。
【００３１】
次に、制御装置１００が実行するスリップ用トルク算出処理について説明する。この処理は、第１伝達ベルト７０のスリップ防止に係るモータジェネレータ９０の出力トルクを算出する処理である。具体的には、この処理は、第１伝達ベルト７０のスリップを防止するための出力トルクの制限値Ｄｒを算出する処理である。また、この処理は、第１伝達ベルト７０がスリップし得る状況を解消するための出力トルクの要求値Ｄｑを算出する処理でもある。第１伝達ベルト７０がスリップし得る状況とは、第１伝達ベルト７０における一方側部分７０ａが過度に緩んでいる状況である。制御装置１００は、所定の制御周期毎にスリップ用トルク算出処理を実行する。
【００３２】
図３に示すように、制御装置１００は、スリップ用トルク算出処理を開始すると、ステップＳ１０に処理を進める。ステップＳ１０において、制御装置１００の張力算出部１０４は、モータプーリ５０を除いた各プーリに係る張力を算出する。ここで、各補機のプーリに係る張力は、各補機の運転状態に応じて変化する。これは、第１伝達ベルト７０が補機のプーリを回そうとしたときに、補機の運転状態に応じて、第１伝達ベルト７０にかかる負荷が異なることに依る。例えば、ウォータポンプであれば、冷却水の吐出量が多くなるほど、第１伝達ベルト７０にかかる負荷が大きくなる。補機と同様の理由により、クランクプーリ２０に係る張力は、内燃機関１０の運転状態に応じて変化する。ステップＳ１０において、張力算出部１０４は、ステップＳ１０を実行する時点での各補機や内燃機関１０の運転状態に応じた各プーリに係る張力を、予め記憶しているマップであって実験等により定められたマップに基づいて算出する。
【００３３】
具体的には、張力算出部１０４は、エアコンディショナの圧縮機の運転状態を示すエアコン回転数Ｎ１と、エアコンプーリ６０に係る張力Ｔａｃとの関係性を表したエアコン用マップを記憶している。また、張力算出部１０４は、ウォータポンプの運転状態を示すウォータポンプ回転数Ｎ２と、ウォータポンププーリ４０に係る張力Ｔｗｐとの関係性を表したウォータポンプ用マップを記憶している。また、張力算出部１０４は、パワーステアリングの油圧ポンプの運転状態を示すパワステ回転数Ｎ３と、パワステプーリ８０に係る張力Ｔｐｓとの関係性を表したパワステ用マップを記憶している。また、張力算出部１０４は、内燃機関１０の運転状態と、クランクプーリ２０に係る張力Ｔｃｐとの関係性を表したクランクマップを記憶している。このクランクマップでは、機関回転数ＮＥと燃料噴射量とクランクプーリ２０に係る張力Ｔｃｐとの関係性が規定されている。張力算出部１０４は、上記の各マップを参照し、ステップＳ１０を実行する時点での各補機及び内燃機関１０の運転状態に対応する張力を算出する。張力算出部１０４は、各プーリに係る張力を算出すると、処理をステップＳ１５に進める。
【００３４】
ステップＳ１５において、張力算出部１０４は、仮張力比Ｑを算出する。具体的には、張力算出部１０４は、モータプーリ５０に係る張力Ｔｍｇがゼロであると仮定して、つまりモータジェネレータ９０の出力トルクがゼロであると仮定して、ステップＳ１０で算出した各プーリに係る張力を式（２）に代入し、第１張力Ｔ１を算出する。なお、第１静止張力Ｔ１ｓは、実験や計測により予め定められている。また、張力算出部１０４は、モータプーリ５０に係る張力Ｔｍｇがゼロであると仮定して、ステップＳ１０で算出した各プーリに係る張力を式（３）に代入し、第２張力Ｔ２を算出する。なお、第１静止張力Ｔ１ｓと同様に、第２静止張力Ｔ２ｓは、実験や計測により予め定められている。そして、張力算出部１０４は、第２張力Ｔ２を第１張力Ｔ１で除した値として仮張力比Ｑを算出する。張力算出部１０４は、仮張力比Ｑを算出すると、処理をステップＳ２０に進める。
【００３５】
ステップＳ２０において、モータ制御部１０２は、モータジェネレータ９０の出力トルクがゼロであると仮定した場合に、第１伝達ベルト７０がスリップを生じる状況にあるか否かを判定する。具体的には、モータ制御部１０２は、仮張力比Ｑが、予め定められた基準張力比Ｚ以下であるか否かを判定する。基準張力比Ｚは、第１伝達ベルト７０にスリップが生じていない状態での張力比の限界値であり、第１伝達ベルト７０のクランクプーリ２０への巻き付き角度や、第１伝達ベルト７０とクランクプーリ２０との摩擦係数等に基づいて定められている。モータ制御部１０２は、仮張力比Ｑが基準張力比Ｚ以下である場合（ステップＳ２０：ＹＥＳ）、すなわち第１伝達ベルト７０がスリップを生じない状況にある場合、処理をステップＳ２５に進める。
【００３６】
ステップＳ２５において、モータ制御部１０２は、発電許可フラグをオンにセットする。この発電許可フラグは、後述のモータ制御処理において、モータジェネレータ９０による発電を許可するフラグである。この後、モータ制御部１０２は、処理をステップＳ３０に進める。
【００３７】
ステップＳ３０において、モータ制御部１０２は、調整用アシスト許可フラグをオフにセットする。調整用アシスト許可フラグは、後述のモータ制御処理において、第１伝達ベルト７０の緩み解消を目的としてモータジェネレータ９０を力行作動させるためのフラグである。モータ制御部１０２は、ステップＳ３０の処理を実行すると、処理をステップＳ３５に進める。
【００３８】
ステップＳ３５において、モータ制御部１０２は、モータプーリ５０に係る張力Ｔｍｇに関して、第１伝達ベルト７０にスリップを発生させることのない当該張力Ｔｍｇの制限値である張力制限値Ｔｒを算出する。具体的には、モータ制御部１０２は、基準張力比Ｚと仮張力比Ｑとの差を相殺する張力を張力制限値Ｔｒとして算出する。こうした張力は、第１伝達ベルト７０にスリップを発生させない状態で、現在の張力に対してさらに第１伝達ベルト７０に付加できる張力であって、第１伝達ベルト７０の一方側部分７０ａを緩める方向の張力に相当する。
【００３９】
張力制限値Ｔｒの実際の算出方法は以下のとおりである。先ず、式（２）に関して、モータプーリ５０に係る張力Ｔｍｇを未知数Ｘとし、他の各張力についてはステップＳ１０で算出した値を代入する。この結果、未知数Ｘを含んだ第１張力関数Ｔ１ａが得られる。同様に、式（３）に関して、モータプーリ５０に係る張力Ｔｍｇを未知数Ｘとし、他の各張力についてはステップＳ１０で算出した値を代入する。この結果、未知数Ｘを含んだ第２張力関数Ｔ２ａが得られる。この第２張力関数Ｔ２ａを第１張力関数Ｔ１ａで除した関数が、基準張力比Ｚに等しい、という方程式をたてる。そして、この方程式から未知数Ｘを算出することで、張力制限値Ｔｒを算出できる。式（２）及び式（３）の定義の都合上、張力制限値Ｔｒは正の値として定まる。モータ制御部１０２は、張力制限値Ｔｒを算出すると、ステップＳ４０に処理を進める。
【００４０】
ステップＳ４０において、モータ制御部１０２は、第１伝達ベルト７０のスリップを防止するための出力トルクの制限値Ｄｒを算出する。ここで、モータジェネレータ９０の出力トルクと、モータプーリ５０に係る張力Ｔｍｇとには関係性がある。具体的には、モータジェネレータ９０が発電機として機能している場合に、第１伝達ベルト７０がモータプーリ５０を回そうとしたとき、第１伝達ベルト７０に作用する負荷は、モータジェネレータ９０の出力トルクによって変化する。詳細には、モータジェネレータ９０の出力トルクが負側に大きいほど、すなわち発電量が大きいほど、第１伝達ベルト７０に作用する負荷は大きくなる。上記したモータプーリ５０に係る張力Ｔｍｇの正負の扱いとの兼ね合いから、モータジェネレータ９０の出力トルクが負側に大きいほど、モータプーリ５０に係る張力Ｔｍｇが正側に大きいことになる。なお、出力トルクが負である場合に、モータプーリ５０に係る張力Ｔｍｇが正である一方で、出力トルクが正である場合には、モータプーリ５０に係る張力Ｔｍｇは負である。すなわち、出力トルクが正である場合には、第１伝達ベルト７０はモータプーリ５０によって動かされる側になることから、上記したモータプーリ５０に係る張力Ｔｍｇの正負の扱いとの兼ね合いにより、モータプーリ５０に係る張力Ｔｍｇは負になる。
【００４１】
モータ制御部１０２は、モータジェネレータ９０の出力トルクと、モータプーリ５０に係る張力Ｔｍｇとのこうした関係性を表したモータ用マップを記憶している。モータ用マップは、実験等により予め定められている。モータ制御部１０２は、このモータ用マップに基づいて、モータプーリ５０に係る張力Ｔｍｇが張力制限値Ｔｒである場合の、モータジェネレータ９０の出力トルクを算出する。そして、その値を、モータジェネレータ９０の出力トルクの制限値Ｄｒとして記憶する。上記のとおり、張力制限値Ｔｒは、正の値になっている。そのため、モータジェネレータ９０の出力トルクと、モータプーリ５０に係る張力Ｔｍｇとの関係性から、制限値Ｄｒは負の値になる。制限値Ｄｒは、第１伝達ベルト７０にスリップを発生させない状態で、モータジェネレータ９０を最大限に回生作動させるためのトルクとなっている。モータジェネレータ９０の出力トルクがこの制限値Ｄｒを下回ると、第１伝達ベルト７０にスリップが発生することになる。
【００４２】
さて、モータ制御部１０２は、ステップＳ２０の処理において、仮張力比Ｑが基準張力比Ｚよりも大きい場合（ステップＳ２０：ＮＯ）、すなわちモータジェネレータ９０の出力トルクがゼロであると仮定したときに第１伝達ベルト７０がスリップを生じる状況にある場合、処理をステップＳ５０に進める。
【００４３】
ステップＳ５０において、モータ制御部１０２は、発電許可フラグをオフにセットする。この後、モータ制御部１０２は、処理をステップＳ５５に進める。
ステップＳ５５において、モータ制御部１０２は、調整用アシスト許可フラグをオンにセットする。この後、モータ制御部１０２は、処理をステップＳ６０に進める。
【００４４】
ステップＳ６０において、モータ制御部１０２は、モータプーリ５０に係る張力Ｔｍｇに関して、第１伝達ベルト７０がスリップを生じ得る状況を解消するための当該張力Ｔｍｇの要求値である張力要求値Ｔｑを算出する。換言すると、モータ制御部１０２は、第１伝達ベルト７０の一方側部分７０ａが過度に緩んでいる張力状態を解消するための当該張力Ｔｍｇの要求値を算出する。具体的には、モータ制御部１０２は、基準張力比Ｚと仮張力比Ｑとの差を相殺する張力を張力要求値Ｔｑとして算出する。張力要求値Ｔｑの具体的な算出方法は、張力制限値Ｔｒの算出方法と同じである。式（２）及び式（３）の定義の都合上、張力要求値Ｔｑは負の値として定まる。モータ制御部１０２は、ステップＳ６０の処理を実行すると、処理をステップＳ６５に進める。
【００４５】
ステップＳ６５において、モータ制御部１０２は、第１伝達ベルト７０がスリップを生じ得る状況を解消するための出力トルクの要求値Ｄｑを算出する。具体的には、モータ制御部１０２は、モータプーリ５０に係る張力Ｔｍｇが張力要求値Ｔｑである場合の、モータジェネレータ９０の出力トルクを算出する。モータ制御部１０２は、モータ用マップに基づいて、張力要求値Ｔｑに対応する出力トルクを算出する。そして、その値を、出力トルクの要求値Ｄｑとして記憶する。上記のとおり、張力要求値Ｔｑは、負の値になっている。そのため、モータジェネレータ９０の出力トルクと、モータプーリ５０に係る張力Ｔｍｇとの関係性から、要求値Ｄｑは正の値になる。ここで、第１伝達ベルト７０がスリップを生じ得る状況を解消する上では、第１伝達ベルト７０の一方側部分７０ａでの緩みを解消する必要がある。そのためには、モータジェネレータ９０を力行作動させればよい。モータジェネレータ９０を力行動作させると、第１伝達ベルト７０に対してその進行方向Ｒ１とは逆に向きにかかっていた負荷Ｆｍｇがなくなるとともに、モータプーリ５０が第１伝達ベルト７０を進行方向Ｒ１に送り出すように作用する。この結果として、第１伝達ベルト７０の一方側部分７０ａの緩みが解消される。ステップＳ６５で算出される要求値Ｄｑは、第１伝達ベルト７０がスリップを生じ得る状況を解消する上で必要な分だけモータジェネレータ９０を力行作動させるためのトルクとなっている。
【００４６】
次に、制御装置１００が実行するモータ制御処理について説明する。この処理は、モータジェネレータ９０の出力トルクを制御する処理である。制御装置１００は、所定の制御周期毎にモータ制御処理を実行する。
【００４７】
図４に示すように、制御装置１００は、モータ制御処理を開始すると、ステップＳ１００の処理を実行する。ステップＳ１００において、モータ制御部１０２は、モータジェネレータ９０の出力トルクの基本目標値Ｄｂを算出する。具体的には、モータ制御部１０２は、アクセル操作量ＡＣＣや要求発電量に基づいて基本目標値Ｄｂを算出する。この後、モータ制御部１０２は、処理をステップＳ１１０に進める。
【００４８】
ステップＳ１１０において、モータ制御部１０２は、発電要求があるか否かを判定する。モータ制御部１０２は、基本目標値Ｄｂに基づいてこの判定を行う。具体的には、モータ制御部１０２は、基本目標値Ｄｂが負の値である場合、発電要求があると判定し、そうでない場合、発電要求はないと判定する。モータ制御部１０２は、発電要求がある場合（ステップＳ１１０：ＹＥＳ）、処理をステップＳ１１５に処理を進める。
【００４９】
ステップＳ１１５において、モータ制御部１０２は、発電許可フラグがオンになっているか否かを判定する。モータ制御部１０２は、発電許可フラグがオンである場合（ステップＳ１１５：ＹＥＳ）、処理をステップＳ１２０に進める。
【００５０】
ステップＳ１２０において、モータ制御部１０２は、モータジェネレータ９０の出力トルクの最終目標値Ｄｆを算出する。具体的には、モータ制御部１０２は、基本目標値Ｄｂと、スリップ防止用の制限値Ｄｒとの兼ね合いから最終目標値Ｄｆとして算出する。ここで、基本目標値Ｄｂ及び制限値Ｄｒはともに負の値である。モータ制御部１０２は、基本目標値Ｄｂと制限値Ｄｒのうち、ゼロに近いほうの値を最終目標値Ｄｆとして算出する。すなわち、モータ制御部１０２は、基本目標値Ｄｂが制限値Ｄｒを下回っている場合、制限値Ｄｒを最終目標値Ｄｆとして算出する。一方、モータ制御部１０２は、基本目標値Ｄｂが制限値Ｄｒ以上である場合、基本目標値Ｄｂを最終目標値Ｄｆとして算出する。そして、モータ制御部１０２は、ステップＳ１３０に処理を進める。
【００５１】
ステップＳ１３０において、モータ制御部１０２は、最終目標値Ｄｆに応じてモータジェネレータ９０を制御する。モータ制御部１０２は、ステップＳ１３０の処理を実行すると、一連の処理を一旦終了する。そして、再度モータ制御処理を実行する。
【００５２】
一方、ステップＳ１１５において、モータ制御部１０２は、発電許可フラグがオフである場合（ステップＳ１１５：ＮＯ）、処理をステップＳ１２５に進め、最終目標値Ｄｆをゼロに設定する。そして、モータ制御部１０２は、処理をステップＳ１３０に進めてモータジェネレータ９０を制御する。
【００５３】
さて、モータ制御部１０２は、ステップＳ１１０において発電要求がない場合（ステップＳ１１０：ＮＯ）、処理をステップＳ２００に進める。ステップＳ２００において、モータ制御部１０２は、アシスト要求があるか否かを判定する。モータ制御部１０２は、基本目標値Ｄｂに基づいてこの判定を行う。具体的には、モータ制御部１０２は、基本目標値Ｄｂが正の値である場合、アシスト要求があると判定し、そうでない場合、アシスト要求はないと判定する。モータ制御部１０２は、アシスト要求がある場合（ステップＳ２００：ＹＥＳ）、処理をステップＳ２１０に進める。
【００５４】
ステップＳ２１０において、モータ制御部１０２は、基本目標値Ｄｂを最終目標値Ｄｆとして算出する。そして、モータ制御部は、処理をステップＳ１３０に進めてモータジェネレータ９０を制御する。
【００５５】
一方、ステップＳ２００において、モータ制御部１０２は、アシスト要求がない場合（ステップＳ２００：ＮＯ）、処理をステップＳ３００に進める。処理がステップＳ３００に進む状況は、基本目標値Ｄｂがゼロであり、発電要求もアシスト要求もない状況である。
【００５６】
ステップＳ３００において、モータ制御部１０２は、調整用アシスト許可フラグがオンであるか否かを判定する。モータ制御部１０２は、調整用アシスト許可フラグがオンである場合（ステップＳ３００：ＹＥＳ）、処理をステップＳ３１０に進める。
【００５７】
ステップＳ３１０において、モータ制御部１０２は、スリップ解消用の要求値Ｄｑを最終目標値Ｄｆとして算出する。そして、モータ制御部１０２は、処理をステップＳ１３０に進めてモータジェネレータ９０を制御する。
【００５８】
一方、ステップＳ３００において、モータ制御部１０２は、調整用アシスト許可フラグがオフである場合（ステップＳ３００：ＮＯ）、処理をステップＳ３１５に進める。ステップＳ３１５において、モータ制御部１０２は最終目標値Ｄｆをゼロに設定する。そして、モータ制御部１０２は、処理をステップＳ１３０に進めてモータジェネレータ９０を制御する。
【００５９】
次に、本実施形態の作用及び効果について説明する。
（１）スリップ用トルク算出処理においては、第１伝達ベルト７０がスリップを生じない状況にある場合、モータジェネレータ９０による発電が許可されるとともに、第１伝達ベルト７０のスリップを防止するための出力トルクの制限値Ｄｒが算出される。この制限値Ｄｒは、現在の内燃機関１０の運転状態及び各補機の運転状態を維持し、且つ、第１伝達ベルト７０にスリップを発生させない状態で発電を行う上でのモータジェネレータ９０の出力トルクの限界値となっている。そして、モータ制御処理においては、発電要求があった際、上記制限値Ｄｒを越えないように、最終目標値Ｄｆが算出される。したがって、現在の内燃機関１０の運転状態及び各補機の運転状態を維持した状態で、且つ、第１伝達ベルト７０にスリップを生じることなく相応に発電を行うことができる。
【００６０】
（２）スリップ用トルク算出処理においては、第１伝達ベルト７０がスリップを生じ得る状況にある場合、その状況を解消するための出力トルクの要求値Ｄｑ、すなわち第１伝達ベルト７０の一方側部分７０ａが過度に緩んでいる張力状態を解消するための出力トルクが算出される。そして、モータ制御処理においては、発電要求もアシスト要求もない場合、上記要求値Ｄｑが最終目標値Ｄｆとされる。これにより、第１伝達ベルト７０にスリップが生じる張力状態が解消され、第１伝達ベルト７０のスリップが未然に防がれる。
【００６１】
なお、本実施形態は、以下のように変更して実施することができる。本実施形態及び以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・第１伝達ベルト７０においては、モータプーリ５０との接触部分にスリップが生じることがある。モータジェネレータ９０が電動機として機能している場合、図２の（ｂ）の矢印Ｓで示すように、モータプーリ５０は第１伝達ベルト７０の進行を駆動することから、第１伝達ベルト７０の他方側部分７０ｂにおけるモータプーリ５０寄りに位置している部分が、クランクプーリ２０寄りに位置している部分に対して相対的に互いに近づこうとする。この結果、第１伝達ベルト７０の他方側部分７０ｂが緩み、それに付随して、第１伝達ベルト７０におけるモータプーリ５０と接触している部分のうち、第１伝達ベルト７０の進行方向Ｒ１に関して中央よりも下流寄りの部分７０ｑが緩む。この結果、モータプーリ５０が第１伝達ベルト７０を送り出そうとしたときに、第１伝達ベルト７０にモータプーリ５０の力が伝わり難くなり、第１伝達ベルト７０にスリップが生じる。すなわち、モータジェネレータ９０が電動機として機能している場合には、第１伝達ベルト７０の一方側部分７０ａ及び他方側部分７０ｂの張力状態が、モータジェネレータ９０が発電機として機能している場合とは逆になる。このことに起因して、モータプーリ５０で第１伝達ベルト７０のスリップが生じ得る。
【００６２】
モータプーリ５０を対象としたスリップの防止用に、上記実施形態における制限値Ｄｒや要求値Ｄｑに相当する値を算出する処理を行ってもよい。こうした処理は、スリップ用トルク算出処理の内容を変更することで実現できる。上記のとおり、モータプーリ５０を対象とした第１伝達ベルト７０のスリップは、モータジェネレータ９０が電動機として機能している状況で生じる。そのため、モータジェネレータ９０が発電機として機能している状況を前提とした処理内容に、各処理を変更していくことになる。具体的には、モータプーリ５０と第２テンショナプーリ３２０との間に作用する第３張力を緩み側の張力として扱い、モータプーリ５０と第１テンショナプーリ３１０との間に作用する第４張力を張り側の張力として扱うことになる。そして、モータジェネレータ９０の出力トルクがゼロであると仮定して第３張力及び第４張力を算出して、算出した第４張力を第３張力で除して仮張力を算出する。そして、この仮張力比と、モータプーリ５０に対する第１伝達ベルト７０の巻き付き角度等に基づいて定められる基準張力比との大小関係を比較して、第１伝達ベルト７０がスリップを生じる状況にあるか否かを判定する。この判定の結果、第１伝達ベルト７０がスリップを生じる状況にないのであれば、モータジェネレータ９０の出力トルクの制限値を算出する。この場合の制限値は、現在の内燃機関１０の運転状態及び各補機の運転状態を維持し、且つ、第１伝達ベルト７０にスリップを発生させない状態でモータジェネレータ９０を最大限に力行作動させるためのトルクである。一方、第１伝達ベルト７０がスリップを生じ得る状況であれば、モータジェネレータ９０の出力トルクの要求値を算出する。この場合の要求値は、第１伝達ベルト７０がスリップし得る状況を解消する上で必要な分だけモータジェネレータ９０を回生作動させるためのトルクである。なお、上記第３張力及び上記第４張力に寄与する張力の考え方は、第１張力Ｔ１及び第２張力Ｔ２の算出に係る基本的な考え方に則ればよい。
【００６３】
上記のような処理によってモータプーリ５０を対象としたスリップ防止用に制限値や要求値を算出した場合、それらの値をモータ制御処理で活用できるようにモータ制御処理の処理内容を変更すればよい。具体的には、アシスト要求があった場合にステップＳ２１０で最終目標値Ｄｆを算出する際、上記の制限値と基本目標値Ｄｂとの兼ね合いから最終目標値Ｄｆを決定すればよい。すなわち、上記の制限値と基本目標値Ｄｂのうち、ゼロに近いほうの値を最終目標値Ｄｆとして算出する。また、発電要求もアシスト要求もない場合には、モータプーリ５０を対象としたスリップ解消用に算出した上記要求値と、クランクプーリ２０を対象としたスリップ解消用に算出した要求値Ｄｑとのいずれか一方を選択して、最終目標値Ｄｆとして定めればよい。なお、モータプーリ５０とクランクプーリ２０とで同時にスリップ解消が要求されることはない。これは、第１伝達ベルト７０における一方側部分７０ａ及び他方側部分７０ｂの張り緩みが、モータプーリ５０を対象としたスリップと、クランクプーリ２０を対象としたスリップとで反転することに依る。
【００６４】
・各プーリに係る張力を算出するためのマップに関して、各補機の運転状態や内燃機関の運転状態を表すパラメータは、上記実施形態の例に限定されない。例えば、エアコンディショナの圧縮機の運転状態を表すパラメータとして、当該圧縮機への電力供給量を採用してもよい。
【００６５】
・各プーリに係る張力を算出するためのマップは、各補機の運転状態や内燃機関の運転状態と、それぞれに対応するプーリに係る張力との関係性を表した関数でもよい。
・各プーリに係る張力を、テンションセンサによって直接計測してもよい。
【００６６】
・第１伝達ベルト７０を介してクランクシャフト１２に駆動連結される補機は、上記実施形態の例に限定されない。すなわち、補機の種類を変更してもよいし、新たな補機を上記実施形態の補機に対して追加してもよいし、上記実施形態の補機のうちの一部の補機を削除してもよい。少なくとも一つの補機が、第１伝達ベルト７０を介してクランクシャフト１２に駆動連結されていればよい。補機を追加または削除する場合、それに伴ってプーリの配置が変更されることから、第１張力Ｔ１及び第２張力Ｔ２に寄与する張力も変更される。この場合でも、上記実施形態で説明した第１張力Ｔ１や第２張力Ｔ２の算出に係る基本的な考え方に則って第１張力Ｔ１や第２張力Ｔ２を算出すればよい。
【００６７】
・第２伝達ベルト７２を介してクランクシャフト１２に駆動連結される補機は、上記実施形態の例に限定されない。すなわち、補機の種類を変更してもよいし、新たな補機を追加してもよい。また、第２伝達ベルト７２を介してクランクシャフト１２に駆動連結される補機を廃止してもよい。補機の数を増やしたり補機を廃止したりする場合、それに伴ってプーリの数が変更されることから、第１張力Ｔ１及び第２張力Ｔ２に寄与する張力も変更される。この場合でも、上記実施形態で説明した第１張力Ｔ１や第２張力Ｔ２の算出に係る基本的な考え方に則って第１張力Ｔ１や第２張力Ｔ２を算出すればよい。
【符号の説明】
【００６８】
１０…内燃機関、１２…クランクシャフト、２０…クランクプーリ、５０…モータプーリ、７０…第１伝達ベルト、９０…モータジェネレータ、１００…制御装置、１０２…モータ制御部、１０４…張力算出部。
【図１】
2020157995.tif 000003
【図２】
2020157995.tif 000004
【図３】
2020157995.tif 000005
【図４】
2020157995.tif 000006