Introduction to system identification

Size: px
Start display at page:

Download "Introduction to system identification"

Transcription

1 Introduction to system identification Jan Swevers July

2 Introduction to system identification 1 Contents of this lecture What is system identification Time vs. frequency domain identification Discrete time representation of continuous time systems Frequency domain interpretation of sampled data signals Discrete time input-output models for linear time-invariant systems Linear least squares parameter estimation Example Conclusion

3 Introduction to system identification 2 What is system identification Definition of system identification : Selection of a model for a process (i.e. studied system or device under test (DUT)), using a limited number of measurements of the input and outputs, which may be disturbed by noise, and a priori system knowledge. Definition of parameter estimation : The experimental determination of values of parameters that govern the dynamic behaviour, assuming that the structure of the process model is known 3 basic steps: 1. collecting useful data, 2. choosing a convenient model set, 3. computing the (best) model within the model set, possibly following a certain identification criterion, i.e. parameter estimation.

4 Introduction to system identification 3 The data record determination of inputs and outputs choice of input signals: normal operation or specifically designed identification experiments persistency of excitation optimal excitation : maximally informative, minimal uncertainty data sampling rate: Nyquist frequency, aliasing/frequency folding, filtering: 10 time higher than highest frequency of interest

5 Introduction to system identification 4 The model set specify within which collection of models we are going to look for a suitable one very important but often difficult a priori available information : certain physical laws are known to hold true for the system preliminary data analysis: step or frequency response black box or trial and error

6 Introduction to system identification 5 The parameter estimation step determine within the set of models, the model that is the best approximation or provides the best explanation of the observed data we need a criterion to measure the model quality : the estimation of the model parameters corresponds to the minimization of the chosen criterion the choice of the criterion depends on the available information about and the purpose of the model. conflicting requirements: a model that is as simple as possible, and that explains as much as possible of the observed data

7 Introduction to system identification 6 Model validation how do you know if the model is satisfactory: use it and check if it serves its purpose this is often too dangerous: model validation criteria to get some feeling on the accuracy, confidence on its value simulate and compare with different sets of measurements compare parameter estimates with expectations or values found using other measuring techniques (if available)

8 Introduction to system identification 7 The identification loop

9 Introduction to system identification 8 Time vs. frequency domain identification Time domain identification: use measured data directly to estimate model parameters. Frequency domain identification: first transform data to frequency domain using DFT, then, estimate model parameter in the frequency domain.

10 Introduction to system identification 9 Pros and cons of FDI and TDI Frequency Domain Estimator Time Domain Estimator PROS - convenient frequency domain noise properties - usually linear in the parameters - compact data set - no leakage problems - clear insight into the effect of nonlinear distortions - on-line estimation is possible - applicable to discrete time as well as continuous time systems - measurements in time domain as well as frequency domain CONS - non-linear in the parameters - large data set - limited set of input signals (cf. leakage errors) - exact representation of continuous time systems? - often off-line processing only - correlated time domain noise? - nonlinear distortions? - time domain measurements only

11 Introduction to system identification 10 Two possible measurement situations

12 Introduction to system identification 11 Discrete time representation of continuous time systems Output of a linear time-invariant system for a given input u(t) and impulse response: y(t) = τ=0 g(τ)u(t τ)dτ The Laplace transform of the impulse response {g(τ)} τ=0 is called the transfer function G(s): G(s) = c 0s n c + c 1 s (n c 1) + + c nc d 0 s n d + d1 s (n d 1) + + d nd, with n c n d (due to the causality condition). We consider the output only at discrete times t k = kt, for k = 1, 2,...: y(kt) = τ=0 g(τ)u(kt τ)dτ

13 Introduction to system identification 12 Due to ZOH condictions, the input u(t) is kept constant between the sampling instants: This yields: u(t) = u k, kt t < (k + 1)T y(kt) = = τ=0 g(τ)u(kt τ)dτ = ( lt l=1 τ=(l 1)T l=1 lt ) g(τ)dτ u k l = τ=(l 1)T g(τ)u(kt τ)dτ g T (l)u k l l=1 where we define the (discrete) impulse response of that system: g T (l) = lt τ=(l 1)T g(τ)dτ

14 Introduction to system identification 13 We omit T: y(t) = g(k)u(t k), for t = 1, 2,... k=1 The z-transform of the discrete impulse response {g(k)} k=1 is called the discrete time transfer function G(z): G(z) = b 0z n b + b 1 z (n b 1) + + b nb a 0 z n a + a1 z (n a 1) + + a na, with n b < n a (due to the strict causality condition, i.e. g(k) = 0, for k = 0).

15 Introduction to system identification 14 The relationship between the parameters of the transfer function of continuous time system and the parameters of its zoh-discrete time equivalent can be calculated using published tables or CACSD (MATLAB) software.

16 Introduction to system identification 15 Example Consider: G(s) = s 2 + 2ζω n s + ωn 2 Assume that ζ < 1. This corresponds to the continuous time transfer function with: n c = 0 n d = 2 ω 2 n c 0 = w 2 n d 0 = 1 d 1 = 2ζω n d 2 = w 2 n

17 Introduction to system identification 16 Example (2) The zoh-discrete time equivalent of this transfer function equals : with G(z) = b 0 z + b 1 z 2 + a 1 z + a 2 a 1 = 2e σt cos(ωt) a 2 = e σt b 0 = 1 e σt (cos(ωt) + γ sin(ωt)) b 1 = e σt (e σt cos(ωt) + γ sin(ωt)) and with T is the sampling period. σ = ζω n, ω = ω n 1 ζ 2 γ = ζ 1 ζ 2

18 Introduction to system identification 17 Example (3) The relation between the continuous-time and discrete-time poles is: λ d = e λ ct The numbers of transfer zeros differ, and their relation is much more complex than the relation between the poles.

19 Introduction to system identification 18 Introduction of disturbances We assume that the disturbances and noise can be lumped into an additive term v(t) at the output: y(t) = g(k)u(t k) + v(t) k=1 Sources of disturbances: Measurement noise: the sensors that measure the signals are subject to noise and drift. Uncontrollable inputs: the system is subject to signals that have the character of inputs, but are not controllable by the user. This model does not consider input disturbances, for example noise on the measurements of the input data sequence.

20 Introduction to system identification 19 Introduction of disturbances (2) Time domain identification approach to model disturbances: v(t) = h(k)e(t k) k=0 where e(t) is a sequence of independent (identically distributed) random variables with a certain probability density function, and h(0) = 1. The mean value of e is equal to zero, yielding: E{v(t)} = h(k)e{e(t k)} = 0 k=0

