- 148 Views
- Uploaded on

Download Presentation
## SYSTEMS Identification

**An Image/Link below is provided (as is) to download presentation**

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

### 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.

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.4

0.63

Some ApplicationsThe 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

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.

inflow

κ-number of outflow

Vessel level

Some ApplicationsBuffer 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.

Some Applications

Buffer Vessel Dynamics

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.

The comparison is:

This does not look good.

Some Applications

Buffer Vessel Dynamics

Some Applications

Buffer Vessel Dynamics

We now apply the same procedure to the resampled data u1 to y1. The best ARX model fit was obtained for

Slightly better fit was obtained for an output-error model with the order nb=1, nf=4 and nk=9.

The comparison is:

This “looks good”.

Some Applications

Buffer Vessel Dynamics

What Does System Identification Have to Offer

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

What Does System Identification Have to Offer

System identification techniques form a versatile tool for many problem in science and engineering.

The value of the tool has been evidenced by numerous application in diverse fields.

Still there are some limitations with the techniques, and we shall in this final section give some comments on this.

Adaptive and robust designs: Have they made modeling obsolete?

Models of dynamical systems are instrumental for many purposes: prediction, control, simulation, filter design, reconstruction of measurements and so on.

Sometimes the model can be circumvented by more elaborate solutions:

- Adaptive mechanisms where the decision parameters are directly adjusted,

Try recursive identification algorithms.

- Robust design that are insensitive to the correctness of the underlying model.

We need a nominal model.

What Does System Identification Have to Offer

Data quality

Limitations:

Models structures

Data quality

Without a reasonable data record not much can be done, and there are several reasons why such a record cannot be obtained in certain applications.

- Time scale of the process is so slow that any informative data records by necessity will be short.

( Ecological and economical systems)

- The input may not be open to manipulations, either by its nature or due to safety and production requirements.

The SNR could then be bad, and identifiability (informative data sets) perhaps cannot be guaranteed.

The bad SNR can in theory, be compensated for by longer data record.

Even if the plant, as such, admits long experimentation time, it may not always be a feasible way out, duo to time variations in the process, drift, slow disturbances,….

What Does System Identification Have to Offer

Data quality

Limitations:

Models structures

Data quality

The SNR could then be bad, and identifiability (informative data sets) perhaps cannot be guaranteed.

The bad SNR can in theory, be compensated for by longer data record.

Even if the plant, as such, admits long experimentation time, it may not always be a feasible way out, duo to time variations in the process, drift, slow disturbances,….

Finally, even when we are allowed to manipulate the inputs, can measure for long periods, and have good SNR, it may still be difficult to obtain a good data record.

The prime reason for this is the presence of unmeasurable disturbances that do not fit well into the standard picture of “stationary stochastic processes”.

We have discussed how to cope with such slow disturbances in Section 14.1

What Does System Identification Have to Offer

Limitations:

(Data quality, Model structures)

Model structures

It is trivial that a bad model structure cannot offer a good model, regardless of the amount and the quality of the available data.

For example, duo to crucial nonlinear mechanisms that must be built in, and this requires physical insight.

So we must check:

- Whether the process admits a standard, linear, ready-made (“black box”) model description?

In this case, our chances of success are good.

- Or whether a tailor-made model set must be constructed.

In this case, we have to resort to some physical insight.

Clearly it is application dependent and therefore not so much discussed in identification leterature.

In this case the key to success is: Thinking, intuition, insight.

Download Presentation

Connecting to Server..