WO2001098845A1 - Adaptive feedback/feedforward pid controller - Google Patents

Adaptive feedback/feedforward pid controller Download PDF

Info

Publication number
WO2001098845A1
WO2001098845A1 PCT/US2001/019706 US0119706W WO0198845A1 WO 2001098845 A1 WO2001098845 A1 WO 2001098845A1 US 0119706 W US0119706 W US 0119706W WO 0198845 A1 WO0198845 A1 WO 0198845A1
Authority
WO
WIPO (PCT)
Prior art keywords
parameter
model
controller
adaptive
models
Prior art date
Application number
PCT/US2001/019706
Other languages
French (fr)
Inventor
Wilhelm K. Wojsznis
Terrence L. Blevins
Original Assignee
Fisher-Rosemount Systems, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fisher-Rosemount Systems, Inc. filed Critical Fisher-Rosemount Systems, Inc.
Priority to DE10196372.6T priority Critical patent/DE10196372B3/en
Priority to GB0300220A priority patent/GB2379521B/en
Publication of WO2001098845A1 publication Critical patent/WO2001098845A1/en
Priority to HK03103215A priority patent/HK1052981A1/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
    • 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B11/00Automatic controllers
    • G05B11/01Automatic controllers electric
    • G05B11/36Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential
    • G05B11/42Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential for obtaining a characteristic which is both proportional and time-dependent, e.g. P.I., P.I.D.
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric

