• Aucun résultat trouvé

Comments on the benchmark for "Design and optimization of restricted complexity controllers" : towards a non-parametric model based solution

N/A
N/A
Protected

Academic year: 2021

Partager "Comments on the benchmark for "Design and optimization of restricted complexity controllers" : towards a non-parametric model based solution"

Copied!
4
0
0

Texte intégral

(1)

Comments on the benchmark for "Design and

optimization of restricted complexity controllers" :

towards a non-parametric model based solution

Daniel Alazard

SUPAERO 10 av. Edouard Belin, 31055 Toulouse, FRANCE

email: alazard@supaero.fr

Benchmark models and specifications for "Design and Optimization of Restricted Complexity Controllers" are discussed and analyzed in relation with previous works on control of flexible structures. Then, a very classical frequency-domain design based on the non-parametric model (that is: on experimental data) and phase control is proposed. Graphical tools developed and used to guide this trials and errors design are provided to the reader.

Keywords : benchmark, flexible structures, phase control, frequency-domain design

Introduction

The purpose of this letter is to report a brief experience on the benchmark for "Design and Optimization of Restricted Complexity Controllers". The first idea was to use this benchmark to illustrate the interest of robust approaches like PRLQG (Parametric Robust Linear Quadratic Gaussian) syn-thesis. This approach has been successfully applied with some significant accommodations for the line-of-sight isolation of a flexible telescope1 witch is quite similar to this benchmark problem. But after some short trials on the benchmark model, a very simple solution has emerged and it would not be honest to try to perform an analogous solution (or a little bit better solution) with a more sophisticated approach at the price of time expense. So, we thought it was preferable to present this simple solution and the considerations which have led to it. That constitutes the sequel of this paper. It is assumed that the reader is already aware of this benchmark problem (otherwise see:http://iawww.epfl.ch/News/EJC_Benchmark).

Model and specification analysis

Model comparison

Three kind of models are available for each path (primary and secondary paths):

• a non-parametric model computed by direct spectral

analysis from experimental data,

• a discrete-time model (transfer function) identified from

experimental data,

• a continuous-time model (transfer function) computed

by discrete to continuous conversion assuming a zero or-der hold on the input.

The first step consists in a validation of the various mod-els not only from the transfer magnitude point of view but mainly from the phase point of view. A MATLABTM func-tion bode_cal∗ was thus developed to plot the magnitude and the phase of non-parametric models. Then, we have con-sidered that the more realistic model was the non-parametric model. Actually, one can check that the secondary path re-sponses (magnitude and phase) obtained from the 4 sets of experimental data (files data_sec1 to data_sec4) are very ∗This function was directly derived from the functions mag_cal_new (from the benchmark package) and tfe (from the MATLABTMsignal toolbox). The main contribution was to un-wrap the phase to get a workable response. This function and the next ones can be downloaded from the Web address:http: //www.supaero.fr/page-perso/autom/alazard/benchEJC.

closed to each other. Note that this is not the case for the primary path and that confirms the model has been identified from the file data_prim2. The frequency responses (magni-tude and phase) of the 3 secondary path models are plotted in Figure1. As expected the continuous-time model is less representative than the discrete-time model because it does not take into account the zero order hold. There is there-fore a phase shift about 35 degrees at the second resonance frequency between the non-parametric (or validation) model and the continuous-time model. Such a phase error could be very cumbersome for the control design as a rejection ratio is specified at this frequency (see template on the output sensi-tivity function on Figure3, for instance). For this reason it seems preferable to design the controller in discrete-time do-main rather than in continuous-time dodo-main. Note also that the sharp anti-resonance and the sharp resonance around 200 Hz do not appear on both continuous and discrete-time mod-els. Although this error on the magnitude response is less critical than the previous one on the phase response, the con-trol design must be robust to avoid spill-over on this neglected resonance.

Why the phase response is so important ?

In fact, this benchmark is a pure disturbance rejection prob-lem on a resonant system. The only way to reject disturbances (when these disturbances are unknown) is to increase as much as possible the open loop gain L = KG where K and G are the controller and the system respectively. Resonant systems are thus particularly and naturally efficient to reject disturbances around their resonant frequencies (this is the principle of the first mechanical seismographs). This is for this reason that the templates on the output sensitivity function reveals 2 notches on the 2 first resonant modes. But to ensure closed-loop sta-bility, these resonant modes must be positive, that is: the loops associated with resonances and anti-resonances must be:

• in right half plane on the NYQUISTlocus,

• between two critical points on the NICHOLSlocus. On root locus, this property expresses that flexible modes damping ratios increase in closed-loop w.r.t. open loop: the branches starting from flexible modes move aside the imag-inary axis or the unit circle and towards the stable domain. If the positivity of resonant modes is not met in the plant

G, then the designer has to control the phase of these modes

with K in order to restore this property as much as possible: a such approach is commonly called phase control because the controller K is designed from a phase template and not from

(2)

0 50 100 150 200 250 300 350 400 −60 −50 −40 −30 −20 −10 0 10 20 30 40 Frequency (Hz) Magnitude (dB) 0 50 100 150 200 250 300 350 400 −1200 −1000 −800 −600 −400 −200 0 200 Frequency (Hz) Phase (deg) ∆φ = 35 deg !

Fig. 1 Secondary path model comparison (grey: non-parametric, black: continuous-time, dashed-black: discrete-time).

a gain template. These considerations justify that classical frequency-domain shaping of the open-loop gain L is very ef-ficient for this kind of problem even if the specifications (like here) concern the closed-loop (frequency domain) behavior.2 There are lots of limitations for such a trial and errors design. These limitations have motivated lots of literature these last two decades:

• this approach cannot be generalized to multi-input

multi-output systems (see3),

• this approach cannot handle straightforwardly

paramet-ric robustness specification,

• this approach cannot handle time-domain specifications

on the input reference response,

• ...

But all these problems are not addressed in this benchmark. In addition, such a classical frequency-domain approach will naturally provide a low order controller and can be performed directly on the non-parametric model (avoiding in this way the identification task and eventual spill-over problems) as we will see in the next section. Note also that the previous bench-mark proposed in4was more ambitious from the specification

variety point of view and has therefore motivated the applica-tion of various competitive and sophisticated approaches.

A non-parametric model based design

Following comments above, an open-loop shaping design has been performed directly on the non-parametric model. All

the results presented in this section has been obtained from the data of the file data_sec4.mat. The phase control previously introduced has been tuned in the NICHOLSchart. This repre-sentation is particularly useful to:

• appreciate the performance in terms of disturbance

re-jection: resonances must higher as possible between two critical points (see Figures2and4).

• highlight stability margins. Since the design model is a

non-parametric model, this point is very important: the closed-loop stability can be only checked by the distance between the open-loop gain L and the critical point. Therefore a MATLABTMfunction black_cal has been devel-oped to plot the NICHOLSlocus directly from the input and output signals u and y (of the file data_sec4.mat) and spec-tral analysis and from the discrete-time transfer function of the controller K(z). Another function sens_cal with same the input arguments has also been developed to plot the out-put and inout-put sensitivity functions in order to verify that the nominal specifications are fulfilled†. In the sequel we are go-ing to see that the trial and error procedure based on these 2 functions is not really tedious and can provide an interesting solution quickly.

Pure integral control

From a physical point of view, since the input is a position (piston position) and the measurement is a force (that is, an ac-celeration with a scale factor), the first control law who cross the mind is a pure integral control in order to damp flexible modes with a velocity feedback. Then, this controller reads:

K0(z) = G

z + 1 z − 1

where the gain G is adjusted on the NICHOLSlocus. Note that the term z + 1 in the numerator, required in the specifi-cations to cancel the control magnitude at the half sampling frequency Fs/2, is thus taken into account. Figures2and3 were obtained with G = 0.02. One can notice in Figure3that this first order solution tends to satisfy naturally the specified templates. The problem which is highlighted on this Figure can be interpreted straightforwardly on the NICHOLS locus (Figure2): the second resonant mode (160 Hz) is not positive enough and then is too closed to the critical point.

Phase control

To overcome the problem previously encountered with the pure integral control, two alternatives are possible:

• provide a 90 degree phase lead at the second

reso-nance frequency (160 Hz) in order to restore its positiv-ity (around X-coordinate=−360 deg) ,

• provide a −270 degree phase lag at the same

fre-quency in order to restore its positivity (but around X-coordinate=−720 deg !).

The second alternative was chosen for the following reasons:

• it is not possible to provide a 90 degree phase lead (with

stable filters) without increasing the magnitude at higher frequency. That could be very damaging for high fre-quency resonances and could violate the output sensitiv-ity template.

• it is very easy to provide very selective and very

im-portant phase lag with stable second-order filter if this second-order filter exhibits low damping ratio and non-minimum phase zeros.

Seehttp://www.supaero.fr/page-perso/autom/alazard/benchEJC to download these functions and the demo script.

(3)

−1080 −900 −720 −540 −360 −180 0 180 360 −70 −60 −50 −40 −30 −20 −10 0 10 20 30 40 Problem ! 160 Hz 32 Hz

Fig. 2 Open loop NICHOLSplot: K0(z) = 0.02z+1 z−1. 0 50 100 150 200 250 300 350 400 −8 −6 −4 −2 0 2 4 6 8 10 Frequency (Hz) Magnitude dB

Output sensitivity function

0 50 100 150 200 250 300 350 400 −60 −50 −40 −30 −20 −10 0 10 20 Frequency (Hz) Magnitude dB

Input sensitivity function

Problem !

Fig. 3 Sensitivity functions (black: expected responses, grey: templates): K0(z) = 0.02z+1

z−1.

Consider the continuous-time second order filter:

F(s) =(s/ωf)

2− 2ξ

n(s/ωf) + 1

(s/ωf)2+ 2ξd(s/ωf) + 1

. (1)

Note that ifξnd=ξ(withξ> 0) then kF( jω)k = 1 ∀ω while the phase falls from 0 to -360 degrees aroundωf. This fall is all the more selective thatξis closed to 0. Such filters are therefore very demonstrative of phase control capabilities. In practice it could be interesting to chooseξnd. Then, the magnitude response exhibits a notch profile centered at ωf which can be exploited to increase stability margins.

Here we have chosen: ωf = 2π150 rd/s, ξn= 0.15 and ξs= 0.25. This filter has been discretized using TUSTIN trans-formation and reads:

F(z) = 0.71z

2− 0.80z + 0.93

z2− 0.80z + 0.64 .

One can check that this filter provides the −270 degree phase lag required at 160 Hz.

Lastly, it is not really necessary to integrate very low fre-quency components and it can be safer to wash-out this in-tegral effect. That will allow the template on the input sen-sibility function to be fulfilled at very low frequencies (see response at the bottom of Figure3). So, the pole of the inte-grator has been moved from 1 to 0.98. The final third order controller reads:

K1(z) = 0.02

z + 1 z − 0.98F(z)

The results are displayed in Figures4and5: one can notice that the stability margins are good enough (at least 12 dB for the gain margin) and that the templates on sensitivity func-tions are satisfied (see solid black plots: expected responses with the non-parametric model).

−1440 −1260 −1080 −900 −720 −540 −360 −180 0 180 360 −70 −60 −50 −40 −30 −20 −10 0 10 20 30 40

Fig. 4 Open loop NICHOLSplot: K1(z) = 0.02 z+1 z−0.98F(z).

Experimental results

The experimental responses of both sensitivity functions obtained with the controller K1(z) are also displayed in Fig-ure5(dashed plots). One can notice that these responses are closed to the predicted ones except around 230 Hz and 300 Hz where the template on the output sensitivity function is not fulfilled. That might be due to an unlinear behavior (actuator saturation). Note also that only one controller (the first de-signed controller: K1(z)) has been experimentally evaluated.

(4)

0 50 100 150 200 250 300 350 400 −8 −6 −4 −2 0 2 4 6 Frequency (Hz) Magnitude dB

Output sensitivity function

0 50 100 150 200 250 300 350 400 −60 −50 −40 −30 −20 −10 0 10 20 Frequency (Hz) Magnitude dB

Input sensitivity function

Fig. 5 Sensitivity functions (black: expected responses, grey: templates, dashed: experimental results): K1(z) = 0.02z−0.98z+1 F(z).

Conclusion

This benchmark concerns a single input single output sys-tem and the specifications are mainly expressed in terms of disturbance rejection. The purpose of benchmark is to high-light designs that provide restricted complexity controllers. For these reasons, a non-parametric model based design (avoiding identification task) has been proposed. This design consists in a classical open-loop shaping with phase control in the NICHOLSchart and provides a simple (third order con-troller) and efficient solution. Lastly, from a pure academic point of view, it must be highlighted that this benchmark is particularly educational and demonstrative of the importance of the phase response for the control of flexible systems.

References

1Alazard, M., Chrétien, J., and Du, M. L., “Robust attitude control of a telescope with flexible modes,” Dynamics and control of structures in space III, Cranfield University, 27-31 May 1996.

2Alazard, D. and Chrétien, J., “Flexible joint control: robustness analysis of the collocated and non-collocated feedbacks.” Proceedings of IEEE Conference on Intelligent RObot Systems (IROS’93), Yokohama (Japon), July 1993.

3Alazard, D., “RobustH

2design for lateral flight control of a highly flexible aircraft,” Journal of Guidance, Control and Dynamics, Vol. Vol. 25, No. 3, may-june 2002.

4Landau, I., Rey, D., Karimi, A., Voda, A., and Franco, A., “A flexible transmission system as a Benchmark for robust digital control,” Proceedings of 3rd European Control Conference, pages 1932-1938, Roma (Italy), September 1995.

Références

Documents relatifs

Smolka, editors, Proceedings of the 19th International Conference on Tools and Al- gorithms for the Construction and Analysis of Systems (TACAS 2013), vol- ume 7795 of Lecture Notes

More specifically, we build on the recent extension of Wald’s decision theory to the design of new decisions (Le Masson et al., 2019) to model the purpose as a means to frame

Probability of acceleration threshold exceedance in the frequency range [5Hz, 25Hz]; parametric model (dashed red line, C.o.V of modal damping ratios: 5%-25%) and non-parametric

The random dynamic model for the soil structure interaction is then constructed by replacing the soil impedance matrix by a random matrix for which the probability density function

Structured H 2 - and H 1 -synthesis problems (3) were addressed by bilinear matrix inequality (BMI) optimization, which used local optimization techniques based on augmented

To illustrate this hypothesis, our paper analyses the existing case of an institutional initiative (the “Design Concept” contest) that aims to legitimize

trouve, il peut sans dzflculté contrôler et insensibiliser cette région ... Votre corps s'insensibilise.. tout en respectant le fonctionnement physiologique habituel.. Les

By modeling the receiver as an ANN, in addition, we have proved that data-driven receivers provide similar performance as those that are optimized based on the exact knowledge of