JP7176433B2 - power train system - Google Patents

power train system Download PDF

Info

Publication number
JP7176433B2
JP7176433B2 JP2019024833A JP2019024833A JP7176433B2 JP 7176433 B2 JP7176433 B2 JP 7176433B2 JP 2019024833 A JP2019024833 A JP 2019024833A JP 2019024833 A JP2019024833 A JP 2019024833A JP 7176433 B2 JP7176433 B2 JP 7176433B2
Authority
JP
Japan
Prior art keywords
torque
manipulated variable
constraints
priority
manipulated
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.)
Active
Application number
JP2019024833A
Other languages
Japanese (ja)
Other versions
JP2020090269A (en
Inventor
悠志 芝池
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Motor Corp filed Critical Toyota Motor Corp
Priority to CN201911128433.4A priority Critical patent/CN111204323B/en
Priority to US16/689,439 priority patent/US11208092B2/en
Publication of JP2020090269A publication Critical patent/JP2020090269A/en
Application granted granted Critical
Publication of JP7176433B2 publication Critical patent/JP7176433B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/62Hybrid vehicles

Landscapes

  • Hybrid Electric Vehicles (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Description

この発明は、パワートレーンシステムに関し、より詳細には、車両の駆動力の制御に関係するトルクデバイスを少なくとも1つ備えるパワートレーンシステムに関する。 The present invention relates to a powertrain system, and more particularly to a powertrain system having at least one torque device related to control of driving force of a vehicle.

例えば、特許文献1には、車両制御装置が開示されている。この車両制御装置では、車両の複数種類の制御パラメータに対して、個々の目的を有する複数の制御ロジックの各々から要求が出力される。ここでいう制御パラメータとは、例えば、内燃機関のトルク及び空燃比であり、個々の目的とは、例えば、排気エミッション低減及び燃費低減である。出力された要求は制御パラメータの種類毎に調停され、その結果、各制御パラメータの目標値が決定される。また、各々の制御ロジックから、上記の要求の間の優先順位に関する情報も出力される。したがって、上記車両制御装置によれば、各制御パラメータの目標値を決定する際に、出力された優先順位に基づいて複数の制御ロジックからの要求が調停される。 For example, Patent Literature 1 discloses a vehicle control device. In this vehicle control device, a request is output from each of a plurality of control logics having individual purposes for a plurality of types of vehicle control parameters. The control parameters here are, for example, the torque and air-fuel ratio of the internal combustion engine, and the individual objectives are, for example, exhaust emission reduction and fuel consumption reduction. The output requests are arbitrated for each type of control parameter, and as a result, the target value of each control parameter is determined. Also output from each control logic is information about the priority among the above requests. Therefore, according to the vehicle control device described above, requests from a plurality of control logics are arbitrated based on the output priority when determining the target value of each control parameter.

特開2009-047099号公報JP 2009-047099 A

車両の駆動力の制御に関係するトルクデバイス(例えば、内燃機関、モータジェネレータ)を備えるパワートレーンシステムが知られている。このようなパワートレーンシステムでは、制御対象の状態量(例えば、車両駆動トルク、バッテリの充放電量)の目標状態量を最大限実現するようにトルクデバイスの操作量(例えば、エンジントルク、モータトルク)を決定することが望まれる。 A power train system is known that includes a torque device (for example, an internal combustion engine, a motor generator) related to control of driving force of a vehicle. In such a power train system, the manipulated variable of the torque device (eg, engine torque, motor torque) is realized so as to maximize the target state quantity of the state quantity to be controlled (eg, vehicle drive torque, battery charge/discharge amount). ) is desired to be determined.

ここで、パワートレーンシステムにおける状態量と操作量は、様々な制約を有する。したがって、そのような制約内で目標状態量を最大限実現するように操作量を決定できるようにすることが望まれる。そして、構築されるトルクデバイス制御の基礎となる制御構造は、構成の異なる他のパワートレーンシステムに容易に適用可能な汎用性を備えていることも望まれる。 Here, the state quantity and the manipulated variable in the powertrain system have various restrictions. Therefore, it is desirable to be able to determine the manipulated variable so as to maximize the target state quantity within such constraints. It is also desired that the control structure that is the basis of the torque device control to be constructed has versatility so that it can be easily applied to other powertrain systems with different configurations.

本発明は、上述のような課題に鑑みてなされたものであり、制約条件を満たしつつ目標状態量を最大限実現するようにトルクデバイスの操作量を決定でき、かつ、汎用性の高い制御構造(制御プラットフォーム)を利用可能なパワートレーンシステムを提供することを目的とする。 The present invention has been made in view of the above-described problems, and has a highly versatile control structure that can determine the operation amount of a torque device so as to maximize the target state quantity while satisfying the constraint conditions. The purpose is to provide a powertrain system that can use (control platform).

本発明の第1の態様に係るパワートレーンシステムは、
車両の駆動力の制御に関係する1つ以上のトルクデバイスと、
前記1つ以上のトルクデバイスを制御する制御装置と、
を備える。
前記制御装置は、
前記パワートレーンシステムの制御対象の1つ以上の状態量と前記1つ以上のトルクデバイスの1つ以上の操作量との関係を規定する線形の状態方程式に基づいて、前記パワートレーンシステムの1つ以上の制約条件を満たす範囲内で前記1つ以上の状態量の目標値である1つ以上の目標状態量を最大限実現する前記1つ以上の操作量を、線形計画問題を解くことにより決定する第1操作量決定部と、
前記第1操作量決定部によって決定された前記1つ以上の操作量に従って前記1つ以上のトルクデバイスを制御するトルクデバイス制御部と、
を含む。
前記1つ以上のトルクデバイスは、第1トルクデバイスと、前記第1トルクデバイスと比べて出力の応答遅れの大きな第2トルクデバイスと、を含む。
前記制御装置は、
前記第1操作量決定部により決定された前記第2トルクデバイスの操作量に対して前記第2トルクデバイスの出力の応答遅れを反映した前記第2トルクデバイスの予測操作量を算出する予測操作量算出部と、
前記第2トルクデバイスの操作量として前記予測操作量を代入した前記状態方程式に基づいて、前記1つ以上の目標状態量を最大限実現する前記第1トルクデバイスの操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定する第2操作量決定部と、
をさらに含む。
前記トルクデバイス制御部は、前記第1操作量決定部によって決定された前記第2トルクデバイスの操作量に従って前記第2トルクデバイスを制御し、前記第2操作量決定部によって決定された前記第1トルクデバイスの操作量に従って前記第1トルクデバイスを制御する。
また、本発明の第2の態様に係るパワートレーンシステムは、
車両の駆動力の制御に関係する1つ以上のトルクデバイスと、
前記1つ以上のトルクデバイスを制御する制御装置と、
を備える。
前記制御装置は、
前記パワートレーンシステムの制御対象の1つ以上の状態量と前記1つ以上のトルクデバイスの1つ以上の操作量との関係を規定する線形の状態方程式に基づいて、前記パワートレーンシステムの1つ以上の制約条件を満たす範囲内で前記1つ以上の状態量の目標値である1つ以上の目標状態量を最大限実現する前記1つ以上の操作量を、線形計画問題を解くことにより決定する第1操作量決定部と、
前記第1操作量決定部によって決定された前記1つ以上の操作量に従って前記1つ以上のトルクデバイスを制御するトルクデバイス制御部と、
を含む。
前記1つ以上の制約条件は、前記1つ以上の状態量に関する複数の制約条件を含む。
前記第1操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらない場合には、優先度が低い順で前記複数の制約条件の少なくとも1つを緩めつつ、前記1つ以上の操作量を決定する。
A powertrain system according to a first aspect of the present invention includes:
one or more torque devices involved in controlling the driving force of the vehicle;
a controller that controls the one or more torque devices;
Prepare.
The control device is
One of the powertrain systems based on a linear equation of state that defines a relationship between one or more state variables to be controlled in the powertrain system and one or more manipulated variables of the one or more torque devices. The one or more manipulated variables maximally realizing the one or more target state quantities, which are the target values of the one or more state quantities within the range satisfying the above constraint conditions, are determined by solving a linear programming problem. a first manipulated variable determining unit for
a torque device control section that controls the one or more torque devices according to the one or more manipulated variables determined by the first manipulated variable determining section;
including.
The one or more torque devices include a first torque device and a second torque device having a larger output response delay than the first torque device.
The control device is
A predicted manipulated variable for calculating a predicted manipulated variable of the second torque device that reflects a response delay of the output of the second torque device with respect to the manipulated variable of the second torque device determined by the first manipulated variable determination unit. a calculation unit;
Based on the state equation in which the predicted manipulated variable is substituted as the manipulated variable of the second torque device, the manipulated variable of the first torque device that maximizes the one or more target state quantities is set to the one or more. A second manipulated variable determination unit that determines by solving the linear programming problem within a range that satisfies the constraint conditions of
further includes
The torque device control section controls the second torque device according to the operation amount of the second torque device determined by the first operation amount determination section, and controls the first torque device determined by the second operation amount determination section. The first torque device is controlled according to the manipulated variable of the torque device.
In addition, the powertrain system according to the second aspect of the present invention includes:
one or more torque devices involved in controlling the driving force of the vehicle;
a controller that controls the one or more torque devices;
Prepare.
The control device is
One of the powertrain systems based on a linear equation of state that defines a relationship between one or more state variables to be controlled in the powertrain system and one or more manipulated variables of the one or more torque devices. The one or more manipulated variables maximally realizing the one or more target state quantities, which are the target values of the one or more state quantities within the range satisfying the above constraint conditions, are determined by solving a linear programming problem. a first manipulated variable determining unit for
a torque device control section that controls the one or more torque devices according to the one or more manipulated variables determined by the first manipulated variable determining section;
including.
The one or more constraints include a plurality of constraints regarding the one or more state quantities.
When the one or more manipulated variables cannot be determined by observing the plurality of constraints, the first manipulated variable determination unit loosens at least one of the plurality of constraints in descending order of priority, determining the one or more manipulated variables;

上記第1又は第2の態様において、前記1つ以上の目標状態量は、複数の目標状態量を含んでもよい。そして、前記第1操作量決定部は、前記複数の目標状態量のそれぞれを優先度が高い順に最大限実現する前記1つ以上の操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定してもよい。 In the first or second aspect described above, the one or more target state quantities may include a plurality of target state quantities. Then, the first manipulated variable determination unit determines the one or more manipulated variables that maximally realize each of the plurality of target state quantities in descending order of priority within a range that satisfies the one or more constraint conditions. It may be determined by solving the linear programming problem.

上記第1の態様において、前記1つ以上の目標状態量は、複数の目標状態量を含んでもよい。そして、前記第2操作量決定部は、前記複数の目標状態量のそれぞれを優先度が高い順に最大限実現する前記第1トルクデバイスの操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定してもよい。 In the first aspect, the one or more target state quantities may include a plurality of target state quantities. Then, the second manipulated variable determining unit sets the manipulated variable of the first torque device maximally realizing each of the plurality of target state quantities in descending order of priority within a range that satisfies the one or more constraint conditions. may be determined by solving the linear programming problem with

上記第2の態様において、前記複数の制約条件は、前記1つ以上の目標状態量に関する1つ以上の第1制約条件と、前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する1つ以上の第2制約条件と、を含んでもよい。そして、前記1つ以上の第2制約条件の前記優先度は、前記1つ以上の第1制約条件の前記優先度よりも高くてもよい。 In the second aspect, the plurality of constraint conditions include at least one first constraint condition regarding the one or more target state quantities and an upper limit constraint value and a lower limit constraint value of the one or more state quantities. and one or more second constraints on one. The priority of the one or more second constraints may be higher than the priority of the one or more first constraints.

上記第2の態様において、前記複数の制約条件は、前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する複数の第2制約条件を含んでもよい。そして、前記第1操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらないときに前記複数の第2制約条件を緩める場合には、前記複数の第2制約条件のそれぞれに対応する前記上限制約値又は前記下限制約値に対する超過量を前記優先度が高い順で最小化させつつ前記複数の第2制約条件を緩めてもよい。 In the second aspect, the plurality of constraint conditions may include a plurality of second constraint conditions relating to at least one of an upper limit constraint value and a lower limit constraint value of the one or more state quantities. When the one or more manipulated variables cannot be determined if the plurality of constraint conditions are observed, the first manipulated variable determination unit, when loosening the plurality of second constraint conditions, sets the plurality of second constraint conditions. The plurality of second constraint conditions may be relaxed while minimizing the amount of excess over the upper limit constraint value or the lower limit constraint value corresponding to each of the conditions in descending order of the priority.

上記第1の態様において、前記1つ以上の制約条件は、前記1つ以上の状態量に関する複数の制約条件を含んでもよい。そして、前記第2操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらない場合には、優先度が低い順で前記複数の制約条件の少なくとも1つを緩めつつ、前記1つ以上の操作量を決定してもよい。 In the first aspect, the one or more constraint conditions may include a plurality of constraint conditions regarding the one or more state quantities. If the one or more manipulated variables cannot be determined by observing the plurality of constraints, the second manipulated variable determining unit relaxes at least one of the plurality of constraints in descending order of priority. while determining the one or more manipulated variables.

上記第1の態様において、前記複数の制約条件は、前記1つ以上の目標状態量に関する1つ以上の第1制約条件と、前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する1つ以上の第2制約条件と、を含んでもよい。そして、前記1つ以上の第2制約条件の前記優先度は、前記1つ以上の第1制約条件の前記優先度よりも高くてもよい。 In the first aspect, the plurality of constraint conditions include at least one first constraint condition relating to the one or more target state quantities and an upper limit constraint value and a lower limit constraint value of the one or more state quantities. and one or more second constraints on one. The priority of the one or more second constraints may be higher than the priority of the one or more first constraints.

上記第1の態様において、前記複数の制約条件は、前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する複数の第2制約条件を含んでもよい。そして、前記第2操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらないときに前記複数の第2制約条件を緩める場合には、前記複数の第2制約条件のそれぞれに対応する前記上限制約値又は前記下限制約値に対する超過量を前記優先度が高い順で最小化させつつ前記複数の第2制約条件を緩めてもよい。 In the first aspect, the plurality of constraint conditions may include a plurality of second constraint conditions relating to at least one of an upper limit constraint value and a lower limit constraint value of the one or more state quantities. When the one or more manipulated variables cannot be determined if the plurality of constraint conditions are observed, the second manipulated variable determination unit, when loosening the plurality of second constraint conditions, sets the plurality of second constraint conditions. The plurality of second constraint conditions may be relaxed while minimizing the amount of excess over the upper limit constraint value or the lower limit constraint value corresponding to each of the conditions in descending order of the priority.

本発明によれば、パワートレーンシステムの制御対象の状態量とトルクデバイスの操作量との関係を規定する線形の状態方程式に基づいて線形計画問題を解くことにより、制約条件を満たしつつ目標状態量を最大限実現するようにトルクデバイスの操作量を決定することができる。そして、決定した操作量に従ってトルクデバイスを制御できるようになる。 According to the present invention, by solving a linear programming problem based on a linear equation of state that defines the relationship between the state quantity of the controlled object of the powertrain system and the manipulated variable of the torque device, the target state quantity while satisfying the constraint conditions. can be determined to maximize the operation amount of the torque device. Then, the torque device can be controlled according to the determined manipulated variable.

さらに、本発明によれば、線形で表現された状態方程式が、パワートレーンシステムの駆動系における状態量(制御量)と操作量との関係を規定するために用いられている。パワートレーンシステムの駆動系の状態方程式は、システム構成に依らずに線形となる。したがって、状態方程式に代入される状態量及び操作量の内容及び数を適宜変更するだけで、任意の1つ以上のトルクデバイスを備える他のパワートレーンシステムに容易に適用可能となる汎用性の高い制御構造を構築可能となる。 Furthermore, according to the present invention, the state equation expressed linearly is used to define the relationship between the state quantity (control quantity) and the manipulated variable in the drive system of the power train system. The state equation of the driving system of the powertrain system becomes linear regardless of the system configuration. Therefore, by simply changing the content and number of the state variables and manipulated variables to be substituted into the state equation, it is highly versatile and can be easily applied to other powertrain systems equipped with any one or more torque devices. Control structures can be constructed.

本発明の実施の形態1に係るパワートレーンシステムの構成例を説明するための模式図である。BRIEF DESCRIPTION OF THE DRAWINGS It is a schematic diagram for demonstrating the structural example of the powertrain system which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係るトルクデバイス制御に関連する制御装置の機能構成を示すブロック図である。2 is a block diagram showing the functional configuration of a control device related to torque device control according to Embodiment 1 of the present invention; FIG. 本発明の実施の形態1に係るトルクデバイス制御に関する処理のルーチンを示すフローチャートである。4 is a flow chart showing a routine of processing relating to torque device control according to Embodiment 1 of the present invention; 優先度P~Pを考慮しつつ操作量の最適解を探索するアルゴリズムの概要を説明するための概念図である。FIG. 2 is a conceptual diagram for explaining an outline of an algorithm for searching for an optimum solution of manipulated variables while considering priorities P 1 to P 3 ; 優先順位(優先度)の設定の有無に応じた操作量の決定手法の違いを説明するための概念図である。FIG. 4 is a conceptual diagram for explaining a difference in method of determining an operation amount depending on whether or not a priority order (priority) is set; 指示エンジントルクTeの変化に対する内燃機関の出力(実エンジントルクTe)の応答遅れを表したグラフである。4 is a graph showing the response delay of the internal combustion engine output (actual engine torque Te) with respect to changes in command engine torque Te. 本発明の実施の形態2に係るトルクデバイス制御に関連する制御装置の機能構成を示すブロック図である。FIG. 7 is a block diagram showing the functional configuration of a control device related to torque device control according to Embodiment 2 of the present invention; 本発明の実施の形態2に係るトルクデバイス制御に関する処理のルーチンを示すフローチャートである。FIG. 9 is a flow chart showing a processing routine for torque device control according to Embodiment 2 of the present invention; FIG. ステップS204における操作量(Tg、Tm)の具体的な算出手法の一例を説明するための図である。FIG. 10 is a diagram for explaining an example of a specific method of calculating manipulated variables (Tg, Tm) in step S204; FIG. 本発明の実施の形態3に係るパワートレーンシステムの構成例を説明するための模式図である。FIG. 7 is a schematic diagram for explaining a configuration example of a powertrain system according to Embodiment 3 of the present invention; 本発明の実施の形態4に係るパワートレーンシステムの構成例を説明するための模式図である。FIG. 11 is a schematic diagram for explaining a configuration example of a powertrain system according to Embodiment 4 of the present invention; 本発明の実施の形態5に係るパワートレーンシステムの構成例を説明するための模式図である。FIG. 5 is a schematic diagram for explaining a configuration example of a powertrain system according to Embodiment 5 of the present invention; 本発明の実施の形態6に係るパワートレーンシステムの構成例を説明するための模式図である。FIG. 11 is a schematic diagram for explaining a configuration example of a powertrain system according to Embodiment 6 of the present invention; 制御量の上下限に関する制約条件を守れない状況の一例を説明するためのタイムチャートである。FIG. 4 is a time chart for explaining an example of a situation in which constraints regarding upper and lower limits of controlled variables cannot be observed; FIG. 本発明の実施の形態10に係るトルクデバイス制御に関する処理のルーチンを示すフローチャートである。FIG. 20 is a flow chart showing a processing routine relating to torque device control according to Embodiment 10 of the present invention. FIG. ステップS304の処理において利用される制約値の拡大手法の一例に関するルーチンを示すフローチャートである。FIG. 13 is a flowchart showing a routine relating to an example of a constraint value expansion method used in the process of step S304; FIG. 図16に示す拡大手法によって各制御量の各制約値が変化していく様子の一例を表したタイムチャートである。FIG. 17 is a time chart showing an example of how each constraint value of each control amount changes by the enlarging method shown in FIG. 16 ; FIG. ステップS304の処理において利用される制約値の拡大手法の他の一例に関するルーチンを示すフローチャートである。FIG. 11 is a flow chart showing a routine relating to another example of a constraint value expansion method used in the process of step S304; FIG.

以下、添付図面を参照して、本発明の実施の形態について説明する。ただし、各図において共通する要素には、同一の符号を付して重複する説明を省略又は簡略する。以下に示す実施の形態において各要素の個数、数量、量、範囲等の数に言及した場合、特に明示した場合や原理的に明らかにその数に特定される場合を除いて、その言及した数に、この発明が限定されるものではない。また、以下に示す実施の形態において説明する構造やステップ等は、特に明示した場合や明らかに原理的にそれに特定される場合を除いて、この発明に必ずしも必須のものではない。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. However, elements common to each figure are given the same reference numerals, and overlapping descriptions are omitted or simplified. When referring to numbers such as the number, quantity, amount, range, etc. of each element in the embodiments shown below, unless otherwise specified or clearly specified in principle, the number referred to However, the invention is not so limited. Also, the structures, steps, etc. described in the embodiments shown below are not necessarily essential to the present invention, unless otherwise specified or clearly specified in principle.

1.実施の形態1
まず、図1~図5を参照して、本発明の実施の形態1について説明する。
1. Embodiment 1
First, Embodiment 1 of the present invention will be described with reference to FIGS. 1 to 5. FIG.

1-1.パワートレーンシステムの構成例
図1は、本発明の実施の形態1に係るパワートレーンシステム10の構成例を説明するための模式図である。図1に示すパワートレーンシステム10は、車両の動力源として、内燃機関20とともに第1モータジェネレータ30(以下、「MG1」と略する)及び第2モータジェネレータ32(以下、「MG2」と略する)を備えている。すなわち、パワートレーンシステム10は、一例としてハイブリッド車両に適用されている。
1-1. Configuration Example of Powertrain System FIG. 1 is a schematic diagram for explaining a configuration example of a powertrain system 10 according to Embodiment 1 of the present invention. A power train system 10 shown in FIG. 1 includes an internal combustion engine 20, a first motor generator 30 (hereinafter abbreviated as "MG1"), and a second motor generator 32 (hereinafter abbreviated as "MG2") as a vehicle power source. ). That is, the powertrain system 10 is applied to a hybrid vehicle as an example.

内燃機関20は、一例として、火花点火式エンジンである。しかしながら、本発明の対象となる内燃機関は、圧縮着火式エンジンであってもよく、また、その気筒数及び気筒配置は特に限定されない。内燃機関20は、エンジントルクTeを制御するためのアクチュエータとして、スロットルバルブ22と燃料噴射弁24と点火装置26とを備えている。スロットルバルブ22は、吸気通路(図示省略)に配置され、吸入空気流量を制御する。燃料噴射弁24は、各気筒に配置され、例えば気筒内に直接燃料を噴射する。点火装置26は、各気筒に配置された点火プラグを用いて、気筒内の混合気に点火する。また、内燃機関20は、各種エンジン制御に用いられる各種センサを備えている。ここでいう各種センサは、クランク角に応じた信号を出力するクランク角センサ28を含む。 The internal combustion engine 20 is, for example, a spark ignition engine. However, the internal combustion engine to which the present invention is applied may be a compression ignition engine, and the number and arrangement of cylinders are not particularly limited. The internal combustion engine 20 includes a throttle valve 22, a fuel injection valve 24, and an ignition device 26 as actuators for controlling the engine torque Te. The throttle valve 22 is arranged in an intake passage (not shown) and controls the intake air flow rate. The fuel injection valve 24 is arranged in each cylinder and injects fuel directly into the cylinder, for example. The ignition device 26 ignites the air-fuel mixture in each cylinder using a spark plug arranged in each cylinder. The internal combustion engine 20 also includes various sensors used for various engine controls. The various sensors referred to here include a crank angle sensor 28 that outputs a signal corresponding to the crank angle.

MG1及びMG2は、共に発電可能な電動機である。すなわち、MG1及びMG2は、供給された電力によりトルクを出力する電動機としての機能と、入力された機械的動力を電力に変換する発電機としての機能とを兼ね備える交流同期型のモータジェネレータである。図1に示すパワートレーンシステム10では、MG1は、主に発電機として用いられ、MG2は、主に車両を駆動する電動機として用いられる。 MG1 and MG2 are motors capable of generating power. That is, MG1 and MG2 are AC synchronous motor generators that have both a function as a motor that outputs torque from supplied power and a function as a generator that converts input mechanical power into power. In the powertrain system 10 shown in FIG. 1, MG1 is mainly used as a generator, and MG2 is mainly used as an electric motor for driving the vehicle.

内燃機関20、MG1及びMG2は、動力分割機構34及び減速機構36を介して車輪38と連結されている。動力分割機構34は、例えばプラネタリギヤユニットであり、内燃機関20から出力されるエンジントルクTeをMG1と車輪38とに分割する。より詳細には、動力分割機構34において、サンギヤはMG1の出力軸30aに連結され、キャリアは内燃機関20のクランクシャフト20aに連結され、リングギヤはMG2の出力軸32aに連結されている。内燃機関20から出力されるエンジントルクTe又はMG2から出力されるMG2トルクTmは、減速機構36を介して車輪38に伝達される。すなわち、内燃機関20及びMG2は、車両の駆動力を生じさせることによって車両の駆動力を制御する。MG1は、動力分割機構34を介して内燃機関20から供給されたエンジントルクTeにより電力を回生発電可能である。このため、MG1も車両の駆動力を制御するために用いられる。また、MG2は、車両減速時には発電機として機能し、車両運動エネルギを回収して電力に変換する。 The internal combustion engine 20, MG1 and MG2 are connected to wheels 38 via a power split device 34 and a speed reduction mechanism 36. The power split device 34 is, for example, a planetary gear unit, and splits the engine torque Te output from the internal combustion engine 20 between MG1 and wheels 38 . More specifically, in the power split device 34, the sun gear is connected to the output shaft 30a of MG1, the carrier is connected to the crankshaft 20a of the internal combustion engine 20, and the ring gear is connected to the output shaft 32a of MG2. The engine torque Te output from the internal combustion engine 20 or the MG2 torque Tm output from the MG2 is transmitted to the wheels 38 via the speed reduction mechanism 36 . That is, the internal combustion engine 20 and MG2 control the driving force of the vehicle by generating the driving force of the vehicle. The MG 1 is capable of regeneratively generating electric power using engine torque Te supplied from the internal combustion engine 20 via the power split device 34 . Therefore, MG1 is also used to control the driving force of the vehicle. Also, the MG2 functions as a generator when the vehicle decelerates, recovers vehicle kinetic energy, and converts it into electric power.

