Académique Documents
Professionnel Documents
Culture Documents
AsservNumPIDnum SatieEnsCachan
AsservNumPIDnum SatieEnsCachan
A SSERVISSEMENTS NUMRIQUES
Notes de cours
S. TLIBA
M. JUNGERS
Y. CHITOUR
Ce polycopi rassemble des notes de cours. Il a pour vocation de ntre quun support
au cours associ lUE majeure (421-422) intitule Commande des Processus. Labsence
dexemples traits est volontaire. Par consquent, ce document ne dispense en aucun cas
les tudiants de leur prsence au cours magistral.
Nous remercions le Professeur P. Lesage pour ses suggestions.
En vue dune amlioration constante, toute remarque et commentaire sont les bienvenus.
Les auteurs
1
1
2
4
4
6
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
8
10
11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
12
12
14
14
14
15
16
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
18
18
21
23
25
26
26
27
6 Etude de la stabilit
6.1 Condition gnrale de stabilit . . . . . . . . . .
6.2 Critres algbriques . . . . . . . . . . . . . . . .
6.2.1 Critre matriciel de Schur-Cohn . . . . .
6.2.2 Critre de Jury : prsent pour le cas n=2
6.2.3 Critre de Routh-Hurwitz . . . . . . . .
6.3 Critres gomtriques . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
29
30
31
34
35
38
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6.3.1
6.3.2
6.3.3
ii
Critre de Nyquist . . . . . . . . . . . . . . . . . . . . . . . . .
Lieu de Bode et lieu de Black-Nichols . . . . . . . . . . . . . . .
Lieu des racines (ou lieu dEvans) . . . . . . . . . . . . . . . . .
38
40
40
7 Etude de la prcision
7.1 Prcision statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Prcision dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
41
43
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
44
44
45
45
45
45
47
47
48
49
51
9 Correspondance analogique-numrique
9.1 quivalence du B.O.Z. un retard pur de T/2 . . . . . . . . . .
9.2 Correction numrique par discrtisation dun correcteur continu
9.2.1 Approximations de loprateur intgral . . . . . . . . .
9.2.2 Techniques dinvariants . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
52
52
53
53
54
10 Contrleur RST
10.1 Asservissement chantillonn classique . . . .
10.2 Asservissement numrique avec contrleur RST
10.3 Consquences sur les relations de rcurrences .
10.4 Rejet de Perturbation par RST . . . . . . . . .
10.5 Synthse par RST . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
56
56
57
58
59
60
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11 Rappels mathmatiques
11.1
11.2
11.3
11.4
61
Polynmes . . . . . . . . . . . . . . .
Suites rcurrentes de longueur finie . .
Dcomposition en lments simples .
Applications aux fractions rationnelles
Module CP
A SSERVISSEMENTS
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Anne 2005/2006
NUMRIQUES
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
63
65
65
Notes de cours
Chapitre 1
Introduction lasservissement
numrique
1.1 Principe de lasservissement numrique
Afin de mettre en uvre les asservissements en milieu industriel, lusage doutils informatiques comme organes de contrle des processus asservis est essentiel. Cest le cas par
exemples des ordinateurs ou des microcontrleurs qui peuvent, entre autre, assumer des
fonctions de calculateurs numriques. Mais de tels instruments sont base de composants
lectroniques (microprocesseurs, mmoires, ...) et fonctionnent avec des signaux binaires,
porteurs dinformations numriques, on parle alors de signaux numriques. Se pose alors
un problme fondamental, savoir quun outil numrique ne peut saccommoder de signaux analogiques, pourtant quasi exclusifs dans la majorit des systmes physiques. En
effet, le mode de traitement des informations impos par un calculateur est de nature numrique et cadenc dans le temps de faon priodique grce une horloge. Le temps et
lamplitude du signal sont donc des grandeurs discrtes. Schmatiquement, cela signifie
que tout signal vivant dans lordinateur est une suite de nombres.
Les problmes quil sagit de rsoudre pour le contrle des processus continus concernent
les points suivants :
(a) lchantillonnage dun signal continu : cette opration consiste relever les informations prises par un signal continu intervalle de temps rgulier, appel priode
dchantillonnage. On parle alors de signal chantillonn. Cela signifie que le calculateur ne tiendra compte que des chantillons, cest--dire des valeurs prises par
le signal aux instants dchantillonnage.
(b) la conversion dun signal analogique en un signal numrique : il sagit de convertir
la valeur prise par un signal analogique linstant dchantillonnage en une valeur
numrique afin quelle soit traite par le calculateur. Un tel signal peut, par exemple,
provenir dun capteur. On parlera alors de signal de mesure.
(c) la conversion dun signal numrique en un signal analogique : cette opration
consiste transformer le signal numrique issu du calculateur linstant dchantillonnage (on parlera de signal numrique de commande), en signal analogique de
commande existant sur toute la priode dchantillonnage, lobjectif tant de commander le systme physique.
(d) la synthse dun algorithme de calcul : il sagit dtablir une loi dvolution du signal de commande numrique en fonction des signaux de mesure et de rfrence,
galement numriques, afin de permettre au systme asservi de satisfaire un cahier
des charges. Cette fonction est appele correcteur numrique ou encore loi de commande numrique. Elle a pour objectif de dterminer la valeur du signal numrique
de commande un instant dchantillonnage, partir des valeurs antrieures des
signaux numriques de commande, de mesure et de rfrence. Concrtement, la loi
de commande numrique sexprime comme une relation de rcurrence qui permet
aisment son implmentation dans un calculateur numrique.
Dfinitions
Lobjet permettant de raliser les oprations (a)-(b) sappelle un
Convertisseur-Analogique-Numrique ( abbr. CAN).
Lobjet permettant de raliser lopration (c) sappelle un ConvertisseurNumrique-Analogique ( abbr. CNA).
Remarques :
Dans la pratique, le signal analogique trait par le CAN est quantifi sur une chelle finie de valeurs. La quantification de lamplitude du signal chantillonn implique donc
une approximation de la valeur relle du signal analogique correspondant. Cela peut
aboutir la propagation derreurs darrondis dans le calculateur et avoir des consquences sur le comportement global du systme asservi (prcision, stabilit, robustesse...). Bien que cela ne fasse pas lobjet de ce cours, il est important de noter que
ltude de la quantification et du codage est essentielle pour la mise en uvre pratique
dun asservissement numrique.
Dans le cadre de ce cours, la loi de commande numrique est une fonction linaire en
les variables de commande, de mesure et de rfrence et coefficients constants.
Dans ces notes de cours, on aura tendance, par abus de language, appeler chantillonnage, lensemble de la chane de transformation du signal, conversion comprise. Cela
est sans consquence, puisque les modles que nous allons tudier prennent en compte
la description globale, de la transformation du signal jusqu la suite de nombres correspondante.
(t)
n
CAN
m(t)
Algorithme
de commande
un
CNA
A(p)
s(t)
C(p)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Analogique
Numrique
e(t)
en
CAN
Algorithme
de commande
mn
CAN
u(t)
un
CNA
m(t)
s(t)
A(p)
C(p)
Dans toute structure dasservissement est insr un calculateur numrique ralisant, entre
autre, les tches de lalgorithme de commande. Un tel calculateur peut tre base de microprocesseurs et faire partie dun microcontrleur, dune carte lectronique dite dacquisition et de traitement temps rel, type DSP, ralisant galement les oprations de conversion.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 2
e(t) causal
t
t=0
F IG . 2.1 Signal causal.
Lopration dcrite prcdemment peut se formaliser comme suit. On dfinit dabord p(t),
la fonction dchantillonnage aux instants nT , donne par :
X
p(t) :=
(t nT ),
(2.1)
n0
Lobjet (t t0 ) est lunique "fonction" telle que, pour tout signal s(t) on ait :
Z +
s( )( t0 )d = s(t0 ).
La fonction dchantillonnage p(t) est aussi appele peigne temporel. Elle est reprsente
sur la figure 2.2.
4
2.1 Dfinition
e (t)
p(t)
t
0
2T
3T
2T
3T
Lapplication de la fonction dchantillonnage au signal e(t) produit alors le signal chantillonn e (t) (figure 2.3) dfini comme suit :
Dfinition
Soit e(t) un signal temporel causal et T la priode dchantillonnage. Le signal
chantillonn e (t) est gal
X
e (t) := e(t)p(t) = e(t)
(t nT ).
(2.2)
n0
(t nT )
(2.3)
e(t) (t nT )
(2.4)
e(nT ) (t nT ).
(2.5)
n=0
=
=
n=0
n=0
Dfinition
Soit e(t) un signal temporel causal, T la priode dchantillonnage et e (t) le
signal chantillonn associ. On appelle signal numrique associ e(t), la suite
de nombres
{e0 , e1 , e2 , },
avec en := e(nT ) pour n 0.
Le signal numrique est aussi appel suite des chantillons et en , chantillon
linstant nT .
Remarque :
En automatique, le signal chantillonn e (t) et le signal numrique en reprsentent
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
formellement le mme objet associ au signal e(t). Ils prsentent toutefois une diffrence
quil convient de rappeler. En effet, e (t) est un signal temps continu (mais nul presque
partout), qui possde une nergie et qui peut donc tre lentre dun systme. Par contre,
le signal numrique en est une suite de nombres dont la progression se fait en temps
discret, et "vivant" dans un calculateur numrique. Par la suite, il nous arrivera souvent
de confondre le signal e (t) et la suite numrique en = e(nT ), n N. On reprsentera
indiffremment un signal chantillonn e (t) par :
X
en (t nT ) ou {e0 , e1 , e2 , }.
n0
(2.6)
(2.7)
(2.8)
n0
ou encore
u (t) =
n .
(2.9)
n0
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Thorme de Shannon
Pour prserver, lors de lchantillonnage dun signal e(t), le contenu spectral de
ce signal, la frquence dchantillonnage, fe := 1/T , doit tre suprieure au
double de fmax , la largeur spectrale du signal :
fe > 2 fmax .
(2.10)
Dfinition
La frquence de Nyquist est dfinie par fN =
fe
.
2
La frquence de Nyquist est dune importance cruciale puisquelle dfinit la limite frquentielle suprieure pour laquelle les reprsentations graphiques usuelles, dans le domaine frquentiel, suffisent reprsenter tout le contenu spectral dun systme chantillonn (voir chapitre 5). En effet, les outils graphiques, comme les diagrammes de Bode,
de Black-Nichols ou de Nyquist, sont applicables aux systmes chantillonns et leurs
tracs peuvent se limiter la bande de frquence [0, fN ].
Consquence pratique :
Dans la ralit, tout signal analogique physiquement ralisable est de largeur spectrale "trs grande", bien quil soit ncessairement dnergie finie. Cela peut provenir,
par exemple, de la prsence de bruits ou de perturbations additives dont les spectres damplitude ne sont pas ngligeables aux hautes-frquences. Autrement dit, fmax est trs grand
ce qui conduit ncessairement au choix dun fe encore plus grand. Par exemple, si on
mesure directement le signal issu dun capteur acclromtrique au repos laide dun
oscilloscope balayage, on saperoit que lordre de grandeur de fmax varie de 105
108 Hz ! ! !
PRCAUTION : Avant lchantillonnage, il est ncessaire de filtrer le signal
analogique brut par un filtre analogique de type passe-bas. Un tel filtre est appel
Filtre Anti-Repliement (FAR).
Remarque :
Le choix de la frquence dchantillonnage dun signal filtr dpend des caractristiques du FAR utilis, cest--dire son ordre et sa frquence de coupure. Le thorme de
Shannon ne permet davoir quune borne infrieure sur la frquence dchantillonnage
ne pas dpasser. Mais pour bien viter le phnomne de recouvrement de spectre, il est,
en pratique, indispensable de choisir une frquence dchantillonnage bien plus leve,
fonction du niveau dattnuation obtenu au del de la frquence fmax grce au FAR.
Pour la mise en uvre dun asservissement numrique, le choix de la frquence dchantillonnage est un problme bien plus complexe. Il dpend de la frquence de coupure fc
caractrisant la bande passante du systme asservir (FAR inclus) et des performances
recherches.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 3
Dfinition de la transforme en z
Soit e(t) un signal temporel causal que lon chantillonne la priode dchantillonnage
T . Le signal chantillonn e (t) que lon obtient scrit :
X
e (t) =
en n ,
(3.1)
n0
(3.2)
avec en = e(nT ).
Pour les signaux continus, la modlisation utilise sest fortement appuye sur loutil fondamental quest la transforme de Laplace. On cherche maintenant calculer la transforme de Laplace de e (t) et cest cet objet qui constituera, aprs quelques transformations,
la transforme en z du signal e (t).
On note e (p) la transforme de Laplace de e (t) et on obtient donc :
X
e (p) :=
en n ,
(3.3)
n0
en epnT .
(3.5)
n0
On pose alors
z := epT
8
(3.6)
3.1 Transforme en z
Dfinition
La transforme en z du signal chantillonn de e(t) est dfinie par :
X
E(z) :=
en z n .
(3.7)
n0
ou encore
TZ[E(p)] , TZ[E(p)] (z),
E(p) :=
Il convient dores et dj de prendre en compte la proprit suivante relative la transformation gomtrique dfinie par (3.6).
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
3.1 Transforme en z
10
Proprit gomtrique
Si z = epT , avec p complexe, alors la partie relle de p est strictement ngative si
et seulement si le module de z est strictement infrieur un. Cela signifie gomtriquement que z = epT envoie le demi-plan {p : Re(p) < 0} lintrieur du
cercle unit {z : |z| < 1}.
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
z = eT p
Plan p
3.1.2
Plan z
111111
000000
000000
111111
000000
111111
000000
111111
000000
111111
000000
111111
Im
Im
Proprits de la transforme en z
Linarit
Pour tous signaux temporels e1 (t) et e2 (t) et nombres rels a et b, on a
TZ[a e1 (t) + b e2 (t)] = aTZ[e1 (t)] + bTZ[e2 (t)] .
(3.8)
Translation temporelle
Pour tous signal temporel e(t), entier naturel n et nombre rel T > 0, on a
TZ[e(t nT )] = z n TZ[e(t)]
(3.9)
d
TZ[e(t)]
dz
(3.10)
t0
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
(3.11)
Notes de cours
11
z1
z1
E(z).
z
(3.12)
P (z)
dont la srie de Laurent est donQ(z)
ne par
E(z) =
en z n .
(3.13)
n=0
La transforme en z inverse est lapplication qui associe E(z) la suite des coefficients {e0 , e1 , e2 , }.
Cette dfinition formalise le problme naturel qui consiste retrouver lexpression des
P (z)
. Il faut
chantillons en = e(nT ) dun signal chantillonn e (t) partir de E(z) =
Q(z)
cependant garder lesprit la remarque suivante.
PRCAUTION : La transforme en z inverse ne permet de reconstituer un signal continu quaux instants dchantillonnage.
P (z)
.
Q(z)
(3.14)
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 4
4.1 Bloqueurs
Le passage dun signal numrique un signal analogique est ralis par un CNA. Cependant, le comportement dun CNA na pas encore t formellement abord. Une modlisation de ce dernier est prsent plus en dtail dans la section 4.2. Schmatiquement, le CNA
transforme une suite de nombres {e0 , e1 , } en un signal temps continu, cest--dire
dfini pour tout t 0.
Pour obtenir un tel signal, continu, on procde alors un blocage du signal chantillonn
grce un systme appel bloqueur. Le rle du bloqueur est donc de crer un signal
continu reliant deux chantillons successifs o le deuxime chantillon est encore inconnu. Ainsi, le bloqueur agit en extrapolant le (ou les) chantillon(s) prcdant immdiatement lchantillon inconnu.
Dans la pratique, ces extrapolations sont implmentes partir de fonctions polynmiales.
La qualit du bloqueur dpend de la qualit dextrapolation, cest--dire que cette dernire est dautant meilleur que le degr du polynme est lev. Il existe autant de types de
bloqueur que de degrs de polynmes dextrapolation. Le bloqueur le plus couramment
utilis est celui dont le polynme est dordre zro. Sa modlisation est prsente ci-aprs.
4.1.1
Durant un intervalle dchantillonnage nT, (n+1)T , le bloqueur dordre zro maintient
le signal continu une valeur constante, gale la valeur de lchantillon en . Le signal
12
4.1 Bloqueurs
13
e(t)
t
0
2T 3T
Proprit
La fonction de transfert dun bloqueur dordre zro est donne par :
B0 (p) :=
1 epT
.
p
(4.1)
Dmonstration de (4.1) : Un signal chantillonn est une somme infinie dimpulsions pondres par
les valeurs des chantillons. Par linarit de la transforme de Laplace, il suffit donc de voir comment une
impulsion unit est transforme par un BOZ.
b0 (t)
u(t)
u(t) u(t T )
t
T
0
u(t T )
F IG . 4.2 Construction dun signal crneau
La rponse impulsionnelle dun BOZ, b0 (t) est donc un crneau qui scrit simplement
b0 (t) = u(t) u(t T ),
avec u lchelon unit. En appliquant la transforme de Laplace, on obtient (4.1).
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
4.1.2
14
Bloqueur dordre un
Dfinition
Le bloqueur dordre 1 permet lextrapolation linaire (de degr 1) entre nT et
(n + 1)T partir de en et de en1 .
Proprit
La fonction de transfert dun bloqueur dordre un :
1 epT
B1 (p) = T (1 + T p)
Tp
2
(4.2)
[en en1 ]
T
(4.3)
Cas du CAN
Echantillonnage
e(t)
Numrisation
e (t)
B0 (p)
Q
ua
n
Co tific
de ate
ur ur
4.2.1
en
Calculateur
M bits
CAN
F IG . 4.3 Modlisation du Convertisseur Analogique Numrique
Le fonctionnement du CAN peut tre schmatis par la figure 4.3 et dcompos en deux
tapes :
1. Echantillonnage - Lchantillonneur cre un signal peign. Il est schmatis par un
interrupteur dont louverture et la fermeture sont cadences la priode dchantillonnage par lhorloge du calculateur. En pratique, la frquence dhorloge est bien
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
15
4.2.2
Cas du CNA
Calculateur
M bits
Q Co
ua de
nt ur
ifi
ca
te
ur
sn
s (t)
s(t)
B0 (p)
CNA
Le calculateur fournit une valeur code sous forme binaire mais tenant compte du signe
ou de la virgule flottante du nombre trait. Le codeur transforme ce nombre en un autre
nombre binaire "lisible" par le quantificateur qui le transforme son tour en un signal analogique chantillonn de valeur adquate. Ce signal est gnralement maintenu constant
durant toute la priode dchantillonnage. On retrouve ainsi un comportement de bloqueur
dordre zro prcd dun chantillonneur. Par consquent, un CNA sera systmatiquement reprsent par le schma illustre en figure 4.6.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
sn
16
s (t)
s(t)
B0 (p)
En pratique, selon la technologie utilise, au cours dune priode dchantillonnage le signal peut aussi voluer de manire linaire laide dun bloqueur dordre 1, parabolique
laide dun bloqueur dordre 2, voire polynmiale. Ainsi, il faudra simplement considrer lexpression de la fonction de transfert adquate dun tel bloqueur en lieu et place du
bloqueur dordre zro sur la figure 4.6.
Par consquent, la structure typique dasservissement numrique de la figure 1.2 sera
reprsente par le schma de la figure 4.7.
e(t)
+
(t)
Algorithme
de commande
m(t)
un
T
B0 (p)
A(p)
s(t)
C(p)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
17
Temps continu
Temps discret
A
e(t)
en
Amplitude
continue
t
t
T : priode dchantillonnage
Signal numrique
Signal analogique
nombre
de niveaux
Amplitude
quantifie
t
Signal quantifi
t
Signal numrique rel
e (t)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 5
Fonction de transfert en z de
systmes chantillonns
5.1 Filtre numrique linaire
Soit G(p) la fonction de transfert dun systme causal, linaire, continu et stationnaire, de
rponse impulsionnelle g(t), liant un signal dentre e(t) un signal de sortie s(t).
e(t)
G(p)
s(t)
On a donc
s(t) = g(t) e(t).
(5.1)
Ce systme est maintenant chantillonn, cest--dire que le signal dentre e(t) est chantillonn la priode dchantillonnage T pour devenir le signal chantillonn e (t) avant
dexciter le systme. A cause de lchantillonnage, la relation (5.1) devient
s(t) = g(t) e (t).
(5.2)
De plus, nous nous intressons uniquement aux valeurs que prend la sortie s(t) aux instants dchantillonnage, cest--dire que lon considre le signal chantillonn s (t) =
s(n T ) dont les valeurs sont celles de la suite numrique sn , n N. Pour modliser cela,
on introduit un chantillonneur virtuel sur la sortie s(t), comme reprsent sur la figure
5.1.
e(t)
e (t)
G(p)
s(t)
T
e (t)
G (p)
s (t)
s (t)
Le systme continu G(p) entour de ces deux chantillonneurs est appel systme chantillonn et on note G (p) la fonction de transfert en p de sa rponse impulsionnelle chantillonn note g (t). Sa reprsentation simplifie est illustre sur la figure 5.2
On a alors la proprit fondamentale suivante pour les systmes chantillonns :
18
19
Proprit
Considrons un signal continu e(t), son signal chantillonn e (t) et la sortie
associe au systme chantillonn aux instants dchantillonnage s (t). Alors,
s (t) = g (t) e (t),
(5.3)
n N.
(5.4)
n
X
gnl el .
(5.5)
l=0
+
X
sn n ,
(5.6)
n=0
avec sn = s(nT ) et n = (t nT ).
Daprs (5.2) et par causalit des signaux concerns, on a
Z
s(t) =
g(t ) e () d
(5.7)
g(t )
0
+
X
(5.8)
g(t ) ( l T ) d
el
el ( l T ) d
l=0
l=0
+
X
(5.9)
el g(t l T ).
(5.10)
0l T t
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
20
g (t) e (t) =
g (t ) e () d
(5.11)
g (t )
+
X
+
X
(5.12)
l=0
+
ek
g (t ) ( k T ) d
(5.13)
k=0
el ( l T ) d
ek g (t k T )
(5.14)
0k T t
ek gnk n
(5.15)
0kn
+
X
n=0
0kn
ek gnk n .
(5.16)
Remarque :
Il est remarquer que dans ce chapitre, on identifie volont signal chantillonn et
signal numrique.
Lquation (5.5) permet dtablir une relation entre S(z), la transforme en z du signal
chantillonn s (t) et E(z), la transforme en z du signal chantillonn e (t).
Proprit :
Soit G(z), la transforme en z associe g (t), cest--dire
gn z n .
(5.17)
(5.18)
G(z) =
n=0
Alors, on a
Dmonstration :
Soit :
S(z) =
sn z n .
(5.19)
n=0
Module CP
A SSERVISSEMENTS
X
X
n=0 k=0
X
ek gnk z n
(5.20)
ek z k gnk z (nk)
(5.21)
n=0 k=0
k=0
n=0
ek z k
gnk z (nk) .
Anne 2005/2006
NUMRIQUES
(5.22)
Notes de cours
21
En posant l = n k, il vient :
S(z) =
ek z k
k=0
gl z l
(5.23)
l=k
et, de par la causalit de g(t) (cest--dire g(t) = 0 pour t < 0, soit n < k),
S(z) =
X
l=0
gl z l
{z
X
k=0
} |
G(z)
ek z k .
{z
(5.24)
E(z)
DISCRET
R PONSE TEMPORELLE
sn =
n
X
gnl ek
k=0
CONTINU
s(t) =
g(t ) e( ) d
=0
T
e(t)
e (t)
T
y(t)
A(p)
y (t)
B(p)
s(t)
T
s (t)
(5.25)
(5.26)
(5.27)
Anne 2005/2006
NUMRIQUES
Notes de cours
22
T
e(t)
A(p)
e (t)
y(t)
B(p)
s(t)
T
s (t)
(5.28)
(5.29)
(5.30)
Notations :
Par souci de clart et sil ny a pas dambiguts, nous utiliserons par la suite les notations
simplificatrices suivantes :
TZ[G] au lieu de TZ[G(p)]
(5.31)
(5.32)
(5.33)
Ainsi, le membre de gauche de lquation (5.33) signifie que lon parle de la fonction de
transfert en z de deux systmes continus, de fonction de transfert A(p) et B(p), mis en
srie et NON spars dun chantillonneur.
Les quations (5.31) et (5.32) signifient que lon omettra la variable de Laplace p dans
largument de loprateur TZ[. . .] de transforme en z .
(5.34)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
23
Remarques :
Il est important de noter lemplacement des chantillonneurs dans la chane du systme
avant de dterminer la fonction de transfert en z quivalente.
Les seules fonctions de transfert A(p) telles que pour tout B(p) :
TZ[B A] = TZ[B] TZ[A]
sont les fonctions constantes et les retards purs.
e(t)
T
T
(t)
(t)
B(p)
y(t)
A(p)
s(t)
T
s (t)
e (t)
F IG . 5.3 Structure dun asservissement chantillonne.
Dans le schma, figure 5.3, les convertisseurs CAN et CNA napparaissent pas. On considre que lchantillonneur, plac en amont du systme analogique de fonction de transfert
B(p), ne dlivre pas de signal numrique mais il chantillonne le signal (t). Cest donc
le signal (t) qui excite le systme B(p).
S(z)
est dtaill ci-dessous.
Le calcul de la fonction de transfert en boucle ferme
E(z)
Exprimons dabord lcart (t) en fonction des signaux e(t) et s(t) :
(t) = e(t) s(t),
(5.35)
ce qui donne, lorsque ces signaux sont considrs aux instants dchantillonnage,
(t) = e (t) s (t),
(5.36)
(5.37)
(5.38)
S(z)
=
E(z)
Module CP
A SSERVISSEMENTS
] ] ]
E(z)
=
E(z)
1 + A B(z)
A B(z)
(5.40)
1 + A B(z)
Anne 2005/2006
NUMRIQUES
(5.39)
Notes de cours
24
Remarques :
Les quations (5.39) (resp. (5.40)) permettent dtablir des relations de rcurrences
reliant les chantillons en et n (resp. en et sn ). Par exemple, en posant
AB(z) =
0 + 1 z 1 + + K z K
,
0 + 1 z 1 + + L z L
KL
(5.41)
X
X
1 + A B(z)
sk z k = A B(z)
ek z k
(5.42)
k=0
(5.43)
k=0
1 eT p
p
(5.45)
Module CP
A SSERVISSEMENTS
A(p)
)TZ
(z)
p
Anne 2005/2006
NUMRIQUES
(5.46)
Notes de cours
25
e(t)
T
T
(t)
(t)
B(p)
y(t)
A(p)
s(t)
T
s (t)
e (t)
On considre, le systme de la figure prcdente avec :
A0
p+a
(5.47)
B(p) = B0 (p)
(5.48)
A(p) =
et
eT p
(5.49)
S(z)
E(z)
F (z) =
] ]
a pour expression :
A B(z)
1 + A B(z)
1 eaT
A0
=
a (z eaT ) + Aa0 (1 eaT )
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
(5.50)
(5.51)
Notes de cours
26
5.5.1
e(t)
(t)
T
(t)
B(p)
A(p)
s(t)
T
m(t)
e (t)
m (t)
s (t)
K(p)
(5.52)
(5.53)
Posons
M (p) = K(p) S(p).
(5.54)
(5.55)
(5.56)
On a
o lon pose
(5.57)
Anne 2005/2006
NUMRIQUES
(5.58)
Notes de cours
27
(5.59)
(5.60)
] ]
(5.61)
(5.62)
E(z)
=
E(z)
(5.63)
(5.64)
do
1
1 + K A B(z)
5.5.2
A B(z)
S(z)
=
E(z)
1 + K A B(z)
On considre la structure dasservissement chantillonn (figure 5.5) comportant un chantillonneur supplmentaire dans la boucle de retour.
e(t)
(t)
+
e (t)
m (t)
m(t)
(t)
K(p)
B(p)
s (t)
A(p)
s(t)
On pose
G(p) = A(p) B(p).
(5.65)
(5.66)
On a
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
28
(5.67)
= A B(z) E(z)
(5.68)
(5.69)
(5.70)
(5.71)
(5.72)
(5.73)
(5.75)
do
1
E(z)
=
E(z)
(5.76)
(5.77)
1 + K(z) A B(z)
A B(z)
S(z)
=
E(z)
1 + K(z) A B(z)
Remarques :
Suivant la prsence ou non dun chantillonneur dans la boucle de retour, la position des
crochets dans le dnominateur des fonctions de transfert (5.76) (respectivement (5.77))
et (5.63) (respectivement (5.64)) nest pas la mme.
Les fonctions de transfert ((5.63), (5.64), (5.76) et (5.77)) ne permettent de remonter
aux informations temporelles des signaux (t) et s(t) quaux instants dchantillonnage, cest--dire aux signaux chantillonns (t) et s (t) en rponse au signal e (t).
Dans le cas o le retour est unitaire, K(p) = 1, les fonctions de transfert (5.76), (5.77),
(5.63) et (5.64) sont alors toutes identiques et correspondent celles vues la section
5.3, en (5.39) et (5.40).
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 6
Etude de la stabilit
La conception dun systme asservi doit garantir avant tout la stabilit en boucle ferme.
Ce chapitre est consacr la prsentation doutils permettant ltude de la stabilit des
systmes asservis.
Dfinition
Un systme est dit stable au sens entre borne-sortie borne (EBSB) lorsqu
toute entre borne correspond une sortie borne.
Proprit
Un systme chantillonn, de fonction de transfert G(z), est stable si et seulement
si
Les ples de G(z) sont de modules strictement infrieurs 1.
(6.1)
Dmonstration : On ne montrera que le caractre suffisant de la condition (6.1), cest--dire que si les
ples de G(z) de module strictement infrieur 1, alors le systme chantillonn est stable.
Supposons que tous les ples de G(z) soient de module strictement infrieurs 1. Notons l := max |i | < 1
avec i les ples de G(z). En considrant la dcomposition en lments simples de la fraction rationnelle
G(z), il est ais de voir que lon peut obtenir un dveloppement en srie de Laurent pour |z| > l. Cela signifie
que le cercle unit est strictement dans le domaine de convergence de la srie de Laurent et donc, G(1) est
absolument sommable. On pose alors
K=
+
X
|gn |.
Rappelons que la sortie dun systme numrique est le produit de convolution du signal numrique dentre par la rponse impulsionnelle numrique du systme (voir (5.5)). On a alors clairement limplication
29
30
suivante :
Si|en | M
n N, alors|sn | M K
n N,
cest--dire EBSB.
Une preuve du caractre ncessaire de (6.1) dpasse le cadre de ces notes.
Remarque :
Cette rgle est gnrale puisquelle sapplique aussi bien si G(z) reprsente un systme
en boucle ouverte ou un systme asservi (cest--dire un systme en boucle ferme).
La correspondance entre stabilit en temps continu et stabilit en temps discret est
illustr par la figure ci dessous
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
z = eT p
Plan p
Plan z
stabilit
Im
111111
000000
000000
111111
000000
111111
000000
111111
000000
111111
000000
111111
Im
stabilit
Les critres prsents ci-aprs permettent de juger de la stabilit dun systme asservi
chantillonn partir de la connaissance de sa fonction de transfert en boucle ouverte.
Considrons nouveau la structure dasservissement chantillonne reprsent par le
schma suivant :
e(t)
T
T
(t)
(t)
B(p)
y(t)
A(p)
s(t)
T
s (t)
e (t)
S(z)
=
E(z)
Module CP
A SSERVISSEMENTS
] ]
1 + A B(z)
n z n + + 0
cn z n + + c 0
Anne 2005/2006
NUMRIQUES
(6.2)
Notes de cours
31
Dfinition :
Lquation caractristique de la fonction de transfert de (quation (6.2)) est obtenue en annulant le dnominateur de la fonction de transfert :
cn z n + cn1 z n1 + + c1 z + c0 = 0
6.2.1
(6.3)
Ce critre est utilisable quel que soit lordre du systme. Il permet de savoir si toutes les
racines de lquation caractristique sont de modules infrieur 1, auquel cas, le systme
est rput stable en boucle ferme.
Dfinition
La matrice de Schur-Cohn scrit, en fonction des coefficients du polynme de
lquation caractristique :
c0
0 0 cn cn1 cnk+1
..
..
.. ..
.. ..
c1
. .
.
.
. 0
.
.. .. ..
...
...
... ... . . . . . . . . .
.
.
.
.
..
.. ..
.. ..
. . cn1
.
. 0 ..
.
ck1 c1 c0 0 0
cn
(6.4)
SCk =
0 0 c0 c1 ck1
cn
... 0 . . . . . .
...
cn1 . . . . . .
..
.. .. . . . . . .
..
.. .. ..
. .
. . .
.
. .
.
.
..
..
.. ..
.. ..
.
.
.
.
0 .
c1
.
cnk+1 cn1 cn 0 0
c0
Lanalyse de la stabilit passe par le calcul du dterminant de la matrice de Schur-Cohn.
Notons :
k = det (SCk )
(6.5)
Le critre de stabilit de Schur-Cohn snonce ainsi :
Proprit :
Le systme chantillonn sera stable en boucle ferme si pour tout k tel que 1
kn:
k < 0 pour k impair
k > 0 pour k pair
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
32
2 =
Quelles sont les conditions que doivent vrifier les coefficients du polynme de lquation
caractristique pour que le systme soit stable en boucle ferme ?
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
33
e(t)
T
T
(t)
(t)
B(p)
y(t)
A(p)
s(t)
T
s (t)
e (t)
A0
p+a
(6.6)
B(p) = B0 (p)
(6.7)
A(p) =
et
(6.8)
S(z)
a pour expression :
E(z)
F (z) =
] ]
1 eT p
p
A B(z)
(6.9)
1 + A B(z)
et que :
A B(z) =
A0 1 eaT
a (z eaT )
(6.10)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
6.2.2
34
(6.11)
Lquation (6.11) est normalise par rapport au coefficient du plus haut degr, cest--dire
que lon divise le membre de gauche par c2 :
z 2 + c1 + c0 z = 0
(6.12)
o :
c1
c2
c0
c0 =
c2
c1 =
(6.13)
(6.14)
Dfinition
La polynme de Jury scrit :
J(z) = z 2 + c1 z + c0
(6.15)
Proprit :
Le systme dordre 2 est stable si et seulement si la polynme de Jury (quation
(6.15)) vrifie les trois conditions :
J(0) < 1 c0 < 1
J(1) > 0 1 + c1 + c0 > 0
J(1) > 0 1 c1 + c0 > 0
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
6.2.3
35
Critre de Routh-Hurwitz
Transformation w :
Afin de pouvoir appliquer, pour les systmes chantillonns, les mmes outils danalyse de stabilit que pour les systmes continus, on cherche une transformation conforme
qui, tout nombre complexe lintrieur du cercle unit, fasse correspondre un nombre
complexe et un seul dans le demi-plan gauche du plan complexe.
Plan z
stabilit
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
Plan w
111111
000000
000000
111111
000000
111111
000000
111111
000000
111111
000000
111111
Im
1+w
z=
1w
R
w=
z1
z+1
Im
stabilit
1+w
1w
(6.16)
z1
z+1
(6.17)
(6.18)
cn
1+w
1w
n
+ cn1
cn z n + cn1 z n1 + . . . + c1 z + c0 = 0
1 + w n1
1+w
+ c0 = 0
+ . . . + c1
1w
1w
(6.19)
(6.20)
(6.21)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
36
Critre de Routh-Hurwitz :
Il consiste, dans un premier temps, former le tableau suivant partir des coefficients
de lquation caractristique en w (6.21) :
Donn par lq. car.
A remplir
wn
wn1
wn2
n
n1
xn2
wn3
..
.
..
.
w0
yn3
..
.
..
.
|
{z
n2 n4 n6
n3 n5
xn3 xn4
..
..
.
.
..
.
avec :
n1 n2 n n3
n1
n1 n4 n n5
=
n1
n1 n6 n n7
=
n1
= ...
xn2 =
xn3
xn4
xn5
et la ligne suivante :
xn2 n3 xn3 n1
xn2
= ...
yn3 =
yn4
..
.
Proprits :
Une Condition Ncessaire et Suffisante pour que les racines de lquation
caractristique en w soient toutes partie relle ngative est que les coefficients de la premire colonne du tableau de Routh soient tous de mme
signe.
Le nombre de racines instables (cest--dire partie relle positive) est gal
au nombre de changements de signe dans la premire colonne.
Une Condition Ncessaire pour que les racines de lquation caractristique en w soient toutes partie relle ngative, mais non suffisante, est
que tous les coefficients de ce polynme k soient de mme signe.
Remarques :
Ce critre marche quel que soit lordre du systme.
Un tel critre ne donne aucune indication sur le degr de stabilit comme la marge de
gain ou la marge de phase.
Il ne sapplique pas aux systmes contenant un retard.
Un moyen de vrifier que le tableau de Routh est correctement construit est de vrifier
que le terme de la dernire ligne de la premire colonne nest autre que le coefficient
0 .
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
37
Exemple :
Reprenons lexemple trait au chapitre 5, section 5.4 :
A(p) =
A0
p+a
(6.22)
(6.23)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
38
6.3.1
Critre de Nyquist
Le critre de Nyquist permet de savoir si les racines dune expression de la forme (6.24)
avec k = 1 fix, sont partie relle ngative en raisonnant sur le lieu de Nyquist de la
fonction de transfert chantillonne.
e(t)
T
T
(t)
(t)
H(p)
s(t)
T
s (t)
e (t)
H(w)
= H(z)
(6.25)
o
z=
w+1
,
w1
(6.26)
w=
z1
.
z+1
(6.27)
et
Anne 2005/2006
NUMRIQUES
(6.28)
Notes de cours
39
T
2
= tan
T
2
(6.29)
qui soient significatives pour le trac. Dans une deuxime colonne, reporter la vraie
pulsation correspondante. Sur une troisime colonne, reporter le calcul de la par
tie relle de H(j
) pour chacune des valeur de et en dernire colonne, la partie
imaginaire de H(j
).
Re H(j
)
Im H(j
)
TAB . 6.1
2. Reporter
sur un graphique reprsentant le plan complexe, la fonction Im H(j
) =
f Re H(j
) point par point en prcisant chaque valeur de
, et en reliant ces
points dans le sens des
croissants.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Im H(j
)
40
Im H(j
)
Re H(j
)
Stable
Re H(j
)
Instable
Les marges de stabilit (marge de gain et marge de phase) se dduisent alors du lieu de
Nyquist comme dans le cas des systmes continus.
6.3.2
Les lieux de Bode et de Black-Nichols sont obtenus comme dans le cas continu lorsque
|H(j
)| arg H(j
)
TAB . 6.2
et procder de la mme manire que pour le lieu de Nyquist. Pour le lieu de Bode, on peut
6.3.3
Ce graphique reprsente lvolution des racines de lquation (6.24) dans le plan complexe
Z = x+j y, lorsque k varie de 0 +. Ainsi, il est possible de visualiser la trajectoire de
chaque ple depuis leur position en boucle ouverte. Il prsente un intrt puisque lorsque
k = 1, les racines de (6.24) sont les ples du systme en boucle ferme.
Il existe des rgles, dont nous nous ferons pas mention dans ces notes pour le trac asymptotique des trajectoires. Nous recommandons au lecteur les quelques rfrences bibliographiques pour plus de dtails.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 7
Etude de la prcision
En plus de la stabilit, un systme asservi doit prsenter dautres qualits lui permettant
dassurer des performances satisfaisantes. Dans ce chapitre, la prcision est tudie. Les
systmes boucls considrs ici sont supposs stables.
Dfinition
La prcision est la capacit dun systme suivre un ensemble de consignes particulires avec une erreur acceptable par le cahier des charges.
On distingue deux types de prcision :
la prcision statique qui caractrise, pour une entre donne, la limite de lerreur dite
statique au bout dun temps infini, cest--dire bien plus grand que la dure de la rponse libre du systme. On parle de rgime permanent ou encore de rgime tabli,
la prcision dynamique qui tient compte des caractristiques dvolution du processus
principalement pendant le rgime transitoire, cest--dire sur un horizon de lordre de
grandeur de la dure de la rponse libre du systme.
T
e(t)
(t)
+
(t)
B0 (p)
y(t)
A(p)
s(t)
Comme indiqu au paragraphe 5.3, la transforme en z de lerreur (t) est lie lentre
e(t) aux instants dchantillonnage, soit e (t), par la relation :
1
E(z) =
1 + A B0 (z)
41
E(z)
(7.1)
42
Le systme boucl tant stable, le thorme de la valeur finale peut sappliquer et permet
dobtenir lerreur statique :
z1
E(z)
z1
z
z1
1
= lim
E(z)
z1
z
1 + A B0 (z)
lim n = lim
n+
(7.2)
(7.3)
Lerreur statique dpend de lentre test E(z) qui est applique au systme, on dfinit :
Dfinition
Considrons lasservissement reprsent en figure 7.1.
Lerreur statique de position p du systme S est dfinie comme lerreur
statique (7.3) correspondant une entre en chelon.
Lerreur statique de vitesse v du systme S est dfinie comme lerreur
statique (7.3) correspondant une entre en rampe.
Lerreur statique de acclration a du systme S est dfinie comme lerreur statique (7.3) correspondant une entre en parabole.
On rappelle que :
Transforme en z : E(z)
Echelon
z
z1
Signal e (t)
Rampe
Parabole
Tz
T 2 z(z + 1)
(z 1)2
2(z 1)3
Il est noter que, mme si lassociation "statique de vitesse" semble paradoxale, le terme
"statique" se rapporte au comportement en "rgime permanent" et le terme "de vitesse"
lentre en rampe.
G(z)
,
(z 1)c
avec
lim G(z) = 1
z1
(7.4)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Erreur
statique
43
p
v
a
c=0
1/(1 + K)
Classe
c=1 c=2
0
0
T /K
0
2
T /K
c>2
0
0
0
Au coefficient T prs, il y a une analogie entre prcision pour systmes continus et systmes chantillonns. Comme en continu, lerreur statique est inversement proportionnelle au gain K, une classe fixe. Plus le gain en boucle ouverte augmente, plus la
prcision statique est bonne, alors que la stabilit est dgrade. La prcision statique et la
stabilit sont deux performances duales, a priori contradictoires.
(k )2
(7.5)
(7.6)
nN
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 8
Plan z
Im
Pour rendre le systme plus prcis, il faut augmenter le gain statique, voire ajouter des
intgrateurs pour augmenter la classe du systme.
Pour amliorer la rapidit du systme, il faut augmenter la bande passante de celui-ci,
en augmentant la valeur de la frquence de coupure.
Il existe diffrentes structures dasservissement numrique. Ce chapitre est consacr la
correction numrique srie o deux approches sont dtailles :
la correction numrique rponse pile
le correcteur PID numrique.
Une autre structure, bien plus intressante quant aux possibilits offertes, appele structure RST, sera brivement prsente au chapitre 10.
44
45
T
e(t)
(t)
+
T
C(z)
B0 (p)
un
u(t)
A(p)
s(t)
Sur ce schma, on reconnat la prsence du CAN et du CNA avec bloqueur dordre zro
entourant le correcteur numrique caractris par sa fonction de transfert en z. Cette structure sapparente celle prsente au chapitre 1 en figure 1.1 lorsque le retour est unitaire.
8.2.2
Mise en quation
La prsence des deux chantillonneurs synchrones permet disoler les transformes C(z)
S(z)
=
E(z)
] ]
(8.1)
1 + C(z) A B0 (z)
Rappelons que la consigne E(z) est donne. Pour obtenir la sortie S(z) dsire, il sagit
alors de dterminer U (z), cest--dire lexpression du correcteur C(z) (en effet, U (z) =
C(z) E(z) ).
Exemple :
Soit,
U (z)
E(z)
(z b)
=
(z 1)(z a)
C(z) =
(8.2)
(8.3)
dterminer un .
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
46
Remarques :
Le temps de rponse des systmes rponse pile est suprieur ou gal n T , o n est
lordre du systme.
La rponse pile dun systme nest dfinie quaux instants dchantillonnage, et donc,
une erreur non nulle hors des instants dchantillonnages nest pas exclue.
La synthse dun correcteur rponse pile est illustre travers lexemple suivant.
Soit le processus
A(p) =
C
,
p(1 + 0, 2 p)
avec
C = 5 rad.s1
(8.4)
Ce systme A(p) tant du second ordre, on cherche une rponse pile pour une entre en
chelon unit, dont lerreur sannule partir du 2e chantillon. Ainsi les coefficients u0 ,
u1 et s1 suffisent dterminer une rponse pile.
X
X
E(z) =
1 z k =
z k
(8.5)
k0
S(z) =
k0
sk z
= s1 z 1 +
k0
U (z) =
z k
(8.6)
k2
uk z
= u0 + u1 z 1
(8.7)
k0
B0 A(z) =
D z + (1 2D)
,
(z 1)(z D)
avec D = e1 = 0, 368
(8.8)
S(z)
D z + (1 2D)
= A B0 (z) =
U (z)
(z 1)(z D)
X
s1 z 1 +
z k (1 (1 + D)z 1 + D z 2 ) =
k2
D z 1 +
(1 2D)z
2
(8.9)
(8.10)
(u0 + u1 z 1 )
(8.11)
Terme en z
(1 2D)u0 + D u1 = 1 (1 + D)s1
(8.12)
Terme en z
(1 2D)u1 = D s1 + 1 (1 + D)
(8.13)
Terme en z
1 (1 D) + D = 0,
(8.14)
k 4.
u0 =
= 1, 58
1D
D
u1 =
= 0, 58
D1
s1 =
= 0, 58
1D
(8.15)
U (z)
E(z)
Anne 2005/2006
NUMRIQUES
(8.16)
Notes de cours
47
o
E(z) = E(z) S(z) =
z k
k0
z k s1 z 1 = 1 + (1 s1 )z 1
(8.17)
k2
C(z) =
(8.18)
(8.19)
(8.20)
k 2
(8.21)
Analyse
Une fois le correcteur synthtis, il faut vrifier quil ne dstabilise pas lasservissement. Cest ltape dite d analyse.
8.4.1
1
i p
C(p)
}|
(t)
u(t)
kp
d p
Anne 2005/2006
NUMRIQUES
(8.22)
Notes de cours
48
(8.23)
En discrtisant, on obtient :
n
X
T
d
j + (n n1 ) ,
uk = kp k +
i
T
(8.24)
j=0
et la fonction de transfert en z :
C(z) =
kp T z
kp d
u(z)
= kp +
+
(1 z 1 ).
(z)
i z 1
T
(8.25)
u(z)
(z)
(8.26)
= kp + ki T
Remarque :
Dans lexpression (8.24), la quantit
n
X
kd
1
+
(1 z 1 )
1
1z
T
(8.27)
j=0
sur un calculateur, en particulier pour une question de taille de mmoire. Il est possible
dutiliser le terme un un1 , qui se nomme innovation. Lquation de rcurrence se
rcrit alors sous la forme :
i
h
T
d
un un1 = kp (n n1 ) + n + (n 2n1 + n2 ) .
(8.28)
| {z }
{z
}
{z
}
|
i
T |
innovation
1 diffrence
2 diffrence
en entre
en entre
Cette formulation ne ncessite que la connaissance de n2 , n1 , n et un1 pour calculer
un .
8.4.2
Choix du correcteur
La structure du correcteur PID fait apparatre trois actions : laction Proportionnelle, laction Intgrale et laction Drive.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
49
Action qualitative
Action P : augmente la bande passante, donc la rapidit ; amliore la prcision et
dgrade la stabilit.
Action I : ralentit le systme ; amliore la prcision en augmentant la classe du
systme et peut dgrader la stabilit. De plus, peu robuste aux perturbations
basses-frquences sur le signal de consigne.
Action D : augmente la bande passante du systme donc sa rapidit, permet damliorer la stabilit mais amplifie les bruits de mesure hautesfrquences.
Laction intgrale I prsente dautres inconvnients dordre pratique. Par exemple, lintgrateur pur nest pas ralisable technologiquement car cela signifierait un gain infini pour
les basses frquences. De manire similaire, laction drive D prsente un dfaut analogue mais dans les hautes frquences.
Il nest pas toujours utile de faire une correction avec un correcteur qui combine toutes
ces actions. Pour des amliorations spcifiques des performances, le correcteur peut tre
rduit :
Choix du correcteur
Correcteur P : amliore la prcision, sans changer la classe du systme.
un = kp n
(8.29)
(8.30)
8.4.3
kd
(n 2n1 + n2 ) (8.31)
T
La structure du correcteur PID numrique tant fixe, tout comme en correction analogique avec la mthode de Ziegler-Nichols, il faut dterminer la valeur des coefficients kp ,
ki et kd . La mthode de Takahashi, dcrite ci-dessous, est une option possible pour le
choix de ces coefficients.
Cette mthode sappuie sur lanalyse du comportement du systme chantillonn, quand
il est soumis plusieurs tests. Pour ce faire, on considre le schma de la figure 8.2.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
50
T
e(t)
+
s(t)
A(p)
Action P
Rglage
kp = 0, 5 k0
Action PI
un = un1 + kp (n n1 ) + ki T n
Action PID
un = un1 + kp (n n1 ) + ki T n
kd
+ (n 2n1 + n2 )
T
kp = 0, 45 k0 0, 5 ki T
k0
ki = 0, 54
T0
kp = 0, 6 k0 0, 5 ki T
k0
ki = 1, 2
T0
3
k0 T0
kd =
40
TAB . 8.1 Rglage des correcteurs PID numriques par la mthode de Takahashi
Le couple de paramtres (k0 , T0 ) peut aussi se lire sur le lieu de Nyquist du processus
continu A(p) :
Im k A(j)
Re k A(j)
1
1
;0
k0
k=1
k = k0
La mthode de Takahashi provient dun problme doptimisation. Les coefficients du correcteur PID sont ainsi dtermins pour minimiser le critre suivant :
X
|n |.
(8.32)
n0
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
8.4.4
51
Commentaires
(8.33)
(8.34)
kd
(sn 2sn1 + sn2 )
T
(8.35)
(8.36)
Afin dviter de brusques discontinuits sur la commande (nfastes pour un moteur par
exemple), il est prfrable parfois dadopter une structure srie-parallle afin dviter de
faire intervenir le terme drivateur sur la consigne :
(t)
+
T
kp +
T ki
1 z 1 +
un
e(t)
T
n
s(t)
B0 A(z)
T
kd
(1 z 1 )
T
sn
Il y a alors un effet dadoucissement des discontinuits par lasservissement en parallle (action D). Cette structure prsente cependant linconvnient de ncessiter un autre
chantillonneur synchronis et un comparateur supplmentaire.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Chapitre 9
Correspondance
analogique-numrique
9.1 quivalence du B.O.Z. un retard pur de T/2
Afin dvaluer les performances dynamiques du systme chantillonn dans le domaine
T
continu, le bloqueur dordre zro peut tre assimil un retard pur de . Cette approxi2
1
mation est dautant plus valable que la frquence dchantillonnage fe = est leve par
T
rapport la bande passante du systme. On peut rsumer cela par la proprit suivante :
Proprit
La fonction de transfert analogique du bloqueur dordre zro peut tre approch
T
par celle dun retard pur de .
2
T
1 epT
T ep 2
p
(9.1)
|ep T2 | = 1
(9.2)
T
T
arg ep 2 =
2
ce qui a pour effet de rduire la marge de phase du systme et peut conduire linstabilit.
PRCAUTION : Un asservissement numrique peut rendre instable un systme,
mme sil est du premier ordre.
Exemple :
Considrons lexemple dun systme du premier ordre
H(p) =
H0
.
p+a
52
(9.3)
53
que lon met en srie avec le retard pur de T /2 pour modliser le bloqueur dordre zro.
Calculer la fonction de transfert correspondante.
Dterminer les conditions de stabilit suivant que a et a.
Conclure.
9.2.1
(par excs) :
xn+1 xn =
(n+1)T
e( )d T en+1 .
(9.4)
nT
Mthode dEuler
p
1 z 1
.
T
(9.6)
Cette relation peut tre vue comme la discrtisation de la drive droite. Dans la littrature, cette quivalence est souvent dnomme lquivalence la drivation
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
54
(n+1)T
e( )d
nT
T
(en+1 en ).
2
(9.7)
T 1 + z 1
e(z).
2 1 z 1
(9.8)
Cela revient dire quune intgration dans le domaine temporel qui se traduit par une
multiplication par 1/p dans le domaine de Laplace, se traduit par une multiplication par
T 1 + z 1
dans le domaine en z.
2 1 z 1
Mthode de Tustin
p
2 1 z 1
.
T 1 + z 1
(9.9)
9.2.2
Techniques dinvariants
Ces techniques sappuient sur lide que le correcteur numrique doit fournir une suite
de valeurs correspondant aux chantillons du signal de commande issu du compensateur
analogique.
Invariant impulsionnel
Cette mthode consiste conserver la rponse impulsionnelle du correcteur. Pour un systme du premier ordre, on a les implications suivantes :
C(p) =
1
1
.
c(t) = eat cn = ea n T C(z) =
a
p+a
1 e T z 1
(9.10)
Invariant impulsionnel
En utilisant la dcomposition en lments simples de C(p) :
C(p) =
M
X
i=1
Module CP
A SSERVISSEMENTS
X
Ai
Ai
C(z) =
.
p pi
1 epi T z 1
i=1
Anne 2005/2006
NUMRIQUES
(9.11)
Notes de cours
55
Proprits
1. En plus de garder invariant la rponse impulsionnelle, la stabilit est conserve.
2. Par contre, le gain statique est modifi et dpend de la frquence dchantillonnage :
M
M
X
X
Ai
Ai
lim C(z) =
6=
.
(9.12)
p
T
i
z1
1e
pi
i=1
i=1
Invariant indiciel
Le correcteur numrique est calcul en imposant aux rponses indicielles temps continu
et temps discret de prendre des valeurs identiques aux instants dchantillonnage. Les
proprits de la transforme en z donnent :
Invariant indiciel
C(z) = (1 z
Module CP
A SSERVISSEMENTS
C(p)
)TZ
p
Anne 2005/2006
NUMRIQUES
(9.13)
Notes de cours
Chapitre 10
Contrleur RST
Lobjectif de lasservissement est de garantir le suivi dune grandeur de sortie avec un signal dentre servant de rfrence au systme malgr la prsence de perturbations. Le rejet
de perturbations est une proprit de robustesse trs recherche en asservissement. A cet
effet, nous allons introduire une nouvelle structure de correction, le correcteur RST, plus
intressante vis--vis de cette proprit que la correction srie classique vue au chapitre
8.
q(t)
+
C(z)
B0 (p)
un
y(t)
A(p)
Q(z)
C(z)
U (z)
H(z)
Y (z)
E(z)
Les fonctions de transfert C(z) et H(z) = A B0 (z) sont des fractions rationnelles en z,
reprsentes par :
B(z)
S(z)
et H(z) =
.
(10.1)
C(z) =
R(z)
A(z)
Il est important de noter que les termes A(z), B(z), S(z) et R(z) sont des polynmes en
z et non des fractions rationnelles en z. En boucle ferme, on obtient :
C(z) H(z)
B(z) S(z)
Y (z)
=
=
Q(z)
1 + C(z) H(z)
A(z) R(z) + S(z) B(z)
56
(10.2)
57
Par ailleurs
U (z) = E(z) C(z) = [Q(z) Y (z)]
S(z)
.
R(z)
(10.3)
Soit
R(z) U (z) = S(z) [Q(z) Y (z)]
(10.4)
ri uki =
i=0
(qkj ykj ).
(10.5)
j=0
Il est noter que dans les sommes prcdentes, il ny a toujours quun nombre fini de
termes non nuls car les signaux sont causaux.
(10.6)
En terme de schma bloc, il est possible de faire apparatre plusieurs structures qui reprsentent rigoureusement cette correction :
S(z)
T (z)
Q(z)
Y (z)
R(z)
R(z)
1
[T (z) Q(z) S(z) Y (z)]
=
R(z)
S(z) T (z)
=
Q(z) Y (z) .
R(z) S(z)
U (z) =
Q(z) T (z)
S(z)
E(z)
+
Q(z) T (z)
R(z)
S(z) U (z)
H(z)
R(z)
U (z)
+
H(z)
(10.7)
(10.8)
(10.9)
Y (z)
Y (z)
S(z)
R(z)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
Q(z)
T (z)
58
1 U (z)
H(z)
R(z)
Y (z)
S(z)
Q(z)
RST
Y (z)
U (z)
H(z)
Y (z)
Y (z)
N (z)
n0 + n1 z + n2 z 2 + + n L z L
=
=
.
Q(z)
D(z)
d0 + d1 z + d2 z 2 + + d K z K
(10.10)
En dveloppant la srie :
(d0 + + dK z K )
yk z k = (n0 + + nL z L )
k0
qk z k ,
(10.11)
k0
(10.12)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
59
(10.13)
(10.14)
(10.15)
(10.16)
w(t)
qn = 0
T
RST
un
B0 (p)
+
G(p)
yn
GW (z)
U (z)
RST
o
H(z) = (1 z
G(p)
)TZ
p
H(z)
Y (z)
Q(z) = 0
et P (z) = GW (z)
(10.17)
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
(10.19)
Notes de cours
60
(10.20)
T (z)
R(z)
.
S(z)
1 + H(z)
R(z)
H(z)
(10.22)
S(z)
tant donns, la synthse du correcteur RST consiste
R(z)
T (z)
comme suit :
R(z)
T (z)
F (z)
S(z)
=
1 + H(z)
.
R(z)
H(z)
R(z)
(10.23)
Remarque :
T (z)
agissant en amont de la boucle dasservissement, il na pas dinfluence
R(z)
sur la stabilit de la structure.
On pourra noter que lhypothse Y (z) = F (z)Q(z) permet de donner une expression
simplifie de la commande :
F (z)
U (z) =
Q(z).
(10.24)
H(z)
Le rapport
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
11
Rappels mathmatiques
Dans cette annexe, nous rappelons les principaux outils mathmatiques ncessaires aux
notions introduites dans ce cours. Par ailleurs, on trouvera aussi la table de conversion des
principaux signaux temporels avec les transformes en z et de Laplace correspondantes
(voir tableau 11.1).
11.1 Polynmes
Un polynme P de degr n est dfini comme
P (X) = a0 X n + a1 X n1 + + an ,
avec a0 6= 0. Ici n est un entier naturel et a0 , a1 , , an sont des nombres complexes.
Si k est un entier naturel, on note P (k) le polynme obtenu en drivant k fois P . Il est
dusage de noter P (0) et P (1) simplement par P et P . Il faut remarquer que P (n) est un
polynme constant et que P (n+1) est le polynme nul.
Une racine dun polynme P est un nombre complexe vrifiant
P () = 0.
La multiplicit algbrique dune racine dun polynme P est lentier m tel que est
racine des polynmes P , P , , P (m1) mais P (m) () 6= 0. On note souvent la multiplicit algbrique de par m(). Ainsi est de multiplicit un (m() = 1) si P () = 0
et P () 6= 0. Une telle racine est dite simple.
De mme, est de multiplicit trois (m() = 3), alors P () = 0, P () = 0, P (2) () =
0, et P (3) () 6= 0. De manire gnrale, une racine est dite multiple si sa multiplicit
algbrique est suprieure un.
On dfinit aussi la multiplicit algbrique comme suit : m() est le plus grand entier m
tel que lon puisse crire
P (X) = (X )m Q(X),
avec Q polynme de degr n m et Q() 6= 0.
61
11.1 Polynmes
62
Polynmes irrductibles
Les polynmes irrductibles sur R (cest--dire coefficients rels) sont du
type
X r, avec r rel ;
aX 2 + bX + c, avec deux racines 1 , 2 qui sont complexes non relles (c-d de discriminant b2 4ac strictement ngatif). On rappelle qualors ces
1 . On a aussi b/a =
deux racines sont complexes conjugus, i.e. 2 =
(1 + 1 ) et c/a = |1 |2 .
Polynme D-stable
Un polynme est dit D-stable si toutes ses racines ont un module STRICTEMENT infrieur un.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
63
(11.1)
valide pour tout n 0. Ici a, b sont des nombres complexes fixs (c--d indpendants de n).
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
64
Soient 1 , , k , 1 k l les racines DISTINCTES de lquation caractristique u , de multiplicit algbrique respective mj := m(j ), 1 j k . Il existe
alors k polynmes Pj de degr mj 1 tels que, pour tout entier n 0,
un = P1 (n)n1 + + Pk (n)nk .
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
65
Elments simples
Les lments simples sur R sont les fractions rationnelles suivantes
(1.)
1
(Xa)m ,
(2.)
cx+d
,
(X 2 +aX+b)m
racines de
4b < 0).
Exemples :
X2
1
1
1
X
X+1
X1 , (X1)2 , X 2 +1 , X 2 +1 , (X 2 +1)4 .
Q(X) = a(Xr1 )m(r1 ) (Xrs )m(rs ) (X 2 +a1 X+b1 )m1 (X 2 +at X+bt )mt .
s
X
i=1
m(ri )
ji =1
mk
t
X
X
ji
lk X + lk
,
+
j
2
l
(X ri ) i
(X + ak X + bk ) k
k=1
lk =1
Anne 2005/2006
NUMRIQUES
Notes de cours
66
X
E(X) = P0 (X) +
en X n .
n=1
Il est bon savoir que toute srie de Laurent E, dont les coefficients vrifient une relation
de rcurrence de longueur finie, est en fait une fraction rationnelle.
Module CP
A SSERVISSEMENTS
Anne 2005/2006
NUMRIQUES
Notes de cours
G(p)
NUMRIQUES
Anne 2005/2006
u(n T )
nT
1
(n T )2
2!
ea n T
n T ea n T
1 ea n T
(1 a n T ) ea n T
1 (1 + a n T )ea n T
sin (a n T )
cos (a n T )
ea n T cos (b n T )
ea n T sin (b n T )
G(z)
z
z1
Tz
(z 1)2
T 2 (z + 1) z
2 (z 1)3
z
z ea T
T z ea T
(z ea T )2
(1 ea T ) z
(z ea T )(z 1)
z z ea T (1 + a T )
a T 2
(z ea T )
z z (1 e
a T ea T ) + e2 a T ea T + a T ea T
(z ea T )2 (z 1)
z sin (a T )
2
z (2 cos (a T ))z + 1
z (z cos (a T ))
2
z (2 cos (a T ))z + 1
z z ea T cos (b T )
z 2 2ea T (cos (b T )) z + e2 a T
z ea T sin (b T )
z 2 2ea T (cos (b T )) z + e2 a T
67
Notes de cours
1
p
1
p2
1
p3
1
p+a
1
(p + a)2
a
p (p + a)
p
(p + a)2
a2
(p + a)2 p
a
2
p + a2
p
2
p + a2
p+a
(p + a)2 + b2
b
(p + a)2 + b2
g(n T )
Module CP
A SSERVISSEMENTS
Bibliographie
[1] G. Blanchet and J. Prado. ELEMENTS DAUTOMATIQUE. Collection Pdagogique
de Tlcommunication. Ellipses, 1995.
[2] P. Borne, G. Dauphin-Tanguy, J.P. Richard, F. Rotella, and I. Zambettakis. AUTOMATIQUE A NALYSE ET RGULATION DES PROCESSUS INDUSTRIELS , TOME 2 RGU LATION NUMRIQUE . Mthodes et pratiques de lingnieur. Editions Technip, 1993.
[3] A. Crosnier, G. Abba, B. Jouvencel, and R. Zatata. AUTOMATIQUE I NGNIERIE
DE LA COMMANDE DES SYSTMES Techniques de bases. TECHNOSUP. Ellipses,
2001.
[4] G.F. Franklin, J.D. Powell, and M. Workman. D IGITAL C ONTROL
S YSTEMS. Pearson International Edition, third edition, 1997.
OF
DYNAMIC
68
SIGNAUX ET
ASSERVISSEMENTS LI -