Definitions

  • the invention relates to process control techniques and, more particularly, to an adaptive PID (Proportional, Integral and Derivative) controller that is characterized by parameter values derived from an interpolation of process model parameters.
  • PID Proportional, Integral and Derivative
  • Logic-based, controller-switching strategies have been proposed as a potential approach to the implementation of adaptive process control. See, for example, Morse, F.M. Pait, and S.R. Weller, "Logic-Based Switching Strategies for Self-Adjusting Control, 33 rd IEEE Conference on Decision and Control (December 1994). In general, • logic— based controller-switching strategies may be categorized into one of two approaches.
  • prerouted tuning involves sequential evaluation of candidate controllers that are drawn from a prescribed set. The evaluation is complete when a controller is identified that performs satisfactorily.
  • Prerouted tuners are relatively simple to design and impose few requirements on controller structure. However, the advantages of prerouted tuners are overshadowed by intrinsically poor performance with respect to tuning time. That is, an inordinate length of time is often required to select the optimal controller from the prescribed set.
  • An alternative approach is based on an identifier-based, parameterized controller that consists of two parameter-dependent subsystems, an identifier, the primary function of which is to generate an output estimation error, and an internal controller.
  • the control signal that is fed back to the process is based on a current estimate of the process model.
  • the estimates of the process model are selected from a suitably defined model set.
  • the overall strategy is based on the concept of "cyclic switching.” Cyclic switching can be employed with or without process excitation.
  • That article discloses an architecture with N identification models operating in parallel. Corresponding to each model is a parameterized controller. At any point in time, one of the models is selected, by a switching rule, and the corresponding control input is used to control the process. Models may be fixed or adaptive. The rationale for using fixed models is to ensure that there exists at least one model characterized by parameters sufficiently close to those of the unknown process. The approach yields the desired speed of adaptation, but requires that a significant number of models be constructed. In addition, because fixed models are capable of precisely representing only a finite number of environments, adaptive models must be used to asymptotically improve accuracy.
  • Gendron for a Dahlin controller. See, S. Gendron, "Improving the Robustness of Dead-Time Compensators for Plants with Unknown of Varying Delay," Control Systems 90 Conference (Helsinki 1990). Gendron therein describes a simple first-order-plus-dead-time process model, • according to which process adaptation is effected exclusively through dead time variation. Rather than relying on simple switching, the controller assumes a process model that is derived a weighted sum of models that are characterized by disparate dead times. Each model in the set generates a prediction of the process output, and the corresponding weight is adjusted automatically as a simple function of the prediction error. The concept has been extended to incorporate into a Dahlin controller both process gain and dead time uncertainty in the Dahlin controller construct.
  • Typical problems associated with recursive identifiers are known to include the selection of initial parameters, insufficient excitation, filtering, parameters wind-up, and sluggish parameter tracking speed. It is known that performance improvements may be obtained by simplifying the process model.
  • a worthwhile example of this solution is given by Astrom and Hagglund in "Industrial Adaptive Controllers Based on Frequency Response Techniques," Automatica, Nol. 27, No. 4, pp. 599-609 (1991).
  • the controller described. therein is designed to perform adaptation in the frequency domain, and performs tuning in response to setpoint changes and natural disturbances. A specific tuning frequency is selected by applying band-pass filters to the process input and output. The frequency of the filters is set by the auto- tuner (tuner-on-demand).
  • the auto-tuner defines the ultimate period using a relay oscillation technique, prior to adaptive tuner operation.
  • the adaptive tuner defines the process gain for the tuning frequency using a simplified RLS estimator.
  • the tuner has the capability to easily track changes in a process gain. However, when a change in a dead time or in a time constant is encountered, the point tracked no longer exhibits a - ⁇ phase, and controller tuning becomes inaccurate. It is known that tuning can be improved significantly by applying several tuning frequencies and by using an interpolator to define a frequency with phase - ⁇ . Alternatively, it is possible to instantly operate with only one tuning frequency and adjust that frequency after each tuning cycle to track a phase - ⁇ . Both designs accommodate subsequent set point changes and natural disturbances and may inject external excitations at the controller output or at the setpoint input. Although such tuners do not exhibit the constraints of the previous technique, they are significantly more complex.
  • a more serious detriment of both designs is the reliance on a relatively primitive adaptive model that recognizes only two parameters: Ultimate Gain and Ultimate Period.
  • a tuner model of this design is suitable for Ziegler-Nichols tuning or some cognate modifications, but will not satisfy the requirements of many applications where Internal Model Control (IMC) or Lambda tuning are preferred.
  • IMC Internal Model Control
  • a simple RLS identifier may be used to determine static gain for the feedforward control. However, that approach does not provide the process feedforward dynamics required for adequate feedforward control. In addition, because feedforward signals are load disturbances, and perturbation signals can not be injected as they may into the feedback path, the approach suffers the problem of insufficient excitations .
  • Adaptive Feedback/Feedforward PID Controller Specifically, what is required is a uniform solution to feedback and feedforward adaptive PID control.
  • Salient objectives addressed by the inventive Adaptive Feedback/Feedforward PID Controller include: shorter adaptation time, minimization of i constraints imposed on the use of PID tuning rules, simplicity of design, and attainment of adaptation with reduction in process excitation.
  • a set of models for the process is established.
  • Each of the models is characterized by a plurality of parameters, and, for each model, each of the parameters has a respective value that is selected from a set of predetermined initialization values corresponding to the parameter.
  • Evaluation of each of the models includes a computation of a model-squared error, or norm.
  • the norm value is assigned to every parameter value represented in the model that is evaluated.
  • an accumulated norm is calculated for each parameter value.
  • the accumulated norm is the sum of all norm that have been assigned to the parameter value in the course of model evaluations.
  • an adaptive parameter value is calculated for each parameter.
  • the adaptive parameter value is a weighted average of the initialization values assigned to the respective parameters.
  • the controller is then redesigned in response to the adaptive parameter values.
  • controller parameters that are derived from adaptive process parameter values that are established according to the steps:
  • each of the models is characterized by a plurality of parameters and, in each model, the value of each parameter is selected from a set of predetermined initialization values assigned to that parameter;
  • the system may be implemented in either hardware software, or a combination thereof.
  • the system comprises a models component having an input coupled to a process input.
  • the models component comprises a plurality of process models, and each of the models is characterized by a plurality of parameters that have parameter values selected from a set of predetermined initialization values assigned to the respective parameter.
  • An error generator has a first input coupled to an output of the models component and a second input coupled to the process output. The error generator generates a model error signal that represents the difference between the output of a model and the output of the process.
  • a models evaluation component has an input coupled the an output of the error generator for computing a model squared error corresponding to a model for attributing the model squared error to parameter values represented in the model.
  • a parameter interpolator has an input coupled to an output of the models evaluation component for calculating an adaptive process parameter value for parameters represented in a model.
  • a controller redesign component has an input coupled to an output of the parameter interpolator and an output coupled to a controller: The controller redesign component imparts adaptive controller parameter values to a controller upon conclusion of an adaptation cycle. The adaptive controller parameter values are derived from the adaptive process parameter values that are calculated.
  • the invention is also embodied in an adaptive feedback/feedforward (FB/FC) controller that comprises a feedback controller (FBC) input node, and FBC output node, a process input node coupled to the FBC output node, a process output node coupled to the FBC input node, and an error node.
  • An FBC is coupled between the FBC input node and the FBC output node.
  • a models component has an input coupled to the process input . node and comprises a plurality of controller models, wherein each of the models is characterized by a plurality of parameters. The parameters have values selected from sets of predetermined initialization values compiled for each of the parameters.
  • An error generator has a first input coupled to an output of the models component and a second input coupled to the process output node.
  • the error generator generates, at an error node, a model error signal that represents the instantaneous difference between the output of a model and the output of the process.
  • a models evaluation has an input coupled to the error node and operates to compute a model squared error corresponding to a model. The model squared error is attributed to parameter values represented in a corresponding model.
  • a parameter interpolator has an input coupled to an output of the models evaluation component for calculating adaptive parameter values to be associated with parameters represented in a model.
  • a controller redesign component is coupled to the output of the parameter interpolator and imparts the adaptive parameter values to a controller upon conclusion of an adaptation cycle.
  • the models component may be instantiated in hardware, software, and/or an appropriate combination thereof.
  • the models component includes a plurality of feedforward controller (FFC) models as well as FBC models, and the parameters that characterize the FBC models may be different from the parameters that characterize the FFC models.
  • the parameter interpolator may be partitioned into a FFC parameter interpolator and a FBC parameter interpolator. Consequently, the controller redesign component will be similarly partitioned to impart FBC adaptive parameters and FFC adaptive parameters to the respective controllers.
  • the invention also contemplates circumstances according to which not all process parameters will be subject to adaptation in a given adaptation cycle. Limited adaptation is indicated when there is reason to believe that only one, or at least not all, the process parameters have changed. For example, it may be assumed that because of the amount of time elapsed since the most recent adaptation cycle, the process Gain parameter has drifted, while other process parameters remain substantially constant. Therefore, the process supervisor, described below, will initiate an adaptation cycle, but will cause only the process Gain parameter to be adapted. The process controller is then redesigned in response to the adapted process Gain parameter.
  • the invention also inheres in a method of adaptive controller whereby, as above, a model set is compiled for the process, and each of the models is evaluated, that is, a corresponding model squared error is computed for each model.
  • An adaptive (Gain) parameter value is calculated based on the weighted sum of each of the predetermined initialization parameter values.
  • the initialization values are weighted by Normalized Fitness factors.
  • an adaptive process (Gain) parameter calculated, the controller is redesigned accordingly.
  • Figure 1 is a functional block diagram of an Adaptive Feedback/Feedforward PID Controller, the operation which is based on interpolation of process model parameters;
  • Figure 2 is a conceptual depiction of a first-order-plus-deadtime process model that includes both feedback/feedforward loops;
  • Figure 3 is a depiction of a model set characterized by three parameters, DT, Tc and Gain, each of which may assume one of three values. Figure 3 also depicts a suggested sequence in which to conduct a model scan.
  • FIG. 1 depicted therein is an adaptive feedback/feedforward (FB/FC) PID controller used to control a process 1.
  • FB/FC adaptive feedback/feedforward
  • the adaptive control system illustrated in Figure 1 includes both a feedback controller, in the form of PID controller 2, and a feedforward controller 3
  • the process control system may be conveniently described with reference to a feedback controller (FBC) input node 41, an FBC output node 42, a process input node 43, a process output node 44, a feedforward controller (FFC) input node 46, and an error node 45.
  • FBC feedback controller
  • FFC feedforward controller
  • a process setpoint signal, SP is applied to a first input of input node 41.
  • the output 412 of input node 41 is coupled to input 21 of PID controller 2.
  • the output 22 of PID controller 2 is coupled to a first input 421 of FBC output node 42.
  • the output 422 of node 42 is coupled to a first input 431 of process input node 43.
  • Output 432 of node 43 is coupled to a first input 11 of process 1.
  • the output 12 of process 1 is coupled to an input 441, of a process output node 44.
  • a first output 442 of node 44 is fed back to a second input 413 of input node 41.
  • a second output 444 of node 42 is coupled to a first input 451 of error node 45.
  • the input signal to process 1 will, for the purpose of this Description, be referred to as u(t), and the output signal of process 1 will be referred to as y(t).
  • u(t) and y(t) are electrical representations of the physical phenomena that arise in connection with the process.
  • a disturbance signal, d appears at input of 461 of FFC input node 46.
  • the disturbance signal d is coupled from a first output 462 of node 46 to an input 31 of FFC 3 and propagates from a second output 454 of node 45 to process 1.
  • model set component 51 is shown in Figure 1 to have signal inputs 511 and 513 respectively coupled to the disturbance signal d and to process input signal u(t).
  • the constituents of model set component 51 are a set mathematical models of process 1.
  • the output 512 of component 51 is coupled to input 453 of error node 45.
  • Output 452 of node 45 is coupled to input 521 of model evaluation component 52.
  • the model evaluation component includes a simulator that simulates the process, as defined by the process parameter values delivered by model set component 51.
  • simulation is achieved through software techniques.
  • Output 522 of model evaluation component 52 is coupled to input 551 of parameter interpolator component 55 and to input 531 of supervisor component 53.
  • Output 552 of parameter interpolator 55 is coupled to input 515 of model set component 51, and output 554 of parameter interpolator 55 is coupled to the input 541 of controller redesign component 54.
  • Controller redesign component 54 has a first output 542 coupled to an input 23 of FBC 2 and a second output 544 coupled to input 33 of FFC 3.
  • the adaptive feedback/feedforward PID control system is mathematically described by a model set 51.
  • Each model in model set 51 is defined by predetermined parameters, and each of the models is intended to replicate, in a limited fashion, process 1.
  • each of the models may be defined by a number of parameters, m, and each of the parameters may be assigned a number of values, n. Therefore the total number of models in set 51 is equal to N, where N- m n .
  • the models are characterized by the parameters DT (Dead Time), Tc (Time Constant) and Gain.
  • parameter interpolator 55 provides a set of predetermined initialization parameter values to model set component 51.
  • parameter interpolator 55 will provide nine parameter values to model set component 51.
  • the manner in which parameter values are established will be in the discretion of the controller design.
  • the parameter values written to model set 51 at the beginning of an adaptation cycle are based on the adaptive parameter values that were computed in the course of the most recent adaptation cycle.
  • supervisor 53 will sequentially select and activates a model Mod;;. At that time the process input u(t) that appears at input 511 of the model set will be applied to the input of the activated model. The resultant output of Modj will then appear at model set output 512.
  • the output 512 of model set 51 is coupled to an input 451 of error generator node 45.
  • the output signal of set 51 is identified by the variable Y.
  • output, y, of process 1 is coupled to a second input 453 of the error generator mode 45.
  • the output 452 of node 45, error signal E is coupled to an input 521 of a models evaluation component 52.
  • the error signal Ei (t) is the difference between the process output y(t) and the output of model Modj at time t.
  • models evaluation component 52 computes a model squared error corresponding to each model Modj and assigns the model squared error to parameter values represented in the Modj.
  • Output 522 of models evaluator 52 is applied to input 551 of parameter interpolator 55.
  • parameter interpolator 55 calculates an adaptive parameter value for parameters represented in a model.
  • Output 552 of parameter interpolator 55 is coupled to model set 51, and output 553 of parameter interpolator 55 is coupled to input 541 of controller redesign component 54.
  • Output 544 is applied to PID controller 2 and output 542 to feedforward controller 3.
  • controller redesign component 54 imparts adaptive parameter values to the controllers upon conclusion of an adaptation cycle.
  • the invention is also shown in Figure 1 to include an excitation generator component 56 having an output 562 coupled to input 415 of input node 41.
  • a supervisor component 53 has signal inputs 533, 535, 537 respectively coupled to the process input signal u, to the process output signal y, and to the disturbance signal d. Supervisor component 53 also has an input 534 coupled to the output of model evaluation component 52. Supervisor 53 has a first control output 535 coupled to models interpolator component 55, a second control output coupled to models evaluation component 52, and a third control output coupled to controller redesign component 54. In addition to performing other functions, supervisor component 53, operates to detect changes in the process output y, changes in the process input u from PID controller 2, and changes in the disturbance (feedforward) input d. In the event that a change in the level of any of these signals exceed a predetermined minimum or threshold level, supervisor 53 initiates an adaptation cycle. Model evaluation, as described herein below, comprises the following steps :
  • model squared error E;, (t)
  • Ei(t) (y(t)-Yi(t) ), 2 [Equationl] where: y(t) is the process output at the time t,
  • Yi(t) is the output of model Modj at time t
  • Ej(t) is the squared error attributed to Mod
  • E(t) [E 1 (t),....,Ei(t),...,En(t)] is the squared error vector for Modj, where i-1, ..., N at time t.
  • model scan A complete sequence, where each model Modi is evaluated once, and a corresponding model squared error, Ej(t), is calculated, is referred to as a model scan.
  • each parameter value has assigned a sum of squared errors from all models in which this specific parameter value has been used. Therefore, as a result of every model scan, each parameter value,
  • Ep (t) is the Norm assigned to the parameter value p kl as a result of scan t,
  • N is the total number of models
  • Xki 1 if parameter value p kl is used in the Mod;
  • X w 0, if parameter value p kl is not used in the Modj.
  • the process is repeated in the next scan and the Norm that results from sum of the squared errors assigned during that scan is added to the Norm's computed during the prior scan(s).
  • the set of successive performances of model scans is referred to as an adaptation cycle and continues, under control of supervisor 53, until predetermined number of scans are completed, or until there have occurred an adequate number of excitations at the process input, whichever condition is satisfied first.
  • each factor fkl may be viewed as a corresponding to Normalized Fitness for the respective parameter value.
  • the range of changes defined as + ⁇ % to - ⁇ %, and should be represented by two or more additional parameter values.
  • the an adaptation cycle yields an adaptive parameter value p k (a)
  • T 0 is the central value of the Time Constant parameter
  • T c - is (T c - ⁇ %)
  • T c + is (T c + ⁇ %)
  • Gain is the central value of the Gain parameter
  • controller redesign is effected through the operation of controller redesign component 54.
  • the controller redesign component simply maps the newly calculated, adaptive process parameter values to redesigned values for the parameters that characterize FBC 2 and/or to FFC 3.
  • the process parameters DT, T c and Gain are mapped into controller parameters Reset, Rate and Gain. Since a complete first order plus dead time process model is used, any tuning rules can be applied, including Lambda or IMC tuning.
  • the entire dynamic feedforward controller design Equation has been shown to be applicable:
  • G f Feedforward Controller transfer function
  • Kd Static Gain of the feedforward process dynamics
  • Ku Static Gain of the feedback process dynamics
  • Td Time Constant of the feedforward process dynamics
  • Tu Time Constant of the feedback process dynamics.
  • controller adaptation is predicated on statistical interpolation of parameters used to construct a mathematical model of the process under control.
  • the process is characterized by three parameters, DT, T c and Gain, and each of those parameters is assigned three values
  • the invention clearly extends to other, or a different number of, parameters, with a different number of assigned values.
  • model evaluation • and parameter interpolation are illustrated as implemented primarily with functional components denominated model set 51, models evaluator 52, supervisor 53, parameter interpolator 55, and controller redesign 54.
  • the partitioning of inventive functions among the denominated components is discretionary to those responsible for controller implementation and operation .

Abstract

A system and method for adaptively designing self-tuning controllers, specifically PID controllers for process control systems. The method is based on a model-parameter interpolation, according to which a candidate process model is defined by a predetermined, limited set of models. Each of the models is characterized by a plurality of parameters, and, for each model, each of the parameters has a respective value that is selected from a set of predetermined initialization values corresponding to the parameter. Evaluation of each of the models includes computation of a model squared error and computation of a Norm that is derived from the model square errors calculated for the models. The Norm value is assigned to every parameter value represented in the model that is represented in an evaluation scan. As repeated evaluations of models are conducted, an accumulated Norm is calculated for each parameter value. The accumulated Norm is the sum of all Norms that have been assigned to the parameter value in the course of model evaluations. Subsequently, an adaptive parameter value is calculated for each parameter. The adaptive parameter value is a weighted average of the initialization values assigned to the respect parameters. The set of adaptive process parameter values are then used to redesign a process controller.

Description

