(57)【要約】【課題】冷凍機を作動させるエンジンを制御するエンジン制御装置において、エンジンの異常判定の判定精度の低下を抑制可能な構成を提供する。【解決手段】エンジン制御装置２０は、排気温度取得部２１と、異常判定部２４と、運転コード取得部２２と、冷凍庫温度取得部２３と、運転状況判定部２６と、異常判定設定部２５と、を備える。異常判定部２４は、排気温度取得部２１が取得した排気温度に基づいて、エンジン１０の異常判定を行う。運転状況判定部２６は、運転コード、現在温度、及び目標温度に基づいて、エンジン１０の過渡運転が頻発する過渡頻発状況であるか否かを判定する。異常判定設定部２５は、運転状況判定部２６が過渡頻発状況であると判定した場合に、異常判定部２４による異常判定を停止させる。【選択図】図１
2020016149.tif 000002
【特許請求の範囲】
【請求項１】
冷凍庫を冷却する冷凍機を作動させるエンジンを制御するエンジン制御装置において、
前記エンジンの温度の検出結果を取得するエンジン温度取得部と、
前記エンジン温度取得部が取得した前記エンジンの温度に基づいて、前記エンジンの異常判定を行う異常判定部と、
前記冷凍機を制御する冷凍機制御装置から、前記冷凍機の動作モードを示す運転コードを取得する運転コード取得部と、
前記冷凍機制御装置から、前記冷凍庫の現在温度と目標温度又はこれらの温度差を取得する冷凍庫温度取得部と、
前記運転コード、前記現在温度、及び前記目標温度、又は、前記運転コード及び前記温度差に基づいて、前記エンジンの過渡運転が頻発する過渡頻発状況であるか否かを判定する運転状況判定部と、
前記運転状況判定部が前記過渡頻発状況であると判定した場合に、前記異常判定部による前記異常判定を停止させる異常判定設定部と、
を備えることを特徴とするエンジン制御装置。
【請求項２】
請求項１に記載のエンジン制御装置であって、
前記異常判定部は、前記エンジンが異常条件を満たす状態が判定時間以上である場合に前記エンジンが異常と判定し、
前記冷凍機は、当該冷凍機の運転時間に応じて霜取り運転を行い、
前記異常判定設定部は、前記運転状況判定部が前記過渡頻発状況でないと判定した場合であって、直近に行った前記霜取り運転からカウントした運転時間が閾値以上であるときは、運転時間が当該閾値以下の場合に比べて、前記異常判定の前記判定時間を長くすることを特徴とするエンジン制御装置。
【請求項３】
請求項１又は２に記載のエンジン制御装置であって、
前記エンジン温度取得部は、エンジン温度取得部が検出した前記エンジンの排気温度を取得し、
前記異常判定部は、前記エンジンの排気温度に基づいて前記エンジンの異常を判定することを特徴とするエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主として、冷凍機を作動させるエンジンの異常を判定するエンジン制御装置に関する。
【背景技術】
【０００２】
従来から、エンジンに設けられた様々なセンサの検出結果に基づいてエンジンの異常を判定するエンジン制御装置が知られている。特許文献１には、排気ガスの温度を検出する排気温度センサを用いてエンジンの異常を判定することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−２８６１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、エンジン回転速度等が変化した場合、排気温度も変化する。そのため、エンジン回転速度に応じて設定された値と排気温度とを比較することで、エンジンの異常を判定することが好ましい。しかし、エンジン回転速度の変化に対して排気ガス等の温度はすぐに追従しない。従って、排気温度等のエンジンの温度に基づいてエンジンの異常判定を行う場合は、エンジン回転速度の変化直後において、判定精度が低下する可能性が高くなる。
【０００５】
本発明は以上の事情に鑑みてされたものであり、その主要な目的は、冷凍機を作動させるエンジンを制御するエンジン制御装置において、エンジンの異常判定の判定精度の低下を抑制可能な構成を提供することにある。
【課題を解決するための手段及び効果】
【０００６】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【０００７】
本発明の観点によれば、以下の構成のエンジン制御装置が提供される。即ち、このエンジン制御装置は、冷凍庫を冷却する冷凍機を作動させるエンジンを制御する。また、このエンジン制御装置は、エンジン温度取得部と、異常判定部と、運転コード取得部と、冷凍庫温度取得部と、運転状況判定部と、異常判定設定部と、を備える。前記エンジン温度取得部は、前記エンジンの温度の検出結果を取得する。前記異常判定部は、前記エンジン温度取得部が取得した前記エンジンの温度に基づいて、前記エンジンの異常判定を行う。前記運転コード取得部は、前記冷凍機を制御する冷凍機制御装置から、前記冷凍機の動作モードを示す運転コードを取得する。前記冷凍庫温度取得部は、前記冷凍機制御装置から、前記冷凍庫の現在温度と目標温度又はこれらの温度差を取得する。前記運転状況判定部は、前記運転コード、前記現在温度、及び前記目標温度、又は、前記運転コード及び前記温度差に基づいて、前記エンジンの過渡運転が頻発する過渡頻発状況であるか否かを判定する。前記異常判定設定部は、前記運転状況判定部が前記過渡頻発状況であると判定した場合に、前記異常判定部による前記異常判定を停止させる。
【０００８】
これにより、過渡頻発状況である場合は正確な異常判定を行うことができない可能性があるため、異常判定を停止することで、判定精度の低下を抑制することができる。また、冷凍機制御装置から取得した情報を用いることで、現在のエンジンの運転状況ではなく将来のエンジンの運転状況を推測して、異常判定の有無を設定できる。
【０００９】
前記のエンジン制御装置においては、以下の構成とすることが好ましい。即ち、前記異常判定部は、前記エンジンが異常条件を満たす状態が判定時間以上である場合に前記エンジンが異常と判定する。前記冷凍機は、当該冷凍機の運転時間に応じて霜取り運転を行う。前記異常判定設定部は、前記運転状況判定部が前記過渡頻発状況でないと判定した場合であって、直近に行った前記霜取り運転からカウントした運転時間が閾値以上であるときは、運転時間が当該閾値以下の場合に比べて、前記異常判定の前記判定時間を長くする。
【００１０】
これにより、霜取り運転後の運転時間が長く、霜取り運転の実施が近々行われる可能性が高い場合に判定時間を長くすることができるので、判定精度の低下を抑制することができる。
【００１１】
前記のエンジン制御装置においては、以下の構成とすることが好ましい。即ち、前記エンジン温度取得部は、エンジン温度取得部が検出した前記エンジンの排気温度を取得する。前記異常判定部は、前記エンジンの排気温度に基づいて前記エンジンの異常を判定する。
【００１２】
これにより、一般的な手法を用いてエンジンの異常を判定できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の一実施形態に係るエンジン制御装置を含む冷凍システムのブロック図。
【図２】エンジンの異常判定処理を示すフローチャート。
【図３】エンジン回転速度又は燃料噴射量の変化に対して排気温度の変化が遅れること及びそれに伴って判定精度が低下することを示すグラフ。
【図４】状態判定テーブルを示す表。
【図５】状態判定テーブルに基づいて異常判定の実施の有無及び判定時間を設定する処理を示すフローチャート。
【発明を実施するための形態】
【００１４】
次に、図面を参照して本発明の実施形態を説明する。初めに、図１を参照して、冷凍システム１について説明する。
【００１５】
冷凍システム１は、エンジン１０と、エンジン制御装置２０と、冷凍機３０と、を備える。冷凍システム１は、車両又は倉庫等に配置されており、エンジン１０が発生させた動力で冷凍機３０を作動させることで冷凍庫の温度を調整する。冷凍庫とは、冷凍機３０によって冷却される空間を有する箱状の部材である。また、冷凍システム１が車両に配置される場合、走行用のエンジンが別途設けられる。
【００１６】
エンジン１０は、多気筒のディーゼルエンジンである。エンジン１０は、吸気管１１と、吸気マニホールド１２と、複数のシリンダ１３と、を備える。吸気管１１は、外部から吸入された空気が流れる吸気経路を構成している。空気流れ方向において吸気管１１の下流側には吸気マニホールド１２が接続されている。吸気マニホールド１２は、吸気管１１から供給された空気を分配してそれぞれシリンダ１３に供給する。
【００１７】
それぞれのシリンダ１３には、コモンレール１４及びインジェクタ１５を介して燃料が噴射される。具体的には、コモンレール１４は、図略のポンプによって燃料タンクから送られた燃料を高圧で蓄える。コモンレール１４には、シリンダ１３毎に設けられたインジェクタ１５がそれぞれ接続されている。インジェクタ１５は、エンジン制御装置２０の制御によって適宜のタイミングでシリンダ１３内に燃料を噴射する。これにより、シリンダ１３の燃焼室で燃焼が発生する。この燃焼で得られる推進力によって、ピストンがシリンダ１３内を往復運動し、ピストンの往復運動がロッドを介してクランク軸の回転運動に変換されて動力が得られる。
【００１８】
燃焼により生じた排気はピストンの運動によりシリンダ１３から押し出される。この排気は、排気マニホールド１６に集められた後に、排気管１７を介して外部へ排出される。また、排気マニホールド１６又は排気管１７には、排気温度を検出する排気温度センサ１８が配置されている。排気温度センサ１８は、検出した排気温度をエンジン制御装置２０へ出力する。
【００１９】
なお、本実施形態のエンジン１０はディーゼルエンジンであるが、エンジン１０は、点火プラグにより着火を行うガソリンエンジンであってもよいし、液体燃料ではなく天然ガス等の気化燃料を燃料として用いるガスエンジンであってもよい。
【００２０】
冷凍機３０は、コンプレッサ３１と、コンデンサ３２と、エバポレータ３３と、を備える。コンプレッサ３１は、エンジン１０の動力によって駆動されることで、冷媒となるガスが圧縮されて、高温高圧のガス状態又は半液体状態でコンデンサ３２へ送られる。コンデンサ３２は冷媒から熱を放出させることで、冷媒の温度を低下させるとともに液化を促進する。エバポレータ３３は、この液化した冷媒を気化させる。冷媒が気化する際には周囲の熱を奪うため、エバポレータ３３の周囲が冷却される。この冷却された空気を冷凍庫へ送り込むことで、冷凍庫内が冷却される。また、気化した冷媒は、エバポレータ３３からコンプレッサ３１に戻される。
【００２１】
また、冷凍機３０は、熱の流れを反転させることで、冷凍庫内を加温することもできる。この場合、コンプレッサ３１で高温となった冷媒の熱がコンデンサ３２によって放出されて冷凍庫内に供給される。なお、冷凍機３０は冷却のみを行い、加温を行わない構成であってもよい。また、冷凍機３０は、冷凍庫内が０℃未満となるように冷却することも可能であるし、冷凍庫内が０℃以上で外気温度以下となるように冷却することも可能である。なお、冷凍機３０は、０℃未満の冷却と０℃以上の冷却の何れか一方のみを行う構成であってもよい。
【００２２】
また、冷凍機３０は、冷凍機制御装置３４と、冷凍庫温度センサ３５と、を備える。冷凍機制御装置３４は、公知のコンピュータとして構成されており、図示しないＣＰＵ等の演算装置と、フラッシュメモリ等の記憶装置と、入出力部等と、を備える。記憶装置には、各種のプログラムやデータが記憶されている。演算装置は、各種プログラム等を記憶装置から読み出して実行することで、冷凍機３０の各部を制御する。例えば冷凍機３０は、冷凍庫温度センサ３５から入力された冷凍庫内の温度（現在温度）を取得し、現在温度と目標温度とに基づいて冷凍機３０の各部（エンジン１０を含む、以下同じ）を制御する。具体的には、冷凍機制御装置３４は、目標温度と現在温度の温度差を算出し、この温度差が小さくなるように近づくように、かつ、この温度差が小さい状態が維持されるように、冷凍機３０の各部を制御する。また、冷凍機制御装置３４は、エンジン制御装置２０を介してエンジン１０を制御してもよいし、エンジン制御装置２０を介さずに直接的にエンジン１０を制御してもよい。
【００２３】
冷凍機３０には、複数の運転モードが設定されている。冷凍機制御装置３４は、オペレータから設定された運転モードに沿って、冷凍機３０の各部を制御する。以下、運転モードの一例として、（１）発停モード、（２）連続運転モード、（３）低速運転モードを説明する。
【００２４】
（１）発停モードとは、エンジン１０の始動と停止を繰り返すことで、目標温度と現在温度の温度差を小さくするモードである。具体的には、冷凍機制御装置３４は、目標温度と現在温度の温度差が第１閾値未満である場合、エンジン１０を停止させる。一方、冷凍機制御装置３４は、目標温度と現在温度の温度差が第１閾値以上である場合（目標温度と比較した現在温度が大幅に高い場合）、エンジン１０により冷凍機３０を作動させる（エンジン１０が停止している場合は始動させる）。なお、エンジン１０の始動時の閾値と停止時の第１閾値は同じであるが、ある程度近似していれば異なる値であってもよい。発停モードを設定することで、必要に応じてエンジン１０が停止するため、燃料消費量を抑えることができる。
【００２５】
（２）連続運転モードとは、エンジン１０を停止させることなく、目標温度と現在温度の温度差を小さくするモードである。具体的には、冷凍機制御装置３４は、目標温度と現在温度の温度差が第２閾値未満である場合、エンジン１０を低速運転に移行する。即ち、冷凍機制御装置３４は、目標温度と現在温度の温度差が第２閾値以上である場合（目標温度と比較した現在温度が大幅に高い場合）、高速運転を維持する。連続運転モードを設定することで、エンジン１０が継続して作動するため、温度差を安定して０に近づけることができる。
【００２６】
（３）低速運転モードとは、エンジン１０を常に低速運転させつつ、目標温度と現在温度の温度差を小さくするモードである。具体的には、冷凍機制御装置３４は、目標温度よりも現在温度が高い場合は冷凍機３０を作動させて冷却を行い、目標温度よりも現在温度が低い場合は冷凍機３０を作動させて加温を行う。低速運転モードを設定することで、周囲温度が大きく変動する場合であっても、温度差を即座に小さくすることができる。
【００２７】
更に、冷凍機制御装置３４は、霜取り運転を行う。冷凍機３０の使用中において、エバポレータ３３は低温になるので、エバポレータ３３及びその近傍には霜が付着する。霜が付着すると冷却効率が低下するため、所定のタイミングで霜を除去する必要がある。具体的には、冷凍機制御装置３４は、冷凍機３０を循環する高温の冷媒をエバポレータ３３の近傍に流すことで霜を除去する。本実施形態では、冷凍機３０の運転時間に応じて霜取り運転が行われる。即ち、直近の霜取り運転から起算して、冷凍機３０の運転時間が所定時間を経過する度に、霜取り運転が行われる。また、この霜取り運転は、エンジン１０を高速運転させて行われる。
【００２８】
エンジン制御装置２０は、公知のコンピュータとして構成されており、図示しないＣＰＵ等の演算装置と、フラッシュメモリ等の記憶装置と、入出力部等と、を備える。記憶装置には、各種のプログラムやデータが記憶されている。演算装置は、各種プログラム等を記憶装置から読み出して実行することで、エンジン制御装置２０を排気温度取得部（エンジン温度取得部）２１、運転コード取得部２２、冷凍庫温度取得部２３、異常判定部２４、異常判定設定部２５、及び運転状況判定部２６として動作させることができる。なお、これらが行う具体的な処理については後述する。また、エンジン制御装置２０は、上記以外にもエンジン１０の各部（例えばインジェクタ１５）を制御することができる。
【００２９】
また、エンジン制御装置２０には、エンジン１０が備える各種のセンサ（例えば排気温度センサ１８）の検出結果が入力される。更に、エンジン制御装置２０は、冷凍機制御装置３４と通信可能に構成されている。これらのデータのやり取りは、有線通信の場合は、エンジン制御装置２０の入出力部としてのコネクタと、信号線と、を介して行われる。また、無線通信の場合は、エンジン制御装置２０の入出力部としてのアンテナを介して行われる。
【００３０】
次に、図２を参照して、エンジン制御装置２０の異常判定部２４が行うエンジン１０の異常判定について説明する。図２は、エンジンの異常判定処理を示すフローチャートである。
【００３１】
本実施形態の異常判定処理は、排気温度の高さに基づいて判定される。エンジン制御装置２０の異常判定部２４は、排気温度が想定値（温度閾値）よりも高い場合、エンジン１０に異常があると判定する。なお、排気温度に代えて、エンジン１０の他の温度（例えば、エンジン冷却水の温度、エンジンオイルの温度、又は、ＥＧＲガスの温度）を用いることもできる。
【００３２】
エンジン制御装置２０は、エンジン回転速度と燃料噴射量とに基づいて温度閾値を算出する（Ｓ１０１）。エンジン回転速度は、例えばクランク軸の回転に応じてパルス信号を発生するエンジン回転速度センサによって検出されてエンジン制御装置２０へ出力される。燃料噴射量は、例えば低速回転が設定されているか高速回転が設定されているか等に基づいてエンジン制御装置２０によって決定されている。エンジン回転速度が速くなるに連れて排気温度は高くなる。また、燃料噴射量が多くなるに連れて排気温度は高くなる。従って、エンジン制御装置２０は、エンジン回転速度が速くなるに連れて、及び、燃料噴射量が多くなるに連れて高い温度閾値を算出する。
【００３３】
次に、エンジン制御装置２０の排気温度取得部２１は、排気温度センサ１８が出力した排気温度の検出値を取得する処理を行う（Ｓ１０２）。
【００３４】
次に、エンジン制御装置２０の異常判定部２４は、排気温度＞温度閾値である状態が判定時間以上継続するか否かを判定する（Ｓ１０３）。なお、本実施形態では、この判定時間は状況に応じて異なる値が設定される（詳細は後述）。また、本実施形態では、「排気温度＞温度閾値」がエンジン１０の異常を判定するための条件である異常条件に相当する。
【００３５】
エンジン制御装置２０の異常判定部２４は、異常条件が判定時間以上継続したと判定した場合、エンジン１０が異常と判定する（Ｓ１０４）。この場合、エンジン制御装置２０は、例えばエンジン１０の停止又はエンジン１０の回転速度の低下等の処理を行うとともに、エンジン１０の異常をオペレータに報知する等の処理を行う。
【００３６】
一方、エンジン制御装置２０の異常判定部２４は、異常条件を満たさない、又は、異常条件を満たした場合であっても判定時間以上継続しなかった場合、エンジン１０が正常と判定する（Ｓ１０５）。この場合、エンジン制御装置２０は、ステップＳ１０１以降の処理を再び行う。これにより、エンジン１０の運転状況に応じた異常条件を用いて、エンジン１０の異常を判定できる。
【００３７】
次に、図３を参照して、エンジン１０の過渡運転時において、エンジン１０の異常判定の判定精度が低下することについて説明する。図３は、エンジン回転速度又は燃料噴射量の変化に対して排気温度の変化が遅れること及びそれに伴って判定精度が低下することを示すグラフである。
【００３８】
図３に示すように、時刻Ｔ１においてエンジン回転速度又は燃料噴射量が低下した場合、上述したように温度閾値も低い値に更新される。しかし、図３に示すように、実際の排気温度は、エンジン回転速度又は燃料噴射量の低下に即座に追従する訳ではなく、徐々に低下する（時間遅れがある）。従って、例えば判定時間が短い場合であって、実際の排気温度が十分に低下するまでの間に判定時間が経過したときは（図３の時刻Ｔ２を経過したときは）、エンジン１０が異常でないにもかかわらず、エンジン１０が異常と判定されることがある。
【００３９】
なお、判定時間が長い場合は、実際の排気温度が十分に低下したタイミングで、排気温度が温度閾値以下になるため、エンジン１０が異常とは判定されない（時刻Ｔ３では排気温度が温度閾値以下まで低下している）。しかし、判定時間が長い場合、異常が発生してから異常と検出されるまでの時間が長くなるので、判定時間を長くし過ぎることは好ましくない。そもそも、エンジン回転速度又は燃料噴射量が急激に上昇又は低下する運転（過渡運転）においては、エンジン１０の異常判定を的確に行うことができない可能性がある。
【００４０】
以上を考慮し、本実施形態では、冷凍機３０の状況に応じてエンジン１０の運転状況を推測し、それに応じて異常判定の実施の有無を決定したり、長短の２段階の判定時間の何れを設定するかを決定したりする制御を行う。以下、図４及び図５を参照して詳細に説明する。図４は、状態判定テーブルを示す表である。図５は、状態判定テーブルに基づいて異常判定の実施の有無及び判定時間を設定する処理を示すフローチャートである。
【００４１】
エンジン制御装置２０は、冷凍機３０の状況に応じてエンジン１０の運転状況を推測するために、図４に示す状況判定テーブルを記憶している。図４に示すように、状況判定テーブルには、運転モードと、目標温度と現在温度の差と、状況判定と、が記述されている。
【００４２】
例えば、Ｎｏ．１では、発停モードにおいて、目標温度と現在温度の差が所定値以上であれば、エンジン１０が定常状況であることが記述されている。上述のように、発停モードでは、目標温度と現在温度の差が第１閾値未満である場合、エンジン１０を停止させる。そのため、目標温度と現在温度の差が大きい場合、エンジン１０が連続して運転するため、定常状況と判定する。従って、この所定値は、第１閾値と同じか、第１閾値よりも大きい値が設定される。
【００４３】
Ｎｏ．２では、連続運転モードにおいて、目標温度と現在温度の差が所定値以上であれば、エンジン１０が定常状況であることが記述されている。上述のように、連続運転モードでは、目標温度と現在温度の差が第２閾値未満である場合、エンジン１０を低速運転に移行する。なお、高速運転から低速運転への移行は過渡運転になる。そのため、目標温度と現在温度の差が大きい場合、エンジン１０が連続して高速運転するため、定常状況と判定する。従って、この所定値は、第２閾値と同じか、第２閾値よりも大きい値が設定される。
【００４４】
Ｎｏ．３では、低速運転モードにおいて、目標温度と現在温度の差に関係なく、エンジン１０が過渡頻発状況であることが記述されている。上述のように、低速運転モードでは、エンジン１０を低速運転させて冷却と加温が繰り返されるため、冷却と加温の切替時にエンジン１０を一時的に停止させたりエンジン回転速度を低下させたりするため、過渡運転が頻発する。
【００４５】
このように、冷凍機の運転モードと、目標温度と現在温度の差と、に基づいて、定常運転が行われるか、過渡運転が頻発する状況かを判定することができる。なお、図４の状況判定テーブルには３つの例が示されているが、これら以外の判定条件が設定されていてもよい。
【００４６】
初めに、エンジン制御装置２０の運転コード取得部２２は、冷凍機制御装置３４から冷凍機３０の運転コードを取得する処理を行う（Ｓ２０１）。次に、エンジン制御装置２０の冷凍庫温度取得部２３は、冷凍機制御装置３４から目標温度と現在温度の差を取得する（Ｓ２０２）。なお、冷凍庫温度取得部２３は、目標温度と現在温度をそれぞれ取得し、エンジン制御装置２０がこれらの温度差を求めてもよい。
【００４７】
次に、エンジン制御装置２０は、現在の冷凍機３０の運転状況が状況判定テーブルに記述されているか否かを判定する（Ｓ２０３）。上述したように、状況判定テーブルには、様々な状況に応じた判定条件が記述されているが、定常状況とも過渡頻発状況とも断定できない状況については、状況判定テーブルに記載されていない。従って、エンジン制御装置２０の異常判定設定部２５は、冷凍機３０の運転状況が状況判定テーブルに記載されていない場合、長い方の判定時間を設定する（Ｓ２０４）。つまり、常に定常運転が行われる訳ではないので、判定時間を短くすると判定精度が低下する。一方で、過渡運転が頻発する訳ではないので、異常判定を停止する程ではないからである。このように、異常判定設定部２５は、エンジン１０の異常判定の判定時間を変更する処理を行ったり、異常判定自体を停止させる処理を行ったりする。
【００４８】
エンジン制御装置２０の運転状況判定部２６は、現在の冷凍機３０の運転状況が状況判定テーブルに記述されている場合、状況判定テーブルに基づいてエンジン１０の状況を判定する（Ｓ２０５）。エンジン制御装置２０は、現在のエンジン１０の状況が定常状況であるか否か（即ち過渡頻発状況か）の判定を行う（Ｓ２０６）。
【００４９】
現在の状況が定常状況でない（即ち過渡頻発状況である）と判定された場合、エンジン制御装置２０の異常判定設定部２５は、異常判定を停止する（Ｓ２０７）。上述したように、過渡運転が頻発する状況では、エンジン１０の異常判定を正確に行うことができないからである。
【００５０】
一方、現在の状況が定常状況と判定された場合、エンジン制御装置２０は、更に、直近の霜取り運転後の運転時間が閾値以上か否かを判定する（Ｓ２０８）。上述のように霜取り運転は、直近の霜取り運転後の運転時間に応じて開始される。つまり、ステップＳ２０８では、短時間以内に霜取り運転が行われるか否かを判定している。従って、ここで設定される閾値は、霜取り運転の時間間隔に基づいて定められる。
【００５１】
エンジン制御装置２０の異常判定設定部２５は、直近の霜取り運転後の運転時間が閾値以上であると判定した場合、長い方の判定時間を設定する（Ｓ２０９）。霜取り運転はエンジン１０を高速運転させる必要があるため、過渡運転になる可能性があるためである。しかし、霜取り運転ではエンジン１０の過渡運転が頻発する訳ではないので、異常判定は停止させない。
【００５２】
一方、エンジン制御装置２０の異常判定設定部２５は、直近の霜取り運転後の運転時間が閾値以上でないと判定した場合、短い方の判定時間を設定する（Ｓ２１０）。この場合、エンジン１０が定常運転を継続すると推測され、更に霜取り運転による過渡運転も発生しないと推測されるため、判定時間を短くしても誤判定が生じないからである。
【００５３】
また、図５のフローチャートは繰り返し行われ、現在の状況に応じて、短い方又は長い方の判定時間が設定されており、異常判定が停止されたりする。
【００５４】
以上に説明したように、本実施形態のエンジン制御装置２０は、冷凍庫を冷却する冷凍機３０を作動させるエンジン１０を制御する。また、このエンジン制御装置２０は、排気温度取得部２１と、異常判定部２４と、運転コード取得部２２と、冷凍庫温度取得部２３と、運転状況判定部２６と、異常判定設定部２５と、を備える。排気温度取得部２１は、エンジン１０の温度の検出結果（排気温度センサ１８の検出結果）を取得する。異常判定部２４は、排気温度取得部２１が取得した排気温度に基づいて、エンジン１０の異常判定を行う。運転コード取得部２２は、冷凍機３０を制御する冷凍機制御装置３４から、冷凍機３０の動作モードを示す運転コードを取得する。冷凍庫温度取得部２３は、冷凍機制御装置３４から、冷凍庫の現在温度と目標温度又はこれらの温度差を取得する。運転状況判定部２６は、運転コード、現在温度、及び目標温度に基づいて、エンジン１０の過渡運転が頻発する過渡頻発状況であるか否かを判定する。異常判定設定部２５は、運転状況判定部２６が過渡頻発状況であると判定した場合に、異常判定部２４による異常判定を停止させる。
【００５５】
これにより、過渡頻発状況である場合は正確な異常判定を行うことができない可能性があるため、異常判定を停止することで、判定精度の低下を抑制することができる。また、冷凍機制御装置３４から取得した情報を用いることで、現在のエンジン１０の運転状況ではなく将来のエンジンの運転状況を推測して、異常判定の有無を設定できる。
【００５６】
また、本実施形態のエンジン制御装置２０において、異常判定部２４は、エンジン１０が異常条件を満たす状態が判定時間以上である場合にエンジン１０が異常と判定する。冷凍機３０は、当該冷凍機３０の運転時間に応じて霜取り運転を行う。異常判定設定部２５は、運転状況判定部２６が過渡頻発状況でないと判定した場合であって、直近に行った霜取り運転からカウントした運転時間が閾値以上であるときは、運転時間が当該閾値以下の場合に比べて、異常判定の判定時間を長くする。
【００５７】
これにより、霜取り運転後の運転時間が長く、霜取り運転の実施が近々行われる可能性が高い場合に判定時間を長くすることができるので、判定精度の低下を抑制することができる。
【００５８】
以上に本発明の好適な実施の形態を説明したが、上記の構成は例えば以下のように変更することができる。
【００５９】
上記実施形態で示したフローチャートは一例であり、処理の追加、処理の省略、処理を行う順序が変更されてもよい。
【００６０】
上記実施形態では、エンジン制御装置２０は、長短の２段階の判定時間の何れかを設定する処理を行う。これに代えて、エンジン制御装置２０は、３段階以上の判定時間の何れかを設定する処理を行ってもよい。
【００６１】
上記実施形態では、状況判定テーブルには、エンジン１０の運転状況について、定常状況と過渡頻発状況の２つが記述されているが、３つ以上の状況が記述されていてもよい。例えば、過渡が稀に発生する状況が更に記述されていてもよい。この場合、冷凍機３０の全ての状況が状況判定テーブルに記述されていれば、例えばステップＳ２０３及びＳ２０４の処理を省略することもできる。
【符号の説明】
【００６２】
１０  エンジン
２０  エンジン制御装置
２１  排気温度取得部（エンジン温度取得部）
２２  運転コード取得部
２３  冷凍庫温度取得部
２４  異常判定部
２５  異常判定設定部
２６  運転状況判定部
３０  冷凍機
３４  冷凍機制御装置
３５  冷凍庫温度センサ
【図１】
2020016149.tif 000003
【図２】
2020016149.tif 000004
【図３】
2020016149.tif 000005
【図４】
2020016149.tif 000006
【図５】
2020016149.tif 000007