A new Adaptive PID Control Approach Based on Closed-Loop Response Recognition

Similar documents
Quad-Tree Based Geometric-Adapted Cartesian Grid Generation

A SCATTERED DATA INTERPOLANT FOR THE SOLUTION OF THREE-DIMENSIONAL PDES

Developing a Tracking Algorithm for Underwater ROV Using Fuzzy Logic Controller

Estimation of Tikhonov Regularization Parameter for Image Reconstruction in Electromagnetic Geotomography

SCADA CONFIGURATION AND CONTROL MODES IMPLEMENTATION ON AN EXPERIMENTAL WATER SUPPLY CANAL

NEURO-PREDICTIVE CONTROL DESIGN BASED ON GENETIC ALGORITHMS

PredictioIn the limiting drawing ratio in Deep Drawing process by Artificial Neural Network

Chain Pattern Scheduling for nested loops

IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 04, 2016 ISSN (online):

COMPARISON BETWEEN ARTIFICIAL NEURAL NETWORKS AND NEURO- FUZZY SYSTEMS IN MODELING AND CONTROL: A CASE STUDY

Key Block Analysis Method for Information Design and Construction Technology in Large Long Tunnels

Stage-dependent hierarchy of criteria in multiobjective multistage decision processes

APPLICATION OF RECIRCULATION NEURAL NETWORK AND PRINCIPAL COMPONENT ANALYSIS FOR FACE RECOGNITION

Grid and Mesh Generation. Introduction to its Concepts and Methods

CL7204-SOFT COMPUTING TECHNIQUES

20 Calculus and Structures

Distributed Parameter Systems Blockset for Simulink --- Third-Party MathWorks Product ---

2.3. Horizontal and Vertical Translations of Functions. Investigate

FEEDBACK CONTROL ANALYSIS OF A STEREO ACTIVE VISION SYSTEM

A Novel Location Method for Multi-Target Based on the Maximum Likelihood Estimation

A METHOD TO MODELIZE THE OVERALL STIFFNESS OF A BUILDING IN A STICK MODEL FITTED TO A 3D MODEL

Transformations of y = x 2 Parent Parabola

A Rapid Learning Approach. for Developing Fuzzy Controllers. Faculty oftechnology, University of Bielefeld, Bielefeld, Germany

Spectral Analysis for Fourth Order Problem Using Three Different Basis Functions

1.2. Characteristics of Polynomial Functions. What are the key features of the graphs of polynomial functions?

Fractal Interpolation Representation of A Class of Quadratic Functions

NUMERICAL PERFORMANCE OF COMPACT FOURTH ORDER FORMULATION OF THE NAVIER-STOKES EQUATIONS

Traffic Signs Recognition Experiments with Transform based Traffic Sign Recognition System

SDLS: a Matlab package for solving conic least-squares problems

Type-2 fuzzy controller in ZigBee network

GPR Objects Hyperbola Region Feature Extraction

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7)

Integrating Customer Requirements into Data Product Design

DIGITAL ORTHOPHOTO GENERATION

A New Concept on Automatic Parking of an Electric Vehicle

Lecture 3.4 Differential Equation Based Schemes

The Graph of an Equation

Application of a Coordinate Transformation and Discretization Method for Computational Fluid Dynamics

A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision

World Academy of Science, Engineering and Technology International Journal of Computer and Information Engineering Vol:10, No:4, 2016

EVALUTION METHOD OF COATING THICKNESS OF COATING THICKNESS STANDARD

A 2-dimensional generalised sampling theory and application to de-interlacing

Scan Conversion- Polygons

Towards a unified measurement of quality for mixed elements

Contrast Prediction for Fractal Image Compression

Non-linear models. Basis expansion. Overfitting. Regularization.

3D Reconstruction of a Human Face with Monocular Camera Based on Head Movement

SOLVING VECTOR OPTIMIZATION PROBLEMS USING OPTIMIZATION TOOLBOX

The Immune Self-adjusting Contour Error Coupled Control in Machining Based on Grating Ruler Sensors

DESIGN OF KOHONEN SELF-ORGANIZING MAP WITH REDUCED STRUCTURE

3D X-ray Laminography with CMOS Image Sensor Using a Projection Method for Reconstruction of Arbitrary Cross-sectional Images

Multibody Motion Estimation and Segmentation from Multiple Central Panoramic Views

Study on Image Retrieval Method of Integrating Color and Texture

Performance Limitations of Some Industrial PID Controllers

KINEMATICS STUDY AND WORKING SIMULATION OF THE SELF- ERECTION MECHANISM OF A SELF-ERECTING TOWER CRANE, USING NUMERICAL AND ANALYTICAL METHODS

Module 2, Section 2 Graphs of Trigonometric Functions

h(x) and r(x). What does this tell you about whether the order of the translations matters? Explain your reasoning.

Modelling Niches of Arbitrary Shape in Genetic Algorithms using Niche Linkage in the Dynamic Niche Clustering Framework

A new method for determination of a wave-ray trace based on tsunami isochrones

Simulation of a 2-link Brachiating Robot with Open-Loop Controllers

The Algorithm on Displacement Differences Calculation and the Error of Surface Displacement Measuring Device

Announcements. CS 5565 Network Architecture and Protocols. Count-To-Infinity. Poisoned Reverse. Distance Vector: Link Cost Changes.

Frequency Domain Parameter Estimation of a Synchronous Generator Using Bi-objective Genetic Algorithms

Worksheet on Line Symmetry & Rotational Symmetry

Application of A Priori Error Estimates for Navier-Stokes Equations to Accurate Finite Element Solution

Monday, September 28, 2015

Fingerprint Image Segmentation Based on Quadric Surface Model *

Lecture 16 Notes AVL Trees

PROCESSING OF CALIBRATION MEASUREMENTS ON EZB-3

Estimation of Operational Properties of Information Technology Usage and Dynamic Capabilities Indicators

Exponential and Logarithmic Functions

Approaches to Simulate the Operation of the Bending Machine

A CW-SSIM Kernel-based Nearest Neighbor Method for Handwritten Digit Classification

Scientific Manual FEM-Design 16.0

Exponential and Logarithmic Functions

Using the same procedure that was used in Project 5, enter matrix A and its label into an Excel spreadsheet:

Toward Part-based Document Image Decoding

Optimal Configuration of Standpoints by Application of Laser Terrestrial Scanners

A Method to Detect and Characterize Ellipses Using the Hough Transform

High precision computation of elementary functions in Maple

Interpolating Sparse Scattered Data Using Flow Information

Lecture Notes on AVL Trees

Modelling and Simulation of the SVC for Power System Flow Studies: Electrical Network in voltage drop

Lens Screw Pad Arm (a) Glasses frames Screw (b) Parts Bridge Nose Pad Fig. 2 Name of parts composing glasses flames Temple Endpiece 2.2 Geometric mode

NONCONGRUENT EQUIDISSECTIONS OF THE PLANE

Multi-Instrument Analysis From Point and Raster Data

Tracking of Dynamic Objects Based on Optical Flow

Three-Dimensional Image Security System Combines the Use of Smart Mapping Algorithm and Fibonacci Transformation Technique

Applications a la plasticite cristalline

DESIGNING AND DEVELOPING A FULLY AUTOMATIC INTERIOR ORIENTATION METHOD IN A DIGITAL PHOTOGRAMMETRIC WORKSTATION

Precise FEM solution of corner singularity using adjusted mesh applied to 2D flow

Computational Complexity Study on Krylov Integration Factor WENO Method for High Spatial Dimension Convection Diffusion Problems

Think About. Unit 5 Lesson 3. Investigation. This Situation. Name: a Where do you think the origin of a coordinate system was placed in creating this

1 Introduction. 2 Parallel Approaches for Medical Image Registration using SIMD Processor Arrays. 2.1 SIMD Processor Array Architecture

Clustering Part 2. A Partitional Clustering

Unit 2: Function Transformation Chapter 1

All in Focus Image Generation based on New Focusing Measure Operators

Optical flow. Cordelia Schmid

Computer Graphics. Jeng-Sheng Yeh 葉正聖 Ming Chuan University (modified from Bing-Yu Chen s slides)

It s Not Complex Just Its Solutions Are Complex!

Transcription:

roceedings of the 7th WSEAS nternational Conference on Automation & nformation, Cavtat, Croatia, June 13-15, 2006 (pp156-160) A Adaptive Control Approach Based on Closed-Loop Response Recognition MARTN FOLTN, JÁN MURGAŠ, VAN SEKAJ epartment of Electrical Engineering and nformation Technolog Slovak Universit of Technolog lkovičova 3, 812 19 Bratislava SLOVAKA Abstract: - A tpe of adaptive control, based on the closed-loop response recognition is proposed. This approach tries to mimic the behaviour of an expert, who has experience with the particular controlled sstem. The adaptive sstem updates the controller parameters according to the changes of sstem behaviour. The algorithm uses a knowledge-based sstem, which evaluates the closed-loop response shape after the deca of the transient response or after onl a part of it, and computes corrections of controller parameters. Because the main problem of such a control structure consists in designing of the knowledge-base, we focused our interest on the design of an automatic procedure for the knowledge-base generating. Ke-Words: - adaptive control, control response shape, recognition, knowledge base generating, controller 1 ntroduction To control dnamic processes, with time-varing or nonlinear behaviour, the adaptive control sstems use to be used. n such cases usuall exact mathematical models, stabilit and performance conditions are emploed for control algorithm design. The results obtained b such an approach are often ver good, however sometimes same problems ma emerge e.g. when the complexit or non-linearit degree of the model increases or in case of inexact measurements or insufficient a priori information about the process (unmodeled dnamics etc.). Thus, sometimes the "exact" mathematical approach and the resulting algorithms cannot be used to control the given process or some phases of it. n that moment it is the task for a human-operator to carr on and to control the process to the required state. The human works with his own model, based on his experience and estimations. He is able to deal with inexact, uncertain, nonnumeric and complex information (he exploits his natural intelligence), which in our case, he is able to appl for the process control. Using the operator manual adaptation of a complex or non-exactl described processes the results are sometimes better than using the automatic adaptation. The goal of the proposed approach is to mimic the human behaviour and to update the controller parameters with respect to the required closed-loop response shape. The underling idea consists in that after the disturbance occurs or after the reference signal change respectivel we let the transient process deca and then evaluate the close-loop response (Fig. 1.). After evaluating of the control process characteristics, corrections of actual controller parameters are computed using a knowledgebased mechanism. w + - Knowledgebased parameter tuning e Adaptation supervisor Controller Sstem response evaluation u rocess Fig. 1: Block scheme of the knowledge-based adaptation sstem of a controller The aim is to design a self-tuning algorithm, which will provide a good controller adaptation without exact a- priori information about the process. Similar methods can be found in [1], [2], [3] [5], [6]. These methods are using various characteristics for the transient mode based on overshoot, settling time, damping, etc., which are inputs into the knowledge-based adaptation mechanism. On the other hand, our method is based on a timeresponse shape recognition using the least-square-error method. The main problem of all knowledge-based strategies consists in the design of the knowledge-base. This requires experience, knowledge and time for tuning. From that reason we focused our interest on design of an automatic algorithm for the knowledge-base creation. This algorithm is able to generate the adaptation knowledge-base for the user defined process (or a class of processes).

