(57)【要約】【課題】内燃機関の再始動時にインジェクタ温度が内燃機関温度との適切な相関関係を呈する値から乖離する場合であっても、インジェクタ温度から算出した内燃機関温度が実際の内燃機関温度から乖離することを抑制可能な内燃機関制御装置を提供する。【解決手段】内燃機関制御装置１では、補正部２１ｆが、エンジンが冷機状態にあると判断され、インジェクタ温度と雰囲気温度との差が第１所定値以上である場合、インジェクタ温度から算出されたエンジン温度を補正する。【選択図】図１
2018162746.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関に適用されると共に、インジェクタのコイル抵抗値に基づいてインジェクタ温度を算出するインジェクタ温度算出部と、前記インジェクタ温度に基づいて内燃機関温度を算出する内燃機関温度算出部と、前記内燃機関温度算出部にて算出された前記内燃機関温度に基づいて前記内燃機関の運転状態を制御する運転状態制御部と、を有する内燃機関制御装置において、
前記内燃機関が冷機状態又は暖機状態にあるかを判断する冷暖機判断部と、
前記内燃機関制御装置の周囲の雰囲気温度を算出する雰囲気温度算出部と、
前記内燃機関が前記冷機状態にあると判断され、前記インジェクタ温度と前記雰囲気温度との差が第１所定値以上である場合、前記インジェクタ温度から算出された前記内燃機関温度を補正する補正部と、
を更に有することを特徴とする内燃機関制御装置。
【請求項２】
前記補正部は、前記内燃機関温度を補正するための補正量の初期値を、前記インジェクタ温度と前記雰囲気温度との差に対する相対関係から算出すると共に、前記内燃機関の始動から時間が経過するにつれて前記補正量を小さくすることを特徴とする請求項１に記載の内燃機関制御装置。
【請求項３】
前記内燃機関制御装置は、前記内燃機関制御装置の駆動時において互いに温度差が生じる第１及び第２の位置に対応してそれぞれ配置される第１温度センサ及び第２温度センサを更に有し、
前記冷暖機判断部は、前記第１温度センサが検出する第１の温度と前記第２温度センサが検出する第２の温度との差が第２所定値以下である場合、前記内燃機関が前記冷機状態にあると判断することを特徴とする請求項１又は２に記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関制御装置に関し、特に、発電機等の汎用機や自動二輪車等の車両に適用される内燃機関制御装置に関する。
【背景技術】
【０００２】
近年、発電機等の汎用機や小型自動二輪車等の車両においては、キャブレタシステムでは今後より厳しくなる排気ガス規制に対応することが困難になるため、排気ガスの低減を目的として燃料噴射システムの採用が推進されている。しかしながら、発電機等の汎用機や小型自動二輪車等の車両の販売価格は大型自動二輪車や四輪自動車等の車両の販売と比較して安価であるために、このような販売価格を考えた場合、キャブレタシステムと比較して高コストな燃料噴射システムをそのまま発電機等の汎用機や小型自動二輪車等の車両に採用することは困難である。このため、発電機等の汎用機や小型自動二輪車等の車両においては、燃料噴射システムに関する部品、特にセンサ類については、コストの低減が求められている。
【０００３】
ここで、例えば燃料噴射システムにおける温度センサは、内燃機関の暖機状態の検出のために用いられることが一般的である。具体的には、燃料噴射システムは、温度センサの出力に基づいて内燃機関の温度を算出し、このように算出した内燃機関の温度に基づいて内燃機関の暖機状態を検出して、点火時期及び燃料噴射の制御を行っている。このため、燃料噴射システムを採用する場合には、内燃機関に温度センサを装着する必要がある。更に、内燃機関に温度センサを設置する際には、配線用のワイヤやカプラを設置する必要がある上に、温度センサを設置する内燃機関の部位を加工する必要がある。この結果、販売価格における燃料噴射システムのコストの割合はキャブレタシステムのものと比較して高くなる。このため、特に発電機等の汎用機や小型自動二輪車等の車両において燃料噴射システムを制御する内燃機関制御装置においては、コストダウンを目的として燃料噴射システムから温度センサを省略することが求められている。
【０００４】
かかる状況下で、特許文献１は、エンジン１０の電子制御装置２０に関し、インジェクタ１５の温度とエンジン１０の温度との相関に着目し、インジェクタ１５の温度からエンジン１０の温度を算出し、算出されたエンジン１０の温度にてエンジン１０を制御する構成を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−９８６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、本発明者の検討によれば、内燃機関が冷機状態から始動した場合、燃料噴射量が増量補正されており、更に始動直後に全開走行するとインジェクタの駆動がより増加する。これにより、インジェクタの自己発熱量が大きくなり、内燃機関の温度（内燃機関温度）との適切な相関関係を保った値以上にインジェクタの温度（インジェクタ温度）が上昇する場合が考えられる。このような状態において内燃機関温度が上昇する前に内燃機関が停止してその後すぐに再始動すると、インジェクタ温度が高いためにインジェクタ温度から推定した内燃機関温度が実際の内燃機関温度よりも高い温度となって、これらの間に乖離が生じてしまう。そして、このように推定した内燃機関温度をそのまま燃料噴射量の算出に用いると、適切な燃料噴射量よりも少ない燃料噴射量を算出してしまうために、それを適用した結果、ドライバビリティが低下することが考えられる。
【０００７】
また、本発明者の検討によれば、内燃機関を始動してその暖機が完了した後に停止させると、内燃機関の発する熱によりインジェクタが暖められるため、インジェクタ温度と内燃機関温度との適切な相関関係が崩れる場合が考えられ、かかる場合にも、内燃機関の推定温度とその実際の温度との間に乖離が生じてしまう。そのため、内燃機関が完全に冷却する前の中暖機状態で内燃機関を再始動した場合にも、同様にドライバビリティが低下することが考えられる。
【０００８】
本発明は、以上の検討を経てなされたものであり、内燃機関の再始動時にインジェクタ温度が内燃機関温度との適切な相関関係を呈する値から乖離する場合であっても、インジェクタ温度から算出した内燃機関温度が実際の内燃機関温度から乖離することを抑制可能な内燃機関制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
以上の目的を達成するべく、本発明は、内燃機関に適用されると共に、インジェクタのコイル抵抗値に基づいてインジェクタ温度を算出するインジェクタ温度算出部と、前記インジェクタ温度に基づいて内燃機関温度を算出する内燃機関温度算出部と、前記内燃機関温度算出部にて算出された前記内燃機関温度に基づいて前記内燃機関の運転状態を制御する運転状態制御部と、を有する内燃機関制御装置において、前記内燃機関が冷機状態又は暖機状態にあるかを判断する冷暖機判断部と、前記内燃機関制御装置の周囲の雰囲気温度を算出する雰囲気温度算出部と、前記内燃機関が前記冷機状態にあると判断され、前記インジェクタ温度と前記雰囲気温度との差が第１所定値以上である場合、前記インジェクタ温度から算出された前記内燃機関温度を補正する補正部と、を更に有することを第１の局面とする。
【００１０】
本発明は、第１の局面に加えて、前記補正部は、前記内燃機関温度を補正するための補正量の初期値を、前記インジェクタ温度と前記雰囲気温度との差に対する相対関係から算出すると共に、前記内燃機関の始動から時間が経過するにつれて前記補正量を小さくすることを第２の局面とする。
【００１１】
本発明は、第１又は第２の局面に加えて、前記内燃機関制御装置は、前記内燃機関制御装置の駆動時において互いに温度差が生じる第１及び第２の位置に対応してそれぞれ配置される第１温度センサ及び第２温度センサを更に有し、前記冷暖機判断部は、前記第１温度センサが検出する第１の温度と前記第２温度センサが検出する第２の温度との差が第２所定値以下である場合、前記内燃機関が前記冷機状態にあると判断することを第３の局面とする。
【発明の効果】
【００１２】
本発明の第１の局面にかかる内燃機関制御装置によれば、補正部が、内燃機関が冷機状態にあるにもかかわらず、インジェクタ温度と雰囲気温度との差が大きい場合にはインジェクタ温度だけ高温になっていると判断して、インジェクタ温度から算出された内燃機関温度を適切に補正するものであるため、内燃機関の再始動時にインジェクタ温度が内燃機関温度との適切な相関関係を呈する値から乖離する場合であっても、インジェクタ温度から算出した内燃機関温度が実際の内燃機関温度から乖離することを抑制することができる。
【００１３】
また、本発明の第２の局面にかかる内燃機関制御装置によれば、補正部が、内燃機関の始動から時間が経過するにつれて内燃機関の実温度が上昇し、インジェクタ温度との相関関係が記憶媒体に記憶されているものに近づくことを考慮して補正量を小さくするものであるため、内燃機関温度を適切に補正することができる。
【００１４】
また、本発明の第３の局面にかかる内燃機関制御装置によれば、内燃機関制御装置が、内燃機関制御装置の駆動時において互いに温度差が生じる第１及び第２の位置に対応してそれぞれ配置される第１温度センサ及び第２温度センサを用いて、冷暖機判断部は、第１温度センサが検出する第１の温度と第２温度センサが検出する第２の温度との差が第２所定値以下である場合、内燃機関が冷機状態にあると判断することで、別途内燃機関に温度センサを設けることなく、内燃機関の冷暖機状態を適切に判断することができる。
【図面の簡単な説明】
【００１５】
【図１】図１（ａ）は、本発明の実施形態における内燃機関制御装置の構成を示す模式図であり、図１（ｂ）は、図１（ａ）中のインジェクタの構成を示す模式図である。
【図２】図２は、本実施形態における内燃機関制御装置が適用される内燃機関が冷機状態から始動した場合において、インジェクタ温度、実エンジン温度、補正前推定エンジン温度、及び補正後推定エンジン温度の時間変化の一例を示す図である。
【図３】図３は、本実施形態における内燃機関制御装置の再始動時エンジン温度減算量算出処理の流れを示すフローチャートである。
【図４】図４は、本実施形態における内燃機関制御装置の再始動時エンジン温度減算量算出処理で用いられるインジェクタ温度と雰囲気温度との差と、エンジン温度の減算量と、の関係を表すテーブルデータの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を適宜参照して、本発明の実施形態における内燃機関制御装置につき、詳細に説明する。
【００１７】
〔内燃機関制御装置の構成〕
まず、図１を参照して、本実施形態における内燃機関制御装置の構成について説明する。本実施形態における内燃機関制御装置は、典型的には、発電機等の汎用機や自動二輪車等の車両といった内燃機関搭載体に好適に搭載されるものであるが、以下、説明の便宜上、かかる内燃機関制御装置は、自動二輪車等の車両に搭載されるものとして説明する。
【００１８】
図１（ａ）は、本実施形態における内燃機関制御装置の構成を示す模式図であり、図１（ｂ）は、図１（ａ）中のインジェクタの構成を示す模式図である。
【００１９】
図１（ａ）及び図１（ｂ）に示すように、本実施形態における内燃機関制御装置１は、いずれも図示を省略する車両に搭載されたガソリンエンジン等の内燃機関であるエンジンの機能部品の温度に基づいてエンジンの運転状態を制御するものであり、電子制御ユニット（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：ＥＣＵ）１０を備えている。
【００２０】
ＥＣＵ１０は、車両に搭載されたバッテリＢからの電力を利用して動作するものであり、波形整形回路１１、サーミスタ素子１２ａ、１２ｂ、Ａ／Ｄ変換器１３、点火回路１４、駆動回路１５、抵抗値検出回路１６、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１９、タイマ２０、及び中央処理ユニット（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）２１を備えている。かかるＥＣＵ１０の各構成要素は、ＥＣＵ１０の筐体１０ａ内に収容される。また、典型的には、ＥＣＵ１０及びエンジンの周囲は、各々外気に触れており、ＥＣＵ１０は、エンジンの放射熱及びエンジンからの伝熱の影響を受けないようにそれから離間して配置されるものである。
【００２１】
波形整形回路１１は、クランク角センサ２から出力されたエンジンのクランクシャフト３の回転角に対応するクランクパルス信号を整形してデジタルパルス信号を生成する。波形整形回路１１は、このように生成したデジタルパルス信号をＣＰＵ２１に出力する。
【００２２】
サーミスタ素子１２ａ（サーミスタＢ）は、ＥＣＵ１０の筐体１０ａ内で最も高温となる領域（典型的には点火回路１４である発熱素子への距離が数ミリメータ程度である発熱素子に近接した領域）に配置されたチップサーミスタであり、その温度に対応した電気抵抗値を呈して、その電気抵抗値に応じた電圧を示す電気信号をＡ／Ｄ変換器１３に出力する。なお、かかる電気信号を出力可能なものであれば、サーミスタ素子１２ａを熱電対等の他の温度センサに代替してもよい。
【００２３】
サーミスタ素子１２ｂ（サーミスタＡ）は、ＥＣＵ１０の筐体１０ａ内で最もＥＣＵ１０の筐体１０ａ外の周囲の大気温度である雰囲気温度（外気温）、つまりエンジンの周囲の大気温度である雰囲気温度（外気温）に近くなる領域（典型的には筐体１０ａへの距離が数ミリメータ程度である筐体１０ａに近接した領域）に配置されたチップサーミスタであり、その温度に対応した電気抵抗値を呈してその電気抵抗値に応じた電圧を示す電気信号をＡ／Ｄ変換器１３に出力する。なお、かかる電気信号を出力可能なものであれば、サーミスタ素子１２ｂを熱電対等の他の温度センサに代替してもよい。
【００２４】
Ａ／Ｄ変換器１３は、スロットル開度センサ４から出力されたエンジンのスロットルバルブの開度を示す電気信号、酸素センサ５から出力されたエンジンに吸気される大気中の酸素濃度を示す電気信号、及びサーミスタ素子１２ａ、１２ｂから出力された電気信号を、アナログ形態からデジタル形態に各々変換する。Ａ／Ｄ変換器１３は、このようにデジタル形態に変換したこれらの電気信号をＣＰＵ２１に出力する。
【００２５】
点火回路１４は、ＣＰＵ２１からの制御信号に従ってオン／オフ制御されるトランジスタ等のスイッチング素子を備え、このスイッチング素子がオン／オフ動作することによって、図示を省略する点火プラグを介してエンジン内の燃料及び空気の混合気に点火するための２次電圧を発生する点火コイル６の動作を制御する。また、点火回路１４は、典型的には半導体素子であるドライバＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、筐体１０ａ内で発熱量が最も大きい構成要素である。
【００２６】
駆動回路１５は、ＣＰＵ２１からの制御信号に従ってオン／オフ制御されるトランジスタ等のスイッチング素子を備え、このスイッチング素子がオン／オフ動作することによって、エンジンに燃料を供給するインジェクタ７のコイル７ａの通電／非通電状態を切り換える。ここで、インジェクタ７は、エンジンの図示を省略する吸気管やシリンダヘッドに装着され、エンジンから生じる熱が伝熱される。また、特に図１（ｂ）に示すように、インジェクタ７のコイル７ａの等価回路７ｂは、インダクタンス成分Ｌと電気抵抗成分Ｒとから成る直列回路で表される。かかるコイル７ａは、インジェクタ７のソレノイド７ｃを電気的に駆動するための構成部品であり、コイル７ａの通電状態においてソレノイド７ｃが動作することにより、インジェクタ７から燃料が噴出されるものである。
【００２７】
抵抗値検出回路１６は、インジェクタ７のコイル７ａの電気抵抗成分Ｒに依存して変動する物理量である電気抵抗値（抵抗値）を測定し、このように測定した抵抗値を示す電気信号をＣＰＵ２１に出力する。
【００２８】
ＥＥＰＲＯＭ１７は、燃料噴射量学習値やスロットル基準位置学習値といった各種学習値に関するデータ等を記憶する。なお、このような各種学習値に関するデータ等を記憶可能なものであれば、ＥＥＰＲＯＭ１７をデータフラッシュ等の他の記憶媒体に代替してもよい。
【００２９】
ＲＯＭ１８は、不揮発性の記憶装置によって構成され、後述する再始動時エンジン温度減算量算出処理用等の制御プログラム、並びにインジェクタ温度テーブルデータ、サーミスタの差分温度の相関特性線を呈するテーブルデータ、エンジン温度の減算量の初期値を規定するテーブルデータ、及びエンジン温度テーブルデータ等の各種制御データを格納している。
【００３０】
ＲＡＭ１９は、揮発性の記憶装置によって構成され、ＣＰＵ２１のワーキングエリアとして機能する。
【００３１】
タイマ２０は、ＣＰＵ２１からの制御信号に従って計時処理を実行する。
【００３２】
ＣＰＵ２１は、ＥＣＵ１０全体の動作を制御する。本実施形態では、ＣＰＵ２１は、ＲＯＭ１８内に格納されている制御プログラムを実行することにより、インジェクタ温度算出部２１ａ、エンジン温度算出部２１ｂ、運転状態制御部２１ｃ、冷暖機判断部２１ｄ、雰囲気温度算出部２１ｅ、及び補正部２１ｆとして機能する。ここで、インジェクタ温度算出部２１ａは、インジェクタ７のコイル７ａの抵抗値に対応するインジェクタ７の温度（インジェクタ温度）を算出する。エンジン温度算出部２１ｂは、インジェクタ温度算出部２１ａによって算出されたインジェクタ温度に基づいてエンジンの温度（エンジン温度）を算出する。運転状態制御部２１ｃは、エンジン温度算出部２１ｂによって算出されたエンジン温度に基づいて点火回路１４及び駆動回路１５を制御することによってエンジンの運転状態を制御する。冷暖機判断部２１ｄは、エンジンが冷機状態又は暖機状態にあるかを判断する。雰囲気温度算出部２１ｅは、ＥＣＵ１０の筐体１０ａ外の周囲の大気温度である雰囲気温度（外気温）、つまりエンジンの周囲の雰囲気温度（外気温）を算出する。また、補正部２１ｆは、冷暖機判断部２１ｄによってエンジンが冷機状態にあると判断され、インジェクタ温度算出部２１ａによって算出されたインジェクタ温度と雰囲気温度算出部２１ｅによって算出された雰囲気温度との差が所定値（第１所定値）以上である場合、エンジン温度算出部２１ｂによって算出されたエンジン温度を補正する。
【００３３】
なお、エンジンの機能部品の温度としては、その測定の簡便性等の観点からインジェクタ温度が好適な例として挙げられるが、エンジンの機能部品としては、エンジン温度に対応した抵抗値が測定できるものであればその他の機能備品を用いることができ、その機能備品の温度を、エンジンの機能部品の温度として用いてもよい。また、インジェクタ温度が相関を有するエンジン温度を取得する際には、エンジンの点火プラグ座の温度が実際のエンジン内部の温度に近いことを考慮して、エンジンの点火プラグ座の温度を実測し、これをエンジン温度とし取得することが簡便である。
【００３４】
次に、図２を参照して、インジェクタ温度に基づいてエンジン温度を算出する場合に考慮すべき、その算出したエンジン温度（補正前推定エンジン温度）と実際のエンジン温度（実エンジン温度）との間に発生する可能性がある乖離について説明する。
【００３５】
図２は、本実施形態における内燃機関制御装置１が適用されるエンジンが冷機状態から始動した場合において、インジェクタ温度Ｌ１、実エンジン温度Ｌ２、補正後推定エンジン温度Ｌ３（波線で示す）、及び補正前推定エンジン温度Ｌ４の時間変化の一例を示す図である。
【００３６】
図２に示すように、エンジンが冷機状態から始動した場合（時刻ｔ＝ｔ０）、燃料噴射量は増量補正されるためにインジェクタ７の駆動が増加し、更に、この始動直後に全開走行するとインジェクタ７の駆動がより増加する。これにより、インジェクタ７の自己発熱量が大きくなり、実エンジン温度Ｌ２との適切な相関関係を呈する値以上にインジェクタ温度Ｌ１が上昇する可能性がある。このような状態においてエンジンの暖機が完了する前にエンジンが停止（時刻ｔ＝ｔ１）して、その後すぐにエンジンが再始動（時刻ｔ＝ｔ２）すると、インジェクタ温度Ｌ１が適切な相関関係を呈する値よりも高いためにインジェクタ温度Ｌ１から推定したエンジン温度（補正前推定エンジン温度Ｌ４）が実エンジン温度Ｌ２よりも高い温度となってしまい、これらの間に乖離が生じる。そして、このように推定したエンジン温度（補正前推定エンジン温度Ｌ４）をそのまま燃料噴射量の算出に用いると、適切な燃料噴射量よりも少なくなるためにドライバビリティが低下してしまう。
【００３７】
そこで、本実施形態における内燃機関制御装置１は、以下に示す再始動時エンジン温度減算量処理を実行することによって、インジェクタ温度Ｌ１と雰囲気温度ＴＡとの差が所定値（第１所定値）以上である場合、インジェクタ温度Ｌ１から算出されたエンジン温度（補正前推定エンジン温度Ｌ４）を補正後推定エンジン温度Ｌ３に補正する。これにより、エンジンの再始動時にインジェクタ温度Ｌ１が実エンジン温度Ｌ２との適切な相関関係を呈する値以上に上昇していても、インジェクタ温度Ｌ１から算出したエンジン温度（補正後推定エンジン温度Ｌ３）が実エンジン温度Ｌ２から乖離してしまうことを抑制することができる。なお、エンジンの再始動時にインジェクタ温度Ｌ１が実エンジン温度Ｌ２との適切な相関関係を呈する値から乖離する典型例は、このようなエンジンの暖機完了前にエンジンが停止した直後にエンジンが再始動される場合の他に、エンジンが停止した後に完全に冷機状態に入る前の中暖機状態でエンジンが再始動される場合が挙げられる。
【００３８】
以下、更に、図３及び図４をも参照して、本実施形態における再始動時エンジン温度減算量を実行する際の内燃機関制御装置１の動作について、より具体的に説明する。なお、ここでは、エンジンの暖機完了前にエンジンが停止した直後にエンジンが再始動される場合を想定する。
【００３９】
〔再始動時エンジン温度減算量算出処理〕
図３は、本発明の実施形態における内燃機関制御装置１の再始動時エンジン温度減算量算出処理の流れを示すフローチャートである。また、図４は、かかる再始動時エンジン温度減算量算出処理で用いられるインジェクタ温度（ＩＮＪ温）と雰囲気温度との差と、エンジン温度の減算量と、の関係を表すテーブルデータの一例を示す図である。
【００４０】
図３に示すフローチャートは、車両のイグニッションスイッチがオフ状態からオン状態に切り換えられてＣＰＵ２１が稼働したタイミングにてその動作が開始となる内燃機関制御装置で、燃料噴射量を算出する処理の１つとして実行される再始動時エンジン温度減算量算出処理のフローチャートである。燃料噴射量算出処理が再始動時エンジン温度減算量算出処理に進むと、ステップＳ１の処理が実行される。かかる再始動時エンジン温度減算量算出処理は、車両のイグニッションスイッチがオン状態でＣＰＵ２１が稼働している間、所定の制御周期毎に繰り返し実行される。
【００４１】
ステップＳ１の処理では、補正部２１ｆが、インジェクタ温度算出済みフラグを参照する等して、インジェクタ温度（ＩＮＪ温度）を算出済みであるか否かを判別する。判別の結果、インジェクタ温度を算出済みである場合（ステップＳ１：Ｙｅｓ）、インジェクタ温度算出部２１ａは再始動時エンジン温度減算量算出処理をステップＳ２の処理に進める。一方、インジェクタ温度を算出済みでない場合には（ステップＳ１：Ｎｏ）、インジェクタ温度算出部２１ａは、今回の一連の再始動時エンジン温度減算量算出処理を終了する。
【００４２】
ここで、インジェクタ温度は、典型的には、抵抗値検出回路１６を介して検出されたインジェクタ７の抵抗値（ＩＮＪ抵抗値）に対応して、インジェクタ温度算出部２１ａにより算出されるものである。この際、インジェクタ温度算出部２１ａは、例えば、ＲＯＭ１８内に予め記憶されているインジェクタ７の抵抗値とインジェクタ温度の値との関係を示すインジェクタ温度テーブルから、このように検出したインジェクタ７の抵抗値に対応するインジェクタ温度の値を検索することにより、インジェクタ温度を算出すればよい。
【００４３】
ステップＳ２の処理では、補正部２１ｆが、減算量初期値算出済フラグがオン状態であるか否かを判別することにより、エンジン温度を補正するための補正量としての減算量（負値）の初期値を算出済みであるか否かを判別する。判別の結果、減算量初期値算出済フラグがオン状態である場合（ステップＳ２：Ｙｅｓ）、補正部２１ｆは、減算量の初期値を算出済みであると判断し、再始動時エンジン温度減算量算出処理をステップＳ８の処理に進める。一方、減算量初期値算出済フラグがオン状態でない場合には（ステップＳ２：Ｎｏ）、補正部２１ｆは、減算量の初期値を算出済みでないと判断し、再始動時エンジン温度減算量算出処理をステップＳ３の処理に進める。
【００４４】
ステップＳ３の処理では、冷暖機判断部２１ｄが、サーミスタ素子１２ａ（サーミスタＡ）の検出温度Ｔ１とサーミスタ素子１２ｂ（サーミスタＢ）の検出温度Ｔ２との差が第２所定値以下であるか否かを判別する。判別の結果、差が第２所定値以下である場合（ステップＳ３：Ｙｅｓ）、冷暖機判断部２１ｄは、エンジンは冷機状態にあると判断し、再始動時エンジン温度減算量算出処理をステップＳ４の処理に進める。一方、差が第２所定値以下でない場合には（ステップＳ３：Ｎｏ）、冷暖機判断部２１ｄは、エンジンは暖機状態にあると判断し、再始動時エンジン温度減算量算出処理をステップＳ６の処理に進める。
【００４５】
ステップＳ４の処理では、まず、雰囲気温度算出部２１ｅが、ＥＣＵ１０の筐体１０ａ外の周囲の大気温度である雰囲気温度（外気温）を算出する。そして、補正部２１ｆが、インジェクタ温度と雰囲気温度との差が第１所定値以上であるか否かを判別する。判別の結果、差が第１所定値以上である場合（ステップＳ４：Ｙｅｓ）、補正部２１ｆは、インジェクタ温度と雰囲気温度との乖離が生じていると判断し、再始動時エンジン温度減算量算出処理をステップＳ５の処理に進める。一方、差が第１所定値以上でない場合には（ステップＳ４：Ｎｏ）、冷暖機判断部２１ｄは、インジェクタ温度と雰囲気温度との乖離は生じていないと判断し、再始動時エンジン温度減算量算出処理をステップＳ６の処理に進める。
【００４６】
ここで、雰囲気温度算出部２１ｅが雰囲気温度を算出する際には、典型的には、まず、サーミスタ素子１２ａの検出温度Ｔ１からサーミスタ素子１２ｂの検出温度Ｔ２を減算した第１の差分温度ΔＴ１２と、サーミスタ素子１２ｂの検出温度Ｔ２から雰囲気温度Ｔａを減算した第２の差分温度ΔＴ２ａとの関係を予め規定した相関特性線を示すテーブルデータをＲＯＭ１８中に予め記憶させて用意する。ここで、第１の差分温度ΔＴ１２は、基本的には点火回路１４の発熱量、即ちＥＣＵ１０の発熱量に対応するものである。また、第２の差分温度ΔＴ２ａは、点火回路１４の発熱量の影響等でサーミスタ素子１２ｂの検出温度Ｔ２がエンジンの雰囲気温度Ｔａから相違する場合があることを考慮し、サーミスタ素子１２ｂの検出温度Ｔ２とエンジンの雰囲気温度Ｔａとの差分温度に対応するものである。
【００４７】
ついで、雰囲気温度算出部２１ｅは、第１の差分温度ΔＴ１２を算出し、相関特性線を示すテーブルデータを検索することにより、第１の差分温度ΔＴ１２の値に対応する第２の差分温度ΔＴ２ａの値を求めればよい。そして、サーミスタ素子１２ｂの検出温度Ｔ２から第２の差分温度ΔＴ２ａを減算した値をエンジンの雰囲気温度Ｔａとして算出すればよい。これにより、ＥＣＵ１０の発熱量の影響を排除して実用上の精度のよいエンジンの雰囲気温度Ｔａを算出することができる。但し、ＥＣＵ１０の発熱量の影響を実用上無視し得る場合には、雰囲気温度算出部２１ｅは、サーミスタ素子１２ｂのみを用いて、その検出温度からエンジンの雰囲気温度を算出してもよく、また、エンジンの雰囲気温度を検出する別途のセンサが存在する場合には、その検出温度からエンジンの雰囲気温度を算出してもよい。
【００４８】
ステップＳ５の処理では、補正部２１ｆが、インジェクタ温度と雰囲気温度との差からエンジン温度の減算量の初期値を算出する。具体的には、補正部２１ｆは、図４に示すようなテーブルデータからインジェクタ温度と雰囲気温度との差に対応するエンジン温度の減算量を減算量の初期値として検索する。なお、図４に示すテーブルデータでは、減算量は負の値であり、インジェクタ温度と雰囲気温度との差が０であるときに減算量を０とし、それらの差が大きくなるほど、減算量の絶対値が大きくなるように設定されている。これにより、ステップＳ５の処理は完了し、再始動時エンジン温度減算量算出処理はステップＳ７の処理に進む。
【００４９】
ステップＳ６の処理では、補正部２１ｆが、エンジン温度の減算量の初期値をゼロに設定する。これにより、ステップＳ６の処理は完了し、再始動時エンジン温度減算量算出処理はステップＳ７の処理に進む。
【００５０】
ステップＳ７処理では、補正部２１ｆが、エンジン温度の減算量の初期値を算出済みであるか否かを示す減算量初期値算出済フラグをオン状態に設定する。これにより、ステップＳ７の処理は完了し、再始動時エンジン温度減算量算出処理はステップＳ８の処理に進む。
【００５１】
ステップＳ８の処理では、補正部２１ｆが、減算量算出終了フラグがオン状態であるか否かを判別することにより、エンジン温度の減算量の算出処理が終了しているか否かを判別する。判別の結果、減算量算出終了フラグがオン状態である場合（ステップＳ８：Ｙｅｓ）、補正部２１ｆは、エンジン温度の減算量の算出処理は終了していると判断し、今回の一連の再始動時エンジン温度減算量算出処理を終了する。一方、減算量算出終了フラグがオン状態でない場合には（ステップＳ２：Ｎｏ）、補正部２１ｆは、エンジン温度の減算量の算出処理は終了していないと判断し、再始動時エンジン温度減算量算出処理をステップＳ９の処理に進める。
【００５２】
ステップＳ９の処理では、補正部２１ｆが、タイマ２０のカウント値がゼロ以下であるか否かを判別することにより、前回の減算量の算出処理から所定時間が経過したか否かを判別する。判別の結果、タイマ２０のカウント値がゼロ以下である場合（ステップＳ９：Ｙｅｓ）、補正部２１ｆは、前回の減算量の算出処理から所定時間が経過したと判断し、再始動時エンジン温度減算量算出処理をステップＳ１０の処理に進める。一方、タイマ２０のカウント値がゼロ以下でない場合には（ステップＳ９：Ｎｏ）、補正部２１ｆは、前回の減算量の算出処理から所定時間が経過していないと判断し、今回の一連の再始動時エンジン温度減算量算出処理を終了する。
【００５３】
ステップＳ１０の処理では、補正部２１ｆが、タイマ２０のカウント値をリセットする。これにより、ステップＳ１０の処理は完了し、再始動時エンジン温度減算量算出処理はステップＳ１１の処理に進む。
【００５４】
ステップＳ１１の処理では、補正部２１ｆが、現在のエンジン温度の減算量に所定値を加算することにより、減算量の絶対値を減少させる。これにより、ステップＳ１１の処理は完了し、再始動時エンジン温度減算量算出処理はステップＳ１２の処理に進む。
【００５５】
ステップＳ１２の処理では、補正部２１ｆが、減算量がゼロ以上であるか否かを判別する。判別の結果、減算量がゼロ以上である場合（ステップＳ１２：Ｙｅｓ）、補正部２１ｆは、再始動時エンジン温度減算量算出処理をステップ１３の処理に進める。一方、減算量がゼロ以上でない場合には（ステップＳ１２：Ｎｏ）、補正部２１ｆは、今回の一連の再始動時エンジン温度減算量算出処理を終了する。
【００５６】
ステップＳ１３の処理では、補正部２１ｆが、エンジン温度の減算量をゼロに設定する。これにより、ステップＳ１３の処理は完了し、再始動時エンジン温度減算量算出処理はステップＳ１４の処理に進む。
【００５７】
ステップＳ１４の処理では、補正部２１ｆが、減算量算出終了フラグをオン状態に設定する。これにより、ステップＳ１４の処理は完了し、今回の一連の再始動時エンジン温度減算量算出処理は終了する。
【００５８】
なお、補正部２１ｆは、エンジン温度算出部２１ｂによって算出されたエンジン温度に、以上のように算出される減算量を加算することによって、エンジン温度を補正することにより、図２に示す補正後推定エンジン温度Ｌ３を算出することになる。また、エンジン温度算出部２１ｂがエンジン温度（図２に示す補正前推定エンジン温度Ｌ４）を算出する際には、典型的には、まず、インジェクタ温度算出部２１ａにより算出されたインジェクタ温度を、雰囲気温度算出部２１ｅにより算出された雰囲気温度で補正する。ついで、エンジン温度算出部２１ｂは、このように補正されたインジェクタ温度の値とエンジン温度の値との関係を規定してＲＯＭ１８内に予め記憶されているエンジン温度テーブルデータを検索することにより、このように補正されたインジェクタ温度に対応するエンジン温度を算出すればよい。これにより、エンジンの雰囲気温度の相違による不要な影響を排除した態様では、エンジンの温度を算出することができる。但し、エンジンの雰囲気温度の相違を実用上無視し得る場合には、雰囲気温度算出部２１ｅにより算出された雰囲気温度での補正を省略して、インジェクタ温度算出部２１ａにより算出されたインジェクタ温度からエンジン温度を算出してもよい。
【００５９】
以上の説明から明らかなように、本実施形態における内燃機関制御装置１では、補正部２１ｆが、エンジンが冷機状態にあると判断され、インジェクタ温度と雰囲気温度との差が第１所定値以上である場合、インジェクタ温度から算出されたエンジン温度を補正する構成を有するので、エンジンが冷機状態にあるにもかかわらず、インジェクタ温度と雰囲気温度との差が大きい場合にはインジェクタ温度だけ高温になっていると判断して、インジェクタ温度から算出されたエンジン温度を補正することができ、エンジンの再始動時にインジェクタ温度がエンジン温度との適切な相関関係を呈する値から乖離する場合であっても、インジェクタ温度から算出したエンジン温度が実際のエンジン温度から乖離することを抑制することができる。
【００６０】
また、本実施形態における内燃機関制御装置１では、補正部２１ｆが、エンジン温度を補正するための補正量の初期値を、インジェクタ温度と雰囲気温度との差に対する相対関係から算出すると共に、エンジンの始動から時間が経過するにつれて補正量を小さくする構成を有するので、エンジンの実温度が上昇し、インジェクタ温度との相関関係がＲＯＭ１８に記憶されているものに近づくことを考慮して補正量を小さくすることができ、エンジン温度を適切に補正することができる。
【００６１】
また、本実施形態における内燃機関制御装置１では、内燃機関制御装置１の駆動時において互いに温度差が生じる第１及び第２の位置に対応してそれぞれ配置されるサーミスタ素子１２ａ及びサーミスタ素子１２ｂを用いて、冷暖機判断部２１ｄは、サーミスタ素子１２ａの検出温度Ｔ１とサーミスタ素子１２ｂの検出温度Ｔ２との差が第２所定値以下である場合、エンジンが冷機状態にあると判断する構成を有するものであるため、別途エンジンに温度センサを設けることなく、エンジンの冷暖機状態を適切に判断することができる。
【００６２】
なお、本発明は、部材の種類、形状、配置、個数等は前述の実施形態に限定されるものではなく、その構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【００６３】
例えば、本実施形態では、インジェクタ温度に対応するエンジン温度として、エンジンの点火プラグ座の温度を用いているが、これに限定するものではなく、例えば、エンジン冷却水温やシリンダー壁温等を用いてもよい。
【００６４】
また、本実施形態における図３のステップＳ５の処理で言及した、インジェクタ温度と雰囲気温度との差に対応するエンジン温度の減算量のテーブルデータには、負値を用いているが、それに限らず正値を用いてもよい。減算量が負値の場合には、基本の燃料噴射量に減算量を加算していたが、減算量が正値の場合には、基本の燃料噴射量から減算量を減算することになる。
【００６５】
また、本実施形態の構成は、単気筒エンジンのみならず多気筒エンジンに用いてもよい。その場合には、多気筒エンジンの各気筒のインジェクタのコイル抵抗値からその気筒の温度を推定し、各気筒の温度に合わせてその気筒の燃料噴射量等を制御することができる。
【産業上の利用可能性】
【００６６】
以上のように、本発明は、内燃機関の再始動時にインジェクタ温度が内燃機関温度との適切な相関関係を呈する値から乖離する場合であっても、インジェクタ温度から算出した内燃機関温度が実際の内燃機関温度から乖離することを抑制可能な内燃機関制御装置を提供することができるものであり、その汎用普遍的な性格から発電機等の汎用機や自動二輪車等の車両の内燃機関制御装置に広く適用され得るものと期待される。
【符号の説明】
【００６７】
１…内燃機関制御装置
２…クランク角センサ
３…クランクシャフト
４…スロットル開度センサ
５…酸素センサ
６…点火コイル
７…インジェクタ
７ａ…コイル
７ｂ…コイルの等価回路
７ｃ…ソレノイド
１０…ＥＣＵ
１０ａ…筐体
１１…波形整形回路
１２ａ、１２ｂ…サーミスタ素子
１３…Ａ／Ｄ変換器
１４…点火回路
１５…駆動回路
１６…抵抗値検出回路
１７…ＥＥＰＲＯＭ
１８…ＲＯＭ
１９…ＲＡＭ
２０…タイマ
２１…ＣＰＵ
Ｂ…バッテリ
【図１】
2018162746.tif 000003
【図２】
2018162746.tif 000004
【図３】
2018162746.tif 000005
【図４】
2018162746.tif 000006