JP2022143321A - Control device, control method, computer program, and engine system - Google Patents

Control device, control method, computer program, and engine system Download PDF

Info

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
Application number
JP2021043777A
Other languages
Japanese (ja)
Inventor
英人 稲垣
Hideto Inagaki
松栄 上田
Matsue Ueda
竜大 森安
Tatsuhiro Moriyasu
太郎 池田
Taro Ikeda
翔 川口
Sho Kawaguchi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Industries Corp
Toyota Central R&D Labs Inc
Original Assignee
Toyota Industries Corp
Toyota Central R&D Labs Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Industries Corp, Toyota Central R&D Labs Inc filed Critical Toyota Industries Corp
Priority to JP2021043777A priority Critical patent/JP2022143321A/en
Publication of JP2022143321A publication Critical patent/JP2022143321A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/12Improving ICE efficiencies

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)
  • Feedback Control In General (AREA)

Abstract

To provide a control device in which a to-be-controlled system can perform a special operation in a state in which a part of control inputs is separated from the to-be-controlled system without increasing processing load or computer capacity.SOLUTION: A control device, for controlling each of control inputs to multiple functional components which a multiple-input and multi-output to-be-controlled system has, comprises: a model for predicting each quantity of state of the to-be-controlled system at the next time; and a control unit for determining and outputting each control input to each functional component so that each quantity of state follows a preset target value using the model. The control unit includes: determining each control input so as to minimize an evaluation function at a current time for every control cycle, the evaluation function representing a deviation between each quantity of state predicted by the model and each target value; and substituting the quantity of state of the current time predicted by the model using the information of just one prior time for one or more target values of the current time at any given moment.SELECTED DRAWING: Figure 1

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, Patent Literature 1 relates to brake pressure control of a vehicle. It is described that good brake pressure control is possible with the number of times of switching.

特開2000-284831号公報JP-A-2000-284831

ところで、複数の操作量が入力され、複数の状態量をそれぞれ出力する多入力多出力の被制御系であって、各状態量に対する各操作量の影響が互いに干渉した多入力多出力の被制御系が知られている。このような多入力多出力の被制御系の一例には、複数の操作量(入力)として、内燃機関の吸排気路にそれぞれ設けられたエンジンスロットルの開度、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 Patent Document 1, when the above-described special operation is to be performed, a weight Q matrix is introduced into the evaluation function J, and the weight q n (n is any natural number ) can be handled by substituting zero for the calculation. However, in this method, the weight Q matrix always needs to be calculated not only when the controlled system is made to perform a special operation, but also when it is made to perform a normal operation. rice field. In addition, in the technique described in Patent Document 1, it is also possible to separately prepare a model in which the operation amount to be disconnected is excluded from the controlled system, and switch the model to be applied when performing a special operation. However, in this method, it is necessary to prepare a plurality of models (that is, a plurality of models in which each of the plurality of manipulated variables is excluded from the controlled system) in advance. However, there was a problem that the computer capacity of the system increased.

なお、このような課題は、例示した内燃機関の被制御系に限らず、複数の操作量が入力され、複数の状態量をそれぞれ出力する多入力多出力の被制御系であって、各状態量に対する各操作量の影響が互いに干渉した多入力多出力の被制御系に共通する課題であった。 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.

制御システムの構成を例示した説明図である。It is an explanatory view showing an example of composition of a control system. 通常動作時の制御部の処理について説明する図である。It is a figure explaining the process of the control part at the time of normal operation. 特殊動作時の制御部の処理について説明する図である。It is a figure explaining the process of the control part at the time of special operation|movement. 特殊動作時の制御システムについて説明する図である。It is a figure explaining the control system at the time of special operation. 制御システムの具体例について説明する図である。It is a figure explaining the example of a control system. 図5に示す被制御系における第1~3操作量の変化を示す図である。6 is a diagram showing changes in first to third manipulated variables in the controlled system shown in FIG. 5; FIG. 図5に示す被制御系における第1~3状態量の変化を示す図である。6 is a diagram showing changes in first to third state quantities in the controlled system shown in FIG. 5; FIG.

