WO2002086630A1 - Appareil de commande d'equipement - Google Patents

Appareil de commande d'equipement Download PDF

Info

Publication number
WO2002086630A1
WO2002086630A1 PCT/JP2002/003895 JP0203895W WO02086630A1 WO 2002086630 A1 WO2002086630 A1 WO 2002086630A1 JP 0203895 W JP0203895 W JP 0203895W WO 02086630 A1 WO02086630 A1 WO 02086630A1
Authority
WO
WIPO (PCT)
Prior art keywords
plant
control
model parameter
value
throttle valve
Prior art date
Application number
PCT/JP2002/003895
Other languages
English (en)
French (fr)
Inventor
Yuji Yasui
Yoshihisa Iwaki
Jun Takahashi
Original Assignee
Honda Giken Kogyo Kabushiki Kaisha
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
Priority claimed from JP2001125648A external-priority patent/JP3995899B2/ja
Priority claimed from JP2001146144A external-priority patent/JP3602809B2/ja
Priority claimed from JP2001179926A external-priority patent/JP3819259B2/ja
Priority claimed from JP2001184540A external-priority patent/JP3602811B2/ja
Priority claimed from JP2001343998A external-priority patent/JP3701600B2/ja
Priority to BR122012016734-7A priority Critical patent/BR122012016734B1/pt
Priority to EP02720505.3A priority patent/EP1293851B1/en
Priority to BR0205088-9A priority patent/BR0205088A/pt
Priority to CA002411520A priority patent/CA2411520C/en
Application filed by Honda Giken Kogyo Kabushiki Kaisha filed Critical Honda Giken Kogyo Kabushiki Kaisha
Priority to US10/312,108 priority patent/US7050864B2/en
Priority to KR1020027016490A priority patent/KR100552579B1/ko
Publication of WO2002086630A1 publication Critical patent/WO2002086630A1/ja
Priority to US11/345,994 priority patent/US7216006B2/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B9/00Safety arrangements
    • G05B9/02Safety arrangements electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/042Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D35/00Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for
    • F02D35/0007Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for using electrical feedback
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1403Sliding mode control
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/047Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators the criterion being a time optimal performance criterion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/048Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators using a predictor
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1423Identification of model or controller parameters
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/143Controller structures or design the control loop including a non-linear model or compensator
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/30Controlling fuel injection
    • F02D41/38Controlling fuel injection of the high pressure type
    • F02D41/40Controlling fuel injection of the high pressure type with means for controlling injection timing or duration

