Académique Documents
Professionnel Documents
Culture Documents
Commande numérique
I. Structure de commande numérique
II. Outil mathématique: la transformée en z
III. Approche numérique d’un procédé à temps continu
p(t)
C
{uk} u(t) y(t)
A CNA Procédé
L
C
{rk} U
L
A
T {vk} v(t)
E CAN Capteur
U
R
Gs=cste
Microcontrôleur
Ou
Système de contrôle Interface Système à temps continu
commande
C
{uk} u(t) y(t)
A CNA Procédé
L
C
{rk} U
L
A
T {vk} v(t)
E CAN Capteur
U
R
Gs=cte
Microcontrôleur
Ou
Système de contrôle Interface Système à temps continu
commande
C
{uk} u(t) y(t)
A CNA Procédé
L
C
{rk} U
L
A
T {vk} v(t)
E CAN Capteur
U
R
Gs=cte
Microcontrôleur
Ou
Système de contrôle Interface Système à temps continu
commande
Conversion « analogique – numérique »
Transformation de v(t) en {vk}={v(kTe)}
Te= période d’échantillonnage = cste
→ ETUDE DU CAN
Université de Mons 263
p(t)
C
{uk} u(t) y(t)
A CNA Procédé
L
C
{rk} U
L
A
T {vk} v(t)
E CAN Capteur
U
R
Gs=cte
Microcontrôleur
Ou
Système de contrôle Interface Système à temps continu
commande
Conversion « numérique – analogique »
Transformation de {uk}={u(kTe)} en u(t)
u(t)=cste entre 2 instants d’échantillonnage
→ ETUDE DU CNA
Université de Mons 264
p(t)
C
{uk} u(t) y(t)
A CNA Procédé
L
C
{rk} U
L
A
T {vk} v(t)
E CAN Capteur
U
R
Gs=cte
Microcontrôleur
Ou
Système de contrôle Interface Système à temps continu
commande
C
{uk} u(t) y(t)
A CNA Procédé
L
C
{rk} U
L
A
T {vk} v(t)
E CAN Capteur
U Gs=cte
R
échantillonnage
quantification
v(t) → {vk}={v(kTe)}
E/B b0
: b1
: :
: :
:
:
: : :
E/B bn
Choix du canal
(8 à 16 canaux)
Tc:temps de conversion
i.Tc: délai pour obtenir le résultat (souvent faible)
E/B b0
: b1
: :
: :
:
:
: : :
E/B bn
Choix du canal
(8 à 16 canaux)
- Quantification
nombre binaire : codage sur n bits → bn1 bn2 ... b2 b1 b0
gamme de mesure
pas de quantification: q
2n1
erreur de quantification – précision de conversion: q / 2
Signal analogique
Suite de valeurs quantifiées
Echantillonneur
v(t) v*(t)
kTe (k+1)Te
Université de Mons 274
Comparaison spectrale
Te / 2 Te / 2 2
jn t
1 jwnt 1 1
Te
avec cn ( t)e dt (t)e dt
Te T / 2 Te T / 2 Te
e e
Et de là,
2
1 jn t
1 jnwe t 2
m(t) (t kTe ) e Te
T e si we
k n Te n e Te
Dès lors
jwt
X * ( jw) x * (t)e dt
1 jnwe t jwt
x(t).m(t).e
jwt
dt x(t). T e .e dt
n e
Université de Mons 276
Ou encore
1 jnwe t jwt
X * ( jw) x * (t)e
jwt
dt x(t). T e .e dt
n e
1
Te n
x(t).e jnwe t jwt
e dt
1
Te n
x(t).e j(wnwe )t
dt
jwt
X( jw) x(t)e dt
1
X jw nwe
Te n
Illustration
|X(w)|
X*(jw)??
Importance du choix de Te
Rappel:
w0, pulsation maximale caractéristique de x(t)
|X(w)|
Te|X(w)|
Te|X(w)|
|X(w)|
Te|X(w)|
Te|X(w)|
Te|X(w)| Te|X(w)|
|X(w)|
Te|X(w)|
Te|X(w)|
|X(w)|
Te|X(w)|
Te|X(w)|
Te|X(w)| Te|X(w)|
4 cas
Que voit-on?
w0 3 w0 3
we 4 we 2,67
composante en w composante en w 0,33
f 0,5Hz T 2s càd f 0,167Hz T 6s
THEOREME DE SHANNON
1 we w
Donc si we 2w0 , X * ( jw) X( jw) pour w e : spectres séparés
Te 2 2
1 we we
si we 2w0 , X * ( jw) X( jw) pour w : recouvrement des spectres
Te 2 2
Université de Mons 287
En automatique…
Les spectres des signaux physiques ne sont généralement pas limités, et de ce fait
we 2w0
Dès lors , il n’est pas possible (recouvrement des spectres) de reconstituer x(t)
à partir de sa version échantillonnée x*(t) en limitant le spectre de x*(t) à
we / 2 et we / 2 par filtrage
Mais comme {xk} sera constituée à partir de x*(t), ce n’est pas concevable!
Réponse impulsionnelle
we t
sin
1 jwt 2
h(t)
2
Fg (w)e dw
we t
2
Université de Mons 289
Réponse impulsionnelle
we t
sin
1 jwt 2
h(t)
2
Fg (w)e dw
we t
2
v(t) v*(t)
m(t) = (t-kTe)
m(t)
……. ……
we w 1 1
Pour w e , V * ( jw) F {v * (t)} V( jw) F {v(t)}
2 2 Te Te
uk
{uk}={u(kTe)} → u(t)
{uk}= suite de valeurs numériques
Extrapolateur d’ordre 0
Université de Mons 292
Schéma de principe
Registre
b0
b1
: : Circuit
{uk} : : analogique u(t)
: : :
bn
uk
u*(t)
(t)
pTe 1
1e
t p t
kTe kTe (k+1)Te
*GCNA (gain éventuel)
Modulateur
{uk} u*(t) uk (t kTe )
k
kTe (k+1)Te
Université de Mons 295
u*(t) Extrapolateur u(t)
d’ordre 0
T
sin w e jw Te
Ge (p) 1 e pTe Ge ( jw)
Te
2
e 2
GCNA p GCNA T
w e
2
|Ge(jw)|/GCNA
ge(t)/GCNA |Ge(jw)|/GCNA=fct(w)
délai de Te/2
C p(t)
A
L {uk} u(t) y(t)
CNA Procédé
C
{rk} U
L
A {vk} v(t) Filtre de
T CAN Capteur
garde
E
Gs=cste
U
R
Interface Système à temps continu
we w
1 si w e
2 2
Filtre parfait: Fg (w)
0 we w
si w ou w e
2 2
Université de Mons 300
C p(t)
A
L {uk} u*(t) u(t) y(t)
Modulateur Ext. 0 Procédé
C
{rk} U
L
A
{vk} v*(t) v(t) Filtre de
T Quantif. Echant. Capteur
garde
E
Gs=cste
U
R
Interface Système à temps continu
1
V * ( jw) V( jw)
Te
GCAN
C p(t)
A
L {uk} u*(t) u(t) y(t)
Modulateur Ext. 0 Procédé
C
U
L
{rk}
A
{vk} v*(t) v(t) Filtre de
T Quantif. Echant. Capteur
garde
E
Gs=cste
U
R
Interface Système à temps continu
Hypothèse: GCAN*GCAN=1
Université de Mons 302
Plan de cours – Commande des procédés
Définition
Echantillonnage de f(t) suite de nombres f(0), f(Te ), f(2Te ),..., f(kTe ),...
k 0
Etant donné
fk F(z) f0 f1z 1 f2z 2 ... fk z k ...
Transformée en z de l’impulsion
k 1 si k 0
k 1
k 0 si k 0
fk k 1 si k 0
f(t) (t) k 1 z 1 z 2 ... z k ...
fk k 0 si k 0
1 z
k 1 z 1 z 2 ... z k ...
1 z 1 z 1
domaine de convergence
de la transformée
2 3 k 1
or, la dérivée de (1 z 1 z 2 ... z k ...) s’écrit (1.z 2.z ... k.z ...)
z 1 (z 1 2z 2 ... kz k ...)
z 1 Zfk
Et donc
dz
d 1 z 1 z 2 ... z k ... d z 1 f
dz k k
d d 1 d z z 1 f
dz k dz 1 z 1 dz z 1 k
z 1 z
fk z
d z z
z
dz z 1 z 12 z 12
Université de Mons 307
fk F(z) f0 f1z 1 f2z 2 ... fk z k ...
Transformée en z de at
fk ak si k 0
f(t) a (t)
t
fk 0 si k 0
f(t) cos(t)(t) Re e jt (t)
fk Re e jk cosk
si k 0
fk 0 si k 0
zz cos
F(z) fk cos(k)
z2 2z cos 1
f(t) sin(t)(t) Re e jt (t)
fk Im e jk sink si k 0
fk 0 si k 0
z sin
F(z) fk sin(k) 2
z 2z cos 1
Linéarité
fk bg k fk bgk F(z) bG(z) avec et b deux constantes.
fk i fk iz k
z fk iz (k i)
i
k 0 k 0
fk i 0 pour k i
z i
f jz j
j 0
fk i z i fk
Université de Mons 312
fk F(z) f0 f1z 1 f2z 2 ... fk z k ...
fk i fk iz k
z fk iz (k i)
i
k 0 k 0
i
z fjz j f0 z0 f1z 1 fi1z (i1)
j 0
i
i1
z fk fjz j
j 0
fk 2 z2 fk f0 f1z 1 z2 fk z2f0 zf1
k
Transformée d’une somme g k x k ?
i0
t
A rapprocher de y(t) x(t)dt (approximation par la méthode des rectangles)
0
k
y(t) x(it)t avec t kt
i 0
fk i z i fk
gk 1 x
1 z 1
k
G(z) 1 1 X(z)
1z
Université de Mons 314
fk F(z) f0 f1z 1 f2z 2 ... fk z k ...
Transformée d’un produit de convolution y k ukhk i ?
i0
A rapprocher du signal y(t) défini par
y(t) u()h(t )d
0
On peut écrire yk uihk i yk z uihk i z k
k
i 0 k 0 k 0 i 0
i j
ui hk iz (k i) i
i
z ui z h j z ui z .H(z)
i0 k 0 i 0 j 0 i 0
U(z).H(z)
Y(z) U(z).H(z)
Signal analogique
Suite de valeurs quantifiées
F * (p) f(0) f(Te )e pTe f(2Te )e p2Te ... f(kTe )e pkTe ...
Mais en Transformée en z
z
Elément :
e z zi
z
2) De là, F(z) A i
i z zi
x k 2,5.0,5k 2,5.0,7k