ANNEXE
LISTING DE PROGRAMMATION
HACHEUR CLASSIQUE.
Pour afficher l'allure de la tension de bus continu du
hacheur classique
clear all; Rch = 120;
L = 80e-6;
C = 4.8e-6;
K1 = 1.0008;
K2 = 1/K1;
Ue = 48;
sim('hacheur1',[0 0.02]);
plot(t,uc,'r');grid;
title('Allure de la tension du bus continu');
ylabel('U[V]');
xlabel('t[s]');
Pour afficher l'allure de courant du bus continu du
hacheur classique
clear all;
Rch = 120;
L = 80e-6;
C = 4.8e-6;
K1 = 1.0008;
96
K2 = 1/K1; Ue = 48;
Stratégie de commande et réglage du bus continu
dédiée aux systèmes de production d'énergie
éolienne et solaire
sim('hacheur2',[0 0.02]);
plot(t,is,'r');grid;
title('Allure de courant du bus continu');
ylabel('i[A]'); xlabel('t[s]');
Pour afficher l'allure de puissance de bus continu du
hacheur classique
clear all;
Rch = 120; L = 80e-6; C = 4.8e-6;
K1 = 1.0008;
K2 = 1/K1;
Ue = 48;
sim('hacheur3',[0 0.02]);
Ps = uc.*is;
plot(t,Ps,'r');grid;
title('allure de puissance de bus continu');
ylabel('Ps[W]');
xlabel('t[s]');
Pour afficher l'allure de tension dans le transistor du
hacheur classique
97
clear all; Rch = 120; L = 80e-6; C = 4.8e-6;
Stratégie de commande et réglage du bus continu
dédiée aux systèmes de production d'énergie
éolienne et solaire
K1 = 1.0008;
K2 = 1/K1;
Ue = 48;
sim('hacheur4',[0 0.02]);
plot(t,Uhach,'r');grid;
title('Allure de tension dans le transistor classique');
ylabel('Ut[A]');
xlabel('t[s]');
Pour afficher l'allure de tension dans la diode du
hacheur classique
clear all;
Rch = 120; L = 80e-6; C = 4.8e-6;
K1 = 1.0008;
K2 = 1/K1;
Ue = 48;
sim('hacheur5',[0 0.02]);
Ud=uc-Uhach;
plot(t,Ud,'r');grid;
title('Allure de tension dans la diode classique');
ylabel('Ud[A]');
98
xlabel('t[s]');
Stratégie de commande et réglage du bus continu
dédiée aux systèmes de production d'énergie
éolienne et solaire
HACHEUR MULTINIVEAU
Pour afficher l'allure de tension dans le condensateur C1
du hacheur multiniveau
clear all; Rch = 120;
L = 80e-6;
C1 = 4.8e-6;
= 4.8e-6;
K1 = 1.42;
K2 = 1/K1;
Ug = 48;
sim('multinivo1',[0 0.02]);
plot(t,uc1,'r'); grid;
title('allure de tension dans C1 multinivo');
ylabel('U[V]');
xlabel('t[s]');
Pour afficher l'allure de tension du bus continu du
hacheur multiniveau
clear all; Rch = 120; L = 80e-6;
C1 = 4.8e-6;
= 4.8e-6;
K1 = 1.42;
99
K2 = 1/K1; Ug = 48;
Stratégie de commande et réglage du bus continu
dédiée aux systèmes de production d'énergie
éolienne et solaire
sim('multinivo2',[0 0.02]);
us=uc1+uc2
plot(t,us,'r'); grid;
title('allure de tension du bus continu multinivo');
ylabel('U[V]');
xlabel('t[s]');
Pour afficher l'allure de courant de bus continu du
hacheur multiniveau
clear all; Rch = 120; L = 80e-6;
C1 = 4.8e-6;
= 4.8e-6;
K1 = 1.42;
K2 = 1/K1;
Ug = 48;
sim('multinivo3',[0 0.02]);
plot(t,ir,'r'); grid;
title('allure de courant de bus continu multinivo');
ylabel('i[A]');
xlabel('t[s]');
Pour afficher l'allure allure de puissance de bus continu
du hacheur multiniveau
100
clear all;
Stratégie de commande et réglage du bus continu
dédiée aux systèmes de production d'énergie
éolienne et solaire
Rch = 120;
L = 80e-6;
C1 = 4.8e-6;
= 4.8e-6;
K1 = 1.42;
K2 = 1/K1;
Ug = 48;
sim('multinivo4',[0 0.02]);
Us = uc1+uc2;
Irs=2*ir;
Ps = Us.*Irs;
plot(t,Ps,'r'); grid;
title('allure de puissance de bus c multinivo');
ylabel('Ps[w]');
xlabel('t[s]');
Pour afficher l'allure de tension de transistor du
hacheur multiniveau
clear all; Rch = 120; L = 80e-6;
C1 = 4.8e-6;
= 4.8e-6;
K1 = 1.42;
101
K2 = 1/K1; Ug = 48; sim('multinivo5',[0 0.02]); plot(t,Um1,'r');
grid;
Stratégie de commande et réglage du bus continu
dédiée aux systèmes de production d'énergie
éolienne et solaire
title('allure de tension de transistor multinivo');
ylabel('Ut[V]');
xlabel('t[s]');
Pour afficher l'allure de tension des diodes du hacheur
multiniveau
clear al
Rch = 120; L = 80e-6;
C1 = 4.8e-6;
= 4.8e-6;
K1 = 1.42;
K2 = 1/K1;
Ug = 48;
sim('multinivo6',[0 0.02]);
Ud=uc1-Um1
plot(t,Ud,'r'); grid;
title('allure de tension de diodes multinivo');
ylabel('Ud[V]');
102
xlabel('t[s]');
|