Definitions

  • the present invention relates to a control device for a plant, and more particularly to a device for controlling a plant by a sliding mode controller that applies a sliding mode control theory which is one of robust control theories.
  • a control device to which the sliding mode control theory is applied is disclosed in, for example, Japanese Patent Application Laid-Open No. 9-274504.
  • This publication proposes a method of setting the hyperplane in the sliding mode control theory according to the convergence state of the control state quantity, and the convergence response and the convergence stability of the sliding mode control are proposed by the method. Sex is being improved.
  • model parameter-identifier that identifies the model parameters in real time, and to execute the sliding mode control using the model parameters identified by the model parameter identifier.
  • the model parameter identifier detects the deviation between the plant output calculated using the identified model parameters and the actual plant output as an identification error, and modifies the model parameters so that the identification error becomes zero. Therefore, the following problems occur.
  • an air-fuel ratio control device for performing feedback control of a fuel ratio to a target air-fuel ratio has been conventionally known (for example, Japanese Patent Application Laid-Open No. 11-173206).
  • a model parameter is calculated by adding an update component calculated according to the identification error of the model parameter to the initial value of the model parameter.
  • the initial values of the model parameters are set independently of the state quantities of the plant at the time when the control input to the plant is calculated, if the characteristics of the plant change in a relatively short time, the model parameters The time required for convergence to the optimal value was prolonged, and sufficient control performance could not be obtained.
  • a sliding mode controller to which the sliding mode control theory is applied is disclosed, for example, in Japanese Patent Application Laid-Open No. Hei 9-274504. This publication discloses that the stability of the sliding mode control is determined, and when the sliding mode control is determined to be unstable, the control input to the control object before the sliding mode control is determined to be unstable is determined. Points using the calculated values are shown.
  • an update component calculated according to the identification error of the model parameter is added to the initial value of the model parameter.
  • the model parameters are calculated.
  • control device that identifies a model parameter of a control target model obtained by modeling a plant in real time and controls the plant using the identified model parameter is disclosed in, for example, Japanese Patent Application Laid-Open No. 2000-177. This is disclosed in Japanese Patent Publication No. 93844.
  • the control device disclosed in this publication includes an identifier for identifying a model parameter, an estimator for estimating a plant output, and a model parameter identified by the identifier and a plant output estimated by the estimator.
  • a sliding mode controller that calculates a control input to the plant by using the sliding mode control.
  • a deviation between the output of the plant and its target value and a deviation between the input of the plant and a reference value are input to the identifier and the estimator, and the reference value is used to operate the input to the plant.
  • control device disclosed in the above-mentioned Japanese Patent Application Laid-Open No. 2000-179938 sets the reference value more specifically according to an adaptive control input calculated by a sliding mode controller. Since the method was adopted, this reference value setting method was applicable only to the control device using the adaptive sliding mode control. Therefore, a more versatile reference value setting method was desired.
  • a throttle valve driving device that drives a slot valve of an internal combustion engine mounted on a vehicle by a motor is widely known.
  • a throttle valve opening control device that controls the opening of the throttle valve of this throttle valve driving device by PID (proportional, integral, derivative) control
  • PID proportional, integral, derivative
  • the throttle valve driving device to be controlled has non-linear characteristics. For this reason, ordinary PID control has not been able to provide sufficient control performance in terms of the characteristics of following the throttle valve opening to the target value, control accuracy, and control stability. Disclosure of the invention
  • An object of the present invention is to identify model parameters of a control target model obtained by modeling a plant to be controlled, and to more stably control when performing sliding mode control using the identified model parameters.
  • An object of the present invention is to provide a control device for a plant that can be converted into a plant.
  • Another object of the present invention is to quickly converge the model parameters to an optimum value even when the characteristics of the blunt change in a relatively short time, and to maintain good controllability. It is an object of the present invention to provide a control device for a plant that can be used.
  • Another object of the present invention is to perform an appropriate process for stabilizing the sliding mode control while continuing control to the control target value when the sliding mode control becomes unstable.
  • An object of the present invention is to provide a plant control device capable of improving the stability of the plant.
  • Another object of the present invention is to improve the stability of control using the model parameters while identifying the model parameters of the control target model obtained by modeling the plant to be controlled.
  • An object of the present invention is to provide a control device for a plant that can be operated.
  • Another object of the present invention is to improve the control performance by setting a more versatile reference value when using a controlled object model defined using the input or output reference value of a plant. It is an object of the present invention to provide a control device for a plant that can be used.
  • the present invention provides a control device for a plant including an identification unit and a sliding mode controller.
  • the identification means identifies a model parameter vector (0) of the control target model defined by modeling the plant based on the input and output of the plant. Sliding mode
  • the controller controls the plant using the model parameters identified by the identification means.
  • the identification means includes: an identification error calculation means for calculating an identification error (ide) of the model parameter vector; an update vector calculation means for calculating an update vector (d 0) in accordance with the identification error; Update vector correction means for correcting the update vector by multiplying a past value of one element by a predetermined value (DELTA i, EPS i) larger than 0 and smaller than 1; and a reference vector of the model parameter.
  • the model parameter vector is calculated by adding the corrected update vector to (S base, ⁇ (0)).
  • the updated vector is calculated according to the identification error of the model parameter vector, and the past value of at least one element of the updated vector is multiplied by a predetermined value larger than 0 and smaller than 1. Since the updated vector is corrected and the corrected updated vector is added to the reference vector of the model parameter, the model parameter vector is calculated.Therefore, the value of the element of the updated vector is limited, and the model parameter is limited. The vector can be stabilized near the reference vector. As a result, drift of the model parameters is prevented, and the stability of the sliding mode control can be improved.
  • the update vector correcting means includes: an element relating to the input of the plant (an element relating to the operation of b1) or an element not relating to the input / output of the plant (an element relating to the operation of c1) of the update vector. Is not multiplied by the predetermined value. As a result, it is possible to prevent the occurrence of a steady-state deviation due to the correction of the update vector.
  • the update vector correction unit multiplies at least one element of the reference vector ( ⁇ (0)) by the predetermined value (EP S i). Even in this case, drift of the model parameters is prevented, and the stability of the sliding mode control can be improved.
  • the present invention further provides a control device for another plant including an identification unit and a sliding mode controller.
  • the identification means converts a model parameter vector of the controlled object model defined by modeling the plant into a model of the plant. Identify based on input and output.
  • the sliding mode controller controls the plant using the model parameter vector identified by the identification means.
  • the identification means comprises: an identification error calculating means for calculating an identification error (ide) of the model parameter vector; and when the identification error is within a predetermined range (one EI DNRLM T ⁇ ide ⁇ EI DNRLMT), Identification error correction means for correcting the error in the decreasing direction, and the model parameter vector is calculated using the identification error (iden 1) corrected by the identification error correction means.
  • the identification error of the model parameter when the identification error of the model parameter is within a predetermined range, the identification error is corrected in a decreasing direction, and the model parameter is calculated using the corrected identification error. Accumulation of identification errors in model parameters is suppressed, model model drift can be prevented, and the stability of sliding mode control can be improved.
  • the identification error correction unit sets the identification error to 0 when the identification error is within the predetermined range. This eliminates the effects of identification errors that should not be reflected in model parameter values, and enhances the effect of preventing model parameter drift.
  • the predetermined range is set according to a variation (DDTHR) of a control target value (DTHR) or an output (DTH) of the plant.
  • DTH a variation of a control target value
  • the range of the identification error for which the contribution is to be reduced becomes appropriate, and the identification error to be reflected in the model parameter value is prevented from being reduced or ignored as unnecessary error. be able to.
  • the identification means identifies the model parameter overnight using a fixed gain algorithm. Thereby, the amount of calculation can be reduced.
  • the identification error calculation means performs a low-pass filter process on the identification error, and outputs the processed identification error.
  • the control device of the plant further includes a prediction unit that calculates a predicted value (PREDTH) of the output of the plant.
  • the prediction value of the output of the plant is calculated by the prediction means, so that the control of the plant having the dead time element can be performed with high accuracy.
  • the prediction unit calculates the predicted value using the model parameters identified by the identification unit.
  • the prediction unit calculates the predicted value using the model parameters identified by the identification unit.
  • control input to the plant by the sliding mode controller includes an adaptive law input.
  • good controllability can be realized even if there is a disturbance or modeling error (difference between the characteristics of the actual plant and the characteristics of the modeled control target model).
  • the plant includes a throttle valve driving device (10) having a throttle valve (3) for an internal combustion engine and driving means (6) for driving the throttle valve
  • the sliding mode controller comprises: A parameter (DUT) for determining a control input to the throttle valve driving device is calculated so that the opening (TH) of the throttle valve matches the target opening (THR).
  • the sliding mode controller performs control to match the throttle valve opening with the target opening by using the stable model parameters identified by the identification means, so that the target opening of the throttle valve opening is adjusted. Controllability, and stable control can be realized.
  • the plant includes an engine system (201) having an internal combustion engine (212) and fuel supply means (211) for supplying fuel to the engine, and the sliding mode
  • the controller calculates a parameter (DKAF) for determining a control input to the engine system so that the air-fuel ratio of the air-fuel mixture supplied to the parent and the air-fuel ratio matches the target air-fuel ratio.
  • DKAF a parameter for determining a control input to the engine system so that the air-fuel ratio of the air-fuel mixture supplied to the parent and the air-fuel ratio matches the target air-fuel ratio.
  • control is performed by the sliding mode controller using the stable model parameters identified by the identification unit so that the air-fuel ratio matches the target air-fuel ratio. Therefore, control of the air-fuel ratio to the target air-fuel ratio is performed. And stability Control can be realized.
  • the present invention further provides an identification means for identifying a model parameter (e) of a controlled object model defined by modeling a plant based on the input and output of the plant, And a control unit for controlling the plant using model parameters.
  • the identification means includes: a reference model parameter calculation means for calculating a reference model parameter (0 base) according to the state quantity (DTH) of the plant; and an identification error (ide) of the model parameter.
  • an update component calculating means for calculating an update component (d ⁇ ⁇ ) according to the identification error, and adding the update component to the reference model parameter to obtain the model parameter. Calculate overnight.
  • the updated component is calculated according to the identification error of the model parameter, and the updated component is added to the reference model parameter calculated according to the state quantity of the plant, so that the model parameter is calculated. Therefore, the model parameters are calculated by correcting the reference model parameters according to the constantly changing state of the plant, and it is possible to quickly converge to the optimum value as compared with the conventional method.
  • the state quantity of the plant is a parameter indicating a change in dynamic characteristics of the plant, specifically, an output (DTH, TH) of the plant or a control target value (DTHR, THR) of the plant output.
  • DTH, TH an output of the plant
  • DTHR, THR control target value
  • control means controls the plant by sliding mode control.
  • the control means controls the plant by sliding mode control.
  • the control input to the plant by the control means includes an adaptive law input.
  • the plant includes a throttle valve driving device having a throttle valve of an internal combustion engine and driving means for driving the throttle valve, wherein the control means matches the opening of the throttle valve with a target opening.
  • a parameter for determining a control input to the throttle valve driving device is calculated so as to cause the throttle valve driving device to perform the control.
  • control is performed to match the throttle valve opening with the target opening using the model parameters identified by the identification means, so that the controllability of the throttle valve opening to the target opening is improved. Can be done.
  • the present invention provides a plant control device provided with a sliding mode controller for controlling a plant by sliding mode control.
  • the sliding mode controller includes: a switching function value calculating unit that calculates a value of a switching function (H) that is a linear function based on a deviation between the output of the plant and a control target value; and a determination of stability of the sliding mode control.
  • Discriminating means for performing; an equivalent control input calculating means for calculating an equivalent control input (U eq) for constraining a deviation state amount based on the deviation on a switching line where the switching function value is 0; A reaching law input calculating means for calculating a reaching law input (U rch) for placing the state quantity on the switching straight line, and at least the equivalent control input (U eq) and the reaching law input (U rch) are added.
  • a control input calculating means for calculating a control input (U s 1) to the plant; and when the sliding mode control is determined to be unstable, the control input calculating means (U eq) And a stabilizing means for reducing the relative value.
  • an equivalent control input for constraining the deviation state quantity based on the deviation between the output of the plant and the control target value on a switching straight line where the switching function value is 0, and a switching linear quantity for the deviation state quantity The control input to the plant is calculated using the reaching law input to put on the top, and when it is determined that the sliding mode control is unstable, the absolute value of the equivalent control input is reduced. When the sliding mode control becomes unstable, the equivalent control input is most affected.By reducing this absolute value, the sliding mode control can be stabilized while continuing to control the control target value. Can be
  • the present invention provides a control device for another plant including a sliding mode controller for controlling a plant by sliding mode control.
  • a sliding mode controller comprising: a switching function value calculating means for calculating a value of a switching function ( ⁇ ) which is a linear function based on a difference between the output of the plant and a control target value; and a determining means for determining stability of the sliding mode control.
  • An equivalent control input calculating means for calculating an equivalent control input (Ueq) for constraining a deviation state quantity based on the deviation on a switching straight line where the switching function value is 0; Is calculated by calculating a reaching law input (Ur ch) for placing the ⁇ on the switching line, and adding at least the equivalent control input (Ue q) and the reaching law input (Ur ch).
  • Control input calculating means for calculating a control input (Us 1) to the plant; and control used for calculating the reaching law input (Ur ch) when the sliding mode control is determined to be unstable.
  • the (F) comprising a stabilization means for changing the value to more stabilize the sliding mode control (XKRCHSTB).
  • the sliding mode controller has an adaptive law input calculating means for calculating an adaptive law input (Uadp) for placing the deviation state quantity on the switching straight line
  • the control input calculating means comprises:
  • the control input (Us1) to the plant is calculated by adding the control input (Ueq), the reaching law input (Urch), and the adaptive law input (Uadp).
  • control input to the plant is calculated by adding an adaptive law input to the equivalent control input and the reaching law input, so that the disturbance and the modeling error (the actual plant characteristics and the modeling Therefore, good controllability can be realized even if there is a difference with the characteristics of the control target model defined by the above.
  • the present invention provides a control device for another plant including a sliding mode controller that controls the plant by sliding mode control.
  • Said A sliding mode controller comprising: a switching function value calculating means for calculating a value of a switching function ( ⁇ ) which is a linear function based on a difference between the output of the plant and a control target value; and a determining means for determining stability of the sliding mode control.
  • An equivalent control input calculating means for calculating an equivalent control input (Ueq) for constraining a deviation state quantity based on the deviation on a switching straight line where the switching function value is 0; Means for calculating a reaching law input (Ur ch) for placing the deviation on the switching straight line, and an adaptive law for calculating an adaptive law input (Uadp) for placing the deviation state quantity on the switching straight line.
  • Input calculation Means and when it is determined that the sliding mode control is unstable, the control gain (G) used for calculating the adaptive law input (Ua dp) is changed to a value (XKAD PSTB) for further stabilizing the sliding mode control. And stabilizing means for changing.
  • the equivalent control input for constraining the deviation state quantity based on the deviation between the plant output and the control target value on the switching line where the switching function value becomes 0, and the deviation state quantity are switched.
  • the control input to the plant is calculated using the reaching law input for placing on a straight line and the adaptive law input for placing the deviation state quantity on the switching straight line, and it is determined that the sliding mode control is unstable.
  • the control gain used to calculate the adaptive law input is changed to a value that makes the sliding mode control more stable.
  • the present invention provides another blunt control device including a sliding mode controller that controls a plant by sliding mode control.
  • the sliding mode controller includes: a switching function value calculating unit that calculates a value of a switching function ( ⁇ ) that is a linear function based on a difference between an output of the plant and a control target value; and a determination that performs stability determination of the sliding mode control.
  • stabilizing means for changing the switching function (changing VP OLE) so as to reduce the response speed of the sliding mode control when it is determined that the sliding mode control is unstable.
  • the switching function is changed so as to reduce the response speed of the sliding mode control. Mode control can be stabilized.
  • the determination unit performs the stability determination based on the switching function value.
  • the absolute value of the switching function shows an increasing tendency, it means that the control is unstable. Therefore, by judging such a tendency based on the switching function value, the sliding mode control cannot be performed properly. A stable state can be easily determined.
  • the present invention provides an identification means for identifying a model parameter of a control target model defined by modeling a plant based on the input and output of the plant, and a model parameter identified by the identification means.
  • a sliding mode controller that controls the plant by sliding mode control using the control method.
  • the sliding mode controller includes a determining unit that determines stability of the sliding mode control, and a stabilizing unit that prohibits use of a predetermined model parameter (bl) when it is determined that the sliding mode control is unstable. Is provided.
  • the sliding mode control when it is determined that the sliding mode control is unstable, the use of the predetermined model parameter (bl) is prohibited. If the identification of the model parameters by the identification means becomes unstable, the sliding mode control becomes unstable.Consequently, the control to the control target value is continued by not using predetermined model parameters that have a particularly large effect. In addition, the sliding mode control can be stabilized.
  • the plant includes a throttle valve driving device having a throttle valve of an internal combustion engine and driving means for driving the throttle valve, wherein the sliding mode controller matches an opening of the throttle valve with a target opening.
  • a parameter for determining a control input to the throttle valve driving device is calculated so as to perform the control.
  • the throttle valve opening is made to coincide with the target opening by the sliding mode control having high robustness, the throttle valve opening is controlled. Controllability to the target opening can be improved, and moreover, stable control can be realized.
  • the present invention provides an identification means for identifying a model parameter of a control target model defined by modeling a plant based on the input and output of the plant, and a model identified by the identification means.
  • a control device for a plant comprising: control means for controlling the plant using a parameter vector.
  • An identification error calculating unit that calculates an identification error (ide) of the model parameter vector; an update vector calculating unit that calculates an update vector (d 0) according to the identification error; Update vector correction means for correcting the update vector so as to reduce the influence of the past value of the identification error, and an update vector corrected to a reference vector (0 base, ⁇ (0)) of the model parameter
  • Update vector correction means for correcting the update vector so as to reduce the influence of the past value of the identification error, and an update vector corrected to a reference vector (0 base, ⁇ (0)) of the model parameter
  • the updated vector is calculated according to the identification error of the model parameter vector, the updated vector is corrected so as to reduce the influence of the past value of the identification error, and the updated vector is calculated as the reference vector of the model parameter.
  • the update vector calculation means calculates the update vector using a fixed gain algorithm. Thereby, the amount of calculation can be reduced.
  • the update vector correction means corrects the update vector by multiplying a past value of at least one element of the update vector by a predetermined value (DELTA i, EPS i) larger than 0 and smaller than 1. I do. As a result, the influence of the past value of the identification error is reduced, and the drift of the model parameters over the whole night can be prevented.
  • a predetermined value DELTA i, EPS i
  • the update vector correction unit is configured to: For the elements related to the input of the data (elements related to the operation of b1) or the elements not related to the input / output of the plant (elements related to the operation of c1), the predetermined values (DEL TA i, EP S i) are used. Do not multiply. As a result, it is possible to prevent the occurrence of a steady-state error due to correction of the update vector.
  • the update vector correction means also multiplies at least one element of the reference vector (0 (0)) by the predetermined value. This prevents drift of the model parameter vector.
  • the reference vector is calculated according to a parameter (DTH) indicating a change in dynamic characteristics of the plant.
  • DTH a parameter indicating a change in dynamic characteristics of the plant.
  • the present invention provides an identification means for identifying a model parameter of a control target model defined by modeling a plant based on the input and output of the plant, and a model identified by the identification means.
  • a control device for a plant comprising: control means for controlling the plant using a parameter vector.
  • the identification means comprises: an identification error calculation means for calculating an identification error (ide) of the model parameter vector; and when the identification error is within a predetermined range (one E.I.DNRLMT ⁇ ide ⁇ EI DNRLMT).
  • Means, and limiting means for limiting the value of the element of the model parameter overnight calculated by the model parameter overnight calculating means within a predetermined limit range.
  • the identification error of the model parameter when the identification error of the model parameter is within a predetermined range, the identification error is corrected in a decreasing direction, and the model parameter is calculated using the corrected identification error, Furthermore, the values of the elements of the model parameter vector are restricted to within a predetermined limit range. Therefore, control stability can be further improved while preventing drift of model parameters.
  • the limiting means includes a plurality of elements ( The values of the plurality of elements are limited so that al, a2) satisfies a predetermined relationship (FIG. 18).
  • the values of the plurality of elements are limited so that the plurality of elements of the model parameter vector satisfy a predetermined relationship, and thus the stability of control using the model parameter vector is controlled. Can be improved.
  • the identification error correction unit sets the identification error (ide) to 0 when the identification error (ide) is within the predetermined range (-EIDNRLMT ⁇ ide ⁇ EIDNRLMT). This eliminates the effects of identification errors that should not be reflected in the values of the model parameters overnight, and enhances the drift prevention effect of the model parameters.
  • the plant includes a throttle valve driving device having a throttle valve of an internal combustion engine and driving means for driving the throttle valve, and the control means sets the opening of the throttle valve to a target opening.
  • a parameter for determining a control input to the throttle valve driving device is calculated so as to match.
  • control is performed to match the throttle valve opening to the target opening using the model parameters identified by the identification means. Therefore, the controllability of the throttle valve opening to the target opening is controlled. And the stability of the throttle valve opening control can be improved.
  • the present invention provides an identification means for identifying a plurality of model parameters of a controlled object model obtained by modeling a plant using a predetermined reference value (THDEF), and a model parameter identified by the identification means. And a control means for controlling the plant using the control device.
  • the plurality of model parameters include a model parameter (cl) that is not related to the input / output of the plant, and the control device is configured to determine the predetermined reference value based on the model parameter (c1) not related to the input / output of the plant. (THDEF).
  • the model parameters of the control target model include model parameters that are not related to the input and output of the plant, and the predetermined reference value is corrected based on the model parameters that are not related to the input and output of the plant.
  • the reference value is corrected by the model parameter itself of the control target model. Any control method can be applied.
  • the reference value of the controlled model which directly affects the modeling error (difference between the actual plant characteristics and the controlled model characteristics), can be matched with the actual plant reference value. However, modeling errors can be reduced and control performance can be improved.
  • the correction means calculates a correction value (t hd efa dp) by statistically processing a model parameter (c 1) not related to the input / output of the plant, and calculates the predetermined reference value based on the correction value. (THDEF).
  • control target model includes: a first model parameter (al, a 2) related to an output of the plant; a second model parameter (bl) related to a control input to the plant; It is defined by a third model parameter (cl) that is independent of the control input and the plant output.
  • the plant includes a throttle valve driving device (10) having a throttle valve (3) for an internal combustion engine and driving means (6) for driving the throttle valve.
  • the control device includes: A parameter (DUT) for determining a control input to the throttle valve driving device (10) is calculated so that the opening (TH) of the throttle valve coincides with the target opening (THR).
  • the throttle valve driving device (10) includes a first urging unit (4) for urging the throttle valve in a valve closing direction, and a second urging unit for urging the throttle valve in a valve opening direction.
  • the first and second biasing means (4, 5) set the throttle valve to a default opening (THDEF).
  • the predetermined reference value is set to the default opening (THDEF).
  • the present invention provides a control device for controlling a throttle valve driving device including a throttle valve of an internal combustion engine and driving means for driving the throttle valve.
  • the control device includes: an identification unit for identifying a model parameter of a control target model defined by modeling the throttle valve driving device; and the throttle device based on the model parameter identified by the identification unit.
  • the identification means comprises: an identification error calculating means for calculating an identification error (ide) of the model parameter; and an identification error within a predetermined range (1 EI DNR LMT ⁇ ide ⁇ EI DNRLMT), comprising identification error correction means for correcting the identification error in the decreasing direction, and calculating the model parameters using the identification error corrected by the identification error correction means.
  • the predetermined range is set based on a value (DDTHRSQA) corresponding to the opening (TH) of the throttle valve or the target opening (THR).
  • the identification error of the model parameter when the identification error of the model parameter is within a predetermined range, the identification error is corrected in a decreasing direction, and the model parameter is calculated using the corrected identification error. Accumulation of errors in the model parameters is suppressed, drift of the model parameters can be prevented over time, and control stability can be improved. Further, since the predetermined range is set based on a value corresponding to the throttle valve opening or the target opening, the range of the identification error in which the degree of contribution is to be reduced becomes appropriate and is reflected in the model parameter value. It is possible to prevent the power identification error from being reduced or ignored as an unnecessary error.
  • control device further includes a prediction unit that calculates a predicted value (PREDTH) of a future throttle valve opening using the model parameter identified by the identification unit.
  • PREDTH a predicted value
  • the predicted value of the throttle valve opening is calculated using the model parameters identified by the identification means, so that the dynamic characteristics of the throttle valve driving device change with time or environmental conditions. Thus, even if the values change, accurate prediction values can be calculated.
  • control means controls the throttle valve driving device by sliding mode control using the model parameters identified by the identification means.
  • FIG. 1 is a diagram showing a throttle valve driving device for an internal combustion engine according to one embodiment of the present invention, and a control device therefor.
  • FIG. 2A and 2B are diagrams showing frequency characteristics of the throttle valve driving device shown in FIG. is there.
  • FIG. 3 is a function block diagram showing functions realized by the electronic control unit (ECU) in FIG.
  • Fig. 4 is a diagram showing the relationship between the control characteristics of the sliding mode controller and the value of the switching function setting parameter (VP OLE).
  • Fig. 5 shows the setting range of the control gain (F, G) of the sliding mode controller.
  • FIGS. 7A-7C are diagrams showing a function for correcting an identification error.
  • FIG. 8 is a diagram for explaining that the default opening deviation of the throttle valve is reflected in the model parameter (c l ′).
  • FIG. 9 is a flowchart of the throttle valve opening control process.
  • FIG. 10 is a flowchart of a process for setting a state variable in the process of FIG.
  • FIG. 11 is a flowchart of a process of executing the operation of the model parameter identifier in the process of FIG.
  • FIG. 12 is a flowchart of the process of executing the calculation of the identification error (ide) in the process of FIG.
  • FIGS. 13A and 13B are diagrams for explaining the one-pass filter processing of the identification error (ide).
  • FIG. 14 is a flowchart of the dead zone process in the process of FIG.
  • FIG. 15 is a diagram showing a table used in the processing of FIG.
  • FIG. 16 is a flowchart of the process of stabilizing the model parameter vector ( ⁇ ) in the process of FIG.
  • FIG. 17 is a flowchart of the limit processing of the model parameters (a 1 ′, a 2 ′) in the processing of FIG.
  • FIG. 18 is a diagram for explaining a change in the value of the model parameter due to the processing of FIG.
  • Fig. 19 shows the limit processing of model parameters (bl ') in the processing of Fig. 16. It is a flowchart.
  • FIG. 20 is a flowchart of the limit process of the model parameter (c l ′) in the process of FIG.
  • FIG. 21 is a flowchart of the process of executing the operation of the state predictor in the process of FIG.
  • FIG. 22 is a flowchart of the process of executing the operation of the control input (Us 1) in the process of FIG.
  • FIG. 23 is a flowchart of the process of executing the calculation of the predicted switching function value ( ⁇ pre) in the process of FIG.
  • FIG. 24 is a flowchart of processing for executing the calculation of the switching function setting parameter (VPOLE) in the processing of FIG.
  • FIGS. 25A-25C are diagrams showing maps used in the processing of FIG.
  • FIG. 26 is a flowchart of a process of executing the calculation of the integrated value of the prediction switching function value ( ⁇ pre) in the process of FIG.
  • FIG. 27 is a flowchart of the processing of executing the calculation of the reaching law input (Ur ch) in the processing of FIG.
  • FIG. 28 is a flowchart of the process of executing the operation of the adaptive law input (Ua dp) in the process of FIG.
  • FIG. 29 is a flowchart of a process for executing the stability determination of the sliding mode controller in the process of FIG.
  • FIG. 30 is a flowchart of a process for executing the calculation of the default opening deviation (thdefadp) in the process of FIG.
  • FIG. 31 is a functional block diagram showing functions realized by the electronic control unit (ECU) in FIG. 1 (second embodiment).
  • ECU electronice control unit
  • FIG. 32 is a flowchart of the throttle valve opening control process (second embodiment).
  • FIG. 33 is a flowchart of the process of executing the operation of the model parameter / identifier in the process of FIG.
  • FIG. 34 is a diagram showing a table used in the processing of FIG.
  • FIG. 35 is a flowchart of the process of executing the calculation of the identification error (ide) in the process of FIG.
  • FIG. 36 is a flowchart of the process of executing the operation of the control input (U s 1) in the process of FIG.
  • FIG. 37 is a flowchart of the process of executing the calculation of the switching function value ( ⁇ ) in the process of FIG.
  • FIG. 38 is a flowchart of the process of executing the calculation of the integrated value of the switching function value ( ⁇ ) in the process of FIG.
  • FIG. 39 is a flowchart of the process of executing the calculation of the reaching law input (U r ch) in the process of FIG.
  • FIG. 40 is a flowchart of the process of executing the operation of the adaptive law input (U a d p) in the process of FIG.
  • FIG. 41 is a flowchart of a process for executing the stability judgment of the sliding mode controller in the process of FIG.
  • FIG. 42 is a block diagram illustrating a configuration of a control system according to the third embodiment of the present invention.
  • FIG. 43 is a block diagram showing a modification of the configuration shown in FIG.
  • FIG. 44 is a block diagram illustrating a configuration of a control system according to the fourth embodiment of the present invention.
  • FIG. 45 is a block diagram showing a modification of the configuration shown in FIG.
  • FIG. 46 is a block diagram illustrating a configuration of a control system according to the fifth embodiment of the present invention.
  • FIG. 47 is a block diagram illustrating a configuration of a control system according to the sixth embodiment of the present invention.
  • FIG. 1 is a diagram showing a configuration of a throttle valve control device according to a first embodiment of the present invention. It is.
  • a throttle valve 3 is provided in an intake passage 2 of an internal combustion engine (hereinafter referred to as an “engine”).
  • the throttle valve 3 has a return spring 4 as a first urging means for urging the throttle valve 3 in the valve closing direction, and an elasticity as a second urging means for urging the throttle valve 3 in the valve opening direction.
  • Member 5 is attached.
  • the throttle valve 3 is configured to be driven via a gear (not shown) by a motor 6 as driving means.
  • the opening TH of the throttle valve 3 is a default opening THDEF (e.g., 5) in which the urging force of the return spring 4 and the urging force of the flexible member 5 are balanced. Degree).
  • THDEF e.g. 5
  • the motor 6 is connected to an electronic control unit (hereinafter referred to as “ECU”) 7, and its operation is controlled by the ECU 7.
  • ECU electronice control unit
  • the throttle valve 3 is provided with a throttle valve opening sensor 8 for detecting the throttle valve opening TH, and the detection signal is supplied to the ECU 7.
  • the ECU 7 is connected to an accelerator sensor 9 for detecting the accelerator pedal depression amount ACC indicating the required output of the driver of the vehicle equipped with the engine 1, and the detection signal is supplied to the ECU 7. .
  • the ECU 7 includes an input circuit to which the detection signals of the throttle valve opening sensor 8 and the accelerator sensor 9 are supplied, an AD conversion circuit that converts the input signal into a digital signal, and a central processing unit (CPU) that performs various arithmetic processes. It has a memory circuit consisting of a ROM that stores programs executed by the CPU and maps and tables referred to by the programs and a RAM that stores operation results, and an output circuit that supplies a drive current to the motor 6. .
  • the ECU 7 determines the target opening THR of the throttle valve 3 according to the accelerator pedal depression amount AC C, and controls the motor DUT DUT so that the detected throttle valve opening TH matches the target opening THR. Is determined, and an electric signal corresponding to the control amount DUT is supplied to the motor 6.
  • a throttle valve driving device 10 including a throttle valve 3, a return spring 4, an elastic member 5, and a motor 6 is set as a control target, and a duty of an electric signal for applying an input to the control target to the motor 6 is set.
  • the ratio DUT is used, and the output of the controlled object is the throttle valve opening TH detected by the throttle valve opening sensor 8.
  • the model defined by the following equation (1) was set as the control target model. The response frequency characteristics of this model are shown by broken lines in FIGS. 2A and 2B, and it has been confirmed that the characteristics are similar to those of the throttle valve driving device 10.
  • TH is the detected throttle valve opening
  • THDEF is the default opening
  • al, a2, bl, and cl in Eq. (1) are model parameters that determine the characteristics of the controlled model, and d is the dead time.
  • the model defined by equation (1) above is a discrete-time DARX model (delayed autoregressive model with exogeneous input) adopted to facilitate the application of adaptive control. .
  • model parameters a 1 and a 2 related to the output deviation DTH, model parameters related to the input duty ratio DUT b 1, and model parameters c 1 related to no input / output are used.
  • the model parameter c1 is a parameter indicating the deviation of the default opening THDEF and a disturbance applied to the throttle valve driving device.
  • the model parameter overnight identifier identifies the model parameter c1 at the same time as the model parameter al, a2, and b1, so that the default opening deviation and disturbance can be identified.
  • FIG. 3 is a functional block diagram of a throttle valve control device realized by the ECU 7.
  • the control device includes an adaptive sliding mode controller 21, a model parameter overnight identifier 22, and a dead time d after elapse of the dead time d.
  • the target opening setting unit 24 for setting the THR.
  • the adaptive sliding mode controller 21 calculates a duty ratio DUT by adaptive sliding mode control so that the detected throttle valve opening TH matches the target opening THR, and outputs the calculated duty ratio DUT.
  • the adaptive sliding mode controller 21 By using the adaptive sliding mode controller 21, it is possible to appropriately change the response characteristic of the throttle valve opening TH to the target opening THR by using a predetermined parameter (VPOL E). It is possible to avoid the impact (collision with the fully closed throttle stop) when moving the valve 3 from the open position to the fully closed position, and to make the engine response to the accelerator operation variable. In addition, it is possible to secure stability against errors in the model parameters.
  • VPOL E a predetermined parameter
  • model parameter identifier 22 that identifies the model parameters in real time, it can adapt to changes in engine operating conditions, compensate for variations in hardware characteristics, compensate for power supply voltage fluctuations, and adjust hardware characteristics. Adaptation to aging is possible.
  • the state predictor 23 calculates the throttle valve opening TH (predicted value) after a dead time d, more specifically, a predicted deviation amount PREDTH, and calculates the adaptive sliding mode. Supply to controller 21.
  • the predicted deviation PREDTH the control system's mouth bust against the dead time of the controlled object is secured, and especially near the default opening THDEF where the dead time is large. The controllability at the side can be improved.
  • the target value DTHR (k) is defined as the deviation between the target opening THR (k) and the default opening THDEF by the following equation (3).
  • VP OLE is a switching function setting parameter set to a value greater than one and less than one.
  • the deviation e (k) satisfying ⁇ (k) 0 and the previous deviation e (k Since the combination with k-1) is a straight line, this straight line is generally called a switching straight line.
  • Sliding mode control focuses on the behavior of the deviation e (k) on the switching straight line, and sets the switching function value ⁇ (k) to 0, that is, the deviation e (k) and the previous deviation e (k).
  • the control is performed so that the combination of -1) is on the switching straight line on the phase plane, and the disturbance and modeling error (difference between the characteristics of the actual plant and the characteristics of the model to be controlled) are controlled. And achieves robust control.
  • the throttle valve opening deviation DTH is controlled with good mouth bust so as to follow the target value DTHR.
  • Non-linear characteristics near the default opening THDEF (Changes in elastic characteristics caused by the balance between the biasing force of the return spring 4 and the biasing force of the elastic member 5, interposed between the motor 6 and the throttle valve 3) Improve controllability for gear backlash, duty ratio (dead zone where throttle valve opening does not change even if DUT changes)
  • the convergence speed of the deviation e (k) needs to be reduced near the fully closed position of the throttle valve, and the convergence speed needs to be increased near the default opening THDEF.
  • the deviation e (k) is determined by constraining a combination of the deviation e (k) and the previous deviation e (k-1) (hereinafter referred to as “deviation state quantity”) on the switching line. It converges to 0 at the specified convergence speed and robustly against disturbances and modeling errors. Therefore, in the sliding mode control, it is important how to put the deviation state quantity on the switching straight line and constrain it there.
  • the input to the control target (the output of the controller) DUT (k) (also referred to as U s 1 (k)) is equivalent to the equivalent control input Ue q (k ),
  • U s 1 (k) the equivalent control input Ue q (k )
  • Ue q (k) the equivalent control input Ue q (k )
  • the equivalent control input U eq (k) is an input for constraining the deviation state quantity on the switching straight line
  • the reaching law input U rch (k) is an input for placing the deviation state quantity on the switching straight line.
  • the adaptive law input U adp (k) is an input for suppressing the effects of modeling errors and disturbances, and placing the deviation state quantity on the switching straight line.
  • the equivalent control input U eq (k) is an input for restricting the deviation state quantity on the switching line.
  • a method of calculating Ua dp (k) will be described.
  • DUT (k) -r i (1-al-VPOLE) DTH (k + d) + (VPOLE— a2) DTH (k + d-1)
  • F and G are a reaching law control gain and an adaptive law control gain, respectively, and are set as described below.
  • is the control cycle.
  • the calculation of the above equation (9) requires the throttle valve opening deviation amount DTH (k + d) after the dead time d has elapsed and the corresponding target value DTHR (k + d + l). Therefore, using the predicted deviation amount PREDTH (k) calculated by the state predictor 23 as the throttle valve opening deviation amount DTH (k + d) after elapse of the dead time d, the target value DTHR (k + d + l) The latest target value, DTHR, is used.
  • the reaching law control gain F and the adaptive law control gain G are determined by the reaching law input Urch and the adaptive law input Uadp so that the deviation state quantity is stably placed on the switching line.
  • the equivalent control input Ue q (k), the reaching law input U rch (k), and the adaptive law input U adp (k) are calculated by equations (9) to (11), and these inputs are calculated.
  • the duty ratio DUT (k) can be calculated as the sum of
  • the model parameter overnight identifier 22 calculates the model parameter vector of the control target model based on the input (DUT (k)) and output (TH (k)) of the control target as described above. Specifically, the model parameter identifier 22 calculates the model parameter vector 0 (1) by a sequential identification algorithm (generalized sequential least squares algorithm) according to the following equation (15).
  • a 1 ′, a 2 ′, b 1 ′, and C 1 ′ are model parameters before performing a limit process described later.
  • I de (k) is an identification error defined by the following equations (17), (18) and (19).
  • DTHHAT (k) is the estimated value of the throttle valve opening deviation DT HG calculated using the latest model parameter vector ⁇ (k-1) (hereinafter referred to as “estimated throttle valve opening deviation”). It is.
  • KP (k) is a gain coefficient vector defined by the following equation (20).
  • P (k) in the equation (2 0) is a fourth-order square matrix calculated by the following equation (2 1).
  • i d e (k) DTH (k) -DTHHAT (k) (17)
  • Quadrature dynamic characteristics change means a characteristic change with a slow change rate, such as power supply voltage fluctuation or hardware aging.
  • dead zone processing is performed using a dead zone function Fn 1 as shown in FIG. 7A.
  • the corrected identification error iden 1 (k) is calculated by the following equation (23), and the model parameter ⁇ (k) is calculated using the corrected identification error iden 1 (k). . That is, the following equation (15a) is used instead of the above equation (15). Thereby, the above requirement B 3) can be satisfied.
  • the dead band function Fnl is not limited to the one shown in FIG.7A.For example, a discontinuous dead band function as shown in FIG. 7B or an incomplete dead band function as shown in FIG. Good. However, drift cannot be completely prevented when the incomplete dead band function is used.
  • a dead zone width parameter EI DNRLMT that defines the dead zone width shown in FIGS. 7A to 7C is calculated by the following equation (24). It is set in accordance with the mean square value 130 of the change amount (specifically, the dead band width parameter EI DNRLMT is set to increase as the square mean value DDTHRSQA increases). I have. As a result, it is possible to prevent the identification error to be reflected in the value of the model parameter from being ignored as the residual identification error.
  • DDTHR in equation (24) is the amount of change in the target throttle valve opening THR, and is calculated by equation (25) below. 1 n
  • the target value DTHR of the equation (25) is calculated as follows. Change to the throttle valve opening deviation DTH, calculate the change in the throttle valve opening deviation DTH, DDTH, and according to the root-mean-square value D DTHR SQA obtained by substituting DD THR in equation (24) for DD TH
  • the dead band parameter EI DNRL MT can also be set.
  • the matrices A and B, and the vectors X (k) and U (1) are defined by the following equations (26) to (29).
  • the matrices A 'and B' are defined by the following equations (32) and (33) using the model parameters a 1 ', a 2', 131 'and j 1' before the limit processing. Then, the prediction vector XHAT (k + d) is given by the following equation (34).
  • DTHHAT (k + d) which is the element of the first row of the U (k-d) prediction vector XHAT (k + d), is the prediction deviation PREDTH0, and is given by the following equation (35).
  • the predicted deviation amount PREDTH (k) calculated by the equation (35) is applied to the equation (9), and the target values DTHR (k + d + l), DTHR (k + d), and DTH
  • R (k + d-1) By replacing R (k + d-1) with DTHR (k), DTHR (kl), and DTHR (k-2), the following equation (9a) is obtained.
  • the equivalent control input U eq (k) is calculated by equation (9a).
  • the model parameter c 1 is a parameter that indicates the deviation and disturbance of the default opening THDEF. Therefore, as shown in Fig. 8, it fluctuates due to disturbance, but the default opening deviation can be considered almost constant within a relatively short period. Therefore, in the present embodiment, the model parameter overnight cl 'is statistically processed, the central value of the variation is calculated as the default opening deviation thdefadp, and used for calculating the throttle valve opening deviation DTH and the target value DTHR. I decided that.
  • the least-squares method is generally known as a statistical processing method, and the least-squares statistical processing generally involves a process of collecting data within a certain period of time, that is, the identified model parameters cl ′. This is done by storing them in a memory and performing a batch operation at a certain point in time.
  • this batch operation method requires an enormous amount of memory to store all data, and further requires an inverse matrix operation, resulting in an increase in the amount of operation.
  • the adaptive least-squares algorithm of adaptive control represented by the above equations (15) to (21) is applied to statistical processing, and the least-squares center value of the model parameter c1 is set to a default value.
  • the opening deviation is calculated as thdefadp.
  • Equations (37) to (40) are obtained.
  • thdefadp (k + l) thde £ adp (k) + KPTH (k) ecl (k) (37)
  • the default opening deviation thdefadp obtained as a result of the statistical processing is applied to the above equations (2) and (3), and the throttle opening is calculated by the following equations (41) and (4 2) instead of the equations (2) and (3).
  • the valve opening deviation amount DTH (k) and the target value DTHR (k) are calculated.
  • FIG. 9 is an overall flowchart of the throttle valve opening control. This process is executed by the CPU of the ECU 7 every predetermined time (for example, 2 ms e c).
  • step S11 a state variable setting process shown in FIG. 10 is executed. That is, the calculations of the equations (41) and (42) are executed to calculate the throttle valve opening deviation amount DTH (k) and the target value DTHR (k) (FIG. 10, steps S21 and S22). Note that the value (k) indicating the current value may be omitted.
  • step S12 the calculation of the model parameter identifier shown in FIG. 11 is performed, that is, the calculation processing of the model parameter vector 0 (k) is performed by the above equation (15a), and the limit processing is further performed.
  • step S13 the operation of the state predictor shown in FIG. 21 is executed to calculate the prediction deviation amount PREDTH (k).
  • a stability determination process of the sliding mode controller shown in FIG. 29 is executed. That is, the stability determination based on the differential value of the Lyapunov function is performed, and the stability determination flag F SMC STAB is set.
  • the stability determination flag F SMCSTAB is set to “1”
  • the adaptive sliding mode controller 21 becomes unstable
  • set the switching function setting parameter VPOLE to the predetermined stabilization value XPOLESTB (Fig. 24, Step
  • set the equivalent control input Ue q to “0” and switch to control using only the reaching law input U rch and the adaptive law input U adp to stabilize control Fig.
  • the adaptive sliding mode controller 21 became unstable At this time, the calculation formulas of the reaching law input 'Urch and the adaptive law input U adp are further changed. That is, the values of the reaching law control gain F and the adaptive law control gain G are changed to values that stabilize the controller 21, and the reaching law input U rch and the adaptive law input U ad are changed without using the model parameter b1. Calculate (see Figures 27 and 28). With the above stabilization processing, the unstable state of the adaptive sliding mode controller 21 can be terminated early and returned to the stable state.
  • step S17 a thdefadp calculation process shown in FIG. 30 is executed to calculate a default opening deviation thdefadp.
  • FIG. 11 is a flowchart of the calculation process of the model parameter overnight identification unit 22.
  • step S31 the gain coefficient vector KP (k) is calculated by equation (20), and then the estimated throttle valve opening deviation amount DTHHAT (k) is calculated by equation (18) (step S32).
  • step S33 the calculation processing of iden 1 (k) shown in FIG. 12 is executed, and the estimated throttle valve opening deviation amount DTHHA T (k) calculated in step S32 is applied to equation (17).
  • the identification error ide (k) is calculated, and the dead band processing using the function shown in FIG. 7A is performed to calculate the corrected identification error iden1.
  • step S34 a model parameter overnight vector 0 (k) is calculated by the equation (15a), and then a stabilization process of the model parameter vector 0 (k) is executed (step S35). That is, a limit process is performed for each model parameter to calculate a modified model parameter vector ⁇ L (k).
  • FIG. 12 is a flowchart of the ide n 1 (k) calculation process executed in step S33 of FIG. 11.
  • step S51 the identification error ide (k) is calculated by the equation (17).
  • steps S52 to S54 set the identification error ide (k) to "0" without using the calculation result by the equation (17). .
  • step S55 low-pass filtering is performed on the identification error i de (k). Specifically, when identifying a model parameter of a controlled object having low-pass characteristics, the identification weight of the least-squares identification algorithm for the identification error ide (k) is shown by the solid line L1 in Fig. 13A. It has such a frequency characteristic, which is a characteristic in which high-frequency components are attenuated by low-pass filter processing as shown by a broken line L2. This is for the following reasons.
  • the frequency characteristics of the actual controlled object having the low-pass characteristic and the controlled object model obtained by modeling this are shown by solid lines L3 and L4 in FIG. 13B, respectively.
  • the model parameters of a controlled object having low-pass characteristics characteristics in which high-frequency components are attenuated
  • the identified model parameters are large in the high-frequency rejection characteristics.
  • the low-frequency gain of the controlled model in the low-frequency range is lower than the actual characteristics.
  • the correction of the control input by the sliding mode controller 21 becomes overcorrected. Therefore, the frequency characteristic of the weight of the identification algorithm is set to the characteristic shown by the dashed line L2 in FIG.
  • the frequency characteristic of the control target model is set to the dashed line in FIG. 13B.
  • the characteristics are shown as L5, and they are adjusted to match the actual frequency characteristics, or to make the low-frequency gain of the controlled model slightly higher than the actual gain.
  • the identification error ide (k) is calculated using the above equations (17), (18) and (19), the throttle valve opening deviation amount DTH (k) and the estimated throttle Valve open
  • the same low-pass filter processing is performed on the degree deviation DTHH AT (k), or the throttle valve opening degree deviations DTH (k-1) and DTH (k-2), and the duty ratio DUT (kdl)
  • the same effect can be obtained by performing the same mouth-to-pass filter processing as described above.
  • step S63 it is determined whether or not the identification error ide (k) is larger than the dead band width parameter EI DNRLM T. If ide (k)> EI DNRLMT, the modified identification error iden is calculated by the following equation (43). 1 (k) is calculated (step S67).
  • the modified identification error i de n 1 (k) is set to “0” (step S66).
  • FIG. 16 is a flowchart of the stabilization process of ⁇ (k) executed in step S35 of FIG.
  • step S71 initialization is performed by setting flags FA1S TAB, FA2S TAB, FB1 LMT, and FC1 LMT used in this process to "0". Then, in step S72, limit processing of a1 'and a2' shown in FIG. 17 is executed, in step S73, limit processing of b1 'shown in FIG. 19 is executed, and in step S74, Execute the limit processing of cl 'shown in 20.
  • FIG. 17 is a flowchart of the limit processing of a 1 ′ and a 2 ′ performed in step S 72 of FIG.
  • FIG. 18 is a diagram for explaining the process of FIG. 17 and is referred to together with FIG.
  • step S81 it is determined whether or not the model parameter a2 'is equal to or greater than a predetermined a2 lower limit value XIDA2L.
  • the prescribed a2 lower limit XI DA2 L is set to a negative value greater than "1 lj.
  • a2 lower limit XI DA2 L is stable even if it is set to" -1 ". Evening a1 and a2 are obtained, but the nth power of the matrix A defined by the above equation (26) becomes unstable. (This means that al 'and a2' do not diverge but oscillate. Is set to a value larger than "-1".
  • a2, ⁇ XI DA2 L in step S81 set the modified model parameter a2 to this lower limit value XI DA2 L
  • set & 2 stabilization flag 2 STAB to “1”.
  • the a2 stabilization flag FA2 STAB is set to “1”, it indicates that the modified model parameter a2 has been set to the lower limit value X I DA2 L.
  • the modification of the model parameters by the limit processing P1 in steps S81 and S82 is indicated by an arrow line with “P1” (a line with an arrow).
  • step S81 If the answer to step S81 is affirmative (YES), that is, a2' ⁇ XIDA2L, the corrected model parameter a2 is set to the model parameter a2 '(step S83).
  • step S84 and step S85 it is determined whether or not the model parameter a 1 ′ is within a range defined by a predetermined a 1 lower limit XI DA 1 L and a predetermined a 1 upper limit XIDA 1 H.
  • the predetermined a1 lower limit XI DA1L is set to a value equal to or more than 1 and smaller than 0, and the predetermined a1 upper limit XI DA1H is set to 2, for example. If the answers in steps S 84 and S 85 are both affirmative (YES), that is, if 1081 1 ⁇ & 1 ' ⁇ XI DA 1 H, the modified model parameter a 1 is the model parameter a 1 'Is set (step S88).
  • the modified model parameter a 1 is set to the lower limit value XI DA 1 L, and the a 1 stabilization flag FA 1 S TAB is set to “1” (step S 84 , S86). If al '> XIDA1H, the modified model parameter a1 is set to the upper limit value XIDA1H and the al stabilization flag FA1 STAB is set to "1" (step S85). , S 87). When the a 1 stabilization flag FA 1 S TAB is set to “1”, it indicates that the modified model parameter a 1 has been set to the lower limit X I DA 1 L or the upper limit X ID A 1 H. In FIG. 18, the correction of the model parameters by the limit processing P2 in steps S84 to S87 is indicated by an arrow with “P2”.
  • step S90 it is determined whether or not the sum of the absolute value of the corrected model parameter a1 and the corrected model parameter a2 is equal to or less than a predetermined stability determination value XA2STAB.
  • the predetermined stability determination value XA 2 STAB is set to a value close to “1” and smaller than “1” (for example, 0.99).
  • step S90 determines whether the combination of the modified model parameters a1 and a2 is on or below the straight lines L1 and L2 shown in FIG. If the answer to step S90 is affirmative (YES), the combination of the modified model parameters a1 and a2 is within the stable region of FIG.
  • the modified model parameter a1 is a value obtained by subtracting the predetermined lower limit value XI DA2L from the predetermined stability determination value XA2 STAB (XI DA2L is 0). Therefore, it is determined whether or not XA2 STAB ⁇ XI DA2 L> XA2 STAB holds (step S91).
  • the modified model parameter a1 is equal to or less than (XA2 STAB—XI DA2 L)
  • the modified model parameter a2 is set to (XA2 STAB-Ia1I) and a Set the 2 stabilization flag FA2 STAB to "1" (step S92).
  • the modified model parameter a1 is larger than (XA2 STAB—XI DA2 L) in step S91, the modified model parameter a1 is set to (XA2 STAB—XID A2L), and the modified model parameter a2 is set to a predetermined lower limit a2.
  • the value is set to XI DA2, and both the a1 stabilization flag FA1 STAB and the a2 stabilization flag FA2 STAB are set to "1" (step S93).
  • the limit processing is executed by the processing of FIG. 17 so that the model parameters a 1 ′ and a 2 ′ fall within the stable region shown in FIG. 18, and the modified model parameters a 1 and a 2 Is calculated.
  • FIG. 19 is a flowchart of the limit processing of b 1 ′ executed in step S73 of FIG.
  • steps S101 and S102 it is determined whether or not the model parameter b1, is within a range defined by a predetermined b1 lower limit XIDB1L and a predetermined b1 upper limit XIDB1H.
  • the predetermined b1 lower limit XIDB1L is set to a positive predetermined value (for example, 0.1), and the predetermined b1 upper limit XIDB1H is set to, for example, "1".
  • step S105 If the answers in steps S101 and S102 are both affirmative (YES), that is, if XIDB 1 L ⁇ b 1 ' ⁇ XI DB 1H, the modified model parameter b 1 is the model parameter b It is set to 1 '(step S105).
  • the modified model parameter b1 is set to the lower limit value XI DB 1 L and the b 1 limit flag FB 1 LMT is set to "1" (step S101). , S 104). If bl '> XI DB 1H, the modified model parameter b1 is set to the upper limit XI DB 1H and the b1 limit flag FB 1 LMT is set to "1" (steps S102 and S10). 3) b 1 Limit flag FB 1 LMT, when set to “1”, sets modified model parameter b 1 to lower limit XI DB 1 L or upper limit XI DB 1 H Is shown.
  • FIG. 20 is a flowchart of the model parameter c 1 ′ limit process executed in step S74 of FIG.
  • steps S111 and S112 whether or not the model parameter c1, is within the range defined by the predetermined c1 lower limit value: XI DC 1L and the predetermined c1 upper limit value XI DC 1H Is determined.
  • the predetermined c1 lower limit value XIDC1L is set to, for example, 160
  • the predetermined c1 upper limit value XIDC1H is set to, for example, 60.
  • step S111 If the answers of steps S111 and S111 are both affirmative (YE S), that is, if XI DC 1 L ⁇ c 1 ' ⁇ XI DC 1H, then the modified model parameters c 1 is set to the model parameter c 1 ′ (step S 1 15).
  • the modified model parameter c 1 is set to the lower limit value XI DC 1 L, and the c 1 limit flag FC 1 LMT is set to “1” (step S 1 1 1 , S 1 14). If c 1 ′> XI DC 1H, the modified model parameter c 1 is set to the upper limit value XI DC 1H and the c 1 limit flag FC 1 LMT is set to “1” (step S 1 1 2, S 1 1 3).
  • the c 1 limit flag F C 1 LMT when set to “1”, indicates that the modified model parameter c 1 has been set to the lower limit X I DC 1 L or the upper limit X I DC 1 H.
  • FIG. 21 is a flowchart of the operation of the state predictor executed in step S13 of FIG.
  • step S121 a matrix operation is executed to execute matrix elements 1, 2, i3 1! 32, and keys 1 to ⁇ d are calculated.
  • step S122 the prediction deviation amount P RED TH (k) is calculated by equation (35).
  • step S20 ⁇ the arithmetic processing of the predicted switching function value ⁇ pre shown in FIG. 23 is executed, and in step S202, the arithmetic processing of the integrated value of the predicted switching function value ⁇ pre shown in FIG. 26 is executed. .
  • step S203 the equivalent control input Calculate the force Ue q.
  • step S204 the arithmetic processing of the reaching law input Urch shown in FIG. 27 is executed, and in step S205, the arithmetic processing of the adaptive law input Uadp shown in FIG. 28 is executed.
  • step S206 it is determined whether or not a stability determination flag F SMCSTAB set in the process of FIG. 29 described later is “1”.
  • a stability determination flag F SMCSTAB set in the process of FIG. 29 described later is “1”.
  • the input Us 1 is calculated (step S207).
  • control input Us 1 is set to the predetermined lower limit XUSLL (steps S 209 and S 212), and the control input Us 1 is set to the predetermined upper limit XUS LH If so, the control input Us 1 is set to the predetermined upper limit value XUS LH (steps S 210 and S 211).
  • FIG. 23 is a flowchart of the calculation processing of the predictive switching function value and p r e executed in step S201 of FIG.
  • step S221 the calculation process of the switching function setting parameter VP OLE shown in FIG. 24 is executed, and then, the calculation of the predicted switching function value ⁇ pre (k) is executed by the above equation (36) (step S221). S 222).
  • the calculated predicted switching function value ⁇ pre (k) Is determined to be within the range of the predetermined upper and lower limits XSGMH and XSGML, and if the predicted switching function value ⁇ pre (k) is within the range of the predetermined upper and lower limits, the present process is immediately terminated.
  • the prediction switching function value pre (k) is equal to or smaller than the predetermined lower limit value XS GML
  • the prediction switching function value ⁇ pre (k) is set to the predetermined lower limit value XS GML (steps S223 and S225).
  • the prediction switching function value ⁇ pre (k) is set to the predetermined upper limit value XS GMH (steps S224 and S226).
  • FIG. 24 is a flowchart of the calculation process of the switching function setting parameter VPOLE executed in step S221 of FIG.
  • step S231 it is determined whether or not the stability determination flag F SMC STAB is "1", and if F SMC S TAB-1 and the adaptive sliding mode controller- Sets the switching function setting parameter VPOLE to the stabilization predetermined value X POLES TB (step S232).
  • the predetermined stabilization value X POLESTB is set to a value greater than “1 1” and very close to “1 1” (for example,-0.999).
  • a VP OLE map is searched according to the throttle valve opening deviation amount DTH and the target value change amount DDTHR calculated in step S233, and a switching function setting parameter VPOLE is calculated.
  • the VPOLE map increases when the throttle valve opening deviation DTH takes a value near 0 (when the throttle valve opening TH takes a value near the default opening THDEF), and becomes close to 0. At other values, the value is set to be almost constant with respect to changes in the throttle valve opening deviation DTH.
  • the VPOLE map is set so that the VP OLE value increases as the target value change amount DDTHR increases, as indicated by the solid line in FIG. 25B, but the throttle valve opening deviation DTH is close to 0. When the value of the target value DDTHR takes a value near 0 as shown by the broken line in FIG. It is set to increase.
  • the switching function setting parameter VP OLE is set to a relatively small value. Thereby, it is possible to prevent the throttle valve 3 from colliding with the throttle fully closed stopper. Further, in the vicinity of the default opening THDEF, the switching function setting parameter V P ⁇ LE is set to a relatively large value, and controllability near the default opening THHDEF can be improved.
  • the switching function setting parameter VP OLE may be set to be decreased.
  • the throttle valve opening TH is near the fully-closed opening or near the fully-opened position, the follow-up speed to the target opening THR becomes slow, and the fully closed stopper of the throttle valve 3 (even at the fully opened position). Functioning as a collision) can be more reliably prevented.
  • the calculated switching function setting parameter V? 0 is equal to the predetermined upper and lower limit? 01 ⁇ £ 11 and? [0], and if the switching function setting parameter VPOLE is within the range of the predetermined upper and lower limits, the process is immediately terminated.
  • the switching function setting parameter VPOLE is equal to or less than the predetermined lower limit X POLEL
  • the switching function setting parameter VPOLE is set to the predetermined lower limit X POLE L (steps S236 and S238), and the switching function is set.
  • the setting parameter VP OLE is equal to or greater than the predetermined upper limit value X POLE H
  • the switching parameter setting parameter VP OLE is set to the predetermined upper limit value XP OLE H (steps S235, S237).
  • FIG. 26 is a flowchart of the process of calculating the integrated value SUMS IGMA of the prediction switching function value ⁇ ⁇ re executed in step S202 of FIG.
  • the integrated value SU MS I GMA is used to calculate the adaptive law input U ad p in the processing of FIG. 28 described later (see the above equation (11a)).
  • step S241 the integrated value SUMS I GMA is calculated by the following equation (47).
  • ⁇ in the following equation is the execution cycle of the operation.
  • SUMS I GMA (k) SUMS I GMA (k-1) + hi pre ⁇ (47)
  • steps S242 and S243 it is determined whether or not the calculated integrated value SUMS I GMA is within the range of the predetermined upper and lower limit values X SUMS H and X SUMS L, and the integrated value SUMS I GMA is determined by the predetermined upper and lower limit values. If the value is within the range, the process is immediately terminated.
  • the integrated value SUMS I GMA is equal to or smaller than the predetermined lower limit value XSUMS L
  • the integrated value SUMS I GMA is set to the predetermined lower limit value XSUMS L (steps S242 and S244)
  • the integrated value SUMS IGMA is set. If the value is equal to or more than the predetermined upper limit value XSUMSH, the integrated value SUMS IGMA is set to the predetermined upper limit value XSUMSH (steps S243 and S245).
  • FIG. 27 is a flowchart of the process of calculating the reaching law input U r ch executed in step S204 of FIG.
  • step S261 it is determined whether or not the stability determination flag F SMC STAB is “1”.
  • the control gain F is set to a predetermined normal gain XKRCH (step S 262), and the following equation (48)
  • the reaching law input Urch is calculated by (the same equation as the above equation (10a)) (step S 263)
  • the control gain F is set to the predetermined stabilization gain XKRCHS TB (step S 264). Then, the reaching law input Ur ch is calculated by the following equation (49) without using the model parameter overnight bl (step S265).
  • step S266 and S267 it is determined whether the calculated reaching law input Ur ch is within the range of the predetermined upper and lower limits XURCHH and XU RCHL, and the reaching law input Ur ch is within the range of the predetermined upper and lower limits. , The process ends immediately. On the other hand, if the reaching law input Urch is equal to or less than the predetermined lower limit XURCHL, the reaching law input Urch is set to the predetermined lower limit XURCHL (steps S266 and S268), and the reaching law input Urch is set to the predetermined upper limit XURCHH. If it is more than Set the force Urch to the predetermined upper limit value XURCHH.
  • Steps S 267 and S 269 When the adaptive sliding mode controller 21 becomes unstable as described above, the control gain is set to the predetermined stabilizing gain 1 ⁇ 1 ⁇ ⁇ [3 By setting it to 8 and calculating the reaching law input Urch without using the model parameter b1, the adaptive sliding mode controller 21 can be returned to a stable state. Since the adaptive sliding mode controller 21 becomes unstable when it becomes stable, the adaptive sliding mode controller 21 can be stabilized by not using the unstable model parameter b1.
  • FIG. 28 is a flowchart of the arithmetic processing of the adaptive law input U ad p executed in step S205 of FIG.
  • step S271 it is determined whether or not the stability determination flag F SMC STAB is “1”.
  • the control gain G is set to a predetermined normal gain XKADP (step S272), and the following equation (50)
  • the adaptive law input Ua dp is calculated by the equation (equation corresponding to 11a) (step S273) 0
  • the control gain G is set to the predetermined stabilization gain XKAD PS TB (step S274). Then, the adaptive law input Ua dp is calculated by the following equation (51) without using the model parameter bl (step S275).
  • FIG. 29 is a flowchart of the stability determination processing of the sliding mode controller executed in step S16 of FIG. In this process, stability determination is performed based on the differential term of the Lyapunov function, and the stability determination flag F SMC STAB is set according to the stability determination result.
  • step S281 the switching function change amount D pre is calculated by the following equation (52), and then the stability determination parameter S GMSTAB is calculated by the following equation (53) (step S 282).
  • step S 283 it is determined whether or not the stability determination parameter SGMSTAB is equal to or less than the stability determination threshold value XS GMS TAB, and S GM STAB> XS If it is GMSTAB, it is determined that the controller 21 may be unstable, and the unstable detection counter CNTSMCST is incremented by "1" (step S285). If SGMSTAB XSGMSTAB, the controller 21 determines that the controller 21 is stable, and holds the count value of the instability detection counter CNTS MCST without incrementing it (step S284).
  • step S286 it is determined whether or not the value of the instability detection counter CNTSMCST is equal to or less than a predetermined count value XSSTAB.
  • the controller 21 determines that the controller is stable, and sets the first determination flag FSM CSTAB 1 to “0” (step S287).
  • the controller 21 determines that the controller 21 is unstable, and sets the first determination flag F SMCSTAB 1 to "1” (step S288). Note that the count value of the instability detection counter CNT SMC ST is initialized to “0” when the identification switch is turned on.
  • step S290 the stability determination period counter CNT J UDST is decremented by "1", and then it is determined whether or not the value of the stability determination period counter CNT J UDST is "0" (step S290).
  • the stability determination period counter CNTJUDST is initialized to a predetermined determination force value XCJUDST when the identification switch is turned on. Therefore, initially the answer in step S290 is negative (N O) and proceed immediately to step S295.
  • step S 290 the process proceeds from step S 290 to step S 291 to determine whether or not the first determination flag F SMC S TAB 1 is “1 J. If the first judgment flag FSMCSTAB1 is "0”, the second judgment flag FSMCSTAB2 is set to "0" (step S293), and the first judgment flag? If 3 ⁇ 8 is 81, the second determination flag F SMC S TAB 2 is set to "1" (step S292).
  • step S294 the value of the stability determination period counter CNTJUDST is set to the predetermined determination count value XCJUDST, the value of the instability detection counter CNTSMCST is set to "0", and the process proceeds to step S295.
  • step S295 the stability determination flag FSMCSTAB is set to the logical sum of the first determination flag FSMCSTAB1 and the second determination flag FSMCSTAB2.
  • the second determination flag F SMC S TAB 2 sets the value of the stability determination period counter CNT J UD ST even if the answer of step S 286 is affirmative (YES) and the first determination flag FSMCSTAB 1 is set to “0”. Until it becomes "0", it is maintained at "1". Therefore, the stability determination flag FSMC STAB is also kept at “1” until the value of the stability determination period counter CN TJUDST becomes “0”.
  • FIG. 30 is a flowchart of the calculation process of the default opening deviation th defa dap performed in step S17 of FIG.
  • step S251 a gain coefficient KPTH (k) is calculated by the following equation (54).
  • KPTH (k) PTH (k-l) / (1 + PTH (k-l)) (54)
  • PTH (k-l) is a gain parameter calculated in step S253 at the time of the previous execution of this process.
  • step S252 the model parameter c1 calculated in the model parameter identifier calculation processing shown in FIG. 11 and the gain coefficient KP calculated in step S251 are calculated.
  • t hd efa dp (k) thdefad D (k-1) + KPTH (k) X (c 1 '-t hd efa dp (k-1))
  • step S253 a gain parameter PTH (k) is calculated by the following equation (56).
  • Equation (56) is obtained by setting ⁇ ⁇ ′ and 2 2 ′ in Equation (39) to predetermined values XDEFADPW and “1”, respectively.
  • the model parameters overnight c 1 ′ are statistically processed by the sequential weighted least squares method, and the default opening deviation th defa dp is calculated.
  • a part of the throttle valve driving device 10 and the ECU 7 corresponds to a plant
  • the processing in FIG. 22 corresponds to a sliding mode controller.
  • the processing in FIG. 12 corresponds to the identification means
  • the processing in FIG. 12 corresponds to the identification error calculation means
  • the processing in FIG. 14 corresponds to the identification error correction means
  • the processing in FIG. 21 corresponds to the prediction means.
  • processing in FIG. 23 corresponds to the switching function value calculating means
  • processing in FIG. 29 corresponds to the discriminating means
  • steps S 203, S 204 and S 205 in FIG. 22 correspond to the equivalent control input calculating means and the reaching law, respectively.
  • Step S207 in FIG. 22 corresponds to the control input calculating means
  • steps S206 and S208 in FIG. 22 correspond to the control input calculating means
  • Steps S261, S264 and S265 in FIG. 27 and steps S271, S274 and S275 in FIG. 28 correspond to the stabilizing means.
  • step S in FIG. 11 corresponds to the model parameter overnight vector calculating means
  • processing in FIG. 16 corresponds to the limiting means.
  • the control target model is defined using the equation (1) including the dead time d, and the state predictor 23 is used to calculate the prediction deviation PRE DTH after the dead time d has elapsed. In this way, control of the control target model including the dead time is performed. Therefore, it is necessary to execute the operation corresponding to the state predictor 23 on the CPU, The calculation amount of the CPU increases. Therefore, in the present embodiment, in order to reduce the computational load applied to the CPU, the control target model is defined by the following equation (la) where the dead time d is set to “0”, and the dead time d is set to “0”. The modeling error resulting from this is compensated for by the robustness of the adaptive sliding mode control.
  • a fixed gain algorithm is adopted as an algorithm for identifying model parameters.
  • FIG. 31 is a functional block diagram of a throttle valve control device realized by the ECU 7.
  • This control device includes an adaptive sliding mode controller 21a, a model parameter identifier 22a, and a model parameter scheduler. 25 and a target opening setting section 24 for setting the target opening THR of the throttle valve 3 according to the accelerator pedal depression amount AC C.
  • the detected throttle valve opening TH is input to the adaptive sliding mode controller 21a, and the adaptive sliding mode control is performed by the adaptive sliding mode control so that the throttle valve opening TH matches the target opening THR.
  • the utility ratio DUT is calculated.
  • the adaptive sliding mode controller 21a By using the adaptive sliding mode controller 21a, the same effect as that described in the first embodiment can be obtained, and the robustness of the control system with respect to the dead time of the controlled object can be ensured. Therefore, the modeling error caused by setting the dead time d to “0” can be compensated.
  • the adaptive sliding mode controller 21a outputs the equivalent control input Ueq, the reaching law input Urch, and the adaptive law input Uadp, instead of the above equations (9a), (10a) and (11a), the calculation is performed by the following equations (9b), (10b) and (11b).
  • DUT (k) - ⁇ — ⁇ (1-a 1-VPOLE) DTH (k) + (VPOLE— a2) DTH (k— 1)
  • the model parameter identifier 22a calculates the model parameter vector of the control target model based on the input (DUT (k)) and output (TH (k)) of the control target. Is calculated. Specifically, the model parameter identifier 22a calculates the model parameter vector 0 (k) by the following equation (15) (reprinted).
  • the identification error id e (k) in the equation (15) is defined by the following equations (17) (reprinted), (18) (reprinted), and (19a).
  • the equation (19a) is obtained by setting the dead time d in the equation (19) to “0”.
  • KP (k) p (k (k)
  • a quasi-static dynamic characteristic change is a characteristic change with a slow change rate such as power supply voltage fluctuation or hardware aging.
  • Equation (20) is simplified as Equation (20a) below.
  • Equation (20a) P is a square matrix with constants as diagonal elements.
  • ⁇ (k) ⁇ (0) + K P (1) i d e (1) + K P (2) i d e (2)
  • 0 (0) is an initial value vector having initial values of model parameters as elements.
  • DELTA [DELTA 1, DELTA2, DELTA3, DELTA4]
  • the forgetting factor DELTA i is set to a value between 0 and 1 (0 ⁇ DELTA i ⁇ 1), and has a function to gradually reduce the influence of past identification errors. Have. However, one of the coefficient DELTA 3 related to the calculation of the model parameter b 1 and the coefficient DELTA 4 related to the calculation of the model parameter c 1 is set to ⁇ 1 '', and effectively one of the forgetting coefficients DELTA 3 and DELTA 4 is invalid.
  • equation (15c) By rewriting equation (15c) to the recurrence form, the following equations (15d) and (15e) are obtained.
  • the method of calculating the model parameter vector ⁇ (k) using the following equations (15d) and (15e) instead of the equation (15) is referred to as a ⁇ 5 correction method, and the equation (15) ie (k) defined in e) is called “update vector”.
  • the algorithm using the modification method not only the drift prevention effect that satisfies the requirement B3 but also the stabilization effect of the model parameters that satisfies the requirement B5 can be obtained.
  • the initial value vector 0 (0) is always stored, and the updated vector d ⁇ (k) is also restricted by the function of the forgetting coefficient vector DELTA. Can be stabilized near the initial value.
  • the updated vector d ⁇ Since the model parameters are calculated while adjusting (k), the model parameters suitable for the actual control target can be calculated, and the above requirement B1 is also satisfied.
  • the reference model parameter overnight 0b a se may be set according to the throttle valve opening TH, the target opening THR, or the target value DTH R (THR-THDEF). This is because the throttle valve opening deviation amount D TH (throttle valve opening TH) is controlled to be equal to the target value DTH (target opening THR).
  • the fixed gain algorithm is used to reduce the amount of computation of the ECU (request B4), and the algorithm using the ⁇ correction method is used to reduce the quasi-static dynamic characteristic change.
  • the adoption of the overnight scheduler 25 realizes adaptation (requirement # 2) to changes in dynamic characteristics in response to changes in the throttle valve opening ⁇ .
  • the model parameter overnight cl is statistically processed, the central value of the variation is calculated as the default opening deviation thdefadp, and the throttle valve opening deviation amount DTH and the throttle valve opening deviation DTH and The point of calculating the target value DTHR is the same as in the first embodiment.
  • DTH (k) TH (k) -THDEF + thdefadp (41)
  • DTHR (k) THR (k) -THDEF + thdefadp (42) a and the model parameter scheduler 25
  • FIG. 32 is an overall flowchart of the throttle valve opening control.
  • step S13 operation of the state predictor of the throttle valve opening control process shown in Fig. 9 is deleted, and steps S12, S14, and S16 are replaced with step S12.
  • a, 1 operation of the state predictor of the throttle valve opening control process shown in Fig. 9 is deleted, and steps S12, S14, and S16 are replaced with step S12.
  • step S12a the calculation of the model parameter overnight identifier shown in Fig. 33, that is, the calculation processing of the model parameter vector ⁇ (k) by the above equation (15f) is executed, and the limit processing is further performed. Execute to calculate the corrected model parameter overnight L (k).
  • step S16a the stability determination processing of the sliding mode controller shown in FIG. 41 is executed. That is, instead of the predicted switching function value ⁇ pre, the switching function value ⁇ is used to determine the stability of the sliding mode controller, and the stability determination flag F SMC S TAB is set.
  • the processing when the stability determination flag F SMC STAB is set to “1” is the same as in the first embodiment.
  • FIG. 33 is a flowchart of the calculation processing of the model parameter identifier 22a. In this processing, steps S31 to S34 of the calculation processing of the model parameter identifier shown in FIG. 11 are changed to steps S31 to S34a, respectively, and
  • step S31a the gain coefficient vector KP (k) is calculated by equation (20a), and then the estimated throttle valve opening deviation DTH is calculated by equations (18) and (19a). HAT (k) is calculated (step S32a).
  • step S33a the arithmetic processing of ide (k) shown in FIG. 35 is executed to calculate the identification error ide (k).
  • step S33b the updated vector d ⁇ (k) is calculated by equation (15e), and then the ⁇ base table shown in FIG. 34 is searched according to the throttle valve opening deviation DTH, Calculate the base model parameter overnight ⁇ base (step S33c).
  • the Sbase table reference model parameters a1base, a2base and b1base are set.
  • the throttle valve opening deviation amount DTH takes a value near “0” (throttle valve opening TH is near the default opening THDE F)
  • the reference model parameters a 1 base and b 1 base decrease
  • the reference The model parameter a2base is set to increase.
  • step S34a the model parameter overnight vector 0 (k) is calculated by the equation (15 f), and then the stabilization process of the model parameter vector ⁇ (k) is performed as in the first embodiment. Execute (step S35). That is, the limit process of each model parameter is performed to calculate the corrected model parameter vector SL (k).
  • FIG. 35 is a flowchart of the ide (k) calculation process executed in step S33a of FIG. This processing is obtained by deleting step S56 (dead band processing) of the ide (k) calculation processing in FIG. 12 and changing step S51 to step S51a. That is, in the present embodiment, since the drift of the model parameters is prevented by the ⁇ 5 correction method, the dead zone processing is not executed.
  • step S5la the estimated throttle valve opening deviation DTHHAT (k) is calculated by equations (18) and (19a), and the estimated throttle valve opening deviation DTHHAT (k) is used. To calculate the identification error ide (k).
  • the predetermined value XCNT IDST of step S52 is set to, for example, “2”.
  • steps S201 to S205 of the Us1 calculation processing shown in Fig. 22 are changed to steps S201a to S205a, respectively.
  • step S201a the arithmetic processing of the switching function value ⁇ shown in FIG. 37 is executed, and in step S202a, the arithmetic processing of the integrated value of the switching function value ⁇ shown in FIG. 38 is executed.
  • step S203a the equivalent control input Ueq is calculated by the equation (9b).
  • step S204a the arithmetic processing of the reaching law input Urch shown in FIG. 39 is executed, and in step S205a, the arithmetic processing of the adaptive law input Uadp shown in FIG. 40 is executed.
  • FIG. 37 is a flowchart of the calculation process of the switching numerical value ⁇ executed in step S201a of FIG. In this process, steps S222 to S226 of the calculation process of the prediction switching function value ⁇ pre shown in FIG. 23 are changed to steps S222a to 226a, respectively.
  • step S222a the switching function value ⁇ (k) is calculated by the equation (5). Subsequent steps S 223 a to S 226 a are obtained by replacing “apre” in steps S 223 to S 226 in FIG. 23 with “b”. For the switching function value ⁇ (k), the processing in FIG. The same limit processing is performed.
  • FIG. 38 is a flowchart of the process of calculating the integrated value SUMS IGMAa of the switching function values, which is performed in step S202a of FIG. In this processing, steps S241 to S245 of the integrated value calculation processing of ⁇ pre shown in FIG. 26 are changed to steps S241a to S245a, respectively.
  • the integrated value SUMS IGM Aa is used for calculating the adaptive law input U ad p in the processing of FIG. 40 described later (see the above equation (li b)).
  • step S241a the integrated value SUMS I GMAa is calculated by the following equation (47a).
  • SUMS I GMA a (k) S UMS I GM A a (k-1) + ⁇ X ⁇ T (47 a)
  • steps S 242 a to S 245 a the calculated integrated value SUMS I GMA a A limit process similar to the process of FIG. 26 is performed.
  • FIG. 39 is a flowchart of the calculation process of the reaching law input U r ch executed in step S204a of FIG. In this process, steps S 263 and S 265 of the reaching law input U r ch operation shown in FIG.
  • the reaching rule input Urch when the adaptive sliding mode controller 21a is stable is calculated using the switching function value ⁇ instead of the predicted switching function value ⁇ pre (step S263a).
  • calculating the reaching law input Urch when the adaptive sliding mode controller 21a is unstable step S265a).
  • FIG. 40 is a flowchart of an adaptive law input U ad ⁇ calculation process performed in step S205a of FIG. In this process, steps S273 and S275 of the adaptive law input U adp calculation process shown in FIG. 28 are changed to steps S273a and S275a, respectively.
  • the adaptive law input U a dp when the adaptive sliding mode controller 21 a is stable is calculated using the integrated value SUMS I GUMAa of the switching function value ⁇ (step S 273 a).
  • the adaptive law mode input U adp when the adaptive sliding mode controller 21a is unstable is calculated (step S275a).
  • FIG. 41 is a flowchart of a sliding mode controller stability determination process executed in step S16a of FIG. This processing is obtained by changing steps S281 and S281 in FIG. 29 to steps S281a and S282a, respectively.
  • step S281a the switching function change amount D ⁇ is calculated by the following equation (52a), and in step S282a, the stability determination parameter SGMSTAB is calculated by the following equation (53a). That is, the stability determination is performed based on the switching function value ⁇ instead of the predicted switching function value ⁇ pre.
  • the throttle valve driving device 10 and the ECU 7 correspond to a plant
  • the processing in FIG. 36 corresponds to a sliding mode controller.
  • the processing in FIG. 35 corresponds to the identification means
  • the processing in FIG. 35 corresponds to the identification error calculation means
  • step S 33 b in FIG. 33 corresponds to the update vector calculation means and the update vector correction means.
  • 36 corresponds to the control means
  • step S33c in FIG. 33 corresponds to the reference model parameter calculation means
  • step S33b in FIG. 33 corresponds to the update component calculation means.
  • the processing in FIG. 37 corresponds to the switching function value calculating means
  • the processing in FIG. 41 corresponds to the discriminating means
  • steps S 203 a, S 204 a, and S 205 a in FIG. 36 correspond to the equivalent control input, respectively.
  • Step S207 in FIG. 36 corresponds to the control input calculating means, and corresponds to steps 3206 and 3208 in FIG. 36
  • steps S261 and 3264 in FIG. 39 correspond to the calculating means, the reaching law input calculating means, and the adaptive law input calculating means.
  • 3265 &, and steps S271, S274 and S275a in FIG. 40 correspond to the stabilizing means. .
  • Step S3a in FIG. 33 corresponds to the model parameter overnight calculating means
  • step S35 in FIG. 33 corresponds to the limiting means.
  • FIG. 42 is a block diagram showing a configuration of a control system according to the third embodiment of the present invention.
  • This control system subtracts a first reference value VI BASE from a pH sensor output VIOU T, and a plant 101 to be controlled, a pH sensor 102 for detecting a pH of the mixed solution (a plant output), and an output of the plant.
  • Subtractor 103 target value generation unit 104 that generates control target value VITA R GET, operation amount determination unit 105 that determines first operation amount U1, first operation amount U1, and second reference value V 2 BASE and an adder 106 that outputs a second manipulated variable U2.
  • the subtractor 103, the target value generator 104, the manipulated variable determiner 105, and the adder 106 are specifically configured by an electronic control unit including a CPU, a memory, an input / output circuit, and the like.
  • the plant 101 stirs the flow control valve 1 1 1 that controls the flow rate of the alkaline liquid according to the second manipulated variable U 2, the alkaline liquid supplied through the flow control valve 1 1 1, and the acidic liquid. And a stirring device 112.
  • the plant 101 outputs a mixed solution having a desired PH value by stirring an alkaline solution and an acidic solution.
  • the manipulated variable determiner 105 is a model of the control target model that models the plant 101. It is composed of an identifier 121 for identifying the vector of the night, an adaptive sliding mode controller 122, and a predictor 123.
  • the identifier 121, the adaptive sliding mode controller 122, and the predictor 123 correspond to the model parameter identifier 22, the adaptive sliding mode controller 21, and the state predictor 23 in the first embodiment, respectively. It has a similar function.
  • the pH sensor 102 corresponds to the throttle valve opening sensor 8, and the output VI OUT of the pH sensor 102 corresponds to the throttle valve opening TH.
  • the first target value VI BASE is equivalent to the default opening THDEF, and in the present embodiment, is set to, for example, a pH value corresponding to neutrality. Therefore, the deviation DVI corresponds to the throttle valve opening deviation DTH.
  • the target value generation section 104 corresponds to the target opening setting section 24, and the control target value V 1 TARGET corresponds to the target value DTHR of the throttle valve opening deviation amount.
  • the function of the subtractor 103 is included in the model parameter overnight identifier 22 and the state predictor 23.
  • the second reference value V 2 BASE is added to bias the center value of the first manipulated variable U 1 output from the adaptive sliding mode controller 122.
  • the second reference value V 2 BASE is set to a value such that the opening of the flow control valve 111 becomes 50%, for example.
  • the flow control valve 111 corresponds to a switching element (included in the output circuit of the ECU 7 and omitted from the drawings and description) which is turned on / off by a pulse signal of the duty ratio DUT. Equivalent to.
  • the output flow V2 of the flow control valve 11 1 corresponds to the drive current of the motor 6, the agitator 1 12 corresponds to the valve of the motor 6 and the throttle valve 3, and the acidic liquid flows to the throttle valve 3. This corresponds to the negative pressure of the intake pipe applied to the valve body and the urging force of the return spring 4 and the elastic member 5.
  • the pH value V 1 of the mixed liquid output from the stirrer 112 corresponds to the actual throttle valve opening. Since there is the above correspondence, the plant 101 is similar to the first embodiment.
  • the identifier 121 calculates the modified model parameter vector 0 L based on the first manipulated variable U 1 and the deviation DV 1 by the same arithmetic processing as in the first embodiment.
  • the first manipulated variable Ul, the deviation DV1, and the corrected model parameter vector SL and calculates the predicted deviation PREDVI by the same calculation processing as in the first embodiment, and the adaptive sliding mode controller 122
  • the prediction deviation P RED V 1 is made to match the control target value V 1 TARGET by the same arithmetic processing as in the first embodiment.
  • the first manipulated variable U1 is calculated. Therefore, by setting a desired relative pH value (deviation from the first reference value V 1 BASE) as the control target value VI T ARGET, it is possible to make the plant output V 1 coincide with the desired pH value. it can.
  • the identifier 121 corresponds to the identification unit, and includes an identification error calculation unit, an identification error correction unit, a model parameter vector calculation unit, and a limitation unit. Further, the predictor 123 corresponds to a prediction unit.
  • FIG. 43 is a diagram showing a modification of the configuration shown in FIG.
  • a plant 101a is set as a control target instead of the plant 101 in FIG.
  • the flow sensor 113 detects the output flow V2 of the flow control valve 111, and the flow sensor output V2 OUT matches the flow value corresponding to the second manipulated variable U2 in the plant 101.
  • a feedback controller 114 for controlling the flow control valve 111 is additionally provided.
  • the same modeling and control method as in the third embodiment can be applied to a plant including a mouth feed buckle.
  • the motor drive circuit is a known circuit, a detailed description is not provided.However, a current sensor for detecting the output current of the switching element that is controlled to be on and off is provided, and the detected current value ID
  • the feedback control may be performed so as to match the current value IR corresponding to the operation amount U s 1, and this modification corresponds to a case where such a circuit configuration is employed in the first embodiment. . (Fourth embodiment)
  • FIG. 44 is a block diagram illustrating a configuration of a control system according to the fourth embodiment of the present invention.
  • This control system corresponds to the control system shown in the second embodiment, in which the operation amount determination unit 105 in FIG. 42 is replaced with the operation amount determination unit 105a. Except as described below, the configuration is the same as that of the third embodiment.
  • the manipulated variable determiner 105a includes an identifier 12la, an adaptive sliding mode controller 122a, and a parameter scheduler 124.
  • Identifier 1 2 1 a, adaptive sliding mode controller 1 2 2 a and parameter overnight scheduler 1 2 4 are respectively the model parameter overnight identifier 2 2 a and adaptive sliding mode controller 2 1 a and 2 in the second embodiment.
  • Model parameter It corresponds to the overnight scheduler 25 and has the same functions as these.
  • the parameter scheduler 124 calculates the reference model parameter vector 0 base based on the deviation DV 1 by the same calculation processing as that of the second embodiment.
  • the modified model parameter 0 L is calculated by the same arithmetic processing as in the second embodiment, and the adaptive sliding mode controller 1 is calculated.
  • 22a is based on the deviation amount DV1 and the modified model parameter vector ⁇ ⁇ ⁇ L, and performs the first operation so that the deviation amount DVI matches the control target value VITARGET by the same arithmetic processing as in the second embodiment.
  • the identifier 122a corresponds to the identification unit, and includes an identification error calculation unit, an update vector calculation unit, an update vector correction unit, or an update component calculation unit.
  • the parameter overnight scheduler 124 corresponds to a reference model parameter calculating means.
  • FIG. 45 is a diagram showing a modification of the configuration shown in FIG. In this modification, the plant 101 a is not the plant 101 in FIG. 44 but the plant 101 a. plant 101a is the same as plant 101a in FIG.
  • the same modeling and control method as those of the fourth embodiment can be applied to a plant including a mouth feed buckle.
  • FIG. 46 is a block diagram illustrating a configuration of a control system according to the fifth embodiment of the present invention.
  • This control system detects an air-fuel ratio of an air-fuel mixture supplied to the engine 212 in accordance with an engine system 201 which is a control target including the internal combustion engine 212 and an oxygen concentration VO 2 in the exhaust of the engine system 201.
  • the operation amount determination unit 205 that determines the operation amount DKAF, the adder 206 that adds the operation amount DKAF and the reference value KBS and outputs the correction amount KAF, and the correction amount KAF and other feedforward control terms And a fuel amount calculation unit 207 for calculating the fuel amount T OUT using the fuel amount calculation unit 207.
  • the subtractor 203, the target value generator 204, the manipulated variable determiner 205, the adder 206, and the fuel amount calculator 207 are specifically configured by an electronic control unit including a CPU, a memory, and an input / output circuit. Is done.
  • the engine system 201 includes a fuel injection valve 211 that injects fuel in accordance with a fuel amount TOUT, and an internal combustion engine 212 that burns a mixture of fuel and intake air supplied through the fuel injection valve 211. Become.
  • the engine system 201 obtains engine rotational torque by burning fuel, and discharges combustion gas (exhaust gas).
  • the manipulated variable determiner 205 includes an identifier 221 for identifying a model parameter of a control target model that models the engine system 201, an adaptive sliding mode controller 222, and a predictor 223.
  • the identifier 221, the adaptive sliding mode controller 222, and the predictor 223 are respectively connected to the model parameter identifier 22, the adaptive sliding mode controller 21, and the state predictor 23 in the first embodiment. Correspondingly, they have similar functions.
  • the correspondence between the components and parameters in the present embodiment and the components and parameters in the first embodiment will be described.
  • the air-fuel ratio sensor 202 corresponds to the throttle valve opening sensor 8, and the output of the air-fuel ratio sensor 202 corresponds to the throttle valve opening TH.
  • the reference value KBS corresponds to the default opening THDEF, and in the present embodiment, is set to, for example, a value (1.0) corresponding to the stoichiometric air-fuel ratio. Therefore, the deviation DK corresponds to the throttle valve opening deviation DTH.
  • the target value generation unit 204 corresponds to the target opening setting unit 24, and the control target value DKCMD corresponds to the target value DTHR of the throttle valve opening deviation amount.
  • the function of the subtractor 203 is included in the model parameter identifier 22 and the state predictor 23.
  • the reference value KBS is added by the adder 206 to bias the center value of the manipulated variable DKAF output from the adaptive sliding mode controller 222.
  • the fuel injection valve 211 corresponds to a switching element (included in the output circuit of the ECU 7 and not shown and described), which is turned on and off by a pulse signal of a duty ratio DUT, and fuel corresponds to a power supply voltage. .
  • the fuel amount FA injected from the fuel injection valve 211 corresponds to the drive current of the motor 6, the engine 212 corresponds to the valve of the motor 6 and the throttle valve 3, and the intake air is the valve of the throttle valve 3. This corresponds to the intake pipe negative pressure applied to the body, and the urging force of the return spring 4 and the elastic member 5.
  • the oxygen concentration VO 2 in the exhaust gas discharged from the engine 212 corresponds to the actual throttle valve opening.
  • the engine system 201 can be modeled in the same manner as in the first embodiment, and the same control method can be applied. That is, the identifier 221 calculates the corrected model parameter vector 5L based on the manipulated variable DKAF and the deviation DK by the same calculation processing as in the first embodiment, and the predictor 223 Based on the amount DKAF, the deviation amount DK and the corrected model parameter vector, the prediction sliding amount P RED K is calculated by the same arithmetic processing as in the first embodiment, and the adaptive sliding mode controller 222 calculates the prediction deviation amount Same as the first embodiment based on the PR EDK and the modified model parameter vector 0L.
  • the manipulated variable DKA is calculated so that the predicted deviation PREDK matches the control target value DKCMD. Therefore, by setting a desired air-fuel ratio correction value (deviation from the reference value KBS) as the control target value DKCMD, the air-fuel ratio of the air-fuel mixture supplied to the engine 2.12 matches the desired air-fuel ratio. It can be done.
  • the identifier 221 corresponds to an identification unit, and includes an identification error calculation unit and a fixed error correction unit. Further, the predictor 223 corresponds to a prediction unit.
  • FIG. 47 is a block diagram illustrating a configuration of a control system according to the sixth embodiment of the present invention. This control system is obtained by replacing the operation amount determination unit 205 in FIG. 46 with the operation amount determination unit 205a, and corresponds to the control system shown as the second embodiment. Except as described below, the configuration is the same as that of the fifth embodiment.
  • the manipulated variable determiner 205a includes an identifier 221a, an adaptive sliding mode controller 222a, and a parameter scheduler 224.
  • the identifier 22 1 a, the adaptive sliding mode controller 222 a, and the parameter overnight scheduler 224 are respectively provided to the model parameter identifier 22 a, the adaptive sliding mode controller 21 a, and the model parameter scheduler 25 in the second embodiment. Correspondingly, they have similar functions.
  • the parameter scheduler 224 calculates the reference model parameter overnight vector 0 base based on the deviation DK by the same arithmetic processing as in the second embodiment, and the identifier 221a outputs the manipulated variable DKAF and the deviation Based on the DK and the reference model parameter vector 0 base, the modified model parameter vector SL is calculated by the same arithmetic processing as in the second embodiment, and the adaptive sliding mode controller 222a calculates the deviation DK Based on the modified model parameters and the modified model parameters, the manipulated variable DKAF is calculated by the same arithmetic processing as in the second embodiment so that the deviation DK matches the control target value DK CMD.
  • the air-fuel ratio of the air-fuel mixture supplied to the engine 212 can be adjusted to the desired air-fuel ratio.
  • the identifier 221a corresponds to an identification unit, and includes an identification error calculation unit, an update vector calculation unit, and an update vector correction unit.
  • the following ⁇ correction method may be employed as a calculation method of the identification error i de (k) of the model parameters. That is, instead of the equation (15c), the model parameter overnight vector 0 (k) may be calculated by the following equation (15g).
  • EP S [EPS 1, EPS 2, EP S 3, EP S 4]
  • the forgetting factors EPS1, EPS2 and EPS4 are set to values between 0 and 1 (0 less EPSi ⁇ l), similar to the forgetting factor DELTA i, and are affected by past identification errors. Has the function of gradually reducing
  • the coefficient E P S 3 relating to the calculation of the model parameter b 1 must be set to “1”. This is for the following reasons.
  • the model parameter b1 is applied to the denominator of the equations (9b), (10b), and (lib), so when the model parameter bl approaches "0", the input to the control target Because Us 1 diverges.
  • Equation (15g) differs from equation (15c) in that the initial value vector 0 (0) is also multiplied by the forgetting coefficient vector EPS.
  • the drift of the model parameters is prevented by the ⁇ 5 correction method.
  • the correction identification error iden 1 (FIG. k) may be calculated and the model parameter vector 0 (k) may be calculated using this.
  • a ⁇ correction method or an ⁇ correction method may be employed instead of the dead zone processing.
  • a model parameter scheduler is introduced as in the second embodiment, and the reference model parameter vector calculated by the model parameter scheduler is updated to 0 base. It is desirable to calculate the model parameter vector 0 in the form of adding vectors.
  • the model parameters of the control target model obtained by modeling the plant to be controlled are identified, and the sliding mode control is performed using the identified model parameters.
  • the control can be further stabilized.
  • the present invention is applicable to control of a throttle valve driving device that controls the amount of air supplied to an internal combustion engine, a combustion system including the internal combustion engine, or a chemical plant. This contributes to improved stability when controlling the controlled object by sliding mode control.
  • the present invention can be applied to control of an engine for a marine propulsion device such as an outboard motor having a vertical crank axis.

Description

明 細 書 発明の名称
プラン卜の制御装置 技術分野
本発明は、 プラントの制御装置に関し、 特にロバスト制御理論の一つであるス ライディングモード制御理論を応用したスライディングモードコントローラによ りプラントを制御するものに関する。 背景技術
スライディングモード制御理論を応用した制御装置は、 例えば特開平 9 _ 2 7 4 5 0 4号公報に示されている。 この公報には、 スライディングモード制御理論 における超平面を、'制御状態量の収束状態に応じて設定する手法が提案されてお り、 その手法により、 スライディングモ一ド制御の収束応答性や収束安定性の向 上が図られている。
スライディンダモードコントローラにより制御対象であるプラントの制御を行 う場合、 プラントをモデル化し、 その制御対象モデルの特性を示すモデルパラメ 一夕を決定する必要がある。 モデルパラメータとしては、 予め定めた一定値を使 用することもできるが、 通常経年変化や外乱により、 モデルパラメータの値は変 化する。 したがって、 モデルパラメ一タをリアルタイムで同定するモデルパラメ —夕同定器を使用し、 モデルパラメ一タ同定器により同定されたモデルパラメ一 夕を用いてスライディングモード制御を実行することが望ましい。
しかし、 モデルパラメータ同定器は、 同定したモデルパラメータを用いて算出 されるプラントの出力と、 実際のプラントの出力との偏差を同定誤差として検出 し、 同定誤差が 0となるようにモデルパラメータを修正するものであるため、 以 下のような問題が発生する。
すなわち、 ブラントが有する非線形特性や平均値が 0でない外乱が加わること などに起因して、 実際にはほぼ最適なモデルパラメ一夕が得られているにも関わ らず、 同定誤差が 0とならず、 本来は不要なモデルパラメータの修正を行う場合 がある。 その結果、 モデルパラメータが最適値から徐々にずれていってしまうド リフ卜が発生し、 スライディングモードコントローラによる制御が不安定となる 塲合があった。
また、 制御対象であるプラントをモデル化し、 その制御対象モデルのモデルパ ラメ一夕をパラメータ調整機構により算出し、 このモデルパラメ一タを用いる適 応制御器により、 内燃機関に供給する混合気の空燃比を目標空燃比にフィ一ドバ ック制御する空燃比制御装置が従来より知られている (例えば特開平 1 1一 7 3 2 0 6号公報) 。
この制御装置では、 モデルパラメータの初期値に、 モデルパラメータの同定誤 差に応じて算出される更新成分を加算することにより、 モデルパラメ一夕が算出 される。
しかしながら、 モデルパラメータの初期値はプラントへの制御入力を算出する 時点におけるプラントの状態量とは無関係に設定されるため、 比較的短時間のう ちにプラントの特性が変化する場合に、 モデルパラメータが最適値に収束するま での時間が長くなり、 十分な制御性能を得られないことがあった。
また、 スライディングモード制御理論を応用したスライディングモ一ドコント ローラは、 例えば特開平 9一 2 7 4 5 0 4号公報に示されている。 この公報には 、 スライディングモ一ド制御の安定性を判別し、 スライディングモード制御が不 安定と判別したときは、 制御対象への制御入力として、 スライディングモード制 御が不安定と判別される前の算出値を用いる点が示されている。
また特開平 1 1一 9 3 7 4 1号公報には、 スライディングモ一ド制御の安定性 を判別し、 スライディングモード制御が不安定と判別したときは、 制御対象への 制御入力を、 予め定められた値に設定する点が示されている。
しかしながら、 上述した従来の手法では、 スライディングモード制御が不安定 と判別されたときは、 制御入力が固定されてしまうため、 プラントの出力を制御 目標値に収束させることができなくなってしまう。
また、 上記特開平 1 1— 7 3 2 0 6号公報に示される制御装置では、 モデルパ ラメ一夕の初期値に、 モデルパラメ一夕の同定誤差に応じて算出される更新成分 を加算することにより、 モデルパラメ一夕が算出される。
上記特開平 1 1一 7 3 2 0 6号公報に記載された装置では、 外乱の影響による モデルパラメ一夕のドリフトは防止される。 しかし、 パラメ一夕調整機構により 算出されたモデルパラメータが、 そのまま適応制御器で使用されるため、 適応制 御器の安定性を維持する上で改善の余地があった。
また、 プラントをモデル化することにより得られる制御対象モデルのモデルパ ラメ一夕をリアルタイムで同定し、 同定したモデルパラメータを用いてプラント を制御する制御装置は、 例えば特開 2 0 0 0— 1 7 9 3 8 4号公報に示されてい る。
この公報に示された制御装置は、 モデルパラメ一夕を同定する同定器と、 ブラ ントの出力を推定する推定器と、 同定器により同定されたモデルパラメータ及び 推定器により推定されたプラント出力を用いてスライディングモード制御により 、 プラントへの制御入力を算出するスライディングモード制御器とを備えている 。 前記同定器及び推定器には、 プラン卜の出力とその目標値との偏差、 及びブラ ントの入力と基準値との偏差が入力され、 前記基準値は、 プラントへの入力を操 作するための操作量に応じて可変的に設定される。 前記基準値を操作量に応じて 可変的に設定することにより、 プラント出力を目標値へ収束させる制御における 収束速度を高める効果が得られる。
しかしながら、 上記特開 2 0 0 0 - 1 7 9 3 8 4号公報に示される制御装置は 、 より具体的にはスライディングモード制御器で算出される適応制御入力に応じ て前記基準値を設定する手法を採用しているため、 この基準値設定手法は、 適応 スライディングモード制御を用いる制御装置にのみ適用可能なものであった。 し たがって、 より汎用性の高い基準値設定手法が望まれていた。
また、 車両に搭載される内燃機関のスロット弁をモータによって駆動するスロ ットル弁駆動装置は広く知られている。 このスロットル弁駆動装置のスロットル 弁の開度を、 P I D (比例、 積分、 微分) 制御により制御するスロットル弁開度 制御装置において、 P I D制御定数を車両の運転状態に応じて設定する手法が、 特開平 8— 2 6 1 0 5 0号公報に示されている。
しかしながら、 制御対象であるスロットル弁駆動装置は、 非線形特性を有する ため、 通常の P I D制御では、 スロットル弁開度の目標値への追従特性や制御精 度、 及び制御の安定性の面で十分な制御性能が得られなかつた。 発明の開示
本発明の目的は、 制御対象であるプラントをモデル化することにより得られる 制御対象モデルのモデルパラメ一夕の同定を行い、 同定したモデルパラメータを 用いてスライディングモード制御を行う場合の制御をより安定化することができ るプラントの制御装置を提供することである。
本発明の他の目的は、 比較的短時間のうちにブラントの特性が変化する場合に おいても、 モデルパラメ一夕を迅速に最適値に収束させ、 良好な制御性を維持す ることができるプラントの制御装置を提供することである。
本発明の他の目的は、 スライディングモード制御が不安定となったときに、 制 御目標値への制御を継続しつつ、 スライディングモード制御を安定化するための 適切な処理を行い、 スライディングモード制御の安定性を向上させることができ るプラン卜の制御装置を提供することである。
本発明の他の目的は、 制御対象であるプラントをモデル化することにより得ら れる制御対象モデルのモデルパラメ一タを同定しつつ、 そのモデルパラメ一夕を 使用する制御の安定性をより向上させることができるプラントの制御装置を提供 することである。
本発明の他の目的は、 プラントの入力または出力の基準値を用いて定義された 制御対象モデルを使用する場合に、 より汎用性の高い基準値設定を行い、 制御性 能を向上させることができるプラントの制御装置を提供することである。
本発明の他の目的は、 スロットル弁開度の目標値への追従特性、 制御精度及び 制御の安定性を向上させることができるスロットル弁駆動装置の制御装置を提供 することである。
上記目的を達成するため本発明は、 同定手段と、 スライディングモードコント ローラとを備えるプラントの制御装置を提供する。 同定手段は、 プラントをモデ ル化することにより定義される制御対象モデルのモデルパラメータべクトル (0 ) を、 前記プラントの入力及び出力に基づいて同定する。 スライディングモード コントローラは、 前記同定手段により同定されたモデルパラメ一夕べクトルを用 いて前記プラントを制御する。 前記同定手段は、 前記モデルパラメータベクトル の同定誤差 (i d e) を算出する同定誤差算出手段と、 該同定誤差に応じて更新 ベクトル (d 0) を算出する更新ベクトル算出手段と、 該更新ベクトルの少なく とも 1つの要素の過去値に 0より大きく 1より小さい所定値 (DELTA i、 E P S i ) を乗算することにより、 前記更新ベクトルを修正する更新ベクトル修正 手段とを有し、 前記モデルパラメータの基準ベクトル (S b a s e、 Θ (0) ) に修正された更新べクトルを加算することにより、 前記モデルパラメータべクト ルを算出する。
この構成によれば、 モデルパラメータべクトルの同定誤差に応じて更新べクト ルが算出され、 該更新べクトルの少なくとも 1つの要素の過去値に 0より大きく 1より小さい所定値を乗算することにより、 更新ベクトルが修正され、 モデルパ ラメータの基準べクトルに修正された更新べクトルを加算することにより、 モデ ルパラメータべクトルが算出されるので、 更新べクトルの要素の値が制限され、 モデルパラメータべクトルを基準べクトル近傍に安定させることができる。 その 結果、 モデルパラメータのドリフトが防止され、 スライディングモード制御の安 定性を向上させることができる。
好ましくは、 前記更新ベクトル修正手段は、 前記更新ベクトルの、 前記プラン トの入力に関わる要素 (b 1の演算に関わる要素) または前記プラントの入出力 に関わらない要素 (c 1の演算に関わる要素) については、 前記所定値を乗算し ない。 これにより、 更新ベクトルの修正による定常偏差の発生を防止することが できる。
好ましくは、 前記更新ベクトル修正手段は、 前記基準ベクトル (Θ (0) ) の 少なくとも 1つの要素にも前記所定値 (EP S i) を乗算する。 この場合におい ても、 モデルパラメ一夕のドリフトが防止され、 スライディングモード制御の安 定性を向上させることができる。
本発明はさらに、 同定手段及ぴスライディングモ一ドコント口一ラを備える他 のプラン卜の制御装置を提供する。 同定手段は、 プラントをモデル化することに より定義される制御対象モデルのモデルパラメ一タべクトルを、 前記プラントの 入力及び出力に基づいて同定する。 スライディングモードコントローラは、 前記 同定手段により同定されたモデルパラメータべクトルを用いて前記プラントを制 御する。 前記同定手段は、 前記モデルパラメータベクトルの同定誤差 ( i d e) を算出する同定誤差算出手段と、 該同定誤差が所定の範囲内 (一 E I DNRLM T≤ i d e≤E I DNRLMT) にあるときは、 前記同定誤差を減少方向に修正 する同定誤差修正手段とを有し、 該同定誤差修正手段により修正された同定誤差 ( i d e n 1 ) を用いて前記モデルパラメータべクトルを算出する。
この構成によれば、 モデルパラメータの同定誤差が所定の範囲内にあるときは 、 同定誤差が減少方向に修正され、 該修正された同定誤差を用いてモデルパラメ —夕べクトルが算出されるので、 同定誤差がモデルパラメータに蓄積することが 抑制され、 モデルパラメータのドリフトを防止することができ、 スライディング モード制御の安定性を向上させることができる。
好ましくは、 前記同定誤差修正手段は、 前記同定誤差が前記所定範囲内にある ときは、 前記同定誤差を 0とする。 これにより、 モデルパラメータの値に反映さ れるべきでない同定誤差の影響を無くし、 モデルパラメータのドリフト防止効果 を高めることができる。
好ましくは、 前記所定範囲は、 制御目標値 (DTHR) の変化量 (DDTHR ) または前記プラントの出力 (DTH) に応じて設定する。 これにより、 寄与度 合を低減すべき同定誤差の範囲が適切なものとなり、 モデルパラメ一夕の値に反 映させるべき同定誤差を、 不要な誤差として低減または無視してしまうことを防 止することができる。
好ましくは、 前記同定手段は、 固定ゲインアルゴリズムを用いて前記モデルパ ラメ一夕べクトルの同定を行う。 これにより、 演算量を低減することができる。 好ましくは、 前記同定誤差算出手段は、 前記同定誤差のローパスフィルタ処理 を行い、 該処理後の同定誤差を出力する。
この構成によれば、 ローパスフィルタ処理後の同定誤差を用いてモデルパラメ —夕ベクトルの同定が行われるので、 制御対象モデルの周波数特性が、 プラント の実際の周波数特性とより近いものとなり、 制御のロバスト性を高め、 制御をさ らに安定化することができる。 好ましくは、 前記プラントの制御装置は、 前記プラントの出力の予測値 (P R E D T H) を算出する予測手段をさらに備える。
この構成によれば、 予測手段によりプラントの出力の予測値が算出されるので 、 むだ時間要素を有するプラントの制御を精度良く行うことができる。
好ましくは、 前記予測手段は、 前記同定手段により同定されたモデルパラメ一 夕を用いて前記予測値の算出を行う。 これにより、 プラントの動特性が経時変化 した場合や環境条件などによって変化した場合でも精度のよい予測値を算出する ことができる。
好ましくは、 前記スライディングモードコントローラによる前記プラントへの 制御入力は、 適応則入力を含む。 これにより、 外乱やモデル化誤差 (実際のブラ ントの特性と、 モデル化した制御対象モデルの特性との差) があっても、 良好な 制御性を実現することができる。
好ましくは、 前記プラントは、 内燃機関のスロットル弁 (3 ) と、 該スロット ル弁を駆動する駆動手段 (6 ) とを有するスロットル弁駆動装置 (1 0 ) を含み 、 前記スライディングモードコントローラは、 前記スロットル弁の開度 (T H) を目標開度 (T H R) に一致させるように、 前記スロットル弁駆動装置への制御 入力を決定するパラメ一夕 (D U T) を算出する。
この構成によれば、 同定手段により同定された安定なモデルパラメータを用い て、 スライディングモードコントローラにより、 スロットル弁開度を目標開度に 一致させる制御が行われるので、 スロットル弁開度の目標開度への制御性を向上 させ、 しかも安定した制御を実現することができる。
好ましくは、 前記プラントは、 内燃機関 (2 1 2 ) と、 該機関に燃料を供給す る燃料供給手段 (2 1 1 ) とを有する機関システム (2 0 1 ) を含み、 前記スラ ィディングモードコントローラは、 前記機舅に供給される混合気の空燃比を目標 空燃比に一致させるように、 前記機関システムへの制御入力を決定するパラメ一 夕 (D KA F ) を算出する。
この構成によれば、 同定手段により同定された安定なモデルパラメータを用い て、 スライディングモードコントローラにより、 空燃比を目標空燃比に一致させ る制御が行われるので、 空燃比の目標空燃比への制御性を向上させ、 しかも安定 した制御を実現することができる。
本発明はさらに、 プラントをモデル化することにより定義される制御対象モデ ルのモデルパラメータ (e ) を、 前記プラントの入力及び出力に基づいて同定す る同定手段と、 該同定手段により同定されたモデルパラメータを用いて前記ブラ ントを制御する制御手段とを備えたプラントの制御装置を提供する。 前記同定手 段は、 前記プラントの状態量 (D T H) に応じて基準モデルパラメ一夕 (0 b a s e ) を算出する基準モデルパラメ一夕算出手段と、 前記モデルパラメータの同 定誤差 ( i d e ) を算出する同定誤差算出手段と、 該同定誤差に応じて更新成分 ( d Θ ) を算出する更新成分算出手段とを有し、 該更新成分を前記基準モデルパ ラメ一夕に加算することにより、 前記モデルパラメ一夕を算出する。
この構成によれば、 モデルパラメータの同定誤差に応じて更新成分が算出され 、 プラントの状態量に応じて算出される基準モデルパラメ一夕に更新成分を加算 することにより、 モデルパラメータが算出されるので、 常に変化するプラントの 状態量に応じた基準モデルパラメ一夕を補正する形でモデルパラメ一夕が算出さ れ、 従来の手法に比べて迅速に最適値に収束させることが可能となる。
好ましくは、 前記プラントの状態量は、 前記プラントの動特性変化を示すパラ メータ、 具体的には前記プラン卜の出力 (D T H、 T H) あるいは前記プラント 出力の制御目標値 (D T H R、 T H R ) とする。 これにより、 プラントの動特性 変化に応じた適切な基準モデルパラメ一夕が得られる。 その結果、 特にプラント に非線形要素が含まれる場合でもモデルパラメータを迅速に収束させることがで さる。
好ましくは、 前記制御手段は、 スライディングモード制御により前記プラント を制御する。 これにより、 外乱や制御対象モデルのモデル化誤差 (実際のプラン 卜の特性と、 モデル化することにより定義される制御対象モデルの特性との差) 、 あるいは制御対象のむだ時間の存在下においても、 良好な制御性を得ることが できる。
好ましくは、 前記制御手段による前記プラントへの制御入力は、 適応則入力を 含む。 これにより、 外乱やモデル化誤差があっても、 良好な制御性を実現するこ とができる。 好ましくは、 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を 駆動する駆動手段とを有するスロットル弁駆動装置を含み、 前記制御手段は、 前 記スロットル弁の開度を目標開度に一致させるように、 前記スロットル弁駆動装 置への制御入力を決定するパラメ一夕を算出する。
この構成によれば、 同定手段により同定されたモデルパラメータを用いて、 ス ロットル弁開度を目標開度に一致させる制御が行われるので、 スロットル弁開度 の目標開度への制御性を向上させることができる。
さらに本発明は、 スライディングモード制御によりプラントを制御するスライ ディングモードコントローラを備えたプラントの制御装置を提供する。 前記スラ イデイングモードコントローラは、 前記プラントの出力と制御目標値との偏差に 基づく線形関数である切換関数 (ひ) の値を算出する切換関数値算出手段と、 ス ライディングモード制御の安定判別を行う判別手段と、 前記偏差に基づく偏差状 態量を、 前記切換関数値が 0となる切換直線上に拘束するための等価制御入力 ( U e q ) を算出する等価制御入力算出手段と、 前記偏差状態量を前記切換直線上 に載せるための到達則入力 (U r c h ) を算出する到達則入力算出手段と、 少な くとも前記等価制御入力 (U e q ) 及び前記到達則入力 (U r c h ) を加算する ことにより、 前記プラントへの制御入力 (U s 1 ) を算出する制御入力算出手段 と、 スライディングモード制御が不安定と判別されたときは、 前記等価制御入力 (U e q ) の絶対値を減少させる安定化手段とを備える。
この構成によれば、 プラントの出力と制御目標値との偏差に基づく偏差状態量 を、 切換関数値が 0となる切換直線上に拘束するための等価制御入力と、 偏差状 態量を切換直線上に載せるための到達則入力と用いて、 プラントへの制御入力が 算出され、 スライディングモード制御が不安定と判別されたときは、 等価制御入 力の絶対値が減少される。 スライディングモード制御が不安定化したときは、 等 価制御入力がもっとも大きな影響を受けるので、 この絶対値を減少させることに より、 制御目標値への制御を継続しつつ、 スライディングモード制御を安定化す ることができる。
さらに本発明は、 スライディングモード制御によりプラントを制御するスライ ディングモードコントローラを備えた他のプラントの制御装置を提供する。 前記 スライディングモードコントローラは、 前記プラントの出力と制御目標値との偏 差に基づく線形関数である切換関数 (σ) の値を算出する切換関数値算出手段と 、 スライディングモード制御の安定判別を行う判別手段と、 前記偏差に基づく偏 差状態量を、 前記切換関数値が 0となる切換直線上に拘束するための等価制御入 力 (Ue q) を算出する等価制御入力算出手段と、 前記偏差状態量を前記切換直 線上に載せるための到達則入力 (Ur c h) を算出する到達則入力算出手段と、 少なくとも前記等価制御入力 (Ue q) 及び前記到達則入力 (Ur c h) を加算 することにより、 前記プラントへの制御入力 (Us 1) を算出する制御入力算出 手段と、 スライディングモード制御が不安定と判別されたときは、 前記到達則入 力 (Ur c h) の算出に用いる制御ゲイン (F) を、 前記スライディングモード 制御をより安定化する値 (XKRCHSTB) に変更する安定化手段を備える。 この構成によれば、 プラントの出力と制御目標値との偏差に基づく偏差状態量 を、 切換関数値が 0となる切換直線上に拘束するための等価制御入力と、 偏差状 態量を切換直線上に載せるための到達則入力と用いて、 プラントへの制御入力が 算出され、 スライディングモード制御が不安定と判別されたときは、 到達則入力 の算出に用いる制御ゲインが、 スライディングモード制御をより安定化する値に 変更されるので、 制御目標値への制御を継続しつつ、 スライディングモード制御 を安定化することができる。
好ましくは、 前記スライディングモードコントローラは、 前記偏差状態量を前 記切換直線上に載せるための適応則入力 (Uadp) を算出する適応則入力算出 手段を有し、 前記制御入力算出手段は、 前記等価制御入力 (Ue q) 、 前記到達 則入力 (Ur c h) 及び前記適応則入力 (Uadp) を加算することにより、 前 記プラントへの制御入力 (Us 1) を算出する。
この構成によれば、 等価制御入力及び到達則入力に、 さらに適応則入力を加え て、 プラントへの制御入力が算出されるので、 外乱やモデル化誤差 (実際のブラ ントの特性と、 モデル化することにより定義される制御対象モデルの特性との差 ) があっても、 良好な制御性を実現することができる。
さらに本発明は、 スライディンダモード制御によりプラントを制御するスラィ デイングモードコントローラを備えた他のプラントの制御装置を提供する。 前記 スライディングモードコントローラは、 前記プラントの出力と制御目標値との偏 差に基づく線形関数である切換関数 (σ) の値を算出する切換関数値算出手段と 、 スライディングモード制御の安定判別を行う判別手段と、 前記偏差に基づく偏 差状態量を、 前記切換関数値が 0となる切換直線上に拘束するための等価制御入 力 (Ue q) を算出する等価制御入力算出手段と、 前記偏差状態量を前記切換直 線上に載せるための到達則入力 (Ur c h) を算出する到達則入力算出手段と、 前記偏差状態量を前記切換直線上に載せるための適応則入力 (Uadp) を算出 する適応則入力算出手段と、 前記等価制御入力 (Ue q) 、 前記到達則入力 (U r c h) 及び適応則入力 (Ua dp) を加算することにより、 前記プラントへの 制御入力 (Us 1) を算出する制御入力算出手段と、 スライディングモード制御 が不安定と判別されたときは、 前記適応則入力 (Ua dp) の算出に用いる制御 ゲイン (G) を、 前記スライディングモード制御をより安定化する値 (XKAD PSTB) に変更する安定化手段とを備える。
この構成によれば、 プラン卜の出力と制御目標値との偏差に基づく偏差状態量 を、 切換関数値が 0となる切換直線上に拘束するための等価制御入力と、 偏差状 態量を切換直線上に載せるための到達則入力と、 偏差状態量を切換直線上に載せ るための適応則入力とを用いて、 プラントへの制御入力が算出され、 スライディ ングモード制御が不安定と判別されたときは、 適応則入力の算出に用いる制御ゲ インが、 スライディングモード制御をより安定化する値に変更される。 適応則入 力を用いることにより、 外乱やモデル化誤差があっても、 良好な制御性を実現す ることができ、 安定化手段により制御目標値への制御を継続しつつ、 スライディ ンダモード制御を安定化することができる。
さらに本発明は、 スライディングモード制御によりプラントを制御するスライ ディングモードコントローラを備えた他のブラントの制御装置を提供する。 前記 スライディングモードコントローラは、 前記プラントの出力と制御目標値との偏 差に基づく線形関数である切換関数 (σ) の値を算出する切換関数値算出手段と 、 スライディングモード制御の安定判別を行う判別手段と、 スライディングモー ド制御が不安定と判別されたときは、 前記スライディングモード制御の応答速度 を低下させるように前記切換関数を変更 (VP OLEを変更) する安定化手段と を備える。
この構成によれば、 スライディングモード制御が不安定と判別されたときは、 スライディングモード制御の応答速度を低下させるように切換関数が変更される ので、 制御目標値への制御を継続しつつ、 スライディングモード制御を安定化す ることができる。
好ましくは、 前記判別手段は、 前記切換関数値 (び) に基づいて前記安定判別 を行う。 切換関数の絶対値が増加傾向を示すときは、 制御が不安定となっている ことを意味するので、 そのような傾向を切換関数値に基づいて判別することによ り、 スライディングモード制御の不安定状態を容易に判別することができる。 さらに本発明は、 プラントをモデル化することにより定義される制御対象モデ ルのモデルパラメ一夕を、 前記プラントの入力及び出力に基づいて同定する同定 手段と、 該同定手段により同定されたモデルパラメータを用いて、 スライディン ダモード制御により前記プラントを制御するスライディングモードコントローラ とを備えたプラントの制御装置を提供する。 前記スライディングモードコント口 —ラは、 スライディングモード制御の安定判別を行う判別手段と、 スライディン グモード制御が不安定と判別されたときは、 所定のモデルパラメータ (b l ) の 使用を禁止する安定化手段とを備える。
この構成によれば、 スライディングモード制御が不安定と判別されたときは、 所定のモデルパラメータ (b l ) の使用が禁止される。 同定手段によるモデルパ ラメ一夕の同定が不安定となった場合に、 スライディングモード制御が不安定と なるので、 特に影響の大きい所定のモデルパラメータを使用しないことにより、 制御目標値への制御を継続しつつ、 スライディングモード制御を安定化すること ができる。
好ましくは、 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を 駆動する駆動手段とを有するスロットル弁駆動装置を含み、 前記スライディング モードコントローラは、 前記スロットル弁の開度を目標開度に一致させるように 、 前記スロットル弁駆動装置への制御入力を決定するパラメータを算出する。 この構成によれば、 ロバスト性の高いスライディングモード制御により、 スロ ットル弁開度を目標開度に一致させる制御が行われるので、 スロットル弁開度の 目標開度への制御性を向上させ、 しかも安定した制御を実現することができる。 さらに本発明は、 プラントをモデル化することにより定義される制御対象モデ ルのモデルパラメ一夕べクトルを、 前記プラントの入力及び出力に基づいて同定 する同定手段と、 該同定手段により同定されたモデルパラメータべクトルを用い て前記プラントを制御する制御手段とを備えたプラントの制御装置を提供する。 前記同定手段は、 前記モデルパラメ一夕ベクトルの同定誤差 ( i d e ) を算出す る同定誤差算出手段と、 該同定誤差に応じて更新ベクトル (d 0 ) を算出する更 新べクトル算出手段と、 前記同定誤差の過去値の影響を減少させるように前記更 新べクトルを修正する更新べクトル修正手段と、 前記モデルパラメータの基準べ クトル (0 b a s e、 Θ ( 0 ) ) に修正された更新ベクトルを加算することによ り、 前記モデルパラメ一夕べクトルを算出するモデルパラメータべクトル算出手 段と、 前記モデルパラメータべクトル算出手段により算出されるモデルパラメ一 タベクトルの要素 (a 1 , a 2 , b l, c 1 ) の値を、 所定リミット範囲内に制 限する制限手段とを有する。
この構成によれば、 モデルパラメータべクトルの同定誤差に応じて更新べクト ルが算出され、 同定誤差の過去値の影響を減少させるように更新べクトルが修正 され、 モデルパラメータの基準べクトルに修正された更新べクトルを加算するこ とにより、 モデルパラメータべクトルが算出され、 さらにモデルパラメータべク トルの要素の値が所定リミット範囲内に制限される。 したがって、 モデルパラメ —夕のドリフトを防止しつつ、 制御の安定性をより一層向上させることができる 好ましくは、 前記更新ベクトル算出手段は、 固定ゲインアルゴリズムを用いて 前記更新ベクトルの算出を行う。 これにより、 演算量を低減することができる。 好ましくは、 前記更新べクトル修正手段は、 前記更新べクトルの少なくとも 1 つの要素の過去値に 0より大きく 1より小さい所定値 (D E L T A i、 E P S i ) を乗算することにより、 前記更新ベクトルの修正を行う。 これにより、 同定誤 差の過去値の影響が減少し、 モデルパラメ一夕べクトルのドリフトを防止するこ とができる。
好ましくは、 前記更新ベクトル修正手段は、 前記更新ベクトルの、 前記プラン トの入力に関わる要素 (b 1の演算に関わる要素) または前記プラントの入出力 に関わらない要素 (c 1の演算に関わる要素) については、 前記所定値 (DEL TA i、 EP S i) を乗算しない。 これにより、 更新ベクトルの修正による定常 偏差の発生を防止することができる。
好ましくは、 前記更新ベクトル修正手段は、 前記基準ベクトル (0 (0) ) の 少なくとも 1つの要素にも前記所定値を乗算する。 これにより、 モデルパラメ一 タべクトルのドリフトが防止される。
好ましくは、 前記基準ベクトルは、 前記プラントの動特性変化を示すパラメ一 夕 (DTH) に応じて算出される。 これにより、 プラントの動特性変化に応じた 適切な基準ベクトルが得られる。 その結果、 特にプラントに非線形要素が含まれ る場合でもモデルパラメータを迅速に収束させることができる。
さらに本発明は、 プラントをモデル化することにより定義される制御対象モデ ルのモデルパラメ一夕べクトルを、 前記プラントの入力及び出力に基づいて同定 する同定手段と、 該同定手段により同定されたモデルパラメータべクトルを用い て前記プラントを制御する制御手段とを備えたプラントの制御装置を提供する。 前記同定手段は、 前記モデルパラメ一夕ベクトルの同定誤差 ( i d e) を算出す る同定誤差算出手段と、 該同定誤差が所定の範囲内 (一 E I.DNRLMT≤ i d e≤E I DNRLMT) にあるときは、 前記同定誤差を減少方向に修正する同定 誤差修正手段と、 該同定誤差修正手段により修正された同定誤差 ( i d e n 1 ) を用いて前記モデルパラメータべクトルを算出するモデルパラメ一夕べクトル算 出手段と、 前記モデルパラメ一夕べクトル算出手段により算出されるモデルパラ メ一夕べクトルの要素の値を、 所定リミツト範囲内に制限する制限手段とを有す る。
この構成によれば、 モデルパラメ一夕の同定誤差が所定の範囲内にあるときは 、 同定誤差が減少方向に修正され、 該修正された同定誤差を用いてモデルパラメ 一夕べクトルが算出され、 さらにモデルパラメータべクトルの要素の値が所定リ ミット範囲内に制限される。 したがって、 モデルパラメータのドリフトを防止し つつ、 制御の安定性をより一層向上させることができる。
好ましくは、 前記制限手段は、 前記モデルパラメータベクトルの複数の要素 ( a l, a 2) が所定の関係 (図 18) を満たすように、 前記複数の要素の値を制 限する。
この構成によれば、 モデルパラメ一夕べクトルの複数の要素が所定の関係を満 たすように、 複数の要素の値が制限されるので、 そのモデルパラメ一タべクトル を用いる制御の安定性を向上させることができる。
好ましくは、 前記同定誤差修正手段は、 前記同定誤差 ( i d e) が前記所定範 囲内 (― E I DNRLMT^ i d e≤E I DNRLMT) にあるときは、 前記同 定誤差 ( i d e) を 0とする。 これにより、 モデルパラメ一夕の値に反映される べきでない同定誤差の影響を無くし、 モデルパラメータのドリフト防止効果を高 めることができる。
好ましくは、 前記プラン卜は、 内燃機関のスロットル弁と、 該スロットル弁を 駆動する駆動手段とを有するスロットル弁駆動装置を含み、 前記制御手段は、 前 記スロットル弁の開度を目標開度に一致させるように、 前記スロットル弁駆動装 置への制御入力を決定するパラメータを算出する。
この構成によれば、 同定手段により同定されたモデルパラメ一夕を用いて、 ス ロットル弁開度を目標開度に一致させる制御が行われるので、 スロットル弁開度 の目標開度への制御性を向上させるとともに、 スロットル弁開度制御の安定性を 向上させることができる。
さらに本発明は、 プラントを所定の基準値 (THDEF) を用いてモデル化す ることにより得られる制御対象モデルの複数のモデルパラメ一タを同定する同定 手段と、 該同定手段により同定されたモデルパラメータを用いて前記プラントを 制御する制御手段とを備えたプラントの制御装置を提供する。 前記複数のモデル パラメータは、 前記プラントの入出力に関わらないモデルパラメータ (c l) を 含み、 前記制御装置は、 該プラントの入出力に関わらないモデルパラメータ (c 1) に基づいて前記所定の基準値 (THDEF) を補正する補正手段を有する。 この構成によれば、 制御対象モデルのモデルパラメ一夕は、 プラントの入出力 に関わらないモデルパラメータを含み、 該プラントの入出力に関わらないモデル パラメータに基づいて、 所定の基準値が補正される。 すなわち、 制御対象モデル のモデルパラメータ自体により基準値が補正されるので、 本発明は、 制御装置が どのような制御手法を用いるものであっても適用可能である。 しかも、 モデル化 誤差 (実際のプラントの特性と、 制御対象モデルの特性との差) に直接影響を与 える制御対象モデルの基準値を、 実際のプラントの基準値に一致させることがで きるので、 モデル化誤差を低減し、 制御性能を向上させることができる。
好ましくは、 前記補正手段は、 前記プラントの入出力に関わらないモデルパラ メータ (c 1) を統計処理することにより補正値 (t hd e f a dp) を算出し 、 該補正値によって前記所定の基準値 (THDEF) を補正する。
好ましくは、 前記制御対象モデルは、 前記プラントの出力に関わる第 1のモデ ルパラメ一夕 (a l, a 2) と、 前記プラントへの制御入力に関わる第 2のモデ ルパラメータ (b l) と、 前記制御入力及びプラントの出力のいずれにも関わら ない第 3のモデルパラメータ (c l) とによって定義される。
好ましくは、 前記プラントは、 内燃機関のスロットル弁 (3) と、 該スロット ル弁を駆動する駆動手段 (6) とを有するスロットル弁駆動装置 (10) を含み 、 前記制御装置は、 前記スロットル弁の開度 (TH) を目標開度 (THR) に一 致させるように、 前記スロットル弁駆動装置 (10) への制御入力を決定するパ ラメータ (DUT) を算出する。
好ましくは、 前記スロットル弁駆動装置 (10) は、 前記スロットル弁を閉弁 方向に付勢する第 1付勢手段 (4) と、 前記スロットル弁を開弁方向に付勢する 第 2付勢手段 (5) とを備え、 前記駆動手段 (6) により前記スロットル弁を駆 動しないときは、 前記第 1及び第 2付勢手段 (4, 5) により、 前記スロットル 弁をデフォルト開度 (THDEF) に維持するものであり、 前記所定の基準値は 、 前記デフォルト開度 (THDEF) に設定する。
さらに本発明は、 内燃機関のスロットル弁と、 該スロットル弁を駆動する駆動 手段とを備えるスロットル弁駆動装置を制御する制御装置を提供する。 この制御 装置は、 前記スロットル弁駆動装置をモデル化することにより定義される制御対 象モデルのモデルパラメ一夕を同定する同定手段と、 該同定手段により同定され たモデルパラメータに基づいて、 前記スロットル弁の開度を目標開度に制御する 制御手段とを備える。 前記同定手段は、 前記モデルパラメ一夕の同定誤差 (i d e) を算出する同定誤差算出手段と、 該同定誤差が所定の範囲内 (一 E I DNR LMT≤ i d e≤E I DNRLMT) にあるときは、 前記同定誤差を減少方向に 修正する同定誤差修正手段とを有し、 該同定誤差修正手段により修正された同定 誤差を用いて前記モデルパラメータを算出し、 前記所定範囲を前記スロットル弁 の開度 (TH) または前記目標開度 (THR) に応じた値 (DDTHRSQA) に基づいて設定する。
この構成によれば、 モデルパラメータの同定誤差が所定の範囲内にあるときは 、 同定誤差が減少方向に修正され、 該修正された同定誤差を用いてモデルパラメ 一夕が算出されるので、 同定誤差がモデルパラメータに蓄積することが抑制され 、 モデルパラメ一夕のドリフトを防止することができ、 制御の安定性を向上させ ることができる。 さらに、 前記所定範囲が、 スロットル弁開度または目標開度に 応じた値に基づいて設定されるので、 寄与度合を低減すべき同定誤差の範囲が適 切なものとなり、 モデルパラメータの値に反映させるべき同定誤差を、 不要な誤 差として低減または無視してしまうことを防止することができる。
好ましくは、 前記制御装置は、 前記同定手段により同定されたモデルパラメ一 夕を用いて、 未来のスロットル弁開度の予測値 (PREDTH) を算出する予測 手段をさらに備える。
この構成によれば、 同定手段により同定されたモデルパラメータを用いてスロ ットル弁開度の予測値の算出が行われるので、 スロットル弁駆動装置の動特性が 経時変化した場合や環境条件などによつて変化した場合でも精度のよい予測値を 算出することができる。
好ましくは、 前記制御手段は、 前記同定手段により同定されたモデルパラメ一 夕を用いて、 スライディングモード制御により前記スロットル弁駆動装置を制御 する。 これにより、 モデル化誤差があっても、 スロットル弁開度の目標開度への 制御性を向上させ、 しかも安定した制御を実現することができる。 図面の簡単な説明
図 1は、 本発明の一実施形態にかかる内燃機関のスロットル弁駆動装置と、 そ の制御装置を示す図である。
図 2 A及び 2 Bは、 図 1に示すスロットル弁駆動装置の周波数特性を示す図で ある。
図 3は、 図 1の電子制御ユニット (ECU) により実現される機能を示す機能 プロック図である。
図 4は、 スライディングモードコントローラの制御特性と、 切換関数設定パラ メータ (VP OLE) の値との関係を示す図である。
図 5は、 スライディングモードコントローラの制御ゲイン (F, G) の設定範 囲を示す図である。
図 6 A及び 6 Bは、 モデルパラメータのドリフトを説明するための図である。 図 7 A— 7 Cは、 同定誤差を修正する関数を示す図である。
図 8は、 スロットル弁のデフォルト開度ずれがモデルパラメ一タ (c l ' ) に 反映されることを説明するための図である。
図 9は、 スロットル弁開度制御処理のフローチャートである。
図 10は、 図 9の処理において状態変数の設定を行う処理のフローチャートで ある。
図 1 1は、 図 9の処理においてモデルパラメータ同定器の演算を実行する処理 のフローチャートである。
図 12は、 図 1 1の処理において同定誤差 (i d e) の演算を実行する処理の フローチヤ一卜である。
図 13 A及び 1 3 Bは、 同定誤差 ( i d e) の口一パスフィルタ処理を説明す るための図である。
図 14は、 図 12の処理における不感帯処理のフローチャートである。
図 15は、 図 14の処理で使用されるテーブルを示す図である。
図 16は、 図 1 1の処理におけるモデルパラメータベクトル (Θ) の安定化処 理のフローチャートである。
図 17は、 図 16の処理におけるモデルパラメ一夕 (a 1 ' , a 2' ) のリミ ット処理のフローチャートである。
図 18は、 図 1 6の処理によるモデルパラメータの値の変化を説明するための 図である。
図 19は、 図 16の処理におけるモデルパラメータ (b l ' ) のリミット処理 のフローチヤ一トである。
図 20は、 図 16の処理におけるモデルパラメータ (c l ' ) のリミット処理 のフローチヤ一トである。
図 21は、 図 9の処理において状態予測器の演算を実行する処理のフローチヤ 一卜である。
図 22は、 図 9の処理において制御入力 (Us 1) の演算を実行する処理のフ ローチャートである。 図 23は、 図 22の処理において予測切換関数値 (σ p r e) の演算を実行す る処理のフローチヤ一トである。
図 24は、 図 23の処理において切換関数設定パラメ一タ (VPOLE) の演 算を実行する処理のフローチャートである。
図 25 A— 25 Cは、 図 24の処理で使用するマップを示す図である。
図 26は、 図 22の処理において予測切換関数値 (σ p r e) の積算値の演算 を実行する処理のフロ一チヤ一トである。
図 27は、 図 22の処理において到達則入力 (Ur c h) の演算を実行する処 理のフローチャー卜である。
図 28は、 図 22の処理において適応則入力 (Ua dp) の演算を実行する処 理のフローチャー卜である。
図 29は、 図 9の処理においてスライディングモードコントローラの安定判別 を実行する処理のフローチャートである。
図 30は、 図 9の処理においてデフォルト開度ずれ ( t h d e f a d p) の演 算を実行する処理のフローチャートである。
図 31は、 図 1の電子制御ユニット (ECU) により実現される機能を示す機 能ブロック図である (第 2の実施形態) 。
図 32は、 スロットル弁開度制御処理のフローチャートである (第 2の実施形 態) 。
図 33は、 図 32の処理においてモデルパラメ一夕同定器の演算を実行する処 理のフローチャートである。
図 34は、 図 33の処理で使用するテーブルを示す図である。 図 3 5は、 図 3 3の処理において同定誤差 ( i d e ) の演算を実行する処理の フローチャートである。
図 3 6は、 図 3 2の処理において制御入力 (U s 1 ) の演算を実行する処理の フローチヤ一卜である。
図 3 7は、 図 3 6の処理において切換関数値 (σ ) の演算を実行する処理のフ ローチャー卜である。
図 3 8は、 図 3 6の処理において切換関数値 (σ ) の積算値の演算を実行する 処理のフローチャートである。
図 3 9は、 図 3 6の処理において到達則入力 (U r c h ) の演算を実行する処 理のフ口一チャートである。
図 4 0は、 図 3 6の処理において適応則入力 (U a d p ) の演算を実行する処 理のフ口一チャートである。
図 4 1は、 図 3 2の処理においてスライディングモ一ドコントローラの安定判 別を実行する処理のフローチヤ一トである。
図 4 2は、 本発明の第 3の実施形態に係る制御系の構成を示すブロック図であ る。
図 4 3は、 図 4 2に示す構成の変形例を示すブロック図である。
図 4 4は、 本発明の第 4の実施形態に係る制御系の構成を示すブロック図であ る。
図 4 5は、 図 4 4に示す構成の変形例を示すブロック図である。
図 4 6は、 本発明の第 5の実施形態に係る制御系の構成を示すブロック図であ る。
図 4 7は、 本発明の第 6の実施形態に係る制御系の構成を示すブロック図であ る。 発明を実施するための最良の形態
以下本発明の実施の形態を図面を参照して説明する。
(第 1の実施形態)
図 1は本発明の第 1の実施形態にかかるスロットル弁制御装置の構成を示す図 である。 内燃機関 (以下 「エンジン」 という) 1の吸気通路 2には、 スロットル 弁 3が設けられている。 スロットル弁 3には、 該スロットル弁 3を閉弁方向に付 勢する第 1付勢手段としてのリターンスプリング 4と、 該スロットル弁 3を開弁 方向に付勢する第 2付勢手段としての弾性部材 5とが取り付けられている。 また スロットル弁 3は、 駆動手段としてのモータ 6によりギヤ (図示せず) を介して 駆動できるように構成されている。 モータ 6による駆動力がスロットル弁 3に加 えられない状態では、 スロットル弁 3の開度 THは、 リターンスプリング 4の付 勢力と、 弹性部材 5の付勢力とが釣り合うデフォルト開度 THDEF (例えば 5 度) に保持される。
モータ 6は、 電子制御ユニット (以下 「ECU」 という) 7に接続されており 、 その作動が ECU 7により制御される。 スロットル弁 3には、 スロットル弁開 度 THを検出するスロットル弁開度センサ 8が設けられており、 その検出信号は 、 ECU 7に供給される。
また E CU 7には、 エンジン 1が搭載された車両の運転者の要求出力を示すァ クセルペダルの踏み込み量 A C Cを検出するァクセルセンサ 9が接続されており 、 その検出信号が E CU 7に供給される。
ECU 7は、 スロットル弁開度センサ 8及びアクセルセンサ 9の検出信号が供 給される入力回路、 入力信号をディジタル信号に変換する AD変換回路、 各種演 算処理を実行する中央演算ユニット (CPU) 、 CPUが実行するプログラムや プログラムで参照されるマップやテーブルなどを格納する R O Mと演算結果を格 納する RAMとからなるメモリ回路、 及びモータ 6に駆動電流を供給する出力回 路を備えている。 ECU 7は、 アクセルペダルの踏み込み量 AC Cに応じてスロ ットル弁 3の目標開度 THRを決定し、 検出したスロットル弁開度 THが目標開 度 THRと一致するようにモータ 6の制御量 DUTを決定し、 制御量 DUTに応 じた電気信号をモータ 6に供給する。
本実施形態では、 スロットル弁 3、 リタ一ンスプリング 4、 弾性部材 5及びモ 一夕 6からなるスロットル弁駆動装置 10を制御対象とし、 該制御対象に対する 入力をモータ 6に印加する電気信号のデューティ比 DUTとし、 制御対象の出力 をスロットル弁開度センサ 8により検出されるスロットル弁開度 THとする。 スロットル弁駆動装置 10の応答周波数特性を実測すると、 図 2 A及び 2 Bに 実線で示すゲイン特性及び位相特性が得られる。 そこで、 下記式 (1) で定義さ れるモデルを制御対象モデルとして設定した。 このモデルの応答周波数特性は、 図 2 A及び 2 Bに破線で示すようになり、 スロットル弁駆動装置 10の特性に近 似していることが確認されている。
DTH(k+l) = a 1 XDTH(k)+ a 2 XDTH(k-l)
+ b 1 XDUT (k-d) + c 1 (1) ここで、 kは離散化された時間を表すパラメ一夕であり、 DTH(k)は下記式( 2) により定義されるスロットル弁開度偏差量である。
DTH(k) = TH(k)-THDEF (2)
ここで、 THは検出したスロットル弁開度、 THDEFは前記デフォルト開度 である。
また式 (1) の a l, a 2, b l, c lは、 制御対象モデルの特性を決めるモ デルパラメータであり、 dはむだ時間である。
上記式 (1) で定義されるモデルは、 適応制御の適用を容易にするために採用 した、 離散時間系の DARXモデル (delayed autoregress ive model with exogeneous input:外部入力を持つ自己回帰モデル) である。
式 (1) においては、 出力の偏差量 DTHに関わるモデルパラメータ a 1, a 2、 入力のデューティ比 DUTに関わるモデルパラメ一夕 b 1の他に、 入出力に 関わらないモデルパラメータ c 1が採用されている。 このモデルパラメ一夕 c 1 は、 デフォルト開度 THDEFのずれやスロットル弁駆動装置に加わる外乱を示 すパラメータである。 すなわち、 モデルパラメ一夕同定器により、 モデルパラメ —夕 a l, a 2, b 1と同時にモデルパラメータ c 1を同定することにより、 デ フォルト開度ずれや外乱を同定できるようにしている。
図 3は、 ECU 7により実現されるスロットル弁制御装置の機能ブロック図で あり、 この制御装置は、 適応スライディングモードコントローラ 21と、 モデル パラメ一夕同定器 22と、 むだ時間 dが経過した後の予測スロットル弁開度偏差 量 (以下 「予測偏差量」 という) PREDTH(k) (=DTH(k+d)) を算出する 状態予測器 23と、 アクセルペダル踏み込み量 ACCに応じてスロットル弁 3の 目標開度 T H Rを設定する目標開度設定部 24とからなる。
適応スライディングモードコントローラ 21は、 検出したスロットル弁開度 T Hが目標開度 THRと一致するように、 適応スライディングモード制御によりデ ュ一ティ比 DUTを算出し、 該算出したデューティ比 DUTを出力する。
適応スライディングモードコントローラ 21を用いることにより、 スロットル 弁開度 THの目標開度 THRへの追従応答特性を、 所定のパラメ一タ (VPOL E) を用いて適宜変更することが可能となり、 その結果スロットル弁 3を開弁位 置から全閉位置に移動させる際の衝撃 (スロットル全閉ストツバへの衝突) の回 避、 及びアクセル操作に対するエンジンレスポンスの可変化が可能となる。 また 、 モデルパラメ一夕の誤差に対する安定性を確保することが可能となる。
モデルパラメ一夕同定器 22は、 修正モデルパラメ一夕ベクトル Θ L (0 LT = [a 1 , a 2, b l, c 1] ) を算出し、 適応スライディングモードコント口 ーラ 21に供給する。 より具体的には、 モデルパラメ一夕同定器 22は、 スロッ トル弁開度 TH及びデュ一ティ比 DUTに基づいて、 モデルパラメ一夕べクトル Sを算出する。 さらに、 そのモデルパラメータベクトル 0に対してリミット処理 を行うことにより修正モデルパラメータべクトル 0 Lを算出し、 該修正モデルパ ラメ一夕べクトル を適応スライディングモードコントローラ 21に供給する 。 このようにしてスロットル弁開度 THを目標開度 THRに追従させるために最 適なモデルパラメ一夕 a 1, a 2, b lが得られ、 さらに外乱及びデフォルト開 度 THDE Fのずれを示すモデルパラメ一夕 c 1が得られる。
リアルタイムでモデルパラメ一夕を同定するモデルパラメータ同定器 22を用 いることにより、 エンジン運転条件の変化への適応、 ハードウェアの特性ばらつ きの補償、 電源電圧変動の補償、 及びハードウェア特性の経年変化への適応が可 能となる。
状態予測器 23は、 スロットル弁開度 TH及びデューティ比 DUTに基づいて 、 むだ時間 d後のスロットル弁開度 T H (予測値) 、 より具体的には予測偏差量 PREDTHを算出し、 適応スライディングモードコントローラ 21に供給する 。 予測偏差量 PREDTHを用いることにより、 制御対象のむだ時間に対する制 御系の口バスト性を確保し、 特にむだ時間が大きいデフォルト開度 THDEF近 傍での制御性を向上させることができる。
次に適応スライディングモードコントローラ 21の動作原理を説明する。 先ず下記式 (3) により、 目標値 DTHR(k)を目標開度 THR(k)とデフオル ト開度 THDE Fとの偏差量として定義する。
DTH (k) = THR(k)-THDEF (3)
ここで、スロットル弁開度偏差量 DTHと、 目標値 DTHRとの偏差 e (k)を下 記式 (4) で定義すると、 適応スライディングモードコントローラの切換関数値 σ (1 は、 下記式 (5) にょうに設定される。
e (k) = DTH(k)-DTHR (k) (4)
σ (k) = e (k) + V P O L E X e (k-1) ( 5 )
= (DTH(k)-DTHR (k))
+ VP OL E X (D TH (k-1) -DTHR (k-1) ) ここで、 VP OLEは、 一 1より大きく 1より小さい値に設定される切換関数 設定パラメータである。
縦軸を偏差 e (k)とし、 横軸を前回偏差 e (k-1)として定義される位相平面上で は、 σ (k)= 0を満たす偏差 e (k)と、 前回偏差 e (k-1)との組み合わせは、 直線と なるので、 この直線は一般に切換直線と呼ばれる。 スライディングモード制御は 、この切換直線上の偏差 e (k)の振る舞いに着目した制御であり、切換関数値 σ (k) が 0となるように、 すなわち偏差 e (k)と前回偏差 e (k-1)の組み合わせが位相平 面上の切換直線上に載るように制御を行い、 外乱やモデル化誤差 (実際のプラン 卜の特性と、 モデル化した制御対象モデルの特性との差) に対してロバストな制 御を実現するものである。 その結果、 スロットル弁開度偏差量 DTHは、 目標値 DTHRに追従するように、 良好な口バスト性を持って制御される。
また式 (5) の切換関数設定パラメータ VP OLEの値を変更することにより 、 図 4に示すように、偏差 e (k)の減衰特性、 すなわちスロットル弁開度偏差量 D THの目標値 DTHRへの追従特性を変更することができる。 具体的には、 VP OLE =— lとすると、 全く追従しない特性となり、 切換関数設定パラメータ V P O L Eの絶対値を小さくするほど、 追従速度を速めることができる。
スロットル弁制御装置においては、 下記要求 A 1及び A 2が満たされることが 求められる。
A 1) スロットル弁 3を全閉位置に移動させる際にスロットル全閉ストツバへ の衝突を回避すること
A2) デフォルト開度 THDEF近傍における非線形特性 (リターンスプリン グ 4の付勢力と弾性部材 5の付勢力とが釣り合うことに起因する弾性特性の変化 、 モータ 6とスロットル弁 3と間に介装されたギヤのバックラッシ、 デューティ 比 DUTの変化してもスロットル弁開度が変化しない不感帯) に対する制御性を 向上させること
そのため、スロットル弁の全閉位置近傍では、偏差 e (k)の収束速度を低下させ 、 またデフォルト開度 THDEFの近傍では、 収束速度を高める必要がある。 スライディングモード制御によれば、 切換関数設定パラメータ VPOLEを変 更することにより、 容易に収束速度を変更できるので、 本実施形態では、 スロッ トル弁開度丁11及び目標値13丁111 の変化量130丁1^1 ( = 0丁111 (] — 0丁1^ R(k-D) に応じて、 切換関数設定パラメータ VPOLEを設定するようにした。 これにより、 上記要求 A 1及び A 2を満たすことができる。
上述したようにスライディングモード制御では、 偏差 e (k)と前回偏差 e (k-1) の組み合わせ (以下 「偏差状態量」 という) を切換直線上に拘束することにより 、偏差 e (k)を指定した収束速度で、かつ外乱やモデル化誤差に対してロバストに 、 0に収束させる。 したがって、 スライディングモード制御では、 如何にして偏 差状態量を切換直線に載せ、 そこに拘束するかが重要となる。
そのような観点から、 制御対象への入力 (コントローラの出力) DUT(k) (U s 1 (k)とも表記する) は、 下記式 (6) に示すように、 等価制御入力 Ue q (k) 、 到達則入力 U r c h (k)及び適応則入力 Ua d p (k)の和として構成される。
DUT(k)=U s 1 (k)
=U e q (k)+U r c h (k) + U a d p (k) (6)
等価制御入力 U e q (k)は、偏差状態量を切換直線上に拘束するための入力であ り、到達則入力 U r c h (k)は、偏差状態量を切換直線上へ載せるための入力であ り、 適応則入力 U adp (k)は、 モデル化誤差や外乱の影響を抑制し、偏差状態量 を切換直線へ載せるための入力である。 以下各入力 Ue q (k), Ur c h(k)及び a d p (k)の算出方法を説明する。
等価制御入力 U e q (k)は、偏差状態量を切換直線上に拘束するための入力であ
Figure imgf000028_0001
Ua d p (k)の算出方法を説明する。
等価制御入力 Ue q (k)は、偏差状態量を切換直線上に拘束するための入力であ るから、 満たすべき条件は下記式 (7) で与えられる。 '
σ (k) = σ (k+1) ( 7 )
式 (1) 並びに式 (4) 及び (5) を用いて式 (7) を満たすデューティ比 D U T (k)を求めると、 下記式 ( 9 ) が得られ、 これが等価制御入力 U e q (k)とな る。 さらに、 到達則入力 U r c h (k)及び適応則入力 U a d p (k)を、 それぞれ下 記式 (10) 及び (1 1) により定義する。
DUT(k)= -r i (1 - al - VPOLE) DTH(k+d)+ (VPOLE— a2)DTH(k+d - 1)
bl
-cl+DTHR(k+d+l)+ (VPOLE - 1) DTHR(k+d)
-VPOLE XDTHR(k+d-l)} (9)
= Ueq(k)
Urch(k)=^j- σ (k+d) (10)
Figure imgf000029_0001
ここで、 F及び Gは、 それぞれ到達則制御ゲイン及び適応則制御ゲインであり 、 以下に述べるように設定される。 また ΔΤは、 制御周期である。
上記式 (9) の演算には、 むだ時間 d経過後のスロットル弁開度偏差量 DTH (k+d)及ぴ対応する目標値 DTHR(k+d+l)が必要である。 そこで、 むだ時間 d経 過後のスロットル弁開度偏差量 DTH (k+d)として、状態予測器 23により算出さ れる予測偏差量 PREDTH(k)を用い、 目標値 DTHR(k+d+l)として、 最新の 目標値 DTHRを用いることとする。
次に到達則入力 U r c h及ぴ適応則入力 U a d pにより、 偏差状態量が安定に 切換直線上に載せられるように、 到達則制御ゲイン F及び適応則制御ゲイン Gの 決定を行う。
具体的には外乱 V (k)を想定し、外乱 V (k)に対して切換関数値 σ (k)が安定であ るための条件を求めることにより、 ゲイン F及び Gの設定条件を求める。 その結 果、 ゲイン F及び Gの組み合わせが、 下記式 (1 2) 〜 (14) を満たすこと、 換言すれば図 5にハッチングを付して示す領域内にあることが安定条件として得 られた。
F>0 (1 2)
G>0 (1 3)
F<2 - (ΔΤ/2) G (14)
以上のように、 式 (9) 〜 (1 1) により、 等価制御入力 Ue q (k) , 到達則入 力 U r c h (k)及び適応則入力 U a d p (k)を算出し、 それらの入力の総和として 、 デューティ比 DUT(k)を算出することができる。
モデルパラメ一夕同定器 2 2は、 前述したように制御対象の入力 (DUT(k) ) 及び出力 (TH(k)) に基づいて、 制御対象モデルのモデルパラメータベクトル を算出する。 具体的には、 モデルパラメータ同定器 2 2は、 下記式 (1 5) によ る逐次型同定アルゴリズム (一般化逐次型最小 2乗法アルゴリズム) により、 モ デルパラメータべクトル 0 (1 を算出する。
Θ (k) = 6 (k-1) + K P (k) i d e (k) (1 5)
Θ (k)T= [a l ' , a 2, , b l, , c l, ] (1 6)
ここで、 a 1 ' , a 2 ' , b 1 ' 及び C 1 ' は、 後述するリミット処理を実施 する前のモデルパラメータである。 また i d e (k)は、 下記式 (1 7) 、 (1 8) 及び (1 9) により定義される同定誤差である。 DTHHAT(k)は、 最新のモデ ルパラメータべクトル Θ (k-1)を用いて算出される、スロットル弁開度偏差量 DT HG の推定値 (以下 「推定スロットル弁開度偏差量」 という) である。 KP (k) は、 下記式 (2 0) により定義されるゲイン係数ベクトルである。 また、 式 (2 0) の P (k)は、 下記式 (2 1) により算出される 4次の正方行列である。 i d e (k)=DTH(k)-DTHHAT(k) (17)
DTHHAT(k)= Θ (k-1) T ζ (k) (18) ζ (k)T = [DTH(k - 1), DTH(k-2), DUT(k-d-l), 1] (19) ― P(k) ζ (k) 一
卿― l+CT(k)P(k)C(k) )
P(k+1) )P(k) (21)
Figure imgf000031_0001
( 1は単位行列) 式 (21) の係数 λ 1, λ 2の設定により、 式 (15) 〜 (21) による同定 アルゴリズムは、 以下のような 4つの同定アルゴリズムのいずれかになる。 λ 1 = 1 , λ 2 = 0 固定ゲインアルゴリズム
λ 1 = 1, λ 2 =1 最小 2乗法アルゴリズム
λ 1 = 1, λ 2 = λ 漸減ゲインアルゴリズム (λは 0, 1以外の所定値) λ 1=λ, λ 2 = 1 重み付き最小 2乗法アルゴリズム (λは 0, 1以外の所 定値)
一方本実施形態では、 下記 B l) 、 Β 2) 、 Β 3) の要求を満たすことが求め られる。
Β 1) 準静的動特性変化及び八一ドウエアの特性ばらつきに対する適応 「準静的動特性変化」 とは、 例えば電源電圧の変動やハードウェアの経年劣化 といった変化速度の遅い特性変化を意味する。
Β 2) 速い動特性変化への適応
具体的には、 スロットル弁開度 ΤΗの変化に対応する動特性変化への適応を意 味する。
Β 3) モデルパラメ一夕のドリフト防止
モデルパラメータに反映すべきでない制御対象の非線形特性などに起因する同 定誤差の影響によって引き起こされるドリフト、 すなわちモデルパラメータの絶 対値が増大することを防止する。
先ず上記 B 1) 及び Β 2) の要求を満たすために、 係数 λ ΐ及び λ 2をそれぞ れ所定値 λ及び 「0」 に設定することにより、 重み付き最小 2乗法アルゴリズム を採用する。
次にモデルパラメータのドリフトについて説明する。 図 6 Α及び 6 Βに示すよ うに、 モデルパラメータがある程度収束した後に、 スロットル弁の摩擦特性など の非線形特性によって生じる残留同定誤差が存在したり、 平均値がゼ口でない外 乱が定常的に加わるような場合には、 残留同定誤差が蓄積し、 モデルパラメータ のドリフトを引き起こす。
このような残留同定誤差は、 モデルパラメータの値に反映すべきものではない ので、 図 7 Aに示すような不感帯関数 Fn 1を用いて不感帯処理を行う。 具体的 には、 下記式 (23) により、 修正同定誤差 i d e n 1 (k)を算出し、 この修正同 定誤差 i d e n 1 (k)を用いてモデルパラメ一夕べクトル Θ (k)の算出を行う。 す なわち、 上記式 (15) に代えて下記式 (15 a) を用いる。 これにより、 上記 要求 B 3) を満たすことができる。
i d e n 1 (k) = F n 1 ( i d e (k) ) (23)
θ (ύ= θ (k-1) + K P (k) i d e n 1 (k) (1 5 a)
なお、 不感帯関数 Fn lは、 図 7 Aに示すものに限るものではなく、 例えば図 7 Bに示すような不連続不感帯関数、 または図 7 Cに示すような不完全不感帯関 数を用いてもよい。 ただし、 不完全不感帯関数を用いた場合には、 ドリフトを完 全に防止することはできない。
また、 残留同定誤差は、 スロットル弁開度 THの変動量に応じてその振幅が変 化する。 そこで、 本実施形態では、 図 7 A— 7 Cに示す不感帯の幅を定義する不 感帯幅パラメータ E I DNRLMTを、 下記式 (24) により算出される、 目標 スロットル弁開度丁1^1 の変化量のニ乗平均値130丁111 30 に応じて設定す る (具体的には、 二乗平均値 DDTHRSQAが増加するほど、 不感帯幅パラメ 一夕 E I DNRLMTが増加するように設定する) ようにしている。 これにより 、 モデルパラメータの値に反映させるべき同定誤差を、 残留同定誤差として無視 してしまうことを防止することができる。 式 (24) の DDTHRは、 目標スロ ットル弁開度 THRの変化量であり、 下記式 (25) により算出される。 1 n
DDTHRSQA(k) = ~~; ~ ∑ DDTHR(i) (24)
n+1 i=o
DDTHR(k) = DTHR(k) - DTHR(k-l) (25)
= THR(k)-THR(k-l) ここで、 スロットル弁開度偏差量 DTHは目標値 DTHRへ適応スライディン グモードコントローラ 2 1により制御されているため、 同様に式 (2 5) の目標 値 DTHRをスロットル弁開度偏差量 DTHへ変更し、 スロットル弁開度偏差量 DTHの変化量 DDTHを算出し、 式 (24) の D D THRを D D THに代えて 得られる二乗平均値 D DTHR S Q Aに応じて不感帯幅パラメータ E I DNRL MTを設定することもできる。
また制御系の口バスト性をさらに高めるためには、 適応スライディングモード コントローラ 2 1をより安定化させることが有効である。 そこで本実施形態では 、 前記式(1 5) により算出されたモデルパラメ一夕べクトル 0 (k)の各要素 a 1 ' , a 2 ' , b 1 ' 及ぴ c 1 ' についてリミット処理を施し、 修正モデルパラメ —夕べクトル 0 L (k) (0 L (k)T= [a l, a 2, b l, c 1] ) を算出する。 そ して、 適応スライディングモードコントローラ 2 1は、 修正モデルパラメータべ クトル 0 L (k)を用いて、スライディングモード制御を実行する。なおリミツト処 理の詳細については、 フローチャートを参照して後述する。
次に状態予測器 2 3による予測偏差量 P R E D T Hの算出方法を説明する。 先ず下記式 (2 6) 〜 (2 9) により、 マトリクス A及び Bと、 べクトル X(k) 及び U (1 を定義する。
al a2
(26)
1 0
bl cl
B: (27)
0 0
DTH(k)
X( (28)
- 1).
Figure imgf000034_0001
これらのマトリクス A, Bと、 ベクトル X(k), U(k)を用いて、 制御対象モデ ルを定義する前記式 (1) を書き直すと、 下記式 (30) が得られる。
X(k+l)=AX(k) + BU(k-d) (30)
式 (30) から X(k+d)を求めると、 下記式 (31) が得られる。
X(k+d) = Ad (k)+[Ad-1B Ad2B … AB B] U(k-l) (31)
U(k - 2)
U(k - d) ここで、 リミット処理前のモデルパラメータ a 1 ' , a 2 ' , 131 ' 及びじ 1 ' を用いてマトリクス A' 及び B' を下記式 (32) 及び (33) により定義す ると、 予測ベクトル XHAT(k+d)は、 下記式 (34) で与えられる。
al' a2'
A'= (32)
1 0
bl' cl,
B'= (33)
0 0
XHAT(k+d) = A'dX(k)+[A,d1B, A,d2 B, ··· A'B, B,] U(k-l)' (34)
U(k-2)
U(k-d) 予測べクトル XHAT (k+d)の第 1行の要素である DTHHAT (k+d)が、 予測 偏差量 PREDTH0 であり、 下記式 (3 5) で与えられる。
P REDTH(k)=DTHHAT(k+d)
= α 1 XDTH(k) + α 2 XDTH(k-l)
+ β 1 XDUT(k-l) + |3 2 XDUT(k—2)+ +j3dXDUT(k—d) + r l + r 2 +···+ r d (3 5) ここで、 ひ 1はマトリクス A' dの 1行 1列要素、 ひ 2はマトリクス A' dの 1 行 2列要素、 /3 iはマトリクス Α' ^Β' の 1行 1列要素、 riはマトリクス A' d-!B' の 1行 2列要素である。
式 (3 5) により算出される予測偏差量 PREDTH(k)を、 前記式 (9) に適 用し、 さらに目標値 DTHR (k+d+l), DTHR (k+d), 及び D TH R (k+d - 1)をそ れぞれ DTHR (k), DTHR(k-l),及び D TH R (k-2)に置き換えることにより 、 下記式 (9 a) が得られる。 式 (9 a) により、 等価制御入力 U e q (k)を算出 する。
DUT(k)= -^-{ (l-al-VPOLE)PREDTH(k)
+ (VPOLE— a2)PREDTH(k— 1) -cl + DTHR(k)
+ (VPOLE - 1 ) DTHR(k-l) - VPOLE X DTHR(k-2)} = Ueq(k) Oa) また、 式 (3 5) により算出される予測偏差量 PR EDTH(k)を用いて、 下記 式 (3 6) により予測切替関数値 σ p r e (k)を定義し、 到達則入力 U r c h (k) 及び適応則入力 U a d p (k)を、 それぞれ下記式 ( 1 0 a) 及び ( 1 1 a) により 算出する。
σ p r e (k) = (P REDTH(k) -DTHR (k-1))
+ VPOLE (PREDTH(k-l)— DTHR (k-2)) (3 6) 一 F
Urch(k)= bi σ pre(k) (10a)
-G
Uadp(k)=— Γ -∑ Δ T σ pre(i) (11a)
bl i=o 次にモデルパラメータ c 1, は、 前述したように、 デフォルト開度 THDEF のずれ及び外乱を示すパラメータである。 したがって、 図 8に示すように、 外乱 によって変動するが、 デフォルト開度ずれは比較的短い期間内でみればほぼ一定 とみなせる。 .そこで、 本実施形態では、 モデルパラメ一夕 c l ' を統計処理し、 その変動の中心値をデフォルト開度ずれ t h d e f a d pとして算出し、 スロッ トル弁開度偏差量 DTH及び目標値 DTHRの算出に用いることとした。
統計処理の手法には、 一般に最小 2乗法が知られているが、 この最小 2乗法に よる統計処理は、 通常、 ある一定期間内のデータ、 すなわち同定されたモデルパ ラメ一夕 c l ' をすベてメモリに格納しておき、 ある時点で一括演算を行うこと によって実行される。 ところが、 この一括演算法では、 すべてのデータを格納す るために膨大な容量のメモリが必要となり、 さらに逆行列演算が必要となって演 算量の増大を招く。
そこで本実施形態では、 前記式 (1 5) 〜 (2 1) で示される適応制御の逐次 型最小 2乗法アルゴリズムを、 統計処理に応用し、 モデルパラメータ c 1の最小 2乗中心値を、 デフォルト開度ずれ t h d e f a d pとして算出するようにして いる。
具体的には、 前記式 (1 5) 〜 (2 1) の Θ (k)及び Θ (k)Tを t h d e f a d p に置換し、 ζ (k)及び ζ (k)Tを 「1」 に置換し、 i d e (k)を e c 1 (k)に置換し、 KP (k)を KPTH(k)に置換し、 P (k)を PTH(k)に置換し、 λ 1及び λ 2をそ れぞれ λ ΐ ' 及びえ 2' に置換することにより、 下記式 (37) 〜 (40) を得 る。 thdefadp(k+l)=thde£adp(k)+KPTH(k)ecl(k) (37)
Figure imgf000037_0001
PTH(k+1) =J_(1- λι^™ (k) )PTH(k) (39) ec 1 (k) = c 1 '(k) - thdef adp(k) (40) 係数 λ ΐ ' 及び λ 2' の設定により、 前述した 4つのアルゴリズムの何れかを 選択可能であるが、 式 (39) においては、 係数 λ ΐ ' を 0または 1以外の所定 値に設定し、 係数 λ 2' を 1に設定することにより、 重み付き最小 2乗法を採用 した。
上記式 (37) 〜 (40) の演算においては、 記憶すべき値は t h d e f a d p (k+1)及び PTH(k+l)のみであり、 また逆行列演算は不要である。 したがって 、 逐次型最小 2乗法アルゴリズムを採用することにより、 一般的な最小 2乗法の 欠点を克服しつつ、 最小 2乗法によるモデルパラメータ c 1の統計処理を行うこ とができる。
統計処理の結果得られるデフォルト開度ずれ t h d e f a d pは、 前記式 (2 ) 及び (3) に適用され、 式 (2) 及び (3) に代えて下記式 (41) 及び (4 2) により、 スロットル弁開度偏差量 DTH(k)及び目標値 DTHR(k)が算出さ れる。
DTH(k) = TH(k)-THDEF+ t hd e f a dp (41) DTHR(k)=THR(k)-THDEF+ t hd e f adp (42) 式 (41) 及び (42) を使用することにより、 デフォルト開度 THDEFが 、 ハードウェアの特性ばらつき、 あるいは経時変化により、 設計値からずれた場 合でも、 そのずれを補償して正確な制御を行うことができる。
次に上述した適応スライディングモードコントローラ 21、 モデルパラメ一夕 同定器 22及び状態予測器 23の機能を実現するための、 ECU 7の CPUにお ける演算処理を説明する。
図 9は、 スロットル弁開度制御の全体フローチャートであり、 この処理は所定 時間 (例えば 2ms e c) 毎に E C U 7の C P Uで実行される。
ステップ S 11では、 図 10に示す状態変数設定処理を実行する。 すなわち、 式 (41) 及び (42) の演算を実行し、 スロットル弁開度偏差量 DTH(k)及び 目標値 DTHR(k)を算出する (図 10, ステップ S 21及ぴ S 22) 。 なお、 今 回値であることを示す (k)は、 省略して示す場合がある。
ステップ S 12では、 図 1 1に示すモデルパラメ一夕同定器の演算、 すなわち 前記式(1 5 a) によるモデルパラメータべクトル 0 (k)の算出処理を実行し、 さ らにリミツト処理を実行して修正モデルパラメータべクトル Θ L (k)を算出する。 続くステップ S 13では、 図 21に示す状態予測器の演算を実行し、 予測偏差 量 PREDTH(k)を算出する。
次いでステップ S 12で算出した修正モデルパラメ一夕べクトル S L (k)を用 いて、 図 22に示す制御入力 Us 1 (k)の演算処理を実行する (ステップ S 14) 。すなわち、 等価制御入力 U e q、到達則入力 U r c h (k)及び適応則入力 U a d p (1 を算出し、 それらの入力の総和として、 制御入力 Us 1 (k) (=デューティ 比 DUT(k)) を算出する。
続くステップ S 16では、 図 29に示すスライディングモードコントローラの 安定判別処理を実行する。 すなわち、 リアプノフ関数の微分値に基づく安定判別 を行い、 安定判別フラグ F SMC STABの設定を行う。 この安定判別フラグ F SMCSTABは、 「1」 に設定されると適応スライディングモードコント口一 ラ 2 1が不安定となっていることを示す。 安定判別フラグ F SMC STABが 「 1」 に設定され、 適応スライディングモードコント口一ラ 21が不安定となった ときは、 切換関数設定パラメータ VPOLEを安定化所定値 X P O L E S T Bに 設定する (図 24、 ステップ S 231, S 232参照) とともに、 等価制御入力 Ue qを 「0」 とし、 到達則入力 U r c h及び適応則入力 U a d pのみによる制 御に切り換えることにより、 制御の安定化を図る (図 22、 ステップ S 206, S 208参照) 。 適応スライディングモ一ドコントローラ 21が不安定となった ときは、 さらに到達則入力 'U r c h及び適応則入力 U a d pの算出式を変更する 。 すなわち、 到達則制御ゲイン F及び適応則制御ゲイン Gの値を、 コントローラ 21を安定化させる値に変更するとともに、 モデルパラメータ b 1を使用しない で、 到達則入力 U r c h及び適応則入力 U a d を算出する (図 27, 28参照 ) 。 以上のような安定化処理により、 適応スライディングモードコントローラ 2 1の不安定状態を早期に終息させ、 安定な状態に戻すことができる。
ステップ S 17では、 図 30に示す t h d e f a d p算出処理を実行し、 デフ オルト開度ずれ t h d e f a dpを算出する。
図 1 1は、 モデルパラメ一夕同定器 22の演算処理のフローチャートである。 ステップ S 31では、 式 (20) によりゲイン係数ベクトル KP (k)を算出し、 次いで式(18)により推定スロットル弁開度偏差量 DTHHAT(k)を算出する (ステップ S 32) 。ステップ S 33では、 図 12に示す i d e n 1 (k)の演算処 理を実行し、 ステップ S 32で算出した推定スロットル弁開度偏差量 DTHHA T(k)を、 式 (17) に適用して同定誤差 i d e (k)を算出するとともに、 図 7 A に示す関数を用いた不感帯処理を行い、 修正同定誤差 i d e n 1を算出する。 続くステップ S 34では、 式 (1 5 a) により、 モデルパラメ一夕ベクトル 0 (k)を算出し、 次いでモデルパラメータベクトル 0 (k)の安定化処理を実行する ( ステップ S 35) 。 すなわち各モデルパラメ一夕のリミット処理を行って修正モ デルパラメータべクトル Θ L (k)を算出する。
図 12は、図 1 1のステップ S 33で実行される i d e n 1 (k)演算処理のフロ 一チヤ一卜である。
ステップ S 51では、 式 (17) により同定誤差 i d e (k)を算出する。 次いで 、 ステップ S 53でインクリメントされるカウンタ CNT I DSTの値が、 制御 対象のむだ時間 dに応じて設定される所定値 XCNT I D S T (例えば、 むだ時 間 d = 2に対応して、 「3」 に設定される) より大きいか否かを判別する (ステ ップ S 52) 。 カウンタ CNT I DSTの初期値は 「0」 であるので、 最初はス テツプ S 53に進み、 カウンタ CNT I DSTを 「1」 だけィンクリメントし、 同定誤差 i d e (k)を 「0」 に設定して (ステップ S 54) 、 ステップ S 55に進 む。 モデルパラメータべクトル 0 (k)の同定を開始した直後は、 式 (17) による 演算で正しい同定誤差が得られないので、 ステップ S 5 2〜S 5 4により、 式 ( 1 7 ) による演算結果を用いずに同定誤差 i d e (k)を 「0」 に設定するようにし ている。
ステップ S 5 2の答が肯定 (Y E S ) となると、 直ちにステップ S 5 5に進む ステップ S 5 5では、同定誤差 i d e (k)のローパスフィルタ処理を行う。具体 的には、 ローパス特性を有する制御対象のモデルパラメ一夕を同定する場合、 最 小 2乗同定アルゴリズムの、同定誤差 i d e (k)に対する同定重みは、図 1 3 Aに 実線 L 1で示すような周波数特性を有するが、 これをローパスフィルタ処理によ り、 破線 L 2で示すように高周波成分を減衰させた特性とする。 これは、 以下の 理由による。
ローパス特性を有する実際の制御対象及びこれをモデル化した制御対象モデル の周波数特性は、 それぞれ図 1 3 Bに実線 L 3及び L 4で示すようになる。 すな わち、 ローパス特性 (高周波成分が減衰する特性) を有する制御対象について、 モデルパラメ一夕同定器 2 2によりモデルパラメ一タを同定すると、 同定された モデルパラメータは高周波域阻止特性に大きく影響されたものとなるため、 低周 波域での制御対象モデルの低域ゲインが実際の特性より低くなる。 その結果、 ス ライディングモードコントローラ 2 1による制御入力の補正が過補正となる。 そこで、 口一パスフィルタ処理により同定アルゴリズムの重みの周波数特性を 、 図 1 3 Aに破線 L 2で示すような特性とすることにより、 制御対象モデルの周 波数特性を、 図 1 3 Bに破線 L 5で示すような特性とし、 実際の周波数特性と一 致させ、 あるいは制御対象モデルの低域ゲインが実際のゲインよりやや高くなる ように修正することとした。 これにより、 コントローラ 2 1による過補正を防止 し、 制御系のロバスト性を高めて制御系をより安定化させることができる。
なお、 ローパスフィルタ処理は、 同定誤差の過去値 i d e (k- i) (例えば i = l 〜 1 0に対応する 1 0個の過去値) をリングバッファに記憶し、 それらの過去値 に重み係数を乗算して加算することにより実行する。
さらに、 同定誤差 i d e (k)は、 前記式 (1 7 ) 、 ( 1 8 ) 及ぴ ( 1 9 ) を用い て算出しているため、スロットル弁開度偏差量 D T H (k)と、推定スロットル弁開 度偏差量 DTHH AT (k)とに同様のローパスフィルタ処理を行うこと、あるいは 、 スロットル弁開度偏差量 DTH (k-1) 及び DTH(k- 2)と、 デューティ比 DU T(k-d-l)とに同様の口一パスフィルタ処理を行うことによつても同様の効果が 得られる。
図 12に戻り、 続くステップ S 56では、 図 14に示す不感帯処理を実行する 。 図 14のステップ S 61では、 前記式 (24) において例えば n= 5として、 目標スロットル弁開度 THRの変化量の二乗平均値 DDTHR S QAを算出し、 次ぃでニ乗平均値130丁111 3(3 に応じて図1 5に示す E I DNRLMTテー ブルを検索し、 不感帯幅パラメータ E I DNRLMTを算出する (ステップ S 6 2) 。
ステップ S 63では、同定誤差 i d e (k)が不感帯幅パラメータ E I DNRLM Tより大きいか否かを判別し、 i d e (k)>E I DNRLMTであるときは、下記 式 (43) により、 修正同定誤差 i d e n 1 (k)算出する (ステップ S 67) 。
i d e n l (k)= i de (k)-E I DNRLMT (43)
ステップ S 63の答が否定 (NO) であるときは、 さらに同定誤差 i d e (k) が不感帯幅パラメ一夕 E I DNRLMTに負号を付した値より小さいか否かを判 別し (ステップ S 64) 、 i d e (k)<-E I DNRLMTであるときは、 下記式 (44) により、 修正同定誤差 i d e n 1 (k)算出する (ステップ S 65) 。 i d e n l (k)= i de (k) + E I DNRLMT (44)
また同定誤差 i d e (k)が土 E I DNR LMTの範囲内にあるときは、修正同定 誤差 i d e n 1 (k)を 「0」 とする (ステップ S 66) 。
図 16は、図 11のステップ S 35で実行される Θ (k)の安定化処 ¾のフローチ ャ一トである。
ステップ S 7 1では、 この処理で使用されるフラグ F A 1 S TAB, F A 2 S TAB, FB 1 LMT及び FC 1 LMTをそれぞれ 「0」 に設定することにより 、 初期化を行う。 そして、 ステップ S 72では、 図 17に示す a 1 ' 及び a 2 ' のリミツト処理を実行し、 ステップ S 73では、 図 19に示す b 1' のリミット 処理を実行し、 ステップ S 74では、 図 20に示す c l ' のリミット処理を実行 する。 図 1 7は、 図 16のステップ S 72で実行される a 1 ' 及び a 2 ' のリミット 処理のフローチャートである。 図 18は、 図 17の処理を説明するための図であ り、 図 17とともに参照する。
図 1 8においては、 リミット処理が必要なモデルパラメータ a 1 ' と a 2 ' の 組み合わせが 「X」 で示され、 また安定なモデルパラメータ a 1 ' 及び a 2' の 組み合わせの範囲がハッチングを付した領域 (以下 「安定領域」 という) で示さ れている。 図 17の処理は、 安定領域外にあるモデルパラメータ. a 1 ' 及び a 2 ' の組み合わせを、 安定領域内 ( 「〇」 で示す位置) に移動させる処理である。 ステップ S 81では、 モデルパラメータ a 2' が、 所定 a 2下限値 X I DA2 L以上か否かを判別する。 所定 a 2下限値 X I DA2 Lは、 「一 lj より大きい. 負の値に設定される。 所定 a 2下限値 X I DA2 Lは、 「― 1」 に設定しても、 安定な修正モデルパラメ一夕 a 1, a 2が得られるが、 前記式 (26) で定義さ れる行列 Aの n乗が不安定となる (これは、 a l ' 及び a 2' が発散はしないが 振動することを意味する) 場合があるので、 「ー 1」 より大きな値に設定される ステップ S 81で a 2, <X I DA2 Lであるときは、 修正モデルパラメータ a 2を、 この下限値 X I DA2 Lに設定するとともに、 & 2安定化フラグ 2 STABを 「1」 に設定する。 a 2安定化フラグ FA2 STABは 「1」 に設定 されると、 修正モデルパラメ一夕 a 2を下限値 X I DA2 Lに設定したことを示 す。 図 18においては、 ステップ S 81及び S 82のリミット処理 P 1によるモ デルパラメータの修正が、 「P 1」 を付した矢線 (矢印を付した線) で示されて いる。
ステップ S 81の答が肯定 (YES) 、 すなわち a 2 ' ≥X I DA2 Lである ときは、 修正モデルパラメータ a 2はモデルパラメ一夕 a 2 ' に設定される (ス テツプ S 83) 。
ステップ S 84及びステップ S 85では、 モデルパラメータ a 1 ' が、 所定 a 1下限値 X I DA 1 Lと所定 a 1上限値 X I D A 1 Hできまる範囲内にあるか否 かを判別する。 所定 a 1下限値 X I DA 1 Lは、 一 2以上且つ 0より小さい値に 設定され、 所定 a 1上限値 X I DA1Hは、 例えば 2に設定される。 ステップ S 84及び S 85の答がいずれも肯定 (YES) であるとき、 すなわ ち 10八1乙≤& 1' ≤X I DA 1 Hであるときは、 修正モデルパラメータ a 1はモデルパラメータ a 1 ' に設定される (ステップ S 88) 。
一方 a l ' <X I DA 1 Lであるときは、 修正モデルパラメータ a 1を下限値 X I DA 1 Lに設定するとともに、 a 1安定化フラグ F A 1 S TABを 「1」 に 設定する (ステップ S 84, S 86) 。 また a l' >X I D A 1 Hであるときは 、 修正モデルパラメ一夕 a 1を上限値 X I DA 1 Hに設定するとともに、 a l安 定化フラグ FA 1 STABを 「1」 に設定する (ステップ S 85, S 87) 。 a 1安定化フラグ FA 1 S TABは、 「1」 に設定されると、 修正モデルパラメ一 夕 a 1を下限値 X I DA 1 Lまたは上限値 X I D A 1 Hに設定したことを示す。 図 18においては、 ステップ S 84〜S 87のリミツト処理 P 2によるモデルパ ラメ一夕の修正が、 「P 2」 を付した矢線で示されている。
ステップ S 90では、 修正モデルパラメータ a 1の絶対値と修正モデルパラメ 一夕 a 2の和が、 所定安定判定値 XA 2 S TAB以下であるか否かを判別する。 所定安定判定値 XA 2 STABは、 「1」 に近く 「1」 より小さい値 (例えば 0 . 99) に設定される。
図 18に示す直線 L 1及び L 2は、 下記式 (45) を満たす直線である。 a 2 + I a 1 I =XA 2 STAB (45)
したがって、 ステップ S 90は、 修正モデルパラメ一夕 a 1及び a 2の組み合 わせが、 図 18に示す直線 L 1及び L 2の線上またはその下側にあるか否かを判 別している。 ステップ S 90の答が肯定 (YES) であるときは、 修正モデルパ ラメ一夕 a 1及び a 2の組み合わせは、 図 18の安定領域内にあるので、 直ちに 本処理を終了する。
一方ステップ S 90の答が否定 (NO) であるときは、 修正モデルパラメータ a 1が、 所定安定判定値 X A 2 STABから所定 a 2下限値 X I DA2Lを減算 した値 (X I DA2 Lく 0であるので、 XA2 STAB— X I DA2 L>XA2 STABが成立する) 以下か否かを判別する (ステップ S 91) 。 そして修正モ デルパラメータ a 1が (XA2 STAB— X I DA2 L) 以下であるときは、 修 正モデルパラメータ a 2を (XA2 STAB- I a 1 I ) に設定するとともに、 a 2安定化フラグ FA2 STABを 「1」 に設定する (ステップ S 92) 。 ステップ S 91で修正モデルパラメータ a 1が (XA2 STAB— X I DA2 L) より大きいときは、 修正モデルパラメータ a 1を (XA2 STAB— X I D A2L) に設定し、 修正モデルパラメータ a 2を所定 a 2下限値 X I DA2 に 設定するとともに、 a 1安定化フラグ FA 1 STAB及び a 2安定化フラグ FA 2 STABをともに 「1」 に設定する (ステップ S 93) 。
図 18においては、 ステップ S 91及び S 92のリミツト処理 P 3によるモデ ルパラメ一夕の修正が、 「P 3」 を付した矢線で示されており、 またステップ S 91及び S 93のリミツト処理 P 4によるモデルパラメータの修正が、 「P4」 を付した矢線で示されている。
以上のように図 17の処理により、 モデルパラメ一タ a 1 ' 及び a 2' が図 1 8に示す安定領域内に入るようにリミツト処理が実行され、 修正モデルパラメ一 タ a 1及び a 2が算出される。
図 19は、 図 16のステップ S 73で実行される b 1 ' のリミット処理のフロ 一チヤ一卜である。
ステップ S 101及び S 102では、 モデルパラメータ b 1, が、 所定 b 1下 限値 X I DB 1 Lと所定 b 1上限値 X I DB 1 Hできまる範囲内にあるか否かを 判別する。 所定 b 1下限値 X I DB 1 Lは、 正の所定値 (例えば 0. 1) に設定 され、 所定 b 1上限値 X I DB 1 Hは、 例えば 「1」 に設定される。
ステップ S 101及び S 102の答がいずれも肯定 (YES) であるとき、 す なわち X I D B 1 L≤b 1 ' ≤X I DB 1 Hであるときは、 修正モデルパラメ一 夕 b 1はモデルパラメータ b 1 ' に設定される (ステップ S 105) 。
一方 b l ' <X I DB 1 Lであるときは、 修正モデルパラメ一夕 b 1を下限値 X I DB 1 Lに設定するとともに、 b 1リミットフラグ FB 1 LMTを 「1」 に 設定する (ステップ S 101, S 104) 。 また b l ' >X I DB 1Hであると きは、 修正モデルパラメータ b 1を上限値 X I DB 1Hに設定するとともに、 b 1リミットフラグ FB 1 LMTを 「1」 に設定する (ステップ S 102, S 10 3) 。 b 1リミットフラグ FB 1 LMTは、 「1」 に設定されると、 修正モデル パラメータ b 1を下限値 X I DB 1 Lまたは上限値 X I DB 1 Hに設定したこと を示す。
図 20は、 図 1 6のステップ S 74で実行されるモデルパラメータ c 1 ' のリ ミット処理のフローチャートである。
ステップ S 1 1 1及び S 1 1 2では、 モデルパラメ一タ c 1, が、 所定 c 1下 限値: X I DC 1 Lと所定 c 1上限値 X I DC 1 Hできまる範囲内にあるか否かを 判別する。 所定 c 1下限値 X I DC 1 Lは、 例えば一 6 0に設定され、 所定 c 1 上限値 X I D C 1 Hは、 例えば 6 0に設定される。
ステップ S 1 1 1及び S 1 1 2の答がいずれも肯定 (YE S) であるとき、 す なわち X I DC 1 L≤c 1 ' ≤X I DC 1Hであるときは、 修正モデルパラメ一 夕 c 1はモデルパラメ一夕 c 1 ' に設定される (ステップ S 1 1 5) 。
一方 c l, く X I DC 1 Lであるときは、 修正モデルパラメータ c 1を下限値 X I DC 1 Lに設定するとともに、 c 1リミットフラグ F C 1 LMTを 「1」 に 設定する (ステップ S 1 1 1, S 1 14) 。 また c 1 ' >X I DC 1Hであると きは、 修正モデルパラメ一タ c 1を上限値 X I DC 1 Hに設定するとともに、 c 1リミツトフラグ FC 1 LMTを 「1」 に設定する (ステップ S 1 1 2, S 1 1 3) 。 c 1リミットフラグ F C 1 LMTは、 「1」 に設定されると、 修正モデル パラメ一タ c 1を下限値 X I DC 1 Lまたは上限値 X I DC 1 Hに設定したこと を示す。
図 2 1は、 図 9のステップ S 1 3で実行される状態予測器の演算処理のフロー チャートである。
ステップ S 1 2 1では、 マトリクス演算を実行して前記式 (3 5) の行列要素 1 , 2 , i3 1〜! 32、 及びァ 1〜τ dを算出する。
ステップ S 1 22では、 式 (3 5) により、 予測偏差量 P RED TH (k)を算出 する。
図 2 2は、 図 9のステップ S 14で実行される、 スロットル弁駆動装置 1 0へ の制御入力 U s 1 ( = DUT) を算出する処理のフローチャートである。
ステップ S 20Ίでは、 図 2 3に示す予測切換関数値 σ p r eの演算処理を実 行し、 ステップ S 2 0 2では、 図 26に示す予測切換関数値 σ p r eの積算値の 演算処理を実行する。 ステップ S 20 3では、 前記式 (9) により、 等価制御入 力 Ue qを算出する。 ステップ S 204では、 図 27に示す到達則入力 U r c h の演算処理を実行し、 ステップ S 205では、 図 28に示す適応則入力 Ua d p の演算処理を実行する。
ステップ S 206では、 後述する図 29の処理で設定される安定判別フラグ F SMCSTABが 「1」 であるか否かを判別する。 安定判別フラグ F SMC S T ABは、 「1」 に設定されると、 適応スライディングモードコント口一ラ 21が 不安定となっていることを示す。
ステップ S 206で F SMCSTAB =0であって適応スライディングモード コントローラ 21が安定であるときは、 ステップ S 203〜S 205で算出され た制御入力 Ue q, U r c h及び Ua d pを加算することにより、 制御入力 Us 1を算出する (ステップ S 207) 。
一方 F SMC S TAB= 1であって適応スライディングモ一ドコントローラ 2 1が不安定となっているときは、 到達則入力 Ur c h及び適応則入力 Ua d pの 和を、 制御入力 Us 1として算出する。 すなわち、 等価制御入力 Ue qを、 制御 入力 Us 1の算出に使用しないようにする。 これにより、 御系が不安定化する ことを防止することができる。
続くステップ S 209及ぴ S 210では、 算出した制御入力 Us 1が所定上下 限値 XUS LH及び XUS LLの範囲内にあるか否かを判別し、 制御入力 Us 1 が所定上下限値の範囲内にあるときは、 直ちに本処理を終了する。 一方、 制御入 力 Us 1が所定下限値 XUS LL以下であるときは、 制御入力 Us 1を所定下限 値 XUSLLに設定し (ステップ S 209, S 212) 、 制御入力 Us 1が所定 上限値 XUS LH以上であるときは、 制御入力 Us 1を所定上限値 XUS LHに 設定する (ステップ S 2 10, S 21 1) 。
図 23は、 図 22のステップ S 201で実行される予測切換関数値び p r eの 演算処理のフローチヤ一卜である。
ステップ S 221では、 図 24に示す切換関数設定パラメ一夕 VP OLEの演 算処理を実行し、 次いで前記式 (36) により、 予測切換関数値 σ p r e (k)の演 算を実行する (ステップ S 222) 。
続くステップ S 223及び S 224では、算出した予測切換関数値 σ p r e (k) が所定上下限値 X S G M H及び X S G M Lの範囲内にあるか否かを判別し、 予測 切換関数値 σ p r e (k)が所定上下限値の範囲内にあるときは、直ちに本処理を終 了する。一方、予測切換関数値ひ p r e (k)が所定下限値 XS GML以下であると きは、予測切換関数値 σ p r e (k)を所定下限値 X S GMLに設定し(ステップ S 223, S 225 ) 、予測切換閧数値 σ p r e (k)が所定上限値 X S GMH以上で あるときは、予測切換関数値 σ p r e (k)を所定上限値 X S GMHに設定する(ス テツプ S 224, S 226) 。
図 24は、 図 23のステップ S 221で実行される切換関数設定パラメータ V P OL Eの演算処理のフローチャートである。
ステップ S 23 1では、 安定判別フラグ F SMC STABが 「1」 であるか否 かを判別し、 F SMC S TAB- 1であって適応スライディングモードコント口 —ラ 21が不安定となっているときは、 切換関数設定パラメータ VPOLEを安 定化所定値 X POLES TBに設定する (ステップ S 232) 。 安定化所定値 X POLESTBは、 「一 1」 より大きく 「一 1」 に非常に近い値 (例えば— 0. 999) に設定される。
F SMC STAB =0であって適応スライディングモードコントローラ 21が 安定であるときは、下記式(46) により目標値 DTHR(k)の変化量 DDTHR (k)を算出する (ステップ S 233) 。
DDTHR (k)=DTHR (k) -DTHR (k-1) (46)
ステップ S 234では、 スロットル弁開度偏差量 DTH及びステップ S 233 で算出される目標値の変化量 DDTHRに応じて VP OLEマップを検索し、 切 換関数設定パラメータ VPOLEを算出する。 VPOLEマップは、 図 25Aに 示すように、 スロットル弁開度偏差量 DTHが 0近傍の値をとるとき (スロット ル弁開度 THがデフォルト開度 THDEF近傍の値をとるとき) 増加し、 0近傍 以外の値ではスロットル弁開度偏差量 DTHの変化に対してはほぼ一定の値とな るように設定されている。 また VPOLEマップは、 図 25 Bに実線で示すよう に、 目標値の変化量 DDTHRが増加するほど、 VP OLE値が増加するように 設定されているが、 スロットル弁開度偏差量 DTHが 0近傍の値をとるときには 、 同図に破線で示すように目標値の変化量 D D T H Rが 0近傍の値をとるときに 増加するように設定されている。
すなわち、 スロットル弁開度の目標値 DTHRが減少方向の変化が大きいとき には、 切換関数設定パラメータ VP OLEは比較的小さな値に設定される。 これ により、 スロットル弁 3がスロットル全閉ストッパに衝突することを防止するこ とができる。 また、 デフォルト開度 THDEF近傍においては、 切換関数設定パ ラメータ V P〇 L Eが比較的大きな値に設定され、 デフォルト開度 T H D E F近 傍における制御性を向上させることができる。
なお、 図 25 Cに示すように、 スロットル弁開度 THが全閉開度近傍または全 開開度近傍にあるときは、 切換関数設定パラメータ VP OLEを減少させるよう に設定してもよい。 これにより、 スロットル弁開度 THが全閉開度近傍または全 開開度近傍にあるときは、 目標開度 THRに対する追従速度が遅くなり、 スロッ トル弁 3の全閉ストッパ (全開開度でもストッパとして機能する) への衝突防止 をより確実にすることができる。
続くステップ S 235及び S 236では、 算出した切換関数設定パラメータ V ?0し£が所定上下限値 ?01^£11及び ?0し£] の範囲内にぁるか否かを 判別し、 切換関数設定パラメータ VPOLEが所定上下限値の範囲内にあるとき は、 直ちに本処理を終了する。 一方、 切換関数設定パラメ一夕 VPOLEが所定 下限値 X POLEL以下であるときは、 切換関数設定パラメ一夕 VPOLEを所 定下限値 X POLE Lに設定し (ステップ S 236, S 238) 、 切換関数設定 パラメータ VP OLEが所定上限値 X POLE H以上であるときは、 切換閧数設 定パラメータ VP OLEを所定上限値 XP OLE Hに設定する (ステップ S 23 5, S 237) 。
図 26は、 図 22のステップ S 202で実行される、 予測切換関数値 σ ρ r e の積算値 SUMS I GMAを算出する処理のフローチャートである。 積算値 SU MS I GMAは、 後述する図 28の処理で適応則入力 U a d pの算出に使用され る (前記式 (1 1 a) 参照) 。
ステップ S 241では、 下記式 (47) により、 積算値 SUMS I GMAを算 出する。 下記式の ΔΤは、 演算の実行周期である。
SUMS I GMA (k) = SUMS I GMA(k - 1)+ひ p r e ΧΔΤ (47) 続くステップ S 242及び S 243では、 算出した積算値 SUMS I GMAが 所定上下限値 X SUMS H及び X SUMS Lの範囲内にあるか否かを判別し、 積 算値 SUMS I GMAが所定上下限値の範囲内にあるときは、 直ちに本処理を終 了する。 一方、 積算値 SUMS I GMAが所定下限値 XSUMS L以下であると きは、 積算値 SUMS I GMAを所定下限値 XSUMS Lに設定し (ステップ S 242, S 244) 、 積算値 SUMS I GM Aが所定上限値 XSUMS H以上で あるときは、 積算値 SUMS I GMAを所定上限値 XSUMSHに設定する (ス テツプ S 243, S 245) 。
図 27は、 図 22のステップ S 204で実行される到達則入力 U r c hの演算 処理のフローチャートである。
ステップ S 261では、 安定判別フラグ F SMC STABが 「1」 であるか否 かを判別する。 安定判別フラグ F SMC S TABが 「0」 であって適応スライデ イングモードコントローラ 21が安定であるときは、 制御ゲイン Fを所定通常ゲ イン XKRCHに設定し (ステップ S 262) 、 下記式 (48) (前記式 (10 a) と同一の式) により、 到達則入力 U r c hを算出する (ステップ S 263)
U r c h = - F X a p r e/b l (48)
一方安定判別フラグ F SMC STABが 「1」 であって適応スライディングモ ードコントローラ 21が不安定となったときは、 制御ゲイン Fを、 所定安定化ゲ イン XKRCHS TBに設定し (ステップ S 264) 、 モデルパラメ一夕 b lを 使わない下記式 (49) により到達則入力 Ur c hを算出する (ステップ S 26 5) 。
U r c h = - F Xひ p r e (49)
続くステップ S 266及び S 267では、 算出した到達則入力 Ur c hが所定 上下限値 X U R C H H及び X U RCHLの範囲内にあるか否かを判別し、 到達則 入力 Ur c hが所定上下限値の範囲内にあるときは、 直ちに本処理を終了する。 一方、 到達則入力 U r c hが所定下限値 XURCHL以下であるときは、 到達則 入力 U r c hを所定下限値 XURCHLに設定し (ステップ S 266, S 268 ) 、 到達則入力 U r c hが所定上限値 XURCHH以上であるときは、 到達則入 力 U r c hを所定上限値 XURCHHに設定する (ステップ S 267, S 269 このように適応スライディングモードコントローラ 21が不安定となったとき は、 制御ゲィン を所定安定化ゲィン 1^1 〇《[3丁8に設定するとともに、 モ デルパラメータ b 1を使用しないで到達則入力 U r c hを算出することにより、 適応スライディングモードコントローラ 21を安定な状態に戻すことができる。 モデルパラメータ同定器 22による同定が不安定となった場合に、 適応スライデ イングモードコントローラ 21が不安定となるので、 不安定となったモデルパラ メータ b 1を使わないことによって、 適応スライディングモードコントローラ 2 1を安定化することができる。
図 28は、 図 22のステップ S 205で実行される適応則入力 U a d pの演算 処理のフロ一チヤ一トである。
ステップ S 271では、 安定判別フラグ F SMC STABが 「1」 であるか否 かを判別する。 安定判別フラグ FSMC STABが 「0」 であって適応スライデ イングモードコントローラ 21が安定であるときは、 制御ゲイン Gを所定通常ゲ イン XKADPに設定し (ステップ S 272) 、 下記式 (50) (前記式 (11 a) に対応する式) により、 適応則入力 Ua d pを算出する (ステップ S 273 ) 0
Ua d p = -GX SUMS I GMA/b 1 (50)
一方安定判別フラグ F S M C S T A Bが 「1」 であって適応スライディングモ ードコントローラ 2 1が不安定となったときは、 制御ゲイン Gを、 所定安定化ゲ イン XKAD P S TBに設定し (ステップ S 274) 、 モデルパラメータ b lを 使わない下記式 (51) により適応則入力 Ua d pを算出する (ステップ S 27 5) 。
U a d p = _GX SUMS I GMA (51)
このように適応スライディングモードコントローラ 21が不安定となったとき は、 制御ゲイン Gを所定安定化ゲイン XKADP STBに設定するとともに、 モ デルパラメ一夕 b 1を使用しないで適応則入力 Ua d pを算出することにより、 適応スライディングモードコントローラ 21を安定な状態に戻すことができる。 図 29は、 図 9のステップ S 16で実行されるスライディングモードコント口 ーラの安定判別処理のフローチャートである。 この処理では、 リアプノフ関数の 微分項に基づく安定判別を行い、 安定判別結果に応じて安定判別フラグ F SMC STABの設定を行う。
ステップ S 281では下記式 (52) により、 切換関数変化量 Da p r eを算 出し、 次いで下記式 (53) により、 安定性判別パラメータ S GMSTABを算 出する (ステップ S 282) 。
Da p r e = a r e (k)— a p r e (k-1) (52)
S GMS TAB = D σ p r e X σ p r e (k) (53) ステップ S 283では、 安定性判別パラメ一夕 SGMSTABが安定性判定閾 値 XS GMS TAB以下か否かを判別し、 S GM STAB >XS GMSTABで あるときは、 コントローラ 21が不安定である可能性があると判定して不安定検 知カウンタ CNTSMCSTを 「1」 だけインクリメントする (ステップ S 28 5) 。 また、 SGMSTAB XSGMSTABであるときは、 コントローラ 2 1が安定であると判定して不安定検知カウンタ C NTS MCSTのカウント値を インクリメントすることなく保持する (ステップ S 284) 。
ステップ S 286では、 不安定検知カウンタ CNTSMCSTの値が所定カウ ント値 XS S TAB以下か否かを判別する。 CNTSMCST≤XS STABで あるときは、 コントローラ 21は安定していると判定し、 第 1判定フラグ FSM CSTAB 1を 「0」 に設定する (ステップ S 287) 。 一方 CNTSMCST >XS STABであるときは、 コントローラ 21は不安定となっていると判定し 、 第 1判定フラグ F SMCSTAB 1を 「1」 に設定する (ステップ S 288) 。 なお、 不安定検知カウンタ CNT SMC S Tは、 イダニッシヨンスィッチオン 時にそのカウント値が 「0」 に初期化される。
続くステップ S 289では、 安定判別期間カウンタ CNT J UDSTを 「1」 だけデクリメントし、 次いでその安定判別期間カウンタ CNT J UDSTの値が 「0」 であるか否かを判別する (ステップ S 290) 。 安定判別期間カウンタ C N T J U D S Tは、 イダニッシヨンスィッチオン時に所定判別力ゥント値 X C J UDSTに初期化される。 したがって、 最初はステップ S 290の答は否定 (N O) となり、 直ちにステップ S 295に進む。
その後安定判別期間カウンタ CNT J UD STが 「0」 となると、 ステップ S 290からステップ S 291に進み、 第 1判定フラグ F SMC S TAB 1が 「1 J であるか否かを判別する。 そして、 第 1判定フラグ FSMCSTAB 1が 「0 」 であるときは、 第 2判定フラグ F SMC S TAB 2を 「0」 に設定し (ステツ プ S 293) 、 第1判定フラグ?3 〇3丁八81が 「1」 であるときは、 第 2 判定フラグ F SMC S TAB 2を 「1」 に設定する (ステップ S 292) 。 続くステップ S 294では、 安定判別期間カウンタ CNT J UDSTの値を所 定判別カウント値 X C J U D S Tに設定するとともに、 不安定検知カウンタ C N TSMCSTの値を 「0」 に設定し、 ステップ S 295に進む。
ステップ S 295では、 安定判別フラグ F SMC S TABを、 第 1判定フラグ FSMCSTAB 1と第 2判定フラグ F SMC S TAB 2の論理和に設定する。 第 2判定フラグ F SMC S TAB 2は、 ステップ S 286の答が肯定 (YES) となり、 第 1判定フラグ FSMCSTAB 1が 「0」 に設定されても、 安定判別 期間カウンタ CNT J UD S Tの値が 「0」 となるまでは、 「1」 に維持される 。 したがって、 安定判別フラグ FSMC STABも、 安定判別期間カウンタ CN TJUDSTの値が 「0」 となるまでは、 「1」 に維持される。
図 30は、 図 9のステップ S 17で実行されるデフォルト開度ずれ t h d e f a d pの算出処理のフローチャートである。
ステップ S 251では、 下記式 (54) により、 ゲイン係数 KPTH(k)を算出 する。
KPTH(k) = PTH(k-l)/ (1 +PTH(k-l)) (54)
ここで PTH(k-l)は、本処理の前回実行時にステップ S 253で算出されたゲ ィンパラメータである。
ステップ S 252では、 図 1 1に示すモデルパラメータ同定器演算処理で算出 されるモデルパラメータ c 1, 及びステップ S 251で算出したゲイン係数 KP
TH(k)を下記式 (55) に適用し、 デフォルト開度ずれ t hd e f adp (k)を 算出する。
t hd e f a dp (k)= t h d e f a d D (k-1) + KPTH(k)X (c 1 ' - t hd e f a dp (k-1))
(55) ステップ S 253では、 下記式(56) によりゲインパラメータ PTH(k)を算 出する。
PTH(k)= (1 -PTH(k-l)/ (XD E F AD P W+ P TH (k-1)) )
X PTH(k-l)/XD E F AD PW (56) 式 (56) は、 前記式 (39) において λ ΐ ' 及びえ 2' を、 それぞれ所定値 XDEFADPW及び 「1」 に設定したものである。
図 30の処理により、 モデルパラメ一夕 c 1 ' が逐次型重み付き最小 2乗法に より統計処理され、 デフォルト開度ずれ t h d e f a dpが算出される。
本実施形態では、 スロットル弁駆動装置 1 0及び ECU 7の一部 (モータ 6に 駆動電流を供給する出力回路) がプラントに相当し、 図 22の処理がスライディ ングモードコントローラに相当し、 図 11の処理が同定手段に相当し、 図 12の 処理が同定誤差算出手段に相当し、 図 14の処理が同定誤差修正手段に相当し、 図 21の処理が予測手段に相当する。
また図 23の処理が、 切換関数値算出手段に相当し、 図 29の処理が判別手段 に相当し、 図 22のステップ S 203、 S 204及び S 205が、 それぞれ等価 制御入力算出手段、 到達則入力算出手段、 及び適応則入力算出手段に相当し、 図 22のステップ S 207が制御入力算出手段に相当し、 図 22のステップ S 20 6及び S 208、 図 24のステップ S 231及び S 232、 図 27のステップ S 261, S 264及び S 265、 並びに図 28のステップ S 27 1、 S 274及 び S 275が、 安定化手段に相当する。
また、 図 22の処理が制御手段に相当し、 図 1 1のステップ S 34がモデルパ ラメ一夕ベクトル算出手段に相当し、 図 16の処理が制限手段に相当する。
(第 2の実施形態)
上述した第 1の実施形態では、 制御対象モデルをむだ時間 dを含む式 (1) を 用いて定義し、 状態予測器 23を用いて、 むだ時間 d経過後の予測偏差量 PRE DTHを算出することにより、 むだ時間を含む制御対象モデルの制御を行ってい る。 そのため、 状態予測器 23に対応した演算を C P Uで実行する必要があり、 CPUの演算量が大きくなる。 そこで、 本実施形態では、 CPUに加わる演算負 荷の軽減を図るべく、 むだ時間 dを 「0」 とした下記式 (l a) により制御対象 モデルを定義し、 むだ時間 dを 「0」 とすることに起因するモデル化誤差は、 適 応スライディングモ一ド制御の口バスト性によって補償している。
DTH(k+l)= a 1 XDTH(k)+ a 2 XDTH(k-l)
+ b 1 XDUT(k) + c 1 (l a)
C PUの演算負荷をさらに軽減するために、 モデルパラメータの同定アルゴリ ズムとして、 固定ゲインアルゴリズムを採用している。
また、 より一層の制御の安定化を図るべく、 モデルパラメータのドリフトを防 止する手法として、 不感帯処理に代わる他の手法を採用している。
以下本実施形態を、 第 1の実施形態と異なる点を中心として詳細に説明する。 以下に述べる点以外は、 第 1の実施形態と同一である。
図 31は、 ECU 7により実現されるスロットル弁制御装置の機能ブロック図 であり、 この制御装置は、 適応スライディングモ一ドコントローラ 21 aと、 モ デルパラメータ同定器 22 aと、 モデルパラメ一夕スケジューラ 25と、 ァクセ ルペダル踏み込み量 AC Cに応じてスロットル弁 3の目標開度 THRを設定する 目標開度設定部 24とからなる。
適応スライディングモードコントローラ 21 aには、 予測偏差量 PREDTH ではなく、 検出したスロットル弁開度 THが入力され、 このスロットル弁開度 T Hが目標開度 T H Rと一致するように、 適応スライディングモード制御によりデ ユーティ比 DUTが算出される。
適応スライディングモードコントローラ 2 1 aを用いることにより、 第 1の実 施形態で説明した効果と同様の効果が得られ、 また制御対象のむだ時間に対する 制御系のロバスト性を確保することができる。 したがって、 むだ時間 dを 「0」 とすることに起因するモデル化誤差を補償することができる。
モデルパラメータ同定器 22 aは、 第 1の実施形態とは異なる手法で、 修正モ デルパラメータベクトル 0 L (S LT= [a 1, a 2, b l, c l] ) を算出し、 適応スライディングモードコントローラ 21 aに供給する。 より具体的には、 モ デルパラメ一タ同定器 22 aは、 モデルパラメータスケジューラ 25から供給さ れる基準モデルパラメータべクトル 0 b a s eを、 スロットル弁開度 TH及びデ ユーティ比 DUTに基づいて補正することにより、 モデルパラメ一夕べクトル 0 を算出する。 さらに、 そのモデルパラメータベクトル Θに対してリミット処理を 行うことにより修正モデルパラメ一夕べクトル Θ Lを算出し、 該修正モデルパラ メ一夕べクトル 0 Lを適応スライディングモードコントローラ 21 aに供給する 。 このようにしてスロットル弁開度 THを目標開度 THRに追従させるために最 適なモデルパラメータ a 1, a 2, b lが得られ、 さらに外乱及びデフォルト開 度 THDEFのずれを示すモデルパラメ一タ c 1が得られる。
モデルパラメータスケジューラ 25は、 スロットル弁開度 THに基づいて、 基 準モデルパラメ一タべクトル 0 b a s e (0 b a s eT= [a l b a s e, a 2 b a s e , b l b a s e, c 1 b a s e] ) を算出し、 モデルパラメ一夕同定器 2 2 aに供給する。
本実施形態では、 前記式 (l a) により制御対象モデルを定義しているので、 適応スライディング乇ードコントローラ 21 aは、 等価制御入力 U e q、 到達則 入力 Ur c h及び適応則入力 Ua d pを、 前記式 (9 a) , (10 a) , (1 1 a) に代えて、 下記式 (9 b) , (10 b) , (1 1 b) により算出する。
DUT(k)= -τ—{ ( 1 - a 1 - VPOLE) DTH(k) + (VPOLE— a2) DTH(k— 1)
b丄
一 cl + DTHR(k+l)+ (VPOLE- l)DTHR(k)
-VPOLE X DTHR(k-l)} (9b)
= Ueq(k)
Urch(k)= a(k) (10b)
Uadp(k)= ^-∑ΔΤσ(ΐ) (lib)
式 (9 b) 〜 (l i b) は、 前記式 ( 9 ) 〜 ( 1 1 ) のむだ時間 dを 「 0」 と することにより得られる。
モデルパラメータ同定器 22 aは、前述したように制御対象の入力(DUT(k) )及び出力 (TH(k)) に基づいて、 制御対象モデルのモデルパラメータベクトル を算出する。 具体的には、 モデルパラメ一タ同定器 22 aは、 下記式 (15) ( 再掲) により、 モデルパラメータベクトル 0 (k)を算出する。
θ Ού = θ (k-1) + K P (k) i d e (k) (1 5)
式 ( 1 5 ) の同定誤差 i d e (k)は、 下記式 (1 7) (再掲) 、 (1 8) (再掲 ) 及び (19 a) により定義される。 式 (19 a) は、 前記式 (19) のむだ時 間 dを 「0」 としたものである。 ゲイン係数ベクトル KP (k)は、 下記式 (20) (再掲) により定義され、 式 (20) の正方行列 P (k)は、 下記式 (2 1) (再掲 ) により算出される d e (k) =DTH(k)-DTHHAT(k) (17)
DTHHAT(k)= Θ (k-1) T ζ (k) (18) ζ (k)T = [DTH(k-l), DTH(k-2), DUT(k- 1), 1] (19a)
KP(k) = p(k (k)
i+CT(k)P(k)C(k) (20) ( ト (21) p h = k) )
( 1は単位行列) 本実施形態では、 第 1の実施形態と同様に下記要求 B 1〜B 3を満たすことに 加えて、 さらに下記要求 B 4及び B 5を満たすことが求められる。
B 1 ) 準静的動特性変化及び八一ドウエアの特性ばらつきに対する適応 「準静的動特性変化」 とは、 例えば電源電圧の変動やハードウェアの経年劣化 といった変化速度の遅い特性変化である。
B 2) 速い動特性変化への適応
具体的には、 スロットル弁開度 THの変化に対応する動特性変化への適応を意 味する。
B 3) モデルパラメータのドリフト防止
モデルパラメータに反映すべきでない制御対象の非線形特性などに起因する同 定誤差の影響によって、 モデルパラメ一夕の絶対値が増大するような不具合を防 止する。 ,
B 4) E CUの演算能力とマッチング
具体的には、 演算量をより低減させることが求められる。
B 5) モデルパラメータ (制御性能) の安定化
具体的は、 同定されるモデルパラメ一夕のばらつきを極力抑制することが求め られる。
先ず要求 B 4を満たすために、 係数 λ 1及び λ 2をそれぞれ 1 , 0に設定する ことにより、 固定ゲインアルゴリズムを採用する。 これによつて、正方行列 Ρ (10 は一定となるため、 式 (21) の演算を省略することができ、 演算量を大幅に低 減できる。
すなわち固定ゲインアルゴリズムを採用すると、 式 (20) は、 下記式 (20 a) のように簡略化される。 式 (20 a) において Pは、 定数を対角要素とする 正方行列である。
_ P (k)
KP(k)一 1+ Ο ΡζΟΟ (20a) このように簡略化されたアルゴリズムによれば、 演算量を削減できる。 しかし 、 同定能力は若干低下する。 また、 モデルパラメ一タベクトル Θ (k)を算出する式 (1 5) は、 下記式 (15 b) のように書き直すことができ、 同定誤差 i d e (k) の積分構造を有する。 したがって、同定誤差 i d e (k)がモデルパラメータに積分 され、 モデルパラメ一夕のドリフトが起き易い。
Θ (k) = Θ (0) + K P (1) i d e (1) + K P (2) i d e (2)
+ ······ + K P (k) i d e (k) (1 5 b) ここで、 0 (0)は、モデルパラメータの初期値を要素とする初期値べクトルであ る。
そこで本実施形態では、 このようなモデルパラメータのドリフトを防止するた めに、 モデルパラメ一夕べクトル Θ (k)を上記式 (15 b) に代えて、 下記式 (1 5 c) により、 算出するようにした。 θ Ού = θ (0)+DELTAk"'XKP (1) i d e (1)
+ DELTAk- 2XKP (2) i d e (2)+ ······
+ DELTAXKP (k-1) i d e (k-1) + K P (k) i d e (k)
(1 5 c) ここで、 DELTAは下記式で示すように、 忘却係数 DELTA i ( i = l〜 4) を要素とする忘却係数ベクトルである。
DELTA= [DELTA 1 , DELTA2, DELTA3, DELTA4] 忘却係数 DELTA iは、 0から 1の間の値に設定され (0<DELTA i < 1) 、 過去の同定誤差の影響を徐々に減少させる機能を有する。 ただし、 モデル パラメ一タ b 1の演算に係る係数 DELTA 3またはモデルパラメータ c 1の演 算にかかる係数 DELTA4の何れか一方は、 「1」 として、 実質的に忘却係数 DELTA3及び DELTA4の一方が無効となるようにする。 このように、 忘 却係数ベクトル DELTAの要素の一部を 「1」 とすることにより、 目標値 DT HRと、 スロットル弁開度偏差量 DTHとの定常偏差が発生することを防止する ことができる。 なお、 係数 DELTA 3及び DELTA 4をともに 「1」 とする と、 モデルパラメータのドリフト防止効果が不十分となるので、 何れか一方のみ を 「1」 とすることが望ましい。
式 (1 5 c) を漸化式形式に書き直すと、 下記式 (1 5 d) (1 5 e) が得ら れる。 前記式 (1 5) に代えて下記式 (1 5 d) 及び (1 5 e) を用いてモデル パラメータベクトル Θ (k)を算出する手法を、 以下 <5修正法といい、 式 (1 5 e) で定義される ie(k)を 「更新ベクトル」 という。
θ Ού ^ θ (ΰ) + ά θ (k) (1 5 d) d Θ (k)=DELTAXd Θ (k-l)+KP (k) i d e (k) (1 5 e)
<5修正法を用いたアルゴリズムによれば、 上記要求 B 3を満たすドリフト防止 効果とともに、 上記要求 B 5を満たすモデルパラメータの安定化効果も得られる 。 すなわち、 初期値べクトル 0 (0)が常に保存され、 更新べクトル d Θ (k)も忘却 係数べクトル DELTAの働きにより、 その要素のとりうる値が制限されるので 、 各モデルパラメ一夕を初期値近傍に安定させることができる。
さらに実際の制御対象の入出力データに基づいた同定により更新べクトル d Θ (k)を調整しつつモデルパラメ一夕を算出するので、実際の制御対象に適合したモ デルパラメ一夕を算出でき、 上記要求 B 1も満たされる。
次に要求 B 2を満たすべく、 本実施形態では上記式 (15 d) の初期値べクト ル 0 (0)に代えて、基準モデルパラメータべクトル S b a s eを用いる下記式(1 5 f ) により、 モデルパラメータベクトル 0 (k)を算出することとした。
Θ (k) = 0 b a s e + d Θ (k) (15 f )
基準モデルパラメータべクトル Θ b a s eは、 モデルパラメ一夕スケジューラ 25によりスロットル弁開度偏差量 DTH (=TH— THDEF) に応じて設定 されるので、 スロットル弁開度 THの変化に対応する動特性の変化に適応させる ことができ、 上記要求 B 2を満たすことができる。 基準モデルパラメ一夕べクト ル 0 b a s eは、 スロットル弁開度 TH、 目標開度 THR、 または目標値 DTH R (THR— THDEF) に応じて設定してもよい。 スロットル弁開度偏差量 D TH (スロットル弁開度 TH) は、 目標値 DTH (目標開度 THR) に一致する ように制御されるからである。
以上のように本実施形態では、 固定ゲインアルゴリズムを採用することにより 、 ECUの演算量の低減を図り (要求 B4) 、 δ修正法を用いたアルゴリズムを 採用することにより、 準静的動特性変化及びハ一ドウエアの特性ばらつきに対す る適応 (要求 B 1) 、 モデルパラメータ (制御性能) の安定化 (要求 Β 5) 、 及 びモデルパラメータのドリフト防止 (要求 Β 3) を実現し、 モデルパラメ一夕ス ケジユーラ 25を採用することにより、 スロットル弁開度 ΤΗの変化に対応した 動特性変化への適応 (要求 Β 2) を実現している。
なお、式(1 5 f ) により算出されるモデルパラメ一夕べクトル S (k)の各要素 a 1 ' , a 2 ' , b l ' 及び c l ' についてリミット処理を施し、 修正モデルパ ラメ一夕ベクトル SL(k) (SL(k)T= [a 1, a 2, b 1, c 1] ) を算出する 点は、 第 1の実施形態と同様である。
また、 モデルパラメ一夕 c l ' を統計処理し、 その変動の中心値をデフォルト 開度ずれ t h d e f a d pとして算出し、 下記式 (41) (42) (再掲) によ りスロットル弁開度偏差量 DTH及び目標値 DTHRを算出する点も、 第 1の実 施形態と同様である。 DTH(k)=TH(k)-THDEF+ t h d e f a d p (41) DTHR(k) = THR(k)-THDEF+ t h d e f a d p (42) 次に上述した適応スライディングモードコントローラ 2 1 a、 モデルパラメ一 タ同定器 2 2 a及びモデルパラメータスケジューラ 2 5の機能を実現するための
、 ECU 7の CPUにおける演算処理を説明する。
図 32は、 スロットル弁開度制御の全体フローチャートである。 この処理は、 図 9に示すスロットル弁開度制御処理のステップ S 1 3 (状態予測器の演算) を 削除し、 ステップ S 1 2, S 1 4及ぴ S 1 6を、 それぞれステップ S 1 2 a, 1
4 a及び 1 6 aに変更したものである。
ステップ S 1 2 aでは、 図 3 3に示すモデルパラメ一夕同定器の演算、 すなわ ち前記式 (1 5 f ) によるモデルパラメータベクトル Θ (k)の算出処理を実行し、 さらにリミツト処理を実行して修正モデルパラメ一夕べクトル 0 L (k)を算出す る。
ステップ S 14 aでは、修正モデルパラメータべクトル 0 L (k)を用いて、図 3 6に示す制御入力 U s 1 (k)の演算処理を実行する。 すなわち、 前記式 (9 b) ( 1 0 b) (l i b) により、 等価制御入力 Ue q、 到達則入力 U r c h (k)及び適 応則入力 Ua d p (k)を算出し、 それらの入力の総和として、 制御入力 U s 1 (k) (=デューティ比 DUT(k)) を算出する。
ステップ S 1 6 aでは、 図 4 1に示すスライディングモードコントローラの安 定判別処理を実行する。 すなわち、 予測切換関数値 σ p r eに代えて、 切換関数 値 σを用いてスライディングモードコントローラの安定性判別を行い、 安定判別 フラグ F SMC S TABの設定を行う。 この安定判別フラグ F SMC STABは 、 「1」 に設定されたときの処理は、 第 1の実施形態と同様である。
図 3 3は、 モデルパラメータ同定器 22 aの演算処理のフローチャートである 。 この処理は、 図 1 1に示すモデルパラメータ同定器の演算処理のステップ S 3 1~S 34をそれぞれ、 ステップ S 3 1 a〜S 34 aに変更し、 さらにステップ
53 3 b及び S 3 3 cを追加したものである。
ステップ S 3 1 aでは、式(2 0 a) によりゲイン係数べクトル KP (k)を算出 し、 次いで式 (1 8) 及び (1 9 a) により推定スロットル弁開度偏差量 DTH HAT(k)を算出する (ステップ S 3 2 a) 。
ステップ S 3 3 aでは、図 3 5に示す i d e (k)の演算処理を実行し、同定誤差 i d e (k)を算出する。 ステップ S 3 3 bでは、 式 (1 5 e) により更新べクトル d Θ (k)を算出し、次いでスロットル弁開度偏差量 DTHに応じて図 34に示す Θ b a s eテ一ブルを検索し、 基準モデルパラメ一夕べクトル Θ b a s eを算出す る (ステップ S 3 3 c) 。 S b a s eテ一ブルには、 基準モデルパラメ一夕 a 1 b a s e, a 2 b a s e及び b 1 b a s eが設定されている。 スロットル弁開度 偏差量 DTHが 「0」 近傍の値をとる (スロットル弁開度 THが、 デフォルト開 度 THDE F近傍である) とき、 基準モデルパラメータ a 1 b a s e及び b 1 b a s eは減少し、 基準モデルパラメ一タ a 2 b a s eは増加するように設定され ている。 また、 基準モデルパラメ一夕 c 1 b a s eは、 「0」 に設定される。 ステップ S 34 aでは、 式 (1 5 f ) によりモデルパラメ一夕ベクトル 0 (k) を算出し、次いで第 1の実施形態と同様に、モデルパラメータべクトル Θ (k)の安 定化処理を実行する (ステップ S 3 5) 。 すなわち各モデルパラメータのリミツ ト処理を行って修正モデルパラメータべクトル S L (k)を算出する。
図 3 5は、図 3 3のステップ S 3 3 aで実行される i d e (k)演算処理のフロー チャートである。 この処理は、 図 1 2の i d e (k)演算処理のステップ S 5 6 (不 感帯処理) を削除し、 ステップ S 5 1をステップ S 5 1 aに変更したものである 。 すなわち本実施形態では、 <5修正法により、 モデルパラメータのドリフトが防 止されるので、 不感帯処理は実行しない。
また、 ステップ S 5 l aでは、 推定スロットル弁開度偏差量 DTHHAT(k) を式 (1 8) 及び (1 9 a) により算出し、 この推定スロットル弁開度偏差量 D THHAT (k)を用いて同定誤差 i d e (k)を算出する。
本実施形態では、 制御対象モデルのむだ時間 dを 「0」 としているので、 ステ ップ S 5 2の所定値 XCNT I D S Tは、 例えば 「2」 に設定される。
図 3 6は、 図 3 2のステップ S 1 4 aで実行される、 スロットル弁駆動装置 1 0への制御入力 U s 1 ( = DUT) を算出する処理のフローチャートである。 こ の処理は、 図 2 2に示す U s 1演算処理のステップ S 2 0 1〜S 2 0 5を、 それ ぞれステップ S 2 0 1 a〜S 2 0 5 aに変更したものである。 'S 20 1 aでは、 図 37に示す切換関数値 σの演算処理を実行し、 ス テツプ S 202 aでは、 図 38に示す切換関数値 σの積算値の演算処理を実行す る。 ステップ S 203 aでは、 前記式 (9 b) により、 等価制御入力 Ue qを算 出する。 ステップ S 204 aでは、 図 39に示す到達則入力 U r c hの演算処理 を実行し、 ステップ S 205 aでは、 図 40に示す適応則入力 U a d pの演算処 理を実行する。
図 37は、 図 36のステップ S 201 aで実行される切換閧数値 σの演算処理 のフローチャートである。 この処理は、 図 23に示す予測切換関数値 σ p r eの 演算処理のステップ S 222〜S 226を、 それぞれステップ S 222 a〜22 6 aに変更したものである。
ステップ S 222 aでは、 前記式 (5) により、 切換関数値 σ (k)を算出する。 続くステップ S 223 a〜S 226 aは、 図 23のステップ S 223〜S 226 の 「a p r e」 を 「び」 に置き換えたものであり、 切換関数値 σ (k)に対して、 図 23の処理と同様のリミツト処理を行う。
図 38は、 図 36のステップ S 202 aで実行される、 切換関数値びの積算値 SUMS I GMA aを算出する処理のフローチャートである。 この処理は、 図 2 6に示す σ p r eの積算値演算処理のステップ S 241〜S 245を、 それぞれ ステップ S 241 a〜S 245 aに変更したものである。 積算値 SUMS I GM A aは、 後述する図 40の処理で適応則入力 U a d pの算出に使用される (前記 式 (l i b) 参照) 。
ステップ S 241 aでは、 下記式 (47 a) により、 積算値 SUMS I GMA aを算出する。
SUMS I GMA a (k) = S UMS I GM A a (k— 1) + σ X Δ T (47 a) 続くステップ S 242 a〜S 245 aでは、 算出した積算値 SUMS I GMA aに対して、 図 26の処理と同様のリミツト処理を行う。
図 39は、 図 36のステップ S 204 aで実行される到達則入力 U r c hの演 算処理のフローチャートである。 この処理は、 図 27に示す到達則入力 U r c h 演算処理のステップ S 263及び S 265をそれぞれステップ S 263 a及び S
26 5 aに変更したものである。 すなわち、 本実施形態では、 予測切換関数値 σ p r eではなく、 切換関数値 σ を用いて、 適応スライディングモ一ドコントローラ 21 aが安定してるときの到 達則入力 Ur c hの算出 (ステップ S 263 a) 、 及び適応スライディングモ一 ドコントローラ 21 aが不安定であるときの到達則入力 U r c hの算出 (ステツ プ S 265 a) を実行する。
図 40は、 図 36のステップ S 205 aで実行される適応則入力 U a d ρの演 算処理のフローチャートである。 この処理は、 図 28に示す適応則入力 U a d p 演算処理のステップ S 273及び S 275をそれぞれステップ S 273 a及び S 275 aに変更したものである。
すなわち、 本実施形態では、 切換関数値 σの積算値 SUMS I GUMAaを用 いて、 適応スライディングモードコント口一ラ 21 aが安定してるときの適応則 入力 U a dpの算出 (ステップ S 273 a) 、 及び適応スライディングモードコ ントローラ 21 aが不安定であるときの適応則入力 U a d pの算出 (ステップ S 275 a) を実行する。
図 41は、 図 32のステップ S 16 aで実行されるスライディングモ一ドコン トロ一ラの安定判別処理のフローチャートである。 この処理は、 図 29のステツ プ S 281及び S 281をそれぞれステップ S 28 1 a及び S 282 aに変更し たものである。
ステップ S 281 aでは下記式 (52 a) により、 切換関数変化量 D σを算出 し、 ステップ S 282 aでは、 下記式 (53 a) により、 安定性判別パラメータ S GMSTABを算出する。 すなわち、 予測切換関数値 σ p r eではなく、 切換 関数値 σに基づいて安定性判別を行う。
D σ = σ (k)— σ (k-1) (52 a)
S GMS TAB = Dひ X σ (k) (53 a)
本実施形態では、 スロットル弁駆動装置 10及び E CU 7 ©—部 (モータ 6に 駆動電流を供給する出力回路) がプラントに相当し、 図 36の処理がスライディ ングモードコントローラに相当し、 図 33の処理が同定手段に相当し、 図 35の 処理が同定誤差算出手段に相当し、 図 33のステップ S 33 bが更新べクトル算 出手段及び更新べクトル修正手段に相当する。 また、 図 36の処理が制御手段に相当し、 図 33のステップ S 33 cが基準モ デルパラメ一夕算出手段に相当し、 図 33のステップ S 33 bが更新成分算出手 段に相当する。
また図 37の処理が、 切換関数値算出手段に相当し、 図 41の処理が判別手段 に相当し、 図 36のステップ S 203 a, S 204 a及び S 205 aが、 それぞ れ等価制御入力算出手段、 到達則入力算出手段、 及び適応則入力算出手段に相当 し、 図 36のステップ S 207が制御入力算出手段に相当し、 図 36のステップ 3206及び3208、 図 39のステップ S 261, 3264及び3265 &、 並びに図 40のステップ S 27 1、 S 274及び S 275 aが、 安定化手段に相 当する。 .
図 33のステップ S 3 aがモデルパラメ一夕べクトル算出手段に相当し、 図 33のステップ S 35が制限手段に相当する。
(第 3の実施形態)
図 42は、 本発明の第 3の実施形態にかかる制御系の構成を示すブロック図で ある。
この制御系は、 制御対象であるプラント 101と、 プラントの出力である混合 液の pH (ぺ一ハー) を検出する pHセンサ 102と、 pHセンサ出力 VIOU Tから第 1基準値 VI BASEを減算する減算器 1 03と、 制御目標値 VITA R GETを生成する目標値生成部 104と、 第 1操作量 U 1を決定する操作量決 定部 105と、 第 1操作量 U1と第 2基準値 V 2 BASEとを加算し、 第 2操作 量 U 2を出力する加算器 106とからなる。
減算器 1 03、 目標値生成部 104、 操作量決定部 105及び加算器 106は 、 具体的には CP U、 メモリ、 入出力回路などからなる電子コントロールュニッ トにより構成される。
プラント 10 1は、 第 2操作量 U 2に応じてアルカリ液の流量を制御する流量 制御弁 1 1 1と、 流量制御弁 1 1 1を介して供給されるアルカリ液と、 酸性液と を攪拌する攪拌器 112とからなる。 プラント 10 1は、 アルカリ液と酸性液と を攪拌することにより、 所望の PH値の混合液を出力するものである。
操作量決定部 105は、 プラント 101をモデル化した制御対象モデルのモデ ルパラメ一夕べクトルを同定する同定器 121と、 適応スライディングモ一ドコ ントローラ 122と、 予測器 123とからなる。 同定器 121、 適応スライディ ングモ一ドコントローラ 122、 及び予測器 123は、 それぞれ第 1の実施形態 におけるモデルパラメ一タ同定器 22、 適応スライディングモードコントローラ 21、 及び状態予測器 23に対応し、 これらと同様の機能を有する。
以下本実施形態における構成要素及びパラメータと、 第 1の実施形態における 構成要素及びパラメ一夕との対応関係を説明する。
pHセンサ 102は、 スロットル弁開度センサ 8に相当し、 pHセンサ 102 の出力 VI OUTは、 スロットル弁開度 THに相当する。 第 1目標値 VI B AS Eは、 デフォルト開度 THDEFに相当するものであり、 本実施形態では、 例え ば中性に対応する pH値とする。 したがって、 偏差量 D VIがスロットル弁開度 偏差量 DTHに相当する。 また目標値生成部 104が、 目標開度設定部 24に相 当し、 制御目標値 V 1 TARGETがスロットル弁開度偏差量の目標値 DTHR に相当する。 なお、 第 1の実施形態においては、 減算器 103の機能は、 モデル パラメ一夕同定器 22及び状態予測器 23に含まれている。
第 2基準値 V 2 B AS Eは、 適応スライディングモードコントローラ 122の 出力である第 1操作量 U 1の中心値をバイアスするために加算されるものである 。 第 1の実施形態では加算器 106に相当する構成要素はなく、 したがって第 2 基準値 V 2 B AS Eは実質的に 「0」 とされている (すなわち、 U1=U2=U s 1である) 。 本実施形態では、 第 2基準値 V 2 B AS Eは、 例えば流量制御弁 11 1の開度が 50 %となるような値に設定される。
流量制御弁 11 1は、 デューティ比 DUTのパルス信号でオンオフ制御される スイッチング素子 (ECU 7の出力回路に含まれ、 図示及ぴ説明を省略している ) に相当し、 アルカリ液は電源電圧に相当する。 また流量制御弁 11 1の出力流 量 V2は、 モー夕 6の駆動電流に相当し、 攪拌器 1 12は、 モータ 6及びスロッ トル弁 3の弁体に相当し、 酸性液はスロットル弁 3の弁体に加わる吸気管負圧や 、 リターンスプリング 4及び弾性部材 5の付勢力に相当する。 攪拌器 1 12から 出力されるの混合液の pH値 V 1が、 実際のスロットル弁開度に相当する。 以上のような対応関係があるので、 プラント 101を第 1の実施形態と同様に モデル化し、 同様の制御手法を適用することができる。 すなわち、 同定器 121 は、 第 1操作量 U 1及び偏差量 DV 1に基づいて、 第 1の実施形態と同様の演算 処理により、 修正モデルパラメータパラメータベクトル 0 Lを算出し、 予測器 1 23は、 第 1操作量 Ul、 偏差量 DV 1及び修正モデルパラメータベクトル S L に基づいて、 第 1の実施形態と同様の演算処理により、 予測偏差量 P RED VI を算出し、 適応スライディングモードコントローラ 122は、 予測偏差量 PRE D V 1及び修正モデルパラメータべクトル 0 Lに基づいて、 第 1の実施形態と同 様の演算処理により、 予測偏差量 P RED V 1を制御目標値 V 1 TARGETに 一致させるように、 第 1操作量 U 1を算出する。 したがって、 制御目標値 VI T ARGETとして、 所望の相対 pH値 (第 1基準値 V 1 BAS Eとの偏差量) を 設定することにより、 プラントの出力 V 1を所望の pH値に一致させることがで きる。
本実施形態では、 同定器 121が同定手段に相当し、 同定誤差算出手段、 同定 誤差修正手段、 モデルパラメータベクトル算出手段及び制限手段を含む。 また予 測器 123が予測手段に相当する。
(第 3の実施形態の変形例)
図 43は、 図 42に示す構成の変形例を示す図である。 この変形例では、 図 4 2のプラント 101ではなく、 プラント 101 aが制御対象とされる。 プラント 10 1 aは、 プラント 101に、 流量制御弁 1 11の出力流量 V 2を検出する流 量センサ 11 3と、 流量センサ出力 V 2 OUTが第 2操作量 U 2に対応する流量 値と一致するように、 流量制御弁 1 1 1を制御するフィードバック制御器 114 とを追加して構成されている。
このように口一カルフイードバックル一プを含むプラントに対しても、 第 3の 実施形態と同様のモデル化及び同様の制御手法の適用が可能である。
なお第 1の実施形態では、 モータの駆動回路は公知のものであるため、 詳細な 説明を行っていないが、 オンオフ制御されるスィッチング素子の出力電流を検出 する電流センサを設け、 検出電流値 I Dが、 操作量 U s 1に対応する電流値 I R と一致するようにフィードバック制御を行うようにしてもよく、 本変形例は第 1 の実施形態においてそのような回路構成を採用した場合に相当する。 (第 4の実施形態)
図 4 4は、 本発明の第 4の実施形態にかかる制御系の構成を示すブロック図で ある。 この制御系は、 図 4 2の操作量決定部 1 0 5を操作量決定部 1 0 5 aに代 えたものであり、 第 2の実施形態として示した制御系に対応する。 なお、 以下に 説明する以外は第 3の実施形態と同一である。
操作量決定部 1 0 5 aは、 同定器 1 2 l aと、 適応スライディングモードコン トローラ 1 2 2 aと、 パラメ一夕スケジューラ 1 2 4とからなる。
同定器 1 2 1 a、 適応スライディングモードコントローラ 1 2 2 a及びパラメ 一夕スケジューラ 1 2 4は、 それぞれ第 2の実施形態におけるモデルパラメ一夕 同定器 2 2 a、 適応スライディングモードコントローラ 2 1 a及びモデルパラメ 一夕スケジューラ 2 5に対応し、 これらと同様の機能を有する。
すなわち、 パラメータスケジューラ 1 2 4は、 偏差量 D V 1に基づいて第 2の 実施形態と同様の演算処理により、 基準モデルパラメータべクトル 0 b a s eを 算出し、 同定器 1 2 1 aは、 第 1操作量 U l、 偏差量 D V I及び基準モデルパラ メータべクトル 0 b a s eに基づいて第 2の実施形態と同様の演算処理により、 修正モデルパラメ一夕べクトル 0 Lを算出し、 適応スライディングモ一ドコント ローラ 1 2 2 aは、 偏差量 D V 1及び修正モデルパラメータべクトル Θ Lに基づ いて、 第 2の実施形態と同様の演算処理により偏差量 D V Iを制御目標値 V I T A R G E Tに一致させるように、 第 1操作量 U 1を算出する。 したがって、 制御 目標値 V 1 T A R G E Tとして、 所望の相対 p H値 (第 1基準値 V 1 B A S Eと の偏差量) を設定することにより、 プラントの出力 V 1を所望の p H値に一致さ せることができる。
本実施形態では、 同定器 1 2 1 aが同定手段に相当し、 同定誤差算出手段、 更 新べクトル算出手段及び更新べクトル修正手段、 あるいは更新成分算出手段を含 む。 またパラメ一夕スケジューラ 1 2 4が基準モデルパラメータ算出手段に相当 する。
(第 4の実施形態の変形例)
図 4 5は、 図 4 4に示す構成の変形例を示す図である。 この変形例では、 図 4 4のプラント 1 0 1ではなく、 プラント 1 0 1 aが制御対象とされる。 プラント 101 aは、 図 43のプラント 101 aと同一である。
このように口一カルフイードバックル一プを含むプラントに対しても、 第 4の 実施形態と同様のモデル化及び同様の制御手法の適用が可能である。
(第 5の実施形態)
図 46は、 本発明の第 5の実施形態にかかる制御系の構成を示すブロック図で ある。
この制御系は、 内燃エンジン 212を含む制御対象であるエンジンシステム 2 01と、 エンジンシステム 201の排気中の酸素濃度 VO 2に応じて、 エンジン 212に供給される混合気の空燃比を検出する空燃比センサ 202と、 空燃比セ ンサ出力 KACT (空燃比を当量比に換算した値を有する) から基準値 KB Sを 減算する減算器 203と、 制御目標値 DKCMDを生成する目標値生成部 204 と、 操作量 DKAFを決定する操作量決定部 205と、 操作量 DKAFと基準値 KB Sとを加算し、 補正量 KAFを出力する加算器 206と、 補正量 KAF及び 他のフィードフォワード制御項とを用いて燃料量 T OUTを演算する燃料量演算 部 207からなる。
減算器 203、 目標値生成部 204、 操作量決定部 205、 加算器 206、 及 び燃料量演算部 207は、 具体的には CP U、 メモリ、 入出力回路などからなる 電子コントロールュニットにより構成される。
エンジンシステム 201は、 燃料量 TOUTに応じて燃料を噴射する燃料噴射 弁 211と、 燃料噴射弁 21 1を介して供給される燃料と吸入空気とからなる混 合気を燃焼させる内燃ェンジン 212とからなる。 エンジンシステム 201は、 燃料を燃焼させてエンジンの回転トルクを得るとともに、 燃焼ガス (排気) を排 出する。
操作量決定部 205は、 エンジンシステム 201をモデル化した制御対象モデ ルのモデルパラメ一夕べクトルを同定する同定器 221と、 適応スライディング モードコントローラ 222と、 予測器 223とからなる。 同定器 221、 適応ス ライディングモ一ドコントローラ 222、 及び予測器 223は、 それぞれ第 1の 実施形態におけるモデルパラメ一夕同定器 22、 適応スライディングモ一ドコン トロ一ラ 21、 及び状態予測器 23に対応し、 これらと同様の機能を有する。 以下本実施形態における構成要素及びパラメータと、 第 1の実施形態における 構成要素及びパラメ一夕との対応関係を説明する。
空燃比センサ 202は、 スロットル弁開度センサ 8に相当し、 空燃比センサ 2 02の出カ 八じ丁は、 スロットル弁開度 THに相当する。 基準値 KB Sは、 デ フォルト開度 THDEFに相当するものであり、 本実施形態では、 例えば理論空 燃比に対応する値 (1. 0) とする。 したがって、 偏差量 DKがスロットル弁開 度偏差量 DTHに相当する。 また目標値生成部 204が、 目標開度設定部 24に 相当し、 制御目標値 D K C M Dがスロットル弁開度偏差量の目標値 D T H Rに相 当する。 なお、 第 1の実施形態においては、 減算器 203の機能は、 モデルパラ メータ同定器 22及び状態予測器 23に含まれている。
適応スライディングモードコントローラ 222の出力である操作量 DKAFの 中心値をバイアスするために、 基準値 KB Sが加算器 206により加算される。 第 1の実施形態では加算器 206に相当する構成要素はない。
燃料噴射弁 21 1は、 デューティ比 DUTのパルス信号でオンオフ制御される スイッチング素子 (ECU 7の出力回路に含まれ、 図示及び説明を省略している ) に相当し、 燃料は電源電圧に相当する。 また燃料噴射弁 211から噴射される 燃料量 FAは、 モ一タ 6の駆動電流に相当し、 エンジン 212は、 モータ 6及び スロットル弁 3の弁体に相当し、 吸入空気はスロットル弁 3の弁体に加わる吸気 管負圧や、 リターンスプリング 4及び弾性部材 5の付勢力に相当する。 エンジン 212から排出される排気中の酸素濃度 VO 2が、 実際のスロットル弁開度に相 当する。
以上のような対応関係があるので、 エンジンシステム 201を第 1の実施形態 と同様にモデル化し、 同様の制御手法を適用することができる。 すなわち、 同定 器 221は、 操作量 DKAF及び偏差量 DKに基づいて、 第 1の実施形態と同様 の演算処理により、 修正モデルパラメ一タパラメータベクトル 5 Lを算出し、 予 測器 223は、 操作量 DKAF、 偏差量 DK及び修正モデルパラメータべク卜ル に基づいて、 第 1の実施形態と同様の演算処理により、 予測偏差量 P RED Kを算出し、 適応スライディングモードコントローラ 222は、 予測偏差量 PR EDK及び修正モデルパラメータべクトル 0 Lに基づいて、 第 1の実施形態と同 様の演算処理により、 予測偏差量 P R E D Kを制御目標値 D K C M Dに一致させ るように、 操作量 DKAを算出する。 したがって、 制御目標値 DKCMDとして 、 所望の空燃比修正値 (基準値 KB Sとの偏差量) を設定することにより、 ェン ジン 2.12に供給される混合気の空燃比を所望の空燃比に一致させることができ る。
本実施形態では、 同定器 221が同定手段に相当し、 同定誤差算出手段及び同 定誤差修正手段を含む。 また予測器 223が予測手段に相当する。
(第 6の実施形態)
図 47は、 本発明の第 6の実施形態にかかる制御系の構成を示すブロック図で ある。 この制御系は、 図 46の操作量決定部 205を操作量決定部 205 aに代 えたものであり、 第 2の実施形態として示した制御系に対応する。 なお、 以下に 説明する以外は第 5の実施形態と同一である。
操作量決定部 205 aは、 同定器 221 aと、 適応スライディングモードコン トローラ 222 aと、 パラメータスケジューラ 224とからなる。
同定器 22 1 a, 適応スライディングモ一ドコントローラ 222 a及びパラメ 一夕スケジューラ 224は、 それぞれ第 2の実施形態におけるモデルパラメータ 同定器 22 a、 適応スライディングモードコントローラ 21 a及びモデルパラメ —タスケジューラ 25に対応し、 これらと同様の機能を有する。
すなわち、 パラメータスケジューラ 224は、 偏差量 DKに基づいて第 2の実 施形態と同様の演算処理により、 基準モデルパラメ一夕ベクトル 0 b a s eを算 出し、 同定器 221 aは、 操作量 DKAF、 偏差量 D K及び基準モデルパラメ一 夕ベクトル 0 b a s eに基づいて第 2の実施形態と同様の演算処理により、 修正 モデルパラメ一夕べクトル S Lを算出し、 適応スライディングモードコント口一 ラ 222 aは、 偏差量 DK及び修正モデルパラメ一夕べクトル に基づいて、 第 2の実施形態と同様の演算処理により偏差量 D Kを制御目標値 D K CMDに一 致させるように、 操作量 DKAFを算出する。 したがって、 制御目標値 DKCM Dとして、 所望の空燃比修正値 (基準値 KB Sとの偏差量) を設定することによ り、 エンジン 212に供給される混合気の空燃比を所望の空燃比に一致させるこ とができる。 本実施形態では、 同定器 221 aが同定手段に相当し、 同定誤差算出手段、 更 新べクトル算出手段及び更新べクトル修正手段を含む。
(その他の実施形態)
モデルパラメ一夕の同定誤差 i d e (k)の算出手法として、 δ修正法に代えて、 以下に述べる ε修正法を採用してもよい。 すなわち、 前記式 (15 c) に代えて 、 下記式 (1 5 g) により、 モデルパラメ一夕べクトル 0 (k)を算出するようにし てもよい。
Θ (k) = E P S 6 (0)
+ E P Sk-'XKP (1) i d e (1)
+ E P Sk"2XKP (2) i d e (2) + ······
+ EP S XKP (k- 1) i d e (k-1) + K P (k) i d e (k)
(15 g) ここで、 E P Sは下記式で示すように、 忘却係数 EPS i (i = l〜4) を要 素とする忘却係数べクトルである。
EP S= [EPS 1, EPS 2, EP S 3, EP S 4]
忘却係数 EPS 1, EP S 2及び EPS 4は、 前記忘却係数 D E L T A iと同 様に、 0から 1の間の値に設定され (0ぐ EP S i<l) 、 過去の同定誤差の影 響を徐々に減少させる機能を有する。
ただし ε修正法の場合、 モデルパラメータ b 1の演算に係る係数 E P S 3は、 必ず 「1」 にする必要がある。 これは、 以下の理由による。 ε修正法の場合、 同 定誤差 i d e (k)が小さくなると、モデルパラメ一夕はすべてゼロ近傍の値となる '。 ところが、 モデルパラメ一夕 b 1は、 式 (9 b) 、 (10 b) 、 (l i b) の 分母に適用されるため、 モデルパラメ一夕 b lが 「0」 に近づくと、 制御対象へ の入力 Us 1が発散するからである。
式(15 g) は、 初期値べクトル 0 (0)にも忘却係数べクトル EP Sが乗算され ている点で、 式 (1 5 c) と異なる。
式 (15 g) を漸化式形式に書き直すと、 下記式 (151Ί) が得られる。 前記 式 (15) に代えて下記式 (15 h) を用いてモデルパラメ一タベクトル Θ (k) を算出する手法を、 ε修正法と呼ぶ。 0 (k) = E P S X Θ (k-1) + K P (k) i d e (k) ( 1 5 h ) ε修正法によっても、 過去の同定誤差 e i dの影響が低減されるので、 モデル パラメータのドリフトを防止することができる。
また第 2の実施形態では、 <5修正法によりモデルパラメ一夕のドリフトを防止 するようにしたが、 第 1の実施形態と同様に、 不感帯処理 (図 1 4 ) により修正 同定誤差 i d e n 1 (k)を算出し、 これを用いてモデルパラメータべクトル 0 (k) を算出するようにしてもよい。
また第 1の実施形態において、 不感帯処理に代えて δ修正法または ε修正法を 採用してもよい。 さらに、 第 1の実施形態において δ修正法を採用する場合には 、 第 2の実施形態と同様にモデルパラメータスケジューラを導入し、 モデルパラ メータスケジューラにより算出される基準モデルパラメータべクトル 0 b a s e に更新べクトルを加算する形式でモデルパラメータべクトル 0を算出することが 望ましい。 産業上の利用可能性
本発明のプラントの制御装置によれば、 制御対象であるプラントをモデル化す ることにより得られる制御対象モデルのモデルパラメ一夕の同定が行われ、 同定 したモデルパラメータを用いてスライディングモード制御を行う場合の制御をよ り安定化することができる。 より具体的には、 本発明は、 内燃機関に供給される 空気量を制御するスロットル弁の駆動装置、 内燃機関を含む燃焼システム、 ある いは化学プラントなどの制御に適用可能であり、 これらの制御対象をスライディ ングモード制御によって制御する際の安定性向上に寄与する。 また本発明は、 ク ランク軸を鉛直方向とした船外機などのような船舶推進機用エンジンなどの制御 にも適用が可能である。

Claims

請求の範囲
1 プラントをモデル化することにより得られる制御対象モデルのモデルパラ メータべクトルを、 前記プラントの入力及び出力に基づいて同定する同定手段と 、 該同定手段により同定されたモデルパラメ一タべクトルを用いて前記プラント を制御するスライディングモードコントローラとを備えたプラントの制御装置で あって、 '
前記同定手段は、 前記モデルパラメータべクトルの同定誤差を算出する同定誤 差算出手段と、 該同定誤差に応じて更新べクトルを算出する更新べクトル算出手 段と、 該更新べクトルの少なくとも 1つの要素の過去値に 0より大きく 1より小 さい所定値を乗算することにより、 前記更新べクトルを修正する更新べクトル修 正手段とを有し、 前記モデルパラメ一夕の基準べクトルに修正された更新べクト ルを加算することにより、 前記モデルパラメータべクトルを算出するプラントの 制御装置。
2 前記更新ベクトル修正手段は、 前記更新ベクトルの、 前記プラントの入力 に関わる要素または前記プラントの入出力に関わらない要素については、 前記所 定値を乗算しない請求項 1に記載の制御装置。
3 前記更新べクトル修正手段は、 前記基準べクトルの少なくとも 1つの要素 にも前記所定値を乗算する請求項 1または 2に記載の制御装置。
4 プラントをモデル化することにより得られる制御対象モデルのモデルパラ メータべクトルを、 前記プラントの入力及び出力に基づいて同定する同定手段と 、 該同定手段により同定されたモデルパラメータべクトルを用いて前記プラント を制御するスライディングモードコント口一ラと備えたプラントの制御装置であ つて、
前記同定手段は、 前記モデルパラメ一夕べクトルの同定誤差を算出する同定誤 差算出手段と、 該同定誤差が所定の範囲内にあるときは、 前記同定誤差を減少方 向に修正する同定誤差修正手段とを有し、 該同定誤差修正手段により修正された 同定誤差を用いて前記モデルパラメ一夕ベクトルを算出するプラントの制御装置
5 前記同定誤差修正手段は、 前記同定誤差が前記所定範囲内にあるときは、 前記同定誤差を 0とする請求項 4に記載の制御装置。
6 前記所定範囲を、 制御目標値の変化量または前記プラントの出力の変化量 に応じて設定する請求項 4または 5に記載の制御装置。
7 前記同定手段は、 固定ゲインアルゴリズムを用いて前記モデルパラメータ べクトルの同定を行う請求項 1から 6の何れかに記載の制御装置。
8 前記同定誤差算出手段は、 前記同定誤差の口一パスフィルタ処理を行い、 該処理後の同定誤差を出力する請求項 1から 7の何れかに記載の制御装置。
9 前記プラントの出力の予測値を算出する予測手段をさらに備える請求項 1 から 8の何れかに記載の制御装置。
1 0 前記予測手段は、 前記同定手段により同定されたモデルパラメ一夕を用 いて前記予測値の算出を行う請求項 9に記載の制御装置。
1 1 前記スライディングモードコントローラによる前記プラントへの制御入 力は、 適応則入力を含む請求項 1から 9の何れかに記載の制御装置。
1 2 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を駆動す る駆動手段とを有するスロットル弁駆動装置を含み、 前記スライディングモ一ド コントローラは、 前記スロットル弁の開度を目標開度に一致させるように、 前記 スロットル弁駆動装置への制御入力を決定するパラメータを算出する請求項 1か ら 1 1の何れかに記載の制御装置。 1 3 前記プラントは、 内燃機関と、 該機関に燃料を供給する燃料供給手段と を有する機関システムを含み、 前記スライディングモードコントローラは、 前記 機関に供給される混合気の空燃比を目標空燃比に一致させるように、 前記機関シ ステムへの制御入力を決定するパラメータを算出する請求項 1から 1 1の何れか に記載の制御装置。
1 4 プラントをモデル化することにより得られる制御対象モデルのモデルパ ラメ一夕を、 前記プラントの入力及び出力に基づいて同定する同定手段と、 該同 定手段により同定されたモデルパラメ一夕を用いて前記プラントを制御する制御 手段とを備えたプラントの制御装置であって、
前記同定手段は、 前記プラントの状態量に応じて基準モデルパラメ一夕を算出 する基準モデルパラメータ算出手段と、 前記モデルパラメータの同定誤差を算出 する同定誤差算出手段と、 該同定誤差に応じて更新成分を算出する更新成分算出 手段とを有し、 該更新成分を前記基準モデルパラメータに加算することにより、 前記モデルパラメータを算出するプラントの制御装置。
1 5 前記プラントの状態量は、 前記プラントの動特性変化を示すパラメータ である請求項 1 4に記載の制御装置。
1 6 前記プラントの動特性変化を示すパラメ一夕は前記プラントの出力であ るクレーム 1 5の制御装置。
1 7 前記プラントの動特性変化を示すパラメ一夕は前記プラント出力の制御 目標値であるクレーム 1 5の制御装置。
1 8 前記制御手段は、 スライディングモ一ド制御により前記プラントを制御 するものである請求項 1 4または 1 5に記載の制御装置。 1 9 前記制御手段による前記プラントへの制御入力は、 適応則入力を含む請 求項 1 8に記載の制御装置。
2 0 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を駆動す る駆動手段とを有するスロットル弁駆動装置を含み、 前記制御手段は、 前記スロ ットル弁の開度を目標開度に一致させるように、 前記スロッ卜ル弁駆動装置への 制御入力を決定するパラメータを算出する請求項 1 4から 1 9の何れかに記載の 制御装置。
2 1 スライディングモード制御によりプラントを制御するスライディングモ 一ドコントローラを備えたプラントの制御装置であって、 - 前記スライディングモードコントローラは、
前記プラントの出力と制御目標値との偏差に基づく線形関数である切換関数の 値を算出する切換関数値算出手段と、
スライディングモード制御の安定判別を行う判別手段と、
前記偏差に基づく偏差状態量を、 前記切換関数値が 0となる切換直線上に拘束 するための等価制御入力を算出する等価制御入力算出手段と、
前記偏差状態量を前記切換直線上に載せるための到達則入力を算出する到達則 入力算出手段と、
少なくとも前記等価制御入力及び前記到達則入力を加算することにより、 前記 への制御入力を算出する制御入力算出手段と、
ンダモード制御が不安定と判別されたときは、 前記等価制御入力の 絶対値を減少させる安定化手段とを備えるプラントの制御装置。
2 2 スライディングモード制御によりプラントを制御するスライディングモ —ドコントローラを備えたプラントの制御装置であって、
前記スライディングモ一ドコントローラは、
前記プラントの出力と制御目標値との偏差に基づく線形関数である切換関数の 値を算出する切換関数値算出手段と、 ングモード制御の安定判別を行う判別手段と、 前記偏差に基づく偏差状態量を、 前記切換関数値がひとなる切換直線上に拘束 するための等価制御入力を算出する等価制御入力算出手段と、
前記偏差状態量を前記切換直線上に載せるための到達則入力を算出する到達則 入力算出手段と、
少なくとも前記等価制御入力及び前記到達則入力を加算することにより、 前記 プラントへの制御入力を算出する制御入力算出手段と、
スライディングモード制御が不安定と判別されたときは、 前記到達則入力の算 出に用いる制御ゲインを、 前記スライディングモード制御をより安定化する値に 変更する安定化手段とを備えるプラントの制御装置。
2 3 前記スライディングモードコントローラは、 前記偏差状態量を前記切換 直線上に載せるための適応則入力を算出する適応則入力算出手段を有し、 前記制 御入力算出手段は、 前記等価制御入力、 前記到達則入力及び前記適応則入力を加 算することにより、 前記プラントへの制御入力を算出する請求項 2 1または 2 2 に記載の制御装置。
2 4 スライディングモード制御によりプラントを制御するスライディングモ ―ドコントローラを備えたプラントの制御装置であって、
前記スライディングモードコントローラは、
前記プラントの出力と制御目標値との偏差に基づく線形関数である切換関数の 値を算出する切換関数値算出手段と、
スライディングモード制御の安定判別を行う判別手段と、
前記偏差に基づく偏差状態量を、 前記切換関数値が 0となる切換直線上に拘束 するための等価制御入力を算出する等価制御入力算出手段と、
前記偏差状態量を前記切換直線上に載せるための到達則入力を算出する到達則 入力算出手段と、
前記偏差状態量を前記切換直線上に載せるための適応則入力を算出する適応則 入力算出手段と、 ' 前記等価制御入力、 前記到達則入力及び適応則入力を加算することにより、 前 記プラントへの制御入力を算出する制御入力算出手段と、
スライディンダモード制御が不安定と判別されたときは、 前記適応則入力の算 出に用いる制御ゲインを、 前記スライディングモード制御をより安定化する値に 変更する安定化手段とを備えるプラントの制御装置。
2 5 スライディングモード制御によりプラントを制御するスライディングモ ードコントローラを備えたプラントの制御装置において、
前記スライディングモードコントローラは、
前記プラントの出力と制御目標値との偏差に基づく線形関数である切換関数の 値を算出する切換関数値算出手段と、
スライディングモー 制御の安定判別を行う判別手段と、
スライディングモード制御が不安定と判別されたときは、 前記スライディング モード制御の応答速度を低下させるように前記切換関数を変更する安定化手段と を備えるプラントの制御装置。
2 6 前記判別手段は、 前記切換関数値に基づいて前記安定判別を行う請求項 2 1から 2 5のいずれかに記載のプラントの制御装置。
2 7 プラントをモデル化することにより得られる制御対象モデルのモデルパ ラメータを、 前記プラントの入力及び出力に基づいて同定する同定手段と、 該同 定手段により同定されたモデルパラメ一夕を用いて、 スライディングモ一ド制御 により前記プラントを制御するスライディングモ一ドコントローラとを備えたプ ラントの制御装置であって、
前記スライディングモードコントローラは、
スライディングモード制御の安定判別を行う判別手段と、
スライディングモ一ド制御が不安定と判別されたときは、 所定のモデルパラメ 一夕の使用を禁止する安定化手段とを備えるプラントの制御装置。 2 8 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を駆動す る駆動手段とを有するスロットル弁駆動装置を含み、 前記スライディングモード コントローラは、 前記スロットル弁の開度を目標開度に一致させるように、 前記 スロットル弁駆動装置への制御入力を決定するパラメータを算出する請求項 2 1 から 2 7の何れかに記載のプラントの制御装置。
2 9 プラントをモデル化することにより得られる制御対象モデルのモデルパ ラメ一夕べクトルを、 前記プラントの入力及び出力に基づいて同定する同定手段 と、 該同定手段により同定されたモデルパラメータべクトルを用いて前記プラン トを制御する制御手段とを備えたプラントの制御装置であって、
前記同定手段は、 前記モデルパラメータべクトルの同定誤差を算出する同定誤 差算出手段と、 該同定誤差に応じて更新べクトルを算出する更新べクトル算出手 段と、 前記同定誤差の過去値の影響を減少させるように前記更新べクトルを修正 する更新べクトル修正手段と、 前記モデルパラメータの基準べクトルに修正され た更新べクトルを加算することにより、 前記モデルパラメータべクトルを算出す るモデルパラメータべクトル算出手段と、 前記モデルパラメータべクトル算出手 段により算出されるモデルパラメータべクトルの要素の値を、 所定リミツト範囲 内に制限する制限手段とを有するプラントの制御装置。
3 0 前記更新ベクトル算出手段は、 固定ゲインアルゴリズムを用いて前記更 新べクトルの算出を行う請求項 2 9に記載の制御装置。
3 1 前記更新べクトル修正手段は、 前記更新べクトルの少なくとも 1つの要 素の過去値に 0より大きく 1より小さい所定値を乗算することにより、 前記更新 べクトルの修正を行う請求項 2 9または 3 0に記載の制御装置。
3 2 前記更新ベクトル修正手段は、 前記更新ベクトルの、 前記プラントの入 力に関わる要素または前記プラントの入出力に関わらない要素については、 前記 所定値を乗算しない請求項 3 1に記載の制御装置。 ' 3 3 前記更新べクトル修正手段は、 前記基準べクトルの少なくとも 1つの要 素にも前記所定値を乗算する請求項 3 1または 3 2に記載の制御装置。
3 4 前記基準ベクトルは、 前記プラントの動特性変化を示すパラメータに応 じて算出される請求項 2 9から 3 2の何れかに記載のプラントの制御装置。
3 5 プラントをモデル化することにより得られる制御対象モデルのモデルパ ラメ一夕べクトルを、 前記プラントの入力及び出力に基づいて同定する同定手段 と、 該同定手段により同定されたモデルパラメ一夕べクトルを用いて前記プラン トを制御する制御手段とを備えたプラントの制御装置であつて、
前記同定手段は、 前記モデルパラメ一夕べクトルの同定誤差を算出する同定誤 差算出手段と、 該同定誤差が所定の範囲内にあるときは、 前記同定誤差を減少方 向に修正する同定誤差修正手段と、 該同定誤差修正手段により修正された同定誤 差を用いて前記モデルパラメ一夕べクトルを算出するモデルパラメータべクトル 算出手段と、 前記モデルパラメータべクトル算出手段により算出されるモデルパ ラメ一夕べクトルの要素の値を、 所定リミット範囲内に制限する制限手段とを有 するプラントの制御装置。
3 6 前記制限手段は、 前記モデルパラメータベクトルの複数の要素が所定の 関係を満たすように、 前記複数の要素の値を制限する請求項 2 9から 3 5の何れ かに記載の制御装置。
3 7 前記同定誤差修正手段は、 前記同定誤差が前記所定範囲内にあるときは 、 前記同定誤差を 0とする請求項 3 5に記載のプラントの制御装置。
3 8 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を駆動す る駆動手段とを有するスロットル弁駆動装置を含み、 前記制御手段は、 前記スロ ットル弁の開度を目標開度に一致させるように、 前記スロットル弁駆動装置への 制御入力を決定するパラメ一夕を算出する請求項 2 9から 3 7の何れかに記載の 制御装置。
3 9 プラントを所定の基準値を用いてモデル化することにより得られる制御 対象モデルの複数のモデルパラメータを同定する同定手段と、 該同定手段により 同定されたモデルパラメ一夕を用いて前記プラントを制御する制御手段とを備え たプラン卜の制御装置であって、
前記複数のモデルパラメータは、 前記プラントの入出力に関わらないモデルパ ラメ一夕を含み、 該プラントの入出力に関わらないモデルパラメ一夕に基づいて 前記所定の基準値を補正する補正手段を有するプラントの制御装置。
4 0 前記補正手段は、 前記プラントの入出力に関わらないモデルパラメ一夕 を統計処理することにより補正値を算出し、 該補正値によって前記所定の基準値 を補正する請求項 3 9に記載の制御装置。
4 1 前記制御対象モデルは、 前記プラントの出力に関わる第 1のモデルパラ メータと、 前記プラントへの制御入力に関わる第 2のモデルパラメ一夕と、 前記 制御入力及びプラントの出力のいずれにも関わらない第 3のモデルパラメ一夕と によ.つて定義される請求項 3 9または 4 0に記載の制御装置。
4 2 前記プラントは、 内燃機関のスロットル弁と、 該スロットル弁を駆動す る駆動手段とを有するスロットル弁駆動装置を含み、 前記制御装置は、 前記スロ ットル弁の開度を目標開度に一致させるように、 前記スロットル弁駆動装置への 制御入力を決定するパラメータを算出する請求項 3 9から 4 1の何れかに記載の 制御装置。
4 3 前記スロットル弁駆動装置は、 前記スロットル弁を閉弁方向に付勢する 第 1付勢手段と、 前記スロットル弁を開弁方向に付勢する第 2付勢手段とを備え 、 前記駆動手段により前記スロットル弁を駆動しないときは、 前記第 1及び第 2 付勢手段により、 前記スロットル弁をデフォルト開度に維持するものであり、 前 記所定の基準値は、 前記デフォルト開度に設定する請求項 4 2の制御装置。
4 4 内燃機関のスロットル弁と、 該スロットル弁を駆動する駆動手段とを備 えるスロットル弁駆動装置を制御する制御装置であって、
前記スロットル弁駆動装置をモデル化することにより得られる制御対象モデル のモデルパラメ一夕を同定する同定手段と、
該同定手段により同定されたモデルパラメ一夕に基づいて、 前記スロットル弁 の開度を目標開度に制御する制御手段とを備え、
前記同定手段は、 前記モデルパラメ一夕の同定誤差を算出する同定誤差算出手 段と、 該同定誤差が所定の範囲内にあるときは、 前記同定誤差を減少方向に修正 する同定誤差修正手段とを有し、 該同定誤差修正手段により修正された同定誤差 を用いて前記モデルパラメ一夕を算出し、 前記所定範囲を前記スロットル弁の開 度または前記目標開度に応じた値に基づいて設定するスロットル弁駆動装置の制
4 5 前記同定手段により同定されたモデルパラメータを用いて、 未来のスロ ットル弁開度の予測値を算出する予測手段をさらに備える請求項 4 4に記載の制 御装置。
4 6 前記制御手段は、 前記同定手段により同定されたモデルパラメ一夕を用 いて、 スライディングモード制御により前記スロットル弁駆動装置を制御する請 求項 4 4または 4 5に記載の制御装置。
4 7 前記制御手段による前記スロットル弁駆動装置への制御入力は、 適応則 入力を含む請求項 4 6に記載の制御装置。
PCT/JP2002/003895 2001-04-20 2002-04-19 Appareil de commande d'equipement WO2002086630A1 (fr)

Priority Applications (7)

Application Number Priority Date Filing Date Title
KR1020027016490A KR100552579B1 (ko) 2001-04-20 2002-04-19 플랜트 제어장치
US10/312,108 US7050864B2 (en) 2001-04-20 2002-04-19 Control system for a plant using identified model parameters
BR122012016734-7A BR122012016734B1 (pt) 2001-04-20 2002-04-19 Plant control system
CA002411520A CA2411520C (en) 2001-04-20 2002-04-19 Control system for plant
BR0205088-9A BR0205088A (pt) 2001-04-20 2002-04-19 Sistema de controle para planta
EP02720505.3A EP1293851B1 (en) 2001-04-20 2002-04-19 Plant control apparatus
US11/345,994 US7216006B2 (en) 2001-04-20 2006-02-02 Control system for a plant including a slide mode controller

Applications Claiming Priority (12)

Application Number Priority Date Filing Date Title
JP2001123344 2001-04-20
JP2001-123344 2001-04-20
JP2001-125648 2001-04-24
JP2001125648A JP3995899B2 (ja) 2001-04-24 2001-04-24 プラントの制御装置
JP2001-146144 2001-05-16
JP2001146144A JP3602809B2 (ja) 2001-05-16 2001-05-16 プラントの制御装置
JP2001179926A JP3819259B2 (ja) 2001-06-14 2001-06-14 スロットル弁駆動装置の制御装置
JP2001-179926 2001-06-14
JP2001-184540 2001-06-19
JP2001184540A JP3602811B2 (ja) 2001-06-19 2001-06-19 プラントの制御装置
JP2001343998A JP3701600B2 (ja) 2001-11-09 2001-11-09 プラントの制御装置
JP2001-343998 2001-11-09

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US10/312,108 A-371-Of-International US7050864B2 (en) 2001-04-20 2002-04-19 Control system for a plant using identified model parameters
US11/345,994 Division US7216006B2 (en) 2001-04-20 2006-02-02 Control system for a plant including a slide mode controller

Publications (1)

Publication Number Publication Date
WO2002086630A1 true WO2002086630A1 (fr) 2002-10-31

Family

ID=27554929

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2002/003895 WO2002086630A1 (fr) 2001-04-20 2002-04-19 Appareil de commande d'equipement

Country Status (8)

Country Link
US (2) US7050864B2 (ja)
EP (4) EP2261760B1 (ja)
KR (1) KR100552579B1 (ja)
CN (1) CN1275108C (ja)
AT (2) ATE538418T1 (ja)
BR (1) BR0205088A (ja)
CA (1) CA2411520C (ja)
WO (1) WO2002086630A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6848420B2 (en) 2002-08-22 2005-02-01 Honda Giken Kogyo Kabushiki Kaisha Control system for throttle valve actuating device
US7251536B2 (en) 2002-09-05 2007-07-31 Honda Giken Kogyo Kabushiki Kaisha Control system for plant
US8140174B2 (en) * 2003-10-03 2012-03-20 Honda Motor Co., Ltd. Device and method for controlling a plant by using an identifier for partially identifying a model parameter
CN114578795A (zh) * 2022-03-29 2022-06-03 江苏理工学院 一种针对电动汽车eps的具有暂态性能保证的自适应故障补偿控制方法

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3835528B2 (ja) * 2001-07-19 2006-10-18 株式会社安川電機 速度制御装置
US7716014B2 (en) * 2004-09-30 2010-05-11 Rockwell Automation Technologies, Inc. Reuse of manufacturing process design models as part of a diagnostic system
JP4379336B2 (ja) * 2005-01-07 2009-12-09 トヨタ自動車株式会社 制御システムの評価装置、その評価装置に用いられる検証装置、制御システムの評価方法、及びそれらに用いるコンピュータプログラム
US7630779B2 (en) * 2005-06-01 2009-12-08 Analog Devices, Inc. Self compensating closed loop adaptive control system
CN101268572B (zh) * 2005-09-21 2011-08-03 国立大学法人九州大学 制造正极活性材料的方法和使用其的非水电解质电池
JP4577171B2 (ja) 2005-09-22 2010-11-10 トヨタ自動車株式会社 スライディングモード制御装置
JP4486923B2 (ja) * 2005-12-19 2010-06-23 本田技研工業株式会社 制御装置
JP4952025B2 (ja) * 2006-03-31 2012-06-13 株式会社日立製作所 運転制御方法,運転制御装置及び運転制御システム
JP4286880B2 (ja) * 2007-04-25 2009-07-01 本田技研工業株式会社 制御パラメータを探索するためのプログラム
US8270457B2 (en) * 2007-06-27 2012-09-18 Qualcomm Atheros, Inc. High sensitivity GPS receiver
US8032235B2 (en) * 2007-06-28 2011-10-04 Rockwell Automation Technologies, Inc. Model predictive control system and method for reduction of steady state error
US8712559B2 (en) * 2010-02-10 2014-04-29 The Board Of Trustees Of The University Of Illionois Adaptive control for uncertain nonlinear multi-input multi-output systems
JP5140138B2 (ja) 2010-11-04 2013-02-06 本田技研工業株式会社 制御装置
JP5723582B2 (ja) * 2010-11-30 2015-05-27 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation スライディング・モード制御方式において、制御器を構成する方法、プログラム及びシステム
JP5218536B2 (ja) * 2010-12-10 2013-06-26 株式会社デンソー 制御装置
KR101242678B1 (ko) * 2011-02-28 2013-03-12 고려대학교 산학협력단 제어 파라미터를 적응적으로 변화시키는 pid 제어 방법 및 이를 이용한 pid 제어 장치
ES2395659B1 (es) * 2011-06-30 2013-05-23 Universidad Nacional De Educación A Distancia Método y sistema de guiado mediante control por derivada.
KR101287300B1 (ko) * 2012-04-17 2013-07-17 에스케이에너지 주식회사 안정화된 탄화수소 오일 블렌드의 제조방법
CN103378601B (zh) * 2012-04-20 2016-03-09 华北电力科学研究院有限责任公司 一种基于bang-bang控制的一次调频方法及装置
CN102707616B (zh) * 2012-05-31 2014-11-26 西北工业大学 基于飞行器三角模型的控制器区域设计方法
CN102692928B (zh) * 2012-05-31 2014-06-18 西北工业大学 基于飞行器四元数模型的控制器区域设计方法
US9556806B1 (en) 2014-05-16 2017-01-31 Brunswick Corporation Systems and methods for controlling a rotational speed of a marine internal combustion engine
US9764812B1 (en) * 2014-05-16 2017-09-19 Brunswick Corporation Systems and methods for setting engine speed using a feed forward signal
CN104483832B (zh) * 2014-08-07 2017-04-05 上海科系思工业设备有限公司 基于t‑s模型的气动比例阀模糊滑模自适应控制方法
US10054062B1 (en) 2014-12-15 2018-08-21 Brunswick Corporation Systems and methods for controlling an electronic throttle valve
US9643698B1 (en) 2014-12-17 2017-05-09 Brunswick Corporation Systems and methods for providing notification regarding trim angle of a marine propulsion device
US9555869B1 (en) 2015-01-30 2017-01-31 Brunswick Corporation Systems and methods for setting engine speed in a marine propulsion device
US9682760B1 (en) 2015-04-13 2017-06-20 Brunswick Corporation Systems and methods for setting engine speed relative to operator demand
US9957028B1 (en) 2016-07-15 2018-05-01 Brunswick Corporation Methods for temporarily elevating the speed of a marine propulsion system's engine
US10011339B2 (en) 2016-08-22 2018-07-03 Brunswick Corporation System and method for controlling trim position of propulsion devices on a marine vessel
US10118682B2 (en) 2016-08-22 2018-11-06 Brunswick Corporation Method and system for controlling trim position of a propulsion device on a marine vessel
US9896174B1 (en) 2016-08-22 2018-02-20 Brunswick Corporation System and method for controlling trim position of propulsion device on a marine vessel
FR3057031A1 (fr) * 2016-10-03 2018-04-06 Peugeot Citroen Automobiles Sa Procede de recalage des modeles de comportement d’actionneurs de lignes d’admission et d’injection de moteur a combustion interne
US10642262B2 (en) * 2018-02-27 2020-05-05 Woodward, Inc. Anomaly detection and anomaly-based control
CN109062052B (zh) * 2018-08-31 2021-05-18 湖北工业大学 基于扩张状态观测器的四旋翼无人机积分滑模控制方法
CN109143868B (zh) * 2018-09-28 2021-08-31 东南大学 一种针对电子节气门系统的非线性抗干扰控制方法及装置
CN113448318B (zh) * 2021-07-07 2022-08-16 江铃汽车股份有限公司 一种车辆下线故障诊断控制方法
WO2024015387A1 (en) * 2022-07-12 2024-01-18 Cummins Inc. Systems and methods for prognostics for health prediction of air handling valve-actuator with position sensing
CN116704955B (zh) * 2023-08-04 2023-10-13 宜宾邦华智慧科技有限公司 一种显示屏显示老化补偿方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08261050A (ja) 1995-03-28 1996-10-08 Nippondenso Co Ltd 内燃機関のスロットル制御装置
JPH10301602A (ja) * 1997-04-28 1998-11-13 Seiko Seiki Co Ltd スライディングモード非干渉制御を用いた位置および/または力制御装置
JPH1173205A (ja) * 1997-08-29 1999-03-16 Honda Motor Co Ltd プラントの制御装置
JPH1173206A (ja) * 1997-08-29 1999-03-16 Honda Motor Co Ltd プラントの制御装置
JPH1193740A (ja) * 1997-09-16 1999-04-06 Honda Motor Co Ltd 内燃機関の排気系の空燃比制御装置
JPH11153051A (ja) * 1997-09-16 1999-06-08 Honda Motor Co Ltd 内燃機関の排気系の空燃比制御装置及びプラントの制御装置
CA2337865A1 (en) 1998-07-17 2000-01-27 Honda Giken Kogyo Kabushiki Kaisha Method of determining the deterioration of a catalytic converter for purifying an exhaust gas
JP2000179385A (ja) * 1998-12-17 2000-06-27 Honda Motor Co Ltd 内燃機関の空燃比制御装置及びプラントの制御装置
JP2000179384A (ja) 1998-12-17 2000-06-27 Honda Motor Co Ltd 内燃機関の空燃比制御装置及びプラントの制御装置

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US568337A (en) * 1896-09-29 Rotary steam-engine
JPS61119856A (ja) * 1984-09-25 1986-06-07 Toyota Motor Corp 無段変速機を備えた車両の駆動力制御装置
US4663703A (en) * 1985-10-02 1987-05-05 Westinghouse Electric Corp. Predictive model reference adaptive controller
US5266834A (en) * 1989-03-13 1993-11-30 Hitachi Ltd. Semiconductor device and an electronic device with the semiconductor devices mounted thereon
US5134574A (en) 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
US5144549A (en) * 1990-06-29 1992-09-01 Massachusetts Institute Of Technology Time delay controlled processes
US5268834A (en) * 1991-06-24 1993-12-07 Massachusetts Institute Of Technology Stable adaptive neural network controller
JPH05127706A (ja) * 1991-10-31 1993-05-25 Toshiba Corp ニユーラルネツト型シミユレータ
US5535135A (en) * 1993-08-24 1996-07-09 Motorola, Inc. State estimator based exhaust gas chemistry measurement system and method
CA2148962C (en) * 1994-05-23 2000-03-28 Douglas G. Pedersen Coherence optimized active adaptive control system
US5586190A (en) * 1994-06-23 1996-12-17 Digisonix, Inc. Active adaptive control system with weight update selective leakage
DE19502150C1 (de) 1995-01-25 1996-05-23 Bosch Gmbh Robert System zur Regelung der Aufladung einer Brennkraftmaschine
JP3025421B2 (ja) * 1995-06-14 2000-03-27 三菱電機株式会社 制御システムの異常検知装置
US5715320A (en) * 1995-08-21 1998-02-03 Digisonix, Inc. Active adaptive selective control system
US5710822A (en) * 1995-11-07 1998-01-20 Digisonix, Inc. Frequency selective active adaptive control system
DE19606480C2 (de) * 1996-02-21 1998-04-16 Siemens Ag Verfahren und Anordnung zur Adaption eines Fuzzy-Reglers
JP3373724B2 (ja) * 1996-04-05 2003-02-04 本田技研工業株式会社 内燃機関の空燃比制御装置
JP3299109B2 (ja) 1996-04-05 2002-07-08 本田技研工業株式会社 スライディングモード制御方法
JP3261038B2 (ja) * 1996-04-05 2002-02-25 本田技研工業株式会社 内燃機関の空燃比制御装置
JP3340058B2 (ja) * 1997-08-29 2002-10-28 本田技研工業株式会社 多気筒エンジンの空燃比制御装置
JP3331159B2 (ja) 1997-09-16 2002-10-07 本田技研工業株式会社 プラントの制御装置
JP3484074B2 (ja) * 1998-05-13 2004-01-06 本田技研工業株式会社 プラントの制御装置
JP3694406B2 (ja) * 1998-08-28 2005-09-14 株式会社日立製作所 電制スロットル式内燃機関のフェイルセーフ制御装置
US6236895B1 (en) * 1998-09-02 2001-05-22 Cirrus Logic, Inc. Reference estimator in a discrete-time sliding mode controller
US6185467B1 (en) * 1998-09-02 2001-02-06 Cirrus Logic, Inc. Adaptive discrete-time sliding mode controller
JP3779075B2 (ja) 1998-10-02 2006-05-24 本田技研工業株式会社 内燃機関の制御装置
JP3408753B2 (ja) * 1998-10-02 2003-05-19 本田技研工業株式会社 内燃機関の制御装置
JP3408754B2 (ja) * 1998-10-02 2003-05-19 本田技研工業株式会社 内燃機関の回転数制御装置
JP3773684B2 (ja) * 1999-02-09 2006-05-10 本田技研工業株式会社 内燃機関の空燃比制御装置
JP4265704B2 (ja) * 1999-04-14 2009-05-20 本田技研工業株式会社 内燃機関の空燃比制御装置及びプラントの制御装置
US6453229B1 (en) * 1999-10-19 2002-09-17 Unisia Jecs Corporation Air-fuel ratio control device for internal combustion engine and method thereof
JP4312325B2 (ja) * 1999-12-28 2009-08-12 本田技研工業株式会社 排ガス浄化用触媒装置の劣化状態評価方法
JP4354068B2 (ja) * 2000-02-02 2009-10-28 本田技研工業株式会社 内燃機関の排ガスの空燃比制御装置
US20030009240A1 (en) * 2001-04-20 2003-01-09 Honda Giken Kogyo Kabushiki Kaisha Control system for plant
JP4222816B2 (ja) * 2001-12-06 2009-02-12 本田技研工業株式会社 周波数整形応答指定型制御を用いたプラント制御装置
JP3857169B2 (ja) * 2002-03-29 2006-12-13 本田技研工業株式会社 プラントの制御装置
JP3863069B2 (ja) * 2002-06-06 2006-12-27 本田技研工業株式会社 プラントの制御装置
JP4021317B2 (ja) * 2002-12-26 2007-12-12 本田技研工業株式会社 接触機構の制御装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08261050A (ja) 1995-03-28 1996-10-08 Nippondenso Co Ltd 内燃機関のスロットル制御装置
JPH10301602A (ja) * 1997-04-28 1998-11-13 Seiko Seiki Co Ltd スライディングモード非干渉制御を用いた位置および/または力制御装置
JPH1173205A (ja) * 1997-08-29 1999-03-16 Honda Motor Co Ltd プラントの制御装置
JPH1173206A (ja) * 1997-08-29 1999-03-16 Honda Motor Co Ltd プラントの制御装置
JPH1193740A (ja) * 1997-09-16 1999-04-06 Honda Motor Co Ltd 内燃機関の排気系の空燃比制御装置
JPH11153051A (ja) * 1997-09-16 1999-06-08 Honda Motor Co Ltd 内燃機関の排気系の空燃比制御装置及びプラントの制御装置
CA2337865A1 (en) 1998-07-17 2000-01-27 Honda Giken Kogyo Kabushiki Kaisha Method of determining the deterioration of a catalytic converter for purifying an exhaust gas
JP2000179385A (ja) * 1998-12-17 2000-06-27 Honda Motor Co Ltd 内燃機関の空燃比制御装置及びプラントの制御装置
JP2000179384A (ja) 1998-12-17 2000-06-27 Honda Motor Co Ltd 内燃機関の空燃比制御装置及びプラントの制御装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6848420B2 (en) 2002-08-22 2005-02-01 Honda Giken Kogyo Kabushiki Kaisha Control system for throttle valve actuating device
US7251536B2 (en) 2002-09-05 2007-07-31 Honda Giken Kogyo Kabushiki Kaisha Control system for plant
US8140174B2 (en) * 2003-10-03 2012-03-20 Honda Motor Co., Ltd. Device and method for controlling a plant by using an identifier for partially identifying a model parameter
CN114578795A (zh) * 2022-03-29 2022-06-03 江苏理工学院 一种针对电动汽车eps的具有暂态性能保证的自适应故障补偿控制方法
CN114578795B (zh) * 2022-03-29 2024-03-15 江苏理工学院 一种针对电动汽车eps的具有暂态性能保证的自适应故障补偿控制方法

Also Published As

Publication number Publication date
BR0205088A (pt) 2003-06-17
CA2411520C (en) 2007-02-20
EP2261760B1 (en) 2011-12-21
EP2264302A1 (en) 2010-12-22
CN1275108C (zh) 2006-09-13
ATE538418T1 (de) 2012-01-15
US7216006B2 (en) 2007-05-08
KR20030007852A (ko) 2003-01-23
EP1293851A4 (en) 2006-02-15
US7050864B2 (en) 2006-05-23
EP2261760A1 (en) 2010-12-15
EP2261759A1 (en) 2010-12-15
CA2411520A1 (en) 2002-12-09
EP2261759B8 (en) 2012-12-05
EP2264302B1 (en) 2012-04-18
ATE554277T1 (de) 2012-05-15
EP2261759B1 (en) 2012-10-31
KR100552579B1 (ko) 2006-02-15
US20030120360A1 (en) 2003-06-26
CN1460201A (zh) 2003-12-03
EP1293851A1 (en) 2003-03-19
EP1293851B1 (en) 2014-04-09
US20060129250A1 (en) 2006-06-15

Similar Documents

Publication Publication Date Title
WO2002086630A1 (fr) Appareil de commande d&#39;equipement
US6668200B2 (en) Control system for plant
JP3977199B2 (ja) スロットル弁駆動装置の制御装置
JP4549569B2 (ja) プラントの制御装置
JP3602811B2 (ja) プラントの制御装置
JP3995899B2 (ja) プラントの制御装置
JP3902504B2 (ja) プラントの制御装置
JP2003280702A (ja) プラントの制御装置
JP3602809B2 (ja) プラントの制御装置
JP2003295904A (ja) プラントの制御装置
JP3819258B2 (ja) スロットル弁駆動装置の制御装置
US6830032B2 (en) Control system for throttle valve actuating device
JP3701600B2 (ja) プラントの制御装置
JP3819259B2 (ja) スロットル弁駆動装置の制御装置
JP3819257B2 (ja) スロットル弁駆動装置の制御装置
JP4464010B2 (ja) スロットル弁駆動装置の制御装置
EP1331532B1 (en) Control system for plant
JP2004084544A (ja) スロットル弁駆動装置の制御装置

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2002720505

Country of ref document: EP

AK Designated states

Kind code of ref document: A1

Designated state(s): BR CA CN ID IN KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

WWE Wipo information: entry into national phase

Ref document number: 028010086

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1020027016490

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2411520

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: IN/PCT/2002/2073/CHE

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 10312108

Country of ref document: US

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1020027016490

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2002720505

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1020027016490

Country of ref document: KR