Identification


Download 1.04 Mb.
bet1/10
Sana01.05.2023
Hajmi1.04 Mb.
#1420268
  1   2   3   4   5   6   7   8   9   10
Bog'liq
Abdulla 33



Practical Aspects of System Identification





    1. Selection (Estimation) of the Model Complexity


This section discusses the determination of the delay (d) and the degrees of the polynomials A(q-1), B(q-1) and C(q-1).


The “plant + disturbance” model to be identified is of the form


A(q 1 ) y(t)  q d B(q 1)u(t)  w(t)

where, according to the structures chosen, one has:


w(t)  e(t)


w(t)  A(q 1 )w(t)
(7.3.1)

(7.3.2)



w(t)  C(q 1)e(t)
(7.3.3)


w(t) 
1


C(q 1 )


e(t)

(7.3.4)


In order to start the parameter estimation methods, we need to specify





nA  ? ;
nB  ? ;
d  ?

and for structures [S3] and [S4]




nC  ?

where nA, nB and nC are the degrees of the polynomials A(q-1), B(q-1) and C(q-1) respectively.


Remember that the order of a sampled-data system is given by n = max (nA, nB+d).
Techniques for order estimation have been presented in Chapter 6, Section 6.5. If order estimation functions that allows the estimation of n = max (nA, nB+d), nA, nB and d, are available (like estimorderiv.sci (Scilab) and estimorderiv.m (MATLAB®)1, that estimate n), it is advisable to use them. Nevertheless the order estimation can also be done on the basis of “a priori” knowledge and a set of trials on the acquired data2. We give next details about this procedure.

A priori” Choice for nA


Two cases can be distinguished:

  1. Industrial plant (temperature control, flow rate, concentration, etc...).

For this type of plant in general


n A  3
1 Available from the book website.
2 This approach can be also used for a confirmation of the order estimation results obtained with the techniques described in Section 6.5.

and the value nA= 2, which is very typical, is a good starting value to choose.

  1. Electromechanical systems.

nA results from the structural analysis of the system.


Example: flexible transmission with two resonant modes.
In this case, nA=4 is chosen, since a second-order is required to model each resonant mode.


Initial Choice of d and nB
If no knowledge of the time delay is available, d = 0 is chosen as an initial value. If a minimum value is known, an initial value d = dmin is chosen.
If the time delay has been underestimated during identification, the first coefficients of B(q-1) will be very low. Thus nB must then be chosen so that it can indicate the presence of the time delays and identify the transfer function numerator. nB = (dmax - dmin) + 2 is then chosen as the initial value. At least two coefficients are required in B(q-1) because of the fractional delay (see Section 2.3.7). If the time delay is known, nB 2 is chosen, however the value 2 is a good initial value.


Initial Choice of nC
As a general rule nC = nA is chosen.


Determination of the Time Delay d (First Approximation)
Method 1. One identifies the system using the RLS. The estimated numerator will be of the form


Bˆ(q 1 )  bˆ q 1 bˆ q 2 bˆ q 3  ...
1 2 3

If



1
bˆ  0.15 bˆ2


b1 0 is considered, and time delay d is increased by 1: d = din + 1 (since if b1 = 0, B(q-1) = q-1 (b2 q-1 + b3 q-2)).
If




i
bˆi  0.15 bˆd 1
; i  1,2,...,di

time delay d is increased by di: d = din + di. After these modifications, a new identification session is performed.
Method 2. An identification of the system is performed with the RLS in order to obtain a model of the type “impulse response”





nB
y(t)  biu(t i) ;
i1
nB Large (20,...,30)

If there is a time delay, then






b

i
ˆ  0.15 bˆd 1
; i  1,2,..., d

From this time delay estimation, a new identification is performed to find a pole- zero model.


Both these methods may of course be completed by a display of the step response.
A more accurate estimation of time delay d is carried out by performing a new identification, followed by a validation of the identified model. Note that if the system is contaminated by measurement system noise an accurate estimation of the delay will only be carried out with the method that enables the identified model to be validated.


Determination of (nA)max and (nB)max
The aim is to obtain the simplest identified model that verifies the validation criteria. This is linked on the one hand to the complexity of the controller (which will depend on nA and nB), and, on the other hand, to the robustness of the identified model with respect to the operating conditions.
From the results presented in Section 6.5, a first approach to estimate the values of (nA)max and (nB)max is to use the RLS and to study the evolution of the variance of the residual prediction errors, i.e. the evolution of



R(0)  E 2
(t)
1 N

2 (t)



N t 1
as a function of the value of nA + nB. A typical curve is given in Figure 7.5.
In theory, if the example considered is simulated and noise free, the curve should present a neat elbow followed by a horizontal segment, which indicates that the increase in parameter number does not improve the performances. (see Section 6.5, Figure 6.5.1).
In practice, this elbow is not neat if non-white noise is present. The practical test used for determining nA + nB is the following: consider first nA, nB and the corresponding variance of the residual errors R(0). Consider now nA' = nA + 1, nB and the corresponding variance of the residual errors R'(0).

If


R(0)  0.8R(0)
it is unwise to increase the degree of nA (same test with nB' = nB + 1).


R(0)



The good value



1 2 3 4 5 6 7




npa=r (nA+ nB)



Figure 7.5. Evolution of the variance of residual errors as a function of the number of model parameters

It is advisable to increase the values of nA and nB in a non-simultaneous way. A simultaneous increase may induce the identification of a pair of very close poles and zeros that have a small influence on the criterion with respect to the increase of nA or nB but that could make the controller computation harder.


With the choice that results for nA and nB, the model identified by the RLS does not necessarily verify the validation criterion. Therefore, while keeping the values of nA and nB, other structures and methods must be tried out in order to obtain a “valid” model. If after all the methods have been tried none is able to give a model that satisfies the validation criterion, then nA and nB must be increased.
The estimated numerical values of the coefficients corresponding to the highest

powers of polynomials
Aˆ(q1) and Bˆ(q1) (after the estimation of the time delay

        1. also give a clue on the maximum order to be chosen. If these values are very small compared to the previous ones, it is often possible to reduce the order of Aˆ(q1) and Bˆ(q1) (one must obviously perform a new identification session with

the updated orders).
The order estimation techniques presented in Section 6.5 rapidly provide good results. Moreover, it is recommended to compare these results with the available a priori information upon the system structure.
    1. Identification of Simulated Models: Examples3


We consider now two files (T and T1) containing I/O data generated by a known discrete-time model. Each file contains 256 input/output recordings. In each case, the input has been a PRBS generated by a register with 8 cells (N = 8). The length of a complete sequence is therefore 2554.


The file T has been obtained using the following model:


A(q 1) y(t)  q 1B(q 1)u(t)



where
A(q 1)  1  1.5q 1  0.7q 2
B(q 1)  1q 1  0.5q 2




Download 1.04 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling