(57)【要約】【課題】エンジンのクランキングを行う場合でも、回転電機の実温度を高精度で推定できる温度推定システムを提供する。【解決手段】温度推定システムは、エンジンと、エンジンのクランキング時に前記駆動軸に作用する反力トルクを打ち消すためのキャンセルトルクを出力する回転電機と、を備えたハイブリッド車両に搭載される。温度推定システムは、前記回転電機ＭＧ２の温度を測定する温度センサ１４と、前記回転電機ＭＧ２の出力トルクを取得するトルク取得部２６と、前記エンジンがクランキング中か否かを監視するクランキング監視部２４と、前記温度センサ１４での測定温度と、出力トルクと、に基づいて、前記回転電機ＭＧ２の実温度を推定温度として推定する温度推定部２８と、を備え、前記温度推定部２８は、クランキング中は、今回取得された出力トルクに替えてクランキング開始前の出力トルクを用いて、前記推定温度を推定する。【選択図】図２
2017177991.tif 000002
【特許請求の範囲】
【請求項１】
車両の駆動軸に動力を出力可能なエンジンと、前記駆動軸に動力を出力可能であるとともに前記エンジンのクランキング時に前記駆動軸に作用する反力トルクを打ち消すためのキャンセルトルクを出力する回転電機と、を備えたハイブリッド車両に搭載される回転電機の温度推定システムであって、
前記回転電機の温度を測定する温度センサと、
前記回転電機の出力トルクを取得するトルク取得部と、
前記エンジンがクランキング中か否かを監視するクランキング監視部と、
前記温度センサで測定された測定温度と、前記トルク取得部で取得された出力トルクと、に基づいて、前記回転電機の実温度を推定温度として推定する温度推定部と、
を備え、
前記温度推定部は、前記クランキング監視部でクランキング中と判定された場合、今回取得された出力トルクに替えてクランキング開始前の出力トルクを用いて、前記推定温度を推定する、
ことを特徴とする回転電機の温度推定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の駆動軸に動力を出力可能なエンジンと、前記駆動軸に動力を出力可能であるとともに前記エンジンのクランキング時に前記駆動軸に作用する反力トルクを打ち消すためのキャンセルトルクを出力する回転電機と、を備えたハイブリッド車両に搭載される回転電機の温度推定システムに関する。
【背景技術】
【０００２】
従来から、エンジンと、１以上の回転電機と、を搭載し、エンジン及び回転電機の少なくとも一方を駆動源として車輪を駆動させるハイブリッド車両が広く知られている。このようなハイブリッド車両に搭載される回転電機は、使用時の温度に応じて性能が低下する可能性がある。このため、回転電機の温度、例えばステータの温度を精度よく測定することが望まれている。
【０００３】
そこで、従来から、回転電機の温度をサーミスタ等の温度センサで測定することが提案されている。しかし、回転電機の高負荷領域では、温度センサの測定温度の時定数遅れが発生する。また、回転電機の冷却のために、当該回転電機に冷媒をかけることが多い。回転電機が、冷媒よりも十分に高温の状態で、温度センサに冷媒がかかると、温度センサによる測定温度と回転電機の実温度との乖離が大きくなる。
【０００４】
そこで、特許文献１には、回転電機の温度を温度センサ（サーミスタ）で測定するとともに、得られた測定温度と回転電機へのトルク指令値と、に基づいて回転電機の実温度を推定する技術が開示されている。この特許文献１では、回転電機の測定温度の変化量およびトルク指令値と、温度補正値と、の関係を示すマップを記憶しておき、当該マップから特定した温度補正値で、測定温度を補正している。かかる技術によれば、回転電機の測定温度と実温度との乖離を補正することができ、回転電機の実温度をある程度高精度に推定できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−４０７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、エンジンのクランキングの影響が考慮されていなかった。すなわち、エンジンをクランキングした際には、その反力トルクが駆動軸に作用する。この反力トルクをそのまま放置していると、車両の急激な減速やショックが生じる。そのため、通常、エンジンをクランキングする際には、車両走行用の回転電機から反力トルクを打ち消すためのキャンセルトルクを瞬間的に出力している。
【０００７】
特許文献１の技術において、エンジンのクランキング時に得られたトルク指令値、すなわち、キャンセルトルクを含むトルク指令値を用いて温度推定を行うと、実温度と推定温度との乖離が大きくなる。
【０００８】
そこで、本発明では、エンジンのクランキングを行う場合でも、回転電機の実温度を高精度で推定できる温度推定システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の温度推定システムは、車両の駆動軸に動力を出力可能なエンジンと、前記駆動軸に動力を出力可能であるとともに前記エンジンのクランキング時に前記駆動軸に作用する反力トルクを打ち消すためのキャンセルトルクを出力する回転電機と、を備えたハイブリッド車両に搭載される回転電機の温度推定システムであって、前記回転電機の温度を測定する温度センサと、前記回転電機の出力トルクを取得するトルク取得部と、前記エンジンがクランキング中か否かを監視するクランキング監視部と、前記温度センサで測定された測定温度と、前記トルク取得部で取得された出力トルクと、に基づいて、前記回転電機の実温度を推定温度として推定する温度推定部と、を備え、前記温度推定部は、前記クランキング監視部でクランキング中と判定された場合、今回取得された出力トルクに替えてクランキング開始前の出力トルクを用いて、前記推定温度を推定する、ことを特徴とする。
【発明の効果】
【００１０】
本発明では、クランキング中は、クランキング開始前の出力トルクを用いて推定温度を推定するため、クランキングの反力トルクを打ち消すためのキャンセルトルクの影響を除去できる。結果として、エンジンのクランキングを行う場合でも、回転電機の実温度を高精度で推定できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態である温度推定システムが搭載されたハイブリッド車両の構成を示す図である。
【図２】制御部および第二回転電機の構成を示す図である。
【図３】補正値テーブルの一例を示す図である。
【図４】第二回転電機の実温度と測定温度の一例を示す図である。
【図５】第二回転電機のトルク指令値と、クランキングフラグの一例を示す図である。
【図６】温度推定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明の実施形態である温度推定システムが搭載されたハイブリッド車両の構成を示す図である。図２は、温度推定システムの構成を示す図である。
【００１３】
図１に示すように、ハイブリッド車両１０は、動力源としてエンジン５０と、第一回転電機ＭＧ１と第二回転電機ＭＧ２と、を備えている。これらの動力源は、制御部１２により駆動制御される。この制御部１２と、第二回転電機ＭＧ２の近傍に設けられた温度センサ１４と、が第二回転電機ＭＧ２の温度を推定する温度推定システムを構成する。
【００１４】
エンジン５０は、ガソリンまたは軽油などの炭化水素系の燃料により動力を出力する内燃機関である。このエンジン５０の動作状態は、制御部１２により制御される。エンジン５０の運転制御を行うために、制御部１２には、図示しない各種センサで検知されたパラメータ、例えば、燃料質内の圧力値や、空燃比、吸入空気量等が入力される。
【００１５】
第一回転電機ＭＧ１は、主に、発電機として機能し、エンジン５０からの動力により発電する。また、第一回転電機ＭＧ１は、エンジン５０を始動させる際に、当該エンジン５０をクランキングする電動機（スタータモータ）としても機能する。
【００１６】
第二回転電機ＭＧ２は、主に、電動機として機能し、車両の走行用の動力を出力する。また、第二回転電機ＭＧ２は、発電機としても機能し、車両の運動エネルギを電気エネルギに変換することで車両を減速させる、いわゆる、回生発電も行う。さらに、後に詳説するように、エンジン５０をクランキングする際、第二回転電機ＭＧ２は、当該クランキングにより生じる反力トルクを打ち消すキャンセルトルクも出力する。
【００１７】
第一、第二回転電機ＭＧ１，ＭＧ２が発電機として駆動した際に電力は、インバータ５４，５６により直流電力に変換されたうえで、メインバッテリ５８に供給（充電）される。また、第一、第二回転電機ＭＧ１，ＭＧ２を電動機として駆動する際には、メインバッテリ５８からの電力が、インバータ５４，５６により交流電力に変換されて、第一、第二回転電機ＭＧ１，ＭＧ２に供給される。メインバッテリ５８は、充放電可能な二次電池、例えば、リチウムイオン電池等である。このメインバッテリ５８への電力の入出力は、制御部１２により制御される。なお、メインバッテリ５８とインバータ５４，５６との間に、電圧を変換するＤＣ／ＤＣコンバータを設けてもよい。
【００１８】
第一、第二回転電機ＭＧ１，ＭＧ２の駆動は、インバータ５４，５６を介して、制御部１２により制御される。具体的には、各インバータ５４，５６には、制御部１２から目標トルクであるトルク指令値に対応する制御信号が入力される。各インバータ５４，５６は、この制御信号に応じて、トランジスタ等のスイッチング素子をスイッチングする。
【００１９】
エンジン５０および回転電機ＭＧで発生した動力は、駆動軸６２および変速機６０を介して車輪６４に伝達される。また、エンジン５０で発生した動力は、動力分割機構５２により、車輪６４と第一回転電機ＭＧ１との２経路に分配される。動力分割機構５２は、エンジン５０の動力を、車輪６４と第一回転電機ＭＧ１との両方に振り分けるために、プラネタリーキャリア、サンギヤおよびリングギヤを備えた遊星歯車機構である。エンジン５０は、プラネタリーキャリアに接続され、第一回転電機ＭＧ１は、サンギヤに接続され、第二回転電機ＭＧ２は、リングギヤに接続される。これにより、エンジン５０、第一回転電機ＭＧ１、第二回転電機ＭＧ２は、機械的に常時結合されている状態になる。また、車輪６４は、変速機６０を介して動力分割機構５２および第二回転電機ＭＧ２に接続されている。
【００２０】
第二回転電機ＭＧ２の内部または近傍には、温度を測定する温度センサ１４が設けられている。温度センサ１４は、温度に応じた電気信号を出力するもので、例えば、サーミスタ等である。ここで、第二回転電機ＭＧ２は、図２に示すように、ステータコイル７２を有した７０と、ロータ７４と、を備えている。温度センサ１４は、例えば、図２に示すように、第二回転電機ＭＧ２のステータコイルの表面等に設置される。なお、ステータコイル７２には、通常、ステータ７０等を冷却するための冷媒が噴射される。そのため、ステータコイル７２の表面に温度センサ１４を設けた場合、当該温度センサ１４にも、冷媒がかかることになる。
【００２１】
制御部１２は、エンジン５０や第一、第二回転電機ＭＧ１，ＭＧ２の駆動を制御するもので、各種演算を行うＣＰＵ１６と、各種プログラムや制御パラメータ、検出値等を記憶するメモリ１８と、を備えている。また、制御部１２は、温度センサ１４とともに、第二回転電機ＭＧ２の実温度を推定する温度推定システムも構成する。
【００２２】
この制御部１２は、機能的には、図２に示すように、エンジン５０の駆動を制御するエンジン制御部２０と、回転電機の駆動を制御する回転電機制御部２２と、エンジン５０のクランキングの状態を監視するクランキング監視部２４と、第一、第二回転電機ＭＧ１，ＭＧ２の出力トルクを取得するトルク取得部２６と、第一、第二回転電機ＭＧ１，ＭＧ２の実温度を推定する温度推定部２８と、に分けられる。
【００２３】
エンジン制御部２０は、エンジン５０への要求動力に基づいて、エンジン５０の回転数およびトルクを算出し、算出された回転数およびトルクでエンジン５０が運転されるように、空燃比、吸入空気量等を制御する。また、エンジン５０への要求動力を算出するために、エンジン制御部２０には、アクセルペダルの踏み込み量や、車速等が入力される。また、一度停止したエンジン５０の始動が必要な場合、エンジン制御部２０は、回転電機制御部２２に、第一回転電機ＭＧ１によるエンジン５０のクランキングを指示する。
【００２４】
クランキング監視部２４は、エンジン５０のクランキングの状態を示すフラグ（以下「クランキングフラグ」という）を管理する。クランキングフラグは、図５の下段に示す通り、エンジン５０のクランキングを行っている間は、Ｈｉｇｈに、エンジン５０のクランキングを行っていない間は、Ｌｏｗとなる。
【００２５】
回転電機制御部２２は、第一、第二回転電機ＭＧ１，ＭＧ２の駆動を制御する。具体的には、回転電機制御部２２は、車両全体で要求されるパワーや、エンジン５０から出力されるパワー等に基づいて、第一、第二回転電機ＭＧ１，ＭＧ２のトルク指令値および目標回転数を算出する。そして、回転電機制御部２２は、算出されたトルク指令値および目標回転数に応じて、対応するインバータ５４，５６に制御信号を出力する。これにより、各回転電機ＭＧ１，ＭＧ２からは、トルク指令値に従ったトルクが出力される。
【００２６】
ここで、エンジン５０を第一回転電機ＭＧ１でクランキングすると、そのクランキングの反力トルクが、駆動軸６２に作用する。この反力トルクをそのまま放置していると、車両の急激な減速や、ショックが生じる。そのため、回転電機制御部２２は、エンジン５０をクランキングする際には、当該クランキングの反力トルクを打ち消すためのキャンセルトルクを、第二回転電機ＭＧ２から出力させる。つまり、エンジン５０をクランキングする際、第二回転電機ＭＧ２のトルク指令値には、キャンセルトルクが上乗せされており、第二回転電機のトルク指令値が瞬間的に上昇する。
【００２７】
トルク取得部２６は、第二回転電機ＭＧ２のトルク指令値を、出力トルクＴｒ［ｔ］として取得し、一時記憶する。なお、ｔは、サンプリング回数を示す。温度推定部２８は、トルク取得部２６で取得された出力トルクＴｒ［ｔ］、クランキング監視部２４で管理されているクランキングフラグ、および、温度センサ１４で測定された第二回転電機ＭＧ２の測定温度Ｔｅ＿ｍ［ｔ］に基づいて、第二回転電機ＭＧ２の実温度の推定値を推定温度Ｔｅ＊として算出する。
【００２８】
この推定温度Ｔｅ＊の算出について具体的に説明する。温度推定部２８は、推定温度Ｔｅ＊を算出するために、予め、補正値テーブルを記憶している。補正値テーブルは、測定温度Ｔｅ＿ｍ［ｔ］と実温度Ｔｅ＿ａ［ｔ］との乖離（偏差）を補正するための補正値Ｃ［ｔ］を記録したテーブルである。補正値Ｃ［ｔ］は、実温度Ｔｅ＿ａ［ｔ］と測定温度Ｔｅ＿ｍ［ｔ］との乖離量ΔＫ［ｔ］＝Ｔｅ＿ａ［ｔ］−Ｔｅ＿ｍ［ｔ］の増減量である。すなわち、Ｃ［ｔ］＝ΔＫ［ｔ］−ΔＫ［ｔ−１］である。この補正値Ｃ［ｔ］は、測定温度の変化量（以下「温度変化量」という）ΔＴｅ＿ｍ［ｔ］＝Ｔｅ＿ｍ［ｔ］−Ｔｅ＿ｍ［ｔ−１］と、第二回転電機ＭＧ２の出力トルクＴｒ［ｔ］（トルク指令値）に応じて定まる。したがって、補正値テーブルには、補正値Ｃ［ｔ］が、温度変化量ΔＴｅ＿ｍ［ｔ］および出力トルクＴｒ［ｔ］と、対応付けられて記憶されている。
【００２９】
図３は、補正値テーブルの一例を示す図である。図３において、Ａ，Ｂ，Ｃ，・・・は、補正値Ｃ［ｔ］を示す数値で、Ａ，Ｂ，Ｃ，・・・は、全て異なる数値でもよいし、一部が同じ数値でもよい。補正値テーブルで規定されていない温度変化量ΔＴｅ＿ｍ［ｔ］と出力トルクＴｒ［ｔ］とに対応する補正値Ｃ［ｔ］は、その両側の温度変化量やその両側の出力トルクから線形補間等により算出できる。こうした補正値Ｃ［ｔ］の値は、事前の実験で求めてもよいし、シミュレーションや論理値からの演算等で求めるようにしてもよい。また、本実施形態では、補正値Ｃ［ｔ］をテーブルの形式で記憶しているが、温度変化量ΔＴｅ＿ｍ［ｔ］および出力トルクＴｒ［ｔ］から補正値Ｃ［ｔ］を導出できるのであれば、補正値Ｃ［ｔ］を他の形式で記憶していてもよい。例えば、補正値Ｃ［ｔ］とΔＴｅ＿ｍ［ｔ］およびＴｒ［ｔ］の対応を、マップの形式で記憶してもよい。また、補正値Ｃ［ｔ］を、ΔＴｅ＿ｍ［ｔ］およびＴｒ［ｔ］を変数とする関数として記憶してもよい。いずれにしても、温度推定部２８は、温度変化量ΔＴｅ＿ｍ［ｔ］および出力トルクＴｒ［ｔ］と、補正値Ｃ［ｔ］との関係を記憶している。
【００３０】
推定温度Ｔｅ＊を推定する場合、温度推定部２８は、温度取得部で取得された第二回転電機ＭＧ２の測定温度Ｔｅ［ｔ］から、温度変化量ΔＴｅ＿ｍ＝Ｔｅ［ｔ］−Ｔｅ［ｔ−１］を算出する。そして、算出された温度変化量ΔＴｅ＿ｍ［ｔ］と、トルク取得部２６で取得された出力トルクＴｒ［ｔ］と、を補正値テーブルに照らし合わせ、対応する補正値Ｃ［ｔ］を特定する。補正値Ｃ［ｔ］が特定できれば、温度推定部２８は、次の式１により、推定温度Ｔｅ＊を求める。
Ｔｅ＊＝Ｔｅ＿ｍ［ｔ］＋ΣＣ［ｔ］＋Ｔ´      式１
【００３１】
式１において、ΣＣ［ｔ］は、補正値Ｃ［ｔ］の総和を表しており、Ｔ´は、測定初期時点での実温度Ｔｅ＿ａ［ｔ］と測定温度Ｔｅ＿ｍ［ｔ］との差である乖離温度を表している。この乖離温度は、０として設定することができる。
【００３２】
温度推定部２８で算出された推定温度Ｔｅ＊は、回転電機制御部２２へと出力される。回転電機制御部２２は、第二回転電機ＭＧ２の推定温度Ｔｅ＊に応じて、第二回転電機ＭＧ２へのトルク指令値を制限する。すなわち、回転電機は、過度に高温になると、一時的に性能が低下するだけでなく、減磁等の不可逆的な劣化が生じることが知られている。そこで、回転電機制御部２２は、第二回転電機ＭＧ２の推定温度Ｔｅ＊が、高温になれば、第二回転電機ＭＧ２のトルク指令値を低減し、第二回転電機ＭＧ２の温度上昇を抑制する。
【００３３】
ところで、本実施形態では、補正値Ｃ［ｔ］は、出力トルクＴｒ［ｔ］が小さい場合には、温度変化量ΔＴｅ＿ｍ［ｔ］が大きい程、大きい。一方、出力トルクＴｒ［ｔ］が大きい場合には、補正値Ｃ［ｔ］は、温度変化量ΔＴｅ＿ｍ［ｔ］が小さい程、大きい。この理由について、図４を参照して説明する。図４は、温度センサ１４での測定温度Ｔｅ＿ｍ［ｔ］と、実温度Ｔｅ＿ａ［ｔ］との一例を示すグラフであり、横軸は、時間を、縦軸は、温度を示している。図４において、細線は、測定温度Ｔｅ＿ｍ［ｔ］を、太線は、実温度Ｔｅ＿ａ［ｔ］を示している。
【００３４】
通常、第二回転電機ＭＧ２の実温度Ｔｅ＿ａ［ｔ］は、運転継続時間が長くなるほど、また、出力トルクＴｒ［ｔ］が大きくなればなるほど、高くなる。一方、温度センサ１４による測定温度Ｔｅ＿ｍ［ｔ］は、温度Ｔｅ１付近までは、上昇し続けるものの、温度Ｔｅ１を超えると急激に低下した後、ほぼ一定となり、実温度Ｔｅ＿ａ［ｔ］との乖離が増加する。これは、ステータ７０を冷却する冷媒の影響によるものと考えられる。すなわち、温度センサ１４やステータ７０の温度が、冷媒温度よりも低い場合には、測定温度Ｔｅ＿ｍ［ｔ］やステータ７０は、冷媒の影響を受けることないため、測定温度Ｔｅ＿ｍ［ｔ］は、実温度Ｔｅ＿ａ［ｔ］にほぼ比例した値となる。一方、温度センサ１４周辺の温度が、冷媒温度よりも高くなると、温度センサ１４およびステータ７０が冷媒により冷却される。温度センサ１４は、ステータ７０よりも外側（冷媒がかかりやすい位置）に位置しており、また、熱容量も小さいため、冷媒がかかることで急激に温度低下する。その結果、特定の温度Ｔｅ１付近を越えると、測定温度Ｔｅ＿ｍ［ｔ］が低下し、実温度Ｔｅ＿ａ［ｔ］との乖離が増加すると考えられる。
【００３５】
そこで、本実施形態では、出力トルクＴｒ［ｔ］が高いにもかかわらず、測定温度の変化量ΔＴｅ＿ｍ［ｔ］が小さい場合には、冷媒等に起因する測定誤差が生じていると考え、この場合の補正値Ｃ［ｔ］を大きくしている。そして、かかる補正値Ｃ［ｔ］を用いることで、温度センサ１４が、冷媒等の影響を受ける場合でも、精度よく、実温度Ｔｅ＿ａ［ｔ］を推測できる。
【００３６】
以上の通り、温度推定部２８は、温度変化量ΔＴｅ＿ｍ［ｔ］だけでなく、出力トルクＴｒ［ｔ］も考慮して補正値Ｃ［ｔ］を導き、得られた補正値Ｃ［ｔ］と測定温度Ｔｅ＿ｍとに基づいて推定温度Ｔｅ＊を推定している。出力トルクＴｒ［ｔ］も考慮することで、測定誤差を推測することができ、推定温度Ｔｅ＊の精度をより向上できる。
【００３７】
しかしながら、クランキング時に、得られた出力トルクＴｒ［ｔ］をそのまま利用すると、推定温度Ｔｅ＊と実温度Ｔｅ＿ａ［ｔ］との乖離が大きくなるという問題があった。すなわち、既述した通り、エンジン５０を始動させる際には、第一回転電機ＭＧ１で、エンジン５０をクランキングする。このとき、クランキングの反力トルクが、駆動軸６２に作用する。この反力トルクをそのまま放置すると、車両の急激な減速やショックが生じる。そのため、エンジン５０をクランキングする際、回転電機制御部２２は、第二回転電機ＭＧ２のトルク指令値に、反力トルクを打ち消すためのキャンセルトルクを上乗せしている。つまり、クランキング時における第二回転電機ＭＧ２のトルク指令値には、クランキングの反力トルクを打ち消すためのキャンセルトルクが含まれている。
【００３８】
図５は、第二回転電機ＭＧ２のトルク指令値と、クランキングフラグの一例を示す図である。図５の例では、時刻ｔａ（ｔ１＜ｔａ＜ｔ２）から時刻ｔｂ（ｔ２＜ｔｂ＜ｔ３）の期間にクランキングが実施されている。このクランキング期間中、第二回転電機ＭＧ２のトルク指令値には、キャンセルトルクが上乗せされるため、瞬間的に増加することが分かる。
【００３９】
ここで、キャンセルトルクは、極短時間（例えば、０．５ｓｅｃ前後）だけ出力されるものであるため、第二回転電機ＭＧ２の実温度への影響は、非常に低い。しかし、このキャンセルトルクを含むトルク指令値（出力トルクＴｒ［ｔ］）に基づいて、推定温度Ｔｅ＊を推定すると、推定温度Ｔｅ＊が急激に増加し、実温度Ｔｅ＿ａ［ｔ］との乖離が増加する。回転電機制御部２２は、推定温度Ｔｅ＊に基づいて、第二回転電機のトルク指令値の制限を決定しているため、実温度Ｔｅ＿ａ［ｔ］が上昇していないにもかかわらず、推定温度Ｔｅ＊が上昇すると、第二回転電機ＭＧ２のトルク指令値が無駄に制限されることになり、車両の動力性能の不必要な低下を招く。
【００４０】
そこで、本実施形態では、クランキングの状態を監視し、クランキングを実行中は、出力トルクＴｒ［ｔ］として、前回（１サンプリング前に）使用した出力トルクＴｒ［ｔ−１］を用いて、推定温度Ｔｅ＊を算出している。ここで、「前回使用した出力トルク」とは、「前回」がクランキング開始前であれば、１サンプリング前に取得された出力トルクＴｒ［ｔ−１］であり、「前回」がクランキング実行中であれば、さらに、もう１サンプリング前に取得された出力トルクＴｒ［ｔ−２］である。したがって、「前回使用した出力トルク」とは、クランキング開始前に取得された出力トルクの意味である。本実施形態について、より具体的に説明すると、温度推定部２８は、推定温度Ｔｅ＊の算出に先だって、クランキング監視部２４で管理されているクランキングフラグを確認する。確認の結果、クランキングフラグがＬｏｗで、クランキング実行中でないと判断できる場合は、現在の出力トルクＴｒ［ｔ］に基づいて補正値Ｃ［ｔ］を特定する。一方、確認の結果、クランキングフラグがＨｉｇｈで、クランキング実行中であると判断できる場合、温度推定部２８は、前回の出力トルクＴｒ［ｔ−１］を現在の出力トルクＴｒ［ｔ］とみなして（Ｔｒ［ｔ］＝Ｔｒ［ｔ−１］として）、補正値Ｃ［ｔ］を特定する。
【００４１】
例えば、図５の例では、時刻ｔ１の時点では、クランキングフラグがＬｏｗであるため、この場合、時刻ｔ１の出力トルクＴｒ１を用いて、補正値Ｃ［ｔ］を特定する。一方、時刻ｔ２の時点では、クランキングフラグがＨｉｇｈであるため、この場合、今回の出力トルクＴｒ２ではなく、前回の出力トルクＴｒ１を用いて、補正値Ｃ［ｔ］を特定する。これにより、クランキング中は、キャンセルトルクが付加される前の出力トルクが利用されることになり、キャンセルトルクに起因する推定誤差を低減できる。
【００４２】
次に、温度推定処理の流れを図６を参照して説明する。図６は、本実施形態における温度推定処理の流れを示すフローチャートである。図６に示す通り、トルク取得部２６が、第二回転電機ＭＧ２へのトルク指令値を、出力トルクＴｒ［ｔ］として取得する（Ｓ１０）。次に、温度推定部２８は、クランキング監視部２４で管理されているクランキングフラグに基づいて、クランキング中か否かを確認する（Ｓ１２）。クランキングフラグがＬｏｗで、クランキング中でないと判断できた場合は、そのまま、ステップＳ１６に進む。一方、クランキングフラグがＨｉｇｈで、クランキング中であると判断できた場合、温度推定部２８は、１サンプリング前に使用した出力トルクＴｒ［ｔ−１］を、現在の出力トルクＴｒ［ｔ］として設定する（Ｓ１４）。つまり、出力トルクＴｒ［ｔ］として、キャンセルトルクが含まれていない値を設定する。これにより、温度推定にあたって、キャンセルトルクの影響を無くすことができ、キャンセルトルクに起因する推定誤差を除去できる。
【００４３】
ステップＳ１６において、温度推定部２８は、温度センサ１４で測定された測定温度Ｔｅ＿ｍ［ｔ］を取得する。続いて、温度推定部２８は、現在の測定温度Ｔｅ＿ｍ［ｔ］と、１サンプリング前の測定温度Ｔｅ＿ｍ［ｔ−１］との差分値を、温度変化量ΔＴｅ＿ｍ［ｔ］として算出する（Ｓ１８）。
【００４４】
温度変化量ΔＴｅ＿ｍ［ｔ］が算出できれば、温度推定部２８は、この温度変化量ΔＴｅ＿ｍ［ｔ］と出力トルクＴｒ［ｔ］を、補正値テーブルに照らし合わせて、補正値Ｃ［ｔ］を特定する（Ｓ２０）。補正値Ｃ［ｔ］が得られれば、温度推定部２８は、得られた補正値Ｃ［ｔ］および測定温度Ｔｅ＿ｍ［ｔ］を式１にあてはめて、推定温度Ｔｅ＊を算出する（Ｓ２２）。推定温度Ｔｅ＊が算出できれば、ステップＳ１０に戻り、同様の処理を繰り返す。
【００４５】
以上の説明から明らかな通り、本実施形態では、クランキング中には、１サンプリング前に使用した出力トルクＴｒ［ｔ−１］を用いて、推定温度Ｔｅ＊の算出を行っている。そのため、瞬間的に発生するキャンセルトルクの影響を除去でき、キャンセルトルクに起因する推定誤差を除去できる。結果として、第二回転電機ＭＧ２の温度を、より高精度に推定することができる。そして、これにより、第二回転電機ＭＧ２のトルク指令値が無駄に制限されることを防止できる。
【００４６】
なお、ここで説明した構成は、一例であり、クランキング中には、クランキング開始前の出力トルクを用いて温度推定するのであれば、その他の構成は、適宜、変更されてもよい。例えば、推定温度Ｔｅ＊は、測定温度Ｔｅ＿ｍ［ｔ］と出力トルクＴｒ［ｔ］とに基づいて算出されるのであれば、具体的な算出方法は、適宜、変更されてもよい。例えば、本実施形態では、予め、第二回転電機ＭＧ２の実温度Ｔｅ＿ａ［ｔ］と、測定温度Ｔｅ＿ｍ［ｔ］および出力トルクＴｒ［ｔ］と、の相関を示すマップを記憶しておき、当該マップに基づいて、推定温度Ｔｅ＊を求めるようにしてもよい。また、測定温度Ｔｅ＿ｍ［ｔ］および出力トルクＴｒ［ｔ］に加え、さらに、他のパラメータ、例えば、運転継続時間や回転数等に応じて、推定温度Ｔｅ＊を可変するようにしてもよい。
【符号の説明】
【００４７】
１０  ハイブリッド車両、１２  制御部、１４  温度センサ、１６  ＣＰＵ、１８  メモリ、２０  エンジン制御部、２２  回転電機制御部、２４  クランキング監視部、２６  トルク取得部、２８  温度推定部、５０  エンジン、５２  動力分割機構、５４，５６  インバータ、５８  メインバッテリ、６０  変速機、６２  駆動軸、６４  車輪、７０  ステータ、７２  ステータコイル、７４  ロータ、ＭＧ１  第一回転電機、ＭＧ２  第二回転電機。
【図１】
2017177991.tif 000003
【図２】
2017177991.tif 000004
【図３】
2017177991.tif 000005
【図４】
2017177991.tif 000006
【図５】
2017177991.tif 000007
【図６】
2017177991.tif 000008