670 likes | 995 Views
SYSTEMS Identification. Ali Karimpour Assistant Professor Ferdowsi University of Mashhad. Reference: “System Identification Theory For The User” Lennart Ljung. Lecture 17. System Identification in Practice. Topics to be covered include : The Tool: Interactive Software
E N D
SYSTEMSIdentification Ali Karimpour Assistant Professor Ferdowsi University of Mashhad Reference: “System Identification Theory For The User” Lennart Ljung
Lecture 17 System Identification in Practice Topics to be covered include: • The Tool: Interactive Software • Choice of Input signals • The Practical Side of System Identification • Some Applications • What Does System Identification Have to Offer
Introduction Performing the identification task in practice enhances the “art side” of the topic. Experience, intuition, and insights will then play important roles. In this lecture we shall discuss the system identification techniques as a toolbox for: Investigating, understanding and mastering real-life systems
Interactive Software Topics to be covered include: • The Tool: Interactive Software • Choice of Input signals • The Practical Side of System Identification • Some Applications • What Does System Identification Have to Offer
Interactive Software The work to produce a model by identification is characterized by: 1- Specify a model structure. 2- The computer delivers the best model in this structure. 3- Evaluate the properties of this model. 4- Test a new structure, go to step 1.
Interactive Software Construct the experiment and Collect data Data Should data be filtered? Polish data Data Choice of model structure Model Fit the Model to data Validate the Model Model structure not OK Data not OK No Yes Can the model be accepted?
Interactive Software Commercially available program packages typically contains: A- Handling of data, plotting, and the like B- Nonparametric identification methods. Estimation of covariances, Fourier transforms, spectral analysis, …. C- Parametric estimation methods. D- Presentation of models. Simulation of models, estimation and plotting of poles and zeros, ….. E- Model validation. • Math Work’s System identification Toolbox (SITB) (Ljung 1995) which is used together with Matlab.
Choice of Input Signals Topics to be covered include: • The Tool: Interactive Software • Choice of Input Signals • The Practical Side of System Identification • Some Applications • What Does System Identification Have to Offer
Choice of Input Signals The data should be informative, or it should be persistently exciting of a certain order; i.e. that it contains sufficiently many distinct frequency. There are three basic facts that governs the choices: • The asymptotic property of the estimate depend only on the input spectrum not the actual waveform of the input. 2. The input must have limited amplitude. umin < u < umax 3. Periodic inputs may have certain advantages.
Choice of Input Signals Common Input Signals • Filtered Gaussian White Noise. With this we can achieve virtually any signal spectrum by proper choice of filter • Random Binary Noise. The problem is that taking the sign of the filtered Gaussian signal will change its spectrum • Pseudo-Random Binary Noise. • Multi-Sines. • Chirp Signals or Swept Sinusoids.
Choice of Input Signals Periodic Inputs What are the advantages and disadvantages with periodic inputs?
The Practical Side of System Identification Topics to be covered include: • The Tool: Interactive Software • Choice of Input Signals • The Practical Side of System Identification • Some Applications • What Does System Identification Have to Offer
The Practical Side of System Identification After the data have been recorded, the essential element in the process is: • Try out various model structure • Compute the best model in the structures • Validate the model The difficulties of this process should not be underestimated, and it will require substantial experience to master it. Here follows a procedure that could prove useful to try out. Step1: Looking at the data. Step2: Getting a feel for difficulties. Step3: Examining the difficulties. Step4: Fine tuning orders and noise structure. Step5: Accepting the model.
The Practical Side of System Identification Step1: Looking at the data. • Plot the data • Look at them carefully • Try to see dynamics • Can you see the effects in the outputs of the changes in the input? • Can nonlinear effect be seen? like different responses at different levels, or different responses to a step up and down • Do physical levels play a role in the model? If not, detrend the data by removing their mean values The default situation, with good data, is to detrend by removing means, and then select the first two thirds or so of the data record for estimation purposes, and use the remaining data for validation. All of this corresponds to the “Estimate Quickstart” in the Matlab identification toolbox
The Practical Side of System Identification Step2: Getting a feel for difficulties. Compute a fourth order ARX model with a delay estimated from the correlation analysis. Compute a state-space model computed by a subspace method. All of this corresponds to the “Estimate Quickstart” in the Matlab identification toolbox Look at the agreement between • Spectral analysis estimate and the ARX and state-space’s frequency functions. • Correlation analysis estimate and the ARX and state-space’s frequency functions. • Measured validation data output and the ARX and state-space’s simulated outputs. (Model Output Plot) If these agreements are reasonable, the problem is not so difficult, and we can proceed to Step 4. Other wise go to step 3.
The Practical Side of System Identification Step3: Examining the difficulties. There may be several reasons why the comparison in Step 2 did not look good. • Model unstable • Feedback in data • Noise model • Model order • Additional inputs • Nonlinear effects • General nonlinear mappings
The Practical Side of System Identification Step3: Examining the difficulties. • Model unstable The ARX or state-space model may turn out to be unstable, but could still be useful for control purposes. Then change to a 5- or 10-step ahead prediction instead of simulation when the agreement between measured and model output is considered. • Feedback in data If there is feedback from the output to the input, duo to some regulator, then the spectral and correlation analysis estimates, as well as the state-space model, are not reliable. In residual analysis of the parametric models, feedback in data can also be visible as correlation between residuals and input for negative lag.
The Practical Side of System Identification Step3: Examining the difficulties. • Noise model If the state space model is clearly better than the ARX model at reproducing the measured output, this is an indication that the disturbances have a substantial influence, and it will be necessary to carefully model them. • Model order If a fourth order model does not give a good Model output plot, try the eigth order. If the fit clearly improves, it follows that higher order models will be required, but that linear models could be sufficient.
The Practical Side of System Identification Step3: Examining the difficulties. • Additional inputs If the model output fit does not significantly improved by the tests so far, think over the physics of the application. Are there more signals that have been, or could be, measured that might influence the output? If so, include these among the inputs and try again a fourth order ARX model from all the inputs. Note that: the inputs need not at all be control signals, anything measureable, including disturbances, should be treated as inputs.
The Practical Side of System Identification Step3: Examining the difficulties. • Nonlinear effects If the fit between measured and model output is still bad, consider again the physics of the application. Are there nonlinear effects in the system? In that case form the nonlinearity from the measured data. This could be simple as forming the product of voltage and current measurements, if it is the electrical power that is driving stimulus in, say, a heating process, and temperature is the output. This is of course application dependent.
The Practical Side of System Identification Step3: Examining the difficulties. • General nonlinear mappings In some applications physical insight may be lacking, so it is difficult to come up with structured non-linearities on physical grounds. In such cases, nonlinear, black box models could be a solution. • Still problem? If none of these tests leads to a model that is able to reproduce the validation data reasonably well, the conclusion might be that a sufficiently good model cannot be produced from the data. There may be many reasons for this. The most important one is that the data simply do not contain sufficient information, e.g. duo to bad signal to noise ratios, large and non-stationary disturbances, varying system properties, etc.
The Practical Side of System Identification Step4: Fine tuning orders and noise structure. For real data different structures can give quite different model quality. The only way to find this out is to try out a number of different model structures and compare the properties of the obtained model. There are a few things to look for in these comparisons. • Fit Between Simulated and Measured Output. • Residual Analysis Test. • Pole Zero Cancellations. If the pole-zero plot (including the confidence interval) indicates pole-zero cancellations in the dynamics, this suggest that lower order model can be used.
The Practical Side of System Identification Step4: Fine tuning orders and noise structure. What model structure should be tested? Well, any amount of time can be spent on checking out a very large number of structures. It often takes just a few seconds to compute and evaluate a model in a certain structure, so one should have a generous attitude to the testing. However, experience shows that when the basic properties of the system’s behaviour have been picked up, it is not much use to fine tune orders just to improve the fit by fractions of percents.
The Practical Side of System Identification Step4: Fine tuning orders and noise structure. Multivariable Systems Multivariable systems are often more challenging to model. A basic reason for the difficulties is that the coupling between several inputs and outputs leads to more complex models. • Working with state-space model • Working with subset of the Input-Output Channels
The Practical Side of System Identification Step4: Fine tuning orders and noise structure. • Working with subset of the Input-Output Channels In the process of identifying good models of a system it is often useful to select a subset of input and output channels. Partial models of the system’s behaviour will then be constructed. It might not, for example, be clear if all measured inputs have a significant influence on the outputs. That is most easily tested by removing an input channel from the data, building a model for how the output(s) depends on the remaining input channels and checking if there is a significant ………….. If there are difficulties to obtain good models for a multi-output system, it might thus be wise to model one output at a time. It is good for simulation. However, models for prediction and control will be able to produce better results if constructed for all output simultaneously. This follows from the fact that knowing the set of all previous output channels …..
The Practical Side of System Identification Step5: Accepting the model. The final step is to accept the model to be used for its intended application. Note the following:
Some Applications Topics to be covered include: • The Tool: Interactive Software • Choice of Input Signals • The Practical Side of System Identification • Some Applications • What Does System Identification Have to Offer
0.14 0.4 0.63 Some Applications The Hairdryer; A Laboratory Application Air is fanned through a tube and heated at the inlet. Input: Power of the heating device. (resistor) Output: Outlet air temperature. It should be said that the process is well behaved. It also allows measurement with good SNR. Transient response (step response of process) • Dynamics is simple. • Dominant time constant is around 0.4 sec. • Dominant time constant ? • A time delay about ? • A time delay about 0.14 sec. • A sampling interval of 0.08 was chosen..
Some Applications The Hairdryer; A Laboratory Application Experimental Design. The input was chosen to be a binary random signal shifting between 35 and 65 W. The probability of shifting the input was set to 0.2. A record of 1000 samples was collected, and the data set is shown in figure. As a first step, the sample means of the input and output sequences were removed. Then the data set was split into two halves, for estimation and for validation.
Some Applications Preliminary Models. Following Step 2 in Section 17.2, we estimate the step responseby correlation analysis, as described in Section 6.1, compute thespectral analysis estimate of the frequency function as well as a fourth order ARX model and a order 3 state-space model.
Some Applications Preliminary Models. These plots show that we have good agreement between the models computed in different ways. All this indicates, according to Step 4 of Section 17.2, that a linear model will do fine, and some further work to fine-tune orders and delays is all that remain.
Some Applications Further Models. To look into suitable orders and delays, we compute, 1000 ARX-models as The different ARX will be referred as The overall best fit is obtained for a model of 15 parameters A good fit also obtained for
Some Applications Further Models. Following figure is a comparison between several different models,based on the fit between measured and simulated output.
Some Applications Further Models. Residuals of the model The residuals of the models (by validation data) are analysed. It shows that the ARMAX(3,3,2,2) and ARX(6,9,2) model bothgive residuals that pass whiteness and independence tests. While the model ARX(2,2,3) shows statistically significant correlation between past inputs and the residuals.
Some Applications Final Choice of Model. Based on this analysis we conclude that there are many linear models that give a good fit to the system. The ARX(6,9,2) model shows the best fit to validation data, but is at the same time only marginally better than the simpler, third order ARMAX(3,3,2,2) model. Both also pass the residual analysis tests. It seems reasonable to pick this simple model as the final choice. The numerical values is The estimated standard deviations of the 8 parameters are
Some Applications A Fighter aircraft Consider the Swedish fighter aircraft JAS-Gripen
Some Applications This intrinsic frame of the vehicle, XYZ system, is oriented such that the X-axis points forward along some convenient reference line along the body, the Y-axis points to the right of the vehicle along the wing, and the Z-axis points downward to form an orthogonal right-handed system. Roll angle Pitch angle Yaw angle
Some Applications A Fighter aircraft Consider the Swedish fighter aircraft JAS-Gripen The data of the aircraft are shown in the figure. Such data can be used to built a model of the pitch channel, i.e. how the pitch rate is affected by three control signal: elevator, canard, and leading edge flap. The aircraft is unstable in the pitch channel at this flight condition, so clearly the experiment was carry out under closed loop control.
Some Applications A Fighter aircraft First of all means of each signal is removed. Then the data is split into two sets. ( 90 samples for estimation and 90 for validation) The RMS fit between measured output and 10-step ahead prediction output according to different models was used to compare the models. In this calculation the whole data was used –in order to let transient die out- but the fit was computed for the validation part of the data. The reason for using ten step ahead prediction rather than simulation is that the pitch channel of the aircraft is unstable, and so most of the estimated model also be. A simulation comparison may therefore be misleading.
Some Applications A Fighter aircraft A typical ARX model, using 4 past outputs and 4 past values of each of the 3 inputs, gave a fit according to figure. We get a good fit so, its seems reasonable that we can do a good modeling job withfairly simple models. we compute, 1000 ARX-models as The best 1-step ahead prediction fit to the validation data turned out to be for a model See the next figure to see the results.
Some Applications A Fighter aircraft The best 1-step ahead prediction fit to the validation data turned out to be for a model Note in particular that models that use many parameters are considerably much worse for the validation data.
Some Applications A Fighter aircraft Models of the kind with other values of na were also estimated, as well as ARMAX models and state-space models using N4SID method.
Some Applications A Fighter aircraft The best 10-step ahead prediction fit is obtained for the ARX model with na=4.(Note that the best 1-step ahead prediction is obtained for na=8)
Some Applications A Fighter aircraft The best 10-step ahead prediction fit is obtained for the ARX model with na=4. The result of residual analysis for this model on validation data is: We see that this simple model with 7 parameters is capable of reproducing new measurements quite well, at the same time it is ok by residual analysis.
Some Applications Buffer Vessel Dynamics This example concerns a typical problem in process industry. (Pulp Factory) Wood chips are cooked in the digester and the resulting pulp travels through severalvessels where it is washed, pleached, etc. The pulp spends about 48 hours total in the process, and knowing the residence time in the different vessels is important in order to associate various portions of the pulp with the different chemical actions that have taken place in the vessel at different times. We denote measurements as: The problem is to determine the residence time in the buffer vessel. The κ-number is a quality property.
κ-number of inflow inflow κ-number of outflow Vessel level Some Applications Buffer Vessel Dynamics We denote measurements as: Following figure shows the data from one buffer vessel. The sampling interval is 4 minutes, and the time scale shown in hours.
Some Applications Buffer Vessel Dynamics To estimate the residence time of the vessel it is natural to estimate the dynamics from u to y. We can visually inspect the input-output data and see that the delay seems to be at least an hour or two. The sampling rate may therefore be too fast and we resample it by a factor 3, thus sampling interval is 12 minutes. We proceed as before, remove the mean from κ-number signals, split into estimation and validation data and estimate simple ARX-models. This turns out to give quite bad signals. We should then contemplate if there are more input signals that may affect the process.
Some Applications Buffer Vessel Dynamics We should then contemplate if there are more input signals that may affect the process. Yes clearly the flow and the level of the vessel should have something to do with dynamics, so we include this two inputs. The best model output comparison was achieved for an ARX model: • 4 parameters associated with the output and each of input. • A delay of 12 from u and a delay of 1 from f and h.