Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
in s t i t u t d '
Automatisation
in d u s t r i e l l e
6 Bloqueur d’ordre 1 9
7 Inversion de la transformée en z 9
8 Transformée en z 9
9 Transformée en z 9
23 Réponses indicielles 20
24 Fonction de transfert 21
26 Régulateur RST 22
40 Régulateur PD2 29
41 Commande anticipée 30
1.1
Etablir la loi de commande du régulateur PID numérique correspondant, en
approximant l’intégrale par la méthode des trapèzes.
1.2
Calculer et tracer les 10 premiers échantillons de la réponse indicielle discrète
du régulateur PID numérique pour :
Kp = 2
Ti = 2.5 [s]
Td = 3 [s]
h = 1 [s]
1.3
Tracer sur un même graphique la fonction
2·π
y = sin ·t ,
T
sa dérivée exacte et l’approximation numérique de cette dérivée par la méthode
d’Euler :
dy y[k] − y[k − 1]
≈
dt h
Que constatez-vous ? Quels sont les déphasages entre ces différents signaux ?
T
Indications Prendre h
= 9, T = 2 · π et s’aider par exemple de MATLAB.
t k
u (t) A u (k )
A lg o r ith m e
y (k ) D y (t)
s ig n a l a n a lo g iq u e
D A
s ig n a l a n a lo g iq u e
s ig n a l d is c re t s ig n a l d is c re t
H o r lo g e
(tim e r )
f _ 0 2 _ 1 .e p s
2.1
La durée d’exécution de l’algorithme est strictement nulle et les convertisseurs
sont parfaitement synchronisés.
u (t),
u (k )
t, k
y (t),
y (k )
t, k f _ 0 2 _ 2 .e p s
2.2
u (t),
u (k )
re ta rd :h t, k
y (t),
y (k )
t, k f _ 0 2 _ 3 .e p s
2.3
u (t),
u (k )
re ta rd :T a t, k
y (t),
y (k )
t, k f _ 0 2 _ 4 .e p s
Y (s) 7.0396
Ga (s) = = 2
U (s) (s + 0.265 · s + 7.0216) · (1 + 0.002 · s)
3.1
Avec l’aide de MATLAB, ajuster par la méthode de Bode les gains d’un régu-
lateur analogique de telle manière que la bande passante en boucle fermée soit
de l’ordre de 100 rad
s
.
3.2
Il est souhaité que le système précédent soit asservi par un régulateur numé-
rique. Après avoir choisi la période d’échantillonnage h et calculé le retard pur
total imputable à l’échantillonnage et à la reconstruction, tracer le diagramme de
Bode de la fonction de transfert en boucle ouverte Go (s). Que constate-t-on ?
3.3
Tout en maintenant la valeur de h, réajuster les gains du régulateur numérique
de façon à garantir un degré de stabilité suffisant. Quels compromis faut-il faire ?
Y (s) 1
Ga (s) = = 10 ·
U (s) s · (1 + s · 0.1)
te_rn_34.tex
D A
A
A lg o rith m e d é riv a te u r
y (k )
D
n u m é riq u e
t k
u (t) A u (k )
D A
A
A lg o rith m e in té g ra te u r
D D
n u m é riq u e
H o r lo g e H o r lo g e
h = h 1 h = h 2
f _ 1 2 _ 1 .e p s
5.2
Visulaliser à l’aide d’un schéma de simulation Simulink l’effet du phénomène
observé au § 5.1 page précédente dans le cas d’un asservissement, comme indiqué
sur la figure ci-dessous :
w (k )
S
e (k ) u (k )
D A y (t)
A
A lg o rith m e ré g u la te u r P D S y s tè m e à
D
n u m é riq u e ré g le r
y (k ) D A
A D
H o r lo g e H o r lo g e
h = h 1 h = h 2 f _ 1 2 _ 2 .e p s
Kp = 0.14
Td = 100 [s]
h1 = 1 [s]
h2 = 1.01 [s]
Y (s) 1
Ga (s) = =
U (s) s · (1 + s · 10) · (1 + s · 100)
6 Bloqueur d’ordre 1
6.1
Donner l’équation régissant le bloqueur d’ordre 1.
6.2
Donner le schéma fonctionnel du bloqueur d’ordre 1.
7 Inversion de la transformée en z
Trouver les 5 premiers échantillons du signal discret ayant pour transformée
en z :
z · (z 2 − 2 · z + 2)
G (z) = 3
z − 4 · z2 + 5 · z − 2
et les représenter graphiquement.
8 Transformée en z
Calculer la transformée en z de la sinusoïde discrète
x [k] = sin (ω · k · h)
9 Transformée en z
Calculer la transformée en z su signal x(t) ayant pour transformée de Laplace
1
X(s) =
s · (1 + s · τ1 ) · (1 + s · τ2 )
Y (s) K2
G (s) = = 2·ζ 1
U (s) 1 + s · ωn + s 2 · ωn2
10.2
A l’aide d’éléments retard z −1 , gains et comparateurs, donner le schéma fonc-
tionnel détaillé correspondant à l’équation aux différences obtenue.
10.3
Calculer la transformée en z du signal de sortie du système fondamental
d’ordre 2 lorsque l’entrée est une impulsion unité discrète.
11.1
Somme de rectangles (forward )
Zkh k−1
X
u (τ ) · dτ ≈ u [l] · h
0 l=0
u (t)
0 t, k
k -1 k k + 1
h f _ 0 8 _ 1 .e p s
11.2
Somme de trapèzes (Tustin)
Zk·h k−1
X u [l] + u [l + 1]
u (τ ) · dτ ≈ ·h
l=0
2
0
u (t)
0 t, k
k -1 k k + 1
h f _ 0 8 _ 2 .e p s
11.3
Somme de rectangles (backward )
Zkh k
X
u (τ ) · dτ ≈ u [l] · h
0 l=0
u (t)
0 t, k
k -1 k k + 1
h f _ 0 8 _ 3 .e p s
11.4
A l’aide d’éléments retard z −1 , gains et comparateur, donner les schémas
fonctionnels détaillés correspondant aux trois équations aux différences obtenues.
11.5
Calculer les transformées en z des réponses impulsionnelles discrètes des trois
systèmes intégrateurs.
12.1
Y (z) z
G(z) = = c = 0.5
U (z) z−c
12.2
Y (z) 1
G(z) = = c = 0.5
U (z) z−c
12.3
Y (z) 1
G(z) = = 2 c = 0.5
U (z) z · (z − c)
12.4
Y (z) 1−c
G(z) = = c = 0.5
U (z) z−c
12.5
La fonction de transfert en z est celle du système fondamental du second ordre
approximé à l’exercice 10 :
Y (z) b0 · z 2
G (z) = = 2
U (z) z + a1 · z + a2
avec
b0 = 0.4357
a1 = −1
a2 = 0.4357
13.1
13.2
U (z) b0 · z 2 + b1 · z + b2
Gc (z) = =
E(z) z · (z − 1)
a1 = −0.7165
b 0 = 1 + a1
u[k] z −1 h Σ y[k]
−
z −1
2.
h
u[k] 2 Σ y[k]
z −1 z −1
3.
u[k] b0 z −1 Σ y[k]
−−
z −1
a1 − 1 y[k − 1]
z −1
a1 y[k − 2]
y (k ) A
D f _ 0 6 _ 1 .e p s
où :
– Gc (z) est la fonction de transfert d’un régulateur PI numérique ;
– Ga (s) = YU (s)
(s) k1
= s−s 1
est la fonction de transfert du système à régler.
19.1
Donner la fonction de transfert en boucle fermée
Y (z)
Gyw (z) =
W (z)
19.2
Calculer les gains statiques du système en boucle ouverte et en boucle fermée.
Peut-on les obtenir sans faire de calculs ?
19.3
Tracer la réponse indicielle discrète γ[k] en boucle fermée pour :
– k1 = 1
– s1 = −10 [s−1 ]
– h = 0.1 [s]
– Kp = 2.4
– T1i = 19.875 [s−1 ]
en s’aidant du logiciel MATLAB, profitant de la fonction
step(Gw)
Gc (s) et Ga (s) étant connues, comparer la réponse indicielle obtenue avec celle
du système analogique original.
19.4
Déterminer les pôles du système en boucle fermée, les visualiser au moyen de
pzmap(Gw)
−4
x 10
6
4
y(t)
0
−0.01 0 0.01 0.02 0.03 0.04 0.05
t[s]
0.5
u(t)
−0.5
−1
f_ex_rn_2008_02_06_2b_1.eps
0
gain [dB]
−20
−40
−60
−1 0 1 2 3
10 10 10 10 10
−45
phase [degré]
−90
−135
−180
−1 0 1 2 3
10 10 10 10 10
ω [rad/s]
f_ex_rn_2008_02_06_2_2.eps
c a p te u r
d e n iv e a u
s i g n a l d 'e n t r é e : y ( t ) md e e ns u i v r ee a u
d é b it
q (t)
q
h (t)
A ire A 0
f _ 2 1 _ 1 .e p s
Y (z)
G (z) =
Q (z)
23 Réponses indicielles
23.1
La fonction de transfert en boucle fermée, régulation de correspondance, a
pour expression :
Y (z) 0.3
Gw (z) = =
W (z) z − 0.7
Calculer et tracer les 5 premiers points de la réponse indicielle.
te_rn_16.tex
23.2
Soit la fonction de transfert en boucle fermée, régulation de correspondance,
Y (z) 0.25 · (z 2 + 2 · z + 1)
Gw (z) = =
W (z) z2
te_rn_13.tex
23.3
La fonction de transfert en boucle fermée étant
Y (z) z+1
Gw (z) = = 0.5 · 2
W (z) z
Calculer et tracer les 5 premiers échantillons de sa réponse indicielle et donner
son gain statique. Que vaut l’erreur statique en régulation de correspondance ?
De quelle type de modes s’agit-il ?
te_rn_17.tex
24 Fonction de transfert
Le code C (très partiellement commenté) d’un régulateur numérique est donné
ci-dessous :
void r e g u l a t e u r ( void )
{
static float e [ 2 ] ; /∗ e r r e u r s aux i n s t a n t s p r e s e n t ( e [ 0 ] )
e t p r e c e d e n t ( e [ 1 ] ) ∗/
float u ; /∗commande∗/
static float ui =0.0;
e [0] = w − y;
ui = ui + e [ 0 ] ;
u = Kp∗ ( e [ 0 ] + Gi_h∗ u i + Gd_h∗ ( e [ 0 ] − e [ 1 ] ) ) ;
e [1] = e [0];
DA_conv( u ) ;
}
26 Régulateur RST
La structure du régulateur RST est donnée sur la figure ci-dessous.
v (t)
w (k )
T (z ) 11 u (k )
H (z )
y (k )
S
- R s( z )
S (z )
f _ 2 0 _ 0 1 .e p s
de ce régulateur, sachant que R(z), S(z) et T (z) sont des polynômes en z d’ex-
pressions :
– R(z) = z 2 + r1 · z + r2
– S(z) = s0 · z 2 + s1 · z + s2
– T (z) = t0 · z 2 + t1 · z + t2
te_rn_20.tex
Y (z)
Gw (z) =
W (z)
et
Y (z)
Gv (z) =
V (z)
en fonction des polynômes R(z), S(z), T (z), B(z) et A(z).
27.1
Calculer quelques points de la réponse harmonique en boucle ouverte. Faire
une esquisse du diagramme de Bode.
27.2
Calculer la fonction de transfert
U (z)
Gu (z) =
W (z) v(t)=0
27.3
Tracer les réponses harmoniques de Go (z), Gw (z) et de Gu (z) à l’aide de
MATLAB, par la suite de commandes :
pour
1
s1 = −10 s−1 = 19.875 [s−1 ]
k1 = 1 h = 0.5 [s] Kp = 2.4 Kp = 2.4
Ti
Justifier l’allure de ces réponses harmoniques.
27.4
Pour les paramètres suivants,
s1 = −10 s−1
k1 = 1 h = 0.1 [s] Kp = 50.8025 Ki = 584.2288
T e m - w
u (t) K T S 1 /(s J ) 1 /s q (t)
-
R f f _ 2 0 _ 1 .e p s
28.2
En admettant que la fonction de transfert trouvée au point précédent soit :
Y (z) z −1 · (1 + 0.986 · z −1 )
H (z) = = 150.99 · 10−6 ·
U (z) (1 − 0.986 · z −1 + 0.961 · z −2 )
et que le régulateur choisi ait pour fonction de transfert
U (z) (1 + 0.25 · z −1 ) (1 − 0.986 · z −1 + 0.961 · z −2 )
Gc (z) = = kp ·192.06· ·
E (z) (1 − z −1 ) · (1 − 0.815 · z −1 ) (1 + 0.986 · z −1 )
déterminer le gain optimal kpop du régulateur par la méthode du lieu des pôles.
29.2
Donner les coefficients Kp , Ki et Kd du régulateur Gc (z) du point précédent
lorsqu’il est mis sous la forme :
U (z) z z−1
Gc (z) = = Kp + Ki · + Kd ·
E(z) z−1 z
Application numérique :
– h = 1 [s]
– ka = 10
– p1 = 0.98
– p2 = 0.9
35.1
On souhaite l’asservir de telle manière que le cahier des charges suivant soit
satisfait :
– le système doit être stable en boucle fermée ;
– l’erreur statique doit être nulle, en régulation de correspondance comme en
régulation de maintien.
Donner le type de régulateur à employer.
35.2
Déterminer le modèle pseudo-analogique Ga_a (w) de H(z), sous forme de
Bode.
35.3
En admettant que ce modèle pseudo analogique Ga_a (w) soit
1 − w · 0.01
Ga_a (w) =
w · (1 + w)
déterminer le gain optimal d’un régulateur de type P corrigeant ce système. Quelle
est alors la fonction de transfert du régulateur numérique correspondant ?
10
8
Amplitude
0
0 1 2 3 4 5 6 7 8 9 10
Time (secs)
te_rn_13.tex
U (s) 1 + s · T1
Gc (s) = = Kp ·
E(s) 1 + s · T2
te_rn_14.tex
Td
z −1
(1 − z −1 ) · h
z −2
y[k] D
y(t)
A
39.1
Donner les lois de commande des bloc I et II, i.e. l’expression de v[k] en
fonction de l’erreur w[k], y[k] et celle de u[k] en fonction de v[k].
39.2
Le bloc I remplit la fonction de régulateur. Quels types d’actions crée-t-il sur
quels signaux ?
39.3
Donner l’expression de U (z) en fonction de V (z), sous forme de puissances de
z négatives.
39.4
Quelle peut bien être la fonction du bloc II ? Dans quel but pourrait-on l’uti-
liser ?
40 Régulateur PD2
On considère le régulateur analogique PD2 (actions proportionnelle, dérivée
et double dérivée) de loi de commande
d2 e
de
u (t) = Kp · e (t) + Td · + Td2 · 2
dt dt
40.1
Donner la loi de commande du régulateur PD2 numérique.
40.2
En quelles circonstances utiliseriez-vous un tel régulateur ?
40.3
Hormis le problème de sa réalisabilité, quels sont les inconvénients pratiques
de ce type de régulateur ? (pensez au laboratoire et aux problèmes rencontrés
parfois avec le régulateur PD).
41 Commande anticipée
Soit le système asservi suivant :
u ff( t ) v (t)
B lo c d e
c o m m a n d e
a n tic ip é e
w f( t )
u c(t) u (t)
w (t) e (t) y (t)
G f( s ) S 1K
p S G a(s )
-
s
filtre d e
c o n s ig n e
y (t)
f _ 2 0 _ 0 3 .e p s
Y (s) 1
Ga (s) = =
U (s) s · (1 + s)
te_rn_20.tex
u ff( k ) v
G ff (z )
c o n s ig n e d e c o u p le c o n s ig n e d e c o u ra n t
+
w (k ) e (k ) u c(k ) T (k ) iac(k ) ia T + y
K 1 /K ' D G K K
i( s ) 1 / ( s J t)
e m c e m
S p
S T A w T
S m w
-
R E G U L A T E U R A S S E R V IS S E M E N T
P D E V IT E S S E D E C O U R A N T M O T E U R + C H A R G E + C A P T E U R
y (k ) D
A f _ 3 3 _ 1 .e p s
avec
I(s) 1
Gwi (s) = =
Ic (s) 1 + s · 0.001
−3
Jt = 0.24 · 10 [kg · m2 ]
N·m
KT = 1
A
" #
V
Kmω = 1 rad
s
h = 500 [µs]
42.1
Dimensionner le régulateur P.
42.2
Dimensionner la commande a priori d’accélération.
42.3
Calculer les fonctions de transfert
Y (z)
Gw (z) =
W (z)
U (z)
Guw (z) =
W (z)
42.4
Simuler avec MATLAB (et Simulink si nécessaire) les fonctions de transfert
Gw (z) et Guw (z) lorsque w[k] a un profil triangulaire de vitesse correspondant
à
un déplacement de 1 [rad], avec des accélération et décélération de 10000 rad s2
.
La commande MATLAB
[t,s,v,a] = bang_bang(1,10000,10000,314,h)
42.5
Dimensionner un filtre de consigne et comparer à l’aide le MATLAB (et Simu-
link si nécessaire) les allures de y[k] et u[k] avec celles obtenues au point précédent
pour différentes amplitudes de consignes de vitesse de forme carrée correspondant
à des déplacements d’amplitude (en [rad]) équivalents.