21 Introduction to system identification 20 Shorthand notation qu(t) = u(t + 1) q 1 u(t) = u(t 1) y(t) = g(k)u(t k) + h(k)e(t k) = = k=1 g(k)q k u(t) + k=1 k=0 h(k)q k e(k)r k=0 [ ] [ ] g(k)q k u(t) + h(k)q k e(t) k=1 k=0 = G(q)u(t) + H(q)e(t)

22 Introduction to system identification 21 Shorthand notation (2) G(q) = H(q) = g(k)q k k=1 h(k)q k k=0 G(q) is the transfer operator or transfer function of the linear system. H(q) is the transfer function of the disturbance process.

23 Introduction to system identification 22 Frequency domain interpretation of sampled data signals Periodograms of signals over finite intervals Transformation of periodograms

24 Introduction to system identification 23 Periodograms of signals over finite intervals Consider the finite sequence of a signal z(t), t = 0, 1,,N 1. DFT: Z N (ω) = 1 N 1 N t=0 z(t)e jωt = 1 N 1 N t=0 z(t)w kt N with ω = 2πk/N, for k = 0, 1,,N 1, and W N = e j2π/n. Inverse DFT: Remark that: z(t) = 1 N 1 N k=0 Z N (ω) is periodic with period 2π: Z N ( 2πk N )ej2πkt/n Z N (ω + 2π) = Z N (ω) since z(t) is real: Z N ( ω) = Z N(ω)

25 Introduction to system identification 24 Periodograms of signals over finite intervals (2) This inverse DFT represents the signal z(t) as a linear combination of e jω for N different frequencies ω. The number Z N ( 2πk N ) tells us the weight that the frequency ω = 2πk/N carries in the decomposition of the sequence z(t). Z N ( 2πk N ) 2 is therefore a measure of the energy contribution of this frequency to the signal. Z N ( 2πk N ) 2 is known as the periodogram of the signal z(t), t = 0, 1,..., N 1.

26 Introduction to system identification 25 Transformation of periodograms Let {s(t)} and {w(t)} be related by a stable system G(q). s(t) = G(q)w(t) The input w(t) for t 0 is unknown, but obeys w(t) C w for all t. Define S N (ω) = W N (ω) = N 1 1 N t=0 N 1 1 N t=0 s(t)e jωt w(t)e jωt

27 Introduction to system identification 26 Transformation of periodograms (2) Then where S N (ω) = G(e jω )W N (ω) + R N (ω) R N (ω) 2C w k=1 k g(k) N If {w(t)} is periodic with period N, then R N (ω) is equal to zero for ω = 2πk/N.

28 Introduction to system identification 27 Discrete time input-output models for linear time-invariant systems Different parametrizations of G(q) and H(q) which are finite. Rather than h(k) and g(k) : an infinite number of parameters. Correspond to those used in the Matlab System Identification Toolbox. Extend the model with a parameter vector θ: y(t) = G(q, θ)u(t) + H(q, θ)e(t) In this course, we restrict ourselves to the most simple parametrization: the ARX model structure

29 Introduction to system identification 28 ARX model structure The most simple input-output model: a linear difference equation y(t)+a 1 y(t 1)+...+a na y(t n a ) = b 1 u(t n k )+...+b nb u(t n k n b +1)+e(t) The white-noise term e(t) enters as a direct error in the difference equation: equation error model. The model parameters: [ θ = a 1 a 2... a na b 1... b nb ] T If we introduce: A(q, θ) = 1 + a 1 q a na q n a B(q, θ) = b b nb q n b+1 we get: A(q, θ)y(t) = B(q, θ)u(t n k ) + e(t)

30 Introduction to system identification 29 ARX model structure (2) This corresponds to: G(q, θ) = q n k B(q, θ) A(q, θ), H(q, θ) = 1 A(q, θ) ARX model: AR refers to the autoregressive part A(q, θ)y(t) and X to the extra input B(q, θ)u(t n k ) (called the exogeneous variable in econometrics).

31 Introduction to system identification 30 Linear regressors One-step-ahead prediction of the output: predict the output at time t, using only input-output data prior to t, ŷ(t θ) = a 1 y(t 1) a 2 y(t 2)... a na y(t n a ) + b 1 u(t n k )... + b nb u(t n k n b + 1) = B(q, θ)u(t n k ) + [1 A(q, θ)]y(t) e(t) is not known, so we take the most likely value, i.e. E{e(t)} = 0.

32 Introduction to system identification 31 Linear regressors (2) Now introduce the vector: [ ϕ(t) = y(t 1)... y(t n a ) u(t n k )... u(t n k n b + 1) ] T ŷ(t θ) = θ T ϕ(t) = ϕ T (t)θ Model is linear in the parameters: linear regression model. The vector ϕ(t) is known as the regression vector.

33 Introduction to system identification 32 Linear least squares parameter estimation Section overview Minimizing prediction errors Frequency domain interpretation Implementation of the least squares estimate (LSE) Properties of the LSE Example Frequency domain interpretation of the result How to improve the result Identification of a partly known system Data filtering to improve the LSE

34 Introduction to system identification 33 Minimizing prediction errors Given: Sampled data sequence of inputs u(t) and outputs y(t): u(t) : t = 1,...,N y(t) : t = 1,...,N Define Z N = [y(1), u(1), y(2), u(2),...,y(n), u(n)] T

35 Introduction to system identification 34 Minimizing prediction errors (2) Determine the model parameters such that it provides the best approximation or the the best explanation of the observed data Therefore define the prediction error: ε(t, θ) = y(t) ŷ(t θ) Estimate the best set of model parameters θ such that, for the given data set Z N, the output prediction errors are minimal according to the least square cost function. V N (θ, Z N ) = 1 N N t=1 1 2 ε2 (t, θ) Then the estimate ˆθ N corresponds to: ˆθ N = arg min θ V N (θ, Z N ) This approach is called a prediction error identification method (PEM)

36 Introduction to system identification 35 Frequency domain interpretation ε(t, θ) = H 1 (q, θ) [y(t) G(q, θ)u(t)] = A(q, θ)y(t) B(q, θ)u(t) = e(t) Take the DFT of the prediction error and apply Parseval s theorem: V N (θ, Z N ) = 1 N = 1 N 1 2 N 1 k=0 N 1 k=0 E N (2πk/N, θ) ĜN(e j2πk/n ) G(e j2πk/n, θ) 2 Q N (e j2πk/n, θ) + R N with Q N (2πk/N, θ) = U N(e j2πk/n ) 2 H(e j2πk/n, θ) 2 R N C N

37 Introduction to system identification 36 Frequency domain interpretation (2) ĜN(e j2πk/n ) is called the empirical transfer function estimate (ETFE) and equals: Ĝ N (e j2πk/n ) = Y N(e j2πk/n ) U N (e j2πk/n )