MG1及びMG2は、インバータ40及び昇圧コンバータ42を介してバッテリ44と電力の授受を行う。インバータ40は、バッテリ44に蓄えられた電力を直流から交流に変換してMG2に供給するとともに、MG1及びMG2によって生成される電力を交流から直流に変換してバッテリ44に蓄える。このため、バッテリ44は、MG1及びMG2で生じた電力によって充電され、MG2で消費される電力により放電される。昇圧コンバータ42は、バッテリ44の電圧を必要に応じて昇圧させる。 MG1 and MG2 exchange electric power with battery 44 via inverter 40 and boost converter 42 . Inverter 40 converts the power stored in battery 44 from DC to AC and supplies it to MG2, and converts the power generated by MG1 and MG2 from AC to DC and stores it in battery 44 . Therefore, the battery 44 is charged by the power generated by MG1 and MG2 and discharged by the power consumed by MG2. Boost converter 42 boosts the voltage of battery 44 as needed.

本実施形態のパワートレーンシステム10は、さらに、パワートレーン(内燃機関20、MG1及びMG2)を制御するための制御装置50を備えている。制御装置50は、プロセッサ50aとメモリ50bとを有する電子制御ユニット(ECU)である。メモリ50bは、パワートレーンシステム10を制御するためのプログラムを記憶している。プロセッサ50aは、メモリ50bからプログラムを読み出して実行する。制御装置50は、パワートレーンを制御するための各種センサからセンサ信号を取り込む。また、プロセッサ50aは、取り込まれたセンサ信号を用いて各種プログラムを実行し、パワートレーンの各種アクチュエータを操作するための操作信号を出力する。 The powertrain system 10 of this embodiment further includes a control device 50 for controlling the powertrain (the internal combustion engine 20, MG1 and MG2). The controller 50 is an electronic control unit (ECU) having a processor 50a and a memory 50b. Memory 50b stores a program for controlling powertrain system 10 . The processor 50a reads and executes the program from the memory 50b. The control device 50 takes in sensor signals from various sensors for controlling the power train. The processor 50a also executes various programs using the captured sensor signals and outputs operation signals for operating various actuators of the power train.

制御装置50には、上述したクランク角センサ28等のエンジン制御のための各種センサに加え、アクセルポジションセンサ、ブレーキポジションセンサ及び車速センサ等、パワートレーンの制御に用いられる各種センサが電気的に接続されている。制御装置50は、クランク角センサ28からの信号を用いてエンジン回転数Neを算出できる。 The control device 50 is electrically connected to various sensors used for controlling the power train, such as an accelerator position sensor, a brake position sensor, and a vehicle speed sensor, in addition to various sensors for engine control such as the crank angle sensor 28 described above. It is The control device 50 can use the signal from the crank angle sensor 28 to calculate the engine speed Ne.

また、制御装置50には、上述した内燃機関20(スロットルバルブ22、燃料噴射弁24及び点火装置26)、MG1及びMG2等、パワートレーンを制御するための各種アクチュエータが電気的に接続されている。なお、内燃機関20、MG1及びMG2は、本発明に係る「車両の駆動力の制御に関係する1つ以上のトルクデバイス」の一例に相当する。また、制御装置50は、複数のECUから構成されていてもよい。 Various actuators for controlling the power train, such as the internal combustion engine 20 (throttle valve 22, fuel injection valve 24 and ignition device 26), MG1 and MG2, are electrically connected to the control device 50. . Note that the internal combustion engine 20, MG1 and MG2 correspond to an example of "one or more torque devices related to control of the driving force of the vehicle" according to the present invention. Further, the control device 50 may be composed of a plurality of ECUs.

1-2.実施の形態1に係るトルクデバイス制御
1-2-1.トルクデバイス制御の概要
パワートレーンシステム10が備えるトルクデバイスは、上述のように、内燃機関20、MG1及びMG2である。図2は、本発明の実施の形態1に係るトルクデバイス制御に関連する制御装置50の機能構成を示すブロック図である。制御装置50は、トルクデバイス制御を行うために、「操作量決定部58」と「トルクデバイス制御部60」とを含む。
1-2. Torque device control according to the first embodiment 1-2-1. Outline of Torque Device Control The torque devices provided in the powertrain system 10 are the internal combustion engine 20, MG1 and MG2 as described above. FIG. 2 is a block diagram showing a functional configuration of control device 50 related to torque device control according to Embodiment 1 of the present invention. The control device 50 includes a "manipulated amount determination section 58" and a "torque device control section 60" to perform torque device control.

本実施形態においてパワートレーンシステム10によって制御される状態量(すなわち、制御量)の一例は、駆動トルクTp、充放電量Pchg及び回転数変化率dNgである。駆動トルクTpは、車両駆動力に相関する車輪38の駆動トルク(Nm)のことである。充放電量Pchgは、バッテリ44の充放電量(W)であり、ここでは充電時に負となり、放電時に正となるものとする。回転数変化率dNgは、MG1の回転数変化率(Rad/s)である。 Examples of state quantities (that is, control quantities) controlled by the powertrain system 10 in this embodiment are the drive torque Tp, the charge/discharge amount Pchg, and the rotational speed change rate dNg. The drive torque Tp is the drive torque (Nm) of the wheels 38 that correlates with the vehicle drive force. The charge/discharge amount Pchg is the charge/discharge amount (W) of the battery 44, and is assumed to be negative during charging and positive during discharging. The rotational speed change rate dNg is the rotational speed change rate (Rad/s 2 ) of MG1.

なお、図1に示す動力分割機構34を利用する例では、MG2の回転数Nmは車速に応じて定まるため、MG1の回転数Ngが決まれば、エンジン回転数Neが定まるという関係がある。このため、本実施形態では、制御対象の状態量(制御量)の1つとして回転数変化率dNgが含められている。また、MG1の回転数変化率dNgに代え、エンジン回転数変化率dNeが制御量の一つとして用いられてもよい。上記の関係があるので、この例によっても、MG1回転数変化率dNgの利用時と同様の制御を実現できる。また、回転数変化率dNg、dNeに代え、例えば、MG1回転数Ng又はエンジン回転数Ne(rad/s)自体が用いられてもよい。 In the example using the power split device 34 shown in FIG. 1, since the rotation speed Nm of MG2 is determined according to the vehicle speed, there is a relationship that the engine rotation speed Ne is determined when the rotation speed Ng of MG1 is determined. Therefore, in the present embodiment, the rotation speed change rate dNg is included as one of the state variables (controlled variables) to be controlled. Further, the engine speed change rate dNe may be used as one of the control variables instead of the speed change rate dNg of MG1. Because of the above relationship, even in this example, the same control as when using the MG1 rotation speed change rate dNg can be realized. Further, instead of the rotational speed change rates dNg and dNe, for example, the MG1 rotational speed Ng or the engine rotational speed Ne (rad/s) itself may be used.

(操作量決定部)
操作量決定部58は、上述の状態量(Tp、Pchg、dNg)を、それぞれの目標値である目標状態量に制御するための最適な操作量を決定する。このため、操作量決定部58は、最適操作量探索器としての機能を有する。本実施形態において用いられる操作量の例は、エンジントルクTe、MG1トルクTg及びMG2トルクTmである。
(Manipulated amount determination unit)
The manipulated variable determination unit 58 determines the optimum manipulated variable for controlling the above-described state quantities (Tp, Pchg, dNg) to target state quantities, which are respective target values. Therefore, the manipulated variable determination section 58 has a function as an optimum manipulated variable searcher. Examples of manipulated variables used in this embodiment are engine torque Te, MG1 torque Tg, and MG2 torque Tm.

以下の(1)式は、制御量(Tp、Pchg、dNg)と操作量(Te、Tg、Tm)との関係を表した状態方程式である。この(1)式に示されるように、パワートレーンシステム10における制御量と操作量との関係は、線形(一次式)で表現することができる。

Figure 0007176433000001
The following equation (1) is a state equation representing the relationship between the controlled variables (Tp, Pchg, dNg) and the manipulated variables (Te, Tg, Tm). As shown in this formula (1), the relationship between the controlled variable and the manipulated variable in the powertrain system 10 can be expressed linearly (linear formula).
Figure 0007176433000001