ADAPTIVE FEEDBACK/FEEDFORWARD PID CONTROLLER
BACKGROUND OF THE INVENTION Field of the Invention
The invention relates to process control techniques and, more particularly, to an adaptive PID (Proportional, Integral and Derivative) controller that is characterized by parameter values derived from an interpolation of process model parameters. Description of the Related Art
Logic-based, controller-switching strategies have been proposed as a potential approach to the implementation of adaptive process control. See, for example, Morse, F.M. Pait, and S.R. Weller, "Logic-Based Switching Strategies for Self-Adjusting Control, 33rd IEEE Conference on Decision and Control (December 1994). In general, • logic— based controller-switching strategies may be categorized into one of two approaches.
The first approach is predicated on prerouted controller tuning. In principle, prerouted tuning involves sequential evaluation of candidate controllers that are drawn from a prescribed set. The evaluation is complete when a controller is identified that performs satisfactorily. Prerouted tuners are relatively simple to design and impose few requirements on controller structure. However, the advantages of prerouted tuners are overshadowed by intrinsically poor performance with respect to tuning time. That is, an inordinate length of time is often required to select the optimal controller from the prescribed set.
An alternative approach is based on an identifier-based, parameterized controller that consists of two parameter-dependent subsystems, an identifier, the primary function of which is to generate an output estimation error, and an internal controller. The control signal that is fed back to the process is based on a current estimate of the process model. In general, the estimates of the process model are selected from a suitably defined model set. The overall strategy is based on the concept of "cyclic switching." Cyclic switching can be employed with or without process excitation. A worthwhile review and evaluation of this approach to process control adaptation is given by K.S. Narendra and J. Balakrishnan in "Adaptive Control Using Multiple Models," IEEE Transactions on Automatic Control, Vol. 42, No. 2, pp. 177-187 (February 1997). That article discloses an architecture with N identification models operating in parallel. Corresponding to each model is a parameterized controller. At any point in time, one of the models is selected, by a switching rule, and the corresponding control input is used to control the process. Models may be fixed or adaptive. The rationale for using fixed models is to ensure that there exists at least one model characterized by parameters sufficiently close to those of the unknown process. The approach yields the desired speed of adaptation, but requires that a significant number of models be constructed. In addition, because fixed models are capable of precisely representing only a finite number of environments, adaptive models must be used to asymptotically improve accuracy.
The practical application of switching strategies poses a number of problems, largely due to the number of models required for a reasonable process approximation. Even in a simple single-input, single-output (SISO) system, a self-tuner can reasonably be expected to necessitate hundreds of fixed models in order to achieve satisfactory performance. The requirement for numerous process models exacerbates exponentially in multivariable systems. More effective solutions require consideration of the specific process model structure and controller type, and suggest the replacement of a simple switching strategy with more elaborate procedures.
A significantly modified approach has been offered by Gendron for a Dahlin controller. See, S. Gendron, "Improving the Robustness of Dead-Time Compensators for Plants with Unknown of Varying Delay," Control Systems 90 Conference (Helsinki 1990). Gendron therein describes a simple first-order-plus-dead-time process model, according to which process adaptation is effected exclusively through dead time variation. Rather than relying on simple switching, the controller assumes a process model that is derived a weighted sum of models that are characterized by disparate dead times. Each model in the set generates a prediction of the process output, and the corresponding weight is adjusted automatically as a simple function of the prediction error. The concept has been extended to incorporate into a Dahlin controller both process gain and dead time uncertainty in the Dahlin controller construct.
In general, there exist two prominent approaches for designing a PID adaptive controller. To wit: the direct approach, and the indirect, or identifier-based, approach. As has been indicated above, because the identifier-based approach is advantageous for switching strategies, the subject invention generally pursues this approach for the design of an adaptive switching PID controller. Because there appears to be no art related to the switching of PID controllers, the present invention is deemed most nearly related to the classical identifier-based , adaptive PID controller. The result is an adaptive PID controller, coupled with a Recursive Least Squares (RLS) estimator, that tracks changes in the model parameters. Typical problems associated with recursive identifiers are known to include the selection of initial parameters, insufficient excitation, filtering, parameters wind-up, and sluggish parameter tracking speed. It is known that performance improvements may be obtained by simplifying the process model. A worthwhile example of this solution is given by Astrom and Hagglund in "Industrial Adaptive Controllers Based on Frequency Response Techniques," Automatica, Nol. 27, No. 4, pp. 599-609 (1991). The controller described. therein is designed to perform adaptation in the frequency domain, and performs tuning in response to setpoint changes and natural disturbances. A specific tuning frequency is selected by applying band-pass filters to the process input and output. The frequency of the filters is set by the auto- tuner (tuner-on-demand). The auto-tuner defines the ultimate period using a relay oscillation technique, prior to adaptive tuner operation. The adaptive tuner defines the process gain for the tuning frequency using a simplified RLS estimator. The tuner has the capability to easily track changes in a process gain. However, when a change in a dead time or in a time constant is encountered, the point tracked no longer exhibits a -π phase, and controller tuning becomes inaccurate. It is known that tuning can be improved significantly by applying several tuning frequencies and by using an interpolator to define a frequency with phase -π . Alternatively, it is possible to instantly operate with only one tuning frequency and adjust that frequency after each tuning cycle to track a phase - π . Both designs accommodate subsequent set point changes and natural disturbances and may inject external excitations at the controller output or at the setpoint input. Although such tuners do not exhibit the constraints of the previous technique, they are significantly more complex.
A more serious detriment of both designs is the reliance on a relatively primitive adaptive model that recognizes only two parameters: Ultimate Gain and Ultimate Period. A tuner model of this design is suitable for Ziegler-Nichols tuning or some cognate modifications, but will not satisfy the requirements of many applications where Internal Model Control (IMC) or Lambda tuning are preferred. A simple RLS identifier may be used to determine static gain for the feedforward control. However, that approach does not provide the process feedforward dynamics required for adequate feedforward control. In addition, because feedforward signals are load disturbances, and perturbation signals can not be injected as they may into the feedback path, the approach suffers the problem of insufficient excitations .
A more sophisticated solution to feedforward adaptation is disclosed in U.S. Patent No. 5,043,863, "Multivariable Adaptive Feedforward Controller," to Bristol and Hansen. That patent describes a differential equation process model designed to include load disturbances. The model is periodically updated based on process data. Disturbances are characterized by moment relations and by control relations that are achieved by projection methods. In general, the solution is very complex and requires significant excitations, much the same RLS identification. The solution is suitable only for feedforward control and is inapplicable tq an adaptive controller with feedback.
Accordingly, what is desired is an adaptive controller that surmounts the above- identified shortcomings that are exhibited by known approaches to adaptive control.
Specifically, what is required is a uniform solution to feedback and feedforward adaptive PID control. Salient objectives addressed by the inventive Adaptive Feedback/Feedforward PID Controller include: shorter adaptation time, minimization of i constraints imposed on the use of PID tuning rules, simplicity of design, and attainment of adaptation with reduction in process excitation.
SUMMARY OF THE INVENTION
The above and other objects, advantage and capabilities are realized in one aspect of the invention in a method of adaptively designing a controller in a process control system. According to the method, a set of models for the process is established. Each of the models is characterized by a plurality of parameters, and, for each model, each of the parameters has a respective value that is selected from a set of predetermined initialization values corresponding to the parameter. Evaluation of each of the models includes a computation of a model-squared error, or norm. The norm value is assigned to every parameter value represented in the model that is evaluated. As repeated evaluations of models are conducted, an accumulated norm is calculated for each parameter value. The accumulated norm is the sum of all norm that have been assigned to the parameter value in the course of model evaluations. Subsequently, an adaptive parameter value is calculated for each parameter. The adaptive parameter value is a weighted average of the initialization values assigned to the respective parameters. The controller is then redesigned in response to the adaptive parameter values.
Another aspect of the invention is embodied in a controller for use in controlling a process. The controller is characterized by controller parameters that are derived from adaptive process parameter values that are established according to the steps:
(i) establishing a set of models for the process, wherein each of the models is characterized by a plurality of parameters and, in each model, the value of each parameter is selected from a set of predetermined initialization values assigned to that parameter;
(ϋ) evaluating each of the models, whereby a model squared error, Eι(t), is determined in the course of the evaluation of each of the models;
(iii) assigning a norm to each parameter value represented in an elevated model; (iv) for each parameter, establishing an adaptive parameter value that is a weighted average of the values populating the set of initialization values assigned to the respective parameter; and
(v) imparting adaptive controller parameter values to the controller, wherein the adaptive controller parameter values are derived from the adaptive process parameter values.
Another manifestation of the invention is comprehended by a system for tuning a process controller. The system may be implemented in either hardware software, or a combination thereof. The system comprises a models component having an input coupled to a process input. The models component comprises a plurality of process models, and each of the models is characterized by a plurality of parameters that have parameter values selected from a set of predetermined initialization values assigned to the respective parameter. An error generator has a first input coupled to an output of the models component and a second input coupled to the process output. The error generator generates a model error signal that represents the difference between the output of a model and the output of the process. A models evaluation component has an input coupled the an output of the error generator for computing a model squared error corresponding to a model for attributing the model squared error to parameter values represented in the model. A parameter interpolator has an input coupled to an output of the models evaluation component for calculating an adaptive process parameter value for parameters represented in a model. A controller redesign component has an input coupled to an output of the parameter interpolator and an output coupled to a controller: The controller redesign component imparts adaptive controller parameter values to a controller upon conclusion of an adaptation cycle. The adaptive controller parameter values are derived from the adaptive process parameter values that are calculated.
The invention is also embodied in an adaptive feedback/feedforward (FB/FC) controller that comprises a feedback controller (FBC) input node, and FBC output node, a process input node coupled to the FBC output node, a process output node coupled to the FBC input node, and an error node. An FBC is coupled between the FBC input node and the FBC output node. A models component has an input coupled to the process input . node and comprises a plurality of controller models, wherein each of the models is characterized by a plurality of parameters. The parameters have values selected from sets of predetermined initialization values compiled for each of the parameters. An error generator has a first input coupled to an output of the models component and a second input coupled to the process output node. The error generator generates, at an error node, a model error signal that represents the instantaneous difference between the output of a model and the output of the process. A models evaluation has an input coupled to the error node and operates to compute a model squared error corresponding to a model. The model squared error is attributed to parameter values represented in a corresponding model. A parameter interpolator has an input coupled to an output of the models evaluation component for calculating adaptive parameter values to be associated with parameters represented in a model. A controller redesign component is coupled to the output of the parameter interpolator and imparts the adaptive parameter values to a controller upon conclusion of an adaptation cycle. Elements of the invention, including but not necessarily limited to, the models component, error generator, models evaluation component, parameter interpolator and controller redesign component, may be instantiated in hardware, software, and/or an appropriate combination thereof. In a control system that incorporates feedforward as well as feedback control, the models component includes a plurality of feedforward controller (FFC) models as well as FBC models, and the parameters that characterize the FBC models may be different from the parameters that characterize the FFC models. Furthermore the parameter interpolator may be partitioned into a FFC parameter interpolator and a FBC parameter interpolator. Consequently, the controller redesign component will be similarly partitioned to impart FBC adaptive parameters and FFC adaptive parameters to the respective controllers.
The invention also contemplates circumstances according to which not all process parameters will be subject to adaptation in a given adaptation cycle. Limited adaptation is indicated when there is reason to believe that only one, or at least not all, the process parameters have changed. For example, it may be assumed that because of the amount of time elapsed since the most recent adaptation cycle, the process Gain parameter has drifted, while other process parameters remain substantially constant. Therefore, the process supervisor, described below, will initiate an adaptation cycle, but will cause only the process Gain parameter to be adapted. The process controller is then redesigned in response to the adapted process Gain parameter. Accordingly, the invention also inheres in a method of adaptive controller whereby, as above, a model set is compiled for the process, and each of the models is evaluated, that is, a corresponding model squared error is computed for each model. An adaptive (Gain) parameter value is calculated based on the weighted sum of each of the predetermined initialization parameter values. The initialization values are weighted by Normalized Fitness factors. With an adaptive process (Gain) parameter calculated, the controller is redesigned accordingly.
BRIEF DESCRIPTION OF THE DRAWINGS
The subject invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying Drawings, and wherein:
Figure 1 is a functional block diagram of an Adaptive Feedback/Feedforward PID Controller, the operation which is based on interpolation of process model parameters;
Figure 2 is a conceptual depiction of a first-order-plus-deadtime process model that includes both feedback/feedforward loops; and
Figure 3 is a depiction of a model set characterized by three parameters, DT, Tc and Gain, each of which may assume one of three values. Figure 3 also depicts a suggested sequence in which to conduct a model scan.
DETAILED DESCRIPTION OF THE INVENTION
For a thorough understanding of the subject invention, reference is made to the following Detailed Description, including the appended Claims, in conjunction with the above-described Drawings. Referring now to Figure 1, depicted therein is an adaptive feedback/feedforward (FB/FC) PID controller used to control a process 1. The general operation of such systems is well known by those skilled in the art. See, for example, F.G. Shinskey, th
Process Control Systems: Application, Design and Tuning, 4 ed., McGraw-Hill, New York, 1996. The adaptive control system illustrated in Figure 1 includes both a feedback controller, in the form of PID controller 2, and a feedforward controller 3
The process control system may be conveniently described with reference to a feedback controller (FBC) input node 41, an FBC output node 42, a process input node 43, a process output node 44, a feedforward controller (FFC) input node 46, and an error node 45. In a manner familiar to those skilled in the art, a process setpoint signal, SP, is applied to a first input of input node 41. The output 412 of input node 41 is coupled to input 21 of PID controller 2. The output 22 of PID controller 2 is coupled to a first input 421 of FBC output node 42. The output 422 of node 42 is coupled to a first input 431 of process input node 43. Output 432 of node 43 is coupled to a first input 11 of process 1. The output 12 of process 1 is coupled to an input 441, of a process output node 44. A first output 442 of node 44 is fed back to a second input 413 of input node 41. A second output 444 of node 42 is coupled to a first input 451 of error node 45. As may be seen in Figure 1, the input signal to process 1 will, for the purpose of this Description, be referred to as u(t), and the output signal of process 1 will be referred to as y(t). (Strictly speaking, u(t) and y(t) are electrical representations of the physical phenomena that arise in connection with the process.) In addition, a disturbance signal, d, appears at input of 461 of FFC input node 46. The disturbance signal d is coupled from a first output 462 of node 46 to an input 31 of FFC 3 and propagates from a second output 454 of node 45 to process 1.
Insofar as described above, the feedback/feedforward PIC process control system assumes a form conventionally encountered by artisans involved in the design and operation of such systems. The additional functional components illustrated in Figure 1 constitute the salient aspects of the subject invention. Specifically, a model set component 51 is shown in Figure 1 to have signal inputs 511 and 513 respectively coupled to the disturbance signal d and to process input signal u(t). The constituents of model set component 51 are a set mathematical models of process 1. The output 512 of component 51 is coupled to input 453 of error node 45. Output 452 of node 45 is coupled to input 521 of model evaluation component 52. The model evaluation component includes a simulator that simulates the process, as defined by the process parameter values delivered by model set component 51. In a preferred embodiment, simulation is achieved through software techniques. Output 522 of model evaluation component 52 is coupled to input 551 of parameter interpolator component 55 and to input 531 of supervisor component 53. Output 552 of parameter interpolator 55 is coupled to input 515 of model set component 51, and output 554 of parameter interpolator 55 is coupled to the input 541 of controller redesign component 54. Controller redesign component 54 has a first output 542 coupled to an input 23 of FBC 2 and a second output 544 coupled to input 33 of FFC 3. A description of the operation and significance of components 51, 52, 53, 54, and 55 follows.
Operation of the Adaptive Feedback/Feedforward PID Controller, including particularly components 51, 52, 53, 54 and 55, proceeds generally as follows. The adaptive feedback/feedforward PID control system is mathematically described by a model set 51. Each model in model set 51 is defined by predetermined parameters, and each of the models is intended to replicate, in a limited fashion, process 1. In general, each of the models may be defined by a number of parameters, m, and each of the parameters may be assigned a number of values, n. Therefore the total number of models in set 51 is equal to N, where N- mn. In an exemplary embodiment of the invention, the models are characterized by the parameters DT (Dead Time), Tc (Time Constant) and Gain. Furthermore, each of the parameters will be assumed to have been assigned one of three values: Dead Time = DT +, DT, DT-; Time Constant = Tc+, Tc, or Tc-; and Gain = Gain +, Gain, and Gain-. Therefore, in this exemplary Description the total number of models available to mathematically approximate process 1 is N = 3 =27. Each of the models will be referred to as Modi, where i=l,...,27. At, or prior to, the initiation of a model evaluation scan, parameter interpolator 55 provides a set of predetermined initialization parameter values to model set component 51. Again, if three parameters, DT, Tc and Gain are assumed, and if each of the parameters has three predetermined initialization parameter values, then parameter interpolator 55 will provide nine parameter values to model set component 51. The manner in which parameter values are established will be in the discretion of the controller design. In general, the parameter values written to model set 51 at the beginning of an adaptation cycle are based on the adaptive parameter values that were computed in the course of the most recent adaptation cycle. In response to the nine parameter values, and under the control of supervisor 53, the model set component constructs a total of 27 models, Modj, where 1=1...,27. In the course of a model evaluation scan, supervisor 53 will sequentially select and activates a model Mod;;. At that time the process input u(t) that appears at input 511 of the model set will be applied to the input of the activated model. The resultant output of Modj will then appear at model set output 512.
The output 512 of model set 51 is coupled to an input 451 of error generator node 45. The output signal of set 51 is identified by the variable Y. Concurrently, output, y, of process 1 is coupled to a second input 453 of the error generator mode 45. The output 452 of node 45, error signal E, is coupled to an input 521 of a models evaluation component 52. The error signal Ei (t) is the difference between the process output y(t) and the output of model Modj at time t. In a manner to be fully explained below, models evaluation component 52 computes a model squared error corresponding to each model Modj and assigns the model squared error to parameter values represented in the Modj. Output 522 of models evaluator 52 is applied to input 551 of parameter interpolator 55. In a manner to be fully described below, parameter interpolator 55 calculates an adaptive parameter value for parameters represented in a model. Output 552 of parameter interpolator 55 is coupled to model set 51, and output 553 of parameter interpolator 55 is coupled to input 541 of controller redesign component 54. Output 544 is applied to PID controller 2 and output 542 to feedforward controller 3. In a manner to be fully explained below, controller redesign component 54 imparts adaptive parameter values to the controllers upon conclusion of an adaptation cycle. The invention is also shown in Figure 1 to include an excitation generator component 56 having an output 562 coupled to input 415 of input node 41.
A supervisor component 53 has signal inputs 533, 535, 537 respectively coupled to the process input signal u, to the process output signal y, and to the disturbance signal d. Supervisor component 53 also has an input 534 coupled to the output of model evaluation component 52. Supervisor 53 has a first control output 535 coupled to models interpolator component 55, a second control output coupled to models evaluation component 52, and a third control output coupled to controller redesign component 54. In addition to performing other functions, supervisor component 53, operates to detect changes in the process output y, changes in the process input u from PID controller 2, and changes in the disturbance (feedforward) input d. In the event that a change in the level of any of these signals exceed a predetermined minimum or threshold level, supervisor 53 initiates an adaptation cycle. Model evaluation, as described herein below, comprises the following steps :
(1) Model initiation and adjustment of model output to current process output.
(2) Incremental update of model based on specifications in the u and/or d signal.
(3) Computation of model squared error.
Specifically, the process of adaptation of the feedback/feedforward PID is based on the application of interpolative techniques to model parameter values. The concept of model squared error is central to this technique. With respect to the subject invention, model squared error, E;, (t), is defined, for each model in a scan, by the equation:
Ei(t) = (y(t)-Yi(t) ), 2 [Equationl] where: y(t) is the process output at the time t,
Yi(t) is the output of model Modj at time t, Ej(t) is the squared error attributed to Mod;, and E(t) = [E1(t),....,Ei(t),...,En(t)] is the squared error vector for Modj, where i-1, ..., N at time t.
The model squared error Eι(t) is assigned to every parameter value of the model Modj, provided that the parameter value is represented in the evaluated Modi;. If a specific parameter value is not represented in the evaluated model, the parameter value has assigned zero. Next, the Modj+1 is evaluated, and again the model squared error is computed for that model. The computed model squared error is assigned to every parameter value of the Modj. As Eι(t) is calculated during each model evaluation, and assigned to the parameter values represented in the respective models, an accumulated total of assigned model squared errors is maintained for each parameter value. The process continues, until all models, i=l,..., N, are evaluated. A complete sequence, where each model Modi is evaluated once, and a corresponding model squared error, Ej(t), is calculated, is referred to as a model scan. As a result of this sequence of evaluations, or model scan, each parameter value has assigned a sum of squared errors from all models in which this specific parameter value has been used. Therefore, as a result of every model scan, each parameter value,
Pkl, where k=l , ... , m and 1=1 , ... ,n will be assigned a Norm:
Epk, (t) = ∑XaEt (t) , [Equation 2]
where:
Ep (t) is the Norm assigned to the parameter value pkl as a result of scan t,
N is the total number of models, and
Xki = 1 if parameter value pkl is used in the Mod;, and Xw= 0, if parameter value pkl is not used in the Modj. The process is repeated in the next scan and the Norm that results from sum of the squared errors assigned during that scan is added to the Norm's computed during the prior scan(s).The set of successive performances of model scans is referred to as an adaptation cycle and continues, under control of supervisor 53, until predetermined number of scans are completed, or until there have occurred an adequate number of excitations at the process input, whichever condition is satisfied first.
As a result of this procedure, every parameter value pkl has assigned an accumulated value of the Norm determined during an adaptation cycle:
M sumEpkl = T Ep" (t) . [Equation 3]
(=1
At the end of the adaptation cycle, the inverse of the sum is calculated for every' parameter value pkl:
Fkl= l/sumEpkl. [Equation 4]
Inasmuch as Fkl is the inverse of the sum of the model squared errors, the variable Fkl may be intuitively seen as a measure of the Fitness of the parameter value. Then, for every parameter pk, there is calculated an adaptive parameter value pk (a) that is a weighted average of all values of this parameter:
pk(a)=Pkl*fkl+...+pkl*fkl+...+ pkn *fkn, [Equation 5]
where: [Equation 6] relative fitness fkl = Fkl/sumFK,
and sumFK = Fkl+...+Fkl+...+Fkn [Equation 7]
Accordingly, each factor fkl may be viewed as a corresponding to Normalized Fitness for the respective parameter value. The adaptive parameter values, as calculated above, define a new model set, with center parameter values pk (a), k= l,...m, and range of parameter values between upper and lower bounds, to be assumed in the design. The range of changes defined as + Δ % to - Δ %, and should be represented by two or more additional parameter values. In other words, if the an adaptation cycle yields an adaptive parameter value pk(a), then it is necessary to define at least two additional parameters that assume the respective values, p (a)[l+ Δ %], and the value, pk(a)[l- Δ %], for the new model evaluation. Accordingly, each parameter has defined lower and upper bounds for adaptation. If pk (a) exceeds a bound value, it is limited at the bound value. As soon as model has been updated, that is, upon completion of an adaptation cycle, controller redesign takes place based on updated pk (a), k= l,...m model parameter values. Adaptation may be applied to the entire model or may be limited to the feedback or feedforward part of the model, exactly of that part which relates output with inputs where required minimum excitation level exists. In addition, external excitations may be injected into feedback loop, in those situations where inadequate excitation otherwise fails to be delivered to the control system. Such excitations are delivered by Excitation Generator 56, under the control of Supervisor 53.
In order to better understand the adaptive parameter interpolation procedure, consider an example of the first order plus dead time process model, both for the feedback and feedforward loops. The process model is represented by Figure 2.
Assume that we use three values are used for every parameter and adaptation range is (+ Δ %) to (- Δ %) in one cycle. Then for every process input u(t) and disturbance d there is encountered the model set depicted in Figure 3. In Figure 3:
(DT) is the central value of the Dead Time parameter;
(DT-) is (DT-Δ%);
(DT+) is (DT+Δ%);
(T0) is the central value of the Time Constant parameter;
(Tc-) is (Tc- Δ%); (Tc+) is (Tc+Δ%);
Gain is the central value of the Gain parameter;
(Gain-) is (Gain- Δ %); and
(Gain+) is (Gain+Δ%).
The number of switching combinations resulting from the configuration of Figure
3 is 3 x 3 x 3=27. However, if both inputs in the model of Figure 2 are used for adaptation, the number of switching combinations increases to 272 = 729. This is a significant number of model combinations. Nevertheless, when compared to existing model-switching strategies, it must be emphasized that the inventive technique described here requires only three values for each parameter. This benefit derives primarily from the fact that controller adaptation is driven by parameter evaluation, rather than model evaluation . Therefore, it is necessary to perform adaptation based on nine parameter values in the feedback loop and nine parameter values in the feedforward loop. Consequently, the number of evaluated parameters varies merely proportionally to the number of parameters. Consequently, the number of evaluated parameters varies exponentially with the number of parameters under a model evaluation technique.
The sequence with which parameter values are imparted to the model is significant in limiting computational requirements. In general, a parameter with memory, such as Dead Time, should be imparted first, and a memoryless parameter, such as Gain, last. Accordingly, a preferred sequence is Dead Time, Time Constant, then Gain. This, suggested sequence is graphically represented in Figure 3.
After comparing every model output with current process output, the tables of sum of squared errors is built. After adaptation cycle has been completed, an adaptive parameter value for every parameter is calculated, as in Table 1 below:
Figure imgf000018_0001
Table 1 First-order Plus Dead Time Adaptive Process Model Interpolation
Once a model adaptation cycle has been completed, and adaptive parameter values established in accordance with the above, controller redesign is effected through the operation of controller redesign component 54. In essence, the controller redesign component simply maps the newly calculated, adaptive process parameter values to redesigned values for the parameters that characterize FBC 2 and/or to FFC 3. For example, in a manner well known to control system designers, the process parameters DT, Tc and Gain are mapped into controller parameters Reset, Rate and Gain. Since a complete first order plus dead time process model is used, any tuning rules can be applied, including Lambda or IMC tuning. For the feedforward path, the entire dynamic feedforward controller design Equation has been shown to be applicable:
Kd l +sTu
Gff ~ [Equation 8]
Ku 1 + sTd where:
Gf = Feedforward Controller transfer function, Kd= Static Gain of the feedforward process dynamics, Ku = Static Gain of the feedback process dynamics, Td = Time Constant of the feedforward process dynamics, and Tu = Time Constant of the feedback process dynamics. In summary, the adaptive FB/FC controller that has been described above represents a substantial enhancement of auto-tuning techniques in a scalable process control system. Although the invention has been described with reference to the specific exemplary embodiments intended to instruct and illustrate the invention, the inventive Adaptive Feedback/Feedforward Controller is not limited to those embodiments. Various modifications, improvements and additions may be implemented by those with shall in the art, and such modifications, improvements, and additions will not depart from the scope of the invention, as defined by the appended Claims. For example, as described above, controller adaptation is predicated on statistical interpolation of parameters used to construct a mathematical model of the process under control. Although the process is characterized by three parameters, DT, Tc and Gain, and each of those parameters is assigned three values, the invention clearly extends to other, or a different number of, parameters, with a different number of assigned values. In addition, model evaluation and parameter interpolation are illustrated as implemented primarily with functional components denominated model set 51, models evaluator 52, supervisor 53, parameter interpolator 55, and controller redesign 54. Those skilled in the art will understand that the partitioning of inventive functions among the denominated components is discretionary to those responsible for controller implementation and operation . Similarly, the functions of the invention are susceptible to implementation by either hardware or software, or a combination of the two. Variations of that nature are to be deemed equivalent. However, it is recognized that such specific approaches represent but an insubstantial deviation from the embodiments of the invention described above. Consequently, the Claims below are properly construed to embrace all modifications, variations and improvements that fall within the true spirit and scope of the invention, as well as substantial equivalents thereof. Accordingly, other embodiments of the invention, though not described with particularly herein, are nonetheless comprehended with the scope of the invention, as defined by the Claims below.

Claims

WHAT IS CLAIMED IS:
1. In a process control system, a method of adaptive PID controller design comprising the steps: (a) Compiling a model set for the process, wherein each of the models is characterized by a plurality of parameters and in each model each of the parameters has a respective value selected from a set of predetermined initialization values; (b) Evaluating each of the models, whereby a model squared error is computed in the course of the evaluation of each of the models; (c) Assigning a Norm to each parameter value represented in the models; (d) For each parameter, calculating an adaptive parameter value that is weighted average of the values included in the set of predetermined initialization values; and (e) Redesigning the PID controller to in response to the adaptive parameter values.
2. A method of adaptive controller design as defined in Claim 1 , wherein the set of initialization values associated with each of the parameters includes a center parameter value, an upper bound parameter value, and a lower bound parameter value.
3. A method of adaptive controller design as defined in Claim 2 wherein the upper bound parameter value is offset from the center parameter value by + Δ % and the lower bound parameter value is offset from the center parameter value by - Δ %.
4. A method of adaptive controller design as defined in Claim 2, wherein each of the models, Mod;, is evaluated by comparing the process output at a given time, y(t), with the model output at that time, Yι(t), and by computing a respective model squared error, Eι(t) = (y(t) - Yι(t))2 for the model Mod;.
5. A method of adaptive controller design as defined in Claim 1 , wherein (i) a first evaluation scan is performed of a first model set and wherein in the course of the first evaluation scan each of the models is evaluated based on the difference between the instantaneous process output and the model output during the first evaluation scan and a first Norm is computed for each of the parameter values represented in the models evaluated in the first evaluation scan and wherein (ii) a second evaluation scan is performed of the first model set wherein in the course of the second evaluation scan each of the models is evaluated based on the difference between the instantaneous process output and the model output during the second evaluation scan and a second Norm is computed for each of the parameter values represented in the models evaluated in the second evaluation scan, and wherein (iii) the second Norm for each parameter value is added to the first Norm for each parameter value to formulate an aggregate Norm for the respective parameter values, and wherein (iv) additional evaluation scans are performed to complete an adaptation cycle and in the course of each additional evaluation scan a respective Norm for each parameter is computed and that Norm is added to the then existing aggregate Norm for the respective parameter value to form a current aggregate Norm for the respective parameter value, resulting in a final Norm upon completion of the evaluation scans constituting the adaptation cycle, and wherein (v) an adaptive parameter value for each parameter is computed as a sum of weighted predetermined initialization values associated with the respective parameter, where each adaptive parameter value is weighted by a respective weighting factor and the weighting factor for a parameter value is the sum of the aggregate NORMs for all values of the parameter divided by the aggregate Norm computed for the respective parameter value.
6. A method of adaptive controller design as defined in Claim 1 , wherein a model squared error, Eι(t), is computed as , Eι(t) = (y(t) - Yι(t)) , where y(t) is the process output at a particular time and Yr(t) is the model output at that time.
7. A method of adaptive controller design as defined in Claim 1 , wherein the adaptive parameter value for a parameter is constituted of a sum of weighted parameter values, where the weighting factor applied to each parameter value is proportional to the sum of the NORMs computed for all values of the parameter and is inversely proportional to the Norm computed for that value of the parameter.
8. A method of adaptive controller design as defined in Claim 7, wherein the adaptive parameter value for a parameter is computed as a sum of weighted values of the parameter, where the weighting factor applied to each value of the parameter is equal to the sum of the NORMs computed of all values of the parameter, divided by the Norm computed for that value of the parameter.
9. A method of adaptive controller design as defined in Claim 8, wherein a Norm is assigned to each model parameter value represented in a model, which Norm is the sum of the model squared errors that are computed in the course of the evaluation of each of the models.
10. A method of adaptive controller design as defined in Claim 9, wherein a model squared error, Eι(t), is computed as Eι(t) = (y(t) - Yι(t))2, where y(t) is the process output at a particular time and Yι(t) is the model output at that time.
11. A method of adaptive controller design as defined in Claim 1, wherein the parameters of the process model include a memory parameter, such as Dead Time (DT), and a memoryless parameter, such as Gain, and wherein the controller is redesigned in response to the adaptive memory parameter before being redesigned in response to the adaptive memoryless parameter.
12. A method of controlling a process as defined in Claim 11 , wherein the set of initialization values associated with each of the parameters includes a center parameter value, an upper bound parameter value, and a lower bound parameter value.
13. A method of adaptive controller design as defined in Claim 12, wherein the upper bound parameter value is offset from the center parameter value by + Δ % and the lower bound parameter value is offset from the center parameter value by - Δ %.
14. A method of controlling a process as defined in Claim 11 , wherein each of the models, Modi, is evaluated by comparing the process output at a given time, y(t), with the model output at that time, Yι(t), and by computing a respective model squared error, Eι(t) = (y(t) - Yι(t))2 for the model Modj.
15. A method controlling a process as defined in Claim 11 , wherein a Norm is assigned to each model parameter value represented in a model, which norm is the sum of the model squared errors that are computed in the course of the evaluation of each of the models.
16. A method of controlling a process as defined in Claim 11, wherein a model squared error, Eι(t), is computed as Eι(t) = (y(t) - Yι(t))2, where y(t) is the process output at a particular time and Yι(t) is the model output at that time.
17. A method of controlling a process as defined in Claim 11 , wherein the adaptive parameter value for a parameter is comprised as a sum of weighted parameter values, where the weighting factor applied to each parameter value is proportional to the Fitness of the parameter value.
18. A method of controlling a process as defined in Claim 17, wherein the adaptive parameter value for a parameter is computed as a sum of weighted values of the parameter, where the weighting factor applied to each value of the parameter is equal to the sum of the norms computed of all values of the parameter, divided by the norm computed for that value of the parameter.
19. A controller for use in controlling a process, the controller characterized by parameter values that are established according to the steps: (i) establishing a set of models for the process, wherein each of the models is characterized by a plurality of parameters and, in each model, the value of each parameter is selected from a set of predetermined initialization values assigned to that parameter; (ii) evaluating each of the models, whereby a respective model squared error, Eι(t), is determined in the course of the evaluation of each of the models; (iii) assigning a Norm to each parameter value represented in a model; (iv) for each parameter, establishing an adaptive parameter value that is a weighted average of the values populating the set of initialization values assigned to the respective parameter; and (v) redesigning the controller in response to the adaptive parameter values.
20. A controller as defined in Claim 19, wherein the set of predetermined initialization values assigned to each of the process parameters includes a center parameter value, an upper-bound parameter value, and a lower-bound parameter value.
21. A controller as defined in Claim 20, wherein the upper-bound parameter value is offset from the center parameter value by + Δ % and the lower bound parameter value is offset from the center parameter value by - Δ %.
22. A controller as defined in Claim 21, wherein each of the models is evaluated by comparing the process output at a given time, y(t), with the model output at that time, Yι(t), and by computing a respective model squared error, Eι(t) = (y(t) - Yι(t))2 for the model.
23. A controller as defined in Claim 20, wherein a Norm is determined for each parameter value represented in a model, which Norm is the sum of the model squared errors that are computed in the evaluation of each of the models.
24. A controller as defined in Claim 23, wherein a model squared error, Ei (t) = (y(t) - Yι(t))2, where y(t) is the process output at a particular time and Y^t) is the output of model Modi at that time.
25. A controller as defined in Claim 24, wherein the adaptive parameter value for a parameter is computed as a sum of weighted initialization values for that parameter, where the weighting factor applied to each initialization value is equal to the sum of the norms, computed for all initialization values of the parameter, divided by the norm computed for that initialization value.
26. A system for tuning a process controller, the system comprising: a model set component having an input coupled to a process input, the model set component comprising a plurality of process models, each of the models characterized by a plurality of parameters, each of the parameters having a value selected from a set of predetermined initialization values assigned to the respective parameter; an error generator having a first input coupled to an output of the models component and a second input coupled to the process output the error generator for generating a model error signal that represents the difference between the output of a model and the output of the process; a models evaluation component having an input coupled to an output of the error generator, the models evaluation component for computing a model squared error corresponding to a model and for attributing the model squared error to parameter values represented in the model; a parameter interpolator having an input coupled to an output of the models evaluation component for calculating a respective adaptive parameter value for parameters represented in a model; and a controller redesign component having an input coupled to an output of the parameter interpolator and an output coupled to a controller, the controller redesign component for redesigning the controller in response to adaptive parameter values upon conclusion of an adaptation cycle. .
27. A system for tuning a process controller as defined in Claim 26, further comprising a supervisor component having an input coupled to the process input and an input coupled to the process output, the supervisor component for initiating model evaluation when a change in the process input exceeds a respective threshold level or a change in the process output excess a respective threshold level.
28. A system for tuning a process controller as defined in Claim 27, wherein the supervisor component has an input coupled to a feedforward input for initiating model evaluation when a change in a disturbance input exceeds a threshold level.
29. A system for tuning a process controller as defined in Claim 26, wherein the set of predetermined initialization values for each parameter includes a center parameter value, an upper-bound parameter value and a lower-bound parameter value.
30. A system for tuning a process controller as defined in Claim 26, wherein the model evaluation component computes a model squared error, Eι(t), equal to (y(t) - Yι(t))2, corresponding to a model Modi, where y(t) is the process output at a given time and Yj(t) is the output of model Modi at that time.
31. A system for tuning a process controller as defined in Claim 30, wherein the model evaluation component assigns a Norm to each model parameter value, which Norm is equal to the sum of the model squared errors computed in the evaluation of each of the models in which the parameter value is represented.
32. A system for tuning a process controller as defined in Claim 26, wherein the adaptive parameter value calculated by the parameter interpolator is calculated as a sum of weighted parameter values .
33. A system for tuning a process controller as defined in Claim 32, wherein the weighting factor applied to each parameter value is proportional to the sum of the Norms computed for all values of the parameter and is inversely proportional to the Norm computed for that value of the parameter.
34. A system for tuning a process controller as defined in Claim 33, wherein the weighting factor applied to each parameter value is equal to the sum of the Norms computed for all values of the parameter, divided by the Norm computed for the respective parameter value.
35. A system for tuning a process controller as defined in Claim 26, wherein the models component comprises a plurality of feedback controller models and a plurality of feedforward controller models.
36. A system for tuning a process controller as defined in Claim 35, wherein the parameter interpolator comprises a feedback controller parameter interpolator and a feedforward controller feedback interpolator.
37. A system for tuning a process controller as defined in Claim 36, wherein the controller redesign component has a first output coupled to a feedback controller for imparting redesigned feedback controller parameter values to a feedback controller and has a second output coupled to a feedforward controller for imparting redesigned feedforward controller parameter values to a feedforward controller.
38. An adaptive feedback/feedforward (FB/FF) controller comprising: a feedback controller (FBC) input node; an FBC output node; a process input node coupled to the FBC output node; a process output node coupled to the FBC input node; an error node coupled to the process output node; an FBC coupled between the FBC input node and the FBC output node; a models component having an input coupled to the process input node, wherein the models component comprises a plurality of process models, each of the models characterized by a plurality of parameters and each of the parameters having a value selected from a set of predetermined initialization values assigned to the respective parameter; an error generator having a first input coupled to an output of the models component and a second input coupled to the process output, the error generator for generating at an error node output a model error signal that represents the difference between the output of a model and the output of the process; a models evaluation component having an input coupled to an output of the error node, the models evaluation component for computing a model squared error corresponding to a model and for attributing the model squared error to parameter values represented in the model; a parameter inteφolator having an input coupled to an output of the models evaluation component for calculating an adaptive parameter value for a parameter represented in a model; and a controller redesign component having an input coupled to an output of the parameter interpolator and an output coupled to a controller, the controller redesign component for imparting redesigned controller parameter values to a controller upon conclusion of an adaptation cycle.
39. An adaptive FB/FC controller as defined in Claim 38, further comprising a supervisor component having an input coupled to the process input and an input coupled to the process output, the supervisor for initiating model evaluation when a change in the process input or a change in the process output exceeds a respective threshold level.
40. An adaptive FB/FF controller as defined in Claim 38, wherein the predetermined initialization values for each parameter include a center parameter value, an upper-bound parameter value and a lower-bound parameter value.
41. An adaptive FB/FF controller as defined in Claim 38, wherein the evaluation component computes a model squared error, Eι(t), equal to (y(t) - Yι(t))2, corresponding to a model Modi, where y(t) is the process output at a given time and Yι(t) is the output of model Modi at that time.
42. An adaptive FB/FF controller as defined in Claim 41, wherein the evaluation component assigns a Norm to each model parameter value, which Norm is equal to the sum of the model squared errors computed in the evaluation of each of the models in which the parameter value is represented.
43. An adaptive FB/FF controller as defined in Claim 38, wherein the adaptive parameter value calculated by the parameter interpolator component is calculated as a sum of weighted parameter values .
44. An adaptive FB/FF controller as defined in Claim 43, wherein the weighting factor applied to each parameter value is proportional to the sum of the Norms computed for all values of the parameter and is inversely proportional to the Norm computed for that value of the parameter.
45. An adaptive FB/FF controller as defined in Claim 38, further comprising a feedforward controller (FFC) having a first input for coupling to a disturbance signal and an output coupled to the process input mode.
46. An adaptive FB/FF controller as defined in Claim 45, wherein the models component comprises a plurality of FBC models and a plurality of FFC models.
47. An adaptive FB/FF controller as defined in Claim 46, wherein the interpolator comprises an FBC parameter interpolator and an FFC parameter inteφolator.
48. An adaptive FB/FF controller as defined in Claim 47, wherein the controller redesign component has a first output coupled to the FBC for imparting redesigned FBC parameter values to the FBC and has a second output coupled to the FFC controller for imparting adaptive parameter values to the FFC.
49. A method of establishing parameter values for an adaptive controller in a process control system, the method comprising the steps: (a) sequentially applying a process input signal to a plurality of models, wherein the models are characterized by parameters that have respective values selected from a predetermined set of values; (b) for each model, comparing the sequential model output with the coincident process output; (c) generating a model squared error associated with each model; (d) assigning the respective model squared error to each parameter value represented in a model; and (e) formulating an adaptive parameter value for each of the parameters; and imparting redesigned controller parameter values to the controller based on the adaptive parameter values .
50. A method of establishing controller parameter values for an adaptive controller, the method comprising the steps: (a) constructing a set of process models, wherein each of the models is characterized by a plurality of parameters and each of the parameters is assigned a plurality of parameter values; (b) performing a model evaluation scan that consists essentially of an evaluation of each of the controller models; (c) computing a Norm corresponding to each parameter value represented in a model that is evaluated in the performance of a model evaluation scan; (d) determining an adaptive parameter value for each parameter of a model; and (e) imparting redesigned controller parameters to the controller based on the adaptive process parameter values.
51. A method of establishing parameter values for an adaptive controller as defined in Claim 49, wherein a number model evaluation scans are performed in order to complete an adaptation cycle and an aggregate Norm is computed for each parameter value, wherein the aggregate Norm is the sum of the NORMs computed as a result of separate evaluation scans performed in the adaptation cycle.
52. A method of establishing parameter values for an adaptive controller as defined in Claim 51 , wherein the parameter values used to construct controller models are derived from adaptive parameter values determined in the course of an immediately preceding adaptation cycle.
53. In a process control system, including a controller, in which the process is characterized by a plurality of parameters, a method of adaptive controller design comprising the steps: (a) compiling a set of models for the process, wherein each of the models is defined by parameter values and wherein the parameter values constituting each model are predetermined; (b) evaluating each of the models, whereby a model squared error is computed in the course of the evaluation of each of the models; (c) selecting a parameter for adaptation; and
(d) calculating an adaptative parameter value for the selected parameter.
54. A method of adaptive controller design as defined in Claim 53, comprising the further step: (e) redesigning the controller in response to the adaptive parameter value of the selected parameter.
55. A method of adaptive controller design as defined in Claim 53, comprising the further steps: (e) repeating Step (c) and Step (d) for at least one additional parameter; and (f) redesigning the controller in response to the adaptive parameter values of the selected parameters.
56. A method of adaptive controller design as defined in Claim 53, wherein not all parameters that characterize the process are selected for adaptation.
PCT/US2001/019706 2000-06-20 2001-06-20 Adaptive feedback/feedforward pid controller WO2001098845A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE10196372.6T DE10196372B3 (en) 2000-06-20 2001-06-20 Adaptive feedback / feedforward PID controller
GB0300220A GB2379521B (en) 2000-06-20 2001-06-20 Adaptive feedback/feedforward pid controller
HK03103215A HK1052981A1 (en) 2000-06-20 2003-05-06 Adaptive feedback/feedforward pid controller.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/597,611 US6577908B1 (en) 2000-06-20 2000-06-20 Adaptive feedback/feedforward PID controller
US09/597,611 2000-06-20