<実施形態>
図1は、制御システム1の構成を例示した説明図である。本発明の一実施形態としての制御システム1は、複数の機能部品を有する被制御系20と、被制御系20を制御する制御装置10とを備えている。被制御系20は、複数の操作量u13が入力され、複数の状態量x13をそれぞれ出力する多入力多出力の被制御系であり、かつ、各状態量x13に対する各操作量u13の影響が互いに干渉した多入力多出力の被制御系である。制御装置10は、モデル12を用いて、各状態量x13が予め設定された第1~3目標値r13にそれぞれ追従するように、各操作量u13を決定し、出力する。ここで、制御装置10は、各状態量x13が各目標値r13にそれぞれ追従するように各操作量u13を制御する「通常動作」と、1つ以上の操作量un(n=1,2,3)を被制御系から切り離した状態で被制御系を動作させる「特殊動作」と、を切り替えて実行可能である。
<Embodiment>
FIG. 1 is an explanatory diagram illustrating the configuration of the control system 1. As shown in FIG. A control system 1 as one embodiment of the present invention includes a controlled system 20 having a plurality of functional components and a control device 10 that controls the controlled system 20 . The controlled system 20 is a multi-input multi-output controlled system to which a plurality of manipulated variables u 1 -3 are input and which outputs a plurality of state quantities x 1 -3 . This is a multi-input multi-output controlled system in which the influences of the manipulated variables u 1 to 3 on are mutually interfering. The controller 10 uses the model 12 to determine the manipulated variables u 1 -3 such that the state quantities x 1 -3 follow preset first to third target values r 1 -3 , respectively. ,Output. Here, the control device 10 performs a “normal operation” for controlling each manipulated variable u 1 to 3 so that each state quantity x 1 to 3 follows each target value r 1 to 3 , and one or more manipulation It is possible to switch and execute a "special operation" in which the controlled system is operated while the quantity u n (n=1, 2, 3) is separated from the controlled system.

制御装置10は、例えば、パーソナルコンピュータ(PC:Personal Computer)や、車載ECU(Electronic Control Unit)として実現され得る。制御装置10は、図示しないCPU、記憶部、ROM/RAM、及び通信部を含んで構成されており、制御部11、モデル12、及び運転条件13として機能する。 The control device 10 can be implemented as, for example, a personal computer (PC) or an in-vehicle ECU (Electronic Control Unit). The control device 10 includes a CPU, a storage unit, a ROM/RAM, and a communication unit (not shown), and functions as a control unit 11, a model 12, and operating conditions 13.

制御部11は、ROMに格納されているコンピュータプログラムをRAMに展開して実行することにより、現時刻の第1~3操作量u13をそれぞれ決定して、出力する。具体的には、制御部11は、モデル12を用いて、第1~3状態量x13が予め設定された第1~3目標値r13にそれぞれ追従するように、第1~3操作量u13をそれぞれ決定する。そして、制御部11は、決定した第1操作量u1を第1機能部品21に出力し、決定した第2操作量u2を第2機能部品22に出力し、決定した第3操作量u3を第3機能部品23に出力する。詳細は後述する。 The control unit 11 expands the computer program stored in the ROM into the RAM and executes it, thereby determining and outputting the first to third manipulated variables u 1 to u 3 at the current time. Specifically, the control unit 11 uses the model 12 to control the first to third state quantities x 1 to 3 so that they follow preset first to third target values r 1 to 3 , respectively. ∼3 The manipulated variables u 13 are determined respectively. Then, the control unit 11 outputs the determined first manipulated variable u 1 to the first functional component 21, outputs the determined second manipulated variable u 2 to the second functional component 22, and outputs the determined third manipulated variable u 3 is output to the third functional component 23 . Details will be described later.

