sra ch7 disc 2sura4 (1)
DESCRIPTION
dTRANSCRIPT
-
Systmes de Rglage Automatique(Signaux et Systmes Linaires pour la Rgulation Automatique)
Alexandru [email protected]
Universit Polytechnique de BucarestFacult dIngnierie en Langues Etrangres
3me anne
20122013
DiscrtisationContexteDu continu au discret (chantillonnage)Du discret au continu (extrapolation)Ralisation numrique de systmes continusDiscrtisation de procdsAnnexe
-
Discrtisation Contexte
Traitement numrique de signal
horloge
G(s)
AD
conversionanalogiquedigital
G [z]
filtrenumrique
DA
conversiondigitalanalogique
u(t) u[k] y [k] y(t)
t
Te
Problme : tant donne une fonction de transfert G (s), trouver uneralisation numrique G [z ].
SRA UPB FILE 20122013 3 / 58
Discrtisation Contexte
Rgulation continue approche
horloge
AD
conversionanalogiquedigital
C [z]
rgulateurnumrique
DA
conversiondigitalanalogique
H(s)
procd
yr (t)+
u[k] u(t) y(t)
t
Te
AD C [z]
DA
e(t) u(t)
C(s)
Problme : tant donn C (s),dterminer C [z ].
SRA UPB FILE 20122013 4 / 58
-
Discrtisation Contexte
Rgulation numrique
horloge
C [z]
rgulateurnumrique
DA
conversiondigitalanalogique
H(s)
procd
AD
conversionanalogiquedigital
yr [k]+
u[k] u(t) y(t) y [k]
t
Te
DA H(s)
AD
u[k] y [k]
H[z]
Problme : tant donn H(s),dterminer H[z ].
SRA UPB FILE 20122013 5 / 58
DiscrtisationContexteDu continu au discret (chantillonnage)Du discret au continu (extrapolation)Ralisation numrique de systmes continusDiscrtisation de procdsAnnexe
-
Discrtisation Du continu au discret (chantillonnage)
Problmatique
AD
horloget
Te
t
f (t)
0 Te 2Te 3Te 4Te k
f [k]
0 1 2 3 4
Instants dchantillonnage : 0,Te , 2Te , 3Te , . . .
chantillons : f (0), f (Te), f (2Te), f (3Te), . . .
Signal discret : f [0] = f (0), f [1] = f (Te), f [2] = f (2Te), . . . ;
On sintresse au passage F (s) F [z ] abus= Z{F (s)}.
SRA UPB FILE 20122013 7 / 58
Discrtisation Du continu au discret (chantillonnage)
Choix de la priode dchantillonnage
Phnomne de repliement : certaines composantes de haute frquencedu signal continu apparaissent comme des composantes dune frquenceplus basse dans le signal discret (obtention dinformations errones) ;
Afin dviter le phnomne de repliement : chantillonnage unefrquence
Fe > 2Fho Fh reprsente la frquence la plus haute prsente dans le signal chantillonner ;
En pratique, avant dchantillonner on utilise toujours des filtrespasse-bas afin de limiter Fh et dliminer les composantes indsirables(bruit haut frquence).
SRA UPB FILE 20122013 8 / 58
-
Discrtisation Du continu au discret (chantillonnage)
Ide de base pour calculer Z{F (s)}f (t) F (s)
f [k] F [z]
Laplace
Z
chantillonnagepriode Te
discrtisationpriode Te
Par dfinition,
F [z ] =k=0
f [k]zk =k=0
f (kTe)zk ;
Dautre part,
f (kTe) =12pij
c+jcj
F (s)eskTe ds.
RDC deF (s)
Re s
Im s
c
c j
c + j
SRA UPB FILE 20122013 9 / 58
Discrtisation Du continu au discret (chantillonnage)
RDC de F [z ]
Nous avons |f (t)| Met pour un certainM > 0, do
|f [k]| = |f (kTe)| MekTe
et
k=0
|f [k]||zk | Mk=0
ekTe |zk |
= Mk=0
eTez
k eTe .
RDC deF (s)
Re s
Im s
c
c j
c + j
SRA UPB FILE 20122013 10 / 58
-
Discrtisation Du continu au discret (chantillonnage)
Calculs...
En insrant lexpression de f (kTe) dans lexpression de F [z ],
F [z ] =k=0
12pij
c+jcj
F (s)eskTe ds zk
=12pij
c+jcj
F (s)k=0
eskTezk ds
=12pij
c+jcj
F (s)k=0
[eskTe
z
]kds;
La somme sous lintgrale converge si et seulement siesTez < 1 eRe sTe|z | < 1 ecTe|z | < 1 |z | > ecTe (> eTe ).SRA UPB FILE 20122013 11 / 58
Discrtisation Du continu au discret (chantillonnage)
Expression de F [z ]
Nous avons
F [z ] =12pij
c+jcj
F (s)z
z esTe ds;
Si lims F (s) = 0, le calcul peut se faire laide du thorme desrsidus ;
I Les ples de F (s) se trouvent tous gauche de labscisse Re s = c ;
I En crivant z sous la forme z = eTe , le dnominateur de zzesTe sannule
quand
eTe = esTe 1 = e(s)Te (s )Te = j2kpi s = + jk 2piTe ;
I Puisque |z | > ecTe , nous avons Re > c et par consquent, tous le plesde z
zesTe se trouvent droite de labscisse Re s = c .
SRA UPB FILE 20122013 12 / 58
-
Discrtisation Du continu au discret (chantillonnage)
Calcul Im s
RDC deF (s)
Re s Re
2piTe
axe des plesde z
zesTe
c
ples de F (s)
Si lims F (s) = 0, une version du lemme de Jordan montre que
F [z ] =12pij
c+jcj
F (s)z
z esTe ds =12pij
F (s)
z
z esTe ds,
do, laide du thorme des rsidus,
F [z ] =[
Rsidus de F (s) zzesTe dans les ples de F (s)
].
SRA UPB FILE 20122013 13 / 58
Discrtisation Du continu au discret (chantillonnage)
Exemples
F (s) = 1s [f (t) = 1(t)]
F [z ] = Rs(1s
z
z esTe , 0)
=z
z esTes=0
=z
z 1 ;
F (s) = 1s2
[f (t) = t1(t)]
F [z ] = Rs( 1s2
z
z esTe , 0)
=dds
z
z esTes=0
=zTe
(z 1)2 ;
F (s) = s2+2
[f (t) = sint 1(t)]
F [z ] = Rs( s2 + 2
z
z esTe , j)
+ Rs( s2 + 2
z
z esTe ,j)
=
2jz
z ejTe +
2jz
z ejTe =z sinTe
z2 2z cosTe + 1 .
SRA UPB FILE 20122013 14 / 58
-
Discrtisation Du continu au discret (chantillonnage)
Signaux retards dans le temps
Signal g(t) retard secondes : f (t) = g(t )1(t ) ;chantillons de f [k] si retard = Te : 0, g(0), g(Te), g(2Te), . . . do
Z{f [k]} = z1Z{g [k]} = z1Z{G (s)};
Gnralisation un multiple entier d de Te : les chantillons de f [k]sont
0, . . . , 0 d chantillons
, g(0), g(1), g(2) . . .
doF [z ] = zdZ{G (s)}.
SRA UPB FILE 20122013 15 / 58
DiscrtisationContexteDu continu au discret (chantillonnage)Du discret au continu (extrapolation)Ralisation numrique de systmes continusDiscrtisation de procdsAnnexe
-
Discrtisation Du discret au continu (extrapolation)
Reconstruction idale vs. reconstruction pratique
Problme : gnration dun signal continu f (t) partir dune squencediscrte f [k] ;
La reconstruction exacte du thorme de Shannon utilise uninterpolateur non causal ;
En pratique on fait appel lextrapolation les valeurs de f (t) le longdune priode dchantillonnage sont calcules partir des chantillonspasss.
SRA UPB FILE 20122013 17 / 58
Discrtisation Du discret au continu (extrapolation)
Extrapolation polynomiale
Approximation polynomiale sur lintervalle kTe t < (k + 1)Te :
f (kTe + ) = 0n + 1
n1 + + n1 + f [k], 0 < Te(on vrifie f (kTe) = f [k]) ;
Bloqueur (ou extrapolateur) dordre zro : f (kTe + ) = f [k]En anglais, zero-order hold (ZOH) ;
Bloqueur (ou extrapolateur) dordre un : f (kTe + ) = + f [k]En anglais, first-order hold (FOH).
SRA UPB FILE 20122013 18 / 58
-
Discrtisation Du discret au continu (extrapolation)
Bloqueur dordre zro (BOZ)
Relation entre-sortie :
f (t) = f [k] pour t [kTe , (k + 1)Te)
Illustration :
BOZ
k
[k]
1
0 t0Te
1
BOZ
k0 3 6 9 t0 3Te 6Te 9Te
SRA UPB FILE 20122013 19 / 58
Discrtisation Du discret au continu (extrapolation)
Bloqueur dordre un (BO1)Version non causale
Nous avons
f (kTe + ) = + f [k], [0,Te);
Afin de calculer , on exige
f (kTe + Te) = f [k + 1]
do
f [k + 1] = Te + f [k] et = (f [k + 1] f [k])/Te ;
Ainsi,
f (kTe + ) = f [k] +f [k + 1] f [k]
Te, [0,Te).
SRA UPB FILE 20122013 20 / 58
-
Discrtisation Du discret au continu (extrapolation)
Illustration
BO1
k
[k]
1
0 tTe 0 Te
1
BO1
k0 3 6 9 t0 3Te 6Te 9Te
SRA UPB FILE 20122013 21 / 58
Discrtisation Du discret au continu (extrapolation)
Bloqueur dordre un (BO1)Version causale retard
Tout systme non causal est ralisable... avec du retard ;
Avec un retard dune priode dchantillonnage,
f (kTe + ) = f [k 1] + f [k] f [k 1]Te
.
SRA UPB FILE 20122013 22 / 58
-
Discrtisation Du discret au continu (extrapolation)
Illustration
BO1
k
[k]
1
0 tTe 0 Te 2Te
1
BO1
k0 3 6 9 t0 3Te 6Te 9Te
SRA UPB FILE 20122013 23 / 58
Discrtisation Du discret au continu (extrapolation)
Bloqueur dordre un (BO1)Version causale prdiction
On utilisef (kTe + ) = + f [k], [0,Te),
avecf (kTe Te) = f [k 1]
do
f [k 1] = Te + f [k] et = (f [k] f [k 1])/Te ;
Par consquent,
f (kTe + ) = f [k] +f [k] f [k 1]
Te, [0,Te)
(prolongement de lvolution observe entre les deux dernierschantillons).
SRA UPB FILE 20122013 24 / 58
-
Discrtisation Du discret au continu (extrapolation)
Illustration
BO1
k
[k]
1
0 tTe 0 Te2Te
1
2
1
BO1
k0 3 6 9 t0 3Te 6Te 9Te
SRA UPB FILE 20122013 25 / 58
DiscrtisationContexteDu continu au discret (chantillonnage)Du discret au continu (extrapolation)Ralisation numrique de systmes continusDiscrtisation de procdsAnnexe
-
Discrtisation Ralisation numrique de systmes continus
Ides principales
La conversion D/A nintervient quau niveau de lanalyse de la rponseen frquence du systme obtenu ;
H(s)
AD H[z]
DA
u(t)
y(t)
u[k] y [k] yd(t)
On sintresse la correspondance entre y(kTe) et y [k] ;
Mthodes :
1. quivalence dans le temps ;2. Conversion directe des ples et des zros ;3. quivalence en frquence ;
SRA UPB FILE 20122013 27 / 58
Discrtisation Ralisation numrique de systmes continus
quivalence dans le temps
Au k ime instant dchantillonnage,
y(kTe) =
kTe0
u()h(kTe ) d
k1m=0
u(mTe)h(kTe mTe)Te =k1m=0
u[m]h((k m)Te
)Te ;
Dautre part,
y [k] =k
m=0u[m]h[k m];
Pour une correspondance acceptable entre y(kTe) et y [k],
h[k m] = Teh((k m)Te
)c.--d. H[z ] = TeZ[H(s)].
SRA UPB FILE 20122013 28 / 58
-
Discrtisation Ralisation numrique de systmes continus
quivalence dans le tempsCommentaires
La mthode est connue sous le nom de mthode de conservation de larponse impulsionnelle ;
Puisquil sagit de lchantillonnage explicite du signal h(t), la mthodencessite dhabitude une priode dchantillonnage trs petite afindviter le phnomne de repliement (quant ce signal) ;
I Application limite des filtres pour lesquels H(j) dvient ngligeableau-del dune certaine frquence ;
Vu que les ples de H[z ] sont issus des ples de H(s) par latransformation z = eTes , le systme discret obtenu rsulte toujoursstable si le systme continu est stable.
SRA UPB FILE 20122013 29 / 58
Discrtisation Ralisation numrique de systmes continus
Conversion directe des ples et des zros
Extension de la mthode de conservation de la rponse impulsionnelle ;
On utilise la relation z = eTes pour transformer directement les ples et,par extension, galement les zros finis de H(s) ;
Les zros sont transforms en zros z = 1I Ainsi, puisque dans ce cas lim H(j) = 0, les frquences j de 0 sont transformes sur le cercle unit de z = ej0 = 1 z = ejpi = 1 ;
I Un zro de H(s) s = peut tre transform en z = afindintroduire un retard pur dune priode dchantillonnage ;
Le gain est ajust afin dobtenir le mme gain que H(s) pour unecertaine frquence dintrt.
SRA UPB FILE 20122013 30 / 58
-
Discrtisation Ralisation numrique de systmes continus
quivalence en frquence
On sait que la rponse du systme H(s) au signal u(t) = est est
y(t) = H(s)est , do y(kTe) = H(s)eskTe ;
Dautre part, en chantillonnant u(t) = est ,
u[k] = eskTe = zk avec z = esTe
et la rponse du systme H[z ] ce signal est
y [k] = H[z ]zkz=esTe = H[e
sTe ]eskTe ;
La correspondance entre y(kTe) et y [k] exige alors
H[esTe ] = H(s).
SRA UPB FILE 20122013 31 / 58
Discrtisation Ralisation numrique de systmes continus
quivalence en frquence approcheTransformation bilinaire
Le dveloppement en srie de esTe/2esTe/2esTe/2+esTe/2 = tanh
sTe2 est
tanhsTe2
=sTe2 1
3
(sTe2
)3+
215
(sTe2
)5 sTe2
(Te petit);
Alors
s 2Te
esTe/2 esTe/2esTe/2 + esTe/2
=2Te
esTe 1esTe + 1
et la condition devient
H[esTe ] = H( 2Te
esTe1esTe +1
)do
H[z ] = H(s)s= 2
Tez1z+1.
SRA UPB FILE 20122013 32 / 58
-
Discrtisation Ralisation numrique de systmes continus
Liaison avec lapproximation de lintgrationApproximation trapzodale (mthode de Tustin)
Lapplication de la transformation s = 2Tez1z+1
H(s) = 1s (intgrateur idal) conduit
Y [z ]
U[z ]= H[z ] =
Te2z + 1z 1 =
Te21 + z1
1 z1
cest--dire
y [k] = y [k 1] + Te2 (u[k 1] + u[k])
(approximation de lintgrale par la mthodedes trapzes).
k 1 k
SRA UPB FILE 20122013 33 / 58
Discrtisation Ralisation numrique de systmes continus
Dformation de la rponse frquentielle
En considrant la relation H[esTe ] = H( 2Te
esTe1esTe +1
)avec s = j,
H[ejTe ] = H( 2Te
ejTe1ejTe +1
)= H
( 2Te
ejTe/2ejTe/2ejTe/2+ejTe/2
)= H
(j 2Te tan
Te2
);
Ainsi, le comportement dsir H(j) une certaine frquence aapparat dans le filtre digital une frquence d = 2Te arctan
aTe2 ;
En fait, puisque a implique d piTe , lintervalle de frquence de0 est concentr en temps discret dans lintervalle de 0 piTe rad/s ;Il est trs courant deffectuer une prdformation (en anglais,prewarping) de la caractristique H(j) certaines frquences dintrtafin de compenser la dformation introduite par la discrtisation.
SRA UPB FILE 20122013 34 / 58
-
Discrtisation Ralisation numrique de systmes continus
Prdformation de la rponse frquentielleLe cas des frquences multiples
Supposons que lon veut un filtre qui possde les gains G1,G2, . . . ,Gmaux frquences 1, 2, . . . , m, ce qui correspondrait une fonction detransfert H(s) ;
On sait que H(ja) = H[ejdTe ] o d = 2Te arctanaTe2 ;
Au lieu de construire H(s), on construit H (s) qui possde les gainsG1,G2, . . . ,Gm aux frquences 1,
2, . . . ,
m o
i =
2Te
tan iTe2 ;
Le gain Gi apparat dans le filtre digital H[z ] = H (s)s= 2
Tez1z+1
la
frquence 2Te arctaniTe2 =
2Te
arctan(tan iTe2
)= i .
SRA UPB FILE 20122013 35 / 58
Discrtisation Ralisation numrique de systmes continus
Prdformation de la rponse frquentielleLe cas dune seule frquence
Quand il sagit dune seule frquence on peut prdformer la fonctionde transfert donne H(s) au sens o on utilise une transformationmodifie ;
On devrait avoir H (j 2Te tan
aTe2
)= H(ja), do
H (j) = H(j a2Te
tan aTe2)
ou bien H (s ) = H(
a2Te
tan aTe2s )
;
On calcule alors
H[z ] = H (s )s= 2
Tez1z+1
= H(
a2Te
tan aTe2s )
s= 2Te
z1z+1
= H(s)s= a
tan aTe2
z1z+1.
SRA UPB FILE 20122013 36 / 58
-
Discrtisation Ralisation numrique de systmes continus
IllustrationFiltre passe-bas Butterworth du 3ime ordre, c = 1 : H(s) = 1s3+2s2+2s+1 .
0 0,5 1 1,5 2 2,5
0
0,7
1
2
|H[ejTe]|
0
pi2
pi
3pi2 (rad/s)
argH
[ejTe]
ContinuTe = 0,1Te = 1Te = 2Te = 2 prdformation
SRA UPB FILE 20122013 37 / 58
Discrtisation Ralisation numrique de systmes continus
Remarques sur la rponse en frquence des systmeschantillonnes
On rappelle que la rponse en frquence dun systme en temps discretH[z ] est dcrite par H[ej] avec en radians par chantillon ;
La rponse est priodique de priode 2pi ; en plus, jusqu unchangement de signe dans le dphasage, la rponse sur lintervalle [0, pi]concide avec la rponse sur lintervalle [pi, 2pi] ;
Pour un systme chantillonn, les chantillons sont espacs de Tesecondes, donc pi radians par chantillon correspond pi/Te radians parseconde ;
Il suffit alors dvaluer la rponse en frquence sur lintervalle [0, pi/Te ]radians par seconde ;
La rponse pour [0, pi/Te ] est dcrite par H[ejTe ].
SRA UPB FILE 20122013 38 / 58
-
Discrtisation Ralisation numrique de systmes continus
quivalence en frquence approcheAutres transformations
Le dveloppement en srie de esTe est
esTe = 1 sTe + 12(sTe)2 13(sTe)3 + 1 sTe (Te petit)
dos =
1Te
(1 esTe ) = 1Te
(1 1
z
)=
z 1Tez
;
Le dveloppement en srie de esTe est
esTe = 1 + sTe + 12(sTe)2 + 13(sTe)
3 + 1 + sTe (Te petit)
dos =
1Te
(esTe 1) = z 1Te
;
SRA UPB FILE 20122013 39 / 58
Discrtisation Ralisation numrique de systmes continus
Liaison avec lapproximation de lintgrationApproximation du rectangle suprieur (backward rectangular rule)
Lapplication de la transformation s = z1Tez H(s) = 1s conduit
Y [z ]
U[z ]= H[z ] =
Tez
z 1 =Te
1 z1
cest--dire
y [k] = y [k 1] + Teu[k]
(approximation de lintgrale par la mthodedu rectangle suprieur).
k 1 k
SRA UPB FILE 20122013 40 / 58
-
Discrtisation Ralisation numrique de systmes continus
Liaison avec lapproximation de lintgrationApproximation du rectangle infrieur (forward rectangular rule)
Lapplication de la transformation s = z1Te H(s) = 1s conduit
Y [z ]
U[z ]= H[z ] =
Tez 1 =
Tez1
1 z1
cest--dire
y [k] = y [k 1] + Teu[k 1]
(approximation de lintgrale par la mthodedu rectangle infrieur).
k 1 k
SRA UPB FILE 20122013 41 / 58
Discrtisation Ralisation numrique de systmes continus
Transformation du DPG par les mthodes approches
Re s
Im s
Re z
Im z
1
z = 2+Te s2Te s
s = 2Te
z1z+1
Re z
Im z
1
z = 11Te s
s = z1Te z
Re z
Im z
1
z = 1 + Tes
s = z1Te
SRA UPB FILE 20122013 42 / 58
-
Discrtisation Ralisation numrique de systmes continus
Prsence de retard pur
On suppose quil est ncessaire de transposer en temps discret unsystme du type
H(s) = esH0(s), H0(s) fonction rationnelle;
On discrtise la rationnelle H0(s) par lune des mthodes prsentes ;
On identifie lentier d le plus proche du rapport /Te ou, si possible, onajuste Te afin que le rapport /Te donne un entier d ;
La transposition en temps discret sera donne par
H[z ] = zdH0[z ].
SRA UPB FILE 20122013 43 / 58
Discrtisation Ralisation numrique de systmes continus
Choix de la priode dchantillonnage
Les mthodes approches ne sont pas affectes par le repliement deH(j), le spectre de h(t) ;
La priode dchantillonnage est choisie exclusivement en fonction de laplus haute frquence Fh (en Hz) qui sera traite par le systme ;Ainsi,
Te