JP2007285190A - 内燃機関の空燃比制御装置 - Google Patents
内燃機関の空燃比制御装置 Download PDFInfo
- Publication number
- JP2007285190A JP2007285190A JP2006112813A JP2006112813A JP2007285190A JP 2007285190 A JP2007285190 A JP 2007285190A JP 2006112813 A JP2006112813 A JP 2006112813A JP 2006112813 A JP2006112813 A JP 2006112813A JP 2007285190 A JP2007285190 A JP 2007285190A
- Authority
- JP
- Japan
- Prior art keywords
- fuel ratio
- air
- exhaust gas
- upstream
- downstream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
【課題】触媒の上流側と下流側にそれぞれ排気ガスセンサを配置してメインフィードバック制御とサブフィードバック制御を行う空燃比制御システムにおいて、サブフィードバック制御の制御対象を模擬したプラントモデルのパラメータを逐次同定する際に、エミッションの悪化を抑えつつ逐次同定精度を向上させる。
【解決手段】サブフィードバック制御の制御対象を模擬したプラントモデルのパラメータを逐次同定する際に、上流側目標φ(触媒上流側の目標空燃比)と上流側検出φ(上流側排気ガスセンサの検出空燃比)をストイキから所定期間リッチ(又はリーン)に振った後、所定期間ストイキに戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキに戻すというように繰り返し振幅させる。ここで、「φ」は燃料過剰率(空気過剰率λの逆数)を意味する。
【選択図】図6
【解決手段】サブフィードバック制御の制御対象を模擬したプラントモデルのパラメータを逐次同定する際に、上流側目標φ(触媒上流側の目標空燃比)と上流側検出φ(上流側排気ガスセンサの検出空燃比)をストイキから所定期間リッチ(又はリーン)に振った後、所定期間ストイキに戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキに戻すというように繰り返し振幅させる。ここで、「φ」は燃料過剰率(空気過剰率λの逆数)を意味する。
【選択図】図6
Description
本発明は、触媒の上流側と下流側にそれぞれ排気ガスの特定ガス濃度を検出する排気ガスセンサ(上流側排気ガスセンサ及び下流側排気ガスセンサ)を配置して内燃機関の空燃比(燃料噴射量)をフィードバック制御する内燃機関の空燃比制御装置に関する発明である。
今日の自動車は、排気管に三元触媒を設置して排気ガスを浄化するようにしているが、触媒の排気ガス浄化率を高めるためには、排気ガスの空燃比を触媒の浄化ウインド内(理論空燃比付近)に制御する必要がある。そこで、触媒の上流側と下流側にそれぞれ排気ガスセンサ(空燃比センサ又は酸素センサ)を設置し、上流側排気ガスセンサで検出される排気ガスの空燃比が上流側目標空燃比となるように燃料噴射量をフィードバック制御(メインフィードバック制御)すると共に、下流側排気ガスセンサで検出される排気ガスの空燃比が下流側目標空燃比となるように上流側目標空燃比を補正するサブフィードバック制御を実施するようにしたものがある。
このようなメイン/サブフィードバックシステムでは、サブフィードバック制御の制御対象(触媒や下流側排気ガスセンサ)の特性が製造ばらつきや経時劣化等により変動すると、サブフィードバック制御の精度が低下するため、特許文献1(特開2003−20983号公報)の空燃比制御装置では、上流側排気ガスセンサから下流側排気ガスセンサまでをモデル化し、そのモデルの挙動を表すパラメータを上流側排気ガスセンサと下流側排気ガスセンサの出力に基づいて逐次同定して、モデルのパラメータを逐次更新することで、実際の制御対象に適合した精度の高いモデルを維持するようにしている。
特開2003−20983号公報
ところで、逐次同定を精度良く行うためには、上流側排気ガスセンサの出力と下流側排気ガスセンサの出力をリッチ/リーンにある程度の幅で持続的に振幅する必要があるが、この制御対象の出力である下流側排気ガスセンサの出力がリッチ/リーンに振れると、エミッションが悪化するという問題がある。
本発明はこのような事情を考慮してなされたものであり、従って本発明の目的は、エミッションの悪化を抑えつつ逐次同定精度を向上させることができる内燃機関の空燃比制御装置を提供する。
上記目的を達成するために、請求項1に係る発明は、内燃機関の排気通路に配置された排気ガス浄化用の触媒と、この触媒の上流側と下流側にそれぞれ配置された上流側排気ガスセンサ及び下流側排気ガスセンサと、前記上流側排気ガスセンサの検出値が上流側目標値となるように燃料噴射量をフィードバック制御するメインフィードバック制御手段と、前記下流側排気ガスセンサの検出値が下流側目標値となるように前記上流側目標値を補正するサブフィードバック制御手段と、前記サブフィードバック制御手段の制御対象を離散数式モデルで表したプラントモデルを用い、該プラントモデルの動特性を表すモデルパラメータを所定のアルゴリズムに基づいて逐次同定する同定手段とを備えた内燃機関の空燃比制御装置において、前記同定手段により前記モデルパラメータを同定する際に、空燃比振幅手段によって、前記上流側目標値若しくは前記燃料噴射量の補正量を、ストイキ相当から所定期間リッチ(又はリーン)に振った後、所定期間ストイキ相当に戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキ相当に戻すというように繰り返し振幅させるようにしたものである。このようにすれば、上流側目標値等をリッチ又はリーンに振幅させる際に、その都度、所定期間ストイキ相当に戻すことができ、それによって、エミッションの悪化を抑えつつ逐次同定精度を向上させることができる。
この場合、請求項2のように、上流側目標値若しくは燃料噴射量の補正量の繰り返し振幅(以下「空燃比の繰り返し振幅」という)を、下流側目標値を振幅させることで実現するようにすると良い。このように、空燃比の繰り返し振幅を下流側目標値の振幅によって実現すれば、外乱によって下流側排気ガスセンサ検出値の振幅量が大きくなり過ぎることを防止でき、外乱によるエミッションの悪化を避けることができる。
更に、請求項3のように、下流側目標値の振幅量を設定する際に、触媒から流出する排気ガスの空燃比が下流側排気ガスセンサの下流側に配置された下流側触媒の浄化率の高い範囲内に収まるように下流側目標値の振幅量を設定するようにすると良い。このようにすれば、下流側目標値の振幅によって上流側の触媒で浄化できなかった排気ガスの有害成分を下流側触媒で効率良く浄化することができ、エミッションの悪化をより確実に防止することができる。
また、請求項4のように、サブフィードバック制御手段は、フィードバック項とフィードフォワード項とを有する2自由度制御系として設計するようにすると良い。この場合、目標値の振幅をフィードフォワード項により行うようにすれば、外乱に対するロバスト安定化を実現できると共に、2自由度制御系とすることで、目標値追従性に加えて、外乱に対する応答性を任意に設計可能となり、制御性を向上させることができる。
また、請求項5のように、プラントモデルは、触媒に流入する酸素量のうち化学量論比(理論空燃比)からの過不足分に相当する値を入力とし、下流側排気ガスセンサの検出値を出力とするようにモデル化すると良い。これにより、下流側排気ガスセンサの検出値に基づいて触媒の酸素ストレージ量を適正範囲内に制御するプラントモデルを作ることができる。
この場合、請求項6のように、触媒に与える酸素過不足量相当値の目標値若しくは検出値と内燃機関の運転状態に基づいて上流側目標値の補正量を設定するようにすると良い。このようにすれば、内燃機関の運転状態の変化の影響を考慮して上流側目標値の補正量を設定できるため、内燃機関の運転状態の変化によって触媒の酸素ストレージ量が適正範囲を超えることを防止できて、内燃機関の運転状態の変化によるエミッションの悪化を防止することができる。
以下、本発明の一実施例を図面を用いて説明する。
まず、図1に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン11の吸気管12の最上流部には、エアクリーナ13が設けられ、このエアクリーナ13の下流側に、吸入空気量を検出するエアフローメータ14が設けられている。このエアフローメータ14の下流側には、モータ15によって開度調節されるスロットルバルブ16と、このスロットルバルブ16の開度(スロットル開度)を検出するスロットル開度センサ17とが設けられている。
まず、図1に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン11の吸気管12の最上流部には、エアクリーナ13が設けられ、このエアクリーナ13の下流側に、吸入空気量を検出するエアフローメータ14が設けられている。このエアフローメータ14の下流側には、モータ15によって開度調節されるスロットルバルブ16と、このスロットルバルブ16の開度(スロットル開度)を検出するスロットル開度センサ17とが設けられている。
更に、スロットルバルブ16の下流側には、サージタンク18が設けられ、このサージタンク18には、吸気管圧力を検出する吸気管圧力センサ19が設けられている。また、サージタンク18には、エンジン11の各気筒に空気を導入する吸気マニホールド20が設けられ、各気筒の吸気マニホールド20の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁21が取り付けられている。また、エンジン11のシリンダヘッドには、各気筒毎に点火プラグ22が取り付けられ、各点火プラグ22の火花放電によって各気筒内の混合気に着火される。
また、エンジン11のシリンダブロックには、冷却水温を検出する冷却水温センサ26や、エンジン11のクランク軸27が所定クランク角回転する毎にクランク角信号(パルス信号)を出力するクランク角センサ28が取り付けられている。このクランク角センサ28のクランク角信号に基づいてクランク角やエンジン回転速度が検出される。
一方、エンジン11の排気管23には、排気ガスを浄化するための2つの触媒25,30が直列に設けられている。各触媒25,30は、例えば、三元触媒、NOx吸蔵型三元触媒等により構成され、上流側の触媒25の上流側と下流側には、それぞれ特定排気ガス濃度(例えば酸素濃度、空燃比等)を検出する上流側排気ガスセンサ31と下流側排気ガスセンサ32とが設けられている。本実施例では、上流側排気ガスセンサ31として空燃比センサを用い、下流側排気ガスセンサ32として酸素センサ(O2 センサ)を用いているが、この構成に限定されないことは言うまでもない。
これら各種センサの出力は、エンジン制御回路(以下「ECU」と表記する)29に入力される。このECU29は、マイクロコンピュータを主体として構成され、内蔵されたROM(記憶媒体)に記憶された各種のエンジン制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁21の燃料噴射量や点火プラグ22の点火時期を制御する。
また、ECU29は、図2に示すように、上流側排気ガスセンサ31で検出した空燃比を上流側触媒25上流側の目標空燃比に一致させるように供給空燃比(燃料噴射量)をフィードバック補正するメインフィードバック制御(以下の説明では「フィードバック」を「F/B」で表記する)を行うメインF/Bコントローラ40(メインF/B制御手段)と、下流側排気ガスセンサ32の検出電圧(検出空燃比)を目標電圧(上流側触媒25下流側の目標空燃比)に一致させるように上流側触媒25上流側の目標空燃比をF/B補正するサブF/B制御を行うサブF/Bコントローラ41(サブF/B制御手段)として機能する。
メインF/Bコントローラ40は、事前にモデル化して適合したプラントモデル(1次遅れ系+むだ時間のモデル)を基に設計されたものであり、このメインF/Bコントローラ40により上流側排気ガスセンサ31の検出空燃比と上流側触媒25上流側の目標空燃比との偏差を小さくするように空燃比補正係数が演算され、最適な空燃比F/B制御が実現される。このメインF/Bコントローラ40は、フィードバック項とフィードフォワード項とを有する2自由度制御系として設計され、サブF/Bコントローラ41による目標値(上流側目標空燃比)の変化に対してフィードフォワード項により追従するように設計されている。
一方、サブF/Bコントローラ41は、下流側排気ガスセンサ32の検出電圧(検出空燃比)を目標電圧(上流側触媒25下流側の目標空燃比)に一致させるように上流側触媒25上流側の目標空燃比をF/B補正するサブF/B制御を行うように、事前にモデル化して適合したプラントモデル(2次遅れ系+むだ時間のモデル)を基に設計されている。このサブF/Bコントローラ41は、フィードバック項とフィードフォワード項とを有する2自由度制御系として設計され、後述する目標値(下流側目標V)の振幅をフィードフォワード項により行うように設計されている。これにより、目標値追従性を向上できると共に、2自由度制御系とすることで、目標値追従性に加えて、外乱に対する応答性を任意に設計可能となり、制御性を向上させることができる。
しかし、このサブF/Bコントローラ41の実際の制御対象(上流側触媒25、下流側排気ガスセンサ32)の個体差や劣化等によってサブF/B制御誤差が生じる。そこで、本実施例では、適応制御と称される制御方式を用い、サブF/Bコントローラ41におけるF/Bゲインを制御対象(プラント)の現時点の動特性に自動的に適応させ、制御系の性能を常に最良の状態に保持するようにしている。すなわち、制御対象を数式モデルで表したプラントモデルを用い、制御対象の入力(上流側触媒25の流入過不足酸素量)を該プラントモデルに入力した時のプラントモデル出力と制御対象の出力(下流側排気ガスセンサ32の検出電圧)との誤差eをゼロに近づけるようにプラントモデルの可変パラメータを逐次同定する(この機能が特許請求の範囲でいう同定手段に相当する)。
ここで、プラントモデルは、離散時間で表した離散プラントモデルであり、むだ時間を持つ2次遅れ系で近似すると共に、図3に示すように、2次遅れ系は、2つの1次遅れ系に分割して離散化した後結合して近似するようにしている。
プラントモデル(上流側触媒25+下流側排気ガスセンサ32のモデル)の離散化は、オフラインで以下のように行う。本実施例では、プラントモデルをむだ時間を持つ2次遅れ系で近似する。
連続プラントモデルは、出力をY(s)、入力をU(s)として次式で表される。
連続プラントモデルは、出力をY(s)、入力をU(s)として次式で表される。
ここで、ω、ζ、K、Lは連続モデルパラメータで、ωは固有角振動数、ζは減衰係数、Kは定常ゲイン、Lはむだ時間である。
また、むだ時間Lは、次式で表される。
L=d×dt+L1
また、むだ時間Lは、次式で表される。
L=d×dt+L1
ここで、dはむだサンプリング回数、dtはサンプリング周期、L1 は余むだ時間である。つまり、むだ時間Lを離散化のサンプリング周期dtで除算した商dをむだサンプリング回数とし、余りL1 を余むだ時間とするものである。むだ時間Lをサンプリング周期dtで割り切れない場合は、余むだ時間L1 は0〜dtの正の値となる。
上記[数1]式で表される連続プラントモデルの伝達関数G(s)は次式で表される。
上記[数1]式で表される連続プラントモデルの伝達関数G(s)は次式で表される。
この連続プラントモデルを離散化(拡張z変換)する際に、部分分数展開を利用して、次のように1次遅れ系の和に分解する。ここで、z[*]は*の拡張z変換を表す。
従って、離散プラントモデルは、次式で表される。
上式を差分方程式に変換すると、次のように表される。
ここで、p1 〜p4 は離散モデルパラメータであり、次のように表される。
p1 =a1 +a2
p2 =a1 a2
p3 =ρ(k1 −k2 )
p4 =ρ(a1 k2 −a2 k1 )
上記k1 ,k2 の中には、余むだ時間L1 が含まれる。
拡張z変換した離散プラントモデルは、次式で表される。
p1 =a1 +a2
p2 =a1 a2
p3 =ρ(k1 −k2 )
p4 =ρ(a1 k2 −a2 k1 )
上記k1 ,k2 の中には、余むだ時間L1 が含まれる。
拡張z変換した離散プラントモデルは、次式で表される。
以上説明した離散化式をまとめると、図4のように表される。
この離散モデルパラメータを連続化すると、図5に示すように、連続モデルパラメータω、ζ、K、L1 が導き出される。
この離散モデルパラメータを連続化すると、図5に示すように、連続モデルパラメータω、ζ、K、L1 が導き出される。
上記各式に関して、実際はオンボードで演算可能にするため近似演算を用いても良い。例えば、三角関数、指数関数、対数関数は、2次までテイラー展開し、誤差大の範囲はテーブルでもつものとする。
さて、図4に示すように、拡張z変換により離散化すると、離散モデルパラメータp3 ,p4 に余むだ時間L1 の情報(これが「むだ時間の一部の情報」に相当)が含まれる。このことが拡張z変換の特徴であり、一般的なz変換による離散化では現れないものである。同定システムにより同定するのは、離散モデルパラメータθ(θ=[p1 ,p2 ,p3 ,p4 ]T : 上付きTは転置を表す)であり、同定値θ_hat (x_hat はxの同定値もしくは推定値を表すものとする、以下同様)を用いて、図5の連続化式により連続モデルパラメータの推定値ω_hat ,ζ_hat ,K_hat ,L1 _hat を算出できるようになっている。この余むだ時間の推定値L1 _hat を用いることで、むだ時間L(むだサンプリング回数d)を推定することが可能となる。この機能が特許請求の範囲でいうむだ時間推定手段に相当する。
以下、離散モデルパラメータを同定する同定処理について説明する。本同定処理では、同定誤差e(制御対象の実出力と離散プラントモデル出力との偏差)をゼロにするように離散モデルパラメータを逐次最小二乗法により推定する。以下、図2を基に詳細に説明する。
離散プラントモデルは上記[数6]式で表される数式モデルであり、離散モデルパラメータθ(θ=[p1 ,p2 ,p3 ,p4 ]T )は適応機構により逐次推定される。
図2に示すように、適応機構42は、離散プラントモデルの予測出力と制御対象の出力(下流側排気ガスセンサ32の検出電圧)との同定誤差eをゼロに近づけるように離散モデルパラメータθを推定するものである。同定誤差eは、離散プラントモデルに実際の制御入力uを入力した時のモデル出力y_hat と制御対象の実出力yとの誤差である。尚、離散プラントモデルに入力される制御入力uや制御対象の実出力y(下流側排気ガスセンサ32の検出電圧)には、不要な直流成分やノイズ成分などが含まれる。それ故に、制御入力uは、低周波成分除去手段としてのHPF(ハイパスフィルタ)により直流成分が除去される。
図2に示すように、適応機構42は、離散プラントモデルの予測出力と制御対象の出力(下流側排気ガスセンサ32の検出電圧)との同定誤差eをゼロに近づけるように離散モデルパラメータθを推定するものである。同定誤差eは、離散プラントモデルに実際の制御入力uを入力した時のモデル出力y_hat と制御対象の実出力yとの誤差である。尚、離散プラントモデルに入力される制御入力uや制御対象の実出力y(下流側排気ガスセンサ32の検出電圧)には、不要な直流成分やノイズ成分などが含まれる。それ故に、制御入力uは、低周波成分除去手段としてのHPF(ハイパスフィルタ)により直流成分が除去される。
また、制御対象の実出力yにおいて、F/B制御用の出力yは、高周波成分除去手段としてのLPF(ローパスフィルタ)によりノイズ成分が除去され、パラメータ同定用の出力yは、HPFとLPFとを組み合わせたBPF(バンドパスフィルタ)により直流成分とノイズ成分とが除去される。このとき、空燃比F/B用の出力yと同定用の出力yとには各々別のLPFを設定できるようになっている。
また、同定誤差eには必要に応じてフィルタ処理(LPF)や不感帯処理が施される。このフィルタ処理により、同定パラメータの振動が抑制され、不感帯処理により過同定が抑制される。尚、このフィルタ処理や不感帯処理は無くても良い。
ここで、前記[数6]式を、入力にむだ時間を有する自己回帰モデルとして表現しなおすと、次のように表される。
上式を線形パラメトリックな自己回帰モデルとして表現しなおすと、次のように表される。
ここで、θ_hat(k-1)=[p1 _hat(k-1),p2 _hat(k-1),p3 _hat(k-1),p4 _hat(k-1)]T ,ζ(k-1) =[y(k-1) ,y(k-2) ,u(t-d-1) ,u(t-d-2) ]T である。
同定誤差eは次式で求められる。
同定誤差eは次式で求められる。
次に、適応機構42において、同定誤差eをゼロにするように離散モデルパラメータの推定値θ_hat を算出するパラメータ調整則は、本実施例では重み付き最小二乗法の原理に基づいて導出される。次式に示す同定誤差eの2乗和を評価関数として考える。
ここで、λは忘却係数とも呼ばれる重み係数である。上記評価関数が最小となるようなパラメータ調整則は次式のように与えられる。
上式において、同定誤差eに乗算する行列ゲインΓ及びスカラゲインγは次式のようになる。
そして、上式で求められた離散モデルパラメータの推定値が離散プラントモデルに反映される。尚、パラメータ調整則は上記以外に、例えば、固定ゲイン則、漸減ゲイン則、可変ゲイン則、固定トレース則等を用いても良い。
また、同定された離散モデルパラメータp1 ,p2 ,p3 ,p4 は、図5に示す連続化式により連続化され、連続モデルパラメータω、ζ、K、L1 に変換される。この連続モデルパラメータω、ζ、K、L1 が再び離散化されてサブF/Bコントローラ41に入力される。
更に、本実施例では、ECU29は、特許請求の範囲でいう空燃比振幅手段として機能し、離散モデルパラメータを同定する際に、図6に示すように、上流側目標φ(上流側触媒25上流側の目標空燃比)と上流側検出φ(上流側排気ガスセンサ31の検出空燃比)をストイキから所定期間リッチ(又はリーン)に振った後、所定期間ストイキに戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキに戻すというように繰り返し振幅させる。ここで、「φ」は燃料過剰率(空気過剰率λの逆数)を意味する。
この上流側目標φと上流側検出φの繰り返し振幅(以下「空燃比の繰り返し振幅」という)は、下流側目標V(下流側排気ガスセンサ32の目標電圧)を振幅させることで実現される。ここで、「V」は電圧を意味する。
下流側目標Vと上流側目標φ(ひいては燃料噴射量の補正量)との関係は、次の通りである。上流側目標φをストイキに維持する期間は、下流側目標Vを一定に維持し、上流側目標φをリッチに維持する期間は、下流側目標Vをベース目標電圧よりも低い電圧から高い電圧へ所定の変化率で連続的に変化させ、上流側目標φをリーンに維持する期間は、下流側目標Vをベース目標電圧よりも高い電圧から低い電圧へ所定の変化率で連続的に変化させる。ベース目標電圧は、ストイキに相当する電圧である。
この下流側目標Vの振幅量を設定する際に、上流側触媒25から流出する排気ガスの空燃比が下流側排気ガスセンサ32の下流側に配置された下流側触媒30の浄化率の高い範囲(浄化ウインドウ)内に収まるように下流側目標Vの振幅量を設定する。
更に、本実施例では、図7に示すように、上流側触媒25の目標酸素量Ost(酸素過不足量相当値の目標値)とエンジン運転状態(エンジン負荷Wとエンジン回転速度Ne )に基づいて上流側目標値φの補正量Δφを次式により算出する。
Δφ={O(k) −O(k-1) }/(K・W・dt)
O(k) :今回の目標酸素量Ost
O(k-1) :前回の目標酸素量Ost
K:標準空気酸素質量割合
W:上流側触媒25の流入排気ガス流量[g/s]
dt:演算周期
O(k) :今回の目標酸素量Ost
O(k-1) :前回の目標酸素量Ost
K:標準空気酸素質量割合
W:上流側触媒25の流入排気ガス流量[g/s]
dt:演算周期
ここで、Wは、上流側触媒25の流入排気ガス流量の代わりに、エンジン吸入空気量を用いても良い。また、演算周期dtは、時間同期でも良いし、エンジン回転速度同期でも良い。エンジン回転速度同期の場合は、演算周期dtはエンジン回転速度Ne の関数となる。このように、エンジン運転状態(エンジン負荷Wとエンジン回転速度Ne )を考慮して上流側目標値φの補正量Δφを算出することで、エンジン運転状態の変化を吸収することができて、上流側触媒25の目標酸素量Ostの振幅量をほぼ一定にすることができる。
図6に示すように、上流側触媒25の目標酸素量Ostの挙動は、下流側目標Vの挙動とほぼ同じになる。上流側目標φがストイキに維持される期間(下流側目標Vが一定に維持される期間)は、目標酸素量Ostが一定に維持されて、O(k) −O(k-1) =0となるため、上流側目標値φの補正量Δφは0となる。
以上説明した適応制御処理等は、ECU29によって図8乃至図12の各プログラムに従って実行される。以下、図8乃至図12の各プログラムの処理内容を説明する。
[燃料噴射制御プログラム]
図8の燃料噴射制御プログラムは、エンジン運転中に所定周期(例えば30CA周期)で実行される。本プログラムが起動されると、まずステップ101で、例えば基本噴射量マップ等を用いて、その時点のエンジン回転速度や負荷等の運転状態パラメータに基づいて基本噴射量TPを算出する。
[燃料噴射制御プログラム]
図8の燃料噴射制御プログラムは、エンジン運転中に所定周期(例えば30CA周期)で実行される。本プログラムが起動されると、まずステップ101で、例えば基本噴射量マップ等を用いて、その時点のエンジン回転速度や負荷等の運転状態パラメータに基づいて基本噴射量TPを算出する。
この後、ステップ102に進み、空燃比F/B制御実行条件が成立しているか否かを判定する。ここで、空燃比F/B制御実行条件は、例えば、次の条件(1) 〜(4) によって判定される。
(1) 上流側排気ガスセンサ31と下流側排気ガスセンサ32が活性化していること
(2) 空燃比制御システムが正常に動作すること(フェイル判定が行われていないこと) (3) エンジン冷却水温が所定温度以上(例えば70℃以上)であること、つまりエンジン11の暖機後であること
(4) エンジン運転状態がF/B実行領域であること
(1) 上流側排気ガスセンサ31と下流側排気ガスセンサ32が活性化していること
(2) 空燃比制御システムが正常に動作すること(フェイル判定が行われていないこと) (3) エンジン冷却水温が所定温度以上(例えば70℃以上)であること、つまりエンジン11の暖機後であること
(4) エンジン運転状態がF/B実行領域であること
これらの条件(1) 〜(4) の中で、1つでも満たさない条件があれば、空燃比F/B制御実行条件が不成立となり、ステップ103に進み、空燃比補正係数FAFを「1.0」に設定する。この場合は、空燃比F/B制御は行われないこととなる。
これに対して、上記条件(1) 〜(4) を全て満たせば、空燃比F/B制御実行条件が成立して、ステップ104に進み、後述する図9の目標空燃比算出プログラムを実行して、上流側触媒25の上流側の目標空燃比λTGを算出した後、ステップ105に進み、上流側排気ガスセンサ31で検出した空燃比と目標空燃比λTGとの偏差を小さくするように空燃比補正係数FAFを算出する。
以上のようにして、ステップ103又は105で、空燃比補正係数FAFを算出した後、ステップ106に進み、空燃比補正係数FAFやその他各種の補正係数(例えば冷却水温補正係数、学習補正係数、加減速時の補正係数等)により基本噴射量TPを補正して、要求燃料噴射量TAUを算出する。
TAU=TP×FAF×各種補正係数
TAU=TP×FAF×各種補正係数
[目標空燃比算出プログラム]
図9の目標空燃比算出プログラムは、上記図8の燃料噴射制御プログラムのステップ104で実行されるサブルーチンである。本プログラムが起動されると、まずステップ201で、後述する図10の同定実行条件判定プログラムを実行して、同定実行条件の成否を判定し、その判定結果に応じて同定実行フラグをセット/リセット(ON/OFF)する。
図9の目標空燃比算出プログラムは、上記図8の燃料噴射制御プログラムのステップ104で実行されるサブルーチンである。本プログラムが起動されると、まずステップ201で、後述する図10の同定実行条件判定プログラムを実行して、同定実行条件の成否を判定し、その判定結果に応じて同定実行フラグをセット/リセット(ON/OFF)する。
その後、ステップ202に進み、図10の同定実行条件判定プログラムの実行結果に基づいて同定実行フラグがONであるか否かを判定し、同定実行フラグがONであれば、同定実行条件が成立していると判断して、ステップ203に進み、下流側排気ガスセンサ32の目標電圧(上流側目標V)を設定する。この際、同定処理実行中は、図6に示すように、下流側目標Vを振幅させることで、上流側目標φと上流側検出φをストイキから所定期間リッチ(又はリーン)に振った後、所定期間ストイキに戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキに戻すというように繰り返し振幅させる。
この後、ステップ204に進み、後述する図12の同定処理プログラムを実行して、制御対象の入力(上流側触媒25の流入過不足酸素量)を離散プラントモデルに入力した時のプラントモデル出力と制御対象の出力(下流側排気ガスセンサ32の検出電圧)との誤差eをゼロに近づけるように離散プラントモデルの可変パラメータを同定する。この後、ステップ205の処理に進む。
一方、同定実行フラグがOFFであれば、同定実行条件が不成立であると判断して、上記同定処理(ステップ203、204)を行わずに、ステップ205に進む。
このステップ205では、サブF/B制御入力算出処理を実行する。このサブF/B制御入力算出処理では、同定したパラメータに基づいて、下流側排気ガスセンサ32の検出電圧を目標電圧に近付けるように、モデルベース制御則(例えば現代制御やロバスト制御)によりサブF/B制御入力となる入力酸素量(上流側触媒25の流入過不足酸素量)を算出する。この際、PI制御又はPID制御のような古典制御を用いてサブF/B制御入力を算出するようにしても良い。
このステップ205では、サブF/B制御入力算出処理を実行する。このサブF/B制御入力算出処理では、同定したパラメータに基づいて、下流側排気ガスセンサ32の検出電圧を目標電圧に近付けるように、モデルベース制御則(例えば現代制御やロバスト制御)によりサブF/B制御入力となる入力酸素量(上流側触媒25の流入過不足酸素量)を算出する。この際、PI制御又はPID制御のような古典制御を用いてサブF/B制御入力を算出するようにしても良い。
本実施例では、入力酸素量=目標酸素量と見なすようにしているが、入力酸素量=検出酸素量としても良いし、空燃比補正係数から入力酸素量を算出するようにしても良い。
この後、ステップ206に進み、目標酸素量(入力酸素量)より目標空燃比λTGを次のようにして算出する。まず、前回演算時から今回演算時までの目標燃料過剰率変化量Δφを次式により算出する。
この後、ステップ206に進み、目標酸素量(入力酸素量)より目標空燃比λTGを次のようにして算出する。まず、前回演算時から今回演算時までの目標燃料過剰率変化量Δφを次式により算出する。
Δφ={O(k) −O(k-1) }/(K・W・dt)
O(k) :今回の目標酸素量
O(k-1) :前回の目標酸素量
K:標準空気酸素質量割合
W:上流側触媒25の流入排気ガス流量[g/s]
dt:演算周期
O(k) :今回の目標酸素量
O(k-1) :前回の目標酸素量
K:標準空気酸素質量割合
W:上流側触媒25の流入排気ガス流量[g/s]
dt:演算周期
ここで、Wは、上流側触媒25の流入排気ガス流量の代わりに、エンジン吸入空気量を用いても良い。また、演算周期dtは、時間同期でも良いし、エンジン回転速度同期でも良い。エンジン回転速度同期の場合は、演算周期dtはエンジン回転速度Ne の関数となる。
この目標燃料過剰率変化量Δφを算出した後、ベース燃料過剰率φBASEから目標燃料過剰率変化量Δφを差し引いて目標燃料過剰率φTGを求める。
φTG=φBASE−Δφ
この目標燃料過剰率φTGの逆数が目標空燃比λTGとなる。
λTG=1/φTG
φTG=φBASE−Δφ
この目標燃料過剰率φTGの逆数が目標空燃比λTGとなる。
λTG=1/φTG
この後、ステップ207に進み、目標空燃比λTGにベース目標空燃比を加算(又は乗算)して最終的な目標空燃比λTGを求める。この際、ベース目標空燃比は、例えばエンジン運転条件をパラメータとするマップ等により算出される。
[同定実行条件判定プログラム]
図10の同定実行条件判定プログラムは、図9の目標空燃比算出プログラムのステップ201で実行されるサブルーチンである。本プログラムが起動されると、まずステップ301で、触媒劣化検出時であるか否かを判定し、触媒劣化検出時であれば、ステップ305に進み、同定実行フラグをONにセットする。
図10の同定実行条件判定プログラムは、図9の目標空燃比算出プログラムのステップ201で実行されるサブルーチンである。本プログラムが起動されると、まずステップ301で、触媒劣化検出時であるか否かを判定し、触媒劣化検出時であれば、ステップ305に進み、同定実行フラグをONにセットする。
一方、上記ステップ301で、触媒劣化検出時でないと判定されれば、ステップ302に進み、後述する図11の運転状態判定プログラムを実行して、現在のエンジン運転状態が定常か過渡かを判定する。この後、ステップ303に進み、図11の運転状態判定プログラムの実行結果に基づいて現在のエンジン運転状態が過渡であるか否かを判定し、過渡であれば、ステップ304に進み、同定実行フラグをOFFにリセットし、定常であれば、ステップ305に進み、同定実行フラグをONにセットする。
尚、同定実行条件は、触媒劣化検出時であることのみとしたり、逆に触媒劣化検出時であることを同定実行条件から外したりすることも可能である。また、空燃比F/B制御が実行される全運転領域で同定実行フラグをONにセットするようにしても良い。
[運転状態判定プログラム]
図11の運転状態判定プログラムは、図10の同定実行条件判定プログラムのステップ302で実行されるサブルーチンである。本プログラムが起動されると、まずステップ301で、エンジン回転速度変化量(変化率の絶対値)が所定値以下であるか否かを判定し、エンジン回転速度変化量が所定値以下でなければ、ステップ404に進み、現在のエンジン運転状態が過渡であると判定する。
図11の運転状態判定プログラムは、図10の同定実行条件判定プログラムのステップ302で実行されるサブルーチンである。本プログラムが起動されると、まずステップ301で、エンジン回転速度変化量(変化率の絶対値)が所定値以下であるか否かを判定し、エンジン回転速度変化量が所定値以下でなければ、ステップ404に進み、現在のエンジン運転状態が過渡であると判定する。
一方、上記ステップ401で、エンジン回転速度変化量が所定値以下と判定されれば、ステップ402に進み、負荷変化量(負荷変化率の絶対値)が所定値以下であるか否かを判定し、負荷変化量が所定値以下でなければ、ステップ404に進み、現在のエンジン運転状態が過渡であると判定する。
上記ステップ401と402でいずれも「Yes」と判定された場合、つまりエンジン回転速度変化量が所定値以下で且つ負荷変化量が所定値以下である場合には、ステップ403に進み、現在のエンジン運転状態が定常であると判定する。
尚、エンジン運転中に、所定時間以上の期間、定常と判定されない場合は、同定の実行頻度を確保するために、エンジン回転速度変化量と負荷変化量に対する定常判定値(ステップ401と402の所定値)を大きい値に変更するようにしても良い。
[同定処理プログラム]
図12の同定処理プログラムは、図9の目標空燃比算出プログラムのステップ204で実行されるサブルーチンであり、特許請求の範囲でいう同定手段としての役割を果たす。本プログラムが起動されると、まずステップ501で、入力酸素量(上流側触媒25の流入過不足酸素量)を次の(1) 、(2) のいずれかの方法で算出する。
(1) 目標酸素量をベース目標空燃比変化分に応じて補正して入力酸素量を算出する。
(2) 上流側触媒25の流入ガス空燃比を、上流側排気ガスセンサ31の検出空燃比又は燃料噴射補正係数に基づく値とし、次式により入力酸素量を算出する。
図12の同定処理プログラムは、図9の目標空燃比算出プログラムのステップ204で実行されるサブルーチンであり、特許請求の範囲でいう同定手段としての役割を果たす。本プログラムが起動されると、まずステップ501で、入力酸素量(上流側触媒25の流入過不足酸素量)を次の(1) 、(2) のいずれかの方法で算出する。
(1) 目標酸素量をベース目標空燃比変化分に応じて補正して入力酸素量を算出する。
(2) 上流側触媒25の流入ガス空燃比を、上流側排気ガスセンサ31の検出空燃比又は燃料噴射補正係数に基づく値とし、次式により入力酸素量を算出する。
入力酸素量=Σ{K・W・(理論当量比−触媒流入ガス当量比)・dt}
K:標準空気酸素質量割合
W:上流側触媒25の流入排気ガス流量[g/s]
dt:演算周期
K:標準空気酸素質量割合
W:上流側触媒25の流入排気ガス流量[g/s]
dt:演算周期
ここで、Wは、上流側触媒25の流入排気ガス流量の代わりに、エンジン吸入空気量を用いても良い。また、演算周期dtは、時間同期でも良いし、エンジン回転速度同期でも良い。エンジン回転速度同期の場合は、演算周期dtはエンジン回転速度Ne の関数となる。
入力酸素量の算出後、ステップ502に進み、離散プラントモデルの出力を算出する。この際、離散プラントモデルの出力と検出出力に同一の所定信号処理を施すものとする。この所定信号処理は、例えば、LPF、HPF、BPFのいずれかであるが、他の処理であっても良い。
この後、ステップ503に進み、制御対象の実出力と離散プラントモデルの出力とから同定誤差eを算出する。そして、次のステップ504で、前述したパラメータ調整則に従つてパラメータ適応処理を実行する。これにより、制御対象の実出力と離散プラントモデルの出力との誤差をゼロに近づけるように離散モデルパラメータの推定値θ_hat を算出する。
尚、パラメータ適応処理のアルゴリズムは、本実施例に限定されず、他のアルゴリズムを用いても良い。
尚、パラメータ適応処理のアルゴリズムは、本実施例に限定されず、他のアルゴリズムを用いても良い。
以上説明した本実施例によれば、モデルパラメータを同定する際に、上流側目標φ(ひいては燃料噴射量の補正量)と上流側検出φを、ストイキから所定期間リッチ(又はリーン)に振った後、所定期間ストイキに戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキに戻すというように繰り返し振幅させるようにしたので、上流側目標φ等をリッチ又はリーンに振幅させる際に、その都度、所定期間ストイキに戻すことができ、それによって、エミッションの悪化を抑えつつ逐次同定精度を向上させることができる。
しかも、本実施例では、上流側目標φ等の繰り返し振幅を下流側目標Vの振幅によって実現するようにしたので、外乱によって下流側目標Vの振幅量が大きくなり過ぎることを防止でき、外乱によるエミッションの悪化を避けることができる。しかしながら、本発明は、上流側目標φ等の振幅を決定し、これを基準にして下流側目標Vの振幅を決定するようにしても良い。
また、本実施例では、下流側目標Vの振幅量を設定する際に、上流側触媒25から流出する排気ガスの空燃比が下流側排気ガスセンサ32の下流側に配置された下流側触媒30の浄化率の高い範囲(浄化ウインドウ)内に収まるように下流側目標Vの振幅量を設定するようにしたので、下流側目標Vの振幅によって上流側触媒25で浄化できなかった排気ガスの有害成分を下流側触媒30で効率良く浄化することができ、エミッションの悪化をより確実に防止することができる。
更に、本実施例では、上流側触媒25の目標酸素量Ost(酸素過不足量相当値の目標値)とエンジン運転状態(エンジン負荷Wとエンジン回転速度Ne )に基づいて上流側目標値φの補正量Δφを算出するようにしたので、エンジン運転状態の変化を吸収することができて、上流側触媒25の目標酸素量Ostの振幅量をほぼ一定にすることができ、エンジン運転状態の変化によって上流側触媒25の酸素ストレージ量が適正範囲を超えることを防止できて、エンジン運転状態の変化によるエミッションの悪化を防止することができる。
また、本実施例によれば、むだ時間を含む2次遅れ系で近似するプラントモデルを用いながら、その2次遅れ系を、2つの1次遅れ系に分割して離散化した後結合して近似するようにしたので、2次遅れ系の演算であっても、演算負荷が1次遅れ系の演算負荷よりも少し高くなるだけで済み、2次遅れ系の演算負荷を従来より大幅に軽減することができて、車載コンピュータ(ECU29)のような演算能力が限られたコンピュータを使用しても、むだ時間の変化を逐次推定して高精度な制御を実施することができる。
しかし、本発明は、制御対象(上流側触媒25と下流側排気ガスセンサ32)をむだ時間を含む2次遅れ系で近似するものに限定されず、むだ時間を含む1次遅れ系で近似したり、或は、むだ時間を含む3次以上の高次遅れ系で近似するようにしても良い。
また、本実施例では、排気管23に2つの触媒25,30を設けたが、触媒を1つのみ設けたシステムや、触媒を3つ以上設けたシステムにも本発明を適用して実施できる。
11…エンジン(内燃機関)、23…排気管、25…上流側の触媒、29…ECU(同定手段,空燃比振幅手段)、30…下流側の触媒、31…上流側排気ガスセンサ、32…下流側排気ガスセンサ、40…メインF/Bコントローラ(メインF/B制御手段)、41…サブF/Bコントローラ(サブF/B制御手段)、42…適応機構
Claims (6)
- 内燃機関の排気通路に配置された排気ガス浄化用の触媒と、
前記排気通路において前記触媒の上流側と下流側でそれぞれ排気ガスの特定ガス濃度を検出する上流側排気ガスセンサ及び下流側排気ガスセンサと、
前記上流側排気ガスセンサの検出値が上流側目標値となるように燃料噴射量をフィードバック制御するメインフィードバック制御手段と、
前記下流側排気ガスセンサの検出値が下流側目標値となるように前記上流側目標値を補正するサブフィードバック制御手段と、
前記サブフィードバック制御手段の制御対象を離散数式モデルで表したプラントモデルを用い、該プラントモデルの動特性を表すモデルパラメータを所定のアルゴリズムに基づいて逐次同定する同定手段と
を備えた内燃機関の空燃比制御装置において、
前記同定手段により前記モデルパラメータを同定する際に、前記上流側目標値若しくは前記燃料噴射量の補正量を、ストイキ相当から所定期間リッチ(又はリーン)に振った後、所定期間ストイキ相当に戻した上で、所定期間リーン(又はリッチ)に振った後、再び所定期間ストイキ相当に戻すというように繰り返し振幅させる空燃比振幅手段を備えていることを特徴とする内燃機関の空燃比制御装置。 - 前記空燃比振幅手段は、前記上流側目標値若しくは前記燃料噴射量の補正量の繰り返し振幅を、前記下流側目標値を振幅させることで実現することを特徴とする請求項1に記載の内燃機関の空燃比制御装置。
- 前記空燃比振幅手段は、前記下流側目標値の振幅量を設定する際に、前記触媒から流出する排気ガスの空燃比が前記下流側排気ガスセンサの下流側に配置された下流側触媒の浄化率の高い範囲内に収まるように前記下流側排気ガスセンサの振幅量を設定することを特徴とする請求項1又は2に記載の内燃機関の空燃比制御装置。
- 前記サブフィードバック制御手段は、フィードバック項とフィードフォワード項とを有する2自由度制御系として設計されていることを特徴とする請求項1乃至3のいずれかに記載の内燃機関の空燃比制御装置。
- 前記プラントモデルは、前記触媒に流入する酸素量のうち化学量論比からの過不足分に相当する値を入力とし、前記下流側排気ガスセンサの検出値を出力とするようにモデル化されていることを特徴とする請求項1乃至4のいずれかに記載の内燃機関の空燃比制御装置。
- 前記空燃比振幅手段は、前記触媒に与える酸素過不足量相当値の目標値若しくは検出値と内燃機関の運転状態に基づいて前記上流側目標値の補正量を設定することを特徴とする請求項1乃至5のいずれかに記載の内燃機関の空燃比制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006112813A JP2007285190A (ja) | 2006-04-15 | 2006-04-15 | 内燃機関の空燃比制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006112813A JP2007285190A (ja) | 2006-04-15 | 2006-04-15 | 内燃機関の空燃比制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007285190A true JP2007285190A (ja) | 2007-11-01 |
Family
ID=38757208
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006112813A Pending JP2007285190A (ja) | 2006-04-15 | 2006-04-15 | 内燃機関の空燃比制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007285190A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11346298B2 (en) | 2018-03-13 | 2022-05-31 | Denso Corporation | Control device |
-
2006
- 2006-04-15 JP JP2006112813A patent/JP2007285190A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11346298B2 (en) | 2018-03-13 | 2022-05-31 | Denso Corporation | Control device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4251081B2 (ja) | 内燃機関の制御装置 | |
| JP4184058B2 (ja) | 制御装置 | |
| JP3773684B2 (ja) | 内燃機関の空燃比制御装置 | |
| US20040040283A1 (en) | Air fuel ratio controller for internal combustion engine for stopping calculation of model parameters when engine is in lean operation | |
| JP4205030B2 (ja) | 内燃機関の空燃比制御装置 | |
| JP3998136B2 (ja) | 内燃機関の空燃比制御装置 | |
| JP3610839B2 (ja) | 内燃機関の空燃比制御装置 | |
| JP2000314342A (ja) | 内燃機関の空燃比制御装置 | |
| JP2009115012A (ja) | 内燃機関の空燃比制御装置 | |
| US20130184973A1 (en) | Fuel injection amount control apparatus for an internal combustion engine | |
| JP2010019105A (ja) | 制御装置 | |
| JP2004019629A (ja) | 内燃機関の制御装置 | |
| JP3758134B2 (ja) | 内燃機関の制御装置 | |
| US20040199323A1 (en) | Plant control device | |
| JP5543852B2 (ja) | 内燃機関の空燃比制御装置 | |
| JP2007285190A (ja) | 内燃機関の空燃比制御装置 | |
| Zhang et al. | Linear parameter-varying lean burn air-fuel ratio control | |
| JP2004019477A (ja) | 内燃機関の回転数制御方法 | |
| JP2000310140A (ja) | 内燃機関の空燃比制御装置 | |
| JP4501890B2 (ja) | 制御装置 | |
| JP2010019106A (ja) | 制御装置 | |
| JP4449603B2 (ja) | 内燃機関の燃料噴射制御装置 | |
| US6901920B2 (en) | Engine control apparatus having cylinder-by-cylinder feedback control | |
| JP3932022B2 (ja) | 内燃機関のアイドル回転速度制御装置 | |
| JP2010019107A (ja) | 制御装置 |
