(57)【要約】【課題】  第１検出値と第２検出値を共通の信号配線によって制御回路に送信することが可能であるとともに、制御回路が第１スイッチング素子の温度の検出値を受信した後に素早く第２スイッチング素子の温度を認識することを可能とする。【解決手段】  並列に接続された第１及び第２スイッチング素子の温度を検出する温度検出回路であって、第１温度センサと、第２温度センサと、制御回路と、第１検出値と第２検出値とを交互に繰り返し前記制御回路に送信する信号配線を有する。前記制御回路が、前記第１検出値を受信した第１タイミングからその後に前記第２検出値を受信するまでに、前記第１タイミングで受信した第１検出値Ｔ１ｎに基づいて算出される前記第１スイッチング素子の温度変化量ΔＴと、前記第１タイミングの前に受信した第２検出値Ｔ２ｎー１に基づいて、前記第２スイッチング素子の温度を推定する。【選択図】図３
2020178393.tif 000002
【特許請求の範囲】
【請求項１】
並列に接続された第１スイッチング素子と第２スイッチング素子の温度を検出する温度検出回路であって、
前記第１スイッチング素子の温度を検出する第１温度センサと、
前記第２スイッチング素子の温度を検出する第２温度センサと、
制御回路と、
前記第１温度センサの検出値である第１検出値と前記第２温度センサの検出値である第２検出値とを交互に繰り返し前記制御回路に送信する信号配線、
を有し、
前記制御回路が、前記第１検出値を受信した第１タイミングからその後に前記第２検出値を受信するまでに、前記第１タイミングで受信した第１検出値Ｔ１ｎに基づいて算出される前記第１スイッチング素子の温度変化量ΔＴと、前記第１タイミングの前に受信した第２検出値Ｔ２ｎー１に基づいて、前記第２スイッチング素子の温度を推定する温度推定処理を実行する、温度検出回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示の技術は、温度検出回路に関する。
【０００２】
特許文献１には、並列に接続された第１スイッチング素子と第２スイッチング素子の温度を検出する温度検出回路が開示されている。この温度検出回路は、第１スイッチング素子の温度を検出する第１温度センサ（感温ダイオード）と、第２スイッチング素子の温度を検出する第２温度センサ（感温ダイオード）を有している。第１温度センサの検出値（以下、第１検出値という）と第２温度センサの検出値（以下、第２検出値という）は、共通の信号配線によって交互に繰り返し制御回路（マイコン）に送信される。したがって、制御回路は、第１スイッチング素子の温度と第２スイッチング素子の温度を認識することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１３３８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の温度検出回路では、制御回路に対して、第１検出値と第２検出値が交互に送信される。このため、制御回路は、第１検出値を受信している間は、第２検出値を受信できず、第２スイッチング素子の温度の現在値を認識することができない。このため、制御回路が第２スイッチング素子の温度異常を認識するタイミングが遅れる場合がある。本明細書では、第１検出値と第２検出値を共通の信号配線によって制御回路に送信することが可能であるとともに、制御回路が第１スイッチング素子の温度の検出値を受信した後に素早く第２スイッチング素子の温度を認識することが可能な技術を提案する。
【課題を解決するための手段】
【０００５】
本明細書が開示する温度検出回路は、並列に接続された第１スイッチング素子と第２スイッチング素子の温度を検出する。この温度検出回路は、前記第１スイッチング素子の温度を検出する第１温度センサと、前記第２スイッチング素子の温度を検出する第２温度センサと、制御回路と、前記第１温度センサの検出値である第１検出値と前記第２温度センサの検出値である第２検出値とを交互に繰り返し前記制御回路に送信する信号配線、を有する。前記制御回路が、前記第１検出値を受信した第１タイミングからその後に前記第２検出値を受信するまでに、前記第１タイミングで受信した第１検出値に基づいて算出される前記第１スイッチング素子の温度変化量と、前記第１タイミングの前に受信した第２検出値に基づいて、前記第２スイッチング素子の温度を推定する温度推定処理を実行する、温度検出回路。
【０００６】
なお、信号配線は、１つの第１検出値と１つの第２検出値を交互に繰り返し制御回路に送信してもよい。また、信号配線は、複数の第１検出値と複数の第２検出値を交互に繰り返し制御回路に送信してもよい。例えば、信号配線によって第１検出値を複数回送信する処理と、信号配線によって第２検出値を複数回送信する処理が、交互に繰り返し実行されてもよい。
【０００７】
この温度検出回路では、制御回路が、第１検出値を受信した第１タイミングからその後に第２検出値を受信するまでに、第１タイミングで受信した第１検出値に基づいて算出される第１スイッチング素子の温度変化量と、第１タイミングの前に受信した第２検出値に基づいて、第２スイッチング素子の温度を推定する温度推定処理を実行する。第１スイッチング素子と第２スイッチング素子が並列に接続されているので、第１スイッチング素子の温度変化量と第２スイッチング素子の温度変化量は略等しい。したがって、第１タイミングで受信した第１検出値に基づいて算出された第１スイッチング素子の温度変化量と略同じ量だけ第２スイッチング素子が温度変化する。したがって、算出された第１スイッチング素子の温度変化量と第１タイミングの前に受信した第２検出値から、第２スイッチング素子の現在の温度を正確に推定することができる。これによって、制御回路は、第１検出値を受信した後であって第２検出値（すなわち、第２スイッチング素子の温度の実測値）を受信するよりも前に、第２スイッチング素子の温度を認識することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態の温度検出回路の回路図。
【図２】各スイッチング素子の温度と温度認識値の変化を示すグラフ。
【図３】マイコンが実行する処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
図１に示す実施形態の温度検出回路１０は、並列に接続されたスイッチング素子２１、２２のそれぞれの温度を検出する。図１では、スイッチング素子２１、２２として、ＩＧＢＴ（insulated gate bipolar transistor）が用いられている。但し、スイッチング素子２１、２２として、他のスイッチング素子（例えば、ＦＥＴ（field effect transistor）等）を用いてもよい。スイッチング素子２１、２２は、高電位配線２４と低電位配線２６の間に並列に接続されている。すなわち、スイッチング素子２１のコレクタは高電位配線２４に接続されており、スイッチング素子２１のエミッタは低電位配線２６に接続されており、スイッチング素子２２のコレクタは高電位配線２４に接続されており、スイッチング素子２２のエミッタは低電位配線２６に接続されている。
【００１０】
温度検出回路１０は、ゲート駆動回路４０と、マイコン６０と、温度センサ３１、３２を有している。
【００１１】
ゲート駆動回路４０は、スイッチング素子２１のゲート、及び、スイッチング素子２２のゲートに接続されている。ゲート駆動回路４０は、スイッチング素子２１のゲートとスイッチング素子２２のゲートに共通のゲート信号を印加する。したがって、スイッチング素子２１とスイッチング素子２２は、同時にオン−オフする。このため、スイッチング素子２１とスイッチング素子２２には、略同じ大きさの電流が流れる。このため、通電によりスイッチング素子２１の温度が上昇すると、スイッチング素子２２の温度がスイッチング素子２１の温度上昇量と略同じ量だけ上昇する。また、スイッチング素子２１とスイッチング素子２２が略同じ構造を有するので、スイッチング素子２１の温度が低下するときには、スイッチング素子２２の温度の温度がスイッチング素子２１の温度低下量と略同じ量だけ低下する。このように、スイッチング素子２１の温度変化量とスイッチング素子２２の温度変化量は、略等しくなる。
【００１２】
温度センサ３１は、スイッチング素子２１の温度を検出する。温度センサ３１の検出値（以下、第１検出値という）は、ゲート駆動回路４０に入力される。温度センサ３２は、スイッチング素子２２の温度を検出する。温度センサ３２の検出値（以下、第２検出値）は、ゲート駆動回路４０に入力される。なお、図１では、温度センサ３１、３２として、温度検出ダイオードが用いられている。但し、温度センサ３１、３２として、他の温度センサ（例えば、サーミスタ等）を用いてもよい。
【００１３】
ゲート駆動回路４０は、絶縁素子４１を有する信号配線４１ａ、及び、絶縁素子４２を有する信号配線４２ａによってマイコン６０に接続されている。絶縁素子４１、４２は、入力側と出力側とを絶縁した状態で信号を送信することが可能な素子である。例えば、絶縁素子４１、４２として、フォトカプラ等を用いることができる。上述したように、ゲート駆動回路４０には、温度センサ３１から第１検出値が入力されるとともに、温度センサ３２から第２検出値が入力される。ゲート駆動回路４０は、第１検出値と第２検出値を示す温度信号を生成し、生成した温度信号を信号配線４１ａを介してマイコン６０へ送信する。温度信号は、ヘッダと、第１検出値と、第２検出値をこの順序で順に送信する信号である。ゲート駆動回路４０は、温度信号を繰り返しマイコン６０へ送信する。したがって、マイコン６０は、ヘッダと、第１検出値と、第２検出値を、この順序で繰り返し受信する。すなわち、マイコン６０は、第１検出値と第２検出値を交互に繰り返し受信する。マイコン６０は、信号配線４２ａを介してゲート駆動回路４０に制御信号を送信する。マイコン６０は、第１検出値と第２検出値に基づいて、ゲート駆動回路４０に制御信号を送信する。ゲート駆動回路４０は、受信した制御信号に応じてスイッチング素子２１、２２を制御する。
【００１４】
次に、温度信号を受信するときのマイコン６０の動作について、説明する。上述したように、マイコン６０は、第１検出値と第２検出値を交互に繰り返し受信する。以下では、マイコン６０が第１検出値または第２検出値を受信するタイミングを、タイミングｔｎという。ここで、ｎは整数を表す。また、以下では、スイッチング素子２１の実際の温度を温度Ｔ１といい、第１検出値（温度センサ３１で検出されたスイッチング素子２１の温度）を第１検出値Ｔ１Ｊといい、マイコン６０が推定するスイッチング素子２１の温度を温度推定値Ｔ１Ｙといい、マイコン６０が認識しているスイッチング素子２１の温度を温度認識値Ｔ１Ｎという。同様に、スイッチング素子２２の実際の温度を温度Ｔ２といい、第２検出値（温度センサ３２で検出されたスイッチング素子２２の温度）を第２検出値Ｔ２Ｊといい、マイコン６０が推定するスイッチング素子２２の温度を温度推定値Ｔ２Ｙといい、マイコン６０が認識しているスイッチング素子２２の温度を温度認識値Ｔ２Ｎという。また、タイミングｔｎにおける各温度を、整数ｎを付して表す。例えば、タイミングｔｎにおける第１検出値Ｔ１Ｊを、第１検出値Ｔ１Ｊｎと表す。
【００１５】
図２のようにスイッチング素子２１の温度Ｔ１とスイッチング素子２２の温度Ｔ２が変化する場合を例として、マイコン６０の動作について説明する。なお、図２では、破線のグラフがスイッチング素子２１、２２の実際の温度Ｔ１、Ｔ２の変化を示しており、実線のグラフがマイコン６０が認識している温度認識値Ｔ１Ｎ、Ｔ２Ｎの変化を示している。図２のタイミングＡからタイミングＤの間に、マイコン６０は、１つの温度信号を受信する。温度信号は、ヘッダ、第１検出値、及び、第２検出値によって構成されている。したがって、マイコン６０は、ヘッダ、第１検出値、第２検出値の順に信号を受信する。マイコン６０は、タイミングＡからタイミングＢまでの期間にヘッダを受信し、タイミングＢからタイミングＣまでの期間に第１検出値を受信し、タイミングＣからタイミングＤまでの期間に第２検出値を受信する。マイコン６０は、タイミングＢからタイミングＣまでの期間内において、タイミングｔ２、ｔ３、ｔ４の３回にわたって第１検出値を受信する。また、マイコン６０は、タイミングＣからタイミングＤまでの期間内において、タイミングｔ５、ｔ６、ｔ７の３回にわたって第２検出値を受信する。図２においては、タイミングＡよりも前のタイミングｔ１にマイコン６０が受信した信号によって、温度認識値Ｔ１Ｎ（スイッチング素子２１に対する温度認識値）が値Ｔ１Ｎ１に設定されており、温度認識値Ｔ２Ｎ（スイッチング素子２２に対する温度認識値）が値Ｔ２Ｎ１に設定されている。なお、温度認識値Ｔ２Ｎ１は、タイミングｔ１で受信された第２検出値Ｔ２Ｊ１（すなわち、実測値）である。
【００１６】
マイコン６０は、図３の処理を繰り返し実行する。マイコン６０は、ステップＳ２で、検出値（すなわち、第１検出値Ｔ１Ｊまたは第２検出値Ｔ２Ｊ）を受信したか否かを判定する。マイコン６０は、検出値を受信するまで、ステップＳ２を繰り返し実行する。
【００１７】
図２のタイミングｔ２で、マイコン６０が第１検出値Ｔ１Ｊ２を受信する。すると、マイコン６０は、図３のステップＳ２でＹＥＳと判定し、ステップＳ４を実行する。ステップＳ４では、マイコン６０は、受信した検出値が第１検出値Ｔ１Ｊであるか第２検出値Ｔ２Ｊであるかを判定する。タイミングｔ２で受信した検出値は第１検出値Ｔ１Ｊであるので、マイコン６０は図２のステップＳ６へ処理を進める。
【００１８】
ステップＳ６では、マイコン６０は、温度認識値Ｔ１ＮをステップＳ２で受信した第１検出値Ｔ１Ｊｎに更新する。このため、図２に示すように、タイミングｔ２では、温度認識値Ｔ１Ｎが第１検出値Ｔ１Ｊ２に更新される。
【００１９】
次に、ステップＳ８で、マイコン６０は、スイッチング素子２１の温度変化量ΔＴ１ｎを算出する。マイコン６０は、ΔＴ１ｎ＝Ｔ１Ｎｎ−Ｔ１Ｎｎ−１により温度変化量ΔＴ１ｎを算出する。なお、温度認識値Ｔ１Ｎｎ、Ｔ２Ｎｎは、タイミングｔｎにおいて更新された温度認識値Ｔ１Ｎ、Ｔ２Ｎを意味する。タイミングｔ２における温度変化量ΔＴ１２は、ΔＴ１２＝Ｔ１Ｎ２−Ｔ１Ｎ１により算出される。すなわち、タイミングｔ１からタイミングｔ２の間におけるスイッチング素子２１の温度変化量が、温度変化量ΔＴ１２として算出される。
【００２０】
次に、ステップＳ１０で、マイコン６０は、スイッチング素子２２の温度推定値Ｔ２Ｙｎを算出する。マイコン６０は、Ｔ２Ｙｎ＝Ｔ２Ｎｎ−１＋ΔＴ１ｎにより温度推定値Ｔ２Ｙｎを算出する。つまり、スイッチング素子２２に対する直前の温度認識値Ｔ２Ｎｎ−１に、スイッチング素子２１の温度変化量ΔＴ１ｎを加算して、スイッチング素子２２の温度推定値Ｔ２Ｙｎを算出する。タイミングｔ２における温度推定値Ｔ２Ｙ２は、Ｔ２Ｙ２＝Ｔ２Ｎ１＋ΔＴ１２＝Ｔ２Ｊ１＋ΔＴ１２により算出される。つまり、直前のスイッチング素子２２の温度の実測値（第２検出値Ｔ２Ｊ１）にスイッチング素子２１の温度変化量ΔＴ１２を加算して、スイッチング素子２２の温度推定値Ｔ２Ｙ２を算出する。スイッチング素子２２の温度変化量がスイッチング素子２１の温度変化量と略等しいので、直前のスイッチング素子２２の温度の実測値（第２検出値Ｔ２Ｊ１）にスイッチング素子２１の温度変化量ΔＴ１２を加算することで、スイッチング素子２２の現在の温度を正確に推定する温度推定値Ｔ２Ｙ２を算出することができる。
【００２１】
次に、ステップＳ１２で、マイコン６０は、温度認識値Ｔ２ＮをステップＳ１０で算出した温度推定値Ｔ２Ｙｎに更新する。このため、図２に示すように、タイミングｔ２において、温度認識値Ｔ２Ｎが温度推定値Ｔ２Ｙ２に更新される。
【００２２】
その後、マイコン６０は、ステップＳ２２で、温度認識値Ｔ１Ｎ、Ｔ２Ｎが閾値Ｔｔｈ以上であるか否かを判定する。温度認識値Ｔ１Ｎ、Ｔ２Ｎのいずれかが閾値Ｔｔｈ以上である場合には、スイッチング素子２１、２２のいずれかで温度異常が生じている。この場合、マイコン６０は、ステップＳ２４で保護動作を開始する。すなわち、マイコン６０は、ゲート駆動回路４０に停止信号を送信し、スイッチング素子２１、２２を停止する動作を開始する。マイコン６０は、図３の処理を終了すると、図３の処理を再度実行する。
【００２３】
図２のタイミングｔ３で、マイコン６０は、第１検出値Ｔ１Ｊ３を受信する。すると、マイコン６０は、図３の処理をステップＳ６まで進め、タイミングｔ３で温度認識値Ｔ１Ｎを第１検出値Ｔ１Ｊ３に更新する。
【００２４】
次に、ステップＳ８で、マイコン６０は、ΔＴ１３＝Ｔ１Ｎ３−Ｔ１Ｎ２により、タイミングｔ２からタイミングｔ３の間でのスイッチング素子２１の温度変化量ΔＴ１３を算出する。
【００２５】
次に、ステップＳ１０で、マイコン６０は、Ｔ２Ｙ３＝Ｔ２Ｎ２＋ΔＴ１３（以下、数式１という）により、タイミングｔ３におけるスイッチング素子２２の温度推定値Ｔ２Ｙ３を算出する。上述したように、タイミングｔ２で更新された温度認識値Ｔ２Ｎ２は、温度推定値Ｔ２Ｙ２である。また、上述したように、温度推定値Ｔ２Ｙ２は、Ｔ２Ｙ２＝Ｔ２Ｊ１＋ΔＴ１２により算出された値である。これらの関係と上記数式１から、Ｔ２Ｙ３＝Ｔ２Ｊ１＋ΔＴ１２＋ΔＴ１３の関係が満たされることが分かる。つまり、タイミングｔ３における温度推定値Ｔ２Ｙ３は、タイミングｔ１におけるスイッチング素子２２の温度の実測値（すなわち、第２検出値Ｔ２Ｊ１）に、タイミングｔ１からタイミングｔ３までのスイッチング素子２１の温度上昇量（ΔＴ１２＋ΔＴ１３）を加算したものである。したがって、スイッチング素子２２の現在の温度を正確に推定する温度推定値Ｔ２Ｙ３を算出することができる。その後、ステップＳ１２で、マイコン６０は、図２に示すように、タイミングｔ３において、温度認識値Ｔ２ＮをステップＳ１０で算出した温度推定値Ｔ２Ｙ３に更新する。その後、マイコン６０は、ステップＳ２２を実行し、必要に応じてステップＳ２４を実行して、図３の処理を終了する。マイコン６０は、図３の処理を終了すると、図３の処理を再度実行する。
【００２６】
図２のタイミングｔ４で、マイコン６０は、第１検出値Ｔ１Ｊ４を受信する。すると、マイコン６０は、タイミングｔ３の場合と同様に、温度認識値Ｔ１Ｎを第１検出値Ｔ１Ｊ４に更新し、温度認識値Ｔ２Ｎを温度推定値Ｔ２Ｙ４に更新する。マイコン６０は、図３の処理を終了すると、図３の処理を再度実行する。
【００２７】
図２のタイミングｔ５で、マイコン６０は、スイッチング素子２２の温度の実測値である第２検出値Ｔ２Ｊ５を受信する。すると、マイコン６０は、ステップＳ２でＹＥＳと判定し、ステップＳ４で第２検出値Ｔ２Ｊを受信したと判定する。このため、マイコン６０は、ステップＳ１４へ処理を進める。
【００２８】
ステップＳ１４では、マイコン６０は、温度認識値Ｔ２ＮをステップＳ２で受信した第２検出値Ｔ２Ｊｎに更新する。このため、図２に示すように、タイミングｔ５では、温度認識値Ｔ２Ｎが第２検出値Ｔ２Ｊ５に更新される。
【００２９】
次に、ステップＳ１６で、マイコン６０は、スイッチング素子２２の温度変化量ΔＴ２ｎを算出する。マイコン６０は、ΔＴ２ｎ＝Ｔ２Ｎｎ−Ｔ２Ｎｎ−１により温度変化量ΔＴ２ｎを算出する。タイミングｔ５における温度変化量ΔＴ２５は、ΔＴ２５＝Ｔ２Ｎ５−Ｔ２Ｎ４（＝Ｔ２Ｊ５−Ｔ２Ｙ４）により算出される。すなわち、タイミングｔ４からタイミングｔ５の間におけるスイッチング素子２２の温度変化量が、温度変化量ΔＴ２５として算出される。
【００３０】
次に、ステップＳ１８で、マイコン６０は、スイッチング素子２１の温度推定値Ｔ１Ｙｎを算出する。マイコン６０は、Ｔ１Ｙｎ＝Ｔ１Ｎｎ−１＋ΔＴ２ｎにより温度推定値Ｔ１Ｙｎを算出する。つまり、スイッチング素子２１に対する直前の温度認識値Ｔ１Ｎｎ−１に、スイッチング素子２２の温度変化量ΔＴ２ｎを加算して、スイッチング素子２１の温度推定値Ｔ１Ｙｎを算出する。タイミングｔ５における温度推定値Ｔ１Ｙ５は、Ｔ１Ｙ５＝Ｔ１Ｎ４＋ΔＴ２５＝Ｔ１Ｊ４＋ΔＴ２５により算出される。つまり、直前のスイッチング素子２１の実測値（第１検出値Ｔ１Ｊ４）にスイッチング素子２２の温度変化量ΔＴ２５を加算して、スイッチング素子２１の温度推定値Ｔ１Ｙ５を算出する。スイッチング素子２１の温度変化量がスイッチング素子２２の温度変化量と略等しいので、直前のスイッチング素子２１の温度の実測値（第１検出値Ｔ１Ｊ４）にスイッチング素子２２の温度変化量ΔＴ２５を加算することで、スイッチング素子２１の現在の温度を正確に推定する温度推定値Ｔ１Ｙ５を算出することができる。
【００３１】
次に、ステップＳ２０で、マイコン６０は、温度認識値Ｔ１ＮをステップＳ１８で算出した温度推定値Ｔ１Ｙｎに更新する。このため、図２に示すように、タイミングｔ５において、温度認識値Ｔ１Ｎが温度推定値Ｔ１Ｙ５に更新される。
【００３２】
その後、マイコン６０は、ステップＳ２２を実行し、必要に応じてステップＳ２４を実行して、処理を終了する。マイコン６０は、図３の処理を終了すると、図３の処理を再度実行する。
【００３３】
図２のタイミングｔ６で、マイコン６０は、第２検出値Ｔ２Ｊ６を受信する。すると、マイコン６０は、図３の処理をステップＳ１４まで進め、タイミングｔ６で温度認識値Ｔ２Ｎを第２検出値Ｔ２Ｊ６に更新する。
【００３４】
次に、ステップＳ１６で、マイコン６０は、ΔＴ２６＝Ｔ２Ｎ６−Ｔ２Ｎ５により、タイミングｔ５からタイミングｔ６の間でのスイッチング素子２２の温度変化量ΔＴ２６を算出する。
【００３５】
次に、ステップＳ１８で、マイコン６０は、Ｔ１Ｙ６＝Ｔ１Ｎ５＋ΔＴ２６（以下、数式２という）により、タイミングｔ６におけるスイッチング素子２１の温度推定値Ｔ１Ｙ６を算出する。上述したように、タイミングｔ５で更新された温度認識値Ｔ１Ｎ５は、温度推定値Ｔ１Ｙ５である。また、上述したように、温度推定値Ｔ１Ｙ５は、Ｔ１Ｙ５＝Ｔ１Ｊ４＋ΔＴ２５により算出された値である。これらの関係と上記数式１から、Ｔ１Ｙ６＝Ｔ１Ｊ４＋ΔＴ２５＋ΔＴ２６の関係が満たされることが分かる。つまり、タイミングｔ６における温度推定値Ｔ１Ｙ６は、タイミングｔ４におけるスイッチング素子２１の温度の実測値（すなわち、第１検出値Ｔ１Ｊ４）に、タイミングｔ４からタイミングｔ６までのスイッチング素子２２の温度上昇量（ΔＴ２５＋ΔＴ２６）を加算したものである。したがって、スイッチング素子２１の現在の温度を正確に推定する温度推定値Ｔ１Ｙ６を算出することができる。その後、ステップＳ２０で、マイコン６０は、図２に示すように、タイミングｔ６において、温度認識値Ｔ１ＮをステップＳ１８で算出した温度推定値Ｔ１Ｙ６に更新する。その後、マイコン６０は、ステップＳ２２を実行し、必要に応じてステップＳ２４を実行して、図３の処理を終了する。マイコン６０は、図３の処理を終了すると、図３の処理を再度実行する。
【００３６】
図２のタイミングｔ７で、マイコン６０は、第２検出値Ｔ２Ｊ７を受信する。すると、マイコン６０は、タイミングｔ６の場合と同様に、温度認識値Ｔ２Ｎを第２検出値Ｔ２Ｊ７に更新し、温度認識値Ｔ１Ｎを温度推定値Ｔ１Ｙ７に更新する。
【００３７】
以上に説明したように、１つの温度信号を受信する間（すなわち、図２のタイミングＡからタイミングＤの間）に、マイコン６０が、上述したタイミングｔ２〜ｔ７において図３の処理を繰り返し実行する。温度信号は繰り返し送信されるので、タイミングＤ以降も、マイコン６０は、温度信号を受信する図３の処理を繰り返し実行する。
【００３８】
以上に説明したように、マイコン６０は、第１検出値Ｔ１Ｊを受信したときに、スイッチング素子２１の温度上昇量ΔＴ１を算出し、その温度上昇量ΔＴ１に基づいてスイッチング素子２２の温度推定値Ｔ２Ｙを算出する。したがって、第２検出値Ｔ２Ｊを受信していなくても、スイッチング素子２２の現在の温度を正確に推定することができる。このため、マイコン６０は、第２検出値Ｔ２Ｊ（実測値）を受信するよりも前に、スイッチング素子２２の温度を認識することができる。例えば、図２では、第１検出値を受信する期間（すなわち、タイミングＢからタイミングＣまでの期間（以下、期間ＢＣという））内に、スイッチング素子２１の温度Ｔ１とスイッチング素子２２の温度Ｔ２が急上昇している。このため、タイミングｔ３の前に、スイッチング素子２２の温度Ｔ２が閾値Ｔｔｈ以上となっている。この場合、期間ＢＣ内でスイッチング素子２２の温度認識値Ｔ２Ｎを更新できないと、マイコン６０は、タイミングｔ５でスイッチング素子２２の温度の実測値（第２検出値Ｔ２Ｊ５）を受信するまで、スイッチング素子２２の温度Ｔ２が閾値Ｔｔｈを超えていることを検出することができない。これに対し、本実施形態では、マイコン６０は、タイミングｔ３において、温度推定値Ｔ２Ｙ３に基づいて、スイッチング素子２２の温度Ｔ２が閾値Ｔｔｈを超えていると判断することができる。このため、タイミングｔ３で実行する図３の処理では、ステップＳ２２でＹＥＳと判定し、ステップＳ２４で保護動作（すなわち、スイッチング素子２１、２２を停止させる動作）を開始することができる。これによって、温度異常時にスイッチング素子２２を早期に停止させることができる。
【００３９】
また、同様に、マイコン６０は、第２検出値を受信する期間（すなわち、タイミングＣからタイミングＤまでの期間（以下、期間ＣＤという））にスイッチング素子２１の温度推定値Ｔ１Ｙを算出するので、期間ＣＤ内でもスイッチング素子２１の温度を認識することができる。これによって、スイッチング素子２１の温度Ｔ１が閾値Ｔｔｈよりも高くなったときに、素早く保護動作を開始することができる。
【００４０】
なお、上述した実施形態では、２つのスイッチング素子２１、２２が並列に接続されていた。しかしながら、３つ以上のスイッチング素子が並列に接続されており、各スイッチング素子に温度センサが設けられていてもよい。この場合、３つのスイッチング素子の温度の検出値（すなわち、第１検出値、第２検出値、及び、第３検出値）が、この順序で繰り返しマイコン６０に送信されてもよい。この場合、マイコン６０は、第１検出値を受信したときに、第１スイッチング素子の温度変化量を算出し、その温度変化量から第２スイッチング素子の温度推定値と第３スイッチング素子の温度推定値を算出することができる。また、マイコン６０は、第２検出値を受信したときに、第２スイッチング素子の温度変化量を算出し、その温度変化量から第３スイッチング素子の温度推定値と第１スイッチング素子の温度推定値を算出することができる。また、マイコン６０は、第３検出値を受信したときに、第３スイッチング素子の温度変化量を算出し、その温度変化量から第１スイッチング素子の温度推定値と第２スイッチング素子の温度推定値を算出することができる。
【００４１】
以上、実施形態について詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例をさまざまに変形、変更したものが含まれる。本明細書または図面に説明した技術要素は、単独あるいは各種の組み合わせによって技術有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの１つの目的を達成すること自体で技術有用性を持つものである。
【符号の説明】
【００４２】
１０  ：温度検出回路
２１  ：スイッチング素子
２２  ：スイッチング素子
２４  ：高電位配線
２６  ：低電位配線
３１  ：温度センサ
３２  ：温度センサ
４０  ：ゲート駆動回路
４１  ：絶縁素子
４１ａ：信号配線
４２  ：絶縁素子
４２ａ：信号配線
６０  ：マイコン
【図１】
2020178393.tif 000003
【図２】
2020178393.tif 000004
【図３】
2020178393.tif 000005