Eigensystem implementation algorithm

from Wikipedia, the free encyclopedia

The Eigensystem Realization Algorithm , if translated literally from the English Eigenensystem Realization Algorithm , ERA for short , is a system identification method for determining a linear, time-discrete system based on input-output measurement data . The algorithm is suitable when no analytical model can be formulated on the basis of physical relationships. The ERA was first introduced in 1985 by JN Juang and RS Pappa.

Theoretical background

A general linear, time-discrete system

with the states , the input and the output , indicates a pulse-shaped excitation with the initial condition , the following evolution in time

where the Dirac impulse symbolizes in the respective input, means the respective time step and represents the number of samples. In the impulse response of the information inherent on the system matrices , , and contain what are the only data that are present after the measurement to the system. With the ERA, these matrices can be extracted from the measurement data. The linear and time-discrete model implemented in this way is similar to the method of balanced model reduction ( balanced truncation ). This means that the states of the implemented system are the best and equally observable and controllable states of the identified system. Ultimately, the realized model is a balanced model reduction of the physical system on which the measurements were made. At this point it should be pointed out that it is very difficult, if not impossible, to physically generate the Dirac impulse because it represents a mathematical ideal function and, at best, can be approximated. However, there are options to filter out the impulse response from random input / output measurement data. This can be achieved, for example, with the Observer Kalman Filter Identification . In addition, the realized states are usually not physically interpretable. However, there is the possibility, in the case of a complete state measurement of the system, to form the controllability matrix and thus to draw conclusions about a subspace transformation with which the realized states can finally be interpreted. This is related to the order reduction method Balanced Proper Orthogonal Decomposition .

The algorithm

The first step is obviously to collect measurement data. In the following, a MIMO system is assumed in order not to have to make a distinction to the SISO case. A SISO system represents the special case that and . For the measurement, each input is excited in a pulse-like manner and each output is measured. From this follow output vectors each with samples in time. Exemplary obtaining the measurement data from input to output to

The second step is to arrange the measurement data in an array . This array corresponds to the evolution of the output introduced at the beginning . The blocks are called Markov parameters. It immediately follows that .

The third step is to stack the Markov parameters in a block Hankel matrix

and a shifted block Hankel matrix

.

The meaning of the parameters will be clarified below. The two block Hankel matrices can now be expressed by the observability matrix and the controllability matrix . Finally, it applies to the block Hankel matrix and the shifted block Hankel matrix

and respectively.

At this point it is clear that and respectively set the size of Steuerbarkeitsmatrix and the observability and thus the maximum achievable system order limit of the system to be implemented. They can be chosen freely and are only limited by the number of samples, as must apply . One possible choice is

,

which corresponds to the maximum size for and and makes the block Hankel matrices square. In other words, the size of the Hankel matrices and thus ultimately the quality of the implementation limit.

The fourth step is the (economic) singular value decomposition of

,

with , and , where tilde denotes the part that is used for the implementation and the part that is truncated . At this point, a decision about the system order of the system to be implemented must be made. The decision is based on the Hankelsingulärwerte that in hit are included. The Hankelsingular values ​​are a measure for the transported energy from input to output of the respective state. As already mentioned, the states are balanced. As a result, the largest Hankel singular values ​​are among the states that can best be observed and controlled to the same extent. As a rule, a prominent position can be found from which the singular values ​​become significantly smaller.

If this is not the case, the cumulative energy of the singular values ​​can be determined and the number of states required for this can be determined by specifying the minimum energy taken into account .

The fifth step is the determination of the implemented system. If you look first

follows

With the context

finally follows for the system matrix

Note that for the unitary matrices and we have and .

In addition, the connections follow

which contain the output matrix and the input matrix. At this point the Hankel matrix was partitioned accordingly in order to come to the matrices and later . Finally, the implemented system follows,

with the states , the input and the approximated output , as well as the system matrices

with , , and .

Individual evidence

  1. JN Juang, RS Pappa: An Eigenensystem Realization Algorithm (ERA) for modal parameter identification and model reduction . Ed .: NASA Langley Research Center. Hampton, VA 1985 ( aiaa.org ).
  2. ^ Otto Föllinger: Control engineering . 12th edition. VDE Verlag, Berlin 2016, ISBN 978-3-8007-4201-1 .