モデル12は、現時刻における運転条件のもと、現時刻における第1~3状態量x13を有する被制御系20に対して、第1~3操作量u13で指定される操作を行った場合に、次の時刻に得られるであろうと推定される被制御系20の第1~3状態量x13を算出するためのモデルである。例えば、モデル12は、現時刻における運転条件と、現時刻における第1~3状態量x13と、第1~3操作量u13とを入力変数とし、次の時刻における第1~3状態量x13を出力変数とする機械学習モデルにより実現できる。モデル12は、予め実験等により求められ、制御装置10の記憶部に記憶されている。なお、モデル12は、上述した入力変数と出力変数とを含む物理式やマップ等の、周知の他の方法により実現されてもよい。 The model 12 is specified by the first to third manipulated variables u 1 to 3 for the controlled system 20 having the first to third state quantities x 1 to 3 at the current time under the operating conditions at the current time. This is a model for calculating the first to third state quantities x 1 to 3 of the controlled system 20 that are estimated to be obtained at the next time when an operation is performed. For example, the model 12 has as input variables the operating conditions at the current time, the first to third state quantities x 1 to 3 at the current time, and the first to third manipulated variables u 1 to 3 , and the first It can be realized by a machine learning model with ∼3 state variables x 13 as output variables. The model 12 is obtained in advance through experiments or the like and stored in the storage unit of the control device 10 . Note that the model 12 may be realized by other well-known methods such as physical formulas and maps including the above-described input variables and output variables.

運転条件13は、被制御系20における第1~3状態量x13に影響を与える、1つ以上の外部要因(外生入力とも呼ばれる)である。運転条件13としては、被制御系20の具体的な構成や、第1~3機能部品21~23に応じて種々の条件を用いることができる。運転条件13は省略されてもよい。運転条件13は、予め設定され、制御装置10の記憶部に記憶されている。なお、運転条件13は、制御装置10に接続されたセンサや通信部を介して、外部からリアルタイムに取得されてもよい。また、運転条件13は、上述したモデル12とは異なるモデル(機械学習モデル、物理式、マップ等)を用いて推定された推定値であってもよい。 The operating conditions 13 are one or more external factors (also called exogenous inputs) that affect the first to third state quantities x 1 to x 3 in the controlled system 20 . As the operating condition 13, various conditions can be used according to the specific configuration of the controlled system 20 and the first to third functional components 21-23. Operating condition 13 may be omitted. The operating conditions 13 are set in advance and stored in the storage unit of the control device 10 . Note that the operating conditions 13 may be acquired from the outside in real time via a sensor or communication unit connected to the control device 10 . Also, the operating condition 13 may be an estimated value estimated using a model (machine learning model, physical formula, map, etc.) different from the model 12 described above.

