Professional Documents
Culture Documents
Luc Jaulin
29 janvier 2010
2
Table des matires
1 Introduction 7
1.3 Automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Fonction de transfert 11
2.2 Convolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.1 Dfinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3
4 TABLE DES MATIRES
2.5.1 Dfinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.6.4 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.7.1 Intgrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7.2 Drivateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 Stabilit 35
3.3.6 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.1.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.2 Rsolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.3 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6 TABLE DES MATIRES
Chapitre 1
Introduction
Un systme S est une partie de notre univers. On peut agir sur ce systme par linterm-
diaire des entres de S. On peut obtenir des informations sur S par lintermdiaire de ses
sorties. Ces sorties sont des grandeurs de notre systme que lon peut mesurer laide
de capteurs. Les entres et les sorties seront respectivement ranges dans le vecteur des
entres u et le vecteur des sorties y. Dans ce manuscrit, les caractres gras seront rservs
pour les grandeurs vectorielles.
Le systme S est dit dterministe si son comportement futur peut tre dtermin de faon
unique partir dune complte connaissance du pass de S et de ses entres futures. Nous
nallons ici considrer que des systmes dterministes, o les entres et les sorties sont des
grandeurs relles (cest--dire valeurs dans R) dpendant du temps.
Le temps t de notre univers physique est continu, cest--dire que t est un lment de
R. Il nous sera utile de considrer aussi des temps discrets, o t sera un lment de Z,
lensemble des entiers relatifs. En effet, si lunivers que nous considrons est un ordinateur,
il est concevable de considrer que le temps qui le rgit est discret, synchronis sur lhorloge
du microprocesseur.
Un systme est dit causal , si le comportement prsent du systme est indpendant des
entres futures.
Ltat dun systme S causal est un ensemble dinformations qui dtermine de faon
unique son comportement futur partir de la seule connaissance des entres futures.
Ltat initial (appel aussi conditions initiales) est ltat de S linstant t = t0 o t0 est
linstant initial.
7
8 CHAPITRE 1. INTRODUCTION
Un systme est invariant si les lois qui le rgissent ne dpendent pas du temps.
Un systme entre-sortie est dit linaire si pour tout et de R et pour tout couple de
signaux u1 et u2 , on a
cest--dire 0 = 2|u(t)|. Cela nest vrai que pour u(t) = 0. Donc le redresseur est un
systme non-linaire.
1.3. AUTOMATIQUE 9
1.3 Automatique
Vu de lutilisateur, le systme, dit systme boucl, dentre w(t) et de sortie y(t) aura un
comportement qui nous convient. On dira que lon a asservi le systme.
Exemple du chauffage dune maison : Si le systme considr est une maison pour
laquelle on sintresse sa temprature. Sa sortie y(t) sera donc sa temprature et il nous
faudra disposer dun capteur de temprature. Son entre sera la commande du chauffage
u(t). Le rgulateur possible est celui dcrit par la relation
o k est rel positif fix une fois pour toute et w(t) est la temprature dsire. Ainsi,
chauffage le fonctionnera.seulement si w(t) > y(t). Cette commande nest pas trs bonne
car une fois lquilibre atteint, y(t) risque ntre diffrent de w(t). En effet, lquilibre,
la puissance reue (due au chauffage) est gale la puissance dissipe (due une isolation
non parfaite), cest--dire :
k(w y) = (y yext ) , (1.8)
o yext est la temprature extrieure et est le coefficient de dissipation. Ainsi,
kw + yext
y= , (1.9)
+k
ce qui revient dire que y est une moyenne pondre entre la consigne et la tempra-
ture extrieure. Bien sur, il serait prfrable davoir un rgulateur qui nous assure qu
lquilibre, y = w.
Exemple du monocycle : Le monocycle est un systme instable. Ses sorties y(t) peuvent
tre, par exemple, sa vitesse et ses angles de roulis et de tangage. Les entres u(t) du
10 CHAPITRE 1. INTRODUCTION
Fonction de transfert
Dans ce manuscrit, nous allons considrer seulement des systmes entre-sortie avec une
seule entre et une seule sortie (de tels systmes sont dits monovariables) linaires et
temps continu. Plus prcisment, nous supposerons que le systme S considr est dcrit
par une quation diffrentielle linaire dordre n donne par
Il est possible de montrer que cette quation diffrentielle dcrit un systme monovariable,
linaire, invariant et causal.
Vecteur initial : Dfinissons le vecteur des conditions initiales (ou vecteur initial ) du
systme S comme le vecteur des n premires drives de la sortie y(t) au temps t = 0,
cest--dire, le vecteur
T
x (0) = y(0), y(0), y(0), . . . , y (n1) (0) . (2.2)
Le thorme de Cauchy nous dit que pour un vecteur initial donn, et pour une entre
u(t) donne, il existe une et une seule solution y(t) de lquation diffrentielle. Souvent,
dans toute la suite, nous supposerons que le vecteur initial est nul. Notons par S0 (u(t))
la sortie du systme lorsque son entre est gale u(t) pour un vecteur initial nul.
Thorme 2.1.1 Soient u1 (t) et u2 (t), deux signaux dentres. Posons y1 (t) = S0 (u1 (t))
et y2 (t) = S0 (u2 (t)). Pour tout et , on a :
11
12 CHAPITRE 2. FONCTION DE TRANSFERT
Preuve : Posons y1 (t) = S0 (u1 (t)) et y2 (t) = S0 (u2 (t)). Daprs (2.1), on a
(n) (m)
an y1 + + a0 y1 = bm u1 + + b0 u1 , (2.3)
(n) (m)
an y2 + + a0 y2 = bm u2 + + b0 u2 .
Donc
(n) (n)
an y1 + + a0 y1 + an y2 + + a0 y2 (2.4)
(m) (m)
= bm u1 + + b0 u1 + bm u2 + + b0 u2 ,
cest--dire
De plus, il est clair que les n premires drives y1 + y2 sont nulle (puisque cest
le cas pour y1 et y2 ). Ainsi, S0 (u1 (t)) + S0 (u2 (t)) est la sortie du systme lorsque
lentre est gale u1 + u2 , et dont les n premires drives sont nulles, cest--dire,
S0 (u1 (t)) + S0 (u2 (t)) = S0 (u1 (t) + u2 (t)).
Signal causal : Un signal causal s(t) est un signal nul pour t < 0
Rponse indicielle : Souvent, la sortie y(t) dun systme est appel rponse lorsque
lentre est une entre particulire (constante, sinus, Dirac, . . . ). Nous appellerons chelon
le signal causal e(t) qui vaut 1 lorsque t 0. La rponse indicielle k(t) est la sortie du
systme lorsque lentre est gale lchelon et que le vecteur initial est nul.
Rponse impulsionnelle : Cest la sortie h(t) du systme pour un vecteur initial nul
et pour une entre est gale limpulsion (ou la distribution de Dirac) 0 (t).
2.2 Convolution
Une fonction porte [a,b] (t) est un fonction qui vaut partout 0 sauf dans lintervalle [a, b]
o elle vaut 1. On rappelle que la suite de fonction
[0,] (t)
, (2.5)
Un signal x(t) peut tre approxim par une somme de fonctions portes de la faon suivante
x(t) x (k) [k,(k+1)] (t) = x (k) [0,] (t k) (2.6)
k= k=
[0,] (t k)
= x (k) .
k=
Ainsi, on obtient
x(t) = x ( ) (t )d .
Cas causal : Dans le cas causal, h(t) et u(t) sont nuls pour t < 0. Ainsi, la convolution
devient t
y(t) = u ( ) h(t )d . (2.11)
0
14 CHAPITRE 2. FONCTION DE TRANSFERT
2.3.1 Dfinition
Tous les signaux considrs sont causaux, cest--dire, nuls pour t 0. La transforme de
Laplace dun signal f(t)est dfinie par
f(s) = L (f (t)) = f (t)est dt, (2.12)
0+
f (t) f(s)
(t) 1
dfinition f(s) = 0 f (t)est st = L(f (t))
(t a) esa
linarit L(af + bg) = aL(f ) + bL(g)
(t) s
retard temporel L(f (t )) = es L(f (t)) 1
1
retard frquentiel L(eat .f (t)) = f(s a) s
n!
tn sn+1
convolution L(f (t) g(t)) = L(f (t)).L(g(t)) 1
eat
drivation L(f(t)) = sf(s) f (0 ) tn1 at
s+a
1
t e
intgration L( 0 f( )d ) = 1s f(s) (n1)! (s+a)n
b
sin(bt) s2 +b2
valeur initiale f (0) = lims s.f(s) s
cos(bt)
valeur finale f () = lims0 s.f(s) s2 +b2
s+a
eat cos(bt) (s+a)2 +b2
b
eat sin(bt) (s+a)2 +b2
2y 8y + 6y = u u, (2.13)
o les conditions initiales sont donnes par y(0 ) = y0 ; y(0 ) = 0. Lentre est donne
par
u(t) = 0 si t 0 et u(t) = 5t sinon.
2.3. TRANSFORME DE LAPLACE 15
L (2y 8y + 6y) = L (u u)
2L (y) 8L (y) + 6L (y) = L (u) L (u)
2 (sL (y) y(0 )) 8 (sy(s) y(0 )) + 6y(s) = u(s) (su(s) u(0 ))
Afin de calculer la transform inverse de y(s), il nous faut transformer y(s) en lments
simples. Cette opration peut se faire laide de M en tapant les instructions sui-
vantes
f :=((1-s)*5/s^2)/(2*s^2-8*s+6)+(2*s*y0-8*y0)/(2*s^2-8*s+6)
h :=partfrac(f,s)
Nous obtenons
5 5 45 3 y0 1 y0
y(s) = 2
+ + , (2.15)
6s 18s 18 (s 3) 2 s 1 2 (s 3)
et la table des transformes inverses nous donne
5 5 45 y0 3t 3y0 t
y(t) = t + + e + e.
6 18 18 2 2
Les oprations de dcomposition en lments simples et transformes inverses pouvaient
se faire, sous M par la seule instruction
transform::invlaplace(f,s,t)
donc
sy(0) + y(0) y(0) s
y(s) = 2
= . (2.18)
s s2 2 (s + 1) (s 2)
16 CHAPITRE 2. FONCTION DE TRANSFERT
ivp :=ode({y(t)-y(t)-2*y(t)=0,y(0)=1/2,y(0)=1/2},y(t))
solve(ivp)
La fonction ode (pour ordinary differential equation) est une fonction M qui construit
le problme. Ce dernier se trouve mmoris dans le variable ivp (pour initial value pro-
blem).
Dans le cadre de ce manuscrit, H(s) sera toujours une fonction rationnelle de la forme
Q(s)
P (s)
, o Q(s) et P (s) sont des polynmes. Le dnominateur P (s) est appel polynme
caractristique.
Considrons deux systmes de fonction de transfert H1 (s) et H2 (s) mis en srie comme
sur la figure 2.1.
La fonction de transfert du systme rsultant est H(s) = H2 (s).H1 (s). En effet, y(s) =
H2 (s)u2 (s) et u2 = H1 (s)u(s).
Mettons les deux systmes de fonction de transfert H1 (s) et H2 (s) en parallle comme sur
la figure 2.2.
On a y(s) = y1 (s) + y2 (s) = H1 (s)u(s) + H2 (s)u(s) = (H1 (s) + H2 (s)) u(s). Ainsi, la
fonction de transfert du systme rsultant est H(s) = H1 (s) + H2 (s).
Puisque y(s) = H(s)e(s) et que e(s) = u(s) y(s), on a y(s) = H(s) (u(s) y(s)). En
isolant y(s), on obtient
H(s)
y(s) = u(s). (2.22)
1 + H(s)
H(s)
La fonction de transfert du systme boucl est donc 1+H(s)
.
y(s)
Calculons la fonction de transfert G(s) = u(s)
de ce systme. Pour cela, notons, xi la sortie
du ime intgrateur. On a.
x1 x1
y(s) = 2x3 + 7x2 + 3x1 = 2 2
+ 7 + 3x1 (2.23)
s s
x1 x1
sx1 = u(s) + 7x1 4x2 + x3 = u + 7x1 4 + 2 .
s s
En isolant dans chacune de ces deux quations la variable x1 , il vient
y(s) u(s)
x1 = 1 1 = . (2.24)
2 s2 + 7 s + 3 s 7 + 4 1s s12
Donc la fonction de transfert est
2 s12 + 7 1s + 3 3s2 + 7s 2
G(s) = = . (2.25)
s 7 + 4 1s s12 s3 7s2 + 4s 1
2.4. FONCTION DE TRANSFERT 19
b2 s2 + b1 s + b0
G(s) = , (2.26)
s3 + a2 s2 + a1 s + a0
peut tre obtenu en remplaant de haut en bas sur la figure prcdente les nombres 3, 7, 2, 7, 4, 1
par les quantits b2 , b1 , b0 , a2 , a1 , a0 .
y(s)
La fonction de transfert G(s) = u(s)
de ce systme peut tre calcule sous S
en
tapant les lignes suivantes.
s = poly(0,s)
G1 = 1/(s-1)
G2 = (s^2/(s+1))/(1+(s^2/(s+1))*(1/s)-s^2)
G3 = (s+1)/(1+(s+1)*(1/s))
G = G1*G2*G3
La premire de ces lignes a pour but de crer le polynme P (s) = s qui a pour unique
racine 0. Les fonctions G1 , G2 et G3 correspondent aux fonctions de transfert de chacun
des trois blocs en srie composant le systme. On obtient
s3 + s4
G(s) = .
2s5 + s4 6s3 s2 + 3s + 1
20 CHAPITRE 2. FONCTION DE TRANSFERT
2.5.1 Dfinition
Les ples dun systme linaire invariant H de fonction de transfert H(s) sont les ra-
cines du dnominateur de H(s), cest--dire du polynme caractristique. Ici, nous avons
suppos que H(s) tait rationnelle, mais cette dfinition stend au cas non rationnel.
Les modes dun signal sont les racines du dnominateur de la transforme de Laplace du
signal. De mme, cette dfinition stend au cas non rationnel.
La table suivante donne pour diffrents signaux, la transforme de Laplace ainsi que les
modes associs.
Les modes dun signal donnent une ide de son comportement linfini. Par exemple,
comme lillustre la table prcdente, les parties relles des modes du signal indiquent
sa rapidit converger vers 0 ou diverger alors que la partie imaginaire des modes
reprsente les oscillations du signal. Ainsi,
si tous les modes de x(t) sont parties relles strictement ngative, x(t) converge vers
0,
si tous les modes de x(t) sont parties relles ngative, x(t) et si aucun mode imaginaire
pur nest pas de multiplicit suprieure (ou gale) 2, x(t) reste born,
sinon, x(t) diverge.
On peut noncer (bien quon puisse trouver des contres-exemples atypiques auxquels cas,
lgalit devient une inclusion) que si x1 et x2 sont deux signaux,
y(t) = sin(3t) 3 cos(5t) + 2e2t sin (t) 4e2t cos (2t) + e2t + t3 5 (2.27)
sont
{3i, 3i, 5i, 5i, 2 + i, 2 i, 2 + 2i, 2 2i, 2, 0, 0, 0}. (2.28)
Exemple 2.5.2 Les modes de aet cos 1 t+4 cos 2 t sont {+i 1 , i 1 , i 2 , i 2 }
sauf dans le cas o a = 4, = 0 et 2 = 1 o les modes deviennent lensemble vide.
{1 + i 1 + 2 + i 2 , 1 + i 1 + 2 i 2 , 1 i 1 + 2 + i 2 , 1 i 1 + 2 i 2 }
cest--dire
Vrifions le.
(1 +2 )t cos( 1 t + 2 t) + cos( 1 t 2 t)
= e
2
(1 +2 )t
= e cos ( 1 + 2 ) t + e(1 +2 )t cos ( 1 2 ) t.
Exemple 2.5.4 On injecte le signal u(t) = sin (t) dans un intgrateur de sortie y(t).
Les modes pour y(t) sont 0, j. Cherchons quelle valeur doit-on initialiser lintgrateur
de faon ne pas exciter le mode s = 0. Pour cela, calculons lexpression de la sortie.
Bien quon puisse utiliser la mthode de Laplace, nous pouvons, dans ce cas particulier,
directement exprimer le rsultat comme suit :
t t
cos ( )
y(t) = y0 + sin ( ) d = y0 + (2.31)
0 0
cos (t) 1
= y0 + .
est excit par une entre du type u(t) = sin (3t) . Les modes de la sortie du systme sont
donc
{3i, 3i, 0, 1, 1, 3 + 2i, 3 2i}. (2.34)
Un mode (ou un ple) sera dit stable si sa partie relle est strictement ngative et instable
sinon. Comme nous le verrons plus en dtail au chapitre 3, un systme (resp. un signal)
est dit stable si tous ses ples (resp. ses modes) sont stables. Remarquons que y est stable
si u et H sont tous les deux stables.
1
(x) = max . (2.35)
modes(x) Re ()
Notons que les sont forcment parties relles ngatives et que donc (x) est positif.
De mme, la constante de temps dun systme H stable est dfinie
1
(H) = max (2.36)
ples(x) Re ()
De mme, si on met deux systmes de fonction de transfert H1 (s) et H2 (s) en srie (cest-
-dire H = H1 H2 ) ou bien en parallle (cest--dire, H = H1 + H2 ) alors
et donc
(H) = max ( (H1 ) , (H2 )) . (2.39)
2.6. RPONSE FRQUENTIELLE 23
2.6.1 Principe
On a le thorme suivant.
Thorme 2.6.1 La sortie dun systme stable de fonction de transfert H(s) et dentre
u(t) = cos (t) est donne par
Du fait de ce thorme, la fonction H (i) nous sera dune grande utilit et sera
appele rponse frquentielle. Pour une pulsation donne, a () est appel gain et ()
est appel dphasage.
i + = H(i)i (2.45)
Donc
i = H(i) (2.46)
En dcomposant cette quation imaginaire en deux quations relles, et en notant a ()
et () le module et largument de H (i), nous avons
s
= a () cos ( ()) 2 sin ( ()) 2 + H(s)
s + 2 s + 2
dont la transforme inverse est
y(t) = a () (cos ( ()) cos (t) sin ( ()) sin (t)) + h(t) (2.49)
Or, puisque cos a cos b sin a sin b = cos (a + b), cette formule devient
o h(t) est un signal transitoire qui converge vers 0 puisque des modes sont stables.
Si lentre u(t) est constante et gale 1, alors u(t) = cos (t) avec = 0. Ainsi, la sortie
scrit
Or, puisque la fonction de transfert admet uniquement des coefficients rels, H(i) est un
nombre rel, si est nul. Ainsi, H(0) = a(0) cos ((0)) , o cos ((0)) = 1. Donc
Le coefficient H(0) est appel gain statique. Il reprsente la valeur vers laquelle converge
la rponse indicielle, dans le cas o cette dernire converge.
1
H(s) = , (2.53)
s3 + 2s2 + 2s + 1
et traons tous ses diagrammes sous S
. Il nous faut tout dabord crer le polynme
P (s) = s qui a pour unique racine 0 en faisant
s=poly(0,s) ;
H=1/(s^3+2*s^2+2*s+1) ;S=syslin(c,H) ;
nyquist(S,0,100) ;
bode(S,0.01,100) ;
black(S,0,100) ;
Attention, comme le diagramme de Bode se dessine avec une chelle logarithmique, nous
devons avoir min > 0 (en effet log10 (0) = ). Ici, min t choisi 0.01. Les trois
diagrammes sont reprsents sur la figure 2.6.
26 CHAPITRE 2. FONCTION DE TRANSFERT
o csim est une fonction qui permet de tracer les rponses des systmes linaires temps
continu. Ce trac nous donne une vision temporelle du comportement du systme. A la fois
sur les diagrammes frquentiels et sur la reprsentation graphique de la rponse indicielle,
il est possible de lire que le gain statique est de 1.
2.6. RPONSE FRQUENTIELLE 27
2.6.4 Exemple
puis utiliser les instructions bode, nyquist, black pour tracer les diagrammes. La rponse
indicielle sobtient en tapant
Pour tracer sous S
, la rponse du systme lorsque son entre est donne par u(t) =
sin(t), il faut faire
2.7.1 Intgrateur
y = u. (2.55)
Pour y(0) = 0 et pour u(s) = 1 (cest--dire pour u(t) = 0 (t)), on obtient y(s) = 1/s.
Donc la fonction de transfert de lintgrateur est
1
H(s) = . (2.57)
s
2.7.2 Drivateur
y = u. (2.59)
Un tel systme na pas rellement de sens physique. En effet, si nous prenons u(t) =
1 sin (t) alors y(t) = cos (t). Faisons tendre vers 0. Lentre tend vers le signal
nul alors que la sortie correspond une sinusode dont lamplitude tends vers linfini. Un
tel phnomne est difficilement concevable.
Un systme du premier ordre (nous verrons par la suite que lordre dun systme est le
degr du polynme caractristique du systme) est dcrit par lquation diffrentielle
y + y = ku. (2.60)
Si est proche de 0, on a
a() k
(2.64)
() 0,
et si est grand
a() k = k
2 2
(2.65)
() arg (i ) = 2 .
Notons que puisque adb () = 20 log10 a (), lorsque est grand, on a
k k
adb () = 20 log10 a () 20 log10 = 20 log10 20 log10 .
k 2n
H(s) = . (2.66)
s2 + 2 n s + 2n
Cette forme, pour la fonction de transfert fait apparatre les coefficients suivants :
Nous supposerons que les coefficients et n sont tous les deux positifs.
F. 2.8 Rponses impulsionnelles dun systme dordre 2 pour diffrents amortissements
Ples
s2 + 2 n s + 2n = 0. (2.67)
2
s= = n 1 . (2.69)
2
Si 1, alors le discriminant est positif. Les deux ples sont rels. De plus, ils sont
stables car ngatifs.
Si < 1, alors le discriminant est ngatif. Les ples sont donns par
2
s = n i 1 . (2.70)
Remarquons que la partie relle des ples est n < 0. Donc le systme est stable.
Leurs parties imaginaires sont n 1 2 . Le rel p = n 1 2 est appel
pulsa-
tion propre. Enfin remarquons que le module des ples est donn par |s| = n 2 + 1 2 =
n , cest--dire la pulsation naturelle.
Rsonance
atteint son minimum. Aprs un calcul simple, on obtient que la pulsation r o a () est
maximum, appele pulsation de rsonance, satisfait
r = n 1 2 2 . (2.73)
Cette dernire existe donc si < 1 . Dans ce cas, un calcul simple montre que
2
k
a ( r ) = . (2.74)
2 1 2
Diagramme de Bode
Module : Puisque
2
k n
k 2n
a () = |H (i)| = 2 = .
n 2 + 2 n i
( 2n 2 )2 + (2 n )2
On a
Si est grand, on a
2
adb () = kdb + 2 ndb 10 log10 2n 2 + 4 2 2n 2 ,
2
( 2n 2 ) + 4 2 2n 2 4
= kdb + 2 ndb 10 log10 + log10 ,
4
kdb + 2 ndb 10 0 + log10 4 ,
= kdb + 2 ndb 40 log10 () .
Dphasage : on a
() = arg 2n 2 + 2 n i .
Posons z () = 2n 2 + 2 ni. Pour = 0, est un nombre rel positif. Lorsque
grandit, z va dans la partie suprieure du plan complexe, mais puisque sa partie relle
tend plus vite vers que sa partie imaginaire tend vers , largument de z tend vers
. Ainsi, () tend vers lorsque tend vers +.
34 CHAPITRE 2. FONCTION DE TRANSFERT
Chapitre 3
Stabilit
Un systme linaire invariant est dit asymptotiquement stable (ou tout simplement stable)
si et seulement si
lim h(t) = 0, (3.1)
t
o h(t) est la rponse impulsionnelle du systme. Nous allons donner dans les deux pa-
ragraphes suivants deux critres algbriques (cest--dire qui rsultent dun calcul alg-
brique) capables de dterminer si un systme est stable, le critre des ples et le critre
de Routh. Ensuite, nous donnerons le critre Nyquist et le critre du revers qui sont de
nature gomtrique.
Supposons que notre systme possde pour fonction de transfert H(s) = Q(s)
P (s)
o P (s) et
Q(s) sont deux polynmes. Les racines de Q(s) et celles de P (s) sont appeles respecti-
vement zros et ples du systme. Aprs dcomposition en lments simples, H(s) scrit
sous la forme
i j s + j
H(s) = k sk + + , (3.2)
k i
s ai j
(s bj )2 + c2j
o les ai sont les ples rels de H(s) et les cj idj les ples imaginaire de H(s). Par
transforme inverse de Laplace, on obtient que la rponse impulsionnelle h(t) se met sous
la forme
h(t) = k (k) + i eai t + j ebj t cos cj t + j . (3.3)
k i j
Ainsi, h(t) converge vers 0 si les ai et les bj sont tous strictement ngatifs. On peut donc
conclure par le thorme suivant :
35
36 CHAPITRE 3. STABILIT
Thorme 3.1.1 Un systme linaire invariant est stable si tous ses ples sont partie
relle strictement ngative.
Exemple 3.1.1 Considrons le systme dentre u(t) et de sortie y(t) dont lvolution
est rgie par lquation diffrentielle
3s2 + 1
G(s) = . (3.6)
s3 4s2 + 2s 1
En faisant, sous S ,
s=poly(0,s) ;roots(s^3-4*s^2+2*s-1)
Les trois racines sont instables, cest--dire droite du plan complexe, donc le systme est
instable. Notons quil suffit dune seule racine instable pour engendrer un systme instable.
Le critre des ples demande le calcul des racines dun polynme, ce qui est une opration
relativement complexe lorsque le degr du polynme est lev. Le critre de Routh que
nous allons maintenant donner nous permettra de montrer la stabilit dun systme avec
un nombre doprations trs faible. Notons
P (s) = an sn + + a1 s + a0 , (3.8)
3.2. CRITRE DE ROUTH 37
avec
an1 an2 an an3 an1 an4 an an5
b1 = an1
b2 = an1
...
c1 = b1 an3ba
1
n1 b2
c2 = b1 an5ba
1
n1 b3
...
..
... .
Notons que les deux premires lignes sont obtenues partir du polynme caractristique.
Les autres lments tij la ligne i > 2 et la colonne j sont obtenus par la formule
Thorme 3.2.1 Le nombre de racines parties relles strictement positives est donn
par le nombre de changement de signes de la premire colonne de la table de Routh.
Dans un souci de simplification, lorsque nous appliquerons les critres de stabilit, nous
supposerons que les racines du polynme caractristique ne sont jamais sur laxe imagi-
naire. Ainsi, nous pouvons noncer :
Thorme 3.2.2 Un systme linaire invariant est stable si la table de Routh associe
au polynme caractristique a une premire colonne compos dlments de mme signe.
1
Exemple 3.2.2 On considre le systme de fonction de transfert 20s2 +2s+1 dentre u
et de sortie y. Ce systme est command par un rgulateur intgral, cest--dire que la
commande est de la forme u = ks (w y), o w est la consigne. Cherchons les conditions
sur k qui nous assurent que le systme boucl soit stable.
Exemple 3.2.3 On cherche stabiliser langle de roulis du bateau de la figure 3.1. Pour
cela, on exerce, par lintermdiaire de deux ailerons, positionns sur les cts du bateau,
un couple de roulis T sur le bateau. Le transfert entre T et est donn par :
k 2n
G(s) = 2 , (3.11)
s + 2 n s + 2n
o k est le gain statique, est lamortissement rduit et n est la pulsation naturelle. Ces
coefficients sont donns k = 1, = 0.1 et n = 2. Notons que comme << 22 , ce systme
est trs mal amorti et engendre de nombreux malaises chez les passagers. On propose donc
de rguler le bateau par une commande (dite proportionnelle) du type T = K (c ), o c
est langle de consigne, gnralement choisi 0.Cherchons
les valeurs
de K pour lesquelles
le systme rgul est stable. On a (s) = G(s) K c (s) (s) donc le systme rgul
possde pour fonction de transfert
k n 2
(s) KG(s) K s2 +2 2
n s+ n Kk 2n
= = 2 = .
c (s) 1 + KG(s) kn
1 + K s2 +2 2
s2 + 2 n s + 2n + Kk 2n
n s+ n
n n
= = = . (3.14)
n
2 2
n + Kk n 1 + Kk
Le coefficient damortissement sera gal 2/2 si
1 2 2 2 1 2
= 2 = 1 + Kk K = = 1 = 0.98.
1 + Kk 2 k 100
Lorsque est positif, on exerce un couple qui tend ralentir son retour vers 0 de faon
viter leffet de balancier.
Dans ce paragraphe, nous allons donner un critre gomtrique pour montrer la stabilit
dun systme. Lintrt dun tel critre nest pas seulement de montrer la stabilit, mais
de donner une illustration graphique de cette stabilit qui nous permet dobtenir une sorte
de distance linstabilit de notre systme.
Une fonction f : C C est analytique si elle est dcomposable en srie entire (cest-
-dire un polynme en s de degr infini). Par exemple, la fonction cos est analytique
40 CHAPITRE 3. STABILIT
car
s2k
cos(s) = (1)k . (3.15)
k=0
(2k)!
Ceci implique que la connaissance de f sur un voisinage de s = 0 (qui nous donne toutes les
drives de f en zro et donc les coefficients de la srie) nous permet de dduire f sur tout
C (en supposant bien sr que la srie converge toujours, ce qui nest pas ncessairement
le cas). Par exemple, les fonctions
sont analytiques alors que la fonction conjugu f (s) = s = Re(s) + i Im(s) ne lest pas.
Thorme 3.3.1 Soit C une courbe ferme sparant le plan complexe en deux : lintrieur
de C et lextrieur de C. Soit f une fonction analytique. Puisque toute fonction analytique
est continue, f (s) dcrit aussi une trajectoire ferme lorsque s parcourt C. Notons, P le
nombre de ples de f (s) enferms par C, Z le nombre de zros de f(s) enferms par C,
et N le nombre de tours autour de zro faits par f (s) lorsque s parcourt C (on compte
positivement lorsque le parcours a lieu dans le sens direct trigonomtrique ) alors,
N = Z P. (3.17)
Exemple 3.3.1 Si C = {ei | [0, 2]} et f (s) = 1s , alors f (C) = {ei | [0, 2]}.
Sur cet exemple, il est clair que N = 1, Z = 0 et P = 1. Et donc le thorme de Cauchy
se trouve satisfait (car 1 = 0 1).
3.3. CRITRE DE NYQUIST 41
Preuve : Nous allons supposer que f est rationnelle, cest--dire quelle scrit sous la
forme
(s zi )
f (s) = i (3.18)
j (s pj )
o i (s) arg(s zi ) et j (s) arg(s pj ), comme illustr sur la figure 3.3. Si s effectue
un dplacement infinitsimal sur C, alors
d arg f (s) = d i (s) dj (s). (3.20)
i j
o est loprateur de variation lorsque s parcourt un tour complet. Par exemple, sur la
figure 3.3, on a i (s) = 2 alors que j (s) = 0. Or
donc N = Z P.
42 CHAPITRE 3. STABILIT
est une courbe ferme qui enferme tous les nombres complexes partie relle strictement
positives et aucun complexe partie relle strictement ngative. Ce contour vite les ples
partie relle nulle. La figure 3.4 illustre cette notion dans le cas o H(s) possde 5 ples
dont 3 sont partie relle nulle. Les petits demis-cercles correspondent des vitements
de ples partie relle nulle et le grand demi cercle reprsente la partie du contour qui
se trouve linfini. Attention, le contour de Bromwich tourne dans le sens indirect.
Remarque 3.3.1 Si H(s) est propre, limage de la partie du contour qui se trouve en
linfini est un nombre rel et donc H() correspond au lieu de Nyquist.
Vrifions le thorme de Nyquist. H(s) est stable et il y a 3 ples instables donc H()
devrait faire 3 tours (dans le sens indirect). On voit ici seulement 1 tour et demi. Pour voir
les trois tours attendu, il convient de rajouter les points H(i) correspondant < 0.
Considrons un systme de fonction de transfert G(s) boucl par un retour unitaire ngatif
(voir figure 3.5). La fonction de transfert du systme boucl est donne par
G(s)
H(s) = . (3.23)
1 + G(s)
Preuve : Dans une premire tape (a) , nous allons montrer que les ples de H sont les
zros de 1 + G. Dans la deuxime tape (b), nous montrerons le critre de Nyquist.
Les ples s de H, qui satisfont P (s) + Q(s) = 0, sont donc les zros de 1 + G(s) qui
P (s)
satisfont 1 + Q(s) = 0. Notons que nous supposons ici que les polynmes P (s) et Q(s)
sont premiers entre eux afin quaucune simplification ne puisse seffectuer dans le rapport
P (s)/Q(s).
(a)
(b) H(s) na aucun ple instable H(s) na aucun ple dans 1 + G(s) na aucun
(Cauchy)
zro dans 1 + G () entoure 0 () autant de fois que le nombre de ples de
1 + G(s) instables G() entoure 1 () autant de fois que le nombre de ples de G(s)
instable (en effet, les ples de 1 + G sont ceux de G).
3.3.6 Exemple
Le lieu de Nyquist dun systme G(s) stable en boucle ouverte et de gain statique gal 2
est donn sur la gauche de la figure 3.6. On boucle G(s) aprs avoir introduit un rgulateur
proportionnel K > 0. Cherchons les valeurs de K pour lesquelles le systme boucl soit
stable. Daprs le critre de Nyquist, le systme boucl H(s) na aucun ple strictement
instable si et seulement si G1 (), o G1 (s) = KG(s) entoure () le point critique 1
autant de fois que le nombre N de ples strictement instable de G1 (s). Puisque N = 0,
G1 () ne doit donc pas entourer le point critique 1. Daprs la figure, pour K = 1, H(s)
est stable. Pour K quelconque, H(s) est stable si
cest--dire
1 1 1
K [0, ][ , ]. (3.28)
2.5 1.5 0.5
Le critre du revers que nous allons donner dans ce paragraphe ne sapplique ltude en
stabilit de systme stable et propres (cest--dire que le degr du numrateur est infrieur
celui du dnominateur).
Critre du revers : Si G(s) est propre et asymptotiquement stable, alors H(s) est
asymptotiquement stable si et seulement si le lieu de Nyquist laisse le point critique 1
sur sa gauche.
Preuve. Prenons m
(s zk )
G(s) = k=1
n .
q=1 (s pq )
On a
m
(i zk )
arg (G(i)) = arg k=1
n
q=1 (i pq )
m
n
= arg (i zk ) arg (i pq )
k=1 q=1
m
n
= arg (i zk ) arg (i pq )
k=1 q=1
La plupart des rgulateurs utiliss dans les applications industrielles sont des rgulateurs
de type proportionnel, intgral et drive. Ils sont adapts la commande des systmes
dj stable et avec des comportements qui sapparentent un systme du premier ou du
deuxime ordre. Nous allons montrer travers un lexemple simple dun chariot roulant
sur un plan horizontal le principe de cette commande PID et montrerons ainsi en quoi
elle constitue une approche naturelle pour la rgulation dune grande classe de systmes.
Considrons un chariot glissant sur un plan horizontal. Soit y la position du chariot par
rapport au point 0. Le rgulateur (voir figure 4.1) doit agir sur ce chariot par une force u
dans le but que la position y de ce dernier soit gale la consigne w.
Supposons que notre chariot se trouve droite de la consigne (cest--dire y > w), il semble
naturel de pousser le chariot vers la gauche dautant plus que le chariot est droite de la
consigne. Une structure possible pour notre rgulateur est donne par la relation
47
48 CHAPITRE 4. SYNTHSE DES RGULATEURS
Dans notre cas, il faudra choisir kp positif. Plus kp sera grand et plus la commande
sera nerveuse. Cette commande qui semble la plus naturelle nest pas trs efficace. En
effet, immaginons que le chariot roule sans pratiquement aucun frottement et se trouve
initialement loin de sa consigne, la commande proportionnelle va, pour le ramener, lui
faire prendre de la vitesse. Tant que le chariot na pas atteint sa consigne, ce dernier
acclre. Mais une fois que le chariot a atteint sa consigne, le chariot va, du fait de son
lan, dpasser cette consigne. Un phnomne dit de pompage prend place o le chariot
effectue un grand nombre daller et retour avant de sarrter sur sa consigne.
Afin dviter le phnomne de pompage, il semble naturel de vouloir ralentir le chariot lors-
quil prend trop de vitesse, ou sapproche trop rapidement de sa consigne. Une commande
prenant en compte la drive de lerreur e = w y de la forme
Le rajout dun terme intgral sur notre rgulateur, qui prend alors la forme
t
u(t) = kp e(t) + kd e(t) + ki e( )d , (4.3)
0
permet de rejeter les perturbations constantes. Supposons par exemple quil y ait une
pente le sol o se trouve le chariot ou quil y ait un vent constant poussant sur notre
chariot. Il est clair quune commande de type proportionnelle (avec ventuellement un
terme drive) stabilisera toujours notre systme, mais notre sortie y ne convergera pas
4.2. RGULATEUR RST 49
4.1.4 Conclusion
Une rgulation de type PID est naturelle pour stabiliser de faon efficace les systmes
simples. Les coefficients peuvent gnralement tre rgls la main, en fonction du com-
portement voulu : pour une commande nerveuse, il faut augmenter le terme proportionnel.
Pour viter le pompage, il faut augmenter le terme drive. Enfin, si une fois stabilis par
le systme met trop de temps liminer le biais, il faut augmenter le terme intgral.
En revanche, pour les systme plus complexes, une PID savre souvent insuffisante pour
stabiliser correctement notre systme. Nous lui prfrerons une mthode plus systmatique
comme celle prsente dans la section suivante.
Puisque R possde deux entres, sa matrice de transfert M(s) (qui gnralise la fonction
de transfert) possde une ligne et deux colonnes :
T (s) R(s)
u(s) = w(s) y(s), (4.6)
S(s) S(s)
Donc
ASy = Sd + BT w BRy. (4.8)
Ainsi,
Sd + BT w BT S
y= = w+ d. (4.9)
AS + BR AS + BR AS + BR
Il est clair que T (s), qui se trouve au numrateur, ne peut influencer la stabilit du
systme. Nous allons donc tout simplement le fixer une constante T0 .
1. au bout dun temps suffisamment long, y(t) = w (rappelons que d et w sont des
constantes) ; le fait que y(t) ne dpende plus de d est connue sous le nom de rejet
de perturbation
2. les ples du systme boucl soient ceux que lon dsire,
3. le rgulateur soit un systme strictement propre, cest--dire que la fonction de
transfert R(s)
S(s)
doit tre strictement propre.
4.2. RGULATEUR RST 51
Notons que la condition (i) revient imposer un intgrateur dans la chane directe.
2) Soit P le polynme unitaire qui possde les ples i que lon dsire (P (s) = i (si )),
il faut que les S et R que lon cherche soient tels que AS + BR = P . Cette quation
correspond une quation de Bezout. Attention, les parties relles les i doivent tre < 0,
ainsi le systme rgul est stable et la condition (ii) se trouve satisfaite.
4.2.2 Rsolution
nous avons deg S + deg R + 1 inconnues : les deg S coefficients de S (car on sait dj
que S(0) = 0) et les deg R + 1 coefficients de R ;
et que nous disposons de deg A + deg S + 1 quations : celles induites par lquation de
A(s)
Bezout AS + BR = P . En effet, comme les systmes B(s) et R(s)
S(s)
sont propres,
cest--dire
deg R = deg A. (4.14)
Ainsi, daprs (4.12), deg S = deg A + 1. En posant deg A = n, nous avons
deg A = n, deg R = n, deg S = n + 1 et deg P = 2n + 1.
Les polynmes impliqus dans notre problme sont
A(s) = sn + an1 sn1 + a1 s + a0
B(s) = bnsn + bn1 sn1 + b1 s + b0
R(s) = rn sn + rn1 sn1 + r1 s + r0
S(s) = sn+1 sn+1 + sn sn + sn1 sn1 + s1 s + 0
P (s) = p2n+1 s2n+1 + p2n s2n + p1 s + p0
Lquation de Bezout AS + BR = P se traduit par les 2n + 1 quations suivantes
s2n+1 : sn+1 = p2n+1 ,
2n
s : an1 sn+1 + bn rn + sn = p2n ,
s1 : a0 s1 + b0 r1 + b1 r0 = p1 ,
s0 : b0 r0 = p0 .
Ou sous forme matricielle
1 0 0 0 0 0 0 0 0 0
sn+1 p2n+1
an1 . . . 0 0 bn 0
sn p2n
. . . ...
an2 . . . . . . 0 bn1 0 sn1 p2n1
. ..
. ... ... ... ... ... .. ..
. 0 . 0 . .
... ... ... ...
a 1 b1 0 s1 p
0 n+1
. ... ... =
0 a0 0 . . an1 b0 bn rn pn
... ... . . . . . . .. rn1 p
0 0 an2 0 . bn1 n1
.. .
. .
.. .. .
.. ... ... ... .. . ..
0 0 .
... r1 p1
0 0 a0 0 0 b1
r0 p0
0 0 0 0 0 0 0 0 0 b0
Ce systme linaire o les inconnues sont les si et les ri est appel systme de Sylvester.
Ce systme est inversible que si les polynmes A(s) et B(s) sont premiers entre eux
(A B = 1).
4.2.3 Exemple
cest--dire
s2 = 1,
s1 + r1 2s2 = 3,
(4.17)
2s1 + s0 + r0 + 3r1 = 4,
2s0 + 3r0 = 2.
Puisque s0 = 0 (effet intgral), le systme de Sylvester scrit
1 0 0 0 s2 1
2 1 1 0 s1 3
= . (4.18)
0 2 3 1 r1 4
0 0 0 3 r0 2
Donc 1
s2 1 0 0 0 1 1 1
s1 2 1 1 0 3 7 2. 33
3
= = 8 .
r1 0 2 3 1 4 3
2. 67
2
r0 0 0 0 3 2 3
0. 67
Finalement, T = R(0) = 23 . Donc le rgulateur cbler possde pour relation entre-sortie
2
8
3 3
s + 23
u(s) = w(s) y(s).
s2 + 73 s s2 + 73 s
Index
Bezout, 51 intgrateur, 8, 28
54
INDEX 55
systme causal, 7
systme de Sylvester, 52
systme du premier ordre, 29
systme du second ordre, 30
systme invariant, 8
systme linaire, 8
systme monovariable, 11
systmes en parallle, 17
systmes en srie, 17
table de Routh, 37
temps, 7
thorme de Cauchy, 11, 40
thorme de Nyquist, 42
transforme de Laplace, 14
vecteur initial, 11