Publications (1)

Publication Number Publication Date
WO2001098845A1 true WO2001098845A1 (en) 2001-12-27

Family

ID=24392218

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/019706 WO2001098845A1 (en) 2000-06-20 2001-06-20 Adaptive feedback/feedforward pid controller

Country Status (5)

Country Link
US (1) US6577908B1 (en)
DE (2) DE10197407B4 (en)
GB (1) GB2379521B (en)
HK (1) HK1052981A1 (en)
WO (1) WO2001098845A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2400924A (en) * 2003-04-21 2004-10-27 Fisher Rosemount Systems Inc State based adaptive feedback feedforward controller
GB2409293A (en) * 2003-12-03 2005-06-22 Fisher Rosemount Systems Inc Adaptive multivariable process controller using model switching and attribute interpolation
US8280533B2 (en) 2000-06-20 2012-10-02 Fisher-Rosemount Systems, Inc. Continuously scheduled model parameter based adaptive controller
CN103439881A (en) * 2013-08-30 2013-12-11 上海电力学院 PID parameter setting method adjustable in control process adjusting time
CN103439880A (en) * 2013-08-30 2013-12-11 上海电力学院 PID parameter setting method based on MCP standard transfer function
WO2015158343A3 (en) * 2014-04-16 2015-12-10 Schaeffler Technologies AG & Co. KG Method for reducing low-frequency vibrations in the drive train of a motor vehicle
EP3324254A1 (en) * 2016-11-17 2018-05-23 Siemens Aktiengesellschaft Device and method for determining the parameters of a control device
US10310456B2 (en) 2005-10-04 2019-06-04 Fisher-Rosemount Systems, Inc. Process model identification in a process control system
CN113325709A (en) * 2021-05-26 2021-08-31 哈尔滨工大航博科技有限公司 Adaptive control method under variable load condition of rotary table

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0113627D0 (en) * 2001-06-05 2001-07-25 Univ Stirling Controller and method of controlling an apparatus
US7158840B2 (en) * 2001-06-29 2007-01-02 Cymer, Inc. Tuning control parameters of vibration reduction and motion control systems for fabrication equipment and robotic systems
US7085692B2 (en) * 2001-10-11 2006-08-01 Xerox Corporation Learning systems and methods for market-based control of smart matter
US6847851B1 (en) * 2002-07-12 2005-01-25 John R. Koza Apparatus for improved general-purpose PID and non-PID controllers
US7146231B2 (en) * 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
US9983559B2 (en) 2002-10-22 2018-05-29 Fisher-Rosemount Systems, Inc. Updating and utilizing dynamic process simulation in an operating process environment
DE10348563B4 (en) 2002-10-22 2014-01-09 Fisher-Rosemount Systems, Inc. Integration of graphic display elements, process modules and control modules in process plants
US7194320B2 (en) * 2003-06-05 2007-03-20 Neuco, Inc. Method for implementing indirect controller
JP4223894B2 (en) * 2003-08-21 2009-02-12 株式会社山武 PID parameter adjustment device
US7515977B2 (en) * 2004-03-30 2009-04-07 Fisher-Rosemount Systems, Inc. Integrated configuration system for use in a process plant
US7502675B2 (en) * 2004-04-01 2009-03-10 Delphi Technologies, Inc. Feedforward control of motor vehicle roll angle
US7729789B2 (en) 2004-05-04 2010-06-01 Fisher-Rosemount Systems, Inc. Process plant monitoring based on multivariate statistical analysis and on-line process simulation
JP2007536634A (en) 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド Service-oriented architecture for process control systems
US7289858B2 (en) * 2004-05-25 2007-10-30 Asml Netherlands B.V. Lithographic motion control system and method
WO2007001252A1 (en) * 2005-06-13 2007-01-04 Carnegie Mellon University Apparatuses, systems, and methods utilizing adaptive control
TW200706711A (en) * 2005-08-12 2007-02-16 Komatsu Denshi Kinzoku Kk Control system and method for time variant system control object having idle time such as single crystal producing device by czochralski method
US7451004B2 (en) * 2005-09-30 2008-11-11 Fisher-Rosemount Systems, Inc. On-line adaptive model predictive control in a process control system
US8036760B2 (en) * 2005-10-04 2011-10-11 Fisher-Rosemount Systems, Inc. Method and apparatus for intelligent control and monitoring in a process control system
US7738975B2 (en) * 2005-10-04 2010-06-15 Fisher-Rosemount Systems, Inc. Analytical server integrated in a process control network
CN101322083A (en) * 2005-12-05 2008-12-10 费舍-柔斯芒特系统股份有限公司 Multi-objective predictive process optimization with concurrent process simulation
US8509926B2 (en) * 2005-12-05 2013-08-13 Fisher-Rosemount Systems, Inc. Self-diagnostic process control loop for a process plant
US7856280B2 (en) * 2006-08-02 2010-12-21 Emerson Process Management Power & Water Solutions, Inc. Process control and optimization technique using immunological concepts
US8065251B2 (en) 2007-09-28 2011-11-22 Fisher-Rosemount Systems, Inc. Dynamic management of a process model repository for a process control system
US8275488B2 (en) * 2008-01-31 2012-09-25 Basler Electric Co. Digital excitation control system utilizing swarm intelligence and an associated method of use
US20090195224A1 (en) * 2008-01-31 2009-08-06 Basler Electric Company Digital Excitation Control System Utilizing Self-Tuning PID Gains and an Associated Method of Use
US8866626B2 (en) 2008-01-31 2014-10-21 Basler Electric Company System and method for detecting generator incipient failures
US7930045B2 (en) * 2008-10-07 2011-04-19 Emerson Process Management Power & Water Solutions, Inc. Two-stage model predictive control technique
US8881039B2 (en) 2009-03-13 2014-11-04 Fisher-Rosemount Systems, Inc. Scaling composite shapes for a graphical human-machine interface
US8756039B2 (en) * 2010-03-02 2014-06-17 Fisher-Rosemount Systems, Inc. Rapid process model identification and generation
US8825183B2 (en) 2010-03-22 2014-09-02 Fisher-Rosemount Systems, Inc. Methods for a data driven interface based on relationships between process control tags
JP5457901B2 (en) * 2010-03-25 2014-04-02 オークマ株式会社 Position control device
US9447963B2 (en) 2010-08-16 2016-09-20 Emerson Process Management Power & Water Solutions, Inc. Dynamic tuning of dynamic matrix control of steam temperature
US9217565B2 (en) 2010-08-16 2015-12-22 Emerson Process Management Power & Water Solutions, Inc. Dynamic matrix control of steam temperature with prevention of saturated steam entry into superheater
US9335042B2 (en) 2010-08-16 2016-05-10 Emerson Process Management Power & Water Solutions, Inc. Steam temperature control using dynamic matrix control
US8401676B2 (en) * 2010-08-18 2013-03-19 International Business Machines Corporation Performance improvement of signal transformation schemes for ultra-fast scanning
US9163828B2 (en) 2011-10-31 2015-10-20 Emerson Process Management Power & Water Solutions, Inc. Model-based load demand control
US9682872B2 (en) * 2012-02-21 2017-06-20 Denny Allen CRISWELL Wastewater treatment system
US11866348B2 (en) 2012-02-21 2024-01-09 Denny Allen CRISWELL System, apparatus, and method for treating wastewater in real time
US20140305507A1 (en) * 2013-04-15 2014-10-16 General Cybernation Group, Inc. Self-organizing multi-stream flow delivery process and enabling actuation and control
US20140309793A1 (en) * 2013-04-15 2014-10-16 General Cybernation Group, Inc. Method and apparatus of self-organizing actuation and control
US9912229B2 (en) * 2013-12-31 2018-03-06 Texas Instruments Incorporated Multiple output integrated power factor correction
US20150370227A1 (en) * 2014-06-19 2015-12-24 Hany F. Bassily Controlling a Target System
US9507365B2 (en) 2014-06-24 2016-11-29 Woodward, Inc. Adaptive PID control system for industrial turbines
US9574511B2 (en) 2014-07-24 2017-02-21 Basler Electric Company System and method for a load anticipation feature and its tuning method for a generating set
US20160110755A1 (en) * 2014-10-20 2016-04-21 Yahoo! Inc. Online ad campaign tuning with pid controllers
GB2556315A (en) * 2016-03-23 2018-05-30 Univ Coventry Control system
US10878140B2 (en) 2016-07-27 2020-12-29 Emerson Process Management Power & Water Solutions, Inc. Plant builder system with integrated simulation and control system configuration
ES2907775T3 (en) 2017-03-17 2022-04-26 Nec Corp Data processing device, data processing method and recording medium on which the data processing program is recorded
CA3057529C (en) 2017-03-21 2021-06-22 Fluid Handling Llc Adaptive water level controls for water empty or fill applications
US11137164B2 (en) 2017-05-15 2021-10-05 Carrier Corporation Control systems and methods for heat pump systems
EP3454234A1 (en) * 2017-09-06 2019-03-13 dSPACE digital signal processing and control engineering GmbH Method for providing a real-time simulation for control unit development and simulator for control unit development
US11900240B2 (en) 2019-09-18 2024-02-13 Stmicroelectronics S.R.L. Variable clock adaptation in neural network processors
US11418969B2 (en) 2021-01-15 2022-08-16 Fisher-Rosemount Systems, Inc. Suggestive device connectivity planning
CN115877700A (en) * 2021-09-27 2023-03-31 西门子股份公司 Process control method and device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4641235A (en) * 1983-09-26 1987-02-03 Kabushiki Kaisha Toshiba Process control apparatus with process dependent switching between process control modes
US5180896A (en) * 1990-10-11 1993-01-19 University Of Florida System and method for in-line heating of medical fluid
US5335164A (en) * 1991-07-31 1994-08-02 Universal Dynamics Limited Method and apparatus for adaptive control
WO1997012300A1 (en) * 1995-09-26 1997-04-03 Boiquaye William J N O Adaptive control process and system
US6049738A (en) * 1996-03-13 2000-04-11 Hitachi, Ltd. Control model modeling support system and a method therefor
WO2000033209A2 (en) * 1998-12-03 2000-06-08 Siemens Aktiengesellschaft Method and device for designing a technical system

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59133605A (en) * 1983-01-20 1984-08-01 Toshiba Corp Pid controller of sample value
JP2553675B2 (en) 1988-11-18 1996-11-13 日本電気硝子株式会社 Process control method
US5018215A (en) * 1990-03-23 1991-05-21 Honeywell Inc. Knowledge and model based adaptive signal processor
US5159547A (en) 1990-10-16 1992-10-27 Rockwell International Corporation Self-monitoring tuner for feedback controller
WO1993012476A1 (en) * 1991-12-18 1993-06-24 Honeywell Inc. A closed loop neural network automatic tuner
US5453925A (en) 1993-05-28 1995-09-26 Fisher Controls International, Inc. System and method for automatically tuning a process controller
US6041320A (en) 1993-08-23 2000-03-21 Fisher Controls International, Inc. Multi-region fuzzy logic control system with auxiliary variables
US5461559A (en) * 1993-10-04 1995-10-24 The United States Of America As Represented By The Secretary Of The Air Force Hierarchical control system for molecular beam epitaxy
US5587899A (en) 1994-06-10 1996-12-24 Fisher-Rosemount Systems, Inc. Method and apparatus for determining the ultimate gain and ultimate period of a controlled process
US5568378A (en) 1994-10-24 1996-10-22 Fisher-Rosemount Systems, Inc. Variable horizon predictor for controlling dead time dominant processes, multivariable interactive processes, and processes with time variant dynamics
US5748467A (en) 1995-02-21 1998-05-05 Fisher-Rosemont Systems, Inc. Method of adapting and applying control parameters in non-linear process controllers

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4641235A (en) * 1983-09-26 1987-02-03 Kabushiki Kaisha Toshiba Process control apparatus with process dependent switching between process control modes
US5180896A (en) * 1990-10-11 1993-01-19 University Of Florida System and method for in-line heating of medical fluid
US5335164A (en) * 1991-07-31 1994-08-02 Universal Dynamics Limited Method and apparatus for adaptive control
WO1997012300A1 (en) * 1995-09-26 1997-04-03 Boiquaye William J N O Adaptive control process and system
US6049738A (en) * 1996-03-13 2000-04-11 Hitachi, Ltd. Control model modeling support system and a method therefor
WO2000033209A2 (en) * 1998-12-03 2000-06-08 Siemens Aktiengesellschaft Method and device for designing a technical system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
S.HANAGUD ET AL: "Artificial intelligence-based model-adaptive approach to flexible structure control", JOURNAL OF GUIDANCE,CONTROL AND DYNAMICS, vol. 13, no. 3, May 1990 (1990-05-01), USA, pages 534 - 544, XP001024712 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7551969B2 (en) 2000-06-20 2009-06-23 Fisher-Rosemount Systems, Inc. State based adaptive feedback feedforward PID controller
US8280533B2 (en) 2000-06-20 2012-10-02 Fisher-Rosemount Systems, Inc. Continuously scheduled model parameter based adaptive controller
US7113834B2 (en) 2000-06-20 2006-09-26 Fisher-Rosemount Systems, Inc. State based adaptive feedback feedforward PID controller
GB2400924B (en) * 2003-04-21 2006-10-11 Fisher Rosemount Systems Inc State based adaptive feedback feedforward PID controller
GB2400924A (en) * 2003-04-21 2004-10-27 Fisher Rosemount Systems Inc State based adaptive feedback feedforward controller
US7317953B2 (en) 2003-12-03 2008-01-08 Fisher-Rosemount Systems, Inc. Adaptive multivariable process controller using model switching and attribute interpolation
GB2409293B (en) * 2003-12-03 2008-11-12 Fisher Rosemount Systems Inc Adaptive multivariable process controller using model switching and attribute interpolation
GB2409293A (en) * 2003-12-03 2005-06-22 Fisher Rosemount Systems Inc Adaptive multivariable process controller using model switching and attribute interpolation
US10310456B2 (en) 2005-10-04 2019-06-04 Fisher-Rosemount Systems, Inc. Process model identification in a process control system
US11487252B2 (en) 2005-10-04 2022-11-01 Fisher-Rosemount Systems, Inc. Process model identification in a process control system
CN103439881A (en) * 2013-08-30 2013-12-11 上海电力学院 PID parameter setting method adjustable in control process adjusting time
CN103439880A (en) * 2013-08-30 2013-12-11 上海电力学院 PID parameter setting method based on MCP standard transfer function
CN103439880B (en) * 2013-08-30 2016-01-20 上海电力学院 Based on the pid parameter setting method of MCP standard transfer function
CN103439881B (en) * 2013-08-30 2016-01-20 上海电力学院 The pid parameter setting method that control procedure regulation time is adjustable
WO2015158343A3 (en) * 2014-04-16 2015-12-10 Schaeffler Technologies AG & Co. KG Method for reducing low-frequency vibrations in the drive train of a motor vehicle
US10215240B2 (en) 2014-04-16 2019-02-26 Schaeffler Technologies AG & Co. KG Method for reducing low-frequency vibrations in the drive train of a motor vehicle
WO2018091592A1 (en) * 2016-11-17 2018-05-24 Siemens Aktiengesellschaft System and method for determining the parameters of a controller
CN109964180A (en) * 2016-11-17 2019-07-02 西门子股份公司 Device and method for determining the parameter of regulating device
US11086277B2 (en) 2016-11-17 2021-08-10 Siemens Aktiengesellschaft System and method for determining the parameters of a controller
EP3324254A1 (en) * 2016-11-17 2018-05-23 Siemens Aktiengesellschaft Device and method for determining the parameters of a control device
CN113325709A (en) * 2021-05-26 2021-08-31 哈尔滨工大航博科技有限公司 Adaptive control method under variable load condition of rotary table

Also Published As

Publication number Publication date
DE10196372B3 (en) 2015-10-08
DE10197407B4 (en) 2017-06-01
DE10196372T1 (en) 2003-05-15
US6577908B1 (en) 2003-06-10
GB2379521A (en) 2003-03-12
GB2379521B (en) 2004-12-22
GB0300220D0 (en) 2003-02-05
HK1052981A1 (en) 2003-10-03
DE10197407A5 (en) 2015-09-10

Similar Documents

Publication Publication Date Title
US6577908B1 (en) Adaptive feedback/feedforward PID controller
US7113834B2 (en) State based adaptive feedback feedforward PID controller
US8280533B2 (en) Continuously scheduled model parameter based adaptive controller
Narendra et al. Adaptive control using multiple models, switching and tuning
Rios‐Bolívar et al. Dynamical adaptive sliding mode output tracking control of a class of nonlinear systems
Clarke et al. A generalized LQG approach to self-tuning control part i. aspects of design
CA2678820A1 (en) Two-stage model predictive control technique
Mohtadi et al. Generalized predictive control, LQ, or pole-placement: a unified approach
Kaya Tuning PI controllers for stable processes with specifications on gain and phase margins
Ryu et al. Auto-tuning of sliding mode control parameters using fuzzy logic
Voda et al. The autocalibration of PI controllers based on two frequency measurements
Do et al. An anti-windup design for single input adaptive control systems in strict feedback form
Datta et al. Adaptive internal model control: H/sub/spl infin//optimization for stable plants
Ydstie et al. Single-and multi-variable control with extended prediction horizons
Ding et al. Real-time optimal feedback control of switched autonomous systems
Åström et al. The self-tuning regulators revisited
Teng Investigation of the enlarged least-square estimator combined with a classical PID controller
Ranger et al. Improved backstepping-based adaptive PID control
Garrido‐Moctezuma et al. Adaptive LQG control of positive real systems
Olivares et al. Fuzzy logic based look-up table servo control
Naghnaeian et al. A Youla Operator State-Space Framework for Stably Realizable Distributed Control
Tzafestas et al. PID self-tuning control combining pole-placement and parameter optimization features
Zhao et al. Performance-based self-organizing approximation for scalar state estimation and control
Montague et al. Performance evaluation of three multivariable self-tuning controller design techniques
Mahalanabis et al. A robust self-tuned controller based on state-space approach

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): DE GB

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

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: GB0300220.1

Country of ref document: GB

122 Ep: pct application non-entry in european phase