(57)【要約】【課題】内燃機関の燃焼状態を切り替えるものであっても、トルク監視を正しく行うことができる内燃機関制御システムを提供すること。【解決手段】ＥＣＵは、燃焼状態をリーンバーン燃焼とストイキ燃焼とで切り替える切替制御を行う制御部と、要求トルクと推定トルクとを用いて要求トルク及び発生トルクの異常を判定するトルク監視を行う監視部とを備えている。監視部は、吸気量と燃料噴射量を算出し、吸気量≫燃料噴射量の場合に制御部での燃焼状態がリーンバーン燃焼であると判定し、吸気量≫燃料噴射量でない場合に制御部での燃焼状態がストイキ燃焼であると判定する（Ｓ１０ａ〜１０ｃ、Ｓ１２、Ｓ１６）。そして、監視部は、判定した各燃焼状態に応じて推定トルクを算出する（Ｓ１４、Ｓ１８）。【選択図】図３
2019127935.tif 000002
【特許請求の範囲】
【請求項１】
ドライバが要求する内燃機関の駆動トルクに応じて前記内燃機関の燃焼状態を制御するものであり、少なくとも前記燃焼状態をリーンバーン燃焼とストイキ燃焼とで切り替える切替制御を行う制御部（２０）と、
前記内燃機関に要求されている要求トルクと、前記内燃機関の実トルクの推定値である推定トルクとを用いて、前記要求トルク及び発生トルクの異常を判定するトルク監視を行う監視部（３０）と、を備え、
前記監視部は、
前記制御部での前記燃焼状態が前記リーンバーン燃焼であるか前記ストイキ燃焼であるかを判定する燃焼状態判定部（Ｓ１０ａ〜Ｓ１０ｅ、Ｓ１２、Ｓ１６）と、
前記燃焼状態判定部で判定した各燃焼状態に応じて前記推定トルクを算出する算出部（Ｓ１４、Ｓ１８）と、を備えている内燃機関制御システム。
【請求項２】
前記燃焼状態判定部は、前記監視部内で保障された、前記内燃機関の燃焼に寄与する物理量を計測するセンサからのセンサ信号、及び、前記監視部内で保障された、前記内燃機関の燃焼に寄与する物理量を制御するアクチュエータを駆動するための駆動信号の少なくとも一方に基づいて、前記リーンバーン燃焼であるか前記ストイキ燃焼であるかを判定する請求項１に記載の内燃機関制御システム。
【請求項３】
前記制御部は、少なくとも燃料噴射装置を駆動制御しつつ、前記燃焼状態を制御するものであり、
前記燃焼状態判定部は、前記駆動信号として、前記燃料噴射装置を駆動するための噴射駆動信号を取得して、前記噴射駆動信号に基づいて前記燃料噴射装置による燃料噴射量を算出し、且つ、前記センサ信号として、前記内燃機関の気筒に供給される空気流量と相関する流量信号を取得し、前記燃料噴射量と前記流量信号の関係から、前記リーンバーン燃焼であるか前記ストイキ燃焼であるかを判定する請求項２に記載の内燃機関制御システム。
【請求項４】
前記燃焼状態判定部は、さらに、前記燃料噴射装置に供給する燃料を高圧の状態で蓄える蓄圧部の燃料圧力を取得し、前記噴射駆動信号と前記燃料圧力に基づいて前記燃料噴射量を算出する請求項３に記載の内燃機関制御システム。
【請求項５】
前記流量信号は、前記センサとしての、エアフロメータ、吸気圧センサ、スロットル開度センサ、アクセル開度センサにおける少なくとも一つから出力された前記センサ信号である請求項３又は４に記載の内燃機関制御システム。
【請求項６】
前記燃焼状態判定部は、前記駆動信号として燃料噴射装置の噴射駆動信号を取得し、且つ、前記センサ信号として前記内燃機関のカム軸の回転位置に応じたカム角信号及び前記内燃機関のクランク軸の回転位置に応じてクランク角信号を取得し、前記噴射駆動信号と前記カム角信号と前記クランク角信号から前記内燃機関への燃料の噴射時期と前記内燃機関の圧縮行程上死点の位置関係を算出し、前記位置関係から前記リーンバーン燃焼であるか前記ストイキ燃焼であるかを判定する請求項２に記載の内燃機関制御システム。
【請求項７】
前記監視部は、前記燃焼状態判定部にて前記リーンバーン燃焼であると判定されている状態で、前記トルク監視にて異常であると判定すると、前記内燃機関への燃料の噴射量を制限する噴射量制限部（Ｓ２４）を、さらに備えている請求項１乃至６のいずれか一項に記載の内燃機関制御システム。
【請求項８】
前記監視部は、前記燃焼状態判定部にて前記ストイキ燃焼であると判定されている状態で、前記トルク監視にて異常であると判定すると、前記内燃機関への空気の吸気量を制限する吸気量制限部（Ｓ２８）を、さらに備えている請求項１乃至７のいずれか一項に記載の内燃機関制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、内燃機関制御システムに関する。
【背景技術】
【０００２】
従来、内燃機関制御システムの一例として、特許文献１に開示された技術がある。特許文献１には、実際のトルクを最大許容トルクと比較し、実際のトルクが最大許容トルクをオーバーしているときに、エラー反応を開始する旨が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４３３８９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来技術ではないが、内燃機関制御システムでは、厳しい燃費規制を満足させるために、走行状態に応じて、内燃機関の燃焼状態をリーンバーン燃焼とストイキ燃焼とで切り替える制御を行うことが考えられる。
【０００５】
また、従来技術ではないが、内燃機関制御システムでは、内燃機関の制御を行う制御部とは別に、要求トルクと推定トルクとを比較することで、要求トルクと発生トルクの異常を判定するトルク監視を行う監視部を備えている技術が考えられる。また、この場合、監視部は、燃料の噴射量又は空気の吸気量に基づき推定トルクを算出することが考えられる。
【０００６】
しかしながら、リーンバーン燃焼時とストイキ燃焼時では、熱効率が異なるためトルク特性が異なる。よって、監視部は、制御部によって制御されている燃焼状態を考慮せずに推定トルクを算出すると、正しく推定トルクを算出することができず、トルク監視を正しく行うことができないという問題がある。
【０００７】
本開示は、上記問題点に鑑みなされたものであり、内燃機関の燃焼状態を切り替えるものであっても、トルク監視を正しく行うことができる内燃機関制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本開示は、
ドライバが要求する内燃機関の駆動トルクに応じて内燃機関の燃焼状態を制御するものであり、少なくとも燃焼状態をリーンバーン燃焼とストイキ燃焼とで切り替える切替制御を行う制御部（２０）と、
内燃機関に要求されている要求トルクと、内燃機関の実トルクの推定値である推定トルクとを用いて、要求トルク及び発生トルクの異常を判定するトルク監視を行う監視部（３０）と、を備え、
監視部は、
制御部での燃焼状態がリーンバーン燃焼であるかストイキ燃焼であるかを判定する燃焼状態判定部（Ｓ１０ａ〜Ｓ１０ｅ、Ｓ１２、Ｓ１６）と、
燃焼状態判定部で判定した各燃焼状態に応じて推定トルクを算出する算出部（Ｓ１４、Ｓ１８）と、を備えていることを特徴とする。
【０００９】
これによって、本開示は、制御部での各燃焼状態に応じた正しい推定トルクを算出できる。このため、本開示は、燃焼状態をリーンバーン燃焼とストイキ燃焼とで切り替える切替制御を行うものであっても、トルク監視を正しく行うことができる。
【００１０】
なお、特許請求の範囲、及びこの項に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態におけるＥＣＵの概略構成を示すブロック図である。
【図２】第１実施形態における制御部と監視部の概略構成を示すブロック図である。
【図３】第１実施形態における監視部の処理動作を示すフローチャートである。
【図４】第２実施形態における制御部と監視部の概略構成を示すブロック図である。
【図５】第３実施形態における制御部と監視部の概略構成を示すブロック図である。
【図６】第３実施形態における監視部の処理動作を示すフローチャートである。
【図７】第４実施形態における監視部の処理動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下において、図面を参照しながら、本開示を実施するための複数の形態を説明する。各形態において、先行する形態で説明した事項に対応する部分には同一の参照符号を付して重複する説明を省略する場合がある。各形態において、構成の一部のみを説明している場合は、構成の他の部分については先行して説明した他の形態を参照し適用することができる。
【００１３】
（第１実施形態）
図１は、車両に搭載された電子制御装置（Electronic Control Unit）であって、車両に搭載された内燃機関の動作を制御するＥＣＵ１０ａを示す。本実施形態では、内燃機関制御システムをＥＣＵ１０ａに適用した例を採用する。本実施形態に係る内燃機関は点火着火式のガソリンエンジンであるが、自着火式のディーゼルエンジンであってもよい。以下においては、内燃機関を単にエンジンとも記載する。
【００１４】
ＥＣＵ１０ａは、ＭＣＵ１１（Micro Controller Unit）、点火駆動ＩＣ１２、燃料噴射弁駆動ＩＣ１３、電子スロットル駆動ＩＣ１４、第２通信部１５及び統合ＩＣ１６などを備えている。以下においては、燃料噴射弁駆動ＩＣ１３をＩＮＪ駆動ＩＣ１３、電子スロットル駆動ＩＣ１４を電スロ駆動ＩＣ１４と略称で記載する。
【００１５】
ＭＣＵ１１は、演算処理装置であるＣＰＵ１１ａと、記憶媒体であるメモリ１１ｍと、入力処理回路１１ｂと、第１通信部１１ｃと、ＣＰＵチェック部１１ｄなどを備えている。また、ＭＣＵ１１は、制御部２０及び監視部３０を有している。これらは、いずれについても、共通するＣＰＵ１１ａ及びメモリ１１ｍにより提供される機能である。すなわち、メモリ１１ｍの制御用記憶領域２０ｍに記憶された制御プログラムをＣＰＵ１１ａが実行している時のＣＰＵ１１ａ及びメモリ１１ｍは、制御部２０として機能する。一方、メモリ１１ｍの監視用記憶領域３０ｍに記憶された監視プログラムをＣＰＵ１１ａが実行している時のＣＰＵ１１ａ及びメモリ１１ｍは、監視部３０として機能する。制御用記憶領域２０ｍ及び監視用記憶領域３０ｍは、メモリ１１ｍの記憶領域のうち異なる領域に、別々に設定されている。
【００１６】
しかしながら、本開示は、これに限定されない。ＥＣＵ１０ａは、ＣＰＵとメモリとを含む制御部２０と、制御部２０とは異なるＣＰＵとメモリとを含む監視部３０とを備えていてもよい。
【００１７】
図１に示す例では、ＭＣＵ１１は１つの半導体チップ上に、ＣＰＵ１１ａ、メモリ１１ｍ、入力処理回路１１ｂ、第１通信部１１ｃ及びＣＰＵチェック部１１ｄが集積されているが、複数の半導体チップに分散して集積させてもよい。また、複数の半導体チップに分散して集積させた場合、共通の基板に複数の半導体チップを実装させてもよいし、複数の基板の各々に半導体チップを実装させてもよい。さらに、共通した１つの筐体に各々の半導体チップを収容させてもよいし、別々の筐体に収容させてもよい。
【００１８】
メモリ１１ｍは、プログラム及びデータを記憶する記憶媒体であり、ＣＰＵ１１ａによって読み取り可能なプログラムを非一時的に格納する非遷移的実体的記憶媒体を含む。記憶媒体は、半導体メモリ又は磁気ディスクなどによって提供されうる。メモリ１１ｍに記憶されたプログラムは、ＣＰＵ１１ａによって実行されることで、ＥＣＵ１０ａをこの明細書に記載される装置として機能させ、この明細書に記載される方法を実行するように制御装置を機能させる。なお、メモリ１１ｍは、データを一時的に格納する記憶媒体を含んでいてもよい。
【００１９】
制御装置が提供する手段及び／又は機能は、実体的な記憶媒体に記録されたソフトウェア及びそれを実行するコンピュータ、ソフトウェアのみ、ハードウェアのみ、あるいはそれらの組合せによって提供することができる。例えば、制御装置がハードウェアである電子回路によって提供される場合、それは多数の論理回路を含むデジタル回路、又はアナログ回路によって提供することができる。
【００２０】
ＭＣＵ１１には、例えば、アクセル開度センサ４１、クランクセンサ４２、エアフロセンサ（エアフロメータ）４３などが、入力処理回路１１ｂと電気的に接続されている。また、ＭＣＵ１１には、外部ＥＣＵが第１通信部１１ｃと電気的に接続されている。よって、ＭＣＵ１１は、各種センサからのセンサ信号や外部ＥＣＵからの外部信号が入力される。なお、入力処理回路１１ｂには、上記センサ４１〜４３の他にも、スロットルセンサ、水温センサ、インマニ圧センサなどが電気的に接続されていてもよい。
【００２１】
アクセル開度センサ４１は、車両の運転者によるアクセル操作量に応じた電気信号を出力する。なお、電気信号は、例えば電圧信号である。ＭＣＵ１１は、アクセル開度センサ４１からのセンサ信号に基づき、車両の運転者つまりエンジンのドライバが操作したアクセルペダルの踏込量を演算する。
【００２２】
クランクセンサ４２は、エンジンのクランク軸（出力軸）の回転に応じてパルス状のセンサ信号を出力する。ＭＣＵ１１は、クランクセンサ４２からのセンサ信号に基づき、クランク軸の単位時間当りの回転数、つまりエンジン回転数を演算する。また、ＭＣＵ１１は、カムセンサ及びクランクセンサ４２からのセンサ信号に基づき、気筒判別を行う。なお、エンジン回転数は、内燃機関の回転数に相当する。また、クランクセンサ４２は、エンジンのクランク軸の回転位置に応じたセンサ信号としてのクランク角信号を出力するとも言える。
【００２３】
エアフロセンサ４３は、空気流量センサに相当し、エンジンの吸入空気量に応じた信号を出力する。ＭＣＵ１１は、エアフロセンサ４３より出力されるセンサ信号に基づき、吸気流量や流速を演算する。また、吸気流量は、推定トルクの算出に用いるパラメータである。吸気流量は、空気流量に相当し、単に吸気量とも称する。
【００２４】
外部ＥＣＵから出力された外部信号は、例えば、エンジンの出力軸を駆動源とする補機の動作状態を表す信号が挙げられる。上記補機の具体例としては、車室内を空調する空調装置が有している冷媒圧縮機であって、エンジンの出力軸を駆動源とするコンプレッサが挙げられる。
【００２５】
点火駆動ＩＣ１２は、点火装置と電気的に接続されている。点火駆動ＩＣ１２は、エンジンが備えている点火装置への電力供給と、電力供給の遮断を制御するスイッチング素子を有している。ＭＣＵ１１は、このスイッチング素子への指令信号を出力する。具体的には、ＭＣＵ１１は、上記した各種信号に基づき、点火装置で放電点火させる時期の目標値である目標点火時期を演算し、演算した目標点火時期に応じて指令信号を点火駆動ＩＣ１２へ出力する。なお、目標点火時期は、要求点火時期と言い換えることもできる。
【００２６】
ＩＮＪ駆動ＩＣ１３は、図２に示すように、インジェクタ５０に電気的に接続されている。ＩＮＪ駆動ＩＣ１３は、エンジンが備えているインジェクタ５０の燃料噴射弁への電力供給と遮断を制御するスイッチング素子を有している。ＭＣＵ１１は、このスイッチング素子への指令信号（駆動信号）を出力する。この駆動信号は、インジェクタ５０を駆動するための信号であり、噴射駆動信号とも言える。
【００２７】
具体的には、ＭＣＵ１１は、上記した各種信号に基づき、燃料噴射弁で燃料噴射させる期間（つまり噴射量）の目標値である目標噴射量を演算し、演算した目標噴射量に応じて指令信号をＩＮＪ駆動ＩＣ１３へ出力する。なお、目標噴射量は、要求噴射量と言い換えることもできる。
【００２８】
そして、ＭＣＵ１１は、ＩＮＪ駆動ＩＣ１３への指令信号によってスイッチング素子を制御して、インジェクタ５０の燃料噴射弁への電力供給を示す駆動信号と、電力供給の遮断を示す駆動信号を出力することで、インジェクタ５０の燃料噴射弁を駆動する。このように、ＭＣＵ１１は、ＩＮＪ駆動ＩＣ１３におけるスイッチング素子を介して、インジェクタ５０への駆動信号を出力する、と言える。なお、インジェクタ５０は、燃料噴射装置に相当する。
【００２９】
電スロ駆動ＩＣ１４は、図２に示すように、電子スロットル６０に電気的に接続されている。電スロ駆動ＩＣ１４は、エンジンが備えている電子スロットル６０における電子スロットルバルブ（電スロ）への電力供給と、電力供給の遮断を制御するスイッチング素子を有している。ＭＣＵ１１は、このスイッチング素子への指令信号を出力する。具体的には、ＭＣＵ１１は、上記した各種信号に基づき、電スロのバルブ開度の目標値である目標開度を演算し、演算した目標開度に応じて指令信号を電スロ駆動ＩＣ１４へ出力する。なお、目標開度は、要求吸気流量と言い換えることもできる。また、電子スロットルバルブ（電スロ）への電力供給は、電子スロットルモータへの電力供給と言い換えることができる。
【００３０】
このように、ＥＣＵ１０ａは、点火装置、燃料噴射弁及び電スロの動作を制御することで、エンジンの燃焼状態を制御する。つまり、ＥＣＵ１０ａは、少なくともインジェクタ５０を駆動制御しつつ、エンジンの燃焼状態を制御するとも言える。そして、ＭＣＵ１１により演算される目標点火時期、目標噴射量及び目標開度は、エンジンの燃焼状態を制御する制御量の目標値である目標制御量に相当する。
【００３１】
第２通信部１５は、ＭＣＵ１１からの指示に応じて、ＭＣＵ１１が把握している各種情報を外部ＥＣＵへ出力する。ＭＣＵ１１は、例えば、トルク監視異常、エアフロセンサ異常など異常が生じている旨を表す異常フラグの信号を、第２通信部１５を介して、車両運転者が視認する表示装置の動作を制御する表示ＥＣＵへ出力する。表示ＥＣＵは、異常フラグの信号を取得した場合に警告表示や警告音を発生させる。しかしながら、本開示は、警告表示や警告音を発生させなくても目的を達成できる。
【００３２】
ＣＰＵチェック部１１ｄは、メモリ１１ｍに記憶されているプログラム及びデータが正常であるか否かのチェックを実行する等、ＣＰＵ１１ａ及びメモリ１１ｍが正常であるか否かをチェックする。このチェックは、例えばパリティチェックなどを採用できる。
【００３３】
統合ＩＣ１６は、図示しないメモリ、及びメモリに記憶されている各種のプログラムを実行するＣＰＵ等を備えている。統合ＩＣ１６は、ＣＰＵが実行するプログラムに応じて、マイコン監視部１６ａとして機能したり、電スロカット部１６ｂとして機能したりする。マイコン監視部１６ａは、ＣＰＵチェック部１１ｄのチェック結果を参照しつつ、ＭＣＵ１１の動作不良を監視する。
【００３４】
統合ＩＣ１６は、マイコン監視部１６ａが異常を検出した場合には、電スロの動作を制限する、すなわち、エンジンへの空気の吸気量を制限するといった電スロカットの制御を実行する。電スロカット部１６ｂは、電スロ駆動ＩＣ１４へ電スロカットを指令する信号である電スロカット指令信号を出力する。統合ＩＣ１６は、電スロカット指令信号を出力することで、例えば、アクセル開度にかかわらず、予め設定しておいた所定開度に目標開度を固定して、エンジンの出力が所定出力未満となるように制限する。あるいは、目標開度をゼロにしてエンジンを強制的に停止させる。また、電スロカット部１６ｂは、電スロ駆動ＩＣ１４への通電をカットすることで、エンジンへの空気の吸気量を制限するとも言える。なお、電スロ駆動ＩＣ１４は、ＭＣＵ１１から出力される指令信号よりも電スロカット指令信号を優先して動作する。
【００３５】
制御部２０は、ドライバが要求するエンジンの駆動トルクに応じて内燃機関の燃焼状態を制御する。つまり、制御部２０は、ドライバが要求するエンジンの駆動トルクであるユーザ要求トルクに応じて、上記目標制御量を算出する。一方、監視部３０は、エンジンに要求されている要求トルクと、エンジンの実トルクの推定値である推定トルクとを用いて、トルク異常状態であるか否かのトルク監視を行う。このように、ＥＣＵ１０ａは、制御部２０と監視部３０とを備えた内燃機関制御システムを提供する。なお、トルク異常状態とは、要求トルク及び発生トルクが異常な状態を示している。よって、要求トルクが異常の場合や、発生トルクが異常の場合には、トルク異常状態と言える。
【００３６】
ここで、制御部２０に関して説明する。制御部２０は、少なくとも切替制御を行う。この切替制御は、燃焼状態をリーンバーン燃焼とストイキ燃焼とで切り替える制御である。また、制御部２０は、厳しい燃費規制を満足させるために切替制御を行う。制御部２０は、例えば、低負荷や中負荷といった通常運転領域では燃費性能を向上させるリーンバーン燃焼を実行し、加速時などの高負荷領域ではストイキ燃焼を実行する。ストイキ燃焼は、理論空燃比（ストイキ）における均質燃焼と言い換えることができる。
【００３７】
図１に示すように、制御部２０は、要求トルク算出部２１及び駆動信号出力部２２としての機能を有している。要求トルク算出部２１は、入力処理回路１１ｂ及び第１通信部１１ｃから取得した各種信号に基づき、エンジンに要求するべきトルクである要求トルクを算出する。なお、要求トルクは、エンジンに要求するべきトルクであるため、機関要求トルクとも言える。
【００３８】
ここで、図２を用いて、要求トルク算出部２１に関して詳しく説明する。なお、図２においては、複数のＩＣのうちＩＮＪ駆動ＩＣ１３及び電スロ駆動ＩＣ１４のみを図示している。
【００３９】
要求トルク算出部２１は、ドライバ要求トルク算出部２１ａと目標トルク算出部２１ｂとを有している。ドライバ要求トルク算出部２１ａは、アクセル開度センサ４１からのセンサ信号、すなわちアクセル開度に基づきドライバ要求トルクを算出する。アクセル開度が大きいほど、ドライバ要求トルクは大きい値に算出される。例えば、アクセル開度とドライバ要求トルクとの相関を表すマップをメモリ１１ｍに予め記憶させておき、ドライバ要求トルク算出部２１ａは、そのマップを参照して、アクセル開度に応じたドライバ要求トルクを算出する。
【００４０】
なお、ドライバ要求トルク算出部２１ａは、アクセル開度に加えて、エンジン回転数に基づきドライバ要求トルクを算出してもよい。この場合、エンジン回転数が高回転数であるほど、ドライバ要求トルクは大きい値に算出される。また、エンジン回転数及びアクセル開度とドライバ要求トルクとの相関を表すマップをメモリ１１ｍに予め記憶させておき、ドライバ要求トルク算出部２１ａは、そのマップを参照して、エンジン回転数及びアクセル開度に応じたドライバ要求トルクを算出する。
【００４１】
目標トルク算出部２１ｂは、ドライバ要求トルクを用いて機関要求トルクを算出する。例えば、目標トルク算出部２１ｂは、リザーブ込みトルクを、トルク効率で除算して、機関要求トルクを算出する。要するに、目標トルク算出部２１ｂは、総ロストルク及びリザーブトルクをドライバ要求トルクに加算した値を、トルク効率で除算することで、機関要求トルクを算出する。
【００４２】
この場合、目標トルク算出部２１ｂは、ポンプロス、フリクションロス、及びロストルク学習値などを加算して、総ロストルクを算出する。さらに、目標トルク算出部２１ｂは、ドライバ要求トルク、総ロストルク、及び外部要求トルクを加算して、ロス込みトルクを算出する。外部要求トルクの具体例としては、車載バッテリへの充電を目的として、内燃機関で駆動する発電機による発電量を増大させるといった、発電増大分のトルクが挙げられる。
【００４３】
なお、ポンプロスは、エンジンのピストンが往復動する際に吸排気から受ける抵抗によるエネルギーロスである。フリクションロスは、エンジンのピストンが往復動する際のシリンダとの摩擦による機械エネルギーロスである。
【００４４】
また、目標トルク算出部２１ｂは、ロス込みトルクに、リザーブトルクを加算して、リザーブ込みトルクを算出する。具体的には、目標トルク算出部２１ｂは、アイドルリザーブ、触媒暖機リザーブ及び補機リザーブの各々に相当するトルクを加算してリザーブトルクを算出する。アイドルリザーブトルクとは、内燃機関のアイドル運転時に発進性／加速性を考慮して意図的に点火遅角状態からの点火進角による即応性を向上させるトルクアップ分に相当するトルクのことである。触媒暖機リザーブトルクとは、内燃機関の排気を浄化する触媒を活性化温度以上に温度上昇させるべく排気温度を上昇させる暖機制御を実施するにあたり、排気温度を上昇させることに用いる燃焼エネルギのロス分をトルクに換算した値のことである。補機リザーブトルクとは、内燃機関を駆動源とする発電機等の補機を駆動させるのに要するトルクのことである。また、これら各々のリザーブトルクは、エンジン回転数、エンジン負荷及び水温等のエンジンの運転状態に応じて設定される。
【００４５】
さらに、目標トルク算出部２１ｂは、最大トルク発生点火時期（ＭＢＴ点火時期）、ノック学習込みベース遅角量及び目標ラムダに基づき、トルク効率を算出する。ＭＢＴ点火時期とは、最大トルクが得られる点火時期のことであり、エンジン回転数やエンジン負荷、水温等に応じて異なる時期となる。但し、ＭＢＴ点火時期ではノッキングが生じやすいので、ＭＢＴ点火時期よりも所定時間遅い時期、つまり所定角度遅角させた時期で点火させることが要求される。その遅角させた時期をベース点火時期と呼ぶ。その遅角量（ベース遅角量）は、エンジン回転数やエンジン負荷、水温等に応じて異なる。
【００４６】
また、ノッキングがセンサで検出された場合には、点火時期を所定時間だけ遅角させるように補正するフィードバック制御を実行してもよい。この遅角補正量（ノック学習量）を次回以降の点火時期制御に反映させる学習制御をノック学習と呼ぶ。そして、ベース点火時期にノック学習量を反映させた時期が目標点火時期に相当する。
【００４７】
制御部２０は、ＭＢＴ点火時期から目標点火時期を減算して得られた時期を、ＭＢＴ点火時期に対する目標点火時期の遅角量であるＭＢＴ遅角量として算出する。制御部２０は、算出したＭＢＴ遅角量及び目標ラムダに基づき、トルク効率を算出する。
【００４８】
トルク効率とは、燃焼室での燃焼エネルギのうち、クランク軸の回転トルクに変換される分のエネルギの割合のことである。ＭＢＴ遅角量が小さいほど、つまり目標点火時期がＭＢＴ点火時期に近いほど、トルク効率は高い値に算出される。目標ラムダとは、燃焼室で燃焼する混合気に含まれる、空気と燃料の比率（ラムダ）の目標値のことである。目標トルク算出部２１ｂは、目標ラムダに応じた値にトルク効率を算出する。例えば、ＭＢＴ遅角量及び目標ラムダとトルク効率との相関を表すマップをメモリ１１ｍに予め記憶させておき、目標トルク算出部２１ｂは、そのマップを参照して、ＭＢＴ遅角量及び目標ラムダに応じたトルク効率を算出する。
【００４９】
なお、上記したＭＢＴ点火時期、ベース点火時期及び目標ラムダの各々は、エンジン回転数、エンジン負荷及び水温等のエンジンの運転状態に応じて、制御部２０により設定される。
【００５０】
また、上記ノック学習に係る学習制御は、制御部２０により実行される。本実施形態に係るＥＣＵ１０ａは、点火駆動ＩＣ１２から出力される駆動電流又は電圧を検出する検出回路を備えている。そして、制御部２０は、その検出回路による検出値を用いて機関要求トルクを演算している。具体的には、上記検出値に基づき実点火時期を算出し、その実点火時期を用いてノック学習に係る学習制御を実行し、ノック学習量を算出している。
【００５１】
なお、ここで採用した、機関要求トルクの算出方法は、一例に過ぎない。本開示は、これに限定されない。つまり、機関要求トルクの算出方法は、特に限定されない。
【００５２】
図に示すように、駆動信号出力部２２は、要求吸気流量算出部２２ａと要求噴射量算出部２２ｂなどを備えている。駆動信号出力部２２は、要求トルク算出部２１で算出された機関要求トルクに応じて目標制御量を算出し、算出した目標制御量に応じて各ＩＣ１２〜１４に各種指令信号を出力することで、各アクチュエータ５０、６０などに駆動信号を出力する。
【００５３】
例えば、要求吸気流量算出部２２ａは、要求トルク算出部２１で算出された機関要求トルクに応じて要求吸気流量を算出し、算出した要求吸気流量に応じて電スロ駆動ＩＣ１４に指令信号を出力する。このようにして、要求吸気流量算出部２２ａは、電子スロットル６０に駆動信号を出力する。また、要求噴射量算出部２２ｂは、要求トルク算出部２１で算出された機関要求トルクに応じて要求空燃比を算出し、算出した要求空燃比と吸気流量から算出した要求噴射量に応じてＩＮＪ駆動ＩＣ１３に指令信号を出力する。このようにして、要求噴射量算出部２２ｂは、インジェクタ５０に駆動信号を出力する。なお、駆動信号出力部２２は、要求トルク算出部２１で算出された機関要求トルクに応じて要求点火時期を算出し、算出した要求点火時期に応じて点火駆動ＩＣ１２に指令信号を出力する。
【００５４】
次に、監視部３０に関して説明する。監視部３０は、エンジンに要求されている要求トルクと、エンジンの実トルクの推定値である推定トルクとを用いて、トルク異常状態であるか否かのトルク監視を行う。このように、ＥＣＵ１０ａは、制御部２０と監視部３０とを備えた内燃機関制御システムを提供する。
【００５５】
要求トルクは、エンジンに要求されているトルクのことであり、制御部２０の要求トルク算出部２１により算出される要求トルクと同義である。但し、監視部３０で算出される要求トルクは、トルク異常の監視に用いられる値である。一方、制御部２０で算出される要求トルクは、エンジンに対する目標制御量の算出に用いられる値である。つまり、監視用の要求トルクと制御用の要求トルクは、用途が異なる。また、監視用の要求トルクと制御用の要求トルクは、メモリ１１ｍの記憶領域のうち異なる領域に記憶されたプログラムによって演算された値である。
【００５６】
監視部３０は、図１に示すように、入力保障部３１、トルク監視部３２としての機能を有している。入力保障部３１は、図２に示すように、噴射量変換部３１ａ、燃焼判定部３１ｂとしての機能を有している。
【００５７】
入力保障部３１は、入力処理回路１１ｂ及び第１通信部１１ｃから取得した各種信号のデータが正常であることをチェックする。入力保障部３１は、異常であれば、データ修復、データ再取得、データ廃棄等を実行する。これにより、監視部３０は、異常データを用いて各種算出を行うことを回避できる。つまり、入力保障部３１は、監視部３０による算出に用いられる各種データが正常であることを保障する。ここでのチェックは、上記と同様に、パリティチェックなどを採用できる。
【００５８】
また、入力保障部３１は、ＩＮＪ駆動ＩＣ１３の駆動信号が入力され、この駆動信号が正常であることをチェックする。そして、入力保障部３１は、トルク監視部３２によるトルク監視が正常に行われているか否かを診断する。
【００５９】
噴射量変換部３１ａは、エンジンへの燃料の噴射量（以下、燃料噴射量）を算出するために、インジェクタ５０に対する駆動信号（噴射時間）をＩＮＪ駆動ＩＣ１３から取得する。噴射量変換部３１ａは、吸気流量を算出するために、クランクセンサ４２からのセンサ信号に基づきエンジン回転数を取得する。つまり、噴射量変換部３１ａは、インジェクタ５０に対する駆動信号（噴射時間）に基づき燃料噴射量を演算し、さらにクランクセンサ４２からのセンサ信号に基づきエンジン回転数を演算する。噴射量変換部３１ａは、インジェクタ５０に対する駆動信号とエンジン回転数とを用いて、吸気流量の推定値である推定吸気流量を取得（推定）する。推定吸気流量は、推定空気流量に相当する。
【００６０】
まず、噴射量変換部３１ａは、取得した駆動信号を用いて、燃料噴射量を取得する。つまり、噴射量変換部３１ａは、取得した駆動信号とエンジン回転数とに相関した吸気流量を取得する。例えば、エンジン回転数と燃料噴射量との相関を表すマップをメモリ１１ｍに予め記憶させておき、噴射量変換部３１ａは、このマップを参照して、燃料噴射量及びエンジン回転数に応じた吸気流量を取得する。言い換えると、噴射量変換部３１ａは、駆動信号を燃料噴射量に変換する。また、噴射量変換部３１ａは、燃料噴射量と、エンジン回転数とを用いて吸気流量を取得するとも言える。このように、監視部３０は、燃料噴射量とエンジン回転数がわかれば、単位時間あたり／単位気筒あたりの吸気流量が概算できる。
【００６１】
燃焼判定部３１ｂは、制御部２０での燃焼状態がリーンバーン燃焼であるかストイキ燃焼であるかを判定する。これは、後程説明する推定トルクを燃焼状態毎に算出するためである。燃焼判定部３１ｂは、入力保障部３１で保障された信号を用いて、制御部２０で実施されている燃焼状態を判定すると好ましい。これによって、燃焼判定部３１ｂは、適切に燃焼状態を判定することができる。
【００６２】
また、入力保障部３１で保障された信号としては、エンジンの燃焼に寄与する物理量を計測するセンサからのセンサ信号や、エンジンの燃焼に寄与する物理量を制御するアクチュエータへの駆動信号があげられる。よって、燃焼判定部３１ｂは、入力保障部３１で保障されたセンサ信号、及び入力保障部３１で保障されたアクチュエータへの駆動信号の少なくとも一方に基づいて、リーンバーン燃焼であるかストイキ燃焼であるかを判定すると好ましい、と言える。なお、燃焼判定部３１ｂは、エンジンの燃焼に寄与する物理量を計測するセンサからのセンサ信号や、制御部２０からアクチュエータへの駆動信号を取得可能に構成されている。
【００６３】
さらに、アクチュエータへの駆動信号としては、インジェクタ５０の駆動信号をあげることができる。一方、センサ信号としては、エンジンの気筒に供給される吸気流量と相関する流量信号をあげることができる。この場合、燃焼判定部３１ｂは、噴射量変換部３１ａで算出された燃料噴射量を取得する。そして、燃焼判定部３１ｂは、燃料噴射量と流量信号の関係から、リーンバーン燃焼であるかストイキ燃焼であるかを判定する。なお、噴射量変換部３１ａは、特許請求の範囲における燃焼状態判定部に含まれる。
【００６４】
本実施形態では、吸気流量と相関する流量信号として、センサとしてのエアフロセンサ４３から出力されたセンサ信号を採用している。しかしながら、本開示は、これに限定されない。流量信号は、エアフロセンサ４３、吸気圧センサ、スロットル開度センサ、アクセル開度センサ４１における少なくとも一つから出力されたセンサ信号であれば採用できる。なお、この点は、適宜、後程説明する実施形態にも適用できる。
【００６５】
また、本実施形態では、一例として、燃料噴射量と流量信号の関係から、リーンバーン燃焼であるかストイキ燃焼であるかを判定する例を採用した。しかしながら、本開示は、これに限定されず、監視部３０が、制御部２０による燃焼状態がリーンバーン燃焼であるかストイキ燃焼であるかを判定できればよい。
【００６６】
図１、図２に示すように、トルク監視部３２は、要求トルク算出部３２ａ、推定トルク算出部３２ｂ、トルク異常判定部３２ｃ及び電スロカット制御部３２ｄとしての機能を有している。なお、図１では、図２で簡略化している部分に中心に関して図示している。逆に、図２では、図１で簡略化している部分に関して中心に図示している。
【００６７】
トルク異常判定部３２ｃは、要求トルク算出部３２ａにより算出された機関要求トルクと、推定トルク算出部３２ｂにより算出された推定トルクとの差分を算出し、その差分が所定以上であればトルク異常状態であると判定する。
【００６８】
トルク異常状態であると判定された場合、電スロカット制御部３２ｄは、電スロカット部１６ｂと同様にして、電スロ駆動ＩＣ１４へ電スロカットを指令する信号などを出力して、エンジンへの吸気量を制限する。なお、トルク監視部３２は、トルク異常状態であると判定された場合、例えばＩＮＪ駆動ＩＣ１３への通電をカットしてもよい。つまり、トルク監視部３２は、ＩＮＪ駆動ＩＣ１３への通電をカットするなどして、エンジンへの燃料噴射量を制限する。この吸気量の制限及び噴射量の制限は、トルク異常状態によって不具合が生じることを回避するための回避処置とも言える。
【００６９】
なお、トルク異常判定部３２ｃは、トルク異常状態であると判定した場合、通知部７０を介して、警告表示や警告音を発生させてもよい。この場合、トルク異常判定部３２ｃは、第２通信部１５を介して通知部７０に、警告表示や警告音の発生指示を行う。しかしながら、本開示は、警告表示や警告音を発生させなくても目的を達成できる。
【００７０】
要求トルク算出部３２ａは、例えば、触媒暖機要求トルク及びアイドル要求トルクと、ドライバ要求トルクと、外部要求トルクとを加算して機関要求トルクを算出する。要求トルク算出部３２ａは、入力処理回路１１ｂ及び第１通信部１１ｃから取得した各種信号であって、入力保障部３１により保障された信号に基づき機関要求トルクを算出する。
【００７１】
この場合、要求トルク算出部３２ａは、触媒暖機目標回転数及びアクセル開度に基づき、触媒暖機要求トルクを算出する。エンジンの排気を浄化する触媒を活性化温度以上に温度上昇させるべく排気温度を上昇させる暖機制御を実行している期間におけるエンジン回転数の目標値が触媒暖機目標回転数である。そして、要求トルク算出部３２ａは、暖機制御を実行している期間におけるアクセル開度及び触媒暖機目標回転数に基づき、触媒暖機要求トルクを算出する。
【００７２】
触媒暖機要求トルクとは、触媒暖機リザーブトルクと同義である。但し、監視部３０で算出される触媒暖機要求トルクは、トルク異常の監視に用いられる値である。一方、制御部２０で算出される触媒暖機リザーブトルクは、エンジンに対する目標制御量の算出に用いられる値である。つまり、これら監視用の触媒暖機要求トルクと制御用の触媒暖機リザーブトルクは、メモリ１１ｍの記憶領域のうち異なる領域に記憶されたプログラムによって演算された値である。
【００７３】
なお、本実施形態では、触媒暖機要求トルクの算出に用いる変数の例示として触媒暖機目標回転数及びアクセル開度を記載しているが、他の変数として、水温、ドライバ要求トルク、エンジン回転数及び吸気充填効率が挙げられる。吸気充填効率とは、スロットルバルブを通過した吸気の流量に対する、燃焼室で圧縮される吸気の流量の比率のことである。要求トルク算出部３２ａは、これらの変数の少なくとも１つを用いて触媒暖機要求トルクを算出する。
【００７４】
要求トルク算出部３２ａは、アクセルペダルが踏み込まれていない時の触媒暖機目標回転数が大きいほど、触媒暖機要求トルク（リザーブ量）を大きく算出する。また、要求トルク算出部３２ａは、アクセルペダルが踏み込まれている時のアクセル開度が所定未満であれば触媒暖機要求トルクを所定値に設定し、所定以上であればゼロに設定する。さらに、水温やエンジン回転数に応じて触媒暖機要求トルクを増減させてもよいし、特に吸気充填効率に応じて触媒暖機要求トルクを増減させてもよい。吸気充填効率とは、スロットルバルブを通過した吸気の流量に対する、燃焼室で圧縮される吸気の流量の比率のことである。
【００７５】
要求トルク算出部３２ａは、アイドル目標回転数及びエンジン回転数に基づき、アイドル要求トルクを算出する。エンジンのアイドル運転時にトルクアップさせて燃焼を安定化させるアイドル制御を実行している期間におけるエンジン回転数の目標値がアイドル目標回転数である。そして、要求トルク算出部３２ａは、アイドル制御を実行している期間におけるエンジン回転数及びアイドル目標回転数に基づき、アイドル要求トルクを算出する。
【００７６】
アイドル要求トルクとは、アイドルリザーブトルクと同義である。但し、監視部３０で算出されるアイドル要求トルクは、トルク異常の監視に用いられる値である。一方、制御部２０で算出されるアイドルリザーブトルクは、エンジンに対する目標制御量の算出に用いられる値である。つまり、これら監視用のアイドル要求トルクと制御用のアイドルリザーブトルクは、メモリ１１ｍの記憶領域のうち異なる領域に記憶されたプログラムによって演算された値である。
【００７７】
なお、本実施形態では、アイドル要求トルクの算出に用いる変数の例示としてアイドル目標回転数及びエンジン回転数を記載しているが、他の変数として、水温、車速、大気圧及び吸気充填効率が挙げられる。要求トルク算出部３２ａは、これらの変数の少なくとも１つを用いてアイドル要求トルクを算出する。
【００７８】
要求トルク算出部３２ａは、アクセルペダルが踏み込まれていない時の目標回転数とエンジン回転数との差分が小さいほど、アイドル要求トルク（リザーブ量）を大きく算出する。また、要求トルク算出部３２ａは、アクセルペダルが踏み込まれている時のアクセル開度が小さいほど、アイドル要求トルクを大きく算出する。さらに、水温やエンジン回転数に応じてアイドル要求トルクを増減させてもよいし、特に吸気充填効率に応じてアイドル要求トルクを増減させてもよい。
【００７９】
なお、要求トルク算出部３２ａによる機関要求トルクの算出方法は、上記一例を採用することができるが、これに限定されない。
【００８０】
推定トルク算出部３２ｂは、噴射量ベース推定トルク算出部３２ｂ１と、吸気量ベース推定トルク算出部３２ｂ２とを含んでいる。以下においては、噴射量ベース推定トルク算出部３２ｂ１を噴射量ベース算出部、吸気量ベース推定トルク算出部３２ｂ２を吸気量ベース算出部と簡略化して記載する。
【００８１】
推定トルクは、リーンバーン燃焼時は燃料噴射量と相関関係があり、ストイキ燃焼時は吸気流量と相関関係がある。そこで、推定トルク算出部３２ｂは、噴射量変換部３１ａで得られた燃料噴射量をベースに推定トルクを算出する噴射量ベース算出部３２ｂ１と、エアフロセンサ４３から得られた吸気量をベースに推定トルクを算出する吸気量ベース算出部３２ｂ２とを含んでいる。
【００８２】
噴射量ベース算出部３２ｂ１は、例えば、燃料噴射量とクランクセンサ４２からのセンサ信号とに基づいて、リーンバーン燃焼時用の推定トルクを算出する。一方、吸気量ベース算出部３２ｂ２は、例えば、吸気量とクランクセンサ４２からのセンサ信号とに基づいて、ストイキ燃焼時用の推定トルクを算出する。
【００８３】
このように、推定トルク算出部３２ｂは、燃焼判定部３１ｂで判定した各燃焼状態に応じて推定トルクを算出する。つまり、推定トルク算出部３２ｂは、燃焼状態毎に異なる参照パラメータであり、各燃焼状態に最適な参照パラメータを用いて推定トルクを算出する。さらに、推定トルク算出部３２ｂは、燃焼状態毎に、推定トルクの算出に用いる参照パラメータを変更する、とも言える。
【００８４】
噴射量ベース算出部３２ｂ１は、エンジン回転数と燃料噴射量に基づいたリーン最大推定トルクに噴射時期、燃料圧力、噴射段数、吸気量と燃料量の比率から求まるトルク効率を乗算した値を、ロストルクを考慮しないリーン推定トルクとして算出する。噴射量ベース算出部３２ｂ１は、算出した推定トルクから、ロストルクを減算した値を、監視用の推定トルクとして演算する。噴射量ベース算出部３２ｂ１は、入力処理回路１１ｂ及び第１通信部１１ｃから取得したクランクセンサ４２やエアフロセンサ４３などの各種信号であって、入力保障部３１により保障された信号に基づき、エンジンが実際に出力している駆動トルクを推定する。
【００８５】
この場合、噴射量ベース算出部３２ｂ１は、エンジン回転数及び燃料噴射量に基づき、噴射時期、燃料圧力、噴射段数、吸気量と燃料量の比率といった条件の中でリーン最大トルクを推定し、噴射時期、燃料圧力、噴射段数、吸気量と燃料量の比率に応じたリーントルク効率にする。リーン最大トルクは、噴射時期は進角過ぎても遅角過ぎても小さな値となり、噴射段数は多いほど、吸気量と燃料量の比率が小さいほど大きな値が算出される。例えば、エンジン回転数及び燃料噴射量と最大トルクとの相関を表すマップをメモリ１１ｍにあらかじめ記憶させておき、噴射量ベース算出部３２ｂ１は、このマップを参照して、エンジン回転数及び燃料噴射量に応じたリーン最大トルクを算出する。
【００８６】
吸気量ベース算出部３２ｂ２は、ＭＢＴ推定トルクにトルク効率を乗算した値を、ロストルクを考慮しない推定トルクとして算出する。吸気量ベース算出部３２ｂ２は、算出した推定トルクから、ロストルクを減算した値を、監視用の推定トルクとして演算する。吸気量ベース算出部３２ｂ２は、入力処理回路１１ｂ及び第１通信部１１ｃから取得したクランクセンサ４２やエアフロセンサ４３などの各種信号であって、入力保障部３１により保障された信号に基づき、エンジンが実際に出力している駆動トルクを推定する。
【００８７】
この場合、吸気量ベース算出部３２ｂ２は、吸気充填効率及びエンジン回転数に基づき、点火時期がＭＢＴである場合におけるエンジンの実際の駆動トルク（ＭＢＴ推定トルク）を推定する。ＭＢＴ推定トルクは、エンジン回転数が高回転数であるほど、また、吸気充填効率が大きいほど大きい値が算出される。例えば、エンジン回転数及び吸気充填効率とＭＢＴ推定トルクとの相関を表すマップをメモリ１１ｍに予め記憶させておき、吸気量ベース算出部３２ｂ２は、このマップを参照して、エンジン回転数及び吸気充填効率に応じたＭＢＴ推定トルクを算出する。
【００８８】
また、吸気量ベース算出部３２ｂ２は、吸気充填効率及びエンジン回転数に基づきＭＢＴ点火時期を算出する。吸気量ベース算出部３２ｂ２は、吸気充填効率及びエンジン回転数に基づきベース点火時期を算出する。これらのＭＢＴ点火時期及びベース点火時期は、ＭＢＴ推定トルクの算出と同様に、メモリ１１ｍに予め記憶させておいたマップを参照して算出される。
【００８９】
また、吸気量ベース算出部３２ｂ２は、ＭＢＴ点火時期からベース点火時期を減算した値を、ベース遅角量として演算する。そして、吸気量ベース算出部３２ｂ２は、ベース遅角量に基づきトルク効率を算出する。但し、吸気量ベース算出部３２ｂ２は、ノック学習量が予め設定しておいた所定量又はゼロとみなしてトルク効率を算出する。
【００９０】
また、噴射量ベース算出部３２ｂ１と吸気量ベース算出部３２ｂ２は、エンジン回転数及び水温に基づき、ポンプロス及びフリクションロスを含むロスエネルギをトルク換算したロストルクをそれぞれ算出する。例えば、エンジン回転数及び水温とロストルクとの相関を表すマップをメモリ１１ｍに予め記憶させておき、噴射量ベース算出部３２ｂ１と吸気量ベース算出部３２ｂ２は、このマップを参照して、エンジン回転数及び水温に応じたロストルクを算出し、燃焼判定部３１ｂの判定に基づき、切り替える。なお、噴射量ベース算出部３２ｂ１と吸気量ベース算出部３２ｂ２による駆動トルクの推定方法は、上記一例を採用することができるが、これに限定されない。
【００９１】
また、トルク異常判定部３２ｃは、燃焼判定部３１ｂで判定された燃焼状態に応じて、噴射量ベース算出部３２ｂ１で算出された推定トルクあるいは吸気量ベース算出部３２ｂ２で算出された推定トルクを用いてトルク監視を行う。つまり、燃焼判定部３１ｂでリーンバーン燃焼と判定された場合、トルク異常判定部３２ｃは、噴射量ベース算出部３２ｂ１で算出された推定トルクを用いてトルク監視を行う。一方、燃焼判定部３１ｂでストイキ燃焼と判定された場合、トルク異常判定部３２ｃは、吸気量ベース算出部３２ｂ２で算出された推定トルクを用いてトルク監視を行う。
【００９２】
ここで、図３を用いて、監視部３０の処理動作に関して説明する。監視部３０は、所定時間毎に図３のフローチャートに示す処理を実行する。
【００９３】
ステップＳ１０ａでは、吸気量と燃料噴射量を算出する（燃焼状態判定部）。燃焼判定部３１ｂは、エアフロセンサ４３より出力されるセンサ信号に基づき吸気量を算出する。これは、燃焼状態を判定するためである。また、噴射量変換部３１ａは、燃料噴射量を算出する。そして、燃焼判定部３１ｂは、噴射量変換部３１ａから燃料噴射量を取得する。これは、インジェクタ５０による燃料噴射をカットしている状況（燃料カット時）であるか否かを判定するため、及び燃焼状態を判定するためである。
【００９４】
ステップＳ１０ｂでは、噴射量＞所定値であるか否かを判定する（燃焼状態判定部）。燃焼判定部３１ｂは、制御部２０によって、インジェクタ５０からエンジンへの燃料噴射が停止されているか（燃料カット時であるか）否かを確認するために、ステップＳ１０ａで算出した燃料噴射量と所定値を比較して噴射量＞所定値であるか否かを判定する。
【００９５】
ここでの所定値は、燃料噴射量から、インジェクタ５０による燃料噴射が行われているか否かを判定できる値である。燃焼判定部３１ｂは、噴射量＞所定値であると判定した場合は燃料カット時でないとみなしてステップＳ１０ｃへ進み、噴射量＞所定値であると判定しなかった場合は燃料カット時であるとみなして図３の処理を終了する。
【００９６】
燃焼判定部３１ｂは、燃料カット時でないことを確認して、ステップＳ１０ｃに移行する。言い換えると、燃焼判定部３１ｂは、燃料カット時でないことを確認して、リーンバーン燃焼であるかストイキ燃焼であるかを判定する。なお、本開示は、ステップＳ１０ｂを実施しなくてもよい。
【００９７】
なお、燃焼判定部３１ｂは、燃料カット時、リーンバーン燃焼と誤判定してしまう可能性がある。そこで、燃焼判定部３１ｂは、燃料カット時であるとみなした場合、前回の判定結果をホールドし、後程説明する推定トルクの算出を切り替えないようにしてもよい。
【００９８】
ステップＳ１０ｃでは、吸気量≫燃料噴射量であるか否かを判定する（燃焼状態判定部）。燃焼判定部３１ｂは、制御部２０による燃焼状態がリーンバーン燃焼であるかストイキ燃焼であるかを確認するために、ステップＳ１０ａで算出した吸気量と燃料噴射量とを比較して、吸気量≫燃料噴射量であるか否かを判定する。つまり、燃焼判定部３１ｂは、吸気量が燃料噴射量よりも非常に多いか否かを判定する。
【００９９】
ところで、制御部２０は、リーンバーン燃焼時、ロストルクを減らすために吸気量を増やしている。このため、燃焼判定部３１ｂは、吸気量≫燃料噴射量であると判定した場合はステップＳ１２へ進み、吸気量≫燃料噴射量であると判定しなかった場合はステップＳ１６へ進む。
【０１００】
そして、ステップＳ１２では、燃焼判定部３１ｂは、リーンバーン燃焼と判定する（燃焼状態判定部）。一方、ステップＳ１６では、燃焼判定部３１ｂは、ストイキ燃焼と判定する（燃焼状態判定部）。
【０１０１】
ステップＳ１４では、リーンバーン用パラメータで推定トルクを算出する（算出部）。噴射量ベース算出部３２ｂ１は、上記のように、噴射量変換部３１ａで得られた燃料噴射量をベースに推定トルクを算出する。
【０１０２】
ステップＳ１８では、ストイキ用パラメータで推定トルクを算出する（算出部）。吸気量ベース算出部３２ｂ２は、上記のように、エアフロセンサ４３のセンサ信号から得られた吸気量をベースに推定トルクを算出する。
【０１０３】
なお、監視部３０は、エアフロセンサ４３が異常と診断した場合、通知部７０を介して、警告表示や警告音を発生させてもよい。この場合、監視部３０は、第２通信部１５を介して通知部７０に、警告表示や警告音の発生指示を行う。しかしながら、本開示は、警告表示や警告音を発生させなくても目的を達成できる。
【０１０４】
以上のように、ＥＣＵ１０ａは、制御部２０での各燃焼状態に応じた正しい推定トルクを算出できる。このため、ＥＣＵ１０ａは、トルク監視を正しく行うことができる。
【０１０５】
詳述すると、推定トルクは、リーンバーン燃焼時は噴射量と相関関係があり、ストイキ燃焼時は吸気量と相関関係がある。そこで、ＥＣＵ１０ａは、燃焼判定部３１ｂがリーンバーン燃焼と判定すると、噴射量ベース算出部３２ｂ１が燃料噴射量をベースに推定トルクを算出する。また、ＥＣＵ１０ａは、燃焼判定部３１ｂがストイキ燃焼と判定すると、吸気量ベース算出部３２ｂ２が吸気量をベースに推定トルクを算出する。よって、ＥＣＵ１０ａは、制御部２０での各燃焼状態に応じた正しい推定トルクを算出できる。
【０１０６】
また、ＥＣＵ１０ａは、リーンバーン燃焼と判定された場合、噴射量ベース算出部３２ｂ１で算出された推定トルクを用いてトルク監視を行い、ストイキ燃焼と判定された場合、吸気量ベース算出部３２ｂ２で算出された推定トルクを用いてトルク監視を行う。このように、ＥＣＵ１０ａは、各燃焼状態に応じた正しい推定トルクを用いてトルク監視を行うため、正しくトルク監視を行うことができる。
【０１０７】
さらに、ＥＣＵ１０ａは、監視部３０の入力保障部３１で保障されたセンサ信号や駆動信号を用いて、リーンバーン燃焼かストイキ燃焼かを判定する。このため、ＥＣＵ１０ａは、保障されていない信号を用いる場合よりも、リーンバーン燃焼かストイキ燃焼かを正しく判定することができる。
【０１０８】
ところで、トルク監視のための燃焼状態の判定を監視部３０にて保障するためには、そもそも制御部２０のソフトウェア全体にも安全設計における保障が必要になる。また、この制御部２０の保障を行うには、監視の負荷が高く、ソフト設計者の設計コストも高コストなシステムとなってしまう可能性がある。
【０１０９】
しかしながら、ＥＣＵ１０ａは、監視部３０の入力保障部３１で保障されたセンサ信号や駆動信号を用いて、リーンバーン燃焼かストイキ燃焼かを判定するため、上記のような制御部２０の保障を要することなく、燃焼状態を判定することができる。つまり、ＥＣＵ１０ａは、上記のような制御部２０の保障を要することなく、トルク監視を正しく行うことができる。
【０１１０】
なお、リーンバーン燃焼を取り込むことで課題となるＮＯｘ対策として、ＮＯｘ吸蔵還元触媒（ＬＮＴ:Lean NOx Trap）が導入されることがある。そして、ＬＮＴの浄化能力を維持するために実施されるリッチパージ制御は、リッチ失火を回避するためにストイキ燃焼で実行される。このため、本開示は、上記の燃焼状態の判定方法によって、推定トルクを正しく参照できる。つまり、本開示は、リッチパージ制御時の推定トルクずれに対する課題も同時に解決できる。
【０１１１】
以上、本開示の好ましい実施形態について説明した。しかしながら、本開示は、上記実施形態に何ら制限されることはなく、本開示の趣旨を逸脱しない範囲において、種々の変形が可能である。以下に、本開示のその他の形態として、第２実施形態〜第４実施形態に関して説明する。上記実施形態及び第２実施形態〜第４実施形態は、夫々単独で実施することも可能であるが、適宜組み合わせて実施することも可能である。本開示は、実施形態において示された組み合わせに限定されることなく、種々の組み合わせによって実施可能である。
【０１１２】
（第２実施形態）
図４を用いて、第２実施形態におけるＥＣＵ１０ｂに関して説明する。ＥＣＵ１０ｂは、ＥＣＵ１０ａと同様の個所が多いため、ＥＣＵ１０ａと異なる点を中心に説明する。ＥＣＵ１０ｂは、燃圧センサ４４からのセンサ信号を用いる点がＥＣＵ１０ａと異なる。
【０１１３】
なお、ＥＣＵ１０ｂにおけるＥＣＵ１０ａと同様の箇所には、ＥＣＵ１０ａと同じ符号を付与する。よって、ＥＣＵ１０ｂにおけるＥＣＵ１０ａと同じ符号の構成要素は、上記実施形態を参照して適用することができる。
【０１１４】
図４に示すように、監視部３０は、噴射量変換部３１ａに燃圧センサ４４が電気的に接続されている。噴射量変換部３１ａは、入力保障部３１によって正常であることが保障された、燃圧センサ４４からのセンサ信号を用いると好ましい。
【０１１５】
燃圧センサ４４は、インジェクタ５０に供給する燃料を高圧の状態で蓄える蓄圧部の燃料圧力（燃圧）に応じたセンサ信号を出力する。監視部３０は、インジェクタ５０の駆動信号と燃圧センサ４４のセンサ信号から得られる燃料圧力を用いて、吸気量を算出する。詳述すると、噴射量変換部３１ａは、燃料圧力と噴射時間がわかれば、単位時間あたり／単位気筒あたりの燃料噴射量が概算できる。
【０１１６】
本実施形態は、上記実施形態と同様の効果を奏することができる。さらに、本実施形態の監視部３０は、インジェクタ５０の駆動信号に加えて、燃圧センサ４４からのセンサ信号を用いるため、上記実施形態よりも、燃料噴射量の精度を向上することができる。
【０１１７】
（第３実施形態）
図５、図６を用いて、第３実施形態のＥＣＵ１０ｃに関して説明する。ＥＣＵ１０ｃは、ＥＣＵ１０ａと同様の個所が多いため、ＥＣＵ１０ａと異なる点を中心に説明する。ＥＣＵ１０ｃは、燃焼状態の判定方法がＥＣＵ１０ａと異なる。
【０１１８】
なお、ＥＣＵ１０ｃにおけるＥＣＵ１０ａと同様の箇所には、ＥＣＵ１０ａと同じ符号を付与する。よって、ＥＣＵ１０ｃにおけるＥＣＵ１０ａと同じ符号の構成要素は、上記実施形態を参照して適用することができる。また、本実施形態では、上記実施形態の処理に対して、上記実施形態と同じステップ番号を付与している。燃焼判定部３１ｂは、上記実施形態と燃焼状態の判定方法が異なるが便宜的に上記実施形態と同じ符号を採用している。
【０１１９】
図５に示すように、監視部３０は、噴射時期算出部３１ｃを備えている。また、監視部３０は、カムセンサ４５、クランクセンサ４２、及びＩＮＪ駆動ＩＣ１３が噴射量変換部３１ａと電気的に接続されている。よって、噴射量変換部３１ａは、インジェクタ５０を駆動するための駆動信号と、カムセンサ４５及びクランクセンサ４２からのセンサ信号を取得可能に構成されている。噴射時期算出部３１ｃは、入力保障部３１によって正常であることが保障された信号が入力されると好ましい。
【０１２０】
なお、カムセンサ４５は、カム軸の回転に応じてパルス状のセンサ信号を出力する。カムセンサ４５は、エンジンのカム軸の回転位置に応じたセンサ信号としてのクランク角信号を出力するとも言える。
【０１２１】
噴射時期算出部３１ｃは、入力保障部３１に含まれる。噴射時期算出部３１ｃは、インジェクタ５０による燃料の噴射時期、及び噴射時期と圧縮行程上死点（以下、ＴＤＣ）の位置関係を算出する。噴射時期算出部３１ｃは、インジェクタ５０を駆動するための駆動信号とカム角信号とクランク角信号からエンジンへの燃料の噴射時期とエンジンのＴＤＣの位置関係を算出する。つまり、噴射時期算出部３１ｃは、燃料の噴射時期を算出するとともに、算出した燃料の噴射時期とＴＤＣとの位置関係を求める。なお、噴射時期算出部３１ｃは、特許請求の範囲の燃焼状態判定部に含まれる。
【０１２２】
ところで、通常、リーンバーン燃焼では、ＴＤＣ（圧縮行程上死点）の直前又は前後で噴射を実施している。一方、ストイキ燃焼では、燃焼効率のため、あまり遅角側（ＴＤＣ付近）では噴射を実施していない。このため、燃焼状態がリーンバーン燃焼であるかストイキ燃焼であるかは、噴射時期によっても判定することができる。
【０１２３】
そこで、燃焼判定部３１ｂは、噴射時期がＴＤＣの直前又は前後の場合にリーンバーン燃焼と判定し、噴射時期がＴＤＣの直前又は前後でない場合にストイキ燃焼と判定する。このように、燃焼判定部３１ｂは、エンジンへの燃料の噴射時期とエンジンのＴＤＣとの位置関係からリーンバーン燃焼であるかストイキ燃焼であるかを判定することができる。本開示は、噴射時期算出部３１ｃがエンジンへの燃料の噴射時期を算出し、燃焼判定部３１ｂが燃料の噴射時期とエンジンのＴＤＣとの位置関係を求めるようにしてもよい。
【０１２４】
なお、ストイキ燃焼の場合は、ＴＤＣ付近でも噴射する分割噴射を実施している場合がある。しかしながら、この場合は、ストイキ燃焼と識別する。つまり、本開示では、ＴＤＣ付近でのみの噴射時期か否かで、リーンバーン燃焼かストイキ燃焼かを識別する。つまり、燃焼判定部３１ｂは、噴射時期がＴＤＣ付近のみの場合にリーンバーン燃焼と判定、燃焼判定部３１ｂは、噴射時期がＴＤＣ付近でない場合にストイキ燃焼と判定する。ＴＤＣ付近は、ＴＤＣの直前又はＴＤＣの前後を意味している。
【０１２５】
ここで、図６を用いて、監視部３０の処理動作に関して説明する。監視部３０は、所定時間毎に図６のフローチャートに示す処理を実行する。
【０１２６】
ステップＳ１０ｄでは、燃料の噴射時期を算出する（燃焼状態判定部）。噴射時期算出部３１ｃは、上記のように燃料の噴射時期を算出する。また、噴射時期算出部３１ｃは、算出した燃料の噴射時期とＴＤＣとの位置関係を求める。
【０１２７】
ステップＳ１０ｅでは、噴射時期がＴＤＣ付近のみか否かを判定する（燃焼状態判定部）。燃焼判定部３１ｂは、噴射時期がＴＤＣ付近のみか否かを判定することで、燃焼状態がリーンバーン燃焼であるかストイキ燃焼であるかを判定する。燃焼判定部３１ｂは、噴射時期がＴＤＣ付近のみと判定した場合はステップＳ１２へ進み、噴射時期がＴＤＣ付近のみと判定しなかった場合はステップＳ１６へ進む。
【０１２８】
ＥＣＵ１０ｃは、燃焼状態の判定方法がＥＣＵ１０ａと異なるものの、ＥＣＵ１０ａと同様の効果を奏することができる。
【０１２９】
（第４実施形態）
図７を用いて、第４実施形態のＥＣＵに関して説明する。本実施形態のＥＣＵは、ＥＣＵ１０ａと同様の個所が多いため、ＥＣＵ１０ａと異なる点を中心に説明する。第４実施形態のＥＣＵは、燃焼状態に応じて、回避処置を変更する点が上記実施形態と異なる。なお、本実施形態では、便宜的に、第１実施形態と同様の符号を採用する。
【０１３０】
監視部３０は、所定時間毎に図７のフローチャートに示す処理を実行する。
【０１３１】
ステップＳ２０では、燃焼状態の判定結果を確認する。監視部３０は、燃焼判定部３１ｂの判定結果を確認して、判定結果がリーンバーン燃焼であるかストイキ燃焼であるかを判定する。これは、燃焼状態に応じて回避処置を変更するためである。監視部３０は、燃焼判定部３１ｂの判定結果がリーンバーン燃焼であると判定した場合はステップＳ２２へ進み、ストイキ燃焼であると判定した場合はステップＳ２６へ進む。
【０１３２】
ステップＳ２２では、トルク異常であるか否かを判定する。トルク異常判定部３２ｃは、上記のようにトルク異常状態であるか否かを判定する。監視部３０は、トルク異常判定部３２ｃでトルク異常状態と判定した場合はステップＳ２４へ進み、トルク異常判定部３２ｃでトルク異常状態と判定しなかった場合は図７の処理を終了する。
【０１３３】
ステップＳ２４では、噴射量を制限する（噴射量制限部）。監視部３０は、ＩＮＪ駆動ＩＣ１３への通電をカットするなどして、エンジンへの燃料噴射量を制限する。なお、この場合、監視部３０は、トルク異常判定部３２ｃでトルク異常状態であると判定した時点、又は、トルク異常状態と判定している期間において噴射量を制限する。
【０１３４】
ステップＳ２６では、ステップＳ２２と同様に、トルク異常であるか否かを判定する。監視部３０は、トルク異常判定部３２ｃでトルク異常状態と判定した場合はステップＳ２８へ進み、トルク異常判定部３２ｃでトルク異常状態と判定しなかった場合は図７の処理を終了する。
【０１３５】
ステップＳ２８では、吸気量を制限する（吸気量制限部）。監視部３０は、電スロ駆動ＩＣ１４へ電スロカットを指令する信号などを出力して、エンジンへの吸気量を制限する。なお、この場合、監視部３０は、トルク異常判定部３２ｃでトルク異常状態であると判定した時点、又は、トルク異常状態と判定している期間において吸気量を制限する。
【０１３６】
ところで、従来技術ではないが、内燃機関制御システムでは、噴射関係の異常を検出した場合、リーンバーン用のトルクモニタにて異常を検出しても噴射カットしてしまうとエンストに至ってしまう。このため、所定のエンジン回転数以上では、ＩＮＪ駆動ＩＣの通電カットにより燃料噴射を強制停止させる。しかしながら、エンジン回転数が低回転では、成り行き制御にて退避走行させることが考えられる。
【０１３７】
しかしながら、内燃機関制御システムでは、ストイキ燃焼が実現できる状況で、リーンバーン燃焼ができないために燃料噴射を強制停止してしまうと、二度と復帰できなくなってしまい、エンストするしかなくなる。燃料噴射を強制停止させてエンストさせることも安全対策の一つと考えることもできる。しかしながら、車両は、環境状況などによっては退避走行できないと逆に好ましくない場合もある。例えば、極寒地などを走行している車両は、退避走行できないことが好ましくない。このため、内燃機関制御システムでは、異常判定時のみ、もしくはエンジン回転数及び吸気流量が所定量以上の運転領域のみ燃料噴射の強制停止を実施し、それ以外では、復帰させたいケースも存在する。
【０１３８】
上記のように、監視部３０は、ストイキ燃焼中のトルク異常状態の場合、電スロ駆動ＩＣ１４の通電カットを行うが、ＩＮＪ駆動ＩＣ１３と同様に復帰させたいケースも存在する。このため、監視部３０は、トルク異常状態と判定している間のみ、電スロ駆動ＩＣ１４の通電カットを行うことも可能とすることで、退避走行性能も確保することができる。例えば、監視部３０は、許容閾値までは電スロ駆動ＩＣ１４の動作を許可し、それ以上では電スロ駆動ＩＣ１４の通電カットを行うなどが考えられる。
【０１３９】
本実施形態のＥＣＵは、ＥＣＵ１０ａと同様の効果を奏することができる。さらに、本実施形態のＥＣＵは、制御部２０による各燃焼状態に応じて、回避処置を変更するので、各燃焼状態に適した回避処置を行うことができる。なお、本実施形態は、第１〜第３実施形態にも適用できる。
【符号の説明】
【０１４０】
１０ａ〜１０ｃ…ＥＣＵ、１１…ＭＣＵ、１１ａ…ＣＰＵ、１１ｂ…入力処理回路、１１ｃ…第１通信部、１１ｄ…ＣＰＵチェック部、１１ｍ…メモリ、１２…点火駆動ＩＣ、１３…ＩＮＪ駆動ＩＣ、１４…電スロ駆動ＩＣ、１５…第２通信部、１６…統合ＩＣ、１６ａ…マイコン監視部、１６ｂ…電スロカット部、２０…制御部、２０ｍ…制御用記憶領域、２１…要求トルク算出部、２１ａ…ドライバ要求トルク算出部、２１ｂ…目標トルク算出部、２２…駆動信号出力部、２２ａ…要求吸気流量算出部、２２ｂ…要求噴射量算出部、３０…監視部、３０ｍ…監視用記憶領域、３１…入力保障部、３１ａ…噴射量変換部、３１ｂ…燃焼判定部、３１ｃ…噴射時期算出部、３２…トルク監視部、３２ａ…要求トルク算出部、３２ｂ…推定トルク算出部、３２ｂ１…噴射量ベース推定トルク算出部、３２ｂ２…吸気量ベース推定トルク算出部、３２ｃ…トルク異常判定部、３２ｄ…電スロカット制御部、４１…アクセル開度センサ、４２…クランクセンサ、４３…エアフロセンサ、４４…燃圧センサ、４５…カムセンサ、５０…インジェクタ、６０…電子スロットル、７０…通知部
【図１】
2019127935.tif 000003
【図２】
2019127935.tif 000004
【図３】
2019127935.tif 000005
【図４】
2019127935.tif 000006
【図５】
2019127935.tif 000007
【図６】
2019127935.tif 000008
【図７】
2019127935.tif 000009