JP2022143321A - Control device, control method, computer program, and engine system - Google Patents
Control device, control method, computer program, and engine system Download PDFInfo
- Publication number
- JP2022143321A JP2022143321A JP2021043777A JP2021043777A JP2022143321A JP 2022143321 A JP2022143321 A JP 2022143321A JP 2021043777 A JP2021043777 A JP 2021043777A JP 2021043777 A JP2021043777 A JP 2021043777A JP 2022143321 A JP2022143321 A JP 2022143321A
- Authority
- JP
- Japan
- Prior art keywords
- controlled system
- current time
- control
- state
- model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/12—Improving ICE efficiencies
Landscapes
- Combined Controls Of Internal Combustion Engines (AREA)
- Feedback Control In General (AREA)
Abstract
Description
本発明は、制御装置、制御方法、コンピュータプログラム、及びエンジンシステムに関する。 The present invention relates to control devices, control methods, computer programs, and engine systems.
被制御系の入出力変数に応じたモデルを用いて、被制御系の状態量変化を予測する技術が知られている。例えば、特許文献1には、車両のブレーキ圧制御に関し、評価関数Jを最小化するバルブ切替パターンを予測し、予測されたバルブ切替パターンに応じて油圧系の電磁弁を切り替えることで、少ないバルブ切替回数で良好なブレーキ圧制御を可能とすることが記載されている。
A technique is known for predicting changes in the state quantity of a controlled system using a model corresponding to the input/output variables of the controlled system. For example,
ところで、複数の操作量が入力され、複数の状態量をそれぞれ出力する多入力多出力の被制御系であって、各状態量に対する各操作量の影響が互いに干渉した多入力多出力の被制御系が知られている。このような多入力多出力の被制御系の一例には、複数の操作量(入力)として、内燃機関の吸排気路にそれぞれ設けられたエンジンスロットルの開度、EGRバルブの開度、及び可変ノズルの開度が使用され、複数の状態量(出力)として、内燃機関のポンプ損失、内燃機関のEGR率、及び吸気管圧力が使用される被制御系を挙げることができる。このような多入力多出力の被制御系において、被制御系からの要求により一部の操作量を固定開度とする場合の一例として、一部の操作量に関わるバルブもしくはアクチュエータの開閉動作が正常であることの評価・確認をする場合や、一部の操作量に関わるバルブもしくはアクチュエータが故障して操作ができなくなった場合などに、一時的に当該一部の操作量を被制御系から切り離した状態で被制御系を動作(以降「特殊動作」とも呼ぶ)させたいという要望があった。 By the way, in a multi-input multi-output controlled system in which a plurality of manipulated variables are input and a plurality of state quantities are output respectively, the multi-input multi-output controlled system in which the influence of each manipulated variable on each state quantity interferes with each other system is known. An example of such a multi-input multi-output controlled system includes, as a plurality of manipulated variables (inputs), the opening of an engine throttle provided in the intake and exhaust passages of an internal combustion engine, the opening of an EGR valve, and a variable A controlled system in which the opening of the nozzle is used and the pump loss of the internal combustion engine, the EGR rate of the internal combustion engine, and the intake manifold pressure are used as the plurality of state variables (outputs). In such a multi-input multi-output controlled system, as an example of setting a part of the manipulated variable to a fixed opening in response to a request from the controlled system, the opening/closing operation of a valve or actuator related to a part of the manipulated variable is When evaluating and confirming normality, or when valves or actuators related to part of the manipulated variable malfunction and become inoperable, etc., the part of the manipulated variable is temporarily transferred from the controlled system. There was a demand to operate the controlled system in a disconnected state (hereinafter also referred to as "special operation").
この点、特許文献1に記載の技術において、上述した特殊動作をさせようとする場合、評価関数Jに重みQ行列を導入して、切り離し対象の操作量の重みqn(nは任意の自然数)にゼロを代入して演算することで対応できる。しかし、この方法では、被制御系に特殊動作をさせる場合に限らず、通常動作をさせる場合でも常に重みQ行列の演算をする必要が生じるため、制御装置における処理負荷が増大するという課題があった。また、特許文献1に記載の技術において、切り離し対象の操作量を被制御系から除外したモデルを別途用意しておき、特殊動作をさせようとする場合に、適用するモデルを切り替えることもできる。しかし、この方法では、複数のモデル(すなわち、複数の操作量のそれぞれが被制御系から除外された複数のモデル)を予め準備しておく必要があるため、手間と時間が掛かると共に、制御装置の計算機容量が増加するという課題があった。
In this regard, in the technique described in
なお、このような課題は、例示した内燃機関の被制御系に限らず、複数の操作量が入力され、複数の状態量をそれぞれ出力する多入力多出力の被制御系であって、各状態量に対する各操作量の影響が互いに干渉した多入力多出力の被制御系に共通する課題であった。 Such a problem is not limited to the controlled system of the internal combustion engine illustrated as an example, but is a multi-input multi-output controlled system in which a plurality of manipulated variables are input and a plurality of state variables are output. This is a common problem in multi-input multi-output controlled systems in which the influence of each manipulated variable on the quantity interferes with each other.
本発明は、上述した課題を解決するためになされたものであり、多入力多出力の被制御系を制御する制御装置において、処理負荷や計算機容量を増大させることなく、一部の操作量を被制御系から切り離した状態での被制御系の特殊動作を可能とすることを目的とする。 SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problems. It is an object of the present invention to enable a special operation of a controlled system in a state of being disconnected from the controlled system.
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。 The present invention has been made to solve at least part of the above problems, and can be implemented as the following modes.
(1)本発明の一形態によれば、複数の操作量が入力され、複数の状態量をそれぞれ出力する多入力多出力の被制御系であって、各前記状態量に対する各前記操作量の影響が互いに干渉した多入力多出力の被制御系において、前記被制御系が有する複数の機能部品に対する前記各操作量をそれぞれ制御する制御装置が提供される。この制御装置は、現時刻における、前記被制御系の前記各状態量に影響を与える運転条件、及び前記被制御系の前記各状態量と、各前記機能部品に対する前記各操作量とを用いて、次の時刻の前記被制御系の前記各状態量を予測するモデルと、前記モデルを用いて、前記各状態量が予め設定された目標値にそれぞれ追従するように、前記各機能部品に対する前記各操作量をそれぞれ決定し、出力する制御部と、を備え、前記制御部は、前記モデルによって予測される前記各状態量と、対応する各前記目標値と、の偏差を評価関数として、前記評価関数が最小化するような現時刻の前記各操作量を、制御周期ごとにそれぞれ決定するものであり、任意の契機で、現時刻の前記目標値の1つ以上に対して、1時刻前の情報を用いて前記モデルにより予測された現時刻の前記状態量を代入することで、1つ以上の現時刻の前記操作量の被制御系からの切り離し(すなわち、被制御系の特殊動作)を可能とする。 (1) According to one aspect of the present invention, a multi-input multi-output controlled system that receives a plurality of manipulated variables and outputs a plurality of state quantities, wherein each of the manipulated variables for each of the state quantities In a multi-input multi-output controlled system in which influences interfere with each other, there is provided a control device that controls each of the manipulated variables for a plurality of functional components of the controlled system. The control device uses the operating conditions that affect the state quantities of the controlled system, the state quantities of the controlled system, and the manipulated variables for the functional components at the current time. , a model for predicting each state quantity of the controlled system at the next time; a control unit that determines and outputs each manipulated variable, wherein the control unit uses the deviation between each of the state quantities predicted by the model and each of the corresponding target values as an evaluation function; The operation amount at the current time that minimizes the evaluation function is determined for each control cycle. By substituting the state quantity at the current time predicted by the model using the information of, one or more of the manipulated variables at the current time are separated from the controlled system (i.e., special action of the controlled system) enable
この構成によれば、制御部は、モデルによって予測される各状態量と、対応する各目標値と、の偏差を評価関数として、評価関数が最小化するような現時刻の各操作量を、制御周期ごとにそれぞれ決定することによって、各状態量が予め設定された目標値にそれぞれ追従するように、各機能部品に対する各操作量を制御できる。また、制御部は、任意の契機で、現時刻の目標値の1つ以上に対して、1時刻前の情報を用いてモデルにより予測された現時刻の状態量を代入することによって、被制御系の特殊動作を実現し、すなわち、1つ以上の現時刻の操作量を被制御系から切り離した状態で被制御系を動作させることが可能となる。すなわち、本構成によれば、従来の構成で特殊動作をさせようとする場合に必要であった重みQ行列の演算や、複数のモデルを必要とせず、被制御系の特殊動作を実現できる。このため、本構成によれば、多入力多出力の被制御系を制御する制御装置において、処理負荷や計算機容量を増大させることなく、一部の操作量を被制御系から切り離した状態での被制御系の特殊動作を可能とできる。 According to this configuration, the control unit uses the deviation between each state quantity predicted by the model and each corresponding target value as an evaluation function, and calculates each operation amount at the current time such that the evaluation function is minimized, By determining each control cycle, each manipulated variable for each functional component can be controlled so that each state quantity follows a preset target value. In addition, the control unit substitutes the state quantity at the current time predicted by the model using the information one time earlier for one or more of the target values at the current time at an arbitrary trigger, A special operation of the system is realized, that is, the controlled system can be operated in a state in which one or more manipulated variables at the current time are separated from the controlled system. That is, according to this configuration, the special operation of the controlled system can be realized without the calculation of the weight Q matrix and the need for a plurality of models, which were required when attempting to perform the special operation in the conventional configuration. For this reason, according to this configuration, in a control device that controls a multi-input multi-output controlled system, a part of the manipulated variable can be controlled in a state in which a part of the manipulated variable is separated from the controlled system without increasing the processing load or the computer capacity. Special operations of the controlled system can be made possible.
(2)上記形態の制御装置において、前記制御部は、前記契機が与えられない場合において、各前記目標値として、前記制御装置の外部から与えられた値を用いてもよい。
この構成によれば、制御部は、契機が与えられない場合は、各状態量が、制御装置の外部から与えられた目標値にそれぞれ追従するように、各機能部品に対する各操作量を制御できる。すなわち制御部は、任意の契機がない場合は被制御系に通常動作をさせ、任意の契機がある場合は被制御系に特殊動作をさせる、というように被制御系の動作を切り替えて実行できる。
(2) In the control device of the above aspect, the control section may use a value given from outside the control device as each of the target values when the trigger is not given.
According to this configuration, the control unit can control each operation amount for each functional component so that each state quantity follows a target value given from the outside of the control device when a trigger is not given. . In other words, the control unit can switch the operation of the controlled system, such as making the controlled system perform normal operation when there is no arbitrary trigger, and making the controlled system perform a special operation when there is an arbitrary trigger. .
(3)上記形態の制御装置において、前記制御部は、前記評価関数として、現時刻から任意に設定された評価区間内における、前記各状態量と対応する各前記目標値との偏差の総和と、現時刻から任意に設定された評価区間の終端における、前記各状態量と対応する各前記目標値との偏差と、のいずれか一方、もしくは両方を用いてもよい。
この構成によれば、制御部は、評価関数として、評価区間内における偏差の総和と、評価区間の終端における偏差と、のいずれか一方、もしくは両方を用いることで、評価関数の演算負荷の軽減が可能となる。
(3) In the control device of the above aspect, the control unit includes, as the evaluation function, the sum of the deviations between the state quantities and the corresponding target values within an evaluation interval that is arbitrarily set from the current time; , or the deviation between each state quantity and each corresponding target value at the end of an evaluation interval set arbitrarily from the current time, or both.
According to this configuration, the control unit reduces the calculation load of the evaluation function by using one or both of the sum of the deviations in the evaluation interval and the deviation at the end of the evaluation interval as the evaluation function. becomes possible.
(4)本発明の一形態によれば、エンジンシステムが提供される。このエンジンシステムは、内燃機関と、前記内燃機関に設けられ、前記内燃機関の出力性能、排気性能、振動性能、及び騒音性能のうちの少なくともいずれかを調整可能な複数の機能部品と、上記形態の制御装置と、を備え、前記制御装置は、前記各機能部品に対する前記各操作量をそれぞれ決定し、出力する。
この構成によれば、制御部は、内燃機関の出力性能、排気性能、振動性能、及び騒音性能のうちの少なくともいずれかを調整可能な複数の機能部品に対する各操作量をそれぞれ決定し、出力することができる。
(4) According to one aspect of the present invention, an engine system is provided. This engine system comprises: an internal combustion engine; a plurality of functional components provided in the internal combustion engine and capable of adjusting at least one of output performance, exhaust performance, vibration performance, and noise performance of the internal combustion engine; and a control device, wherein the control device determines and outputs each of the manipulated variables for each of the functional parts.
According to this configuration, the control unit determines and outputs each operation amount for each of the plurality of functional components capable of adjusting at least one of output performance, exhaust performance, vibration performance, and noise performance of the internal combustion engine. be able to.
なお、本発明は、種々の態様で実現することが可能であり、例えば、多入力多出力の被制御系を制御する情報処理装置やECU(Engine Control Unit)、制御装置と被制御系とを含むシステム、これら装置及びシステムの制御方法、これら装置及びシステムにおいて実行されるコンピュータプログラム、そのコンピュータプログラムを配布するためのサーバ装置、そのコンピュータプログラムを記憶した一時的でない記憶媒体等の形態で実現することができる。 It should be noted that the present invention can be implemented in various aspects. a system including these devices and a control method of the system, a computer program executed in these devices and system, a server device for distributing the computer program, a non-temporary storage medium storing the computer program, etc. be able to.
<実施形態>
図1は、制御システム1の構成を例示した説明図である。本発明の一実施形態としての制御システム1は、複数の機能部品を有する被制御系20と、被制御系20を制御する制御装置10とを備えている。被制御系20は、複数の操作量u1~3が入力され、複数の状態量x1~3をそれぞれ出力する多入力多出力の被制御系であり、かつ、各状態量x1~3に対する各操作量u1~3の影響が互いに干渉した多入力多出力の被制御系である。制御装置10は、モデル12を用いて、各状態量x1~3が予め設定された第1~3目標値r1~3にそれぞれ追従するように、各操作量u1~3を決定し、出力する。ここで、制御装置10は、各状態量x1~3が各目標値r1~3にそれぞれ追従するように各操作量u1~3を制御する「通常動作」と、1つ以上の操作量un(n=1,2,3)を被制御系から切り離した状態で被制御系を動作させる「特殊動作」と、を切り替えて実行可能である。
<Embodiment>
FIG. 1 is an explanatory diagram illustrating the configuration of the
制御装置10は、例えば、パーソナルコンピュータ(PC:Personal Computer)や、車載ECU(Electronic Control Unit)として実現され得る。制御装置10は、図示しないCPU、記憶部、ROM/RAM、及び通信部を含んで構成されており、制御部11、モデル12、及び運転条件13として機能する。
The
制御部11は、ROMに格納されているコンピュータプログラムをRAMに展開して実行することにより、現時刻の第1~3操作量u1~3をそれぞれ決定して、出力する。具体的には、制御部11は、モデル12を用いて、第1~3状態量x1~3が予め設定された第1~3目標値r1~3にそれぞれ追従するように、第1~3操作量u1~3をそれぞれ決定する。そして、制御部11は、決定した第1操作量u1を第1機能部品21に出力し、決定した第2操作量u2を第2機能部品22に出力し、決定した第3操作量u3を第3機能部品23に出力する。詳細は後述する。
The
モデル12は、現時刻における運転条件のもと、現時刻における第1~3状態量x1~3を有する被制御系20に対して、第1~3操作量u1~3で指定される操作を行った場合に、次の時刻に得られるであろうと推定される被制御系20の第1~3状態量x1~3を算出するためのモデルである。例えば、モデル12は、現時刻における運転条件と、現時刻における第1~3状態量x1~3と、第1~3操作量u1~3とを入力変数とし、次の時刻における第1~3状態量x1~3を出力変数とする機械学習モデルにより実現できる。モデル12は、予め実験等により求められ、制御装置10の記憶部に記憶されている。なお、モデル12は、上述した入力変数と出力変数とを含む物理式やマップ等の、周知の他の方法により実現されてもよい。
The
運転条件13は、被制御系20における第1~3状態量x1~3に影響を与える、1つ以上の外部要因(外生入力とも呼ばれる)である。運転条件13としては、被制御系20の具体的な構成や、第1~3機能部品21~23に応じて種々の条件を用いることができる。運転条件13は省略されてもよい。運転条件13は、予め設定され、制御装置10の記憶部に記憶されている。なお、運転条件13は、制御装置10に接続されたセンサや通信部を介して、外部からリアルタイムに取得されてもよい。また、運転条件13は、上述したモデル12とは異なるモデル(機械学習モデル、物理式、マップ等)を用いて推定された推定値であってもよい。
The operating
図2は、通常動作時の制御部11の処理について説明する図である。図2(A)は1時刻前の処理の様子を、図2(B)は現時刻の処理の様子を、図2(C)は1時刻後の処理の様子を、それぞれ示す。以降の説明では、制御装置10の制御周期を「Δt」と表し、図1と同様にn=1,2,3の場合を例示する。通常動作時において、制御部11は、制御周期Δtごとに以下のa1~a4の制御を繰り返し実行する。
(a1)制御部11は、現時刻tを基準とした評価区間τを設定する。評価区間τとしては任意の間隔を用いることができる。
(a2)制御部11は、モデル12に対して、現時刻tの運転条件dと、現時刻tの状態量xnと、操作量u1~3とをそれぞれ入力することで、次の時刻(現時刻tよりも将来の時刻)における状態量xnの時系列変化(図2:破線で表す曲線)を予測する。
(a3)制御部11は、モデル12により予測された状態量xnと、状態量xnに対応する目標値rnとの偏差esnをそれぞれ求める。偏差esnは、図2(A)において斜線を付したハッチングで表す値であり、評価区間τにおける状態量xnと目標値rnとの偏差の総和を意味する。なお、制御部11は、偏差esnに代えて、評価区間τの終端における状態量xnと目標値rnとの偏差efnを求めてもよい。なお、目標値rnは、制御装置10の外部から与えられた値である。
(a4)制御部11は、偏差esnまたは偏差efnの二乗、もしくは偏差esnと偏差efnのそれぞれの二乗を、下記式(1)に示す評価関数Jとして、評価関数Jを最小化するような操作量u1~3を算出し、これを現時刻tの操作量u1~3とする。
J=e1
2+e2
2+e3
2 ・・・(1)
FIG. 2 is a diagram illustrating processing of the
(a1) The
(a2) The
(a3) The
(a4) The
J= e12 + e22 + e32 ( 1 )
制御部11は、図2(A)に示す1時刻前t-Δt、図2(B)に示す現時刻t、図2(C)に示す1時刻後t+Δtの各制御周期について、上述したa1~a4の制御を繰り返し実行する。これにより、制御部11は、図2(A)~(C)に示すように、第1~3状態量x1~3を第1~3目標値r1~3に追従させるための、第1~3操作量u1~3を決定し、第1~第3機能部品21~23に出力できる。
The
図3は、特殊動作時の制御部11の処理について説明する図である。図3(A)は1時刻前の処理の様子を、図3(B)は現時刻の処理の様子を、それぞれ示す。制御部11は、任意の契機があった際に、図2で説明した通常動作処理に代えて、以降説明する特殊動作処理を行う。この契機は任意に定めることができ、例えば、予め定められた時刻の到来、予め定められた命令の入力、予め定められたアプリケーションの実行等を採用できる。特殊動作時において、制御部11は、制御周期Δtごとに以下のb1~b3の制御を繰り返し実行する。
(b1)制御部11は、現時刻tを基準とした評価区間τを設定する。
(b2)制御部11は、1時刻前(t-Δt)において、モデル12により予測された状態量xnの時系列変化(図3:破線で表す曲線)のうち、現時刻tに対応する状態量xnの予測値x^n,t(図3:星印を付した箇所の値)を取得する。
(b3)制御部11は、取得した状態量x^n,tを、現時刻tにおける対応する目標値rn,tに代入する。これにより、現時刻tの目標値rn,tに対して、モデル12により予測された現時刻tの状態量xnの予測値x^n,tが再循環される。
FIG. 3 is a diagram for explaining processing of the
(b1) The
(b2) The
(b3) The
ここで、図3(A)に示す1時刻前t-Δtから、図3(B)に示す現時刻tまでの間に、運転条件13に変化がない場合(または運転条件13の変化が十分小さい場合)、以下の項目c1,c2の偏差en,tは生じない(または偏差en,tはわずかとなる)。この結果、現時刻tにおける評価関数Jt(式1参照)は最小化されるため、操作量unが制御から切り離された状態を実現できる。
(c1)1時刻前t-Δtにおいて予測された現時刻tの状態量x^n,t
(c2)1時刻前t-Δtにおいて決定された操作量un,t-Δtによって実現される、現時刻tの状態量xn,t
Here, if there is no change in the
(c1) State quantity x^ n,t at current time t predicted at t−Δt one time ago
(c2) The state quantity x n,t at the current time t realized by the manipulated variable u n,t- Δt determined at t−Δt one time before
図4は、特殊動作時の制御システム1について説明する図である。本実施形態の制御システム1は、3入力3出力の被制御系20を有している。このため、図3で説明したnには、1,2,3の中から任意に選択された1以上の値が用いられる。換言すれば、制御部11は、第1~3状態量x1~3、第1~3操作量u1~3、及び第1~3目標値r1~3のうちのいくつかに対して、図3で説明した処理を行う。図4では、3入力3出力の被制御系20のうち、第1操作量u1と、第1状態量x1を被制御系から切り離した特殊動作をさせる場合を例示している。
FIG. 4 is a diagram explaining the
この場合、1時刻前においてモデル12により予測された現時刻tの第1状態量x^1,tを、現時刻tの第1目標値r1に代入すると共に、現時刻tの第1操作量u1に固定値を与える。このとき、1時刻前までの制御で最適化された第1操作量u1と、現時刻tにおいて与えられた第1操作量u1(固定値)と、の間に隔たりがある場合、現時刻tでは、第1操作量u1が固定値である前提の下で、評価関数Jt(式1参照)を最小化するように、固定されていない操作量(すなわち、第2操作量u2と第3操作量u3)が決定される。このサイクルを複数回繰り返して被制御系20が定常状態になると、第2目標値r2と第3目標値r3とが同時に達成されるように、第2操作量u2と第3操作量u3とが最適化される。この結果、第1操作量u1と第1状態量x1とが被制御系20から切り離されて、残存した第2,3操作量u2,3によって、第2,3目標値r2,3に対する追従制御が継続されることとなる。
In this case, the first state quantity x̂1 ,t at the current time t predicted by the
図5は、制御システム1の具体例について説明する図である。図5には、図1で説明した被制御系20の一例としての、被制御系20aの構成を示す。被制御系20aは、内燃機関としてのディーゼルエンジン210と、インタークーラ220と、エアクリーナ230と、コンプレッサ240と、過給機250と、タービン260と、EGR(Exhaust Gas Recirculation)クーラ270と、これらを接続する吸排気路280と、ディーゼルスロットル291と、EGRバルブ292と、可変ノズル293と、を備えている。図5における矢印は、空気の流れを表す。なお、内燃機関としてのディーゼルエンジン210を搭載した被制御系20aを「エンジンシステム」とも呼ぶ。
FIG. 5 is a diagram illustrating a specific example of the
図5に示す被制御系20aにおいて、制御装置10は、上述した第1~3状態量x1~3、第1~3目標値r1~3、第1~3操作量u1~3、及び運転条件13として、次のd1~d7に示す各値を使用する。
(d1)第1状態量x1及び第1目標値r1:ポンプ損失SV1(平均有効圧力)[kPa]
(d2)第2状態量x2及び第2目標値r2:EGR率SV2[%]
(d3)第3状態量x3及び第3目標値r3:吸気管圧力SV3(過給圧)[kPa]
(d4)第1操作量u1:ディーゼルスロットル291の開度[%]
(d5)第2操作量u2:EGRバルブ292の開度[%]
(d6)第3操作量u3:可変ノズル293の開度[%]
(d7)運転条件13:エンジン回転数[rpm]、燃料噴射量[mm3/st.]
In the controlled system 20a shown in FIG . And as the operating
(d1) First state quantity x 1 and first target value r 1 : pump loss SV1 (average effective pressure) [kPa]
(d2) Second state quantity x2 and second target value r2: EGR rate SV2 [%]
(d3) Third state quantity x3 and third target value r3: intake pipe pressure SV3 (supercharging pressure) [kPa]
(d4) First manipulated variable u 1 : opening of diesel throttle 291 [%]
(d5) Second manipulated variable u 2 : Opening degree of EGR valve 292 [%]
(d6) Third manipulated variable u 3 : Opening degree of variable nozzle 293 [%]
(d7) Operating condition 13: engine speed [rpm], fuel injection amount [mm 3 /st. ]
例えば、第1状態量x1としてのポンプ損失SV1、第2状態量x2としてのEGR率SV2、及び、第3状態量x3としての吸気管圧力SV3は、図示しない空気流量センサ、各部の温度/圧力センサ、運転条件13等から推定された値を利用できる。第2,3状態量x2,3の推定には、マップと物理式を組み合わせたモデルや、機械学習モデルを用いることができる。また、エンジン回転数は、車速とギア比によって決定され、燃料噴射量は、運転者のアクセル踏み込み量(要求トルク)によって決定される。このため、エンジン回転数と燃料噴射量は、運転条件13となる。制御装置10は、この運転条件13に合わせて燃費、排気、及び騒音性能を最適化するために、筒内の酸素量/空気量を調整する制御を、図2~図4で説明した手順に従って実施する。
For example, the pump loss SV1 as the first state quantity x1, the EGR rate SV2 as the second state quantity x2, and the intake pipe pressure SV3 as the third state quantity x3 are obtained from an air flow rate sensor (not shown), Values estimated from temperature/pressure sensors, operating
図6は、図5に示す被制御系20aにおける第1~3操作量u1~3の変化を示す図である。図7は、図5に示す被制御系20aにおける第1~3状態量x1~3の変化を示す図である。図6(A)及び図7(A)は、第1操作量u1の経時的変化と、第1状態量x1の第1目標値r1への追従性とを表している。同様に、図6(B)及び図7(B)は、第2操作量u2の経時的変化と、第2状態量x2の第2目標値r2への追従性とを表し、図6(C)及び図7(C)は、第3操作量u3の経時的変化と、第3状態量x3の第3目標値r3への追従性とを表す。
FIG. 6 is a diagram showing changes in the first to third manipulated variables u 1 to 3 in the controlled
ここでは、予め定められた時刻Tの到来を契機として、図6(A)に示すようにディーゼルスロットル291の開度(第1操作量u1)を固定値とし、ディーゼルスロットル291の開度(第1操作量u1)と、ポンプ損失SV1(第1状態量x1)を被制御系から切り離した特殊動作をさせている。なお、図7(A)では、時刻T以降の第1目標値r1に1時刻前の値を継続して描画しているが、実際には図3の制御b3で説明した通り、時刻T以降の第1目標値r1には、モデル12により予測された現時刻tの第1状態量x1の予測値x^1,tが代入される。
Here, with the arrival of a predetermined time T as a trigger, as shown in FIG. A special operation is performed in which the first manipulated variable u 1 ) and the pump loss SV1 (the first state variable x 1 ) are separated from the controlled system. In FIG. 7(A), the first target value r 1 after time T is continuously plotted with the value one time before. The predicted value x̂1 , t of the first state quantity x1 at the current time t predicted by the
制御切替前(時刻Tより前)は、図6に示すディーゼルスロットル291、EGRバルブ292、及び可変ノズル293の各開度(第1~3操作量u1~3)が、図7に示すポンプ損失SV、EGR率SV2、及び吸気管圧力SV3の第1~3目標値r1~3を達成するように最適化されている。なお、第1~3目標値r1~3には、制御装置10の外部から与えられた値が使用される。
Before control switching (before time T), the openings of the diesel
制御切替後(時刻Tより後)においては、図6(A)に示すディーゼルスロットル291の開度(第1操作量u1)が外部からの指令により固定される。この結果、図7(A)~(C)に示すポンプ損失SV1、EGR率SV2、及び吸気管圧力SV3についての、第1~3状態量x1~3と第1~3目標値r1~3との間に偏差が生じる。そして、図3及び図4で説明したように、EGR率SV2及び吸気管圧力SV3についての第2,3目標値r2,3が同時に達成されるように、EGRバルブ292の開度及び可変ノズル293の開度(第2,3操作量u2,3)が最適化される。これにより、ディーゼルスロットル291の開度(第1操作量u1)とポンプ損失SV1(第1状態量x1)とが被制御系20aから切り離される。すなわち、被制御系20aは、時刻Tより前は3バルブ制御であり、時刻Tより後は2バルブ制御となる。
After control switching (after time T), the opening degree (first manipulated variable u 1 ) of
以上のように、本実施形態の制御システム1によれば、制御装置10の制御部11は、モデル12によって予測される各状態量xnと、対応する各目標値rnと、の偏差e(例えばesn,efn)を評価関数Jとして、評価関数Jが最小化するような現時刻tの各操作量unを、制御周期Δtごとにそれぞれ決定することによって、各状態量xnが予め設定された目標値rnにそれぞれ追従するように、各機能部品(第1機能部品21、第2機能部品22、第3機能部品23)に対する各操作量unを制御できる。また、制御部11は、任意の契機で、現時刻tの目標値rnの1つ以上に対して、1時刻前t-Δtの情報を用いてモデル12により予測された現時刻tの状態量^n,tを代入することによって、被制御系20の特殊動作を実現し、すなわち、1つ以上の現時刻tの操作量unを被制御系20から切り離した状態で被制御系20を動作させることを可能とできる。すなわち、上記実施形態の制御システム1によれば、従来の構成で特殊動作をさせようとする場合に必要であった重みQ行列の演算や、複数のモデルを必要とせず、被制御系20の特殊動作を実現できる。このため、制御システム1によれば、多入力多出力の被制御系20を制御する制御装置10において、処理負荷や計算機容量を増大させることなく、一部の操作量unを被制御系20から切り離した状態での被制御系20の特殊動作を可能とできる。
As described above, according to the
また、本実施形態の制御システム1によれば、制御部11は、任意の契機が与えられない場合(例えば、図6及び図7の例では、時刻Tが到来する前)は、各状態量xnが、制御装置10の外部から与えられた目標値rnにそれぞれ追従するように、各機能部品(第1機能部品21、第2機能部品22、第3機能部品23)に対する各操作量unを制御できる。すなわち制御部11は、任意の契機がない場合は被制御系20に通常動作をさせ、任意の契機がある場合は被制御系20に特殊動作をさせる、というように被制御系20の動作を切り替えて実行できる。
Further, according to the
さらに、本実施形態の制御システム1によれば、制御部11は、評価関数Jとして、評価区間τ内における偏差の総和esnと、評価区間τの終端における偏差efnと、のいずれか一方、もしくは両方を用いることで、評価関数Jの演算負荷の軽減が可能となる。
Furthermore, according to the
さらに、図5で説明した構成の制御システム1によれば、制御部11は、ディーゼルエンジン210(内燃機関)の出力性能、排気性能、振動性能、及び騒音性能のうちの少なくともいずれかを調整可能な複数の機能部品としての、ディーゼルスロットル291(エンジンスロットル)、EGRバルブ292、及び可変ノズル293に対する各操作量unをそれぞれ決定し、出力することができる。また、制御部11は、ディーゼルスロットル291、EGRバルブ292、及び可変ノズル293のうちの少なくとも1つ以上を被制御系20aから切り離した状態で被制御系20aを動作させることができる。具体的には、ディーゼルスロットル291に固定開度を与えた状態においても、被制御系20aは、残ったEGRバルブ292、及び可変ノズル293によって制御動作を継続することができる。
Furthermore, according to the
<本実施形態の変形例>
本発明は上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、ハードウェアによって実現されるとした構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されるとした構成の一部をハードウェアに置き換えるようにしてもよい。そのほか、例えば次のような変形も可能である。
<Modification of this embodiment>
The present invention is not limited to the above embodiments, and can be implemented in various aspects without departing from the scope of the invention. It may be replaced, or conversely, part of the configuration realized by software may be replaced by hardware. In addition, for example, the following modifications are also possible.
[変形例1]
上記実施形態では、制御システム1の構成の一例を示した。しかし、制御システム1の構成は種々の変形が可能である。例えば、制御システム1のうち、制御装置10と被制御系20とは、ネットワークを介して通信可能に接続され、物理的に離れた位置に存在していてもよい。例えば、制御システム1は、制御装置10及び被制御系20とは異なる機能部を有していてもよい。具体的には、例えば、モデル12と運転条件13とを用いて各状態量x1~3を推定する「状態推定器」を、制御装置10の外部に設けてもよい。この状態推定器は、各状態量x1~3の推定のみを目的としたECU等である。制御装置10と別に状態推定器を設けることにより、制御装置10の処理負荷を低減させて、制御装置10の処理速度を向上させることができる。
[Modification 1]
In the above embodiment, an example of the configuration of the
[変形例2]
上記実施形態では、制御装置10の構成の一例を示した。しかし、制御装置10の構成は種々の変形が可能である。例えば、制御装置10は、写像変換などの関数を使って構成された変換部をさらに備えてもよい。変換部は、モデル12への入力変数を変換(エンコード)し、モデル12からの出力変数を変換(デコード)する。このような変換部を用いることで、例えば、非線形であったモデル12を線形化することが可能になるので、制御部11での最適化計算において安定的に最適解が得られるようになり、制御装置10の信頼性を向上できる。また、変換部の関数及びモデル12を変更することなく、被制御系20の状態量、目標値、及び操作量の切り離しが可能となるため、制御装置10の信頼性と、制御の柔軟性とを同時に向上できる。
[Modification 2]
In the above embodiment, an example of the configuration of the
[変形例3]
上記実施形態では、被制御系20aの構成の一例を示した。しかし、被制御系20aの構成は種々の変形が可能である。例えば、被制御系20aは、内燃機関としてのディーゼルエンジン210に代えて、ガソリンエンジンや、水素、アンモニア、天然ガス等を動力とするエンジンなどを含んで構成されてもよい。例えば、被制御系20aは、内燃機関とモータとを組み合わせて構成されたHV(ハイブリッド)システムを含んで構成されてもよい。例えば、被制御系20は、上述した3入力3出力に限られず、任意の複数入力/任意の複数出力とされてもよい。ここで、被制御系20への入力の数と、被制御系20からの出力の数とはそれぞれ相違してもよい。また、被制御系20は、1入力1出力の被制御系を複数組み合わせて構成されており、全体として多入力多出力の被制御系を構成していてもよい。
[Modification 3]
In the above embodiment, an example of the configuration of the controlled
以上、実施形態、変形例に基づき本態様について説明してきたが、上記した態様の実施の形態は、本態様の理解を容易にするためのものであり、本態様を限定するものではない。本態様は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本態様にはその等価物が含まれる。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することができる。 The present aspect has been described above based on the embodiments and modifications, but the above-described embodiments are intended to facilitate understanding of the present aspect, and do not limit the present aspect. This aspect may be modified and modified without departing from the spirit and scope of the claims, and this aspect includes equivalents thereof. Also, if the technical features are not described as essential in this specification, they can be deleted as appropriate.
1…制御システム
10…制御装置
11…制御部
12…モデル
13…運転条件
20,20a…被制御系
21…第1機能部品
22…第2機能部品
23…第3機能部品
210…ディーゼルエンジン
220…インタークーラ
230…エアクリーナ
240…コンプレッサ
250…過給機
260…タービン
270…クーラ
280…吸排気路
291…ディーゼルスロットル
292…EGRバルブ
293…可変ノズル
J…評価関数
SV1…ポンプ損失
SV2…EGR率
SV3…吸気管圧力
DESCRIPTION OF
Claims (6)
現時刻における、前記被制御系の前記各状態量に影響を与える運転条件、及び前記被制御系の前記各状態量と、各前記機能部品に対する前記各操作量とを用いて、次の時刻の前記被制御系の前記各状態量を予測するモデルと、
前記モデルを用いて、前記各状態量が予め設定された目標値にそれぞれ追従するように、前記各機能部品に対する前記各操作量をそれぞれ決定し、出力する制御部と、
を備え、
前記制御部は、
前記モデルによって予測される前記各状態量と、対応する各前記目標値と、の偏差を評価関数として、前記評価関数が最小化するような現時刻の前記各操作量を、制御周期ごとにそれぞれ決定するものであり、
任意の契機で、現時刻の前記目標値の1つ以上に対して、1時刻前の情報を用いて前記モデルにより予測された現時刻の前記状態量を代入する、制御装置。 A multi-input multi-output controlled system in which a plurality of manipulated variables are input and a plurality of state quantities are respectively output, wherein the effects of the manipulated variables on the state quantities interfere with each other. In a system, a control device that controls each of the operation amounts for a plurality of functional components of the controlled system,
Using the operating conditions that affect the state quantities of the controlled system, the state quantities of the controlled system, and the manipulated variables for the functional components at the current time, a model for predicting each state quantity of the controlled system;
a control unit that uses the model to determine and output each of the manipulated variables for each of the functional components so that each of the state quantities follows a preset target value;
with
The control unit
Using the deviation between each state quantity predicted by the model and each corresponding target value as an evaluation function, each operation amount at the current time that minimizes the evaluation function is determined for each control cycle. to determine
A control device that substitutes the state quantity at the current time predicted by the model using information from one time earlier for one or more of the target values at the current time at an arbitrary trigger.
前記制御部は、前記契機が与えられない場合において、各前記目標値として、前記制御装置の外部から与えられた値を用いる、制御装置。 The control device according to claim 1,
The control device, wherein the control unit uses a value given from the outside of the control device as each of the target values when the trigger is not provided.
前記制御部は、前記評価関数として、
現時刻から任意に設定された評価区間内における、前記各状態量と対応する各前記目標値との偏差の総和と、
現時刻から任意に設定された評価区間の終端における、前記各状態量と対応する各前記目標値との偏差と、のいずれか一方、もしくは両方を用いる、制御装置。 The control device according to claim 1 or claim 2,
The control unit, as the evaluation function,
a total sum of deviations between each of the state quantities and each of the corresponding target values within an arbitrarily set evaluation interval from the current time;
A control device that uses either one or both of the deviation between each state quantity and each corresponding target value at the end of an evaluation interval that is arbitrarily set from the current time.
現時刻における、前記被制御系の前記各状態量に影響を与える運転条件、及び前記被制御系の前記各状態量と、各前記機能部品に対する前記各操作量とを用いて、次の時刻の前記被制御系の前記各状態量を予測する工程と、
前記モデルを用いて、前記各状態量が予め設定された目標値にそれぞれ追従するように、前記各機能部品に対する前記各操作量をそれぞれ決定し、出力する制御工程と、
を備え、
前記制御工程では、
前記モデルによって予測される前記各状態量と、対応する各前記目標値と、の偏差を評価関数として、前記評価関数が最小化するような現時刻の前記各操作量を、制御周期ごとにそれぞれ決定するものであり、
任意の契機で、現時刻の前記目標値の1つ以上に対して、1時刻前の情報を用いて前記モデルにより予測された現時刻の前記状態量を代入する、制御方法。 A multi-input multi-output controlled system in which a plurality of manipulated variables are input and a plurality of state quantities are respectively output, wherein the effects of the manipulated variables on the state quantities interfere with each other. In a system, a control method for controlling each of the operation amounts for a plurality of functional components of the controlled system, the information processing device comprising:
Using the operating conditions that affect the state quantities of the controlled system, the state quantities of the controlled system, and the manipulated variables for the functional components at the current time, predicting each state quantity of the controlled system;
a control step of determining and outputting each of the manipulated variables for each of the functional components using the model so that each of the state quantities follows a preset target value;
with
In the control step,
Using the deviation between each state quantity predicted by the model and each corresponding target value as an evaluation function, each operation amount at the current time that minimizes the evaluation function is determined for each control cycle. to determine
A control method, wherein the state quantity at the current time predicted by the model using information from one time earlier is substituted for one or more of the target values at the current time at an arbitrary trigger.
現時刻における、前記被制御系の前記各状態量に影響を与える運転条件、及び前記被制御系の前記各状態量と、各前記機能部品に対する前記各操作量とを用いて、次の時刻の前記被制御系の前記各状態量を予測する機能と、
前記モデルを用いて、前記各状態量が予め設定された目標値にそれぞれ追従するように、前記各機能部品に対する前記各操作量をそれぞれ決定し、出力する制御機能と、
を実行させ、
前記制御機能では、
前記モデルによって予測される前記各状態量と、対応する各前記目標値と、の偏差を評価関数として、前記評価関数が最小化するような現時刻の前記各操作量を、制御周期ごとにそれぞれ決定するものであり、
任意の契機で、現時刻の前記目標値の1つ以上に対して、1時刻前の情報を用いて前記モデルにより予測された現時刻の前記状態量を代入する、コンピュータプログラム。 A multi-input multi-output controlled system in which a plurality of manipulated variables are input and a plurality of state quantities are respectively output, wherein the effects of the manipulated variables on the state quantities interfere with each other. In a system, a computer program for controlling each of the operation amounts for a plurality of functional components of the controlled system, the information processing device comprising:
Using the operating conditions that affect the state quantities of the controlled system, the state quantities of the controlled system, and the manipulated variables for the functional components at the current time, a function of predicting each state quantity of the controlled system;
a control function that determines and outputs each of the manipulated variables for each of the functional parts so that each of the state quantities follows a preset target value using the model;
and
In the control function,
Using the deviation between each state quantity predicted by the model and each corresponding target value as an evaluation function, each operation amount at the current time that minimizes the evaluation function is determined for each control cycle. to determine
A computer program for substituting the state quantity at the current time predicted by the model using information from one time earlier for one or more of the target values at the current time at an arbitrary trigger.
内燃機関と、
前記内燃機関に設けられ、前記内燃機関の出力性能、排気性能、振動性能、及び騒音性能のうちの少なくともいずれかを調整可能な複数の機能部品と、
請求項1から請求項3のいずれか一項に記載の制御装置と、
を備え、
前記制御装置は、前記各機能部品に対する前記各操作量をそれぞれ決定し、出力する、エンジンシステム。 an engine system,
an internal combustion engine;
a plurality of functional components provided in the internal combustion engine and capable of adjusting at least one of output performance, exhaust performance, vibration performance, and noise performance of the internal combustion engine;
A control device according to any one of claims 1 to 3;
with
The engine system, wherein the control device determines and outputs each of the manipulated variables for each of the functional components.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021043777A JP2022143321A (en) | 2021-03-17 | 2021-03-17 | Control device, control method, computer program, and engine system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021043777A JP2022143321A (en) | 2021-03-17 | 2021-03-17 | Control device, control method, computer program, and engine system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2022143321A true JP2022143321A (en) | 2022-10-03 |
Family
ID=83455027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021043777A Pending JP2022143321A (en) | 2021-03-17 | 2021-03-17 | Control device, control method, computer program, and engine system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2022143321A (en) |
-
2021
- 2021-03-17 JP JP2021043777A patent/JP2022143321A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101539019B1 (en) | Controlling exhaust gas recirculation through multiple paths in a turbocharged engine system | |
JP6416781B2 (en) | Rate-based model predictive control method for internal combustion engine air path control | |
US20060287795A1 (en) | Distributed control architecture for powertrains | |
EP1834219B1 (en) | Evaluation device for control system, method for evaluating control system, and computer program used therein | |
JP2008519196A (en) | Control system for engines with multiple combustion modes | |
JPWO2013021453A1 (en) | Sliding mode controller | |
JP6553580B2 (en) | Discrete time rate based model predictive control method for air path control of internal combustion engine | |
CN109072791B (en) | Method and device for controlling aftertreatment system and engine system | |
US20170350326A1 (en) | Control device for internal combustion engine | |
RU2614050C1 (en) | Control device for internal combustion engine | |
US20190316534A1 (en) | Supervisory model predictive controller for diesel engine emissions control | |
Aran et al. | Gaussian process regression feedforward controller for diesel engine airpath | |
US20150101569A1 (en) | Controller for internal combustion engines | |
Liao-McPherson et al. | A cascaded economic model predictive control strategy for a diesel engine using a non-uniform prediction horizon discretization | |
JP2013084091A (en) | Control apparatus for on-vehicle power plant | |
US20090259386A1 (en) | Apparatus for and Method of Controlling Internal Combustion Engine Equipped With Turbocharger | |
JP2022143321A (en) | Control device, control method, computer program, and engine system | |
US11008966B2 (en) | Method for determining a position of at least one actuator | |
Kwiatkowski et al. | Application of LPV gain scheduling to charge control of a SI engine | |
JP2011043156A (en) | Control device | |
CN106401770B (en) | Method for processing sensor signals | |
CA2629038C (en) | Exhaust control system for an internal combustion engine | |
JP2015010548A (en) | Control device for engine | |
CN111727314A (en) | Compressor outlet pressure control using compressor recirculation valve and turbocharger wastegate to improve engine speed stability and performance | |
Tumelaire et al. | Flexible ECU Function Development Calibration and Engine Performance Assessment Based on Co-Simulation |