(57)【要約】【課題】燃料ガスの組成変化に対応して空燃比制御を行うことができるガスエンジンを提供する。【解決手段】Ａ／Ｆバルブ２２と、ソレノイドバルブ２１とを具備し、ソレノイドバルブ２１でパータベーションを行うガスエンジン１において、基準燃料ガスによる特定のエンジン運転状況において、ソレノイドバルブ２１の時間平均開度が５０％となるようにＡ／Ｆバルブ２２の開度が調整されて基準開度Ｂが設定されており、実際の運転時に、特定のエンジン運転状況におけるバルブ開度Ａが、設定した基準開度Ｂよりも小さい場合、Ａ／Ｆバルブ２２の開度を基準開度Ｂよりも小さく設定し直し、特定のエンジン運転状況におけるバルブ開度Ａが、設定した基準開度Ｂよりも大きい場合、Ａ／Ｆバルブ２２の開度を基準開度Ｂよりも大きく設定し直す制御部１０を備えたガスエンジン１である。【選択図】図１
2014109191.tif 000002
【特許請求の範囲】
【請求項１】
一つの燃料流量調整バルブで空燃比を制御するようになされたガスエンジンにおいて、
基準燃料ガスによる特定のエンジン運転状況において、燃料流量調整バルブが基準開度に設定されており、
実際の運転時に、特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも小さい場合、または、基準開度におけるエンジン出力が、特定のエンジン運転状況から得られる設定出力より高出力の場合、燃料流量調整バルブの開度を基準開度よりも小さくした減修正基準開度に設定し直し、
特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも大きい場合、または、基準開度におけるエンジンの出力が、特定のエンジン運転状況から得られる設定出力より低出力の場合、燃料流量調整バルブの開度を基準開度よりも大きく設定し直す制御部を備えたことを特徴とするガスエンジン。
【請求項２】
燃料流量調整バルブが複数個となされ、これら複数個の燃料流量調整バルブによって前記一つの燃料流量調整バルブの必要流量が確保されてなる請求項１に記載のガスエンジン。
【請求項３】
制御部は、減修正基準開度に設定し直した場合は、燃料流量調整バルブによる空燃比制御パラメータの値を、減修正の比率に応じて小さく設定し直し、
増修正基準開度に設定し直した場合は、燃料流量調整バルブによる空燃比制御パラメータの値を、増修正の比率に応じて大きく設定し直すようになされた請求項１または２に記載のガスエンジン。
【請求項４】
複数の燃料流量調整バルブは、第二バルブよりも応答性が低く燃料流量調整幅が大きい第一バルブと、第一バルブよりも応答性が高く燃料流量調整幅が小さい第二バルブとを具備し、第二バルブでパータベーションを行うように構成され、
基準燃料ガスによる特定のエンジン運転状況において、第二バルブの開度が所定値となるように第一バルブの開度が調整されて基準開度が設定されており、
実際の運転時に、特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも小さい場合、または、基準開度におけるエンジンの出力が、特定のエンジン運転状況から得られる設定出力より高出力の場合、第一バルブの開度を基準開度よりも小さく設定し直し、
特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも大きい場合、または、基準開度におけるエンジンの出力が、特定のエンジン運転状況から得られる設定出力より低出力の場合、第一バルブの開度を基準開度よりも大きく設定し直す制御部を備えた請求項２に記載のガスエンジン。
【請求項５】
制御部は、減修正基準開度に設定し直した場合は、第二バルブによる空燃比制御パラメータの値を、減修正の比率に応じて小さく設定し直し、
増修正基準開度に設定し直した場合は、第二バルブによる空燃比制御パラメータの値を、増修正の比率に応じて大きく設定し直すようになされた請求項４記載のガスエンジン。
【請求項６】
一つのインジェクタで空燃比を制御するようになされたシングルポイントインジェクジョンのガスエンジンにおいて、
基準燃料ガスによる特定のエンジン運転状況において、インジェクタの開弁時間が基準開弁時間に設定されており、
実際の運転時に、特定のエンジン運転状況における開弁時間が、設定した基準開弁時間よりも小さい場合、または、基準開弁時間におけるエンジン出力が、特定のエンジン運転状況から得られる設定出力より高出力の場合、インジェクタの開弁時間を基準開弁時間よりも少なくした減修正基準開弁時間に設定し直し、
特定のエンジン運転状況における開弁時間が、設定した基準開弁時間よりも大きい場合、または、基準開弁時間におけるエンジン出力が、特定のエンジン運転状況から得られる設定出力より低出力の場合、インジェクタの開弁時間を基準開弁時間よりも多くした増修正基準開弁時間に設定し直す制御部を備えたことを特徴とするガスエンジン。
【請求項７】
制御部は、減修正基準開弁時間に設定し直した場合は、インジェクタによる空燃比制御パラメータの値を、減修正の比率に応じて少なく設定し直し、
増修正基準開弁時間に設定し直した場合は、インジェクタによる空燃比制御パラメータの値を、増修正の比率に応じて多く設定し直すようになされた請求項６に記載のガスエンジン。
【請求項８】
各シリンダヘッド毎または複数のシリンダヘッド毎にインジェクタが設けられたマルチポイントインジェクションとなされた請求項６または７に記載のガスエンジン。
【請求項９】
排気路の触媒上流側に全領域空燃比センサが設けられ、
制御部は、全領域空燃比センサによって測定した空燃比に基づいてパータベーション制御を行うとともに、この際測定される空燃比の振れ幅からガスカロリーを推定して空燃比制御パラメータの値を調整する請求項１ないし８の何れか一に記載のガスエンジン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料ガスのカロリー変化に対応することができるガスエンジンに関するものである。
【背景技術】
【０００２】
一般に、ガスエンジンにおける空燃比の制御は、一定組成の燃料ガスに対応するように設定されているが、実際に供給されている燃料ガスの組成は、一定ではない。
【０００３】
そこで、従来より、燃料ガスをガスクロマトグラフィ等のガス組成測定装置で測定し、その測定結果に基づいて空燃比を制御するようになされたガスエンジンが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１４８１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来のガスエンジンの場合、ガスクロマトグラフィ等のガス組成測定装置は、経時的使用によってカラムが劣化するので定期的に交換しなければならず、コストや人件費が嵩むこととなる。
【０００６】
また、ガスクロマトグラフィ等のガス組成測定装置は、気候の変化やカラムの劣化などによって検量線が変化してしまうので、標準ガスを用いて定期的に検量線を作り直さなければならず、取扱いが煩わしく、寒暖の差が激しい場所では使用できない。
【０００７】
さらに、燃料ガスの組成を測定して測定結果が出るまでに時間を要するため、シリンダヘッドに供給した燃料ガスが、組成を測定した燃料ガスとはならず、ズレを生じることとなる。そのため、燃料ガスの供給経路を工夫して測定結果が出た燃料ガスをシリンダヘッドに送り込むことも考えられるが、この場合、装置が複雑化する。
【０００８】
本発明は、係る実情に鑑みてなされたものであって、燃料ガスの組成変化に対応して空燃比制御を行うことができるガスエンジンを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するための本発明に係るガスエンジンは、一つの燃料流量調整バルブで空燃比を制御するようになされたガスエンジンにおいて、基準燃料ガスによる特定のエンジン運転状況において、燃料流量調整バルブが基準開度に設定されており、実際の運転時に、特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも小さい場合、または、基準開度におけるエンジン出力が、特定のエンジン運転状況から得られる設定出力より高出力の場合、燃料流量調整バルブの開度を基準開度よりも小さくした減修正基準開度に設定し直し、特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも大きい場合、または、基準開度におけるエンジンの出力が、特定のエンジン運転状況から得られる設定出力より低出力の場合、燃料流量調整バルブの開度を基準開度よりも大きく設定し直す制御部を備えたものである。
【００１０】
上記ガスエンジンにおいて、燃料流量調整バルブが複数個となされ、これら複数個の燃料流量調整バルブによって上記一つの燃料流量調整バルブの必要流量が確保されてなるものであってもよい。
【００１１】
上記ガスエンジンにおいて、制御部は、減修正基準開度に設定し直した場合は、燃料流量調整バルブによる空燃比制御パラメータの値を、減修正の比率に応じて小さく設定し直し、増修正基準開度に設定し直した場合は、燃料流量調整バルブによる空燃比制御パラメータの値を、増修正の比率に応じて大きく設定し直すようになされたものであってもよい。
【００１２】
上記ガスエンジンにおいて、複数の燃料流量調整バルブは、第二バルブよりも応答性が低く燃料流量調整幅が大きい第一バルブと、第一バルブよりも応答性が高く燃料流量調整幅が小さい第二バルブとを具備し、第二バルブでパータベーションを行うように構成され、基準燃料ガスによる特定のエンジン運転状況において、第二バルブの開度が所定値となるように第一バルブの開度が調整されて基準開度が設定されており、実際の運転時に、特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも小さい場合、または、基準開度におけるエンジンの出力が、特定のエンジン運転状況から得られる設定出力より高出力の場合、第一バルブの開度を基準開度よりも小さく設定し直し、特定のエンジン運転状況におけるバルブ開度が、設定した基準開度よりも大きい場合、または、基準開度におけるエンジンの出力が、特定のエンジン運転状況から得られる設定出力より低出力の場合、第一バルブの開度を基準開度よりも大きく設定し直す制御部を備えたものであってもよい。
【００１３】
上記ガスエンジンにおいて、制御部は、減修正基準開度に設定し直した場合は、第二バルブによる空燃比制御パラメータの値を、減修正の比率に応じて小さく設定し直し、増修正基準開度に設定し直した場合は、第二バルブによる空燃比制御パラメータの値を、増修正の比率に応じて大きく設定し直すようになされたものであってもよい。
【００１４】
上記課題を解決するための本発明のガスエンジンは、一つのインジェクタで空燃比を制御するようになされたシングルポイントインジェクジョンのガスエンジンにおいて、基準燃料ガスによる特定のエンジン運転状況において、インジェクタの開弁時間が基準開弁時間に設定されており、実際の運転時に、特定のエンジン運転状況における開弁時間が、設定した基準開弁時間よりも小さい場合、または、基準開弁時間におけるエンジン出力が、特定のエンジン運転状況から得られる設定出力より高出力の場合、インジェクタの開弁時間を基準開弁時間よりも少なくした減修正基準開弁時間に設定し直し、特定のエンジン運転状況における開弁時間が、設定した基準開弁時間よりも大きい場合、または、基準開弁時間におけるエンジン出力が、特定のエンジン運転状況から得られる設定出力より低出力の場合、インジェクタの開弁時間を基準開弁時間よりも多くした増修正基準開弁時間に設定し直す制御部を備えたものである。
【００１５】
上記ガスエンジンにおいて、制御部は、減修正基準開弁時間に設定し直した場合は、インジェクタによる空燃比制御パラメータの値を、減修正の比率に応じて少なく設定し直し、増修正基準開弁時間に設定し直した場合は、インジェクタによる空燃比制御パラメータの値を、増修正の比率に応じて多く設定し直すようになされたものであってもよい。
【００１６】
上記ガスエンジンにおいて、各シリンダヘッド毎または複数のシリンダヘッド毎にインジェクタが設けられたマルチポイントインジェクションとなされたものであってもよい。
【００１７】
上記課題を解決するための本発明のガスエンジンは、上記ガスエンジンにおいて、排気路の触媒上流側に全領域空燃比センサが設けられ、制御部は、全領域空燃比センサによって測定した空燃比に基づいてパータベーション制御を行うとともに、この際測定される空燃比の振れ幅からガスカロリーを推定して空燃比制御パラメータの値を調整するものである。
【発明の効果】
【００１８】
本発明によると、燃料ガスの組成変化に対応して空燃比制御を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係るガスエンジンの全体構成の概略図である。
【図２】図１に示すガスエンジンにおける燃料と吸入空気との混合部の構成を示すブロック図である。
【図３】燃料ガスのカロリーの変化によって変動する燃料ガス流量と吸入空気流量との関係を示すグラフである。
【図４】パータベーション制御における空気過剰率、Ａ／Ｆバルブ開度、センサ出力の各経時的変化を示すグラフである。
【図５】ソレノイドバルブによるパータベーション制御時における燃料流量調整バルブの開度の経時的変化を詳細に示すグラフである。
【図６】ソレノイドバルブを制御する際の空燃比制御パラメータと浄化ウィンドウの大きさとの関係を示すグラフである。
【図７】燃料ガスのカロリー変化を考慮した際の制御部による制御を説明するフロー図である。
【図８】（ａ）は吸気部の他の構成を示す概略図、同図（ｂ）はさらに他の構成を示す概略図である。
【図９】（ａ）は混合部の他の構成を示す概略図、同図（ｂ）はさらに他の構成を示す概略図である。
【図１０】本発明の他の実施の形態に係るガスエンジンの燃料ガスのカロリー変化を考慮した際の制御部による制御を説明するフロー図である。
【図１１】（ａ）ないし（ｃ）は吸気部としてインジェクタを採用した場合の各種実施の形態を示す概略図である。
【図１２】本発明の他の実施の形態に係るガスエンジンの燃料ガスのカロリー変化を考慮した際の制御部による制御を説明するフロー図である。
【図１３】本発明のさらに他の実施の形態に係るガスエンジンの燃料ガスのカロリー変化を考慮した際の制御部による制御を説明するフロー図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。
【００２１】
図１は本発明に係るガスエンジン１の全体構成の概略を示し、図２は同ガスエンジン１における燃料と吸入空気との混合部２ａを示し、図３は同ガスエンジン１におけるソレノイドバルブ２１およびＡ／Ｆバルブ２２による吸入空気流量と燃料ガス流量との相関関係図を示し、図４は同ガスエンジン１の制御部１０によるパータベーション制御の制御図を示している。
【００２２】
このガスエンジン１は、ソレノイドバルブ２１とＡ／Ｆバルブ２２とを具備し、基準燃料ガスによって所定のエンジン回転数や負荷でストイキ運転を行ったときのソレノイドバルブ２１の基準開度Ｂよりも実際のバルブ開度Ａが小さい場合、Ａ／Ｆバルブ２２の開度を小さく設定し直してソレノイドバルブ２１によるパータベーションを行い、基準燃料ガスによって所定のエンジン回転数や負荷でストイキ運転を行ったときのソレノイドバルブ２１の基準開度Ｂよりも実際のバルブ開度Ａが大きい場合、Ａ／Ｆバルブ２２の開度を大きく設定し直してソレノイドバルブ２１によるパータベーションを行う制御部１０を備えている。
【００２３】
まず、ガスエンジン１の全体構成について説明する。
【００２４】
ガスエンジン１は、シリンダヘッド１１に接続された吸気経路１２に、空気と燃料ガスとを混合する混合部２ａが設けられており、この混合部２ａとシリンダヘッド１１との間にスロットルバルブ２ｂが設けられている。これら混合部２ａおよびスロットルバルブ２ｂによって吸気部２が構成されており、この吸気部２は、制御部１０からの信号によって制御される。
【００２５】
混合部２ａは、図２に示すように、ソレノイドバルブ２１とＡ／Ｆバルブ２２とメインジェット２３とアジャストスクリュ２４とが、レギュレータ２５とミキサー２６との間に並列に接続されている。
【００２６】
ソレノイドバルブ２１は、理論空燃比となる空気過剰率（λ＝１）のストイキ運転を制御するために、燃料ガスが通過する開口面積を調整できるように設計された流量特性の弁によって構成されている。このソレノイドバルブ２１は、板バネまたはスプリングなどの付勢力によって流路を閉じるように付勢された可動弁を、電磁コイルで可動させて所定の開度に開くように構成されている。このソレノイドバルブ２１は、２５ヘルツの速さで開閉を行い、その開閉の際のデューティ比を変更することで開度が調整できるようになされている。なお、ソレノイドバルブ２１は、２５ヘルツのものに限定されるものではなく、この種のパータベーション制御で使用される各種周波数のソレノイドバルブ２１であってもよい。この構成により、ソレノイドバルブ２１は、流量調整幅は小さいが、素早い流量調整が可能となされている。また、ソレノイドバルブ２１を構成する流量特性の弁は、比例制御弁によって構成されるものであってもよい。
【００２７】
Ａ／Ｆバルブ２２は、理論空燃比となる空気過剰率（λ＝１）のストイキ運転から、リーン燃焼となる空気過剰率（λ＝１．４〜１．６）のリーン運転までの範囲を制御するために、燃料ガスの通過経路の開口面積を調整できるように設計された流量特性の比例制御弁によって構成されている。このＡ／Ｆバルブ２２は、ステッピングモータの回転によって可動弁の開度を一段階毎に調整できるように構成されている。この構成によりＡ／Ｆバルブ２２は、素早い流量調整はできないが、幅広い空気過剰率の範囲に対応できるように流量調整幅が大きく構成されている。
【００２８】
メインジェット２３は、ソレノイドバルブ２１およびＡ／Ｆバルブ２２とともに、レギュレータ２５からミキサー２６へ流れる燃料の量を調整するように構成されたバルブで、上記したソレノイドバルブ２１やＡ／Ｆバルブ２２とは異なり、開度は、使用するメインジェット２３の番号で固定されている。
【００２９】
アジャストスクリュ２４は、手動で燃料ガスの量を調整するように構成されたバルブで、通常は、上記メインジェット２３とともに固定されている。
【００３０】
レギュレータ２５は、常に一定の圧力で燃料ガスを供給できるように、燃料ガスの圧力を制御するようになされている。
【００３１】
ミキサー２６は、空気と燃料ガスとを混合するベンチュリ管によって構成されている。このミキサー２６は、下流側に設けられたスロットルバルブ２ｂの開度に応じて吸入される空気のベンチュリ効果で燃料ガスと空気とを混合するようになされている。
【００３２】
シリンダヘッド１１に接続される排気路１３には、サイレンサ３ａが設けられており、このサイレンサ３ａとシリンダヘッド１１との間に三元触媒３ｂが設けられている。この三元触媒３ｂの排気ガス入口側には全領域センサ３１が設けられており、出口側には酸素センサ３２が設けられている。
【００３３】
混合部２ａは、リーン運転の際には、ソレノイドバルブ２１を閉じてＡ／Ｆバルブ２２の開閉度を制御部１０によって制御することで、空気過剰率の範囲（λ＝１．４〜１．６）のリーン運転を制御できるようになされている。
【００３４】
また、混合部２ａは、ストイキ運転の際には、Ａ／Ｆバルブ２２を開閉領域の中間の開度、例えば５０％の開度に開けた状態で、ソレノイドバルブ２１を開閉領域の中間の開度、例えば５０％となる基準開度Ｂに設定されている。制御部１０は、このストイキ運転の基準開度Ｂを中心に、リーン側およびリッチ側に空燃比が変動するようにソレノイドバルブ２１の開閉度の制御をすることで、理論空燃比の空気過剰率（λ＝１）を中心としたストイキ運転のパータベーションを制御することができるようになされている。
【００３５】
ここで、開閉領域の中間の開度に設定しているのは、小さい開度や大きい開度の領域に比べて中間の開度は、比例制御の精度が高いからである。したがって、小さい開度や大きい開度の領域で補正制御すること等によって、開閉領域の全域にわたって比例制御の精度が同じであるような場合にはこのような中間の開度にこだわる必要はない。ただし、リーン運転を行うガスエンジン１の場合、Ａ／Ｆバルブ２２は、リーン運転時に閉じることを考慮し、ストイキ運転の際には中間の開度よりも大きい開度に設定しておくことが好ましい。以下、説明の便宜上、基準開度Ｂは、ソレノイドバルブ２１を開度５０％、Ａ／Ｆバルブ２２を開度５０％とする。
【００３６】
この基準開度Ｂでは、上記したように例えば、Ａ／Ｆバルブ２２のバルブ開度が５０％、ソレノイドバルブ２１のバルブ開度が５０％となるように設定して基準となる所定カロリーの燃料ガスを供給した状態で、理論空燃比の空気過剰率（λ＝１）でガスエンジン１のストイキ運転が、所定のエンジン回転数や負荷で行われる。
【００３７】
したがって、例えば、この基準となる所定カロリーの燃料ガスよりも、実際に供給される燃料ガスのカロリーが低い場合、図３に示すように、基準開度Ｂを設定したときのエンジン回転数や負荷でストイキ運転を行っても、燃料ガスのカロリーが不足するためこの不足分だけ燃料ガスを補わなければ、所定のエンジン回転数や負荷でストイキ運転を行うことができない。したがって、実際の運転でカロリーが不足する燃料ガスを使用している場合、実際のバルブ開度Ａは、基準開度Ｂを設定したときのエンジンの回転数や負荷でストイキ運転を行うために、カロリーの不足分だけ基準開度Ｂからバルブ開度を大きくした増修正基準開度Ａｉに設定し直される。この増修正基準開度Ａｉへの変更は、Ａ／Ｆバルブ２２のバルブ開度を大きく設定し直すことによって行われる。
【００３８】
また、基準燃料ガスよりも、実際に供給される燃料ガスのカロリーが高い場合、基準開度Ｂを設定したときのエンジン回転数や負荷でストイキ運転を行っても、燃料ガスのカロリーが余剰となるので、この余剰分だけ燃料ガスを減らさなければ、所定のエンジン回転数や負荷でストイキ運転を行うことができない。したがって、実際の運転でカロリーが高い燃料ガスを使用している場合、実際のバルブ開度Ａは、基準開度Ｂを設定したときのエンジン回転数や負荷でストイキ運転を行うために、カロリーの余剰分だけ基準開度Ｂからバルブ開度を小さくした減修正基準開度Ａｄに設定し直される。この減修正基準開度Ａｄへの変更は、Ａ／Ｆバルブ２２のバルブ開度を小さく設定し直すことによって行われる。
【００３９】
ここで、図３における増修正基準開度Ａｉおよび減修正基準開度Ａｄは、一例であって、実際に供給される燃料ガスを使用して、所定のエンジン回転数や負荷でストイキ運転を行った場合に、実際のＡ／Ｆバルブ２２のバルブ開度Ａが、基準開度Ｂからどれだけかけ離れているのか、その都度判断して設定し直される。
【００４０】
なお、上記では、ストイキ運転におけるエンジン回転数や負荷を一定にしたときに、基準開度Ｂになるか否かを判断し、実際のバルブ開度Ａからずれていればバルブ開度を大きくまたは小さくして増修正基準開度Ａｉまたは減修正基準開度Ａｄに設定し直すようになされている。すなわち、ストイキ運転におけるエンジン回転数や負荷を基準に実際のバルブ開度Ａを設定し直しているが、基準開度Ｂを基準に実際のバルブ開度Ａを設定し直してもよい。つまり、基準開度Ｂにしたときに、ストイキ運転で所定のエンジン回転数や負荷が得られているか否かを判断し、得られていなければ、本来基準開度Ｂで得られるはずのストイキ運転におけるエンジン回転数や負荷となるように、実際のバルブ開度Ａを大きくまたは小さくして増修正基準開度Ａｉまたは減修正基準開度Ａｄに設定し直すものであってもよい。
【００４１】
ストイキ運転においては、実際のＡ／Ｆバルブ２２のバルブ開度Ａを増修正基準開度Ａｉまたは減修正基準開度Ａｄに設定し直した後、ソレノイドバルブ２１の開閉度の制御によってパータベーション制御が行われるが、増修正基準開度Ａｉにおいてソレノイドバルブ２１を全閉から全開にした際の空気過剰率の変化量Ｖｉと、減修正基準開度Ａｄにおいてソレノイドバルブ２１を全閉から全開にした際の空気過剰率の変化量Ｖｄとは大きく異なる。したがって、ソレノイドバルブ２１によってストイキ運転のパータベーション制御を行う場合、実際のバルブ開度Ａを基準開度Ｂから増修正基準開度Ａｉに設定し直したときは、バルブ開度を大きく設定し直した比率に合わせて、ソレノイドバルブ２１の開閉度も大きくしてパータベーション制御をすることが好ましく、実際のバルブ開度Ａを基準開度Ｂから減修正基準開度Ａｄに設定し直したときは、バルブ開度を小さく設定し直した比率に合わせて、ソレノイドバルブ２１の開閉度も小さくしてパータベーション制御をすることが好ましい。
【００４２】
次に、制御部１０による制御について説明する。
【００４３】
制御部１０によるストイキ運転の制御は、三元触媒３ｂの入口側に設けられた全領域センサ３１の測定検出結果が理論空燃比の空気過剰率（λ＝１）となるように、ソレノイドバルブ２１の時間平均開度を５０％に保ちながら、Ａ／Ｆバルブ２２の開度を調整することによって行われる。この際、基準燃料ガスが供給されていれば、Ａ／Ｆバルブ２２の開度も５０％に維持されて基準開度Ｂとなる。
【００４４】
また、制御部１０によるパータベーションの制御は、三元触媒３ｂの入口側に設けられた全領域センサ３１と、その後段である三元触媒３ｂの出口側に設けられた酸素センサ３２との測定検出結果に基づいて、ソレノイドバルブ２１の開閉度を制御することによって行われる。このパータベーションの制御は、制御部１０によって以下のようにして行われる。
【００４５】
すなわち、図４に示すように、全領域センサ３１によって三元触媒３ｂに流入する手前の排気ガスの酸素濃度を測定する。この全領域センサ３１は、ストイキ運転よりもリッチ側に判定された場合には、ソレノイドバルブ２１を、ストイキ運転の設定よりも過剰にリーン側に閉じる。
【００４６】
すると、排気ガス中の過剰の酸素は、三元触媒３ｂに吸蔵され、三元触媒３ｂに吸蔵された酸素が飽和してくるので、三元触媒３ｂの後段側に設けられた酸素センサ３２は、ソレノイドバルブ２１の切り替えから所定の応答時間後にリーン側に移行する。
【００４７】
また、三元触媒３ｂよりも前段側の全領域センサ３１は、ストイキよりもリーン側にソレノイドバルブ２１を閉じたことにより、リーン側に判定されるので、この判定に合わせてソレノイドバルブ２１を、ストイキ運転の設定よりも過剰にリッチ側に開ける。
【００４８】
すると、三元触媒３ｂに吸蔵されていた酸素は、排気ガス中に放出されて排気ガスを浄化するが、そのうち三元触媒３ｂに吸蔵されていた酸素が枯渇するので、三元触媒３ｂ後段側に設けられた酸素センサ３２は、ソレノイドバルブ２１の切り替えから所定の応答時間後にリッチ側に移行する。
【００４９】
以後、約1〜２秒程度の所定のピッチで空燃比を変更（パータベーション）させることで、三元触媒３ｂの後段側の酸素センサ３２は、ストイキ運転のリーン側とリッチ側とで空燃比がなだらかに変化する。この際、三元触媒３ｂは、酸素の吸蔵および放出が繰り返されることとなり、触媒の活性化した状態が保たれることとなる。
【００５０】
なお、ソレノイドバルブ２１によるバルブ開度の制御パラメータとしては、図５に示すように、所定時間で急激にバルブを開くジャンプアップ量Ｊ、その後、所定時間でなだらかにバルブが開くランプアップ速度Ｒ、次にソレノイドバルブ２１を急激に閉じるまでの間のディレイタイムＤによって決まる。制御部１０には、これらを考慮した制御マップが入力されており、最適な浄化ウィンドウＷとなるように、上記した各空燃比制御パラメータを制御することで、理想的なパータベーション制御を行うことができるようになされている。
【００５１】
次に、制御部１０による燃料ガスのカロリー変化を考慮した制御について説明する。
【００５２】
図７に示すように、まず、理論空燃比の空気過剰率（λ＝１）でガスエンジン１のストイキ運転が開始される。このストイキ運転は、ソレノイドバルブ２１の開度の時間平均値が５０％となるように保ちながら、Ａ／Ｆバルブ２２の開度調整を行うことによって実行される（ステップ１）。この際、燃料ガスは、前記した基準開度Ｂを設定した時のエンジン回転数や負荷でストイキ運転を行っていれば、基準開度Ｂで供給すればよいはずである。しかし、実際の運転時にガスエンジン１に供給される燃料ガスは、基準開度Ｂを決定した時のガス成分と同じではなく、一日の中で燃料ガスのカロリーが高くなったり、低くなったり変動する。
【００５３】
したがって、燃料ガスのカロリー変化を掴むために、まず、ストイキ運転時のエンジン回転数や負荷を一定期間にわたって検出する（ステップ２）。基準の燃料ガスが供給されていれば、基準開度Ｂとなるはずであるが、基準燃料ガスよりも燃料ガスのカロリーが低いと、実際のＡ／Ｆバルブ２２のバルブ開度Ａは、基準開度Ｂよりも開度が大きい増修正基準開度Ａｉとなる。基準燃料ガスよりも燃料ガスのカロリーが高いと、実際のＡ／Ｆバルブ２２のバルブ開度Ａは、基準開度Ｂよりも開度が小さい減修正基準開度Ａｄとなる。
【００５４】
そこで、上記ストイキ運転時のエンジン回転数や負荷を検出した一定期間におけるＡ／Ｆバルブ２２のバルブ開度Ａの時間履歴を検出する（ステップ３）。
【００５５】
検出した一定期間のうち、ストイキ運転時のエンジン回転数や負荷が一定であった時間を検出する（ステップ４）。
【００５６】
一定であった時間が所定時間に達しなかった場合、実際のバルブ開度Ａが安定していないということになり、安定したバルブ開度Ａが測定されるまで、ステップ２からの制御が繰り返される。一定であった時間が所定時間に達した場合、実際のバルブ開度Ａとして検出する（ステップ５）。
【００５７】
次に、基準開度Ｂの制御マップを読み出し（ステップ６）、実際のバルブ開度Ａと基準開度Ｂとを比較する（ステップ７）。
【００５８】
実際のバルブ開度Ａと基準開度Ｂとが同じ場合、基準開度Ｂの制御マップにしたがった空燃比制御パラメータでソレノイドバルブ２１によるパータベーション制御を行い（ステップ８）、以後、ステップ１からの制御を繰り返す。
【００５９】
実際のバルブ開度Ａが基準開度Ｂよりも開度が小さい減修正基準開度Ａｄの場合、この減修正基準開度Ａｄの制御マップに修正した空燃比制御パラメータでソレノイドバルブ２１によるパータベーション制御を行い（ステップ９）、以後、ステップ１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を小さく設定し直すことによって行われる。
【００６０】
実際のバルブ開度Ａが、基準開度Ｂよりも開度が大きい増修正基準開度Ａｉとなった場合、この増修正基準開度Ａｉの制御マップに修正した空燃比制御パラメータでソレノイドバルブ２１によるパータベーション制御を行い（ステップ１０）、以後、ステップ１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を大きく設定し直すことによって行われる。
【００６１】
上記したように、実際のバルブ開度Ａを、基準開度Ｂよりも開度が小さい減修正基準開度Ａｄ、または、基準開度Ｂよりも開度が大きい増修正基準開度Ａｉに修正したとしても、パータベーション制御に入ってからは、約１〜2秒程度の所定のピッチで空燃比を変更させているので、パータベーション制御の最中に燃料ガスのカロリーが変化した場合、その変化は、パータベーション制御による空燃比の変化と重なってしまい、見分けるのが難しくなってしまう。したがって、パータベーション制御の最中は、全領域センサ３１から得られる空燃比の振れ幅を、基準開度Ｂでパータベーション制御した際の振れ幅と比較し、その差から燃料ガスのカロリー変化を推定する。そして、全領域センサ３１から得られる空燃比の振れ幅が、適正値、すなわち、基準燃料ガスを用いて基準開度Ｂでパータベーション制御した際の振れ幅となるように、上記した空燃比制御パラメータを設定し直す。
【００６２】
このようにして構成されたガスエンジン１によると、実際のバルブ開度Ａが基準開度Ｂからどの程度ずれているかを把握することによって、燃料ガスのカロリー変化を知ることができる。
【００６３】
また、このずれを考慮して基準開度Ｂから増修正基準開度Ａｉまたは減修正基準開度ＡｄにＡ／Ｆバルブ２２を設定し直してからガスエンジン１のストイキ運転やリーン運転やパータベーション制御を行うため、図６に示すように、ジャンプ量Ｊ、ランプ速度Ｒなどの空燃比制御パラメータを適正に決めることができ、制御する際の浄化ウィンドウＷを広く保つことができる。したがって、排ガスの浄化性能を維持できる期間が長くなり、メンテナンスインターバルを長期化できる。また、触媒の貴金属量や容量を大きくしなくてもよくなり、触媒のコスト上昇を防止することができる。さらに、カロリー変化が大きな燃料ガスを使用する場合であっても、ガスエンジン１を運転することができる。また、燃料ガスのカロリーが異なる複数の国や地域で使用することが可能となる。
【００６４】
さらに、ソレノイドバルブ２１によってパータベーション制御をする際、基準開度Ｂから増修正基準開度Ａｉまたは減修正基準開度Ａｄに設定し直したＡ／Ｆバルブ２２の開度調整量に比例してソレノイドバルブ２１の開度を調整することで、上記した効果を一層優れたものとすることができる。
【００６５】
なお、本実施の形態において、混合部２ａは、吸気経路１２に一つ設けられているが、図８（ａ）に示すように、ガスエンジン１の各シリンダヘッド１１に一つずつ設けられたものであってもよいし、図８（ｂ）に示すように、２つ以上の幾つかのシリンダヘッド１１毎に（図面では２つ）一つの単位で設けられたものであってもよい。
【００６６】
また、本実施の形態において、混合部２ａは、流量特性の異なるソレノイドバルブ２１とＡ／Ｆバルブ２２とを制御できるように構成しているが、図９（ａ）に示すように、流量特性が同じ燃料流量調整バルブ２０を２個または３個以上（図面では３個）の複数個設けて制御できるように構成したものであってもよい。この場合、本実施の形態におけるソレノイドバルブ２１と同じように作用する燃料流量調整バルブ２０と、Ａ／Ｆバルブ２２と同じように作用する燃料流量調整バルブ２０とを備えるように構成したものであってもよいし、各燃料流量調整バルブ２０のそれぞれが、本実施の形態におけるソレノイドバルブ２１と同じように作用し、かつ、Ａ／Ｆバルブ２２と同じように作用するように構成したものであってもよい。この場合、燃料流量調整バルブ２０として、具体的には、バタフライ弁やソレノイドバルブなど、この種の燃料ガス制御に使用している各種のバルブを使用することができる。
【００６７】
さらに、本実施の形態において、混合部２ａは、ソレノイドバルブ２１とＡ／Ｆバルブ２２との２つの調整バルブを有するガスエンジン１について述べているが、図９（ｂ）に示すように、一つの燃料流量調整バルブ２０を有するものであってもよい。
【００６８】
次に、この一つの燃料流量調整バルブ２０を有する混合部２ａを備えたガスエンジン１において、燃料ガスのカロリー変化を考慮した制御を行う場合について説明する。
【００６９】
図１０に示すように、まず、理論空燃比の空気過剰率（λ＝１）でガスエンジン１のストイキ運転が開始される。このストイキ運転は、燃料流量調整バルブ２０の開度調整によって行われる。この際、燃料ガスは、前記した基準開度Ｂを設定した時のエンジン回転数や負荷でストイキ運転を行っていれば、基準開度Ｂで供給すればよいはずである。しかし、実際の運転時にガスエンジン１に供給される燃料ガスは、基準開度Ｂを決定した時のガス成分と同じではなく、一日の中で燃料ガスのカロリーが高くなったり、低くなったり変動する。
【００７０】
したがって、燃料ガスのカロリー変化を掴むために、まず、ストイキ運転時のエンジン回転数や負荷を一定期間にわたって検出する（ステップ２１）。基準の燃料ガスが供給されていれば、基準開度Ｂとなるはずであるが、基準燃料ガスよりも燃料ガスのカロリーが低いと、実際の燃料流量調整バルブ２０のバルブ開度Ａは、基準開度Ｂよりも開度が大きい増修正基準開度Ａｉとなる。基準燃料ガスよりも燃料ガスのカロリーが高いと、実際の燃料流量調整バルブ２０のバルブ開度Ａは、基準開度Ｂよりも開度が小さい減修正基準開度Ａｄとなる。
【００７１】
そこで、上記ストイキ運転時のエンジン回転数や負荷を検出した一定期間における燃料流量調整バルブ２０のバルブ開度Ａの時間履歴を検出する（ステップ２２）。
【００７２】
検出した一定期間のうち、ストイキ運転時のエンジン回転数や負荷が一定であった時間を検出する（ステップ２３）。
【００７３】
一定であった時間が所定時間に達しなかった場合、実際のバルブ開度Ａが安定していないということになり、安定したバルブ開度Ａが測定されるまで、ステップ２１からの制御が繰り返される。一定であった時間が所定時間に達した場合、実際のバルブ開度Ａとして検出する（ステップ２４）。
【００７４】
次に、基準開度Ｂの制御マップを読み出し（ステップ２５）、実際のバルブ開度Ａと基準開度Ｂとを比較する（ステップ２６）。
【００７５】
実際のバルブ開度Ａと基準開度Ｂとが同じ場合、基準開度Ｂの制御マップにしたがった空燃比制御パラメータで燃料流量調整バルブ２０によるパータベーション制御を行い（ステップ２７）、以後、ステップ２１からの制御を繰り返す。
【００７６】
実際のバルブ開度Ａが基準開度Ｂよりも開度が小さい減修正基準開度Ａｄの場合、この減修正基準開度Ａｄの制御マップに修正した空燃比制御パラメータで燃料流量調整バルブ２０によるパータベーション制御を行い（ステップ２８）、以後、ステップ２１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を小さく設定し直すことによって行われる。
【００７７】
実際のバルブ開度Ａが、基準開度Ｂよりも開度が大きい増修正基準開度Ａｉとなった場合、この増修正基準開度Ａｉの制御マップに修正した空燃比制御パラメータで燃料流量調整バルブ２０によるパータベーション制御を行い（ステップ２９）、以後、ステップ２１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を大きく設定し直すことによって行われる。
【００７８】
パータベーション制御に入ってからは、前記したように、全領域センサ３１から得られる空燃比の振れ幅を、基準開度Ｂでパータベーション制御した際の振れ幅と比較し、その差から燃料ガスのカロリー変化を推定する。そして、全領域センサ３１から得られる空燃比の振れ幅が、適正値、すなわち、基準燃料ガスを用いて基準開度Ｂでパータベーション制御した際の振れ幅となるように、上記した空燃比制御パラメータを設定し直す。
【００７９】
このようにして構成されたガスエンジン１によると、前記した２つの調整バルブを有するガスエンジン１と同様の効果が得られる。
【００８０】
なお、上記実施の形態においては、燃料流量調整バルブ２０、ソレノイドバルブ２１，Ａ／Ｆバルブ２２などの一つまたは複数のバルブを有する混合部２ａと、スロットルバルブ２ｂとによって吸気部２が構成されているが、図１１（ａ）に示すように、この吸気部を、一つのインジェクタ２ｃによって構成したものであってもよいし、図１１（ｂ）に示すように、各シリンダヘッド１１に設けたインジェクタ２ｃによって構成したものであってもよいし、図１１（ｃ）に示すように、複数のシリンダヘッド１１（図面では２つ）毎に設けたインジェクタ２ｃによって構成したものであってもよい。この場合、上記した実施形態における基準開度Ｂに相当するものは、インジェクタ２ｃの基準開弁時間Ｂｔとなる。すなわち、基準となる所定カロリーの燃料ガスを供給した状態で、理論空燃比の空気過剰率（λ＝１）でガスエンジン１のストイキ運転を、所定のエンジン回転数や負荷で行うときのインジェクタ２ｃの基準開弁時間（＝通電時間）Ｂｔとなる。
【００８１】
図１２は、一つのインジェクタ２ｃからなる吸気部を備えたガスエンジン１において、燃料ガスのカロリー変化を考慮した制御を行う場合について示している。
【００８２】
まず、理論空燃比の空気過剰率（λ＝１）でガスエンジン１のストイキ運転が開始される。このストイキ運転は、インジェクタ２ｃの開弁時間（＝通電時間）の調整によって行われる。この際、燃料ガスは、基準開弁時間Ｂｔを設定した時のエンジン回転数や負荷でストイキ運転を行っていれば、基準開弁時間Ｂｔで供給すればよいはずである。しかし、実際の運転時にガスエンジン１に供給される燃料ガスは、基準開弁時間Ｂｔを決定した時のガス成分と同じではなく、一日の中で燃料ガスのカロリーが高くなったり、低くなったり変動する。
【００８３】
したがって、燃料ガスのカロリー変化を掴むために、まず、ストイキ運転時のエンジン回転数や負荷を一定期間にわたって検出する（ステップ３１）。基準の燃料ガスが供給されていれば、基準開弁時間Ｂｔとなるはずであるが、基準燃料ガスよりも燃料ガスのカロリーが低いと、実際のインジェクタ２ｃの開弁時間Ａｔは、基準開弁時間Ｂｔよりも開度が大きい増修正基準開弁時間Ａｔｉとなる。基準燃料ガスよりも燃料ガスのカロリーが高いと、実際のインジェクタ２ｃのバルブ開弁時間Ａｔは、基準開弁時間Ｂｔよりも開度が小さい減修正基準開弁時間Ａｔｄとなる。
【００８４】
そこで、上記ストイキ運転時のエンジン回転数や負荷を検出した一定期間におけるインジェクタ２ｃの開弁時間Ａｔの時間履歴を検出する（ステップ３２）。
【００８５】
検出した一定期間のうち、ストイキ運転時のエンジン回転数や負荷が一定であった時間を検出する（ステップ３３）。
【００８６】
一定であった時間が所定時間に達しなかった場合、実際の開弁時間Ａｔが安定していないということになり、安定した開弁時間Ａｔが測定されるまで、ステップ３１からの制御が繰り返される。一定であった時間が所定時間に達した場合、実際の開弁時間Ａｔとして検出する（ステップ３４）。
【００８７】
次に、基準開弁時間Ｂｔの制御マップを読み出し（ステップ３５）、実際の開弁時間Ａｔと基準開弁時間Ｂｔとを比較する（ステップ３６）。
【００８８】
実際の開弁時間Ａｔと基準開弁時間Ｂｔとが同じ場合、基準開弁時間Ｂｔの制御マップにしたがった空燃比制御パラメータでインジェクタ２ｃによるパータベーション制御を行い（ステップ３７）、以後、ステップ３１からの制御を繰り返す。
【００８９】
実際の開弁時間Ａｔが基準開弁時間Ｂｔよりも短い減修正基準開弁時間Ａｔｄの場合、この減修正基準開弁時間Ａｔｄの制御マップに修正した空燃比制御パラメータでインジェクタ２ｃによるパータベーション制御を行い（ステップ３８）、以後、ステップ３１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を小さく設定し直すことによって行われる。
【００９０】
実際の開弁時間Ａｔが、基準開弁時間Ｂｔよりも長い増修正基準開弁時間Ａｔｉとなった場合、この増修正基準開弁時間Ａｔｉの制御マップに修正した空燃比制御パラメータでインジェクタ２ｃによるパータベーション制御を行い（ステップ３９）、以後、ステップ３１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を大きく設定し直すことによって行われる。
【００９１】
パータベーション制御に入ってからは、前記したように、全領域センサ３１から得られる空燃比の振れ幅を、基準開度Ｂでパータベーション制御した際の振れ幅と比較し、その差から燃料ガスのカロリー変化を推定する。そして、全領域センサ３１から得られる空燃比の振れ幅が、適正値、すなわち、基準燃料ガスを用いて基準開度Ｂでパータベーション制御した際の振れ幅となるように、上記した空燃比制御パラメータを設定し直す。
【００９２】
このようにして構成されたガスエンジン１によると、実際の開弁時間Ａｔが基準開弁時間Ｂｔからどの程度ずれているかを把握することによって、燃料ガスのカロリー変化を知ることができる。
【００９３】
また、このずれを考慮して基準開弁時間Ｂｔから増修正基準開弁時間Ａｔｉまたは減修正基準開弁時間Ａｔｄにインジェクタ２ｃを設定し直してからガスエンジン１のストイキ運転やリーン運転やパータベーション制御を行うため、図６に示すように、ジャンプ量Ｊ、ランプ速度Ｒなどの空燃比制御パラメータを適正に決めることができ、制御する際の浄化ウィンドウＷを広く保つことができる。したがって、排ガスの浄化性能を維持できる期間が長くなり、メンテナンスインターバルを長期化できる。また、触媒の貴金属量や容量を大きくしなくてもよくなり、触媒のコスト上昇を防止することができる。さらに、カロリー変化が大きな燃料ガスを使用する場合であっても、ガスエンジン１を運転することができる。また、燃料ガスのカロリーが異なる複数の国や地域で使用することが可能となる。
【００９４】
さらに、インジェクタ２ｃによってパータベーション制御をする際、基準開弁時間Ｂｔから増修正基準開弁時間Ａｔｉまたは減修正基準開弁時間Ａｔｄに設定し直した開弁時間の調整量に比例してインジェクタ２ｃの開弁時間を調整することで、上記した効果を一層優れたものとすることができる。
【００９５】
図１３は、各シリンダヘッド１１に一つのインジェクタ２ｃを設けた吸気部を備えたガスエンジン１において、燃料ガスのカロリー変化を考慮した制御を行う場合について示している。
【００９６】
まず、理論空燃比の空気過剰率（λ＝１）でガスエンジン１のストイキ運転が開始される。このストイキ運転は、インジェクタ２ｃの開弁時間（＝通電時間）の調整によって行われる。この際、燃料ガスは、基準開弁時間Ｂｔを設定した時のエンジン回転数や負荷でストイキ運転を行っていれば、基準開弁時間Ｂｔで供給すればよいはずである。しかし、実際の運転時にガスエンジン１に供給される燃料ガスは、基準開弁時間Ｂｔを決定した時のガス成分と同じではなく、一日の中で燃料ガスのカロリーが高くなったり、低くなったり変動する。
【００９７】
したがって、燃料ガスのカロリー変化を掴むために、まず、ストイキ運転時のエンジン回転数や負荷を一定期間にわたって検出する（ステップ４１）。基準の燃料ガスが供給されていれば、基準開弁時間Ｂｔとなるはずであるが、基準燃料ガスよりも燃料ガスのカロリーが低いと、実際のインジェクタ２ｃの開弁時間Ａｔは、基準開弁時間Ｂｔよりも開度が大きい増修正基準開弁時間Ａｔｉとなる。基準燃料ガスよりも燃料ガスのカロリーが高いと、実際のインジェクタ２ｃのバルブ開弁時間Ａｔは、基準開弁時間Ｂｔよりも開度が小さい減修正基準開弁時間Ａｔｄとなる。
【００９８】
そこで、上記ストイキ運転時のエンジン回転数や負荷を検出した一定期間におけるインジェクタ２ｃの開弁時間Ａｔの時間履歴を検出する（ステップ４２）。
【００９９】
検出した一定期間のうち、ストイキ運転時のエンジン回転数や負荷が一定であった時間を検出する（ステップ４３）。
【０１００】
一定であった時間が所定時間に達しなかった場合、実際の開弁時間Ａｔが安定していないということになり、安定した開弁時間Ａｔが測定されるまで、ステップ４１からの制御が繰り返される。一定であった時間が所定時間に達した場合、実際の開弁時間Ａｔとして検出する（ステップ４４）。
【０１０１】
次に、基準開弁時間Ｂｔの制御マップを読み出し（ステップ４５）、実際の開弁時間Ａｔと基準開弁時間Ｂｔとを比較する（ステップ４６）。
【０１０２】
実際の開弁時間Ａｔと基準開弁時間Ｂｔとが同じ場合、基準開弁時間Ｂｔの制御マップにしたがった空燃比制御パラメータでインジェクタ２ｃによるパータベーション制御を行い（ステップ４７）、以後、ステップ４１からの制御を繰り返す。
【０１０３】
実際の開弁時間Ａｔが基準開弁時間Ｂｔよりも短い減修正基準開弁時間Ａｔｄの場合、この減修正基準開弁時間Ａｔｄの制御マップに修正した空燃比制御パラメータでインジェクタ２ｃによるパータベーション制御を行い（ステップ４８）、以後、ステップ４１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を小さく設定し直すことによって行われる。
【０１０４】
実際の開弁時間Ａｔが、基準開弁時間Ｂｔよりも長い増修正基準開弁時間Ａｔｉとなった場合、この増修正基準開弁時間Ａｔｉの制御マップに修正した空燃比制御パラメータでインジェクタ２ｃによるパータベーション制御を行い（ステップ４９）、以後、ステップ４１からの制御を繰り返す。この際、空燃比制御パラメータは、ジャンプ量Ｊ、ランプ速度Ｒ、ディレイタイムＤのうち、いずれか一つ以上の値を大きく設定し直すことによって行われる。
【０１０５】
パータベーション制御に入ってからは、前記したように、全領域センサ３１から得られる空燃比の振れ幅を、基準開度Ｂでパータベーション制御した際の振れ幅と比較し、その差から燃料ガスのカロリー変化を推定する。そして、全領域センサ３１から得られる空燃比の振れ幅が、適正値、すなわち、基準燃料ガスを用いて基準開度Ｂでパータベーション制御した際の振れ幅となるように、上記した空燃比制御パラメータを設定し直す。
【０１０６】
なお、上記において、ガスエンジン１は、三元触媒３ｂの入口側に全領域センサ３１を設けた構成となっているが、この全領域センサ３１を酸素センサに変えたものであってもよいし、全領域センサ３１と酸素センサとを両方備えたものであってもよい。ただし、全領域センサ３１に変えて酸素センサを用いた場合、酸素センサの出力振幅は、実際の空燃比の振幅を正確に表現できないため、基準開度Ｂから、増修正基準開度Ａｉまたは減修正基準開度Ａｄに設定し直した差分の比率に応じた補正、あるいは、基準開弁時間Ｂｔから、増修正基準開弁時間Ａｔｉまたは減修正基準開弁時間Ａｔｄに設定し直した差分の比率に応じた補正、が必要となる。
【０１０７】
また、上記において、ガスエンジン１は、ストイキ運転とリーン運転とを切り替えることができるように構成されているが、ストイキ運転のみを行うように構成されたガスエンジン１であってもよい。
【０１０８】
このようにして構成されたガスエンジン１によると、前記した一つのインジェクタ２ｃを有するガスエンジン１と同様の効果が得られる。
【０１０９】
このようにして構成される上記した各ガスエンジン１は、ガスヒートポンプ装置（図示省略）の駆動源として好適に使用することができる。また、このガスエンジン１は、コージェネレーション装置（図示省略）の駆動源としても好適に使用することができる。
【０１１０】
また、本実施の形態においては、ガスエンジン１について述べているが、ガスエンジン１の他に、パータベーション制御が行われる各種エンシンに適用するものであってもよい。
【符号の説明】
【０１１１】
１  ガスエンジン
１０  制御部
２  吸気部
２ｃ  インジェクタ
２０  燃料流量調整バルブ
２１  ソレノイドバルブ
２２  Ａ／Ｆバルブ
３１  全領域センサ
３２  酸素センサ
Ａ  実際の開度
Ａｔ  実際の開弁時間
Ａｉ  増修正基準開度
Ａｔｉ  増修正基準開弁時間
Ａｄ  減修正基準開度
Ａｔｄ  減修正基準開弁時間
Ｂ  基準開度
Ｂｔ  基準開弁時間
Ｊ  ジャンプ量（空燃比制御パラメータ）
Ｒ  ランプ速度（空燃比制御パラメータ）
Ｄ  ディレイタイム（空燃比制御パラメータ）
【図１】
2014109191.tif 000003
【図２】
2014109191.tif 000004
【図３】
2014109191.tif 000005
【図４】
2014109191.tif 000006
【図５】
2014109191.tif 000007
【図６】
2014109191.tif 000008
【図７】
2014109191.tif 000009
【図８】
2014109191.tif 000010
【図９】
2014109191.tif 000011
【図１０】
2014109191.tif 000012
【図１１】
2014109191.tif 000013
【図１２】
2014109191.tif 000014
【図１３】
2014109191.tif 000015