JP4265704B2 - 内燃機関の空燃比制御装置及びプラントの制御装置 - Google Patents
内燃機関の空燃比制御装置及びプラントの制御装置 Download PDFInfo
- Publication number
- JP4265704B2 JP4265704B2 JP10652599A JP10652599A JP4265704B2 JP 4265704 B2 JP4265704 B2 JP 4265704B2 JP 10652599 A JP10652599 A JP 10652599A JP 10652599 A JP10652599 A JP 10652599A JP 4265704 B2 JP4265704 B2 JP 4265704B2
- Authority
- JP
- Japan
- Prior art keywords
- output
- exhaust gas
- control
- gas sensor
- plant
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/042—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D41/1403—Sliding mode control
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1439—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the position of the sensor
- F02D41/1441—Plural sensors
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1477—Introducing 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/1479—Using a comparator with variable reference
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1477—Introducing 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/1481—Using a delaying circuit
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1477—Introducing 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/1482—Integrator, i.e. variable slope
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/047—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators the criterion being a time optimal performance criterion
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1409—Introducing closed-loop corrections characterised by the control or regulation method using at least a proportional, integral or derivative controller
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1415—Controller structures or design using a state feedback or a state space representation
- F02D2041/1416—Observer
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1418—Several control loops, either as alternatives or simultaneous
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/142—Controller structures or design using different types of control law in combination, e.g. adaptive combined with PID and sliding mode
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1423—Identification of model or controller parameters
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1426—Controller structures or design taking into account control stability
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1431—Controller structures or design the system including an input-output delay
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1433—Introducing closed-loop corrections characterised by the control or regulation method using a model or simulation of the system
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D41/1402—Adaptive control
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1444—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
- F02D41/1454—Introducing 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/1456—Introducing 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 sensor output signal being linear or quasi-linear with the concentration of oxygen
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Combustion & Propulsion (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Feedback Control In General (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Exhaust Gas After Treatment (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
【発明の属する技術分野】
本発明は、内燃機関の空燃比制御装置及びプラントの制御装置に関する。
【0002】
【従来の技術】
本願出願人は、内燃機関の排気通路に設けた三元触媒等の触媒装置からなる排ガス浄化装置の最適な浄化性能を確保するように内燃機関の空燃比(より正確には内燃機関で燃焼させる燃料及び空気の混合気の空燃比。以下、同様)を制御する技術を例えば特願平10−13086号等にて先に提案している。
【0003】
この技術では、排ガス浄化装置を通過した排ガス中の特定成分の濃度を検出する排ガスセンサ、例えばO2 センサ(酸素濃度センサ)を排ガス浄化装置の下流側に配置し、このO2 センサの出力(酸素濃度の検出値)を所定の目標値(一定値)に収束させるように内燃機関の空燃比を操作することで、排ガス浄化装置を構成する触媒装置の経時劣化等によらずに該排ガス浄化装置の最適な浄化性能を確保するものである。
【0004】
より具体的には、この技術では、内燃機関で燃焼した混合気の空燃比を検出すべく排ガス浄化装置の上流側に配置した排ガスセンサ(以下、ここでは空燃比センサという)と、この空燃比センサから前記O2 センサにかけての前記排ガス浄化装置を含む排気系を制御対象とし、この制御対象に対する制御入力としての内燃機関の目標空燃比(O2 センサの出力を目標値に収束させるために要求される内燃機関の空燃比)をフィードバック制御処理により逐次生成する制御処理手段と、前記空燃比センサの出力(空燃比の検出値)を制御処理手段が生成した目標空燃比に収束させるように内燃機関の燃料供給量を調整することで、内燃機関の空燃比を目標空燃比に操作する空燃比操作手段とを具備する。
【0005】
この場合、一般に、排ガス浄化装置を構成する触媒装置には、比較的長い無駄時間が存在する。また、内燃機関の回転数が低い状態(例えばアイドリング状態)では、内燃機関や前記空燃比操作手段が有する無駄時間も比較的長いものとなる。そして、これらの無駄時間は、O2 センサの出力を所定の目標値に安定して制御する上で妨げとなる。
【0006】
このため、上記の技術では、前記排ガス浄化装置を含む排気系が有する無駄時間(空燃比センサが検出する各時点の空燃比が、O2 センサの出力に反映されるようになるまでに要する時間)と前記空燃比操作手段及び内燃機関からなる系が有する無駄時間(制御処理手段が各時点で生成した目標空燃比が、実際の空燃比に反映されるようになるまでに要する時間)とを合わせた合計無駄時間後のO2 センサの出力の推定値を逐次生成する推定手段を具備する。そして、前記制御処理手段は、その推定手段が生成した推定値をO2 センサの出力の目標値に収束させるように目標空燃比を逐次生成し、これにより、上記の無駄時間の影響を補償するようにしている。この場合、空燃比操作手段及び内燃機関からなる系の内燃機関の応答遅れは、空燃比操作手段によって補償することがけいることから、上記合計無駄時間後のO2 センサの出力の推定値は、上記排気系の応答遅れを含めて該排気系の挙動を表現するモデルに基づいて構築されたアルゴリズムによって、空燃比センサ及びO2 センサのそれぞれの出力を用いて求められる。
【0007】
尚、このような技術において、前記排ガス浄化装置を含む排気系に着目したとき、該排気系は、空燃比センサが検出する内燃機関の空燃比(空燃比センサの出力)から、O2 センサの出力を生成するプラントと考えられる。さらに、内燃機関は、該プラントに与える入力としての空燃比を有する排ガスを生成するアクチュエータと考えられる。また、前記空燃比センサ及びO2 センサは、それぞれプラントの入力及び出力を検出する検出手段と考えられる。
【0008】
ところで、内燃機関の排ガスのより一層のクリーン化を図るためには、例えば上記のようなシステムにおいて、前記排ガス浄化装置を構成する触媒装置を大型化したり、あるいは、該排ガス浄化装置を複数の触媒装置を連接して構成することが考えられる。
【0009】
しかるに、このようなシステムでは、前記制御処理手段の制御対象となる、前記排ガス浄化装置を含む排気系が有する無駄時間が長いものとなり、また、該排気系の挙動特性が複雑なものとなりやすいことから、前記推定手段が生成するO2 センサの出力の推定値の精度を十分に確保することが困難となる。このため、O2 センサの出力の目標値への収束制御の安定性や速応性が低下し、空燃比センサとO2 センサとの間の触媒装置による排ガスの浄化性能を十分に発揮させることができないものとなる虞れがあった。
【0010】
【発明が解決しようとする課題】
本発明はかかる背景に鑑みてなされたものであり、アクチュエータが生成する所定の入力から第1部分プラント及び第2部分プラントを順に介して所定の出力を生成するプラントとこのプラントの出力を検出する検出手段とを備え、該検出手段の出力(プラントの出力の検出値)を所定の目標値に収束させるようにアクチュエータの出力を操作するプラントの制御装置において、該プラントが有する無駄時間が長いものであっても、その無駄時間の影響を適正に補償しつつ、前記検出手段の出力の目標値への収束制御を良好に行うことができるプラントの制御装置を提供することを目的とする。
【0011】
特に、本発明のプラントの制御装置の一形態として、内燃機関の排気通路にその上流側から順に配置された第1触媒装置及び第2触媒装置からなる排ガス浄化装置を備え、該排ガス浄化装置の下流側に設けたO 2 センサ等の排ガスセンサの出力を所定の目標値に収束させるように内燃機関の空燃比を操作する内燃機関の空燃比制御装置において、排ガス浄化装置が有する無駄時間が長いものであっても、その無駄時間の影響を補償しつつ、排ガス浄化装置の下流側の排ガスセンサの出力の目標値への収束制御を良好に行うことができ、ひいては内燃機関の排ガスの浄化率を高めることができる内燃機関の空燃比制御装置を提供することを目的とする。
【0012】
【課題を解決するための手段】
ここで、本発明を説明する前に、本発明で使用する用語の技術的な意味について補足説明をしておく。本発明の内燃機関の空燃比制御装置では、内燃機関の排気通路にその上流側から順に配置された第1触媒装置及び第2触媒装置からなる排ガス浄化装置を備えたシステムを前提とする。この場合、本発明では、排ガス浄化装置を構成する「第1触媒装置」と「第2触媒装置」とは、外観的に別体の構造のものでよいことはもちろんであるが、一体的な構造を呈したものであってもよい。つまり、外観的に単体構造の触媒装置からなる排ガス浄化装置にあっては、それを上流側の部分と下流側の部分とに分類したとき、その上流側の部分と下流側の部分とがそれぞれ「第1触媒装置」及び「第2触媒装置」に相当する。さらに、「第1触媒装置」と「第2触媒装置」とは、それぞれ外観的に単体構造のものでよいことはもちろんであるが、その両者もしくは一方が、複数の触媒装置を連接したものであってもよい。つまり、複数の触媒装置を連接した構成の排ガス浄化装置にあっては、それらの触媒装置を上流側のグループと下流側のグループとに分類したとき、上流側のグループに属する触媒装置と下流側のグループに属する触媒装置とがそれぞれ「第1触媒装置」及び「第2触媒装置」に相当する。
【0013】
また、本発明のプラントの制御装置では、ある入力から第1部分プラント及び第2部分プラントを順に介してある出力を生成するプラントを備えたシステムを前提とする。この場合、本発明の内燃機関の空燃比制御装置の場合と同様に、「第1部分プラント」と「第2部分プラント」とは、別体構造及び一体構造のいずれでもよく、また、そのそれぞれが、複数の部分プラントにより構成されたものであってもよい。
【0014】
以上説明したことを前提として、まず、本発明の内燃機関の空燃比制御装置を説明する。
【0015】
本発明の内燃機関の空燃比制御装置は前記の目的を達成するために、二つの態様がある。その第1の態様は、内燃機関の排気通路にその上流側から順に配置された第1触媒装置及び第2触媒装置からなる排ガス浄化装置と、該排ガス浄化装置の下流側で前記排気通路に設けられ、該排ガス浄化装置を通過した排ガス中の特定成分の濃度に応じた出力を発生する第1排ガスセンサとを備え、該第1排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作する内燃機関の空燃比制御装置において、前記排ガス浄化装置の第1触媒装置と第2触媒装置との間で前記排気通路に設けられ、前記第2触媒装置に進入する排ガス中の特定成分の濃度に応じた出力を発生する第2排ガスセンサと、前記排ガス浄化装置の上流側で前記排気通路に設けられ、前記内燃機関で燃焼した混合気の空燃比に応じた出力を発生する第3排ガスセンサと、前記第1排ガスセンサの出力を前記所定の目標値に収束させるために要求される前記第2排ガスセンサの出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、該第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値に該第2排ガスセンサの出力を収束させるために要求される前記混合気の目標空燃比を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、該第2制御処理手段が生成したデータにより表される目標空燃比に前記内燃機関で燃焼させる混合気の空燃比を操作する空燃比操作手段と、前記第2排ガスセンサから第1排ガスセンサにかけての前記第2触媒装置を含む第1排気系が有する無駄時間後の前記第1排ガスセンサの出力の推定値を表すデータを前記第1及び第2排ガスセンサのそれぞれの出力を用いて逐次生成する第1推定手段と、前記第3排ガスセンサから第2排ガスセンサにかけての前記第1触媒装置を含む第2排気系が有する無駄時間と前記空燃比操作手段及び内燃機関からなる系が有する無駄時間とを合わせた合計無駄時間後の前記第2排ガスセンサの出力の推定値を表すデータを前記第2及び第3排ガスセンサのそれぞれの出力を用いて逐次生成する第2推定手段とを備え、前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記目標空燃比を表すデータを生成し、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1排ガスセンサの出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2排ガスセンサの出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とするものである(請求項1記載の発明)。
【0016】
かかる本発明の内燃機関の空燃比制御装置の第1の態様によれば、前記第1制御処理手段は、前記排ガス浄化装置の上流側の前記第3排ガスセンサから、該排ガス浄化装置の下流側の前記第1排ガスセンサにかけての該排ガス浄化装置を含む排気系、すなわち、前記第2触媒装置を含む第1排気系と前記第1触媒装置を含む第2排気系を合わせた排気系(以下、これを全体排気系という)のうち、下流側の第2触媒装置を含む第1排気系を制御対象とするものである。そして、第1制御処理手段は、前記第1排気系の制御すべき出力(第1排気系の制御量)としての前記第1排ガスセンサの出力(排ガス中の特定成分の濃度の検出値)をそれに対する目標値に収束させるために該第1排気系に与えるべき制御入力としての前記第2排ガスセンサの出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する。
【0017】
この場合、該第1制御処理手段は、前記第1推定手段が生成した、第1排気系の無駄時間後の第1排ガスセンサの出力の推定値を表すデータを用いて前記第2排ガスセンサの出力の目標値を表すデータを生成することで、前記全体排気系のうちの第1排気系が有する無駄時間の影響を補償しつつ前記第2排ガスセンサの出力の目標値を表すデータを生成することが可能となる。
【0018】
このとき、前記第1排気系の無駄時間は、前記全体排気系が有する無駄時間に比して短い。また、該第1排気系の無駄時間後の第1排ガスセンサの出力の推定値を表すデータは、前記全体排気系の一部分である第1排気系のみの応答遅れ特性等を考慮して生成すればよい。このため、第1推定手段が生成するデータにより表される第1排ガスセンサの出力の推定値の精度を高めることが可能となる。この結果、第1制御処理手段は、第1排気系の無駄時間の影響を適正に補償しつつ、第1排ガスセンサの出力をその目標値に収束させる上で適正な、第2排ガスセンサの出力の目標値(第1制御処理手段の制御対象に対する制御入力)を表すデータを生成することが可能となる。
【0019】
一方、前記第2制御処理手段は、前記全体排気系のうち、上流側の前記第1触媒装置を含む第2排気系を制御対象とする。そして、第2制御処理手段は、その第2排気系の制御すべき出力(第2排気系の制御量)としての前記第2排ガスセンサの出力(排ガス中の特定成分の濃度の検出値)を前記第1制御処理手段が生成したデータにより表される目標値に収束させるために該第2排気系に与えるべき制御入力としての前記目標空燃比を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する。
【0020】
この場合、該第2制御処理手段は、前記第2推定手段が生成したデータ、すなわち、第2排気系が有する無駄時間と前記空燃比操作手段及び内燃機関からなる系(これは、第2制御処理手段が生成する目標空燃比を表すデータから、第2排気系に実際に入力される空燃比(第3排ガスセンサが検出する実空燃比)を生成する系である)が有する無駄時間とを合わせた合計無駄時間後の第2排ガスセンサの出力の推定値を表すデータを用いて前記目標空燃比を表すデータを生成する。これにより、前記全体排気系のうちの第2排気系の無駄時間の影響を補償することに加えて、前記空燃比操作手段及び内燃機関からなる系(以下、第2排気系の入力生成系ということがある)が有する無駄時間の影響をも補償しつつ前記目標空燃比を表すデータを生成することが可能となる。
【0021】
このとき、前記第2排気系の無駄時間は、前記全体排気系が有する無駄時間に比して短い。また、前記第2排気系の入力生成系、特にそれに含まれる内燃機関が有する応答遅れの影響は、前記空燃比操作手段によって補償することが可能であることから、前記合計無駄時間後の第2排ガスセンサの出力の推定値を表すデータは、前記第2排気系の入力生成系の応答遅れを考慮せずとも、前記全体排気系の一部分である第2排気系のみの応答遅れ特性等を考慮して生成すればよい。このため、第2推定手段が生成するデータにより表される第2排ガスセンサの出力の推定値の精度を高めることが可能となる。この結果、第2制御処理手段は、第2排気系の無駄時間に加えて、該第2排気系の入力生成系の無駄時間の影響をも適正に補償しつつ、第2排ガスセンサの出力を前記第1制御処理手段が生成するデータにより表される目標値に収束させる上で適正な目標空燃比(第2制御処理手段の制御対象に対する制御入力)を表すデータを生成することが可能となる。さらに、このとき、前記第1制御処理手段が生成する第2排ガスセンサの出力の目標値を表すデータは、前述の通り、前記第1排ガスセンサの出力をその目標値に収束させる上で適正なものとなることから、前記第2制御処理手段が生成する目標空燃比を表すデータは、前記第1排ガスセンサの出力をその目標値に収束させる上でも適正なものとなる。
【0022】
また、本発明では、前記全体排気系に与えるべき制御入力としての目標空燃比を生成する処理を、全体排気系の下流側の第1排気系に対する制御処理を分担する第1制御処理手段と全体排気系の上流側の第2排気系に対する制御処理を分担する第2制御処理手段とにより行うために、全体排気系に作用する外乱の影響を第1制御処理手段と第2制御処理手段とに分散させて吸収することが可能となる。
【0023】
以上説明したようなことから、本発明の内燃機関の空燃比制御装置の第1の態様によれば、第1触媒装置及び第2触媒装置からなる排ガス浄化装置が有する無駄時間が長いものであっても、その無駄時間の影響を補償しつつ、排ガス浄化装置の下流側の排ガスセンサの出力の目標値への収束制御を良好に行うことが可能となる。ひいては該排ガス浄化装置の浄化性能を十分に確保し、内燃機関の排ガスの浄化率を高めることが可能となる。
また、前記第1制御処理手段及び前記第2制御処理手段のそれぞれにおける前記応答指定型制御は、その制御処理に使用する所定のパラメータの値によって、制御量(これは第1制御処理手段では第1排ガスセンサの出力であり、第2制御処理手段では第2排ガスセンサの出力である)とその目標値との偏差の減衰速度を指定可能な制御手法である。この場合、本発明では、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1排ガスセンサの出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2排ガスセンサの出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されている。このような応答指定型制御の処理を第1制御処理手段や第2制御処理手段のフィードバック制御処理として用いることで、第1制御処理手段と第2制御処理手段との両者の制御の相互の干渉を回避しつつ、それぞれの制御を適正に行うことが可能となる。
【0024】
次に、本発明の内燃機関の空燃比制御装置の第2の態様は、内燃機関の排気通路にその上流側から順に配置された第1触媒装置及び第2触媒装置からなる排ガス浄化装置と、該排ガス浄化装置の下流側で前記排気通路に設けられ、該排ガス浄化装置を通過した排ガス中の特定成分の濃度に応じた出力を発生する第1排ガスセンサとを備え、該第1排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作する内燃機関の空燃比制御装置において、前記排ガス浄化装置の第1触媒装置と第2触媒装置との間で前記排気通路に設けられ、前記第2触媒装置に進入する排ガス中の特定成分の濃度に応じた出力を発生する第2排ガスセンサと、前記排ガス浄化装置の上流側で前記排気通路に設けられ、前記内燃機関で燃焼した混合気の空燃比に応じた出力を発生する第3排ガスセンサと、前記第1排ガスセンサの出力を前記所定の目標値に収束させるために要求される前記第2排ガスセンサの出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、該第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値に該第2排ガスセンサの出力を収束させるために要求される前記混合気の目標空燃比を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、該第2制御処理手段が生成したデータにより表される目標空燃比に前記内燃機関で燃焼させる混合気の空燃比を操作する空燃比操作手段と、前記第2排ガスセンサから第1排ガスセンサにかけての前記第2触媒装置を含む第1排気系が有する無駄時間と前記第2制御処理手段、空燃比操作手段、内燃機関及び第1触媒装置からなる系が有する無駄時間とを合わせた第1合計無駄時間後の前記第1排ガスセンサの出力の推定値を表すデータを、前記第1及び第2排ガスセンサのそれぞれの出力を用いて逐次生成する第1推定手段と、前記第3排ガスセンサから第2排ガスセンサにかけての前記第1触媒装置を含む第2排気系が有する無駄時間と前記空燃比操作手段及び内燃機関からなる系が有する無駄時間とを合わせた第2合計無駄時間後の前記第2排ガスセンサの出力の推定値を表すデータを、前記第2及び第3排ガスセンサのそれぞれの出力を用いて逐次生成する第2推定手段とを備え、前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記目標空燃比を表すデータを生成し、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1排ガスセンサの出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2排ガスセンサの出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とするものである(請求項4記載の発明)。
【0025】
かかる本発明の内燃機関の空燃比制御装置の第2の態様は、前記第1推定手段が、前記第1排気系の無駄時間と前記第2制御処理手段、空燃比操作手段、内燃機関及び第1触媒装置からなる系(これは第1制御処理手段が生成する第2排ガスセンサの出力の目標値を表すデータから、第2排ガスセンサの実際の出力を生成する系である)が有する無駄時間とを合わせた前記第1合計無駄時間後の前記第1排ガスセンサの出力の推定値を表すデータを生成し、そのデータを用いて前記第1制御処理手段が、前記第2排ガスセンサの出力の目標値を表すデータを生成するという点で、前述の第1の態様と相違するものである。そして、その他の構成は前述の第1の態様と一致するものである。
【0026】
かかる本発明の内燃機関の空燃比制御装置によれば、前記第1排気系を制御対象とする前記第1制御処理手段は、前記第1推定手段により生成される、前記第1合計無駄時間後の前記第1排ガスセンサの出力の推定値を表すデータを用いて前記第2排ガスセンサの出力の目標値を表すデータを生成することで、前記第1排気系が有する無駄時間だけでなく、前記第2制御処理手段、空燃比操作手段、内燃機関及び第1触媒装置からなる系(以下、第1排気系の入力生成系ということがある)が有する無駄時間の影響も補償して、該第2排ガスセンサの出力の目標値を表すデータを生成することが可能となる。
【0027】
この場合、前記第1排気系の入力生成系が有する無駄時間は比較的長いものとなるものの、この系に含まれる内燃機関や第1触媒装置が有する応答遅れの影響は、前記空燃比操作手段や第2制御処理手段によって補償することが可能である。このため、前記第1合計無駄時間後の第2排ガスセンサの出力の推定値を表すデータは、前記第1排気系の入力生成系の応答遅れを考慮せずとも、前記第1排気系のみの応答遅れ特性等を考慮して生成すればよい。従って、特に第1排気系の無駄時間が比較的短いような場合には、前記第1推定手段が生成するデータにより表される前記第1合計無駄時間後の第1排ガスセンサの出力の推定値の精度を十分に確保することが可能となる。この結果、第1制御処理手段は、その制御対象である第1排気系の無駄時間に加えて、該第1排気系の入力生成系の無駄時間の影響をも補償しつつ、第1排ガスセンサの出力を前記第1制御処理手段が生成するデータにより表される目標値に収束させる上で適正な第2排ガスセンサの出力の目標値(第1制御処理手段の制御対象に対する制御入力)を表すデータを生成することが可能となる。
【0028】
また、前記第2排気系を制御対象とする第2制御処理手段と、これに関連した前記第2推定手段とに関しては、第1の態様に関して前述した通りの作用効果を奏することはもちろんである。さらに、この場合、前記第1制御処理手段において前記第1排気系の入力生成系の無駄時間の影響が補償されることから、第2制御処理手段によるフィードバック制御処理の安定性を確保しつつ該フィードバック制御処理のハイゲイン化を図ることが可能となり、この結果、第2制御処理手段による制御の速応性を高めることが可能となる。
【0029】
また、全体排気系に作用する外乱の影響を第1制御処理手段と第2制御処理手段とに分散させて吸収することが可能となることは前述した第1の態様の場合と同様である。
【0030】
従って、本発明の内燃機関の空燃比制御装置の第2の態様によれば、第1触媒装置及び第2触媒装置からなる排ガス浄化装置が有する無駄時間が長いものであっても、その無駄時間の影響を補償しつつ、排ガス浄化装置の下流側の排ガスセンサの出力の目標値への収束制御を良好に行うことが可能となる。ひいては該排ガス浄化装置の浄化性能を十分に確保し、内燃機関の排ガスの浄化率を高めることが可能となる。
また、第1の態様と同様に、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1排ガスセンサの出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2排ガスセンサの出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されている。このような応答指定型制御の処理を第1制御処理手段や第2制御処理手段のフィードバック制御処理として用いることで、第1制御処理手段と第2制御処理手段との両者の制御の相互の干渉を回避しつつ、それぞれの制御を適正に行うことが可能となる。
【0031】
尚、本発明の内燃機関の空燃比制御装置は、前記第1排気系の無駄時間が比較的長い場合には、前述の第1の態様の発明が好ましく、該第1排気系の無駄時間が比較的短い場合には、前述の第2の態様の発明が好ましいと考えられる。
【0032】
本発明の内燃機関の空燃比制御装置の第1の態様にあっては、より具体的には、前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第1排気系の無駄時間後の前記第1排ガスセンサの出力の推定値を該第1排ガスセンサの出力の目標値に収束させるように前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記合計無駄時間後の前記第2排ガスセンサの出力の推定値を該第2排ガスセンサの出力の目標値に収束させるように前記目標空燃比を表すデータを生成する(請求項2記載の発明)。
【0033】
同様に、前記第2の態様にあっては、前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第1合計無駄時間後の前記第1排ガスセンサの出力の推定値を該第1排ガスセンサの出力の目標値に収束させるように前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記第2合計無駄時間後の前記第2排ガスセンサの出力の推定値を該第2排ガスセンサの出力の目標値に収束させるように前記目標空燃比を表すデータを生成する(請求項5記載の発明)。
【0034】
このようにすることで、第1制御処理手段では、前記第1排気系が有する無駄時間等の影響を適正に補償して、前記第2排ガスセンサの出力の目標値を表すデータを生成することができ、第2制御処理手段では、第2排気系が有する無駄時間等の影響を適正に補償して、前記目標空燃比を生成することができる。
【0035】
また、本発明の内燃機関の空燃比制御装置にあっては、第1及び第2の態様のいずれにおいても、前記第1推定手段は、前記第1排気系を、前記第2排ガスセンサの出力を表すデータから無駄時間に係わる要素と応答遅れに係わる要素とを介して前記第1排ガスセンサの出力を表すデータを生成する系として該第1排気系の挙動をあらかじめ表現してなる該第1排気系のモデルに基づいて構築されたアルゴリズムにより前記第1排ガスセンサの出力の推定値を表すデータを生成する(請求項3、6記載の発明)。
【0036】
これと同様に、前記第2推定手段は、前記第2排気系を、前記第3排ガスセンサの出力を表すデータから無駄時間に係わる要素と応答遅れに係わる要素とを介して前記第2排ガスセンサの出力を表すデータを生成する系として該第2排気系の挙動をあらかじめ表現してなるモデルに基づいて構築されたアルゴリズムにより前記第2排ガスセンサの出力の推定値を表すデータを生成する(請求項15記載の発明)。
【0037】
すなわち、前記第1の態様の内燃機関の空燃比制御装置にあっては、前記第1推定手段は、前記第1排気系が有する無駄時間後の第1排ガスセンサの出力の推定値を表すデータを生成するものであるので、該第1排気系の挙動を上記のように無駄時間に係わる要素と応答遅れに係わる要素とを含むモデルによって表現しておくことで、該モデルに基づくアルゴリズムによって、第1排ガスセンサの出力の推定値を表すデータを適正に生成することができる。
【0038】
また、第2の態様の内燃機関の空燃比制御装置にあっては、前記第1推定手段は、第1排気系が有する無駄時間と、第1排気系の入力生成系の無駄時間とを合わせた前記第1合計無駄時間後の第1排ガスセンサの出力の推定値を表すデータを生成するものであるが、前述したように、第1排気系の入力生成系の応答遅れは、前記空燃比操作手段や前記第2制御処理手段によって補償することが可能であるので、前記第1合計無駄時間後の第1排ガスセンサの出力の推定値を表すデータを生成するに際して、第1排気系の入力生成系の応答遅れを考慮せずともよい。従って、第2の態様の内燃機関の空燃比制御装置にあっても、第1排気系の挙動を無駄時間に係わる要素と応答遅れに係わる要素とを含むモデルによって表現しておくことで、該モデルに基づくアルゴリズムによって、第1排ガスセンサの出力の推定値を表すデータを適正に生成することが可能である。
【0039】
さらに、この第2の態様の内燃機関の空燃比制御装置に係わる前記第1推定手段の場合と同様に、前記第2推定手段に関しては、第1及び第2の態様のいずれについても、前記空燃比操作手段及び内燃機関からなる系(以下、この系を第2排気系の入力生成系ということがある)の応答遅れは、前記空燃比操作手段によって補償することが可能であるので、該第2排気系の入力生成系の無駄時間と該第2排気系の無駄時間とを合わせた合計無駄時間後の前記第2排ガスセンサの出力の推定値を表すデータを生成するに際しては、第2排気系の入力生成系の応答遅れを考慮せずともよい。従って、第2排気系の挙動を無駄時間に係わる要素と応答遅れに係わる要素とを含むモデルによって表現しておくことで、該モデルに基づくアルゴリズムによって、第2排ガスセンサの出力の推定値を表すデータを適正に生成することが可能である。
【0040】
尚、前記第1排気系のモデルや第2排気系のモデルは、それぞれ連続時間系で構築することも可能であるが、前記第1推定手段や第2推定手段等の処理をコンピュータ処理により行う上では、離散時間系で構築することが好適である。
【0041】
この場合、第1排気系のモデルは、例えば、所定の制御サイクル毎の前記第1排ガスセンサの出力を、その制御サイクルよりも過去の制御サイクルにおける前記第1排ガスセンサの出力と前記第2排ガスセンサの出力とにより表したモデル(所謂、自己回帰モデル)とすればよい。
【0042】
同様に、第2排気系のモデルは、例えば、所定の制御サイクル毎の前記第2排ガスセンサの出力を、その制御サイクルよりも過去の制御サイクルにおける前記第2排ガスセンサの出力と前記第3排ガスセンサの出力とにより表したモデル(自己回帰モデル)とすればよい。
【0043】
ところで、前記第2の態様の内燃機関の空燃比制御装置において、前述のような第1排気系のモデルに基づくアルゴリズムによって前記第1合計無駄時間後の第1排ガスセンサの出力の推定値を表すデータを生成する場合、該第1合計無駄時間は第1排気系の無駄時間よりも長いため、該推定値を表すデータを生成するために、一般には、前記第2排ガスセンサの出力の未来値が形式上必要になる(但し、前記第1排気系の入力生成系の無駄時間や、前記第1制御処理手段の制御サイクルによっては、第2排ガスセンサの出力の未来値を必要としない場合もある)。
【0044】
これと同様に、前記第2推定手段に関し、前記第2排気系のモデルに基づくアルゴリズムによって、前記第2排気系の無駄時間とこの第2排気系の入力操作系の無駄時間とを合わせた合計無駄時間後の第2排ガスセンサの出力の推定値を表すデータを生成するためには、一般には、前記第3排ガスセンサの出力の未来値が形式上必要になる(但し、前記第2排気系の入力生成系の無駄時間や、前記第2制御処理手段の制御サイクルによっては、第3排ガスセンサの出力の未来値を必要としない場合もある)。
【0045】
一方、前述のように前記第1排気系の入力生成系の応答遅れを前記空燃比操作手段や前記第2制御処理手段によって補償することが可能であることから、該第1排気系の入力生成系は、その無駄時間後における前記第2排ガスセンサの実際の出力(これは、該出力の未来値である)が、前記第1制御処理手段が生成するデータにより表される前記第2排ガスセンサの出力の目標値に一致するような系としてとらえることができる。従って、第2排ガスセンサの出力の未来値は、第1制御処理手段が生成したデータにより表される第2排ガスセンサの出力の目標値によって代用することができる。
【0046】
これと同様に、前記第2排気系の入力生成系は、その無駄時間後における第3排ガスセンサの実際の出力(空燃比を検出値)が、前記第2制御処理手段が生成するデータにより表される目標空燃比に一致するような系としてとらえることができる。従って、第3排ガスセンサの出力の未来値は、第2制御処理手段が生成したデータにより表される目標空燃比によって代用することができる。
【0047】
さらに、前記第2排ガスセンサの出力の未来値に関しては、前記第2推定手段が生成するデータにより表される前記第2合計無駄時間後の第2排ガスセンサの出力の推定値は、該第2排ガスセンサの出力の未来値である。そして、第2排ガスセンサの実際の出力が、前記第2合計無駄時間後に、上記推定値に一致するとすれば、前記第2排ガスセンサの出力の未来値は、前記第2推定手段が生成するデータにより表される前記第2合計無駄時間後の第2排ガスセンサの出力の推定値によって代用することができる。
【0048】
そこで、本発明の第2の態様の内燃機関の空燃比制御装置では、前記第1推定手段は、前記第1制御処理手段が生成するデータにより表される前記第2排ガスセンサの出力の目標値に、前記第2制御処理手段、空燃比操作手段、内燃機関及び第1触媒装置からなる系(第1排気系の入力操作系)の無駄時間後における前記第2排ガスセンサの実際の出力が一致するとして、前記第1及び第2排ガスセンサのそれぞれの現在以前の出力と、前記第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値とを用いて前記第1排ガスセンサの出力の推定値を表すデータを生成する(請求項7記載の発明)。
【0049】
あるいは、前記第1推定手段は、前記第2推定手段が生成するデータにより表される前記第2排ガスセンサの出力の推定値に、前記第2合計無駄時間後における該第2排ガスセンサの実際の出力が一致するとして、前記第1及び第2排ガスセンサのそれぞれの現在以前の出力と、前記第2推定手段が生成したデータにより表される前記第2排ガスセンサの出力の推定値とを用いて前記第1排ガスセンサの出力の推定値を表すデータを生成する(請求項8記載の発明)。
【0050】
また、本発明の第1及び第2のいずれの態様の内燃機関の空燃比制御装置においても、前記第2推定手段は、前記第2制御処理手段が生成するデータにより表される前記目標空燃比に、前記空燃比操作手段及び内燃機関からなる系(第2排気系の入力操作系)の無駄時間後における前記第3排ガスセンサの実際の出力が一致するとして、前記第2及び第3排ガスセンサのそれぞれの現在以前の出力と、前記第2制御処理手段が生成したデータにより表される前記目標空燃比を用いて前記第2排ガスセンサの出力の推定値を表すデータを生成する(請求項16記載の発明)。
【0051】
このように第2の態様の内燃機関の空燃比制御装置に係わる前記第1推定手段に関しては、前記第1合計無駄時間後の第1排ガスセンサの出力の推定値を表すデータを生成するために、前記第1及び第2排ガスセンサのそれぞれの現在以前の出力の他、前記第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値、あるいは、前記第2推定手段が生成したデータにより表される前記第2排ガスセンサの出力の推定値を用いることで、前記第1合計無駄時間後の第1排ガスセンサの出力の推定値を表すデータを適正に生成することができる。
【0052】
同様に、前記第2推定手段に関しては、前記第2排気系の無駄時間と該第2排気系の入力操作系の無駄時間とを合わせた合計無駄時間後の第2排ガスセンサの出力の推定値を表すデータを生成するために、前記第2及び第3排ガスセンサのそれぞれの現在以前の出力の他、前記第2制御処理手段が生成したデータにより表される前記目標空燃比を用いることで、第2排ガスセンサの出力の推定値を表すデータを適正に生成することができる。
【0053】
前述したように前記第1排気系のモデルに基づくアルゴリズムにより前記第1排ガスセンサの出力の推定値を表すデータを生成する本発明の内燃機関の空燃比制御装置にあっては、前記第1排気系のモデルは、前記第2排ガスセンサの出力を表すデータとして、該第2排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いると共に、前記第1排ガスセンサの出力を表すデータとして、該第1排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いて前記第1排気系の挙動を表現してなるモデルであることが好ましい(請求項9記載の発明)。
【0054】
同様に、前記第2排気系のモデルに基づくアルゴリズムにより前記第2排ガスセンサの出力の推定値を表すデータを生成する場合にあっては、前記第2排気系のモデルは、前記第3排ガスセンサの出力を表すデータとして、該第3排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いると共に、前記第2排ガスセンサの出力を表すデータとして、該第2排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いて前記第2排気系の挙動を表現してなるモデルであることが好ましい(請求項17記載の発明)。
【0055】
このように第1排気系のモデルにおいて、該第1排気系への入力に相当する前記第2排ガスセンサの出力を表すデータ、並びに第1排気系の出力に相当する前記第1排ガスセンサの出力を表すデータとして、それぞれ所定の基準値との偏差を用いることで、第1排ガスセンサの出力の推定値を表すデータを生成するアルゴリズムが簡略なものとなると共に、そのアルゴリズムの構築が容易になる。
【0056】
同様に、第2排気系のモデルにおいて、該第2排気系への入力に相当する前記第3排ガスセンサの出力を表すデータ、並びに第2排気系の出力に相当する前記第2排ガスセンサの出力を表すデータとして、それぞれ所定の基準値との偏差を用いることで、第2排ガスセンサの出力の推定値を表すデータを生成するアルゴリズムが簡略なものとなると共に、そのアルゴリズムの構築が容易になる。
【0057】
尚、上記のように第1排気系のモデルや第2排気系のモデルを構築した場合、前記第1推定手段が生成するデータは、例えば第1排ガスセンサの出力の推定値とその出力に対する所定の基準値との偏差である。同様に、第2推定手段が生成するデータは、例えば第2排ガスセンサの出力の推定値とその出力に対する所定の基準値との偏差である。
【0058】
また、第1排気系のモデルは第1及び第2排ガスセンサのそれぞれの出力をそのまま用いて構築することも可能である。同様に、第2排気系のモデルは第2及び第3排ガスセンサのそれぞれの出力をそのまま用いて構築することも可能である。
【0059】
前記第1推定手段が、前記第1排気系のモデルに基づくアルゴリズムにより前記第1排ガスセンサの出力の推定値を表すデータを生成する本発明の内燃機関の空燃比制御装置にあっては、第1及び第2のいずれの態様においても、前記第1排気系のモデルの設定すべきパラメータを前記第1及び第2排ガスセンサのそれぞれの出力を用いて逐次同定する同定手段を備えることが好ましい(請求項10記載の発明)。
【0060】
同様に、前記第2推定手段が、前記第2排気系のモデルに基づくアルゴリズムにより前記第2排ガスセンサの出力の推定値を表すデータを生成する本発明の内燃機関の空燃比制御装置にあっては、前記第2排気系のモデルの設定すべきパラメータを前記第2及び第3排ガスセンサのそれぞれの出力を用いて逐次同定する同定手段を備えることが好ましい(請求項18記載の発明)。
【0061】
このように第1排気系のモデルや、第2排気系のモデルのパラメータを逐次同定することで、それらのモデルを、第1排気系や第2排気系の実際の挙動状態に則したものとすることができ、ひいては、このモデルに基づくアルゴリズムによって前記第1推定手段や第2推定手段がそれぞれ生成するデータにより表される第1排ガスセンサや第2排ガスセンサの出力の推定値の精度を高めることができる。この結果、第1排気系や第2排気系の無駄時間等の影響をより確実に補償することができる。
【0065】
前記第1制御処理手段、あるいは、前記第2制御処理手段が行う前記応答指定型制御としては、スライディングモード制御や、ILQ制御(応答指定型最適制御)等の制御手法が挙げられるが、前記応答指定型制御の処理は、スライディングモード制御の処理であることが好適である(請求項11、19記載の発明)。
【0066】
そして、前記第1制御処理手段及び第2制御処理手段のいずれについても、前記スライディングモード制御の処理は、特に、適応スライディングモード制御の処理であることが好適である(請求項12、20記載の発明)。
【0067】
すなわち、スライディングモード制御は、一般に外乱等に対する制御の安定性が高いという特性を有している。従って、このようなスライディングモード制御の処理によって前記第2排ガスセンサの出力の目標値を表すデータや、前記目標空燃比を表すデータを生成することで、それらのデータの信頼性を高め、ひいては、第1排ガスセンサの出力の目標値への収束制御を高い安定性で行うことができる。
【0068】
特に、適応スライディングモード制御は、外乱等の影響を極力排除するために、通常のスライディングモード制御に対して所謂、適応則(適応アルゴリズム)といわれる制御則を加味したものである。このため、前記第1制御処理手段が生成する第2排ガスセンサの出力の目標値を表すデータや、前記第2制御処理手段が生成する目標空燃比を表すデータの信頼性をより高めることができる。さらに詳しくいえば、スライディングモード制御では、制御量(本発明では第1排ガスセンサや第2排ガスセンサの出力)とその目標値との偏差等を用いて構成される切換関数と言われる関数が用いられ、この切換関数の値を「0」に収束させることが重要な処理となる。この場合、通常のスライディングモード制御では、切換関数の値を「0」に収束させるために所謂、到達則という制御則が用いられるが、外乱等の影響によって、この到達則だけでは、切換関数の値の「0」への収束の安定性を十分に確保することが困難となる場合もある。これに対して、適応スライディングモード制御は、外乱等の影響を極力排除して切換関数の値を「0」に収束させるために上記到達則に加えて、適応則(適応アルゴリズム)という制御則をも用いるようにしたものである。このような適応スライディングモード制御によって、第2排ガスセンサの出力の目標値を表すデータや、目標空燃比を表すデータを生成することで、切換関数の値を高い安定性で「0」に収束させ、ひいては、第1排ガスセンサの出力や第2排ガスセンサの出力をそれらの目標値に高い安定性で収束させ得るように、第2排ガスセンサの出力の目標値や、目標空燃比を生成することができる。
【0069】
尚、第1制御処理手段のフィードバック制御処理をスライディングモード制御(適応スライディングモード制御を含む)の処理により行う場合、その処理用の切換関数として、前記第1排ガスセンサの出力とそれに対する目標値との偏差の複数の時系列データを成分として構成した線形関数を用いることが好適である。同様に、第2制御処理手段のフィードバック制御処理をスライディングモード制御の処理により行う場合、その処理用の切換関数として、前記第2排ガスセンサの出力とそれに対する目標値との偏差の時系列データを成分として構成した線形関数を用いることが好適である。
【0070】
また、第1制御処理手段や第2制御処理手段のフィードバック制御処理をスライディングモード制御の処理により行う場合、それぞれの制御対象である第1排気系や第2排気系のモデルを必要とする。この場合、第1排気系のモデルや、第2排気系のモデルは、前記第1推定手段や第2推定手段で用いるモデルと同一のモデルを用いることが好ましい。このようにしたとき、前記第1制御処理手段が生成する第2排ガスセンサの出力の目標値を表すデータは、例えば、該目標値と第2排ガスセンサの出力に対する所定の基準値との偏差であり、また、第2制御処理手段が生成する目標空燃比を表すデータは、例えば、該目標空燃比と該空燃比に対する所定の基準値(第3排ガスセンサの出力に対する基準値)との偏差である。
【0071】
前記のように、前記第1制御処理手段のフィードバック制御処理をスライディングモード制御の処理により行う場合、前記スライディングモード制御の処理の基づく前記第1排ガスセンサの出力の前記所定の目標値への収束制御の安定性を判断する手段を備え、前記第2制御処理手段は、当該収束制御が不安定であると判断されたとき、前記第2排ガスセンサの出力の目標値をあらかじめ定めた所定値として前記目標空燃比を表すデータを生成することが好ましい(請求項13記載の発明)。
【0072】
また、本発明の内燃機関の空燃比制御装置では、前記第1排ガスセンサが活性化しているか否かを判断する手段を備え、前記第2制御処理手段は、該第1排ガスセンサが活性化していないと判断されたとき、前記第2排ガスセンサの出力の目標値をあらかじめ定めた所定値として前記目標空燃比を表すデータを生成することが好ましい(請求項14記載の発明)。
【0073】
すなわち、第1制御処理手段が行うスライディングモード制御の処理に基づく第1排ガスセンサの出力の収束制御が不安定であると判断される状況では、該第1制御処理手段が生成する第2排ガスセンサの出力の目標値を表すデータの信頼性が低い。また、内燃機関の運転開始直後等、第1排ガスセンサが十分に活性化していない状態においては、該第1排ガスセンサの出力の信頼性が低いことから、第1制御処理手段が生成する第2排ガスセンサの出力の目標値を表すデータの信頼性も低い。このため、本発明では、このような状況では、前記第2制御処理手段は、前記第2排ガスセンサの出力を所定値に収束させるように前記目標空燃比を表すデータを生成する。これにより、少なくとも、前記排ガス浄化装置の第2排気系の部分によって良好な排ガス浄化性能を確保することが可能となる。そして、第1排ガスセンサの出力の収束制御が安定であると判断され、あるいは、第1排ガスセンサが活性化した後には、排ガス浄化装置の全体の排ガス浄化性能を十分に確保することが可能となる。
【0074】
尚、スライディングモード制御では、前述の通り、切換関数の値を「0」に収束させることが重要な処理となるので、この切換関数の値に基づいて前記第1制御処理手段における前記収束制御の安定性を判断することが可能である。例えば、切換関数の値とその変化速度との積(これは切換関数に関するリアプノフ関数の時間微分値に相当する)が、正側の値であるか、負側の値であるかによって、それぞれ前記収束制御が不安定、安定と判断することが可能である。
【0077】
尚、本発明の内燃機関の空燃比制御装置において、排ガス浄化装置の浄化性能を最適なものとする上では、前記第1排ガスセンサ及び第2排ガスセンサとして、O2 センサ(酸素濃度センサ)を用い、第1排ガスセンサの出力の目標値を所定の一定値とすることが最適である。
【0078】
また、本発明の内燃機関の空燃比制御装置において、第1排ガスセンサが検出する特定成分の濃度と、第2排ガスセンサが検出する特定成分の濃度とに関し、それらの特定成分は、必ずしも同一である必要はなく、基本的には、それらの特定成分の濃度の間に相関性を有するものであればよい。
【0079】
また、前記空燃比操作手段は、漸化式形式の制御器(例えば適応制御器)によるフィードバック制御処理により前記第3排ガスセンサの出力を前記目標空燃比に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作することが好適である。すなわち、前記混合気の空燃比を、適応制御器等により構成される漸化式形式の制御器によるフィードバック制御処理によって目標空燃比に操作することで、内燃機関の応答遅れの影響を的確に補償しつつ、内燃機関の運転状態の変化や特性変化等の動的な変化に対して、高い追従性で前記混合気の空燃比を目標空燃比に操作することができる。
【0080】
この場合、上記漸化式形式の制御器は、空燃比を操作するめの制御入力(フィードバック操作量。例えば燃料供給量の補正量)の現在以前の所定数の時系列データを含む漸化式によって新たな制御入力を求めるものである。
【0081】
次に本発明のプラントの制御装置を説明する。本発明のプラントの制御装置は前述した本発明の内燃機関の空燃比制御装置をより一般化したものであり、該空燃比制御装置と同様、前記の目的を達成するために、二つの態様がある。その第1の態様は、所定の入力から第1部分プラント及び第2部分プラントを順に介して所定の出力を生成するプラントと、該プラントへの入力を生成するアクチュエータと、前記プラントの出力を検出する第1検出手段とを備え、該第1検出手段の出力を所定の目標値に収束させるように前記アクチュエータの出力を操作するプラントの制御装置において、前記プラントへの入力に応じて前記第1部分プラントが生成する該第1部分プラントの出力及び前記プラントへの入力をそれぞれ検出する第2検出手段及び第3検出手段と、前記第1検出手段の出力を前記所定の目標値に収束させるために要求される前記第2検出手段の出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、該第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値に該第2検出手段の出力を収束させるために要求される前記プラントの目標入力を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、該第2制御処理手段が生成したデータにより表される前記プラントの目標入力に前記アクチュエータの出力を操作するアクチュエータ制御手段と、前記第2部分プラントが有する無駄時間後の前記第1検出手段の出力の推定値を表すデータを前記第1及び第2検出手段のそれぞれの出力を用いて逐次生成する第1推定手段と、前記第1部分プラントが有する無駄時間と前記アクチュエータ制御手段及びアクチュエータからなる系が有する無駄時間とを合わせた合計無駄時間後の前記第2検出手段の出力の推定値を表すデータを前記第2及び第3検出手段のそれぞれの出力を用いて逐次生成する第2推定手段とを備え、前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記プラントの目標入力を表すデータを生成し、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1検出手段の出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2検出手段の出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とするものである(請求項21記載の発明)。
【0082】
かかる本発明のプラントの制御装置の第1の態様によれば、前記第1制御処理手段は、前記プラントを構成する前記第1及び第2部分プラントのうち、第2部分プラントを制御対象とするものである。そして、第1制御処理手段は、前記プラントの出力(これは第2部分プラントの出力でもある)の検出値を表す前記第1検出手段の出力を、それに対する目標値に収束させるために該第2部分プラントに与えるべき制御入力としての前記第2検出手段の出力の目標値、すなわち第2部分プラントの目標入力(=第1部分プラントの目標出力)を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する。
【0083】
この場合、該第1制御処理手段は、前記第1推定手段が生成した第1検出手段の出力の推定値を表すデータを用いて前記第2検出手段の出力の目標値を表すデータを生成することで、前記第2部分プラントが有する無駄時間の影響を補償しつつ前記第2検出手段の出力の目標値を表すデータを生成することが可能となる。
【0084】
このとき、前記第2部分プラントの無駄時間は、前記プラントの全体が有する無駄時間に比して短い。また、該第2部分プラントの無駄時間後の第1検出手段の出力の推定値を表すデータは、第2部分プラントのみの応答遅れ特性等を考慮して生成すればよい。このため、第1推定手段が生成するデータにより表される第1検出手段の出力の推定値の精度を高めることが可能となる。この結果、第1制御処理手段は、第2部分プラントの無駄時間の影響を適正に補償しつつ、第1検出手段の出力(プラントの出力の検出値)をその目標値に収束させる上で適正な、第2検出手段の出力の目標値(第1部分プラントの目標入力)を表すデータを生成することが可能となる。
【0085】
一方、前記第2制御処理手段は、前記第1部分プラントを制御対象とし、その第1部分プラントの出力(これは第2部分プラントの入力でもある)の検出値を表す前記第2検出手段の出力を前記第1制御処理手段が生成したデータにより表される目標値に収束させるために該第1部分プラントに与えるべき制御入力としての前記プラントの目標入力(=第1部分プラントの目標入力)を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する。
【0086】
この場合、該第2制御処理手段は、前記第2推定手段が生成したデータ、すなわち、第1部分プラントが有する無駄時間と前記アクチュエータ制御手段及びアクチュエータからなる系(これは、第2制御処理手段が生成するプラントの目標入力を表すデータから、プラントの実際の入力(=第1部分プラントの実際の入力)を生成する系である)が有する無駄時間とを合わせた合計無駄時間後の第2検出手段の出力の推定値を表すデータを用いて前記プラントの目標入力を表すデータを生成する。これにより、前記第1部分プラントの無駄時間の影響を補償することに加えて、前記アクチュエータ制御手段及びアクチュエータからなる系(以下、第1部分プラントの入力操作系ということがある)が有する無駄時間の影響をも補償しつつ前記目標入力を表すデータを生成することが可能となる。
【0087】
このとき、前記第1部分プラントの無駄時間は、前記プラントの全体が有する無駄時間に比して短い。また、前記第1部分プラントの入力生成系、特にそれに含まれるアクチュエータが有する応答遅れの影響は、前記アクチュエータ制御手段によって補償することが可能であることから、前記合計無駄時間後の第2検出手段の出力の推定値を表すデータは、前記第1部分プラントの入力生成系の応答遅れを考慮せずとも、該第1部分プラントのみの応答遅れ特性等を考慮して生成すればよい。このため、第2推定手段が生成するデータにより表される第2検出手段の出力の推定値の精度を高めることが可能となる。この結果、第2制御処理手段は、第1部分プラントの無駄時間に加えて、該第1部分プラントの入力生成系の無駄時間の影響をも適正に補償しつつ、第2検出手段の出力(第1部分プラントの出力の検出値)を前記第1制御処理手段が生成するデータにより表される目標値に収束させる上で適正なプラントの目標入力を表すデータを生成することが可能となる。さらに、このとき、前記第1制御処理手段が生成する第2検出手段の出力の目標値(第2部分プラントの目標入力)を表すデータは、前述の通り、前記第1検出手段の出力(プラントの出力の検出値)をその目標値に収束させる上で適正なものとなることから、前記第2制御処理手段が生成するプラントの目標入力を表すデータは、前記第1検出手段の出力をその目標値に収束させる上でも適正なものとなる。
【0088】
また、本発明では、前記プラントに与えるべき目標入力を生成する処理を、第2部分プラントに対する制御処理を分担する第1制御処理手段と、第1部分プラントに対する制御処理を分担する第2制御処理手段とにより行うために、プラントの全体に作用する外乱の影響を第1制御処理手段と第2制御処理手段とに分散させて吸収することが可能となる。
【0089】
以上説明したようなことから、本発明のプラントの制御装置の第1の態様によれば、前記プラントの全体が有する無駄時間が長いものであっても、その無駄時間の影響を補償しつつ、該プラントの出力を検出する第1検出手段の出力の目標値への収束制御を良好に行うことが可能となる。
また、前記第1制御処理手段及び前記第2制御処理手段のそれぞれにおける前記応答指定型制御は、前述した本発明の内燃機関の空燃比制御装置に関して説明した如く、その制御処理に使用する所定のパラメータの値によって、制御量とその目標値との偏差の減衰速度を指定可能な制御手法である。この場合、前述した本発明の内燃機関の空燃比制御装置と同様に、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1検出手段の出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2検出手段の出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されている。このような応答指定型制御の処理を第1制御処理手段や第2制御処理手段のフィードバック制御処理としてに用いることで、第1制御処理手段と第2制御処理手段との両者の制御の相互の干渉を回避しつつ、それぞれの制御を適正に行うことが可能となる。
【0090】
次に、本発明のプラントの制御装置の第2の態様は、所定の入力から第1部分プラント及び第2部分プラントを順に介して所定の出力を生成するプラントと、該プラントへの入力を生成するアクチュエータと、前記プラントの出力を検出する第1検出手段とを備え、該第1検出手段の出力を所定の目標値に収束させるように前記アクチュエータの出力を操作するプラントの制御装置において、前記プラントへの入力に応じて前記第1部分プラントが生成する該第1部分プラントの出力及び前記プラントへの入力をそれぞれ検出する第2検出手段及び第3検出手段と、前記第1検出手段の出力を前記所定の目標値に収束させるために要求される前記第2検出手段の出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、該第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値に該第2検出手段の出力を収束させるために要求される前記プラントの目標入力を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、該第2制御処理手段が生成したデータにより表される前記プラントの目標入力に前記アクチュエータの出力を操作するアクチュエータ制御手段と、前記第2部分プラントが有する無駄時間と前記第2制御処理手段、アクチュエータ制御手段、アクチュエータ及び第1部分プラントからなる系が有する無駄時間とを合わせた第1合計無駄時間後の前記第1検出手段の出力の推定値を表すデータを、前記第1及び第2検出手段のそれぞれの出力を用いて逐次生成する第1推定手段と、前記第1部分プラントが有する無駄時間と前記アクチュエータ制御手段及びアクチュエータからなる系が有する無駄時間とを合わせた第2合計無駄時間後の前記第2検出手段の出力の推定値を表すデータを前記第2及び第3検出手段のそれぞれの出力を用いて逐次生成する第2推定手段とを備え、前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記プラントの目標入力を表すデータを生成し、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1検出手段の出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2検出手段の出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とするものである(請求項24記載の発明)。
【0091】
かかる本発明のプラントの制御装置の第2の態様は、前記第1推定手段が、前記第2部分プラントの無駄時間と前記第2制御処理手段、アクチュエータ制御手段、アクチュエータ及び第1部分プラントからなる系(これは第1制御処理手段が生成する第2検出手段の出力の目標値(第2部分プラントの目標入力)を表すデータから、第2検出手段の実際の出力(第2部分プラントの実際の入力の検出値)を生成する系である)が有する無駄時間とを合わせた前記第1合計無駄時間後の前記第1検出手段の出力の推定値を表すデータを生成し、そのデータを用いて前記第1制御処理手段が、前記第2検出手段の出力の目標値(第2部分プラントの目標入力)を表すデータを生成するという点で、前述の第1の態様と相違するものである。そして、その他の構成は前述の第1の態様と一致するものである。
【0092】
かかる本発明のプラントの制御装置によれば、前記第2部分プラントを制御対象とする前記第1制御処理手段は、前記第1推定手段により生成される、前記第1合計無駄時間後の前記第1検出手段の出力の推定値を表すデータを用いて前記第2検出手段の出力の目標値を表すデータを生成することで、前記第2部分プラントが有する無駄時間だけでなく、前記第2制御処理手段、アクチュエータ制御手段、アクチュエータ及び第1部分プラントからなる系(以下、第2部分プラントの入力生成系ということがある)が有する無駄時間の影響も補償して、該第2検出手段の出力の目標値(第2部分プラントの目標入力)を表すデータを生成することが可能となる。
【0093】
この場合、前記第2部分プラントの入力生成系が有する無駄時間は比較的長いものとなるものの、この系に含まれるアクチュエータや第1部分プラントが有する応答遅れの影響は、前記アクチュエータ制御手段や第2制御処理手段によって補償することが可能である。このため、前記第1合計無駄時間後の第1検出手段の出力の推定値を表すデータは、前記第2部分プラントの入力生成系の応答遅れを考慮せずとも、前記第2部分プラントのみの応答遅れ特性等を考慮して生成すればよい。従って、特に第2部分プラントの無駄時間が比較的短いような場合には、前記第1推定手段が生成するデータにより表される前記第1合計無駄時間後の第1検出手段の出力の推定値の精度を十分に確保することが可能となる。この結果、第1制御処理手段は、その制御対象である第2部分プラントの無駄時間に加えて、該第2部分プラントの入力生成系の無駄時間の影響をも補償しつつ、第1検出手段の出力を前記第1制御処理手段が生成するデータにより表される目標値に収束させる上で適正な第2検出手段の出力の目標値(第2部分プラントの目標入力)を表すデータを生成することが可能となる。
【0094】
また、前記第1部分プラントを制御対象とする第2制御処理手段と、これに関連した前記第2推定手段とに関しては、第1の態様に関して前述した通りの作用効果を奏することはもちろんである。さらに、この場合、前記第1制御処理手段において前記第2部分プラントの入力生成系の無駄時間の影響が補償されることから、第2制御処理手段によるフィードバック制御処理の安定性を確保しつつ該フィードバック制御処理のハイゲイン化を図ることが可能となり、この結果、第2制御処理手段による制御の速応性を高めることが可能となる。
【0095】
また、全体排気系に作用する外乱の影響を第1制御処理手段と第2制御処理手段とに分散させて吸収することが可能となることは前述した第1の態様の場合と同様である。
【0096】
従って、本発明のプラントの制御装置の第2の態様によれば、前記プラントの全体が有する無駄時間が長いものであっても、その無駄時間の影響を補償しつつ、第1検出手段の出力(プラントの出力の検出値)の目標値への収束制御を良好に行うことが可能となる。
また、前述したプラントの制御装置の第1の態様と同様に、前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1検出手段の出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2検出手段の出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されている。このような応答指定型制御の処理を第1制御処理手段や第2制御処理手段のフィードバック制御処理として用いることで、第1制御処理手段と第2制御処理手段との両者の制御の相互の干渉を回避しつつ、それぞれの制御を適正に行うことが可能となる。
【0097】
尚、本発明のプラントの制御装置は、前記第2部分プラントの無駄時間が比較的長い場合には、前述の第1の態様の発明が好ましく、該第1部分プラントの無駄時間が比較的短い場合には、前述の第2の態様の発明が好ましいと考えられる。
【0098】
本発明のプラントの制御装置の第1の態様にあっては、より具体的には、前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第2部分プラントの無駄時間後の前記第1検出手段の出力の推定値を該第1検出手段の出力の目標値に収束させるように前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記合計無駄時間後の前記第2検出手段の出力の推定値を該第2検出手段の出力の目標値に収束させるように前記プラントの目標入力を表すデータを生成する(請求項22記載の発明)。
【0099】
同様に、前記第2の態様にあっては、前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第1合計無駄時間後の前記第1検出手段の出力の推定値を該第1検出手段の出力の目標値に収束させるように前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記第2合計無駄時間後の前記第2検出手段の出力の推定値を該第2検出手段の出力の目標値に収束させるように前記プラントの目標入力を表すデータを生成する(請求項25記載の発明)。
【0100】
このようにすることで、第1制御処理手段では、前記第2部分プラントが有する無駄時間等の影響を適正に補償して、前記第2検出手段の出力の目標値を表すデータを生成することができ、第2制御処理手段では、第1部分プラントが有する無駄時間等の影響を適正に補償して、前記プラントの目標入力を生成することができる。
【0101】
また、本発明のプラントの制御装置にあっては、第1及び第2の態様のいずれにおいても、前記第1推定手段は、前記第2部分プラントを、前記第2検出手段の出力を表すデータから無駄時間と応答遅れとを有して前記第1検出手段の出力を表すデータを生成する系として該第2部分プラントの挙動をあらかじめ表現してなる該第2部分プラントのモデルに基づいて構築されたアルゴリズムにより前記第1検出手段の出力の推定値を表すデータを生成する(請求項23、26記載の発明)。
【0102】
これと同様に、前記第2推定手段は、前記第1部分プラントを、前記第3検出手段の出力を表すデータから無駄時間と応答遅れとを有して前記第2検出手段の出力を表すデータを生成する系として該第1部分プラントの挙動をあらかじめ表現してなるモデルに基づいて構築されたアルゴリズムにより前記第2検出手段の出力の推定値を表すデータを生成する(請求項34記載の発明)。
【0103】
すなわち、前記第1の態様のプラントの制御装置にあっては、前記第1推定手段は、前記第2部分プラントが有する無駄時間後の第1検出手段の出力の推定値を表すデータを生成するものであるので、該第2部分プラントの挙動を上記のように無駄時間に係わる要素と応答遅れに係わる要素とを含むモデルによって表現しておくことで、該モデルに基づくアルゴリズムによって、第1検出手段の出力の推定値を表すデータを適正に生成することができる。
【0104】
また、第2の態様のプラントの制御装置にあっては、前記第1推定手段は、第2部分プラントが有する無駄時間と、第2部分プラントの入力生成系の無駄時間とを合わせた前記第1合計無駄時間後の第1検出手段の出力の推定値を表すデータを生成するものであるが、前述したように、第2部分プラントの入力生成系の応答遅れは、前記アクチュエータ制御手段や前記第2制御処理手段によって補償することが可能であるので、前記第1合計無駄時間後の第1検出手段の出力の推定値を表すデータを生成するに際して、第2部分プラントの入力生成系の応答遅れを考慮せずともよい。従って、第2の態様の内燃機関の空燃比制御装置にあっても、第2部分プラントの挙動を無駄時間に係わる要素と応答遅れに係わる要素とを含むモデルによって表現しておくことで、該モデルに基づくアルゴリズムによって、第1検出手段の出力の推定値を表すデータを適正に生成することが可能である。
【0105】
さらに、この第2の態様のプラントの制御装置に係わる前記第1推定手段の場合と同様に、前記第2推定手段に関しては、第1及び第2の態様のいずれについても、前記アクチュエータ制御手段及びアクチュエータからなる系(以下、この系を第1部分プラントの入力生成系ということがある)の応答遅れは、前記アクチュエータ制御手段によって補償することが可能であるので、該第1部分プラントの入力生成系の無駄時間と該第1部分プラントの無駄時間とを合わせた合計無駄時間後の前記第2検出手段の出力の推定値を表すデータを生成するに際しては、第1部分プラントの入力生成系の応答遅れを考慮せずともよい。従って、第1部分プラントの挙動を無駄時間に係わる要素と応答遅れに係わる要素とを含むモデルによって表現しておくことで、該モデルに基づくアルゴリズムによって、第2検出手段の出力の推定値を表すデータを適正に生成することが可能である。
【0106】
尚、前記第2部分プラントのモデルや第1部分プラントのモデルは、それぞれ連続時間系で構築することも可能であるが、前記第1推定手段や第2推定手段等の処理をコンピュータ処理により行う上では、離散時間系で構築することが好適である。
【0107】
この場合、第2部分プラントのモデルは、例えば、所定の制御サイクル毎の前記第1検出手段の出力を、その制御サイクルよりも過去の制御サイクルにおける前記第1検出手段の出力と前記第2検出手段の出力とにより表したモデル(所謂、自己回帰モデル)とすればよい。
【0108】
同様に、第1部分プラントのモデルは、例えば、所定の制御サイクル毎の前記第2検出手段の出力を、その制御サイクルよりも過去の制御サイクルにおける前記第2検出手段の出力と前記第3検出手段の出力とにより表したモデル(自己回帰モデル)とすればよい。
【0109】
ところで、前記第2の態様のプラントの制御装置において、前述のような第2部分プラントのモデルに基づくアルゴリズムによって前記第1合計無駄時間後の第1検出手段の出力の推定値を表すデータを生成する場合、該第1合計無駄時間は第2部分プラントの無駄時間よりも長いため、該推定値を表すデータを生成するために、一般には、前記第2検出手段の出力の未来値が形式上必要になる(但し、前記第2部分プラントの入力生成系の無駄時間や、前記第1制御処理手段の制御サイクルによっては、第2検出手段の出力の未来値を必要としない場合もある)。
【0110】
これと同様に、前記第2推定手段に関し、前記第1部分プラントのモデルに基づくアルゴリズムによって、前記第1部分プラントの無駄時間とこの第1分プラントの入力操作系の無駄時間とを合わせた合計無駄時間後の第2検出手段の出力の推定値を表すデータを生成するためには、一般には、前記第3検出手段の出力の未来値が形式上必要になる(但し、前記第1部分プラントの入力生成系の無駄時間や、前記第2制御処理手段の制御サイクルによっては、第3検出手段の出力の未来値を必要としない場合もある)。
【0111】
一方、前述のように前記第2部分プラントの入力生成系の応答遅れを前記アクチュエータ制御手段や前記第2制御処理手段によって補償することが可能であることから、該第2部分プラントの入力生成系は、その無駄時間後における前記第2検出手段の実際の出力(これは、該出力の未来値である)が、前記第1制御処理手段が生成するデータにより表される前記第2検出手段の出力の目標値に一致するような系としてとらえることができる。従って、第2検出手段の出力の未来値は、第1制御処理手段が生成したデータにより表される第2検出手段の出力の目標値によって代用することができる。
【0112】
これと同様に、前記第1部分プラントの入力生成系は、その無駄時間後における第3検出手段の実際の出力(プラントの入力の実際の検出値)が、前記第2制御処理手段が生成するデータにより表されるプラントの目標入力に一致するような系としてとらえることができる。従って、第3検出手段の出力の未来値は、第2制御処理手段が生成したデータにより表されるプラントの目標入力によって代用することができる。
【0113】
さらに、前記第2検出手段の出力の未来値に関しては、前記第2推定手段が生成するデータにより表される前記第2合計無駄時間後の第2検出手段の出力の推定値は、該第2検出手段の出力の未来値である。そして、第2検出手段の実際の出力が、前記第2合計無駄時間後に、上記推定値に一致するとすれば、前記第2検出手段の出力の未来値は、前記第2推定手段が生成するデータにより表される前記第2合計無駄時間後の第2検出手段の出力の推定値によって代用することができる。
【0114】
そこで、本発明の第2の態様のプラントの制御装置では、前記第1推定手段は、前記第1制御処理手段が生成するデータにより表される前記第2検出手段の出力の目標値に、前記第2制御処理手段、アクチュエータ制御手段、アクチュエータ及び第1部分プラントからなる系(第2部分プラントの入力生成系)の無駄時間後における前記第2検出手段の実際の出力が一致するとして、前記第1及び第2検出手段のそれぞれの現在以前の出力と、前記第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値とを用いて前記第1検出手段の出力の推定値を表すデータを生成する(請求項27記載の発明)。
【0115】
あるいは、前記第1推定手段は、前記第2推定手段が生成するデータにより表される前記第2検出手段の出力の推定値に、前記第2合計無駄時間後における該第2検出手段の実際の出力が一致するとして、前記第1及び第2検出手段のそれぞれの現在以前の出力と、前記第2推定手段が生成したデータにより表される前記第2検出手段の出力の推定値とを用いて前記第1検出手段の出力の推定値を表すデータを生成する(請求項28記載の発明)。
【0116】
また、本発明の第1及び第2のいずれの態様のプラントの制御装置においても、前記第2推定手段は、前記第2制御処理手段が生成するデータにより表される前記プラントの目標入力に、前記アクチュエータ制御手段及びアクチュエータからなる系(第1部分プラントの入力操作系)の無駄時間後における前記第3排ガスセンサの実際の出力が一致するとして、前記第2及び第3検出手段のそれぞれの現在以前の出力と、前記第2制御処理手段が生成したデータにより表される前記プラントの目標入力とを用いて前記第2検出手段の出力の推定値を表すデータを生成する(請求項35記載の発明)。
【0117】
このように第2の態様のプラントの制御装置に係わる前記第1推定手段に関しては、前記第1合計無駄時間後の第1検出手段の出力の推定値を表すデータを生成するために、前記第1及び第2検出手段のそれぞれの現在以前の出力の他、前記第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値、あるいは、前記第2推定手段が生成したデータにより表される前記第2検出手段の出力の推定値を用いることで、前記第1合計無駄時間後の第1検出手段の出力の推定値を表すデータを適正に生成することができる。
【0118】
同様に、前記第2推定手段に関しては、前記第1部分プラントの無駄時間と該第1部分プラントの入力操作系の無駄時間とを合わせた合計無駄時間後の第2検出手段の出力の推定値を表すデータを生成するために、前記第2及び第3検出手段のそれぞれの現在以前の出力の他、前記第2制御処理手段が生成したデータにより表される前記プラントの目標入力を用いることで、第2検出手段の出力の推定値を表すデータを適正に生成することができる。
【0119】
前述したように前記第2部分プラントのモデルに基づくアルゴリズムにより前記第1検出手段の出力の推定値を表すデータを生成する本発明のプラントの制御装置にあっては、前記第2部分プラントのモデルは、前記第2検出手段の出力を表すデータとして、該第2検出手段の出力とその出力に対する所定の基準値との偏差を用いると共に、前記第1検出手段の出力を表すデータとして、該第1検出手段の出力とその出力に対する所定の基準値との偏差を用いて前記第2部分プラントの挙動を表現してなるモデルであることが好ましい(請求項29記載の発明)。
【0120】
同様に、前記第1部分プラントのモデルに基づくアルゴリズムにより前記第2検出手段の出力の推定値を表すデータを生成する場合にあっては、前記第1部分プラントのモデルは、前記第3検出手段の出力を表すデータとして、該第3検出手段の出力とその出力に対する所定の基準値との偏差を用いると共に、前記第2検出手段の出力を表すデータとして、該第2検出手段の出力とその出力に対する所定の基準値との偏差を用いて前記第1部分プラントの挙動を表現してなるモデルであることが好ましい(請求項36記載の発明)。
【0121】
このように第2部分プラントのモデルにおいて、該第2部分プラントへの入力に相当する前記第2検出手段の出力を表すデータ、並びに第2部分プラントの出力に相当する前記第1検出手段の出力を表すデータとして、それぞれ所定の基準値との偏差を用いることで、第1検出手段の出力の推定値を表すデータを生成するアルゴリズムが簡略なものとなると共に、そのアルゴリズムの構築が容易になる。
【0122】
同様に、第1部分プラントのモデルにおいて、該第1部分プラントへの入力に相当する前記第3検出手段の出力を表すデータ、並びに第1部分プラントの出力に相当する前記第2検出手段の出力を表すデータとして、それぞれ所定の基準値との偏差を用いることで、第2検出手段の出力の推定値を表すデータを生成するアルゴリズムが簡略なものとなると共に、そのアルゴリズムの構築が容易になる。
【0123】
尚、上記のように第2部分プラントのモデルや第1部分プラントのモデルを構築した場合、前記第1推定手段が生成するデータは、例えば第1検出手段の出力の推定値とその出力に対する所定の基準値との偏差である。同様に、第2推定手段が生成するデータは、例えば第2検出手段の出力の推定値とその出力に対する所定の基準値との偏差である。
【0124】
また、第2部分プラントのモデルは第1及び第2検出手段のそれぞれの出力をそのまま用いて構築することも可能である。同様に、第1部分プラントのモデルは第2及び第3検出手段のそれぞれの出力をそのまま用いて構築することも可能である。
【0125】
前記第1推定手段が、前記第2部分プラントのモデルに基づくアルゴリズムにより前記第1検出手段の出力の推定値を表すデータを生成する本発明のプラントの制御装置にあっては、第1及び第2のいずれの態様においても、前記第2部分プラントのモデルの設定すべきパラメータを前記第1及び第2検出手段のそれぞれの出力を用いて逐次同定する同定手段を備えることが好ましい(請求項30記載の発明)。
【0126】
同様に、前記第2推定手段が、前記第1部分プラントのモデルに基づくアルゴリズムにより前記第2検出手段の出力の推定値を表すデータを生成する本発明のプラントの制御装置にあっては、前記第1部分プラントのモデルの設定すべきパラメータを前記第2及び第3検出手段のそれぞれの出力を用いて逐次同定する同定手段を備えることが好ましい(請求項37記載の発明)。
【0127】
このように第2部分プラントのモデルや、第1部分プラントのモデルのパラメータを逐次同定することで、それらのモデルを、第2部分プラントや第1部分プラントの実際の挙動状態に則したものとすることができ、ひいては、このモデルに基づくアルゴリズムによって前記第1推定手段や第2推定手段がそれぞれ生成するデータにより表される第1検出手段や第2検出手段の出力の推定値の精度を高めることができる。この結果、第2部分プラントや第1部分プラントの無駄時間等の影響をより確実に補償することができる。
【0131】
前記第1制御処理手段、あるいは、前記第2制御処理手段が行う前記応答指定型制御のスライディングモード制御の処理であることが好適である(請求項31、38記載の発明)。
【0132】
さらに、前記第1制御処理手段及び第2制御処理手段のいずれについても、前記スライディングモード制御の処理は、特に、適応スライディングモード制御の処理であることが好適である(請求項32、39記載の発明)。
【0133】
すなわち、スライディングモード制御、さらに適応スライディングモード制御は、前述した本発明の内燃機関の空燃比制御装置に関して説明した通り、外乱等に対する制御の安定性が高いというの特性を有している。従って、このようなスライディングモード制御の処理、特に適応スライディングモード制御の処理によって第1制御処理手段や第2制御処理手段のフィードバック制御処理を行うことで、第1検出手段の出力の目標値への収束制御を高い安定性で行うことができる。
【0134】
尚、本発明のプラントの制御装置において、第1制御処理手段のフィードバック制御処理をスライディングモード制御(適応スライディングモード制御を含む)の処理により行う場合、その処理用の切換関数として、前記第1検出手段の出力とそれに対する目標値との偏差の複数の時系列データを成分として構成した線形関数を用いることが好適である。同様に、第2制御処理手段のフィードバック制御処理をスライディングモード制御の処理により行う場合、その処理用の切換関数として、前記第2検出手段の出力とそれに対する目標値との偏差の時系列データを成分として構成した線形関数を用いることが好適である。
【0135】
また、第1制御処理手段や第2制御処理手段のフィードバック制御処理をスライディングモード制御の処理により行う場合、その処理に必要となる第2部分プラントのモデルや第1部分プラントのモデルは、前記第1推定手段や第2推定手段で用いるモデルと同一のモデルを用いることが好ましい。このようにしたとき、前記第1制御処理手段が生成する第2検出手段の出力の目標値を表すデータは、例えば、該目標値と第2検出手段の出力に対する所定の基準値との偏差であり、また、第2制御処理手段が生成するプラントの目標入力を表すデータは、例えば、該目標入力とプラントの入力に対する所定の基準値(第3検出手段の出力に対する基準値)との偏差である。
【0136】
前記のように、前記第1制御処理手段のフィードバック制御処理をスライディングモード制御の処理により行う場合、前記スライディングモード制御の処理の基づく前記第1検出手段の出力の前記所定の目標値への収束制御の安定性を判断する手段を備え、前記第2制御処理手段は、当該収束制御が不安定であると判断されたとき、前記第2検出手段の出力の目標値をあらかじめ定めた所定値として前記プラントの目標入力を表すデータを生成することが好ましい(請求項33記載の発明)。
【0137】
すなわち、第1制御処理手段が行うスライディングモード制御の処理に基づく第1検出手段の出力の収束制御が不安定であると判断される状況では、該第1制御処理手段が生成する第2検出手段の出力の目標値を表すデータの信頼性が低い。このため、本発明では、このような状況では、前記第2制御処理手段は、前記第2検出手段の出力を所定値に収束させるように前記プラントの目標入力を表すデータを生成する。これにより、プラントの性能をある程度確保することが可能となる。そして、第1検出手段の出力の収束制御が安定であると判断された状態では、プラントの本来の性能を十分に確保することが可能となる。
【0138】
尚、前記第1制御処理手段における前記収束制御の安定性の判断は、前述の本発明の内燃機関の空燃比制御装置に関して説明した場合と同様、スライディングモード制御用の切換関数の値に基づいて行うことが可能である。
【0141】
尚、前記空燃比操作手段は、漸化式形式の制御器(例えば適応制御器)によるフィードバック制御処理により前記第3検出手段の出力を前記目標空燃比に収束させるように前記アクチュエータの出力を操作することが好適である。すなわち、前記アクチュエータの出力(=プラントの入力)を、適応制御器等により構成される漸化式形式の制御器によるフィードバック制御処理によってプラントの目標入力に操作することで、アクチュエータの応答遅れの影響を的確に補償しつつ、該アクチュエータの挙動状態の変化や特性変化等の動的な変化に対して、高い追従性でアクチュエータの出力をプラントの目標入力に操作することができる。
【0142】
この場合、上記漸化式形式の制御器は、アクチュエータの出力を操作するめの制御入力の現在以前の所定数の時系列データを含む漸化式によって新たな制御入力を求めるものである。
【0143】
【発明の実施の形態】
本発明の第1の実施形態を図1〜図19を参照して説明する。尚、本実施形態は本発明の内燃機関の空燃比制御装置の一実施形態であると同時に、本発明のプラントの制御装置の一実施形態でもある。
【0144】
図1は本実施形態における内燃機関の空燃比制御装置の全体的システム構成を示すブロック図である。図中、1は、例えば自動車あるいはハイブリッド車に車両の推進源として搭載された4気筒エンジン(内燃機関)である。このエンジンが各気筒毎に燃料及び空気の混合気の燃焼により生成する排ガスは、エンジン1の近傍で共通の排気管2(排気通路)に集合され、この排気管2を介して大気中に放出される。排気管2には、排ガスを浄化するために、三元触媒により構成された第1触媒装置3及び第2触媒装置4が上流側から順に介装され、これらの触媒装置3,4により排ガス浄化装置5が構成されている。
【0145】
尚、図1では、第1及び第2触媒装置3,4を別体構造としているが、それらの第1及び第2触媒装置3,4をそれぞれ上流側及び下流側に一体的に備えた単体構造の触媒装置であってもよい。また、第1及び第2触媒装置3,4は、それぞれ、複数の触媒装置を連接して構成したものであってもよい。
【0146】
また、本発明のプラントの制御装置に対応させると、エンジン1はアクチュエータに相当するものである。
【0147】
本実施形態のシステムは、基本的には、排ガス浄化装置5による排ガスの最適な浄化性能を確保するようにエンジン1の空燃比(より正確にはエンジン1で燃焼させる混合気の空燃比。以下、同様)を操作する制御を行う。そして、この制御を行うために、第2触媒装置4の下流側で排気管2に装着した第1排ガスセンサ(第1検出手段)としてのO2 センサ6(酸素濃度センサ。以下、下流側O2 センサ6という)と、第1及び第2触媒装置3,4の間で排気管2に装着した第2排ガスセンサ(第2検出手段)としてのO2 センサ7(以下、上流側O2 センサ7という)と、第1触媒装置3の上流側(詳しくはエンジン1の各気筒毎の排ガスの集合箇所)で排気管2に装着した第3排ガスセンサ(第3検出手段)としての広域空燃比センサ8と、これらのセンサ6〜8の出力(検出値)等に基づき後述の制御処理を行う制御ユニット9とを具備している。
【0148】
尚、制御ユニット9には、上記のセンサ6〜8の出力の他に、エンジン1の回転数、吸気圧(吸気管内圧)、冷却水温等、エンジン1の運転状態を検出するための図示しない各種のセンサの出力が与えられる。
【0149】
下流側及び上流側O2 センサ6,7は、両者共、通常的なO2 センサであり、それぞれ第2触媒装置4、第1触媒装置3を通過した排ガス中の酸素濃度に応じたレベルの出力RVO2/OUT,MVO2/OUT、すなわち、該排ガス中の酸素濃度の検出値を表す出力RVO2/OUT,MVO2/OUTを生成する。この場合、排気管2を流れる排ガス中の酸素濃度は、基本的にはエンジン1で燃焼した混合気の空燃比に応じたものとなるので、下流側及び上流側O2 センサ6,7の出力RVO2/OUT,MVO2/OUTも、エンジン1で燃焼した混合気の空燃比に応じたものとなる。具体的には、これらのO2 センサ6,7の出力RVO2/OUT,MVO2/OUTは、図2に示すように、排ガスの酸素濃度に対応した空燃比が理論空燃比近傍の範囲Δに存するような状態で、該排ガスの酸素濃度にほぼ比例した高感度な変化を生じるものとなる。そして、その範囲Δを逸脱した空燃比に対応する酸素濃度では、O2 センサ6,7の出力RVO2/OUT,MVO2/OUTは飽和する(ほぼ一定となる)。
【0150】
広域空燃比センサ8は、O2 センサを用いて構成されたものであり、エンジン1で燃焼した混合気の空燃比(これは混合気の燃焼によって生成された排ガス中の酸素濃度に応じたものとなる)に応じたレベルの出力を生成する。この場合、広域空燃比センサ8(以下、LAFセンサ8という)は、該センサ8を構成するO2 センサの出力から図示しないリニアライザ等の検出回路によって、前記下流側及び上流側O2 センサ6,7よりもエンジン1の空燃比の広範囲にわたって、それに比例したレベルの出力KACT、すなわち、該空燃比の検出値を表す出力KACTを生成するものである。このようなLAFセンサ8は、本願出願人が特開平4−369471号公報にて詳細に開示しているので、ここではさらなる説明を省略する。
【0151】
制御ユニット9は、基本的には、排ガス浄化装置5による排ガスの最適な浄化性能を確保するために、下流側O2 センサ6の出力RVO2/OUTを所定の目標値RVO2/TARGET (一定値。図2を参照)に収束(整定)させるようにエンジン1の空燃比を操作する制御処理を実行する。すなわち、本実施形態のシステムでは、第2触媒装置4の下流側に配置した下流側O2 センサ6の出力RVO2/OUTがある所定の一定値に整定するようなエンジン1の空燃比状態で、第1触媒装置3や第2触媒装置4の経時劣化等によらずに、これらの触媒装置3,4からなる排ガス浄化装置5の全体の最適な浄化性能を確保することができる。このため、制御ユニット9は、上記所定の一定値を下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET とし、この目標値RVO2/TARGET に下流側O2 センサ6の出力RVO2/OUTを収束させるようにエンジン1の空燃比を操作する制御処理を実行する。
【0152】
このような処理を実行する制御ユニット9は、マイクロコンピュータを用いて構成されたものである。そして、その構成を機能的に大別すると、下流側O2 センサ6の出力RVO2/OUTをその目標値RVO2/TARGET に収束させる上で要求される上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET を表すデータMO2CMDを生成する処理を所定の制御サイクルで実行する制御器10(以下、下流側排気系制御器10という)と、上流側O2 センサ7の出力MVO2/OUTを上記目標値MVO2/TARGET に収束させる上で要求されるエンジン1の目標空燃比KCMD(これはLAFセンサ8の出力KACTの目標値でもある)を生成する処理を所定の制御サイクルで実行する制御器11(以下、上流側排気系制御器11という)と、その目標空燃比KCMDにエンジン1の空燃比を操作すべくエンジン1の各気筒毎の燃料噴射量(燃料供給量)の指令値#nTout (n=1,2,3,4)を決定する処理を所定の制御サイクルで実行する制御器12(以下、燃料処理制御器12という)とに大別される。
【0153】
尚、本発明の内燃機関の空燃比制御装置及びプラントの制御装置の構成に対応させると、下流側排気系制御器10及び上流側排気系制御器11はそれぞれ、第1制御処理手段、第2制御処理手段に相当するものである。さらに、前記燃料処理制御器12は、本発明の内燃機関の空燃比制御装置の構成に対応させると、空燃比操作手段に相当し、本発明のプラントの制御装置に対応させると、アクチュエータ制御手段に相当するものである。
【0154】
また、下流側排気系制御器10が生成するデータMO2CMDは、詳細は後述するが、上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET そのものではなく、その目標値MVO2/TARGET と所定の基準値との偏差(上流側O2 センサ7の出力MVO2/OUTと所定の基準値との偏差の目標値)である。
【0155】
ここで、上記各制御器10〜12がそれぞれの処理を実行する制御サイクルについて説明しておく。
【0156】
詳細は後述するが、下流側排気系制御器10は、排気管2における上流側O2 センサ7から下流側O2 センサ6にかけての第2触媒装置4を含む排気系(図中、参照符号E1 を付した部分)、すなわち、上流側O2 センサ7の出力MVO2/OUTから下流側O2 センサ6の出力RVO2/OUTを生成する系(以下、下流側排気系E1 という)を制御対象とする。そして、この下流側排気系E1 が有する無駄時間や、該下流側排気系E1 の挙動変化等の影響を補償しつつ、下流側排気系E1 が生成する出力としての下流側O2 センサ6の出力RVO2/OUT(下流側O2 センサ6が検出する酸素濃度)をその目標値RVO2/TARGET に収束させる上で下流側排気系E1 に与えるべき入力(所謂、制御入力)としての上流側O2 センサ7の出力MVO2/OUT(上流側O2 センサ7が検出する酸素濃度)の目標値MVO2/TARGET を表すデータMO2CMDを生成する処理を実行する。このため、本実施形態では、下流側排気系制御器10が処理を実行する制御サイクルは、上記無駄時間や演算負荷等を考慮してあらかじめ定めた一定周期(例えば30〜100ms)としている。
【0157】
また、詳細は後述するが、上流側排気系制御器11は、排気管2におけるLAFセンサ8から上流側O2 センサ7にかけての第1触媒装置3を含む排気系(図中、参照符号E2 を付した部分)、すなわち、LAFセンサ8の出力KACTから上流側O2 センサ7の出力MVO2/OUTを生成する系(以下、上流側排気系E2 という)を制御対象とする。そして、この上流側排気系E2 が有する無駄時間や、該上流側排気系E2 の挙動変化の影響を補償しつつ、上流側排気系E2 が生成する出力としての上流側O2 センサ7の出力MVO2/OUT(上流側O2 センサ7が検出する酸素濃度)をその目標値MVO2/TARGET に収束させる上で上流側排気系E2 に与えるべき制御入力としてのエンジン1の目標空燃比KCMD(LAFセンサ8が検出する空燃比あるいはLAFセンサ8の出力KACTの目標値)を生成する処理を実行する。このため、上流側排気系制御器11が処理を実行する制御サイクルは、前記下流側排気系制御器10と同様、上記無駄時間や演算負荷等を考慮して一定周期としている。
【0158】
一方、燃料処理制御器12によるエンジン1の各気筒毎の燃料噴射量の指令値#nTout (n=1,2,3,4)(以下、出力燃料噴射量#nTout という)の決定処理は、エンジン1の回転数(詳しくはエンジン1の燃焼サイクル)に同期させて行う必要がある。このため、燃料処理制御器12が実行する処理の制御サイクルは、エンジン1のクランク角周期(所謂TDC)に同期した周期としている。
【0159】
尚、本実施形態では、下流側及び上流側排気系制御器10,11の制御サイクルの周期を同一とし、それらの制御処理を同期させて行うようにしている。また、これらの排気系制御器10,11の制御サイクルの一定周期は、前記クランク角周期(TDC)よりも長いものとされている。
【0160】
また、本発明の内燃機関の空燃比制御装置の構成に対応させると、前記下流側排気系E1 及び上流側排気系E2 はそれぞれ第1排気系、第2排気系に相当するものである。さらに、本発明のプラントの制御装置の構成に対応させると、下流側排気系E1 及び上流側排気系E2 はそれぞれ第2部分プラント、第1部分プラントに相当する。そして、これらの排気系E1 ,E2 を合わせた系(図中、参照符号Eを付した部分)、すなわち、LAFセンサ8の出力KACTから下流側O2 センサ6の出力RVO2/OUTを生成する系E(以下、以下、全体排気系Eという)がプラントに相当するものである。
【0161】
前記下流側排気系制御器10、上流側排気系制御器11、及び燃料処理制御器12をさらに説明する。
【0162】
まず、下流側排気系制御器10は、フィードバック制御の一手法であるスライディングモード制御(詳しくは適応スライディングモード制御)の処理によって下流側O2 センサ6の出力RVO2/OUTをその目標値RVO2/TARGET に収束させるために要求される上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET を表すデータMO2CMD(詳しくは上流側O2 センサ7の出力MVO2/OUTと所定の基準値との偏差の目標値)を所定の制御サイクル(一定周期)で逐次生成するものである。そして、この制御処理に際して、制御対象である下流側排気系E1 が有する無駄時間や応答遅れ、並びに前記上流側排気系制御器11、燃料処理制御器12、エンジン1及び上流側排気系E2 からなる系が有する無駄時間、下流側排気系E1 の挙動変化等の影響を補償するものである。
【0163】
このような制御処理を行うために、本実施形態では、下流側排気系E1 を、上流側O2 センサ7の出力MVO2/OUTとこれに対する所定の基準値MVO2/BASE との偏差MVO2(=MVO2/OUT−MVO2/BASE 。以下、偏差出力MVO2という)から、下流側O2 センサ6の出力RVO2/OUTとこれに対する基準値としての前記目標値RVO2/TARGET との偏差RVO2(=RVO2/OUT−RVO2/TARGET 。以下、偏差出力RVO2という)を生成する系と見なし、その系の挙動をあらかじめモデル化している。つまり、本実施形態では、下流側排気系E1 に与えられる入力、及びその入力に応じて該下流側排気系E1 が生成する出力を、それぞれ、上流側O2 センサ7の偏差出力MVO2、下流側O2 センサ6の偏差出力RVO2とし、これらの偏差出力MVO2,RVO2により下流側排気系E1 の挙動を表現するモデルを構築している。
【0164】
尚、上流側O2 センサ7の出力MVO2/OUTに対する前記基準値MVO2/BASE は、本実施形態では、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET と同一の一定値としている(MVO2/BASE =RVO2/TARGET 。図2を参照)。
【0165】
下流側排気系E1 の挙動を表現するモデル(以下、下流側排気系モデルという)は、本実施形態では、次式(1)の如く、離散時間系のモデル(より詳しくは下流側排気系E1 への入力としての偏差出力MVO2に無駄時間を有する自己回帰モデル)により表現する。
【0166】
【数1】
【0167】
ここで、上式(1)において、「k」は下流側排気系制御器10の離散時間的な制御サイクルの番数を表す(以下、同様)。また、「dr1 」は下流側排気系E1 が有する無駄時間、すなわち各制御サイクルにおける上流側O2 センサ7の出力MVO2/OUTもしくは偏差出力MVO2が下流側O2 センサ6の出力RVO2/OUTもしくは偏差出力RVO2に反映されるようになるまでに要する時間を下流側排気系制御器10の制御サイクル数で表したものである。この場合、本実施形態では、下流側排気系モデルにおける無駄時間dr1 は、下流側排気系E1 の実際の無駄時間と等しいか、もしくはそれよりも若干長いものにあらかじめ定めた所定の一定値に設定している。
【0168】
また、式(1)の右辺第1項及び第2項はそれぞれ下流側排気系E1 の応答遅れに係わる要素を表すものであり、第1項は1次目の自己回帰項、第2項は2次目の自己回帰項である。そして、「ar1 」、「ar2 」はそれぞれ1次目の自己回帰項のゲイン係数、2次目の自己回帰項のゲイン係数である。これらのゲイン係数ar1 ,ar2 は別の言い方をすれば、下流側排気系モデルにおける下流側排気系E1 の出力としての下流側O2 センサ6の偏差出力RVO2に係る係数である。
【0169】
さらに、式(1)の右辺第3項は、下流側排気系E1 の無駄時間dr1 に係わる要素を表すものであり、より正確には、下流側排気系E1 の入力としての上流側O2 センサ7の偏差出力MVO2に下流側排気系E1 の無駄時間dr1 を含めて表現したものである。そして、「br1 」はこの要素に係るゲイン係数であり、別の言い方をすれば、下流側対象系E1 の入力としての上流側O2 センサ7の偏差出力MVO2に係るゲイン係数である。
【0170】
これらのゲイン係数ar1 ,ar2 ,br1 は、下流側排気系モデルの挙動を規定する上で、ある値に設定(同定)すべきパラメータであり、本実施形態では後述の同定器によって逐次同定されるものである。
【0171】
このように式(1)により離散時間系で表現した下流側排気系モデルは、それを言葉で表現すれば、下流側排気系制御器10の各制御サイクルにおける下流側排気系E1 の出力としての下流側O2 センサ6の偏差出力RVO2(k+1) を、その制御サイクルよりも過去の制御サイクルにおける複数(本実施形態では二つ)の偏差出力RVO2(k) ,RVO2(k-1) (詳しくは、1制御サイクル前の偏差出力RVO2(k) 及び2制御サイクル前の偏差出力RVO2(k-1) )と、下流側排気系Eの無駄時間dr1 以前における下流側排気系E1 の入力しての上流側O2 センサ7の偏差出力MVO2(k-dr1) とにより表したものである。
【0172】
下流側排気系制御器10は、基本的には、式(1)により表現した下流側排気系モデルに基づいて構築された演算処理(アルゴリズム)を所定の制御サイクル(一定周期)で行うことで、下流側O2 センサ6の出力RVO2/OUTをその目標値RVO2/TARGET に収束させる(偏差出力RVO2を「0」に収束させる)ために下流側排気系E1 に与えるべき制御入力としての、上流側O2 センサ7の偏差出力MVO2の目標値MO2CMD(=MVO2/TARGET −MVO2/BASE 。以下、目標偏差出力MO2CMDという)を逐次生成し、それを上流側排気系制御器11に与えるものである。そして、このような処理を行うために、図3に示すような機能的構成を具備している。
【0173】
すなわち、下流側排気系制御器10は、下流側O2 センサ6の出力RVO2/OUTから、それに対する目標値RVO2/TARGET を減算することで下流側O2 センサ6の偏差出力RVO2を逐次算出する減算処理部13と、上流側O2 センサ7の出力MVO2/OUTから、それに対する基準値MVO2/BASE (=RVO2/TARGET )を減算することで上流側O2 センサ7の偏差出力MVO2を逐次算出する減算処理部14と、前記下流側排気系モデルの設定すべきパラメータである前記ゲイン係数ar1 ,ar2 ,br1 の同定値ar1 ハット,ar2 ハット,br1 ハット(以下、同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットという)を逐次算出する同定器15(同定手段)とを具備する。また、下流側排気系制御器10は、下流側排気系E1 の無駄時間dr1 と、前記上流側排気系制御器11、燃料処理制御器12、エンジン1及び上流側排気系E2 からなる系(以下、この系を下流側排気系E1 の入力生成系という)が有する無駄時間dr2 とを合わせた合計無駄時間dr(=dr1 +dr2 )後の下流側O2 センサ6の出力RVO2/OUTの推定値(予測値)を表すデータとして、合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2の推定値RVO2バー(以下、推定偏差出力RVO2バーという)を逐次求める推定器16(第1推定手段)を具備する。さらに、下流側排気系制御器10は、適応スライディングモード制御の処理によって、下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるために要求される上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET を表すデータとしての前記目標偏差出力MO2CMDを逐次求めるスライディングモード制御器17を具備する。
【0174】
上記同定器15、推定器16、及びスライディングモード制御器17による処理のアルゴリズムは以下のように構築されている。
【0175】
まず、同定器15は、実際の下流側排気系E1 に対する前記下流側排気系モデルのモデル化誤差を極力小さくするように前記同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットをリアルタイムで逐次算出するものであり、その同定処理を次のように行う。
【0176】
すなわち、同定器15は、下流側排気系制御器10の制御サイクル毎に、まず、前回の制御サイクルで決定した同定ゲイン係数ar1(k-1)ハット,ar2(k-1)ハット,br1(k-1)ハットの値と、前記減算処理部13が算出した下流側O2 センサ6の偏差出力RVO2の過去値のデータ(詳しくは1制御サイクル前の偏差出力RVO2(k-1) と2制御サイクル前の偏差出力RVO2(k-2) )と、前記減算処理部14が算出した上流側O2 センサ7の偏差出力MVO2の過去値のデータ(詳しくは(dr1+1) 制御サイクル前の偏差出力MVO2(k-dr1-1) )とを用いて、次式(2)により下流側排気系モデル上での現在の制御サイクルにおける下流側O2 センサ6の偏差出力RVO2(k) (以下、同定偏差出力RVO2(k) ハットという)の値を求める。
【0177】
【数2】
【0178】
この式(2)は、下流側排気系モデルを表す前記式(1)を1制御サイクル分、過去側にシフトし、ゲイン係数ar1 ,ar2 ,br1 を同定ゲイン係数ar1 ハット(k-1) ,ar2 ハット(k-1) ,br1 ハット(k-1) で置き換えたものである。尚、式(2)の第3項で用いる下流側排気系E1 の無駄時間dr1 の値は、前述の如く設定した値(一定値)を用いる。
【0179】
ここで、次式(3),(4)で定義されるベクトルΘr 及びξr を導入すると(式(3),(4)中の添え字「T」は転置を意味する。以下同様。)、
【0180】
【数3】
【0181】
【数4】
【0182】
前記式(2)は、次式(5)により表される。
【0183】
【数5】
【0184】
さらに同定器15は、前記式(2)あるいは式(5)により求められる同定偏差出力RVO2ハット(k) と今現在の下流側O2 センサ6の実際の偏差出力RVO2(k) との偏差id/er を下流側排気系モデルの実際の下流側排気系E1 に対するモデル化誤差を表すものとして次式(6)により求める(以下、この偏差id/er を同定誤差id/er という)。
【0185】
【数6】
【0186】
そして、同定器15は、上記同定誤差id/er を最小にするように新たな同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハット、換言すれば、これらの同定ゲイン係数を成分とする新たな前記ベクトルΘr(k)(以下、このベクトルを同定ゲイン係数ベクトルΘr という)を求めるもので、その算出を、次式(7)により行う。すなわち、同定器15は、前回の制御サイクルで決定した同定ゲイン係数ar1 ハット(k-1) ,ar2 ハット(k-1) ,br1 ハット(k-1) を、同定誤差id/er に比例させた量だけ変化させることで新たな同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハットを求める。
【0187】
【数7】
【0188】
ここで、式(7)中の「Kθr 」は次式(8)により決定される三次のベクトル(各同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの同定誤差id/er に応じた変化度合いを規定するゲイン係数ベクトル)である。
【0189】
【数8】
【0190】
また、上式(8)中の「Pr 」は次式(9)の漸化式により決定される三次の正方行列である。
【0191】
【数9】
【0192】
尚、式(9)中の「λr1」、「λr2」は0<λr1≦1及び0≦λr2<2の条件を満たすように設定され、また、「Pr 」の初期値Pr(0)は、その各対角成分を正の数とする対角行列である。
【0193】
この場合、式(9)中の「λr1」、「λr2」の設定の仕方によって、固定ゲイン法、漸減ゲイン法、重み付き最小二乗法、最小二乗法、固定トレース法等、各種の具体的なアルゴリズムが構成され、本実施形態では、例えば最小二乗法(この場合、λr1=λr2=1)を採用している。
【0194】
本実施形態における同定器15は基本的には前述のようなアルゴリズム(詳しくは逐次型最小二乗法の演算処理)によって、前記同定誤差id/erを最小化するように下流側排気系モデルの前記同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットを制御サイクル毎に逐次更新しつつ求める。このような処理によって、実際の下流側排気系E1 の挙動に適合した同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットがリアルタイムで逐次求められる。
【0195】
以上説明したアルゴリズムが同定器15による基本的な処理のアルゴリズムである。尚、同定器15は、同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットを求めるに際して、それらの値の制限処理等、付加的な処理も行うのであるが、これについては後述する。
【0196】
次に、前記推定器16は、後に詳細を説明するスライディングモード制御器17による上流側O2 センサ7の目標偏差出力MO2CMDの算出処理に際しての下流側排気系E1 の無駄時間dr1 の影響と、下流側排気系E1 の前記入力生成系の無駄時間dr2 との影響を補償するために、それらの無駄時間dr1 ,dr2 を合わせた合計無駄時間dr(=dr1 +dr2 )後の下流側O2 センサ6の偏差出力RVO2の推定値である前記推定偏差出力RVO2バーを制御サイクル毎に逐次求めるものである。
【0197】
ここで、下流側排気系E1 の入力生成系(上流側排気系制御器11、燃料処理制御器12、エンジン1及び上流側排気系E2 からなる系)の無駄時間dr2 について説明しておく。この下流側排気系E1 の入力生成系は、下流側排気系制御器10が詳細を後述するスライディングモード制御器17により生成する上流側O2 センサ7の目標偏差出力MO2CMDから、上流側O2 センサ7の実際の偏差出力MVO2を生成する系としての意味を持つものである。そして、この入力生成系の無駄時間dr2 は、下流側排気系制御器10が各制御サイクルで生成した目標偏差出力MO2CMDが、上流側O2 センサ7の実際の偏差出力MVO2に反映されるようになるまでに要する時間である。この無駄時間dr2 は、概ね、燃料処理制御器12及びエンジン1からなる系の無駄時間と、前記上流側排気系E2 の無駄時間との総和であり、エンジン1の回転数が低い程、長くなる。そこで、本実施形態では、下流側排気系E1 の入力生成系の無駄時間dr2 は、エンジン1の低速回転数域(例えばエンジン1のアイドリング回転数)における該入力生成系の実際の無駄時間と等しいか、もしくはそれよりも若干長いものにあらかじめ定めた所定の一定値(制御サイクル数で表したもの)に設定しておく。
【0198】
このような無駄時間dr2 と下流側排気系E1 の無駄時間dr1 とを合わせた合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2の推定値、すなわち前記推定偏差出力RVO2バーを求めるアルゴリズムは次のように構築されている。
【0199】
まず、前記合計無駄時間drは、下流側排気系E1とその入力生成系とを合わせた系の無駄時間であるので、前記推定偏差出力RVO2バーを求めるためには、本来、下流側排気系E1の応答遅れと共に、該下流側排気系E1の入力生成系、特に該入力生成系に含まれる前記上流側排気系E2及びエンジン1の応答遅れを考慮する必要がある。しかるに、下流側排気系E1の入力生成系を構成する上流側排気系E 2の応答遅れと、エンジン1の応答遅れとは、それぞれ詳細を後述する上流側排気系制御器11及び燃料処理制御器12によって補償することができるので、下流側排気系制御器10にとっては、下流側排気系E1の入力生成系の応答遅れを考慮せずともよい。つまり、下流側排気系制御器10にとっては、下流側排気系E1の入力生成系は、次式(10)のように、各制御サイクルにおける入力生成系の出力としての上流側O2センサ7の偏差出力MVO2(k)が、無駄時間dr2前に下流側排気系制御器10が上流側排気系制御器11に与えた目標偏差出力MO2CMD(k-dr2)に一致するような系と見なすことができる。
【0200】
【数10】
【0201】
このとき、前記下流側排気系の挙動をその応答遅れに係わる要素を含めて表現した前記下流側排気系モデルの式(1)を用いることで、各制御サイクルにおける前記合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2(k+dr)の推定値である前記推定偏差出力RVO2(k+dr)バーは、下流側O2 センサ6の偏差出力RVO2の時系列データRVO2(k) ,RVO2(k-1) と、上流側O2 センサ7の偏差出力MVO2の時系列データMVO2(k+dr2-j) (=MVO2(k-dr1+dr-j)。j=1,2,…,dr )とを用いて次式(11)により表すことができる。
【0202】
【数11】
【0203】
ここで、式(11)において、偏差出力RVO2の時系列データRVO2(k) ,RVO2(k-1) に係る係数値αr1,αr2は、それぞれ同式(11)中のただし書きで定義した通り、行列Ar (ゲイン係数ar1,ar2 を成分として含む行列)の巾乗Ar dr(dr:合計無駄時間)の第1行第1列成分、第1行第2列成分である。また、偏差出力MVO2の時系列データMVO2(k+dr2-j) に係る係数値βr(j)(j=1,2,…,dr )は、同式(11)中のただし書きで定義した通り、それぞれ行列Ar の巾乗Ar j-1 (j=1,2,…,dr )とベクトルBr (ゲイン係数br1 を成分として含むベクトル)との積Ar j-1 ・Br の第1行成分である。
【0204】
これらの係数値αr1,αr2及びβr(j)(j=1,2,…,dr )は、前記ゲイン係数ar1,ar2,br1 の値として、前記同定器15により前述のように算出される同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットを用いることで求めることができる。
【0205】
また、式(11)中の偏差出力RVO2の時系列データRVO2(k) ,RVO2(k-1) は、それぞれ、前記減算処理部13によって制御サイクル毎に算出される偏差出力RVO2の今回値、前回値である。
【0206】
一方、式(11)中の上流側O2 センサ7の偏差出力MVO2の時系列データMVO2(k+dr2-j) (j=1,2,…,dr )については、前記下流側排気系E1 の入力生成系の無駄時間dr2 が、dr2 =1である場合、すなわち、該入力生成系の無駄時間dr2 が下流側排気系制御器10の制御サイクルの周期と同程度である場合には、その時系列データMVO2(k+dr2-j) (j=1,2,…,dr )、すなわちMVO2(k),…,MVO2(k-1),MVO2(k-dr1)は、現在の制御サイクル以前に前記減算処理部14によって算出されるものである。従って、この場合には、同定器15が求めた最新の同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットを用いて前記係数値αr1,αr2及びβr(j)(j=1,2,…,dr )を求めると共に、減算処理部13によって算出された下流側O2 センサ6の偏差出力RVO2の現在以前の時系列データRVO2(k) ,RVO2(k-1) と、減算処理部14によって算出された上流側O2 センサ7の現在以前の偏差出力MVO2の時系列データMVO2(k),…,MVO2(k-1),MVO2(k-dr1)を用いることで、前記式(11)の演算により前記推定偏差出力RVO2(k+dr)バーを制御サイクル毎に求めることができる。
【0207】
ところが、一般には、下流側排気系E1 の入力生成系の無駄時間dr2 は下流側排気系制御器10の制御サイクルよりも長い(dr2 ≧2。本実施形態では例えばdr2 =12である)。この場合には、式(11)中の時系列データMVO2(k+dr2-j) (j=1,2,…,dr )には、該偏差出力MVO2の未来値MVO2(k+dr2-1) , …,MVO2(k+1)が含まれる。これらの偏差出力MVO2の未来値MVO2(k+dr2-1) , …,MVO2(k+1)は直接的に得ることはできないものの、前記式(10)を用いることで、下流側排気系制御器10が過去の制御サイクルで生成した上流側O2 センサ7の目標偏差出力MO2CMDに置き換えることができる。
【0208】
すなわち、前記式(10)を用いれば、偏差出力MVO2の未来値MVO2(k+dr2-1) , …,MVO2(k+1)は、それぞれ、目標偏差出力MO2CMDの過去値MO2CMD(k-1) ,…,MO2CMD(k-dr2+1)に等しい。
【0209】
そこで、前記推定器16は、制御サイクル毎に、減算処理部13によって算出された下流側O2 センサ6の偏差出力RVO2の現在以前の時系列データRVO2(k) ,RVO2(k-1) と、減算処理部14によって算出された上流側O2 センサ7の現在以前の偏差出力MVO2の時系列データMVO2(k),MVO2(k-1),…,MVO2(k-dr) と、下流側排気系制御器10が過去に生成した目標偏差出力MO2CMDの時系列データMO2CMD(k-1) ,…,MO2CMD(k-dr2+1)とを用いて、次式(12)の演算を行うことで、前記推定偏差出力RVO2(k+dr)バーを算出する。
【0210】
【数12】
【0211】
この場合、式(12)の演算に必要な係数値αr1,αr2及びβr(j)(j=1,2,…,dr )は、基本的には、同定器15によって求められた同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの最新値(現在の制御サイクルで求めた値)から、式(11)の但し書きの定義に従って算出する。また、式(12)の演算に必要な下流側排気系E1 の無駄時間dr1 や、該下流側排気系E1 の入力生成系の無駄時間dr2 は前述の如く設定した値を用いる。
【0212】
これが、推定器16が行う処理の基本的アルゴリズムである。尚、推定器16は、後述する上流側排気系制御器11の処理のために、前記合計無駄時間drよりも1制御サイクル分、長い時間(dr+1) 後における下流側O2 センサ6の推定偏差出力RVO2(k+dr+1)バーをも制御サイクル毎に算出するのであるが、これについては後述する。
【0213】
次に、前記スライディングモード制御器17を説明する。
【0214】
本実施形態のスライディングモード制御器17は、通常的なスライディングモード制御に外乱等の影響を極力排除するための適応則(適応アルゴリズム)を加味した適応スライディングモード制御の処理によって、下流側O2 センサ6の出力RVO2/OUTをその目標値RVO2/TARGET に収束させる(下流側O2 センサ6の偏差出力RVO2を「0」に収束させる)ために下流側排気系E1 に与えるべき制御入力としての前記目標偏差出力MO2CMDを制御サイクル毎に逐次求めるものである。そして、その処理のためのアルゴリズムは以下に説明するように構築されている。
【0215】
まず、スライディングモード制御器17の適応スライディングモード制御の処理に必要な切換関数と、この切換関数により定義される超平面(これはすべり面とも言われる)とについて説明する。
【0216】
スライディングモード制御器17によるスライディングモード制御の基本的な考え方としては、制御すべき状態量(制御量)を、例えば各制御サイクルで前記減算処理部13が算出する下流側O2 センサ6の偏差出力RVO2の時系列データとし、スライディングモード制御用の切換関数σ1 を次式(13)により定義する。すなわち、該切換関数σ1 は、下流側O2 センサ6の偏差出力RVO2の現在以前の複数(本実施形態では二つ)の時系列データRVO2(k) ,RVO2(k-1) (詳しくは、現在の制御サイクルと前回の制御サイクルとにおける偏差出力RVO2(k) ,RVO2(k-1) )を成分とする線形関数により定義する。尚、偏差出力RVO2(k) ,RVO2(k-1) を成分とするベクトルとして式(13)中で定義したベクトルXr を以下、状態量Xr という。
【0217】
【数13】
【0218】
この場合、切換関数σ1 の成分RVO2(k) ,RVO2(k-1) に係る係数sr1 ,sr2 は、次式(14)の条件を満たすような値にあらかじめ設定しておく。この条件は、切換関数σ1 の値が「0」となる状態で、偏差出力RVO2が安定に「0」に収束するために係数sr1 ,sr2 が満たすべき条件である。
【0219】
【数14】
【0220】
尚、本実施形態では、簡略化のために係数sr1 をsr1 =1とし(この場合、sr2 /sr1 =sr2 である)、−1<sr2 <1の条件を満たすように係数sr2 の値(一定値)を設定している。
【0221】
このような切換関数σ1 に対して、スライディングモード制御用の超平面はσ1 =0なる式によって定義されるものである。この場合、状態量Xr は二次系であるので超平面σ1 =0は図4に示すように直線となり、このとき、該超平面σ1 =0は切換線とも言われる。
【0222】
尚、本実施形態では、切換関数の成分として、実際には前記推定器16により求められる前記推定偏差出力RVO2バーの時系列データを用いるのであるが、これについては後述する。
【0223】
スライディングモード制御器17が用いる適応スライディングモード制御は、状態量Xr =(RVO2(k) ,RVO2(k-1) )を上記の如く設定した超平面σ1 =0に収束させる(切換関数σ1 の値を「0」に収束させる)ための制御則である到達則と、その超平面σ1 =0への収束に際して外乱等の影響を補償するための制御則である適応則(適応アルゴリズム)とにより該状態量Xr を超平面σ1 =0に収束させる(図4のモード1)。そして、該状態量Xr を所謂、等価制御入力によって超平面σ1 =0に拘束しつつ(切換関数σ1 の値を「0」に保持する)、該状態量Xr を超平面σ1 =0上の平衡点であるRVO2(k) =RVO2(k-1) =0となる点、すなわち、下流側O2 センサ6の出力RVO2/OUTの時系列データRVO2/OUT(k) ,RVO2/OUT(k-1) が目標値RVO2/TARGET に一致するような点に収束させる(図4のモード2)。
【0224】
尚、通常的なスライディングモード制御では、前記モード1において適応則が省略され、到達則のみによって、状態量Xr を超平面σ1 =0に収束させる。
【0225】
上記のように状態量Xr を超平面σ1 =0の平衡点に収束させるためにスライディングモード制御器17が生成する上流側O2 センサ7の目標偏差出力MO2CMDは、状態量Xr を超平面σ1 =0上に拘束するための制御則に従って前記下流側排気系E1 に与えるべき入力成分である等価制御入力U1eqと、前記到達則に従って下流側排気系E1 に与えるべき入力成分U1rch (以下、到達則入力U1rch という)と、前記適応則に従って下流側排気系E1 に与えるべき入力成分U1adp (以下、適応則入力U1adp という)との総和により与えられる(次式(15))。
【0226】
【数15】
【0227】
これらの等価制御入力U1eq、到達則入力U1rch 及び適応則入力U1adp は、本実施形態では、前記式(1)により表した下流側排気系モデルと、前記下流側排気系E1 の入力生成系の挙動を表現する前記式(10)とに基づいて次のように決定する。
【0228】
まず、前記式(1)の右辺第3項に前記式(10)を適用すると、次式(16)が得られる。
【0229】
【数16】
【0230】
この式(16)は、下流側排気系E1 とその入力生成系とを合わせた系の挙動を表現するものである。
【0231】
このとき、前記状態量Xr を超平面σ1 =0に拘束する(切換関数σ1 の値を「0」に保持する)ために下流側排気系E1 に与えるべき入力成分である前記等価制御入力U1eqは、σ1(k+1)=σ1(k)=0なる条件を満たす上流側O2 センサ7の目標偏差出力MO2CMDである。そして、このような条件を満たす等価制御入力U1eqは、式(13)と式(16)とを用いて次式(17)により与えられる。
【0232】
【数17】
【0233】
この式(17)が、各制御サイクルにおける等価制御入力U1eq(k) を求めるための基本式である。
【0234】
また、前記到達則入力U1rch は、本実施形態では、基本的には次式(18)により決定するものとする。
【0235】
【数18】
【0236】
すなわち、各制御サイクルにおける到達則入力U1rch(k)は、下流側排気系E1 が有する無駄時間dr1 と該下流側排気系E1 の入力生成系の無駄時間dr2 とを合わせた合計無駄時間drを考慮し、その合計無駄時間dr後の切換関数σ1(k+dr) の値に比例させるように決定する。
【0237】
この場合、式(18)中の係数F1 (これは到達則のゲインを規定する)は、次式(19)の条件を満たすように設定する。
【0238】
【数19】
【0239】
尚、式(19)に示した係数F1 の好ましい条件は、切換関数σ1 の値が「0」に対して振動的な変化(所謂チャタリング)を生じるのを抑制する上で好適な条件である。
【0240】
また、前記適応則入力U1adp は、本実施形態では、基本的には次式(20)により決定するものとする。ここで式(20)中のΔTは下流側排気系制御器10及び上流側排気系制御器11の制御サイクルの周期(一定値)である。
【0241】
【数20】
【0242】
すなわち、各制御サイクルにおける適応則入力U1adp(k)は、前記合計無駄時間drを考慮し、該合計無駄時間dr後までにおける切換関数σ1 の値と制御サイクルの周期ΔTとの積の制御サイクル毎の積算値(これは切換関数σ1 の値の積分値に相当する)に比例させるように決定する。
【0243】
この場合、式(20)中の係数G1 (これは適応則のゲインを規定する)は、次式(21)の条件を満たすように設定する。
【0244】
【数21】
【0245】
尚、前記式(19)、(21)の設定条件のより具体的な導出の仕方については、本願出願人が既に特願平9−251142号等にて詳細に説明しているので、ここでは詳細な説明を省略する。
【0246】
前記下流側排気系E1 に与えるべき制御入力としてスライディングモード制御器17が生成する目標偏差出力MO2CMDは、基本的には前記式(17)、(18)、(20)により決定される等価制御入力U1eq、到達則入力U1rch 及び適応則入力U1adp の総和(U1eq+U1rch +U1adp )として決定すればよい。しかるに、前記式(17)、(18)、(20)で使用する下流側O2 センサ6の偏差出力RVO2(k+dr),RVO2(k+dr-1)や、切換関数σ1 の値σ1(k+dr) 等は未来値であるので直接的には得られない。
【0247】
そこで、スライディングモード制御器17は、前記式(17)の演算に必要な偏差出力RVO2(k+dr),RVO2(k+dr-1)の代わりに、それらの推定値(予測値)として前記推定器16が求める推定偏差出力RVO2(k+dr)バー,RVO2(k+dr-1)バーを用い、次式(22)により制御サイクル毎の等価制御入力U1eq(k) を算出する。
【0248】
【数22】
【0249】
また、本実施形態では、実際には、推定器16により前述の如く逐次求められた推定偏差出力RVO2バーの時系列データを制御すべき状態量とし、前記式(13)により定義した切換関数σ1 に代えて、次式(23)により切換関数σ1 バーを定義する(この切換関数σ1 バーは、前記式(13)の偏差出力RVO2の時系列データを推定偏差出力RVO2バーの時系列データで置き換えたものである)。
【0250】
【数23】
【0251】
そして、スライディングモード制御器17は、前記式(18)により前記到達則入力U1rch を決定するための切換関数σ1 の値の代わりに、前記式(23)により表される切換関数σ1 バーの値を用いて次式(24)により制御サイクル毎の到達則入力U1rch(k)を算出する。
【0252】
【数24】
【0253】
同様に、スライディングモード制御器17は、前記式(20)により前記適応則入力U1adp を決定するための切換関数σ1 の値の代わりに、前記式(23)により表される切換関数σ1 バーの値を用いて次式(25)により制御サイクル毎の適応則入力U1adp(k)を算出する。
【0254】
【数25】
【0255】
尚、前記式(22),(24),(25)により等価制御入力U1eq、到達則入力U1rch 及び適応則入力U1adp を算出する際に必要となる前記ゲイン係数ar1 ,ar2 ,br1 は、基本的には前記同定器13により求められた最新の同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハットを用いる。
【0256】
そして、スライディングモード制御器17は、前記式(22)、(24)、(25)によりそれぞれ求められる等価制御入力U1eq、到達則入力U1rch 及び適応則入力U1adp の総和を上流側O2 センサ7の目標偏差出力MO2CMDとして求める(前記式(15)を参照)。尚、この場合において、前記式(22)、(24)、(25)中で用いる前記係数sr1,sr2,F1,G1 の設定条件は前述の通りである。
【0257】
このようにしてスライディングモード制御器17が求める目標偏差出力MO2CMDは、下流側O2 センサ6の推定偏差出力RVO2バーを「0」に収束させ、その結果として下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させる上で、下流側排気系E1 に与えるべき制御入力である。
【0258】
以上説明した処理が、スライディングモード制御器17により上流側O2 センサ7の目標偏差出力MO2CMDを制御サイクル毎に生成するための基本的な演算処理(アルゴリズム)である。
【0259】
尚、本実施形態では、エンジン1の空燃比の過大な変動を防止し、エンジン1の運転状態の安定性を確保するため、スライディングモード制御器17は、前記等価制御入力U1eq、到達則入力U1rch 及び適応則入力U1adp から前記式(15)によって求めた目標偏差出力MO2CMD(=U1eq+U1rch +U1adp )に、その値を所定の許容範囲内に制限するリミット処理を施した上で、該目標偏差出力MO2CMDを詳細を後述する上流側排気系制御器11に与える。すなわち、上記リミット処理では、スライディングモード制御器17は、前記式(15)によって求めた目標偏差出力MO2CMDが所定の許容範囲の上限値又は下限値を超えている場合には、それぞれ、目標偏差出力MO2CMDの値を強制的に該許容範囲の上限値、下限値に制限する。
【0260】
この場合、前記推定器16が前記式(12)により前記推定偏差出力RVO2バーを求めるために用いる目標偏差出力MO2CMDは、上記のようにリミット処理を施してなる目標偏差出力MO2CMDである。
【0261】
また、本実施形態では、スライディングモード制御器17は、制御サイクル毎に、次回の制御サイクルにおける目標偏差出力MO2CMD(k+1) も暫定的に求めるのであるが、これについては後述する。
【0262】
また、本実施形態では、下流側排気系制御器10は、スライディングモード制御器17が実行する適応スライディングモード制御による下流側O2 センサ6の出力VO2/OUT の制御状態の安定性を判別する等、付加的な処理も行うのであるが、これについても後述する。
【0263】
次に、前記上流側排気系制御器11を説明する。
【0264】
上流側排気系制御器11は、前記下流側排気系制御器10と同様の適応スライディングモード制御の処理によって上流側O2 センサ7の偏差出力MVO2をその目標値である目標偏差出力MO2CMDに収束させる(出力MVO2/OUTを目標値MVO2/TAGRGETに収束させる)ために要求されるエンジン1の目標空燃比KCMD(これは前記LAFセンサ8の出力KACTの目標値でもある)を所定の制御サイクル(下流側排気系制御器10と同じ制御サイクル)で逐次生成するものである。そして、その制御処理に際して、制御対象である上流側排気系E2 が有する無駄時間や応答遅れ、並びに前記燃料処理制御器12及びエンジン1からなる系が有する無駄時間、上流側排気系E2 の挙動変化等の影響を補償するものである。
【0265】
このような制御処理を行うために、本実施形態では、上流側排気系E2 を、前記LAFセンサ8が検出するエンジン1の空燃比としてのLAFセンサ8の出力KACTとこれに対する所定の基準値FLAF/BASE との偏差kact(=KACT−FLAF/BASE 。以下、偏差空燃比kactという)から、上流側O2 センサ7の前記偏差出力MVO2(=MVO2/OUT−MVO2/BASE =MVO2/OUT−RVO2/TARGET )を生成する系と見なし、その系の挙動をあらかじめモデル化している。つまり、本実施形態では、上流側排気系E2 に与えられる入力、及びその入力に応じて該上流側排気系E2 が生成する出力を、それぞれ、前記偏差空燃比kact、上流側O2 センサ7の偏差出力MVO2として、上流側排気系E2 の挙動を表現するモデルを構築している。
【0266】
尚、エンジン1の空燃比(LAFセンサ8の出力KACT)に対する基準値FLAF/BASE は、本実施形態のシステムにおいて下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御を行った場合における該エンジン1の目標空燃比KCMDあるいは実際の空燃比(LAFセンサ8の出力KACT)のほぼ中心的な値となるような所定の一定値としている。
【0267】
上流側排気系E2 の挙動を表現するモデル(以下、上流側排気系モデルという)は、本実施形態では、前記下流側排気系モデルと同様、次式(26)の如く、離散時間系のモデル(より詳しくは上流側排気系E2 への入力としての偏差空燃比kactに無駄時間を有する自己回帰モデル)により表現する。
【0268】
【数26】
【0269】
ここで、上式(26)において、「dm1 」は上流側排気系E2 が有する無駄時間、すなわち各制御サイクルでLAFセンサ8により検出される空燃比もしくは偏差空燃比kactが上流側O2 センサ7の出力MVO2/OUTもしくは偏差出力MVO2に反映されるようになるまでに要する時間を上流側排気系制御器11の制御サイクル数で表したものである。この場合、該無駄時間dm1 は、上流側排気系E2 の実際の無駄時間と等しいか、もしくはそれよりも若干長いものにあらかじめ定めた所定の一定値に設定している。
【0270】
また、式(26)の右辺の各項、並びにその各項に係るゲイン係数am1,am2,bm1 の技術的意味は、前記下流側排気系モデルの場合と同様であり(前記(1)並びにそれに関する前述の説明を参照)、ゲイン係数am1,am2,bm1 は、後述の同定器によって逐次同定されるものである。
【0271】
上流側排気系制御器11は、基本的には、式(26)により表現した上流側排気系モデルに基づいて構築された演算処理(アルゴリズム)を所定の制御サイクル(下流側排気系制御器10の制御サイクルと同期した一定周期)で行うことで、上流側O2 センサ7の偏差出力MVO2を下流側排気系制御器10が前述の如く生成した目標偏差出力MO2CMDに収束させるために上流側排気系E2 に与えるべき制御入力としての前記偏差空燃比kactの目標値kcmd(これは前記目標空燃比KCMDと空燃比の基準値FLAF/BASE との偏差(=KCMD−FLAF/BASE )である)を逐次生成するものである。そして、その目標値kcmd(以下、目標偏差空燃比kcmdという)に空燃比の基準値FLAF/BASE (以下、空燃比基準値FLAF/BASE という)を加算することで、目標空燃比KCMDを生成するものである。
【0272】
このような処理を行うために、上流側排気系制御器11は、図5に示すような機能的構成を具備している。
【0273】
すなわち、上流側排気系制御器11は、上流側O2 センサ7の出力MVO2/OUTから、それに対する基準値MVO2/BASE (=RVO2/TARGET )を減算することで上流側O2 センサ7の前記偏差出力MVO2を逐次算出する減算処理部18と、LAFセンサ8の出力KACT(空燃比の検出値)から前記空燃比基準値FLAF/BASE を減算することで前記偏差空燃比kactを逐次算出する減算処理部19と、前記上流側排気系モデルの前記ゲイン係数am1 ,am2 ,bm1 の同定値am1 ハット,am2 ハット,bm1 ハット(以下、同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットという)を逐次算出する同定器20(同定手段)とを具備する。また、上流側排気系制御器11は、上流側排気系E2 の無駄時間dm1 と、前記燃料制御器12及びエンジン1からなる系(以下、この系を上流側排気系E2 の入力生成系という)が有する無駄時間dm2 とを合わせた合計無駄時間dm(=dm1 +dm2 )後の上流側O2 センサ7の出力MVO2/OUTの推定値(予測値)を表すデータとして、合計無駄時間dm後の上流側O2 センサ7の偏差出力MVO2の推定値MVO2バー(以下、推定偏差出力MVO2バーという)を逐次求める推定器21(第2推定手段)を具備する。さらに、上流側排気系制御器11は、適応スライディングモード制御の処理によって、上流側O2 センサ7の偏差出力MVO2を前記下流側排気系制御器10が生成した目標偏差出力MO2CMDに収束させる(上流側O2 センサ7の出力MVO2/OUTを目標値MVO2/TARGET に収束させる)ために要求されるエンジン1の目標空燃比KCMDを表すデータとしての前記目標偏差空燃比kcmdを逐次求めるスライディングモード制御器22と、該目標偏差空燃比kcmdに前記空燃比基準値FLAF/BASE を加算することで前記燃料処理制御器12に与える目標空燃比KCMDを逐次生成する加算処理部23とを具備する。
【0274】
尚、減算処理部18が求める上流側O2 センサ7の偏差出力MVO2は、前記下流側排気系制御器10の減算処理部14が求める偏差出力MVO2と同一であるので、該下流側排気系制御器10から該偏差出力MVO2を上流側排気系制御器11に与えるようにすれば、上流側排気系制御器11の減算処理部18を省略してもよい。
【0275】
上記同定器20、推定器21、及びスライディングモード制御器22による処理のアルゴリズムは以下のように構築されている。
【0276】
まず、同定器20は、実際の上流側排気系E2 に対する上流側排気系モデルのモデル化誤差を極力小さくするように前記同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットをリアルタイムで逐次算出するものである。
【0277】
この同定器20による演算処理(同定処理)は、次のように行われる。尚、この同定器20の演算処理は、前述した下流側排気系制御器10の同定器15による処理と同様であるので、ここでは簡略的な説明に留める。
【0278】
すなわち、同定器20は、制御サイクル毎に、次式(27)により上流側排気系モデル上での現在の制御サイクルにおける上流側O2 センサ7の偏差出力MVO2(k) (以下、同定偏差出力MVO2(k) ハットという)の値を求める。
【0279】
【数27】
【0280】
尚、式(27)の第3項で用いる上流側排気系E2 の無駄時間dm1 の値は、前述の如く設定した値(一定値)である。
【0281】
さらに同定器20は、上記同定偏差出力MVO2ハット(k) と今現在の上流側O2 センサ7の実際の偏差出力MVO2(k) との偏差id/em 、すなわち、上流側排気系モデルの実際の上流側排気系E2 に対するモデル化誤差を表す同定誤差id/em を次式(28)により求める。
【0282】
【数28】
【0283】
そして、同定器20は、制御サイクル毎に、次式(29)により、上記同定誤差id/em に比例させた量だけ、同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットを変化させることで、新たな同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットを求める。
【0284】
【数29】
【0285】
ここで、式(29)における「Θm 」、「ξm 」はそれぞれ次式(30),(31)で定義されるベクトルである。
【0286】
【数30】
【0287】
【数31】
【0288】
また、式(29)中の「Kθm 」は次式(32)により決定される三次のベクトル(各同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットの同定誤差id/em に応じた変化度合いを規定するゲイン係数ベクトル)である。
【0289】
【数32】
【0290】
また、上式(32)中の「Pm 」は次式(33)の漸化式により決定される三次の正方行列である。
【0291】
【数33】
【0292】
尚、式(33)中の「λm1」、「λm2」は0<λm1≦1及び0≦λm2<2の条件を満たすように設定され、また、「Pm 」の初期値Pm(0)は、その各対角成分を正の数とする対角行列である。
【0293】
この場合、式(33)中の「λm1」、「λm2」の設定の仕方によって、固定ゲイン法、漸減ゲイン法、重み付き最小二乗法、最小二乗法、固定トレース法等、各種の具体的なアルゴリズムが構成され、本実施形態では、例えば最小二乗法(この場合、λm1=λm2=1)を採用している。
【0294】
前記同定器20は、下流側排気系制御器10の同定器15と同様、基本的には前述のようなアルゴリズム(詳しくは逐次型最小二乗法の演算処理)によって、前記同定誤差id/em を最小化するように前記同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットを制御サイクル毎に逐次更新しつつ求める。
【0295】
以上説明したアルゴリズムが同定器20による基本的な処理のアルゴリズムである。
【0296】
次に、前記推定器21は、後に詳細を説明するスライディングモード制御器22による前記目標偏差空燃比kcmdの算出処理に際しての上流側排気系E2 の無駄時間dm1 の影響と、上流側排気系E2 の前記入力生成系の無駄時間dm2 の影響とを補償するために、それらの無駄時間dm1 ,dm2 を合わせた合計無駄時間dm(=dm1 +dm2 )後の上流側O2 センサ7の偏差出力MVO2の推定値である前記推定偏差出力MVO2バーを制御サイクル毎に逐次求めるものである。
【0297】
ここで、上流側排気系E2 の入力生成系(燃料制御器12及びエンジン1からなる系)の無駄時間dm2 について説明しておく。この上流側排気系E2 の入力生成系は、上流側排気系制御器11が生成する目標空燃比KCMDから、LAFセンサ8が検出するエンジン1の実際の空燃比KACTを生成する系としての意味を持つものである。そして、この入力生成系の無駄時間dm2 は、上流側排気系制御器11が各制御サイクルで生成した目標空燃比KCMDもしくはこれに対応する目標偏差空燃比kcmdが、LAFセンサ8が検出する実際の空燃比もしくはこれに対応する偏差空燃比kactに反映されるようになるまでに要する時間であり、エンジン1の回転数が低い程、長くなる。そこで、本実施形態では、上流側排気系E2 の入力生成系の無駄時間dm2 は、エンジン1の低速回転数域(例えばエンジン1のアイドリング回転数)における該入力生成系の実際の無駄時間と等しいか、もしくはそれよりも若干長いものにあらかじめ定めた所定の一定値(上流側排気系制御器11の制御サイクル数で表したもの)に設定しておく。
【0298】
尚、本実施形態では、上流側排気系制御器11の制御サイクルの周期と下流側排気系制御器10の制御サイクルの周期とは同一であるので、上記無駄時間dm2 や、上流側排気系E2 の無駄時間dm1 の値は、下流側排気系制御器10の制御サイクル数で表しても同じである。
【0299】
また、本実施形態では、下流側排気系制御器10による目標偏差出力MO2CMDの生成処理と上流側排気系制御器11による目標空燃比KCMDの生成処理とは、同期した制御サイクルで行うようにしているため、上流側排気系E2 とこの上流側排気系E2 の入力生成系(燃料処理制御器12及びエンジン1からなる系)とを合わせた系と、この系にさらに上流側排気系制御器11を加えてなる下流側排気系制御器10の入力生成系とを比較した場合、後者の系のみに含まれる上流側排気系制御器11は実質的に無駄時間を有さない。このため、本実施形態では、下流側排気系制御器10の入力生成系の前記無駄時間dr2 と、上流側排気系E2 とこの上流側排気系E2 の入力生成系とを合わせた系の無駄時間、すなわち前記合計無駄時間dmとを同一値に設定している(dm=dr2 )。
【0300】
上流側排気系E2 の無駄時間dm1 と、この上流側排気系Eの入力生成系の無駄時間dm2 とを合わせた合計無駄時間dm後の上流側O2 センサ7の偏差出力MVO2の推定値、すなわち前記推定偏差出力MVO2バーを制御サイクル毎に求めるアルゴリズムは次のように構築されている。尚、このアルゴリズムの基本的な考え方は、前述した下流側排気系制御器10の推定器16の場合と全く同一であるので、ここでは簡略的な説明に留める。
【0301】
まず、前記合計無駄時間dmは、上流側排気系E2 とその入力生成系とを合わせた系の無駄時間であるが、該入力生成系、特にこれに含まれるエンジン1の応答遅れは、燃料処理制御器12によって補償することができる。このため、上流側排気系制御器11にとっては、上流側排気系E2 の入力生成系は、次式(34)のように、各制御サイクルにおける該入力生成系の出力としての前記偏差空燃比kact(k) (=KACT(k) −FLAF/BASE )が、無駄時間dm2 前に上流側排気系制御器11が燃料処理制御器12に与えた目標空燃比KCMD(k-dm2) を表す前記目標偏差空燃比kcmd(k-dm2) (=KCMD(k-dm2) −FLAF/BASE )に一致するような系と見なすことができる。
【0302】
【数34】
【0303】
このとき、前記上流側排気系モデルを表す前記式(26)を用いることで、各制御サイクルにおける前記合計無駄時間dm後の上流側O2 センサ7の偏差出力MVO2(k+dm)の推定値である前記推定偏差出力MVO2(k+dm)バーは、上流側O2 センサ7の偏差出力MVO2の時系列データMVO2(k) ,MVO2(k-1) と、LAFセンサ8の出力KACT(空燃比の検出値)から得られる偏差空燃比kactの時系列データkact(k+dm2-j) (=kact(k-dm1+dm-j)。j=1,2,…,dm )とを用いて次式(35)により表すことができる。
【0304】
【数35】
【0305】
ここで、式(35)において、偏差出力MVO2の時系列データMVO2(k) ,MVO2(k-1) に係る係数値αm1,αm2、並びに、偏差空燃比kactの時系列データkact(k+dm2-j) に係る係数値βm(j)(j=1,2,…,dm )は、それぞれ同式(35)中のただし書きで定義した通りのものである。
【0306】
この場合、前記上流側排気系E2 の入力生成系の無駄時間dm2 は、一般には、dm2 ≧2であり(本実施形態では、dm2 =6)、このとき、式(35)中の偏差空燃比kactの時系列データkact(k+dm2-j) (j=1,2,…,dm )のうちの、kact(k+dm2-1),…,kact(k+1)は、偏差空燃比kactの未来値となる。これらの未来値は、LAFセンサ8の出力KACTから直接的に得ることはできないが、前記式(34)を用いることで、詳細を後述するスライディングモード制御器22が過去に生成した目標偏差出力kcmdに置き換えることができる。
【0307】
そして、この置き換えを行うとこで、式(35)は、次式(36)に書き換えられる。
【0308】
【数36】
【0309】
そこで、本実施形態では、前記推定器21は、上流側排気系制御器11の制御サイクル毎に、減算処理部18によって算出された上流側O2 センサ7の偏差出力MVO2の現在以前の時系列データMVO2(k) ,MVO2(k-1) と、減算処理部19によってLAFセンサ8の出力KACT(空燃比の検出値)から算出された現在以前の偏差空燃比kactの時系列データkact(k),kact(k-1),…,kact(k-dm1)と、スライディングモード制御器22が過去に生成した目標偏差出力kcmdの時系列データkcmd(k-1),…,kcmd(k-dm2+1)とを用いて、上式(36)の演算を行うことで、前記推定偏差出力MVO2(k+dm)バーを算出する。
【0310】
この場合、式(36)の演算に必要な係数値αm1,αm2及びβm(j)(j=1,2,…,dm )は、基本的には、同定器20によって求められた同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットの最新値(現在の制御サイクルで求めた値)を用いて算出する。また、式(36)の演算に必要な上流側排気系E2 の無駄時間dm1 や、該上流側排気系E2 の入力生成系の無駄時間dm2 は前述の如く設定した値を用いる。
【0311】
これが、推定器21が行う処理の基本的なアルゴリズムである。尚、上流側排気系E2 の入力生成系の無駄時間dm2 が、上流側排気系制御器11の制御サイクルの周期と同程度で、dm2 =1である場合には、前記式(35)をそのまま用いて前記推定偏差出力MVO2(k+dr)バーを算出することができる。
【0312】
次に、前記スライディングモード制御器22を説明する。
【0313】
スライディングモード制御器22は、前述した下流側排気系制御器10のスライディングモード制御器17と同様に、適応スライディングモード制御の処理によって、上流側O2 センサ7の出力MVO2/OUTをその目標値MVO2/TARGET に収束させる(上流側O2 センサ7の偏差出力MVO2を目標偏差出力MO2CMDに収束させる)ために上流側排気系E2 に与えるべき制御入力としての目標偏差空燃比kcmdを上流側排気系制御器11の制御サイクル毎に逐次求めるものである。そして、その処理のためのアルゴリズムは以下に説明するように構築されている。
【0314】
まず、スライディングモード制御器22の適応スライディングモード制御の処理に必要な切換関数について説明する。
【0315】
前記下流側排気系制御器10が制御サイクル毎に生成する上流側O2 センサ7の目標偏差出力MO2CMD(k) は、前記式(10)から明らかなように、下流側排気系E2 の入力生成系(上流側排気系制御器11、燃料処理制御器12、エンジン1及び上流側排気系E2 からなる系)の無駄時間dr2 (=合計無駄時間dm)後における上流側O2 センサ7の偏差出力MVO2の目標値としての意味を持つものである。従って、スライディングモード制御器22が各制御サイクル毎に生成すべき目標偏差空燃比kcmdは、上記下流側排気系E1 の入力生成系の無駄時間dr2 前に下流側排気系制御器10が生成した目標偏差出力MO2CMDに上流側O2 センサ7の偏差出力MVO2を収束させるために上流側排気系E1 に与えるべき制御入力である。
【0316】
この場合、前述したように、本実施形態では、下流側排気系E1 の入力生成系の無駄時間dr2 は、上流側排気系E2 の無駄時間dm1 と該上流側排気系E2 の入力生成系の無駄時間dm2 とを合わせた合計無駄時間dm(=dm1 +dm2 )に等しい。
【0317】
従って、スライディングモード制御器22は、各制御サイクル毎に、上記合計無駄時間dm前に下流側排気系制御器10が生成した目標偏差出力MO2CMDに上流側O2 センサ7の偏差出力MVO2を収束させるように目標偏差空燃比kcmdを生成すればよい。
【0318】
そこで、本実施形態における基本的な考え方としては、スライディングモード制御器22が適応スライディングモード制御により制御すべき状態量(制御量)として、例えば次式(37)ように定義した偏差e、すなわち各制御サイクルで前記減算処理部18が算出する上流側O2 センサ7の偏差出力MVO2(k) とこれに対する目標値として前記合計無駄時間dm前に下流側排気系制御器11が生成した目標偏差出力MO2CMD(k-dm)との偏差e(k) (以下、上流側O2 センサ7の誤差出力eという)を用いる。尚、この誤差出力e(k) は、上流側O2 センサ7の出力MVO2/OUT(k) (=MVO2(k) +MVO2/BASE )と、合計無駄時間dm前における上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET(k-dm) (=MO2CMD(k-dm)+MVO2/BASE )との偏差(=MVO2/OUT(k) −MVO2/TARGET(k-dm) )に等しい。
【0319】
【数37】
【0320】
そして、スライディングモード制御器22では、基本的には、この誤差出力eを用いて、スライディングモード制御用の切換関数σ2 を次式(38)により定義する。すなわち、該切換関数σ2 は、上流側O2 センサ7の誤差出力eの現在以前の時系列データe(k) ,e(k-1) を成分とする線形関数により定義する。
【0321】
【数38】
【0322】
尚、前記誤差出力e(k) ,e(k-1) を成分とするベクトルとして式(38)中で定義したベクトルXm を以下、状態量Xm という。
【0323】
この場合、切換関数σ2 の成分e(k) ,e(k-1) に係る係数sm1 ,sm2 は、前述したスライディングモード制御器17に係わる切換関数σ1 の場合と同様に、次式(39)の条件を満たすように設定する。
【0324】
【数39】
【0325】
尚、本実施形態では、簡略化のために係数sm1 をsm1 =1とし(この場合、sm2 /sm1 =sm2 である)、−1<sm2 <1の条件を満たすように係数sm2 の値を設定している。
【0326】
このような切換関数σ2 に対して、σ2 =0なる式によって定義されるスライディングモード制御用の超平面は、本実施形態では、前記下流側排気系制御器10のスライディングモード制御器17に係わる切換関数σ1 と同様に、前記図4に示す如く直線となる。
【0327】
尚、本実施形態では、スライディングモード制御器22に係わる切換関数σ2 の係数sm1,sm2 の比(=sm2 /sm1 。これは超平面σ2 =0の傾きを表す)の絶対値は、スライディングモード制御器17に係わる切換関数σ1 の係数sr1,sr2 の比(=sr2 /sr1 )の絶対値よりも小さくなるようにそれらの係数sm1,sm2,sr1,sr2 の値が設定されているのであるが、これについては後述する。
【0328】
スライディングモード制御器22が用いる適応スライディングモード制御は、前記スライディングモード制御器17の場合と同様に、前記状態量Xm =(e(k) ,e(k-1) )を到達則と適応則(適応アルゴリズム)とによって超平面σ2 =0に収束させ(図4のモード1)、さらに等価制御入力によって状態量Xm を超平面σ2 =0に拘束しつつ超平面σ2 =0上の平衡点(e(k) =e(k-1) =0となる点)に収束させる(図4のモード2)。
【0329】
このように状態量Xm を超平面σ2 =0の平衡点に収束させるために上流側排気系E2 に与えるべき制御入力としてスライディングモード制御器22が生成する目標偏差空燃比kcmdは、スライディングモード制御器17の場合と同様に等価制御入力U2eqと、前記到達則に基づく到達則入力U2rch と、適応則に基づく適応則入力U2adp との総和により与えられる(次式(40))。
【0330】
【数40】
【0331】
これらの等価制御入力U2eq、到達則入力U2rch 及び適応則入力U2adp は、本実施形態では、前記式(26)により表した上流側排気系モデルと上流側排気系E2 の入力生成系に関する前記式(34)とに基づいて次のように決定する。
【0332】
まず、前記式(26)の右辺第3項に式(34)を適用すると、次式(41)が得られる。
【0333】
【数41】
【0334】
この式(41)は、上流側排気系E2 とその入力生成系とを合わせた系の挙動を表現するものである。
【0335】
このとき、前記等価制御入力U2eqは、式(41)においてσ2(k+1)=σ2(k)=0なる条件を満たす目標偏差空燃比kcmdであり、このような条件を満たす等価制御入力U2eqは、式(38)及び式(41)を用いて次式(42)により与えられる。
【0336】
【数42】
【0337】
この式(42)が、制御サイクル毎に等価制御入力U2eq(k) を求めるための基本式である。
【0338】
また、制御サイクル毎の前記到達則入力U2rch(k)は、前述のスライディングモード制御器17に係る到達則入力U1rch の場合と同様の考え方によって、次式(43)の如く、上流側排気系E2 の無駄時間dm1 とその入力生成系の無駄時間dm2 とを合わせた前記合計無駄時間dm後の切換関数σ2(k+dm) の値に比例させるように決定する。
【0339】
【数43】
【0340】
この場合、式(43)中の係数F2 (これは到達則のゲインを規定する)は、次式(44)の条件を満たすように設定する。
【0341】
【数44】
【0342】
また、制御サイクル毎の前記適応則入力U2adp(k)は、スライディングモード制御器17に係る適応則入力U1adp の場合と同様の考え方によって、次式(45)の如く、前記合計無駄時間dm後までにおける切換関数σ2 の値と制御サイクルの周期ΔTとの積σ2 ・ΔTの制御サイクル毎の積算値(これは切換関数σ2 の値の積分値に相当する)に比例させるように決定する。
【0343】
【数45】
【0344】
この場合、式(45)中の係数G2 (これは適応則のゲインを規定する)は、次式(46)の条件を満たすように設定する。
【0345】
【数46】
【0346】
上流側排気系E2 に与えるべき制御入力としてスライディングモード制御器22が生成する目標偏差空燃比kcmdは、基本的には前記式(42)、(43)、(45)により決定される等価制御入力U2eq、到達則入力U2rch 及び適応則入力U2adp の総和(U2eq+U2rch +U2adp )として決定すればよい。
【0347】
この場合、到達則入力U2rch と、適応則入力U2adp とに関しては、それぞれ式(43)、(45)の演算に必要なσ2(k+dm) を求めるためには、前記式(38)から明らかなように偏差出力MVO2の未来値MVO2(k+dm)を必要とする。
【0348】
そこで、本実施形態では、前記スライディングモード制御器17の場合と同様の考え方によって、前記切換関数σ2 の代わりに、次式(47)により定義した切換関数σ2 バーを用いる。
【0349】
【数47】
【0350】
この式(47)は、切換関数σ2 の成分である前記誤差出力eに係わる偏差出力MVO2の時系列データを、その推定値である前記推定偏差出力MVO2バーの時系列データに置き換えたものである。
【0351】
そして、スライディングモード制御器22は、前記式(43)、(45)における「σ2 」の代わりに、上記式(47)により定義した切換関数σ2 バーの値を用いた次式(48)、(49)により、それぞれ制御サイクル毎の到達則入力U2rch(k)、適応則入力U2adp(k)を算出する。
【0352】
【数48】
【0353】
【数49】
【0354】
また、等価制御入力U2eqに関しては、式(42)で使用する上流側O2 センサ7の偏差出力MVO2(k+dm),MVO2(k+dm-1)は未来値であり、直接的には得られないものである。さらに、式(42)で使用する目標偏差出力MO2CMD(k+1) は、前述した下流側排気系制御器10のスライディングモード制御器17の演算処理では、未だ、算出されていないものである。
【0355】
そこで、本実施形態では、スライディングモード制御器22は、前記式(42)中の偏差出力MVO2(k+dm),MVO2(k+dm-1)を、それらの推定値(予測値)として前記推定器21が求める推定偏差出力MVO2(k+dm)バー,MVO2(k+dm-1)バーに置き換えた次式(50)により制御サイクル毎の等価制御入力U2eq(k) を求める。
【0356】
【数50】
【0357】
そして、この式(50)で使用する1制御サイクル先の目標偏差出力MO2CMD(k+1) は、下流側排気系制御器10により制御サイクル毎に暫定的に求めることとし、その求められた暫定的な目標偏差出力MO2CMD(k+1) を用いる。
【0358】
この場合、下流側排気系制御器10は、次のようにして暫定的な目標偏差出力MO2CMD(K+1) を求める。
【0359】
すなわち、前記下流側排気系制御器10にあっては、その推定器16は、制御サイクル毎に、前記合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2の推定値である推定偏差出力RVO2(k+dr)バーを前述の通り求める他、さらに、該合計無駄時間drよりも1制御サイクル分、長い時間(dr+1) (以下、この時間を推定必要時間(dr+1) という)の経過後の推定偏差出力RVO2(k+dr+1)バーをも暫定的に求める。そして、下流側排気系制御器10のスライディングモード制御器17は、前述の通り制御サイクル毎の目標偏差出力MO2CMD(k) を算出する他、1制御サイクル分、先の(未来の)目標偏差出力MO2CMD(k+1) をも、上記推定必要時間(dr+1) 後の推定偏差出力RVO2(k+dr+1)バーを用いて暫定的に求める。
【0360】
この場合、前記推定器16は、前記推定必要時間(dr+1) 後の推定偏差出力RVO2(k+dr+1)バーを、次のように算出する。
【0361】
すなわち、推定器16は、前記式(12)の両辺を1制御サイクル分、未来側にシフトし(両辺の「k」を「k+1」に置き換える)、さらにその右辺に式(1)及び式(10)を適用することで得られる次式(51)により、前記推定必要時間(dr+1) 後の推定偏差出力RVO2(k+dr+1)バーを制御サイクル毎に暫定的に求める。以下の説明では、この式(51)により算出される推定偏差出力RVO2(k+dr+1)バーを暫定推定偏差出力RVO2(k+dr+1)バーという。
【0362】
【数51】
【0363】
尚、式(51)中の、係数値「αr1p 」、「αr2p 」、「βrp(j) 」(j=1,2,…,dr+1 )は、同式中で定義した通りであり、これらは、基本的には、各制御サイクルで前記同定器15により前記ゲイン係数ar1,ar2,br1 の同定値として求められる最新の同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハットから算出される。この場合、係数値αr1p ,αr2p は、前記式(12)の係数値αr1,αr2と異なるものとなるが、係数値βrp(j) (j=1,2,…,dr+1 )のうち、βrp(1),βrp(2),…,βrp(dr)は、それぞれ、式(12)の係数値βr(1), βr(2),…,βr(dr) と同一である。
【0364】
また、前記スライディングモード制御器17は、前記式(22)、(24)、(25)のそれぞれの両辺を1制御サイクル分、未来側にシフトしてなる次式(52)、(53)、(54)により、制御サイクル毎に1制御サイクル先の等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)、適応則入力U1adp(k+1)を暫定的に求める。
【0365】
【数52】
【0366】
【数53】
【0367】
【数54】
【0368】
さらに、次式(55)のように、これらの等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)、適応則入力U1adp(k+1)の総和を1制御サイクル先の目標偏差出力MO2CMD(k+1) として求める。以下、このようにして求められる目標偏差出力MO2CMD(k+1) を暫定目標偏差出力MO2CMD(k+1) という。
【0369】
【数55】
【0370】
この場合において、式(52)中のRVO2(k+dr+1)バーは、前述のように推定器16が式(51)により算出した暫定推定偏差出力RVO2(k+dr+1)バーを用い、また、RVO2(k+dr)バーは、推定器16が前記式(12)により算出した推定偏差出力RVO2(k+dr)バーを用いる。
【0371】
また、式(53)及び式(54)の演算に必要な切換関数σ1(k+dr+1) バーは、推定器16が式(50)及び式(12)によりそれぞれ算出した暫定推定偏差出力RVO2(k+dr+1)バー及び推定偏差出力RVO2(k+dr)バーを用いて前記式(23)に従って算出する。
【0372】
また、前記式(52),(53),(54)により、1制御サイクル先の暫定的な等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)及び適応則入力U1adp(k+1)を算出する際に必要となる前記ゲイン係数ar1 ,ar2 ,br1 は、基本的には前記同定器15により求められた最新の同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハット(式(22)、(24)、(25)の演算に使用するものと同じもの)を用いる。また、それらの式(52),(53),(54)中で用いる前記係数sm1,sm2,F2,G2 の設定条件は前述の通りである。
【0373】
尚、下流側排気系制御器10は、上記の如くスライディングモード制御器17により求めた1制御サイクル先の暫定目標偏差出力MO2CMD(k+1) に、目標偏差出力MO2CMD(k) と同様のリミット処理を施した後に、該暫定目標偏差出力MO2CMD(k+1) を上流側排気系制御器11に与える。
【0374】
上流側排気系制御器11のスライディングモード制御器22は、上記のようにして下流側排気系制御器10のスライディングモード制御器17が生成した1制御サイクル先の暫定目標偏差出力MO2CMD(k+1) を前記式(50)の演算に用い、制御サイクル毎の等価制御入力U2eq(k) を算出する。
【0375】
スライディングモード制御器22は、以上説明したように算出される等価制御入力U2eq(k) 、到達則入力U2rch(k)及び適応則入力U2adp(k)とから前記式(40)により目標偏差空燃比kcmd(k) を求める。
【0376】
尚、該スライディングモード制御器22は、式(40)により算出した目標偏差空燃比kcmd(k) に前記スライディングモード制御器17と同様のリミット処理を施して、該目標偏差空燃比kcmd(k) の値を所定の許容範囲内に制限した上で、前記加算処理部23に該目標偏差空燃比kcmd(k) を与える。
【0377】
また、本実施形態では、所定の条件下では、目標偏差出力MO2CMDが定常的に「0」であるとして、すなわち、上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET を前記基準値MVO2/BASE (=RVO2/TARGET )として、目標偏差空燃比kcmdを算出するのであるが、これについては後述する。
【0378】
以上説明した内容が、スライディングモード制御器22の処理の基本的内容である。
【0379】
尚、上記加算処理部23は、スライディングモード制御器22が上記のように生成した目標偏差空燃比kcmd(k) に前記空燃比基準値FLAF/BASE を加算することで、制御サイクル毎の目標空燃比KCMD(k) を決定し、それを前記燃料処理制御器12に与える。
【0380】
ところで、本実施形態のシステムでは、下流側排気系制御器10のスライディングモード制御器17が使用する切換関数σ1 の係数sr1,sr2 の比(sr2 /sr1)の絶対値は、上流側排気系制御器11のスライディングモード制御器22が使用する切換関数σ2 の係数sm1,sm2 の比(sm2 /sm1 )の絶対値よりも大きな値に設定されている。
【0381】
すなわち、一般に、スライディングモード制御(適応スライディングモード制御を含む)は、所謂、応答指定型制御の一手法であり、該スライディングモード制御に用いる切換関数の係数の値によって、制御量の目標値への収束に際しての減衰速度を指定することができる。
【0382】
例えば、前記スライディングモード制御器17が使用する切換関数σ1 の値が「0」に収束した状態では、前記式(13)から明らかなように、RVO2(k) =(−sr2 /sr1 )・RVO2(k-1) であるから、係数sr1,sr2 の比(sr2 /sr1 )の絶対値がスライディングモード制御器17の制御量としての偏差出力RVO2の減衰速度(1制御サイクル当たりの減衰量)を規定するものとなる(|sr2 /sr1 |が0<|sr2 /sr1 |<1の範囲で「0」に近づく程、減衰速度が早くなる)。このことは、スライディングモード制御器22が使用する切換関数σ2 の係数sm1,sm2 についても同様である(以下、比(sr2 /sr1 ),(sm2 /sm1 )を減衰パラメータRpole ,Mpole という)。
【0383】
一方、スライディングモード制御器17,22は、基本的には、それらの制御処理を合わせて下流側O2 センサ6の出力RVO2/OUTをそれに対する目標値RVO2/TARGET に収束させるように、前記下流側排気系E1 及び上流側排気系E2 を合わせた全体排気系Eに対する制御入力としてのエンジン1の目標空燃比KCMDを表す目標偏差空燃比kcmdを決定するものである。このとき、スライディングモード制御器17,22の制御処理の相互の干渉を抑え、全体排気系Eの出力である下流側O2 センサ6の出力RVO2/OUTの安定性を確保する上では、スライディングモード制御器17のフィードバックゲインをスライディングモード制御器22のフィードバックゲインよりも小さくすることが好ましい。ここで、スライディングモード制御器17のフィードバックゲインは、下流側排気系E1 の出力(出力RVO2/OUTあるいは偏差出力RVO2)の変化に対する下流側排気系E1 の制御入力(目標偏差出力MO2CMD)の変化の割合を意味し、スライディングモード制御器22のフィードバックゲインは、上流側排気系E2 の出力(出力MVO2/OUTあるいは偏差出力RVO2)の変化に対する上流側排気系E2 の制御入力(目標偏差空燃比kcmd)の変化の割合を意味するものである。そして、前者のフィードバックゲインを後者のそれよりも小さくするためには、スライディングモード制御器17の制御量としての偏差出力RVO2の減衰速度を、スライディングモード制御器22の制御量としての前記誤差出力e(式(37)を参照)の減衰速度よりも遅くすればよい。
【0384】
そこで、本実施形態では、スライディングモード制御器17に係わる前記減衰パラメータRpole の絶対値|Rpole |を、スライディングモード制御器22に係わる減衰パラメータMpole の絶対値|Mpole |よりも大きくし(|Rpole |>|Mpole |)、これによって、スライディングモード制御器17のフィードバックゲインをスライディングモード制御器22のフィードバックゲインよりも小さくしている。
【0385】
次に、前記燃料処理制御器12を説明する。
【0386】
燃料処理制御器12は、図6に示すように、その機能的構成として、エンジン1への基本燃料噴射量Timを求める基本燃料噴射量算出部24と、基本燃料噴射量Timを補正するための第1補正係数KTOTAL及び第2補正係数KCMDM をそれぞれ求める第1補正係数算出部25及び第2補正係数算出部26とを具備する。
【0387】
前記基本燃料噴射量算出部24は、エンジン1の回転数NEと吸気圧PBとから、それらに応じたエンジン1の基準の燃料噴射量(燃料供給量)をあらかじめ設定されたマップを用いて求め、その基準の燃料噴射量をエンジン1の図示しないスロットル弁の有効開口面積に応じて補正することで基本燃料噴射量Timを算出するものである。
【0388】
また、第1補正係数算出部25が求める第1補正係数KTOTALは、エンジン1の排気還流率(エンジン1の吸入空気中に含まれる排ガスの割合)や、エンジン1の図示しないキャニスタのパージ時にエンジン1に供給される燃料のパージ量、エンジン1の冷却水温、吸気温等を考慮して前記基本燃料噴射量Timを補正するためのものである。
【0389】
また、第2補正係数算出部10が求める第2補正係数KCMDM は、前記上流側排気系制御器11が生成した目標空燃比KCMDに対応してエンジン1へ流入する燃料の冷却効果による吸入空気の充填効率を考慮して基本燃料噴射量Timを補正するためのものである。
【0390】
これらの第1補正係数KTOTAL及び第2補正係数KCMDM による基本燃料噴射量Timの補正は、第1補正係数KTOTAL及び第2補正係数KCMDM を基本燃料噴射量Timに乗算することで行われ、この補正によりエンジン1の要求燃料噴射量Tcyl が得られる。
【0391】
尚、前記基本燃料噴射量Timや、第1補正係数KTOTAL、第2補正係数KCMDM のより具体的な算出手法は、特開平5−79374号公報等に本願出願人が開示しているので、ここでは詳細な説明を省略する。
【0392】
燃料処理制御器12は、上記の機能的構成の他、さらに、上流側排気系制御器11が逐次生成する目標空燃比KCMDにLAFセンサ8の出力KACT(空燃比の検出値)を収束させるようにフィードバック制御によりエンジン1の燃料噴射量を調整するフィードバック制御部27を備えている。
【0393】
このフィードバック制御部27は、本実施形態では、エンジン1の各気筒の全体的な空燃比をフィードバック制御する大局的フィードバック制御部28と、エンジン1の各気筒毎の空燃比をフィードバック制御する局所的フィードバック制御部29とに分別される。
【0394】
前記大局的フィードバック制御部28は、LAFセンサ8の出力KACTを前記目標空燃比KCMDに収束させるように前記要求燃料噴射量Tcyl を補正する(要求燃料噴射量Tcyl に乗算する)フィードバック補正係数KFB を逐次求めるものである。
【0395】
この大局的フィードバック制御部28は、LAFセンサ8の出力KACTと目標空燃比KCMDとの偏差に応じて周知のPID制御を用いて前記フィードバック補正係数KFB としてのフィードバック操作量KLAFを生成するPID制御器30と、LAFセンサ8の出力KACTと目標空燃比KCMDとからエンジン1の運転状態の変化や特性変化等を考慮して前記フィードバック補正係数KFB を規定するフィードバック操作量KSTRを適応的に求める適応制御器31(図ではSTRと称している)とをそれぞれ独立的に具備している。
【0396】
ここで、本実施形態では、前記PID制御器30が生成するフィードバック操作量KLAFは、LAFセンサ8の出力KACT(空燃比の検出値)が目標空燃比KCMDに一致している状態で「1」となり、該操作量KLAFをそのまま前記フィードバック補正係数KFB として使用できるようになっている。一方、適応制御器31が生成するフィードバック操作量KSTRはLAFセンサ8の出力KACTが目標空燃比KCMDに一致する状態で「目標空燃比KCMD」となるものである。このため、該フィードバック操作量KSTRを除算処理部32で目標空燃比KCMDにより除算してなるフィードバック操作量kstr(=KSTR/KCMD)が前記フィードバック補正係数KFB として使用できるようになっている。
【0397】
そして、大局的フィードバック制御部28は、PID制御器30により生成されるフィードバック操作量KLAFと、適応制御器31が生成するフィードバック操作量KSTRを目標空燃比KCMDにより除算してなるフィードバック操作量kstrとを切換部33で適宜、択一的に選択する。さらに、その選択したいずれか一方のフィードバック操作量KLAF又はkstrを前記フィードバック補正係数KFB として使用し、該補正係数KFB を前記要求燃料噴射量Tcyl に乗算することにより該要求燃料噴射量Tcyl を補正する。尚、かかる大局的フィードバック制御部28(特に適応制御器31)については後にさらに詳細に説明する。
【0398】
前記局所的フィードバック制御部29は、LAFセンサ8の出力KACTから各気筒毎の実空燃比#nA/F (n=1,2,3,4) を推定するオブザーバ34と、このオブザーバ34により推定された各気筒毎の実空燃比#nA/F から各気筒毎の空燃比のばらつきを解消するよう、PID制御を用いて各気筒毎の燃料噴射量のフィードバック補正係数#nKLAFをそれぞれ求める複数(気筒数個)のPID制御器35とを具備する。
【0399】
ここで、オブザーバ34は、それを簡単に説明すると、各気筒毎の実空燃比#nA/F の推定を次のように行うものである。すなわち、エンジン1からLAFセンサ8の箇所(各気筒毎の排ガスの集合部)にかけての系を、エンジン1の各気筒毎の実空燃比#nA/F からLAFセンサ8で検出される空燃比を生成する系と考え、これを、LAFセンサ8の検出応答遅れ(例えば一次遅れ)や、LAFセンサ8で検出される空燃比に対するエンジン1の各気筒毎の空燃比の時間的寄与度を考慮してモデル化する。そして、そのモデルの基で、LAFセンサ8の出力KACTから、逆算的に各気筒毎の実空燃比#nA/F を推定する。
【0400】
尚、このようなオブザーバ34は、本願出願人が例えば特開平7−83094号公報に詳細に開示しているので、ここでは、さらなる説明を省略する。
【0401】
また、局所的フィードバック制御部29の各PID制御器35は、LAFセンサ8の出力KACTを、燃料処理制御器12における前回の制御サイクルで各PID制御器35により求められたフィードバック補正係数#nKLAFの全気筒についての平均値により除算してなる値を各気筒の空燃比の目標値とする。そして、その目標値とオブザーバ34により求められた各気筒毎の実空燃比#nA/F の推定値との偏差が解消するように、今回の制御サイクルにおける、各気筒毎のフィードバック補正係数#nKLAFを求める。
【0402】
さらに、局所的フィードバック制御部29は、前記要求燃料噴射量Tcyl に大局的フィードバック制御部28のフィードバック補正係数KFB を乗算してなる値に、各気筒毎のフィードバック補正係数#nKLAFを乗算することで、各気筒の出力燃料噴射量#nTout(n=1,2,3,4)を求める。
【0403】
このようにして求められる各気筒の出力燃料噴射量#nTout は、燃料処理制御器12に備えた各気筒毎の付着補正部36により吸気管の壁面付着を考慮した補正が各気筒毎になされた後、エンジン1の図示しない燃料噴射装置に与えられ、その付着補正がなされた出力燃料噴射量#nTout で、エンジン1の各気筒への燃料噴射が行われるようになっている。
【0404】
尚、上記付着補正については、本願出願人が例えば特開平8−21273号公報に詳細に開示しているので、ここではさらなる説明を省略する。
【0405】
前記大局的フィードバック制御部28、特に前記適応制御器31をさらに説明する。
【0406】
前記図6を参照して、大局的フィードバック制御部28は、前述のようにLAFセンサ8の出力KACT(空燃比の検出値)を目標空燃比KCMDに収束させるようにフィードバック制御を行うものであるが、このとき、このようなフィードバック制御を周知のPID制御だけで行うようにすると、エンジン1の運転状態の変化や経年的特性変化等、動的な挙動変化に対して、安定した制御性を確保することが困難である。
【0407】
前記適応制御器31は、上記のようなエンジン1の動的な挙動変化を補償したフィードバック制御を可能とする漸化式形式の制御器であり、I.D.ランダウ等により提唱されているパラメータ調整則を用いて、図7に示すように、複数の適応パラメータを設定するパラメータ調整部38と、設定された適応パラメータを用いて前記フィードバック操作量KSTRを算出する操作量算出部37とにより構成されている。
【0408】
ここで、パラメータ調整部38について説明すると、ランダウ等の調整則では、離散系の制御対象の伝達関数B(Z-1)/A(Z-1)の分母分子の多項式を一般的に下記の式(56),(57)のようにおいたとき、パラメータ調整部38が設定する適応パラメータθハット(j)(jは制御サイクルの番数を示す)は、式(58)のようにベクトル(転置ベクトル)で表される。また、パラメータ調整部37への入力ζ(j)は、式(59)のように表される。この場合、本実施形態では、大局的フィードバック制御部28の制御対象であるエンジン1が一次系で3制御サイクル分の無駄時間dp(エンジン1の燃焼サイクルの3サイクル分の時間)を持つプラントと考え、式(56)〜式(59)でm=n=1,dp=3とし、設定する適応パラメータはs0,r1,r2,r3,b0の5個とした(図7参照)。尚、式(59)の上段式及び中段式におけるus,ysは、それぞれ、制御対象への入力(操作量)及び制御対象の出力(制御量)を一般的に表したものであるが、本実施形態では、上記入力をフィードバック操作量KSTR、制御対象(エンジン1)の出力を前記LAFセンサ8の出力KACT(空燃比の検出値)とし、パラメータ調整部38への入力ζ(j)を、式(59)の下段式により表す(図7参照)。
【0409】
【数56】
【0410】
【数57】
【0411】
【数58】
【0412】
【数59】
【0413】
ここで、前記式(58)に示される適応パラメータθハットは、適応制御器31のゲインを決定するスカラ量要素b0 ハット-1(Z-1,j)、操作量を用いて表現される制御要素BR ハット(Z-1,j)、及び制御量を用いて表現される制御要素S(Z-1,j)からなり、それぞれ、次式(60)〜(62)により表現される(図7の操作量算出部37のブロック図を参照)。
【0414】
【数60】
【0415】
【数61】
【0416】
【数62】
【0417】
パラメータ調整部38は、これらのスカラ量要素や制御要素の各係数を設定して、それを式(58)に示す適応パラメータθハットとして操作量算出部37に与えるもので、現在から過去に渡るフィードバック操作量KSTRの時系列データとLAFセンサ8の出力KACTとを用いて、該出力KACTが前記目標空燃比KCMDに一致するように、適応パラメータθハットを算出する。
【0418】
この場合、具体的には、適応パラメータθハットは、次式(63)により算出する。
【0419】
【数63】
【0420】
同式(63)において、Γ(j) は、適応パラメータθハットの設定速度を決定するゲイン行列(この行列の次数はm+n+dp )、eアスタリスク(j) は、適応パラメータθハットの推定誤差を示すもので、それぞれ式(64),(65)のような漸化式で表される。
【0421】
【数64】
【0422】
【数65】
【0423】
ここで、式(65)中の「D(Z-1)」は、収束性を調整するための、漸近安定な多項式であり、本実施形態ではD(Z-1)=1としている。
【0424】
尚、式(64)のλ1(j),λ2(j)の選び方により、漸減ゲインアルゴリズム、可変ゲインアルゴリズム、固定トレースアルゴリズム、固定ゲインアルゴリズム等の種々の具体的なアルゴリズムが得られる。エンジン1の燃料噴射あるいは空燃比等の時変プラントでは、漸減ゲインアルゴリズム、可変ゲインアルゴリズム、固定ゲインアルゴリズム、および固定トレースアルゴリズムのいずれもが適している。
【0425】
前述のようにパラメータ調整部38により設定される適応パラメータθハット(s0 ,r1 ,r2 ,r3 ,b0 )と、前記上流側排気系制御器12により決定される目標空燃比KCMDとを用いて、操作量算出部37は、次式(66)の漸化 式により、フィードバック操作量KSTRを求める。図7の操作量算出部37は、同式(66)の演算をブロック図で表したものである。
【0426】
【数66】
【0427】
尚、式(66)により求められるフィードバック操作量KSTRは、LAFセンサ8の出力KACTが目標空燃比KCMDに一致する状態において、「目標空燃比KCMD」となる。このために、前述の如く、フィードバック操作量KSTRを除算処理部32によって目標空燃比KCMDで除算することで、前記フィードバック補正係数KFB として使用できるフィードバック操作量kstrを求めるようにしている。
【0428】
このように構築された適応制御器31は、前述したことから明らかなように、制御対象であるエンジン1の動的な挙動変化を考慮した漸化式形式の制御器であり、換言すれば、エンジン1の動的な挙動変化を補償するために、漸化式形式で記述された制御器である。そして、より詳しくは、漸化式形式の適応パラメータ調整機構を備えた制御器と定義することができる。
【0429】
尚、この種の漸化式形式の制御器は、所謂、最適レギュレータを用いて構築する場合もあるが、この場合には、一般にはパラメータ調整機構は備えられておらず、エンジン1の動的な挙動変化を補償する上では、前述のように構成された適応制御器31が好適である。
【0430】
以上が、本実施形態で採用した適応制御器31の詳細である。
【0431】
尚、適応制御器31と共に、大局的フィードバック制御部28に具備したPID制御器30は、一般のPID制御と同様に、LAFセンサ8の出力KACTと、目標空燃比KCMDとの偏差から、比例項(P項)、積分項(I項)及び微分項(D項)を算出し、それらの各項の総和をフィードバック操作量KLAFとして算出する。この場合、本実施形態では、積分項(I項)の初期値を“1”とすることで、LAFセンサ8の出力KACTが目標空燃比KCMDに一致する状態において、フィードバック操作量KLAFが“1”になるようにし、該フィードバック操作量KLAFをそのまま燃料噴射量を補正するための前記フィードバック補正係数KFB として使用することができるようしている。また、比例項、積分項及び微分項のゲインは、エンジン1の回転数と吸気圧とから、あらかじめ定められたマップを用いて決定される。
【0432】
また、大局的フィードバック制御部28の前記切換部33は、エンジン1の冷却水温の低温時や、高速回転運転時、吸気圧の低圧時等、エンジン1の燃焼が不安定なものとなりやすい場合、あるいは、目標空燃比KCMDの変化が大きい時や、空燃比のフィードバック制御の開始直後等、これに応じたLAFセンサ8の出力KACTが、そのLAFセンサ8の応答遅れ等によって、信頼性に欠ける場合、あるいは、エンジン1のアイドル運転時のようエンジン1の運転状態が極めて安定していて、適応制御器31による高ゲイン制御を必要としない場合には、PID制御器30により求められるフィードバック操作量KLAFを燃料噴射量を補正するためのフィードバック補正量数KFB として出力する。そして、上記のような場合以外の状態で、適応制御器31により求められるフィードバック操作量KSTRを目標空燃比KCMDで除算してなるフィードバック操作量kstrを燃料噴射量を補正するためのフィードバック補正係数KFB として出力する。これは、適応制御器31が、高ゲイン制御で、LAFセンサ8の出力KACTを急速に目標空燃比KCMDに収束させるように機能するため、上記のようにエンジン1の燃焼が不安定となったり、LAFセンサ8の出力KACTの信頼性に欠ける等の場合に、適応制御器31のフィードバック操作量KSTRを用いると、かえって空燃比の制御が不安定なものとなる虞れがあるからである。
【0433】
このような切換部33の作動は、例えば特開平8−105345号公報に本願出願人が詳細に開示しているので、ここでは、さらなる説明を省略する。
【0434】
次に、本実施形態の装置の全体の作動を説明する。
【0435】
まず、図6及び図8のフローチャートを参照して、前記燃料処理制御器12によるエンジン1の燃料噴射量の決定処理について説明する。燃料処理制御器12は、この処理をエンジン1のクランク角周期(TDC)と同期した制御サイクルで次のように行う。
【0436】
燃料処理制御器12は、まず、エンジン1の回転数NE、吸気圧PB等を検出する図示しないセンサや、下流側及び上流側O2 センサ6,7、LAFセンサ8等、各種センサの出力を読み込む(STEPa)。この場合、本実施形態では、前記下流側排気系制御器10及び上流側排気系制御器11の処理に必要な下流側及び上流側O2 センサ6,7の出力RVO2/OUT,MVO2/OUT、並びにLAFセンサ8の出力KACTは、燃料処理制御器12を介してそれらの排気系制御器10,11に与えられるようになっている。このため、上記の各出力RVO2/OUT,MVO2/OUT,KACTの読み込まれたデータは、過去の制御サイクルで取得したものを含めて図示しないメモリに時系列的に記憶保持される。
【0437】
次いで、基本燃料噴射量算出部24によって、前述の如くエンジン1の回転数NE及び吸気圧PBに対応する燃料噴射量をスロットル弁の有効開口面積に応じて補正してなる基本燃料噴射量Timが求められる(STEPb)。さらに、第1補正係数算出部25によって、エンジン1の冷却水温やキャニスタのパージ量等に応じた第1補正係数KTOTALが算出される(STEPc)。
【0438】
次いで、燃料処理制御器12は、前記上流側排気系制御器11が生成する目標空燃比KCMDをエンジン1の空燃比を操作するために使用するか否か(ここでは、空燃比操作のON/OFFという)の判別処理を行って、この空燃比操作のON/OFFを規定するフラグf/prism/onの値を設定する(STEPd)。このフラグf/prism/onの値は、それが「0」のとき、上流側排気系制御器11が生成する目標空燃比KCMDを使用しないこと(OFF)を意味し、「1」のとき、上流側排気系制御器11が生成する目標空燃比KCMDを使用すること(ON)を意味する。
【0439】
上記の判別処理では、図9に示すように、上流側O2 センサ7が活性化しているか否かの判別(STEPd−1)、並びにLAFセンサ8が活性化しているか否かの判別(STEPd−2)が行われる。この判別は、上流側O2 センサ7では、例えば該O2 センサ7の出力電圧に基づいて行われ、LAFセンサ8では、例えば該センサ8を構成するセンサ素子の抵抗値に基づいて行われる。
【0440】
このとき、上流側O2 センサ7及びLAFセンサ8のいずれかが活性化していない場合には、燃料処理制御器12の処理に使用する上流側O2 センサ7あるいはLAFセンサ8の出力データ(検出データ)を精度よく得ることができないため、フラグf/prism/onの値を「0」にセットする(STEPd−10)。
【0441】
また、エンジン1のリーン運転中(希薄燃焼運転)であるか否か、エンジン1の始動直後の触媒装置3,4の早期活性化を図るためにエンジン1の点火時期が遅角側に制御されているか否か、エンジン1のスロットル弁が全開であるか否か、及びエンジン1のフュエルカット中(燃料供給の停止中)であるか否かの判別が行われる(STEPd−3〜d−6)。そして、これらのいずれかの条件が成立している場合には、上流側排気系制御器11が生成する目標空燃比KCMDを使用してエンジン1の空燃比を操作することは好ましくないか、もしくは操作することができないので、フラグf/prism/onの値を「0」にセットする(STEPd−10)。
【0442】
さらに、エンジン1の回転数NE及び吸気圧PBがそれぞれ所定範囲内(正常な範囲内)にあるか否かの判別が行われ(STEPd−7,d−8)、いずれかが所定範囲内にない場合には、上流側排気系制御器11が生成する目標空燃比KCMDを使用してエンジン1の空燃比を操作することは好ましくないので、フラグf/prism/onの値を「0」にセットする(STEPd−10)。
【0443】
そして、STEPd−1,d−2,d−7,d−8の条件が満たされ、且つ、STEPd−3〜d−6の条件が成立していない場合に(このような場合はエンジン1の通常的な運転状態である)、上流側排気系制御器11が生成する目標空燃比KCMDをエンジン1の空燃比の操作に使用すべく、フラグf/prism/onの値を「1」にセットする(STEPd−9)。
【0444】
図8に戻って、上記のようにフラグf/prism/onの値を設定した後、燃料処理制御器12は、フラグf/prism/onの値を判断し(STEPe)、f/prism/on=1である場合には、上流側排気系制御器12が生成した最新の目標空燃比KCMDを読み込む(STEPf)。また、f/prism/on=0である場合には、目標空燃比KCMDを所定値に設定する(STEPg)。この場合、目標空燃比KCMDとして設定する所定値は、例えばエンジン1の回転数NEや吸気圧PBからあらかじめ定めたマップ等を用いて決定する。
【0445】
次いで、燃料処理制御器12は、前記局所的フィードバック制御部29において、前述の如くオブザーバ34によりLAFセンサ8の出力KACTから推定した各気筒毎の実空燃比#nA/F に基づき、PID制御器35により、各気筒毎の空燃比のばらつきを解消するためのフィードバック補正係数#nKLAFを算出する(STEPh)。さらに、大局的フィードバック制御部28により、フィードバック補正係数KFB を算出する(STEPi)。
【0446】
この場合、大局的フィードバック制御部28は、前述の如く、PID制御器30により求められるフィードバック操作量KLAFと、適応制御器31により求められるフィードバック操作量KSTRを目標空燃比KCMDで除算してなるフィードバック操作量kstrとから、切換部33によってエンジン1の運転状態等に応じていずれか一方のフィードバック操作量KLAF又はkstrを選択する(通常的には適応制御器31側のフィードバック操作量kstrが選択される)。そして、それを燃料噴射量を補正するためのフィードバック補正係数KFB として決定する。
【0447】
尚、フィードバック補正係数KFB を、PID制御器30側のフィードバック操作量KLAFから適応制御器31側のフィードバック操作量kstrに切り換える際には、該補正係数KFB の急変を回避するために、適応制御器31は、その切り換えの際の制御サイクルに限り、補正係数KFB を前回の制御サイクルにおける補正係数KFB (=KLAF)に保持するように、フィードバック操作量KSTRを求める。同様に、補正係数KFB を、適応制御器31側のフィードバック操作量kstrからPID制御器30側のフィードバック操作量KLAFに切り換える際には、PID制御器30は、自身が前回の制御サイクルで求めたフィードバック操作量KLAFが、前回の制御サイクルにおける補正係数KFB (=kstr)であったものとして、今回のフィードバック操作量KLAFを算出する。
【0448】
上記のようにしてフィードバック補正係数KFB を算出した後、燃料処理制御器12は、さらに、前記STEPf又はSTEPgで決定された目標空燃比KCMDに応じた前記第2補正係数KCMDM を第2補正係数算出部26により算出する(STEPj)。
【0449】
次いで、燃料処理制御器12は、前述のように求められた基本燃料噴射量Timに、第1補正係数KTOTAL、第2補正係数KCMDM 、フィードバック補正係数KFB 、及び各気筒毎のフィードバック補正係数#nKLAFを乗算することで、各気筒毎の出力燃料噴射量#nTout を求める(STEPk)。そして、この各出力燃料噴射量#nTout が、付着補正部36によって、エンジン1の吸気管の壁面への燃料の付着を考慮した補正を施された後(STEPm)、最終的な燃料噴射量の指令値として、エンジン1の図示しない燃料噴射装置に出力される(STEPn)。
【0450】
そして、エンジン1にあっては、各気筒毎の出力燃料噴射量#nTout に従って、各気筒への燃料噴射が行われる。
【0451】
以上のような各気筒毎の出力燃料噴射量#nTout の算出及びそれに応じたエンジン1の燃料噴射がエンジン1のクランク角周期(TDC)に同期した制御サイクルで逐次行われ、これにより、LAFセンサ8の出力KACT(空燃比の検出値)が、目標空燃比KCMDに収束するように、エンジン1の空燃比が操作される。この場合、特に、フィードバック補正係数KFB として、適応制御器31側のフィードバック操作量kstrを使用している状態では、エンジン1の運転状態の変化や特性変化等の挙動変化に対して、高い安定性を有して、LAFセンサ8の出力KACTを迅速に目標空燃比KCMDに収束制御することができる。また、エンジン1が有する応答遅れの影響も適正に補償することができる。
【0452】
一方、前述のようなエンジン1の空燃比の操作(燃料噴射量の調整制御)と並行して、前記下流側排気系制御器10及び上流側排気系制御器11は、それぞれ互いに同期した一定周期の制御サイクルで図10及び図15のフローチャートに示すメインルーチン処理を行う。
【0453】
まず、下流側排気系制御器10について説明する。
【0454】
図10を参照して、下流側排気系制御器10は、まず、自身の演算処理(前記同定器15、推定器16、スライディングモード制御器17の演算処理等)を実行するか否かの判別処理を行って、その実行の可否を規定するフラグf/rcalの値を設定する(STEP1)。このフラグf/rcalの値は、それが「0」のとき、下流側排気系制御器10における演算処理を行わないことを意味し、「1」のとき、下流側排気系制御器10における演算処理を行うことを意味する。
【0455】
上記の判別処理は、図11のフローチャートに示すように行われる。
【0456】
まず、下流側O2 センサ6が活性化しているか否かの判別(STEP1−1)、並びに上流側O2 センサ7が活性化しているか否かの判別(STEP1−2)が行われる。この判別は、前記燃料処理制御器12による前記STEPd−1(図9)の判別の場合と同様に、例えば各センサ6,7の出力電圧に基づいて行われる。
【0457】
このとき、下流側及び上流側O2 センサ6,7のいずれかが活性化していない場合には、下流側排気系制御器10の演算処理に使用する下流側O2 センサ6あるいは上流側O2 センサ7の出力データ(検出データ)を精度よく得ることができないため、フラグf/rcalの値を「0」にセットする(STEP1−6)。さらにこのとき、同定器15の後述する初期化を行うために、その初期化を行うか否かをそれぞれ「1」、「0」で表すフラグf/idr/reset の値を「1」にセットする(STEP1−7)。
【0458】
また、エンジン1のリーン運転中(希薄燃焼運転)であるか否か、及びエンジン1の始動直後の触媒装置3,4の早期活性化を図るためにエンジン1の点火時期が遅角側に制御されているか否かの判別が行われる(STEP1−3,1−4)。これらのいずれかの条件が成立している場合には、下流側O2 センサ6の出力RVO2/OUTをその目標値RVO2/TARGET に収束させるような目標空燃比KCMDを生成しても、それをエンジン1の燃料制御に使用することはないので、フラグf/rcalの値を「0」にセットする(STEP1−6)。さらに同定器20の初期化を行うために、フラグf/idr/reset の値を「1」にセットする(STEP1−7)。
【0459】
そして、STEP1−1,1−2の条件が満たされ、且つSTEP1−3,1−4の条件が成立していない場合には、下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるような上流側O2 センサ7の目標偏差出力MO2CMDを生成するためにフラグf/rcalの値を「1」にセットする(STEP1−5)。
【0460】
図10に戻って、上記のような判別処理を行った後、下流側排気系制御器10は、さらに、同定器15による前記ゲイン係数ar1,ar2,br1 の同定処理(同定値の更新処理)を実行するか否かの判別処理を行って、その実行の可否をそれぞれ「1」、「0」で表すフラグf/idr/cal の値を設定する(STEP2)。
【0461】
このSTEP2の判別処理では、図示を省略するが、エンジン1のスロットル弁が全開であるか否か、及びエンジン1のフュエルカット中であるか否かの判別が行われる。これらのいずれかの条件が成立している場合には、前記ゲイン係数ar1,ar2,br1 を適正に同定することができないため、フラグf/idr/cal の値を「0」にセットする。そして、上記のいずれの条件も成立していない場合には、同定器15による前記ゲイン係数ar1,ar2,br1 の同定処理(同定値の更新処理)を実行すべくフラグf/idr/cal の値を「1」にセットする。
【0462】
次いで、下流側排気系制御器10は、前記減算処理部13,14によりそれぞれ、下流側O2 センサ6の最新の偏差出力RVO2(k) (=RVO2/OUT−RVO2/TARGET )と上流側O2 センサ7の最新の偏差出力MVO2(k) (=MVO2/OUT−MVO2/BASE )を算出する(STEP3)。この場合、減算処理部13,14は、それぞれ前記図8のSTEPaにおいて取り込まれて図示しないメモリに記憶された下流側O2 センサ6の出力RVO2/OUTの時系列データ、及び上流側O2 センサ7の出力MVO2/OUTの時系列データの中から、最新のものを選択して前記偏差出力RVO2(k) ,MVO2(k) を算出する。これらの偏差出力RVO2,MVO2のデータは、下流側排気系制御器10において、過去に算出したものを含めて時系列的に図示しないメモリに記憶保持される。
【0463】
次いで、下流側排気系制御器10は、前記STEP1で設定されたフラグf/rcalの値を判断する(STEP4)。このとき、f/rcal=0である場合、すなわち、下流側排気系制御器10の演算処理を行わない場合には、今回の制御サイクルにおける上流側O2 センサ7の偏差出力MVO2の目標値である前記目標偏差出力MO2CMD(k) の値を強制的に「0」に設定し(STEP12)、今回の制御サイクルの処理を終了する。
【0464】
一方、STEP4の判断で、f/rcal=1である場合、すなわち、下流側排気系制御器10の演算処理を行う場合には、下流側排気系制御器10は、次に、前記同定器15による演算処理を行う(STEP5)。
【0465】
この同定器15による演算処理は図12のフローチャートに示すように行われる。
【0466】
すなわち、同定器15は、まず、前記STEP2で設定されたフラグf/idr/cal の値を判断する(STEP5−1)。このときf/idr/cal =0であれば(エンジン1のスロットル弁が全開状態であるか、もしくはエンジン1のフュエルカット中の場合)、前述の通り同定器15によるゲイン係数ar1,ar2,br1 の同定処理を行わないので、直ちに図10のメインルーチンに復帰する。
【0467】
一方、f/idr/cal =1であれば、同定器15は、さらに該同定器15の初期化に係わる前記フラグf/idr/reset の値(これは、前記STEP1でその値が設定される)を判断し(STEP5−2)、f/idr/reset =1である場合には、同定器15の初期化を行う(STEP5−3)。この初期化では、前記同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの各値があらかじめ定めた初期値に設定され(式(3)の同定ゲイン係数ベクトルΘr の初期化)る。また前記式(9)の行列P(対角行列)の各成分があらかじめ定めた初期値に設定される。さらに、フラグf/idr/reset の値は「0」にリセットされる。
【0468】
次いで、同定器15は、現在の同定ゲイン係数ar1(k-1)ハット,ar2(k-1)ハット,br1(k-1)ハット(前回の制御サイクルで求められた同定ゲイン係数)を用いて表される下流側排気系E1 のモデル(前記式(2)参照)の出力である前記同定偏差出力RVO2(k) ハットを算出する(STEP5−4)。すなわち、前記STEP3で制御サイクル毎に算出される偏差出力RVO2の過去値のデータRVO2(k-1) ,RVO2(k-2) 、並びに、偏差出力MVO2の過去値のデータMVO2(k-dr1-1) と、上記同定ゲイン係数ar1(k-1)ハット,ar2(k-1)ハット,br1(k-1)ハットの値とを用いて前記式(2)により同定偏差出力RVO2(k) ハットを算出する。
【0469】
さらに同定器15は、新たな同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットを決定する際に使用する前記ベクトルKθr(k)を式(8)により算出した後(STEP5−5)、前記同定誤差id/er(k)(式(6)参照)を算出する(STEP5−6)。
【0470】
ここで、STEP5−6で求める同定誤差id/er(k)は、基本的には、前記式(6)の演算により算出すればよいのであるが、本実施形態では、前記STEP3(図10参照)で制御サイクル毎に算出する偏差出力RVO2と、前記STEP5−4で制御サイクル毎に算出する同定偏差出力RVO2ハットとから式(6)の演算により得られた値(=RVO2−RVO2ハット)に、さらに所定の周波数通過特性(具体的にはローパス特性)を有するフィルタリングを施すことで同定誤差id/er(k)を求める。
【0471】
このようなフィルタリングを行うのは次の理由による。すなわち、下流側排気系E1 の入力(上流側O2 センサ7の出力MVO2/OUT)の変化に対する該排気系E1 の出力(下流側O2 センサ6の出力RVO2/OUT)の変化の周波数特性は、特に該排気系E1 に含まれる第2触媒装置4の影響で、一般には低周波数側で高ゲインなものとなる。このため、前記下流側排気系モデルのゲイン係数ar1,ar2,br1 を下流側排気系E1 の実際の挙動状態に則して適正に同定する上では、該排気系E1 の低周波数側の挙動を重視することが好ましい。そこで、本実施形態では、式(6)の演算により得られた値(=RVO2−RVO2ハット)に、ローパス特性のフィルタリングを施すことで同定誤差id/er(k)を求めるようにしている。
【0472】
尚、上記のようなフィルタリングは、結果的に、偏差出力RVO2及び同定偏差出力RVO2ハットの両者に同じ周波数通過特性のフィルタリングが施されていればよく、例えば偏差出力RVO2及び同定偏差出力RVO2ハットにそれぞれ各別にフィルタリングを施した後に式(6)の演算を行って同定誤差id/er(k)を求めるようにしてもよい。また、前記のフィルタリングは、例えばディジタルフィルタの一手法である移動平均処理によって行われる。
【0473】
上記のようにして同定誤差id/er(k)を求めた後、同定器15は、この同定誤差id/er(k)と、前記STEP5−5で算出したKθr(k)とを用いて前記式(7)により新たな同定ゲイン係数ベクトルΘr(k)、すなわち、新たな同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハットを算出する(STEP5−7)。
【0474】
このようにして新たな同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハットを算出した後、同定器15は、同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの値を、所定の条件を満たすように制限する処理を行う(STEP5−8)。そして、同定器15は、次回の制御サイクルの処理のために前記行列Pr(k)を前記式(9)により更新し(STEP5−9)、図10のメインルーチンの処理に復帰する。
【0475】
この場合、上記STEP5−8における同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの値を制限する処理は、同定ゲイン係数ar1 ハット,ar2 ハットの値の組み合わせを所定の組み合わせに制限する処理(同定ゲイン係数ar1 ハット,ar2 ハットを成分とする座標平面上の所定の領域内に点(ar1 ハット,ar2 ハット)を制限する処理)と、同定ゲイン係数br1 ハットの値を所定の範囲内に制限する処理とからなる。前者の処理では、STEP5−7で算出された同定ゲイン係数ar1(k)ハット,ar2(k)ハットにより定まる上記座標平面上の点(ar1(k)ハット,ar2(k)ハット)が該座標平面上にあらかじめ定めた所定の領域から逸脱している場合に同定ゲイン係数ar1(k)ハット,ar2(k)ハットの値を強制的に上記所定の領域内の点の値に制限する。また、後者の処理では、STEP5−7で算出された同定ゲイン係数br1 ハットの値が所定の範囲の上限値あるいは下限値を超えている場合に、該同定ゲイン係数br1 ハットの値を強制的にその上限値あるいは下限値に制限する。
【0476】
このような同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの制限処理は、下流側排気系制御器10のスライディングモード制御器17が生成する目標偏差出力MO2CMDの安定性を確保するためのものである。
【0477】
尚、このような同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットの制限処理のより具体的な手法については、本願出願人が例えば特願平10−106738号にて詳細に説明しているので、ここでは、詳細な説明を省略する。
【0478】
以上が図10のSTEP5における同定器15の演算処理の詳細である。
【0479】
図10のメインルーチン処理の説明に戻って、前述の通り同定器15の演算処理を行った後、下流側排気系制御器10はゲイン係数ar1,ar2,br1 の値を決定する(STEP6)。
【0480】
この処理では、前記STEP2で設定されたフラグf/idr/cal の値が「1」である場合、すなわち、同定器15によるゲイン係数ar1,ar2,br1 の同定処理を行った場合には、ゲイン係数ar1,ar2,br1 の値として、それぞれ前記STEP5で前述の通り同定器15により求められた同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハット(STEP5−8の制限処理を施したもの)を設定する。また、f/idr/cal =0である場合、すなわち、同定器15によるゲイン係数ar1,ar2,br1 の同定処理を行わなかった場合には、ゲイン係数ar1,ar2,br1 の値をそれぞれ所定値に設定する。この場合、f/idr/cal =0である場合(エンジン1のスロットル弁が全開状態であるか、もしくはエンジン1のフュエルカット中の場合)にゲイン係数ar1,ar2,br1 の値として設定する所定値は、あらかじめ定めた固定値としてもよいが、f/idr/cal =0となる状態が一時的であるような場合(同定器15による同定処理を一時的に中断する場合)には、f/idr/cal =0となる直前に同定器15が求めた同定ゲイン係数ar1 ハット,ar2 ハット,br1 ハットにゲイン係数ar1,ar2,br1 の値を保持してもよい。
【0481】
次いで、下流側排気系制御器10は、図10のメインルーチンにおいて、前記推定器16による演算処理、すなわち現在の制御サイクルから前記合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2の推定値である推定偏差出力RVO2(k+dr)バーと、その1制御サイクル先の下流側O2 センサ6の偏差出力RVO2の暫定的な推定値である暫定推定偏差出力RVO2(k+dr+1)バーとを算出する処理を行う(STEP7)。
【0482】
このとき推定器16は、まず、前記STEP6で決定されたゲイン係数ar1,ar2,br1 (これらの値は基本的には、前記図12のSTEP5−8の制限処理を経た同定ゲイン係数ar1(k)ハット,ar2(k)ハット,br1(k)ハットである)を用いて、前記式(12)で使用する係数値αr1,αr2,βr(j)(j=1,2,…,dr )、並びに、前記式(51)で使用する係数値αr1p ,αr2p ,βrp(j) (j=1,2,…,dr+1)をそれぞれ式(11),(51)中の但し書きの定義に従って算出する。
【0483】
尚、この場合、βr(j)=βrp(j) (j=1,2,…,dr)であるから、実際上は、βrp(j) (j=1,2,…,dr+1)を算出すれば、βr(j)(j=1,2,…,dr)が算出されることとなるので、それらを各別に算出する必要はない。
【0484】
そして、推定器16は、前記図10のSTEP3で制御サイクル毎に算出される下流側O2 センサ6の偏差出力RVO2及び上流側O2 センサ7の偏差出力MVO2のそれぞれの現在の制御サイクル以前の二つの時系列データRVO2(k) ,RVO2(k-1) 、及び(dr1+1) 個の時系列データMVO2(k),MVO2(k-1),…,MVO2(k-dr1)と、下流側排気系制御器10が過去の制御サイクルで決定した目標偏差出力MO2CMDの(dr2-1) 個の時系列データMO2CMD(k-1),…,MO2CMD(k-dr2+1)(これらは、前回の制御サイクル以前に前記STEP12あるいは後述のSTEP11で得られたものである)と、上記の如く算出した係数値αr1,αr2,βr(j)(j=1,2,…,dr)とを用いて前記式(12)により、推定偏差出力RVO2(k+dr)バー(今回の制御サイクルの時点から合計無駄時間dr後の偏差出力RVO2の推定値)を算出する。
【0485】
同様に、推定器16は、偏差出力RVO2,MVO2のそれぞれの現在の制御サイクル以前の時系列データRVO2(k) ,RVO2(k-1) 、及びMVO2(k),MVO2(k-1),…,MVO2(k-dr1),MVO2(k-dr1-1)と、過去の制御サイクルにおける目標偏差出力MO2CMDの時系列データMO2CMD(k-1),…,MO2CMD(k-dr2+1)と、前記の如く算出した係数値αr1p ,αr2p ,βrp(j) (j=1,2,…,dr+1 )とを用いて、前記式(51)により、暫定推定偏差出力RVO2(k+dr+1)バー(今回の制御サイクルの時点から、合計無駄時間drよりも1制御サイクル分、長い時間の経過後の偏差出力RVO2の暫定的な推定値)を算出する。
【0486】
尚、上記のように算出された推定偏差出力RVO2(k+dr)バー及び暫定推定偏差出力RVO2(k+dr+1)バーは、それらの値が過大あるいは過小なものになるのを防止するために、それらの値を所定の許容範囲内に制限するリミット処理が施され、それらの値が、該許容範囲の上限値あるいは下限値を超えている場合には、強制的に該上限値あるいは下限値に設定される。そして、これにより最終的に推定偏差出力RVO2(k+dr)バー及び暫定偏差出力RVO2(k+dr+1)バーの値が確定される。但し、通常的には、式(12)、(51)によりそれぞれ算出される値がそのまま推定偏差出力RVO2(k+dr)バー、暫定推定偏差出力RVO2(k+dr+1)バーとなる。
【0487】
このように推定器16により下流側O2 センサ6の推定偏差出力RVO2(k+dr)バー及び暫定推定偏差出力VO2(k+dr+1) バーを求めた後、下流側排気系制御器10は、スライディングモード制御器17によって、今回の制御サイクルにおける上流側O2 センサ7の偏差出力MVO2の目標値である目標偏差出力MO2CMD(k) と、その1制御サイクル先の暫定的な目標値である暫定目標偏差出力MO2CMD(k+1) とを算出する(STEP8)。
【0488】
このSTEP8の算出処理は、図13のフローチャートに示すように行われる。すなわち、スライディングモード制御器17は、まず、前記式(23)により定義した切換関数σ1 バーの今回の制御サイクルから合計無駄時間dr後の値σ1(k+dr) バー(これは、式(13)で定義した切換関数σ1 の合計無駄時間dr後の推定値に相当する)と、その1制御サイクル先の切換関数σ1 バーの値σ1(k+dr+1) バー(これは、切換関数σ1 の(dr+1)制御サイクル分の時間後の推定値に相当する)とを算出する(STEP8−1)。
【0489】
このとき、切換関数σ1(k+dr) バーの値は、前記STEP7で推定器16が前記式(12)に基づき求めた推定偏差出力RVO2バーの今回値RVO2(k+dr)バー及び前回値RVO2(k+dr-1)バー(より正確にはそれらの値に前述のリミット処理を施したもの)を用いて、前記式(23)の定義式に従って算出される。
【0490】
また、切換関数σ1(k+dr+1) バーの値は、前記STEP7で推定器16が前記式(51)に基づき求めた暫定推定偏差出力RVO2バーの今回値RVO2(k+dr+1)バーと、式(12)に基づき求めた推定偏差出力RVO2バーの今回値RVO2(k+dr)バーとを用いて、前記式(23)の定義式に従って算出される。
【0491】
尚、この場合、切換関数σ1(k+dr) バー、σ1(k+dr+1) バーのいずれについても、切換関数σ1 バーが過大であると、この切換関数σ1 バーの値に応じて定まる前記到達則入力U1rch の値が過大となると共に、前記適応則入力U1adp の急変が生じ、前記目標偏差出力MO2CMDが下流側O2 センサ6の出力RVO2/OUTを安定に目標値RVO2/TARGET に収束させる上で不適切なものとなる虞れがある。このため、本実施形態では、切換関数σ1 バーの値があらかじめ定めた所定の許容範囲内に収まるようにし、上記の如く式(23)に基づき求めたσ1 バーの値が、該許容範囲の上限値又は下限値を超えた場合には、それぞれσ1 バーの値を強制的に該上限値又は下限値に設定する。
【0492】
次いで、スライディングモード制御器17は、上記のように制御サイクル毎に算出される切換関数σ1(k+dr) バーの値に、下流側排気系制御器10の制御サイクルの周期ΔT(一定周期)を乗算したものσ1(k+dr) バー・ΔTを累積的に加算していく、すなわち前回の制御サイクルで求められた加算結果に今回の制御サイクルで算出されたσ1(k+dr) バーと周期ΔTとの積σ1(k+dr) バー・ΔTを加算することで、式(25)のΣ(σ1 バー・ΔT)の項の演算結果であるσ1 バーの積算値(以下、この積算値に参照符号Sg1(k+dr) を付する)を算出する(STEP8−2)。さらに、この積算値Sg1(k+dr) に、今回の制御サイクルで前述の如く算出された切換関数σ1(k+dr+1) バーを加算することで、前記式(54)のΣ(σバー・ΔT)の項の演算結果であるσ1 バーの積算値(以下、この積算値に参照符号Sg1(k+dr+1) を付する)を算出する(STEP8−3)。
【0493】
尚、この場合、上記積算値Sg1(k+dr) ,Sg1(k+dr+1) のいずれについても、その値に応じて定まる前記適応則入力U1adp が過大なものとなるのを回避するため、該積算値Sg1 があらかじめ定めた所定の許容範囲内に収まるようにし、上記の累積加算により求まる積算値Sg1 が該許容範囲の上限値又は下限値を超えた場合には、それぞれ該積算値Sg1 を強制的に該上限値又は下限値に制限する。
【0494】
また、この積算値Sg1(k+dr) ,Sg1(k+dr+1) は、前記図8のSTEPdで設定されるフラグf/prism/onの値が「0」であるとき、すなわち、上流側排気系制御器11が生成する目標空燃比KCMDを前記燃料処理制御器12が使用しない状態であるときには、現状の値(前回の制御サイクルで決定された値)に保持される。
【0495】
次いで、スライディングモード制御器17は、前記STEP7で推定器16が式(12)に基づき求めた推定偏差出力RVO2バーの今回値RVO2(k+dr)バー及び前回値RVO2(k+dr-1)バーと、今回の制御サイクルにおけるSTEP8−1及び8−2でそれぞれ求められた切換関数の値σ1(k+dr) バー及び積算値Sg1(k+dr) と、STEP6で決定されたゲイン係数ar1 ,ar2 ,br1 (これらの値は基本的には、今回の制御サイクルにおける前記STEP5で同定器15が求めた同定ゲイン係数ar1 (k) ハット,ar2(k)ハット,br1(k)ハットである)とを用いて、前記式(22)、(24)、(25)に従って、それぞれ今回の制御サイクルに対応する等価制御入力U1eq(k) 、到達則入力U1rch(k)及び適応則入力U1adp(k)を算出する(STEP8−4)。
【0496】
また、スライディングモード制御器17は、前記STEP7で推定器16が式(51)に基づき求めた暫定推定偏差出力RVO2バーの今回値RVO2(k+dr+1)バーと、式(12)に基づき求めた推定偏差出力RVO2バーの今回値RVO2(k+dr)バーと、今回の制御サイクルにおけるSTEP8−1及び8−3でそれぞれ求められた切換関数の値σ1(k+dr+1) バー及び積算値Sg1(k+dr+1) と、STEP6で決定されたゲイン係数ar1 ,ar2 ,br1 とを用いて、前記式(52)、(53)、(54)に従って、それぞれ1制御サイクル先の制御サイクルに対応する等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)及び適応則入力U1adp(k+1)を算出する(STEP8−5)。
【0497】
そして、スライディングモード制御器17は、STEP8−4で求めた等価制御入力U1eq(k) 、到達則入力U1rch(k)及び適応則入力U1adp(k)を式(15)に従って加算することで、今回の制御サイクルにおける目標偏差出力MO2CMD(k) 、すなわち、下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させる上で下流側排気系E1 に与えるべき制御入力を算出する(STEP8−6)。
【0498】
同様に、STEP8−5で求めた等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)及び適応則入力U1adp(k+1)を式(55)に従って加算することで、次回の制御サイクルにおける暫定的な目標偏差出力MO2CMDである暫定目標偏差出力MO2CMD(k+1) を算出する(STEP8−7)。
【0499】
以上がSTEP8におけるスライディングモード制御器17の処理内容である。
【0500】
図10に戻って、スライディングモード制御器17は、自身が行っている適応スライディングモード制御の安定性(より詳しくは、適応スライディングモード制御に基づく下流側O2 センサ6の出力RVO2/OUTの制御状態(以下、RSLD制御状態という)の安定性)を判別する処理を行って、該RSLD制御状態が安定であるか否の示すフラグf/rstbの値を設定する(STEP9)。
【0501】
この判別処理は図14のフローチャートに示すように行われる。
【0502】
すなわち、スライディングモード制御器17は、まず、前記STEP8−1で算出される切換関数σ1 バーの今回値σ1(k+dr) バーと前回値σ1(k+dr-1) バーとの偏差Δσ1 バー(これは切換関数σ1 バーの変化速度に相当する)を算出する(STEP9−1)。
【0503】
次いで、スライディングモード制御器17は、上記偏差Δσ1 バーと切換関数σ1 バーの今回値σ1(k+dr) バーとの積Δσ1 バー・σ1(k+dr) バー(これはσバーに関するリアプノフ関数σバー2 /2の時間微分関数に相当する)があらかじめ定めた所定値ε1 (>0)以下であるか否を判断する(STEP9−2)。
【0504】
ここで、上記積Δσ1 バー・σ1(k+dr) バー(以下、これを安定判別パラメータPrstbという)について説明すると、この安定判別パラメータPrstbの値がPrstb>0となる状態は、基本的には、切換関数σバーの値が「0」から離間しつつある状態である。また、安定判別パラメータPrstbの値がPrstb≦0となる状態は、基本的には、切換関数σバーの値が「0」に収束しているか、もしくは収束しつつある状態である。そして、一般に、スライディングモード制御ではその制御量を目標値に安定に収束させるためには、切換関数の値が安定に「0」に収束する必要がある。従って、基本的には、前記安定判別パラメータPrstbの値が「0」以下であるか否かによって、それぞれ前記RSLD処理状態が安定、不安定であると判断することができる。
【0505】
但し、安定判別パラメータPrstbの値を「0」と比較することでRSLD制御状態の安定性を判断すると、切換関数σバーの値に僅かなノイズが含まれただけで、安定性の判別結果に影響を及ぼしてしまう。
【0506】
このため、本実施形態では、前記STEP9−2で安定判別パラメータPrstb=Δσバー・σ(k+dr)バー)と比較する所定値ε1 は、「0」より若干大きな正の値としている。
【0507】
そして、このSTEP9−2の判断で、Prstb>ε1 である場合には、RSLD制御状態が不安定であるとし、前記STEP8で算出された目標偏差出力MO2CMD(k) 及び暫定目標偏差出力MO2CMD(k+1) を用いた上流側排気系制御器11の演算処理を所定時間、禁止するためにタイマカウンタtrm(カウントダウンタイマ)の値を所定の初期値TRMにセットする(タイマカウンタtrmの起動。STEP9−4)。さらに、前記フラグf/rstbの値を「0」(f/rstb=0はRSLD処理状態が不安定であることを示す)に設定した後(STEP9−5)、図10のメインルーチンの処理に復帰する。
【0508】
一方、前記STEP9−2の判断で、Prstb≦ε1 である場合には、スライディングモード制御器17は、さらに切換関数σ1 バーの今回値σ1(k+dr) バーがあらかじめ定めた所定範囲内にあるか否かを判断する(STEP9−3)。
【0509】
この場合、切換関数σ1 バーの今回値σ1(k+dr) バーが、所定範囲内に無い状態は、切換関数σ1 バーの今回値σ1(k+dr) バーが「0」から大きく離間しているので、前記STEP8で求めた目標偏差出力MO2CMD(k) あるいは暫定目標偏差出力MO2CMD(k+1) が下流側O2 センサ6の出力RVO2/OUTを安定に目標値RVO2/TARGET に収束させる上で不適切なものとなっている虞れがある。このため、STEP9−3の判断で、切換関数σ1 バーの今回値σ1(k+dr) バーが、所定範囲内に無い場合には、RSLD制御状態が不安定であるとして、前述の場合と同様に、STEP9−4及び9−5の処理を行ってタイマカウンタtrmを起動すると共にフラグf/rstbの値を「0」に設定する。
【0510】
尚、本実施形態では、スライディングモード制御器17が行う前記STEP8−1の処理において前述したように切換関数σ1 バーの値を制限するため、STEP9−3の判断処理は省略してもよい。
【0511】
また、STEP9−3の判断で、切換関数σ1 バーの今回値σ1(k+dr) バーが、所定範囲内にある場合には、スライディングモード制御器17は、前記タイマカウンタtrmを所定時間Δtrm分、カウントダウンする(STEP9−6)。そして、このタイマカウンタtrmの値が「0」以下であるか否か、すなわち、タイマカウンタtrmを起動してから前記初期値TRM分の所定時間が経過したか否かを判断する(STEP9−7)。
【0512】
このとき、trm>0である場合、すなわち、タイマカウンタtmrが計時動作中でまだタイムアップしていない場合には、STEP9−2あるいはSTEP9−3の判断でRSLD制御状態が不安定であると判断されてから、さほど時間を経過していないので、RSLD制御状態が不安定なものになりやすい。このため、このような場合(STEP9−7でtrm>0である場合)には、前記STEP9−5の処理を行って前記フラグf/rstbの値を「0」に設定する。
【0513】
そして、STEP9−7でtrm≦0である場合、すなわち、タイマカウンタtrmがタイムアップしている場合には、RSLD制御状態が安定であるとして、フラグf/rstbの値を「1」(f/rstb=1はRSLD制御状態が安定であることを示す)に設定する(STEP9−8)。
【0514】
以上のような処理によって、RSLD制御状態の安定性が判断され、不安定であると判断した場合には、フラグf/rstbの値が「0」に設定され、安定であると判断した場合には、フラグf/rstbの値が「1」に設定される。
【0515】
尚、以上説明したRSLD制御状態の安定性の判断の手法は例示的なもので、この他の手法によって、安定性の判断を行うことも可能である。例えば、制御サイクルよりも長い所定期間毎に、各所定期間内における前記安定判別パラメータPrstbの値が前記所定値ε1 よりも大きくなる頻度を計数する。そして、その頻度があらかじめ定めた所定値を超えるような場合にRSLD制御状態が不安定であると判断し、逆の場合には、RSLD制御状態で安定であると判断するようにしてもよい。
【0516】
図10に戻って、上記のようにRSLD制御状態の安定性を示すフラグf/rstbの値を設定した後、スライディングモード制御器17は、このフラグf/rstbの値を判断する(STEP10)。このとき、f/rstb=1である場合、すなわち、RSLD制御状態が安定であると判断した場合には、スライディングモード制御器17は、今回の制御サイクルにおいて前記STEP8で求めた目標偏差出力MO2CMD(k) 及び暫定目標偏差出力MO2CMD(k+1) にリミット処理を施す(STEP11)。
【0517】
このリミット処理では、目標偏差出力MO2CMD(k) 及び暫定目標偏差出力MO2CMD(k+1) のそれぞれについて、その値が所定の許容範囲内の値であるか否かが判断され、その値が該許容範囲の上限値又は下限値を超えている場合には、それぞれ、目標偏差出力MO2CMD(k) あるいは暫定目標偏差出力MO2CMD(k+1) の値を強制的に許容範囲の上限値、下限値に制限する。
【0518】
一方、前記STEP10の判断で、f/rstb=0である場合、すなわち、STEP9でRSLD制御状態が不安定であると判断した場合には、スライディングモード制御器17は、今回の制御サイクルにおける目標偏差出力MO2CMD(k) の値を強制的に「0」に設定する(STEP12)。
【0519】
以上が下流側排気系制御器10の制御サイクル毎の処理の詳細である。
【0520】
尚、STEP11あるいはSTEP12で、制御サイクル毎に最終的に決定される目標偏差出力MO2CMDは、図示しないメモリに時系列的に記憶保持され、それが、前記STEP7における推定器16の演算処理に使用される。また、記憶保持された目標偏差出力MO2CMDのうち、今回値MO2CMD(k) と前回値MO2CMD(k-1) とが、前記暫定目標偏差出力MO2CMDの今回値MO2CMD(k+1) と共に上流側排気系制御器11に与えられる。
【0521】
次に、上流側排気系制御器11について説明する。この上流側排気系制御器11の処理の基本的な内容は、前述した下流側排気制御器10と同様である。
【0522】
すなわち、図15を参照して、上流側排気系制御器11は、まず、自身の演算処理(前記同定器20、推定器21、スライディングモード制御器22の演算処理等)を実行するか否かの判別処理を行って、その実行の可否をそれぞれ「1」、「0」で表すフラグf/mcalの値を設定する(STEP21)。
【0523】
上記の判別処理は、図16のフローチャートに示す如く行われる。
【0524】
まず、上流側O2 センサ7が活性化しているか否かの判別(STEP21−1)、並びにLAFセンサ8が活性化しているか否かの判別(STEP21−2)が下流側排気系制御器10によるSTEP1−1,1−2の処理と同様に行われる。
【0525】
さらに、エンジン1のリーン運転中であるか否か、及びエンジン1の始動直後の触媒装置3,4の早期活性化を図るためにエンジン1の点火時期が遅角側に制御されているか否かの判別が下流側排気系制御器10によるSTEP1−3,1−4の処理と同様に行われる(STEP21−3,21−4)。
【0526】
このとき、STEP21−1,21−2のいずれかの条件が成立せず、あるいは、STEP21−3,21−4のいずれかの条件が成立している場合には、上流側排気系制御器11の演算処理を行わないために、フラグf/rcalの値を「0」にセットする(STEP21−6)。さらにこのとき、同定器20の初期化を行うために、その初期化を行うか否かをそれぞれ「1」、「0」で表すフラグf/idm/reset の値を「1」にセットする(STEP21−7)。
【0527】
そして、上記以外の場合には、上流側排気系制御器11の演算処理(目標空燃比KCMDの生成処理)を行うために、フラグf/rcalの値を「1」にセットする(STEP21−5)。
【0528】
図15に戻って、上記のような判別処理を行った後、上流側排気系制御器11は、さらに、同定器20による前記ゲイン係数am1,am2,bm1 の同定処理(同定値の更新処理)を実行するか否かの判別処理を行って、その実行の可否をそれぞれ「1」、「0」で表すフラグf/idm/cal の値を設定する(STEP22)。
【0529】
このSTEP22の判別処理では、下流側排気系制御器10によるSTEP2の判別処理と同様、エンジン1のスロットル弁が全開であるか否か、及びエンジン1のフュエルカット中であるか否かの判別が行われる。そして、これらのいずれかの条件が成立している場合には、フラグf/idm/cal の値を「0」にセットし、これ以外の場合には、同定器20によるゲイン係数am1,am2,bm1 の同定処理を実行すべくフラグf/idm/cal の値を「1」にセットする。
【0530】
次いで、上流側排気系制御器11は、前記減算処理部18,19によりそれぞれ、上流側O2 センサ7の最新の偏差出力MVO2(k) (=MVO2/OUT−MVO2/BASE )とLAFセンサ8の最新の偏差出力kact(k) (=KACT−FLAF/BASE )を算出する(STEP23)。この場合、減算処理部18,19は、それぞれ前記図8のSTEPaにおいて取り込まれて図示しないメモリに記憶された上流側O2 センサ7の出力MVO2/OUTの時系列データ、及びLAFセンサ8の出力KACTの時系列データの中から、最新のものを選択して前記偏差出力MVO2(k) ,kact(k) を算出する。これらの偏差出力MVO2,kactのデータは、上流側排気系制御器11において、過去に算出したものを含めて時系列的に図示しないメモリに記憶保持される。
【0531】
次いで、上流側排気系制御器11は、STEP21で設定されたフラグf/mcalの値を判断する(STEP24)。このとき、f/mcal=0で、上流側排気系制御器11の演算処理を行わない場合には、今回の制御サイクルにおける目標偏差空燃比kcmd(k) 値を強制的に所定値に設定する(STEP33)。この場合、該所定値は、例えばあらかじめ定めた固定値(例えば「0」)あるいは前回の制御サイクルで決定した目標偏差空燃比kcmdの値とする。
【0532】
尚、このように目標偏差空燃比kcmd(k) を所定値とした場合において、上流側排気系制御器11は、その所定値の目標偏差空燃比kcmd(k) に、前記加算処理部23で前記空燃比基準値FLAF/BASE を加算することで、今回の制御サイクルにおける目標空燃比KCMD(k) を決定し(STEP32)、今回の制御サイクルの処理を終了する。
【0533】
一方、STEP24の判断で、f/mcal=1で、上流側排気系制御器11の演算処理を行う場合には、上流側排気系制御器11は、次に、前記同定器20による演算処理を図17のフローチャートに示すように行う(STEP25)。
【0534】
尚、この同定器22による演算処理は、下流側排気系制御器10の同定器15による演算処理と全く同様に行われるので、ここでは簡略的な説明に留める。すなわち、基本的には、STEP25−4〜25−7の処理によって、今回の制御サイクルにおける同定ゲイン係数am1(k)ハット,am2(k)ハット,bm1(k)ハットが算出される。
【0535】
このとき、STEP25−4における前記同定偏差出力MVO2(k) ハットは、前記STEP23で制御サイクル毎に算出される偏差出力MVO2の過去値のデータMVO2(k-1) ,MVO2(k-2) 、並びに、偏差出力kactの過去値のデータkact(k-dm1-1) と、前回の制御サイクルで決定した同定ゲイン係数am1(k-1)ハット,am2(k-1)ハット,bm1(k-1)ハットの値とを用いて前記式(27)により算出する。
【0536】
また、STEP25−5におけるベクトルKθm は、前記式(32)により算出する。
【0537】
また、STEP25−6における前記同定誤差id/em(k)は、偏差出力MVO2及び上記同定偏差出力MVO2ハットから前記式(28)の演算により求まる値に、所定の周波数通過特性(具体的にはローパス特性)のフィルタリング(移動平均処理によるフィルタリング)を施すことで、求める。尚、この場合のフィルタリングの周波数通過特性は、第1触媒装置3を含む上流側排気系E2 の周波数特性を考慮して定められるもので、下流側排気系制御器10の同定器15で用いるフィルタリングの周波数通過特性とは必ずしも一致しない。
【0538】
そして、STEP25−7で、上記同定誤差id/em(k)やベクトルKθm(k)を用いて前記式(29)により算出される同定ゲイン係数am1(k)ハット,am2(k)ハット,bm1(k)ハットに対しては、同定ゲイン係数am1(k)ハット,am2(k)ハットの組み合わせを所定の組み合わせに制限する処理と、同定ゲイン係数bm1(k)ハットの値を所定の範囲内に制限する処理とが施され(STEP25−8)、これにより、今回の制御サイクルにおける同定ゲイン係数am1(k)ハット,am2(k)ハット,bm1(k)ハットが最終的に決定される。
【0539】
尚、前記STEP22で設定されたフラグf/idm/cal の値が「0」である場合(エンジン1のスロットル弁が全開状態であるか、もしくはエンジン1のフュエルカット中の場合)には、上記のような同定器20の演算処理は行わない(STEP25−1でNO)。また、同定器20の演算処理を行う場合で、同定器20の初期化に係わるフラグf/idm/reset の値が「1」である場合には(STEP25−2でYES)、同定器15の場合と同様、同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットの各値を初期化する等、同定器20の初期化を行う(STEP25−3)。また、STEP25−8の次のSTEP25−9では、次回の制御サイクルの処理のために前記行列Pm(k)を前記式(33)により更新する。
【0540】
図15のメインルーチン処理の説明に戻って、前述の通り同定器20の演算処理を行った後、上流側排気系制御器11はゲイン係数am1,am2,bm1 の値を決定する(STEP26)。
【0541】
この処理では、下流側排気系制御器10によるSTEP6の処理と同様、フラグf/idm/cal =1で、同定器20によるゲイン係数am1,am2,bm1 の同定処理を行った場合には、ゲイン係数am1,am2,bm1 の値として、それぞれSTEP25で同定器20により求められた同定ゲイン係数am1(k)ハット,am2(k)ハット,bm1(k)ハットを設定する。また、f/idm/cal =0で、同定器20によるゲイン係数am1,am2,bm1 の同定処理を行わなかった場合には、ゲイン係数am1,am2,bm1 の値をそれぞれ所定値に設定する。この所定値は、あらかじめ定めた固定値としてもよいが、f/idm/cal =0となる状態が一時的であるような場合(同定器20による同定処理を一時的に中断する場合)には、f/idm/cal =0となる直前に同定器20が求めた同定ゲイン係数am1 ハット,am2 ハット,bm1 ハットにゲイン係数am1,am2,bm1 の値を保持してもよい。
【0542】
次いで、上流側排気系制御器11は、前記推定器21による演算処理、すなわち現在の制御サイクルから前記合計無駄時間dm後の上流側O2 センサ7の偏差出力MVO2の推定値である推定偏差出力MVO2(k+dm)バーを算出する処理を行う(STEP27)。
【0543】
このとき推定器21は、まず、前記STEP26で決定されたゲイン係数am1,am2,bm1 (これらの値は基本的には、前記STEP25−8の制限処理を経た同定ゲイン係数am1(k)ハット,am2(k)ハット,bm1(k)ハットである)を用いて、前記式(36)で使用する係数値αm1,αm2,βm(j)(j=1,2,…,dm )を式(35)中の但し書きの定義に従って算出する。
【0544】
そして、推定器21は、前記STEP23(図15)で制御サイクル毎に算出される上流側O2 センサ7の偏差出力MVO2及びLAFセンサ8の偏差出力kactのそれぞれの現在の制御サイクル以前の二つの時系列データMVO2(k) ,MVO2(k-1) 、及び(dm1+1) 個の時系列データkact(k),kact(k-1),…,kact(k-dm1)と、上流側排気系制御器11が過去の制御サイクルで決定した目標偏差空燃比kcmdの(dm2-1) 個の時系列データkcmd(k-1),…,kcmd(k-dm2+1)(これらは、前回の制御サイクル以前に前記STEP33あるいは後述のSTEP31で得られたものである)と、上記の如く算出した係数値αm1,αm2,βm(j)(j=1,2,…,dm)とを用いて前記式(36)により、推定偏差出力RVO2(k+dm)バー(今回の制御サイクルの時点から合計無駄時間dm後の偏差出力MVO2の推定値)を算出する。
【0545】
尚、上記のように算出された推定偏差出力MVO2(k+dm)バーは、それらの値が過大あるいは過小なものになるのを防止するために、それらの値を所定の許容範囲内に制限するリミット処理が施され、それらの値が、該許容範囲の上限値あるいは下限値を超えている場合には、強制的に該上限値あるいは下限値に設定される。そして、これにより最終的に推定偏差出力MVO2(k+dm)バーの値が確定される。但し、通常的には、式(36)により算出される値がそのまま推定偏差出力MVO2(k+dm)バーとなる。
【0546】
このように推定器21により上流側O2 センサ7の推定偏差出力MVO2(k+dm)バーを求めた後、上流側排気系制御器11は、スライディングモード制御器22によって、今回の制御サイクルにおける目標偏差出力kcmd(k) を算出する(STEP28)。
【0547】
このSTEP28の算出処理は、図18のフローチャートに示すように行われる。すなわち、スライディングモード制御器22は、まず、前記下流側排気系制御器11によるSTEP1及びSTEP9(図10)でそれぞれ設定されたフラグf/rcal,f/rstbの値を判断する(STEP28−1,28−2)。
【0548】
このとき、f/rcal=1で、且つf/rstb=1である場合、すなわち、下流側排気系制御器10の演算処理を正常に行っており、しかも、前記RSLD状態が安定であると判断された状態であるとき(通常的な場合)には、前記式(47)により定義した切換関数σ2 バーの今回の制御サイクルから合計無駄時間dm後の値σ2(k+dm) バー(これは、式(38)で定義した切換関数σ2 の合計無駄時間dm後の推定値に相当する)を、下流側排気系制御器10が今回の制御サイクルと前回の制御サイクルとで生成した目標偏差出力MO2CMD(k),MO2CMD(k-1) を用いて同式(47)に従って算出する(STEP28−3)。
【0549】
このとき、この算出に際しては、前記STEP27で推定器21が前記式(36)に基づき求めた推定偏差出力MVO2バーの今回値MVO2(k+dm)バー及び前回値MVO2(k+dm-1)バー(より正確にはそれらの値に前述のリミット処理を施したもの)を用いる。
【0550】
一方、STEP28−1においてf/rcal=0であるときには、下流側排気系制御器10の演算処理を行わない状態であるので、下流側排気系制御器10が目標偏差出力MO2CMDの時系列データを適正に生成することができない。尚、この場合、前記STEP21(図15)で、フラグf/mcalが「1」に設定されているので、このフラグf/mcalの設定に係わる図16のフローチャートと、上記フラグf/rcalの設定に係わる図11のフローチャートとを対比して明らかなように、STEP28−1においてf/rcal=0となる状況は、下流側O2 センサ6が活性化していない状況である。
【0551】
また、STEP28−2においてf/rstb=0であるときには、前記RSLD状態が不安定であると判断された状態であるので、上記と同様、下流側排気系制御器10が目標偏差出力MO2CMDの時系列データを適正に生成することができない。
【0552】
このため、これらの場合には、スライディングモード制御器22は、目標偏差出力MO2CMDが定常的に「0」、すなわち、上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET が定常的に前記基準値MVO2/BASE (=RVO2/TARGET)であるとして、上記切換関数σ2(k+dm) バーの値を式(47)に基づき算出する(STEP28−4)。
【0553】
つまり、この場合には、式(47)でMO2CMD=0として得られる次式(67)に基づき、切換関数σ2(k+dm) バーの値を算出する。
【0554】
【数67】
【0555】
このとき、STEP27で推定器21が求めた推定偏差出力MVO2バーの今回値MVO2(k+dm)バー及び前回値MVO2(k+dm-1)バーを用いることは、STEP28−3の場合と同様である。
【0556】
尚、下流側排気系制御器10に係わる前記STEP8−1の場合と同様の理由によって、上記STEP28−3及びSTEP28−4では、切換関数σ2(k+dm) バーの値があらかじめ定めた所定の許容範囲内に収まるようにし、上記の如く算出したσ2 バーの値が、該許容範囲の上限値又は下限値を超えた場合には、それぞれσ2 バーの値を強制的に該上限値又は下限値に設定する。
【0557】
次いで、スライディングモード制御器22は、上記のように制御サイクル毎に算出される切換関数σ2(k+dm) バーの値に、下流側及び上流側排気系制御器10,11の制御サイクルの周期ΔT(一定周期)を乗算したものσ2(k+dm) バー・ΔTを累積的に加算していく、すなわち前回の制御サイクルで求められた加算結果に今回の制御サイクルで算出されたσ2(k+dm) バーと周期ΔTとの積σ2(k+dm) バー・ΔTを加算することで、式(49)のΣ(σ2 バー・ΔT)の項の演算結果であるσ2 バーの積算値(以下、この積算値に参照符号Sg2(k+dm) を付する)を算出する(STEP28−5)。
【0558】
尚、この場合、下流側排気系制御器10に係わるSTEP8−2の場合と同様の理由によって、上記積算値Sg2(k+dm) があらかじめ定めた所定の許容範囲内に収まるようにし、上記の累積加算により求まる積算値Sg2 が該許容範囲の上限値又は下限値を超えた場合には、それぞれ該積算値Sg2 を強制的に該上限値又は下限値に制限する。
【0559】
また、この積算値Sg2(k+dm) は、前記燃料処理制御器12によるSTEPd(図8)で設定されるフラグf/prism/onの値が「0」であるとき、すなわち、上流側排気系制御器11が生成する目標空燃比KCMDを前記燃料処理制御器12が使用しない状態であるときには、現状の値(前回の制御サイクルで決定された値)に保持される。
【0560】
次いで、スライディングモード制御器22は、前記STEP28−1,28−2と同様の判断を再び行う(STEP28−6,28−7)。そして、このとき、f/rcal=1で、且つf/rstb=1である場合(通常的な場合)には、STEP27で推定器21が式(36)に基づき求めた推定偏差出力MVO2バーの今回値MVO2(k+dm)バー及び前回値MVO2(k+dm-1)バーと、下流側排気系制御器10が算出した前記暫定目標偏差出力MO2CMDの今回値MO2CMD(k+1) 並びに目標偏差出力MO2CMDの今回値MO2CMD(k) 及び前回値MO2CMD(k-1) と、STEP26で決定されたゲイン係数ar1 ,ar2 ,br1 (これらの値は基本的には、今回の制御サイクルにおける前記STEP25で同定器20が求めた同定ゲイン係数am1 (k) ハット,am2(k)ハット,bm1(k)ハットである)とを用いて、前記式(50)の演算を行うことで、今回の制御サイクルにおける等価制御入力U2eq(k) を算出する(STEP28−8)。
【0561】
一方、STEP28−6,28−7で、f/rcal=0、又はf/rstb=0である場合には、スライディングモード制御器22は、前記STEP28−4の場合と同様、目標偏差出力MO2CMDが定常的に「0」であるとして、式(50)の演算を行うことで、等価制御入力U2eq(k) を算出する(STEP28−9)。
【0562】
つまり、この場合には、式(50)でMO2CMD(k+1) =MO2CMD(k) =MO2CMD(k-1) =0としてなる次式(68)により等価制御入力U2eq(k) を算出する。
【0563】
【数68】
【0564】
さらに、スライディングモード制御器22は、今回の制御サイクルにおけるSTEP28−3又は28−4で求められた切換関数の値σ2(k+dm) バーの値と、STEP28−5で求められた切換関数σ2 バーの積算値Sg2(k+dm) と、STEP26で決定されたゲイン係数br1 とを用いて、前記式(48)、(49)の演算を行うことで、それぞれ今回の制御サイクルにおける到達則入力U2rch(k)及び適応則入力U2adp(k)を算出する(STEP28−10)。
【0565】
そして、スライディングモード制御器22は、STEP28−8又は28−9で求めた等価制御入力U2eq(k) と、STEP28−10で求めた到達則入力U1rch(k)及び適応則入力U1adp(k)とを式(40)に従って加算することで、今回の制御サイクルにおける目標偏差空燃比kcmd(k) を算出する(STEP28−11)。
【0566】
このとき、算出される目標偏差空燃比kcmd(k) は、f/rcal=1、且つf/rstb=1である通常的な場合は、下流側排気系制御器10が下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるべく生成した目標偏差空燃比MO2CMDに、上流側O2 センサ7の偏差出力MVO2を収束させる上で上流側排気系E2 に与えるべき制御入力(これは前記全体排気系Eに与えるべき制御入力でもある)である。また、f/rcal=0、又はf/rstb=0である場合、すなわち、下流側排気系制御器10が下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させる上で適正な目標偏差出力MO2CMDを生成することができない状況では、上記目標偏差空燃比kcmd(k) は、上流側O2 センサ7の偏差出力MVO2を「0」に収束させる(出力MVO2/OUTを基準値MVO2/BASE (=RVO2/TARGET )に収束させる)上で、上流側排気系E2 に与えるべき制御入力である。
【0567】
以上がSTEP28におけるスライディングモード制御器22の処理内容である。
【0568】
図15に戻って、スライディングモード制御器22は、自身が行っている適応スライディングモード制御に基づく上流側O2 センサ7の出力MVO2/OUTの制御状態(以下、MSLD制御状態という)の安定性を判別する処理を行って、該MSLD制御状態が安定であるか否をそれぞれ値「1」、「0」で示すフラグf/mstbの値を設定する(STEP29)。
【0569】
この判別処理は図19のフローチャートに示すように行われる。尚、この判別処理は、下流側排気系制御器10によるSTEP9の判別処理と同様であるので、ここでは簡略的な説明に留める。
【0570】
すなわち、スライディングモード制御器22は、まず、前記STEP28−3又はSTEP28−4で算出される切換関数σ2 バーの今回値σ2(k+dm) バーと前回値σ2(k+dm-1) バーとの偏差Δσ2 バーを算出する(STEP29−1)。そして、この偏差Δσ2 バーと切換関数σ2 バーの今回値σ2(k+dm) バーとの積Δσ2 バー・σ2(k+dm) バーである安定判別パラメータPmstbがあらかじめ定めた所定値ε2 以下であるか否を判断し(STEP29−2)、また、切換関数σ2 バーの今回値σ2(k+dm) バーが所定範囲内にあるか否かを判断する(STEP29−3)。尚、上記所定値ε2 は「0」よりも若干大きな正の値である。
【0571】
このとき、STEP29−2,29−3のいずれかの条件が成立しない場合には、MSLD制御状態が不安定であるので、前記STEP28で算出された目標偏差空燃比kcmd(k) による目標空燃比KCMD(k) の決定を所定時間、禁止するためにタイマカウンタtmm(カウントダウンタイマ)の値を所定の初期値TMMにセットし(タイマカウンタtmmの起動。STEP29−4)、さらに、前記フラグf/mstbの値を「0」に設定する(STEP29−5)。
【0572】
また、STEP29−2,29−3のいずれの条件も成立する場合には、前記タイマカウンタtmmを所定時間Δtmm分、カウントダウンした後(STEP29−6)、このタイマカウンタtmmの値がタイムアップしたか否か(tmm≦0であるか否か)を判断する(STEP9−7)。
【0573】
このとき、タイマカウンタtmmがまだ計時動作中である場合には、STEP29−2あるいは29−3でMSLD制御状態が不安定であると判断される状況になってからの経過時間が短く、MSLD制御状態が不安定になりやすいことから、フラグf/mstbの値を「0」に設定する(STEP9−5)
そして、STEP29−7でタイマカウンタtmmがタイムアップしている場合には、MSLD制御状態が安定であると判断して、フラグf/rstbの値を「1」に設定する(STEP29−8)。
【0574】
尚、本実施形態では、スライディングモード制御器22が行う前記STEP28−3又は28−4の処理において前述したように切換関数σ2 バーの値を制限するため、STEP29−3の判断処理は省略してもよい。
【0575】
また、スライディングモード制御器17に係わるRSLD制御状態の安定性の判別の場合と同様、MSLD制御状態の安定性の判別を、他の手法により行うことも可能である。
【0576】
図15に戻って、上記のようにMSLD制御状態の安定性を示すフラグf/mstbの値を設定した後、スライディングモード制御器22は、このフラグf/mstbの値を判断する(STEP30)。このとき、f/mstb=1である場合、すなわち、MSLD制御状態が安定であると判断した場合には、スライディングモード制御器22は、今回の制御サイクルにおいて前記STEP28で求めた目標偏差空燃比kcmd(k) にリミット処理を施す(STEP31)。
【0577】
このリミット処理では、目標偏差空燃比kcmd(k) の値が所定の許容範囲内の値であるか否かが判断され、その値が該許容範囲の上限値又は下限値を超えている場合には、それぞれ、目標偏差空燃比kcmd(k) の値を強制的に許容範囲の上限値、下限値に制限する。
【0578】
そして、上流側排気系制御器11は、上記のようにリミット処理を施した目標偏差空燃比kcmd(k) に前記空燃比基準値FLAF/BASE を前記加算処理部23により加算することで、今回の制御サイクルにおける目標空燃比KCMD(k) を決定し(STEP32)、今回の制御サイクルの処理を終了する。
【0579】
一方、前記STEP30の判断で、f/mstb=0である場合、すなわち、MSLD制御状態が不安定であると判断した場合には、スライディングモード制御器22は、前記STEP24でf/mcal=0である場合と同様、今回の制御サイクルにおける目標偏差空燃比kcmd(k) 値を強制的に所定値に設定する(STEP33)。
【0580】
そして、上流側排気系制御器11は、この目標偏差空燃比kcmd(k) に前記空燃比基準値FLAF/BASE を前記加算処理部23により加算することで、今回の制御サイクルにおける目標空燃比KCMD(k) を決定し(STEP32)、今回の制御サイクルの処理を終了する。
【0581】
以上説明した内容が本実施形態の装置の詳細な作動である。
【0582】
すなわち、その作動を要約すれば、基本的には(通常的な場合)、下流側排気系制御器10によって、下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるために下流側排気系E1 に与えるべき制御入力としての上流側O2 センサ7の出力MVO2/OUTの目標値に相当する目標偏差出力MO2CMDが制御サイクル毎に算出される。さらに、上流側排気系制御器11によって、この目標偏差出力MO2CMDに上流側O2 センサ7の偏差出力MVO2を収束させるために上流側排気系E2 に与えるべき制御入力としての目標偏差空燃比kcmd、ひいては目標空燃比KCMDが制御サイクル毎に算出される。そして、燃料処理制御器12によって、この目標空燃比KCMDにLAFセンサ8の出力(空燃比の検出値)を収束させるようにエンジン1の燃料噴射量を調整することで、エンジン1の空燃比が目標空燃比KCMDに操作される。このため、エンジン1の空燃比は、結果的に、下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるように操作されることとなる。これにより、前記排ガス浄化装置5を構成する第1触媒装置3や第2触媒装置4の経時劣化等によらずに排ガス浄化装置5の最適な排ガス浄化性能を確保することができる。
【0583】
このとき、下流側排気系制御器10にあっては、その制御対象としての下流側排気系E1 が有する無駄時間dr1 と、該排気系E1 の入力生成系(上流側排気系制御器11、燃料処理制御器12、エンジン1及び上流側排気系E2 からなる系)の無駄時間dr2 とを合わせた合計無駄時間drを考慮する。そして、制御サイクル毎に、その合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2の推定値として推定器16が算出する推定偏差出力RVO2(k+dr)バーを「0」に収束させるように、換言すれば、合計無駄時間dr後の下流側O2 センサ6の出力RVO2/OUTの推定値(=RVO2(k+dr)バー+RVO2/TARGET )を目標値RVO2/TARGET に収束させるように下流側排気系E1 の制御入力としての目標偏差出力MO2CMD(上流側O2 センサ7の偏差出力MVO2の目標値)を算出する。
【0584】
同様に、上流側排気系制御器11にあっては、その制御対象としての上流側排気系E2 が有する無駄時間dm1 と、該排気系E2 の入力生成系(燃料処理制御器12及びエンジン1からなる系)の無駄時間dm2 とを合わせた合計無駄時間dmを考慮する。そして、制御サイクル毎に、その合計無駄時間dm後の上流側O2 センサ7の偏差出力MVO2の推定値として推定器21が算出する推定偏差出力MVO2(k+dm)バーに対応する上流側O2 センサ7の出力MVO2/OUTの推定値(=MVO2(k+dm)バー+MVO2/BASE )を、下流側排気系制御器10が生成した目標偏差出力MO2CMDに対応する上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET (=MO2CMD+MVO2/BASE )に収束させるように上流側排気系E2 の制御入力(これは全体排気系Eに対する制御入力である)としての目標偏差空燃比kcmd、ひいては目標空燃比KCMD(=kcmd+FLAF/BASE )を算出する。
【0585】
これにより、下流側排気系制御器10及び上流側排気系制御器11は、下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束制御するために、協働して、下流側排気系E1と上流側排気系E2 とを合わせた全体排気系E、すなわちLAFセンサ8から下流側O2 センサ6にかけての排ガス浄化装置5の全体を含む系の無駄時間(=dr1+dm1 )の影響を補償することができると共に、個々の排気系制御器10,11毎にその制御対象に対する入力生成系の無駄時間dr2,dm2 の影響をも補償することができる。この結果、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御の安定性を確保することができ、ひいては排ガス浄化装置5の所要の浄化性能を安定して発揮させることができる。
【0586】
この場合、下流側排気系制御器10の推定器16に関しては、その制御対象である下流側排気系E1 の入力生成系の応答遅れの影響を上流側排気系制御器11(特にスライディングモード制御器22)及び燃料処理制御器12(特に適応制御器31)によって補償することができることから、前記合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2の推定値である推定偏差出力RVO2(k+dr)バーを算出するに際して考慮すべき応答遅れに係わる要素は、下流側排気系E1 のみでよく、該下流側排気系E1 の入力操作系の応答遅れは考慮せずともよい。従って、下流側排気系E1 に含まれる前記第2触媒装置4が比較的小型なものである場合等、該下流側排気系E1 の無駄時間dr1 が比較的短い場合には、該下流側排気系E1 の応答遅れに係わる要素を含めて該下流側排気系E1 の挙動を表現した前記下流側排気系モデル(式(1))に基づく前述のアルゴリズムによって、十分な精度を確保しつつ、前記推定偏差出力RVO2(k+dr)バーを制御サイクル毎に算出することができる。しかも、上記下流側排気系モデルの挙動を規定するパラメータである前記ゲイン係数ar1,ar2,br1 は、同定器15によって、下流側排気系E1 の挙動状態に則してリアルタイムで逐次同定され、下流側排気系モデルの実際の下流側排気系E1 に対するモデル化誤差が最小限に留められるため、推定偏差出力RVO2(k+dr)バーの精度を高めることができる。
【0587】
また、上流側排気系制御器11の推定器21に関しても、その制御対象である上流側排気系E2 の入力生成系の応答遅れの影響を燃料処理制御器12(特に適応制御器31)によって補償することができることから、前記合計無駄時間dm後の上流側O2 センサ7の偏差出力MVO2の推定値である推定偏差出力MVO2(k+dm)バーを算出するに際しては、該上流側排気系E2 の入力操作系の応答遅れは考慮せずともよい。しかも、該推定器21が考慮する合計無駄時間dmは、前記全体排気系Eの一部分である上流側排気系E2 の無駄時間dm1 と該上流側排気系E2 の入力生成系である燃料処理制御器12及びエンジン1の無駄時間dm2 とを合わせた比較的短い時間である。さらに、上流側排気系E2 の応答遅れに係わる要素を含めて該上流側排気系E2 の挙動を表現した前記上流側排気系モデル(式26)の挙動を規定するパラメータである前記ゲイン係数am1,am2,bm1 を、同定器20によって、逐次同定することで、上流側排気系モデルのモデル化誤差が最小限に留められる。従って、上流側排気系モデルに基づく前述のアルゴリズムによって、高精度で前記推定偏差出力MVO2(k+dm)バーを制御サイクル毎に算出することができる。
【0588】
この結果、排ガス浄化装置5の無駄時間等、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御に影響を及ぼす無駄時間の影響を適正に補償して、該収束制御の安定性を高めることができる。また特に、上流側排気系制御器11の推定器21に係わる前記推定偏差出力MVO2(k+dm)バーを精度よく算出することができることから、上流側O2 センサ7の偏差出力MVO2を目標偏差出力MO2CMDに収束させるフィードバック制御(本実施形態では適応スライディングモード制御)をハイゲインで行うことができ、ひいては、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御の速応性を高めることができる。
【0589】
また、下流側排気系制御器10及び上流側排気系制御器11は、それらを合わせて見れば、排ガス浄化装置5の全体を含む前記全体排気系Eを制御対象として、該全体排気系Eの出力としての下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるべく、該全体排気系Eの制御入力としての目標空燃比KCMDを生成するものである。そして、下流側排気系制御器10及び上流側排気系制御器11のうち、下流側排気系制御器10は、全体排気系Eの下流側の部分としての下流側排気系E1 に係わる制御を分担し、上流側排気系制御器11は、全体排気系Eの上流側の部分としての上流側排気系E2 に係わる制御を分担する。
【0590】
このため、全体排気系Eに作用する外乱等の影響を下流側排気系制御器10と上流側排気系制御器11とで分散的に吸収することができ、全体排気系Eを直接的に制御対象とする単一的な制御器(下流側O2 センサ6の出力RVO2/OUTを目標値RVO2/TARGET に収束させるように直接的に目標空燃比KCMDを生成する制御器)を構築する場合に比して、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御を安定して行う上で適正な目標空燃比KCMDを生成することができ、ひいては該収束制御の安定性を高めることができる。
【0591】
特に、本実施形態では、下流側排気系制御器10及び上流側排気系制御器11の両者とも、フィードバック制御処理に、本来的に外乱等の影響を受け難いという特性を有するスライディングモード制御の処理を用いる。しかも、本実施形態で用いるスライディングモード制御の処理は、外乱等の影響を極力排除するための適応則(適応アルゴリズム)を加味した適応スライディングモード制御の処理である。さらに、下流側排気系制御器10の適応スライディングモード制御の処理に必要な制御対象のモデル、すなわち前記下流側排気系モデルのパラメータ(ゲイン係数ar1,ar2,br1 )は、同定器15により下流側排気系E1 の挙動状態に則してリアルタイムで逐次同定される。同様に、上流側排気系制御器11の適応スライディングモード制御の処理に必要な前記上流側排気系モデルのパラメータ(ゲイン係数am1,am2,bm1 )は、同定器20により上流側排気系E2 の挙動状態に則してリアルタイムで逐次同定される。
【0592】
このため、下流側排気系E1 や上流側排気系E2 の挙動状態の変化、外乱等の影響によらずに、極めて高い安定性で、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御を精度よく行うことができる。
【0593】
また、本実施形態では、下流側排気系制御器10における適応スライディングモード制御に係わる前記減衰パラメータRpole (=sr2 /sr1 )の絶対値を上流側排気系制御器11における適応スライディングモード制御に係わる減衰パラメータMpole (=sm2 /sm1 )の絶対値を大きくし、下流側排気系制御器10のフィードバックゲインを上流側排気系制御器11のそれよりも小さくしている。このため、両制御器10,11の相互の干渉を避け、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET への収束制御の安定性を確実に確保することができる。
【0594】
また、本実施形態では、下流側O2 センサ6がまだ活性化しておらず、あるいは、前記RSLD制御状態が不安定であると判断され、下流側排気系制御器10が適正に目標偏差出力MO2CMDを生成することができない状況では、上流側排気系制御器11のスライディングモード制御器22は、目標偏差出力MO2CMDが定常的に「0」であるとして、換言すれば、上流側O2 センサ7の出力MVO2/OUTの目標値が定常的に前記基準値MVO2/BASE (これは、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET と同じ値である)であるとして、目標偏差空燃比kcmdを生成する。このため、この場合に上流側排気系制御器11が生成する目標空燃比KCMDは、上流側O2 センサ7の出力MVO2/OUTを、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET と同じ目標値に収束させるために要求される空燃比となる。従って、この場合には、上流側排気系E2 に含まれる第1触媒装置3の最適な浄化性能を確保するように、エンジン1の空燃比が操作される。これにより、排ガス浄化装置5の全体の最適な浄化性能を確保できない状況であっても、可能な限り良好な浄化性能を確保することができる。
【0595】
次に、本発明の内燃機関の空燃比制御装置及びプラントの制御装置の第2の実施形態を説明する。尚、本実施形態は、前述の第1の実施形態とシステム構成は同一で、下流側排気系制御器10の推定器16及びスライディングモード制御器17が実行する処理のみを第1の実施形態と異なるものとしたものであるので、構成的な参照符号は、第1の実施形態と同一のものを使用し、第1の実施形態と同一部分及び処理については、詳細な説明を省略する。
【0596】
前述した第1の実施形態では、下流側排気系制御器10の推定器16は、前記合計無駄時間dr後の下流側O2 センサ6の出力RVO2/OUTの推定値に相当する前記推定偏差出力MVO2(k+dr)バーを求めるようにしたが、下流側排気系E1 に含まれる第2触媒装置4が比較的大型なものである場合等、該下流側排気系E1 の無駄時間dr1 が比較的長い場合には、上記推定偏差出力MVO2(k+dr)バーの十分な精度を確保することが困難となる虞れがある。そして、このような場合には、下流側排気系E1 の入力操作系の無駄時間dr2 を考慮せずに、下流側排気系E1 の無駄時間dr1 後の下流側O2 センサ6の出力RVO2/OUTの推定値を目標値RVO2/TARGET に収束制御するように上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET に相当する前記目標偏差出力MO2CMDを生成することが、制御の安定性を確保する上で好ましい。
【0597】
そこで、本実施形態では、下流側排気系制御器10の推定器16は、下流側排気系E1 の無駄時間dr1 後の下流側O2 センサ6の偏差出力RVO2(k+dr1) の推定値である推定偏差出力RVO2(k+dr1) バーを制御サイクル毎に逐次求める。さらに、推定器16は、前述の第1の実施形態の場合と同様の理由によって、上記無駄時間dr1 よりも1制御サイクル分長い時間(dr1 +1)後の下流側O2 センサ6の偏差出力RVO2(k+dr1+1) の暫定的な推定値である暫定推定偏差出力RVO2(k+dr1+1) バーを制御サイクル毎に求める。
【0598】
この場合、該推定偏差出力RVO2(k+dr1) バーは、前述の第1の実施形態と同様の考え方によって、下流側排気系モデル(式(1))に基づく次式(69)、すなわち、前記式(11)で用いている無駄時間dr,dr2をそれぞれ「dr1 」、「0」に置き換えた式によって求める。
【0599】
【数69】
【0600】
すなわち、下流側O2 センサ6の偏差出力RVO2の現在以前の時系列データRVO2(k) ,RVO2(k-1) と、上流側O2 センサ7の偏差出力MVO2の過去の時系列データMVO2(k-1) ,…,MVO2(k-dr1) とを用いて、推定偏差出力RVO2(k+dr1) バーを制御サイクル毎に求める。
【0601】
尚、式(69)中の係数値αR1,αR2及びβR(j)(j=1,2,…,dr1)は、同式(69)の但し書きで定義した通りであり、前記第1の実施形態と同様に、前記図10のSTEP6で決定されるゲイン係数ar1,ar2,br1 (これらは基本的には、同定器15によって算出される最新の同定ゲイン係数ar1(k),ar2(k),br(k) である)を用いて算出する。
【0602】
また、前記暫定推定偏差出力RVO2(k+dr1+1) バーは、上記の式(69)の「dr1 」を「dr1+1 」に置き換えた次式(70)により求める。
【0603】
【数70】
【0604】
すなわち、下流側O2 センサ6の偏差出力RVO2の現在以前の時系列データRVO2(k) ,RVO2(k-1) と、上流側O2 センサ7の偏差出力MVO2の過去の時系列データMVO2(k-1) ,…,MVO2(k-dr1) とを用いて、推定偏差出力RVO2(k+dr1) バーを制御サイクル毎に求める。
【0605】
尚、式(69)中の係数値αR1,αR2及びβR(j)(j=1,2,…,dr1)は、同式(69)の但し書きで定義した通りであり、推定偏差出力RVO2(k+dr1) バーの算出の場合と同様、前記図10のSTEP6で決定されるゲイン係数ar1,ar2,br1 を用いて算出する。
【0606】
以上が、本実施形態における推定器16の処理である。
【0607】
次に、本実施形態における下流側排気系制御器10のスライディングモード制御器17は、前記式(22)、(24)、(25)の「dr」を「dr1 」に置き換えた次式(71)〜(73)によって、各制御サイクルにおける等価制御入力U1eq(k) 、到達則入力U1rch(k)及び適応則入力U1adp(k)を第1の実施形態と同様に算出する。この場合において、到達則入力U1rch(k)及び適応則入力U1adp(k)の算出に必要な切換関数σ1 バーの定義式は、第1の実施形態と同じ式(23)である。また、等価制御入力U1eq(k) や切換関数σ1 バーの算出に用いる推定偏差出力RVO2(k+dr1) バー,RVO2(k+dr1-1) バーは、それぞれ本実施形態における推定器16によって制御サイクル毎に算出される推定偏差出力の今回値及び前回値である。
【0608】
【数71】
【0609】
【数72】
【0610】
【数73】
【0611】
そして、スラディングモード制御器17は、これらの式(71)〜(73)により求まる等価制御入力U1eq(k) 、到達則入力U1rch(k)及び適応則入力U1adp(k)を、第1の実施形態と同様、加算することで、各制御サイクルにおける目標偏差出力MO2CMD(k) を算出する。
【0612】
また、スライディングモード制御器17は、前記式(52)〜(54)の「dr」を「dr1 」に置き換えた次式(74)〜(76)によって、各制御サイクルの1制御サイクル先の暫定的な等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)及び適応則入力U1adp(k+1)を第1の実施形態と同様に算出する。この場合において、等価制御入力U1eq(k) や切換関数σ1 バーの算出に用いるRVO2(k+dr1) バー及びRVO2(k+dr1+1) バーは、それぞれ本実施形態における推定器16によって制御サイクル毎に算出される推定偏差出力の今回値及び暫定推定偏差出力の今回値である。
【0613】
【数74】
【0614】
【数75】
【0615】
【数76】
【0616】
そして、スライディングモード制御器17は、これらの式(74)〜(76)により求まる等価制御入力U1eq(k+1) 、到達則入力U1rch(k+1)及び適応則入力U1adp(k+1)を、第1の実施形態と同様、加算することで、各制御サイクルの次の制御サイクルにおける暫定的な目標偏差出力MO2CMD(k+1) を算出する。
【0617】
尚、スライディングモード制御器17が行うより具体的な処理では、前記図10のSTEP8において、前記図13のフローチャート中の「dr」を「dr1 」に置き換えた処理を実行することで、各制御サイクル毎の目標偏差出力MO2CMD(k) と、暫定的な目標偏差出力MO2CMD(k+1) とが算出される。
【0618】
また、前記図10のSTEP9では、前記図14のフローチャート中の「dr」を「dr1 」に置き換えた処理を実行することで、スライディングモード制御器10が行っている適応スライディングモード制御の安定性、すなわちRSLD制御状態の安定性の判別を行う。
【0619】
以上、説明した以外の処理は、第1の実施形態と全く同一であり、前記図8〜図19に示した処理が第1の実施形態と同様に行われる。
【0620】
かかる本実施形態においても、前述の第1の実施形態に関して説明したものと同様の効果を奏することができる。この場合、本実施形態では、特に、下流側排気系E1 の無駄時間dr1 が比較的長い場合に有効である。
【0621】
次に、本発明の内燃機関の制御装置及びプラントの制御装置の第3の実施形態を説明する。尚、本実施形態は、前述の第1の実施形態とシステム構成は同一で、下流側排気系制御器10の推定器16が実行する処理のみを第1の実施形態と異なるものとしたものであるので、構成的な参照符号は、第1の実施形態と同一のものを使用し、第1の実施形態と同一部分及び処理については、詳細な説明を省略する。
【0622】
前述の第1の実施形態では、下流側排気系制御器10の推定器16は、前記合計無駄時間dr後の下流側O2 センサ6の出力RVO2/OUTの推定値に相当する前記推定偏差出力MVO2(k+dr)バーを、前記式(11)中における上流側O2 センサ7の偏差出力MVO2の未来値MVO2(k+dr2-1) , …,MVO2(k+1)の代わりに、目標偏差出力MO2CMDの過去値MO2CMD(k-1) ,…,MO2CMD(k-dr2+1)を用いた前記式(12)により求めた。
【0623】
これに対して、本実施形態では、偏差出力MVO2の未来値MVO2(k+dr2-1) , …,MVO2(k+1)の代わりに、前記上流側排気系制御器11の推定器21が前述した如く制御サイクル毎に算出する上流側O2 センサ7の推定偏差出力MVO2バーの時系列データを用いる。
【0624】
すなわち、上流側排気系制御器11の推定器21が各制御サイクルで前記式(36)により算出する推定偏差出力MVO2(k+dm)バーは、現在の制御サイクルから前記合計無駄時間dm後の上流側O2 センサの偏差出力MVO2(k+dm)(これは未来値である)の推定値であるので、基本的には、MVO2(k+dm)≒MVO2(k+dm)バーとなると考えてよい。また、本実施形態では、前述の第1の実施形態と同様、下流側排気系E1 の入力操作系の無駄時間dr2 は、上流側排気系制御器11の推定器21に係わる前記合計無駄時間dmに等しい。
【0625】
このため、前記偏差出力MVO2の未来値MVO2(k+dr2-1) , …,MVO2(k+1)は、それぞれ推定器21が算出した推定偏差出力MVO2バーの過去値MVO2(k+dm-1)バー, …,MVO2(k+1)バー、すなわち、1制御サイクル前から(dm-1) 制御サイクル前までの推定偏差出力MVO2バーに置き換えることができる。
【0626】
そこで、本実施形態では、下流側排気系制御器10の推定器16は、前記合計無駄時間dr後の下流側O2 センサ6の偏差出力RVO2(k+dr)の推定値である推定偏差出力RVO2(k+dr)バーを制御サイクル毎に次式(77)により逐次求める。
【0627】
【数77】
【0628】
この式(77)は、上記と別の言い方をすれば、前述の第1の実施形態で推定偏差出力RVO2(k+dr)を求めるために用いた前記式(12)中の目標偏差出力MO2CMD(k-1),…,MO2CMD(k-dr+1) を推定偏差出力MVO2バーの過去値MVO2(k+dm-1)バー, …,MVO2(k+1)バーに置き換えた式である。
【0629】
そして、この場合、式(77)中の係数値αr1,αr2及びβr(j)(j=1,2,…,dr )は、式(12)のものと全く同一であり、第1の実施形態と同様に、前記図10のSTEP6で決定されるゲイン係数ar1,ar2,br1 を用いて算出する。
【0630】
さらに、推定器16は、前述の第1の実施形態の場合と同様の理由によって、前記合計無駄時間drよりも1制御サイクル分長い時間(dr+1)後の下流側O2 センサ6の偏差出力RVO2(k+dr+1)の暫定的な推定値である暫定推定偏差出力RVO2(k+dr+1)バーを制御サイクル毎に次式(78)によって求める。
【0631】
【数78】
【0632】
この式(78)は、前述の第1の実施形態で暫定推定偏差出力RVO2(k+dr+1)を求めるために用いた前記式(51)中の目標偏差出力MO2CMD(k),…,MO2CMD(k+1-dr2)を推定偏差出力MVO2バーの現在以前のデータMVO2(k+dm)バー, …,MVO2(k+1)バーに置き換えた式である。
【0633】
そして、式(78)中の係数値αr1p ,αr2p 及びβrp(j) (j=1,2,…,dr+1 )は、式(51)のものと全く同一であり、第1の実施形態と同様に、前記図10のSTEP6で決定されるゲイン係数ar1,ar2,br1 を用いて算出する。
【0634】
以上、説明した以外の処理は、第1の実施形態と全く同一であり、前記図8〜図19に示した処理が第1の実施形態と同様に行われる。
【0635】
かかる本実施形態においても、前述の第1の実施形態に関して説明したものと同様の効果を奏することができる。この場合、下流側O2 センサ6の推定偏差出力RVO2バーを算出するために、上流側排気系制御器11の推定器21が上流側排気系E2 の実際の挙動状態を反映する上流側O2 センサ7の実際の偏差出力MVO2やLAFセンサ8の実際の偏差出力kact等を用いて算出した推定偏差出力MVO2バーを使用することで、推定偏差出力RVO2バーの精度をより高めることができる。
【0636】
尚、本発明、特に本発明の内燃機関の空燃比制御装置は、前述した実施形態に限定されるものではなく、例えば次のような変形態様も可能である。
【0637】
すなわち、前記各実施形態では、第3排ガスセンサとして、LAFセンサ(広域空燃比センサ)8を用いたが、第3排気ガスセンサは排ガスの空燃比を検出できるものであれば、通常のO2 センサ等、他の形式のセンサを用いてもよい。
【0638】
また、前記各実施形態では、第1排ガスセンサとしてO2 センサ6を用いたが、第1排ガスセンサは、排ガス浄化装置の下流の制御すべき排ガスの特定成分の濃度を検出できるセンサであれば、他のセンサを用いてもよい。すなわち、例えば排ガス浄化装置の下流の排ガス中の一酸化炭素(CO)を制御する場合はCOセンサ、窒素酸化物(NOX )を制御する場合にはNOX センサ、炭化水素(HC)を制御する場合にはHCセンサを用いる。三元触媒装置により排ガス浄化装置を構成した場合には、上記のいずれのガス成分の濃度を検出するようにしても、排ガス浄化装置の浄化性能を最大限に発揮させるように制御することができる。また、還元触媒装置や酸化触媒装置を用いて排ガス浄化装置を構成した場合には、浄化したいガス成分を直接検出することで、浄化性能の向上を図ることができる。
【0639】
また、排ガス浄化装置を構成する第1触媒装置と第2触媒装置との間の第2排ガスセンサは、必ずしも前記各実施形態の如く第1排ガスセンサと同種のものを使用する必要はなく、第1排ガスセンサが検出する特定成分の濃度と、相関性を有する特定成分の濃度を検出することができるものであれば、第1排ガスセンサと異なる種類の排ガスセンサを使用してもよい。すなわち、第2排ガスセンサは、その出力が変化したとき、それに応じて第1排ガスセンサの出力が変化するようなものであればよい。
【0640】
また、前記各実施形態では、下流側排気系制御器10のスライディングモード制御器17は、各制御サイクルにおける目標偏差出力MO2CMD(k) と、その1制御サイクル先の暫定目標偏差出力MO2CMD(k+1) とを各別の演算処理により制御サイクル毎に求めるようにしたが、目標偏差出力MO2CMD(k) として、1制御サイクル前に算出した暫定目標偏差出力MO2CMD((k-1)+1) を代用してもよい。すなわち、各制御サイクルの1制御サイクル前に前記式(52)〜(54)の演算結果の総和(第1及び第3実施形態)、あるいは前記式(74)〜(76)の演算結果の総和(第2実施形態)として算出した暫定目標偏差出力MO2CMD((k-1)+1) は、今回の制御サイクルで前記式(22)、(24)、(25)の演算結果の総和(第1及び第3実施形態)、あるいは前記式(71)〜(73)の演算結果の総和(第2実施形態)として算出される本来の目標偏差出力MO2CMD(k) に概ね、一致すると考えられる。従って、目標偏差出力MO2CMD(k) として、1制御サイクル前に算出した暫定目標偏差出力MO2CMD((k-1)+1) を代用してもよい。このようにすると、スライディングモード制御器17は、制御サイクル毎に暫定目標偏差出力MO2CMD(k+1) のみを算出すればよいこととなる。また、これに追従して、前記推定器16も、制御サイクル毎に暫定推定偏差出力RVO2(k+dr+1)バー(第1及び第3実施形態)あるいは、暫定推定偏差出力RVO2(k+dr1+1) バー(第2実施形態)のみを算出すればよいこととなる。このため、制御処理のアルゴリズムを簡略化することができる。
【0641】
また、前記各実施形態では、下流側排気系制御器10や上流側排気系制御器11のフィードバック制御処理に適応スライディングモード制御の処理を用いたが、PID制御や最適制御等、他のフィードバック制御の処理を用いてもよい。
【0642】
また、前記各実施形態では、上流側排気系制御器11のスライディングモード制御器22は、等価制御入力U2eq(k) を前記式(50)により求めるようにしたが、同式(50)の右辺の括弧{ }内の第3項及び第4項(目標偏差出力MO2CMDを含む項)を省略して、等価制御入力U2eq(k) を求めるようにしてもよい。これは、スライディングモード制御器22が行う適応スライディングモード制御の処理によれば、上記のような省略の影響を適応則入力U2adp によって吸収し、切換関数σ2 バーの値を十分に「0」に収束させることが可能であるからである。このようにした場合には、下流側排気系制御器10の推定器16やスライディングモード制御器17では、前記暫定推定偏差出力RVO2バーや暫定目標偏差出力MO2CMDの算出処理を省略することができる。
【0643】
また、前記各実施形態では、下流側排気系制御器10及び上流側排気系制御器11の制御サイクルの周期を同一としたが、それらを異なるものとしてもよい。この場合、下流側排気系制御器10のフィードバックゲインを前記各実施形態と同様に上流側排気系制御器11のそれよりも小さくする上では、制御器10側の前記切換関数σ1 に係わる前記減衰パラメータRpole (=sr2 /sr1 )の絶対値と制御器11側の前記切換関数σ2 に係わる前記減衰パラメータMpole (=sm2 /sm1 )の絶対値とを例えば同一とした場合、下流側排気系制御器10の制御サイクルの周期を上流側排気系制御器11のそれよりも長くすればよい。より一般的には、下流側排気系制御器10の制御サイクルの周期をTr、上流側排気系制御器11の制御サイクルの周期をTmとしたとき、Tr≧Tmとすると共に、前記切換関数σ1 ,σ2 に係る係数sr2 ,sr1 ,sm2 ,sm1 が、|(−sm2 /sm1 )m |≦|−sr2 /sr1 |(但し、m=Tr/Tm)という不等式を満たすようにそれらの係数sr2 ,sr1 ,sm2 ,sm1 の値を設定すればよい。
【0644】
また、前記各実施形態では、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET を一定値としたが、例えば排ガス浄化装置5の下流側にさらに触媒装置を備えた場合にあっては、その触媒装置の下流側に配置したO2 センサの出力を所定の一定値に収束させるように生成したものを、下流側O2 センサ6の出力RVO2/OUTの目標値RVO2/TARGET としてもよい。
【0645】
また、前記各実施形態では、下流側排気系モデルのパラメータであるゲイン係数ar1,ar2,br1 を同定器15により同定するようにしたが、該ゲイン係数a1,a2,b1をあらかじめ定めた固定値に設定したり、あるいは、エンジン1の運転状態や第2触媒装置4の劣化状態等に応じてマップ等を用いて適宜設定するようにしてもよい。このことは、上流側排気系モデルについても同様である。
【0646】
また、前記各実施形態では、下流側排気系制御器10の推定器16とスライディングモード制御器17とで共通の下流側排気系モデルを使用したが、各別のモデルを使用してもよい。このことは、上流側排気系制御器11についても同様である。
【0647】
また、前記各実施形態では、下流側排気系モデルを離散時間系で表現したが、連続時間系で表現し、そのモデルに基づいて下流側排気系制御器10の推定器16やスライディングモード制御器17の処理のアルゴリズムを構築することも可能である。そして、このことは、上流側排気系制御器11についても同様である。
【0648】
また、前記各実施形態では、下流側排気系モデルを下流側O2 センサ6の偏差出力RVO2、上流側O2 センサ7の偏差出力MVO2を用いて構築したが、下流側O2 センサ6の出力RVO2/OUT、上流側O2 センサ7の出力MVO2/OUTをそのまま用いて下流側排気系モデルを構築することも可能である。そして、このことは上流側排気系モデルについても同様である。
【0649】
また、本発明のプラントの制御装置に関し、前記各実施形態では、内燃機関の空燃比制御装置を例にとって説明したが、本発明のプラントの制御装置は前記実施形態に限られるものではない。
【0650】
以下に本発明のプラントの制御装置の他の一実施形態を図20を参照して説明する。
【0651】
図20において、40はプラントであり、このプラント40には、流量制御弁41(アクチュエータ)により流量を調整可能なアルカリ液が入力される。そして、該プラント40は、与えられたアルカリ液に酸性液を合流部42で合流させ、それを攪拌器43,44により攪拌してなる混合液を出力するものである。
【0652】
本実施形態の制御装置は、このようなプラント40が出力する混合液(アルカリ液と酸性液との混合液)のpHが所望のpH(例えば中性に相当するpH値)になるようにプラント40に入力されるアルカリ液の流量を制御するもので、その制御のために次のような構成を備えている。
【0653】
すなわち、本実施形態では、図20に仮想線で示す如く、プラント40を、上流側の攪拌器43及び合流部42を含む第1部分プラント40aと、下流側の攪拌器44を含む第2部分プラント40bとに分別し、これらの部分プラント40a,40bから成るシステムとして考える。
【0654】
そして、本実施形態の制御装置は、プラント40の出力側に第2部分プラント40bが生成する前記混合液(これはプラント40の全体が生成する混合液である)のpHを検出すべく設けられたpHセンサ45(第1検出手段)と、第1部分プラント40a及び第2部分プラント40bの間で第1部分プラント40aから第2部分プラント40bに与えられる混合液のpHを検出すべく設けられたpHセンサ46(第2検出手段)と、プラント40の入力側に第1部分プラント40aに与えられるアルカリ液(これはプラント40に与えられるアルカリ液である)の流量を検出すべく設けられた流量センサ47(第3検出手段)と、これらのpHセンサ45,46及び流量センサ47のそれぞれの出力(検出値)V1/OUT,V2/OUT,V3/OUTに基づき後述の演算処理を行う制御ユニット48とを具備する。
【0655】
制御ユニット48は、マイクロコンピュータ等により構成されたもので、pHセンサ43の出力V1/OUT(第2部分プラント40bが生成する混合液のpHの検出値)を所定の目標値V1/TARGET に収束させるようにpHセンサ44の出力V2/OUTの目標値V2CMD (第2部分プラント40bに第1部分プラント40bから与えられる混合液のpHの目標値)を逐次生成する第1制御器49(第1制御処理手段)と、その目標値V2CMD にpHセンサ44の出力V2/OUTを収束させるように流量センサ47の出力V3/OUTの目標値V3CMD (これは第1部分プラント40bに与えるべきアルカリ液の目標流量に相当する)を逐次生成する第2制御器50(第2制御処理手段)と、その目標値V3CMD に流量センサ47の出力V3/OUTを収束させるように流量制御弁41の動作制御(流量制御弁41の開度の操作)を行う弁制御器51(アクチュエータ制御手段)とを具備する。
【0656】
第1制御器49は、前述した内燃機関の空燃比制御装置の第1の実施形態における下流側排気系制御器10に対応するもので、該制御器10と同様に図示しない同定器、推定器、スライディングモード制御器等を備えている。
【0657】
この場合、pHセンサ45,46の各出力V1/OUT,V2/OUTが、それぞれ前述の第1の実施形態における下流側O2 センサ6の出力RVO2/OUT、上流側O2 センサ7の出力MVO2/OUTに対応し、第2部分プラント40bが前記第1の実施形態における下流側排気系E1 に対応する。そして、本実施形態では、その対応関係に基づいて、第1制御器49の同定器、推定器、スライディングモード制御器の処理のアルゴリズムが前記第1の実施形態における下流側排気系制御器10と同様に構築されている。
【0658】
尚、この場合において、本実施形態では、第1制御器49が生成する目標値V2CMD に対応するものは、前記第1の実施形態における上流側O2 センサ7の出力MVO2/OUTの目標値MVO2/TARGET (=MO2CMD+MVO2/BASE )であるが、第1制御器49は、目標値V2CMD に代えて、この目標値V2CMD と所定の基準値(これは第1の実施形態における基準値MVO2/BASE に対応する)との偏差を生成するようにしてもよい。また、前記第1の実施形態における合計無駄時間drに対応するものは、本実施形態では、第2部分プラント40bの無駄時間(これは前記無駄時間dr1 に対応)と、第2制御器50、弁制御器51、流量制御弁41及び第1部分プラント40aからなる系の無駄時間(これは前記無駄時間dr2 に対応)とを合わせた合計無駄時間である。
【0659】
また、第2制御器50は、前記第1の実施形態における上流側排気系制御器11に対応するもので、該制御器11と同様に図示しない同定器、推定器、スライディングモード制御器等を備えている。
【0660】
この場合、pHセンサ46のV2/OUTと、流量センサ47の出力V3/OUTとがそれぞれ前述の第1の実施形態における上流側O2 センサ7の出力MVO2/OUT、LAFセンサ8の出力KACTに対応し、第1部分プラント40bが前記第1の実施形態における上流側排気系E2 に対応する。そして、本実施形態では、第2制御器50に関しても、その対応関係に基づいて、第2制御器50の同定器、推定器、スライディングモード制御器の処理のアルゴリズムが前記第1の実施形態における上流側排気系制御器11と同様に構築されている。
【0661】
尚、この場合において、本実施形態では、第2制御器50が生成する目標値V3CMD に対応するものは、前記第1の実施形態における目標空燃比KCMDである。また、前記第1の実施形態における合計無駄時間dmに対応するものは、本実施形態では、第1部分プラント40aの無駄時間(これは前記無駄時間dm1 に対応)と、弁制御器51及び流量制御弁41からなる系の無駄時間(これは前記無駄時間dm2 に対応)とを合わせた合計無駄時間である。
【0662】
また、前記弁制御器51は、例えば前述の第1の実施形態の大局的フィードバック制御部28と同様に、図示しないPID制御器あるいは適応制御器等により、流量センサ47の出力V3/OUT(検出流量)を前記目標値V3CMD に収束させるように流量制御弁41の開度の指令値を生成し、それに従って流量制御弁41の開度を操作する。
【0663】
このような本実施形態の装置によれば、第2部分プラント40bに対する制御と第1部分プラント40aに対する制御とをそれぞれ第1制御器49及び第2制御器50に分担させることで、プラント40の全体の無駄時間が長いものであっても、プラント40が最終的に生成する混合液のpHを所要のpHに精度よく安定して制御することができる。
【0664】
尚、本実施形態では、プラントの制御装置を前記第1の実施形態に対応づけて構築したものを示したが、前記第2の実施形態や第3の実施形態に対応づけて構築することも可能である。
【0665】
また、本実施形態のプラントの制御装置は、前記内燃機関の空燃比制御装置の実施形態について説明した変形態様と同様の各種の変形態様が可能である。
【図面の簡単な説明】
【図1】本発明の内燃機関の空燃比制御装置及びプラントの制御装置の一実施形態のシステムの全体的構成図。
【図2】図1のシステムで使用するO2 センサの出力特性図。
【図3】図1のシステムの下流側排気系制御器の基本構成を示すブロック図。
【図4】図1のシステムで用いるスライディングモード制御を説明するための説明図。
【図5】図1のシステムの上流側排気系制御器の基本構成を示すブロック図。
【図6】図1のシステムの燃料処理制御器の基本構成を示すブロック図。
【図7】図6の燃料処理制御器が備える適応制御器の基本構成を示すブロック図。
【図8】図1のシステムの燃料処理制御器の処理を説明するためのフローチャート。
【図9】図8のフローチャートのサブルーチン処理を説明するためのフローチャート。
【図10】図1のシステムの下流側排気系制御器の全体的処理を説明するためのフローチャート。
【図11】図10のフローチャートのサブルーチン処理を説明するためのフローチャート
【図12】図10のフローチャートのサブルーチン処理を説明するためのフローチャート
【図13】図10のフローチャートのサブルーチン処理を説明するためのフローチャート
【図14】図10のフローチャートのサブルーチン処理を説明するためのフローチャート
【図15】図1のシステムの上流側排気系制御器の全体的処理を説明するためのフローチャート。
【図16】図15のフローチャートのサブルーチン処理を説明するためのフローチャート
【図17】図15のフローチャートのサブルーチン処理を説明するためのフローチャート
【図18】図15のフローチャートのサブルーチン処理を説明するためのフローチャート
【図19】図15のフローチャートのサブルーチン処理を説明するためのフローチャート
【図20】本発明のプラントの制御装置の他の実施形態のシステムの全体的システム構成図。
【符号の説明】
1…エンジン(内燃機関、アクチュエータ)、2…排気管(排気通路)、3…第1触媒装置、4…第2触媒装置、5…排ガス浄化装置、E…全体排気系(プラント)、E1 …下流側排気系(第1排気系、第2部分プラント)、E1 …上流側排気系(第2排気系、第1部分プラント)、6…下流側O2 センサ(第1排ガスセンサ、第1検出手段)、7…上流側O2 センサ(第2排ガスセンサ、第2検出手段)、8…LAFセンサ(第3排ガスセンサ、第3検出手段)、10…下流側排気系制御器(第1制御処理手段)、11…上流側排気系制御器(第2制御処理手段)、12…燃料処理制御器(空燃比操作手段、アクチュエータ制御手段)、15…同定器(同定手段)、16…推定器(第1推定手段)、20…同定器(同定手段)、21…推定器(第2推定手段)、40…プラント、40a…第1部分プラント、40b…第2部分プラント、41…流量制御弁(アクチュエータ)、45…pHセンサ(第1検出手段)、46…pHセンサ(第2検出手段)、47…流量センサ(第3検出手段)、49…第1制御器(第1制御処理手段)、50…第2制御器(第2制御処理手段)、51…弁制御器(アクチュエータ制御手段)。
Claims (39)
- 内燃機関の排気通路にその上流側から順に配置された第1触媒装置及び第2触媒装置からなる排ガス浄化装置と、該排ガス浄化装置の下流側で前記排気通路に設けられ、該排ガス浄化装置を通過した排ガス中の特定成分の濃度に応じた出力を発生する第1排ガスセンサとを備え、該第1排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作する内燃機関の空燃比制御装置において、
前記排ガス浄化装置の第1触媒装置と第2触媒装置との間で前記排気通路に設けられ、前記第2触媒装置に進入する排ガス中の特定成分の濃度に応じた出力を発生する第2排ガスセンサと、
前記排ガス浄化装置の上流側で前記排気通路に設けられ、前記内燃機関で燃焼した混合気の空燃比に応じた出力を発生する第3排ガスセンサと、
前記第1排ガスセンサの出力を前記所定の目標値に収束させるために要求される前記第2排ガスセンサの出力の目標値を表すデータをフィードバック制御処理としての応答指定方制御の処理により逐次生成する第1制御処理手段と、
該第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値に該第2排ガスセンサの出力を収束させるために要求される前記混合気の目標空燃比を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、
該第2制御処理手段が生成したデータにより表される目標空燃比に前記内燃機関で燃焼させる混合気の空燃比を操作する空燃比操作手段と、
前記第2排ガスセンサから第1排ガスセンサにかけての前記第2触媒装置を含む第1排気系が有する無駄時間後の前記第1排ガスセンサの出力の推定値を表すデータを前記第1及び第2排ガスセンサのそれぞれの出力を用いて逐次生成する第1推定手段と、
前記第3排ガスセンサから第2排ガスセンサにかけての前記第1触媒装置を含む第2排気系が有する無駄時間と前記空燃比操作手段及び内燃機関からなる系が有する無駄時間とを合わせた合計無駄時間後の前記第2排ガスセンサの出力の推定値を表すデータを前記第2及び第3排ガスセンサのそれぞれの出力を用いて逐次生成する第2推定手段とを備え、
前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記目標空燃比を表すデータを生成し、
前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1排ガスセンサの出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2排ガスセンサの出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とする内燃機関の空燃比制御装置。 - 前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第1排気系の無駄時間後の前記第1排ガスセンサの出力の推定値を該第1排ガスセンサの出力の目標値に収束させるように前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記合計無駄時間後の前記第2排ガスセンサの出力の推定値を該第2排ガスセンサの出力の目標値に収束させるように前記目標空燃比を表すデータを生成することを特徴とする請求項1記載の内燃機関の空燃比制御装置。
- 前記第1推定手段は、前記第1排気系を、前記第2排ガスセンサの出力を表すデータから無駄時間に係わる要素と応答遅れに係わる要素とを介して前記第1排ガスセンサの出力を表すデータを生成する系として該第1排気系の挙動をあらかじめ表現してなる該第1排気系のモデルに基づいて構築されたアルゴリズムにより前記第1排ガスセンサの出力の推定値を表すデータを生成することを特徴とする請求項1又は2記載の内燃機関の空燃比制御装置。
- 内燃機関の排気通路にその上流側から順に配置された第1触媒装置及び第2触媒装置からなる排ガス浄化装置と、該排ガス浄化装置の下流側で前記排気通路に設けられ、該排ガス浄化装置を通過した排ガス中の特定成分の濃度に応じた出力を発生する第1排ガスセンサとを備え、該第1排ガスセンサの出力を所定の目標値に収束させるように前記内燃機関で燃焼させる混合気の空燃比を操作する内燃機関の空燃比制御装置において、
前記排ガス浄化装置の第1触媒装置と第2触媒装置との間で前記排気通路に設けられ、前記第2触媒装置に進入する排ガス中の特定成分の濃度に応じた出力を発生する第2排ガスセンサと、
前記排ガス浄化装置の上流側で前記排気通路に設けられ、前記内燃機関で燃焼した混合気の空燃比に応じた出力を発生する第3排ガスセンサと、
前記第1排ガスセンサの出力を前記所定の目標値に収束させるために要求される前記第2排ガスセンサの出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、
該第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値に該第2排ガスセンサの出力を収束させるために要求される前記混合気の目標空燃比を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、
該第2制御処理手段が生成したデータにより表される目標空燃比に前記内燃機関で燃焼させる混合気の空燃比を操作する空燃比操作手段と、
前記第2排ガスセンサから第1排ガスセンサにかけての前記第2触媒装置を含む第1排気系が有する無駄時間と前記第2制御処理手段、空燃比操作手段、内燃機関及び第1触媒装置からなる系が有する無駄時間とを合わせた第1合計無駄時間後の前記第1排ガスセンサの出力の推定値を表すデータを、前記第1及び第2排ガスセンサのそれぞれの出力を用いて逐次生成する第1推定手段と、
前記第3排ガスセンサから第2排ガスセンサにかけての前記第1触媒装置を含む第2排気系が有する無駄時間と前記空燃比操作手段及び内燃機関からなる系が有する無駄時間とを合わせた第2合計無駄時間後の前記第2排ガスセンサの出力の推定値を表すデータを、前記第2及び第3排ガスセンサのそれぞれの出力を用いて逐次生成する第2推定手段とを備え、
前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記目標空燃比を表すデータを生成し、
前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1排ガスセンサの出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2排ガスセンサの出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とする内燃機関の空燃比制御装置。 - 前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第1合計無駄時間後の前記第1排ガスセンサの出力の推定値を該第1排ガスセンサの出力の目標値に収束させるように前記第2排ガスセンサの出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記第2合計無駄時間後の前記第2排ガスセンサの出力の推定値を該第2排ガスセンサの出力の目標値に収束させるように前記目標空燃比を表すデータを生成することを特徴とする請求項4記載の内燃機関の空燃比制御装置。
- 前記第1推定手段は、前記第1排気系を、前記第2排ガスセンサの出力を表すデータから無駄時間に係わる要素と応答遅れに係わる要素とを介して前記第1排ガスセンサの出力を表すデータを生成する系として該第1排気系の挙動をあらかじめ表現してなる該第1排気系のモデルに基づいて構築されたアルゴリズムにより前記第1排ガスセンサの出力の推定値を表すデータを生成することを特徴とする請求項4又は5記載の内燃機関の空燃比制御装置。
- 前記第1推定手段は、前記第1制御処理手段が生成するデータにより表される前記第2排ガスセンサの出力の目標値に、前記第2制御処理手段、空燃比操作手段、内燃機関及び第1触媒装置からなる系の無駄時間後における前記第2排ガスセンサの実際の出力が一致するとして、前記第1及び第2排ガスセンサのそれぞれの現在以前の出力と、前記第1制御処理手段が生成したデータにより表される前記第2排ガスセンサの出力の目標値とを用いて前記第1排ガスセンサの出力の推定値を表すデータを生成することを特徴とする請求項6記載の内燃機関の空燃比制御装置。
- 前記第1推定手段は、前記第2推定手段が生成するデータにより表される前記第2排ガスセンサの出力の推定値に、前記第2合計無駄時間後における該第2排ガスセンサの実際の出力が一致するとして、前記第1及び第2排ガスセンサのそれぞれの現在以前の出力と、前記第2推定手段が生成したデータにより表される前記第2排ガスセンサの出力の推定値とを用いて前記第1排ガスセンサの出力の推定値を表すデータを生成することを特徴とする請求項6記載の内燃機関の空燃比制御装置。
- 前記第1排気系のモデルは、前記第2排ガスセンサの出力を表すデータとして、該第2排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いると共に、前記第1排ガスセンサの出力を表すデータとして、該第1排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いて前記第1排気系の挙動を表現してなるモデルであることを特徴とする請求項3並びに6〜8のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記第1排気系のモデルの設定すべきパラメータを前記第1及び第2排ガスセンサのそれぞれの出力を用いて逐次同定する同定手段を備えたことを特徴とする請求項3並びに6〜9のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記第1制御処理手段が行う応答指定型制御の処理は、スライディングモード制御の処理であることを特徴とする請求項1〜10のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記スライディングモード制御の処理は、適応スライディングモード制御の処理であることを特徴とする請求項11記載の内燃機関の空燃比制御装置。
- 前記スライディングモード制御の処理の基づく前記第1排ガスセンサの出力の前記所定の目標値への収束制御の安定性を判断する手段を備え、前記第2制御処理手段は、当該収束制御が不安定であると判断されたとき、前記第2排ガスセンサの出力の目標値をあらかじめ定めた所定値として前記目標空燃比を表すデータを生成することを特徴とする請求項11又は12記載の内燃機関の空燃比制御装置。
- 前記第1排ガスセンサが活性化しているか否かを判断する手段を備え、前記第2制御処理手段は、該第1排ガスセンサが活性化していないと判断されたとき、前記第2排ガスセンサの出力の目標値をあらかじめ定めた所定値として前記目標空燃比を表すデータを生成することを特徴とする請求項1〜13のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記第2推定手段は、前記第2排気系を、前記第3排ガスセンサの出力を表すデータから無駄時間に係わる要素と応答遅れに係わる要素とを介して前記第2排ガスセンサの出力を表すデータを生成する系として該第2排気系の挙動をあらかじめ表現してなるモデルに基づいて構築されたアルゴリズムにより前記第2排ガスセンサの出力の推定値を表すデータを生成することを特徴とする請求項1〜14のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記第2推定手段は、前記第2制御処理手段が生成するデータにより表される前記目標空燃比に、前記空燃比操作手段及び内燃機関からなる系の無駄時間後における前記第3排ガスセンサの実際の出力が一致するとして、前記第2及び第3排ガスセンサのそれぞれの現在以前の出力と、前記第2制御処理手段が生成したデータにより表される前記目標空燃比を用いて前記第2排ガスセンサの出力の推定値を表すデータを生成することを特徴とする請求項15記載の内燃機関の空燃比制御装置。
- 前記第2排気系のモデルは、前記第3排ガスセンサの出力を表すデータとして、該第3排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いると共に、前記第2排ガスセンサの出力を表すデータとして、該第2排ガスセンサの出力とその出力に対する所定の基準値との偏差を用いて前記第2排気系の挙動を表現してなるモデルであることを特徴とする請求項15又は16記載の内燃機関の空燃比制御装置。
- 前記第2排気系のモデルの設定すべきパラメータを前記第2及び第3排ガスセンサのそれぞれの出力を用いて逐次同定する同定手段を備えたことを特徴とする請求項15〜17のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記第2制御処理手段が行う応答指定型制御の処理は、スライディングモード制御の処理であることを特徴とする請求項1〜18のいずれか1項に記載の内燃機関の空燃比制御装置。
- 前記スライディングモード制御の処理は、適応スライディングモード制御の処理であることを特徴とする請求項19記載の内燃機関の空燃比制御装置。
- 所定の入力から第1部分プラント及び第2部分プラントを順に介して所定の出力を生成するプラントと、該プラントへの入力を生成するアクチュエータと、前記プラントの出力を検出する第1検出手段とを備え、該第1検出手段の出力を所定の目標値に収束させるように前記アクチュエータの出力を操作するプラントの制御装置において、
前記プラントへの入力に応じて前記第1部分プラントが生成する該第1部分プラントの出力及び前記プラントへの入力をそれぞれ検出する第2検出手段及び第3検出手段と、
前記第1検出手段の出力を前記所定の目標値に収束させるために要求される前記第2検出手段の出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、
該第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値に該第2検出手段の出力を収束させるために要求される前記プラントの目標入力を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、
該第2制御処理手段が生成したデータにより表される前記プラントの目標入力に前記アクチュエータの出力を操作するアクチュエータ制御手段と、
前記第2部分プラントが有する無駄時間後の前記第1検出手段の出力の推定値を表すデータを前記第1及び第2検出手段のそれぞれの出力を用いて逐次生成する第1推定手段と、
前記第1部分プラントが有する無駄時間と前記アクチュエータ制御手段及びアクチュエータからなる系が有する無駄時間とを合わせた合計無駄時間後の前記第2検出手段の出力の推定値を表すデータを前記第2及び第3検出手段のそれぞれの出力を用いて逐次生成する第2推定手段とを備え、
前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記プラントの目標入力を表すデータを生成し、
前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1検出手段の出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2検出手段の出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とするプラントの制御装置。 - 前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第2部分プラントの無駄時間後の前記第1検出手段の出力の推定値を該第1検出手段の出力の目標値に収束させるように前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記合計無駄時間後の前記第2検出手段の出力の推定値を該第2検出手段の出力の目標値に収束させるように前記プラントの目標入力を表すデータを生成することを特徴とする請求項21記載のプラントの制御装置。
- 前記第1推定手段は、前記第2部分プラントを、前記第2検出手段の出力を表すデータから無駄時間と応答遅れとを有して前記第1検出手段の出力を表すデータを生成する系として該第2部分プラントの挙動をあらかじめ表現してなる該第2部分プラントのモデルに基づいて構築されたアルゴリズムにより前記第1検出手段の出力の推定値を表すデータを生成することを特徴とする請求項21又は22記載のプラントの制御装置。
- 所定の入力から第1部分プラント及び第2部分プラントを順に介して所定の出力を生成するプラントと、該プラントへの入力を生成するアクチュエータと、前記プラントの出力を検出する第1検出手段とを備え、該第1検出手段の出力を所定の目標値に収束させるように前記アクチュエータの出力を操作するプラントの制御装置において、
前記プラントへの入力に応じて前記第1部分プラントが生成する該第1部分プラントの出力及び前記プラントへの入力をそれぞれ検出する第2検出手段及び第3検出手段と、
前記第1検出手段の出力を前記所定の目標値に収束させるために要求される前記第2検出手段の出力の目標値を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第1制御処理手段と、
該第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値に該第2検出手段の出力を収束させるために要求される前記プラントの目標入力を表すデータをフィードバック制御処理としての応答指定型制御の処理により逐次生成する第2制御処理手段と、
該第2制御処理手段が生成したデータにより表される前記プラントの目標入力に前記アクチュエータの出力を操作するアクチュエータ制御手段と、
前記第2部分プラントが有する無駄時間と前記第2制御処理手段、アクチュエータ制御手段、アクチュエータ及び第1部分プラントからなる系が有する無駄時間とを合わせた第1合計無駄時間後の前記第1検出手段の出力の推定値を表すデータを、前記第1及び第2検出手段のそれぞれの出力を用いて逐次生成する第1推定手段と、
前記第1部分プラントが有する無駄時間と前記アクチュエータ制御手段及びアクチュエータからなる系が有する無駄時間とを合わせた第2合計無駄時間後の前記第2検出手段の出力の推定値を表すデータを前記第2及び第3検出手段のそれぞれの出力を用いて逐次生成する第2推定手段とを備え、
前記第1制御処理手段は、前記第1推定手段が生成したデータを用いて前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータを用いて前記プラントの目標入力を表すデータを生成し、
前記第1制御処理手段が行う応答指定型制御によって規定される、前記第1検出手段の出力と前記所定の目標値との偏差の減衰速度が、前記第2制御処理手段が行う応答指定型制御によって規定される、前記第2検出手段の出力と前記第1制御処理手段が生成したデータにより表される目標値との偏差の減衰速度よりも遅い減衰速度に設定されていることを特徴とするプラントの制御装置。 - 前記第1制御処理手段は、前記第1推定手段が生成したデータにより表される前記第1合計無駄時間後の前記第1検出手段の出力の推定値を該第1検出手段の出力の目標値に収束させるように前記第2検出手段の出力の目標値を表すデータを生成し、前記第2制御処理手段は、前記第2推定手段が生成したデータにより表される前記第2合計無駄時間後の前記第2検出手段の出力の推定値を該第2検出手段の出力の目標値に収束させるように前記プラントの目標入力を表すデータを生成することを特徴とする請求項24記載のプラントの制御装置。
- 前記第1推定手段は、前記第2部分プラントを、前記第2検出手段の出力を表すデータから無駄時間と応答遅れとを有して前記第1検出手段の出力を表すデータを生成する系として該第2部分プラントの挙動をあらかじめ表現してなる該第2部分プラントのモデルに基づいて構築されたアルゴリズムにより前記第1検出手段の出力の推定値を表すデータを生成することを特徴とする請求項24又は25記載のプラントの制御装置。
- 前記第1推定手段は、前記第1制御処理手段が生成するデータにより表される前記第2検出手段の出力の目標値に、前記第2制御処理手段、アクチュエータ制御手段、アクチュエータ及び第1部分プラントからなる系の無駄時間後における前記第2検出手段の実際の出力が一致するとして、前記第1及び第2検出手段のそれぞれの現在以前の出力と、前記第1制御処理手段が生成したデータにより表される前記第2検出手段の出力の目標値とを用いて前記第1検出手段の出力の推定値を表すデータを生成することを特徴とする請求項26記載のプラントの制御装置。
- 前記第1推定手段は、前記第2推定手段が生成するデータにより表される前記第2検出手段の出力の推定値に、前記第2合計無駄時間後における該第2検出手段の実際の出力が一致するとして、前記第1及び第2検出手段のそれぞれの現在以前の出力と、前記第2推定手段が生成したデータにより表される前記第2検出手段の出力の推定値とを用いて前記第1検出手段の出力の推定値を表すデータを生成することを特徴とする請求項26記載のプラントの制御措置。
- 前記第2部分プラントのモデルは、前記第2検出手段の出力を表すデータとして、該第2検出手段の出力とその出力に対する所定の基準値との偏差を用いると共に、前記第1検出手段の出力を表すデータとして、該第1検出手段の出力とその出力に対する所定の基準値との偏差を用いて前記第2部分プラントの挙動を表現してなるモデルであることを特徴とする請求項23並びに26〜28のいずれか1項に記載のプラントの制御装置。
- 前記第2部分プラントのモデルの設定すべきパラメータを前記第1及び第2検出手段のそれぞれの出力を用いて逐次同定する同定手段を備えたことを特徴とする請求項23並びに26〜29のいずれか1項に記載のプラントの制御装置。
- 前記第1制御処理手段が行う応答指定型制御の処理は、スライディングモード制御の処理であることを特徴とする請求項21〜30のいずれか1項に記載のプラントの制御装置。
- 前記スライディングモード制御の処理は、適応スライディングモード制御の処理であることを特徴とする請求項31記載のプラントの制御装置。
- 前記スライディングモード制御の処理の基づく前記第1検出手段の出力の前記所定の目標値への収束制御の安定性を判断する手段を備え、前記第2制御処理手段は、当該収束制御が不安定であると判断されたとき、前記第2検出手段の出力の目標値をあらかじめ定めた所定値として前記プラントの目標入力を表すデータを生成することを特徴とする請求項31又は32記載のプラントの制御装置。
- 前記第2推定手段は、前記第1部分プラントを、前記第3検出手段の出力を表すデータから無駄時間と応答遅れとを有して前記第2検出手段の出力を表すデータを生成する系として該第1部分プラントの挙動をあらかじめ表現してなるモデルに基づいて構築されたアルゴリズムにより前記第2検出手段の出力の推定値を表すデータを生成することを特徴とする請求項21〜33のいずれか1項に記載のプラントの制御装置。
- 前記第2推定手段は、前記第2制御処理手段が生成するデータにより表される前記プラントの目標入力に、前記アクチュエータ制御手段及びアクチュエータからなる系の無駄時間後における前記第3排ガスセンサの実際の出力が一致するとして、前記第2及び第3検出手段のそれぞれの現在以前の出力と、前記第2制御処理手段が生成したデータにより表される前記プラントの目標入力とを用いて前記第2検出手段の出力の推定値を表すデータを生成することを特徴とする請求項34記載のプラントの制御装置。
- 前記第1部分プラントのモデルは、前記第3検出手段の出力を表すデータとして、該第3検出手段の出力とその出力に対する所定の基準値との偏差を用いると共に、前記第2検出手段の出力を表すデータとして、該第2検出手段の出力とその出力に対する所定の基準値との偏差を用いて前記第1部分プラントの挙動を表現してなるモデルであることを特徴とする請求項34又は35記載のプラントの制御装置。
- 前記第1部分プラントのモデルの設定すべきパラメータを前記第2及び第3検出手段のそれぞれの出力を用いて逐次同定する同定手段を備えたことを特徴とする請求項34〜36のいずれか1項に記載のプラントの制御装置。
- 前記第2制御処理手段が行う応答指定型制御の処理は、スライディングモード制御の処理であることを特徴とする請求項21〜37のいずれか1項に記載のプラントの制御装置。
- 前記スライディングモード制御の処理は、適応スライディングモード制御の処理であることを特徴とする請求項38記載のプラントの制御装置。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10652599A JP4265704B2 (ja) | 1999-04-14 | 1999-04-14 | 内燃機関の空燃比制御装置及びプラントの制御装置 |
US09/548,931 US6256983B1 (en) | 1999-04-14 | 2000-04-13 | Plant control system |
DE60016494T DE60016494T2 (de) | 1999-04-14 | 2000-04-14 | Betriebssteuersystem |
EP04012915A EP1450221B1 (en) | 1999-04-14 | 2000-04-14 | Plant control system |
DE60038910T DE60038910D1 (de) | 1999-04-14 | 2000-04-14 | Anlagesteuerungssystem |
EP00303168A EP1045124B1 (en) | 1999-04-14 | 2000-04-14 | Plant control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10652599A JP4265704B2 (ja) | 1999-04-14 | 1999-04-14 | 内燃機関の空燃比制御装置及びプラントの制御装置 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2000297679A JP2000297679A (ja) | 2000-10-24 |
JP2000297679A5 JP2000297679A5 (ja) | 2005-11-24 |
JP4265704B2 true JP4265704B2 (ja) | 2009-05-20 |
Family
ID=14435822
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10652599A Expired - Fee Related JP4265704B2 (ja) | 1999-04-14 | 1999-04-14 | 内燃機関の空燃比制御装置及びプラントの制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6256983B1 (ja) |
EP (2) | EP1450221B1 (ja) |
JP (1) | JP4265704B2 (ja) |
DE (2) | DE60038910D1 (ja) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3655145B2 (ja) * | 1999-10-08 | 2005-06-02 | 本田技研工業株式会社 | 多気筒内燃機関の空燃比制御装置 |
US6622478B2 (en) * | 2000-02-16 | 2003-09-23 | Nissan Motor Co., Ltd. | Engine exhaust purification device |
US6539707B2 (en) * | 2000-10-03 | 2003-04-01 | Denso Corporation | Exhaust emission control system for internal combustion engine |
DE10050819A1 (de) * | 2000-10-13 | 2002-05-02 | Micronas Gmbh | Sensorsystem mit veränderbarer Sensorsignalverarbeitung |
DE10100613C1 (de) * | 2001-01-09 | 2002-06-13 | Siemens Ag | Abgasreinigungsanlage für eine Brennkraftmaschine |
MY138476A (en) * | 2001-02-01 | 2009-06-30 | Honda Motor Co Ltd | Apparatus for and method of controlling plant |
US6530214B2 (en) * | 2001-02-05 | 2003-03-11 | Denso Corporation | Air-fuel ratio control apparatus having sub-feedback control |
EP2261760B1 (en) * | 2001-04-20 | 2011-12-21 | Honda Giken Kogyo Kabushiki Kaisha | Plant control apparatus |
WO2002103183A1 (en) * | 2001-06-19 | 2002-12-27 | Honda Giken Kogyo Kabushiki Kaisha | Device, method, and program recording medium for control of air-fuel ratio of internal combustion engine |
JP4490000B2 (ja) | 2001-06-19 | 2010-06-23 | 本田技研工業株式会社 | 内燃機関の空燃比制御装置 |
JP4275330B2 (ja) * | 2001-06-28 | 2009-06-10 | 三菱電機株式会社 | 内燃機関の空燃比制御装置 |
JP4430270B2 (ja) * | 2001-08-06 | 2010-03-10 | 本田技研工業株式会社 | プラントの制御装置及び内燃機関の空燃比制御装置 |
JP3686377B2 (ja) * | 2002-01-23 | 2005-08-24 | 本田技研工業株式会社 | プラントの制御装置 |
JP3863069B2 (ja) | 2002-06-06 | 2006-12-27 | 本田技研工業株式会社 | プラントの制御装置 |
JP4064159B2 (ja) | 2002-06-06 | 2008-03-19 | 本田技研工業株式会社 | プラントの制御装置 |
JP4032840B2 (ja) * | 2002-06-18 | 2008-01-16 | 株式会社デンソー | 内燃機関の排出ガス浄化装置 |
JP3846375B2 (ja) * | 2002-07-10 | 2006-11-15 | トヨタ自動車株式会社 | 触媒劣化判定方法 |
JP3957180B2 (ja) * | 2002-08-09 | 2007-08-15 | 本田技研工業株式会社 | デシメーションフィルタを用いた内燃機関の空燃比制御装置 |
JP2004102441A (ja) * | 2002-09-05 | 2004-04-02 | Honda Motor Co Ltd | プラントの制御装置 |
FR2845826B1 (fr) * | 2002-10-10 | 2006-08-25 | Potain Sa | Bras-support d'antenne de radiocommande pour appareil de levage |
US7003944B2 (en) * | 2003-03-27 | 2006-02-28 | Ford Global Technologies, Llc | Computing device to generate even heating in exhaust system |
JP4015589B2 (ja) * | 2003-06-02 | 2007-11-28 | 本田技研工業株式会社 | プラントの制御装置 |
US7194320B2 (en) * | 2003-06-05 | 2007-03-20 | Neuco, Inc. | Method for implementing indirect controller |
US7197866B2 (en) * | 2003-11-10 | 2007-04-03 | Ford Global Technologies, Llc | Control approach for use with dual mode oxygen sensor |
US20060021325A1 (en) * | 2003-12-26 | 2006-02-02 | Denso Corporation | Air/fuel ratio control system for automotive vehicle using feedback control |
JP4314636B2 (ja) * | 2004-09-17 | 2009-08-19 | 株式会社デンソー | 内燃機関の空燃比制御装置 |
US7266440B2 (en) * | 2004-12-27 | 2007-09-04 | Denso Corporation | Air/fuel ratio control system for automotive vehicle using feedback control |
DE102005004441B3 (de) | 2005-01-31 | 2006-02-09 | Siemens Ag | Vorrichtung und Verfahren zum Ermitteln einer Stellgröße eines Reglers einer Brennkraftmaschine |
US20070027688A1 (en) * | 2005-08-01 | 2007-02-01 | Kahn Aaron D | Method and apparatus for an adaptive control system |
DE102008025676B4 (de) * | 2008-05-29 | 2012-02-09 | Continental Automotive Gmbh | Verfahren und Vorrichtung zum Betreiben einer Brennkraftmaschine |
JP4527792B2 (ja) * | 2008-06-20 | 2010-08-18 | 本田技研工業株式会社 | 排ガス浄化装置の劣化判定装置 |
JP5140138B2 (ja) * | 2010-11-04 | 2013-02-06 | 本田技研工業株式会社 | 制御装置 |
DE112012006716T5 (de) * | 2012-07-17 | 2015-09-10 | Delphi Technologies Holding S.A.R.L. | Steuervorrichtung für Verbrennungsmotor |
US8887490B2 (en) * | 2013-02-06 | 2014-11-18 | General Electric Company | Rich burn internal combustion engine catalyst control |
US10809701B2 (en) * | 2018-12-13 | 2020-10-20 | Mitsubishi Electric Research Laboratories, Inc. | Network adapted control system |
JP7567600B2 (ja) | 2021-03-22 | 2024-10-16 | トヨタ自動車株式会社 | 内燃機関の空燃比制御装置 |
DE102022103558A1 (de) * | 2022-02-15 | 2023-08-17 | Audi Aktiengesellschaft | Vorrichtung und Verfahren zur Lambdaregelung von Ottomotoren und Kraftfahrzeug |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3065127B2 (ja) | 1991-06-14 | 2000-07-12 | 本田技研工業株式会社 | 酸素濃度検出装置 |
JP2678985B2 (ja) | 1991-09-18 | 1997-11-19 | 本田技研工業株式会社 | 内燃エンジンの空燃比制御装置 |
EP0959236B1 (en) * | 1992-07-03 | 2004-04-07 | Honda Giken Kogyo Kabushiki Kaisha | Fuel metering control system and cylinder air flow estimation method in internal combustion engine |
US5539638A (en) * | 1993-08-05 | 1996-07-23 | Pavilion Technologies, Inc. | Virtual emissions monitor for automobile |
JP3162553B2 (ja) | 1993-09-13 | 2001-05-08 | 本田技研工業株式会社 | 内燃機関の空燃比フィードバック制御装置 |
JP2869925B2 (ja) * | 1994-06-29 | 1999-03-10 | 本田技研工業株式会社 | 内燃エンジンの空燃比制御装置 |
JP3325392B2 (ja) | 1994-07-06 | 2002-09-17 | 本田技研工業株式会社 | 内燃エンジンの燃料噴射制御装置 |
JP3269945B2 (ja) | 1994-08-12 | 2002-04-02 | 本田技研工業株式会社 | 内燃機関の燃料噴射制御装置 |
US5590638A (en) * | 1994-10-20 | 1997-01-07 | Honda Giken Kogyo Kabushiki Kaisha | Fuel metering control system for internal combustion engine |
EP0719923A3 (en) * | 1994-12-30 | 1999-02-03 | Honda Giken Kogyo Kabushiki Kaisha | Fuel metering control system for internal combustion engine |
JP3422393B2 (ja) | 1995-02-24 | 2003-06-30 | 本田技研工業株式会社 | 内燃機関の空燃比制御装置 |
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 |
JP3261038B2 (ja) | 1996-04-05 | 2002-02-25 | 本田技研工業株式会社 | 内燃機関の空燃比制御装置 |
JP3299109B2 (ja) | 1996-04-05 | 2002-07-08 | 本田技研工業株式会社 | スライディングモード制御方法 |
JP3373724B2 (ja) | 1996-04-05 | 2003-02-04 | 本田技研工業株式会社 | 内燃機関の空燃比制御装置 |
JPH09311353A (ja) | 1996-05-21 | 1997-12-02 | Seiko Precision Kk | 液晶表示装置 |
JP3331159B2 (ja) * | 1997-09-16 | 2002-10-07 | 本田技研工業株式会社 | プラントの制御装置 |
JP3592519B2 (ja) * | 1997-09-16 | 2004-11-24 | 本田技研工業株式会社 | 内燃機関の排気系の空燃比制御装置及びプラントの制御装置 |
JP3484074B2 (ja) | 1998-05-13 | 2004-01-06 | 本田技研工業株式会社 | プラントの制御装置 |
-
1999
- 1999-04-14 JP JP10652599A patent/JP4265704B2/ja not_active Expired - Fee Related
-
2000
- 2000-04-13 US US09/548,931 patent/US6256983B1/en not_active Expired - Lifetime
- 2000-04-14 DE DE60038910T patent/DE60038910D1/de not_active Expired - Lifetime
- 2000-04-14 DE DE60016494T patent/DE60016494T2/de not_active Expired - Lifetime
- 2000-04-14 EP EP04012915A patent/EP1450221B1/en not_active Expired - Lifetime
- 2000-04-14 EP EP00303168A patent/EP1045124B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE60016494D1 (de) | 2005-01-13 |
DE60016494T2 (de) | 2006-01-05 |
US6256983B1 (en) | 2001-07-10 |
JP2000297679A (ja) | 2000-10-24 |
EP1450221A2 (en) | 2004-08-25 |
EP1045124A2 (en) | 2000-10-18 |
EP1045124B1 (en) | 2004-12-08 |
DE60038910D1 (de) | 2008-06-26 |
EP1045124A3 (en) | 2001-12-12 |
EP1450221A3 (en) | 2006-10-25 |
EP1450221B1 (en) | 2008-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4265704B2 (ja) | 内燃機関の空燃比制御装置及びプラントの制御装置 | |
JP3773684B2 (ja) | 内燃機関の空燃比制御装置 | |
JP3655146B2 (ja) | 多気筒内燃機関の空燃比制御装置 | |
JP3354088B2 (ja) | 内燃機関の排気系の空燃比制御装置 | |
JP3621839B2 (ja) | プラントの制御装置 | |
JP3484088B2 (ja) | プラントの制御装置 | |
JP3967524B2 (ja) | 内燃機関の空燃比制御装置 | |
JP3592519B2 (ja) | 内燃機関の排気系の空燃比制御装置及びプラントの制御装置 | |
JP3655145B2 (ja) | 多気筒内燃機関の空燃比制御装置 | |
JP3484074B2 (ja) | プラントの制御装置 | |
JP3331159B2 (ja) | プラントの制御装置 | |
JP4354068B2 (ja) | 内燃機関の排ガスの空燃比制御装置 | |
JP4312325B2 (ja) | 排ガス浄化用触媒装置の劣化状態評価方法 | |
JP4490000B2 (ja) | 内燃機関の空燃比制御装置 | |
JP3913940B2 (ja) | 内燃機関の空燃比制御装置 | |
JP4437626B2 (ja) | 内燃機関の空燃比制御装置 | |
JP2001140684A (ja) | 内燃機関の空燃比制御装置 | |
JP2006233973A (ja) | 制御装置 | |
JP3773859B2 (ja) | プラントの制御装置及び内燃機関の空燃比制御装置 | |
JP3696570B2 (ja) | プラントの制御装置 | |
JP3816386B2 (ja) | 制御装置 | |
JP4074142B2 (ja) | 内燃機関の空燃比制御装置 | |
JP3748418B2 (ja) | 内燃機関の空燃比制御装置 | |
JP2003195907A (ja) | 制御装置 | |
JP2006177369A (ja) | 制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051012 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051012 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080715 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080910 |
|
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: 20090210 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090210 |
|
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: 20120227 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120227 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130227 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130227 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140227 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |