Control Systems Lab - SC4070 System Identification and Linearization
|
|
- Bernice Alexander
- 5 years ago
- Views:
Transcription
1 Control Systems Lab - SC4070 System Identification and Linearization Dr. Manuel Mazo Jr. Delft Center for Systems and Control (TU Delft) m.mazo@tudelft.nl Tel.: TU Delft, February 13, 2015 (slides modified from the original drafted by Robert Babuška) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 1 / 46
2 Outline 1 References and overview of models 2 Parameter estimation in nonlinear models 3 Linear system identification in time domain 4 Experiment design and the identification procedure 5 Linearization of nonlinear models M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 2 / 46
3 Outline 1 References and overview of models 2 Parameter estimation in nonlinear models 3 Linear system identification in time domain 4 Experiment design and the identification procedure 5 Linearization of nonlinear models M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 3 / 46
4 References on parameter and model identification L. Ljung, System Identification: Theory for the User, 2nd edition, Prentice-Hall, 1999 L. Ljung, System Identification, Chapter 58 of the Control Engineering Handbook, pp , CRC Press, 1996 K.J. Aström & B. Wittenmark, Computer-Controlled Systems, Prentice-Hall, 1997, Chapter 13 Lecture notes of the courses Filtering & identification (SC4040) or System identification (SC4110) Manual of MATLAB System Identification Toolbox M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 4 / 46
5 General overview of models 1 Physical models in state-space form: d x(t) = f (x(t), u(t), θ) dt y(t) = h(x(t), u(t), θ) 2 Black-box models in frequency: 1st order & 2nd order linear models (in continuous-time): G 1(s) = 1 τs + 1 ω 2 G 2(s) = s 2 + 2ζω N s + ωn 2 linear models: ARX, ARMAX, OE, BJ (in discrete-time): y(k) = G(q, θ)u(k) + H(q, θ)e(k) nonlinear models (neural networks, fuzzy models,... ) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 5 / 46
6 Outline 1 References and overview of models 2 Parameter estimation in nonlinear models 3 Linear system identification in time domain 4 Experiment design and the identification procedure 5 Linearization of nonlinear models M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 6 / 46
7 Physical models in state-space form Model: d x(t) = f (x(t), u(t), θ) dt y(t) = h(x(t), u(t), θ) What is the optimal value of θ? We want to estimate it Given a model, and a parameter θ construct output ŷ(t k θ) at t = t k = k h Given the measured signal y(t k ), define the prediction error: ε(k, θ) = y(t k ) ŷ(t k θ) Define the performance index: J(θ) = 1 N g(ε(k, θ)) with N: # data points N k=1 Compute the optimal value: ˆθN = arg min θ J(θ) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 7 / 46
8 Physical models in state-space form Usually: g(ε) = ε 2 : 1 ˆθ N = arg min θ N N ε(k, θ) 2 k=1 In general: numerical, nonlinear optimization algorithms see course Optimization in Systems and Control (SC4090) Matlab optimization toolbox (lsqnonlin) (also used in Matlab NCD toolbox (nonlinear control design)) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 8 / 46
9 Nonlinear least squares M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 9 / 46
10 In Matlab: lsqnonlin Syntax: x=lsqnonlin( fun,x0,lb,ub,options) with Denoting by x = θ, F k (x) = ε(k, θ) fun : m-file function returning F (x) and its Jacobian F (optional) [F,J]=fun(x) F=... % Compute Jacobian if required. if (nargout > 1) J=... end; x0 : initial starting point lb, ub : lower and upper bounds for x (optional) options : options structure (optional) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 10 / 46
11 Most important options LargeScale : use a large-scale algorithm ( on ) or medium-scale algorithm ( off ). Display : controls display of (intermediate) values. Possible values: off, iter, and final Jacobian : indicates whether Jacobian is defined by user MaxIter : maximum number of iterations allowed TolFun, TolX : termination tolerance on the function value and on x LevenbergMarquardt : Choose Levenberg-Marquardt over Gauss-Newton algorithm (default: on ) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 11 / 46
12 Outline 1 References and overview of models 2 Parameter estimation in nonlinear models 3 Linear system identification in time domain 4 Experiment design and the identification procedure 5 Linearization of nonlinear models M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 12 / 46
13 ARX and ARMAX models ARMAX and ARX models e ARX: q-notation: q 1 x(k) = x(k 1) u C + B 1/A y ARMAX ARMAX y(k) + a 1y(k 1) +... a ny(k n) = u(k) + b 1u(k 1) + b mu(k m) + e(k) y(k) = B(q) A(q) u(k) + 1 A(q) e(k) ARMAX: y(k) + a 1y(k 1) +... a ny(k n) = u(k) + b 1u(k 1) b mu(k m)+ e(k) + c 1e(k 1) c l e(k l) y(k) = B(q) C(q) u(k) + A(q) A(q) e(k) u + B 1/A e 39 y ARX ARMAX and ARX models ARXeq C B + 1/A e u y ARX B + 1/A ARXeq M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 13 / 46 u e y ARMAX ARMAX
14 Output-Error and Box-Jenkins C/D models BJ u B/F + y BJeq Output-Error: y(k) = B(q) u(k) + e(k) F (q) u e OE y B/F + OEeq Box-Jenkins and Output-Error mod 38 e Box-Jenkins: y(k) = B(q) C(q) u(k) + F (q) D(q) e(k) u B/F C/D + y BJ BJeq u B/F + e y OE OEeq 38 M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 14 / 46
15 ARX, ARMAX, OE, BJ Models Simulate parameterized model (parameters: a i, b i, c i,...) Obtain real data from experiments Optimize over parameters M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 15 / 46
16 Identification of 1st-order models G 1(s) = Ke Ls τs + 1 Note: L is a delay in the action of the input. Step response: ( y(t) K(1 exp( (t L)/τ)) ) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 16 / 46
17 2nd-order models ẍ+2ω N ζẋ+ωnx 2 = K ssωnu, 2 y = q Transfer function: K ssω 2 N G 2(s) = s 2 + 2ζω N s + ωn 2 In this experiment u = 0. ω = ω N 1 ζ 2 M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 17 / 46
18 2nd-order models K ssω 2 N G 2(s) = s 2 + 2ζω N s + ωn 2 In this experiment u = step(t). πζ 1 ζ M p = e 2 compute ζ T s 4 ζω N compute ω N M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 18 / 46
19 Summary of prediction error methods Alternative: state-space (subspace) identification M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 19 / 46
20 Outline 1 References and overview of models 2 Parameter estimation in nonlinear models 3 Linear system identification in time domain 4 Experiment design and the identification procedure 5 Linearization of nonlinear models M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 20 / 46
21 Physical versus black-box models Physical models + general (nonlinear models) + based on physical considerations - nonlinear optimization local minima, time-consuming black-box models + often very effective + intuitive behavior (in particular for 1st & 2nd order models) + identification is fast + many control design methods for linear models - black-box relation with physical system? - linear not general, only valid locally M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 21 / 46
22 The identification procedure M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 22 / 46
23 Experiment design M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 23 / 46
24 Experiment design Experiment design comprises a.o.: experiment duration: N data points selection of frequency band of interest selection of sampling frequency 1 Hz h use of anti-aliasing filters M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 24 / 46
25 Choice of input signal Input signal must excite system, i.e., contain enough frequencies Telegraph signal random shift between two levels M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 25 / 46
26 Choice of input signal For linear identification: do not use full range of input signals! relatively small amplitude around an operating point For nonlinear identification: two levels (H, L) may not be sufficient use multiple levels or smoothly varying signals (multi-sine)! Take care that the output signal amplitude is significantly larger than the noise amplitude signal-to-noise ratio should be large enough Check: measure output under zero input to set output noise level M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 26 / 46
27 Choice of input signal It is a good idea to first generate the input sequence off-line, and to examine its properties before applying it to the system first try it with the simulation model! Binary signals (telegraph, PRBN) often suitable to identify linear systems For nonlinear models multi-level telegraph signal Choose the frequency range of input signal so most of its energy is situated in frequency bands of interest, i.e., let input signal contain pulses that occasionally allow step response to more or less settle, and also clearly excite interesting fast modes in the system M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 27 / 46
28 Post-treatment of data M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 28 / 46
29 Post-treatment of data Subtract mean (for identification around operating point) Removing drift: detrend(y) If a filter is used for identification use it in the control design! M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 29 / 46
30 Choice of model class and structure M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 30 / 46
31 Choice of model class and structure To answer selection issues prior knowledge is required: from crude first-principles models from simple pre-identification experiments (step response, etc.) time constants which relationships can be described as static? characteristics (oscillatory, poorly damped, monotone,... ) Also useful for model validation M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 31 / 46
32 Choice of linear model class/structure Try Simple Things First ARX ARMAX OE BJ simple to determine (prediction error is linear in parameters) high order necessary to model noise, unrealistic nonlinear optimization realistic for input noise (when B = C) nonlinear optimization realistic for (white) sensor noise nonlinear optimization most general, most difficult to compute M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 32 / 46
33 Validation M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 33 / 46
34 Model errors E{e} = E{n 2 } + E{(y u ŷ) 2 } E{(y u ŷ) 2 } = E{[ŷ E{ŷ}] 2 } + [y E{ŷ}] Variance error: E{[ŷ E{ŷ}] 2 } due to noise influence can be reduced by using longer measurement sequences: with λ : noise variance N : # data samples θ 0 : true parameters E [ (ˆθ N θ 0 ) (ˆθ N θ 0 ) T ] λ N M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 34 / 46
35 Model errors E{e} = E{n 2 } + E{(y u ŷ) 2 } E{(y u ŷ) 2 } = E{[ŷ E{ŷ}] 2 } + [y E{ŷ}] Bias error: y E{ŷ} due to deficiencies in model structure (present even if noise-free or N ) M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 35 / 46
36 Over-fitting Example: Consider {y 0, y 1, y 2, y 3} generated from the true system y k = ay k 1 + e k. Then we can exactly fit model y k = θy k 1 + γy k 2 to the data. M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 36 / 46
37 Over-fitting Cures to avoid problem of over-fitting: 1 Cross-validation: e.g., θ = arg min J [0, 2 3 t obs ] (θ) while model quality is given by J [ 2 3 t obs,t obs ] (θ) 2 Penalize the number of parameters (e.g. Akaike): J N (θ) = (1 + 2d N N ) ε 2 (k, θ) k=1 with d the total number of model parameters M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 37 / 46
38 Useful Matlab commands Model estimation: arx, armax, oe, bj Filter design: butter Filtering: filter d2c poles, gain (compare with white-box model) step, bode validation, check with prior knowledge / experiments M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 38 / 46
39 Outline 1 References and overview of models 2 Parameter estimation in nonlinear models 3 Linear system identification in time domain 4 Experiment design and the identification procedure 5 Linearization of nonlinear models M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 39 / 46
40 Linearization of nonlinear models ẋ nl = f (x nl, u nl ) y nl = g(x nl, u nl ) Choose x 0, y 0 or u 0 such that 0 = f (x 0, u 0) and y 0 = g(x 0, u 0) (equilibrium). Linearize the above model: ẋ nl f (x nl x 0) + f (u nl u 0) xnl =x 0 unl =u 0 x nl u nl y nl y 0 g (x nl x 0) + g (u nl u 0) xnl =x 0 unl =u 0 x nl u nl M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 40 / 46
41 Linearization of nonlinear models ẋ nl f (x nl x 0) + f (u nl u 0) xnl =x 0 unl =u 0 x nl u nl y nl y 0 g (x nl x 0) + g (u nl u 0) xf nl=x 0 unl =u 0 x nl u nl d δx dt = Aδx + Bδu δy = Cδx + Dδu with δx = x nl x 0, δu = u nl u 0, δy = y nl y 0. M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 41 / 46
42 Comparison of models through simulation u Nonlinear system y Linearized model y δ u 0 y 0 δu = u nl u 0 y nl = δy + y 0 M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 42 / 46
43 Alternatively... u 0 y 0 u Nonlinear system y Linearized model δ u nl = δu + u 0 δy = y nl y 0 M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 43 / 46
44 Control by local linear controller u u 0 Nonlinear system Linearized model x init =0 y 0 y Linear controller x init =0 M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 44 / 46
45 Two-degree-of-freedom control y 0 u 0 y 0 Reference Feedforward controller Nonlinear system δy δ Feedback controller Linear controllers must use signals δu, δy, δx! M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 45 / 46
46 The End Thanks for your attention! Questions? M. Mazo Jr. (DCSC/TUD) System Identification and Linearization 46 / 46
Control Systems Lab - SC4070 Control techniques
Control Systems Lab - SC4070 Control techniques Dr. Manuel Mazo Jr. Delft Center for Systems and Control (TU Delft) m.mazo@tudelft.nl Tel.:015-2788131 TU Delft, February 16, 2015 (slides modified from
More informationEL1820 Modeling of Dynamical Systems
EL1820 Modeling of Dynamical Systems Lecture 10 - System identification as a model building tool Experiment design Examination and prefiltering of data Model structure selection Model validation Lecture
More informationEL1820 Modeling of Dynamical Systems
EL1820 Modeling of Dynamical Systems Lecture 9 - Parameter estimation in linear models Model structures Parameter estimation via prediction error minimization Properties of the estimate: bias and variance
More informationEECE Adaptive Control
EECE 574 - Adaptive Control Basics of System Identification Guy Dumont Department of Electrical and Computer Engineering University of British Columbia January 2010 Guy Dumont (UBC) EECE574 - Basics of
More informationLecture 7: Discrete-time Models. Modeling of Physical Systems. Preprocessing Experimental Data.
ISS0031 Modeling and Identification Lecture 7: Discrete-time Models. Modeling of Physical Systems. Preprocessing Experimental Data. Aleksei Tepljakov, Ph.D. October 21, 2015 Discrete-time Transfer Functions
More informationNonlinear System Identification Using MLP Dr.-Ing. Sudchai Boonto
Dr-Ing Sudchai Boonto Department of Control System and Instrumentation Engineering King Mongkut s Unniversity of Technology Thonburi Thailand Nonlinear System Identification Given a data set Z N = {y(k),
More informationControl Systems I. Lecture 2: Modeling. Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch Emilio Frazzoli
Control Systems I Lecture 2: Modeling Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch. 2-3 Emilio Frazzoli Institute for Dynamic Systems and Control D-MAVT ETH Zürich September 29, 2017 E. Frazzoli
More informationControl Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani
Control Systems I Lecture 2: Modeling and Linearization Suggested Readings: Åström & Murray Ch. 2-3 Jacopo Tani Institute for Dynamic Systems and Control D-MAVT ETH Zürich September 28, 2018 J. Tani, E.
More information12. Prediction Error Methods (PEM)
12. Prediction Error Methods (PEM) EE531 (Semester II, 2010) description optimal prediction Kalman filter statistical results computational aspects 12-1 Description idea: determine the model parameter
More informationSystem Identification & Parameter Estimation
System Identiication & Parameter Estimation Wb30: SIPE Lecture 9: Physical Modeling, Model and Parameter Accuracy Erwin de Vlugt, Dept. o Biomechanical Engineering BMechE, Fac. 3mE April 6 00 Delt University
More informationCONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. V - Prediction Error Methods - Torsten Söderström
PREDICTIO ERROR METHODS Torsten Söderström Department of Systems and Control, Information Technology, Uppsala University, Uppsala, Sweden Keywords: prediction error method, optimal prediction, identifiability,
More informationIdentification of Linear Systems
Identification of Linear Systems Johan Schoukens http://homepages.vub.ac.be/~jschouk Vrije Universiteit Brussel Department INDI /67 Basic goal Built a parametric model for a linear dynamic system from
More informationInverted Pendulum. Objectives
Inverted Pendulum Objectives The objective of this lab is to experiment with the stabilization of an unstable system. The inverted pendulum problem is taken as an example and the animation program gives
More informationIdentification, Model Validation and Control. Lennart Ljung, Linköping
Identification, Model Validation and Control Lennart Ljung, Linköping Acknowledgment: Useful discussions with U Forssell and H Hjalmarsson 1 Outline 1. Introduction 2. System Identification (in closed
More informationMatlab software tools for model identification and data analysis 11/12/2015 Prof. Marcello Farina
Matlab software tools for model identification and data analysis 11/12/2015 Prof. Marcello Farina Model Identification and Data Analysis (Academic year 2015-2016) Prof. Sergio Bittanti Outline Data generation
More informationIntroduction to system identification
Introduction to system identification Jan Swevers July 2006 0-0 Introduction to system identification 1 Contents of this lecture What is system identification Time vs. frequency domain identification Discrete
More informationJ. Sjöberg et al. (1995):Non-linear Black-Box Modeling in System Identification: a Unified Overview, Automatica, Vol. 31, 12, str
Dynamic Systems Identification Part - Nonlinear systems Reference: J. Sjöberg et al. (995):Non-linear Black-Box Modeling in System Identification: a Unified Overview, Automatica, Vol. 3,, str. 69-74. Systems
More informationMethods for analysis and control of. Lecture 6: Introduction to digital control
Methods for analysis and of Lecture 6: to digital O. Sename 1 1 Gipsa-lab, CNRS-INPG, FRANCE Olivier.Sename@gipsa-lab.inpg.fr www.lag.ensieg.inpg.fr/sename 6th May 2009 Outline Some interesting books:
More informationEECE Adaptive Control
EECE 574 - Adaptive Control Recursive Identification in Closed-Loop and Adaptive Control Guy Dumont Department of Electrical and Computer Engineering University of British Columbia January 2010 Guy Dumont
More informationAdvanced Process Control Tutorial Problem Set 2 Development of Control Relevant Models through System Identification
Advanced Process Control Tutorial Problem Set 2 Development of Control Relevant Models through System Identification 1. Consider the time series x(k) = β 1 + β 2 k + w(k) where β 1 and β 2 are known constants
More informationModeling and Experimentation: Mass-Spring-Damper System Dynamics
Modeling and Experimentation: Mass-Spring-Damper System Dynamics Prof. R.G. Longoria Department of Mechanical Engineering The University of Texas at Austin July 20, 2014 Overview 1 This lab is meant to
More informationDiscrete Systems. Step response and pole locations. Mark Cannon. Hilary Term Lecture
Discrete Systems Mark Cannon Hilary Term 22 - Lecture 4 Step response and pole locations 4 - Review Definition of -transform: U() = Z{u k } = u k k k= Discrete transfer function: Y () U() = G() = Z{g k},
More informationMATH 3795 Lecture 13. Numerical Solution of Nonlinear Equations in R N.
MATH 3795 Lecture 13. Numerical Solution of Nonlinear Equations in R N. Dmitriy Leykekhman Fall 2008 Goals Learn about different methods for the solution of F (x) = 0, their advantages and disadvantages.
More informationDynamic Response. Assoc. Prof. Enver Tatlicioglu. Department of Electrical & Electronics Engineering Izmir Institute of Technology.
Dynamic Response Assoc. Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 3 Assoc. Prof. Enver Tatlicioglu (EEE@IYTE) EE362 Feedback Control
More informationDESIGNING A KALMAN FILTER WHEN NO NOISE COVARIANCE INFORMATION IS AVAILABLE. Robert Bos,1 Xavier Bombois Paul M. J. Van den Hof
DESIGNING A KALMAN FILTER WHEN NO NOISE COVARIANCE INFORMATION IS AVAILABLE Robert Bos,1 Xavier Bombois Paul M. J. Van den Hof Delft Center for Systems and Control, Delft University of Technology, Mekelweg
More informationLaboratory handouts, ME 340
Laboratory handouts, ME 340 This document contains summary theory, solved exercises, prelab assignments, lab instructions, and report assignments for Lab 4. 2014-2016 Harry Dankowicz, unless otherwise
More informationControl System Design
ELEC4410 Control System Design Lecture 19: Feedback from Estimated States and Discrete-Time Control Design Julio H. Braslavsky julio@ee.newcastle.edu.au School of Electrical Engineering and Computer Science
More informationRozwiązanie zagadnienia odwrotnego wyznaczania sił obciąŝających konstrukcje w czasie eksploatacji
Rozwiązanie zagadnienia odwrotnego wyznaczania sił obciąŝających konstrukcje w czasie eksploatacji Tadeusz Uhl Piotr Czop Krzysztof Mendrok Faculty of Mechanical Engineering and Robotics Department of
More informationThermal error compensation for a high precision lathe
IWMF214, 9 th INTERNATIONAL WORKSHOP ON MICROFACTORIES OCTOBER 5-8, 214, HONOLULU, U.S.A. / 1 Thermal error compensation for a high precision lathe Byung-Sub Kim # and Jong-Kweon Park Department of Ultra
More information1 (30 pts) Dominant Pole
EECS C8/ME C34 Fall Problem Set 9 Solutions (3 pts) Dominant Pole For the following transfer function: Y (s) U(s) = (s + )(s + ) a) Give state space description of the system in parallel form (ẋ = Ax +
More informationMEM 255 Introduction to Control Systems: Modeling & analyzing systems
MEM 55 Introduction to Control Systems: Modeling & analyzing systems Harry G. Kwatny Department of Mechanical Engineering & Mechanics Drexel University Outline The Pendulum Micro-machined capacitive accelerometer
More informationChapter 2 SDOF Vibration Control 2.1 Transfer Function
Chapter SDOF Vibration Control.1 Transfer Function mx ɺɺ( t) + cxɺ ( t) + kx( t) = F( t) Defines the transfer function as output over input X ( s) 1 = G( s) = (1.39) F( s) ms + cs + k s is a complex number:
More informationDepartment of Electrical and Computer Engineering. EE461: Digital Control - Lab Manual
Department of Electrical and Computer Engineering EE461: Digital Control - Lab Manual Winter 2011 EE 461 Experiment #1 Digital Control of DC Servomotor 1 Objectives The objective of this lab is to introduce
More informationFRTN 15 Predictive Control
Department of AUTOMATIC CONTROL FRTN 5 Predictive Control Final Exam March 4, 27, 8am - 3pm General Instructions This is an open book exam. You may use any book you want, including the slides from the
More informationFirst-Order Low-Pass Filter
Filters, Cost Functions, and Controller Structures Robert Stengel Optimal Control and Estimation MAE 546 Princeton University, 218! Dynamic systems as low-pass filters! Frequency response of dynamic systems!
More informationControl Systems Design
ELEC4410 Control Systems Design Lecture 18: State Feedback Tracking and State Estimation Julio H. Braslavsky julio@ee.newcastle.edu.au School of Electrical Engineering and Computer Science Lecture 18:
More informationf-domain expression for the limit model Combine: 5.12 Approximate Modelling What can be said about H(q, θ) G(q, θ ) H(q, θ ) with
5.2 Approximate Modelling What can be said about if S / M, and even G / G? G(q, ) H(q, ) f-domain expression for the limit model Combine: with ε(t, ) =H(q, ) [y(t) G(q, )u(t)] y(t) =G (q)u(t) v(t) We know
More informationCALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems
CDS 101 1. Åström and Murray, Exercise 1.3 2. Åström and Murray, Exercise 1.4 3. Åström and Murray, Exercise 2.6, parts (a) and (b) CDS 110a 1. Åström and Murray, Exercise 1.4 2. Åström and Murray, Exercise
More informationÜbersetzungshilfe / Translation aid (English) To be returned at the end of the exam!
Prüfung Regelungstechnik I (Control Systems I) Prof. Dr. Lino Guzzella 3.. 24 Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Do not mark up this translation aid -
More informationPose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/!
Pose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/!! WARNING! this class will be dense! will learn how to use nonlinear optimization
More informationMatlab software tools for model identification and data analysis 10/11/2017 Prof. Marcello Farina
Matlab software tools for model identification and data analysis 10/11/2017 Prof. Marcello Farina Model Identification and Data Analysis (Academic year 2017-2018) Prof. Sergio Bittanti Outline Data generation
More informationA summary of Modeling and Simulation
A summary of Modeling and Simulation Text-book: Modeling of dynamic systems Lennart Ljung and Torkel Glad Content What re Models for systems and signals? Basic concepts Types of models How to build a model
More information13. Nonlinear least squares
L. Vandenberghe ECE133A (Fall 2018) 13. Nonlinear least squares definition and examples derivatives and optimality condition Gauss Newton method Levenberg Marquardt method 13.1 Nonlinear least squares
More informationComparison of Feedback Controller for Link Stabilizing Units of the Laser Based Synchronization System used at the European XFEL
Comparison of Feedback Controller for Link Stabilizing Units of the Laser Based Synchronization System used at the European XFEL M. Heuer 1 G. Lichtenberg 2 S. Pfeiffer 1 H. Schlarb 1 1 Deutsches Elektronen
More informationẋ n = f n (x 1,...,x n,u 1,...,u m ) (5) y 1 = g 1 (x 1,...,x n,u 1,...,u m ) (6) y p = g p (x 1,...,x n,u 1,...,u m ) (7)
EEE582 Topical Outline A.A. Rodriguez Fall 2007 GWC 352, 965-3712 The following represents a detailed topical outline of the course. It attempts to highlight most of the key concepts to be covered and
More informationIdentification of ARX, OE, FIR models with the least squares method
Identification of ARX, OE, FIR models with the least squares method CHEM-E7145 Advanced Process Control Methods Lecture 2 Contents Identification of ARX model with the least squares minimizing the equation
More informationAnalysis of Discrete-Time Systems
TU Berlin Discrete-Time Control Systems 1 Analysis of Discrete-Time Systems Overview Stability Sensitivity and Robustness Controllability, Reachability, Observability, and Detectabiliy TU Berlin Discrete-Time
More informationReview: transient and steady-state response; DC gain and the FVT Today s topic: system-modeling diagrams; prototype 2nd-order system
Plan of the Lecture Review: transient and steady-state response; DC gain and the FVT Today s topic: system-modeling diagrams; prototype 2nd-order system Plan of the Lecture Review: transient and steady-state
More informationTime domain identification, frequency domain identification. Equivalencies! Differences?
Time domain identification, frequency domain identification. Equivalencies! Differences? J. Schoukens, R. Pintelon, and Y. Rolain Vrije Universiteit Brussel, Department ELEC, Pleinlaan, B5 Brussels, Belgium
More informationTopic # Feedback Control Systems
Topic #1 16.31 Feedback Control Systems Motivation Basic Linear System Response Fall 2007 16.31 1 1 16.31: Introduction r(t) e(t) d(t) y(t) G c (s) G(s) u(t) Goal: Design a controller G c (s) so that the
More informationsc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11
sc46 - Control Systems Design Q Sem Ac Yr / Mock Exam originally given November 5 9 Notes: Please be reminded that only an A4 paper with formulas may be used during the exam no other material is to be
More informationCALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems
CDS 101 1. For each of the following linear systems, determine whether the origin is asymptotically stable and, if so, plot the step response and frequency response for the system. If there are multiple
More informationIdentification in closed-loop, MISO identification, practical issues of identification
Identification in closed-loop, MISO identification, practical issues of identification CHEM-E7145 Advanced Process Control Methods Lecture 4 Contents Identification in practice Identification in closed-loop
More informationEE480.3 Digital Control Systems. Part 7. Controller Design I. - Pole Assignment Method
EE480.3 Digital Control Systems Part 7. Controller Design I. - Pole Assignment Method Kunio Takaya Electrical and Computer Engineering University of Saskatchewan March 3, 2008 ** Go to full-screen mode
More informationClosed-loop Identification of Hammerstein Systems Using Iterative Instrumental Variables
Proceedings of the 18th World Congress The International Federation of Automatic Control Closed-loop Identification of Hammerstein Systems Using Iterative Instrumental Variables Younghee Han and Raymond
More informationMASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering Dynamics and Control II Fall 2007
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering.4 Dynamics and Control II Fall 7 Problem Set #9 Solution Posted: Sunday, Dec., 7. The.4 Tower system. The system parameters are
More informationLinearization problem. The simplest example
Linear Systems Lecture 3 1 problem Consider a non-linear time-invariant system of the form ( ẋ(t f x(t u(t y(t g ( x(t u(t (1 such that x R n u R m y R p and Slide 1 A: f(xu f(xu g(xu and g(xu exist and
More informationFiltering and System Identification: An Introduction to using Matlab Software
SOFTWARE MANUAL FOR THE LTI SYSTEM IDENTIFICATION TOOLBOX Filtering and System Identification: An Introduction to using Matlab Software Michel Verhaegen, Vincent Verdult, and Niek Bergboer August 1, 2007
More informationDiscrete-time Controllers
Schweizerische Gesellschaft für Automatik Association Suisse pour l Automatique Associazione Svizzera di Controllo Automatico Swiss Society for Automatic Control Advanced Control Discrete-time Controllers
More informationModel Identification and Validation for a Heating System using MATLAB System Identification Toolbox
IOP Conference Series: Materials Science and Engineering OPEN ACCESS Model Identification and Validation for a Heating System using MATLAB System Identification Toolbox To cite this article: Muhammad Junaid
More informationOSE801 Engineering System Identification. Lecture 05: Fourier Analysis
OSE81 Engineering System Identification Lecture 5: Fourier Analysis What we will study in this lecture: A short introduction of Fourier analysis Sampling the data Applications Example 1 Fourier Analysis
More informationAnalysis of Discrete-Time Systems
TU Berlin Discrete-Time Control Systems TU Berlin Discrete-Time Control Systems 2 Stability Definitions We define stability first with respect to changes in the initial conditions Analysis of Discrete-Time
More informationI. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching
I. D. Landau, A. Karimi: A Course on Adaptive Control - 5 1 Adaptive Control Part 9: Adaptive Control with Multiple Models and Switching I. D. Landau, A. Karimi: A Course on Adaptive Control - 5 2 Outline
More informationModeling and Analysis of Dynamic Systems
Modeling and Analysis of Dynamic Systems by Dr. Guillaume Ducard c Fall 2016 Institute for Dynamic Systems and Control ETH Zurich, Switzerland G. Ducard c 1 Outline 1 Lecture 9: Model Parametrization 2
More informationOutline 2(42) Sysid Course VT An Overview. Data from Gripen 4(42) An Introductory Example 2,530 3(42)
Outline 2(42) Sysid Course T1 2016 An Overview. Automatic Control, SY, Linköpings Universitet An Umbrella Contribution for the aterial in the Course The classic, conventional System dentification Setup
More informationLecture 1: Introduction to System Modeling and Control. Introduction Basic Definitions Different Model Types System Identification
Lecture 1: Introduction to System Modeling and Control Introduction Basic Definitions Different Model Types System Identification What is Mathematical Model? A set of mathematical equations (e.g., differential
More informationParametric Output Error Based Identification and Fault Detection in Structures Under Earthquake Excitation
Parametric Output Error Based Identification and Fault Detection in Structures Under Earthquake Excitation J.S. Sakellariou and S.D. Fassois Department of Mechanical & Aeronautical Engr. GR 265 Patras,
More informationRefined Instrumental Variable Methods for Identifying Hammerstein Models Operating in Closed Loop
Refined Instrumental Variable Methods for Identifying Hammerstein Models Operating in Closed Loop V. Laurain, M. Gilson, H. Garnier Abstract This article presents an instrumental variable method dedicated
More informationData-Driven Modelling of Natural Gas Dehydrators for Dew Point Determination
International Journal of Oil, Gas and Coal Engineering 2017; 5(3): 27-33 http://www.sciencepublishinggroup.com/j/ogce doi: 10.11648/j.ogce.20170503.11 ISSN: 2376-7669(Print); ISSN: 2376-7677(Online) Data-Driven
More informationDepartment of Aerospace Engineering and Mechanics University of Minnesota Written Preliminary Examination: Control Systems Friday, April 9, 2010
Department of Aerospace Engineering and Mechanics University of Minnesota Written Preliminary Examination: Control Systems Friday, April 9, 2010 Problem 1: Control of Short Period Dynamics Consider the
More informationMODELING AND IDENTIFICATION OF A MECHANICAL INDUSTRIAL MANIPULATOR 1
Copyright 22 IFAC 15th Triennial World Congress, Barcelona, Spain MODELING AND IDENTIFICATION OF A MECHANICAL INDUSTRIAL MANIPULATOR 1 M. Norrlöf F. Tjärnström M. Östring M. Aberger Department of Electrical
More informationEECE Adaptive Control
EECE 574 - Adaptive Control Model-Reference Adaptive Control - Part I Guy Dumont Department of Electrical and Computer Engineering University of British Columbia January 2010 Guy Dumont (UBC EECE) EECE
More informationTime Series Analysis
Time Series Analysis hm@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark DK-2800 Kgs. Lyngby 1 Outline of the lecture Input-Output systems The z-transform important issues
More information1 Loop Control. 1.1 Open-loop. ISS0065 Control Instrumentation
Lecture 4 ISS0065 Control Instrumentation 1 Loop Control System has a continuous signal (analog) basic notions: open-loop control, close-loop control. 1.1 Open-loop Open-loop / avatud süsteem / открытая
More informationControl of Manufacturing Processes
Control of Manufacturing Processes Subject 2.830 Spring 2004 Lecture #18 Basic Control Loop Analysis" April 15, 2004 Revisit Temperature Control Problem τ dy dt + y = u τ = time constant = gain y ss =
More informationYTÜ Mechanical Engineering Department
YTÜ Mechanical Engineering Department Lecture of Special Laboratory of Machine Theory, System Dynamics and Control Division Coupled Tank 1 Level Control with using Feedforward PI Controller Lab Report
More informationEE480.3 Digital Control Systems. Part 7. Controller Design I. - Pole Assignment Method - State Estimation
EE480.3 Digital Control Systems Part 7. Controller Design I. - Pole Assignment Method - State Estimation Kunio Takaya Electrical and Computer Engineering University of Saskatchewan February 10, 2010 **
More informationChapter 7. Digital Control Systems
Chapter 7 Digital Control Systems 1 1 Introduction In this chapter, we introduce analysis and design of stability, steady-state error, and transient response for computer-controlled systems. Transfer functions,
More informationYTÜ Mechanical Engineering Department
YTÜ Mechanical Engineering Department Lecture of Special Laboratory of Machine Theory, System Dynamics and Control Division Coupled Tank 1 Level Control with using Feedforward PI Controller Lab Date: Lab
More informationState Regulator. Advanced Control. design of controllers using pole placement and LQ design rules
Advanced Control State Regulator Scope design of controllers using pole placement and LQ design rules Keywords pole placement, optimal control, LQ regulator, weighting matrixes Prerequisites Contact state
More informationÜbersetzungshilfe / Translation aid (English) To be returned at the end of the exam!
Prüfung Regelungstechnik I (Control Systems I) Prof. Dr. Lino Guzzella 3. 8. 24 Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Do not mark up this translation aid
More informationFinal Exam January 31, Solutions
Final Exam January 31, 014 Signals & Systems (151-0575-01) Prof. R. D Andrea & P. Reist Solutions Exam Duration: Number of Problems: Total Points: Permitted aids: Important: 150 minutes 7 problems 50 points
More informationLaboratory handout 5 Mode shapes and resonance
laboratory handouts, me 34 82 Laboratory handout 5 Mode shapes and resonance In this handout, material and assignments marked as optional can be skipped when preparing for the lab, but may provide a useful
More informationIntroduction to Feedback Control
Introduction to Feedback Control Control System Design Why Control? Open-Loop vs Closed-Loop (Feedback) Why Use Feedback Control? Closed-Loop Control System Structure Elements of a Feedback Control System
More informationPole placement control: state space and polynomial approaches Lecture 2
: state space and polynomial approaches Lecture 2 : a state O. Sename 1 1 Gipsa-lab, CNRS-INPG, FRANCE Olivier.Sename@gipsa-lab.fr www.gipsa-lab.fr/ o.sename -based November 21, 2017 Outline : a state
More informationFrequency methods for the analysis of feedback systems. Lecture 6. Loop analysis of feedback systems. Nyquist approach to study stability
Lecture 6. Loop analysis of feedback systems 1. Motivation 2. Graphical representation of frequency response: Bode and Nyquist curves 3. Nyquist stability theorem 4. Stability margins Frequency methods
More informationCautious Data Driven Fault Detection and Isolation applied to the Wind Turbine Benchmark
Driven Fault Detection and Isolation applied to the Wind Turbine Benchmark Prof. Michel Verhaegen Delft Center for Systems and Control Delft University of Technology the Netherlands November 28, 2011 Prof.
More informationReturn Difference Function and Closed-Loop Roots Single-Input/Single-Output Control Systems
Spectral Properties of Linear- Quadratic Regulators Robert Stengel Optimal Control and Estimation MAE 546 Princeton University, 2018! Stability margins of single-input/singleoutput (SISO) systems! Characterizations
More informationImplementation Issues for the Virtual Spring
Implementation Issues for the Virtual Spring J. S. Freudenberg EECS 461 Embedded Control Systems 1 Introduction One of the tasks in Lab 4 is to attach the haptic wheel to a virtual reference position with
More informationWhile using the input and output data fu(t)g and fy(t)g, by the methods in system identification, we can get a black-box model like (In the case where
ESTIMATE PHYSICAL PARAMETERS BY BLACK-BOX MODELING Liang-Liang Xie Λ;1 and Lennart Ljung ΛΛ Λ Institute of Systems Science, Chinese Academy of Sciences, 100080, Beijing, China ΛΛ Department of Electrical
More informationNONLINEAR INTEGRAL MINIMUM VARIANCE-LIKE CONTROL WITH APPLICATION TO AN AIRCRAFT SYSTEM
NONLINEAR INTEGRAL MINIMUM VARIANCE-LIKE CONTROL WITH APPLICATION TO AN AIRCRAFT SYSTEM D.G. Dimogianopoulos, J.D. Hios and S.D. Fassois DEPARTMENT OF MECHANICAL & AERONAUTICAL ENGINEERING GR-26500 PATRAS,
More informationSystems Analysis and Control
Systems Analysis and Control Matthew M. Peet Arizona State University Lecture 21: Stability Margins and Closing the Loop Overview In this Lecture, you will learn: Closing the Loop Effect on Bode Plot Effect
More informationParameter Estimation in a Moving Horizon Perspective
Parameter Estimation in a Moving Horizon Perspective State and Parameter Estimation in Dynamical Systems Reglerteknik, ISY, Linköpings Universitet State and Parameter Estimation in Dynamical Systems OUTLINE
More informationState Feedback Controller for Position Control of a Flexible Link
Laboratory 12 Control Systems Laboratory ECE3557 Laboratory 12 State Feedback Controller for Position Control of a Flexible Link 12.1 Objective The objective of this laboratory is to design a full state
More informationMethods for Computing Periodic Steady-State Jacob White
Introduction to Simulation - Lecture 15 Methods for Computing Periodic Steady-State Jacob White Thanks to Deepak Ramaswamy, Michal Rewienski, and Karen Veroy Outline Periodic Steady-state problems Application
More informationModel-building and parameter estimation
Luleå University of Technology Johan Carlson Last revision: July 27, 2009 Measurement Technology and Uncertainty Analysis - E7021E MATLAB homework assignment Model-building and parameter estimation Introduction
More informationTopic # Feedback Control
Topic #7 16.31 Feedback Control State-Space Systems What are state-space models? Why should we use them? How are they related to the transfer functions used in classical control design and how do we develop
More informationRobust and Optimal Control, Spring A: SISO Feedback Control A.1 Internal Stability and Youla Parameterization
Robust and Optimal Control, Spring 2015 Instructor: Prof. Masayuki Fujita (S5-303B) A: SISO Feedback Control A.1 Internal Stability and Youla Parameterization A.2 Sensitivity and Feedback Performance A.3
More informationControl Systems Design, SC4026. SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft
Control Systems Design, SC4026 SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft Lecture 4 Controllability (a.k.a. Reachability) and Observability Algebraic Tests (Kalman rank condition & Hautus test) A few
More informationAutomatic Control II Computer exercise 3. LQG Design
Uppsala University Information Technology Systems and Control HN,FS,KN 2000-10 Last revised by HR August 16, 2017 Automatic Control II Computer exercise 3 LQG Design Preparations: Read Chapters 5 and 9
More information