(57)【要約】【課題】筒内噴射モードとポート噴射モードとのうちの一方の異常診断をより早期に完了させる。【解決手段】エンジンの冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときにポート噴射カウンタＣｐｆｉが筒内噴射カウンタＣｄｉ以上のときには（Ｓ１１０，Ｓ１７０）、ポート噴射モードを保持して異常診断を実行した後に筒内噴射モードを保持して異常診断を実行する（Ｓ１８０〜Ｓ２５０）。一方、エンジンの冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときに筒内噴射カウンタＣｄｉがポート噴射カウンタＣｐｆｉよりも大きいときには（Ｓ１１０，Ｓ１７０）、筒内噴射モードを保持して異常診断を実行した後にポート噴射モードを保持して異常診断を実行する（Ｓ２６０〜Ｓ３３０）。【選択図】図２
2017145741.tif 000002
【特許請求の範囲】
【請求項１】
筒内に燃料を噴射する筒内噴射弁と吸気ポートに燃料を噴射するポート噴射弁とを有するエンジンと、
前記筒内噴射弁および前記ポート噴射弁からの総燃料噴射量に対する前記筒内噴射弁からの燃料噴射量の割合である筒内噴射割合を第１所定割合以上とする筒内噴射モードと、前記筒内噴射割合を前記第１所定割合よりも小さい第２所定割合以下とするポート噴射モードと、前記筒内噴射割合を前記第１所定割合未満よりも小さくかつ前記第２所定割合よりも大きくする共用噴射モードと、を切り替えて前記エンジンを制御する制御手段と、
を備える自動車であって、
前記ポート噴射モードのときに第１カウンタをカウントアップすると共に前記筒内噴射モードのときに第２カウンタをカウントアップするカウントアップ手段と、
前記エンジンの冷却水温が所定水温未満のときには、前記エンジンの運転状態に応じて前記ポート噴射モードになったときに前記ポート噴射モードでの異常診断を実行し、前記エンジンの運転状態に応じて前記筒内噴射モードになったときに前記筒内噴射モードでの異常診断を実行し、
前記冷却水温が前記所定水温以上になったときに前記第１カウンタが前記第２カウンタよりも大きいときには、前記制御手段に前記ポート噴射モードを保持させて前記ポート噴射モードでの異常診断を実行して前記第１カウンタが第１所定値以上に至ったときに完了し、その後に、前記制御手段に前記筒内噴射モードを保持させて前記筒内噴射モードでの異常診断を実行して前記第２カウンタが第２所定値以上に至ったときに完了し、
前記冷却水温が前記所定水温以上になったときに前記第２カウンタが前記第１カウンタよりも大きいときには、前記制御手段に前記筒内噴射モードを保持させて前記筒内噴射モードでの異常診断を実行して前記第２カウンタが前記第２所定値以上に至ったときに完了し、その後に、前記制御手段に前記ポート噴射モードを保持させて前記ポート噴射モードでの異常診断を実行して前記第１カウンタが前記第１所定値以上に至ったときに完了する異常診断手段と、
を備える自動車。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車に関し、詳しくは、筒内噴射弁とポート噴射弁とを有するエンジンを備える自動車に関する。
【背景技術】
【０００２】
従来、この種の自動車としては、筒内噴射用インジェクタとポート噴射用インジェクタとを有するエンジンを備える自動車において、筒内噴射用インジェクタのみから燃料を噴射する筒内噴射モードのときに、その継続に従ってカウントアップするＤＩカウンタが第１所定値以上に至ったときに筒内噴射用インジェクタが正常であると判定し、ポート噴射用インジェクタのみから燃料を噴射するポート噴射モードのときに、その継続に従ってカウントアップするＰＦＩカウンタが第２所定値以上に至ったときにポート噴射用インジェクタが正常であると判定するものが提案されている（例えば、特許文献１参照）。この自動車では、こうした処理により、筒内噴射用インジェクタが正常であることおよびポート噴射用インジェクタが正常であることを個別に判定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１３１２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
こうした自動車では、筒内噴射モードでの異常診断とポート噴射モードでの異常診断との何れもがなかなか完了しない場合、燃費やエミッション，ドライバビリティが悪化することがある。このため、筒内噴射モードでの異常診断とポート噴射モードでの異常診断とのうちの一方をより早期に完了させることが要請されている。
【０００５】
本発明の自動車は、筒内噴射モードとポート噴射モードとのうちの一方の異常診断をより早期に完了させることを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の自動車は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の自動車は、
筒内に燃料を噴射する筒内噴射弁と吸気ポートに燃料を噴射するポート噴射弁とを有するエンジンと、
前記筒内噴射弁および前記ポート噴射弁からの総燃料噴射量に対する前記筒内噴射弁からの燃料噴射量の割合である筒内噴射割合を第１所定割合以上とする筒内噴射モードと、前記筒内噴射割合を前記第１所定割合よりも小さい第２所定割合以下とするポート噴射モードと、前記筒内噴射割合を前記第１所定割合未満よりも小さくかつ前記第２所定割合よりも大きくする共用噴射モードと、を切り替えて前記エンジンを制御する制御手段と、
を備える自動車であって、
前記ポート噴射モードのときに第１カウンタをカウントアップすると共に前記筒内噴射モードのときに第２カウンタをカウントアップするカウントアップ手段と、
前記エンジンの冷却水温が所定水温未満のときには、前記エンジンの運転状態に応じて前記ポート噴射モードになったときに前記ポート噴射モードでの異常診断を実行し、前記エンジンの運転状態に応じて前記筒内噴射モードになったときに前記筒内噴射モードでの異常診断を実行し、
前記冷却水温が前記所定水温以上になったときに前記第１カウンタが前記第２カウンタよりも大きいときには、前記制御手段に前記ポート噴射モードを保持させて前記ポート噴射モードでの異常診断を実行して前記第１カウンタが第１所定値以上に至ったときに完了し、その後に、前記制御手段に前記筒内噴射モードを保持させて前記筒内噴射モードでの異常診断を実行して前記第２カウンタが第２所定値以上に至ったときに完了し、
前記冷却水温が前記所定水温以上になったときに前記第２カウンタが前記第１カウンタよりも大きいときには、前記制御手段に前記筒内噴射モードを保持させて前記筒内噴射モードでの異常診断を実行して前記第２カウンタが前記第２所定値以上に至ったときに完了し、その後に、前記制御手段に前記ポート噴射モードを保持させて前記ポート噴射モードでの異常診断を実行して前記第１カウンタが前記第１所定値以上に至ったときに完了する異常診断手段と、
を備えることを要旨とする。
【０００８】
この本発明の自動車では、エンジンの冷却水温が所定水温未満のときには、エンジンの運転状態に応じて（成り行きで）ポート噴射モードになったときにポート噴射モードでの異常診断を実行すると共に第１カウンタをカウントアップし、エンジンの運転状態に応じて（成り行きで）筒内噴射モードになったときに筒内噴射モードでの異常診断を実行すると共に第２カウンタをカウントアップする。そして、エンジンの冷却水温が所定水温以上になったときに第１カウンタが第２カウンタよりも大きいときには、ポート噴射モードを保持して、ポート噴射モードでの異常診断を実行すると共に第１カウンタをカウントアップし、第１カウンタが第１所定値以上に至ったときにポート噴射モードでの異常診断を完了し、その後に、筒内噴射モードを保持して、筒内噴射モードでの異常診断を実行すると共に第２カウンタをカウントアップし、第２カウンタが第２所定値以上に至ったときに筒内噴射モードでの異常診断を完了する。一方、エンジンの冷却水温が前記所定水温以上になったときに第２カウンタが第１カウンタよりも大きいときには、筒内噴射モードを保持して、筒内噴射モードでの異常診断を実行すると共に第２カウンタをカウントアップし、第２カウンタが第２所定値以上に至ったときに筒内噴射モードでの異常診断を完了し、その後に、ポート噴射モードを保持して、ポート噴射モードでの異常診断を実行すると共に第１カウンタをカウントアップし、第１カウンタが第１所定値以上に至ったときにポート噴射モードでの異常診断を完了する。これらより、ポート噴射モードと筒内噴射モードとのうちの一方（第１カウンタと第２カウンタとのうちエンジンの冷却水温が所定水温以上になったときの値が大きい方）の異常診断をより早期に完了させることができる。
【０００９】
ここで、「筒内噴射モード」では、筒内噴射割合を１００％とするものとしてもよい。また、「ポート噴射モード」では、エンジンを負荷運転する際には、筒内噴射割合を３０％，２５％，２０％などとし、エンジンを無負荷運転する際には、筒内噴射割合を０％とするものとしてもよい。エンジンを負荷運転する際に筒内噴射割合を０％としないのは、筒内噴射割合を０％とする（筒内噴射弁から燃料を噴射しない）と、筒内温度が比較的高くなったときに、筒内噴射弁に損傷を生じたり筒内噴射弁にデポジットが堆積したりするなどの不都合を生じる可能性があるからである。エンジンを無負荷運転する際に筒内噴射割合を０％とするのは、筒内温度が比較的高くなる可能性が低く、上述の不都合を生じる可能性が低いからである。
【００１０】
「エンジンの運転状態」は、エンジンの回転数および体積効率である、ものとしてもよい。
【００１１】
なお、エンジンの冷却水温が前記所定水温以上になったときに第１カウンタと第２カウンタとが同一のときには、ポート噴射モードでの異常診断，筒内噴射モードでの異常診断の順に実行するものとしてもよいし、筒内噴射モードでの異常診断，ポート噴射モードでの異常診断の順に実行するものとしてもよい。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例としての自動車１０の構成の概略を示す構成図である。
【図２】実施例の電子制御ユニット７０によって実行される異常診断ルーチンの一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明を実施するための形態を実施例を用いて説明する。
【実施例】
【００１４】
図１は、本発明の一実施例としての自動車１０の構成の概略を示す構成図である。実施例の自動車１０は、図示するように、エンジン１２と、エンジン１２を運転制御する電子制御ユニット７０と、を備える。なお、自動車１０は、エンジン１２からの動力だけを用いて走行する自動車，エンジン１２および図示しないモータからの動力を用いて走行するハイブリッド自動車などとして構成されている。
【００１５】
エンジン１２は、複数気筒（例えば、４気筒，６気筒，８気筒など）を有し、ガソリンや軽油などの燃料を用いて吸気・圧縮・膨張・排気の４行程によって動力を出力する内燃機関として構成されている。このエンジン１２は、筒内に燃料を噴射する筒内噴射弁２５と、吸気ポートに燃料を噴射するポート噴射弁２６とを有し、筒内噴射モードとポート噴射モードと共用噴射モードとの何れかでの運転が可能となっている。筒内噴射モードは、筒内噴射弁２５およびポート噴射弁２６からの総燃料噴射量に対する筒内噴射弁２５からの燃料噴射量の割合である筒内噴射割合を第１所定割合以上とするモードであり、ポート噴射モードは、筒内噴射割合を第１所定割合よりも小さい第２所定割合以下とするモードであり、共用噴射モードは、筒内噴射割合を第１所定割合よりも小さくかつ第２所定割合よりも大きくするモードである。実施例では、筒内噴射モードでは、筒内噴射割合を１００％とし、ポート噴射モードでは、エンジン１２を負荷運転する際には、筒内噴射割合を３０％，２５％，２０％などとし、エンジン１２を無負荷運転する際には、筒内噴射割合を０％とするものとした。エンジン１２を負荷運転する際に筒内噴射割合を０％としないのは、筒内噴射割合を０％とする（筒内噴射弁２５から燃料を噴射しない）と、筒内温度が比較的高くなったときに、筒内噴射弁２５に損傷を生じたり筒内噴射弁２５にデポジットが堆積したりするなどの不都合を生じる可能性があるからである。エンジン１２を無負荷運転する際に筒内噴射割合を０％とするのは、筒内温度が比較的高くなる可能性が低く、上述の不都合を生じる可能性が低いからである。
【００１６】
筒内噴射モードでは、エアクリーナ２２によって清浄された空気をスロットルバルブ２４および吸気バルブ２８を介して燃焼室２９に吸入し、吸気行程の途中あるいは圧縮行程で筒内噴射弁２５から燃料を噴射し、点火プラグ３０による電気火花によって爆発燃焼させて、そのエネルギによって押し下げられるピストン３２の往復運動をクランクシャフト１６の回転運動に変換する。
【００１７】
ポート噴射モードおよび共用噴射モードでは、エアクリーナ２２によって清浄された空気をスロットルバルブ２４を介して吸入すると共にポート噴射弁２６から燃料を噴射して空気と燃料とを混合し、この混合気を吸気バルブ２８を介して燃焼室２９に吸入し、吸気行程の途中あるいは圧縮行程で筒内噴射弁２５から燃料を噴射し、点火プラグ３０による電気火花によって爆発燃焼させて、そのエネルギによって押し下げられるピストン３２の往復運動をクランクシャフト１６の回転運動に変換する。
【００１８】
燃焼室２９から排気バルブ３１を介して排出される排気は、一酸化炭素（ＣＯ），炭化水素（ＨＣ），窒素酸化物（ＮＯｘ）の有害成分を浄化する浄化触媒（三元触媒）を有する浄化装置３４を介して外気に排出される。
【００１９】
電子制御ユニット７０は、図示しないが、ＣＰＵを中心とするマイクロプロセッサとして構成されており、ＣＰＵの他に、処理プログラムを記憶するＲＯＭ，データを一時的に記憶するＲＡＭ，入出力ポートを備える。
【００２０】
電子制御ユニット７０には、エンジン１２を運転制御するのに必要な各種センサからの信号が入力ポートを介して入力されている。電子制御ユニット７０に入力される信号としては、以下のものを挙げることができる。
・クランクシャフト１６の回転位置を検出するクランクポジションセンサ４０からのクランク角θｃｒ
・エンジン１２の冷却水の温度を検出する水温センサ４２からの冷却水温Ｔｗ
・吸気バルブ２８を開閉するインテークカムシャフトの回転位置および排気バルブ３１を開閉するエキゾーストカムシャフトの回転位置を検出するカムポジションセンサ４４からのカム角θｃｉ，θｃｏ
・吸気管に設けられたスロットルバルブ２４のポジションを検出するスロットルバルブポジションセンサ４６からのスロットル開度ＴＨ
・吸気管に取り付けられたエアフローメータ４８からの吸入空気量Ｑａ
・吸気管に取り付けられた温度センサ４９からの吸気温Ｔａ
・排気管に取り付けられた空燃比センサ３５ａからの空燃比ＡＦ
・排気管に取り付けられた酸素センサ３５ｂからの酸素信号Ｏ２
【００２１】
電子制御ユニット７０からは、エンジン１２を運転制御するための各種制御信号が出力ポートを介して出力されている。電子制御ユニット７０から出力される信号としては、以下のものを挙げることができる。
・スロットルバルブ２４のポジションを調節するスロットルモータ３６への駆動制御信号
・筒内噴射弁２５への駆動制御信号
・ポート噴射弁２６への駆動制御信号
・イグナイタと一体化されたイグニッションコイル３８への駆動制御信号
【００２２】
電子制御ユニット７０は、クランクポジションセンサ４０からのクランク角θｃｒに基づいて、クランクシャフト１６の回転数、即ち、エンジン１２の回転数Ｎｅを演算している。また、電子制御ユニット７０は、エアフローメータ４８からの吸入空気量Ｑａとエンジン１２の回転数Ｎｅとに基づいて、体積効率（エンジン１２の１サイクルあたりの行程容積に対する１サイクルで実際に吸入される空気の容積の比）ＫＬを演算している。
【００２３】
こうして構成された実施例の自動車１０では、電子制御ユニット７０は、エンジン１２が目標回転数Ｎｅ＊と目標トルクＴｅ＊とによって運転されるように、エンジン１２の吸入空気量制御，燃料噴射制御，点火制御を行なう。吸入空気量制御，点火制御については、本発明の中核をなさないことから、詳細な説明は省略する。燃料噴射制御については、まず、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに基づいて、筒内噴射モード，ポート噴射モード，共用噴射モードから実行用噴射モードを設定する。続いて、吸入空気量Ｑａと実行用噴射モードとに基づいて、空燃比が目標空燃比（例えば理論空燃比）となるように、筒内噴射弁２５およびポート噴射弁２６の目標燃料噴射量Ｑｆｄ＊，Ｑｆｉ＊を設定する。そして、目標燃料噴射量Ｑｆｄ＊，Ｑｆｉ＊を用いて筒内噴射弁２５およびポート噴射弁２６を制御する。
【００２４】
次に、こうして構成された実施例の自動車１０の動作、特に、筒内噴射モードやポート噴射モードでの異常診断を行なう際の動作について説明する。図２は、実施例の電子制御ユニット７０によって実行される異常診断ルーチンの一例を示すフローチャートである。このルーチンは、イグニッションオンとされたときに実行が開始される。なお、筒内噴射モードやポート噴射モードでの異常診断としては、筒内噴射弁２６やポート噴射弁２６の異常診断，何れかの気筒で失火が生じているか否かの診断などを考えることができる。
【００２５】
図２の異常診断ルーチンが実行されると、電子制御ユニット７０は、エンジン１２の冷却水温Ｔｗ，実行用噴射モードなどのデータを入力する（ステップＳ１００）。ここで、エンジン１２の冷却水温Ｔｗは、水温センサ４２によって検出された値を入力するものとした。実行用噴射モードは、上述の燃料噴射制御においてエンジン１２の回転数Ｎｅおよび体積効率ＫＬに基づいて設定されたモードを入力するものとした。
【００２６】
こうしてデータを入力すると、入力したエンジン１２の冷却水温Ｔｗを閾値Ｔｗｒｅｆと比較する（ステップＳ１１０）。ここで、閾値Ｔｗｒｅｆは、エンジン１２の暖機が完了しているか否かの判定に用いられる閾値であり、例えば、７０℃，７５℃，８０℃などを用いることができる。
【００２７】
エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ未満のときには、エンジン１２の暖機が完了していないと判断し、実行用噴射モードが筒内噴射モード，ポート噴射モード，共用噴射モードの何れであるかを調べる（ステップＳ１２０）。そして、実行用噴射モードが共用噴射モードのときには、ステップＳ１００に戻る。
【００２８】
ステップＳ１２０で実行用噴射モードがポート噴射モードのときには、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに基づいて（成り行きで）ポート噴射モードになっていると判断し、ポート噴射モードでの異常診断を実行すると共に（ステップＳ１３０）、ポート噴射モードでエンジン１２が１回転したときにポート噴射カウンタＣｐｆｉを値１だけカウントアップして（ステップＳ１４０）、ステップＳ１００に戻る。ここで、ポート噴射カウンタＣｐｆｉは、イグニッションオンとされたときに、初期値としての値０が設定される。
【００２９】
ステップＳ１２０で実行用噴射モードが筒内噴射モードのときには、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに基づいて（成り行きで）筒内噴射モードになっていると判断し、筒内噴射モードでの異常診断を実行すると共に（ステップＳ１５０）、筒内噴射モードでエンジン１２が１回転したときに筒内噴射カウンタＣｄｉを値１だけカウントアップして（ステップＳ１６０）、ステップＳ１００に戻る。ここで、筒内噴射カウンタＣｄｉは、イグニッションオンとされたときに、初期値としての値０が設定される。
【００３０】
ステップＳ１１０で冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ると、そのときのポート噴射カウンタＣｐｆｉと筒内噴射カウンタＣｄｉとを比較し（ステップＳ１７０）、ポート噴射カウンタＣｐｆｉが筒内噴射カウンタＣｄｉ以上のときには、診断用ポート噴射モード要求を出力する（ステップＳ１８０）。診断用ポート噴射モード要求を出力すると、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに拘わらずに、ポート噴射モードを実行用噴射モードに設定してエンジン１２の燃料噴射制御を行なう。
【００３１】
そして、ポート噴射モードでの異常診断を実行すると共に（ステップＳ１９０）、ポート噴射モードでエンジン１２が１回転したときにポート噴射カウンタＣｐｆｉを値１だけカウントアップし（ステップＳ２００）、ポート噴射カウンタＣｐｆｉを閾値Ｃｐｆｉｒｅｆと比較する（ステップＳ２１０）。ここで、閾値Ｃｐｆｉｒｅｆは、ポート噴射モードでの異常診断を完了してよいか否かを判定するための閾値であり、例えば、１９０，２００，２１０などを用いることができる。ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ未満のときには、ステップＳ１８０に戻る。
【００３２】
こうしてステップＳ１８０〜Ｓ２１０の処理を繰り返し実行している最中にステップＳ２１０でポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至ると、ポート噴射モードでの異常診断を完了してよいと判断し、診断用筒内噴射モード要求を出力する（ステップＳ２２０）。診断用筒内噴射モード要求を出力すると、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに拘わらずに、筒内噴射モードを実行用噴射モードに設定してエンジン１２の燃料噴射制御を行なう。
【００３３】
そして、筒内噴射モードでの異常診断を実行すると共に（ステップＳ２３０）、筒内噴射モードでエンジン１２が１回転したときに筒内噴射カウンタＣｄｉを値１だけカウントアップし（ステップＳ２４０）、筒内噴射カウンタＣｄｉを閾値Ｃｄｉｒｅｆと比較する（ステップＳ２５０）。ここで、閾値Ｃｄｉｒｅｆは、筒内噴射モードでの異常診断を完了してよいか否かを判定するための閾値であり、例えば、１９０，２００，２１０などを用いることができる。筒内噴射カウンタＣｄｉが閾値Ｃｐｆｉｒｅｆ未満のときには、ステップＳ２２０に戻る。そして、ステップＳ２２０〜Ｓ２５０の処理を繰り返し実行している最中にステップＳ２５０で筒内噴射カウンタＣｄｉが閾値Ｃｐｆｉｒｅｆ以上に至ると、筒内噴射モードでの異常診断を完了してよいと判断し、本ルーチンを終了する。
【００３４】
このように、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときにポート噴射カウンタＣｐｆｉが筒内噴射カウンタＣｄｉ以上のときには、まず、ポート噴射モードを保持して、ポート噴射モードでの異常診断を実行すると共にポート噴射カウンタＣｐｆｉをカウントアップし、ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至ったときに、ポート噴射モードでの異常診断を完了する。そして、その後に、筒内噴射モードを保持して、筒内噴射モードでの異常診断を実行すると共に筒内噴射カウンタＣｄｉをカウントアップし、筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至ったときに、筒内噴射モードでの異常診断を完了する。これにより、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときの筒内噴射カウンタＣｄｉとポート噴射カウンタＣｐｆｉとの大小関係に拘わらずに筒内噴射モードを保持して筒内噴射モードでの異常診断を実行してからポート噴射モードを保持してポート噴射モードでの異常診断を実行するものに比して、ポート噴射モードでの異常診断と筒内噴射モードでの異常診断とのうちの一方をより早期に完了させることができる。この結果、燃費やエミッション，ドライバビリティの悪化を抑制することができる。
【００３５】
ステップＳ１７０で筒内噴射カウンタＣｄｉがポート噴射カウンタＣｐｆｉよりも大きいときには、上述のステップＳ２２０〜Ｓ２５０の処理と同様に、診断用筒内噴射モード要求を出力し（ステップＳ２６０）、筒内噴射モードでの異常診断を実行し（ステップＳ２７０）、筒内噴射モードでエンジン１２が１回転したときに筒内噴射カウンタＣｄｉを値１だけカウントアップし（ステップＳ２８０）、筒内噴射カウンタＣｄｉを閾値Ｃｄｉｒｅｆと比較する（ステップＳ２９０）。そして、筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ未満のときには、ステップＳ２６０に戻る。
【００３６】
そして、ステップＳ２６０〜Ｓ２９０の処理を繰り返し実行している最中にステップＳ２９０で筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至ると、上述のステップＳ１８０〜Ｓ２１０の処理と同様に、診断用ポート噴射モード要求を出力し（ステップＳ３００）、ポート噴射モードでの異常診断を実行し（ステップＳ３１０）、ポート噴射モードでエンジン１２が１回転したときにポート噴射カウンタＣｐｆｉを値１だけカウントアップし（ステップＳ３２０）、ポート噴射カウンタＣｐｆｉを閾値Ｃｐｆｉｒｅｆと比較する（ステップＳ３３０）。そして、ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ未満のときには、ステップＳ３００に戻る。そして、ステップＳ３００〜Ｓ３３０の処理を繰り返し実行している最中にステップＳ３３０でポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至ると、本ルーチンを終了する。
【００３７】
このように、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときに筒内噴射カウンタＣｄｉがポート噴射カウンタＣｐｆｉよりも大きいときには、まず、筒内噴射モードを保持して、筒内噴射モードでの異常診断を実行すると共に筒内噴射カウンタＣｄｉをカウントアップし、筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至ったときに、筒内噴射モードでの異常診断を完了する。そして、その後に、ポート噴射モードを保持して、ポート噴射モードでの異常診断を実行すると共にポート噴射カウンタＣｐｆｉをカウントアップし、ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至ったときに、ポート噴射モードでの異常診断を完了する。これにより、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときの筒内噴射カウンタＣｄｉとポート噴射カウンタＣｐｆｉとの大小関係に拘わらずにポート噴射モードを保持して異常診断を実行してから筒内噴射モードを保持して異常診断を実行するものに比して、ポート噴射モードでの異常診断と筒内噴射モードでの異常診断とのうちの一方をより早期に完了させることができる。この結果、燃費やエミッション，ドライバビリティの悪化を抑制することができる。
【００３８】
以上説明した実施例の自動車１０では、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ未満のときには、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに基づいて（成り行きで）ポート噴射モードのときにポート噴射モードでの異常診断を実行すると共にポート噴射カウンタＣｐｆｉをカウントアップし、エンジン１２の回転数Ｎｅおよび体積効率ＫＬに基づいて（成り行きで）筒内噴射モードのときに筒内噴射モードでの異常診断を実行すると共に筒内噴射カウンタＣｄｉをカウントアップする。そして、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときにポート噴射カウンタＣｐｆｉが筒内噴射カウンタＣｄｉ以上のときには、まず、ポート噴射モードを保持して、ポート噴射モードでの異常診断を実行すると共にポート噴射カウンタＣｐｆｉをカウントアップし、ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至ったときに、ポート噴射モードでの異常診断を完了する。そして、その後に、筒内噴射モードを保持して、筒内噴射モードでの異常診断を実行すると共に筒内噴射カウンタＣｄｉをカウントアップし、筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至ったときに、筒内噴射モードでの異常診断を完了する。一方、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときに筒内噴射カウンタＣｄｉがポート噴射カウンタＣｐｆｉよりも大きいときには、まず、筒内噴射モードを保持して、筒内噴射モードでの異常診断を実行すると共に筒内噴射カウンタＣｄｉをカウントアップし、筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至ったときに、筒内噴射モードでの異常診断を完了する。そして、その後に、ポート噴射モードを保持して、ポート噴射モードでの異常診断を実行すると共にポート噴射カウンタＣｐｆｉをカウントアップし、ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至ったときに、ポート噴射モードでの異常診断を完了する。これらより、ポート噴射モードでの異常診断と筒内噴射モードでの異常診断とのうちの一方をより早期に完了させることができる。この結果、燃費やエミッション，ドライバビリティの悪化を抑制することができる。
【００３９】
実施例の自動車１０では、エンジン１２の冷却水温Ｔｗが閾値Ｔｗｒｅｆ以上に至ったときにポート噴射カウンタＣｐｆｉと筒内噴射カウンタＣｄｉとが同一のときには、ポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至るまでポート噴射モードを保持して異常診断を実行した後に筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至るまで筒内噴射モードを保持して異常診断を実行するものとした。しかし、このときには、筒内噴射カウンタＣｄｉが閾値Ｃｄｉｒｅｆ以上に至るまで筒内噴射モードを保持して異常診断を実行した後にポート噴射カウンタＣｐｆｉが閾値Ｃｐｆｉｒｅｆ以上に至るまでポート噴射モードを保持して異常診断を実行するものとしてもよい。
【００４０】
実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、エンジン１２が「エンジン」に相当し、電子制御ユニット７０が「制御手段」，「カウントアップ手段」，「異常診断手段」に相当する。
【００４１】
なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。
【００４２】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００４３】
本発明は、自動車の製造産業などに利用可能である。
【符号の説明】
【００４４】
１０ 自動車、１２  エンジン、１６  クランクシャフト、２２  エアクリーナ、２４  スロットルバルブ、２５  筒内噴射弁、２６  ポート噴射弁、２８  吸気バルブ、２９  燃焼室、３０  点火プラグ、３１  排気バルブ、３２  ピストン、３４  浄化装置、３５ａ  空燃比センサ、３５ｂ  酸素センサ、３６  スロットルモータ、３８  イグニッションコイル、４０  クランクポジションセンサ、４２  水温センサ、４４  カムポジションセンサ、４６  スロットルバルブポジションセンサ、４８  エアフローメータ、４９  温度センサ、７０  電子制御ユニット。
【図１】
2017145741.tif 000003
【図２】
2017145741.tif 000004