図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と、操作量u13とをそれぞれ入力することで、次の時刻(現時刻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を最小化するような操作量u13を算出し、これを現時刻tの操作量u13とする。
J=e1 2+e2 2+e3 2 ・・・(1)
FIG. 2 is a diagram illustrating processing of the control unit 11 during normal operation. 2A shows the state of processing one hour before, FIG. 2B shows the state of processing at the present time, and FIG. 2C shows the state of processing one hour later. In the following description, the control cycle of the control device 10 is expressed as "Δt", and the cases where n=1, 2, 3 are exemplified as in FIG. During normal operation, the control unit 11 repeatedly executes the following controls a1 to a4 every control cycle Δt.
(a1) The control unit 11 sets an evaluation interval τ based on the current time t. Any interval can be used as the evaluation interval τ.
(a2) The control unit 11 inputs the operating condition d at the current time t, the state quantity x n at the current time t, and the manipulated variables u 1 to 3 to the model 12, so that the next time Predict the time-series change of the state quantity x n (the curve represented by the dashed line in FIG. 2) at (a time in the future from the current time t).
(a3) The control unit 11 obtains the deviation es n between the state quantity x n predicted by the model 12 and the target value r n corresponding to the state quantity x n . The deviation es n is a value indicated by hatching with oblique lines in FIG. 2(A), and means the sum of deviations between the state quantity x n and the target value rn in the evaluation interval τ. Note that the control unit 11 may obtain the deviation ef n between the state quantity x n at the end of the evaluation interval τ and the target value rn instead of the deviation es n . Note that the target value r n is a value given from the outside of the control device 10 .
(a4) The control unit 11 takes the square of the deviation esn or the deviation efn , or the square of each of the deviation esn and the deviation efn as the evaluation function J shown in the following equation (1), and minimizes the evaluation function J. The manipulated variables u 1 to 3 are calculated so as to be the manipulated variables u 1 to 3 at the current time t.
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状態量x13を第1~3目標値r13に追従させるための、第1~3操作量u13を決定し、第1~第3機能部品21~23に出力できる。 The control unit 11 controls the above-described a1 The control of ~a4 is repeatedly executed. 2A to 2C, the control unit 11 controls the first to third state quantities x 1 to 3 to follow the first to third target values r 1 to 3 . It is possible to determine the 1st to 3rd manipulated variables u 1 to 3 and output them to the first to third functional components 21 to 23 .

図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 control unit 11 during a special action. FIG. 3A shows the state of processing one hour ago, and FIG. 3B shows the state of processing at the present time. The control unit 11 performs special operation processing described below instead of the normal operation processing described with reference to FIG. 2 when an arbitrary trigger occurs. This trigger can be arbitrarily determined, and for example, arrival of a predetermined time, input of a predetermined command, execution of a predetermined application, etc. can be adopted. During the special operation, the control unit 11 repeatedly executes the following controls b1 to b3 every control cycle Δt.
(b1) The control unit 11 sets an evaluation interval τ based on the current time t.
(b2) The control unit 11 selects the time-series change in the state quantity x n predicted by the model 12 one time ago (t−Δt) (the curve represented by the dashed line in FIG. 3) corresponding to the current time t. Obtain the predicted value x̂n,t of the state quantity xn (values marked with asterisks in FIG. 3).
(b3) The control unit 11 substitutes the obtained state quantity x̂n,t into the corresponding target value r n,t at the current time t. As a result, the predicted value x̂n, t of the state quantity xn at the current time t predicted by the model 12 is recirculated with respect to the target value rn ,t at the current time t.

ここで、図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 operating condition 13 from t−Δt one time ago shown in FIG. 3A to the current time t shown in FIG. small), no deviation e n,t of the following items c1, c2 occurs (or the deviation e n,t is small). As a result, since the evaluation function J t (see Equation 1) at the current time t is minimized, a state in which the manipulated variable u n is separated from the control can be achieved.
(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状態量x13、第1~3操作量u13、及び第1~3目標値r13のうちのいくつかに対して、図3で説明した処理を行う。図4では、3入力3出力の被制御系20のうち、第1操作量u1と、第1状態量x1を被制御系から切り離した特殊動作をさせる場合を例示している。 FIG. 4 is a diagram explaining the control system 1 during a special operation. The control system 1 of this embodiment has a controlled system 20 with three inputs and three outputs. Therefore, a value of 1 or more arbitrarily selected from 1, 2, and 3 is used for n described in FIG. In other words, for some of the first to third state quantities x 1 to 3 , the first to third manipulated variables u 1 to 3 , and the first to third target values r 1 to 3 , the control unit 11 , the processing described in FIG. 3 is performed. FIG. 4 illustrates a case in which the first manipulated variable u 1 and the first state variable x 1 of the controlled system 20 with three inputs and three outputs are separated from the controlled system to perform a special operation.

この場合、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 model 12 one time earlier is substituted for the first target value r1 at the current time t, and the first operation We give the quantity u 1 a fixed value. At this time, if there is a gap between the first manipulated variable u 1 optimized by the control up to one time ago and the first manipulated variable u 1 ( fixed value) given at the current time t, the current At time t , under the premise that the first manipulated variable u 1 is a fixed value, an unfixed manipulated variable (that is, the second manipulated variable u 2 and the third manipulated variable u 3 ) are determined. When this cycle is repeated a plurality of times and the controlled system 20 enters a steady state, the second manipulated variable u 2 and the third manipulated variable are adjusted so that the second target value r 2 and the third target value r 3 are simultaneously achieved. u 3 are optimized. As a result, the first manipulated variable u 1 and the first state variable x 1 are separated from the controlled system 20, and the remaining second and third manipulated variables u 2,3 generate the second and third target values r 2, Follow-up control for 3 is continued.

図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 control system 1. As shown in FIG. FIG. 5 shows the configuration of a controlled system 20a as an example of the controlled system 20 described in FIG. The controlled system 20a includes a diesel engine 210 as an internal combustion engine, an intercooler 220, an air cleaner 230, a compressor 240, a supercharger 250, a turbine 260, an EGR (Exhaust Gas Recirculation) cooler 270, and these. It has an intake/exhaust passage 280 , a diesel throttle 291 , an EGR valve 292 and a variable nozzle 293 which are connected to each other. Arrows in FIG. 5 represent the flow of air. The controlled system 20a equipped with the diesel engine 210 as an internal combustion engine is also called an "engine system".

図5に示す被制御系20aにおいて、制御装置10は、上述した第1~3状態量x13、第1~3目標値r13、第1~3操作量u13、及び運転条件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 conditions 13, the following values d1 to d7 are used.
(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 conditions 13, etc. can be used. A model combining a map and a physical formula or a machine learning model can be used for estimating the second and third state quantities x2,3 . Also, the engine speed is determined by the vehicle speed and gear ratio, and the fuel injection amount is determined by the accelerator depression amount (required torque) of the driver. Therefore, the engine speed and the fuel injection amount are set to the operating condition 13. In order to optimize the fuel efficiency, exhaust gas, and noise performance in accordance with the operating conditions 13, the control device 10 performs control for adjusting the amount of oxygen/air in the cylinder according to the procedures described with reference to FIGS. 2 to 4. implement.

図6は、図5に示す被制御系20aにおける第1~3操作量u13の変化を示す図である。図7は、図5に示す被制御系20aにおける第1~3状態量x13の変化を示す図である。図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 system 20a shown in FIG. FIG. 7 is a diagram showing changes in the first to third state quantities x 1 to 3 in the controlled system 20a shown in FIG. FIGS. 6A and 7A show temporal changes in the first manipulated variable u 1 and followability of the first state quantity x 1 to the first target value r 1 . Similarly, FIGS. 6B and 7B show changes over time in the second manipulated variable u 2 and followability of the second state quantity x 2 to the second target value r 2 . 6(C) and FIG. 7(C) show changes over time in the third manipulated variable u 3 and followability of the third state quantity x 3 to the third target value r 3 .

ここでは、予め定められた時刻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 model 12 is substituted for the first target value r1 thereafter.

制御切替前(時刻Tより前)は、図6に示すディーゼルスロットル291、EGRバルブ292、及び可変ノズル293の各開度(第1~3操作量u13)が、図7に示すポンプ損失SV、EGR率SV2、及び吸気管圧力SV3の第1~3目標値r13を達成するように最適化されている。なお、第1~3目標値r13には、制御装置10の外部から与えられた値が使用される。 Before control switching (before time T), the openings of the diesel throttle 291 , the EGR valve 292, and the variable nozzle 293 shown in FIG. It is optimized to achieve first to third target values r 1 to 3 of loss SV, EGR rate SV2, and intake pipe pressure SV3. Values given from the outside of the control device 10 are used as the first to third target values r 1 to r 3 .

制御切替後(時刻Tより後)においては、図6(A)に示すディーゼルスロットル291の開度(第1操作量u1)が外部からの指令により固定される。この結果、図7(A)~(C)に示すポンプ損失SV1、EGR率SV2、及び吸気管圧力SV3についての、第1~3状態量x13と第1~3目標値r13との間に偏差が生じる。そして、図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 diesel throttle 291 shown in FIG. 6A is fixed by an external command. As a result, the first to third state quantities x 1 to 3 and the first to third target values r 1 to Deviation between 3 . 3 and 4, the opening of the EGR valve 292 and the variable nozzle 293 openings (second and third manipulated variables u 2,3 ) are optimized. As a result, the opening of the diesel throttle 291 (first manipulated variable u 1 ) and the pump loss SV1 (first state variable x 1 ) are separated from the controlled system 20a. That is, the controlled system 20a is under 3-valve control before time T, and under 2-valve control after time T. FIG.

以上のように、本実施形態の制御システム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 control system 1 of the present embodiment, the control unit 11 of the control device 10 controls the deviation e (e.g., es n , ef n ) as an evaluation function J, and each manipulated variable u n at the current time t that minimizes the evaluation function J is determined for each control cycle Δt, so that each state quantity x n Each operation amount u n for each functional component (first functional component 21, second functional component 22, third functional component 23) can be controlled such that each follows a preset target value r n . In addition, the control unit 11, at any trigger, for one or more of the target values r n at the current time t, the state of the current time t predicted by the model 12 using the information of t−Δt one time before By substituting the quantity ^ n,t , the special operation of the controlled system 20 is realized, that is, the controlled system 20 can be operated. That is, according to the control system 1 of the above-described embodiment, the calculation of the weight Q matrix and multiple models, which were necessary when trying to perform a special operation in the conventional configuration, are not required. Can perform special actions. Therefore, according to the control system 1, in the control device 10 that controls the multi-input multi-output controlled system 20, a part of the manipulated variable u n can be controlled by the controlled system 20 without increasing the processing load or the computer capacity. A special operation of the controlled system 20 can be made possible in a state of being disconnected from.

また、本実施形態の制御システム1によれば、制御部11は、任意の契機が与えられない場合(例えば、図6及び図7の例では、時刻Tが到来する前)は、各状態量xnが、制御装置10の外部から与えられた目標値rnにそれぞれ追従するように、各機能部品(第1機能部品21、第2機能部品22、第3機能部品23)に対する各操作量unを制御できる。すなわち制御部11は、任意の契機がない場合は被制御系20に通常動作をさせ、任意の契機がある場合は被制御系20に特殊動作をさせる、というように被制御系20の動作を切り替えて実行できる。 Further, according to the control system 1 of the present embodiment, when an arbitrary trigger is not given (for example, in the examples of FIGS. 6 and 7, before the time T arrives), each state quantity Each operation amount for each functional component (first functional component 21, second functional component 22, third functional component 23) is adjusted such that x n follows the target value r n given from the outside of the control device 10. u n can be controlled. That is, the control unit 11 causes the controlled system 20 to perform a normal operation when there is no arbitrary trigger, and causes the controlled system 20 to perform a special operation when there is an arbitrary trigger. You can switch and run.

さらに、本実施形態の制御システム1によれば、制御部11は、評価関数Jとして、評価区間τ内における偏差の総和esnと、評価区間τの終端における偏差efnと、のいずれか一方、もしくは両方を用いることで、評価関数Jの演算負荷の軽減が可能となる。 Furthermore, according to the control system 1 of the present embodiment, the control unit 11 uses, as the evaluation function J, either the sum es n of deviations within the evaluation interval τ or the deviation ef n at the end of the evaluation interval τ. , or both, the calculation load of the evaluation function J can be reduced.

さらに、図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 control system 1 configured as described in FIG. 5, the control unit 11 can adjust at least one of the output performance, exhaust performance, vibration performance, and noise performance of the diesel engine 210 (internal combustion engine). It is possible to determine and output each operation amount u n for a diesel throttle 291 (engine throttle), an EGR valve 292, and a variable nozzle 293 as a plurality of functional parts. Further, the control unit 11 can operate the controlled system 20a in a state in which at least one or more of the diesel throttle 291, the EGR valve 292, and the variable nozzle 293 are disconnected from the controlled system 20a. Specifically, even when the fixed opening degree is given to the diesel throttle 291, the controlled system 20a can continue the control operation by the remaining EGR valve 292 and the variable nozzle 293.

<本実施形態の変形例>
本発明は上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、ハードウェアによって実現されるとした構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されるとした構成の一部をハードウェアに置き換えるようにしてもよい。そのほか、例えば次のような変形も可能である。
<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とを用いて各状態量x13を推定する「状態推定器」を、制御装置10の外部に設けてもよい。この状態推定器は、各状態量x13の推定のみを目的としたECU等である。制御装置10と別に状態推定器を設けることにより、制御装置10の処理負荷を低減させて、制御装置10の処理速度を向上させることができる。
[Modification 1]
In the above embodiment, an example of the configuration of the control system 1 is shown. However, various modifications of the configuration of the control system 1 are possible. For example, in the control system 1, the control device 10 and the controlled system 20 may be communicably connected via a network and exist at physically separate locations. For example, the control system 1 may have functional units different from those of the control device 10 and the controlled system 20 . Specifically, for example, a “state estimator” that estimates each state quantity x 1 to x 3 using the model 12 and the operating conditions 13 may be provided outside the control device 10 . This state estimator is an ECU or the like intended only for estimating each state quantity x1-3 . By providing the state estimator separately from the control device 10, the processing load of the control device 10 can be reduced and the processing speed of the control device 10 can be improved.

[変形例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 control device 10 is shown. However, the configuration of the control device 10 can be modified in various ways. For example, the control device 10 may further include a conversion unit configured using a function such as map conversion. The transformation unit transforms (encodes) input variables to the model 12 and transforms (decodes) output variables from the model 12 . By using such a conversion unit, for example, it is possible to linearize the nonlinear model 12, so that the optimum solution can be stably obtained in the optimization calculation in the control unit 11, The reliability of the control device 10 can be improved. In addition, since it is possible to separate the state quantity, the target value, and the manipulated variable of the controlled system 20 without changing the function of the conversion unit and the model 12, the reliability of the control device 10, the flexibility of control, and the can be improved at the same time.

[変形例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 system 20a is shown. However, various modifications are possible for the configuration of the controlled system 20a. For example, the controlled system 20a may include, instead of the diesel engine 210 as an internal combustion engine, a gasoline engine, an engine powered by hydrogen, ammonia, natural gas, or the like. For example, the controlled system 20a may include an HV (hybrid) system configured by combining an internal combustion engine and a motor. For example, the controlled system 20 is not limited to having three inputs and three outputs as described above, but may have any multiple inputs/multiple outputs. Here, the number of inputs to the controlled system 20 and the number of outputs from the controlled system 20 may be different. The controlled system 20 is configured by combining a plurality of one-input, one-output controlled systems, and may constitute a multiple-input, multiple-output controlled system as a whole.

以上、実施形態、変形例に基づき本態様について説明してきたが、上記した態様の実施の形態は、本態様の理解を容易にするためのものであり、本態様を限定するものではない。本態様は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本態様にはその等価物が含まれる。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することができる。 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 SYMBOLS 1... Control system 10... Control device 11... Control part 12... Model 13... Operating conditions 20, 20a... Controlled system 21... First functional component 22... Second functional component 23... Third functional component 210... Diesel engine 220... Intercooler 230 Air cleaner 240 Compressor 250 Supercharger 260 Turbine 270 Cooler 280 Intake and exhaust passage 291 Diesel throttle 292 EGR valve 293 Variable nozzle J Evaluation function SV1 Pump loss SV2 EGR rate SV3 intake pipe pressure

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.
請求項1に記載の制御装置であって、
前記制御部は、前記契機が与えられない場合において、各前記目標値として、前記制御装置の外部から与えられた値を用いる、制御装置。
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.
請求項1または請求項2に記載の制御装置であって、
前記制御部は、前記評価関数として、
現時刻から任意に設定された評価区間内における、前記各状態量と対応する各前記目標値との偏差の総和と、
現時刻から任意に設定された評価区間の終端における、前記各状態量と対応する各前記目標値との偏差と、のいずれか一方、もしくは両方を用いる、制御装置。
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.
JP2021043777A 2021-03-17 2021-03-17 Control device, control method, computer program, and engine system Pending JP2022143321A (en)

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)

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