(1)式において、c(c11、c12、…)は、充放電量PchgとトルクTg、Tmとに関するc22及びc23を除き、パワートレーンシステム10のハードウェア諸元(例えば、各部のイナーシャ及びギヤ比)に応じて定まる定数である。c22及びc23については、運転中の回転数Ng、Nmの変化に応じて変化する。 In the equation ( 1 ), c ( c 11 , c 12 , . . . ) is the hardware specification (for example, each part (inertia and gear ratio). Regarding c22 and c23 , they change according to changes in the rotational speeds Ng and Nm during operation.

操作量決定部58は、(1)式の状態方程式に基づいて、パワートレーンシステム10の制約条件を満たす範囲内で目標状態量を最大限実現するトルクデバイスの操作量を、線形計画問題を解くことにより決定する。そして、操作量決定部58は、決定した操作量をトルクデバイス制御部60に指示する。 Based on the state equation of formula (1), the manipulated variable determination unit 58 solves a linear programming problem for the manipulated variable of the torque device that maximizes the target state quantity within the range that satisfies the constraint conditions of the powertrain system 10. determined by Then, the operation amount determination section 58 instructs the torque device control section 60 on the determined operation amount.

さらに、本実施形態の操作量決定部58では、操作量の決定のために、3つの目標状態量(Tp、Pchg、dNg)の優先度が考慮される。具体的には、3つの目標状態量(Tp、Pchg、dNg)のそれぞれを優先度が高い順に最大限実現する操作量が、上記制約条件を満たす範囲内で線形計画問題を解くことにより決定される。このため、図2に示すように、操作量決定部58の入力には、目標状態量及び各種制約値(制約条件)とともに、優先度が含まれている。また、操作量決定部58の入力には、c22及びc23の決定のために、現在の回転数情報(MG1回転数Ng(又はエンジン回転数Ne)とMG2回転数Nm(又は車速))が含まれている。 Furthermore, in the operation amount determination unit 58 of the present embodiment, the priorities of the three target state amounts (Tp, Pchg, dNg) are taken into consideration in order to determine the operation amount. Specifically, the manipulated variable that maximizes the realization of each of the three target state quantities (Tp, Pchg, dNg) in descending order of priority is determined by solving a linear programming problem within the range that satisfies the above constraint conditions. be. Therefore, as shown in FIG. 2, the input of the operation amount determination unit 58 includes the target state quantity and various constraint values (constraint conditions) as well as the priority. Further, the input to the operation amount determination unit 58 is the current rotational speed information (MG1 rotational speed Ng (or engine rotational speed Ne) and MG2 rotational speed Nm (or vehicle speed)) for the determination of c22 and c23 . It is included.

(トルクデバイス制御部)
図2に示すトルクデバイス制御部60は、操作量決定部58によって決定されたそれぞれの操作量(Te、Tg、Tm)に従ってそれぞれのトルクデバイス(内燃機関20、MG1、MG2)を制御する。具体的には、内燃機関20に関しては、トルクデバイス制御部60は、操作量決定部58によって決定されたエンジントルクTeを実現するために必要なスロットル開度、燃料噴射量及び点火時期の各目標値を決定する。その結果、エンジントルク制御のためのアクチュエータ(スロットルバルブ22、燃料噴射弁24及び点火装置26)は、トルクデバイス制御部60によって決定された各目標値が実現されるように制御される。MG1及びMG2に関しても同様に、トルクデバイス制御部60は、操作量決定部58によって決定されたMGトルクTg、Tmを実現するために必要な電流値及び周波数等の所定の制御パラメータの各目標値を決定する。その結果、MG1及びMG2は、インバータ40の制御によって、トルクデバイス制御部60によって決定された各目標値が実現されるように制御される。
(Torque device control unit)
A torque device control unit 60 shown in FIG. 2 controls each torque device (internal combustion engine 20, MG1, MG2) according to each operation amount (Te, Tg, Tm) determined by the operation amount determination unit 58. Specifically, with respect to the internal combustion engine 20, the torque device control unit 60 controls the target throttle opening, fuel injection amount, and ignition timing necessary to achieve the engine torque Te determined by the operation amount determination unit 58. determine the value. As a result, the actuators (throttle valve 22, fuel injection valve 24, and ignition device 26) for engine torque control are controlled so that each target value determined by the torque device control section 60 is achieved. Similarly, for MG1 and MG2, the torque device control unit 60 sets target values of predetermined control parameters such as current values and frequencies necessary for realizing the MG torques Tg and Tm determined by the manipulated variable determination unit 58. to decide. As a result, MG1 and MG2 are controlled by inverter 40 so that each target value determined by torque device control section 60 is achieved.

(目的関数)
次に、操作量決定部58において操作量を決定するために用いられる線形計画問題の目的関数(評価関数)fについて説明する。以下の(2)式は、目的関数fの一例を示している。より詳細には、この線形計画問題は、目的関数fを制約条件の下で最小にする解を求める最小化問題である。以下、説明の便宜上、目的関数fに関する本線形計画問題のことを「線形計画問題F」とも称する。

Figure 0007176433000002
(objective function)
Next, the objective function (evaluation function) f of the linear programming problem used for determining the manipulated variable in the manipulated variable determination unit 58 will be described. The following expression (2) shows an example of the objective function f. More specifically, this linear programming problem is a minimization problem that seeks a solution that minimizes the objective function f under constraints. Hereinafter, for convenience of explanation, this linear programming problem related to the objective function f will also be referred to as "linear programming problem F".
Figure 0007176433000002

(2)式において、P、P、Pは、それぞれ、目標状態量Tp、Pchg、dNgの優先度に相当する。本実施形態では、一例として、駆動トルクTpの優先度Pが最も高く、次いで回転数変化率dNgの優先度Pが高く、充放電量Pchgの優先度Pが最も低くなるように優先度が決定されている。本実施形態では、優先度は、車両運転中に変化しないものとして扱われるが、パワートレーンシステムの構成、又は選択される目標状態量次第では、目標状態量間の優先度の高低は、車両運転中に変更されてもよい。 In equation (2), P 1 , P 2 and P 3 correspond to the priorities of the target state quantities Tp, Pchg and dNg, respectively. In this embodiment, as an example, the priority P1 of the driving torque Tp is the highest , followed by the priority P3 of the rotation speed change rate dNg , and the priority P2 of the charge/discharge amount Pchg is the lowest. degree is determined. In this embodiment, the priority is treated as something that does not change during vehicle operation. may be changed in

本実施形態では、優先度P~Pは、一例として、優先順位として与えられる。具体的には、優先順位の例では、優先度P~Pの値は、各目標状態量の優先順位に対応した絶対順位係数に相当する。本実施形態の例では、絶対順位係数Pは、絶対順位係数Pよりも絶対的に大きいという性質を持った係数であり、かつ、絶対順位係数Pは、絶対順位係数Pよりも絶対的に大きいという性質を持った係数である(P>>>P>>>P)。付け加えると、「PがPよりも絶対的に大きい」とは、Pに対してどのような大きな自然数nを掛けたとしても、PがP以下となることはないという関係が満たされることをいう。なお、優先順位としての優先度P~Pを考慮して目標状態量を最大限実現する操作量(すなわち、最適な操作量)を探索する手順の詳細については、ステップS114の処理とともに後述される。 In this embodiment, the priorities P 1 to P 3 are given as priorities, as an example. Specifically, in the priority order example, the values of the priorities P 1 to P 3 correspond to absolute order coefficients corresponding to the priority order of each target state quantity. In the example of this embodiment , the absolute rank coefficient P1 is a coefficient that is absolutely larger than the absolute rank coefficient P3, and the absolute rank coefficient P3 is higher than the absolute rank coefficient P2. This coefficient has the property of being absolutely large (P 1 >>>P 3 >>>P 2 ). In addition, ``P x is absolutely greater than P y '' means that no matter how large the natural number n is multiplied by P y , P x will never be less than or equal to P y . It means to be fulfilled. Note that the details of the procedure for searching for the manipulated variable that maximizes the target state quantity (that is, the optimum manipulated variable) in consideration of the priorities P 1 to P 3 as the priority order will be described later together with the processing of step S114. be done.

また、(2)式において、y とy は、目標値(目標状態量の値)に対する駆動トルクTpの不足量と超過量である(ともに正の値)。したがって、これらの値の和(y +y )は、目標値に対する駆動トルクTpの乖離量に相当する。y とy は、目標値に対する充放電量Pchgの不足量と超過量であり、y とy は、目標値に対する回転数変化率dNgの不足量と超過量であり、以下、同様である。(2)式によれば、目標値に対する状態量の乖離量が小さいことは、目的関数fの値が小さくなることを意味する。 In the equation (2), y 1 and y 1 + are the shortage and excess of the drive torque Tp with respect to the target value (value of the target state quantity) (both positive values). Therefore, the sum of these values (y 1 +y 1 + ) corresponds to the deviation amount of the driving torque Tp from the target value. y 2 and y 2 + are the deficits and excesses of the charge/discharge amount Pchg with respect to the target value, and y 3 and y 3 + are the deficiencies and excesses of the rotational speed change rate dNg with respect to the target value. , and so on. According to the expression (2), a small deviation of the state quantity from the target value means that the value of the objective function f becomes small.

(制約条件)
上述の制約条件の一例は、以下の(3)~(12)式のように表される。

Figure 0007176433000003

Figure 0007176433000004

Figure 0007176433000005

Figure 0007176433000006

Figure 0007176433000007

Figure 0007176433000008

Figure 0007176433000009

Figure 0007176433000010

Figure 0007176433000011

Figure 0007176433000012
(Constraint)
An example of the constraint conditions described above is represented by the following equations (3) to (12).
Figure 0007176433000003

Figure 0007176433000004

Figure 0007176433000005

Figure 0007176433000006

Figure 0007176433000007

Figure 0007176433000008

Figure 0007176433000009

Figure 0007176433000010

Figure 0007176433000011

Figure 0007176433000012

上記の各式中の変数x、x及びxは、それぞれ、操作量であるエンジントルクTe、MG1トルクTg及びMG2トルクTmに対応している。(3)~(5)式中のg、g及びgは、それぞれ、状態量である駆動トルクTpの目標値、充放電量Pchgの目標値及び回転数変化率dNgの目標値(目標状態量の具体的な値)である。これらの(3)~(5)式によれば、目標値に対する状態量の乖離量を示す項(y +y )を含めて操作量と目標状態量との関係が表されている。 Variables x 1 , x 2 and x 3 in the above equations respectively correspond to engine torque Te, MG1 torque Tg and MG2 torque Tm, which are manipulated variables. g 1 , g 2 and g 3 in the equations (3) to (5) are respectively the target value of the driving torque Tp, the target value of the charge/discharge amount Pchg, and the target value of the rotation speed change rate dNg ( specific value of the target state quantity). According to these formulas (3) to (5), the relationship between the manipulated variable and the target state quantity is expressed including the term (y i +y i + ) indicating the amount of divergence of the state quantity from the target value. .

(6)式中のTpmn及びTpmxは、それぞれ、駆動トルクTpの下限制約値及び上限制約値である。(7)式中のWin及びWoutは、それぞれ、充放電量Pchgの下限制約値及び上限制約値である。(8)式中のdNgmn及びdNgmxは、それぞれ、MG1回転数変化率dNgの下限制約値及び上限制約値である。すなわち、(6)~(8)式によれば、それぞれの状態量(Tp、Pchg、dNg)の制約範囲が表されている。 Tpmn and Tpmx in the expression (6) are the lower limit constraint value and the upper limit constraint value of the drive torque Tp, respectively. Win and Wout in the formula (7) are the lower limit constraint value and the upper limit constraint value of the charge/discharge amount Pchg, respectively. dNgmn and dNgmx in the equation (8) are the lower limit constraint value and the upper limit constraint value of the MG1 rotational speed change rate dNg, respectively. That is, according to the expressions (6) to (8), the restricted range of each state quantity (Tp, Pchg, dNg) is expressed.

(9)式中のTemxは、エンジントルクTeの上限制約値であり、その下限制約値の一例はゼロである。(10)式中のTgmn及びTgmxは、それぞれ、MG1トルクTgの下限制約値及び上限制約値である。(11)式中のTmmn及びTmmxは、それぞれ、MG2トルクTmの下限制約値及び上限制約値である。すなわち、(9)~(11)式によれば、それぞれの操作量(Te、Tg、Tm)の制約範囲が表されている。また、(12)式は、目標値に対する各状態量の不足量y 及び超過量y がそれぞれ負の値でないことを表している。 Temx in the expression (9) is the upper limit constraint value of the engine torque Te, and an example of the lower limit constraint value is zero. Tgmn and Tgmx in the equation (10) are the lower limit constraint value and upper limit constraint value of the MG1 torque Tg, respectively. Tmmn and Tmmx in the equation (11) are the lower limit constraint value and the upper limit constraint value of the MG2 torque Tm, respectively. That is, according to the equations (9) to (11), the restricted range of each manipulated variable (Te, Tg, Tm) is expressed. Also, the equation (12) expresses that the deficit y i and the excess y i + of each state quantity with respect to the target value are not negative values.

制約内で優先度P~Pに応じて目標状態量(Tp、Pchg、dNg)を最大限実現する操作量(Te、Tg、Tm)を探し出すという問題(線形計画問題F)は、上述のように、(2)式の目的関数fと(3)~(12)式に示す制約条件とによって整理して表すことができる。 The problem (linear programming problem F) of finding the manipulated variables (Te, Tg, Tm) that maximally realize the target state quantities (Tp, Pchg, dNg) according to the priorities P 1 to P 3 within the constraints is described above. can be organized and represented by the objective function f of the equation (2) and the constraints shown in the equations (3) to (12) as follows.

(等式標準形の線形計画問題への同値変換の例)
以下の(13)~(28)式は、上述の制約条件((3)~(11)式)を等式条件((13)~(26)式)と変数の非負条件((27)、(28)式)のみで表現するために、当該制約条件の各式に対して新たな変数x’、x”、x’、x”及びx(i=4~14)を加えて変形することによって得られたものである。なお、既述した変数xは変数x’と変数x”との差(x’-x”)に等しく、変数xは変数x’と変数x”との差(x’-x”)に等しい。

Figure 0007176433000013
(Example of equivalence transformation to linear programming problem in equality normal form)
The following equations (13) to (28) convert the above constraints ((3) to (11)) into equality conditions ((13) to (26)) and non-negative conditions of variables ((27), (28)), new variables x 2 ', x 2 '', x 3 ', x 3 '' and x i (i=4 to 14) are added to each expression of the constraint. In addition, it is obtained by deformation. Note that the previously described variable x 2 is equal to the difference (x 2 '-x 2 '') between the variable x 2 ' and the variable x 2 '', and the variable x 3 is the difference between the variable x 3 ' and x 3 '' ( x 3 ′−x 3 ″).
Figure 0007176433000013

このように各式を変形することにより、上述の線形計画問題Fを、等式標準形(すなわち、目的関数(評価関数)は線形関数であって、制約条件は等式条件と非負条件のみとなる形式)で記述できるようになる。このように記述された線形計画問題Fは、以下に図3を参照して説明するように、例えば単体法(シンプレックス法)を用いて解くことができる。なお、線形計画問題Fの解法として、公知の他の任意の解法(例えば、内点法)が用いられてもよい。 By transforming each equation in this way, the linear programming problem F described above can be converted into an equality normal form (that is, the objective function (evaluation function) is a linear function, and the constraint conditions are only equality conditions and non-negative conditions). format). The linear programming problem F thus described can be solved using, for example, the simplex method, as described below with reference to FIG. As a method for solving the linear programming problem F, any other known solution method (for example, the interior point method) may be used.

1-2-2.制御装置の処理
図3は、本発明の実施の形態1に係るトルクデバイス制御に関する処理のルーチンを示すフローチャートである。本ルーチンは、パワートレーンシステム10の起動中に所定の制御周期で繰り返し実行される。より詳細には、本実施形態の「操作量決定部58」は、以下のステップS100~S104、S108~S114の処理を実行し、「トルクデバイス制御部60」は、ステップS106の処理を実行する。また、操作量決定部58は、本発明に係る「第1操作量決定部」の一例に相当している。
1-2-2. Processing of Control Device FIG. 3 is a flowchart showing a processing routine relating to torque device control according to Embodiment 1 of the present invention. This routine is repeatedly executed at a predetermined control cycle while the powertrain system 10 is activated. More specifically, the "manipulated amount determining unit 58" of this embodiment executes the processes of steps S100 to S104 and S108 to S114 below, and the "torque device control unit 60" executes the process of step S106. . Further, the manipulated variable determining section 58 corresponds to an example of the "first manipulated variable determining section" according to the present invention.

図3に示すルーチンでは、制御装置50は、まず、ステップS100において、目標状態量(g~g)、目標状態量の優先度P~P(ここでは、優先順位)、状態量及び操作量の各制約値((6)~(11)式中のTpmn等)、及び現在回転数情報(図2参照)を取得する。より詳細には、車両のドライバからの要求に応じて、車両の運転状態が変化する。例えば運転状態が変化すると、目標状態量及び制約値も変化する。このため、ステップS100では、制御装置50に接続された各種センサからの情報と所定のマップとに基づいて、車両の運転状態に応じた目標状態量及び制約値が取得される。その後、処理はステップS102に進む。 In the routine shown in FIG. 3, first, in step S100, the control device 50 controls the target state quantity (g 1 to g 3 ), the priority of the target state quantity P 1 to P 3 (priority here), the state quantity and each constraint value of the manipulated variable (such as Tpmn in the formulas (6) to (11)) and the current rotation speed information (see FIG. 2). More specifically, the driving conditions of the vehicle change according to requests from the driver of the vehicle. For example, when the operating state changes, the target state quantity and the constraint value also change. Therefore, in step S100, based on information from various sensors connected to the control device 50 and a predetermined map, target state quantities and constraint values corresponding to the driving state of the vehicle are acquired. After that, the process proceeds to step S102.

ステップS102では、制御装置50は、(1)式で表される連立方程式に対してステップS100で取得した目標状態量を代入し、当該連立方程式を解くことにより、目標状態量を実現する(換言すると、目標状態量に対応する)操作量(Te、Tg、Tm)を算出する。このような操作量(Te、Tg、Tm)の算出についても、目標状態量を最大限実現する操作量の決定の例に相当する。その後、処理はステップS104に進む。 In step S102, the control device 50 substitutes the target state quantity acquired in step S100 into the simultaneous equations represented by the equation (1), and realizes the target state quantity by solving the simultaneous equations (in other words Then, the manipulated variable (Te, Tg, Tm) corresponding to the target state quantity is calculated. Calculation of such manipulated variables (Te, Tg, Tm) also corresponds to determination of manipulated variables that maximize the target state quantity. After that, the process proceeds to step S104.

ステップS104では、制御装置50は、ステップS100において取得した各目標状態量と、ステップS102において算出した各操作量とが制約範囲内(すなわち、それぞれの制約値(ステップS100にて取得された値)の範囲内)にあるか否かを判定する。より詳細には、本ステップS104では、上記の連立方程式が唯一の解を持ち、かつ、その解が制約値の範囲内にあるか否かが数学的な手法に従って判定される。 In step S104, the control device 50 determines that each target state quantity acquired in step S100 and each manipulated variable calculated in step S102 are within the constraint range (that is, each constraint value (value acquired in step S100) within the range). More specifically, in this step S104, it is determined according to a mathematical method whether or not the above simultaneous equations have a unique solution and the solution is within the range of constraint values.

ステップS104の判定結果が肯定的である場合には、処理はステップS106に進む。ステップS106では、制御装置50は、算出した操作量に従って各トルクデバイス(内燃機関20、MG1及びMG2)を制御する。その後、今回の処理サイクルが終了する。 If the determination result of step S104 is affirmative, the process proceeds to step S106. In step S106, the control device 50 controls each torque device (the internal combustion engine 20, MG1 and MG2) according to the calculated manipulated variables. After that, the current processing cycle ends.

一方、ステップS104の判定結果が否定的である場合には、制御装置50は、制約内で目標状態量を最大限実現する操作量(すなわち、操作量の最適解)を探索して決定するために、ステップS108~S114の処理を実行する。具体的には、まず、本ルーチンの対象となる線形計画問題Fの初期基底解を得るために、処理はステップS108に進む。 On the other hand, if the determination result in step S104 is negative, the control device 50 searches for and determines the manipulated variable (that is, the optimum solution for the manipulated variable) that maximizes the target state quantity within the constraints. Then, the processes of steps S108 to S114 are executed. Specifically, first, the process proceeds to step S108 in order to obtain the initial basis solution of the linear programming problem F that is the target of this routine.

ステップS108では、制御装置50は、状態量及び操作量の上下限制約値(Tpmn、Tpmx、Win、Wout、dNgmn、dNgmx、Temx、Tgmn、Tgmx、Tmmn、Tmmx)のそれぞれの符号と、これらのそれぞれに対応するスラック変数x~x14((16)~(26)式参照)の係数の符号とがすべて同じであるか否かを判定する。なお、スラック変数x~x14の何れかに対応する制約値(Tpmn等)がゼロの場合には、その制約値の符号はゼロであるが、ステップS108では、当該制約値の符号は、それに対応するスラック変数x~x14の係数の符号と同じであると判断される。 In step S108, the controller 50 controls the signs of the state quantity and the upper and lower limit constraint values of the manipulated variable (Tpmn, Tpmx, Win, Wout, dNgmn, dNgmx, Temx, Tgmn, Tgmx, Tmmn, Tmmx) and It is determined whether the signs of the coefficients of the corresponding slack variables x 4 to x 14 (see formulas (16) to (26)) are all the same. If the constraint value (such as Tpmn) corresponding to one of the slack variables x 4 to x 14 is zero, the sign of the constraint value is zero. It is determined to be the same as the sign of the coefficients of the corresponding slack variables x 4 to x 14 .

ステップS108の判定結果が肯定的である場合には、処理はステップS110に進む。ステップS110では、制御装置50は、以下に説明する手法で、各変数x、x’、x’’、x’、x’’、y 、y (i=1~3)、及び各スラック変数x~x14の初期基底解を設定する。 If the determination result of step S108 is affirmative, the process proceeds to step S110. In step S110, the controller 50 sets each variable x 1 , x 2 ', x 2 '', x 3 ', x 3 '', y i , y i + (i=1 3), and the initial basis solution for each slack variable x 4 to x 14 .

すなわち、以下の(29)~(31)式に示されるように、変数x、x’、x’’、x’、x’’はゼロとされる。y 、y (i=1~3)の値は、状態量の各目標値(目標状態量の値)g、g、gの符号に応じて変更される。具体的には、目標値gがゼロ以上の場合には、変数y は目標値gと同じ値とされ、変数y はゼロとされる。一方、目標値gが負の場合には、変数y はゼロとされ、変数y は目標値gと同じ値とされる。このことは、他の変数y 、y 、y 、y と目標値g、gとの関係についても同様である。また、スラック変数xは、-Tpmnと同じ値とされる(Tpmnがゼロの場合には、スラック変数xはゼロとされる)。このことは、他のスラック変数x~x14についても同様である。このように初期基底解を設定可能な理由は、各制約値の符号とスラック変数の係数の符号がすべて同じとなる場合には、本ステップS110において初期基底解として設定された各変数x等の値の組み合わせが、(12)~(28)式で表される制約条件式によって生成される凸多面体(例えば、図4参照)の頂点の1つに対応することが分かるためである。

Figure 0007176433000014

Figure 0007176433000015
That is, variables x 1 , x 2 ', x 2 '', x 3 ', x 3 '' are set to zero as shown in the following equations (29) to (31). The values of y i and y i + (i=1 to 3) are changed according to the sign of each target value of the state quantity (value of the target state quantity) g 1 , g 2 and g 3 . Specifically, when the target value g 1 is zero or more, the variable y 1 is set to the same value as the target value g 1 and the variable y 1 + is set to zero. On the other hand, when the target value g 1 is negative, the variable y 1 is set to zero and the variable y 1 + is set to the same value as the target value g 1 . The same applies to the relationships between the other variables y 2 , y 2 + , y 3 , y 3 + and target values g 2 , g 3 . Also, the slack variable x4 is set to the same value as -Tpmn (when Tpmn is zero, the slack variable x4 is set to zero). The same applies to other slack variables x 5 to x 14 . The reason why the initial basis solution can be set in this way is that if the sign of each constraint value and the sign of the coefficient of the slack variable are all the same, each variable x 1 etc. set as the initial basis solution in this step S110 corresponds to one of the vertices of the convex polyhedron (eg, see FIG. 4) generated by the constraint condition expressions (12) to (28).
Figure 0007176433000014

Figure 0007176433000015

一方、ステップS108の判定結果が否定的である場合、つまり、各制約値の符号とスラック変数の係数の符号とがすべて同じにはならない場合には、処理はステップS112に進む。ステップS112では、制御装置50は、各変数x、x’、x’’、x’、x’’、y 、y (i=1~3)、及び各スラック変数x~x14の初期基底解を得るために、以下に示す制約条件を満たしつつ(32)式で表される目的関数(評価関数)zを最小にするという他の線形計画問題を解くための処理を行う。以下、説明の便宜上、このように初期基底解を得るための線形計画問題のことを「線形計画問題Z」と称する。

Figure 0007176433000016
On the other hand, if the determination result of step S108 is negative, that is, if the sign of each constraint value and the sign of the coefficient of the slack variable are not all the same, the process proceeds to step S112. In step S112, the controller 50 sets each variable x 1 , x 2 ', x 2 '', x 3 ', x 3 '', y i , y i + (i=1 to 3) and each slack Solve another linear programming problem of minimizing the objective function (evaluation function) z expressed by Equation (32) while satisfying the following constraints in order to obtain initial basis solutions for variables x 4 to x 14 process for For convenience of explanation, the linear programming problem for obtaining the initial basis solution is hereinafter referred to as "linear programming problem Z".
Figure 0007176433000016

より詳細には、t(i=1~14)は、初期基底解(実行可能解)を求めるために導入された人為変数である。上記の制約条件では、tのそれぞれは、上記(13)~(26)式の左辺を右辺に移動して得られる右辺の値と等しい値として表されている。ステップS112では、制御装置50は、この線形計画問題Zを解くために、例えば単体法を用いて目的関数zをゼロとする(つまり、人為変数tをすべてゼロにする)各変数x、x’、x’’、x’、x’’、y 、y (i=1~3)、及び各スラック変数x~x14の値(つまり、初期基底解)を探索して決定する。なお、目的関数zがゼロにならない場合(つまり、人為変数tがすべてゼロにならない場合)には、制約条件を満たす実行可能解がないということになる。パワートレーンシステム10では、このように実行可能解がないという事態が生じないように各制約値が決定されている。 More specifically, t i (i=1-14) are artificial variables introduced to find the initial basis solution (feasible solution). In the above constraint conditions, each of t i is expressed as a value equal to the value of the right side obtained by moving the left side of the above equations (13) to (26) to the right side. In step S112, in order to solve this linear programming problem Z, the control device 50 sets the objective function z to zero (that is, sets all the artificial variables t i to zero) using, for example, the simplex method. x 2 ', x 2 '', x 3 ', x 3 '', y i , y i + (i=1 to 3), and the values of each slack variable x 4 to x 14 (that is, the initial basis solution ) to determine. Note that if the objective function z does not become zero (that is, if all the artificial variables t i do not become zero), there is no feasible solution that satisfies the constraint conditions. In the powertrain system 10, each constraint value is determined so as not to cause such a situation where there is no feasible solution.

ステップS110又はS112の処理によって初期基底解が取得された後に、処理はステップS114に進む。ステップS114では、制御装置50は、制約条件((12)~(28)式参照)を満たす範囲内で優先度P~Pに応じて目標状態量(Tp、Pchg、dNg)を最大限実現する操作量(Te、Tg、Tm)、すなわち、操作量の最適解を探索して決定する。具体的には、制御装置50は、ステップS110又はS112の処理により取得された初期基底解を用いて、(2)式の目的関数fと制約条件((12)~(28)式参照)とによって整理された上述の線形計画問題Fを解くための処理を行う。 After the initial basis solution is acquired by the process of step S110 or S112, the process proceeds to step S114. In step S114, the control device 50 maximizes the target state quantities (Tp, Pchg, dNg) according to the priorities P 1 to P 3 within a range that satisfies the constraints (see formulas (12) to (28)). The manipulated variables (Te, Tg, Tm) to be realized, that is, the optimum solution of the manipulated variables are searched and determined. Specifically, the control device 50 uses the initial basis solution obtained by the process of step S110 or S112 to obtain the objective function f of formula (2) and the constraint conditions (see formulas (12) to (28)). A process for solving the above-described linear programming problem F organized by and is performed.

図4は、優先度P~Pを考慮しつつ操作量の最適解を探索するアルゴリズムの概要を説明するための概念図である。図4は単体法を利用する例を示している。操作量が3つである本実施形態の線形計画問題Fの例では、制約条件を満たす領域は、図4に示すような凸多面体によって三次元的に表される。より詳細には、このような凸多面体内の領域では、すべての制約条件が満たされる。 FIG. 4 is a conceptual diagram for explaining an outline of an algorithm for searching for an optimum solution of manipulated variables while considering the priorities P 1 to P 3 . FIG. 4 shows an example using the simplex method. In the example of the linear programming problem F of the present embodiment with three manipulated variables, the regions satisfying the constraint conditions are three-dimensionally represented by convex polyhedrons as shown in FIG. More specifically, in regions within such a convex polyhedron, all constraints are satisfied.

操作量の最適解は、凸多面体の何れかの頂点において得られることになる。一例として単体法を利用する本アルゴリズムでは、凸多面体の各頂点を辿りつつ最適解が探索される。そして、本実施形態では、優先度P~Pの具体例として、上述のように優先順位が用いられる。優先順位を考慮した最適解の探索は、次のような手順で実行される。 The optimum solution of the manipulated variable is obtained at any vertex of the convex polyhedron. As an example, in this algorithm using the simplex method, the optimal solution is searched for while tracing each vertex of a convex polyhedron. In this embodiment, the above-described priorities are used as specific examples of the priorities P 1 to P 3 . The search for the optimum solution considering the priority is executed in the following procedure.

図4中の頂点A1は、初期基底解と対応している。最適解の探索はこの頂点A1から開始される。本実施形態の例において最も優先順位が高い目標状態量は、駆動トルクTpの目標値gである。このため、まず、目標値gからの駆動トルクTpの乖離量(y +y )を頂点A1と比べて減らせる頂点A2が探索される。この探索は、ある頂点からどの方向に移動しても乖離量(y +y )を減らせなくなる頂点が得られるようになるまで継続される。図4では、頂点A3はそのような頂点の例に相当する。なお、このような探索の過程で乖離量(y +y )を減らせる頂点が複数ある場合は、最小添字規則(Blandの規則)を用いて移動先の頂点を選ぶことにより、探索が有限回で終了することを担保すればよい。 Vertex A1 in FIG. 4 corresponds to the initial basis solution. The search for the optimum solution starts from this vertex A1. In the example of this embodiment, the target state quantity with the highest priority is the target value g1 of the drive torque Tp. For this reason, first, the vertex A2 is searched for that can reduce the divergence amount (y 1 +y 1 + ) of the drive torque Tp from the target value g 1 compared to the vertex A1. This search is continued until a vertex from which the amount of divergence (y 1 +y 1 + ) cannot be reduced no matter which direction is moved from a certain vertex is obtained. In FIG. 4, vertex A3 corresponds to an example of such a vertex. If there are multiple vertices that can reduce the amount of divergence (y 1 +y 1 + ) in the course of such a search, the destination vertex is selected using the minimum subscript rule (Bland's rule). should be guaranteed to end in a finite number of times.

本アルゴリズムでは、次に、優先順位の最も高い駆動トルクTpの乖離量(y +y )を増やさないようにしつつ、2番目に優先順位の高い目標状態量である回転数変化率dNgの目標値gに対する乖離量(y +y )を減らせる頂点A4が探索される。この探索についても、ある頂点からどの方向に移動しても乖離量(y +y )を減らせなくなる頂点が得られるようになるまで継続される。図4では、頂点A4はそのような頂点の例に相当する。 In this algorithm, next, while not increasing the divergence amount (y 1 +y 1 + ) of the driving torque Tp with the highest priority, the rotational speed change rate dNg which is the target state quantity with the second highest priority A vertex A4 that can reduce the amount of divergence (y 3 +y 3 + ) from the target value g 3 of is searched for. This search is also continued until a vertex is obtained in which the divergence amount (y 3 +y 3 + ) cannot be reduced no matter which direction the vertex is moved from. In FIG. 4, vertex A4 corresponds to an example of such a vertex.

頂点A4が得られた後は、同様に、駆動トルクTpの乖離量(y +y )及び回転数変化率dNgの乖離量(y +y )をともに増やさないようにしつつ、最も優先順位の低い目標状態量である充放電量Pchgの目標値gに対する乖離量(y +y )を減らせる頂点の探索が行われる。図4に示す例では、頂点A5が、乖離量(y +y )及び(y +y )をともに増やさないようにしつつ、乖離量(y +y )を最も減らせる頂点に相当する。 After the vertex A4 is obtained, similarly, the deviation amount (y 1 +y 1 + ) of the driving torque Tp and the deviation amount (y 3 +y 3 + ) of the rotation speed change rate dNg are not increased. , a search is performed for a vertex that can reduce the amount of deviation (y 2 +y 2 + ) of the charge/discharge amount Pchg, which is the target state quantity with the lowest priority, from the target value g 2 . In the example shown in FIG. 4, the vertex A5 maximizes the divergence (y 2 +y 2 + ) while preventing both the divergence (y 1 +y 1 + ) and (y 3 +y 3 + ) from increasing. Corresponds to the vertex that can be reduced.

本アルゴリズムによれば、上記の頂点A5の操作量の値が最適解として決定される。このようなアルゴリズムを利用する本実施形態の操作量決定部58によれば、制約条件を満たす範囲内で優先順位の最も高い目標状態量から順に最大限実現するトルクデバイスの操作量を、線形計画問題Fを解くことにより決定することができる。 According to this algorithm, the value of the manipulated variable of vertex A5 is determined as the optimum solution. According to the manipulated variable determination unit 58 of the present embodiment that uses such an algorithm, the linear programming of the manipulated variable of the torque device to be realized to the maximum extent is performed in order from the target state quantity with the highest priority within the range that satisfies the constraint conditions. It can be determined by solving problem F.

本ルーチンの処理は、ステップS114の後にステップS106に進む。その結果、ステップS114の処理によって決定された操作量(Te、Tg、Tm;最適解)に従って各トルクデバイスが制御される。 The processing of this routine proceeds to step S106 after step S114. As a result, each torque device is controlled according to the manipulated variable (Te, Tg, Tm; optimum solution) determined by the process of step S114.

1-3.効果
以上説明した本実施形態のトルクデバイス制御によれば、制御される状態量(制御量)とトルクデバイスの操作量との関係を規定する線形の状態方程式に基づいて上述の線形計画問題Fを解くことにより最適な操作量を決定する処理が操作量決定部58によって実行される。これにより、制約条件を満たしつつ目標状態量を最大限実現するようにトルクデバイスの操作量を決定し、決定した操作量に従ってトルクデバイスを制御できるようになる。
1-3. Effect According to the torque device control of the present embodiment described above, the linear programming problem F described above is solved based on the linear state equation that defines the relationship between the controlled state quantity (controlled quantity) and the manipulated variable of the torque device. The operation amount determination unit 58 executes the process of determining the optimum operation amount by solving. As a result, the manipulated variable of the torque device can be determined so as to maximize the target state quantity while satisfying the constraint conditions, and the torque device can be controlled according to the determined manipulated variable.

さらに、本実施形態のトルクデバイス制御によれば、パワートレーンシステム10の駆動系における状態量(制御量)と操作量との関係が線形の状態方程式で表現されている。パワートレーンシステムの駆動系の状態方程式は、システム構成に依らずに線形となる。したがって、状態方程式に代入される状態量及び操作量の内容及び数を適宜変更するだけで、任意の1つ以上のトルクデバイスを備える他のパワートレーンシステムに容易に適用可能となる汎用性の高い制御構造(制御プラットフォーム)が構築可能となる。換言すると、制御構造を変えることなく、他の構成のパワートレーンシステム(例えば、後述の実施の形態3~8参照)に提供可能なトルクデバイス制御を提供できるようになる。 Furthermore, according to the torque device control of the present embodiment, the relationship between the state quantity (controlled quantity) and the manipulated variable in the driving system of the powertrain system 10 is represented by a linear state equation. The state equation of the driving system of the powertrain system becomes linear regardless of the system configuration. Therefore, by simply changing the content and number of the state variables and manipulated variables to be substituted into the state equation, it is highly versatile and can be easily applied to other powertrain systems equipped with any one or more torque devices. A control structure (control platform) can be constructed. In other words, without changing the control structure, it is possible to provide torque device control that can be provided to power train systems of other configurations (for example, see Embodiments 3 to 8 described later).

さらに、本実施形態のトルクデバイス制御のように複数の目標状態量を利用する例では、複数の目標状態量間の優先度の違いをも考慮して最適な操作量を決定できることが望ましい。この点に関し、本実施形態の操作量決定部58によれば、複数の目標状態量のそれぞれを優先順位が高い順に最大限実現する操作量が、制約条件を満たす範囲内で線形計画問題Fを解くことにより決定される。このため、操作量決定部58の利用により、制御構造を変えることなく目標状態量の優先度に応じた操作量を決定できるようになる。また、操作量決定部58によれば、複数の目標状態量間で優先度(優先順位)の高低を適宜変更することにより、任意の目標状態量を最大限実現するように各操作量を決定できるようになる。付け加えると、線形の状態方程式によって各制御量(状態量)と各操作量との関係が表現される本実施形態によれば、各制御量に対する各操作量の影響が多軸的に扱われることになる。 Furthermore, in an example using a plurality of target state quantities, such as the torque device control of the present embodiment, it is desirable to be able to determine the optimum manipulated variable in consideration of the difference in priority among the plurality of target state quantities. Regarding this point, according to the manipulated variable determination unit 58 of the present embodiment, the linear programming problem F is solved within a range in which the manipulated variable maximally realizing each of the plurality of target state quantities in descending order of priority satisfies the constraint conditions. determined by solving. Therefore, by using the manipulated variable determination unit 58, it becomes possible to determine the manipulated variable according to the priority of the target state quantity without changing the control structure. In addition, according to the manipulated variable determination unit 58, each manipulated variable is determined so as to maximize an arbitrary target state quantity by appropriately changing the priority (priority order) among a plurality of target state quantities. become able to. In addition, according to this embodiment, in which the relationship between each controlled variable (state variable) and each manipulated variable is expressed by a linear state equation, the influence of each manipulated variable on each controlled variable is multiaxially handled. become.

優先順位を考慮した操作量の決定に関して、以下に補足的に説明する。図5は、優先順位の設定の有無に応じた操作量の決定手法の違いを説明するための概念図である。図5では、説明を分かり易くするために、2つの目標状態量A、Bと2つの操作量X1、X2の例が用いられている。 A supplementary explanation will be given below regarding the determination of the manipulated variable in consideration of the priority. FIG. 5 is a conceptual diagram for explaining the difference in method of determining the manipulated variable depending on whether or not the priority order is set. In FIG. 5, an example of two target state quantities A and B and two manipulated variables X1 and X2 is used for easy understanding of the explanation.

操作量が2つの例では、制約条件を満たす領域は、図5に示すように多角形によって表される。図5中の直線L1は目標状態量Aを満たす直線(状態方程式)に相当し、直線L2は目標状態量Bを満たす直線(状態方程式)に相当する。したがって、これらの直線L1、L2の交点C1は、目標状態量A及びBの双方を満たす点に相当する。 In the example with two manipulated variables, the regions satisfying the constraints are represented by polygons as shown in FIG. A straight line L1 in FIG. 5 corresponds to a straight line (state equation) that satisfies the target state quantity A, and a straight line L2 corresponds to a straight line that satisfies the target state quantity B (state equation). Therefore, the intersection point C1 of these straight lines L1 and L2 corresponds to a point where both the target state quantities A and B are satisfied.

図5に示すように、交点C1は、制約条件を満たす領域の外にある。頂点C2は、図5に示す多角形の頂点のうちで、目標状態量A(直線L1)に対する乖離量が最も小さな頂点に相当する。そして、頂点C2では、目標状態量Aに対する乖離量(直線L1に対する距離)D1は、目標状態量Bに対する乖離量D2よりも小さい。もう1つの頂点C3では、頂点C2とは逆に、目標状態量Bに対する乖離量D3の方が目標状態量Aに対する乖離量D4よりも小さい。また、交点C1に対する距離としては、頂点C3の距離D5の方が頂点C2の距離D6よりも短い。 As shown in FIG. 5, the intersection point C1 is outside the area satisfying the constraint. The vertex C2 corresponds to the vertex with the smallest deviation from the target state quantity A (straight line L1) among the vertices of the polygon shown in FIG. At the vertex C2, the amount of divergence (the distance from the straight line L1) D1 with respect to the target state quantity A is smaller than the amount of divergence D2 with respect to the target state quantity B. Contrary to the vertex C2, the divergence amount D3 with respect to the target state quantity B is smaller than the divergence amount D4 with respect to the target state quantity A at the other vertex C3. As for the distance from the intersection point C1, the distance D5 of the vertex C3 is shorter than the distance D6 of the vertex C2.

ここで、図5に示す制約条件の下で目標状態量Aの優先順位が目標状態量Bの優先順位よりも高められた例において、一例として単体法を利用して操作量決定部58による処理が行われると、結果は次のようになる。すなわち、頂点C2の操作量X1、X2の値が最適解として決定される。その理由は、交点C1に対する距離は、頂点C2の距離D6の方が頂点C3の距離D5よりも長いが、優先順位の最も高い目標状態量Aの直線L1との距離は、頂点C2の距離D1の方が他の5つの頂点(頂点C3を含む)から直線L1までの何れの距離よりも短くなるためである。一方、優先順位を考慮せずに探索が例えば単体法によって行われた場合には、交点C1に対する距離が相対的に短い頂点C3の操作量X1、X2の値が最適解として決定されると考えられる。 Here, in an example in which the priority of the target state quantity A is higher than the priority of the target state quantity B under the constraint conditions shown in FIG. is done, the result is: That is, the values of the manipulated variables X1 and X2 of the vertex C2 are determined as the optimum solution. The reason is that the distance D6 of the vertex C2 is longer than the distance D5 of the vertex C3 from the intersection C1, but the distance from the straight line L1 of the target state quantity A with the highest priority is the distance D1 of the vertex C2. is shorter than any of the distances from the other five vertices (including the vertex C3) to the straight line L1. On the other hand, if the search is performed by, for example, the simplex method without considering the priority, it is considered that the values of the manipulated variables X1 and X2 of the vertex C3 whose distance to the intersection C1 is relatively short are determined as the optimum solution. be done.

その一方で、上記の例とは逆に目標状態量Bの優先順位の方が相対的に高い例であれば、優先順位の有無によらずに、最適解の決定のために頂点C3が選択されることになると考えられる。 On the other hand, contrary to the above example, if the priority of the target state quantity B is relatively high, the vertex C3 is selected to determine the optimum solution regardless of the presence or absence of the priority. It is thought that it will be done.

以上の説明から分かるように、優先順位をも考慮して最適解を探索可能な本実施形態の操作量決定部58によれば、優先順位の最も高い目標状態量から順に最大限実現する操作量を、制約条件の各頂点と各目標状態量を満たす直線との位置関係に依らずに確実に選択できるようになる。 As can be seen from the above description, according to the operation amount determination unit 58 of the present embodiment that can search for the optimum solution considering the priority, the operation amount that can be maximized in order from the target state quantity with the highest priority can be reliably selected regardless of the positional relationship between each vertex of the constraint and the straight line that satisfies each target state quantity.

1-4.優先度に関する他の具体的な利用例
上述した実施の形態1においては、優先度P~Pの具体的な利用例の1つとして、優先順位が挙げられた。しかしながら、本発明に係る「優先度」は、優先順位の例に代え、重みとして与えられてもよい。このことは、次の実施の形態2についても同様である。
1-4. Other Concrete Usage Examples of Priority In the above-described first embodiment, the priority is given as one of the concrete usage examples of the priorities P 1 to P 3 . However, the "priority" according to the present invention may be given as a weight instead of the priority example. This also applies to the following second embodiment.

具体的には、重みの例では、優先度P~Pの値は、優先度が高いほど大きくされる。これにより、優先度が高い項の方が、優先度が低い項と比べて、目的関数fの値に与える影響が大きくなる。より詳細には、重みの例では、線形計画問題Fを解くことによって優先度の最も高い目標状態量から順に最大限実現する操作量が得られるように、優先度P~Pの値が適切に決定されればよい。 Specifically, in the weight example, the values of the priorities P 1 to P 3 are increased as the priority is higher. As a result, terms with higher priority have a greater influence on the value of the objective function f than terms with lower priority. More specifically, in the example of the weights, the values of the priorities P 1 to P 3 are set so that by solving the linear programming problem F, the manipulated variables that are maximized are obtained in order from the target state quantity with the highest priority. It just needs to be determined appropriately.

2.実施の形態2
次に、図6~図9を参照して、本発明の実施の形態2について説明する。
2. Embodiment 2
Next, a second embodiment of the present invention will be described with reference to FIGS. 6 to 9. FIG.

2-1.パワートレーンシステムの構成例
実施の形態2に係るパワートレーンシステムは、制御装置50に代え、図7に示す制御装置70を備えている点を除き、実施の形態1に係るパワートレーンシステム10と同様である。
2-1. Configuration Example of Powertrain System A powertrain system according to Embodiment 2 is similar to powertrain system 10 according to Embodiment 1, except that a control device 70 shown in FIG. 7 is provided instead of control device 50. is.

2-2.実施の形態2に係るトルクデバイス制御
2-2-1.トルクデバイスの応答遅れに起因する課題
パワートレーンシステム10で用いられるトルクデバイスは、内燃機関20、MG1及びMG2である。図6は、指示エンジントルクTeの変化に対する内燃機関20の出力(実エンジントルクTe)の応答遅れを表したグラフである。内燃機関20の吸気系の遅れ及び燃焼の遅れ等の各種の遅れ要因の影響により、実エンジントルクTeは、図6に示すように指示エンジントルクTe(操作量)の変化に対して遅れを伴って変化する。このため、トルクデバイスの指示値に対する実値の応答遅れは、内燃機関20の方がMG1及びMG2と比べて大きくなる。なお、MG1及びMG2は、本発明に係る「第1トルクデバイス」の一例に相当し、内燃機関20は、本発明に係る「第2トルクデバイス」の一例に相当する。
2-2. Torque device control according to the second embodiment 2-2-1. Problem Caused by Response Delay of Torque Device The torque devices used in the powertrain system 10 are the internal combustion engine 20, MG1 and MG2. FIG. 6 is a graph showing the response delay of the output (actual engine torque Te) of the internal combustion engine 20 with respect to changes in the command engine torque Te. Under the influence of various delay factors such as the delay of the intake system of the internal combustion engine 20 and the delay of combustion, the actual engine torque Te is delayed with respect to the change in the command engine torque Te (manipulated variable) as shown in FIG. change by Therefore, the response delay of the actual value to the indicated value of the torque device is greater in the internal combustion engine 20 than in MG1 and MG2. MG1 and MG2 correspond to an example of a "first torque device" according to the present invention, and the internal combustion engine 20 corresponds to an example of a "second torque device" according to the present invention.

ここで、線形計画法を利用した上述の操作量決定部58による操作量の決定には、トルクデバイスの出力の応答遅れは考慮されない。その結果、複数のトルクデバイスの一部に応答遅れが相対的に大きなトルクデバイスが含まれている場合には、操作量決定部58により決定された操作量が同じタイミングで各トルクデバイスに指示されると、次のような課題が生じ得る。すなわち、操作量の指示後の応答遅れの発生中に、操作量決定部58により決定された各トルクデバイスの適切な操作量の関係を維持しながら各トルクデバイスを制御することができなくなる恐れがある。 Here, the response delay of the output of the torque device is not considered in the determination of the manipulated variable by the manipulated variable determination unit 58 using the linear programming method. As a result, when some of the plurality of torque devices include a torque device with a relatively large response delay, the manipulated variable determined by the manipulated variable determining unit 58 is instructed to each torque device at the same timing. Then, the following problems may arise. That is, during the occurrence of a response delay after the operation amount is instructed, there is a possibility that the torque devices cannot be controlled while maintaining the appropriate relationship between the operation amounts of the torque devices determined by the operation amount determination unit 58. be.

2-2-2.応答遅れを考慮したトルクデバイス制御
図7は、本発明の実施の形態2に係るトルクデバイス制御に関連する制御装置70の機能構成を示すブロック図である。制御装置70は、以下に説明する点において、実施の形態1の制御装置50と相違している。すなわち、制御装置70は、トルクデバイス制御を行うために、「第1操作量決定部72」、「トルクデバイス制御部74」、「予測操作量算出部76」及び「第2操作量決定部78」を含む。
2-2-2. Torque Device Control Considering Response Delay FIG. 7 is a block diagram showing a functional configuration of a control device 70 related to torque device control according to Embodiment 2 of the present invention. Control device 70 differs from control device 50 of the first embodiment in the following points. That is, in order to perform torque device control, the control device 70 includes a "first manipulated variable determining section 72," a "torque device controlling section 74," a "predicted manipulated variable calculating section 76," and a "second manipulated variable determining section 78.""including.

第1操作量決定部72は、以下の点において、実施の形態1の操作量決定部58と相違している。すなわち、第1操作量決定部72は、各トルクデバイスの操作量(Te、Tg、Tm)を決定する点は、操作量決定部58と同じであるが、決定した操作量(Te、Tg、Tm)のうちのエンジントルクTeのみをトルクデバイス制御部74に指示する。トルクデバイス制御部74は、第1操作量決定部72から指示されたエンジントルクTeに基づく内燃機関20の制御を直ちに実行する。 The first manipulated variable determining section 72 differs from the manipulated variable determining section 58 of the first embodiment in the following points. That is, the first manipulated variable determining section 72 is the same as the manipulated variable determining section 58 in that it determines the manipulated variables (Te, Tg, Tm) of each torque device, but the determined manipulated variables (Te, Tg, Tm), only the engine torque Te is instructed to the torque device control section 74 . The torque device control section 74 immediately executes control of the internal combustion engine 20 based on the engine torque Te indicated by the first manipulated variable determination section 72 .

予測操作量算出部76は、第1操作量決定部72により決定された操作量(Te)に対して内燃機関20の出力の応答遅れを反映した予測操作量(予測エンジントルクTe’)を算出する。より詳細には、予測操作量算出部76は、一例として、エンジントルクTeの応答遅れを模擬したエンジンモデルを利用して、指示エンジントルクTeに対する応答遅れを考慮した予測(推定)エンジントルクTe’を算出する。このエンジンモデルは、応答遅れを考慮しつつ、入力値(第1操作量決定部72により決定された指示エンジントルクTe)と出力値(予測エンジントルクTe’)との間の関係を定めたモデルである。 The predicted manipulated variable calculation unit 76 calculates a predicted manipulated variable (predicted engine torque Te') that reflects the response delay of the output of the internal combustion engine 20 with respect to the manipulated variable (Te) determined by the first manipulated variable determination unit 72. do. More specifically, the predicted manipulated variable calculation unit 76 uses, as an example, an engine model that simulates a response delay of the engine torque Te to calculate a predicted (estimated) engine torque Te' in consideration of a response delay with respect to the command engine torque Te. Calculate This engine model is a model that defines the relationship between the input value (indicated engine torque Te determined by the first manipulated variable determination unit 72) and the output value (predicted engine torque Te') while taking into consideration the response delay. is.

第2操作量決定部78は、予測操作量算出部76により算出された予測エンジントルクTe’を入力した状態方程式(後述の(33)式)に基づいて、目標状態量を最大限実現する残りのトルクデバイス(MG1及びMG2)の操作量(Tg及びTm)を、制約条件を満たす範囲内で線形計画問題を解くことにより決定する。以下、説明の便宜上、この線形計画問題を「線形計画問題F’」と称する。第2操作量決定部78の詳細は、後に図8に示すルーチンのステップS204と関連付けて説明される。 The second manipulated variable determining unit 78 determines the remaining amount of maximum realization of the target state quantity based on the state equation (equation (33) described later) to which the predicted engine torque Te′ calculated by the predicted manipulated variable calculation unit 76 is input. is determined by solving a linear programming problem within a range that satisfies the constraint conditions. For convenience of explanation, this linear programming problem is hereinafter referred to as "linear programming problem F'". Details of the second manipulated variable determining unit 78 will be described later in association with step S204 of the routine shown in FIG.

また、第2操作量決定部78は、決定した操作量(Tg及びTm)をトルクデバイス制御部74に指示する。トルクデバイス制御部74は、第2操作量決定部78によって決定された操作量(指示MG1トルクTg及び指示MG2トルクTm)に基づくMG1及びMG2の制御を直ちに実行する。 Also, the second manipulated variable determining section 78 instructs the torque device controlling section 74 on the determined manipulated variables (Tg and Tm). Torque device control section 74 immediately executes control of MG1 and MG2 based on the manipulated variable (instructed MG1 torque Tg and designated MG2 torque Tm) determined by second manipulated variable determination section 78 .

2-2-3.制御装置の処理
図8は、本発明の実施の形態2に係るトルクデバイス制御に関する処理のルーチンを示すフローチャートである。なお、図8に示すルーチン中のステップS100~S104、S108~S114の処理(本ルーチンでは、第1操作量決定部72によって実行される)については、実施の形態1において既述した通りである。
2-2-3. Processing of Control Device FIG. 8 is a flow chart showing a processing routine relating to torque device control according to Embodiment 2 of the present invention. The processing of steps S100 to S104 and S108 to S114 in the routine shown in FIG. 8 (in this routine, executed by the first manipulated variable determining unit 72) is as described in the first embodiment. .

図8に示すルーチンでは、ステップS106の処理に代え、ステップS200の処理が実行される。ステップS200の処理は、上述の第1操作量決定部72及びトルクデバイス制御部74によって実行される。すなわち、ステップS200では、第1操作量決定部72は、ステップS102又はS114において取得した操作量(Te、Tg、Tm)のうちの操作量(Te)のみをトルクデバイス制御部74に指示し、トルクデバイス制御部74は、指示されたエンジントルクTeに従ってトルクデバイス(内燃機関20)を制御する。その後、処理はステップS202に進む。 In the routine shown in FIG. 8, the process of step S200 is executed instead of the process of step S106. The processing of step S200 is executed by the first manipulated variable determining section 72 and the torque device control section 74 described above. That is, in step S200, the first operation amount determination unit 72 instructs the torque device control unit 74 only the operation amount (Te) among the operation amounts (Te, Tg, Tm) acquired in step S102 or S114, The torque device control section 74 controls the torque device (internal combustion engine 20) according to the instructed engine torque Te. After that, the process proceeds to step S202.

ステップS202の処理は、上述の予測操作量算出部76によって実行される。ステップS202では、予測操作量算出部76は、算出した指示エンジントルクTeから、応答遅れを考慮した予測エンジントルクTe’を算出する。ここでいう「算出した指示エンジントルクTe」としては、処理がステップS104からステップS202に進む場合にはステップS102において算出されたエンジントルクTe(操作量)が該当し、処理がステップS114からステップS202に進む場合にはステップS114において決定されたエンジントルクTe(操作量)が該当する。その後、処理はステップS204に進む。 The process of step S202 is executed by the predicted manipulated variable calculator 76 described above. In step S<b>202 , the predicted manipulated variable calculation unit 76 calculates a predicted engine torque Te′ in consideration of the response delay from the calculated command engine torque Te. The "calculated command engine torque Te" here corresponds to the engine torque Te (manipulated amount) calculated in step S102 when the process proceeds from step S104 to step S202, and the process proceeds from step S114 to step S202. , the engine torque Te (manipulated amount) determined in step S114 corresponds. After that, the process proceeds to step S204.

ステップS204~S214(及びS100)の処理は、上述の第2操作量決定部78によって実行される。まず、ステップS204では、第2操作量決定部78は、ステップS202において算出された予測エンジントルクTe’と以下の(33)式の線形の状態方程式とに基づいて、目標状態量を実現する残りの操作量(Tg、Tm)を算出する。

Figure 0007176433000017
The processes of steps S204 to S214 (and S100) are executed by the second manipulated variable determining section 78 described above. First, in step S204, the second manipulated variable determining unit 78 determines the remainder for realizing the target state quantity based on the predicted engine torque Te' calculated in step S202 and the linear state equation of the following equation (33). is calculated (Tg, Tm).
Figure 0007176433000017

行列式である(33)式は、上述の(1)式を基礎として、ステップS202において算出済の予測エンジントルクTe’の各項を左辺に移動させるように(1)式を変形して得られるものである。第2操作量決定部78は、(33)式で表される連立方程式に対してステップS100で取得した目標状態量を代入し、当該連立方程式を解くことにより、目標状態量を実現する残りの操作量(Tg、Tm)を算出する。 Equation ( 33), which is a determinant, is based on equation (1) above, and is modified by shifting each term of the predicted engine torque Te' calculated in step S202 to the left side. It is what you get. The second manipulated variable determining unit 78 substitutes the target state quantity obtained in step S100 into the simultaneous equations represented by the equation (33), and solves the simultaneous equations to obtain the remaining remaining Calculate the manipulated variable (Tg, Tm).

図9は、ステップS204における操作量(Tg、Tm)の具体的な算出手法の一例を説明するための図である。(33)式においては、未知数は、MG1トルクTg及びMG2トルクTmの2つであり、方程式の数は3つである。図9は、未知の操作量(Tg、Tm)を2つの軸とする2次元平面上において、優先順位1~3の目標状態量(Tp、dNg、Pchg)のそれぞれを満たす3つの直線M1~M3の関係の一例を表している。付け加えると、3つの目標状態量を満たす直線M1~M3の交点が1つとなる(すなわち、3つの目標状態量を同時に満たす操作量(Tg、Tm)が存在する)こともあり得るが、典型的には、3つの直線M1~M3の関係は図9に示すようになる。 FIG. 9 is a diagram for explaining an example of a specific calculation method for the manipulated variables (Tg, Tm) in step S204. In equation (33), there are two unknowns, MG1 torque Tg and MG2 torque Tm, and the number of equations is three. FIG. 9 shows three straight lines M1 to An example of the relationship of M3 is shown. In addition, it is possible that there is only one intersection of the straight lines M1 to M3 that satisfy the three target state quantities (that is, there are manipulated variables (Tg, Tm) that satisfy the three target state quantities at the same time), but typically 9, the relationship between the three straight lines M1 to M3 is as shown in FIG.

ここで説明する算出手法では、優先順位1、2の目標状態量(Tp、dNg)に関する2つの連立方程式を解くことにより、操作量(Tg、Tm)が算出される。これにより、図9中の直線M1と直線M2との交点(星印)の値が操作量(Tg、Tm)として算出される。このような算出手法によれば、優先順位(優先度)が相対的に高い2つの目標状態量を満たすように操作量(Tg、Tm)を算出できる。その後、処理はステップS206に進む。 In the calculation method described here, the manipulated variables (Tg, Tm) are calculated by solving two simultaneous equations relating to the target state quantities (Tp, dNg) of priority 1 and 2. As a result, the values of the intersections (asterisks) of the straight lines M1 and M2 in FIG. 9 are calculated as the manipulated variables (Tg, Tm). According to such a calculation method, the manipulated variables (Tg, Tm) can be calculated so as to satisfy two target state quantities having relatively high priority. After that, the process proceeds to step S206.

ステップS206の処理は、上述のステップS104の処理と同じ考え方に基づいて行うことができるが、より詳細には、以下の点においてステップS104の処理と相違する。すなわち、本ステップS206では、ステップS202において算出された予測エンジントルクTe’とステップS204において算出された操作量(Tg、Tm)とによって実現される状態量(Tp、Pchg、dNg)が、上記(33)式により表される状態方程式に従って算出される。そのうえで、このように算出された状態量(Tp、Pchg、dNg)及びステップS204において算出された操作量(Tg、Tm)のそれぞれが、制約範囲内にあるか否かが判定される。ステップS206の判定結果が肯定的である場合には、処理は後述のステップS216に進む。一方、ステップS206の判定結果が否定的である場合には、第2操作量決定部78は、予測エンジントルクTe’を前提として、制約条件を満たす範囲内で目標状態量を最大限実現する残りの操作量(Tg、Tm)を探索して決定するために、ステップS208~S214の処理を実行する。 The process of step S206 can be performed based on the same idea as the process of step S104 described above, but more specifically, it differs from the process of step S104 in the following points. That is, in step S206, the state quantities (Tp, Pchg, dNg) realized by the predicted engine torque Te' calculated in step S202 and the manipulated variables (Tg, Tm) calculated in step S204 are the above ( 33) It is calculated according to the state equation expressed by Eq. Then, it is determined whether the state quantities (Tp, Pchg, dNg) calculated in this manner and the manipulated variables (Tg, Tm) calculated in step S204 are within the restricted range. If the determination result of step S206 is affirmative, the process proceeds to step S216, which will be described later. On the other hand, if the determination result in step S206 is negative, the second manipulated variable determining unit 78 assumes the predicted engine torque Te' and remains to achieve the maximum target state quantity within a range that satisfies the constraint conditions. Steps S208 to S214 are executed in order to search and determine the manipulated variables (Tg, Tm) of .

具体的には、ステップS208~S214の処理では、実施の形態1で説明した線形計画問題Fと類似する線形計画問題F’を解く処理が実行される。この線形計画問題F’の目的関数(評価関数)は、実施の形態1の線形計画問題Fと同様に、(2)式に示す目的関数fである。線形計画問題F’の制約条件は、以下に示すように、図3に示すルーチンと相違する。すなわち、線形計画問題F’では、線形計画問題Fの(13)~(21)式のそれぞれの左辺のエンジントルクxの項をそれぞれの右辺に移動させるように変形して得られた制約条件式が用いられる。(22)式は省略される。なお、残りの(12)、(23)~(28)式については変更されない。

Figure 0007176433000018
Specifically, in the processes of steps S208 to S214, a process of solving a linear programming problem F' similar to the linear programming problem F described in the first embodiment is executed. The objective function (evaluation function) of this linear programming problem F' is the objective function f shown in equation (2), like the linear programming problem F of the first embodiment. The constraints for the linear programming problem F' are different from the routine shown in FIG. 3 as follows. That is, in the linear programming problem F′, the constraint conditions obtained by transforming the terms of the engine torque x 1 on the left side of the equations (13) to (21) of the linear programming problem F so as to move them to the respective right sides formula is used. (22) is omitted. Note that the remaining equations (12) and (23) to (28) are not changed.
Figure 0007176433000018

より詳細には、ステップS208では、第2操作量決定部78は、予測エンジントルクTe’を前提として、基本的にはステップS108と同様の判定処理を実行する。ただし、ステップS108では、制約値Tpmnの正負と変数xの係数(-1)の符号が同じであるか否かが判定されるのに対し、ステップS208では、「Tpmn-c11×x」(=「Tpmn-c11×Te’」)の正負と変数xの係数(-1)の符号が同じであるか否かが判定される。このことは、他の制約値Tpmx、Win、Wout、dNgmn、dNgmxについても同様である。そして、この判定結果に応じて、ステップS210又はステップS212の処理が実行される。 More specifically, in step S208, the second manipulated variable determining unit 78 basically performs the same determination process as in step S108 on the premise of the predicted engine torque Te'. However, in step S108, it is determined whether or not the sign of the constraint value Tpmn and the coefficient ( -1 ) of the variable x4 are the same. ” (=“Tpmn−c 11 ×Te′”) and the coefficient (−1) of the variable x 4 have the same sign. This is the same for other constraint values Tpmx, Win, Wout, dNgmn, and dNgmx. Then, the process of step S210 or step S212 is executed according to the determination result.

ステップS210及びS212の処理は、予測エンジントルクTe’を前提としている点を除き、基本的にはステップS110及びS112と同様に実行することができる。ただし、ステップS208では、「目標値g-c11×x11」(=すなわち「目標値g-c11×Te’」)がゼロ以上の場合には、変数y は「目標値g-c11×Te’」と同じ値とされ、変数y はゼロとされる。一方、「目標値g-c11×Te’」が負の場合には、変数y はゼロとされ、変数y は「目標値g-c11×Te’」と同じ値とされる。このことは、他の変数y 、y 、y 、y と「目標値g-c21×x11」(=すなわち「目標値g-c21×Te’」)、「目標値g-c31×x11」(=すなわち「目標値g-c31×Te’」)との関係についても同様である。その後、ステップS214では、第2操作量決定部78は、ステップS210又はS212により取得された初期基底解を用いて線形計画問題F’を解くための処理を行う。その結果、予測エンジントルクTe’を前提とした残りの操作量(Tg、Tm)の最適解が探索されたうえで決定される。その後、処理はステップS216に進む。 The processing of steps S210 and S212 can be executed basically in the same manner as steps S110 and S112, except that the predicted engine torque Te' is assumed. However, in step S208, when "target value g 1 -c 11 ×x 11 " (=that is, "target value g 1 -c 11 ×Te'") is equal to or greater than zero, variable y 1 - is "target value g 1 −c 11 ×Te′” and the variable y 1 + is set to zero. On the other hand, if the “target value g 1 −c 11 ×Te′” is negative, the variable y 1 is set to zero and the variable y 1 + has the same value as the “target value g 1 −c 11 ×Te′”. It is said that This means that the other variables y 2 , y 2 + , y 3 , y 3 + and “target value g 2 −c 21 ×x 11 ” (=that is, “target value g 2 −c 21 ×Te′” ) and “target value g 3 −c 31 ×x 11 ” (=that is, “target value g 3 −c 31 ×Te′”). After that, in step S214, the second manipulated variable determination unit 78 performs processing for solving the linear programming problem F' using the initial basis solution obtained in step S210 or S212. As a result, the optimum solution for the remaining manipulated variables (Tg, Tm) based on the predicted engine torque Te' is searched for and determined. After that, the process proceeds to step S216.

ステップS216の処理は、第1操作量決定部72及びトルクデバイス制御部74によって実行される。具体的には、第1操作量決定部72は、ステップS204又はS214の処理によって取得した操作量(Tg、Tm)を残りのトルクデバイス(MG1、MG2)に指示する。トルクデバイス制御部74は、指示された操作量(Tg、Tm)に従ってこれらのトルクデバイスを制御する。その後、今回の処理サイクルが終了する。 The processing of step S<b>216 is executed by the first manipulated variable determining section 72 and the torque device control section 74 . Specifically, the first manipulated variable determination unit 72 instructs the remaining torque devices (MG1, MG2) with the manipulated variables (Tg, Tm) obtained by the process of step S204 or S214. The torque device control section 74 controls these torque devices according to the instructed manipulated variables (Tg, Tm). After that, the current processing cycle ends.

2-3.効果
以上説明した本実施形態によれば、MG1及びMG2と、これらと比べて大きな応答遅れを有する内燃機関20とをトルクデバイスとして備えるパワートレーンシステムにおいて、内燃機関20の応答遅れを考慮したトルクデバイス制御が行われる。具体的には、まず、実施の形態1と同様に、すべてのトルクデバイス(内燃機関20、MG1及びMG2)を対象として線形計画問題Fを解くことにより、最適な操作量(Te、Tg、Tm)が取得される。そして、応答遅れの大きなトルクデバイス(内燃機関20)については、取得された操作量(Te)に従って制御され、また、この指示エンジントルクTeに基づいて、応答遅れを考慮した予測エンジントルクTe’が算出される。一方、残りのトルクデバイス(MG1、MG2)については、予測エンジントルクTe’を前提とした新たな線形計画問題F’を解くことにより、予測エンジントルクTe’の下で最適な操作量(Tg、Tm)が取得される。そして、再取得された操作量(Tg、Tm)に従って、これらのトルクデバイス(MG1、MG2)が制御される。
2-3. Effect According to the present embodiment described above, in a power train system including MG1 and MG2 and the internal combustion engine 20 having a large response delay compared to these as torque devices, a torque device considering the response delay of the internal combustion engine 20 can be obtained. control is performed. Specifically, as in the first embodiment, first, by solving the linear programming problem F for all the torque devices (internal combustion engine 20, MG1 and MG2), the optimum manipulated variables (Te, Tg, Tm ) is obtained. Then, the torque device (internal combustion engine 20) with a large response delay is controlled according to the acquired manipulated variable (Te), and based on this command engine torque Te, the predicted engine torque Te' considering the response delay is calculated. Calculated. On the other hand, for the remaining torque devices (MG1, MG2), by solving a new linear programming problem F' premised on the predicted engine torque Te', the optimum manipulated variables (Tg, Tm) is obtained. Then, these torque devices (MG1, MG2) are controlled according to the reacquired manipulated variables (Tg, Tm).

したがって、本実施形態のトルクデバイス制御によれば、内燃機関20のように他のトルクデバイスと比べて応答遅れの大きなトルクデバイスが含まれていても、すべてのトルクデバイスの適切な操作量を決定できるように線形計画法を利用できるようになる。また、第2操作量決定部78によっても、第1操作量決定部72と同様に、複数の目標状態量の優先度に応じた操作量を適切に決定することができる。 Therefore, according to the torque device control of the present embodiment, even if a torque device such as the internal combustion engine 20 that has a large response delay compared to other torque devices is included, appropriate operation amounts for all torque devices are determined. You will be able to use linear programming so that you can Also, the second manipulated variable determination unit 78 can appropriately determine the manipulated variable according to the priority of the plurality of target state quantities, similarly to the first manipulated variable determination unit 72 .

3.実施の形態3
次に、図10を参照して、本発明の実施の形態3について説明する。図10は、本発明の実施の形態3に係るパワートレーンシステム80の構成例を説明するための模式図である。図10に示すパワートレーンシステム80は、本発明に係る「1つ以上のトルクデバイス」として、内燃機関20とともに、発電機82及び電動機84を備えている。また、パワートレーンシステム80は、これらのトルクデバイスを制御する制御装置86を備えている。発電機82は、制御装置86によるインバータ88の制御によって、エンジントルクTeを用いた発電を行う。発電機82によって生成された電力は、バッテリ90に蓄えられる。電動機84は、制御装置86によるインバータ88の制御によって、バッテリ90に蓄えられた電力を利用して車輪38を駆動する。このように、パワートレーンシステム80は、いわゆるシリーズ方式のハイブリッドシステムである。付け加えると、図10に示す例では、内燃機関20及び発電機82は車両の駆動力を直接的に発生させるものではないが、これらは車両の駆動に用いられる電力を生成するので「車両の駆動力の制御に関係する1つ以上のトルクデバイス」の例に相当する。
3. Embodiment 3
A third embodiment of the present invention will now be described with reference to FIG. FIG. 10 is a schematic diagram for explaining a configuration example of a powertrain system 80 according to Embodiment 3 of the present invention. A power train system 80 shown in FIG. 10 includes an internal combustion engine 20 as well as a generator 82 and an electric motor 84 as "one or more torque devices" according to the present invention. The powertrain system 80 also includes a control device 86 that controls these torque devices. The generator 82 generates power using the engine torque Te under the control of the inverter 88 by the control device 86 . The power generated by generator 82 is stored in battery 90 . The electric motor 84 drives the wheels 38 using the electric power stored in the battery 90 under the control of the inverter 88 by the control device 86 . Thus, the powertrain system 80 is a so-called series hybrid system. In addition, in the example shown in FIG. 10, the internal combustion engine 20 and the generator 82 do not directly generate the driving force of the vehicle, but they generate electric power used to drive the vehicle. one or more torque devices involved in force control".

パワートレーンシステム80によって制御される状態量(制御量)の一例は、パワートレーンシステム10と同様に、駆動トルクTp、充放電量Pchg及び回転数変化率dNgである。そして、本実施形態のトルクデバイスの操作量についても、パワートレーンシステム10と同様に、エンジントルクTe、発電機82のトルクTg及び電動機84のトルクTmである。本実施形態で用いられる制御量と操作量との関係についても、以下の(34)式に示すように、線形の状態方程式で表すことができる。

Figure 0007176433000019
An example of the state quantity (controlled quantity) controlled by the powertrain system 80 is, like the powertrain system 10, the driving torque Tp, the charge/discharge amount Pchg, and the rotational speed change rate dNg. Similarly to the power train system 10, the operation amounts of the torque devices of the present embodiment are the engine torque Te, the torque Tg of the generator 82, and the torque Tm of the electric motor 84. FIG. The relationship between the controlled variable and the manipulated variable used in this embodiment can also be represented by a linear state equation as shown in the following equation (34).
Figure 0007176433000019

上述したパワートレーンシステム80を対象として、(34)式に示す状態方程式と線形計画法とを利用して、実施の形態1又は2と同様のトルクデバイス制御が実行されてもよい。なお、目的関数は、(2)式と同様の考え方に基づいて決定すればよい。制約条件についても、実施の形態1と同様の考え方に従って、状態量と操作量のそれぞれに関して適宜設定すればよい。(34)式中のc(c11、c12、…)は、実施の形態1において説明したように、基本的にはハードウェア諸元に応じて定まる定数である。これらのことは、以下の実施の形態4~8についても同様である。 For power train system 80 described above, torque device control similar to that in the first or second embodiment may be executed using the state equation shown in equation (34) and linear programming. Note that the objective function may be determined based on the same concept as the formula (2). Constraint conditions may also be appropriately set for each of the state quantity and the manipulated variable according to the same idea as in the first embodiment. (34) c(c 11 , c 12 , . These are the same for the fourth to eighth embodiments below.

4.実施の形態4
次に、図11を参照して、本発明の実施の形態4について説明する。図11は、本発明の実施の形態4に係るパワートレーンシステム100の構成例を説明するための模式図である。図11に示すパワートレーンシステム100は、有段式の自動変速機102と組み合わされた内燃機関20と、モータジェネレータ104とが並列に連結されている。この例では、「車両の駆動力の制御に関係する1つ以上のトルクデバイス」として、内燃機関20とともに、自動変速機102とモータジェネレータ104とが該当する。
4. Embodiment 4
Next, Embodiment 4 of the present invention will be described with reference to FIG. FIG. 11 is a schematic diagram for explaining a configuration example of a powertrain system 100 according to Embodiment 4 of the present invention. In a power train system 100 shown in FIG. 11, an internal combustion engine 20 combined with a stepped automatic transmission 102 and a motor generator 104 are connected in parallel. In this example, the internal combustion engine 20, the automatic transmission 102 and the motor generator 104 correspond to "one or more torque devices related to control of the driving force of the vehicle".

より詳細には、車輪38は、自動変速機102を介して内燃機関20から伝達されたトルクと、モータジェネレータ104のトルクTmgとによって駆動可能である。モータジェネレータトルクTmgの発生に必要な電力は、バッテリ108から供給される。モータジェネレータ104は、各トルクデバイスを制御する制御装置106によるインバータ110の制御によって、内燃機関20を用いた発電及び車両減速時の回生発電を行う。その結果として生成された電力はバッテリ108に蓄えられる。このように、パワートレーンシステム100は、いわゆるパラレル方式のハイブリッドシステムである。 More specifically, wheels 38 can be driven by torque transmitted from internal combustion engine 20 via automatic transmission 102 and torque Tmg of motor generator 104 . Electric power required to generate motor generator torque Tmg is supplied from battery 108 . Motor generator 104 performs power generation using internal combustion engine 20 and regenerative power generation during vehicle deceleration under control of inverter 110 by control device 106 that controls each torque device. The resulting power is stored in battery 108 . Thus, the powertrain system 100 is a so-called parallel hybrid system.

次に、制御装置106によって線形計画法を用いた操作量の決定に用いられる線形の状態方程式について説明する。ここで、自動変速機102は、複数のクラッチ102aを内蔵しており、これらのクラッチ102aの係合/解放を制御することによりギヤ段を切り替えるように構成されている。パワートレーンシステム100によって制御される状態量(制御量)及び操作量の一例は、以下に説明するように、通常時(非変速時)と変速時とで異なるものとなる。 Next, a linear state equation used by the controller 106 to determine the manipulated variable using linear programming will be described. Here, the automatic transmission 102 incorporates a plurality of clutches 102a, and is configured to switch gear stages by controlling the engagement/release of these clutches 102a. An example of the state quantity (controlled quantity) and the manipulated variable controlled by the powertrain system 100 differs between the normal time (when not shifting) and the time of shifting, as described below.

具体的には、以下の(35)式に示すように、通常時(非変速時)に用いられる状態量は、駆動トルクTpと充放電量Pchgであり、操作量は、エンジントルクTeとモータジェネレータトルクTmgである。なお、以下の(35)、(36)式中のc(c11、c12、…)のうちの一部は、ギヤ段が変更されるとイナーシャ及びギヤ比が変わるので変化する。このことは、後述の(37)~(42)式についても同様である。

Figure 0007176433000020
Specifically, as shown in the following equation (35), the state quantities used during normal operation (when not shifting) are the drive torque Tp and the charge/discharge amount Pchg, and the manipulated variables are the engine torque Te and the motor is the generator torque Tmg. Part of c (c 11 , c 12 , . This also applies to equations (37) to (42) described later.
Figure 0007176433000020

一方、以下の(36)式に示すように、変速時に用いられる状態量は、駆動トルクTp及び充放電量Pchgとともに、回転数変化率dωを含む。回転数変化率dωの一例は、エンジン回転数変化率dNeであり、或いは、これに代えて自動変速機102の入力軸の回転数変化率でもよい。また、操作量は、エンジントルクTe及びモータジェネレータトルクTmgとともに、TcrとTceとを含む。Tcrは、自動変速機102の上記複数のクラッチ102aのうちで変速時に解放側になるクラッチのトルク容量である。Tceは、変速時に係合側となるクラッチのトルク容量である。

Figure 0007176433000021
On the other hand, as shown in the following equation (36), the state quantity used during gear shifting includes the rotational speed change rate dω as well as the driving torque Tp and the charge/discharge amount Pchg. An example of the rotational speed change rate dω is the engine rotational speed change rate dNe, or alternatively, the rotational speed change rate of the input shaft of the automatic transmission 102 . Further, the manipulated variable includes Tcr and Tce as well as the engine torque Te and the motor generator torque Tmg. Tcr is the torque capacity of the clutch among the plurality of clutches 102a of the automatic transmission 102 that is on the release side during shifting. Tce is the torque capacity of the clutch that is engaged during gear shifting.
Figure 0007176433000021

5.実施の形態5
次に、図12を参照して、本発明の実施の形態5について説明する。図12は、本発明の実施の形態5に係るパワートレーンシステム120の構成例を説明するための模式図である。図12に示すパワートレーンシステム120が備えるトルクデバイスは、パワートレーンシステム10と同様に、内燃機関20、MG1及びMG2である。パワートレーンシステム120は、動力分割機構122の構成において、パワートレーンシステム10と相違している。動力分割機構122は、第1プラネタリギヤユニット124、第2プラネタリギヤユニット126、低速用クラッチ128、高速用クラッチ130及び減速機構132を含む。制御装置134は、上記トルクデバイスを制御する。なお、図12では、インバータ及びバッテリの図示は省略されている。
5. Embodiment 5
Next, Embodiment 5 of the present invention will be described with reference to FIG. FIG. 12 is a schematic diagram for explaining a configuration example of a powertrain system 120 according to Embodiment 5 of the present invention. Similar to powertrain system 10, torque devices provided in powertrain system 120 shown in FIG. 12 are internal combustion engine 20, MG1 and MG2. Powertrain system 120 differs from powertrain system 10 in the configuration of power split device 122 . Power split device 122 includes a first planetary gear unit 124 , a second planetary gear unit 126 , a low speed clutch 128 , a high speed clutch 130 and a speed reduction mechanism 132 . A controller 134 controls the torque device. Note that illustration of the inverter and the battery is omitted in FIG. 12 .

より詳細には、第1プラネタリギヤユニット124は、第1サンギヤ124a(S1)と第1キャリア124b(C1)と第1リングギヤ124c(R1)とを含む。第2プラネタリギヤユニット126は、第2サンギヤ126a(S2)と第2キャリア126b(C2)と第2リングギヤ126c(R2)とを含む。第1サンギヤ124aはMG1に連結され、第1キャリア124bは内燃機関20に連結されている。第1リングギヤ124cは、図1に示す動力分割機構34とは異なり、第2サンギヤ126aに連結されており、これと一体的に回転自在である。 More specifically, the first planetary gear unit 124 includes a first sun gear 124a (S1), a first carrier 124b (C1) and a first ring gear 124c (R1). The second planetary gear unit 126 includes a second sun gear 126a (S2), a second carrier 126b (C2) and a second ring gear 126c (R2). First sun gear 124 a is connected to MG 1 , and first carrier 124 b is connected to internal combustion engine 20 . Unlike the power split device 34 shown in FIG. 1, the first ring gear 124c is connected to the second sun gear 126a and is rotatable integrally therewith.

低速用クラッチ128は、第2サンギヤ126aと第2キャリア126bとを連結可能に構成されている。高速用クラッチ130は、第2キャリア126bと第2リングギヤ126cとを連結可能に構成されている。これらのクラッチ128、130の一例はドグクラッチである。第2リングギヤ126cは、減速機構132に連結されている。また、MG2も、減速機構132に連結されている。減速機構132は、第2リングギヤ126cの出力軸の回転に対してMG2の回転を減速させるように構成されている。第2リングギヤ126cからのトルクとMG2トルクTmは、減速機構132及び減速機構36を介して車輪38に伝達される。以上のように、パワートレーンシステム120は、パワートレーンシステム10と同様に、動力分割方式のハイブリッドシステムである。 The low-speed clutch 128 is configured to connect the second sun gear 126a and the second carrier 126b. The high-speed clutch 130 is configured to connect the second carrier 126b and the second ring gear 126c. One example of these clutches 128, 130 is a dog clutch. The second ring gear 126 c is connected to the speed reduction mechanism 132 . MG2 is also connected to the speed reduction mechanism 132 . The reduction mechanism 132 is configured to reduce the rotation of the MG2 with respect to the rotation of the output shaft of the second ring gear 126c. The torque from the second ring gear 126c and the MG2 torque Tm are transmitted to the wheels 38 via the speed reduction mechanism 132 and the speed reduction mechanism 36, respectively. As described above, like the powertrain system 10, the powertrain system 120 is a power split hybrid system.

上述したパワートレーンシステム120によれば、クラッチ128、130の係合/解放を制御することにより変速を行うことができる。具体的には、低速用クラッチ128が係合されると、第2サンギヤ126aと第2キャリア126bとが一体的に回転可能となり、一方、高速用クラッチ130が係合されると、第2キャリア126bと第2リングギヤ126cとが一体的に回転可能となる。第2プラネタリギヤユニット126は、高速用クラッチ130が係合され、かつ低速用クラッチ128が解放された場合(高速モード)には、低速用クラッチ128が係合され、かつ高速用クラッチ130が解放された場合(低速モード)と比べて増速するように構成されている(各ギヤ比が選定されている)。 According to the power train system 120 described above, shifting can be performed by controlling engagement/disengagement of the clutches 128 and 130 . Specifically, when the low-speed clutch 128 is engaged, the second sun gear 126a and the second carrier 126b become rotatable together, while when the high-speed clutch 130 is engaged, the second carrier 126b and the second ring gear 126c are integrally rotatable. In the second planetary gear unit 126, when the high speed clutch 130 is engaged and the low speed clutch 128 is released (high speed mode), the low speed clutch 128 is engaged and the high speed clutch 130 is released. It is configured (each gear ratio is selected) to increase speed compared to the case (low speed mode).

次に、制御装置134によって線形計画法を用いた操作量の決定に用いられる線形の状態方程式について説明する。本パワートレーンシステム120によって制御される状態量(制御量)及び操作量についても、以下に一例として示すように、通常時(非変速時)と変速時とで異なっている。 Next, a linear state equation used by the controller 134 to determine the manipulated variables using linear programming will be described. State quantities (controlled quantities) and manipulated variables controlled by the power train system 120 also differ between normal times (when not shifting) and during shifting, as shown below as an example.

具体的には、以下の(37)式に示すように、通常時(非変速時)に用いられる制御量は、パワートレーンシステム10と同様に、駆動トルクTpと充放電量PchgとMG1回転数変化率dNgであり、操作量は、エンジントルクTeとMG1トルクTgとMG2トルクTmである。

Figure 0007176433000022
Specifically, as shown in the following equation (37), the control amount used during normal operation (during non-shifting) is, like the powertrain system 10, the drive torque Tp, the charge/discharge amount Pchg, and the MG1 rotation speed is the change rate dNg, and the manipulated variables are the engine torque Te, the MG1 torque Tg, and the MG2 torque Tm.
Figure 0007176433000022

一方、以下の(38)式に示すように、変速時に用いられる制御量は、駆動トルクTp、充放電量Pchg及びMG1回転数変化率dNgとともに、TxlとTxhとを含む。Txlは、低速モードが選択されている時に低速用クラッチ128が受け持つ必要のある伝達トルク(分担トルク)であり、Txhは、高速モードが選択されている時に高速用クラッチ130が受け持つ必要のある伝達トルク(分担トルク)である。操作量は、通常時のそれと同じである。

Figure 0007176433000023
On the other hand, as shown in the following equation (38), the control variables used during gear shifting include drive torque Tp, charge/discharge amount Pchg and MG1 rotational speed change rate dNg, as well as Txl and Txh. Txl is the transmission torque (shared torque) that the low-speed clutch 128 needs to handle when the low-speed mode is selected, and Txh is the transmission torque that the high-speed clutch 130 needs to handle when the high-speed mode is selected. torque (shared torque). The amount of operation is the same as that of the normal time.
Figure 0007176433000023

付け加えると、(38)式に示す変速時の例では、制御量の数は5つであり、操作量の数は3つである。このように制御量の数が操作量の数よりも多い例であっても、5つの制御量のすべてに優先順位を付けつつ線形計画問題を数学的に解くことは可能である。このため、(38)式の通りに5つの状態量のすべてを目標状態量として線形計画問題を解くこととしてもよい。その一方で、陽に(直接的に)制御可能な制御量の数は操作量の数と同じ3つである。そこで、4、5番目の優先順位の制御量を(38)式から除外したうえで(すなわち、制御量の数と操作量の数とを揃えたうえで)、線形計画問題を解くようにしてもよい。その結果、演算負荷を低減しつつ最適な操作量を決定できるようになる。このことは、次の実施の形態6の変速時の線形計画問題の例((40)式参照)についても同様である。 In addition, in the example of gear shifting shown in equation (38), the number of controlled variables is five and the number of manipulated variables is three. Even in such an example where the number of controlled variables is greater than the number of manipulated variables, it is possible to mathematically solve the linear programming problem while prioritizing all five controlled variables. For this reason, the linear programming problem may be solved with all five state quantities as the target state quantities as shown in equation (38). On the other hand, the number of explicitly (directly) controllable controlled variables is three, the same as the number of manipulated variables. Therefore, after excluding the controlled variables with the 4th and 5th priority from the equation (38) (that is, after matching the number of controlled variables and the number of manipulated variables), the linear programming problem is solved. good too. As a result, it becomes possible to determine the optimum manipulated variable while reducing the computational load. This is the same for the example of the linear programming problem (see equation (40)) during shifting in the sixth embodiment.

6.実施の形態6
次に、図13を参照して、本発明の実施の形態6について説明する。図13は、本発明の実施の形態6に係るパワートレーンシステム140の構成例を説明するための模式図である。図13に示すパワートレーンシステム140は、制御装置142により制御されるトルクデバイスとして、内燃機関20、MG1、MG2及び自動変速機102を備えている。なお、図13では、インバータの図示は省略されている。
6. Embodiment 6
Next, Embodiment 6 of the present invention will be described with reference to FIG. FIG. 13 is a schematic diagram for explaining a configuration example of a powertrain system 140 according to Embodiment 6 of the present invention. A powertrain system 140 shown in FIG. 13 includes an internal combustion engine 20, MG1, MG2 and an automatic transmission 102 as torque devices controlled by a control device 142. FIG. Note that illustration of the inverter is omitted in FIG. 13 .

より詳細には、MG1は、内燃機関20と自動変速機102との間に配置されている。自動変速機102の出力軸は、デファレンシャルギヤ144を介して後輪146と連結されている。後輪146は、内燃機関20によって駆動可能である。また、後輪146は、電動機として機能するMG1によっても駆動可能である。MG1は、発電機として機能し、内燃機関20を用いた発電及び車両減速時の回生発電を行うこともできる。一方、MG2は、減速機構148及びデファレンシャルギヤ150を介して前輪152と連結されている。減速機構148とデファレンシャルギヤ150との間には、ドグクラッチ154が配置されている。MG2は、電動機として機能した時に前輪152を駆動可能であり、車両減速時には発電機として機能して回生発電を行うこともできる。バッテリ108は、発電機として機能するMG1及びMG2から電力の供給を受け、電動機として機能するMG1及びMG2に対して電力を供給する。このように、パワートレーンシステム140は、いわゆるシリーズ・パラレル方式のハイブリッドシステムである。 More specifically, MG1 is arranged between internal combustion engine 20 and automatic transmission 102 . An output shaft of automatic transmission 102 is connected to rear wheels 146 via differential gear 144 . Rear wheels 146 can be driven by internal combustion engine 20 . Rear wheels 146 can also be driven by MG1, which functions as an electric motor. The MG 1 functions as a generator, and can also generate power using the internal combustion engine 20 and regenerate power when the vehicle decelerates. On the other hand, MG2 is connected to a front wheel 152 via a speed reduction mechanism 148 and a differential gear 150 . A dog clutch 154 is arranged between the speed reduction mechanism 148 and the differential gear 150 . The MG2 can drive the front wheels 152 when functioning as an electric motor, and can also function as a generator to generate regenerative power when the vehicle decelerates. The battery 108 receives power from MG1 and MG2 functioning as generators, and supplies power to MG1 and MG2 functioning as motors. Thus, power train system 140 is a so-called series-parallel hybrid system.

次に、制御装置142によって線形計画法を用いた操作量の決定に用いられる線形の状態方程式について説明する。本パワートレーンシステム140によって制御される状態量(制御量)及び操作量については、以下に一例として示すように、通常時(非変速時)とクラッチ操作を伴う変速時とで異なっている。 Next, a linear state equation used by the controller 142 to determine the manipulated variable using linear programming will be described. State quantities (controlled quantities) and manipulated variables controlled by the powertrain system 140 differ between normal times (when not shifting) and shifting involving clutch operation, as shown below as an example.

具体的には、以下の(39)式に示すように、通常時(非変速時)に用いられる制御量は、前輪152の駆動トルクTpf、後輪146の駆動トルクTpr、及び充放電量Pchgである。操作量は、エンジントルクTeとMG1トルクTmg1とMG2トルクTmg2である。

Figure 0007176433000024
Specifically, as shown in the following equation (39), the control variables used during normal operation (when not shifting gears) are the drive torque Tpf of the front wheels 152, the drive torque Tpr of the rear wheels 146, and the charge/discharge amount Pchg is. The manipulated variables are engine torque Te, MG1 torque Tmg1, and MG2 torque Tmg2.
Figure 0007176433000024

一方、以下の(40)式に示すように、クラッチ操作を伴う変速時に用いられる制御量は、駆動トルクTpf、Tpr及び充放電量Pchgとともに、MG1回転数変化率dNgとMG2回転数変化率dNmとTxとを含む。Txは、ドグクラッチ154が受け持つ必要のある伝達トルク(分担トルク)である。また、操作量は、エンジントルクTe、MG1トルクTmg1及びMG2トルクTmg2とともに、自動変速機102の各クラッチ容量Tcr及びTceを含む。

Figure 0007176433000025
On the other hand, as shown in the following equation (40), the control variables used during gear shifting involving clutch operation are the drive torques Tpf and Tpr, the charge/discharge amount Pchg, the MG1 rotation speed change rate dNg, and the MG2 rotation speed change rate dNm. and Tx. Tx is the transmission torque (shared torque) that the dog clutch 154 has to bear. Further, the manipulated variable includes each clutch capacity Tcr and Tce of the automatic transmission 102 as well as the engine torque Te, the MG1 torque Tmg1 and the MG2 torque Tmg2.
Figure 0007176433000025

7.実施の形態7
次に、本発明の実施の形態7について説明する。本実施形態のパワートレーンシステム(図示省略)は、車両の動力源として内燃機関20のみを備えている。より詳細には、このパワートレーンシステムでは、内燃機関20は、一例として自動変速機102(図11参照)と組み合わされているものとする。
7. Embodiment 7
Next, Embodiment 7 of the present invention will be described. A powertrain system (not shown) of the present embodiment includes only an internal combustion engine 20 as a power source for the vehicle. More specifically, in this powertrain system, the internal combustion engine 20 is combined with an automatic transmission 102 (see FIG. 11) as an example.

次に、本実施形態の制御装置によって線形計画法を用いた操作量の決定に用いられる線形の状態方程式について説明する。以下の(41)式に示すように、通常時(非変速時)に用いられる状態量は、駆動トルクTpであり、操作量は、エンジントルクTeである。一方、以下の(42)式に示すように、変速時に用いられる制御量は、駆動トルクTpとともに、エンジン回転数変化率dNeを含む。また、操作量は、エンジントルクTeとともに、自動変速機102の変速時に解放側となるクラッチのトルク容量Tcrと、変速時に係合側となるクラッチのトルク容量Tceとを含む。

Figure 0007176433000026

Figure 0007176433000027
Next, the linear state equation used for determining the manipulated variable using the linear programming method by the control device of the present embodiment will be described. As shown in the following equation (41), the state quantity used during normal operation (during non-shifting) is drive torque Tp, and the manipulated variable is engine torque Te. On the other hand, as shown in the following equation (42), the control amount used during shifting includes the engine speed change rate dNe as well as the drive torque Tp. In addition to the engine torque Te, the manipulated variable includes the torque capacity Tcr of the clutch that is on the disengaged side when the automatic transmission 102 shifts, and the torque capacity Tce of the clutch that is on the engaged side when the automatic transmission 102 shifts.
Figure 0007176433000026

Figure 0007176433000027

8.実施の形態8
次に、本発明の実施の形態8について説明する。本実施形態のパワートレーンシステム(図示省略)は、車両の動力源として、モータジェネレータ104(図11参照)のみを備えている。この例では、モータジェネレータ104は、外部電源から供給された電力、及びモータジェネレータ104による車両減速時の回生発電により生成された電力を蓄えるバッテリ(図示省略)から供給される電力により駆動される。
8. Embodiment 8
Next, an eighth embodiment of the present invention will be described. The power train system (not shown) of this embodiment includes only a motor generator 104 (see FIG. 11) as a power source for the vehicle. In this example, the motor generator 104 is driven by electric power supplied from an external power supply and electric power supplied from a battery (not shown) that stores electric power generated by regenerative power generation by the motor generator 104 when the vehicle decelerates.

次に、本実施形態の制御装置によって線形計画法を用いた操作量の決定に用いられる線形の状態方程式について説明する。以下の(43)式に示すように、制御量は、駆動トルクTpであり、操作量は、モータジェネレータトルクTmgである。

Figure 0007176433000028
Next, the linear state equation used for determining the manipulated variable using the linear programming method by the control device of the present embodiment will be described. As shown in the following equation (43), the controlled variable is the drive torque Tp, and the manipulated variable is the motor generator torque Tmg.
Figure 0007176433000028

9.実施の形態9
次に、図14を参照して、本発明の実施の形態9について説明する。
9. Embodiment 9
Next, a ninth embodiment of the present invention will be described with reference to FIG.

9-1.実施の形態1~8に係るパワートレーンシステムの課題
実施の形態1(実施の形態2~8も同様)では、各制御量(Tp、Pchg、dNg)の目標値からの乖離を最小化しながら((2)式参照)操作量(Te、Tg、Tm)を算出する際に、各制御量の上下限に関する制約条件((6)~(8)式参照)を常に守ることが要求される。その結果、各操作量をその制約条件((9)~(11)式参照)を満たす範囲内でどのように動かしても、制御量の上下限に関する制約条件を守れなくなることが起こり得る。このように操作量の算出の際に制御量の上下限に関する制約条件を守れない場合には、線形計画問題Fの解(実行可能解)が無い状態となる。したがって、線形計画問題Fを解く最適操作量探索器(実施の形態1の例では、操作量決定部58)は、操作量を決定できなくなる。
9-1. Problems of Powertrain Systems According to Embodiments 1 to 8 In the first embodiment (the same applies to the second to eighth embodiments), while minimizing the deviation from the target value of each control amount (Tp, Pchg, dNg) ( (See formula (2)) When calculating the manipulated variables (Te, Tg, Tm), it is required to always observe the constraints (see formulas (6) to (8)) regarding the upper and lower limits of each controlled variable. As a result, no matter how each manipulated variable is moved within a range that satisfies the constraints (see formulas (9) to (11)), the constraints regarding the upper and lower limits of the controlled variables may not be observed. In this way, when the constraint conditions regarding the upper and lower limits of the control amount cannot be observed when calculating the manipulated variable, there is no solution (feasible solution) to the linear programming problem F. Therefore, the optimal manipulated variable searcher (the manipulated variable determination unit 58 in the example of Embodiment 1) that solves the linear programming problem F cannot determine the manipulated variable.

図14は、制御量の上下限に関する制約条件を守れない状況の一例を説明するためのタイムチャートである。なお、図14に示す動作例は、エンジントルクTeの応答遅れを考慮して操作量(Te、Tg、Tm)が決定される実施の形態2に係るパワートレーンシステムを前提としている。図14中の破線は、第1操作量決定部72(図7参照)により決定された操作量(Te、Tg、Tm)及びその決定時の制御量(Tp、Pchg、dNg)に対応している。同図中の実線は、第2操作量決定部78(図7参照)により決定された操作量(Tg、Tm)及びその決定時の制御量(Tp、Pchg、dNg)に対応している。同図中の一点鎖線は、制御量及び操作量の各上下限制約値に対応している。図14の横軸の1目盛り(隣接するサンプル時刻間の時間)は、トルクデバイス制御の制御周期に相当する。 FIG. 14 is a time chart for explaining an example of a situation in which the constraint conditions regarding the upper and lower limits of the control amount cannot be observed. Note that the operation example shown in FIG. 14 assumes the powertrain system according to Embodiment 2 in which the manipulated variables (Te, Tg, Tm) are determined in consideration of the response delay of the engine torque Te. The dashed lines in FIG. 14 correspond to the manipulated variables (Te, Tg, Tm) determined by the first manipulated variable determining unit 72 (see FIG. 7) and the control variables (Tp, Pchg, dNg) at the time of determination. there is Solid lines in the figure correspond to the manipulated variables (Tg, Tm) determined by the second manipulated variable determining section 78 (see FIG. 7) and the control variables (Tp, Pchg, dNg) at the time of determination. The dashed-dotted lines in the figure correspond to the upper and lower limit constraint values of the controlled variable and the manipulated variable. One scale (time between adjacent sample times) on the horizontal axis of FIG. 14 corresponds to the control cycle of the torque device control.

図14に示す例では、期間(t1~t4)においては、回転数変化率dNgは上限制約値dNgmxをとり、かつ、この上限制約値dNgmxが負の値をとりつつ減少している。したがって、この期間では、回転数変化率dNgの制約条件を守るために、MG1回転数Ngを低下させることが要求されている。 In the example shown in FIG. 14, during the period (t1 to t4), the rotational speed change rate dNg takes the upper limit constraint value dNgmx, and this upper limit constraint value dNgmx decreases while taking a negative value. Therefore, in this period, it is required to reduce the MG1 rotation speed Ng in order to comply with the constraint on the rotation speed change rate dNg.

図1に示すハードウェア構成を有するパワートレーンシステムでは、MG1回転数Ngを低下させるためには、MG1トルクを下げる(負側で大きくする)又はエンジントルクTeを下げる必要がある。サンプル時刻t2においては、MG1トルクTgを下げることで回転数変化率dNgの制約条件を守りつつ、操作量(Te、Tg、Tm)を算出できている。 In the powertrain system having the hardware configuration shown in FIG. 1, in order to decrease the MG1 rotation speed Ng, it is necessary to decrease the MG1 torque (increase it on the negative side) or decrease the engine torque Te. At sample time t2, the manipulated variables (Te, Tg, Tm) can be calculated while keeping the constraint on the rotational speed change rate dNg by lowering the MG1 torque Tg.

サンプル時刻t2においては、MG1トルクTgがその下限制約値Tgmnに到達している。したがって、次のサンプル時刻t3においては、第1操作量決定部72は、回転数変化率dNgの制約条件を守るためにエンジントルクTeを下げることを指示する(破線)。既述したように、エンジントルクTeには応答遅れがあるので、エンジントルクTeは直ぐには低下しない。第2操作量決定部78は、そのようなエンジントルクTeの応答遅れを考慮した予測エンジントルクTe’(実線)に対応する操作量(Tg、Tm)を算出しようとする。しかしながら、この予測エンジントルクTe’の下では、残りの操作量(Tg、Tm)をどのように操作しても、回転数変化率dNgの制約条件を守ることができない。このため、第2操作量決定部78は、サンプル時刻t3においては、操作量(Tg、Tm)を決定することができない。このことは、サンプル時刻t4も同様である。 At sample time t2, MG1 torque Tg reaches its lower limit constraint value Tgmn. Therefore, at the next sample time t3, the first manipulated variable determining unit 72 instructs to lower the engine torque Te (broken line) in order to comply with the constraint on the rotational speed change rate dNg. As described above, the engine torque Te has a response delay, so the engine torque Te does not drop immediately. The second manipulated variable determination unit 78 attempts to calculate the manipulated variables (Tg, Tm) corresponding to the predicted engine torque Te' (solid line) that takes such a response delay of the engine torque Te into consideration. However, under this predicted engine torque Te', no matter how the remaining manipulated variables (Tg, Tm) are manipulated, the constraint on the speed change rate dNg cannot be observed. Therefore, the second manipulated variable determination unit 78 cannot determine the manipulated variables (Tg, Tm) at the sample time t3. This also applies to sample time t4.

9-2.実施の形態9に係る目的関数及び制約条件の設定例
実施の形態9に係るパワートレーンシステムは、以下に説明する点において、実施の形態1に係るパワートレーンシステム10と相違している。具体的には、上述の課題に鑑み、本実施形態では、操作量(Te、Tg、Tm)を決定するために用いられる目的関数及び制約条件の定式化の手法が、実施の形態1に対して次のように変更される。
9-2. Setting Example of Objective Function and Constraint Conditions According to Embodiment 9 A powertrain system according to Embodiment 9 differs from powertrain system 10 according to Embodiment 1 in the following points. Specifically, in view of the above-described problem, in the present embodiment, the method of formulating the objective function and the constraint conditions used to determine the manipulated variables (Te, Tg, Tm) is different from that of the first embodiment. is changed to:

次の(44)式は、本実施形態において操作量決定部58が操作量を決定するために用いる線形計画問題の目的関数(評価関数)f’の一例を示している。また、以下の(3)~(5)、(9)~(11)、(45)~(51)式は、この目的関数f’とともに用いられる制約条件の一例を示している。

Figure 0007176433000029
The following equation (44) shows an example of the objective function (evaluation function) f′ of the linear programming problem used by the manipulated variable determination unit 58 to determine the manipulated variable in this embodiment. The following expressions (3)-(5), (9)-(11), and (45)-(51) show examples of constraint conditions used together with this objective function f'.
Figure 0007176433000029

上記のように、本実施形態で用いられる制約条件では、各制御量(Tp、Pchg、dNg)の上下限制約値に関する(45)~(50)式が、実施の形態1で用いられる(6)~(8)式に対して変更されている。そして、これに付随して、(12)式が(51)式のように変更されている。より詳細には、(45)~(50)式中のy 及びy (i=4~9)は次の通りである。
:下限制約値Tpmnに対する駆動トルクTpの超過量
:下限制約値Tpmnに対する駆動トルクTpの余裕量
:上限制約値Tpmxに対する駆動トルクTpの余裕量
:上限制約値Tpmxに対する駆動トルクTpの超過量
:下限制約値Winに対する充放電量Pchgの超過量
:下限制約値Winに対する充放電量Pchgの余裕量
:上限制約値Woutに対する充放電量Pchgの余裕量
:上限制約値Woutに対する充放電量Pchgの超過量
:下限制約値dNgmnに対する回転数変化率dNgの超過量
:下限制約値dNgmnに対する回転数変化率dNgの余裕量
:上限制約値dNgmxに対する回転数変化率dNgの余裕量
:上限制約値dNgmxに対する回転数変化率dNgの超過量
As described above, in the constraint conditions used in the present embodiment, the expressions (45) to (50) regarding the upper and lower limit constraint values of each control amount (Tp, Pchg, dNg) are used in the first embodiment (6 ) to (8) are changed. Along with this, equation (12) is changed to equation (51). More specifically, y i and y i + (i=4-9) in equations (45)-(50) are as follows.
y 4 : Excess amount of drive torque Tp over lower limit constraint value Tpmn y 4 + : Margin amount of drive torque Tp over lower limit constraint value Tpmn y 5 : Margin amount of drive torque Tp over upper limit constraint value Tpmx y 5 + : Upper limit Excess amount y 6 of driving torque Tp with respect to constraint value Tpmx: Excess amount y 6 + of charge/discharge amount Pchg with respect to lower limit constraint value Win: Surplus amount y 7 of charge/discharge amount Pchg with respect to lower limit constraint value Win: Upper limit constraint value Wout margin y 7 + of the charge/discharge amount Pchg against the upper limit constraint value Wout: excess amount y 8 of the charge/discharge amount Pchg above the upper limit constraint value Wout: excess amount y 8 + of the rotation speed change rate dNg above the lower limit constraint value dNgmn: Margin y 9 of rotational speed change rate dNg: Margin y 9 + of rotational speed change rate dNg with respect to upper limit constraint value dNgmx: Excess amount of rotational speed change rate dNg with respect to upper limit constraint value dNgmx

上記のy 及びy (i=4~9)を用いる(45)~(50)式により、制御量の上下限制約が、(6)~(8)式による不等式制約から等式制約に変更されている。なお、操作量(Te、Tg、Tm)の上下限に関する制約条件(上述の(9)~(11)式参照)については、本実施形態においても、実施の形態1等と同様に常に守ることが要求される。 Using the above y i and y i + (i=4 to 9), the upper and lower limits of the control amount are obtained from the equations (45) to (50) using the inequality constraints of the equations (6) to (8). Constraints have been changed. Constraints on the upper and lower limits of the manipulated variables (Te, Tg, Tm) (see the above formulas (9) to (11)) must always be observed in this embodiment as well as in the first embodiment. is required.

そのうえで、本実施形態の目的関数f’は、(2)式の右辺と同じ3つの項(目標値に対する各制御量の乖離量の3つの項)とともに、制約値に対する各制御量の超過量に関する3つの項を有している。より詳細には、後者の3つの項に関し、y とy との和(y とy )は、上下限制約値Tpmn又はTpmxに対する駆動トルクTpの超過量をまとめて表現したものである。Pは、この超過量(y とy )の優先度に相当する。同様に、和(y とy )は上下限制約値Win又はWoutに対する充放電量Pchgの超過量に相当し、Pはこの超過量(y とy )の優先度に相当する。和(y とy )は上下限制約値dNgmn又はdNgmxに対する回転数変化率dNgの超過量に相当し、Pはこの超過量(y とy )の優先度に相当する。 In addition, the objective function f' of the present embodiment has the same three terms as the right side of the equation (2) (three terms of deviation of each controlled variable from the target value), and It has three terms. More specifically, with respect to the latter three terms, the sum of y 4 and y 5 + (y 4 and y 5 + ) collectively represents the excess amount of drive torque Tp with respect to the upper and lower limit values Tpmn or Tpmx. It is an expression. P 4 corresponds to the priority of this excess amount (y 4 and y 5 + ). Similarly, the sum (y 6 and y 7 + ) corresponds to the excess amount of the charge/discharge amount Pchg with respect to the upper and lower limit constraint values Win or Wout, and P 5 is the priority of this excess amount (y 6 and y 7 + ). equivalent to degrees. The sum (y 8 - and y 9 + ) corresponds to the excess amount of rotation speed change rate dNg with respect to the upper and lower limit constraint values dNgmn or dNgmx, and P 6 is the priority of this excess amount (y 8 - and y 9 + ). Equivalent to.

また、本実施形態では、優先度P~Pの高低は、一例として次のように設定されている。すなわち、各制約値(複数の制約条件)を守る際の優先度P~Pが、各制御量の目標値の達成に関する優先度P~Pよりも高くなるように設定されている(P~P>P~P)。優先度P~Pの間での優先度の高低、及び、優先度P~Pの間での優先度の高低の設定は任意である。一例として、優先度P~Pは、駆動トルクTpの優先度Pが最も高く、次いで回転数変化率dNgの優先度Pが高く、充放電量Pchgの優先度Pが最も低くなるように設定されている(P>P>P)。優先度P~Pの高低の設定の一例は、実施の形態1と同じである(P>P>P)。 Further, in this embodiment, the levels of the priorities P 1 to P 6 are set as follows as an example. That is, the priorities P 4 to P 6 for observing each constraint value (a plurality of constraint conditions) are set to be higher than the priorities P 1 to P 3 for achieving the target value of each controlled variable. (P 4 -P 6 >P 1 -P 3 ). It is arbitrary to set the priority between the priorities P 4 to P 6 and the priority between the priorities P 1 to P 3 . As an example, among the priorities P 4 to P 6 , the priority P 4 for the drive torque Tp is the highest, the priority P 6 for the rotation speed change rate dNg is the next highest, and the priority P 5 for the charge/discharge amount Pchg is the lowest. (P 4 >P 6 >P 5 ). An example of how the priorities P 1 to P 3 are set is the same as in the first embodiment (P 1 >P 3 >P 2 ).

本実施形態の目的関数f’における優先度P~Pの具体例は、実施の形態1と同様の考え方に基づく優先順位である。また、優先度P~Pの他の具体例として、既述したように、重みが用いられてもよい。そのうえで、(44)式の目的関数f’及び(3)~(5)、(9)~(11)、(45)~(51)式に示す制約条件を利用する本実施形態の線形計画問題を解いて操作量(Te、Tg、Tm)を決定する手法としては、例えば、実施の形態1で説明した手法を用いることができる。 Specific examples of the priorities P 1 to P 6 in the objective function f' of this embodiment are priorities based on the same idea as in the first embodiment. As another specific example of the priorities P 1 to P 6 , weights may be used as described above. Then, the linear programming problem of this embodiment using the objective function f' of the equation (44) and the constraints shown in the equations (3) to (5), (9) to (11), (45) to (51) As a method for determining the manipulated variables (Te, Tg, Tm) by solving, for example, the method described in the first embodiment can be used.

9-3.作用効果
上述した本実施形態の目的関数f’及び制約条件の利用により、操作量決定部58は、上述の優先度P~Pが高い順で(44)式の各項が小さくなるように操作量(Te、Tg、Tm)を決定する。このような操作量(Te、Tg、Tm)の決定に関しては、制約値に関する3つの超過量の項(P(y +y )、P(y +y )及びP(y +y ))に着目すると、次のことがいえる。すなわち、優先度P~Pが高い順で各超過量の最小化が図られる。換言すると、優先度P~Pが低い順で各超過量が最小化されにくくなることになる。その結果、操作量が決定された際の各超過量は、優先度(P~P)が低い順で大きくなる。
9-3. Effect By using the objective function f' and the constraint conditions of the present embodiment described above, the manipulated variable determination unit 58 can reduce each term of the equation (44) in descending order of the above-described priorities P 1 to P 6 . to determine the manipulated variables (Te, Tg, Tm). For the determination of such manipulated variables (Te, Tg, Tm), there are three excess quantity terms (P 4 (y 4 +y 5 + ), P 5 (y 6 +y 7 + ) and P 6 (y 8 +y 9 + )), the following can be said. That is, each excess amount is minimized in order of priority P 4 to P 6 . In other words, it becomes difficult to minimize each excess amount in descending order of priority P 4 to P 6 . As a result, each excess amount when the manipulated variable is determined increases in descending order of priority (P 4 to P 6 ).

したがって、本実施形態によれば、操作量決定部58(本発明に係る「第1操作量決定部」の一例に相当)は、制約値に関する複数の制約条件を守ると操作量が定まらない場合(より詳細には、実施の形態1の(6)~(11)式を守ると操作量が定まらない場合)には、次のような処理が実行されることになる。すなわち、優先度P~Pが低い順で当該複数の制約条件を緩めつつ、操作量(Te、Tg、Tm)が決定される。このように制約条件を必要に応じて緩めることにより、操作量が決まらないことを回避できる。 Therefore, according to the present embodiment, the manipulated variable determining section 58 (corresponding to an example of the "first manipulated variable determining section" according to the present invention) is configured so that when the manipulated variable cannot be determined by observing a plurality of constraint conditions regarding the constraint value, (More specifically, when the manipulated variable cannot be determined according to the formulas (6) to (11) of the first embodiment), the following processing is executed. That is, the manipulated variables (Te, Tg, Tm) are determined while relaxing the plurality of constraints in order of priority P 4 to P 6 . By loosening the constraint as necessary in this way, it is possible to avoid the operation amount being undetermined.

(定式化の変更の意義の補足)
付け加えると、制約条件を必要に応じて緩めるために定式化の変更を利用する本実施形態によれば、以下に説明する理由によって操作量が決まらないことを回避できる。すなわち、本実施形態では、(45)~(50)式の利用により、制御量の上下限制約が(6)~(8)式による不等式制約から等式制約に変更されている。そして、これらの等式制約は、(45)式を例に挙げると、制御量の組み合わせ(c11+c12+c13)に対して、制約値(Tpmn)に対する制御量(Tp)の正の超過量(y )を加え、かつ、正の余裕量(y )を引いて得られる値が制約値(Tpmn)になるというものである。このような等式制約であれば、制御量のある組み合わせが与えられたときに、超過量(y 等)又は余裕量(y 等)がどのような値であっても各等式が成立することになる。したがって、線形計画問題の解が無い(すなわち、操作量が決まらない)という事態を回避できる。
(Supplement to the significance of the change in formulation)
In addition, according to the present embodiment, which utilizes changes in formulation to loosen constraints as needed, it is possible to avoid undetermined manipulated variables for reasons explained below. That is, in this embodiment, the upper and lower limits of the control amount are changed from the inequality constraints by the equations (6) to (8) to the equality constraints by using the equations (45) to (50). Taking equation ( 45) as an example, these equality constraints are the control amount ( The value obtained by adding the positive excess amount (y 4 ) to Tp) and subtracting the positive margin amount (y 4 + ) is the constraint value (Tpmn). With such an equality constraint , when a certain combination of control variables is given, each equal formula will be established. Therefore, it is possible to avoid the situation where there is no solution to the linear programming problem (that is, the manipulated variable is not determined).

(制御量の超過量の最小化)
また、(44)式で表される目的関数f’の利用により、各制約値に関する制約条件を緩める場合には、既述したように、優先度P~Pが高い順で各超過量の最小化が図られることになる。つまり、操作量決定部58によれば、複数の制約条件(第2制約条件)のそれぞれに対応する上限制約値又は下限制約値に対する超過量を優先度が高い順で最小化させつつ当該複数の制約条件が緩められる。このように、本実施形態によれば、優先度を考慮しながら制御量の超過量を適宜最小化(最適化)しつつ、操作量が決まらないことを回避できる。
(Minimization of excess control amount)
Further, by using the objective function f' represented by the formula (44), when the constraint conditions for each constraint value are loosened, as described above, each excess amount is minimized. That is, according to the operation amount determination unit 58, while minimizing the amount exceeding the upper limit constraint value or the lower limit constraint value corresponding to each of the plurality of constraints (second constraints) in descending order of priority, the plurality of Constraints are relaxed. As described above, according to the present embodiment, it is possible to appropriately minimize (optimize) the excess amount of the controlled variable while taking into consideration the priority, and to avoid the operation amount being undetermined.

(優先度の設定:P~P>P~P
さらに、本実施形態では、制御量の各制約値を守る際の優先度P~Pが、各制御量の目標値の達成に関する優先度P~Pよりも高くなるように設定されている。このような設定によれば、各制御量の目標値の達成よりも各制御量の上下限制約値の超過を抑制しつつ、制約条件を守れない場合には優先度P~Pが低い順で制約条件を緩める(上下限制約値の超過を許容する)ことが可能となる。なお、本実施形態では、(3)~(5)式で表された制約条件が本発明に係る「第1制約条件」の一例に相当し、(45)~(50)式で表された制約条件が本発明に係る「第2制約条件」の一例に相当する。
(Priority setting: P 4 to P 6 >P 1 to P 3 )
Furthermore, in the present embodiment, the priorities P 4 to P 6 for observing the respective constraint values of the controlled variables are set to be higher than the priorities P 1 to P 3 for achieving the target values of the controlled variables. ing. According to such a setting, while suppressing the excess of the upper and lower limit constraint values of each control amount rather than achieving the target value of each control amount, the priority P 4 to P 6 is low when the constraint conditions cannot be observed. It is possible to relax the constraints in order (to allow exceeding of the upper and lower limit constraints). In the present embodiment, the constraints represented by formulas (3) to (5) correspond to an example of the "first constraint" according to the present invention, and are represented by formulas (45) to (50). The constraint corresponds to an example of the "second constraint" according to the present invention.

9-4.変形例
9-4-1.実施の形態2~8への定式化の変更手法の適用例
実施の形態9において上述した定式化の変更手法は、第1操作量決定部72(図7参照)及び第2操作量決定部78(図7参照)を備える実施の形態2に係るパワートレーンシステムに対して適用されてもよい。具体的には、第1操作量決定部72に関しては、例えば実施の形態9において説明した操作量決定部58と同様の手法で、目的関数及び制約条件の定式化の手法が変更されてもよい。また、操作量(Tg及びTmのみ)の探索及び決定のために第2操作量決定部78によって解かれる線形計画問題F’に関しても、(44)式に示す目的関数f’を用いつつ、例えば次のような制約条件式を用いるようにすればよい。すなわち、ここでいう制約条件式は、(45)~(50)式のそれぞれの左辺のエンジントルクxの項をそれぞれの右辺に移動させるように(45)~(50)式を変形し、かつ、予測操作量算出部76により算出された予測エンジントルクTe’をこれらの式中の変数xに代入することによって得られる。
9-4. Modification 9-4-1. Application Example of Modification Method of Formulation to Embodiments 2 to 8 The modification method of formulation described above in Embodiment 9 is the first manipulated variable determination unit 72 (see FIG. 7) and the second manipulated variable determination unit 78 (see FIG. 7) may be applied to the power train system according to the second embodiment. Specifically, with respect to the first manipulated variable determining unit 72, for example, the method of formulating the objective function and the constraint conditions may be changed using the same method as that of the manipulated variable determining unit 58 described in the ninth embodiment. . Further, regarding the linear programming problem F' solved by the second manipulated variable determination unit 78 for searching and determining the manipulated variables (only Tg and Tm), while using the objective function f' shown in equation (44), for example The following constraint condition formula should be used. That is, the constraint condition equations here are obtained by modifying the equations (45) to (50) so as to move the term of the engine torque x1 on the left side of each of the equations (45) to (50) to the respective right sides, Also, it is obtained by substituting the predicted engine torque Te' calculated by the predicted manipulated variable calculation section 76 for the variable x1 in these equations.

上述のようになされた定式化の変更を伴う第2操作量決定部78によれば、「複数の制約条件を守ると1つ以上の操作量が定まらない場合には、優先度が低い順で複数の制約条件の少なくとも1つを緩めつつ、1つ以上の操作量を決定する処理」が実行されることになる。 According to the second manipulated variable determination unit 78 with the change in formulation made as described above, "If one or more manipulated variables cannot be determined by observing a plurality of constraints, the order of priority is low. "The process of determining one or more manipulated variables while relaxing at least one of a plurality of constraints" is executed.

また、上記の定式化の変更を伴う第2操作量決定部78によれば、「1つ以上の目標状態量に関する1つ以上の第1制約条件と、1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する1つ以上の第2制約条件と、を含む複数の制約条件」を有する場合に、次のような設定が用いられてもよい。すなわち、当該第2制約条件の優先度は、当該第1制約条件の優先度よりも高くなるように設定されてもよい。 Further, according to the second manipulated variable determination unit 78 with the above change in formulation, "one or more first constraint conditions related to one or more target state quantities and one or more upper limit constraint values of state quantities and one or more second constraints relating to at least one of the lower bound constraint values", the following settings may be used. That is, the priority of the second constraint may be set higher than the priority of the first constraint.

さらに、上記の定式化の変更を伴う第2操作量決定部78によれば、「複数の制約条件を守ると1つ以上の操作量が定まらないときに当該複数の制約条件に含まれる複数の第2制約条件を緩める場合には、複数の第2制約条件のそれぞれに対応する上限制約値又は下限制約値に対する超過量を優先度が高い順で最小化させつつ複数の第2制約条件を緩める処理」が実行されてもよい。 Furthermore, according to the second manipulated variable determination unit 78 with the above change in formulation, "when one or more manipulated variables cannot be determined by observing a plurality of constraints, a plurality of constraints included in the plurality of constraints When loosening the second constraint conditions, the plurality of second constraint conditions are loosened while minimizing the amount of excess over the upper limit constraint value or the lower limit constraint value corresponding to each of the plurality of second constraint conditions in descending order of priority. processing" may be performed.

また、上述した定式化の変更手法は、他の実施の形態3~8に係るパワートレーンシステムに対して適用されてもよい。 Further, the method of changing the formulation described above may be applied to powertrain systems according to other embodiments 3 to 8.

9-4-2.定式化の他の変更例
上述した実施の形態9における(44)式では、同一の制御量に対する上下限制約値のそれぞれの超過量には、同じ優先度P、P又はPが与えられている。しかしながら、制御量の上下限制約値の超過量に対する優先度の与え方は、上記の例に限らず、例えば、以下の(52)式に示す手法であってもよい。すなわち、(52)式に示す目的関数f’’では、超過量y 、y 、y 、y 、y 及びy に対し、それぞれ優先度P~Pが与えられている。このように、同一の制御量に対する上限制約値の超過量と下限制約値の超過量のそれぞれに優先度が個別に与えられてもよい。

Figure 0007176433000030
9-4-2. Another Modification of Formulation In equation (44) in the ninth embodiment described above, the same priority P 4 , P 5 or P 6 is given to the amount of excess of the upper and lower limit constraint values for the same control amount. It is However, the method of giving priority to the amount of excess of the upper and lower limit constraint values of the control amount is not limited to the above example, and may be, for example, the method shown in the following equation (52). That is, in the objective function f '' shown in equation ( 52 ) , the priorities P 4 to P 9 is given. In this way, priority may be given to each of the amount of excess of the upper limit constraint value and the amount of excess of the lower limit constraint value for the same controlled variable.
Figure 0007176433000030

また、実施の形態9における(45)~(50)式に示す制約条件の例では、各制御量の上下限制約値のそれぞれの数は、それぞれ1つである。しかしながら、同一の制御量に対する上限制約値又は下限制約値の数は、2つ以上であってもよい。換言すると、同一の上限制約値又は下限制約値に対する制約条件(制約式)が2つ以上設定されてもよい。 Further, in the examples of the constraint conditions shown in the expressions (45) to (50) in the ninth embodiment, the number of upper and lower limit constraint values for each control amount is one. However, the number of upper limit constraint values or lower limit constraint values for the same controlled variable may be two or more. In other words, two or more constraint conditions (constraint expressions) may be set for the same upper limit constraint value or lower limit constraint value.

より詳細には、例えば、同一の制御量に対する上限制約値及び下限制約値のそれぞれの数が2つの例では、2つの上限制約値及び2つの下限制約値のそれぞれに対して個別に優先度が与えられてもよい。また、この例では、2つの上限制約値(例えば、Tpmx1及びTpmx2)及び2つの下限制約値(例えば、Tpmn1及びTpmn2)のうち、一対の上下限制約値(Tpmx1とTpmn1)に対して1つの優先度が与えられ、かつ、他の一対の上下限制約値(Tpmx2とTpmn2)に対して他の1つの優先度が与えられてもよい。 More specifically, for example, in an example where there are two upper limit constraint values and two lower limit constraint values for the same control amount, priority is given to each of the two upper limit constraint values and the two lower limit constraint values. may be given. Also, in this example, of the two upper limit constraint values (for example, Tpmx1 and Tpmx2) and the two lower limit constraint values (for example, Tpmn1 and Tpmn2), one A priority may be given, and one other priority may be given to another pair of upper and lower constraint values (Tpmx2 and Tpmn2).

また、以下の(53)式は、後者の優先度の与え方を具体的に例示したものである。また、(53)式における優先度P~Pの高低の一例は、P>P>P>P>P>P>P>P>Pである。なお、(53)式に示す例では、駆動トルクTpは、2つの下限制約値Tpmn1及びTpmn2(Tpmn2<Tpmn1)と、2つの上限制約値Tpmx1及びTpmx2(Tpmx2>Tpmx1)とを有する。そして、超過量y 及びyは、それぞれ、下限制約値Tpmn1及びTpmn2に対する駆動トルクTpの超過量である。超過量y 及びyは、それぞれ、上限制約値Tpmx1及びTpmx2に対する駆動トルクTpの超過量である。このことは、他の充放電量Pchgの2つの下限制約値Win1及びWin2(Win2<Win1)と、2つの上限制約値Wout1及びWout2(Wout2>Wout1)と、超過量y 、y、y 及びyについても同様である。また、上記は、回転数変化率dNgの2つの下限制約値dNgmn1及びdNgmn2(dNg2mn2<dNgmn1)、2つの上限制約値dNgmx1及びdNgmx2(dNgmx2>dNgmx1)と、超過量y 、y、y 及びyについても同様である。

Figure 0007176433000031
The following formula (53) specifically exemplifies the latter method of giving priority. An example of the level of the priorities P 1 to P 9 in equation (53) is P 7 >P 9 >P 8 >P 6 >P 5 >P 4 >P 1 >P 3 >P 2 . In the example shown in equation (53), the drive torque Tp has two lower limit constraint values Tpmn1 and Tpmn2 (Tpmn2<Tpmn1) and two upper limit constraint values Tpmx1 and Tpmx2 (Tpmx2>Tpmx1). The excess amounts y 4 - and y 4 ' - are excess amounts of the drive torque Tp with respect to the lower limit constraint values Tpmn1 and Tpmn2, respectively. The excess amounts y 5 + and y 5+ are excess amounts of the drive torque Tp with respect to the upper limit constraint values Tpmx1 and Tpmx2, respectively. This means that two lower limit constraint values Win1 and Win2 (Win2<Win1), two upper limit constraint values Wout1 and Wout2 (Wout2>Wout1), and excess amounts y 6 and y 6 ′ of the other charge/discharge amount Pchg The same is true for , y 7 + and y 7+ . Also, the above is the two lower limit constraint values dNgmn1 and dNgmn2 (dNg2mn2<dNgmn1), the two upper limit constraint values dNgmx1 and dNgmx2 (dNgmx2>dNgmx1), and the excess amounts y 8 and y 8 of the rotational speed change rate dNg. , y 9 + and y 9+ .
Figure 0007176433000031

以上例示したように、実施の形態9に係る定式化の変更手法に関し、目的関数(評価関数)の形及び優先度の与え方、並びに制約条件の数(上下限制約値の数)は任意に決定することができる。付け加えると、上述した定式化の変更手法の要点は、制御量の上下限制約値を不等式制約ではなく等式制約で扱うとともに、目的関数において優先度に応じたペナルティを上下限制約値の超過量に対して与えることである。 As exemplified above, regarding the method of changing the formulation according to the ninth embodiment, the form of the objective function (evaluation function), how to give priority, and the number of constraints (the number of upper and lower limit constraint values) can be set arbitrarily. can decide. In addition, the main point of the modification method of the above formulation is that the upper and lower limit constraints of the control amount are handled by equality constraints instead of inequality constraints, and the penalty according to the priority in the objective function is the amount exceeding the upper and lower limit constraints. is to give to

10.実施の形態10
次に、図15~図18を参照して、本発明の実施の形態10及びその変形例について説明する。本実施形態は、9-1.に記載の課題への対策の他の例に相当する。ただし、本実施形態では、実施の形態9のような定式化は行われない。本実施形態に係るパワートレーンシステムは、以下に説明する処理が追加的に行われる点において、実施の形態1に係るパワートレーンシステム10と相違している。
10. Embodiment 10
Next, a tenth embodiment of the present invention and its modification will be described with reference to FIGS. 15 to 18. FIG. 9-1. This corresponds to another example of countermeasures to the problems described in . However, in this embodiment, formulation like the ninth embodiment is not performed. The powertrain system according to the present embodiment differs from the powertrain system 10 according to the first embodiment in that the process described below is additionally performed.

10-1.概要
本実施形態では、操作量決定部58は、制御量(Tp、Pchg、dNg)の制約値に関する複数の制約条件((6)~(11)式)を守ると操作量(Te、Tg、Tm)が定まらない場合には、優先度(より詳細には、例えば優先順位)が低い順で制約値を順番に拡大する。なお、ここでいう「制約値を拡大する」とは、上限制約の場合は値を大きくすることを意味し、下限制約の場合は値を小さくすることを意味する。
10-1. Overview In the present embodiment, the manipulated variable determination unit 58 determines that the manipulated variables (Te, Tg , Tm) are not determined, the constraint values are expanded in descending order of priority (more specifically, for example, priority). Note that "enlarging the constraint value" here means increasing the value in the case of the upper limit constraint and decreasing the value in the case of the lower limit constraint.

本実施形態では、操作量(Te、Tg、Tm)をどのように動かしても制御量の制約値に関する複数の制約条件を守れない場合には、上記のような制約値の拡大を利用して、優先順位が低い順で複数の制約条件のうちの1つを緩めつつ操作量が決定される。 In this embodiment, when a plurality of constraint conditions regarding the constraint values of the control amount cannot be observed no matter how the manipulated variables (Te, Tg, Tm) are moved, expansion of the constraint values as described above is used. , the manipulated variables are determined while relaxing one of the plurality of constraints in descending order of priority.

10-2.制御装置の処理
図15は、本発明の実施の形態10に係るトルクデバイス制御に関する処理のルーチンを示すフローチャートである。なお、図15に示すルーチン中のS100~S110及びS114の処理については、実施の形態1において既述した通りである。
10-2. Processing of Control Device FIG. 15 is a flow chart showing a processing routine relating to torque device control according to the tenth embodiment of the present invention. It should be noted that the processes of S100 to S110 and S114 in the routine shown in FIG. 15 are as described in the first embodiment.

図15に示すルーチンの処理は、ステップS108の判定結果が否定的である場合にはステップS300に進む。ステップS300では、制御装置50(操作量決定部58)は、ステップS112と同様の処理によって、初期基底解を探索する。 The processing of the routine shown in FIG. 15 proceeds to step S300 when the determination result of step S108 is negative. In step S300, the control device 50 (manipulated variable determination unit 58) searches for an initial basis solution by the same process as in step S112.

次いで、ステップS302では、操作量決定部58は、初期基底解があるか否かを判定する。この判定は、目的関数z(実施の形態1の(32)式参照)がゼロになるか否か(つまり、人為変数tがすべてゼロになるか否か)に基づいて行われる。その結果、ステップS302の判定結果が肯定的である場合(目的関数zがゼロになる場合)には、初期基底解を取得したうえで、処理はステップS114に進む。 Next, in step S302, the manipulated variable determination unit 58 determines whether or not there is an initial basis solution. This determination is made based on whether or not the objective function z (see formula (32) in Embodiment 1) is zero (that is, whether or not the artificial variables t i are all zero). As a result, when the determination result of step S302 is affirmative (when the objective function z becomes zero), the process proceeds to step S114 after obtaining the initial basis solution.

一方、ステップS302の判定結果が否定的である場合(目的関数zがゼロにならない場合)には、初期基底解がない(制約条件を満たす実行可能解がない)と判定される。その後、処理はステップS304に進む。 On the other hand, when the determination result of step S302 is negative (when the objective function z does not become zero), it is determined that there is no initial basis solution (there is no feasible solution that satisfies the constraint conditions). After that, the process proceeds to step S304.

ここで、制御量(Tp、Pchg、dNg)の各制約値(上下限制約値Tpmn、Tpmx、Win、Wout、dNgmn、dNgmx)には、それぞれ優先順位(優先度)P~Pが与えられているものとする。優先順位P~Pの高低は、実施の形態9においても説明したように任意に設定可能である。ステップS304では、操作量決定部58は、優先順位P~Pに応じて(より詳細には、優先順位P~Pが低い順で)制約値を拡大させる。なお、ステップS304の処理は、ステップS302の判定結果が肯定的になるまで、必要に応じて繰り返し実行される。 Here, each constraint value (upper and lower limit constraint values Tpmn, Tpmx, Win, Wout, dNgmn, dNgmx) of the control amount (Tp, Pchg, dNg) is given a priority (priority) P 4 to P 9 respectively. shall be provided. The priority levels P 4 to P 9 can be arbitrarily set as described in the ninth embodiment. In step S304, the operation amount determination unit 58 expands the constraint values according to the priorities P 4 to P 9 (more specifically, in descending order of the priorities P 4 to P 9 ). Note that the process of step S304 is repeatedly executed as necessary until the determination result of step S302 becomes affirmative.

図16は、ステップS304の処理において利用される制約値の拡大手法の一例に関するルーチンを示すフローチャートである。本実施形態で用いられる制御量の制約値の数は上述のように6つであるが、ここでは、説明の簡素化のために、制約値が制約値A、Bの2つのみで、かつ、制約値Bよりも制約値Aの優先順位が高い例を挙げて、制約値の拡大手法が説明される。 FIG. 16 is a flow chart showing a routine relating to an example of a constraint value expansion method used in the process of step S304. Although the number of constraint values for the control amount used in this embodiment is six as described above, here, for simplicity of explanation, the constraint values are only two constraint values A and B, and , and the constraint value A has a higher priority than the constraint value B, the method of enlarging the constraint values will be explained.

図16に示すルーチンでは、操作量決定部58は、まず、ステップS400において、優先順位が相対的に低い制約値Bを任意の所定量だけ拡大する。次いで、ステップS402では、操作量決定部58は、制約値Bの総拡大量が判定値c以下であるか否かを判定する。ここでいう制約値Bの総拡大量は、例えば、本ルーチンの処理の開始時の制約値B(初期値)に対する現在の制約値Bの差に相当する。或いは、この総拡大量は、後述のステップS412の処理によって判定値cが更新された際にゼロにリセットされてもよい。 In the routine shown in FIG. 16, the operation amount determination unit 58 first expands the constraint value B, which has a relatively low priority, by an arbitrary predetermined amount in step S400. Next, in step S402, the operation amount determination unit 58 determines whether or not the total expansion amount of the constraint value B is equal to or less than the determination value c. The total expansion amount of the constraint value B here corresponds to, for example, the difference between the current constraint value B and the constraint value B (initial value) at the start of the processing of this routine. Alternatively, this total enlargement amount may be reset to zero when the determination value c is updated by the process of step S412, which will be described later.

ステップS402の判定結果が肯定的である場合(制約値Bの総拡大量≦判定値c)には、処理はステップS404に進む。ステップS404では、操作量決定部58は、ステップS400の処理による拡大後の値で制約値Bを更新する。その後、今回の処理サイクルが終了される。 If the determination result in step S402 is affirmative (total expansion amount of constraint value B≦determination value c), the process proceeds to step S404. In step S404, the manipulated variable determination unit 58 updates the constraint value B with the value after the enlargement by the processing in step S400. After that, the current processing cycle is terminated.

一方、ステップS402の判定結果が否定的である場合、つまり、制約値Bの総拡大量が判定値cを超えた場合(制約値Bの総拡大量>判定値c)には、処理はステップS406に進む。ステップS406では、操作量決定部58は、制約値Bに代え、優先順位が相対的に高い制約値Aを任意の所定量だけ拡大する。次いで、ステップS408では、操作量決定部58は、制約値Aの総拡大量が判定値d以下であるか否かを判定する。ステップS408の判定処理は、ステップS402のそれと同様の考え方に基づいている。ただし、判定値dは、判定値cと同じでもよいし、異なっていてもよい。 On the other hand, if the determination result in step S402 is negative, that is, if the total expansion amount of constraint value B exceeds the judgment value c (total expansion amount of constraint value B > judgment value c), the process proceeds to step Proceed to S406. In step S406, the operation amount determination unit 58 expands the constraint value A, which has a relatively high priority, by an arbitrary predetermined amount instead of the constraint value B. FIG. Next, in step S408, the operation amount determination unit 58 determines whether or not the total expansion amount of the constraint value A is equal to or less than the determination value d. The determination processing in step S408 is based on the same concept as that in step S402. However, the judgment value d may be the same as or different from the judgment value c.

ステップS408の判定結果が肯定的である場合(制約値Aの総拡大量≦判定値d)には、処理はステップS410に進む。ステップS410では、操作量決定部58は、ステップS406の処理による拡大後の値で制約値Aを更新する。その後、今回の処理サイクルが終了される。なお、制約値Bに関しては、このように処理がステップS410に進んだ場合には、ステップS400の処理による拡大後の値を用いた制約値Bの更新は行われない。 If the determination result in step S408 is affirmative (total expansion amount of constraint value A≦determination value d), the process proceeds to step S410. In step S410, the manipulated variable determination unit 58 updates the constraint value A with the value after the expansion by the processing in step S406. After that, the current processing cycle is terminated. Concerning the constraint value B, when the process proceeds to step S410 in this way, the constraint value B is not updated using the expanded value obtained by the process of step S400.

一方、ステップS408の判定結果が否定的である場合(制約値Aの総拡大量>判定値d)、つまり、制約値Bの総拡大量が判定値cを超えているだけでなく、制約値Aの総拡大量も判定値dを超えた場合には、処理はステップS412に進む。ステップS412では、操作量決定部58は、判定値c、dをそれぞれ所定量だけ拡大することによって、これらの判定値c、dを更新する。なお、判定値cと判定値dとは、同じ所定量だけ拡大されてもよいし、互いに異なる所定量によって拡大されてもよい。ステップS412の処理の後に、処理はステップS404に進む。すなわち、このように処理がステップS408及びS412を経由してステップS404に進んだ場合には、ステップS400の処理による拡大後の値を用いた制約値Bの更新が再開される。 On the other hand, if the determination result in step S408 is negative (total expansion amount of constraint value A>determination value d), that is, not only is the total expansion amount of constraint value B exceeding the determination value c, but the constraint value If the total enlargement amount of A also exceeds the determination value d, the process proceeds to step S412. In step S412, the operation amount determination unit 58 updates the determination values c and d by increasing the determination values c and d by a predetermined amount. Note that the determination value c and the determination value d may be enlarged by the same predetermined amount, or may be enlarged by different predetermined amounts. After the process of step S412, the process proceeds to step S404. That is, when the process advances to step S404 via steps S408 and S412 in this way, updating of the constraint value B using the expanded value by the process of step S400 is resumed.

10-3.作用効果
上述した図16に示す制約値の拡大手法によれば、まず、優先順位が相対的に低い制約値Bが徐々に増やされる。その結果として制約値Bが判定値cを超えた場合には、次に、優先順位が相対的に高い制約値Aが徐々に増やされる。その結果として制約値Aが判定値dを超えた場合には、判定値c、dが拡大される。その後は、拡大された判定値cを超えるまで、再び制約値Bが徐々に増やされる。以下、同様である。
10-3. Effects According to the constraint value expansion technique shown in FIG. 16 described above, first, the constraint value B, which has a relatively low priority, is gradually increased. As a result, when the constraint value B exceeds the judgment value c, then the constraint value A, which has a relatively high priority, is gradually increased. As a result, when the constraint value A exceeds the judgment value d, the judgment values c and d are enlarged. After that, the constraint value B is gradually increased again until the expanded judgment value c is exceeded. The same applies hereinafter.

上述のように、本拡大手法によれば、ステップS302において初期基底解がない(すなわち、複数の制約条件を守ると操作量が定まらない)と判定された場合には、優先順位が低い順で順番に制約値を拡大できるようになる。そして、本拡大手法は、2つの制約値A、Bの例に代え、3つ以上の制約値の例に対しても拡張して適用可能である。したがって、例えば本拡大手法を応用することにより、ステップS304において本実施形態で用いられる6つの制約値(Tpmn等)を対象として、優先順位P~Pが低い順で制約値を順番に拡大できることが分かる。 As described above, according to this enlargement method, when it is determined in step S302 that there is no initial basis solution (that is, the manipulated variable cannot be determined if a plurality of constraints are observed), Constraint values can be expanded in order. Further, instead of the example of two constraint values A and B, this expansion method can also be expanded and applied to examples of three or more constraint values. Therefore, for example, by applying this expansion method, in step S304, the six constraint values (Tpmn, etc.) used in this embodiment are targeted, and the constraint values are expanded in order of priority P 4 to P 9 in descending order. I know you can.

以上説明したように、本実施形態によれば、Tpmn等の6つの制約値(すなわち、複数の制約条件)を守れない場合には、優先順位(優先度)P~Pが低い順で制約値を順番に拡大しつつ(すなわち、当該複数の制約条件のうちの1つを順番に緩めつつ)、操作量(Te、Tg、Tm)を決定できるようになる。このため、本実施形態においても、このように制約条件を必要に応じて緩めることにより、操作量が決まらないことを回避できる。 As described above, according to the present embodiment, when the six constraint values (that is, a plurality of constraint conditions) such as Tpmn cannot be observed, the priorities (priorities) P 4 to P 9 are arranged in descending order. The manipulated variables (Te, Tg, Tm) can be determined while sequentially expanding the constraint values (that is, sequentially loosening one of the plurality of constraint conditions). Therefore, in this embodiment as well, by loosening the constraint as necessary, it is possible to avoid the operation amount being undetermined.

付け加えると、図16に示す制約値の拡大手法によれば、各制約値は、優先順位が低い順で徐々に拡大される。このため、各制約値に対する制御量の超過量を最小限に抑えつつ、操作量が決定不能となることを回避できるようになる。 In addition, according to the constraint value expansion technique shown in FIG. 16, each constraint value is gradually expanded in order of lowest priority. Therefore, it is possible to prevent the manipulated variable from being undeterminable while minimizing the excess amount of the controlled variable with respect to each constraint value.

(制約値の変化の具体例)
次に、図17を参照して、図16に示す拡大手法による各制約値の変化の例について補足する。図17は、図16に示す拡大手法によって各制御量の各制約値が変化していく様子の一例を表したタイムチャートである。
(Specific example of change in constraint value)
Next, with reference to FIG. 17, an example of change in each constraint value by the enlarging method shown in FIG. 16 will be supplemented. FIG. 17 is a time chart showing an example of how each constraint value of each control amount changes by the enlarging method shown in FIG.

図17に示す例で用いられる制御量は、実施の形態10とは異なり、駆動トルクTpと充放電量Pchgとエンジン回転数Neである。また、この例で用いられる制御量の制約値は、駆動トルクTpの上限制約値Tpmxと、充放電量Pchgの2つの下限制約値Win1、Win2(Win2<Win1)と、エンジン回転数Neの2つの上限制約値Nemx1、Nemx2(Nemx2>Nemx1)の5つである。この例における各制約値の優先順位の高低の一例は、Nemx2>Win2>Tpmx>Nemx1>Win1である。なお、図17では、各制約値はすべて一点鎖線で表されており、実線は各制御量の実値に相当する。 Unlike the tenth embodiment, the control variables used in the example shown in FIG. 17 are the drive torque Tp, the charge/discharge amount Pchg, and the engine speed Ne. The control amount constraint values used in this example are the upper limit constraint value Tpmx for the drive torque Tp, the two lower limit constraint values Win1 and Win2 for the charge/discharge amount Pchg (Win2<Win1), and the engine speed Ne. There are five upper limit constraint values Nemx1 and Nemx2 (Nemx2>Nemx1). An example of the order of priority of each constraint value in this example is Nemx2>Win2>Tpmx>Nemx1>Win1. In FIG. 17, each constraint value is all represented by a one-dot chain line, and the solid line corresponds to the actual value of each control amount.

図17は、ハイブリッド車両(図1参照)が連続的に坂を下っている連続降坂時における制約値の変化の例を示している。このように坂を下っている時には、アクセルペダルがオフとされ、ハイブリッド車両には高い車両制動力が要求されている。この要求を受け、図17に示す例では、駆動トルクTpの上限制約値Tpmxが時間経過とともに減少している。高い車両制動力の実現のためには、エンジン回転数Neを高めてエンジンブレーキ力を高めることと、MG2の負トルクを高めて回生ブレーキ力を高めることが効果的である。そこで、この例では、操作量決定部58は、上記のように減少していく上限制約値Tpmx付近で駆動トルクTpを制御しつつ、エンジン回転数Neが高くなり、かつ、回生発電のために充放電量Pchgが下限制約値Win1付近となるように、操作量(Te、Tg、Tm)を決定している。 FIG. 17 shows an example of changes in constraint values when the hybrid vehicle (see FIG. 1) continuously descends a slope. When the vehicle is descending a slope in this way, the accelerator pedal is turned off, and a high vehicle braking force is required for the hybrid vehicle. In response to this request, in the example shown in FIG. 17, the upper limit constraint value Tpmx of the driving torque Tp decreases with time. In order to achieve a high vehicle braking force, it is effective to increase the engine speed Ne to increase the engine braking force and to increase the negative torque of the MG2 to increase the regenerative braking force. Therefore, in this example, the operation amount determination unit 58 controls the drive torque Tp near the decreasing upper limit constraint value Tpmx as described above, while the engine speed Ne increases and the regenerative power generation The manipulated variables (Te, Tg, Tm) are determined so that the charge/discharge amount Pchg is close to the lower limit constraint value Win1.

そのうえで、連続降坂中の時点t11においては、駆動トルクTpが上限制約値Tpmxに近接し、かつ、充放電量Pchgが下限制約値Win1に近接している状況下において、エンジン回転数Neが上限制約値Nemx1に到達している。エンジン回転数Neが上限制約値Nemx1を超えると、操作量を決定できなくなる。そこで、この制御例では、時点t11の経過に伴い、最も優先順位の低い下限制約値Win1が下限制約値Win2に拡大されている。その結果、上限制約値Tpmx及び上限制約値Nemx1を守りつつ、操作量の決定を継続できている。 In addition, at time t11 during the continuous downhill, the driving torque Tp is close to the upper limit constraint value Tpmx, and the charge/discharge amount Pchg is close to the lower limit constraint value Win1. The constraint value Nemx1 has been reached. When the engine speed Ne exceeds the upper limit constraint value Nemx1, the manipulated variable cannot be determined. Therefore, in this control example, the lower limit constraint value Win1, which has the lowest priority, is expanded to the lower limit constraint value Win2 as time t11 elapses. As a result, the operation amount can be determined continuously while observing the upper limit constraint value Tpmx and the upper limit constraint value Nemx1.

その後の時点t12は、下限制約値Win2にまで下限制約値Winを下げても、上限制約値Tpmx及び上限制約値Nemx1の双方を守れなくなる時点に相当する。この制御例では、時点t12の経過に伴い、下限制約値Win1の次に優先順位の低い上限制約値Nemx1が上限制約値Nemx2に拡大されている。その結果、上限制約値Tpmx及び下限制約値Win2を守りつつ、操作量の決定を継続できている。 The subsequent time t12 corresponds to the time when both the upper limit constraint value Tpmx and the upper limit constraint value Nemx1 cannot be observed even if the lower limit constraint value Win is lowered to the lower limit constraint value Win2. In this control example, as time t12 elapses, the upper limit constraint value Nemx1, which has the next lowest priority after the lower limit constraint value Win1, is expanded to the upper limit constraint value Nemx2. As a result, the operation amount can be determined continuously while observing the upper limit constraint value Tpmx and the lower limit constraint value Win2.

その後の時点t13においては、駆動トルクTpが上限制約値Tpmxに近接し、かつ、充放電量Pchgが下限制約値Win2に近接している状況下において、エンジン回転数Neが上限制約値Nemx2に到達している。エンジン回転数Neが上限制約値Nemx2を超えると、操作量を決定できなくなる。そこで、この制御例では、時点t13の経過に伴い、上限制約値Nemx1の次に優先順位の低い上限制約値Tpmxが所定量だけ拡大されている。その結果、図17に示す連続降坂の例では、上限制約値Nemx2及び下限制約値Win2を守りつつ、所望の車両制動力が得られるように操作量の決定を継続できている。 At time t13 thereafter, the engine speed Ne reaches the upper limit constraint value Nemx2 under the condition that the drive torque Tp is close to the upper limit constraint value Tpmx and the charge/discharge amount Pchg is close to the lower limit constraint value Win2. is doing. When the engine speed Ne exceeds the upper limit constraint value Nemx2, the manipulated variable cannot be determined. Therefore, in this control example, the upper limit constraint value Tpmx, which has the next lowest priority after the upper limit constraint value Nemx1, is increased by a predetermined amount as time t13 elapses. As a result, in the continuous descending slope example shown in FIG. 17, the operation amount can be continuously determined so as to obtain the desired vehicle braking force while observing the upper limit Nemx2 and the lower limit Win2.

上述した図17に示す制御例からも分かるように、実施の形態10に係る対策によれば、各制約値は、優先順位が低い順で徐々に拡大される。このため、既に述べたように、各制約値に対する制御量の超過量を最小限に抑えつつ、操作量が決定不能となることを回避できるようになる。また、優先度が相対的に高い制約値(図17に示す例では、上限制約値Nemx2及び下限制約値Win2)を守ることを重視しつつ、操作量が決定不能となることを回避できるようになる。 As can be seen from the control example shown in FIG. 17 described above, according to the countermeasure according to the tenth embodiment, each constraint value is gradually expanded in descending order of priority. Therefore, as already described, it is possible to minimize the amount of excess of the controlled variable with respect to each constraint value, while avoiding the inability to determine the manipulated variable. In addition, while emphasizing the protection of constraint values with relatively high priority (the upper limit constraint value Nemx2 and the lower limit constraint value Win2 in the example shown in FIG. 17), it is possible to avoid that the operation amount cannot be determined. Become.

10-4.変形例
10-4-1.制約値の拡大手法の他の例
図16に示すルーチンの処理では、優先順位が低い順で制約値が1つずつ拡大されていく(すなわち、一度に複数の制約条件のうちの1つが緩められる)。しかしながら、このような例に代え、優先順位が低い順で2つ以上の制約値が同時に拡大されてもよい(すなわち、2つ以上の制約条件が同時に緩められてもよい)。より詳細には、例えば、同一の制御量の上限制約値と下限制約値とが同時に拡大されてもよい。以下に図18を参照して説明する手法は、優先順位(優先度)に応じて異なる拡大量で2つ以上の制約値を同時に拡大する手法の一例に相当する。
10-4. Modification 10-4-1. Another Example of Constraint Value Expansion Technique In the processing of the routine shown in FIG. ). However, instead of such an example, two or more constraint values may be expanded at the same time in descending order of priority (that is, two or more constraint conditions may be loosened at the same time). More specifically, for example, the upper limit constraint value and the lower limit constraint value of the same controlled variable may be enlarged at the same time. The method described below with reference to FIG. 18 corresponds to an example of a method of simultaneously enlarging two or more constraint values with different amounts of enlargement according to the order of priority (priority).

図18は、ステップS304の処理において利用される制約値の拡大手法の他の一例に関するルーチンを示すフローチャートである。図18に示す例においても、図16に示す例と同様に、説明の簡素化のために、制約値が制約値A、Bの2つのみで、かつ、制約値Bよりも制約値Aの優先順位が高い例が取り挙げられている。 FIG. 18 is a flow chart showing a routine relating to another example of the constraint value expansion method used in the process of step S304. Similarly to the example shown in FIG. 16, in the example shown in FIG. Examples of high priority are given.

図18に示すルーチンでは、操作量決定部58は、ステップS500の処理を実行する。ステップS500では、優先度(優先順位)に応じた拡大量で制約値A、Bが拡大され、拡大後の値で制約値A、Bが更新される。具体的には、ステップS500では、優先度が相対的に高い制約値Aの拡大量は、優先度が相対的に低い制約値Bの拡大量よりも小さい。このように、優先度に応じて拡大量に差を付けつつ同時に複数の制約値が拡大されてもよい。そして、このような手法によっても、実施の形態9と同様に、「複数の第2制約条件のそれぞれに対応する上限制約値又は下限制約値に対する超過量を優先度が高い順で最小化させつつ複数の第2制約条件を緩める処理」を行うことが可能となる。なお、図18に示す例とは異なり、同時に拡大される際の複数の制約値の拡大量は同じであってもよい。 In the routine shown in FIG. 18, the manipulated variable determining unit 58 executes the process of step S500. In step S500, the constraint values A and B are expanded by the expansion amount according to the priority (priority order), and the constraint values A and B are updated with the expanded values. Specifically, in step S500, the amount of expansion for constraint value A, which has a relatively high priority, is smaller than the amount of expansion for constraint value B, which has a relatively low priority. In this manner, a plurality of constraint values may be expanded at the same time while differentiating the expansion amount according to the priority. Then, even with such a method, as in the ninth embodiment, "While minimizing the excess amount with respect to the upper limit constraint value or the lower limit constraint value corresponding to each of the plurality of second constraints in order of priority, processing for loosening a plurality of second constraints can be performed. Note that, unlike the example shown in FIG. 18, the amount of enlargement may be the same for a plurality of constraint values when being enlarged at the same time.

付け加えると、図16に示す手法と図18に示す手法とが組み合わされてもよい。そのような組み合わせの具体的な説明のために、制約値が制約値A、B、C、Dの4つで、かつ、各制約値の優先度の高低がC>D>A>Bである例を取り挙げる。この例では、まず、制約値A、Bの拡大量がA<Bとされ、かつ、制約値C、Dの拡大量がC<Dとされてもよい。そして、図16に示すルーチンの手法と同様の考え方で、優先度が相対的に低い制約値A、Bの組が、制約値C、Dの組よりも先に拡大されてもよい。 Additionally, the technique shown in FIG. 16 and the technique shown in FIG. 18 may be combined. For a concrete explanation of such a combination, the constraint values are four constraint values A, B, C, and D, and the priority of each constraint value is C>D>A>B. Take an example. In this example, first, the expansion amount of the constraint values A and B may be set to A<B, and the expansion amount of the constraint values C and D may be set to C<D. Then, in the same way as the method of the routine shown in FIG. 16, the set of constraint values A and B having relatively low priority may be expanded before the set of constraint values C and D.

10-4-2.実施の形態2のパワートレーンシステムへの適用例
図15、16に示すルーチンによる制約値の拡大手法、及び10-4-1.に記載の制約値の拡大手法は、それぞれ、図3に示すルーチン(実施の形態)に代え、第1及び第2操作量決定部72、78を利用する図8に示すルーチン(実施の形態2)と組み合わされてもよい。
10-4-2. Example of Application to Power Train System of Embodiment 2 Method of Enlarging Constraint Values by Routines Shown in FIGS. 15 and 16, and 10-4-1. 8 is a routine shown in FIG. 8 (embodiment 2) may be combined.

11.他の実施の形態
上述した実施の形態1及び2等における「操作量決定部58」、「第1操作量決定部72」及び「第2操作量決定部78」では、トルクデバイスの最適な操作量を決定するために、複数の目標状態量に対して優先度P~Pが設定されている。しかしながら、本発明に係る「第1及び第2操作量決定部」は、必ずしも優先度を利用する例に限られない。したがって、操作量決定部58、第1操作量決定部72及び第2操作量決定部78のうちの少なくとも1つは、優先度を設定せずに複数の目標状態量を最大限実現する操作量を決定するものであってもよい。具体的には、優先度を設定しない例では、複数の制御量(目標状態量)に対して所定の正規化を行ったうえで、以下の(54)式に示されるように優先度P~Pを含まない目的関数f’’’’を制約条件の下で最小にする解を求めるようにしてもよい。ここでいう正規化は、例えば、各制御量の最大値を1とし、その最小値を0にすることによって行うことができる。

Figure 0007176433000032
11. Other Embodiments In the "manipulated amount determining section 58", the "first manipulated variable determining section 72", and the "second manipulated variable determining section 78" in the first and second embodiments described above, the optimum operation of the torque device In order to determine the quantity, priorities P 1 to P 3 are set for a plurality of target state quantities. However, the "first and second manipulated variable determination units" according to the present invention are not necessarily limited to the example using the priority. Therefore, at least one of the manipulated variable determining section 58, the first manipulated variable determining section 72, and the second manipulated variable determining section 78 has a manipulated variable that maximizes the plurality of target state quantities without setting priority. may be determined. Specifically, in an example in which no priority is set, a plurality of controlled variables (target state quantities) are normalized in a predetermined manner, and the priority P 1 is obtained as shown in the following equation (54). A solution that minimizes the objective function f'''' that does not include ~ P3 under the constraints may be sought. The normalization referred to here can be performed, for example, by setting the maximum value of each control amount to 1 and setting the minimum value to 0.
Figure 0007176433000032

また、実施の形態9及び10では、各制御量(制御対象の状態量)の複数の制約値(複数の制約条件)に対して優先度P~P等が設定されている。しかしながら、上述の目標状態量の例と同様に、本発明に係る「第1及び第2操作量決定部」は、1以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する複数の制約条件(「複数の第2制約条件」に相当)に対して必ずしも優先度を利用する例に限られない。さらに、本発明に係るパワートレーンシステムで用いられる制約条件の数は、以上説明した複数の例に代え、1つであってもよい。 In the ninth and tenth embodiments, priorities P 4 to P 6 and the like are set for a plurality of constraint values (a plurality of constraint conditions) for each controlled variable (state quantity of controlled object). However, as in the example of the target state quantity described above, the "first and second manipulated variable determination units" according to the present invention have a plurality of constraints on at least one of the upper limit constraint value and the lower limit constraint value of one or more state quantities. The condition (corresponding to "a plurality of second constraints") is not necessarily limited to the example of using the priority. Furthermore, the number of constraints used in the powertrain system according to the present invention may be one instead of the multiple examples described above.

以上説明した各実施の形態に記載の例及び他の各変形例は、明示した組み合わせ以外にも可能な範囲内で適宜組み合わせてもよいし、また、本発明の趣旨を逸脱しない範囲で種々変形してもよい。 The examples and other modifications described in each embodiment described above may be appropriately combined within a possible range other than the explicitly described combinations, and may be modified in various ways without departing from the scope of the present invention. You may

10、80、100、120、140 パワートレーンシステム
20 内燃機関
28 クランク角センサ
30 モータジェネレータ(MG1)
32 モータジェネレータ(MG2)
34、122 動力分割機構
38 車輪
40、88、110 インバータ
44、90、108 バッテリ
50、70、86、106、134、142 制御装置
82 発電機
84 電動機
102 自動変速機
102a 自動変速機のクラッチ
104 モータジェネレータ
128 低速用クラッチ
130 高速用クラッチ
146 後輪
152 前輪
154 ドグクラッチ
10, 80, 100, 120, 140 power train system 20 internal combustion engine 28 crank angle sensor 30 motor generator (MG1)
32 motor generator (MG2)
34, 122 power split device 38 wheels 40, 88, 110 inverters 44, 90, 108 batteries 50, 70, 86, 106, 134, 142 control device 82 generator 84 electric motor 102 automatic transmission 102a automatic transmission clutch 104 motor Generator 128 Low speed clutch 130 High speed clutch 146 Rear wheel 152 Front wheel 154 Dog clutch

Claims (10)

車両の駆動力の制御に関係する1つ以上のトルクデバイスと、
前記1つ以上のトルクデバイスを制御する制御装置と、
を備えるパワートレーンシステムであって、
前記制御装置は、
前記パワートレーンシステムの制御対象の1つ以上の状態量と前記1つ以上のトルクデバイスの1つ以上の操作量との関係を規定する線形の状態方程式に基づいて、前記パワートレーンシステムの1つ以上の制約条件を満たす範囲内で前記1つ以上の状態量の目標値である1つ以上の目標状態量を最大限実現する前記1つ以上の操作量を、線形計画問題を解くことにより決定する第1操作量決定部と、
前記第1操作量決定部によって決定された前記1つ以上の操作量に従って前記1つ以上のトルクデバイスを制御するトルクデバイス制御部と、
を含み、
前記1つ以上のトルクデバイスは、第1トルクデバイスと、前記第1トルクデバイスと比べて出力の応答遅れの大きな第2トルクデバイスと、を含み、
前記制御装置は、
前記第1操作量決定部により決定された前記第2トルクデバイスの操作量に対して前記第2トルクデバイスの出力の応答遅れを反映した前記第2トルクデバイスの予測操作量を算出する予測操作量算出部と、
前記第2トルクデバイスの操作量として前記予測操作量を代入した前記状態方程式に基づいて、前記1つ以上の目標状態量を最大限実現する前記第1トルクデバイスの操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定する第2操作量決定部と、
をさらに含み、
前記トルクデバイス制御部は、前記第1操作量決定部によって決定された前記第2トルクデバイスの操作量に従って前記第2トルクデバイスを制御し、前記第2操作量決定部によって決定された前記第1トルクデバイスの操作量に従って前記第1トルクデバイスを制御する
ことを特徴とするパワートレーンシステム。
one or more torque devices involved in controlling the driving force of the vehicle;
a controller that controls the one or more torque devices;
A powertrain system comprising
The control device is
One of the powertrain systems based on a linear equation of state that defines a relationship between one or more state variables to be controlled in the powertrain system and one or more manipulated variables of the one or more torque devices. The one or more manipulated variables maximally realizing the one or more target state quantities, which are the target values of the one or more state quantities within the range satisfying the above constraint conditions, are determined by solving a linear programming problem. a first manipulated variable determining unit for
a torque device control section that controls the one or more torque devices according to the one or more manipulated variables determined by the first manipulated variable determining section;
including
The one or more torque devices include a first torque device and a second torque device having a larger output response delay than the first torque device,
The control device is
A predicted manipulated variable for calculating a predicted manipulated variable of the second torque device that reflects a response delay of the output of the second torque device with respect to the manipulated variable of the second torque device determined by the first manipulated variable determination unit. a calculation unit;
Based on the state equation in which the predicted manipulated variable is substituted as the manipulated variable of the second torque device, the manipulated variable of the first torque device that maximizes the one or more target state quantities is set to the one or more. A second manipulated variable determination unit that determines by solving the linear programming problem within a range that satisfies the constraint conditions of
further comprising
The torque device control section controls the second torque device according to the operation amount of the second torque device determined by the first operation amount determination section, and controls the first torque device determined by the second operation amount determination section. controlling the first torque device according to the manipulated variable of the torque device
A powertrain system characterized by
前記1つ以上の目標状態量は、複数の目標状態量を含み、
前記第1操作量決定部は、前記複数の目標状態量のそれぞれを優先度が高い順に最大限実現する前記1つ以上の操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定する
ことを特徴とする請求項1に記載のパワートレーンシステム。
The one or more target state quantities include a plurality of target state quantities,
The first manipulated variable determination unit determines the one or more manipulated variables that maximize the realization of each of the plurality of target state quantities in descending order of priority within a range that satisfies the one or more constraint conditions. The powertrain system according to claim 1, characterized in that it is determined by solving a planning problem.
前記1つ以上の目標状態量は、複数の目標状態量を含み、
前記第2操作量決定部は、前記複数の目標状態量のそれぞれを優先度が高い順に最大限実現する前記第1トルクデバイスの操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定する
ことを特徴とする請求項1又は2に記載のパワートレーンシステム。
The one or more target state quantities include a plurality of target state quantities,
The second manipulated variable determining unit determines the manipulated variable of the first torque device that maximally realizes each of the plurality of target state quantities in descending order of priority within a range that satisfies the one or more constraint conditions. The powertrain system according to claim 1 or 2 , characterized in that it is determined by solving a linear programming problem.
前記1つ以上の制約条件は、前記1つ以上の状態量に関する複数の制約条件を含み、
前記第2操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらない場合には、優先度が低い順で前記複数の制約条件の少なくとも1つを緩めつつ、前記1つ以上の操作量を決定する
ことを特徴とする請求項1~3の何れか1つに記載のパワートレーンシステム。
The one or more constraints include a plurality of constraints on the one or more state quantities,
When the one or more manipulated variables cannot be determined by observing the plurality of constraints, the second manipulated variable determination unit loosens at least one of the plurality of constraints in descending order of priority, The powertrain system according to any one of claims 1 to 3, wherein said one or more manipulated variables are determined.
前記複数の制約条件は、
前記1つ以上の目標状態量に関する1つ以上の第1制約条件と、
前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する1つ以上の第2制約条件と、を含み、
前記1つ以上の第2制約条件の前記優先度は、前記1つ以上の第1制約条件の前記優先度よりも高い
ことを特徴とする請求項に記載のパワートレーンシステム。
The plurality of constraints are
one or more first constraints on the one or more target state quantities;
and one or more second constraint conditions related to at least one of the upper limit constraint value and the lower limit constraint value of the one or more state quantities,
The powertrain system according to claim 4 , wherein said priority of said one or more second constraints is higher than said priority of said one or more first constraints.
前記複数の制約条件は、前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する複数の第2制約条件を含み、
前記第2操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらないときに前記複数の第2制約条件を緩める場合には、前記複数の第2制約条件のそれぞれに対応する前記上限制約値又は前記下限制約値に対する超過量を前記優先度が高い順で最小化させつつ前記複数の第2制約条件を緩める
ことを特徴とする請求項又はに記載のパワートレーンシステム。
The plurality of constraints include a plurality of second constraints relating to at least one of an upper limit constraint value and a lower limit constraint value of the one or more state quantities,
When the one or more manipulated variables cannot be determined if the plurality of constraints are observed, the second manipulated variable determination unit, when loosening the plurality of second constraints, determines the number of the plurality of second constraints. 6. The plurality of second constraint conditions according to claim 4 or 5 , wherein the amount of excess over the corresponding upper limit constraint value or the lower limit constraint value is minimized in order of the priority, and the plurality of second constraint conditions are relaxed. powertrain system.
車両の駆動力の制御に関係する1つ以上のトルクデバイスと、 one or more torque devices involved in controlling the driving force of the vehicle;
前記1つ以上のトルクデバイスを制御する制御装置と、 a controller that controls the one or more torque devices;
を備えるパワートレーンシステムであって、 A powertrain system comprising
前記制御装置は、 The control device is
前記パワートレーンシステムの制御対象の1つ以上の状態量と前記1つ以上のトルクデバイスの1つ以上の操作量との関係を規定する線形の状態方程式に基づいて、前記パワートレーンシステムの1つ以上の制約条件を満たす範囲内で前記1つ以上の状態量の目標値である1つ以上の目標状態量を最大限実現する前記1つ以上の操作量を、線形計画問題を解くことにより決定する第1操作量決定部と、 One of the powertrain systems based on a linear equation of state that defines a relationship between one or more state variables to be controlled in the powertrain system and one or more manipulated variables of the one or more torque devices. The one or more manipulated variables maximally realizing the one or more target state quantities, which are the target values of the one or more state quantities within the range satisfying the above constraint conditions, are determined by solving a linear programming problem. a first manipulated variable determining unit for
前記第1操作量決定部によって決定された前記1つ以上の操作量に従って前記1つ以上のトルクデバイスを制御するトルクデバイス制御部と、 a torque device control section that controls the one or more torque devices according to the one or more manipulated variables determined by the first manipulated variable determining section;
を含み、 including
前記1つ以上の制約条件は、前記1つ以上の状態量に関する複数の制約条件を含み、 The one or more constraints include a plurality of constraints on the one or more state quantities,
前記第1操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらない場合には、優先度が低い順で前記複数の制約条件の少なくとも1つを緩めつつ、前記1つ以上の操作量を決定する When the one or more manipulated variables cannot be determined by observing the plurality of constraints, the first manipulated variable determination unit loosens at least one of the plurality of constraints in descending order of priority, determining the one or more manipulated variables;
ことを特徴とするパワートレーンシステム。 A powertrain system characterized by
前記1つ以上の目標状態量は、複数の目標状態量を含み、
前記第1操作量決定部は、前記複数の目標状態量のそれぞれを優先度が高い順に最大限実現する前記1つ以上の操作量を、前記1つ以上の制約条件を満たす範囲内で前記線形計画問題を解くことにより決定する
ことを特徴とする請求項に記載のパワートレーンシステム。
The one or more target state quantities include a plurality of target state quantities,
The first manipulated variable determination unit determines the one or more manipulated variables that maximize the realization of each of the plurality of target state quantities in descending order of priority within a range that satisfies the one or more constraint conditions. 8. The powertrain system of claim 7 , determined by solving a planning problem.
前記複数の制約条件は、
前記1つ以上の目標状態量に関する1つ以上の第1制約条件と、
前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する1つ以上の第2制約条件と、を含み、
前記1つ以上の第2制約条件の前記優先度は、前記1つ以上の第1制約条件の前記優先度よりも高い
ことを特徴とする請求項7又は8に記載のパワートレーンシステム。
The plurality of constraints are
one or more first constraints on the one or more target state quantities;
and one or more second constraint conditions related to at least one of the upper limit constraint value and the lower limit constraint value of the one or more state quantities,
The powertrain system according to claim 7 or 8 , wherein said priority of said one or more second constraints is higher than said priority of said one or more first constraints.
前記複数の制約条件は、前記1つ以上の状態量の上限制約値及び下限制約値の少なくとも一方に関する複数の第2制約条件を含み、
前記第1操作量決定部は、前記複数の制約条件を守ると前記1つ以上の操作量が定まらないときに前記複数の第2制約条件を緩める場合には、前記複数の第2制約条件のそれぞれに対応する前記上限制約値又は前記下限制約値に対する超過量を前記優先度が高い順で最小化させつつ前記複数の第2制約条件を緩める
ことを特徴とする請求項7~9の何れか1つに記載のパワートレーンシステム。
The plurality of constraints include a plurality of second constraints relating to at least one of an upper limit constraint value and a lower limit constraint value of the one or more state quantities,
When the one or more manipulated variables cannot be determined if the plurality of constraints are observed, the first manipulated variable determination unit, when loosening the plurality of second constraints, determines the number of the plurality of second constraints. 10. The method according to any one of claims 7 to 9, wherein the plurality of second constraint conditions are relaxed while minimizing the amount of excess over the corresponding upper limit constraint value or the lower limit constraint value in order of the priority. 1. The powertrain system of claim 1.
JP2019024833A 2018-11-22 2019-02-14 power train system Active JP7176433B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201911128433.4A CN111204323B (en) 2018-11-22 2019-11-18 Power transmission system
US16/689,439 US11208092B2 (en) 2018-11-22 2019-11-20 Powertrain system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018219556 2018-11-22
JP2018219556 2018-11-22

Publications (2)

Publication Number Publication Date
JP2020090269A JP2020090269A (en) 2020-06-11
JP7176433B2 true JP7176433B2 (en) 2022-11-22

Family

ID=71013555

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019024833A Active JP7176433B2 (en) 2018-11-22 2019-02-14 power train system

Country Status (1)

Country Link
JP (1) JP7176433B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7226355B2 (en) 2020-01-28 2023-02-21 トヨタ自動車株式会社 power train system
US20230365144A1 (en) 2020-11-27 2023-11-16 Mitsubishi Electric Corporation Control arithmetic device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003301731A (en) 2002-04-09 2003-10-24 Toyota Central Res & Dev Lab Inc Control device of hybrid vehicle
US20070135976A1 (en) 2005-12-14 2007-06-14 Hyundai Motor Company Method for determining optimal drive point in series and parallel type hybrid car
JP2012121545A (en) 2010-12-06 2012-06-28 Hyundai Motor Co Ltd Method and device for controlling torque of hybrid vehicle with two motors
JP2018100004A (en) 2016-12-20 2018-06-28 トヨタ自動車株式会社 Control apparatus for hybrid vehicle
CN109050347A (en) 2018-08-02 2018-12-21 浙江大学 A kind of multifunctional permanent-magnet synchronization distance increasing unit control method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003301731A (en) 2002-04-09 2003-10-24 Toyota Central Res & Dev Lab Inc Control device of hybrid vehicle
US20070135976A1 (en) 2005-12-14 2007-06-14 Hyundai Motor Company Method for determining optimal drive point in series and parallel type hybrid car
JP2012121545A (en) 2010-12-06 2012-06-28 Hyundai Motor Co Ltd Method and device for controlling torque of hybrid vehicle with two motors
JP2018100004A (en) 2016-12-20 2018-06-28 トヨタ自動車株式会社 Control apparatus for hybrid vehicle
CN109050347A (en) 2018-08-02 2018-12-21 浙江大学 A kind of multifunctional permanent-magnet synchronization distance increasing unit control method

Also Published As

Publication number Publication date
JP2020090269A (en) 2020-06-11

Similar Documents

Publication Publication Date Title
US7891450B2 (en) System and method of torque transmission using an electric energy conversion device
JP5144805B2 (en) Control device for vehicle drive device
JP5709026B2 (en) Control device for hybrid vehicle
US20080196953A1 (en) System and Method of Torque Converter Lockup State Adjustment Using an Electric Energy Conversion Device
CN103380039B (en) Motor vehicle driven by mixed power drive dynamic control device
JP7143791B2 (en) power train system
CN108116399B (en) Control apparatus and control method for hybrid vehicle
JPWO2013118255A1 (en) Shift control device and shift control method for hybrid vehicle
JP6996400B2 (en) Vehicle system
CN103338998A (en) Drive control device for hybrid vehicle
JP7176433B2 (en) power train system
JP2021046145A (en) Control device of hybrid vehicle
CN103517842A (en) Hybrid vehicle drive control device
US11208092B2 (en) Powertrain system
JPWO2012042591A1 (en) Control device for hybrid vehicle
JP7226355B2 (en) power train system
JP2008168729A (en) Hybrid driving device, vehicle equipped with the same, and its control method
JP4730327B2 (en) Hybrid vehicle and control method thereof
JP2021115994A (en) Powertrain system
JP6907817B2 (en) Vehicle control device
JP7276110B2 (en) power train system
JP2008213632A (en) Vehicle and its control method
JP2009149177A (en) Hybrid vehicle and its control method
JP2007331559A (en) Vehicle and method of controlling the same
JP7287233B2 (en) Hybrid vehicle control device

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191030

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210524

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220405

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220527

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20221011

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221024

R151 Written notification of patent or utility model registration

Ref document number: 7176433

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151