Fonctions de transfert Échantillonnées

publicité
PARTIE 5
Fonctions de transfert
Echantillonnée
Modélisation d’un axe numérique
A) Fonction de transfert échantillonnée.
1) Commande d’un système continu par un signal échantillonné
a) Principe de la commande
Un signal échantillonné est constitué d’un peigne d’impulsions de Dirac modulées en amplitude. On
suppose que le système à commander est continu et linéaire : que l’on connaît sa réponse impulsionnelle et sa
fonction de transfert G(p).
La réponse du système à une entrée échantillonnée est donc la superposition des réponses impulsionnelles
modulées par l’amplitude de chaque Dirac et décalées dans le temps de k.Te.
x(t)
y(t)
X(p)
Y(p)
G(p)
δ (t)
g(t)
Réponse à une impulsion
0
t/Te
t
y(t)
x(t)
Réponse à une suite d'impulsions
0
1
2
3
t/Te
0
1
2
3
t/Te
b) Calcul de la réponse temporelle
Si on pose “h(t)” la réponse impulsionnelle du système continu on peut écrire :
∞
∞
x( k. Te ) . δ t
x( t )
k . Te
x( k. Te ) . h t
y( t )
k= 0
k . Te
k= 0
h(t - k.Te) = 0 pour t < k.Te
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 1/9
P1/9
2) Transformée en “z” du signal de sortie
a) Echantillonnage du signal de sortie
Le schéma fonctionnel ci-dessous représente un système continu commandé par un signal
échantillonné. La sortie du système continu est échantillonnée.
x(k.Te)
Te
x*(t)
y(t)
y(k.Te)
H(p)
Echantillonneur à impulsion Système Continu
Echantillonneur Parfait
x(k.Te)
x*(t)
y(t)
y(k.Te)
t
t
t
t
La fonction de transfert échantillonnée doit relier les signaux discrets y(k.Te) et x(k.Te).
b) Transformée en “z” du signal de sortie
Par définition on a :
∞
∞
y( j ) . z
Y( z )
j
∞
x( k. Te ) . h( ( j
Y( z )
j= 0
j= 0
k ) . Te ) . z
j
k= 0
Si on pose m=j - k la formule ci-dessus devient :
∞
∞
k
x( k. Te ) . h( m. Te ) . z . z
Y( z )
m= k
m
k= 0
∞
∞
h( m. Te ) . z
Y( z )
m
.
m= k
x( k. Te ) . z
k
k= 0
Comme la réponse impulsionnelle h(m.Te) est nulle pour toute valeur de “m < 0” on a :
∞
∞
h( m. Te ) . z
Y( z)
m= 0
m
.
x( k. Te ) . z
k
k= 0
On peut écrire :
Y(z) = H(z) . X(z)
H(z) est la transformée en “z” de la réponse impulsionnelle échantillonnée h*(t)
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 2/9
P2/9
3) Exemples
a) Système du premier ordre
Soit un système du premier ordre de la forme :
t
H0
1 τ .p
H( p )
H0 . τ
e
τ
h( t )
H0 .
H( z )
z
τ
Te
z
τ
e
b) Système du second ordre avec un intégrateur et une constante de temps
Soit un système du second ordre de la forme :
t
H0
H( p )
p.( 1
H( z )
τ .p )
z
H0
H0. 1
h( t )
e
τ
z
z
1
Te
z
τ
e
Te
H0 . z. 1
H( z )
τ
e
Te
1) . z
(z
τ
e
c) Système du second ordre avec deux constantes de temps
Soit un système du second ordre de la forme :
H( p )
(1
H0
τ 1. p ) . ( 1
exp
h( t )
H0. τ 1.
H0.
H ( z) =
1.
τ1
τ 2. τ 1
exp
h( t )
τ 2. p )
1.
t
exp
τ 2. H0.
2
τ1
t
exp
(τ 2
τ 1)
τ1
− e
− Te
2
τ2
1.
τ2
τ2
(τ 2 − τ 1)( z − e
τ2
t
τ 2. τ 1
t
+ e
− Te
1.
τ1
− Te
τ1
)( z − e
− Te
τ2
)
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 3/9
P3/9
d) Système du troisième ordre avec une constante de temps et deux intégrateurs
Soit un système du troisième ordre de la forme :
H( p )
h( t )
H( z)
H0
2.
p (1
τ .p )
H0. τ
t
Te
τ . z. exp
τ
H0. z.
τ .z
(z
τ . exp
τ . exp
2
1) . z
1.
τ
t
Te
z
τ
Te
exp
τ
τ
Te
exp
τ
3) Mise en série de fonctions de transfert continues.
Tous les exemples ci dessus peuvent être considérés comme la mise en série de fonctions de transfert
continues. Considérons le système constitué d’un intégrateur et d’un système du premier ordre.
x*(t)
Te
x'(t)
y(t)
y*(t)
H(p)
Echantillonneur à impulsion Système Continu
Echantillonneur Parfait
H0/(1 + τ p)
1/p
La transformée en “z” de l’ensemble des deux fonctions mise en cascade a été calculée ci-dessus et vaut :
H( z )
H0
z
z
z
1
Te
z
e
τ
DANGER : La transformée en « z » d’un produit de fonctions continues, N’EST PAS EGALE au
produit des transformée en « z » de chaque terme.
CONCLUSION :
Si on a un produit de deux fonctions continues Y(p)=H1(p)*H2(p), pour calculer la transformée en
« z » de ce produit il faut :
a)
b)
Calculer la réponse impulsionnelle y(t) du PRODUIT des ces deux fonctions.
Echantillonner cette réponse par un peigne de Diracs pour obtenir y*(t).
c)
Y(z) est la transformée en « z » de la suite des échantillons y(k) de la réponse
impulsionnelle du produit. Cela revient à calculer la transformée en « z » DU PRODUIT des deux
fonctions.
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 4/9
P4/9
4) Commande d’un système continu par un CNA
a) Modélisation d’un CNA
Un convertisseur Numérique Analogique maintient la valeur de la grandeur de sortie constante
pendant toute la période d’échantillonnage. Il se comporte comme un bloqueur d’ordre zéro.
On a donc le schéma suivant :
x*(t)
x(k.Te)
cna(t)
y(k.Te)
y(t)
H(p)
x(k.Te)
x*(t)
cna(t)
Te
y(t)
y(k.Te)
b) Fonction de transfert échantillonnée
Calculons la fonction de transfert B0(p) d’un bloqueur d’ordre zéro. Pour cela il est possible de
considérer que cette fonction est la somme de deux échelons décalés d’une période d’échantillonnage.
1
1
0
Te
t
0
Te
t
-1
1.
B0( p )
p
b0(t) = u(t) - u(t - Te)
1
e
T e. p
Pour calculer la fonction de transfert d’un système continu commandé par un CNA, il faut
calculer la transformée en “z” de la réponse impulsionnelle du système :
T(p) = B0(p).H(p)
1.
T( p )
1
e
T e. p
. H( p )
T( p )
p
En appliquant le théorème du retard on a :
H( z )
Z
1.
p
H( p )
1.
p
e
H( z )
Te . p.
H( p )
z
z
H( z )
1.
p
1.
H( p )
1
z
p
1
e
Te. p.
H( p )
. Z H( p )
p
1 . H( p )
Z
p
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 5/9
P5/9
B) Application : Modélisation d’un axe numérique
1) Caractéristiques générales
a) Description générale
Un axe numérique est constitué d’un chariot mobile qui se déplace à l’aide d’un moteur à courant
continu.
La régulation de position et de vitesse est réalisée par un système électronique organisé autour
d’un processeur spécialisé le HCTL1000. Ce processeur reçoit les consignes, mesure la vitesse et la
position, puis élabore la commande sur un convertisseur numérique analogique.
La position et la vitesse du chariot sont obtenues par comptage des impulsions issues d’un codeur
incrémental
Le moteur est commandé par un variateur de vitesse de type hacheur. Ce variateur reçoit la
commande en tension du CNA et pilote le moteur à courant continu.
Le correcteur numérique peut être soit de type polynomial en “z” soit de type PID. La période
d’échantillonnage est réglable.
Un micro ordinateur permet le dialogue entre l’opérateur et le boîtier de commande. Le logiciel
saisie les demandes de l’opérateur et envoie les ordres au HCTL1000 via une liaison série. En retour on
peut visualiser sur un écran ou une imprimante la réponse du système.
b) Caractéristiques mécaniques
•
•
•
•
•
Poulie
Réducteur
->
Codeur
Constante de temps
Vitesse maximale
->
1/70
->
->
->
180 mm/tour
->
->
->
->
30 Volts
+/- 10 Volts
8 bits
2.048 ms
500 pts/tour
30 ms
5000 tr/mn
c) Caractéristiques électriques
•
•
•
•
Tension Hacheur
Tension CNA
Nombre de bits du CNA
Période d’échantillonnage
2) Schéma fonctionnel.
a) Schéma de principe général
Toutes les caractéristiques du système conduisent au schéma de principe suivant :
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 6/9
P6/9
HCTL1000
CNA
Hacheur
Moteur
Codeur
Réducteur
Charge :Couple Résistant
Γr
J/f
-
Correcteur
D(z)
+
Oscillateur : Te
Consigne
b) Schéma fonctionnel général
L’entrée du CNA est une suite de valeurs numérique Ncna(k). On peut considérer qu’il s’agit d’un
signal échantillonné qui commande un bloqueur d’ordre zéro muni d’un gain Kcna.
Kcna = 20 / 256 (Amplitude de 20 Volts pour 8 bits)
L’ensemble hacheur/moteur/charge peut être considéré comme un système décrit par une fonction
de transfert du premier ordre en vitesse. Une consigne de 10 volts correspond à 5000 tours/mn
H(p) = H0 / (1 + τ.p)
avec
H0 = 2.π.5000/60/10
τ=0.03 s
Entre la vitesse et la position il y a un intégrateur 1/p.
Le codeur est une constante de gain Kcod. Si N est le nombre de points par tours :
Kcod = 4.N/(2.π)avec N=500
Le réducteur est aussi une constante de gain Kred.
Kred = 1/70
Entre la position du chariot mesurée en “mm” et la position de l’axe secondaire du moteur
mesurée en radians et il faut tenir compte du diamètre de la poulie.
Kpoulie = 180 / (2.π)
( 180 mm/tours )
La consigne est donnée dans le logiciel en “mm”. Le régulateur HCTL1000 reçoit une consigne
sous forme de nombre de points à compter. Pour plus de précision le codeur est placé sur l’axe primaire
du réducteur. Il existe donc un gain d’entrée Kin qui transforme des “mm” en nombre.
Kin = Kcod/(Kpoulie.Kred)
On arrive donc au schéma fonctionnel suivant :
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 7/9
P7/9
C ons igne (N B )
x (mm)
C ommande (N B )
Vcna(Volts)
Ω 1 (Rd/s)
+
D (z)
Kin
Hacheur
Moteur
Kcna
HCTL1000
Kcod
θ 1 (Rd)
1/p
M es ure (N B )
Kred
θ 2 (Rd)
y (mm)
Ω 2 (Rd/s)
Kpoulie
1/p
La partie discrète se situe à l’intérieur du cadre en pointillé. Les grandeurs Consigne, Commande
et Mesure sont des nombres, donc une suite de valeurs discrètes.
Tout ce qui se trouve à l’extérieur de cette zone peut être considéré comme continu. On y trouve
des constantes et la fonction de transfert du bloc Hacheur Moteur.
La sortie du HCTL1000 est une suite de valeurs échantillonnées.
c) Gain statique de la boucle de régulation
Dans ce qui suit on calcule le gain statique de l’ensemble qui se trouve à l’extérieur du régulateur
numérique.
•
Gain numérique : Hn = Mesure(NB) / Commande(NB).
Hn = Kcna.H0.Kcod
•
Gain en position : Hp = y(mm) / x(mm)
Hp = Kcna.H0.Kred.Kpoulie.Kin
avec Kin = Kcod/(Kpoulie.Kred)
Hp = Kcna.H0.Kcod
CONCLUSION :
Le gain statique de la boucle de régulation est le même aussi bien pour la boucle en
position mesurée en “mm” que pour la boucle de position mesurée en valeurs
numérique sous forme discrète.
d) Schéma fonctionnel
C ommande (N B )
C ons igne (N B )
Vcna(Volts)
Ω 1 (Rd/s)
+
D (z)
-
Hacheur
Moteur
Kcna
HCTL1000
Kcod
θ 1 (Rd)
1/p
M es ure (N B )
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 8/9
P8/9
3) Fonctions de transfert
a) Fonction de transfert Analogique
La fonction de transfert de la partie analogique en vitesse est donc :
H( p )
B0( p ) .
Kcna . H0. Kcod
( 1 τ .p )
La fonction de transfert de la partie analogique en position est donc :
H( p )
B0( p ) .
Kcna . H0. Kcod
p.( 1 τ .p )
b) Fonction de transfert échantillonnée
Pour calculer la fonction de transfert échantillonnée il faut appliquer dans chaque cas la formule :
z 1 . H( p )
H( z )
Z
z
p
La fonction de transfert échantillonnée en vitesse est donc :
Z
H( p )
p
1
Kcna. H0. Kcod. z.
z
H( z )
Te
exp
exp
τ
Te
τ
1
exp
z
exp
Kcna. H0. Kcod.
.( z
1)
Te
τ
Te
τ
La fonction de transfert échantillonnée en position est donc :
Te
H( z )
τ
τ . exp
Te
1
exp
Kcna . H0. Kcod .
2
z
τ
.z
Te
τ
τ
( Te
.z
τ ) . exp
exp
Te
τ
Te
τ
Remarque :
La transformée en “z” conserve l’ordre du système.
PA Degryse IUT GEII1 Cours de Systèmes Echantillonnés : Partie 5
p 9/9
P9/9
Téléchargement