(57)【特許請求の範囲】
【請求項１】
汎用エンジンの負荷および回転速度に対応した検出値を生成する各種センサと、
前記汎用エンジンの排気通路に設けられた三元触媒と、
前記三元触媒の上流側に設けられたＯ２センサと、
前記各種センサの各検出値に基づいて前記汎用エンジンへの基本噴射量を算出する基本噴射量算出手段と、
前記Ｏ２センサの出力値に基づきリッチまたはリーンを判定する第１の空燃比判定手段と、
前記第１の空燃比判定手段の判定結果に応じて、前記基本噴射量を理論空燃比に対応した値にフィードバック補正する噴射量補正手段と、
前記噴射量補正手段により算出された補正噴射量と一致するように前記汎用エンジンに燃料を供給する燃料制御手段と、
前記Ｏ２センサの出力値とリッチ判定電圧およびリーン判定電圧との比較に基づきリッチまたはリーンを判定する第２の空燃比判定手段と、
前記第２の空燃比判定手段の判定結果に応じて、前記Ｏ２センサの出力値のリッチリーン周期を算出するリッチリーン周期算出手段と、
前記リッチリーン周期に基づき前記汎用エンジンでの失火の有無を判定する失火判定手段と、を備え、
前記燃料制御手段は、前記失火判定手段により失火が有りと判定された場合には、前記汎用エンジンへの燃料噴射を停止する汎用エンジン制御装置であって、
前記リッチ判定電圧および前記リーン判定電圧は、前記汎用エンジンの回転速度をパラメータとしたマップ補間により算出されることを特徴とする汎用エンジン制御装置。
【請求項２】
前記リッチリーン周期算出手段は、前記Ｏ２センサの出力周期の所定回数分の平均値を前記リッチリーン周期として算出し、
前記失火判定手段は、
前記汎用エンジンの回転速度の２回転周期と前記回転速度に応じたゲインとの乗算値を失火判定周期として算出し、
前記リッチリーン周期が前記失火判定周期よりも短い場合に失火発生状態と判定し、
前記失火発生状態が所定時間にわたって継続した場合に、失火が有りと判定することを特徴とする請求項１に記載の汎用エンジン制御装置。
【請求項３】
前記汎用エンジンの各種制御機能の故障が検出された場合に、前記故障の発生を報知するための故障表示手段と、
前記故障表示手段を駆動する表示制御手段と、を備え、
前記表示制御手段は、前記失火判定手段により失火が有りと判定された場合には、失火以外の故障時とは異なる表示形態で前記故障表示手段を駆動することを特徴とする請求項１または請求項２に記載の汎用エンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、排気通路内に三元触媒を装備した汎用エンジンの燃料噴射量を制御する汎用エンジン制御装置に関し、特に汎用エンジンの動作時における失火発生検出技術および失火発生時における三元触媒の保護技術に関するものである。
【背景技術】
【０００２】
従来から、一般的なエンジン制御装置においては、エンジンの点火時期や燃料噴射などを制御する際に、エンジン回転に同期した信号が用いられているが、点火制御系の故障などで点火が正常に行われない場合には、失火が生じることによって未燃焼ガスが排出され、排気系の不具合発生につながる可能性がある。
【０００３】
また、失火が生じると、エンジン出力の低下やエンジンの安定性の低下を招くうえ、未燃焼ガスがそのまま排出されて排気中の有害成分が増加することになる。
さらに、未燃焼ガスが排気通路に装備された三元触媒内で燃焼した場合には、三元触媒温度が異常に上昇して三元触媒の損傷または劣化を招くという問題がある。
そこで、上記問題を回避するために、内燃機関の失火検出装置が提案されている（たとえば、特許文献１参照）。
【０００４】
特許文献１に記載の失火検出装置においては、エンジンの回転周期検出手段により検出された今回の回転周期と前回の回転周期との偏差より角速度を算出し、失火発生時の角速度や角速度偏差をエンジンの各運転状態ごとにあらかじめ適合させて失火判定角速度判定値を適合作成し、エンジン運転中の角速度が適合した失火判定値よりも大きい場合に、失火が発生したものと判定している。
【０００５】
一方、発電機や芝刈り機などの製品に搭載される汎用エンジンにおいては、理論空燃比よりもリッチ側のエンジン出力が最大となる空燃比（いわゆる出力空燃比）で駆動することが望ましいことが知られている。
また、近年では環境保護の観点から、汎用エンジンにおいても法規による排気ガス規制値の強化が推進されていることから、自動車用のエンジンと同様に三元触媒やＯ２センサを装備して、三元触媒の浄化率が高い理論空燃比で制御することが要求されている。
【０００６】
しかしながら、汎用エンジンが搭載される機器は、定期的なメンテナンスが難しい場合があり、汎用エンジン内の機能不良に気づくことなく運転が継続されることが多い。
仮に、運転操作者が汎用エンジンの機能不良（たとえば、点火プラグなどの点火系の不良）に気づかずに運転を継続した場合には、前述と同様に、失火により発生した未燃ガスが排気通路に装備された三元触媒で燃焼して温度が異常上昇し、三元触媒が損傷して排気ガスの浄化能力が著しく低下することが懸念される。
また、三元触媒の損傷による排気ガスの悪化状態は、運転操作者には感知されないので、最悪の場合には排気ガス規制値を超えた有害成分を大気中に排出し続けることとなる。
【０００７】
なお、上記特許文献１のように、エンジンの角速度変動に基づく失火検出装置が提案されているが、汎用エンジンの場合には、構造上、失火による角速度変動が検出しにくい。
なぜなら、汎用エンジンは、自動車など一般エンジンと比べると低回転域で使用されることから、低速回転で安定した動作が得られるように、回転慣性が大きくなるように設計されているからである。
【０００８】
このような構造上の理由から、汎用エンジンは失火時の角速度変動が検知されにくく、また、汎用エンジンが搭載される製品機器が多岐にわたっているので、負荷状態を事前に特定することも困難である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平２−２９１４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来の汎用エンジン制御装置は、失火による角速度変動が検出しにくいことから、角速度変動が生じても、失火に起因した変動なのか、または搭載機器の負荷変動に起因した変動なのかを判定することができず、角速度変動での失火判定値の設定（適合）が困難であり、仮に適合できたとしても、失火判定値の設定に多大な工数が必要となり現実的でないという課題があった。
また、汎用エンジンが搭載される全製品での失火判定検証が事実上不可能であることから、最悪の場合には誤判定を招く可能性があるという課題があった。
【００１１】
この発明は、上記のような課題を解決するためになされたものであり、失火判定の適合工数を低減しつつ、失火発生を高精度に検出し、かつ失火発生時にはエンジンを停止させて三元触媒の損傷を防止し、大気中への有害成分の排出を抑制することのできる汎用エンジン制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１２】
この発明に係る汎用エンジン制御装置は、汎用エンジンの負荷および回転速度に対応した検出値を生成する各種センサと、汎用エンジンの排気通路に設けられた三元触媒と、三元触媒の上流側に設けられたＯ２センサと、各種センサの各検出値に基づいて汎用エンジンへの基本噴射量を算出する基本噴射量算出手段と、Ｏ２センサの出力値に基づきリッチまたはリーンを判定する第１の空燃比判定手段と、第１の空燃比判定手段の判定結果に応じて、基本噴射量を理論空燃比に対応した値にフィードバック補正する噴射量補正手段と、噴射量補正手段により算出された補正噴射量と一致するように汎用エンジンに燃料を供給する噴射制御手段と、Ｏ２センサの出力値とリッチ判定電圧およびリーン判定電圧との比較に基づきリッチまたはリーンを判定する第２の空燃比判定手段と、第２の空燃比判定手段の判定結果に応じて、Ｏ２センサの出力値のリッチリーン周期を算出するリッチリーン周期算出手段と、リッチリーン周期に基づき汎用エンジンでの失火の有無を判定する失火判定手段と、を備え、噴射制御手段は、失火判定手段により失火が有りと判定された場合には、汎用エンジンへの燃料噴射を停止する汎用エンジン制御装置であって、リッチ判定電圧およびリーン判定電圧は、汎用エンジンの回転速度をパラメータとしたマップ補間により算出されるものである。
【発明の効果】
【００１３】
この発明によれば、エンジンの回転慣性が大きく、かつ搭載機種が多種にわたる汎用エンジンにおいても、失火発生時に高精度に失火を検出することができ、失火発生時には燃料噴射を停止することにより、三元触媒の損傷を防止して大気中に有害成分が排出され続けることを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の実施の形態１に係る汎用エンジン制御装置のシステム全体を示す構成図である。
【図２】この発明の実施の形態１に係る汎用エンジン制御装置の機能構成を示すブロック図である。
【図３】図１内の汎用エンジンの具体例を示す構成図である。
【図４】図３の具体例で失火が発生していない場合のＯ２センサの出力値の変化を示すタイミングチャートである。
【図５】図３の具体例で失火が発生した場合のＯ２センサの出力値の変化を示すタイミングチャートである。
【図６】この発明の実施の形態１による失火判定周期をエンジン回転速度とリッチリーン周期との関係で示す説明図である。
【図７】この発明の実施の形態１による失火判定処理を示すフローチャートである。
【図８】図７内のリッチリーンの判定処理を具体的に示すフローチャートである。
【図９】図７内のリッチリーン周期の演算処理を具体的に示すフローチャートである。
【図１０】図７内の失火判定周期の演算処理を具体的に示すフローチャートである。
【図１１】低回転時におけるＯ２センサのＡ／Ｄ値波形とリッチリーン信号との関係を示す説明図である。
【図１２】高回転時におけるＯ２センサのＡ／Ｄ値波形とリッチリーン信号との関係を示す説明図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
以下、図面を参照しながら、この発明の実施の形態１について詳細に説明する。なお、各図において、同一または相当するものについては同一符号を付して説明する。
図１はこの発明の実施の形態１に係る汎用エンジン制御装置のシステム全体を示す構成図であり、内燃機関と制御装置との関係を概略的に示している。
【００１６】
図１において、汎用エンジン制御装置は、汎用エンジン１（以下、単に「エンジン１」と略称する）に関連した構成として、クランク角センサ２、カム角センサ３、水温センサ４、点火コイル５、点火プラグ６、スロットルバルブ７、スロットルアクチュエータ７ａ、スロットルセンサ８、吸気通路９、吸気圧センサ１０、吸気温センサ１１、インジェクタ１２、燃料ポンプ１３、排気通路１４、Ｏ２センサ１５、三元触媒１６、ＥＣＵ１７、バッテリ１８、故障表示器１９、およびＥＧＲ通路２０を備えている。
【００１７】
エンジン１には、点火コイル５、点火プラグ６およびインジェクタ１２が搭載されるとともに、吸気バルブおよび排気バルブを介して、吸気通路９および排気通路１４が連通されている。
また、ＥＧＲ通路２０は、ＥＧＲバルブを介して、排気通路１４と吸気通路９との間を連通している。
【００１８】
吸気通路９には、エンジン１への吸入空気量を調整するためのスロットルバルブ７と、スロットルバルブ７を開閉駆動するスロットルアクチュエータ７ａとが設けられている。
一方、排気通路１４内には、エンジン１から排出される排気ガスＥを浄化する三元触媒１６が設けられている。
【００１９】
エンジン１の運転状態および負荷状態を検出する各種アナログ出力センサにおいて、クランク角センサ２はクランク角度θ１を検出し、カム角センサ３がカム角度θ２を検出し、水温センサ４はエンジン冷却水温Ｔｗを検出、吸気温センサ１１は、吸入空気Ａの温度Ｔａを検出する。
【００２０】
スロットルセンサ８は、スロットルバルブ７の角度θｔを検出し、吸気圧センサ１０は、スロットルバルブ７の下流に配置されて吸気通路９内の圧力Ｐｂを検出する。
また、Ｏ２センサ１５は、三元触媒１６よりも上流側に配置されて、排気通路１４内の酸素濃度（空燃比）に対応した検出値ＡＦを出力する。
【００２１】
インジェクタ１２は、燃料ポンプ１３から供給される燃料を、エンジン１の各気筒に対応した吸気通路９内に噴射する。
点火コイル５は、点火プラグ６に電力エネルギーを供給し、点火プラグ６は、放電火花により空気およびガソリンの混合気を着火する。
【００２２】
なお、上記各種センサは、一例として示したものであり、この発明の実施の形態１の構成要件としてすべてが含まれている必要はなく、上記各種センサよりも少ない場合や逆に多い場合もあり得る。
各種センサの検出情報は、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：電子制御ユニット）に入力される。
【００２３】
ＥＣＵ１７は、クランク角センサ２からのクランク角度θ１、カム角センサ３からのカム角度θ２、および他の各種センサからの入力情報に基づき、エンジン１を制御するための制御量の演算を行い、点火コイル５、スロットルアクチュエータ７ａおよびインジェクタ１２などの各種アクチュエータの駆動制御を行う。
【００２４】
また、ＥＣＵ１７は、Ｏ２センサ１５の検出値ＡＦ（リッチまたはリーンを示す）に基づき、空燃比が目標空燃比と一致するようにインジェクタ１２の噴射時間（燃料噴射量）を調整して、空燃比フィードバック制御（いわゆる、Ｏ２フィードバック制御）を行う。
【００２５】
さらに、ＥＣＵ１７は、エンジン１およびその各種制御機能において、何らかの故障が検出された場合には、故障の発生を報知するための故障表示器１９を駆動し、運転操作者に異常状態であることを警告する。
故障表示器１９としては、たとえば、点灯表示や点滅表示が可能なＭＩＬ（Ｍａｌｆｕｎｃｔｉｏｎ  Ｉｎｄｉｃａｔｏｒ  Ｌａｍｐ）などが用いられる。
【００２６】
図２はＥＣＵ１７の機能構成を示すブロック図であり、失火判定制御および燃料噴射制御に関連する機能のみを代表的に示している。
図２において、ＥＣＵ１７は、基本噴射量算出手段２１、噴射量補正手段２２、噴射制御手段２３、ＡＤ変換器２４、第１の空燃比判定手段２５、第２の空燃比判定手段２６、リッチリーン周期算出手段２７、失火判定手段２８、表示制御手段２９、および、図示しない各種のアクチュエータ制御手段（スロットル制御手段、点火制御手段など）を備えている。
【００２７】
基本噴射量算出手段２１は、各種センサの検出値をＡＤ変換して取り込み、スロットル角度θｔや吸気通路圧力Ｐｂからエンジン１の負荷を求めるとともに、クランク角度θ１からエンジン回転速度ＲＥを求め、エンジン負荷およびエンジン回転速度ＲＥに対応した各検出値に基づいてエンジン１への基本噴射量Ｑｂを算出する。
なお、ＥＣＵ１７の動作基準となるクランク角度θ１は、ＥＣＵ１７内の各手段に入力されるものとする。
【００２８】
ＡＤ変換器２４は、Ｏ２センサ１５の検出値ＡＦ（アナログ信号）をデジタル信号からなるＡ／Ｄ値Ｖｄに変換する。
第１の空燃比判定手段２５は、Ｏ２センサ１５の出力値を表すＡ／Ｄ値Ｖｄとリッチリーン判定電圧Ｖｒとの比較に基づきリッチまたはリーンを判定し、判定結果としてリッチリーン信号ＲＬ１を生成する。
【００２９】
噴射量補正手段２２は、第１の空燃比判定手段２５の判定結果すなわちリッチリーン信号ＲＬ１に応じて、基本噴射量Ｑｂを理論空燃比に対応した値にフィードバック補正し、補正噴射量Ｑｆを算出する。
噴射制御手段２３は、噴射量補正手段２２により算出された補正噴射量Ｑｆと一致するようにインジェクタ１２を駆動し、エンジン１に燃料を供給する。
【００３０】
第２の空燃比判定手段２６は、クランク角度θ１に基づくエンジン回転速度ＲＥから、リッチリーン判定電圧Ｖｒとは別のリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを設定するとともに、Ｏ２センサ１５のＡ／Ｄ値Ｖｄとリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬと比較に基づきリッチまたはリーンを判定し、判定結果としてリッチリーン信号ＲＬ２を生成する。
【００３１】
リッチリーン周期算出手段２７は、第２の空燃比判定手段２６の判定結果すなわちリッチリーン信号ＲＬ２に応じて、Ａ／Ｄ値Ｖｄのリッチリーン周期ＴＲＬを算出する。
【００３２】
失火判定手段２８は、リッチリーン周期ＴＲＬに基づき、エンジン１での失火の有無を判定し、失火が有りと判定した場合に、失火故障フラグＦを「１」に設定して出力する。
噴射制御手段２３は、失火判定手段２８により失火が有り（Ｆ＝１）と判定された場合には、インジェクタ１２への燃料噴射を停止して、エンジン１の運転を停止させる。
【００３３】
また、表示制御手段２９は、失火が有り（Ｆ＝１）に応答して、故障表示器１９を駆動する。このとき、表示制御手段２９は、他の故障表示とは異なる形態で故障表示器１９を駆動する。
たとえば、表示制御手段２９は、失火時には、故障表示器１９を点滅駆動し、他の故障時には故障表示器１９を点灯駆動する。
【００３４】
図３はエンジン１の具体例に示す構成図であり、３気筒（＃１〜＃３）のエンジン１の場合での吸気通路９および排気通路１４を拡大して示している。
なお、ここでは、一例として３気筒エンジンを示しているが、３気筒エンジンに限定されるものではなく任意気筒数のエンジンであってもよい。
【００３５】
図３において、Ｏ２センサ１５は、各気筒の排気ガスが混合された状態での排気ガスＥの酸素濃度を検出値ＡＦとするために、エンジン１の各気筒の排気ポート集合部、または集合部よりも下流側の排気通路１４に設置されている。
【００３６】
図４は図３のエンジン１（３気筒エンジン）の動作を示すタイミングチャートであり、失火が発生していない場合のＯ２センサ１５の出力値（Ａ／Ｄ値Ｖｄ）のリッチリーン判定電圧Ｖｒとの比較に基づくリッチリーン変化（反転周期）を示している。
【００３７】
図４において、４ストロークエンジンは、吸気、圧縮、燃焼および排気からなる４行程を有し、各気筒（＃１〜＃３）の圧縮行程から燃焼行程に切り替わる近辺において、点火コイル５および点火プラグ６による点火が行われ、燃料および空気の混合気が燃焼され、排気行程において、燃焼後の排気ガスＥが排気通路１４に排出される。
【００３８】
図４のように、３気筒エンジンの場合の各気筒（＃１〜＃３）の燃焼行程は、クランク角度θ１で２４０［ＣＡ］だけ位相がずれた状態で行われる。
また、４ストロークエンジンの場合、燃焼行程が一巡するのは、エンジン１が２回転、すなわちクランク角度θ１で７２０［ＣＡ］に１回である。
【００３９】
したがって、仮に、エンジン１の点火順序が＃１気筒→＃２気筒→＃３気筒の順に設定された場合、各気筒（＃１〜＃３）の排気ガスＥは、点火（燃焼行程）後の排気行程に続いて、それぞれ２４０［ＣＡ］の位相差を持って、排気通路１４内に順次排出されることになる。
この結果、排気通路１４にあるＯ２センサ１５は、各気筒から排出される排気ガスＥの酸素濃度を、２４０［ＣＡ］の位相差を持って順次検出することとなる。
【００４０】
通常、失火が発生していない場合、Ｏ２フィードバック制御中におけるリッチリーン変化の周期は、エンジン回転速度ＲＥに依存して出力され、０．５秒〜２秒程度で周期変化する。
なぜなら、Ｏ２フィードバック制御中における噴射量補正手段２２の補正演算は、エンジン１の回転に同期して行われるからである。
【００４１】
しかし、点火プラグ６の不良などに起因して失火が発生した場合、エンジン１に吸入された混合気は、点火タイミングで燃焼されずに、未燃ガスとして排気通路１４に排出される。
図５は＃１気筒に失火が発生した場合の動作を示すタイミングチャートであり、図４と同様に、Ｏ２センサ１５の出力値（Ａ／Ｄ値Ｖｄ）のリッチリーン変化を示している。
【００４２】
図５において、未燃ガスには酸素が多く含まれているので、失火気筒（＃１）の未燃ガスが排気通路１４に排出されたタイミングｔ１、ｔ２、ｔ３で、Ｏ２センサ１５は、リーンを示す出力値（Ａ／Ｄ値Ｖｄ）を生成し、第１の空燃比判定手段２５は、リーン判定することとなる。
【００４３】
前述のように、４ストロークエンジンの場合、燃焼行程が一巡するのは、エンジン１が２回転する期間（７２０［ＣＡ］）に１回なので、１つの気筒（＃１気筒）が失火した場合、Ｏ２センサ１５は、エンジン１の２回転（７２０［ＣＡ］）に１回だけ、リーンを示す信号（Ａ／Ｄ値Ｖｄ）を出力する。
【００４４】
また、このとき、Ｏ２フィードバック制御中であれば、最終的には、Ｏ２センサ１５の検出値は、フィードバック制御によるリッチリーン変化（図４）の周期と、失火によるリッチリーン変化（図５）の周期とが重なった周期として出力されることとなる。
【００４５】
したがって、この発明の実施の形態１では、Ｏ２フィードバック制御中において、失火が発生していない場合と、実際に失火が発生した場合とでは、リッチリーン周期ＴＲＬが異なることを利用して失火検出を行う。
【００４６】
図６はリッチリーン周期ＴＲＬの失火判定基準となる失火判定周期Ｔｆを示す説明図である。
図６において、失火判定周期Ｔｆ（破線）は、エンジン回転速度ＲＥに対するリッチリーン周期ＴＲＬの特性に基づいて設定される。
【００４７】
具体的には、失火判定周期Ｔｆは、１点鎖線で示すエンジン１の２回転周期（＝６０×２／ＲＥ）にゲインＧ（エンジン回転速度ＲＥのマップ値）を乗算した値により設定される。
図６内の灰色領域は、リッチリーン周期ＴＲＬが失火判定周期Ｔｆに達しない失火領域を示している。
【００４８】
以下、図１〜図５とともに、図７〜図１０のフローチャートおよび図１１、図１２の説明図を参照しながら、この発明の実施の形態１による動作について説明する。
図７はこの発明の実施の形態１による失火判定処理を示すフローチャートであり、図８は図７内のリッチリーンの判定処理（ステップＳ７０１）を具体的に示すフローチャートである。
【００４９】
また、図９は図７内のリッチリーン周期の演算処理（ステップＳ７０３）を具体的に示すフローチャートであり、図１０は図７内の失火判定周期の演算処理（ステップＳ７０４）を具体的に示すフローチャートである。
なお、図７〜図１０のフローチャートは、一定周期（たとえば、５ｍｓ）で実行されるものとする。
【００５０】
図１１および図１２は、Ｏ２センサ１５のＡ／Ｄ値Ｖｄの波形とリッチリーン信号ＲＬ２との関係を示す説明図であり、図１１は低回転時での波形、図１２は高回転時での波形を示している。
【００５１】
低回転時のＡ／Ｄ値Ｖｄは、図１１のように、リッチ側の値とリーン側の値とが大きく異なるものの、高回転時のＡ／Ｄ値Ｖｄは、図１２のように、Ｏ２センサ１５の出力遅れによって波形がなまるので、リッチ側の値がリーン側にドリフトすることが分かる。
したがって、図１１、図１２のように、エンジン回転速度ＲＥに応じて、リッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを可変設定する必要がある。ただし、図１１、図１２のリッチリーン信号ＲＬ２の周期変化のみから失火の有無を判定することはできない。
【００５２】
図７において、まず、第２の空燃比判定手段２６は、Ｏ２センサ１５のＡ／Ｄ値Ｖｄとリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬと比較に基づき、リッチリーンの判定処理を行う（ステップＳ７０１）。
以下、図８を参照しながら、第２の空燃比判定手段２６によるリッチリーンの判定処理（ステップＳ７０１）について具体的に説明する。
【００５３】
図８において、第２の空燃比判定手段２６は、まず、回転センサ信号に対応したクランク角度θ１からエンジン回転速度ＲＥを取得し（ステップＳ８０１）、エンジン回転速度ＲＥに応じて、あらかじめ設定されているリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬの各マップＭＡＰ１（ＲＥ）、ＭＡＰ２（ＲＥ）を検索して、リッチ判定電圧ＶＲ、リーン判定電圧ＶＬを算出する（ステップＳ８０２）。
【００５４】
通常、アイドル域（たとえば、１０００ｒ／ｍｉｎ程度）では、リッチ判定電圧ＶＲを０．８［Ｖ］、リーン判定電圧ＶＬを０．１［Ｖ］に設定すれば問題ない。
しかし、失火発生時には、前述（図５）のように、リッチリーン信号ＲＬ２がエンジン１の回転に同期して出力されるので、リッチリーン周期ＴＲＬが短くなっていくので、低回転域では問題とならなかったＯ２センサ１５の出力遅れが影響してくる。
たとえば、リーン信号の出力がリッチ側にドリフトし、リッチ信号の出力がリーン側にドリフトしＯ２センサ１５の出力波形がなまり、図１２ような波形となる。
【００５５】
そこで、エンジン回転速度ＲＥに応じたリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを、あらかじめエンジン１で実際に計測してマップ適合させることにより、エンジン回転速度ＲＥが高い状態（図１２）でも、失火に起因したリッチリーン信号ＲＬ２の周期変化を判定することができ、低回転域のみならず高回転域まで失火判定が可能になる。
【００５６】
ステップＳ８０２によりリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを設定すると、続いて、第２の空燃比判定手段２６は、Ｏ２センサ１５のＡ／Ｄ値ＶｄをＡＤ変換器２４から取得する（ステップＳ８０３）。
次に、ステップＳ８０３で取得したＡ／Ｄ値Ｖｄがリッチ判定電圧ＶＲよりも大きいか否かを判定し（ステップＳ８０４）、Ｖｄ＞ＶＲ（すなわち、ＹＥＳ）と判定されれば、リッチリーン信号ＲＬ２（判定結果）を「リッチ」に設定して（ステップＳ８０６）、図８の処理ルーチンを終了する。
【００５７】
一方、ステップＳ８０４において、Ｖｄ≦ＶＲ（すなわち、ＮＯ）と判定されれば、続いて、Ａ／Ｄ値Ｖｄがリーン判定電圧ＶＬよりも小さいか否かを判定する（ステップＳ８０５）。
ステップＳ８０５において、Ｖｄ＜ＶＬ（すなわち、ＹＥＳ）と判定されれば、リッチリーン信号ＲＬ２（判定結果）を「リーン」に設定して（ステップＳ８０７）、図８の処理ルーチンを終了する。
【００５８】
一方、ステップＳ８０５において、Ｖｄ≧ＶＬ（すなわち、ＮＯ）と判定されれば、Ａ／Ｄ値Ｖｄが、リッチ判定またはリーン判定のいずれにも確定できない場合と見なされるので、リッチリーン信号ＲＬ２（判定結果）を更新することなく、前回値を保持して（ステップＳ８０８）、図８の処理ルーチンを終了する。
【００５９】
図８（ステップＳ７０１）によりリッチリーン信号ＲＬ２の生成（判定結果の更新）が完了すると、図７に戻り、ＥＣＵ１７内のリッチリーン周期算出手段２７は、失火検出条件が成立しているか否かを判定する（ステップＳ７０２）。
【００６０】
この発明の実施の形態１においては、前述（図６）のように、Ｏ２フィードバック制御中でのリッチリーン周期ＴＲＬと、失火発生時のリッチリーン周期ＴＲＬとが大きく異なることに着目して失火判定が行われる。
【００６１】
したがって、リッチリーン周期算出手段２７は、Ｏ２フィードバック制御中であることを確認し、Ｏ２フィードバック制御中であれば「失火検出条件が成立」と判定し、Ｏ２フィードバック制御中でなければ「失火検出条件が不成立」と判定する。
【００６２】
ステップＳ７０２において、失火条件が不成立（すなわち、ＮＯ）と判定されれば、直ちに図７の処理ルーチンを終了し、失火条件が成立している（すなわち、ＹＥＳ）と判定されれば、リッチリーン周期ＴＲＬの演算処理を行う（ステップＳ７０３）。
以下、図９を参照しながら、リッチリーン周期算出手段２７によるリッチリーン周期ＴＲＬの演算処理（ステップＳ７０３）について具体的に説明する。
【００６３】
図９において、リッチリーン周期算出手段２７は、まず、リッチリーン信号ＲＬ２に基づき、排気ガスＥの状態がリーンからリッチに切り替わったか否かを判定する（ステップＳ９０１）。
【００６４】
ステップＳ９０１において、リーンからリッチに切り替わっていない（すなわち、ＮＯ）と判定された場合、すなわち、前回の制御周期からリーンまたはリッチ状態が継続している場合、または、リッチからリーンに切り替わった場合は、リッチリーン周期ＴＲＬの更新タイミングｔを「０」にクリアして（ステップＳ９０５）、図９の処理ルーチンを終了する。
【００６５】
一方、ステップＳ９０１において、リーンからリッチに切り替わった（すなわち、ＹＥＳ）と判定されれば、Ａ／Ｄ値Ｖｄの反転回数Ｎｈを「１」だけインクリメントし（ステップＳ９０２）、反転回数Ｎｈが所定回数Ｈ以上に達したか否かを判定する（ステップＳ９０３）。
【００６６】
ステップＳ９０３において、Ｎｈ＜Ｈ（すなわち、ＮＯ）と判定されれば、ステップＳ９０５に進み、リッチリーン周期ＴＲＬの更新タイミングｔを「０」にクリアして（ステップＳ９０５）、図９の処理ルーチンを終了する。
【００６７】
一方、ステップＳ９０３において、Ｎｈ≧Ｈ（すなわち、ＹＥＳ）と判定されれば、リッチリーン周期ＴＲＬの更新タイミングｔを「１」に設定し（ステップＳ９０４）、リッチリーン周期ＴＲＬを、以下の式（１）のように求める（ステップＳ９０６）。
【００６８】
ＴＲＬ＝（現在時刻−前回反転時刻）／Ｈ  ・・・（１）
【００６９】
なお、ステップＳ９０４、Ｓ９０５でリッチリーン周期ＴＲＬの更新タイミングｔを設定する理由は、リッチリーン周期ＴＲＬが更新（ステップＳ９０６が実行）された場合のみに、図７の失火判定処理を実行するためである。
【００７０】
ステップＳ９０６の処理は、リーンからリッチにＨ回切り替わった場合のみに実行されるので、式（１）のように、現在時刻から前回反転時刻（前回にリッチリーン周期ＴＲＬを更新したタイミング）を減算し、所定回数Ｈで除算することにより、Ｈ回数分のリッチリーン周期ＴＲＬの平均値を算出することができる。
【００７１】
リッチリーン周期ＴＲＬの演算（ステップＳ９０１〜Ｓ９０６）において、Ａ／Ｄ値Ｖｄに基づくリッチリーン信号ＲＬ２がＨ回反転したときの平均周期を求める理由は、エンジン１の運転状態が変化したタイミングで誤判定が生じることを防止するためである。
【００７２】
ステップＳ９０６でリッチリーン周期ＴＲＬが算出された後は、次回の演算に備えて、前回反転時刻を現在時刻に更新設定し（ステップＳ９０７）、Ａ／Ｄ値Ｖｄの反転回数Ｎｈを「０」に初期化して（ステップＳ９０８）、図９の処理ルーチンを終了する。
【００７３】
図９（ステップＳ７０３）によりリッチリーン周期ＴＲＬが算出されると、図７に戻り、ＥＣＵ１７内の失火判定手段２８による処理（ステップＳ７０４〜Ｓ７１１）が実行される。
【００７４】
失火判定手段２８は、まず、エンジン回転速度ＲＥに基づき、リッチリーン周期ＴＲＬの比較基準となる失火判定周期Ｔｆの演算処理を行う（ステップＳ７０４）。
以下、図１０を参照しながら、失火判定手段２８による失火判定周期Ｔｆの演算処理（ステップＳ７０４）について具体的に説明する。
【００７５】
図１０において、失火判定手段２８は、まず、エンジン１の２回転ごとの周期（図６内の１点鎖線）に対して乗算するゲインＧを設定するために、エンジン回転速度ＲＥに応じてあらかじめ設定されている失火判定ゲインマップＭＡＰ３（ＲＥ）を参照して、現在のエンジン回転速度ＲＥに最適なゲインＧをマップ検索する（ステップＳ１０１）。
【００７６】
前述（図４、図５）のように、失火判定用のリッチリーン周期ＴＲＬは、失火によるリッチリーン変化と空燃比制御によるリッチリーン変化とが重なったリッチリーン信号を反映しているので、エンジン１の２回転周期よりも短くなったり長くなったりする。
【００７７】
そこで、図６のように、誤判定なく確実に失火を検出するための失火判定周期Ｔｆを設定する。
図６において、エンジン回転速度ＲＥが１０００ｒ／ｍｉｎ〜３０００ｒ／ｍｉｎの場合、Ｏ２フィードバック制御時のリッチリーン周期ＴＲＬは、２秒〜０．５秒程度であるのに対し、失火時（灰色領域）のリッチリーン周期ＴＲＬは、１２０ｍｓ〜４０ｍｓ程度である。
【００７８】
すなわち、上記のように、失火の有無によって、Ｏ２フィードバック制御中のリッチリーン周期ＴＲＬが大きく異なるので、失火状態を確実に検出できるように、エンジン１の２回転周期にゲインＧを乗算することにより、誤判定なく確実に失火を検出するための失火判定周期Ｔｆを設定することが可能となる。
【００７９】
したがって、失火判定手段２８は、ゲインＧの設定（ステップＳ１０１）に続いて、以下の式（２）のように、エンジン１の２回転ごとの周期にゲインＧを乗算した値を、失火判定周期Ｔｆとして算出し（ステップＳ１０２）、図１０の処理ルーチンを終了する。
【００８０】
Ｔｆ＝Ｇ×６０／（ＲＥ／２）  ・・・（２）
【００８１】
図１０（ステップＳ７０４）により失火判定周期Ｔｆが算出されると、図７に戻り、失火判定手段２８は、ステップＳ７０３（図８）内のステップＳ９０４、Ｓ９０５で求められたリッチリーン周期ＴＲＬの更新タイミングｔが「１」であるか否かを判定する（ステップＳ７０５）。
【００８２】
ステップＳ７０５において、ｔ＝０（すなわち、ＮＯ）と判定されれば、直ちに図７の処理ルーチンを終了する。。
一方、ステップＳ７０５において、ｔ＝１（すなわち、ＹＥＳ）と判定されれば、続いて、ステップＳ７０３で求めたリッチリーン周期ＴＲＬと、ステップＳ７０４で求めた失火判定周期Ｔｆとを比較し、リッチリーン周期ＴＲＬが失火判定周期Ｔｆよりも短いか否かを判定する（ステップＳ７０６）。
【００８３】
なお、ステップＳ７０５の判定理由は、前述のように、リッチリーン周期ＴＲＬが更新されたタイミング（ｔ＝１）のみにおいて、ステップＳ７０６以降の失火判定処理を実行するためである。
【００８４】
ステップＳ７０６において、ＴＲＬ＜Ｔｆ（すなわち、ＹＥＳ）と判定されれば、失火が発生している可能性がある状態と見なし、失火回数Ｎｆを「１」だけインクリメントして（ステップＳ７０７）、失火回数Ｎｆが所定回数Ｍ（失火故障判定値）よりも大きいか否かを判定する（ステップＳ７０９）。
【００８５】
一方、ステップＳ７０６において、ＴＲＬ≧Ｔｆ（すなわち、ＮＯ）と判定されれば、失火が発生していないものと見なし、失火回数Ｎｆを「０」に初期化して（ステップＳ７０８）、図７の処理ルーチンを終了する。
【００８６】
ステップＳ７０９において、Ｎｆ＞Ｍ（すなわち、ＹＥＳ）と判定されれば、失火故障フラグＦを「１」に設定して（ステップＳ７１０）、図７の処理ルーチンを終了する。
一方、ステップＳ７０９において、Ｎｆ≦Ｍ（すなわち、ＮＯ）と判定されれば、失火故障フラグＦを「０」に設定して（ステップＳ７１１）、図７の処理ルーチンを終了する。
【００８７】
なお、ステップＳ７０７〜Ｓ７１１は、失火が実際に発生していないのもかかわらず失火状態を誤検出することを防止するための冗長処理である。
これにより、Ｍ回連続して失火の可能性がある場合のみにおいて、最終的に失火故障と判定することができる。
【００８８】
図７の失火判定処理により失火故障が検出された場合、失火判定手段２８は、失火状態を示す失火故障フラグＦ（＝１）を生成し、噴射制御手段２３および表示制御手段２９に入力する。
噴射制御手段２３は、失火故障フラグＦ（＝１）に応答して、インジェクタ１２への燃料噴射制御を停止し、排気通路１４への未燃ガスの排出を防止して三元触媒１６を保護する。
【００８９】
また、表示制御手段２９は、失火故障フラグＦ（＝１）に応答して、故障表示器１９を点滅駆動し、運転操作者に対して失火故障の発生を報知する。
一方、表示制御手段２９は、失火故障以外の故障表示においては、故障表示器１９を点灯駆動することにより、失火故障の場合と他の故障の場合とを明確に区別して、運転操作者に対して失火故障を確実に報知する。
【００９０】
なお、燃料噴射の停止により、エンジン１は減速して停止するが、さらに迅速にエンジン１を停止させるために、失火故障フラグＦ（＝１）に応答して、ＥＣＵ１７による点火コイル５への通電（点火制御）を停止してもよい。
【００９１】
このように、Ｏ２センサ１５のリッチリーン周期ＴＲＬが、失火判定周期Ｔｆ（エンジン１の２回転周期に所定のゲインＧを乗算した値）よりも小さい場合に、失火状態と判定することにより、誤判定することなく高精度に失火状態を判定することが可能となる。
【００９２】
また、ステップＳ７０９において、失火回数Ｎｆが連続的にインクリメントされて所定回数Ｍを超えた場合のみを、最終的に失火故障として検出しているので、エンジンの運転状態が変化した場合（エンジン１の加減速時や負荷の急変時など）でも、誤判定することなく失火発生を確実に検出することができる。
【００９３】
なお、上記説明では、ステップＳ８０２において、リッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを設定するために、マップＭＡＰ１（ＲＥ）、ＭＡＰ２（ＲＥ）を用いて、エンジン回転速度ＲＥからマップ検索したが、エンジン回転速度ＲＥのみならず、エンジン回転速度ＲＥおよび充填効率のマップを用いるなど、他のパラメータを組み合わせたエンジン運転状態に応じて、リッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを可変設定してもよい。
【００９４】
また、ステップＳ７０２において、Ｏ２フィードバック制御中であれば失火検出条件を成立と判定したが、低負荷領域であって、失火により三元触媒１６が損傷することがない場合であれば、エンジン回転速度ＲＥや負荷などの条件を追加してもよい。
また、失火状態と正常状態との区別ができない運転領域においては、失火判定を行わないようにするために、失火判定禁止用のマスク条件を追加してもよい。
【００９５】
また、ステップＳ９０１、Ｓ９０２において、リーンからリッチへの切り替わり時に、Ｏ２センサ１５のＡ／Ｄ値Ｖｄの反転回数Ｎｈを「１」だけインクリメントしたが、リッチからリーンへの切り替わり時に反転回数Ｎｈをインクリメントしてもよく、または、リーンからリッチへの切り替わり時およびリッチからリーンへの切り替わり時の両方において反転回数Ｎｈをインクリメントしてもよい。
【００９６】
また、ステップＳ１０１において、失火判定周期Ｔｆを算出するためのゲインＧを求めるために、マップＭＡＰ３（ＲＥ）を用いて、エンジン回転速度ＲＥからマップ検索したが、エンジン回転速度ＲＥのみでなく、エンジン回転速度ＲＥおよび充填効率などを用いるなど、他のパラメータを組み合わせたエンジン運転状態に応じて、ゲインＧを可変設定してもよい。
【００９７】
また、失火故障時に燃料噴射を停止してエンジン１を停止させたが、エンジン１を停止させるのではなく、エンジン回転速度ＲＥを低回転に制限してもよい。
さらに、故障表示器１９としてＭＩＬを用い、ＭＩＬの点滅駆動により、運転操作者に対して失火故障を報知したが、ＭＩＬに限らず、任意の故障表示手段（ＬＥＤなど）を用いて、異なる色表示などにより運転操作者に報知してもよい。
【００９８】
以上のように、この発明の実施の形態１に係る汎用エンジン制御装置は、エンジン１の負荷および回転速度に対応した検出値を生成する各種センサと、エンジン１の排気通路１４に設けられた三元触媒１６と、三元触媒１６の上流側に設けられたＯ２センサ１５と、各種センサの各検出値に基づいてエンジン１への基本噴射量Ｑｂを算出する基本噴射量算出手段２１と、Ｏ２センサ１５の出力値（Ａ／Ｄ値Ｖｄ）に基づきリッチまたはリーンを判定する第１の空燃比判定手段２５と、第１の空燃比判定手段２５の判定結果（リッチリーン信号ＲＬ１）に応じて、基本噴射量Ｑｂを理論空燃比に対応した値にフィードバック補正する噴射量補正手段２２と、噴射量補正手段２２により算出された補正噴射量Ｑｆと一致するようにエンジン１に燃料を供給する噴射制御手段２３と、Ｏ２センサ１５の出力値とリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬとの比較に基づきリッチまたはリーンを判定する第２の空燃比判定手段２６と、第２の空燃比判定手段２６の判定結果（リッチリーン信号ＲＬ２）に応じて、Ｏ２センサ１５の出力値のリッチリーン周期ＴＲＬを算出するリッチリーン周期算出手段２７と、リッチリーン周期ＴＲＬに基づきエンジン１での失火の有無を判定する失火判定手段２８と、を備え、噴射制御手段２３は、失火判定手段２８により失火が有り（Ｆ＝１）と判定された場合には、エンジン１への燃料噴射を停止する。
【００９９】
また、リッチ判定電圧ＶＲおよびリーン判定電圧ＶＬは、エンジン回転速度ＲＥをパラメータとしたマップ補間により算出される。
リッチリーン周期算出手段２７は、Ｏ２センサ１５の出力周期の所定回数Ｈ分の平均値をリッチリーン周期ＴＲＬとして算出する。
【０１００】
失火判定手段２８は、エンジン回転速度ＲＥの２回転周期とエンジン回転速度ＲＥに応じたゲインＧとの乗算値を失火判定周期Ｔｆとして算出し、リッチリーン周期ＴＲＬが失火判定周期Ｔｆよりも短い場合に失火発生状態と判定し、失火発生状態が所定時間（失火故障判定値となる所定回数Ｍ）にわたって継続した場合に、失火が有り（Ｆ＝１）と判定する。
【０１０１】
さらに、この発明の実施の形態１に係る汎用エンジン制御装置は、エンジン１の各種制御機能の故障が検出された場合に、故障の発生を報知するための故障表示器１９と、故障表示器１９を駆動する表示制御手段２９と、を備え、表示制御手段２９は、失火判定手段２８により失火が有り（Ｆ＝１）と判定された場合には、失火以外の故障時とは異なる表示形態で故障表示器１９を駆動する。
【０１０２】
すなわち、基本噴射量算出手段２１およぶ噴射量補正手段２２は、事前に検出した吸入空気量に基づき、理論空燃比と一致するようにエンジン１に供給する補正噴射量Ｑｆを算出し、噴射制御手段２３は、補正噴射量Ｑｆをインジェクタ１２により噴射し、第１の空燃比判定手段２５は、Ｏ２センサ１５の出力値から排気ガスＥの空燃比を検出し、噴射量補正手段２２は、排気ガスＥのリッチまたはリーン状態に応じて燃料噴射量が理論空燃比と一致するようにフィードバック制御する。
【０１０３】
上記燃料フィードバック制御と並行して、第２の空燃比判定手段２６は、Ｏ２センサ出力値からリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬを設定し、各判定電圧ＶＲ、ＶＬに基づき、エンジン１の動作時にリッチまたはリーン状態を判定し、リッチリーン周期算出手段２７は、エンジン１の動作中の排気ガスＥのリッチリーン周期ＴＲＬを算出する。
【０１０４】
失火判定手段２８は、正常時には、リッチリーン周期ＴＲＬがフィードバック手段により数秒程度（０．５秒〜２秒程度）であるのに対し、失火発生時には、エンジン１の２回転に１回未燃ガスが排出されることからリーン判定され、リッチリーン周期ＴＲＬがエンジン１の２回転周期とフィードバック手段によるリッチリーン周期とが重なった周期となることを利用して、失火判定周期Ｔｆを用いて失火状態を検出する。
【０１０５】
上記構成によれば、エンジンの回転慣性が大きいことから失火による角加速度変化が検出しにくく、かつ搭載機種が多種にわたるようなエンジン１（汎用エンジン）においても、失火状態を高精度に検出することができ、失火発生時に、燃料噴射を停止してエンジンを停止させることにより、三元触媒１６の損傷を防止することができるとともに、大気中に有害成分が排出され続けることを防止することができる。
【０１０６】
また、失火発生時のリッチ判定電圧ＶＲおよびリーン判定電圧ＶＬと、エンジン１の２回転周期に対するゲインＧとを、あらかじめマップ適合可能にすることにより、各マップＭＡＰ１（ＲＥ）〜ＭＡＰ３（ＲＥ）の適合作業を容易にすることができる。
すなわち、失火判定の適合工数を低減しつつ、失火発生を高精度に検出し、かつ失火発生時にはエンジン１を停止させて三元触媒１６の損傷を防止し、大気中への有害成分の排出を抑制することができる。
【０１０７】
また、失火発生判定用のリッチリーン周期ＴＲＬは、エンジン１の２回転ごとの周期とフィードバック手段による周期が重なることから、エンジン回転速度ＲＥに応じてゲインＧを設定し、２回転周期にゲインＧを乗算した値を失火判定周期Ｔｆとすることにより、誤判定することなく高精度かつ簡易に失火状態を判定することができる。
【０１０８】
また、リッチリーン周期ＴＲＬにより失火判定する場合に、リッチリーン周期ＴＲＬが失火判定周期Ｔｆよりも小さい状態が連続して継続した場合に、失火が有り（Ｆ＝１）と判定することにより、誤判定することなく失火状態を検出することができる。
【０１０９】
また、失火状態を検出した場合は、エンジン１を停止させることにより、三元触媒１６の損傷を防止し、かつ、大気中へ有害成分の排出を抑制するとともに、故障表示器１９を点滅駆動して、運転操作者に対し故障状態であることを故障表示器１９により警告することができる。
【０１１０】
また、他の故障によるエンジン１の停止状態か、または失火によるエンジン１の停止状態かを認識できるように表示形態を変えることができるので、三元触媒１６を保護するためにエンジン１を停止させる際にも、運転操作者に対して、失火によりエンジン１が停止したことを警告することができる。
なお、上記構成に限定されるものではなく、実施可能な構成の組合せを含むことは言うまでもない。
【符号の説明】
【０１１１】
１  エンジン（汎用エンジン）、２  クランク角センサ、３  カム角センサ、４  水温センサ、５  点火コイル、６  点火プラグ、７ａ  スロットルアクチュエータ、７  スロットルバルブ、８  スロットルセンサ、９  吸気通路、１０  吸気圧センサ、１１  吸気温センサ、１２  インジェクタ、１３  燃料ポンプ、１４  排気通路、１５  Ｏ２センサ、１６  三元触媒、１７  ＥＣＵ、１８  バッテリ、１９  故障表示器、２１  基本噴射量算出手段、２２  噴射量補正手段、２３  噴射制御手段、２４  ＡＤ変換器、２５  空燃比判定手段、２６  空燃比判定手段、２７  リッチリーン周期算出手段、２８  失火判定手段、２９  表示制御手段、Ａ  吸入空気、ＡＦ  Ｏ２センサの検出値、Ｅ  排気ガス、Ｆ  失火故障フラグ、Ｇ  ゲイン、Ｈ  所定回数、Ｍ  所定回数（継続時間）、Ｎｆ  失火回数、Ｎｈ  反転回数、Ｑｂ  基本噴射量、Ｑｆ  補正噴射量、ＲＥ  エンジン回転速度、ＲＬ２  リッチリーン信号、ｔ  更新タイミング、Ｔｆ  失火判定周期、ＴＲＬ  リッチリーン周期、Ｔｗ  エンジン冷却水温、Ｖｄ  Ａ／Ｄ値、ＶＲ  リッチ判定電圧、ＶＬ  リーン判定電圧、θ１  クランク角度、θ２  カム角度、θｔ  スロットル角度。
【要約】
【課題】失火判定の適合工数を低減しつつ失火発生を高精度に検出可能な汎用エンジン制御装置を得る。
【解決手段】Ｏ２センサ出力値に基づきリッチ／リーンを判定する第１の空燃比判定手段２５と、第１の空燃比判定手段の判定結果に応じて理論空燃比に対応した補正噴射量Ｑｆを算出する噴射量補正手段２２と、補正噴射量Ｑｆと一致するようにエンジンに燃料を供給する噴射制御手段２３と、Ｏ２センサ１５の出力値とリッチ判定電圧およびリーン判定電圧との比較に基づきリッチ／リーンを判定する第２の空燃比判定手段２６と、第２の空燃比判定手段２６の判定結果に応じてリッチリーン周期ＴＲＬを算出するリッチリーン周期算出手段２７と、リッチリーン周期ＴＲＬに基づき失火の有無を判定する失火判定手段２８とを備える。噴射制御手段２３は、失火が有りと判定された場合に、エンジンへの燃料噴射を停止する。
【選択図】図２【図１】
0005208289.tif 000002
【図２】
0005208289.tif 000003
【図３】
0005208289.tif 000004
【図４】
0005208289.tif 000005
【図５】
0005208289.tif 000006
【図６】
0005208289.tif 000007
【図７】
0005208289.tif 000008
【図８】
0005208289.tif 000009
【図９】
0005208289.tif 000010
【図１０】
0005208289.tif 000011
【図１１】
0005208289.tif 000012
【図１２】
0005208289.tif 000013