[go: up one dir, main page]

JP3773684B2 - 内燃機関の空燃比制御装置 - Google Patents

内燃機関の空燃比制御装置 Download PDF

Info

Publication number
JP3773684B2
JP3773684B2 JP03114499A JP3114499A JP3773684B2 JP 3773684 B2 JP3773684 B2 JP 3773684B2 JP 03114499 A JP03114499 A JP 03114499A JP 3114499 A JP3114499 A JP 3114499A JP 3773684 B2 JP3773684 B2 JP 3773684B2
Authority
JP
Japan
Prior art keywords
air
fuel ratio
value
output
exhaust gas
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.)
Expired - Lifetime
Application number
JP03114499A
Other languages
English (en)
Other versions
JP2000230451A (ja
Inventor
裕司 安井
修介 赤崎
忠 佐藤
将樹 上野
喜久 岩城
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP03114499A priority Critical patent/JP3773684B2/ja
Priority to EP00300881A priority patent/EP1028245B1/en
Priority to DE60019657T priority patent/DE60019657T2/de
Priority to US09/499,975 priority patent/US6195988B1/en
Publication of JP2000230451A publication Critical patent/JP2000230451A/ja
Application granted granted Critical
Publication of JP3773684B2 publication Critical patent/JP3773684B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • F02D41/1458Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio with determination means using an estimation
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1403Sliding mode control
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1477Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the regulation circuit or part of it,(e.g. comparator, PI regulator, output)
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1477Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the regulation circuit or part of it,(e.g. comparator, PI regulator, output)
    • F02D41/1481Using a delaying circuit
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1422Variable gain or coefficients
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1423Identification of model or controller parameters
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1431Controller structures or design the system including an input-output delay
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1402Adaptive control
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1406Introducing closed-loop corrections characterised by the control or regulation method with use of a optimisation method, e.g. iteration

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Feedback Control In General (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、内燃機関の空燃比制御装置に関する。
【0002】
【従来の技術】
従来、本願出願人は、内燃機関の排気通路に設けた三元触媒等からなる触媒装置を通過した排ガス中の特定成分の濃度を検出する排ガスセンサ、例えば酸素濃度を検出するO2 センサを触媒装置の下流側に配置し、そのO2 センサの出力(酸素濃度の検出値)を所定の目標値に収束させるように内燃機関の空燃比(より正確には内燃機関で燃焼させる混合気の空燃比。以下、同様)を操作することで、触媒装置の経時劣化等によらずに該触媒装置の所要の浄化性能を確保する技術を提案している(例えば、特願平10−106738号、特願平9−251140号等)。
【0003】
この技術では、O2 センサの出力をその目標値に収束させるように内燃機関の空燃比を操作するための操作量(具体的には目標空燃比あるいはそれを規定するもの)をフィードバック制御処理により所定の制御サイクルで逐次生成する。また、触媒装置に進入する排ガスの空燃比、詳しくは内燃機関で燃焼した混合気の空燃比を検出する排ガスセンサ(以下、ここでは空燃比センサという)を触媒装置の上流側に配置する。そして、この空燃比センサの出力(空燃比の検出値)を、上記操作量により定まる目標空燃比に収束させるようにフィードバック制御により内燃機関の燃料供給量を調整することで内燃機関の空燃比を目標空燃比に操作するようにしている。
【0004】
このような内燃機関の空燃比制御によって、触媒装置の下流側のO2 センサの出力を目標値に収束させ、ひいては触媒装置の所要の浄化性能を確保することが可能となる。
【0005】
尚、上記の技術では、触媒装置の下流側の排ガスセンサとしてO2 センサを用いているが、制御したい排ガス中の成分によっては、NOx センサ、COセンサ、HCセンサ等、他の排ガスセンサを用い、その排ガスセンサの出力を適当な目標値に収束させるように内燃機関の空燃比を操作することで、触媒装置の所要の浄化性能を確保するようにすることも可能である。
【0006】
ところで、前記の技術では、O2 センサの出力の目標値への収束制御の安定性や信頼性を高めるために、外乱等に対する高い安定性を有するフィードバック制御の一手法であるスライディングモード制御(詳しくは適応スライディングモード制御)の処理によって、O2 センサの出力を目標値に収束させるように前記操作量を生成するようにしている。
【0007】
このスライディングモード制御は制御対象のモデルを必要とする。そして、前記の技術では、操作量により定まる目標空燃比に空燃比センサの出力をフィードバック制御することを前提としているため、スライディングモード制御の制御対象を、空燃比センサからO2 センサにかけての触媒装置を含む排気系とし、該排気系を離散時間系でモデル化している。さらに、そのモデル化した排気系の挙動変化の影響を補償するために、そのモデルの設定すべきパラメータを空燃比センサの出力のデータ及びO2 センサの出力のデータを用いて逐次リアルタイムで同定する同定器を具備する。そして、スライディングモード制御の処理により前記操作量を生成する処理にあっては、O2 センサの出力のデータと同定器により同定したモデルのパラメータとを用いて該モデルに基づき構築したアルゴリズムによって前記操作量を逐次生成するようにしている。
【0008】
しかるに、かかる技術では、操作量により定まる目標空燃比に空燃比センサの出力をフィードバック制御して内燃機関の空燃比を操作することを前提としているため、例えば空燃比センサが何らかの原因で故障した場合には、内燃機関の空燃比を適正に目標空燃比に操作することができない。そして、このような場合には、触媒装置の下流側のO2 センサの出力を目標値に制御することができなくなって、触媒装置の所要の浄化性能を確保することができないものとなるという不都合がある。
【0009】
これに対する対策としては、例えば、スライディングモード制御の処理により生成した前記操作量により定まる目標空燃比に応じてマップ等を用いてフィードフォワード的に内燃機関の燃料供給量を調整することで、空燃比センサの出力を用いることなく内燃機関の空燃比を操作するようにすることが考えられる。また、このとき、前記モデルのパラメータを同定するために、空燃比センサの出力のデータの代わりに、前記操作量により定まる目標空燃比のデータを用いることが考えられる。
【0010】
ところが、前記の技術では、前記操作量を生成するための基礎としているモデルは、空燃比センサからO2 センサにかけての触媒装置を含む排気系のモデルであるため、そのモデルには、内燃機関の挙動特性やその変化が考慮されていない。このため、そのモデルに基づいて構築したスライディングモード制御の処理により空燃比の操作量を生成しても該操作量を内燃機関の挙動状態に適したものとすることが困難である。そして、このような操作量に応じて内燃機関の空燃比をフィードフォワード的に操作するようにしても、内燃機関の種々様々の挙動状態において、内燃機関の空燃比をO2 センサの出力を目標値に収束させる上で要求される適正な空燃比に操作することは困難である。この結果、O2 センサの出力の目標値への収束制御を安定して適正に行うことができず、ひいては、触媒装置の所要の浄化性能を確保することが困難となる虞れがあった。
【0011】
また、前記の従来の技術では、O2 センサの出力の目標値への収束制御のために空燃比センサを必要としていたため、コスト的に不利なものとなりやすいという不都合もあった。
【0012】
【発明が解決しようとする課題】
本発明はかかる背景に鑑みてなされたものであり、触媒装置の下流側に配置したO2 センサ等の排ガスセンサの出力を所定の目標値に収束させるように内燃機関の空燃比を操作する制御を、空燃比センサ等の他の排ガスセンサを使用することなく、簡略なシステム構成で安定して適正に行うことができる内燃機関の空燃比制御装置を提供することを目的とする。
【0013】
【課題を解決するための手段】
本発明の内燃機関の空燃比制御装置はかかる目的を達成するために、内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、前記操作量を前記混合気の目標空燃比とすると共に、前記空燃比操作手段を、該目標空燃比に応じて前記混合気の空燃比をフィードフォワード的に該目標空燃比に操作する手段として、前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなる該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする(請求項1記載の発明)
また、本発明の内燃機関の空燃比制御装置は、内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなり、且つ、前記操作量を表すデータを前記対象系に与える入力量とすると共に前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量として、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と入力量とにより表す該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする(請求項2記載の発明)。
また、本発明の内燃機関の空燃比制御装置は、内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、前記操作量を前記混合気の目標空燃比とすると共に、前記空燃比操作手段を、該目標空燃比に応じて前記混合気の空燃比をフィードフォワード的に該目標空燃比に操作する手段として、前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなり、且つ、前記操作量を表すデータを前記対象系に与える入力量とすると共に前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量として、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と入力量とにより表す該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータ とを用いて逐次同定する同定手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする(請求項3記載の発明)。
また、本発明の内燃機関の空燃比制御装置は、内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素と該対象系が有する無駄時間に係わる要素とを含めて該対象系をあらかじめ離散時間系でモデル化してなる該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段と、前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータを、前記同定手段が同定した前記モデルのパラメータと前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて該モデルに基づき構築されたアルゴリズムにより逐次生成する推定手段とを備え、前記操作量生成手段は、前記同定手段が同定した前記モデルのパラメータと前記推定手段により生成された前記無駄時間後の排ガスセンサの出力の推定値を表すデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする(請求項4記載の発明)。
また、本発明の内燃機関の空燃比制御装置は、内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなる該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備えると共に、該同定手段による前記パラメータの同定処理を、前記モデル上での前記排ガスセンサの出力と該排ガスセンサの実際の出力との間の誤差を最小化するように前記モデルのパラメータを同定するアルゴリズムにより構成し、且つ、該同定手段による前記誤差の算出に際して、前記モデル上での前記排ガスセンサの出力と該排ガスセンサの実際の出力とに同一の周波数通過特性のフィルタリングを施す手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする(請求項5記載の発明)。
【0014】
かかる本発明の内燃機関の空燃比制御装置によれば、前記モデルは、前記触媒装置や排ガスセンサはもちろん、前記内燃機関及び空燃比操作手段も含めた前記対象系の全体の挙動を表現し得るものとなる。そして、このモデルの設定すべきパラメータ(より詳しくは、モデルの挙動を規定する上である値に設定すべきパラメータ)を、該対象系に与える入力量に相当する前記操作量のデータと、該対象系が生成する出力量に相当する前記排ガスセンサの出力のデータとを用いて前記同定手段によって逐次、リアルタイムで同定することで、そのパラメータを用いたモデルは、対象系が含む内燃機関や触媒装置等の挙動状態の変化によらずに、該対象系の種々の動作状態において、該対象系の実際の挙動を的確に表現するものとなる。
【0015】
このため、このモデルに基づき構築されたフィードバック制御処理によって、前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて前記操作量を生成することで、該操作量は、内燃機関や触媒装置を含む前記対象系の全体の挙動状態を的確に反映したものとなる。換言すれば、該操作量は、前記排ガスセンサの出力を前記目標値に収束させる上で、内燃機関や触媒装置等を含む前記対象系の挙動状態に適したものとなる。この結果、該操作量に基づいて内燃機関で燃焼させる混合気の空燃比を操作するとき、その操作を前記操作量に応じてフィードフォワード的に行っても、排ガスセンサの出力の目標値への収束制御を安定して精度よく行うことが可能となる。また、前記モデルは離散時間系で表現しているため、そのパラメータの同定処理や、該モデルに基づく前記フィードバック制御処理をコンピュータ処理に適した離散時間的なアルゴリズムによって構築することが可能となる。
【0016】
よって本発明によれば、触媒装置の下流側の排ガスセンサの出力を所定の目標値に収束させるように内燃機関の空燃比を操作する制御を、空燃比センサ等の他の排ガスセンサを使用することなく、簡略なシステム構成で安定して適正に行うことが可能となる。そして、排ガスセンサの出力を安定して目標値に制御し得ることで、触媒装置の所要の浄化性能を安定して確保することが可能となる。
【0017】
前記請求項1又は3記載の発明の内燃機関の空燃比制御装置では、前記操作量は前記混合気の目標空燃比であり、前記空燃比操作手段は該目標空燃比に応じて前記混合気の空燃比をフィードフォワード的に該目標空燃比に操作する。
【0018】
このように前記操作量を目標空燃比としたとき、該目標空燃比は、内燃機関や空燃比操作手段、触媒装置、排ガスセンサを含む前記対象系の全体の挙動状態を考慮した形態で生成されるので、該目標空燃比に応じてフィードフォワード的に内燃機関で燃焼させる混合気の空燃比を操作することで、該混合気の空燃比を、対象系の挙動状態によらずに、排ガスセンサの出力を目標値に収束させる上で適した空燃比に操作することができる。そして、目標空燃比に応じてフィードフォワード的に内燃機関で燃焼させる混合気の空燃比を操作することで、この操作を行う空燃比操作手段の処理を簡略なものとすることができる。
【0019】
尚、上記のように目標空燃比に応じてフィードフォワード的に内燃機関で燃焼させる混合気の空燃比を操作するには、例えば目標空燃比から、あらかじめ定めたデータテーブルやマップ等を用いて内燃機関の燃料供給量の補正量を決定し、その決定した補正量によって燃料供給量を補正するようにすればよい。
【0020】
また、燃料供給量の補正量を前記操作量として生成するようにすることも可能である。
【0021】
前記請求項1記載の発明では、前記同定手段が同定する前記モデルのパラメータは、該モデルの応答遅れに係わる要素のゲイン係数を含むことが好ましい(請求項6記載の発明)。このように前記応答遅れに係わる要素のゲイン係数を前記パラメータとして前記同定手段により同定することで、そのパラメータを用いて前記操作量生成手段が生成する前記操作量に、応答遅れを有する前記対象系の挙動状態を的確に反映させることができる。
【0022】
また、前記請求項2記載の発明では、前記モデルは、前記操作量を表すデータを前記対象系に与える入力量、前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量とし、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と入力量とにより表すモデルである。このように構築したモデルは、所謂自己回帰モデルであり、このモデルによって、応答遅れを有する前記対象系の挙動を的確に表現することができる。この場合、前記過去の制御サイクルにおける前記出力量(これは所謂自己回帰項である)が前記対象系の応答遅れに係わる要素となり、この出力量に係る係数が該応答遅れの要素に係わるゲイン係数となる。
【0023】
また、前記請求項2又は3記載の発明のように対象系のモデルを構築した場合、前記入力量は、前記操作量と該操作量に対する所定の基準値との偏差であり、前記出力量は、前記排ガスセンサの出力と前記目標値との偏差であることが好ましい(請求項7記載の発明)。このようにすることで、前記同定手段による前記パラメータの同定処理のアルゴリズムや前記操作量生成手段による前記フィードバック制御処理のアルゴリズムの構築が容易なものとなる。
【0024】
尚、上記のように対象系のモデルを構築した場合、前記同定手段が同定する前記モデルのパラメータは、前記モデルを構成する前記過去の制御サイクルにおける前記出力量と入力量とにそれぞれ係るゲイン係数であることが、該モデルの挙動と実際の対象系との挙動の整合性を高める(モデル化誤差を小さくする)上で最適である(請求項8記載の発明)。
【0025】
また、内燃機関の空燃比制御装置では、特に、前記対象系に含まれる前記触媒装置は比較的長い無駄時間を有する場合が多い。さらに内燃機関の回転数が比較的低い状態(例えば内燃機関のアイドリング状態)では、該内燃機関が有する無駄時間も比較的長いものとなる。そして、このような無駄時間は排ガスセンサの出力を確実に目標値に収束制御する上で妨げとなることがある。
【0027】
この場合、前記請求項4記載の発明では、前記対象系を、その応答遅れに係わる要素と前記無駄時間に係わる要素とを含むモデルで表現することで、前記同定手段が同定した前記モデルのパラメータと前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて該モデルに基づき構築されたアルゴリズムによって、前記無駄時間後の排ガスセンサの出力の推定値を表すデータを逐次推定することができる。しかも、このとき、前記モデルの同定したパラメータを用いることで、実際の対象系の挙動に則して前記推定値を表すデータを生成することができる。そして、前記操作量生成手段が実行する前記フィードバック制御処理に用いる排ガスセンサの出力のデータとして、その推定値を表すデータを用いることで、対象系が有する無駄時間の影響を補償して、前記操作量を生成することができる。この結果、前記排ガスセンサの出力の目標値への収束制御を、対象系が有する無駄時間の影響を補償しつつ安定して精度よく行うことができる。
【0028】
このように前記無駄時間後の排ガスセンサの出力の推定値を表すデータを生成する本発明にあっては、前記同定手段が同定する前記モデルのパラメータは、前記応答遅れに係わる要素のゲイン係数と前記無駄時間に係わる要素のゲイン係数とを含むことが好ましい(請求項9記載の発明)。このようにすることで、前記操作量生成手段が生成する前記操作量に、応答遅れと無駄時間とを有する前記対象系の挙動状態を的確に反映させることができる。
【0029】
また、この場合、前記モデルは、例えば前記操作量を表すデータを前記対象系に与える入力量、前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量として、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と前記無駄時間以前の制御サイクルにおける前記入力量とにより表すモデルである(請求項10記載の発明)。
【0030】
このように構築したモデルは、その入力量に無駄時間を有する自己回帰モデルであり、このモデルによって、応答遅れと無駄時間とを有する前記対象系の挙動を的確に表現することができる。この場合、前記過去の制御サイクルにおける前記出力量(所謂自己回帰項)が前記対象系の応答遅れに係わる要素となり、この出力量に係る係数が該応答遅れの要素に係わるゲイン係数となる。さらに、前記無駄時間以前の制御サイクルにおける前記入力量が前記対象系の無駄時間に係わる要素となり、この入力量に係る係数が該無駄時間の要素に係わるゲイン係数となる。
【0031】
また、上記のように対象系のモデルを構築した場合、前記入力量は、前記操作量と該操作量に対する所定の基準値との偏差であり、前記出力量は、前記排ガスセンサの出力と前記目標値との偏差であり、前記推定手段が生成する前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータは、該推定値と前記目標値との偏差であることが好ましい(請求項11記載の発明)。このようにすることで、前記同定手段による前記パラメータの同定処理のアルゴリズムや前記推定手段のアルゴリズム、前記操作量生成手段による前記フィードバック制御処理のアルゴリズムの構築が容易なものとなる。
【0032】
尚、上記のように対象系のモデルを構築した場合、前記同定手段が同定する前記モデルのパラメータは、前記モデルを構成する前記過去の制御サイクルにおける前記出力量と前記無駄時間以前の制御サイクルにおける前記入力量とにそれぞれ係るゲイン係数であることが、該モデルの挙動と実際の対象系との挙動の整合性を高める(モデル化誤差を小さくする)上で最適である(請求項12記載の発明)。
【0033】
また、前記無駄時間後の排ガスセンサの出力の推定値を表すデータを用いた前記操作量の生成に関しては、前記操作量生成手段が行う前記フィードバック制御処理は、より具体的には、前記無駄時間後の前記排ガスセンサの出力の推定値を前記目標値に収束させるように前記操作量を生成する処理である(請求項13記載の発明)。このような処理によって、前記無駄時間の影響を適正に補償して、前記排ガスセンサの出力の目標値への収束制御を安定して行うことができる
また、前記請求項5記載の発明では、前記同定手段による前記パラメータの同定処理は、前記モデル上での前記排ガスセンサの出力と、該排ガスセンサの実際の出力との間の誤差を最小化するように前記モデルのパラメータを同定するアルゴリズムにより構成され、該同定手段による前記誤差の算出に際して、前記モデル上での前記排ガスセンサの出力と該排ガスセンサの実際の出力とに同一の周波数通過特性のフィルタリングを施す手段を備える。
これによれば、前記対象系と前記モデルとでそれらの周波数特性(より詳しくは、前記操作量(これは前記モデルの入力量に相当する)の変化に対する前記排ガスセンサの出力(これは前記モデルの出力量に相当する)の変化の周波数特性)を互いに整合させるように前記パラメータを同定することが可能となる。この結果、同定されたパラメータの値の信頼性が高まり、このパラメータを用いて前記操作量を生成することで、排ガスセンサの出力を目標値に収束させる上で的確なものとすることができる。
尚、上記フィルタリングは、結果的に、モデル上での排ガスセンサの出力(操作量のデータからモデル上で演算により求まる排ガスセンサの出力)と該排ガスセンサの実際の出力とに施されていればよく、前記誤差にフィルタリングを施すようにしたり、あるいは、モデル上での排ガスセンサの出力と排ガスセンサの実際の出力とにそれぞれ各別に前記フィルタリングを施した上で、前記誤差を求めるようにしてもよい。
【0034】
前述した本発明の内燃機関の空燃比制御装置にあっては、前記同定手段により同定される前記パラメータの値が不適切なものとなると、そのパラメータを用いて前記操作量生成手段が生成する操作量が排ガスセンサの出力を前記目標値に収束制御する上で不適正なものとなる場合がある。
【0035】
また、本願発明者等の知見によれば、前記操作量が排ガスセンサの出力を目標値に収束制御する上で適正なものであっても、該操作量に基づき操作される混合気の空燃比の頻繁な変動(高周波振動的な変動)を生じやすい操作量が生成される場合もある。このような場合には、排ガスセンサの出力を目標値に収束させ、ひいては触媒装置の所要の浄化性能を確保する上では支障がないものの、内燃機関で燃焼させる混合気の頻繁な変動を生じることで、該内燃機関の運転が不安定なものとなる虞れがある。
【0036】
さらに、本願発明者等の知見によれば、特に、前記推定手段を具備した場合において、該推定手段が、前記操作量生成手段により生成された操作量のデータと排ガスセンサの出力のデータと前記同定手段により同定された前記パラメータの値により定まる複数の係数値とから所定の演算により前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータを生成する場合にあっては、前記操作量、ひいてはこれに基づき操作される混合気の空燃比が頻繁な変動を生じるか否かは、前記複数の係数値の組み合わせの影響を受けやすい。
【0037】
そこで、本発明では、前記同定手段は、同定する前記パラメータの値を所定の条件を満たす値に制限する手段を具備する(請求項14記載の発明)。
【0038】
特に、前記推定手段を具備した場合において、前記推定手段が、前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータと前記同定手段が同定した前記パラメータの値により定まる複数の係数値とから所定の演算により前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータを生成する手段である場合にあっては、前記同定手段は、同定する前記パラメータの値を所定の条件を満たす値に制限する手段を具備し、該所定の条件を、該パラメータの値により定まる前記複数の係数値の組み合わせが所定の組み合わせとなるように設定する(請求項15記載の発明)。
【0039】
このように同定手段により同定する前記パラメータの値を所定の条件を満たすように制限することで、該パラメータを用いて前記操作量生成手段が生成する前記操作量が、排ガスセンサの出力を目標値に収束させる上で不適切なものとなったり、あるいは、該操作量、ひいては内燃機関で燃焼させる混合気の空燃比が頻繁な変動を生じるものとなるような事態を回避することが可能となる。
【0040】
尚、前記所定の条件は、実験やシミュレーションを通じて定めておけばよい。
【0041】
このように前記パラメータの値を制限する場合において、前記同定手段が同定する前記パラメータが複数であるときには、個々のパラメータ毎に各別に該パラメータの値を制限するための所定の条件(例えば各パラメータの値の範囲)を設定するようにしてもよいが、好ましくは、前記所定の条件は、該複数のパラメータのうちの少なくとも二つのパラメータの値の組み合わせを所定の組み合わせに制限する条件を含む(請求項16記載の発明)。
【0042】
このようにすることで、個々のパラメータの値を過剰に制限することなく、前記排ガスセンサの出力を目標値に収束させ、また前記操作量、ひいては前記混合気の空燃比の安定性を確保する(該操作量や空燃比の時間的変化の形態を平滑的なものとする)上で、最適なパラメータの値を同定することが可能となる。
【0043】
さらに、上記のようにパラメータの値を制限する本発明では、前記所定の条件は、前記同定手段が同定する少なくとも一つの前記パラメータについて該パラメータの値の上限及び下限を制限する条件を含む(請求項17記載の発明)。
【0044】
すなわち、一般に、同定した前記パラメータの値が大き過ぎたり、小さ過ぎるような状況では、該パラメータの信頼性が低く、このようなパラメータを用いて前記操作量を生成し、前記混合気の空燃比を操作しても、前記排ガスセンサの出力を目標値に的確に制御することができない場合が多い。従って、前記所定の条件として、少なくとも一つの前記パラメータの値の上限及び下限を制限する条件を含ませることで、該パラメータの値が過大もしくは過小となって、排ガスセンサの出力の目標値への制御性が低下するような事態を回避することができる。
【0045】
また、前記同定手段による前記パラメータの同定処理が、所定の制御サイクル毎に、過去の制御サイクルにおいて求めた前記パラメータの値を用いて該パラメータの値を更新しつつ同定するアルゴリズムにより構成されている場合にあっては、該アルゴリズムにおいて用いる前記パラメータの過去値は、前記所定の条件を満たす値に制限してなる値であることが好ましい(請求項18記載の発明)。
【0046】
このように前記所定の条件を満たす値に制限したパラメータの過去値を用いて該パラメータの値を更新・同定することで、前記所定の条件を満たすパラメータの値が同定されやすくなる。
【0047】
前述のように前記パラメータの値を制限する本発明では、より具体的には、例えば前記モデルの応答遅れに係わる要素が、前記排ガスセンサの出力に係わる1次目の自己回帰項と2次目の自己回帰項とを含むと共に、前記同定手段が同定する前記パラメータが、前記1次目の自己回帰項及び2次目の自己回帰項にそれぞれ係る第1及び第2ゲイン係数を含む場合にあっては、前記所定の条件は、前記第1ゲイン係数の値と第2ゲイン係数の値とを二つの座標成分として定まる座標平面上の点が、該座標平面上に定めた所定の領域内に存することとして設定する(請求項19記載の発明)。
【0048】
このように前記パラメータである第1及び第2ゲイン係数の値を制限するための前記所定の条件を座標平面上の所定の領域により設定することで、第1及び第2ゲイン係数の値の組む合わせを適切な組み合わせに制限することができる。
【0049】
尚、前記請求項4あるいは9記載の発明のように対象系のモデルが、所定の制御サイクル毎の対象系の出力量を、過去の制御サイクルにおける出力量等を用いて表したものであるとき、前記1次目の自己回帰項は、1制御サイクル前における出力量の項であり、前記2次目の自己回帰項は、2制御サイクル前における出力量の項である。
【0050】
上記のように前記所定の条件を座標平面上の所定の領域により設定するとき、該所定の領域の境界は、どのような形状であってもよいが、好ましくは直線状に形成する(請求項20記載の発明)。
【0051】
このようにすることで、前記所定の領域の境界を簡単な関数式(座標軸と平行になるような定値関数を含む)で表現することが可能なり、前記第1及び第2ゲイン係数の値が前記所定の条件を満たすか否か(第1及び第2ゲイン係数の値を座標成分とする座標平面上の点が前記所定の領域内に存するか否かの判断や、それらの値を前記所定の条件を満たす値に制限するための処理が容易となる。
【0052】
さらに、前記所定の領域の境界の少なくとも一部は、前記第1ゲイン係数と第2ゲイン係数とを変数として表した所定の関数式により設定する(請求項21記載の発明)。
【0053】
これによれば、前記所定の領域により規定される前記所定の条件が、前記第1及び第2ゲイン係数の値を相互に相関付けた組み合わせにより設定することが可能となり、前記排ガスセンサの出力を目標値に制御し、また、前記操作量生成手段により安定的な操作量(平滑的な変化を生じる操作量)を生成する上で、最適な前記所定の条件を設定することが可能となる。
【0054】
また、上記のように前記第1及び第2ゲイン係数の値を制限するための前記所定の領域を設定した場合において、前記同定手段は、前記操作量のデータ及び前記排ガスセンサの出力のデータに基づき同定した前記第1ゲイン係数及び第2ゲイン係数の値により定まる前記座標平面上の点が前記所定の領域から逸脱しているとき、該第1ゲイン係数の値の変化が最小となるように該第1ゲイン係数及び第2ゲイン係数の値を前記所定の領域内の点の値に変化させることにより、該第1ゲイン係数及び第2ゲイン係数の値を制限する(請求項22記載の発明)。
【0055】
すなわち、前記モデルの1次目の自己回帰項に係る第1ゲイン係数と2次目の自己回帰項に係る第2ゲイン係数とでは、前者の値の方が、後者の値よりも前記操作量生成手段により生成される前記操作量の信頼性を確保する上で重要である。これは、低次側の自己回帰項(より新しい自己回帰項)の方が、対象系の現在の出力(排ガスセンサの出力)に対する相関が高く、信頼性が高いためである。従って、同定した第1及び第2ゲイン係数の値により定まる前記座標平面上の点が前記所定の領域から逸脱しているとき、第1及び第2ゲイン係数の値を該所定の領域内の点の値に制限するために、第1ゲイン係数の値をあまり大きく変化させると、前記操作量に対する排ガスセンサの出力の制御性が悪化する虞れがある。そこで、本発明では、第1及び第2ゲイン係数の値を制限するに際しては、第1ゲイン係数の値の変化が最小となるように該第1ゲイン係数及び第2ゲイン係数の値を前記所定の領域内の点の値に変化させる。これにより、第1及び第2ゲイン係数の値の制限によって、前記操作量に対する排ガスセンサの出力の制御性が悪化してしまうような事態を回避することができる。
【0059】
また、以上説明した本発明にあっては、前記操作量生成手段が行う前記フィードバック制御処理は、スライディングモード制御の処理であることが好ましい(請求項23記載の発明)。そして、この場合、特に該スライディングモード制御は適応スライディングモード制御であることが好ましい(請求項24記載の発明)。
【0060】
すなわち、制御対象のモデルを用いるフィードバック制御の一手法であるスライディングモード制御は、一般に外乱やモデル化誤差等に対する安定性が高いという特性を有している。従って、このようなスライディングモード制御の処理によって前記操作量を生成することで、該操作量の信頼性を高め、排ガスセンサの出力の目標値への収束制御を高い安定性で行うことができる。
【0061】
特に、適応スライディングモード制御は、外乱やモデル化誤差の影響を極力排除するために、通常のスライディングモード制御に対して所謂、適応則(適応アルゴリズム)といわれる制御則を加味したものである。このため、排ガスセンサの出力の目標値への収束制御の安定性をより高めることができる。さらに詳しくいえば、スライディングモード制御では、制御量(本発明では排ガスセンサの出力)とその目標値との偏差等を用いて構成される切換関数と言われる関数が用いられ、この切換関数の値を安定に「0」に収束させることが、重要な処理となる。この場合、通常のスライディングモード制御では、切換関数の値を「0」に収束させるために所謂、到達則という制御則が用いられるが、外乱等の影響によって、この到達則だけでは、切換関数の値の「0」への収束の安定性を十分に確保することが困難となる場合もある。これに対して、適応スライディングモード制御は、外乱等の影響を極力排除して切換関数の値を「0」に収束させるために上記到達則に加えて、適応則(適応アルゴリズム)という制御則をも用いるようにしたものである。このような適応スライディングモード制御によって、前記操作量を生成することで、切換関数の値を高い安定性で「0」に収束させ、ひいては、排ガスセンサの出力を高い安定性で目標値に収束させ得るように前記操作量を生成することができる。
【0062】
尚、このように前記フィードバック制御処理にスライディングモード制御(適応スライディングモード制御を含む)の処理を用いる本発明にあっては、該スライディングモード制御の処理は、前記排ガスセンサの出力と前記目標値との偏差の複数の時系列データを成分として構成した線形関数を該スライディングモード制御用の切換関数として用いることが好適である(請求項25記載の発明)。
【0063】
また、前記フィードバック制御処理に適応スライディングモード制御の処理を用いた場合、基本的には、前記モデルにより表現した対象系に与えるべき入力量(これは前記操作量を表すデータである)を、切換関数の値を「0」に拘束するための制御則に基づく成分(所謂、等価制御入力)と、前記到達則に基づき切換関数の値を「0」に収束させるための成分と、前記適応則に基づき外乱等の影響を排除して切換関数の値を「0」に収束させるための成分との総和として求める。そして、通常のスライディングモード制御の処理を用いた場合には、上記適応則に基づく成分を省略し、基本的には、上記等価制御入力と到達則に基づく成分と総和が上記入力量として求められる。
【0064】
また、上記のように前記フイードバック制御処理としてスライディングモード制御(適応スライディングモード制御を含む)を用いる本発明にあっては、前記スライディングモード制御の処理に基づく前記排ガスセンサの出力の前記目標値への収束制御の安定性を判断する手段を備え、前記操作量生成手段は、当該収束制御が不安定であると判断されたとき、前記空燃比操作手段に与える前記操作量を所定値又は所定範囲内の値に制限することが好ましい(請求項26記載の発明)。
【0065】
すなわち、前記スライディングモード制御の処理に基づく前記排ガスセンサの出力の前記目標値への収束制御が不安定であると判断される状況では、排ガスセンサの出力が目標値に対して不安定な挙動を生じる虞れがある。このため、本発明では、上記のように前記収束制御が不安定であると判断される状況では、前記操作量生成手段から前記空燃比操作手段に与える前記操作量を所定値(例えば現状の値や、あらかじめ定めた固定値)又は所定範囲(例えば十分に狭い固定的な範囲)内の値に制限する。このようにすることで、前記空燃比操作手段に与えられる前記操作量の変動が制限され、該操作量に応じて操作される前記混合気の空燃比の変動も抑えられる。この結果、排ガスセンサの出力を安定化することができる。
【0066】
この場合、前記収束制御の安定性を判断する手段は、前記スライディングモード制御用の切換関数の値に基づき該安定性の判断を行う(請求項27記載の発明)。
【0067】
すなわち、スライディングモード制御では、前述の通り、切換関数の値を「0」に収束させることが制御量(排ガスセンサの出力)を目標値に収束させる上で重要な処理となるので、この切換関数の値に基づいて前記収束制御の安定性を判断することができる。
【0068】
例えば、切換関数の値とその変化速度との積(これは切換関数に関するリアプノフ関数の時間微分値に相当する)を求めた場合、この積が正側の値であるとき切換関数の値が「0」から離間しつつある状態であり、また、負側の値であるとき切換関数の値が「0」に接近しつつある状態である。従って、基本的には上記積の値が正側の値であるか、負側の値であるかによって、それぞれ前記収束制御が不安定、安定と判断することが可能である。尚、この他にも、切換関数の値の大きさや、その変化速度の大きさを適当な所定値と比較する等して、前記収束制御の安定性を判断することも可能である。
【0069】
尚、本発明では、触媒装置の最適な浄化性能を確保する上では、前記排ガスセンサとして酸素濃度センサ(O2 センサ)を用い、そのセンサの出力の目標値を所定の一定値とすることが好適である。
【0070】
【発明の実施の形態】
本発明の一実施形態を図1〜図13を参照して説明する。
【0071】
図1は本実施形態における内燃機関の空燃比制御装置の全体的システム構成を示すブロック図である。図中、1は、例えば自動車あるいはハイブリッド車に車両の推進源として搭載された4気筒のエンジン(内燃機関)である。このエンジン1が各気筒毎に燃料及び空気の混合気の燃焼により生成する排ガスは、エンジン1の近傍で共通の排気管2(排気通路)に集合され、この排気管2を介して大気中に放出される。排気管2には、排ガスを浄化するために、三元触媒により構成された触媒装置3が介装されている。
【0072】
本実施形態のシステムでは、基本的には、触媒装置3の最適な浄化性能を確保するようにエンジン1の空燃比(より正確にはエンジン1で燃焼させる混合気の空燃比。以下、同様)を制御する。そして、この制御を行うために、触媒装置3の下流側で排気管2に装着された排ガスセンサとしてのO2 センサ(酸素濃度センサ)4と、このO2 センサ4の出力(検出値)等に基づき後述の制御処理を行う制御ユニット5とを具備している。尚、制御ユニット5には、O2 センサ4の出力の他に、エンジン1の回転数、吸気圧、冷却水温等、エンジン1の運転状態を検出するための図示しない各種のセンサの出力が与えられる。
【0073】
O2 センサ4は、触媒装置3を通過した排ガス中の酸素濃度に応じたレベルの出力VO2/OUT 、すなわち、該排ガス中の酸素濃度の検出値を表す出力VO2/OUT を生成する。この場合、触媒装置3を含む排気管2を流れる排ガス中の酸素濃度はエンジン1で燃焼した混合気の空燃比に応じたものとなるので、O2 センサ4の出力VO2/OUT も、エンジン1で燃焼した混合気の空燃比に応じたものとなる。具体的には、このO2 センサ4の出力VO2/OUT は、図2に示すように、触媒装置3を通過した排ガスの酸素濃度に対応する空燃比が理論空燃比近傍の範囲Δに存するような状態で、該排ガス中の酸素濃度にほぼ比例した高感度な変化を生じるものとなる。
【0074】
制御ユニット5は、基本的には、触媒装置3の最適な浄化性能を確保するために、前記O2 センサ4の出力VO2/OUT を所定の目標値VO2/TARGET(一定値。図2を参照)に収束(整定)させるようにエンジン1の空燃比を操作する処理を実行する。すなわち、本実施形態のシステムでは、触媒装置3の下流側に配置したO2 センサ4の出力VO2/OUT がある所定の一定値に整定するようなエンジン1の空燃比状態で、触媒装置3の経時劣化等によらずに触媒装置3の最適な浄化性能を確保することができる。このため、制御ユニット5は、上記所定の一定値をO2 センサ4の出力VO2/OUT の目標値VO2/TARGETとし、この目標値VO2/TARGETにO2 センサ4の出力VO2/OUT を収束させるようにエンジン1の空燃比を操作する処理を実行する。
【0075】
このような処理を実行する制御ユニット5は、マイクロコンピュータを用いて構成されている。そして、この制御ユニット5の構成を機能的に大別すると、エンジン1の空燃比の目標値である目標空燃比KCMDを該エンジン1の空燃比を操作するための操作量として逐次生成する処理を所定の制御サイクルで実行する制御器5a(以下、空燃比処理制御器5aという)と、その生成された目標空燃比KCMDのデータを用いてエンジン1の燃料噴射量(燃料供給量)を決定する処理(燃料噴射量の指令値を生成する処理)を所定の制御サイクルで実行する制御器5b(以下、燃料処理制御器5bという)とに大別される。
【0076】
この場合、空燃比処理制御器5aが生成する目標空燃比KCMDは、基本的にはO2 センサ4の出力VO2/OUT (酸素濃度の検出値)を前記目標値VO2/TARGETに収束させる上で要求されるエンジン1の空燃比である。
【0077】
尚、本発明の構成に対応させると、空燃比処理制御器5aは操作量生成手段に相当するものであり、燃料処理制御器5bは空燃比操作手段に相当するものである。
【0078】
ここで、空燃比処理制御器5a及び燃料処理制御器5bがそれぞれの処理を実行する制御サイクルについて説明しておく。
【0079】
詳細は後述するが、空燃比処理制御器5aは、燃料処理制御器5b、エンジン1、触媒装置3、及びO2 センサ4からなる系(エンジン1からO2 センサ4にかけての排気管2を含む。図中、参照符号Eを付した仮想線枠内の系)、すなわち前記目標空燃比KCMDからO2 センサ4の出力VO2/OUT を生成する系の全体を制御対象の系(以下、対象系Eという)とする。そして、空燃比処理制御器5aは、この対象系Eの出力量としてのO2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させるように該対象系Eに与えるべき入力量(所謂、制御入力)としての目標空燃比KCMDを生成する処理を行うものである。
【0080】
このとき、対象系Eは、特に、これが含む触媒装置3に起因して比較的長い無駄時間を有する。また、本実施形態では、空燃比処理制御器5aは、目標空燃比KCMDを生成するために後述の如く対象系Eの無駄時間や挙動変化の影響を補償するようにしており、その処理の演算負荷が比較的大きなものとなる。
【0081】
このため、本実施形態では、目標空燃比KCMDを生成するために空燃比処理制御器5aが実行する処理の制御サイクルは、上記対象系Eが有する無駄時間、演算負荷等を考慮し、一定周期(例えば30〜100ms)の制御サイクルとしている。
【0082】
一方、燃料処理制御器5bによるエンジン1の燃料噴射量の決定処理は、エンジン1の回転数(詳しくはエンジン1の燃焼サイクル)に同期させて行う必要がある。このため、燃料処理制御器5bが実行する処理の制御サイクルは、エンジン1のクランク角周期(所謂TDC)に同期した周期とされている。
【0083】
尚、空燃比処理ユニット5aの制御サイクルである前記一定周期は、前記クランク角周期(TDC)よりも長いものとされている。
【0084】
以上のことを前提として、燃料処理制御器5b及び空燃比処理制御器5aをさらに説明する。
【0085】
燃料処理制御器5bは、その機能的構成として、エンジン1の基本燃料噴射量Timを求める基本燃料噴射量算出部6と、基本燃料噴射量Timを補正するための第1補正係数KTOTAL及び第2補正係数KCMDM をそれぞれ求める第1補正係数算出部7及び第2補正係数算出部8と、これらの第1補正係数KTOTAL及び第2補正係数KCMDM により基本燃料噴射量Timを補正してなる出力燃料噴射量Tout に、エンジン1の図示しない吸気管の壁面への燃料の付着を考慮した補正を施す付着補正部9とを具備する。
【0086】
基本燃料噴射量算出部6は、図示しないセンサによって検出されるエンジン1の回転数NEと吸気圧PBとから、それらに応じたエンジン1の基準の燃料噴射量をあらかじめ設定されたマップを用いて求め、その基準の燃料噴射量をエンジン1の図示しないスロットル弁の有効開口面積に応じて補正することで基本燃料噴射量Timを求める。この基本燃料噴射量Timは、基本的には、エンジン1のクランク角周期の1周期(1TDC)当たりに図示しない燃焼室に吸入される空気量と該基本燃料噴射量Timとの比、すなわち空燃比が理論空燃比となるような燃料噴射量である。
【0087】
また、第1補正係数算出部7が求める第1補正係数KTOTALは、エンジン1の排気還流率(エンジン1の吸入空気中に含まれる排ガスの割合)や、エンジン1の図示しないキャニスタのパージ時にエンジン1に供給される燃料のパージ量、エンジン1の冷却水温、吸気温等を考慮して前記基本燃料噴射量Timを補正するためのものである。
【0088】
さらに、第2補正係数算出部8が求める第2補正係数KCMDM は、エンジン1で燃焼させる混合気の空燃比を目標空燃比KCMDに操作するために基本燃料噴射量Timをフィードフォワード的に補正するものであり、目標空燃比KCMDから、あらかじめ定められたデータテーブル(図示しない)を用いて求められる。このデータテーブルにより求められる第2補正係数KCMDM は、目標空燃比KCMDが理論空燃比に一致するとき「1」で、目標空燃比KCMDが理論空燃比よりも燃料のリッチ寄りの値になる程、「1」よりも大きな値とされる。また、目標空燃比KCMDが理論空燃比よりも燃料のリーン寄りの値になる程、第2補正係数KCMDM は「1」よりも小さな値とされる。より詳しくは、第2補正係数KCMDM は、目標空燃比KCMDの理論空燃比に対する比(目標空燃比KCMD/理論空燃比)の逆数値に、エンジン1の燃料噴射時の冷却効果による吸入空気量の充填効率を考慮した補正を施してなる値である。
【0089】
これらの第1補正係数KTOTAL及び第2補正係数KCMDM による基本燃料噴射量Timの補正は、第1補正係数KTOTAL及び第2補正係数KCMDM を基本燃料噴射量Timに乗算することで行われる。そして、燃料処理制御器5bは、基本燃料噴射量Timに、第1補正係数KTOTAL及び第2補正係数KCMDM を乗算してなる値をエンジン1に供給すべき出力燃料噴射量Tout として求める。さらに、この出力燃料噴射量Tout に、前記付着補正部9によって、エンジン1の図示しない吸気管の壁面への燃料の付着を考慮した補正を施したものを、燃料噴射量の最終的な指令値として決定し、これをエンジン1の図示しない燃料噴射装置に指令する。
【0090】
尚、前記基本燃料噴射量Tim、第1補正係数KTOTAL、第2補正係数KCMDM のより具体的な算出手法は、特開平5−79374号公報等に本願出願人が開示しているので、ここでは詳細な説明を省略する。また、前記付着補正部9が行う付着補正については、本願出願人が例えば特開平8−21273号公報に詳細に開示しているので、ここでは詳細な説明を省略する。
【0091】
空燃比処理制御器5aは、前記対象系Eが有する応答遅れ及び無駄時間や、該対象系Eの挙動変化等を考慮しつつ、フィードバック制御の一手法であるスライディングモード制御(詳しくは適応スライディングモード制御)を用いてO2 センサ4の出力VO2/OUT をその目標値VO2/TARGETに収束させるために前記対象系Eに与えるべき入力量(制御入力)としての目標空燃比KCMDを所定の制御サイクル(一定周期)で逐次生成するものである。
【0092】
このような目標空燃比KCMDの生成処理を行うために、本実施形態では、前記対象系Eを、空燃比処理制御器5aが生成する目標空燃比KCMDとエンジン1の空燃比に対する所定の基準値FLAF/BASE との偏差kcmd(=KCMD−FLAF/BASE 。以下、目標偏差空燃比kcmdという)から、応答遅れと無駄時間とを有してO2 センサ4の出力VO2/OUT とこれに対する目標値VO2/TARGETとの偏差VO2 (=VO2/OUT −VO2/TARGET。以下、偏差出力VO2 という)を生成する系と見なし、その系の挙動をあらかじめモデル化している。つまり、本実施形態では、対象系Eへの入力量を前記目標偏差空燃比kcmd、対象系Eの出力量を前記O2 センサ4の偏差出力VO2 として、それらの入力量及び出力量により該対象系Eの挙動を表現するモデルを構築している。尚、本実施形態では、エンジン1の空燃比に対する前記基準値FLAF/BASE (以下、空燃比基準値FLAF/BASE という)は、目標空燃比KCMDあるいはこれに応じて操作されるエンジン1の実際の空燃比のほぼ中心的な値となるような所定の一定値としている。
【0093】
前記対象系Eの挙動を表現するモデル(以下、対象系モデルという)は、本実施形態では、次式(1)の如く、離散時間系のモデル(より詳しくは対象系Eの入力量としての目標偏差空燃比kcmdに無駄時間を有する自己回帰モデル)により表現する。
【0094】
【数1】
Figure 0003773684
ここで、上式(1)において、「k」は空燃比処理制御器5aの離散時間的な制御サイクルの番数を示し(以下、同様)、「d」は対象系Eが有する無駄時間(各制御サイクルにおける目標偏差空燃比kcmdもしくは目標空燃比KCMDがO2 センサ4の偏差出力VO2 もしくは出力VO2/OUT に反映されるようになるまでに要する時間)を制御サイクル数で表したものである。この場合、対象系Eの実際の無駄時間は、概ね、触媒装置3が有する無駄時間と、エンジン1及び燃料処理制御器5bが有する無駄時間との総和である。後者の無駄時間は、エンジン1の回転数が低い程、長くなる。そして、本実施形態では、式(1)により表した対象系モデルにおける無駄時間dの値として、エンジン1の低速回転数域(例えばエンジン1のアイドリング回転数)における対象系Eの実際の無駄時間と等しいか、もしくはそれよりも若干長いものにあらかじめ定めた所定の一定値を用いる。
【0095】
また、式(1)の右辺第1項及び第2項はそれぞれ対象系Eの応答遅れに係わる要素であり、第1項は1次目の自己回帰項、第2項は2次目の自己回帰項である。そして、「a1」、「a2」はそれぞれ1次目の自己回帰項のゲイン係数(第1ゲイン係数)、2次目の自己回帰項のゲイン係数(第2ゲイン係数)である。これらのゲイン係数a1,a2は別の言い方をすれば、対象系モデルにおける対象系Eの出力量としてのO2 センサ4の偏差出力VO2 に係る係数である。
【0096】
さらに、式(1)の右辺第3項は、対象系Eの無駄時間dに係わる要素であり、より正確には、対象系Eの入力量としての目標偏差空燃比kcmdに対象系Eの無駄時間dを含めて表現したものである。そして、「b1」はこの要素に係るゲイン係数であり、別の言い方をすれば、対象系Eの入力量としての目標偏差空燃比kcmdに係るゲイン係数である。
【0097】
これらのゲイン係数a1,a2,b1は、対象系モデルの挙動を規定する上で、ある値に設定(同定)すべきパラメータであり、本実施形態では後述の同定器によって逐次同定されるものである。
【0098】
このように式(1)により離散時間系で表現した対象系モデルは、それを言葉で表現すれば、空燃比処理制御器5aの各制御サイクルにおける対象系Eの出力量としてのO2 センサ4の偏差出力VO2(k+1)を、その制御サイクルよりも過去の制御サイクルにおける複数(本実施形態では二つ)の偏差出力VO2(k),VO2(k-1)(より詳しくは、1制御サイクル前の偏差出力VO2(k)及び2制御サイクル前の偏差出力VO2(k-1))と、無駄時間d以前の対象系Eの入力量としての目標偏差空燃比kcmd(k-d) とにより表したものである。
【0099】
空燃比処理制御器5aは、基本的には、式(1)により表現した対象系モデルに基づいて構築された処理を所定の制御サイクル(一定周期)で行うことで、O2 センサ4の出力VO2/OUT をその目標値VO2/TARGETに収束させるために対象系Eに与えるべき入力量としての目標偏差空燃比kcmdを逐次生成し、さらにこの目標偏差空燃比kcmdに前記空燃比基準値FLAF/BASE を加算することで、前記燃料処理制御器5bに与える目標空燃比KCMDを逐次生成するものである。そして、この処理を行うために、図1に示したような機能的構成を具備している。
【0100】
すなわち、空燃比処理制御器5aは、O2 センサ4の出力VO2/OUT から前記目標値VO2/TARGETを減算することで前記偏差出力VO2 を逐次算出する減算処理部10aと、空燃比処理制御器5aが制御サイクル毎に最終的に生成する目標空燃比KCMDから前記空燃比基準値FLAF/BASE を減算することで対象系Eに実際に与えた入力量としての前記目標偏差空燃比kcmdを逐次算出する減算処理部10bと、前記対象系モデルの設定すべきパラメータである前記ゲイン係数a1,a2,b1を逐次同定する同定器11(同定手段)と、対象系Eの無駄時間d後のO2 センサ4の出力VO2/OUT の推定値(予測値)を表すデータとして、該無駄時間d後のO2 センサ4の偏差出力VO2 の推定値VO2 バー(以下、推定偏差出力VO2 バーという)を逐次求める推定器12(推定手段)と、適応スライディングモード制御の処理によってO2 センサ4の出力を目標値VO2/TARGETに収束させるように目標偏差空燃比kcmdを制御サイクル毎に逐次求めるスライディングモード制御器13と、該目標偏差空燃比kcmdに前記空燃比基準値FLAF/BASE を加算することで目標空燃比KCMDを逐次算出する加算処理部14とを具備する。
【0101】
同定器11、推定器12及びスライディングモード制御器13による処理のアルゴリズムは以下のように構築されている。
【0102】
まず、同定器11は、前記式(1)により表現した対象系モデルの実際の対象系Eに対するモデル化誤差を極力小さくするように前記ゲイン係数a1,a2,b1のそれぞれの同定値a1ハット,a2ハット,b1ハット(以下、同定ゲイン係数a1ハット,a2ハット,b1ハットという)をリアルタイムで逐次算出するものであり、その同定処理を次のように行う。
【0103】
すなわち、同定器11は、空燃比処理制御器5aの制御サイクル毎に、まず、今現在設定されている対象系モデルの同定ゲイン係数a1ハット,a2ハット,b1ハット、すなわち前回の制御サイクルで決定した同定ゲイン係数a1(k-1) ハット,a2(k-1) ハット,b1(k-1) ハットの値と、前記減算処理部10aが算出したO2 センサ4の偏差出力VO2 の過去値のデータ(詳しくは1制御サイクル前の偏差出力VO2(k-1)と2制御サイクル前の偏差出力VO2(k-2))と、前記減算処理部10bが算出した目標偏差空燃比kcmdの過去値のデータ(詳しくは(d+1)制御サイクル前の目標偏差空燃比kcmd(k-d-1) )とを用いて、次式(2)により対象系モデル上での現在の制御サイクルにおけるO2 センサ4の偏差出力VO2 (対象系モデルの出力量)の値VO2(k)ハット(以下、同定偏差出力VO2(k)ハットという)を求める。
【0104】
【数2】
Figure 0003773684
この式(2)は、対象系モデルを表す前記式(1)を1制御サイクル分、過去側にシフトし、ゲイン係数a1,a2,b1を同定ゲイン係数a1ハット(k-1) ,a2ハット(k-1) ,b1ハット(k-1) で置き換えたものである。また、式(2)の第3項で用いる対象系Eの無駄時間dの値は、前述の如く設定した一定値を用いる。
【0105】
ここで、次式(3),(4)で定義されるベクトルΘ及びξを導入すると(式(3),(4)中の添え字「T」は転置を意味する。以下同様。)、
【0106】
【数3】
Figure 0003773684
【0107】
【数4】
Figure 0003773684
前記式(2)は、次式(5)により表される。
【0108】
【数5】
Figure 0003773684
さらに同定器11は、前記式(2)あるいは式(5)により求められるO2 センサ4の同定偏差出力VO2 ハットと今現在のO2 センサ4の偏差出力VO2 との偏差id/eを対象系モデルの実際の対象系Eに対するモデル化誤差を表すものとして次式(6)により求める(以下、偏差id/eを同定誤差id/eという)。
【0109】
【数6】
Figure 0003773684
そして、同定器11は、上記同定誤差id/eを最小にするように新たな同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハット、換言すれば、これらの同定ゲイン係数を成分とする新たな前記ベクトルΘ(k) (以下、このベクトルを同定ゲイン係数ベクトルΘという)を求めるもので、その算出を、次式(7)により行う。すなわち、同定器11は、前回の制御サイクルで決定した同定ゲイン係数a1ハット(k-1) ,a2ハット(k-1) ,b1ハット(k-1) を、同定誤差id/eに比例させた量だけ変化させることで新たな同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットを求める。
【0110】
【数7】
Figure 0003773684
ここで、式(7)中の「Kθ」は次式(8)により決定される三次のベクトル(各同定ゲイン係数a1ハット,a2ハット,b1ハットの同定誤差id/eに応じた変化度合いを規定するゲイン係数ベクトル)である。
【0111】
【数8】
Figure 0003773684
また、上式(8)中の「P」は次式(9)の漸化式により決定される三次の正方行列である。
【0112】
【数9】
Figure 0003773684
尚、式(9)中の「λ1 」、「λ2 」は0<λ1 ≦1及び0≦λ2 <2の条件を満たすように設定され、また、「P」の初期値P(0) は、その各対角成分を正の数とする対角行列である。
【0113】
この場合、式(9)中の「λ1 」、「λ2 」の設定の仕方によって、固定ゲイン法、漸減ゲイン法、重み付き最小二乗法、最小二乗法、固定トレース法等、各種の具体的なアルゴリズムが構成され、本実施形態では、例えば最小二乗法(この場合、λ1 =λ2 =1)を採用している。
【0114】
本実施形態における同定器11は基本的には前述のようなアルゴリズム(詳しくは逐次型最小二乗法の演算処理)によって、前記同定誤差id/eを最小化するように対象系モデルの前記同定ゲイン係数a1ハット,a2ハット,b1ハットを制御サイクル毎に逐次更新しつつ求める。このような処理によって、実際の対象系Eの挙動に適合した同定ゲイン係数a1ハット,a2ハット,b1ハットが逐次得られる。
【0115】
以上説明した演算処理が同定器11による基本的な処理内容である。尚、本実施形態では、同定器11は、同定ゲイン係数a1ハット,a2ハット,b1ハットを求めるに際して、それらの値の制限処理等、付加的な処理も行うのであるが、これについては後述する。
【0116】
次に、前記推定器12は、後に詳細を説明するスライディングモード制御器13による目標偏差空燃比kcmdの算出処理に際しての対象系Eの無駄時間dの影響を補償するために、該無駄時間d後のO2 センサ4の偏差出力VO2 の推定値である前記推定偏差出力VO2 バーを制御サイクル毎に逐次求めるものである。その推定処理のアルゴリズムは次のように構築されている。
【0117】
まず、対象系モデルを表す前記式(1)を用いることで、各制御サイクルにおける前記無駄時間d後のO2 センサ4の偏差出力VO2(k+d)の推定値である前記推定偏差出力VO2(k+d)バーは、減算処理部10aにより算出されるO2 センサ4の偏差出力VO2 の現在以前の時系列データVO2(k)及びVO2(k-1)と、減算処理部10bにより算出される目標偏差空燃比kcmdの過去値の時系列データkcmd(k-j) (j=1,2,…,d)とを用いて次式(10)により表すことができる。
【0118】
【数10】
Figure 0003773684
ここで、式(10)において、α1 ,α2 は、それぞれ同式(10)中のただし書きで定義した行列Aの巾乗Ad (d:無駄時間)の第1行第1列成分、第1行第2列成分である。また、βj (j=1,2,…,d)は、それぞれ行列Aの巾乗Aj-1 (j=1,2,…,d)と同式(10)中のただし書きで定義したベクトルBとの積Aj-1 ・Bの第1行成分である。
【0119】
この式(10)が本実施形態において、推定器12が制御サイクル毎に前記推定偏差出力VO2(k+d)バーを算出するための式である。つまり、本実施形態では、推定器12は、制御サイクル毎に、減算処理部10aにより算出されるO2 センサ4の偏差出力VO2 の現在以前の時系列データVO2(k)及びVO2(k-1)と、減算処理部10bにより算出される目標偏差空燃比kcmdの過去値の時系列データkcmd(k-j) (j=1,…, d)とを用いて式(10)の演算を行うことによって、O2 センサ4の推定偏差出力VO2(k+d)バーを求める。
【0120】
この場合、式(10)により推定偏差出力VO2(k+d)バーを算出するために必要となる係数値α1 ,α2 及びβj (j=1,2,…,d)の値は、基本的には、前記ゲイン係数a1,a2,b1(これらは式(10)のただし書きで定義した行列A及びベクトルBの成分である)の同定値である前記同定ゲイン係数a1ハット,a2ハット,b1ハット(より詳しくは今回の制御サイクルで同定器11によって決定された同定ゲイン係数a1ハット(k) ,a2ハット(k) ,b1ハット(k) )を用いて算出する。また、式(10)の演算で必要となる無駄時間dの値は、前述の如く設定した値を用いる。
【0121】
以上説明した演算処理が推定器12により制御サイクル毎にO2 センサ4の偏差出力VO2 の前記無駄時間d後の推定値である推定偏差出力VO2(k+d)バーを求めるための基本的なアルゴリズムである。
【0122】
次に、前記スライディングモード制御器13を説明する。
【0123】
本実施形態のスライディングモード制御器13は、通常的なスライディングモード制御に外乱等の影響を極力排除するための適応則(適応アルゴリズム)を加味した適応スライディングモード制御の処理によって、O2 センサ4の出力VO2/OUT をその目標値VO2/TARGETに収束させる(O2 センサ4の偏差出力VO2 を「0」に収束させる)ために対象系Eに与えるべき入力量としての目標偏差空燃比kcmdを逐次求めるものである。そして、その処理のためのアルゴリズムは以下に説明するように構築されている。
【0124】
尚、詳細は後述するが、本実施形態では、スライディングモード制御器13が生成する目標偏差空燃比kcmdは、前記減算処理部10bが目標空燃比KCMDから算出する目標偏差空燃比kcmdとは基本的には一致するが、一致しない場合もある。そこで、以下の説明では、スライディングモード制御器13が生成する目標偏差空燃比kcmdを要求偏差空燃比uslと称する。
【0125】
まず、スライディングモード制御器13の適応スライディングモード制御の処理に必要な切換関数と、この切換関数により定義される超平面(これはすべり面とも言われる)とについて説明する。
【0126】
本実施形態におけるスライディングモード制御の基本的な考え方としては、制御すべき状態量(所謂制御量)として、例えば各制御サイクルで前記減算処理部10aが算出したO2 センサ4の偏差出力VO2(k)と、その1制御サイクル前に算出された偏差出力VO2(k-1)とを用い、スライディングモード制御用の切換関数σを次式(11)により定義する。すなわち、該切換関数σは、O2 センサ4の偏差出力VO2 の現在以前の時系列データVO2(k),VO2(k-1)を成分とする線形関数により定義する。尚、前記偏差出力VO2(k),VO2(k-1)を成分とするベクトルとして式(11)中で定義したベクトルXを以下、状態量Xという。
【0127】
【数11】
Figure 0003773684
この場合、切換関数σの成分VO2(k),VO2(k-1)に係る係数s1,s2は、次式(12)の条件を満たすように設定する。この条件は、切換関数σの値が「0」となる状態で、O2 センサの偏差出力VO2 が安定に「0」に収束するために係数s1,s2が満たすべき条件である。
【0128】
【数12】
Figure 0003773684
尚、本実施形態では、簡略化のために係数s1をs1=1とし(この場合、s2/s1=s2である)、−1<s2<1の条件を満たすように係数s2の値を設定している。
【0129】
このように切換関数σを定義したとき、スライディングモード制御用の超平面はσ=0なる式によって定義されるものである。この場合、状態量Xは二次系であるので超平面σ=0は図3に示すように直線となり、このとき、該超平面σ=0は切換線とも言われる。
【0130】
尚、本実施形態では、切換関数の成分として、実際には前記推定器12により求められる前記推定偏差出力VO2 バーの時系列データを用いるのであるが、これについては後述する。
【0131】
本実施形態で用いる適応スライディングモード制御は、状態量X=(VO2(k),VO2(k-1))を上記の如く設定した超平面σ=0に収束させる(切換関数σの値を「0」に収束させる)ための制御則である到達則と、その超平面σ=0への収束に際して外乱等の影響を補償するための制御則である適応則(適応アルゴリズム)とにより該状態量Xを超平面σ=0に収束させる(図3のモード1)。そして、該状態量Xを所謂、等価制御入力によって超平面σ=0に拘束しつつ(切換関数σの値を「0」に保持する)、該状態量Xを超平面σ=0上の平衡点であるVO2(k)=VO2(k-1)=0となる点、すなわち、O2 センサ4の出力VO2/OUT の時系列データVO2/OUT(k),VO2/OUT(k-1)が目標値VO2/TARGETに一致するような点に収束させる(図3のモード2)。
【0132】
尚、通常的なスライディングモード制御では、前記モード1において適応則が省略され、到達則のみによって、状態量Xを超平面σ=0に収束させる。
【0133】
上記のように状態量Xを超平面σ=0の平衡点に収束させるために本実施形態のスライディングモード制御器13が生成する前記要求偏差空燃比uslは、状態量Xを超平面σ=0上に拘束するための制御則に従って前記対象系Eに与えるべき入力量の成分である等価制御入力ueqと、前記到達則に従って対象系Eに与えるべき入力量の成分urch (以下、到達則入力urch という)と、前記適応則に従って対象系Eに与えるべき入力量の成分uadp (以下、適応則入力uadp という)との総和により与えられる(次式(13))。
【0134】
【数13】
Figure 0003773684
そして、これらの等価制御入力ueq、到達則入力urch 及び適応則入力uadp は、本実施形態では、前記式(1)により表した対象系モデルに基づいて、次のように決定する。
【0135】
まず、状態量Xを超平面σ=0に拘束する(切換関数σの値を「0」に保持する)ために対象系Eに与えるべき入力量の成分である前記等価制御入力ueqは、σ(k+1) =σ(k) =0なる条件を満たす目標偏差空燃比kcmdである。そして、このような条件を満たす等価制御入力ueqは、式(1)と式(11)とを用いて次式(14)により与えられる。
【0136】
【数14】
Figure 0003773684
この式(14)が本実施形態において、制御サイクル毎に等価制御入力ueq(k) を求めるための基本式である。
【0137】
次に、前記到達則入力urch は、本実施形態では、基本的には次式(15)により決定するものとする。
【0138】
【数15】
Figure 0003773684
すなわち、到達則入力urch は、対象系Eが有する無駄時間dを考慮し、その無駄時間d後の切換関数σの値σ(k+d) に比例させるように決定する。
【0139】
この場合、式(15)中の係数F(これは到達則のゲインを規定する)は、次式(16)の条件を満たすように設定する。
【0140】
【数16】
Figure 0003773684
尚、切換関数σの値の挙動に関しては、該切換関数σの値が「0」に対して振動的な変化(所謂チャタリング)を生じる虞れがあり、このチャタリングを抑制するためには、到達則入力urch に係る係数Fは、さらに次式(17)の条件を満たすように設定することが好ましい。
【0141】
【数17】
Figure 0003773684
次に、前記適応則入力uadp は、本実施形態では、基本的には次式(18)により決定するものとする。ここで式(18)中のΔTは空燃比処理制御器5aの制御サイクルの周期(一定値)である。
【0142】
【数18】
Figure 0003773684
すなわち、適応則入力uadp は、対象系Eの無駄時間dを考慮し、該無駄時間d後までの切換関数σの値の制御サイクル毎の積算値(これは切換関数σの値の積分値に相当する)に比例させるように決定する。
【0143】
この場合、式(18)中の係数G(これは適応則のゲインを規定する)は、次式(19)の条件を満たすように設定する。
【0144】
【数19】
Figure 0003773684
尚、前記式(16)、(17)、(19)の設定条件のより具体的な導出の仕方については、本願出願人が既に特願平9−251142号等にて詳細に説明しているので、ここでは詳細な説明を省略する。
【0145】
前記O2 センサ4の出力VO2/OUT をその目標値VO2/TARGETに収束させる(O2 センサ4の偏差出力VO2 を「0」に収束させる)上で対象系Eに与えるべき入力量としてスライディングモード制御器13が生成する前記要求偏差空燃比uslは、基本的には前記式(14)、(15)、(18)により決定される等価制御入力ueq、到達則入力urch 及び適応則入力uadp の総和(ueq+urch +uadp )として決定すればよい。しかるに、前記式(14)、(15)、(18)で使用するO2 センサ4の偏差出力VO2(k+d),VO2(k+d-1)や、切換関数σの値σ(k+d) 等は未来値であるので直接的には得られない。
【0146】
そこで、本実施形態では、スライディングモード制御器13は、前記式(14)により前記等価制御入力ueqを決定するためのO2 センサ4の偏差出力VO2(k+d),VO2(k+d-1)の代わりに、前記推定器12で求められる推定偏差出力VO2(k+d)バー,VO2(k+d-1)バーを用い、次式(20)により制御サイクル毎の等価制御入力ueqを算出する。
【0147】
【数20】
Figure 0003773684
また、本実施形態では、実際には、推定器12により前述の如く逐次求められた推定偏差出力VO2 バーの時系列データを制御すべき状態量とし、前記式(11)により定義した切換関数σに代えて、次式(21)により切換関数σバーを定義する(この切換関数σバーは、前記式(11)の偏差出力VO2 の時系列データを推定偏差出力VO2 バーの時系列データで置き換えたものに相当する)。
【0148】
【数21】
Figure 0003773684
そして、スライディングモード制御器13は、前記式(15)により前記到達則入力urch を決定するための切換関数σの値の代わりに、前記式(21)により表される切換関数σバーの値を用いて次式(22)により制御サイクル毎の到達則入力urch を算出する。
【0149】
【数22】
Figure 0003773684
同様に、スライディングモード制御器13は、前記式(18)により前記適応則入力uadp を決定するための切換関数σの値の代わりに、前記式(21)により表される切換関数σバーの値を用いて次式(23)により制御サイクル毎の適応則入力uadp を算出する。
【0150】
【数23】
Figure 0003773684
尚、前記式(20),(22),(23)により等価制御入力ueq、到達則入力urch 及び適応則入力uadp を算出する際に必要となる前記ゲイン係数a1,a2,b1としては、本実施形態では基本的には前記同定器11により求められた最新の同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットを用いる。
【0151】
そして、スライディングモード制御器13は、前記式(20)、(22)、(23)によりそれぞれ求められる等価制御入力ueq、到達則入力urch 及び適応則入力uadp の総和を前記要求偏差空燃比uslとして求める(前記式(13)を参照)。尚、この場合において、前記式(20)、(22)、(23)中で用いる前記係数s1,s2,F, Gの設定条件は前述の通りである。
【0152】
このようにしてスライディングモード制御器13が求める要求偏差空燃比uslは、O2 センサ4の推定偏差出力VO2 バーを「0」に収束させ、その結果としてO2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させる上で、対象系Eに与えるべき入力量である。
【0153】
以上説明した処理が、本実施形態において、スライディングモード制御器13により前記要求偏差空燃比usl(これは基本的には前記目標偏差空燃比kcmd(=KCMD−FLAF/BASE )に一致する)を制御サイクル毎に生成するための演算処理(アルゴリズム)である。
【0154】
前述したようにスライディングモード制御器13が生成する要求偏差空燃比uslは、O2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させる上で要求されるエンジン1の空燃比の、前記空燃比基準値FLAF/BASE に対する偏差である。このため、本実施形態では、空燃比処理制御器5aは、基本的には、スライディングモード制御器13が生成する要求偏差空燃比uslに、前記加算処理部14によって次式(24)のように空燃比基準値FLAF/BASE を加算することで、最終的に目標空燃比KCMDを生成し、それを燃料処理制御器5bに与える。
【0155】
【数24】
Figure 0003773684
但し、本実施形態では、エンジン1の空燃比の過大な変動を防止し、エンジン1の運転状態の安定性を確保するため、スライディングモード制御器13が前記等価制御入力ueq、到達則入力urch 及び適応則入力uadp から前記式(13)によって求めた要求偏差空燃比usl(=ueq+urch +uadp )に、その値を所定の許容範囲内に制限するリミット処理を施した上で加算処理部14によって目標空燃比KCMDを生成する(図2ではこのリミット処理に係わる要素を省略している)。すなわち、上記リミット処理では、スライディングモード制御器13が前記式(13)によって求めた要求偏差空燃比uslが所定の許容範囲の上限値を上回り、あるいは下限値を下回っていた場合には、それぞれ、要求偏差空燃比uslの値を強制的に該許容範囲の上限値、下限値に制限する。そして、その値を制限した要求偏差空燃比uslを加算処理部14で空燃比基準値FLAF/BASE に加算することで、最終的に燃料処理制御器5bに与える目標空燃比KCMDを生成する。このように要求偏差空燃比uslの値が強制的に上記許容範囲の上限値あるいは下限値に制限されたときには、前記減算処理部10bにより算出される目標偏差空燃比kcmd(=KCMD−FLAF/BASE )とスライディングモード制御器13が前記式(13)によって求める要求偏差空燃比usl(=ueq+urch +uadp )とは一致しないものとなる。
【0156】
尚、スライディングモード制御器13が前記式(13)によって求める要求偏差空燃比uslは、通常的には前記許容範囲内の値となる。そして、このときには、該要求偏差空燃比uslをそのまま用いて式(24)により目標空燃比KCMDが算出される。従って、このときには、減算処理部10bにより算出される目標偏差空燃比kcmd(=KCMD−FLAF/BASE )とスライディングモード制御器13が前記式(13)によって求める要求偏差空燃比usl(=ueq+urch +uadp )とは一致する。
【0157】
また、本実施形態では、スライディングモード制御器13が行う適応スライディングモード制御によるO2 センサ4の出力VO2/OUT の制御状態の安定性を判別し、その判別結果に応じて要求偏差空燃比uslの値を強制的に制限する処理も行うのであるが、これについては後述する。
【0158】
次に本実施形態の装置の全体の作動を詳説する。
【0159】
まず、図4のフローチャートを参照して、前記燃料処理制御器5bによるエンジン1の燃料噴射量の決定処理について説明する。燃料処理制御器5bは、この処理をエンジン1のクランク角周期(TDC)と同期した制御サイクルで次のように行う。
【0160】
燃料処理制御器5bは、まず、エンジン1の回転数NE、吸気圧PB等を検出する図示しないセンサや、O2 センサ4等、各種センサの出力(エンジン1の燃料噴射量を決定するために必要な検出データ)を読み込む(STEPa)。この場合、本実施形態では、前記空燃比処理制御器5aの処理に必要なO2 センサ4の出力VO2/OUT は、燃料処理制御器5aを介して空燃比処理制御器5aに与えられるようになっている。このため、O2 センサ4の出力VO2/OUT の読み込まれたデータは、過去の制御サイクルで取得したものを含めて図示しないメモリに時系列的に記憶保持される。
【0161】
次いで、基本燃料噴射量算出部6によって、前述の如くエンジン1の回転数NE及び吸気圧PBに対応する燃料噴射量をスロットル弁の有効開口面積に応じて補正してなる基本燃料噴射量Timが求められる(STEPb)。さらに、第1補正係数算出部9によって、エンジン1の冷却水温やキャニスタのパージ量等に応じた第1補正係数KTOTALが算出される(STEPc)。
【0162】
次いで、燃料処理制御器5bは、空燃比処理制御器5aが生成する目標空燃比KCMDをエンジン1の空燃比を操作するために使用するか否か(ここでは、空燃比操作のON/OFFという)の判別処理を行って、この空燃比操作のON/OFFを規定するフラグf/prism/onの値を設定する(STEPd)。このフラグf/prism/onの値は、それが「0」のとき、空燃比処理制御器5aが生成する目標空燃比KCMDを使用しないこと(OFF)を意味し、「1」のとき、空燃比処理制御器5aが生成する目標空燃比KCMDを使用すること(ON)を意味する。
【0163】
上記の判別処理では、図5に示すように、O2 センサ4が活性化しているか否かの判別が行われる(STEPd−1)。このとき、O2 センサ4が活性化していない場合には、空燃比処理制御器5aの処理に使用するO2 センサ4の検出データを精度よく得ることができないため、フラグf/prism/onの値を「0」にセットする(STEPd−9)。
【0164】
また、エンジン1のリーン運転中(希薄燃焼運転)であるか否か、エンジン1の始動直後の触媒装置3の早期活性化を図るためにエンジン1の点火時期が遅角側に制御されているか否か、エンジン1のスロットル弁が全開であるか否か、及びエンジン1のフュエルカット中(燃料供給の停止中)であるか否かの判別が行われる(STEPd−2〜d−5)。そして、これらのいずれかの条件が成立している場合には、空燃比処理制御器5aが生成する目標空燃比KCMDを使用してエンジン1の空燃比を操作することは好ましくないか、もしくは操作することができないので、フラグf/prism/onの値を「0」にセットする(STEPd−9)。
【0165】
さらに、エンジン1の回転数NE及び吸気圧PBがそれぞれ所定範囲内(正常な範囲内)にあるか否かの判別が行われ(STEPd−6,d−7)、いずれかが所定範囲内にない場合には、空燃比処理制御器5aが生成する目標空燃比KCMDを使用してエンジン1の空燃比を操作することは好ましくないので、フラグf/prism/onの値を「0」にセットする(STEPd−8)。
【0166】
そして、STEPd−1,d−6,d−7の条件が満たされ、且つ、STEPd−2〜d−5の条件が成立していない場合に(このような場合はエンジン1の通常的な運転状態である)、空燃比処理制御器5aが生成する目標空燃比KCMDをエンジン1の空燃比の操作に使用すべく、フラグf/prism/onの値を「1」にセットする(STEPd−8)。
【0167】
図4に戻って、上記のようにフラグf/prism/onの値を設定した後、燃料処理制御器5bは、フラグf/prism/onの値を判断し(STEPe)、f/prism/on=1である場合には、空燃比処理制御器5aが生成した最新の目標空燃比KCMDを読み込む(STEPf)。また、f/prism/on=0である場合には、目標空燃比KCMDを所定値に設定する(STEPg)。この場合、目標空燃比KCMDとして設定する所定値は、例えばエンジン1の回転数NEや吸気圧PBからあらかじめ定めたマップ等を用いて決定する。
【0168】
次いで、空燃比処理制御器5bは、前記STEPfあるいはSTEPgで決定された目標空燃比KCMDにエンジン1の空燃比を操作するための前記第2補正係数KCMDM を第2補正係数算出部8により算出する(STEPh)。
【0169】
次いで、空燃比処理制御器5bは、前述のようにSTEPaで求めた基本燃料噴射量Timに、STEPc及びSTEPhでそれぞれ求めた第1補正係数KTOTAL、第2補正係数KCMDM を乗算することで、エンジン1に供給すべき出力燃料噴射量Tout を求める(STEPi)。そして、この出力燃料噴射量Tout が、付着補正部9によって、エンジン1の吸気管の壁面への燃料の付着を考慮した補正を施された後(STEPj)、エンジン1の図示しない燃料噴射装置に出力される(STEPk)。
【0170】
このとき、エンジン1にあっては、与えられた出力燃料噴射量Tout に従って、燃料噴射が行われる。
【0171】
以上のような出力燃料噴射量Tout の算出及びそれに応じたエンジン1への燃料噴射がエンジン1のクランク角周期(TDC)に同期した制御サイクルで逐次行われ、エンジン1の空燃比が目標空燃比KCMDに操作される。
【0172】
一方、前述のようなエンジン1の空燃比の操作(燃料噴射量の調整制御)と並行して、前記空燃比処理制御器5aは、一定周期の制御サイクルで図6のフローチャートに示すメインルーチン処理を行う。
【0173】
すなわち、図6のフローチャートを参照して、空燃比処理制御器5aは、まず、自身の演算処理(前記同定器25、推定器26、スライディングモード制御器27の演算処理等)を実行するか否かの判別処理を行って、その実行の可否を規定するフラグf/prism/cal の値を設定する(STEP1)。このフラグf/prism/cal の値は、それが「0」のとき、空燃比処理制御器5aにおける演算処理を行わないことを意味し、「1」のとき、空燃比処理制御器5aにおける演算処理を行うことを意味する。
【0174】
上記の判別処理は、図7のフローチャートに示すように行われる。
【0175】
すなわち、まず、O2 センサ4が活性化しているか否かの判別が行われる(STEP1−1)。このとき、O2 センサ4が活性化していない場合には、空燃比処理制御器5aの演算処理に使用するO2 センサ4の検出データを精度よく得ることができないため、フラグf/prism/cal の値を「0」にセットする(STEP1−5)。さらにこのとき、同定器11の後述する初期化を行うために、その初期化を行うか否かをそれぞれ「1」、「0」で表すフラグf/id/resetの値を「1」にセットする(STEP1−6)。
【0176】
また、エンジン1のリーン運転中(希薄燃焼運転)であるか否か、及びエンジン1の始動直後の触媒装置3の早期活性化を図るためにエンジン1の点火時期が遅角側に制御されているか否かの判別が行われる(STEP1−2,1−3)。これらのいずれかの条件が成立している場合には、O2 センサ6の出力VO2/OUT を目標値VO2/TARGETに収束させるような目標空燃比KCMDを生成しても、それをエンジン1の燃料制御に使用することはないので、フラグf/prism/cal の値を「0」にセットする(STEP1−5)。さらに同定器11の初期化を行うために、フラグf/id/resetの値を「1」にセットする(STEP1−6)。
【0177】
そして、STEP1−1の条件が満たされ、且つSTEP1−2,1−3の条件が成立していない場合には、O2 センサ6の出力VO2/OUT を目標値VO2/TARGETに収束させるような目標空燃比KCMDを生成すべくフラグf/prism/cal の値を「1」にセットする(STEP1−4)。
【0178】
図6に戻って、上記のような判別処理を行った後、空燃比処理制御器5aは、さらに、同定器11による前記ゲイン係数a1,a2,b1の同定処理(同定値の更新処理)を実行するか否かの判別処理を行って、その実行の可否をそれぞれ「1」、「0」で表すフラグf/id/calの値を設定する(STEP2)。
【0179】
このSTEP2の判別処理では、図示を省略するが、エンジン1のスロットル弁が全開であるか否か、及びエンジン1のフュエルカット中であるか否かの判別が行われる。これらのいずれかの条件が成立している場合には、前記ゲイン係数a1,a2,b1を適正に同定することができないため、フラグf/id/calの値を「0」にセットする。そして、上記のいずれの条件も成立していない場合には、同定器11による前記ゲイン係数a1,a2,b1の同定処理(同定値の更新処理)を実行すべくフラグf/id/calの値を「1」にセットする。
【0180】
次いで、空燃比処理制御器5aは、前記減算処理部10aにより、O2 センサ4の最新の偏差出力VO2(k)(=VO2/OUT −VO2/TARGET)を算出すると共に、前記減算処理部10bにより、前回の制御サイクルで最終的に決定された目標空燃比KCMD(k-1) に対応する目標偏差空燃比kcmd(k-1) (=KCMD(k-1) −FLAF/BASE )を算出する(STEP3)。この場合、減算処理部10aは、前記図4のSTEPaにおいて取り込まれて図示しないメモリに記憶されたO2 センサ4の出力VO2/OUT の時系列データの中から、最新のものを選択して前記偏差出力VO2(k)を算出する。そして、この偏差出力VO2(k)のデータと減算処理部10bが算出する目標偏差空燃比kcmd(k-1) は、空燃比処理制御器5a内において、過去に算出したものを含めて時系列的に図示しないメモリに記憶保持される。
【0181】
次いで、空燃比処理制御器5aは、前記STEP1で設定されたフラグf/prism/cal の値を判断する(STEP4)。このとき、f/prism/cal =0である場合、すなわち、空燃比処理制御器5aの演算処理を行わない場合には、今回の制御サイクルにおける目標空燃比KCMDを決定するための要求偏差空燃比usl(加算処理部14に与える要求偏差空燃比usl)の値を強制的に所定値に設定する(STEP13)。この場合、該所定値は、例えばあらかじめ定めた固定値(例えば「0」)あるいは前回の制御サイクルで決定した要求偏差空燃比uslの値とする。
【0182】
尚、このように要求偏差空燃比uslを所定値とした場合において、空燃比処理制御器5aは、その所定値の要求偏差空燃比uslに、前記加算処理部14で前記空燃比基準値FLAF/BASE を加算することで、今回の制御サイクルにおける目標空燃比KCMDを決定し(STEP12)、今回の制御サイクルの処理を終了する。
【0183】
一方、STEP4の判断で、f/prism/cal =1である場合、すなわち、空燃比処理制御器5aの演算処理を行う場合には、空燃比処理制御器5aは、次に、前記同定器11による演算処理を行う(STEP5)。
【0184】
この同定器11による演算処理は図8のフローチャートに示すように行われる。
【0185】
すなわち、同定器11は、まず、前記STEP2で設定されたフラグf/id/calの値を判断する(STEP5−1)。このときf/id/cal=0であれば(エンジン1のスロットル弁が全開状態であるか、もしくはエンジン1のフュエルカット中の場合)、前述の通り同定器11によるゲイン係数a1,a2,b1の同定処理を行わないので、直ちに図6のメインルーチンに復帰する。
【0186】
一方、f/id/cal=1であれば、同定器11は、さらに該同定器11の初期化に係わる前記フラグf/id/resetの値(これは、前記STEP1でその値が設定される)を判断し(STEP5−2)、f/id/reset=1である場合には、同定器11の初期化を行う(STEP5−3)。この初期化では、前記同定ゲイン係数a1ハット,a2ハット,b1ハットの各値があらかじめ定めた初期値に設定され(式(3)の同定ゲイン係数ベクトルΘの初期化)、また、前記式(9)の行列P(対角行列)の各成分があらかじめ定めた初期値に設定される。さらに、フラグf/id/resetの値は「0」にリセットされる。
【0187】
次いで、同定器11は、現在の同定ゲイン係数a1(k-1) ハット,a2(k-1) ハット,b1(k-1) ハットを用いて表される対象系モデル(前記式(2)参照)の出力量である前記同定偏差出力VO2(k)ハットを、前記STEP3で制御サイクル毎に算出される偏差出力VO2 の過去値のデータVO2(k-1),VO2(k-2)、並びに、目標偏差空燃比kcmdの過去値のデータkcmd(k-d-1) と、上記同定ゲイン係数a1(k-1) ハット,a2(k-1) ハット,b1(k-1) ハットの値とを用いて前記式(2)あるいはこれと等価の前記式(5)により算出する(STEP5−4)。
【0188】
さらに同定器11は、新たな同定ゲイン係数a1ハット,a2ハット,b1ハットを決定する際に使用する前記ベクトルKθ(k) を式(8)により算出した後(STEP5−5)、前記同定誤差id/e(対象系モデル上でのO2 センサ4の同定偏差出力VO2 ハットと、実際の偏差出力VO2 との偏差。式(6)参照)を算出する(STEP5−6)。
【0189】
ここで、STEP5−6で求める同定誤差id/eは、基本的には、前記式(6)の演算により算出すればよいのであるが、本実施形態では、前記STEP3(図6参照)で制御サイクル毎に算出する偏差出力VO2 と、前記STEP5−4で制御サイクル毎に算出する同定偏差出力VO2 ハットとから式(6)の演算により得られた値(=VO2 −VO2 ハット)に、さらに所定の周波数通過特性を有するフィルタリングを施すことで同定誤差id/eを求める。該周波数通過特性は本実施形態では、基本的にはローパス特性である。
【0190】
このようなフィルタリングを行うのは次の理由による。すなわち、対象系Eの入力量(目標空燃比KCMD)の変化に対する出力量(O2 センサ4の出力VO2/OUT )の変化の周波数特性は、特に対象系Eに含まれる触媒装置3の影響で、一般には低周波数側で高ゲインなものとなる。このため、前記対象系モデルのゲイン係数a1,a2,b1を対象系Eの実際の挙動状態に則して適正に同定する上では、対象系Eの低周波数側の挙動を重視することが好ましい。そこで、本実施形態では、式(6)の演算により得られた値(=VO2 −VO2 ハット)に、ローパス特性のフィルタリングを施すことで同定誤差id/eを求めるようにしている。
【0191】
尚、本実施形態で上記フィルタリングの周波数通過特性としたローパス特性は例示的なもので、より一般的には、実際の対象系Eの入力量の変化に対する出力量の変化の周波数特性(これは触媒装置3だけでなくエンジン1の特性が影響する場合もある)をあらかじめ実験等により確認しておき、その周波数特性が比較的高ゲインとなるような周波数域に通過特性を有するフィルタリングを行うようにすればよい。
【0192】
また、上記のようなフィルタリングは、結果的に、偏差出力VO2 及び同定偏差出力VO2 ハットの両者に同じ周波数通過特性のフィルタリングが施されていればよく、例えば偏差出力VO2 及び同定偏差出力VO2 ハットにそれぞれ各別にフィルタリングを施した後に式(6)の演算を行って同定誤差id/eを求めるようにしてもよい。また、前記のフィルタリングは、例えばディジタルフィルタの一手法である移動平均処理によって行われる。
【0193】
上記のようにして同定誤差id/eを求めた後、同定器11は、この同定誤差id/eと、前記STEP5−5で算出したKθとを用いて前記式(7)により新たな同定ゲイン係数ベクトルΘ(k) 、すなわち、新たな同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットを算出する(STEP5−7)。
【0194】
このようにして新たな同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットを算出した後、同定器11は、以下に説明する如く、同定ゲイン係数a1ハット,a2ハット,b1ハット(同定ゲイン係数ベクトルΘの成分)の値を、所定の条件を満たすように制限する処理を行う(STEP5−8)。
【0195】
この場合、同定ゲイン係数a1ハット、a2ハット、b1ハットの値を制限するための前記所定の条件は、同定ゲイン係数a1ハット、a2ハットの値の組み合わせを所定の組み合わせに制限するための条件(以下、第1制限条件という)と、同定ゲイン係数b1ハットの値を制限するための条件(以下、第2制限条件という)とがある。
【0196】
ここで、これらの第1及び第2制限条件、並びにSTEP5−8の具体的な処理内容を説明する前に、同定ゲイン係数a1ハット、a2ハット、b1ハットの値を制限する理由を説明しておく。
【0197】
本願発明者等の知見によれば、同定ゲイン係数a1ハット、a2ハット、b1ハットの値を特に制限しない場合には、O2 センサ4の出力VO2/OUT がその目標値VO2/TARGETに安定して制御されている状態で、スライディングモード制御器13により求められる前記要求偏差空燃比usl、ひいては目標空燃比KCMDが平滑的な時間変化を呈する状況と、高周波振動的な時間変化を呈する状況との二種類の状況が生じることが判明した。この場合、いずれの状況においても、O2 センサ4の出力VO2/OUT をその目標値VO2/TARGETに収束制御する上では支障がないものの、目標空燃比KCMDが高周波振動的な時間変化を呈する状況は、エンジン1の円滑な運転を行う上では、あまり好ましくない。
【0198】
そして、上記の現象について本願発明者等が検討したところ、前記目標偏差空燃比kcmdあるいは目標空燃比KCMDが平滑的なものとなるか高周波振動的なものとなるかは、同定器11により同定するゲイン係数a1,a2の値の組み合わせや、ゲイン係数b1の値の影響を受けることが判明した。
【0199】
このために、本実施形態では、前記第1制限条件と第2制限条件とを適切に設定し、これらの条件により、同定ゲイン係数a1ハット、a2ハットの値の組み合わせや、同定ゲイン係数b1ハットの値を適切に制限することで、目標空燃比KCMDが高周波振動的なものとなるような状況を排除する。
【0200】
この場合、本実施形態では前記第1制限条件及び第2制限条件は次のように設定する。
【0201】
まず、同定ゲイン係数a1ハット、a2ハットの値の組み合わせを制限するための第1制限条件に関し、本願発明者等の検討によれば、平滑的で安定した要求偏差空燃比uslや目標空燃比KCMDを得るためには、ゲイン係数a1,a2の値により定まる前記式(10)の係数値α1 ,α2 、すなわち、前記推定器12が前記推定偏差出力VO2(k+d)バーを求めるために使用する前記係数値α1 ,α2 (これらの係数値α1 ,α2 は前記式(10)中で定義した行列Aの巾乗Ad の第1行第1列成分及び第1行第2列成分である)の組み合わせが密接に関連している。
【0202】
具体的には、図9に示すように係数値α1 ,α2 をそれぞれ成分とする座標平面を設定したとき、係数値α1 ,α2 の組により定まる該座標平面上の点が図11の斜線を付した領域(三角形Q1 2 3 で囲まれた領域(境界を含む)。以下、この領域を推定係数安定領域という)に存するとき、目標偏差空燃比kcmdや目標空燃比KCMDが平滑的で安定したものとなりやすい。
【0203】
従って、同定器11により同定するゲイン係数a1 ,a2 の値、すなわち同定ゲイン係数a1ハット、a2ハットの値の組み合わせは、これらの値により定まる係数値α1 ,α2 の組に対応する図9の座標平面上の点が上記推定係数安定領域内に存するように制限することが好ましい。
【0204】
尚、図9において、上記推定係数安定領域を含んで座標平面上に表した三角形領域Q1 4 3 は、次式(25)により定義される系、すなわち、前記式(10)の右辺のVO2(k)及びVO2(k-1)をそれぞれVO2(k)バー及びVO2(k-1)バー(これらのVO2(k)バー及びVO2(k-1)バーは、それぞれ、推定器12により制御サイクル毎に求められる推定偏差出力及びその1制御サイクル前に求められる推定偏差出力を意味する)により置き換えてなる式により定義される系が、理論上、安定となるような係数値α1 ,α2 の組み合わせを規定する領域である。
【0205】
【数25】
Figure 0003773684
すなわち、式(25)により表される系が安定となる条件は、その系の極(これは、次式(26)により与えられる)が複素平面上の単位円内に存在することである。
【0206】
【数26】
Figure 0003773684
そして、図9の三角形領域Q1 4 3 は、上記の条件を満たす係数値α1 ,α2 の組み合わせを規定する領域である。従って、前記推定係数安定領域は、前記式(25)により表される系が安定となるような係数値α1 ,α2 の組み合わせのうち、α1 ≧0となる組み合わせとなる領域である。
【0207】
一方、係数値α1 ,α2 は、ゲイン係数a1 ,a2 の値の組み合わせにより定まるので、逆算的に、係数値α1 ,α2 の組み合わせからゲイン係数a1 ,a2 の値の組み合わせも定まる。従って、係数値α1 ,α2 の好ましい組み合わせを規定する図9の推定係数安定領域は、ゲイン係数a1,a2を座標成分とする図10の座標平面上に変換することができる。この変換を行うと、該推定係数安定領域は、図10の座標平面上では、例えば図10の仮想線で囲まれた領域(下部に凹凸を有する大略三角形状の領域。以下、同定係数安定領域という)に変換される。すなわち、ゲイン係数a1,a2の値の組により定まる図10の座標平面上の点が、同図の仮想線で囲まれた同定係数安定領域に存するとき、それらのゲイン係数a1,a2の値により定まる係数値α1 ,α2 の組に対応する図9の座標平面上の点が前記推定係数安定領域内に存することとなる。
【0208】
従って、同定器11により求める同定ゲイン係数a1ハット、a2ハットの値を制限するための前記第1制限条件は、基本的には、それらの値により定まる図10の座標平面上の点が前記同定係数安定領域に存することとして設定することが好ましい。
【0209】
但し、図10に仮想線で示した同定係数安定領域の境界の一部(図の下部)は凹凸を有する複雑な形状を呈しているため、実用上、同定ゲイン係数a1ハット、a2ハットの値により定まる図10の座標平面上の点を同定係数安定領域内に制限するための処理が煩雑なものとなりやすい。
【0210】
そこで、本実施形態では、同定係数安定領域を、例えば図10の実線で囲まれた四角形Q5 6 7 8 の領域(境界を直線状に形成した領域。以下、同定係数制限領域という)により大略近似する。この場合、この同定係数制限領域は、図示の如く、|a1|+a2=1なる関数式により表される折れ線(線分Q5 6 及び線分Q5 8 を含む線)と、a1=A1L (A1L :定数)なる定値関数式により表される直線(線分Q6 7 を含む直線)と、a2=A2L (A2L :定数)なる定値関数式により表される直線(線分Q7 8 を含む直線)とにより囲まれた領域である。そして、同定ゲイン係数a1ハット、a2ハットの値を制限するための前記第1制限条件を、それらの値により定まる図10の座標平面上の点が上記同定係数制限領域に存することとして設定する。この場合、同定係数制限領域の下辺部の一部は、前記同定係数安定領域を逸脱しているものの、現実には同定器11が求める同定ゲイン係数a1ハット、a2ハットの値により定まる点は上記の逸脱領域には入らないことを実験的に確認している。従って、上記の逸脱領域があっても、実用上は支障がない。
【0211】
尚、このような同定係数制限領域の設定の仕方は例示的なもので、該同定係数制限領域は、基本的には、前記同定係数安定領域に等しいか、もしくは該同定係数安定領域を大略近似し、あるいは、同定係数制限領域の大部分もしくは全部が同定係数安定領域に属するように設定すれば、どのような形状のものに設定してもよい。つまり、同定係数制限領域は、同定ゲイン係数a1ハット、a2ハットの値の制限処理の容易さ、実際上の制御性等を考慮して種々の設定が可能である。例えば本実施形態では、同定係数制限領域の上半部の境界を|a1|+a2=1なる関数式により規定しているが、この関数式を満たすゲイン係数a1,a2の値の組み合わせは、前記式(26)により与えられる系の極が複素平面上の単位円周上に存するような理論上の安定限界の組み合わせである。従って、同定係数制限領域の上半部の境界を例えば|a1|+a2=r(但し、rは上記の安定限界に対応する「1」よりも若干小さい値で、例えば0.99)なる関数式により規定し、制御の安定性をより高めるようにしてもよい。
【0212】
また、前記同定係数制限領域の基礎となる図10の同定係数安定領域も例示的なものであり、図9の推定係数安定領域に対応する同定係数安定領域は、係数値α1 ,α2 の定義から明らかなように(式(10)を参照)、前記無駄時間d(より正確にはその設定値)の影響も受け、該無駄時間dの値によって、同定係数安定領域の形状が変化する。この場合、同定係数安定領域がどのような形状のものであっても、前記同定係数制限領域は、同定係数安定領域の形状に合わせて前述の如く設定すればよい。
【0213】
次に、同定器11が同定する前記ゲイン係数b1の値、すなわち同定ゲイン係数b1ハットの値を制限するための前記第2制限条件は本実施形態では次のように設定する。
【0214】
すなわち、本願発明者等の知見によれば、前記目標空燃比KCMDの時間的変化が高周波振動的なものとなる状況は、同定ゲイン係数b1ハットの値が過大もしくは過小となるような場合にも生じ易い。そこで、本実施形態では、同定ゲイン係数b1ハットの値の上限値B1H 及び下限値B1L (B1H >B1L >0)をあらかじめ実験やシミュレーションを通じて定めておく。そして、前記第2制限条件を、同定ゲイン係数b1ハットの値が上限値B1H 以下で且つ下限値B1L 以上の値になること(B1L ≦b1ハット≦B1H の不等式を満たすこと)として設定する。
【0215】
以上説明した如く設定した第1制限条件及び第2制限条件により同定ゲイン係数a1ハット,a2ハット,b1ハットの値を制限するための前記STEP5−8の処理は、具体的には次のように行われる。
【0216】
すなわち、図11のフローチャートを参照して、同定器11は、前記図8のSTEP5−7で前述の如く求めた同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットについて、まず、同定ゲイン係数a1(k) ハット,a2(k) ハットの値の組み合わせを前記第1制限条件により制限するための処理をSTEP5−8−1〜5−8−8で行う。
【0217】
具体的には、同定器11は、まず、STEP5−8で求めた同定ゲイン係数a2(k) ハットの値が、前記同定係数制限領域におけるゲイン係数a2の下限値A2L (図10参照)以上の値であるか否かを判断する(STEP5−8−1)。
【0218】
このとき、a2(k) ハット<A2L であれば、同定ゲイン係数a1(k) ハット、a2(k) ハットの値の組により定まる図10の座標平面上の点(以下、この点を(a1(k) ハット,a2(k) ハット)で表す)が同定係数制限領域から逸脱しているので、a2(k) ハットの値を強制的に上記下限値A2L に変更する(STEP5−8−2)。この処理により、図10の座標平面上の点(a1(k) ハット,a2(k) ハット)は、少なくともa2=A2L により表される直線(線分Q7 8 を含む直線)の上側(該直線上を含む)の点に制限される。
【0219】
次いで、同定器11は、STEP5−7で求めた同定ゲイン係数a1(k) ハットの値が、前記同定係数制限領域におけるゲイン係数a1の下限値A1L (図10参照)以上の値であるか否か、並びに、同定係数制限領域におけるゲイン係数a1の上限値A1H (図10参照)以下の値であるか否かを順次判断する(STEP5−8−3、5−8−5)。尚、同定係数制限領域におけるゲイン係数a1の上限値A1H は、図12から明らかなように折れ線|a1|+a2=1(但しa1>0)と、直線a2=A2L との交点Q8 のa1座標成分であるので、A1H =1−A2L である。
【0220】
このとき、a1(k) ハット<A1L である場合、あるいは、a1(k) ハット>A1H である場合には、図10の座標平面上の点(a1(k) ハット,a2(k) ハット)が同定係数制限領域から逸脱しているので、a1(k) ハットの値をそれぞれの場合に応じて、強制的に上記下限値A1L あるいは上限値A1H に変更する(STEP5−8−4、5−8−6)。
【0221】
この処理により、図10の座標平面上の点(a1(k) ハット,a2(k) ハット)は、a1=A1L により表される直線(線分Q6 7 を含む直線)と、a1=A1H により表される直線(点Q8 を通ってa1軸に直行する直線)との間の領域(両直線上を含む)に制限される。
【0222】
尚、STEP5−8−3及び5−8−4の処理と、STEP5−8−5及び5−8−6の処理とは順番を入れ換えてもよい。また、前記STEP5−8−1及び5−8−2の処理は、STEP5−8−3〜5−8−6の処理の後に行うようにしてもよい。
【0223】
次いで、同定器11は、前記STEP5−8−1〜5−8−6の処理を経た今現在のa1(k) ハット,a2(k) ハットの値が|a1|+a2≦1なる不等式を満たすか否か、すなわち、点(a1(k) ハット,a2(k) ハット)が|a1|+a2=1なる関数式により表される折れ線(線分Q5 6 及び線分Q5 8 を含む線)の下側(折れ線上を含む)にあるか上側にあるかを判断する(STEP5−8−7)。
【0224】
このとき、|a1|+a2≦1なる不等式が成立しておれば、前記STEP5−8−1〜5−8−6の処理を経たa1(k) ハット,a2(k) ハットの値により定まる点(a1(k) ハット,a2(k) ハット)は、同定係数制限領域(その境界を含む)に存している。
【0225】
一方、|a1|+a2>1である場合は、点(a1(k) ハット,a2(k) ハット)が、同定係数制限領域からその上方側に逸脱している場合であり、この場合には、a2(k) ハットの値を強制的に、a1(k) ハットの値に応じた値(1−|a1(k) ハット|)に変更する(STEP5−8−8)。換言すれば、a1(k) ハットの値を現状に保持したまま、点(a1(k) ハット,a2(k) ハット)を|a1|+a2=1なる関数式により表される折れ線上(同定係数制限領域の境界である線分Q5 6 上、もしくは線分Q5 8 上)に移動させる。
【0226】
以上のようなSTEP5−8−1〜5−8−8の処理によって、同定ゲイン係数a1(k) ハット,a2(k) ハットの値は、それらの値により定まる点(a1(k) ハット,a2(k) ハット)が同定係数制限領域内に存するように制限される。尚、前記STEP5−7で求められた同定ゲイン係数a1(k) ハット,a2(k) ハットの値に対応する点(a1(k) ハット,a2(k) ハット)が同定係数制限領域内に存する場合は、それらの値は保持される。
【0227】
この場合、前述の処理によって、前記対象系モデルの1次目の自己回帰項に係る同定ゲイン係数a1(k) ハットに関しては、その値が同定係数制限領域における下限値A1L 及び上限値A1H の間の値となっている限り、その値が強制的に変更されることはない。また、a1(k) ハット<A1L である場合、あるいは、a1(k) ハット>A1H である場合には、それぞれ、同定ゲイン係数a1(k) ハットの値は、同定係数制限領域においてゲイン係数a1が採りうる最小値である下限値A1L と、同定係数制限領域においてゲイン係数a1が採りうる最大値である下限値A1H とに強制的に変更されるので、これらの場合における同定ゲイン係数a1(k) ハットの値の変更量は最小なものとなる。つまり、STEP5−7で求められた同定ゲイン係数a1(k) ハット,a2(k) ハットの値に対応する点(a1(k) ハット,a2(k) ハット)が同定係数制限領域から逸脱している場合には、同定ゲイン係数a1(k) ハットの値の強制的な変更は最小限に留められる。
【0228】
このようにして、同定ゲイン係数a1(k) ハット,a2(k) ハットの値を制限したのち、同定器11は、同定ゲイン係数b1(k) ハットの値を前記第2制限条件に従って制限する処理をSTEP5−8−9〜5−8−12で行う。
【0229】
すなわち、同定器11は、前記STEP5−7で求めた同定ゲイン係数b1(k) ハットの値が、前記下限値B1L 以上であるか否かを判断し(STEP5−8−9)、B1L >b1(k) ハットである場合には、b1(k) ハットの値を強制的に上記下限値B1L に変更する(STEP5−8−10)。
【0230】
さらに、同定器11は、同定ゲイン係数b1(k) ハットの値が、前記上限値B1H 以上であるか否かを判断し(STEP5−8−11)、B1H <b1(k) ハットである場合には、b1(k) ハットの値を強制的に上記上限値B1H に変更する(STEP5−8−12)。
【0231】
尚、同定器11は、同定ゲイン係数b1(k) ハットの値が、B1L ≦b1(k) ハット≦B1H である場合には、同定ゲイン係数b1(k) ハットを現状の値に保持する。
【0232】
このようなSTEP5−8−9〜5−8−12の処理によって、同定ゲイン係数b1(k) ハットの値は、下限値B1L 及び上限値B1H の間の範囲の値に制限される。
【0233】
このようにして、同定ゲイン係数a1(k) ハット,a2(k) ハットの値の組み合わせと同定ゲイン係数b1(k) ハットの値とを制限した後には、同定器11の処理は図8のフローチャートの処理に復帰する。
【0234】
尚、図8のSTEP5−7で同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットを求めるために使用する同定ゲイン係数の前回値a1(k-1) ハット,a2(k-1) ハット,b1(k-1) ハットは、前回の制御サイクルにおけるSTEP5−8の処理で前述の如く第1及び第2制限条件により制限を行った同定ゲイン係数の値である。
【0235】
図8の説明に戻って、前述のように同定ゲイン係数a1(k) ハット,a2(k) ハット,b1(k) ハットの制限処理を行った後、同定器11は、次回の制御サイクルの処理のために前記行列P(k) を前記式(9)により更新し(STEP5−9)、図6のメインルーチンの処理に復帰する。
【0236】
以上が図6のSTEP5における同定器11の演算処理の詳細である。
【0237】
図5のメインルーチン処理の説明に戻って、前述の通り同定器11の演算処理を行った後、空燃比処理制御器5aはゲイン係数a1,a2,b1の値を決定する(STEP6)。
【0238】
この処理では、前記STEP2で設定されたフラグf/id/calの値が「1」である場合、すなわち、同定器11によるゲイン係数a1,a2,b1の同定処理を行った場合には、ゲイン係数a1,a2,b1の値として、それぞれ前記STEP5で前述の通り同定器11により求められた同定ゲイン係数a1ハット,a2ハット,b1ハット(STEP5−8の制限処理を施したもの)を設定する。また、f/id/cal=0である場合、すなわち、同定器11によるゲイン係数a1,a2,b1の同定処理を行わなかった場合には、ゲイン係数a1,a2,b1の値をそれぞれ所定値に設定する。この場合、f/id/cal=0である場合(エンジン1のスロットル弁が全開状態であるか、もしくはエンジン1のフュエルカット中の場合)にゲイン係数a1,a2,b1の値として設定する所定値は、あらかじめ定めた固定値としてもよいが、f/id/cal=0となる状態が一時的であるような場合(同定器11による同定処理を一時的に中断する場合)には、f/id/cal=0となる直前に同定器11が求めた同定ゲイン係数a1ハット,a2ハット,b1ハットにゲイン係数a1,a2,b1の値を保持してもよい。
【0239】
次いで、空燃比処理制御器5aは、図6のメインルーチンにおいて、前記推定器12による演算処理(推定偏差出力VO2 バーの算出処理)を行う(STEP7)。
【0240】
このとき推定器12は、まず、前記STEP6で決定されたゲイン係数a1,a2,b1(これらの値は基本的には、前記図8のSTEP5−8の制限処理を経た同定ゲイン係数a1ハット,a2ハット,b1ハットである)を用いて、前記式(10)で使用する係数値α1 ,α2 ,βj (j=1 〜d)を前述したように算出する。
【0241】
そして、推定器12は、前記図8のSTEP3で制御サイクル毎に算出されるO2 センサの偏差出力VO2 の現在の制御サイクル以前の時系列データVO2(k),VO2(k-1)、並びに、前記目標偏差空燃比kcmdの前回の制御サイクル以前(過去)の時系列データkcmd(k-j) (j=1〜d)と、上記の如く算出した係数値α1 ,α2 ,βj (j=1 〜d)とを用いて前記式(10)により、推定偏差出力VO2(k+d)バー(今回の制御サイクルの時点から無駄時間d後の偏差出力VO2 の推定値)を算出する。
【0242】
このように推定器12によりO2 センサ4の推定偏差出力VO2(k+d)バーを求めた後、空燃比処理制御器5aは、スライディングモード制御器13によって、要求偏差空燃比uslを算出する(STEP8)。
【0243】
この要求偏差空燃比uslの算出は、図12のフローチャートに示すように行われる。
【0244】
すなわち、スライディングモード制御器13は、まず、前記STEP7で推定器12により求められた推定偏差出力VO2 バーの時系列データVO2(k+d)バー,VO2(k+d-1)バーを用いて、前記式(21)により定義した切換関数σバーの今回の制御サイクルから前記無駄時間d後の値σ(k+d) バー(これは、式(11)で定義した切換関数σの無駄時間d後の推定値に相当する)を算出する(STEP8−1)。
【0245】
尚、この場合、切換関数σバーが過大であると、この切換関数σバーの値に応じて定まる前記到達則入力urch の値が過大となると共に、前記適応則入力uadp の急変が生じ、要求偏差空燃比uslがO2 センサ4の出力VO2/OUT を安定に目標値VO2/TARGETに収束させる上で不適切なものとなる虞れがある。このため、本実施形態では、切換関数σバーの値があらかじめ定めた所定範囲内に収まるようにし、式(21)により求めたσバーの値が、該所定範囲の上限値又は下限値を超えた場合には、それぞれσバーの値を強制的に該上限値又は下限値に設定する。
【0246】
次いで、スライディングモード制御器13は、上記STEP8−1で制御サイクル毎に算出される切換関数σバーの値(より正確にはσバーの値に空燃比処理制御器5aの制御サイクルの周期(一定周期)を乗算したもの)を累積的に加算していく(前回の制御サイクルで求められた加算結果に今回の制御サイクルで算出されたσバーの値を加算する)ことで、σバーの積算値(これは式(23)の右端の項に相当する)を算出する(STEP8−2)。
【0247】
尚、この場合、σバーの積算値に応じて定まる前記適応則入力uadp が過大なものとなるのを回避するため、前記STEP8−1の場合と同様、σバーの積算値があらかじめ定めた所定範囲内に収まるようにし、上記の累積加算により求まるσ(k+d) バーの積算値が該所定範囲の上限値又は下限値を超えた場合には、それぞれσ(k+d) バーの積算値を強制的に該上限値又は下限値に制限する。
【0248】
また、このσバーの積算値は、前記図4のSTEPdで設定されるフラグf/prism/onの値が「0」であるとき、すなわち、空燃比処理制御器5aが生成する目標空燃比KCMDを前記燃料処理制御器5bが使用しない状態であるときには、現状の値に保持される。
【0249】
次いで、スライディングモード制御器13は、前記STEP7で推定器12により求められた推定偏差出力VO2 バーの時系列データVO2(k+d)バー,VO2(k+d-1)バーと、STEP8−1及び8−2でそれぞれ求められた切換関数の値σ(k+d) バー及びその積算値と、STEP6で決定したゲイン係数a1,a2,b1(これらの値は基本的には、前記図8のSTEP5−8の制限処理を経た同定ゲイン係数a1ハット,a2ハット,b1ハットである)とを用いて、前記式(20)、(22)、(23)に従って、それぞれ等価制御入力ueq、到達則入力urch 及び適応則入力uadp を算出する(STEP8−3)。
【0250】
さらにスライディングモード制御器27は、STEP8−3で求めた等価制御入力ueq、到達則入力urch 及び適応則入力uadp を加算することで、要求偏差空燃比usl、すなわち、O2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させる上で対象系Eに与えるべき入力量を算出する(STEP8−4)。
【0251】
これがSTEP8におけるスライディングモード制御器13の処理内容である。
【0252】
図6に戻って、空燃比処理制御器5aは、次に、スライディングモード制御器13による適応スライディングモード制御の安定性(より詳しくは、適応スライディングモード制御に基づくO2 センサ4の出力VO2/OUT の制御状態(以下、SLD制御状態という)の安定性)を判別する処理を行って、該SLD制御状態が安定であるか否の示すフラグf/sld/stb の値を設定する(STEP9)。
【0253】
この判別処理は図13のフローチャートに示すように行われる。
【0254】
すなわち、空燃比処理制御器5aは、まず、前記STEP8−1で算出される切換関数σバーの今回値σ(k+d) バーと前回値σ(k+d-1) バーとの偏差Δσバー(これは切換関数σバーの変化速度に相当する)を算出する(STEP9−1)。
【0255】
次いで、空燃比処理制御器5aは、上記偏差Δσバーと切換関数σバーの今回値σ(k+d) バーとの積Δσバー・σ(k+d) バー(これはσバーに関するリアプノフ関数σバー2 /2の時間微分関数に相当する)があらかじめ定めた所定値ε(>0)以下であるか否を判断する(STEP9−2)。
【0256】
ここで、上記積Δσバー・σ(k+d) バー(以下、これを安定判別パラメータPstb という)について説明すると、この安定判別パラメータPstb の値がPstb >0となる状態は、基本的には、推定偏差出力VO2(k+d),VO2(k+d-1)からなる状態量Xが前記超平面σ=0から離間しつつある状態(切換関数σバーの値が「0」から離間しつつある状態)である。また、安定判別パラメータPstb の値がP≦0となる状態は、基本的には、状態量Xが超平面σ=0に収束しているか、もしくは収束しつつある状態(切換関数σバーの値が「0」に収束しているか、もしくは収束しつつある状態)である。そして、一般に、スライディングモード制御では制御量(本実施形態ではO2 センサ4の出力VO2/OUT )を目標値に安定に収束させるためには、切換関数の値が安定に「0」に収束する必要がある。従って、基本的には、前記安定判別パラメータPstb の値が「0」以下であるか否かによって、それぞれ前記SLD処理状態が安定、不安定であると判断することができる。
【0257】
但し、安定判別パラメータPstb の値を「0」と比較することでSLD制御状態の安定性を判断すると、切換関数σバーの値に僅かなノイズが含まれただけで、安定性の判別結果に影響を及ぼしてしまう。
【0258】
このため、本実施形態では、前記STEP9−2で安定判別パラメータPstb =Δσバー・σ(k+d) バー)と比較する所定値εは、「0」より若干大きな正の値としている。
【0259】
そして、このSTEP9−2の判断で、Pstb >ε(Δσバー・σ(k+d) バー>ε)である場合には、SLD制御状態が不安定であるとし、前記STEP8で算出された要求偏差空燃比usl(=ueq+urch +uadp )を用いた目標空燃比KCMDの決定を所定時間、禁止するためにタイマカウンタtm (カウントダウンタイマ)の値を所定の初期値TM にセットする(タイマカウンタtm の起動。STEP9−4)。さらに、前記フラグf/sld/stb の値を「0」(f/sld/stb =0はSLD処理状態が不安定であることを示す)に設定した後(STEP9−5)、図6のメインルーチンの処理に復帰する。
【0260】
一方、前記STEP9−2の判断で、Pstb ≦ε(Δσバー・σ(k+d) バー≦ε)である場合には、空燃比処理制御器5aは、さらに切換関数σバーの今回値σ(k+d) バーがあらかじめ定めた所定範囲内にあるか否かを判断する(STEP9−3)。
【0261】
この場合、切換関数σバーの今回値σ(k+d) バーが、所定範囲内に無い状態は、推定偏差出力VO2(k+d),VO2(k+d-1)からなる状態量Xが前記超平面σ=0から大きく離間しているので、前記スライディングモード制御器13が求めた要求偏差空燃比uslがO2 センサ4の出力VO2/OUT を安定に目標値VO2/TARGETに収束させる上で不適切なものとなっている虞れがある。このため、STEP9−3の判断で、切換関数σバーの今回値σ(k+d) バーが、所定範囲内に無い場合には、SLD制御状態が不安定であるとして、前述の場合と同様に、STEP9−4及び9−5の処理を行ってタイマカウンタtm を起動すると共にフラグf/sld/stb の値を「0」に設定する。
【0262】
尚、本実施形態では、スライディングモード制御器13が行う前記STEP8−1の処理において前述したように切換関数σバーの値を制限するため、STEP9−3の判断処理は省略してもよい。
【0263】
また、STEP9−3の判断で、切換関数σバーの今回値σ(k+d) バーが、所定範囲内にある場合には、空燃比処理制御器5aは、前記タイマカウンタtm を所定時間Δtm 分、カウントダウンする(STEP9−6)。そして、このタイマカウンタtm の値が「0」以下であるか否か、すなわち、タイマカウンタtm を起動してから前記初期値TM 分の所定時間が経過したか否かを判断する(STEP9−7)。
【0264】
このとき、tm >0である場合、すなわち、タイマカウンタtm が計時動作中でまだタイムアップしていない場合には、STEP9−2あるいはSTEP9−3の判断でSLD制御状態が不安定であると判断されてから、さほど時間を経過していないので、SLD制御状態が不安定なものになりやすい。このため、このような場合(STEP9−7でtm >0である場合)には、前記STEP9−5の処理を行って前記フラグf/sld/stb の値を「0」に設定する。
【0265】
そして、STEP9−7でtm ≦0である場合、すなわち、タイマカウンタtm がタイムアップしている場合には、SLD制御状態が安定であるとして、フラグf/sld/stb の値を「1」(f/sld/stb =1はSLD制御状態が安定であることを示す)に設定する(STEP9−8)。
【0266】
以上のような処理によって、SLD制御状態の安定性が判断され、不安定であると判断した場合には、フラグf/sld/stb の値が「0」に設定され、安定であると判断した場合には、フラグf/sld/stb の値が「1」に設定される。
【0267】
尚、以上説明したSLD制御状態の安定性の判断の手法は例示的なもので、この他の手法によって、安定性の判断を行うことも可能である。例えば、制御サイクルよりも長い所定期間毎に、各所定期間内における前記安定判別パラメータPstb の値が前記所定値εよりも大きくなる頻度を計数する。そして、その頻度があらかじら定めた所定値を超えるような場合にSLD制御状態が不安定であると判断し、逆の場合には、SLD制御状態で安定であると判断するようにしてもよい。
【0268】
図6に戻って、上記のようにSLD制御状態の安定性を示すフラグf/sld/stb の値を設定した後、空燃比処理制御器5aは、このフラグf/sld/stb の値を判断する(STEP10)。このとき、f/sld/stb =1である場合、すなわち、SLD制御状態が安定であると判断した場合には、空燃比処理制御器5aは、前記スライディングモード制御器13が今回の制御サイクルで生成した要求偏差空燃比uslにリミット処理を施す(STEP11)。
【0269】
このリミット処理では、要求偏差空燃比uslの値が所定の許容範囲内の値であるか否かが判断され、該要求偏差空燃比uslが該許容範囲の上限値を超え、あるいは下限値を下回っている場合には、それぞれ、要求偏差空燃比uslの値を強制的に許容範囲の上限値、下限値に設定し直す。そして、要求偏差空燃比uslの値が所定の許容範囲内の値である場合(通常的な場合)には、要求偏差空燃比uslの値は現状の値、すなわち、前記STEP8でスライディングモード制御器13が生成した値(=ueq+urch +uadp )に保持される。
【0270】
尚、このリミット処理における上記許容範囲は、あららじめ定めた固定的な範囲としてもよいが、エンジン1の運転状態や要求偏差空燃比uslの許容範囲からの逸脱状況等に応じて適宜可変的に設定するようにしてもよい。
【0271】
このようなリミット処理によって、要求偏差空燃比uslの値を所定の許容範囲内の値に制限した後、空燃比処理制御器5aは、加算処理部14によって、該要求偏差空燃比uslに前記空燃比基準値FLAF/BASE を加算することで今回の制御サイクルにおける目標空燃比KCMDを算出する(STEP12)。これにより、今回の制御サイクルにおける空燃比処理制御器5aの処理が終了する。
【0272】
一方、前記STEP10の判断で、f/sld/stb =0である場合、すなわち、STEP9でSLD制御状態が不安定であると判断した場合には、空燃比処理制御器5aは、今回の制御サイクルにおける要求偏差空燃比uslの値を強制的に所定値(固定値あるいは要求偏差空燃比uslの前回値)に設定する(STEP13)。そして、この要求偏差空燃比uslに、前記加算処理部14で空燃比基準値FLAF/BASE を加算することで、目標空燃比KCMDを求め(STEP12)、今回の制御サイクルにおける処理を終了する。
【0273】
尚、STEP13で最終的に決定される目標空燃比KCMDは、制御サイクル毎に図示しないメモリに時系列的に記憶保持される。そして、燃料処理制御器5bが空燃比処理制御器5aで決定された目標空燃比KCMDを用いるに際しては(図4のSTEPfを参照)、上記のように時系列的に記憶保持された目標空燃比KCMDの中から最新のものが選択される。
【0274】
以上説明した内容が本実施形態の装置の詳細な作動である。
【0275】
すなわち、その作動を要約すれば、基本的には空燃比処理制御器5aによって、触媒装置3の下流側に配置したO2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させるように対象系Eに与えるべき入力量としての目標空燃比KCMDが逐次生成される。そして、この目標空燃比KCMDに応じてフィードフォワード的にエンジン1の燃料噴射量を調整することで、エンジン1の空燃比が目標空燃比KCMDに操作される。これにより、対象系Eの出力量としてのO2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束制御し、ひいては、触媒装置3の経時劣化等によらずに、触媒装置3の最適な排ガス浄化性能を確保することができる。
【0276】
この場合、空燃比処理制御器5aは、O2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させるための目標空燃比KCMDを生成するために、本来的に外乱等の影響に対する安定性の高いスライディングモード制御の処理をスライディングモード制御器13により実行する。特に、本実施形態では、外乱等の影響を極力排除するための適応則(適応アルゴリズム)を加味した適応スライディングモード制御の処理を用いる。このため、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御を外乱等の影響を極力少ないものとして安定して行うことができる。
【0277】
また、適応スライディングモード制御の処理を用いて目標空燃比KCMDを生成するに際しては、エンジン1や触媒装置3を含む前記対象系E、すなわち、目標空燃比KCMDからO2 センサ4の出力VO2/OUT を生成する系の全体を制御対象として、この対象系Eの挙動を離散時間系でモデル化すると共に、そのモデル(対象系モデル)の設定すべきパラメータである前記ゲイン係数a1,a2,b1を同定器11によりリアルタイムで逐次同定する。これにより、対象系モデルの実際の対象系Eに対するモデル化誤差を、エンジン1や触媒装置3等、対象系Eに含まれる要素の挙動変化によらずに最小限に留めることができる。
【0278】
そして、適応スライディングモード制御の処理では、その同定されたゲイン係数a1,a2,b1の値、すなわち前記同定ゲイン係数a1ハット,a2ハット,b1ハットの値を用いて対象系Eに与えるべき入力量としての要求偏差空燃比usl、ひいては目標空燃比KCMD(=usl+FLAF/BASE )を求める。
【0279】
このため、生成される目標空燃比KCMDは、エンジン1や触媒装置3等の時々刻々の挙動状態に則したものとなり、O2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束させるために適正な目標空燃比KCMDを、エンジン1や触媒装置3等、対象系Eに含まれる要素の挙動変化によらずに、安定して生成することができる。この結果、本実施形態のように目標空燃比KCMDに対してエンジン1の空燃比をフィードフォワード的に操作しても、エンジン1の種々様々の運転状態や触媒装置3の種々様々の挙動状態において、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御を安定して精度よく行うことができる。また、エンジン1の空燃比を目標空燃比KCMDに操作するために、実際の空燃比を検出するセンサが必要ないため、O2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束制御するためのシステム構成を簡素で安価なものとすることができる。
【0280】
さらに、本実施形態では、対象系Eが有する無駄時間dを考慮して対象系モデルを構築すると共に、無駄時間d後のO2 センサ4の出力VO2/OUT の推定値に相当する前記推定偏差出力VO2 バーを推定器12によって逐次求める。このとき、同定器11により同定された対象系モデルのパラメータである同定ゲイン係数a1ハット,a2ハット,b1ハットの値を用いて推定偏差出力VO2 を生成することで、エンジン1や触媒装置3の挙動変化によらずに、精度のよい推定偏差出力VO2 を生成することができる。そして、適応スライディングモード制御の処理では、この推定偏差出力VO2 のデータを用い、該推定偏差出力VO2 をO2 センサ4の偏差出力VO2 の目標値である「0」に収束させるように要求偏差空燃比usl、ひいては目標空燃比KCMDを生成する。これにより、対象系Eが有する無駄時間dの影響を適正に排除して、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御の安定性や精度をより高めることができる。
【0281】
また、本実施形態では、同定器11による対象系モデルのゲイン係数a1,a2,b1を同定するために前記同定誤差id/eの算出するに際しては、対象系Eの周波数特性を考慮し、対象系Eの実際の出力量に相当する偏差出力VO2 と対象系モデル上での出力量である前記同定偏差出力VO2 ハットとに同一のローパス特性のフィルタリングを施す。このようにすることで、前記同定ゲイン係数a1ハット,a2ハット,b1ハットを、対象系Eの挙動状態により整合したものとして、その精度を高めることができる。そして、この同定ゲイン係数a1ハット,a2ハット,b1ハットを用いて推定器12による前記推定偏差出力VO2 の生成処理やスライディングモード制御器13による適応スライディングモード制御の処理を行うことで、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御を高精度で安定して行うことができる。
【0282】
さらに、本実施形態では、同定器11により求める同定ゲイン係数a1ハット,a2ハット,b1ハットの値を前述したように設定した第1及び第2制限条件を満たすように制限する。これにより、スライディングモード制御器13が生成する要求偏差空燃比usl、ひいては目標空燃比KCMDが高周波振動的な変化を呈するのを確実に排除し、平滑的で安定した変化を呈する目標空燃比KCMDを生成することができる。この結果、エンジン1の円滑な運転を行いつつ、O2 センサ4の出力の目標値VO2/TARGETへの収束制御を良好に行うことができる。すなわち、エンジン1の円滑な運転を行いつつ、触媒装置3の最適な浄化性能を確保することができる。
【0283】
この場合、特に、対象系Eの応答遅れに係わる同定ゲイン係数a1ハット,a2ハットについては、それらの値を個別に制限するのではなく、それらの値を、両者の値の相関性をもたせた組み合わせにより制限する。これにより、O2 センサ4の出力VO2/OUT を目標値VO2/TARGETに収束制御し、また、平滑的で安定した目標空燃比KCMDを生成する上で最適な同定ゲイン係数a1ハット,a2ハットの値を得ることができる。
【0284】
また、同定ゲイン係数a1ハット,a2ハットの値の組み合わせの制限に際しては、対象系モデルを表す式(1)の右辺の自己回帰項のうちの低次側の自己回帰項(1次目の自己回帰項)に係る同定ゲイン係数a1ハット、すなわち対象系モデルにおいてO2 センサ4のより新しい出力VO2/OUT もしくは偏差出力VO2 に係る同定ゲイン係数a1ハットの値の変更量が最小となるようにa1ハット,a2ハットの値の組み合わせの制限を行う。これにより、この同定ゲイン係数a1ハット,a2ハットを用いて生成される要求偏差空燃比usl、ひいては目標空燃比KCMDの信頼性をより高めることができ、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御を安定して行うことができる。
【0285】
さらに、同定ゲイン係数a1ハット,a2ハットの組み合わせを制限するための前記同定係数制限領域(図10を参照)は、その境界を直線状に設定したため、a1ハット,a2ハットの値を制限するための処理を容易に行うことができる。
【0286】
また、本実施形態では、前記SLD制御状態の安定性を判断し、該SLD制御状態が不安定であると判断したとき(前記図6のSTEP10でf/sld/stb =0の場合)には、要求偏差空燃比uslの値、ひいては目標空燃比KCMDの値(=usl+FLAF/BASE )を強制的に所定値に設定する。このため、SLD制御状態が不安定であると判断される状況では、目標空燃比KCMDに応じて操作されるエンジン1の空燃比の変化が制限されることなる。この結果、O2 センサ4の出力VO2/OUT の変動も抑制され、該出力VO2/OUT の不安定な挙動変化を生じるような事態、ひいては触媒装置3の浄化性能が悪化するような事態を防止することができる。
【0287】
尚、本発明の内燃機関の空燃比制御装置は前述した実施形態に限定されるものではなく、例えば以下に説明するような変形態様が可能である。
【0288】
すなわち、前記実施形態では、触媒装置3の下流側の排ガスセンサとしてO2 センサ4を用いたが、該排ガスセンサは、制御しようとする触媒装置下流の排ガス中の特定成分の濃度を検出できるものであれば、他のセンサを用いてもよい。例えば触媒装置下流の排ガス中の一酸化炭素(CO)を制御する場合はCOセンサ、窒素酸化物(NOx )を制御する場合はNOx センサ、炭化水素(HC)を制御する場合はHCセンサを用いる。三元触媒装置を使用した場合には、上記のいずれのガス成分の濃度を検出するようにしても、触媒装置の浄化性能を最大限に発揮させるように制御することができる。また、還元触媒装置や酸化触媒装置を用いた場合には、浄化したいガス成分を直接検出することで、浄化性能の向上を図ることができる。
【0289】
また、前記実施形態では、対象系モデルや、同定器11、推定器12、スライディングモード制御器13の演算処理において、空燃比処理制御器5aから対象系Eの燃料処理制御器5bに与える目標空燃比KCMDを表すデータとしての前記目標偏差空燃比kcmdや、対象系Eの出力量であるO2 センサ4の出力VO2/OUT を表すデータとしての偏差出力VO2 を用いた。これに限らず、目標空燃比KCMDやO2 センサ4の出力VO2/OUT のデータをそのまま用いて対象系Eのモデルを構築したり、同定器11、推定器12、スライディングモード制御器13の演算処理を行うようにしてもよい。但し、対象系モデルの簡素化や同定器11、推定器12、スライディングモード制御器13の演算処理の簡素化を図り、またO2 センサ4の出力VO2/OUT の制御の信頼性を高める上では、前記実施形態のように目標偏差空燃比kcmd、偏差出力VO2 のデータを用いることが好ましい。
【0290】
さらに前記実施形態では、目標偏差空燃比kcmdに係わる前記空燃比基準値FLAF/BASE を一定値としたが、該空燃比基準値FLAF/BASE を例えば次のように可変的に設定するようにしてもよい。
【0291】
すなわち、前記式(1)により表した対象系モデルは、O2 センサ4の出力VO2/OUT が定常的に目標値VO2/TARGETに収束した状態(偏差出力VO2 が定常的に「0」に収束した状態。以下、ここでは定常収束状態という)では、目標偏差空燃比kcmd(=KCMD−FLAF/BASE )は「0」となるモデルである。従って、この対象系モデル上では、空燃比基準値FLAF/BASE は、本来、上記定常収束状態における目標空燃比KCMDの中心的な値となるべきものである。従って、該空燃比基準値FLAF/BASE が目標空燃比KCMDの実際の中心的な値に対して比較的大きな誤差を生じるような状況(このような状況は、エンジン1の実際の空燃比が目標空燃比KCMDに対して定常的な誤差を有する場合等に発生する)では、空燃比基準値FLAF/BASE が目標空燃比KCMDの実際の中心的な値に近づくように該空燃比基準値FLAF/BASE を調整してやることが好ましいと考えられる。
【0292】
一方、前記式(20)〜(23)を参照して明らかなように、上記定常収束状態では、前記スライディングモード制御器13が求める要求偏差空燃比uslの成分のうち、等価制御入力ueq及び到達則入力urch は「0」となるので、usl=uadp となる。そして、このとき目標空燃比KCMDは、基本的には、要求偏差空燃比uslとなる適応則入力uadp に空燃比基準値FLAF/BASE を加算したもの(=uadp +FLAF/BASE )になる。従って、適応則入力uadp は、定常収束状態における目標空燃比KCMDの実際の中心的な値に対する空燃比基準値FLAF/BASE の誤差に相当するもので、該誤差を吸収する機能を担うものである。
【0293】
このようなことから、適応則入力uadp が「0」近傍の値になるように空燃比基準値FLAF/BASE の値を適応則入力uadp に応じて調整する(可変的に設定する)ことで、空燃比基準値FLAF/BASE の値を前記定常収束状態における目標空燃比KCMDの実際の中心的な値に近づけることが可能である。この場合、より具体的には、例えば、適応則入力uadp が「0」近傍の値よりも大きいとき、空燃比基準値FLAF/BASE を徐々に増加させ、適応則入力uadp が「0」近傍の値よりも小さいとき、空燃比基準値FLAF/BASE を徐々に減少させる、というような処理を行えば、上記のような空燃比基準値FLAF/BASE の調整をリアルタイムで行うことができる。
【0294】
このように空燃比基準値FLAF/BASE をスライディングモード制御器13が求める適応則入力uadp に応じて調整する(可変的に設定する)ことで、前記式(1)により表した対象系モデルと実際の対象系Eとの整合性をより高める(モデル化誤差をより小さくする)ことができ、前記同定器11が求める同定ゲイン係数a1ハット,a2ハット,b1ハットや、推定器12が求めるO2 センサ4の推定偏差出力VO2 バーの信頼性をより高めることが可能となる。その結果、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御の精度を高めることができる。また、スライディングモード制御器13が求める適応則入力uadp の絶対値が小さくて済むため、O2 センサ4の出力VO2/OUT の目標値VO2/TARGETへの収束制御の速応性を高めることができる。
【0295】
また、前記実施形態では、目標空燃比KCMDをエンジン1の空燃比を操作するための操作量として空燃比処理制御器5aにより生成するようにしたが、例えば前記第2補正係数KCMDM に相当するエンジン1の燃料噴射量の補正量を、エンジン1の空燃比を操作するための操作量として、O2 センサの出力VO2/OUT を目標値VO2/TARGETに収束させるように生成することも可能である。
【0296】
また、前記実施形態では、スライディングモード制御器13は、適応スライディングモード制御の処理により要求偏差空燃比uslを生成するようにしたが、適応則(適応アルゴリズム)を用いない一般のスライディングモード制御の処理により要求偏差空燃比uslや、目標空燃比KCMDを生成するようにしてもよい。この場合には、前記式(13)の適応則入力uadp を省略した演算によって、要求偏差空燃比usl(=ueq+urch )を求め、これに空燃比基準値FLAF/BASE を加算することで目標空燃比KCMDを生成すればよい。
【0297】
さらに、スライディングモード制御以外にも、同定器11が求める同定ゲイン係数a1ハット,a2ハット,b1ハットを用いて要求偏差空燃比uslや目標空燃比KCMDに相当するものを生成し得るものであれば、適応制御やH∞制御等、他の制御手法を用いるようにしてもよい。
【0298】
また、前記実施形態では、対象系Eは、1次目の自己回帰項と2次目の自己回帰項とを含む対象系モデルにより表したが、より高次の自己回帰項を含むモデルにより表現するようにしてもよい。これと同様に、適応スライディングモード制御用の切換関数は、O2 センサ4の偏差出力VO2 のより多くの時系列データを成分とする線形関数(例えばVO2(k),VO2(k-1),VO2(k-2)を成分とする線形関数)により定義してもよい。
【0299】
また、前記実施形態では、前記SLD制御状態が不安定であると判断したとき、要求偏差空燃比uslの値、ひいては目標空燃比KCMDを強制的に所定値に設定するようにしたが、十分に狭い所定範囲内の値に制限するようにしてもよい。この場合には、図6のメインルーチン処理におけるSTEP10で、前記フラグf/sld/stb の値が「0」である場合(SLD制御状態が不安定であると判断された場合)に、専用的に定めた所定の許容範囲(十分に狭い範囲)によって、前記STEP11と同様のリミット処理を要求偏差空燃比uslに施すようにすればよい。
【0300】
また、前記実施形態では、対象系Eが比較的長い無駄時間dを有することから、推定器12を備えたが、対象系Eの無駄時間が十分に小さいような場合にあっては、推定器12を省略するようにしてもよい。この場合には、スライディングモード制御器は、前記式(14)、(15)、(18)において、d=0とした式によって等価制御入力ueq、到達則入力urch 及び適応則入力uadp を求め、それらの総和を要求偏差空燃比uslとして求めるようにすればよい。また、この場合において、前記実施形態のように同定器11により同定する対象系モデルのパラメータの値を制限する場合には、その制限条件は、推定器12の処理と無関係に、制御の安定性等を考慮し、各種実験やシミュレーションを通じて設定すればよい。例えば、図9のα1 ,α2 をa1 ,a2 に置き換えた場合の領域Q1 Q2 Q3 内に同定ゲイン係数a1 ハット,a2 ハットの値の組み合わせを制限し、同定ゲイン係数b1 ハットは、前記実施形態と同様に、B1L ≦b1 ハット≦B1H の条件を満たすように制限すればよい。
【0301】
また、前記実施形態では、対象系Eの無駄時間dをあらかじめ定めた値に固定したが、ゲイン係数a1,a2,b1と共に該無駄時間dを逐次同定するようにすることも可能である。この場合において、同定する無駄時間dの値は、ゲイン係数a1,a2,b1と同様に適当な条件によって制限するようにしてもよい。
【図面の簡単な説明】
【図1】本発明の内燃機関の空燃比制御装置の一実施形態の全体的システム構成図。
【図2】図1の装置で使用するO2 センサの出力特性図。
【図3】図1の装置で用いるスライディングモード制御を説明するための説明図。
【図4】図1の装置の内燃機関の燃料制御に係わる処理を説明するためのフローチャート。
【図5】図4のフローチャートのサブルーチン処理を説明するためのフローチャート。
【図6】図1の装置の目標空燃比の生成に係わるメインルーチン処理を説明するためのフローチャート。
【図7】図6のフローチャートのサブルーチン処理を説明するためのフローチャート。
【図8】図6のフローチャートのサブルーチン処理を説明するためのフローチャート。
【図9】図8のフローチャートの部分的処理を説明するための説明図。
【図10】図8のフローチャートの部分的処理を説明するための説明図。
【図11】図8のフローチャートのサブルーチン処理を説明するためのフローチャート。
【図12】図6のフローチャートのサブルーチン処理を説明するためのフローチャート。
【図13】図6のフローチャートのサブルーチン処理を説明するためのフローチャート。
【符号の説明】
1…エンジン(内燃機関)、2…排気管(排気通路)、3…触媒装置、4…O2 センサ(排ガスセンサ)、5a…空燃比処理制御器(操作量生成手段)、5b…燃料処理制御器(空燃比操作手段)、11…同定器(同定手段)、12…推定器(推定手段)。

Claims (27)

  1. 内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において
    前記操作量を前記混合気の目標空燃比とすると共に、前記空燃比操作手段を、該目標空燃比に応じて前記混合気の空燃比をフィードフォワード的に該目標空燃比に操作する手段として、
    記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなる該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする内燃機関の空燃比制御装置。
  2. 内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、
    前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなり、且つ、前記操作量を表すデータを前記対象系に与える入力量とすると共に前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量として、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と入力量とにより表す該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする内燃機関の空燃比制御装置。
  3. 内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、
    前記操作量を前記混合気の目標空燃比とすると共に、前記空燃比操作手段を、該目標空燃比に応じて前記混合気の空燃比をフィードフォワード的に該目標空燃比に操作する手段として、
    前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなり、且つ、前記操作量を表すデータを前記対象系に与える入力量とすると共に前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量として、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と入力量とにより表す該対象系のモデル に対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備え、前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする内燃機関の空燃比制御装置。
  4. 内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、
    前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素と該対象系が有する無駄時間に係わる要素とを含めて該対象系をあらかじめ離散時間系でモデル化してなる該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段と、
    前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータを、前記同定手段が同定した前記モデルのパラメータと前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて該モデルに基づき構築されたアルゴリズムにより逐次生成する推定手段とを備え、
    前記操作量生成手段は、前記同定手段が同定した前記モデルのパラメータと前記推定手段により生成された前記無駄時間後の排ガスセンサの出力の推定値を表すデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする内燃機関の空燃比制御装置。
  5. 内燃機関の排気通路に設けた触媒装置の下流側に該触媒装置を通過した排ガス中の特定成分の濃度を検出すべく配置した排ガスセンサと、該排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作するための操作量を逐次生成する操作量生成手段と、該操作量生成手段が生成した操作量に基づいて前記混合気の空燃比を操作する空燃比操作手段とを備えた内燃機関の空燃比制御装置において、
    前記操作量から前記空燃比操作手段、内燃機関及び触媒装置を介して前記排ガスセンサの出力を生成する系を対象系として少なくとも該対象系が有する応答遅れに係わる要素を含めて該対象系をあらかじめ離散時間系でモデル化してなる該対象系のモデルに対し、そのモデルの設定すべきパラメータを前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータとを用いて逐次同定する同定手段を備えると共に、該同定手段による前記パラメータの同定処理を、前記モデル上での前記排ガスセンサの出力と該排ガスセンサの実際の出力との間の誤差を最小化するように前記モデルのパラメータを同定するアルゴリズムにより構成し、且つ、該同定手段による前記誤差の算出に際して、前記モデル上での前記排ガスセンサの出力と該排ガスセンサの実際の出力とに同一の周波数通過特性のフィルタリングを施す手段を備え、
    前記操作量生成手段は、該同定手段が同定した前記モデルのパラメータと前記排ガスセンサの出力のデータとを用いて前記モデルに基づき構築されたフィードバック制御処理により前記操作量を生成することを特徴とする内燃機関の空燃比制御装置。
  6. 前記同定手段が同定する前記モデルのパラメータは、前記応答遅れに係わる要素のゲイン係数を含むことを特徴とする請求項1記載の内燃機関の空燃比制御装置。
  7. 前記入力量は、前記操作量と該操作量に対する所定の基準値との偏差であり、前記出力量は、前記排ガスセンサの出力と前記目標値との偏差であることを特徴とする請求項2又 は3記載の内燃機関の空燃比制御装置。
  8. 前記同定手段が同定する前記モデルのパラメータは、前記モデルを構成する前記過去の制御サイクルにおける前記出力量と入力量とにそれぞれ係るゲイン係数であることを特徴とする請求項2、3、7のいずれか1項に記載の内燃機関の空燃比制御装置。
  9. 前記同定手段が同定する前記モデルのパラメータは、前記応答遅れに係わる要素のゲイン係数と前記無駄時間に係わる要素のゲイン係数とを含むことを特徴とする請求項4記載の内燃機関の空燃比制御装置。
  10. 前記モデルは、前記操作量を表すデータを前記対象系に与える入力量、前記排ガスセンサの出力を表すデータを前記対象系が生成する出力量として、所定の制御サイクル毎の前記出力量をその制御サイクルよりも過去の制御サイクルにおける前記出力量と前記無駄時間以前の制御サイクルにおける前記入力量とにより表すモデルであることを特徴とする請求項4又は9記載の内燃機関の空燃比制御装置。
  11. 前記入力量は、前記操作量と該操作量に対する所定の基準値との偏差であり、前記出力量は、前記排ガスセンサの出力と前記目標値との偏差であり、前記推定手段が生成する前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータは、該推定値と前記目標値との偏差であることを特徴とする請求項10記載の内燃機関の空燃比制御装置。
  12. 前記同定手段が同定する前記モデルのパラメータは、前記モデルを構成する前記過去の制御サイクルにおける前記出力量と前記無駄時間以前の制御サイクルにおける前記入力量とにそれぞれ係るゲイン係数であることを特徴とする請求項10又は11記載の内燃機関の空燃比制御装置。
  13. 前記操作量生成手段が行う前記フィードバック制御処理は、前記無駄時間後の前記排ガスセンサの出力の推定値を前記目標値に収束させるように前記操作量を生成する処理であることを特徴とする請求項4、9、10、11、12のいずれか1項に記載の内燃機関の空燃比制御装置。
  14. 前記同定手段は、同定する前記パラメータの値を所定の条件を満たす値に制限する手段を具備することを特徴とする請求項1〜13のいずれか1項に記載の内燃機関の空燃比制御装置。
  15. 前記推定手段は、前記操作量生成手段が生成した操作量のデータと前記排ガスセンサの出力のデータと前記同定手段が同定した前記パラメータの値により定まる複数の係数値とから所定の演算により前記無駄時間後の前記排ガスセンサの出力の推定値を表すデータを生成する手段であり、前記同定手段は、同定する前記パラメータの値を所定の条件を満たす値に制限する手段を具備し、該所定の条件は、該パラメータの値により定まる前記複数の係数値の組み合わせが所定の組み合わせとなるように設定されていることを特徴とする請求項4、9、10、11、12、13のいずれか1項に記載の内燃機関の空燃比制御装置。
  16. 前記同定手段が同定する前記パラメータは複数であり、前記所定の条件は、該複数のパラメータのうちの少なくとも二つのパラメータの値の組み合わせを所定の組み合わせに制限する条件を含むことを特徴とする請求項14又は15記載の内燃機関の空燃比制御装置。
  17. 前記所定の条件は、前記同定手段が同定する少なくとも一つの前記パラメータについて該パラメータの値の上限及び下限を制限する条件を含むことを特徴とする請求項14〜16のいずれか1項に記載の内燃機関の空燃比制御装置。
  18. 前記同定手段による前記パラメータの同定処理は、所定の制御サイクル毎に、過去の制御サイクルにおいて求めた前記パラメータの値を用いて該パラメータの値を更新しつつ同定するアルゴリズムにより構成され、該アルゴリズムにおいて用いる前記パラメータの過去値は、前記所定の条件を満たす値に制限してなる値であることを特徴とする請求項14〜17のいずれか1項に記載の内燃機関の空燃比制御装置。
  19. 前記モデルの応答遅れに係わる要素は、前記排ガスセンサの出力に係わる1次目の自己回帰項と2次目の自己回帰項とを含むと共に、前記同定手段が同定する前記パラメータは、前記1次目の自己回帰項及び2次目の自己回帰項にそれぞれ係る第1及び第2ゲイン係数を含み、前記所定の条件は、前記第1ゲイン係数の値と第2ゲイン係数の値とを二つの座標成分として定まる座標平面上の点が、該座標平面上に定めた所定の領域内に存することとして設定されていることを特徴とする請求項14〜18のいずれか1項に記載の内燃機関の空燃比制御装置。
  20. 前記所定の領域の境界は、直線状に形成されていることを特徴とする請求項19記載の内燃機関の空燃比制御装置。
  21. 前記所定の領域の境界の少なくとも一部は、前記第1ゲイン係数と第2ゲイン係数とを変数として表した所定の関数式により設定されていることを特徴とする請求項19又は20記載の内燃機関の空燃比制御装置。
  22. 前記同定手段は、前記操作量のデータ及び前記排ガスセンサの出力のデータに基づき同定した前記第1ゲイン係数及び第2ゲイン係数の値により定まる前記座標平面上の点が前記所定の領域から逸脱しているとき、該第1ゲイン係数の値の変化が最小となるように該第1ゲイン係数及び第2ゲイン係数の値を前記所定の領域内の点の値に変化させることにより、該第1ゲイン係数及び第2ゲイン係数の値を制限することを特徴とする請求項19〜21のいずれか1項に記載の内燃機関の空燃比制御装置。
  23. 前記操作量生成手段が行う前記フィードバック制御処理は、スライディングモード制御の処理であることを特徴とする請求項1〜22のいずれか1項に記載の内燃機関の空燃比制御装置。
  24. 前記スライディングモード制御は適応スライディングモード制御であることを特徴とする請求項23記載の内燃機関の空燃比制御装置。
  25. 前記スライディングモード制御の処理は、前記排ガスセンサの出力と前記目標値との偏差の複数の時系列データを成分として構成した線形関数を該スライディングモード制御用の切換関数として用いることを特徴とする請求項23又は24記載の内燃機関の空燃比制御装置。
  26. 前記スライディングモード制御の処理に基づく前記排ガスセンサの出力の前記目標値への収束制御の安定性を判断する手段を備え、前記操作量生成手段は、当該収束制御が不安定であると判断されたとき、前記空燃比操作手段に与える前記操作量を所定値又は所定範囲内の値に制限することを特徴とする請求項23〜25のいずれか1項に記載の内燃機関の空燃比制御装置。
  27. 前記収束制御の安定性を判断する手段は、前記スライディングモード制御用の切換関数の値に基づき該安定性の判断を行うことを特徴とする請求項26記載の内燃機関の空燃比制御装置。
JP03114499A 1999-02-09 1999-02-09 内燃機関の空燃比制御装置 Expired - Lifetime JP3773684B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP03114499A JP3773684B2 (ja) 1999-02-09 1999-02-09 内燃機関の空燃比制御装置
EP00300881A EP1028245B1 (en) 1999-02-09 2000-02-04 Air-fuel ratio control system for internal combustion engine
DE60019657T DE60019657T2 (de) 1999-02-09 2000-02-04 Steuersystem für das Luft/Kraftstoffverhältnis einer Brennkraftmaschine
US09/499,975 US6195988B1 (en) 1999-02-09 2000-02-08 Air-fuel ratio control system for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03114499A JP3773684B2 (ja) 1999-02-09 1999-02-09 内燃機関の空燃比制御装置

Publications (2)

Publication Number Publication Date
JP2000230451A JP2000230451A (ja) 2000-08-22
JP3773684B2 true JP3773684B2 (ja) 2006-05-10

Family

ID=12323255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03114499A Expired - Lifetime JP3773684B2 (ja) 1999-02-09 1999-02-09 内燃機関の空燃比制御装置

Country Status (4)

Country Link
US (1) US6195988B1 (ja)
EP (1) EP1028245B1 (ja)
JP (1) JP3773684B2 (ja)
DE (1) DE60019657T2 (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3655145B2 (ja) * 1999-10-08 2005-06-02 本田技研工業株式会社 多気筒内燃機関の空燃比制御装置
JP3967524B2 (ja) * 1999-12-22 2007-08-29 本田技研工業株式会社 内燃機関の空燃比制御装置
JP4354068B2 (ja) 2000-02-02 2009-10-28 本田技研工業株式会社 内燃機関の排ガスの空燃比制御装置
JP3850620B2 (ja) * 2000-03-15 2006-11-29 株式会社日立製作所 内燃機関の空燃比フィードバック制御装置
US6311680B1 (en) * 2000-03-21 2001-11-06 Ford Global Technologies, Inc. Active adaptive bias for closed loop air/fuel control system
DE10027410C2 (de) * 2000-06-02 2003-12-04 Emitec Emissionstechnologie Abgasreinigungssystem mit verzögerter Meßwerterfassung
US6442455B1 (en) * 2000-12-21 2002-08-27 Ford Global Technologies, Inc. Adaptive fuel strategy for a hybrid electric vehicle
ATE538418T1 (de) * 2001-04-20 2012-01-15 Honda Motor Co Ltd Anordnung zur steuerung von apparatur
US20030009240A1 (en) * 2001-04-20 2003-01-09 Honda Giken Kogyo Kabushiki Kaisha Control system for plant
US6619277B2 (en) * 2001-07-12 2003-09-16 Nissan Motor Co., Ltd. Engine air-fuel ratio control
US6880535B2 (en) * 2003-03-04 2005-04-19 Chapeau, Inc. Carburetion for natural gas fueled internal combustion engine using recycled exhaust gas
DE102004038389B4 (de) * 2004-08-06 2016-11-24 Iav Gmbh Ingenieurgesellschaft Auto Und Verkehr Verfahren zum Bestimmen der Luftzahl Lambda aus Brennraumgrößen auf der Basis einer Lambda-Sondenmessung im Abgas
JP4598474B2 (ja) * 2004-10-07 2010-12-15 本田技研工業株式会社 プラントの制御装置
DE102004057210B4 (de) * 2004-11-26 2011-12-22 Continental Automotive Gmbh Verfahren zur Regelung einer Tankentlüftung
US8036760B2 (en) * 2005-10-04 2011-10-11 Fisher-Rosemount Systems, Inc. Method and apparatus for intelligent control and monitoring in a process control system
US7738975B2 (en) * 2005-10-04 2010-06-15 Fisher-Rosemount Systems, Inc. Analytical server integrated in a process control network
US7444191B2 (en) 2005-10-04 2008-10-28 Fisher-Rosemount Systems, Inc. Process model identification in a process control system
EP2360361B1 (en) 2008-11-26 2016-11-30 Honda Motor Co., Ltd. Exhaust purification apparatus for internal combustion engine
JP5548114B2 (ja) * 2010-12-24 2014-07-16 川崎重工業株式会社 内燃機関の空燃比制御装置及び空燃比制御方法
JP5616274B2 (ja) * 2011-03-31 2014-10-29 本田技研工業株式会社 空燃比制御装置
DE102014201072A1 (de) * 2013-02-01 2014-08-07 Ford Global Technologies, Llc Bestimmen eines Alterungsgrades eines Oxidationskatalysators
JP6032253B2 (ja) * 2014-09-17 2016-11-24 トヨタ自動車株式会社 内燃機関の制御装置
CN106406097B (zh) * 2016-11-08 2019-05-14 长春工业大学 多机械臂系统的分布式自适应协调控制方法
DE102018207703A1 (de) * 2018-05-17 2019-11-21 Robert Bosch Gmbh Verfahren und Vorrichtung zum Betreiben einer Abgasnachbehandlungseinrichtung eines Motorsystems mit einem Verbrennungsmotor
CN108983606B (zh) * 2018-07-09 2021-04-27 南京理工大学 一种机械臂系统的鲁棒滑模自适应控制方法
CN111852671A (zh) * 2019-04-28 2020-10-30 联合汽车电子有限公司 一种油路闭环控制的汽油发动机前馈参数计算系统及方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2678985B2 (ja) 1991-09-18 1997-11-19 本田技研工業株式会社 内燃エンジンの空燃比制御装置
JP3316955B2 (ja) * 1993-08-20 2002-08-19 株式会社デンソー 内燃機関の制御装置
US5544639A (en) * 1993-08-31 1996-08-13 Nippondenso Co., Ltd. Temperature predicting system for internal combustion engine and temperature control system including same
JP3325392B2 (ja) 1994-07-06 2002-09-17 本田技研工業株式会社 内燃エンジンの燃料噴射制御装置
DE69635429T2 (de) * 1995-01-27 2006-08-03 Matsushita Electric Industrial Co., Ltd., Kadoma Luft/Kraftstoff-Verhältnis-Steuersystem
US5715796A (en) * 1995-02-24 1998-02-10 Honda Giken Kogyo Kabushiki Kaisha Air-fuel ratio control system having function of after-start lean-burn control for internal combustion engines
JP3422393B2 (ja) 1995-02-24 2003-06-30 本田技研工業株式会社 内燃機関の空燃比制御装置
JP3373724B2 (ja) 1996-04-05 2003-02-04 本田技研工業株式会社 内燃機関の空燃比制御装置
JP3299109B2 (ja) 1996-04-05 2002-07-08 本田技研工業株式会社 スライディングモード制御方法
JP3261038B2 (ja) 1996-04-05 2002-02-25 本田技研工業株式会社 内燃機関の空燃比制御装置
JP3300598B2 (ja) 1996-04-05 2002-07-08 本田技研工業株式会社 内燃機関の空燃比制御装置
US5852930A (en) 1996-04-05 1998-12-29 Honda Giken Kogyo Kabushiki Kaisha Air-fuel ratio control system for internal combustion engines
JP3331159B2 (ja) 1997-09-16 2002-10-07 本田技研工業株式会社 プラントの制御装置
JP3592519B2 (ja) * 1997-09-16 2004-11-24 本田技研工業株式会社 内燃機関の排気系の空燃比制御装置及びプラントの制御装置

Also Published As

Publication number Publication date
DE60019657D1 (de) 2005-06-02
EP1028245A2 (en) 2000-08-16
JP2000230451A (ja) 2000-08-22
DE60019657T2 (de) 2006-01-19
US6195988B1 (en) 2001-03-06
EP1028245B1 (en) 2005-04-27
EP1028245A3 (en) 2002-05-15

Similar Documents

Publication Publication Date Title
JP3773684B2 (ja) 内燃機関の空燃比制御装置
JP3621839B2 (ja) プラントの制御装置
JP4265704B2 (ja) 内燃機関の空燃比制御装置及びプラントの制御装置
JP3484088B2 (ja) プラントの制御装置
JP3655146B2 (ja) 多気筒内燃機関の空燃比制御装置
JP3592519B2 (ja) 内燃機関の排気系の空燃比制御装置及びプラントの制御装置
JP3354088B2 (ja) 内燃機関の排気系の空燃比制御装置
US6292739B1 (en) Air-fuel ratio control system for internal combustion engine
JP4490000B2 (ja) 内燃機関の空燃比制御装置
JP4312325B2 (ja) 排ガス浄化用触媒装置の劣化状態評価方法
JP3655145B2 (ja) 多気筒内燃機関の空燃比制御装置
JP3913940B2 (ja) 内燃機関の空燃比制御装置
JP4437626B2 (ja) 内燃機関の空燃比制御装置
US7162359B2 (en) Device, method, and program recording medium for control of air-fuel ratio of internal combustion engine
JP3816387B2 (ja) 制御装置
JP2006233973A (ja) 制御装置
JP3816386B2 (ja) 制御装置
JP4074142B2 (ja) 内燃機関の空燃比制御装置
JP2003013778A (ja) 内燃機関の空燃比制御装置
JP2006177369A (ja) 制御装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050215

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050415

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060214

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060215

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100224

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110224

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120224

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120224

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130224

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130224

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140224

Year of fee payment: 8

EXPY Cancellation because of completion of term