38 Introduction to system identification 37 Implementation of the least squares estimate (LSE) ε(t, θ) = y(t) ŷ(t θ) and ŷ(t θ) = ϕ T (t)θ with ϕ(t) = [ y(t 1)... y(t n a ) u(t n k )... u(t n k n b + 1) ] T Criterion: (least squares) solution V N (θ, Z N ) = ˆθ LS N = arg min θ V N (θ, Z N ) = N t=1 [ N [ y(t) ϕ T (t)θ ] 2 ] 1 N 1 ϕ(t)ϕ T (t) N t=1 N ϕ(t)y(t) t=1

39 Introduction to system identification 38 Implementation of the least squares estimate (LSE) (2) Introduce the following N-dimensional column vectors: [ ŷ(θ) = ŷ(1 θ) ŷ(2 θ)... ŷ(n θ) [ ] T y = y(1) y(2)... y(n) ] T Introduce following N d matrix: Φ = ϕ T (1) ϕ T (2).. ϕ T (2) The vector containing the output predictions then equals: ŷ(θ) = Φθ

40 Introduction to system identification 39 Implementation of the least squares estimate (LSE) (3) The prediction errors: The LSE criterion: ε(θ) = y ŷ(θ) V N (θ, Z N ) = 1 2 ε(θ)t ε(θ) The LSE : ˆθ LS N = The the output predictions for the LSE: ŷ(ˆθ LS N ) = Φ [ ] 1 Φ T Φ Φ T y } {{ } Φ + [ Φ T Φ] 1 Φ T y Calculate the pseudo inverse using the singular value decomposition.

41 Introduction to system identification 40 Properties of the LSE The LSE gives an unbiased estimate if e(t) is a sequence of independent (identically distributed) zero-mean Gaussian random variables (i.e. e(t) N(0, σ 2 )). What if e(t) does not satisfy these conditions? BIAS.

42 Introduction to system identification 41 Example Consider the following model with output measurement noise e(t) (not an ARX model!!!): y(t) = B(q) u(t 1) + e(t) A(q) with which can be rewritten as: A(q) = 1 + a 1 q 1, B(q) = b1 + b 2 q 1 y(t) + a 1 y(t 1) = b 1 u(t 1) + b 2 u(t 2) + e(t) a 1 e(t 1) It can be written as: y(t) = ϕ T (t)θ + ν 0 (t), with: [ ϕ(t) = y(t 1) u(t 1) u(t 2) ν 0 (t) = e(t) a 1 e(t 1) ] T The sequence ν 0 (t) is not a sequence of independent random variables!!

43 Introduction to system identification 42 Example (2) In matrix form: y(3) y(4). =. y(n 2) }{{} y y(2) u(2) u(1) y(3) u(3) u(2) } y(n 1) u(n 1) {{ u(n) } Φ a 1 b 1 b 2 }{{} θ + ν 0 (3) ν 0 (4).. ν 0 (N 2) LSE: ˆθ LS N = Φ + y

44 Introduction to system identification 43 Frequency domain interpretation of the result with V N (θ, Z N ) 1 N N 1 k=0 1 2 ĜN(e j2πk/n ) B(ej2πk/N, θ) A(e j2πk/n, θ) 2 Q N (e j2πk/n, θ) Q N (2πk/N, θ) = U N (e j2πk/n ) 2 A(e j2πk/n, θ) 2 and Ĝ N (e j2πk/n ) = Y N(e j2πk/n ) U N (e j2πk/n )

45 Introduction to system identification 44 How to improve the result The frequency domain representation of the LS error clearly shows that the difference between the empirical transfer function estimate and the frequency response function of the model is weighted by two terms: periodogram of the input and the frequency response of the denominator of the model. Remedy 1: Excite only in the frequency band that interests you, i.e. limit periodogram of the input to the frequency band of interest Remedy 2: Try to compensate the frequency weighting introduced by the denominator of the model: this is a high-pass characteristic that emphasizes the higher frequencies. This is unwanted because in most cases: more noise is present at high frequencies we are interested in a good model at low frequencies So compensate this using a low-pass data filter.

46 Introduction to system identification 45 How to improve the result (2) Filtering the input and output data with a (digital) low pass filter W(z), and using the filtered input and output data for the LSE yields the following weighting function in the frequency domain expression of the least square criterion: Q N (2πk/N, θ) = W(e j2πk/n ) 2 U N (e j2πk/n ) 2 A(e j2πk/n, θ) 2 The filter W(z) must be selected to compensate the high-frequency emphasis caused by the denominator of the estimated model.

47 Introduction to system identification 46 Identification of a partly known system Assume that part of the system model is known: G(q, θ) = G k (q) }{{} known = q n k B k(q) A k (q) Then we have in our ARX model structure: G u (q, θ) }{{} unknown A u (q, θ) A u (q, θ) A k (q)a u (q, θ)y(t) = B k (q)b u (q, θ)y(t) + e(t) or y(t) = B k(q)b u (q, θ) A k (q)a u (q, θ) u(t) + 1 A k (q)a u (q, θ) e(t)

48 Introduction to system identification 47 Identification of a partly known system (2) Define a new input signal: u (t) = B k(q) A k (q) u(t) and perform the identification using u (t) and y(t) instead of u(t) and y(t), i.e. restricting the identification to the unknown part of the model y(t) = B u(q, θ) A u (q, θ) u (t) + 1 A k (q)a u (q, θ) e(t)

49 Introduction to system identification 48 Identification of a partly known system (3) Several alternative exist: Filter y(t) with inverse of known model: y (t) = A k(q) B k (q) y(t) and perform the identification with u(t) and y (t). or filter both y(t) and u(t): y (t) = A k (q)y(t), u (t) = B k (q)u(t)

50 Introduction to system identification 49 Identification of a partly known system (4) These different alternative approaches yield different error sequences: A u (q, θ)y(t) = B u (q, θ)u (t) + 1 A k (q) e(t) A u (q, θ)y (t) = B u (q, θ)u(t) + 1 B k (q) e(t) A u (q, θ)y (t) = B u (q, θ)u (t) + e(t)

51 Introduction to system identification 50 Identification of a partly known system (5) Frequency domain interpretation of all these different approaches: V N (θ, Z N ) 1 N with and N 1 k=0 1 2 ĜN(e j2πk/n ) B u(e j2πk/n, θ) A u (e j2πk/n, θ) 2 Q N (e j2πk/n, θ) Q N (2πk/N, θ) = U N(e j2πk/n ) 2 A u (e j2πk/n, θ) 2, Ĝ N (e j2πk/n ) = Y N (ej2πk/n ) U N (ej2πk/n ) for the first scheme : u = (B k /A k )u and y = y, for the second scheme: u = u and y = (A k /B k )y, and for the third scheme: u = B k u and y = A k y.

52 Introduction to system identification 51 Data filtering to improve the LSE Data filtering is required to improve the accuracy of the LSE: compensate the high frequency weighting of A(e j2πk/n, θ) or A u (e j2πk/n, θ). In some situations, also low frequency distortions are present (DC-offset and/or drift on measurements), also on inputs! These can be amplified by the pre-filtering with the known part of the model, e.g. if the system contains a pure integration or differentiation... Then, apply band-pass filters to remove these low frequency distortions. Perform data filtering on both input and output data (except to remove the effects of the known parts of the system), using the same digital filters in Matlab.

53 Introduction to system identification 52 Example: linearization and identification Section overview System description and linearization Discrete time model Available data sets Time domain identification for θ 0 = 0 Time domain identification for θ 0 = 45 Comparison of models for θ 0 = 0 and 45

54 Introduction to system identification 53 System description and linearization Consider the following pendulum: Nonlinear system with the following dynamics: T c = I θ + c θ + mgl sin(θ) with I = ml 2, l = 0.5m, m = 1kg, c = 0.05Nms/rad, and the input is a driving torque T c [Nm]. Problem: identify a linear model for this system that is a linear approximation of the system dynamics around θ 0 = 0 and θ 0 = 45.

55 Introduction to system identification 54 System description and linearization (2) Linearize the system dynamics around an equilibrium point θ 0 : define θ = θ 0 + θ and T c = T c0 + T c, and This yields: sin(θ) = sin(θ 0 + θ) sin(θ 0 ) + cos(θ 0 ) θ θ + c I θ + g l (sin(θ 0) + cos(θ 0 ) θ) = T c0 I + T c I Subtract equilibrium conditions mlg sin(θ 0 ) = T c0 yielding: θ + c I θ + g l cos(θ 0) θ = T c I

56 Introduction to system identification 55 System description and linearization (3) In Laplace domain: 1 θ(s) T c (s) = ml 2 s 2 + c ml s + g cos(θ 0) 2 l This is a second order system with an undamped natural frequency at g cos(θ0 ) ω n = l which corresponds to a resonance frequency of 0.70Hz around θ 0 = 0 and of 0.59Hz around θ 0 = 45.

57 Introduction to system identification 56 Discrete time model Discrete time model structure (orders of numerator and denominator) can be derived in several ways: published tables, via Matlab. Matlab: use random numbers: B = [0 0 1]; A = [1 2 3]; Ts=1/10; [Bd,Ad]=c2dm(B,A,Ts, zoh ) Bd = Ad = yielding or B(q) A(q) = b 1q 1 + b 2 q a 1 q 1 + a 2 q 2 θ(t) + a 1 θ(t 1) + a 2 θ(t 2) = b 1 T c (t 1) + b 2 T c (t 2)

58 Introduction to system identification 57 Available data sets We excited the system with a broad band random signal with an appropriate DC value to keep the system at θ 0 = 0 and 45, and measure the response. Sampling frequency is f s = 10Hz. N = Excitation and measured responses: 1 Excitation at 0 degrees 4.5 Excitation at 45 degrees Input [Nm] Input [Nm] Output [rad] Samples Samples Output [rad] Samples Samples

59 Introduction to system identification 58 Time domain identification for θ 0 = 0 Identification with noise-free measurements: θ(2) θ(1) T c (2) T c (1) θ(3) θ(2) T c (3) T c (2) Φ =.... θ(3999) θ(3998) T c (3999) T c (3998) [ ] T Y = θ(3) θ(4)... θ(4000) ˆθ = Φ + Y A = 1 + ˆθ(1)q ˆθ(2)q B = ˆθ(3)q ˆθ(4)q

60 Introduction to system identification 59 Time domain identification for θ 0 = 0 (2) In Matlab: phi = [-theta(2:end-1) -theta(1:end-2) Tc(2:end-1) Tc(1:end-2)]; Y = theta(3:end); mod = pinv(phi)*y; A1 = [1 mod(1:2) ]; B1 = [0 mod(3:4) ];

61 Introduction to system identification 60 Time domain identification for θ 0 = 0 (3) Model validation: compare FRFs of the identified model and of the exact continuous time model (presented above): 20 amplitude [db] continuous time model identified discrete time model continuous time model identified discrete time model phase [degrees] frequency [Hz] Remark: error because the data is obtained in a ZOH situation.

62 Introduction to system identification 61 Time domain identification for θ 0 = 0 (4) Model validation: compare FRFs of the identified model and of the exact discrete time model (derived using zoh equivalent): discrete time model identified discrete time model amplitude [db] discrete time model identified discrete time model phase [degrees] frequency [Hz] Remark: Very accurate model because no noise...

63 Introduction to system identification 62 Time domain identification for θ 0 = 0 (5) Repeat the identification with noisy output data (variance of noise is 10% of the RMS of signal): Model validation: compare FRFs of the identified model and of the exact discrete time model: discrete time model identified discrete time model amplitude [db] discrete time model identified discrete time model phase [degrees] frequency [Hz] Remark: inaccurate model: improve the model accuracy by filtering the input/output data!

64 Introduction to system identification 63 Time domain identification for θ 0 = 0 (6) Repeat the identification with same noisy output data, but first filter the data: [Bf,Af]=butter(4,2/fs); Tcf = filter(bf,af,tc); thetaf = filter(bf,af,theta);

65 Introduction to system identification 64 Time domain identification for θ 0 = 0 (7) Model validation: compare FRFs of the identified model and of the exact discrete time model: discrete time model identified discrete time model amplitude [db] discrete time model identified discrete time model phase [degrees] frequency [Hz] Remark: model is again very accurate...

66 Introduction to system identification 65 Time domain identification for θ 0 = 0 (8) Model validation: compare FRFs of the identified model and of the exact discrete time model, with the empirical transfer function estimate: discrete time model identified discrete time model estimated FRF amplitude [db] discrete time model identified discrete time model estimated FRF phase [degrees] frequency [Hz]

67 Introduction to system identification 66 Time domain identification for θ 0 = 0 (9) Time domain model validation: compare measured output with predicted output (using model identified with filtered noisy measurement) measured predicted Output [rad] Samples Prediction error [rad] Samples Remark: another data set is used (only short section is shown)!

68 Introduction to system identification 67 Time domain identification for θ 0 = 45 Repeat the whole procedure with the other data set: first identification with noise-free measurements Model validation: compare FRFs of the identified model and of the exact discrete time model: discrete time model identified discrete time model amplitude [db] discrete time model identified discrete time model phase [degrees] frequency [Hz] Remark: bad results due to DC-offset in both input and output measurements

69 Introduction to system identification 68 Time domain identification for θ 0 = 45 (2) Remove the DC-offset of both signals and repeat the identification with noise-free data Model validation: compare FRFs of the identified model and of the exact discrete time model: discrete time model identified discrete time model amplitude [db] discrete time model identified discrete time model phase [degrees] frequency [Hz]

70 Introduction to system identification 69 Time domain identification for θ 0 = 45 (3) Identification with noisy output data: filter i/o-data with same low-pass filter, remove the DC-offset of both signals and repeat the identification Model validation: compare FRFs of the identified model and of the exact discrete time model: discrete time model identified discrete time model amplitude [db] discrete time model identified discrete time model phase [degrees] frequency [Hz]

71 Introduction to system identification 70 Time domain identification for θ 0 = 45 (4) Model validation: compare FRFs of the identified model and of the exact discrete time model, with the empirical transfer function estimate: amplitude [db] discrete time model identified discrete time model estimated FRF phase [degrees] discrete time model identified discrete time model estimated FRF frequency [Hz]

72 Introduction to system identification 71 Time domain identification for θ 0 = 45 (5) Time domain model validation: compare measured output with predicted output (using model identified with filtered noisy measurement) measured predicted Output [rad] Samples Prediction error [rad] Samples Again another data set is used (only short section is shown)!

73 Introduction to system identification 72 Comparison of models for θ 0 = 0 and amplitude [db] model at 0 degrees model at 45 degrees phase [degrees] model at 0 degrees model at 45 degrees frequency [Hz]

74 Introduction to system identification 73 Conclusion Presented time domain identification method is only one example of many existing methods Simple to use (only measurement data is required), but it has bad properties Simple tricks to improve model accuracy are presented You have to be able to perform a time domain identification for systems similar to the one presented here...

Lecture 7: Discrete-time Models. Modeling of Physical Systems. Preprocessing Experimental Data.

Lecture 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 information

EL1820 Modeling of Dynamical Systems

EL1820 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 information

Chapter 6: Nonparametric Time- and Frequency-Domain Methods. Problems presented by Uwe

Chapter 6: Nonparametric Time- and Frequency-Domain Methods. Problems presented by Uwe System Identification written by L. Ljung, Prentice Hall PTR, 1999 Chapter 6: Nonparametric Time- and Frequency-Domain Methods Problems presented by Uwe System Identification Problems Chapter 6 p. 1/33

More information

Identification of Linear Systems

Identification 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 information

f-domain expression for the limit model Combine: 5.12 Approximate Modelling What can be said about H(q, θ) G(q, θ ) H(q, θ ) with

f-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 information

EL1820 Modeling of Dynamical Systems

EL1820 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 information

12. Prediction Error Methods (PEM)

12. 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 information

Matlab 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 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 information

Control Systems Lab - SC4070 System Identification and Linearization

Control Systems Lab - SC4070 System Identification and Linearization 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.:015-2788131 TU Delft, February 13, 2015 (slides

More information

Identification, Model Validation and Control. Lennart Ljung, Linköping

Identification, 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 information

Outline 2(42) Sysid Course VT An Overview. Data from Gripen 4(42) An Introductory Example 2,530 3(42)

Outline 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 information

EECE Adaptive Control

EECE 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 information

Non-parametric identification

Non-parametric identification Non-parametric Non-parametric Transient Step-response using Spectral Transient Correlation Frequency function estimate Spectral System Identification, SSY230 Non-parametric 1 Non-parametric Transient Step-response

More information

Outline. What Can Regularization Offer for Estimation of Dynamical Systems? State-of-the-Art System Identification

Outline. What Can Regularization Offer for Estimation of Dynamical Systems? State-of-the-Art System Identification Outline What Can Regularization Offer for Estimation of Dynamical Systems? with Tianshi Chen Preamble: The classic, conventional System Identification Setup Bias Variance, Model Size Selection Regularization

More information

CITY UNIVERSITY LONDON. MSc in Information Engineering DIGITAL SIGNAL PROCESSING EPM746

CITY UNIVERSITY LONDON. MSc in Information Engineering DIGITAL SIGNAL PROCESSING EPM746 No: CITY UNIVERSITY LONDON MSc in Information Engineering DIGITAL SIGNAL PROCESSING EPM746 Date: 19 May 2004 Time: 09:00-11:00 Attempt Three out of FIVE questions, at least One question from PART B PART

More information

ECE 636: Systems identification

ECE 636: Systems identification ECE 636: Systems identification Lectures 7 8 onparametric identification (continued) Important distributions: chi square, t distribution, F distribution Sampling distributions ib i Sample mean If the variance

More information

PERFORMANCE ANALYSIS OF CLOSED LOOP SYSTEM WITH A TAILOR MADE PARAMETERIZATION. Jianhong Wang, Hong Jiang and Yonghong Zhu

PERFORMANCE ANALYSIS OF CLOSED LOOP SYSTEM WITH A TAILOR MADE PARAMETERIZATION. Jianhong Wang, Hong Jiang and Yonghong Zhu International Journal of Innovative Computing, Information and Control ICIC International c 208 ISSN 349-498 Volume 4, Number, February 208 pp. 8 96 PERFORMANCE ANALYSIS OF CLOSED LOOP SYSTEM WITH A TAILOR

More information

Lecture 6: Deterministic Self-Tuning Regulators

Lecture 6: Deterministic Self-Tuning Regulators Lecture 6: Deterministic Self-Tuning Regulators Feedback Control Design for Nominal Plant Model via Pole Placement Indirect Self-Tuning Regulators Direct Self-Tuning Regulators c Anton Shiriaev. May, 2007.

More information

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. V - Prediction Error Methods - Torsten Söderström

CONTROL 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 information

EECE Adaptive Control

EECE Adaptive Control EECE 574 - Adaptive Control Recursive Identification Algorithms Guy Dumont Department of Electrical and Computer Engineering University of British Columbia January 2012 Guy Dumont (UBC EECE) EECE 574 -

More information

I. 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 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 information

Analysis of Discrete-Time Systems

Analysis 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 information

EECE Adaptive Control

EECE 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 information

Time domain identification, frequency domain identification. Equivalencies! Differences?

Time 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 information

Introduction to Feedback Control

Introduction 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 information

On Input Design for System Identification

On Input Design for System Identification On Input Design for System Identification Input Design Using Markov Chains CHIARA BRIGHENTI Masters Degree Project Stockholm, Sweden March 2009 XR-EE-RT 2009:002 Abstract When system identification methods

More information

The stability of linear time-invariant feedback systems

The stability of linear time-invariant feedback systems The stability of linear time-invariant feedbac systems A. Theory The system is atrictly stable if The degree of the numerator of H(s) (H(z)) the degree of the denominator of H(s) (H(z)) and/or The poles

More information

REGLERTEKNIK AUTOMATIC CONTROL LINKÖPING

REGLERTEKNIK AUTOMATIC CONTROL LINKÖPING Time-domain Identication of Dynamic Errors-in-variables Systems Using Periodic Excitation Signals Urban Forssell, Fredrik Gustafsson, Tomas McKelvey Department of Electrical Engineering Linkping University,

More information

Dynamic circuits: Frequency domain analysis

Dynamic circuits: Frequency domain analysis Electronic Circuits 1 Dynamic circuits: Contents Free oscillation and natural frequency Transfer functions Frequency response Bode plots 1 System behaviour: overview 2 System behaviour : review solution

More information

1 x(k +1)=(Φ LH) x(k) = T 1 x 2 (k) x1 (0) 1 T x 2(0) T x 1 (0) x 2 (0) x(1) = x(2) = x(3) =

1 x(k +1)=(Φ LH) x(k) = T 1 x 2 (k) x1 (0) 1 T x 2(0) T x 1 (0) x 2 (0) x(1) = x(2) = x(3) = 567 This is often referred to as Þnite settling time or deadbeat design because the dynamics will settle in a Þnite number of sample periods. This estimator always drives the error to zero in time 2T or

More information

Lecture 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 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 information

Matlab 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 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 information

Analysis of Discrete-Time Systems

Analysis 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 information

LTI Systems, Additive Noise, and Order Estimation

LTI Systems, Additive Noise, and Order Estimation LTI Systems, Additive oise, and Order Estimation Soosan Beheshti, Munther A. Dahleh Laboratory for Information and Decision Systems Department of Electrical Engineering and Computer Science Massachusetts

More information

Process Control & Instrumentation (CH 3040)

Process Control & Instrumentation (CH 3040) First-order systems Process Control & Instrumentation (CH 3040) Arun K. Tangirala Department of Chemical Engineering, IIT Madras January - April 010 Lectures: Mon, Tue, Wed, Fri Extra class: Thu A first-order

More information

Rozwią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 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 information

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Ü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 information

Lecture 3 - Design of Digital Filters

Lecture 3 - Design of Digital Filters Lecture 3 - Design of Digital Filters 3.1 Simple filters In the previous lecture we considered the polynomial fit as a case example of designing a smoothing filter. The approximation to an ideal LPF can

More information

Solutions for examination in TSRT78 Digital Signal Processing,

Solutions for examination in TSRT78 Digital Signal Processing, Solutions for examination in TSRT78 Digital Signal Processing 212-12-2 1. (a) The forgetting factor balances the accuracy and the adaptation speed of the RLS algorithm. This as the forgetting factor controls

More information

System Identification and Parameter Estimation

System Identification and Parameter Estimation Faculty of Engineering Technology Mechanical Automation and Mechatronics System Identification and Parameter Estimation 1 1 Frequency response 1 Amplitude 1 1 1 2 1 3 1 2 1 3 Phase (deg) 1 2 3 4 5 6 7

More information

ω (rad/s)

ω (rad/s) 1. (a) From the figure we see that the signal has energy content in frequencies up to about 15rad/s. According to the sampling theorem, we must therefore sample with at least twice that frequency: 3rad/s

More information

Why do we need a model?

Why do we need a model? Why do we need a model? For simulation (study the system output for a given input) Ex. Thermal study of a space shuttle when it enters the atmosphere (étude thermique concernant la rentrée dans l atmosphère

More information

Outline. Classical Control. Lecture 1

Outline. Classical Control. Lecture 1 Outline Outline Outline 1 Introduction 2 Prerequisites Block diagram for system modeling Modeling Mechanical Electrical Outline Introduction Background Basic Systems Models/Transfers functions 1 Introduction

More information

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL. Glenn Vinnicombe HANDOUT 5. An Introduction to Feedback Control Systems

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL. Glenn Vinnicombe HANDOUT 5. An Introduction to Feedback Control Systems Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL Glenn Vinnicombe HANDOUT 5 An Introduction to Feedback Control Systems ē(s) ȳ(s) Σ K(s) G(s) z(s) H(s) z(s) = H(s)G(s)K(s) L(s) ē(s)=

More information

Lecture 7 Open-loop & closedloop experiments. The Bias Formula goes closed-loop and the returns

Lecture 7 Open-loop & closedloop experiments. The Bias Formula goes closed-loop and the returns Lecture 7 Open-loop & closedloop experiments The Bias Formula goes closed-loop and the returns Closed-loop vs open-loop Open-loop system disturbance Feedback-free system input output Control input independent

More information

CDS 101/110a: Lecture 8-1 Frequency Domain Design

CDS 101/110a: Lecture 8-1 Frequency Domain Design CDS 11/11a: Lecture 8-1 Frequency Domain Design Richard M. Murray 17 November 28 Goals: Describe canonical control design problem and standard performance measures Show how to use loop shaping to achieve

More information

IDENTIFICATION FOR CONTROL

IDENTIFICATION FOR CONTROL IDENTIFICATION FOR CONTROL Raymond A. de Callafon, University of California San Diego, USA Paul M.J. Van den Hof, Delft University of Technology, the Netherlands Keywords: Controller, Closed loop model,

More information

GATE EE Topic wise Questions SIGNALS & SYSTEMS

GATE EE Topic wise Questions SIGNALS & SYSTEMS www.gatehelp.com GATE EE Topic wise Questions YEAR 010 ONE MARK Question. 1 For the system /( s + 1), the approximate time taken for a step response to reach 98% of the final value is (A) 1 s (B) s (C)

More information

Discrete-time signals and systems

Discrete-time signals and systems Discrete-time signals and systems 1 DISCRETE-TIME DYNAMICAL SYSTEMS x(t) G y(t) Linear system: Output y(n) is a linear function of the inputs sequence: y(n) = k= h(k)x(n k) h(k): impulse response of the

More information

Transfer function and linearization

Transfer function and linearization Transfer function and linearization Daniele Carnevale Dipartimento di Ing. Civile ed Ing. Informatica (DICII), University of Rome Tor Vergata Corso di Controlli Automatici, A.A. 24-25 Testo del corso:

More information

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Preliminaries

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Preliminaries . AERO 632: of Advance Flight Control System. Preliminaries Raktim Bhattacharya Laboratory For Uncertainty Quantification Aerospace Engineering, Texas A&M University. Preliminaries Signals & Systems Laplace

More information

IDENTIFICATION OF A TWO-INPUT SYSTEM: VARIANCE ANALYSIS

IDENTIFICATION OF A TWO-INPUT SYSTEM: VARIANCE ANALYSIS IDENTIFICATION OF A TWO-INPUT SYSTEM: VARIANCE ANALYSIS M Gevers,1 L Mišković,2 D Bonvin A Karimi Center for Systems Engineering and Applied Mechanics (CESAME) Université Catholique de Louvain B-1348 Louvain-la-Neuve,

More information

System Modeling and Identification CHBE 702 Korea University Prof. Dae Ryook Yang

System Modeling and Identification CHBE 702 Korea University Prof. Dae Ryook Yang System Modeling and Identification CHBE 702 Korea University Prof. Dae Ryook Yang 1-1 Course Description Emphases Delivering concepts and Practice Programming Identification Methods using Matlab Class

More information

Lecture 9 Infinite Impulse Response Filters

Lecture 9 Infinite Impulse Response Filters Lecture 9 Infinite Impulse Response Filters Outline 9 Infinite Impulse Response Filters 9 First-Order Low-Pass Filter 93 IIR Filter Design 5 93 CT Butterworth filter design 5 93 Bilinear transform 7 9

More information

Linear Approximations of Nonlinear FIR Systems for Separable Input Processes

Linear Approximations of Nonlinear FIR Systems for Separable Input Processes Linear Approximations of Nonlinear FIR Systems for Separable Input Processes Martin Enqvist, Lennart Ljung Division of Automatic Control Department of Electrical Engineering Linköpings universitet, SE-581

More information

System Identification & Parameter Estimation

System Identification & Parameter Estimation System Identification & Parameter Estimation Wb3: SIPE lecture Correlation functions in time & frequency domain Alfred C. Schouten, Dept. of Biomechanical Engineering (BMechE), Fac. 3mE // Delft University

More information

Final Exam January 31, Solutions

Final 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 information

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Dynamic Response

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Dynamic Response .. AERO 422: Active Controls for Aerospace Vehicles Dynamic Response Raktim Bhattacharya Laboratory For Uncertainty Quantification Aerospace Engineering, Texas A&M University. . Previous Class...........

More information

MAE143a: Signals & Systems (& Control) Final Exam (2011) solutions

MAE143a: Signals & Systems (& Control) Final Exam (2011) solutions MAE143a: Signals & Systems (& Control) Final Exam (2011) solutions Question 1. SIGNALS: Design of a noise-cancelling headphone system. 1a. Based on the low-pass filter given, design a high-pass filter,

More information

Today (10/23/01) Today. Reading Assignment: 6.3. Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10

Today (10/23/01) Today. Reading Assignment: 6.3. Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10 Today Today (10/23/01) Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10 Reading Assignment: 6.3 Last Time In the last lecture, we discussed control design through shaping of the loop gain GK:

More information

Systems Analysis and Control

Systems Analysis and Control Systems Analysis and Control Matthew M. Peet Illinois Institute of Technology Lecture 8: Response Characteristics Overview In this Lecture, you will learn: Characteristics of the Response Stability Real

More information

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Frequency Response-Design Method

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Frequency Response-Design Method .. AERO 422: Active Controls for Aerospace Vehicles Frequency Response- Method Raktim Bhattacharya Laboratory For Uncertainty Quantification Aerospace Engineering, Texas A&M University. ... Response to

More information

Control of Manufacturing Processes

Control 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 information

Chapter 7. Digital Control Systems

Chapter 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 information

User s guide for ireg (Identification and Controller Design and Reduction) Ioan Doré Landau and Tudor-Bogdan Airimiţoaie

User s guide for ireg (Identification and Controller Design and Reduction) Ioan Doré Landau and Tudor-Bogdan Airimiţoaie User s guide for ireg (Identification and Controller Design and Reduction) Ioan Doré Landau and Tudor-Bogdan Airimiţoaie December 14, 2013 Contents 1 About ireg 3 1.1 Software requirements..........................................

More information

Iterative Learning Control (ILC)

Iterative Learning Control (ILC) Department of Automatic Control LTH, Lund University ILC ILC - the main idea Time Domain ILC approaches Stability Analysis Example: The Milk Race Frequency Domain ILC Example: Marine Vibrator Material:

More information

Discrete Systems. Step response and pole locations. Mark Cannon. Hilary Term Lecture

Discrete 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 information

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31 Introduction Classical Control Robust Control u(t) y(t) G u(t) G + y(t) G : nominal model G = G + : plant uncertainty Uncertainty sources : Structured : parametric uncertainty, multimodel uncertainty Unstructured

More information

EEM 409. Random Signals. Problem Set-2: (Power Spectral Density, LTI Systems with Random Inputs) Problem 1: Problem 2:

EEM 409. Random Signals. Problem Set-2: (Power Spectral Density, LTI Systems with Random Inputs) Problem 1: Problem 2: EEM 409 Random Signals Problem Set-2: (Power Spectral Density, LTI Systems with Random Inputs) Problem 1: Consider a random process of the form = + Problem 2: X(t) = b cos(2π t + ), where b is a constant,

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering Dynamics and Control II Fall 2007

MASSACHUSETTS 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 information

CDS 101/110a: Lecture 10-1 Robust Performance

CDS 101/110a: Lecture 10-1 Robust Performance CDS 11/11a: Lecture 1-1 Robust Performance Richard M. Murray 1 December 28 Goals: Describe how to represent uncertainty in process dynamics Describe how to analyze a system in the presence of uncertainty

More information

Further Results on Model Structure Validation for Closed Loop System Identification

Further Results on Model Structure Validation for Closed Loop System Identification Advances in Wireless Communications and etworks 7; 3(5: 57-66 http://www.sciencepublishinggroup.com/j/awcn doi:.648/j.awcn.735. Further esults on Model Structure Validation for Closed Loop System Identification

More information

Lecture 8 - IIR Filters (II)

Lecture 8 - IIR Filters (II) Lecture 8 - IIR Filters (II) James Barnes (James.Barnes@colostate.edu) Spring 2009 Colorado State University Dept of Electrical and Computer Engineering ECE423 1 / 27 Lecture 8 Outline Introduction Digital

More information

FRTN 15 Predictive Control

FRTN 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 information

Lecture 19 Observability and state estimation

Lecture 19 Observability and state estimation EE263 Autumn 2007-08 Stephen Boyd Lecture 19 Observability and state estimation state estimation discrete-time observability observability controllability duality observers for noiseless case continuous-time

More information

Identification of ARX, OE, FIR models with the least squares method

Identification 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 information

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Prüfung Regelungstechnik I (Control Systems I) Prof. Dr. Lino Guzzella 5. 2. 2 Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Do not mark up this translation aid -

More information

7.2 Controller tuning from specified characteristic polynomial

7.2 Controller tuning from specified characteristic polynomial 192 Finn Haugen: PID Control 7.2 Controller tuning from specified characteristic polynomial 7.2.1 Introduction The subsequent sections explain controller tuning based on specifications of the characteristic

More information

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design. ISS0031 Modeling and Identification Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design. Aleksei Tepljakov, Ph.D. September 30, 2015 Linear Dynamic Systems Definition

More information

Control Systems I Lecture 10: System Specifications

Control Systems I Lecture 10: System Specifications Control Systems I Lecture 10: System Specifications Readings: Guzzella, Chapter 10 Emilio Frazzoli Institute for Dynamic Systems and Control D-MAVT ETH Zürich November 24, 2017 E. Frazzoli (ETH) Lecture

More information

Chapter 2 SDOF Vibration Control 2.1 Transfer Function

Chapter 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 information

1 Loop Control. 1.1 Open-loop. ISS0065 Control Instrumentation

1 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 information

Prüfung Regelungstechnik I (Control Systems I) Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Prüfung Regelungstechnik I (Control Systems I) Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Prüfung Regelungstechnik I (Control Systems I) Prof. Dr. Lino Guzzella 29. 8. 2 Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Do not mark up this translation aid

More information

SIGNAL PROCESSING. B14 Option 4 lectures. Stephen Roberts

SIGNAL PROCESSING. B14 Option 4 lectures. Stephen Roberts SIGNAL PROCESSING B14 Option 4 lectures Stephen Roberts Recommended texts Lynn. An introduction to the analysis and processing of signals. Macmillan. Oppenhein & Shafer. Digital signal processing. Prentice

More information

Model structure. Lecture Note #3 (Chap.6) Identification of time series model. ARMAX Models and Difference Equations

Model structure. Lecture Note #3 (Chap.6) Identification of time series model. ARMAX Models and Difference Equations System Modeling and Identification Lecture ote #3 (Chap.6) CHBE 70 Korea University Prof. Dae Ryoo Yang Model structure ime series Multivariable time series x [ ] x x xm Multidimensional time series (temporal+spatial)

More information

INTRODUCTION TO DIGITAL CONTROL

INTRODUCTION TO DIGITAL CONTROL ECE4540/5540: Digital Control Systems INTRODUCTION TO DIGITAL CONTROL.: Introduction In ECE450/ECE550 Feedback Control Systems, welearnedhow to make an analog controller D(s) to control a linear-time-invariant

More information

Linear Circuit Experiment (MAE171a) Prof: Raymond de Callafon

Linear Circuit Experiment (MAE171a) Prof: Raymond de Callafon Linear Circuit Experiment (MAE171a) Prof: Raymond de Callafon email: callafon@ucsd.edu TA: Younghee Han tel. (858) 8221763/8223457, email: y3han@ucsd.edu class information and lab handouts will be available

More information

Dynamics of Structures

Dynamics of Structures Dynamics of Structures Elements of structural dynamics Roberto Tomasi 11.05.2017 Roberto Tomasi Dynamics of Structures 11.05.2017 1 / 22 Overview 1 SDOF system SDOF system Equation of motion Response spectrum

More information

Computer Exercise 1 Estimation and Model Validation

Computer Exercise 1 Estimation and Model Validation Lund University Time Series Analysis Mathematical Statistics Fall 2018 Centre for Mathematical Sciences Computer Exercise 1 Estimation and Model Validation This computer exercise treats identification,

More information

Systems Analysis and Control

Systems Analysis and Control Systems Analysis and Control Matthew M. Peet Illinois Institute of Technology Lecture : Different Types of Control Overview In this Lecture, you will learn: Limits of Proportional Feedback Performance

More information

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 2 Laplace Transform I 1/52

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 2 Laplace Transform I 1/52 1/52 ECEN 420 LINEAR CONTROL SYSTEMS Lecture 2 Laplace Transform I Linear Time Invariant Systems A general LTI system may be described by the linear constant coefficient differential equation: a n d n

More information

THERE are two types of configurations [1] in the

THERE are two types of configurations [1] in the Linear Identification of a Steam Generation Plant Magdi S. Mahmoud Member, IAEG Abstract The paper examines the development of models of steam generation plant using linear identification techniques. The

More information

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Prüfung Regelungstechnik I (Control Systems I) Prof. Dr. Lino Guzzella 9. 8. 2 Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam! Do not mark up this translation aid -

More information

y k = ( ) x k + v k. w q wk i 0 0 wk

y k = ( ) x k + v k. w q wk i 0 0 wk Four telling examples of Kalman Filters Example : Signal plus noise Measurement of a bandpass signal, center frequency.2 rad/sec buried in highpass noise. Dig out the quadrature part of the signal while

More information

LTI Approximations of Slightly Nonlinear Systems: Some Intriguing Examples

LTI Approximations of Slightly Nonlinear Systems: Some Intriguing Examples LTI Approximations of Slightly Nonlinear Systems: Some Intriguing Examples Martin Enqvist, Lennart Ljung Division of Automatic Control Department of Electrical Engineering Linköpings universitet, SE-581

More information

Systems Analysis and Control

Systems Analysis and Control Systems Analysis and Control Matthew M. Peet Illinois Institute of Technology Lecture 2: Drawing Bode Plots, Part 2 Overview In this Lecture, you will learn: Simple Plots Real Zeros Real Poles Complex

More information

Control System. Contents

Control System. Contents Contents Chapter Topic Page Chapter- Chapter- Chapter-3 Chapter-4 Introduction Transfer Function, Block Diagrams and Signal Flow Graphs Mathematical Modeling Control System 35 Time Response Analysis of

More information

Plan of the Lecture. Goal: wrap up lead and lag control; start looking at frequency response as an alternative methodology for control systems design.

Plan of the Lecture. Goal: wrap up lead and lag control; start looking at frequency response as an alternative methodology for control systems design. Plan of the Lecture Review: design using Root Locus; dynamic compensation; PD and lead control Today s topic: PI and lag control; introduction to frequency-response design method Goal: wrap up lead and

More information

Frequency domain analysis

Frequency domain analysis Automatic Control 2 Frequency domain analysis Prof. Alberto Bemporad University of Trento Academic year 2010-2011 Prof. Alberto Bemporad (University of Trento) Automatic Control 2 Academic year 2010-2011

More information

Modeling and Identification of Dynamic Systems (vimmd312, 2018)

Modeling and Identification of Dynamic Systems (vimmd312, 2018) Modeling and Identification of Dynamic Systems (vimmd312, 2018) Textbook background of the curriculum taken. In parenthesis: material not reviewed due to time shortage, but which is suggested to be read

More information