roceedings of the 7th WSEAS nternational Conference on Automation & nformation, Cavtat, Croatia, June 13-15, 2006 (pp156-160) 2 The Self-Tuning rinciple As mentioned, the first part of the adaptation mechanism is the transient process evaluation. When some disturbance in the control loop occurs or when the reference signal is changing, we let deca the transient process, or at least some part of it, and then we evaluate the closed-loop response. The recognition of the transient response shape is based on its comparison with a set of representative shapes, which are stored in a database, using the least-square-error method. After retrieving the "most similar shape" from the database, corrections of the controller are calculated using the knowledge-base. Without loss of generalit consider the controller be of the tpe, which is described in time domain b the equation (1) de( u( = e( + e( dt + dt (1) where,, are the controller parameters, which will be adapted. As mentioned, the basic part of the selftuning sstem is the knowledge-base in form of a database. The database is designed (automaticall) b an off-line algorithm in advance, before the adaptation sstem is used in the on-line operation. The method can be used under one of the following two considerations. The first is, that it is possible to identif the operating points or the sstem parameter space boundaries respectivel of the controlled sstem, which can be reached during the operation. For such a space it is possible to generate the adaptation knowledge-base. The second alternative is that we are able to recognize the "tpe" of the controlled sstem according to its timeresponse shapes ("tpe of its dnamic behaviour"), no matter what is the time scale. According this we can search for an appropriate (in advance prepared) adaptation knowledge-base. A description of how such database is designed, what is its structure and how it is used is in the following section. 2.1 Self-tuning database creation Consider that the controlled sstem is operating in a working space, with known boundaries, or some phsical operating points are known respectivel. Let us consider a noal model of this sstem, which parameters are in the "centre" of this working space (average of the identified parameter values) or the noal model is the most important working point. For this noal sstem let us design a controller (with the parameters,, ), which will guarantee desired closed-loop behaviour (e.g. no overshoot, desired settling time, oscillation damping, etc. i. e. (Sekaj 99)). The idea of the adaptation knowledge-base (or database) creation is based on an "inverse" procedure. Here we consider instead of a closed-loop model, consisting of the controller and the controlled sstem with its moving parameters, a "quasi-equivalent" closed-loop model with the noal sstem and the with moving parameters such that = +, = +, = +,,, = = = (2) The size of the controller parameter intervals can be (roughl) estimated with the aim to cause similar changes of the closed-loop dnamic behaviour (from point of view response shapes) as in the real process. Remark: n general it is not possible to transform the closed loop with fix controller and moving sstem parameters into an equivalent closed loop with 3 moving parameters and the fix noal sstem. But it can be experimentall shown that a rough estimation of (2) is normall sufficient for the knowledge-base creation. The space of the controller parameters is 3-dimensional S = x x, S R 3 (3) Let us generate a 3- orthogonal grid with defined step sizes s, s and s for each interval. The number of all nodes of this grid is n=n.n.n, where n =, n =, n =. Let us remark, that the s s s commonl used size of the database was between 5x5x5 and 9x9x9. Each node of the grid represents a set of 3 parameters. The algorithm for generating of the knowledge-base is as follows. For each node of the grid with the corresponding controller parameters g, g, g (where g denote the coordinates in the grid) a simulation is performed of the closed-loop sstem, which result is the time-response of the selected disturbance (set-point step, external disturbance, etc.). The obtained time-response is stored into the database together with the current controller parameters. n case of a controller the database has a form of a 2- table, where each item of the table contains a record of the closed-loop time-response and the set of the

roceedings of the 7th WSEAS nternational Conference on Automation & nformation, Cavtat, Croatia, June 13-15, 2006 (pp156-160) corresponding parameters and. An illustrative example for a particular closed-loop is in the Fig.2, where the highlighted response represents the desired closed-loop response shape. For the case the table is b analog 3-dimensional. After retrieving of the selected time-response the corresponding parameter set ( g, g, g ) is used for the calculation (or it is interpolated between neighbour items in the grid). The last step is the calculation of controller parameter corrections (5) = g, = g, = (5) g Fig. 2 : atabase of closed-loop time-responses 2.2 The on-line use of the self-tuning sstem After an off-line generating of such a database all data are read for the application in the on-line adaptive sstem. The adaptation mechanism is as follows. After the detection of some disturbance in the closed-loop we let deca the transient period (or onl a part of i. Next, the acquired time response is compared with all records in the database and the most similar time-response is found from all records in the database, i.e. such, which imize the criterion (4), (Fig.3) J 2 ( ) (4) g = N k = 1, k k where g is the closed-loop response from the database under the controller parameters g, g, g, g is the position in the database of the most similar timeresponse, is the actual time response of the controlled sstem and N is the number of time-response samples. Finall, these corrections are used for the actual controller updating (6) = actual + = actual + (6) = + actual After the adaptation, the algorithm is waiting for disturbances and the adaptation ccle is repeating. The main steps of the algorithm are as follows: 1. etection of a disturbance and waiting for the closed-loop response deca 2. Searching for the most similar time response from the database using (4) 3. nterpolation between neighbour parameter sets in the database 4. Correction of the actual parameter set using (5) and (6) Remark 1: To ensure that the time responses in the algorithm are independent on the time constants, all time responses (in off-line database generating and in on-line processing) can be normed b suitable time constants before their use. This can ensure that the same knowledge-base can be used for adaptation of sstems with different time constants with similar time-response shapes (i.e. thermal, hdraulic, electrical sstems).,,( ) J Remark 2: A modified version of the adaptation mechanism is possible, where the adaptation is not applied after the complete step response, but onl after a part of it (after the first reaching of the setpoint, after reaching of 66% of the setpoint, after defined time etc.). n some cases onl 5% of the step response time is enough for the correct recognition and adaptation. This can considerabl speed-up the adaptation process. Fig. 3: Recognition of the time-response using the leastsquare error method 3 Case Stud n the first simulation experiment (Fig. 4 and Fig. 5) a tpical adaptation process is depicted (line 1), where the setpoint is changing each 40s between values 0 and 1. t is evident, that after an oscillating response, when the controller parameters were not well tuned the self-tuning

roceedings of the 7th WSEAS nternational Conference on Automation & nformation, Cavtat, Croatia, June 13-15, 2006 (pp156-160) procedure have corrected the parameters. n the next setpoint step the control process has the required behavior. Line 2 (bold) represents the modified version of the adaptation mechanism, where the adaptation is not applied after the complete transient mode deca, but after 5 % of it. 6.6 6.4 6.2 6 5.8 5.6 5.4 1.8 1.6 1.4 5.2 5 4.8 1.2 1 0.8 0.6 4.6 0 50 100 150 t[s] Fig. 6 : Adaptation process of the controller of a C-drive speed 0.4 0.2 0-0.2 0 20 40 60 80 100 120 t [s] Fig. 4. Adaptation process using the complete transient mode - 1, adaptation process using onl a part of the transient mode - 2 (bold) 15 Finall, let us make a short remark about the computational requirements of the proposed approach. The off-line generating of the database, which depends on the size, is taking about 2-5 utes of computation time and a size of 30 MB of memor space (4/2.0GHz processor). The on-line adaptation algorithm is working with the downloaded database and is fast and computationall simple. t can be applied also on conventional process-level control sstems (industrial C, LC, monolithic microcomputers etc.), 10 5 0 0 20 40 60 80 100 120 t [s] Fig.5 Time behaviour of controller parameters for the line 1 n Fig. 6 an example of the adaptation process of a Cdrive speed control (in real-time) is depicted. n time t=0 the controller is not well tuned. After each setpoint change some corrections of the parameters are performed. The adaptation process is completel finished after the 4-th adaptation ccle. 4 Conclusion The described knowledge-based adaptation of a controller mimics the tuning of the controller b an experienced human-operator. The advantage of this approach is in, that it does not require a mathematical model of the controlled process. t is able to adapt the controller parameters onl after the closed-loop behaviour recognition, after the deca of the transient mode or after deca of a part of it. Another advantage is the possibilit to use the designed knowledge-base for a class of sstems with similar dnamic behaviour, no matter what are their time constants. Man experiments in simulation and real-time with various controlled sstems (linear/non-linear, non-oscillator/oscillator, imum phase/non-imum phase, SSO, MMO, etc.) have proved, that the proposed adaptation approach is robust, it is working reliable and reall satisfactor. Acknowledgement. This work has been supported from the grants of the Slovak grant agenc VEGA 1/3841/06. References: [1] esilva C.W. (1991). An Analtical Framework for Knowledge-Based Tuning of Servo Controllers, Eng. Applic.Artif.ntellig., Vol. 4, No.3, p. p. 177-189.

roceedings of the 7th WSEAS nternational Conference on Automation & nformation, Cavtat, Croatia, June 13-15, 2006 (pp156-160) [2] Oliveira,.,.Lima, J.Sentineiro (1991). Fuzz Supervision on ntelligent Control Sstems, ECC 91, Grenoble, France [3] feiffer, B.M., R.sermann (1993). Selftuning of classical controllers with fuzz-logic, roc. of MACS Smp. "Mathematical and ntelligent models in sstem Simulation", Brussels [4] Sekaj,. (1999). Genetic Algorithm-Based Control Sstem esign and Sstem dentification, Conferrence Mendel 99, Brno, Czech Republic, june 9 th 12 th, p. p. 139-144 [5] Sekaj,. (2000). Knowledge-Based Adaptive Control, octoral thesis, FE STU Bratislava [6] Sekaj,., M. Foltin (2000). Adaptive Control Based on the Closed-Loop Response Recognition. V Berichte, Vol. No. 1761-1805, p. p. 82-88.