Académique Documents
Professionnel Documents
Culture Documents
retards
Massa Dao1 , Michael Di Loreto2 , Luc Jaulin 1 , Jean-Francois Lafay 2
et
Jean Jacques Loiseau 2
1
LISA, CNRS-FRE-2656,
Universite dAngers, 62 Avenue Notre Dame du Lac, 49000 Angers, France
dao@istia.univ-angers.fr, jaulin@univ-angers.fr
2
IRCCyN, CNRS-UMR-6597
1 rue de la Noe, BP 92101, 44321 Nantes cedex 03, France
Resume Le but de ce papier est de montrer, a travers algebrique transcendante, typiquement un quasipolynome
quelques exemples issus de la litterature, que le calcul ([1], [18]). Il existe de nombreux resultats concernant le
par intervalles combine aux techniques de propagation de
contraintes est un outil particulierement bien adapte a test de la stabilite des quasipolynomes ou de certaines fa-
letude des systemes a retards. milles de quasipolynomes (voir par exemple [16], [17] et [7]
Mots-cles Analyse par intervalles, inversion ensembliste, et leurs references). Beaucoup de ces travaux concernent la
propagation de contraintes, systemes a retards, norme H , stabilite robuste en fonction dincertitudes parametriques
stabilite robuste, systemes a retards de type neutre, quasi- sur les coefficients de quasipolynomes. Un probleme clas-
polynomes.
sique consiste par exemple a determiner les intervalles
[aik , aik ] R de variation des coefficients aik (pour i =
I. Introduction 0, . . . , n et k = 0, . . . , m) tels que la stabilite du quasipo-
Pn P m
On propose dans ce papier dappliquer les methodes du lynome q(s) = aik si eks soit conservee a linterieur
calcul par intervalles ([2], [13], [14] et [9]) aux systemes i=0 k=0
a retards, afin de caracteriser leurs proprietes fondamen- du pave correspondant, avec un retard constant (voir
tales, et danalyser la stabilite robuste, la norme H de par exemple [10], [19]). Une autre question frequemment
leurs fonctions de transfert ou encore le lieu des racines abordee est la stabilite robuste en fonction des variations
dun quasipolynome. du retard dans un intervalle donne [17].
Les caracterisations de ces proprietes fondamentales ont La stabilite dun quasipolynome q(s) revient a lexistence
ete largement etudiees dans cette derniere decennie, avec dun reel > 0 tel que toutes les racines rj de q(s) soient
lobtention de nombreuses methodes numeriques et algo- a partie reelle strictement inferieure a . Ainsi, tester la
rithmiques afin de resoudre des problemes classiques en stabilite pour un systeme a retards revient a verifier lab-
Automatique ([16], [7]), tels que la stabilisation robuste sence de racines a partie reelle positive de lequation ca-
ou encore le rejet de perturbation. Cependant, de nom- racteristique du systeme. Une variante consiste a verifier
breuses methodes proposees ne sappliquent que pour une que le transfert du systeme est borne a la droite de cette
classe particuliere de systemes a retards, et ces methodes verticale dabscisse . Ces tests sont en general semi
presentent en general des difficultes de mise en oeuvre. analytiques, et leur mise en oeuvre numerique peut etre
Dans ce sens, le calcul par intervalles permet dappor- assez complexe ([17], [7]).
ter une solution globale et garantie a certains problemes Les algorithmes de calcul par intervalles, qui ont ete
numeriques. Les problematiques liees a ces systemes sont developpes depuis quelques annees (voir par exemple [9],
un sujet de recherche actuel (voir par exemple [8], [11], [19] [13], [14] et [15]), sont bien adaptes aux problemes ren-
et [21]). contres, comme par exemple tester labsence garantie de
zeros de quasipolynomes ou montrer quune fonction de
Les systemes a retards ont une dynamique dont levolution transfert transcendantale est bornee, principalement quand
a un instant donne depend de son comportement passe sur les parametres du systeme sont soumis a des incertitudes.
une periode finie.
Dans le cas lineaire, letude de leur dynamique est basee sur On se propose dillustrer sur quelques exemples de systemes
celle de leur equation caracteristique, qui est une equation a retards cette application des algorithmes par intervalles.
Ce document est structure de la maniere suivante ; dans
Nous adressons nos remerciements a la Communaute dAg- le paragraphe II, on effectue un bref rappel du calcul
glomeration du Choletais pour son soutien financier a la mise en place par intervalles, pour decrire dans le paragraphe III lal-
dun solveur sur le calcul par intervalles.
gorithme dinversion ensembliste. Puis, le paragraphe IV lon va maintenant presenter, sert a la realisation de nos
est consacre au trace du gain dune fonction de transfert contracteurs.
dun systeme a retard de type neutre, en comparant notam-
ment les resultats obtenus avec Matlab et Proj2D1 , un sol- B. Propagation de contraintes sur les intervalles
veur utilisant le calcul par intervalles et la propagation de Le principe de la propagation des contraintes repose sur
contraintes. Enfin, dans le paragraphe V, on traite quelques larithmetique des intervalles. Par exemple, la somme et
exemples de test de stabilite robuste de systemes a retard. la soustraction de 2 intervalles se definissent naturellement
par
II. Paves et contracteurs [x] + [y] = [x + y, x + y]
Dans cette partie, on definit quelques notions sur les paves [x] [y] = [x y, x y]
et les contracteurs, a la base du calcul par intervalles ([13],
[14], [2] et [9]). Ces notions seront utilisees pour decrire Les autres operateurs (, ) et les fonctions elementaires
lalgorithme dinversion ensembliste. (sin, cos, tan, ...) peuvent etre aussi definis (voir [15]). Une
telle arithmetique permet alors de contracter les paves re-
A. Definitions lativement a un ensemble S defini par des inegalites. La
propagation des contraintes est decrite a travers lexemple
Definition II.1: Un pave ou vecteur dintervalles [x] de
suivant.
Rn est le produit cartesien de n intervalles reels. On note x
Exemple II.1: Soit S un ensemble defini par
et x les bornes respectivement inferieures et superieures
de [x]. Lintervalle [xi ] = [xi , xi ] correspond a la ieme S = {(x1 , x2 , x3 ) R3 | x3 = x1 + x2 } (3)
composante de [x]. La longueur de [x] est w([x]) =
max (w([xi ])), avec w([xi ]) = xi xi . et le pave [x] = [x1 ] [x2 ] [x3 ], avec [x1 ] = [1, 2],
i=1,2,...,n
Definition II.2: La bissection dun pave [x] est une [x2 ] = [0, 3] et [x3 ] = [4, 8]. Ainsi, pour (x1 , x2 , x3 ) [x],
operation qui genere les paves L[x] et R[x] tels que on obtient
. x1 [x1 ] ([x3 ] [x2 ]) = [1, 2]
L[x] = [x1 ] . . . [xi , xic ] . . . [xn ]
. (1) x2 [x2 ] ([x3 ] [x1 ]) = [2, 3] (4)
R[x] = [x1 ] . . . [xic , xi ] . . . [xn ]
x3 [x3 ] ([x1 ] + [x2 ]) = [4, 5]
x +x
ou xic = i 2 i et i = min{j | w([x]) = w([xj ])}
Le pave obtenu apres contraction de [x] suivant S est (voir
Definition II.3: Soient [x] un pave de Rn et S un en-
[9]) :
semble defini par des inegalites non lineaires. Un contrac-
teur pour S est loperateur CS ([x]) = [1, 2] [2, 3] [4, 5].
IV. Etude du gain dun systeme a retard Figure 2. Gain h = G() sous Matlab, avec un pas dechantillonnage
Ce paragraphe est consacre a lapplication du calcul par de 41 = 0.1 Hz, pour [1000, 1000].
intervalles au trace du gain dun systeme a retard de type
neutre. Le but de cet exemple est de montrer linteret de
lalgorithme SIVIA dans le cadre du trace garanti dun
graphe dune fonction. On utilise Matlab et Proj2D afin
de comparer les resultats. Un lieu des poles dans le plan
complexe complete ce paragraphe.
>
x (x cosy + y siny) ex + 1
f (x, y) = .
y + (x siny y cosy) ex
En termes dinversion ensembliste, on a Sn = f 1 (0). Sur la
figure 6, les paves noirs indiquent lemplacement des poles
dans le plan complexe. On verifie de cette maniere la direc-
tion asymptotique des poles du terme neutre qui est laxe
imaginaire.