Automatic Synthesis Using Genetic Programming of an Improved General-Purpose Controller for Industrially Representative Plants Martin A. Keane Econometrics,

Slides:



Advertisements
Similar presentations
PID Control Professor Walter W. Olson
Advertisements

Controller Design Based on Transient Response Criteria
Model-based PID tuning methods Two degree of freedom controllers
Chapter 9 PID Tuning Methods.
13. Controller Tuning and Troubleshooting
10.1 Introduction Chapter 10 PID Controls
PID Controllers and PID tuning
1 ChE / MET Apr 12. Feedback Controller Tuning: (General Approaches) 1)Simple criteria; i.e QAD via ZN I, t r, etc easy, simple, do on existing.
Discrete Controller Design
Chapter 4: Basic Properties of Feedback
دکتر حسين بلندي- دکتر سید مجید اسما عیل زاده
Controller Design, Tuning. Must be stable. Provide good disturbance rejection---minimizing the effects of disturbance. Have good set-point tracking---Rapid,
CHE 185 – PROCESS CONTROL AND DYNAMICS
CHE 185 – PROCESS CONTROL AND DYNAMICS
CHE 185 – PROCESS CONTROL AND DYNAMICS
Automatic Synthesis Using Genetic Programming of Improved PID Tuning Rules Matthew J. Streeter Genetic Programming, Inc. Mountain View, California
Feedback Controllers Chapter 8
Control System Design Based on Frequency Response Analysis
Iterative Refinement of Computational Circuits using Genetic Programming Matthew J. Streeter Genetic Programming Inc. Mountain View, California
Controller Tuning: A Motivational Example
Process Control Instrumentation II
PID Control & ACS550 and ACH550
LECTURE#11 PID CONTROL AUTOMATION & ROBOTICS
بسم الله الرحمن الرحيم PID Controllers
Chapter 7 PID Control.
ME 270 Final Project Presentation Operational Amplifiers.
PID Feedback Controllers PID 反馈控制器
Proportional/Integral/Derivative Control
Cascade and Ratio Control
DYNAMIC BEHAVIOR AND STABILITY OF CLOSED-LOOP CONTROL SYSTEMS
Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
Controller Design (to determine controller settings for P, PI or PID controllers) Based on Transient Response Criteria Chapter 12.
Fuzzy Logic Control of Blood Pressure During Anesthesia
PID Controller Design and
Routine Duplication of Post-2000 Patented Inventions by Means of Genetic Programming Matthew J. Streeter Genetic Programming, Inc. Martin.
Automatic Synthesis Using Genetic Programming of Both the Topology and Sizing for Five Post-2000 Patented Analog and Mixed Analog-Digital Circuits Matthew.
Feedback Control system
بسم الله الرحمن الرحيم Advanced Control Lecture three Mohammad Ali Fanaei Dept. of Chemical Engineering Ferdowsi University of Mashhad Reference: C. C.
Automatic Control System V. Compensation. If the satisfactory design of the process dynamics can’t be obtained by a gain adjustment alone, then some methods.
Chapter 7 Adjusting Controller Parameters Professor Shi-Shang Jang Chemical Engineering Department National Tsing-Hua University Hsin Chu, Taiwan.
PID CONTROLLERS By Harshal Inamdar.
CHAPTER 12: Controller Design, Tuning, & Troubleshooting
ERT 210/4 Process Control Hairul Nazirah bt Abdul Halim Office: CHAPTER 8 Feedback.
Miss Hairul Nazirah bt Abdul Halim
Features of PID Controllers
PID Feedback Controllers Lei XIE Department of Control, Zhejiang University, Hangzhou, China 2013/3/20.
Chapter 4 A First Analysis of Feedback Feedback Control A Feedback Control seeks to bring the measured quantity to its desired value or set-point (also.
Feedback Controllers Chapter 8
Lecture 9: PID Controller.
SKEE 3143 Control Systems Design Chapter 2 – PID Controllers Design
1 PID Feedback Controllers PID 反馈控制器 Dai Lian-kui Shen Guo-jiang Institute of Industrial Control, Zhejiang University.
ABE425 Engineering Measurement Systems ABE425 Engineering Measurement Systems PID Control Dr. Tony E. Grift Dept. of Agricultural & Biological Engineering.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
FUNCTION GENERATOR.
Chapter 12 Case Studies Part B. Control System Design.
Process Control. Feedback control y sp = set point (target value) y = measured value The process information (y) is fed back to the controller The objective.
EEN-E1040 Measurement and Control of Energy Systems Control I: Control, processes, PID controllers and PID tuning Nov 3rd 2016 If not marked otherwise,
Chapter 1: Overview of Control
Control Systems EE 4314 Lecture 12 March 17, 2015
Chapter 7 The Root Locus Method The root-locus method is a powerful tool for designing and analyzing feedback control systems The Root Locus Concept The.
Automatic control systems II
PID Controllers Jordan smallwood.
Controller Tuning: A Motivational Example
Lec 14. PID Controller Design
Basic Design of PID Controller
بسم الله الرحمن الرحيم PID Controllers
Feedback Controllers Chapter 8
PID Controller Design and
Controller Tuning Relations
Presentation transcript:

Automatic Synthesis Using Genetic Programming of an Improved General-Purpose Controller for Industrially Representative Plants Martin A. Keane Econometrics, Inc. Chicago, Illinois John R. Koza Stanford University Stanford, California Matthew J. Streeter Genetic Programming, Inc. Mountain View, California Evolvable Hardware 2002, Washington D.C., July 15-18

Overview The problem of industrial control P, PI, and PID controllers The Astrom-Hagglund controller Genetic programming and control Evolved controllers Cross-validation Conclusions

The problem of industrial control Example: cruise control Desired speed is reference signal Flow of fuel to engine is control signal Engine/car is plant; car’s speed is plant response

Evaluating Controllers Low rise time: the plant response must rise to the desired value quickly Minimal overshoot: the plant response must not rise too far above the desired value Stability: controller should be stable with respect to noise in the feedback signals Sensitivity: controller should not be overly sensitive to small changes in reference signal or plant response Disturbance rejection: the controller must work even if its own output is offset by external forces

P, PI, and PID Controllers

Proportional (P) Control Leads to oscillation Figure from

Proportional-Integrative (PI) Control Eliminates oscillation Doesn’t anticipate future values of plant response Figure from

Proportional-Integrative-Derivative (PID) Control With appropriate tuning, outperforms both P and PI controllers Over 90% of modern controllers are PID Figure from

Tuning rules for PID controllers Original PID controllers were tuned manually Ziegler-Nichols (1942) provided generalized tuning equations Astrom-Hagglund (1995) Applied curve-fitting to values obtained by well-known “dominant pole design” to obtain improved generalized tuning rules

The Astrom-Hagglund Controller Applied “dominant pole design” to 16 plants from 4 representative families of plants Used curve-fitting to obtain generalized solution Equations are expressed in terms of ultimate gain (K u ), ultimate period (T u ), time constant (T r ) and dead time (L), all readily obtainable in the field Broadly recognized and accepted in the control world

The Astrom-Hagglund Controller Equation 1: Equation 2: Equation 3: Equation 4:

Genetic Programming and Control Controllers are represented as LISP expression trees Crossover is performed by swapping subtrees Evolution of topology, identity of each block, and equations giving parameter values of blocks Fitness incorporates rise time, overshoot, and disturbance rejection (ITAE), stability, and sensitivity

Representation of Controller as LISP Expression Direct encoding of block diagram as LISP expression tree Global variables used to create loops Special TAKEOFF function for internal feedback (takeoff points) Problem-specific: Astrom-Hagglund controller made available as primitive

Representation of Controller as LISP Expression

Fitness Measure ITAE penalty (Integral of time-weighted absolute error) for setpoint and disturbance rejection Penalty for minimum sensor noise attenuation (sensitivity) Penalty for maximum sensitivity to noise (stability) Evaluation on plants, always including 16 Astrom- Hagglund plants

ITAE Penalty Reference signalDisturbance signal Six combinations of reference and disturbance signal heights Penalty is given by: B and C are normalizing factors

Stability Penalty 0 reference signal, 1 V noise signal Maximum sensitivity is maximum amplitude of noise signal + plant response Penalty is 0 if M s < 1.5 2(M s -1.5) if 1.5  M s  (M s -1.0) is M s > 2.0

Sensitivity Penalty 0 reference signal, 1 V noise signal A min is minimum attenuation of plant response Penalty is 0 if A min > 40 db (40-A min )/10 if 20 db  A min  40 db 2+(20-A min ) if A min < 20 db

Simulation Evolved controllers simulated with SPICE circuit simulator using user-defined control blocks 160 or 192 simulations per individual

Previous Work Controllers for two and three lag plants Discovery of PID and PID2 controllers Controller for highly non-linear plant Generalized controller for three lag plant with variable time constant Generalized controller for two families of plants

Control Parameters 1000 node Beowulf cluster with 350 MHz Pentium II processors Island model with asynchronous subpopulations Population size: 100,000 70% crossover, 20% constant mutation, 9% cloning, 1% subtree mutation

Evolved Controllers

Block Diagram for First Evolved Controller

Equations for First Evolved Controller Equation 11: Equation 12: Equation 13: Equation 14: Equation 15: Equation 16: Equation 17: Equation 18:

Performance of First Evolved Controller 66.4% of setpoint ITAE of A-H controller 85.7% of disturbance rejection ITAE of A-H controller 94.6% of 1/(minimum attenuation) of A-H controller 92.9% of maximum sensitivity of A-H controller

Block Diagram for Second Evolved Controller

Equations for Second Evolved Controller Equation 21: Equation 22: Equation 23: Equation 24: Equation 25: Equation 26: Equation 27: Equation 28:

Performance of Second Evolved Controller 85.5% of setpoint ITAE of A-H controller 91.8% of disturbance rejection ITAE of A-H controller 98.9% of 1/(minimum attenuation) of A-H controller 97.5% of maximum sensitivity of A-H controller

Block Diagram for Third Evolved Controller

Equations for Third Evolved Controller Equation 31: Equation 32: Equation 33: Equation 34: NLM(x) =10 0 if x (-100/19-x/19) if -100  x < (100/19-x/19) if 5 < x  x if -5  x  5

Performance of Third Evolved Controller 81.8% of setpoint ITAE of A-H controller 93.8% of disturbance rejection ITAE of A-H controller 98.8% of 1/(minimum attenuation) of A-H controller 93.4% of maximum sensitivity of A-H controller

Comparison of Response of Evolved Controller and Astrom-Hagglund Controller for a Typical Plant Evolved controller has shorter rise time and less overshoot Comparison is similar for other plants

Cross-Validation 18 new plants selected with plant parameters in range specified by Astrom and Hagglund All evolved controllers do better than Astrom-Hagglund controller over 18 additional plants Evolved controllers outperform Astrom-Hagglund controller on out-of-sample fitness cases about 99% of the time

Cross-Validation of First Evolved Controller 64.1% of setpoint ITAE of A-H controller 84.9% of disturbance rejection ITAE of A-H controller 95.8% of 1/(minimum attenuation) of A-H controller 93.5% of maximum sensitivity of A-H controller

Cross-Validation of Second Evolved Controller 84% of setpoint ITAE of A-H controller 90.6% of disturbance rejection ITAE of A-H controller 98.9% of 1/(minimum attenuation) of A-H controller 97.5% of maximum sensitivity of A-H controller

Cross-Validation of Third Evolved Controller 81.8% of setpoint ITAE of A-H controller 94.2% of disturbance rejection ITAE of A-H controller 99.7% of 1/(minimum attenuation) of A-H controller 92.5% of maximum sensitivity of A-H controller

Conclusions Genetic programming can provide a generalized controller for a wide variety of industrially representative plants Significant improvement over Astrom-Hagglund controller as measured by ITAE for setpoint and disturbance rejection, minimum attenuation, and maximum sensitivity Evolved controller performs well on out-of-sample plants