Documente Academic
Documente Profesional
Documente Cultură
Exercice 11.8.3 On connat la fonction de transfert continue linarise entre la vanne d'entre et la
temprature de sortie au secondaire de l'changeur thermique BA4 qui assure le refroidissement
d'une partie du LEP au CERN. L'automate programmable a une priode d'chantillonnage de 30 [s],
on exprime aussi la fonction de transfert chantillonne.
3,669 10-3 s2 + 7,797 10-5 s + 3,209 10 -7
GBA4 ( s ) = 3
s + 3,488 10-2 s2 + 1,156 10 -4 s + 1,48110 -7
G ' BA4 ( z) =
Corrig 11.8.3 A Dans un premier temps, on estime que la modlisation du processus est meilleure
pour les frquences moyennes que pour les hautes et basses frquences:
W2
10
10
Amplitude
10
-2
10
-3
10
-2
-1
10
Frquence [radians/s]
10
10
20040825
Rglage robuste
W1
10
Amplitude
10
-1
10
-3
10
-2
-1
10
Frquence [radians/s]
10
10
B On calcule les limites en haute et basse frquence pour faire passer la fonction de transfert en
boucle ouverte.
omegaC=0.017;%calcul de la pulsation de cassure en fonction du
%temps de rponse et du dpassement souhaits
gainBO=omegaC*omegaC/3;%Calcul du facteur d'Evans pour que
%le module soit gal 1 pour omaga1=omegaC/2
[num0,den0]=zp2tf([],[0;-omegaC],gainBO);%
10
10
10
10
10
10
-1
-2
10
-3
10
-2
10
-1
10
10
On calcule le rgulateur continu par division polynomiale. On essaye une rponse indicielle
linarise.
Step Response
1
0.9
0.8
0.7
0.6
0.5
0.4
Amplitude
0.3
0.2
0.1
0
0
Exo 11803
14
28
Time (sec.)
42
56
70
20040825
Rglage robuste
Vu la marge importante par rapport aux limites, on observe une rponse 10 fois plus rapide
que celle demande. On peut reprendre le calcul en chantillonn.
Step Response
1.2
1
0.8
0.6
Amplitude
0.4
0.2
0
0
10
15
Time (samples)
Systme rgler:
Zero/pole/gain:
0.0036688 (s+0.01567) (s+0.005582)
-----------------------------------------(s+0.03134) (s^2 + 0.003539s + 4.727e-006)
Rgulateur:
Zero/pole/gain:
14.2871 (z-0.3906) (z+0.2395) (z^2 - 1.895z + 0.8993)
----------------------------------------------------(z-1) (z-0.8454) (z-0.6315) (z-0.006738)
Sampling time: 30
Le comportement est manifestement plus oscillatoire que ce qu'on attendait, on devra donc
placer un filtre de consigne. Aprs quelques essais, on se contente d'un filtre du premier ordre de 1
[min].
[numz,denz]=con2disf3(1,[60,1],30);
numz
numz =
3.9347e-001
denz
denz =
1.0000e+000 -6.0653e-001
On n'a donc pas un vrai RST, car le dnominateur du filtre de consigne est choisi librement,
et non gal au numrateur du rgulateur.
Exo 11803
20040825
Rglage robuste
1
0.8
0.6
0.4
0.2
500
1000
1500
2000
2500
3000
500
1000
1500
2000
2500
3000
500
1000
1500
2000
2500
3000
Rgulateur actuel
1.4
1.2
1
0.8
0.6
0.4
0.2
0
-0.2
Exo 11803
20040825