Académique Documents
Professionnel Documents
Culture Documents
SOMMAIRE
Partie 1 Résumé séminaire ..................................................................................................................... 1
SOMMAIRE .............................................................................................................................................. 1
Liste de figure .......................................................................................................................................... 1
Introduction............................................................................................................................................. 3
I. Graphes ........................................................................................................................................... 3
1.1 Graphe simple a deux dimensions .......................................................................................... 3
1.2 Graphes à deux dimensions .................................................................................................... 4
1.3 Système différentiel ................................................................................................................ 5
II. Réalisation de fonctions personnelles dans Simulink ..................................................................... 6
2.1 Cas d’un système sans entrée ................................................................................................. 6
2.2 Cas d’un réacteur chimique Matlab 4.2 .................................................................................. 7
2.3 Cas d’un réacteur chimique avec Matlab 5.2 .......................................................................... 8
2.4 Cas d’un réacteur chimique dans Simulink selon Matlab 5.3 ................................................. 9
III. Synthèse du chapitre 4 : « intégration des systèmes d’équations différentielles ordinaires avec
entrée (Pour la commande) » ................................................................................................................. 9
Conclusion ............................................................................................................................................. 11
Partie 2 Résumé articles ........................................................................................................................ 12
I. ÉQUATIONS DIFFÉRENTIELLES ORDINAIRES DES MACHINES À INDUCTION EN CONSIDÉRANT LA
PERTE DE FER......................................................................................................................................... 12
II. CODE MATLAB ............................................................................................................................... 14
III. RESULTATS ................................................................................................................................. 17
Conclusion ............................................................................................................................................. 18
Liste de figure
Figure 1 Programme de représentation de la fonction y ........................................................................ 3
Figure 3 script de séparation des branches de y ..................................................................................... 4
Figure 4 séparation des branches de la fonction y de part et d’autre de l’asymptote verticale ............ 4
Figure 5 scripts Matlab de la fonction z .................................................................................................. 5
Figure 6 Surface et contours de la fonction z .......................................................................................... 5
Figure7 Script Matlab .............................................................................................................................. 5
Figure 8 fonction y de l’équation de Van Der Pol et sa dérivée. ............................................................ 6
Figure 9 Script équation différentielle (1.2) ........................................................................................... 6
Figure 10 Schéma blocs pour simuler l’équation de Van der Pol avec grappe ....................................... 6
Figure 11 scripts de la fonction ............................................................................................................... 7
Figure 12 schémas blocs .......................................................................................................................... 7
Figure 13 Visualisation de la hauteur et la concentration ...................................................................... 8
Figure 14 Script fonction de la reaction .................................................................................................. 8
Figure 15 Visualisation issu du script et du schéma bloc ........................................................................ 8
Figure 16 .................................................................................................................................................. 9
Figure 17 Script fonctions mdlInitializeSizes et mdlDerivatives .............................................................. 9
Figure 17 reac2 ...................................................................................................................................... 10
Figure 19 reac1 ...................................................................................................................................... 10
Figure 20 Visualisation .......................................................................................................................... 11
Figure 20 reac6 ...................................................................................................................................... 11
Fig. Figure 21 Circuit équivalent des machines à induction en tenant compte des pertes dans le fer. 13
Figure 22 Comparaison du couple électromagnétique pendant le démariage de la machine
d’induction ............................................................................................................................................ 17
Figure 23 Configuration des formes d’ondes de vitesse pendant le démarrage de la machine à
induction................................................................................................................................................ 17
Figure 23 Erreur de couple électromagnétique agrandie ..................................................................... 18
La fonction des outils de simulation de l’électronique de puissance qui devient de plus en plus
puissante, l’analyse de simulation joue un rôle de plus en plus important dans la vérification des
idées d’innovation et de la R&D sur les produits. Afin d’évaluer avec précision de la caractéristique
d’efficacité ou la performance de contrôle du couple des machines à induction et d’approcher autant
que possible les résultats expérimentaux dans les simulations, le modèle de simulation doit tenir
compte du plus grand nombre possible de facteurs non idéaux pour simuler des machines réelles.
Dans ce contexte, cet article donne un modèle mathématique plus raffinés et plus complet des
machines à induction qui, compte tenu de l’effet d’une, perte de fer équivalente de la modélisation
des machines à induction, établit et vérifie les modèles propose de simulation personnalisées
correspondants. Enfin, les résultats expérimentaux montrent que le modèle propose peut simuler le
bon fonctionnement réel du moteur, le modèle proposée peut simuler le bon fonctionnement réel
du moteur et les résultats des erreurs sont faibles. Il fournit un travail de base pour les analyses de
simulation de machine qui ne peuvent ignorer la perte de fer. ........................................................... 18
Introduction
Mis au point par des automaticiens, MATLAB (MATrix LABoratory) est un puissant logiciel
de calcul numérique permettant d’analyser des données, développer des algorithmes et créer
des modèles. Ce séminaire sur la programmation avancée MATLAB (Simulink y compris)
vient nous outiller de façon efficace dans le cursus de recherche que nous entamons, vu que le
chercheur des sciences en science de l’ingénieur est toujours confronté a des problèmes d’ordre
physique et a besoin d’outils pour pouvoir les modaliser de façon numérique et apporter des
résolutions aux problèmes du monde réel. Nous présentons dans la suite de ce travail le résumé
des travaux effectués dans MATLAB ET SIMULINK tout au long du séminaire.
I. Graphes
1.1 Graphe simple a deux dimensions
Un graphe est obtenu à partir d’un ensemble de couples (xi, yi). Considérons la
𝑥 4 −1
représentation de la fonction : 𝑦 = (1.1), dans l’intervalle x
7𝑥 4 +32𝑥 3 +12𝑥 2 +32𝑥 1 +7
appartenant à [-4,4]. La script et graphe de cette fonction sont définis par les figures 1 et figure2.
Le graphe représenté, on le décompose en deux parties de part et d’autre de sa racine qui a pour
valeur x = -0.22. La figure qui suit illustre le processus Matlab qui e fait.
Soit l’équation de Van der Pol : 𝑦 ′ − 𝑎(1 − 𝑦 2 )𝑦 ′ + 𝑦 = 0 (1.2), Cette équation est
résolu et ploté dans les figures suivantes.
Figure 10 Schéma blocs pour simuler l’équation de Van der Pol avec grappe
2.2 Cas d’un réacteur chimique Matlab 4.2
Soit le système dynamique avec entrée 𝑢 de la forme : 𝑥̇ = 𝑓(𝑥, 𝑢, 𝑡). Par rapport au cas de
Van Der Pol, le système possède plusieurs entrées réelles. La fonction de la figure 11 simule le
système décrit par les équations suivantes :
1
ℎ̇ = (𝐹0 − 𝐹 + 𝐹1 ) (2.1)
𝑆
1
𝐶𝐴̇ = (𝐹0 (𝐶𝐴0 − 𝐶𝐴 ) − 𝐹1 𝐶𝐴 ) − 𝑘𝐶 2𝐴 (2.2)
𝑆ℎ
Les états sont respectivement à hauteur h et la concentration Ca. Les entrées sont
décrites à l’intérieur de la fonction suivante représentée par la figure 11.
Les résultats après simulation du bloc de schémas reactiso2 sont représentés par les figures ci-
dessous :
Figure 16
Le fichier ‘react11.m est appelé par l’intermédiaire de la fonction sim le modèle ‘react13.mdl’.
Méthode 1
- Créer une s-function react2.m qu’on peut tester dans simulink.
Figure 17 reac2
- Créer un modèle Simulink qui contient la seule s-function ‘react2.m’ avec le nombre
correct de ports d’entrée et de sortie. Exemple react3.mdl
Figure 19 reac1
Nous pouvons visualiser les courbes suivantes lorqu’on inittialise le scope à 1 :
Figure 20 Visualisation
Méthode 2
- On utilise la fonction ode15s.m ou une autre fonction d’intégration
- On fournit la fonction qui contient la description du système avec ses dérivées et ses
entrées. Exemple : reac6.m
Figure 20 reac6
- Fournir le programme qui gère l’intégration du système sur [0, t]. Exemple react7.m
Conclusion
La fin de notre travail se conclut par un certain nombre de résultats et d’acquisition obtenu tout
au long de ce séminaire. L’intérêt s’est plus accentué sur le logiciel Matlab contenant en son
sein Simulink. Ces deux plateformes nous ont permis de coder sous forme de script, mais
également des schémas blocs et de courbes qui nous ont permis d’interpréter un certain nombre
de résultats. Nous sommes capables actuellement, de concevoir des systèmes partant des
processus physique, de les modaliser de façon numérique et résoudre différents problèmes.
Partie 2 Résumé articles
Article 1 : MODELE MATHEMATIQUE RAFFINE DE LA MACHINE A INDUCTION
ET SES MODELES DE SIMULATION PRENANT EN COMPTE LA PERTE DE FER
Résumé : Les modèles traditionnels de machine à induction qui ne considèrent que la perte de
cuivre et ignorent la perte de fer sont les modèles les plus largement utilisés dans le domaine
de la simulation de système d'entraînement de machine à induction, cependant, dans les
applications telles que l'optimisation de l'efficacité de la machine à induction et l'électricité.
Contrôle de la vitesse du véhicule, l'influence de la perte fer ne peut être ignorée. À l'heure
actuelle, les modèles de simulation de machines à induction traditionnels ne sont plus adaptés
à ces applications, et les résultats de simulation les plus réalistes seront donnés par le modèle
de simulation prenant en compte la perte de fer. Afin de fournir la solution à ces circonstances,
nous avons développé les équations différentielles ordinaires des machines à induction en tenant
compte de la perte de fer. De plus, les méthodes d'établissement des modèles de simulation
personnalisés correspondants sont décrites dans l'environnement de simulation
Matlab/Simulink. Un système de flux de données à grande vitesse est établi pour le système
d'entraînement de la machine à induction, afin de vérifier que les modèles de simulation raffinés
proposés sont corrects, les données en temps réel de la machine à induction sont échantillonnées
dans le PC et comparées aux résultats numériques de les modèles de simulation raffinés
proposés. Shu Quan Zhang Université de technologie de Xi'an Xi'an, Chine Département
d'électricité Wen Huang Les résultats de la comparaison montrent que les équations
différentielles ordinaires raffinées des machines à induction prenant en compte la perte
de fer proposées et ses modèles de simulation sont crédibles, et le comportement des machines
à induction peut être bien assimilé par eux.
Le circuit équivalent des machines à induction prenant en compte la perte de fer est
illustrée à la Fig. 1. Le côté stator et le côté rotor
Fig. Figure 21 Circuit équivalent des machines à induction en tenant compte des pertes dans
le fer
(3.1)
(3.2)
Puis nous passons par un model discret défini par l’équation qui suit :
(3.3)
clear
clc;
V=220;
rs=0.435;
Xls=0.754;
XM=26.13;
Xlr=0.754;
rr=0.816;
J=0.089;
TL=0;
Wb=2*pi*50;
P=4;
Lls=Xls/Wb;
Llr=Xlr/Wb;
M=XM/Wb;
Lss=Lls+M;
Lrr=Llr+M;
D=Lss*Lrr-M^2;
h=1e-5;
Tfinal=1;
n=round(Tfinal/h)+1;
psi_qs = zeros(1,n);
psi_ds = zeros(1,n);
psi_qr = zeros(1,n);
psi_dr = zeros(1,n);
Wrm = zeros(1,n);
Wrm = zeros(1,n);
i_qs = zeros(1,n);
i_ds = zeros(1,n);
i_qr = zeros(1,n);
i_dr = zeros(1,n);
Wr = zeros(1,n);
Tem = zeros(1,n);
i_as = zeros(1,n);
i_bs = zeros(1,n);
i_cs = zeros(1,n);
i_ar = zeros(1,n);
i_br = zeros(1,n);
i_cr = zeros(1,n);
v_qs = zeros(1,n);
v_ds = zeros(1,n);
v_qr = zeros(1,n);
v_dr = zeros(1,n);
TL = zeros(1,n);
B = [1 0 1;
-0.5 -sqrt(3)/2 1;
-0.5 sqrt(3)/2 1];
%numerical integration
time=0;
k(1)=0;
k(2)=0;
TL(1)=0;
TL(2)=0;
for i=3:n
time=time+h;
k(i)=k(i-1)+1;
TL(i)=0;
va=V*sqrt(2/3)*sin(Wb*time);
vb=V*sqrt(2/3)*sin(Wb*time-2*3.1415/3);
vc=V*sqrt(2/3)*sin(Wb*time+2*3.1415/3);
v_qs(i)=2/3*(va-((vb+vc)/2));
v_ds(i)=2/3*((-vb+vc)*sqrt(3)/2);
psi_ds(i) = psi_ds(i-1)+(h*(v_ds(i-1)-rs*i_ds(i-
1)));
psi_qs(i) = psi_qs(i-1)+(h*(v_qs(i-1)-rs*i_qs(i-
1)));
psi_dr(i) = psi_dr(i-1)+(h*(v_dr(i-1)-rr*i_dr(i-
1)-Wr(i-1)*psi_qr(i-1)));
psi_qr(i) = psi_qr(i-1)+(h*(v_qr(i-1)-rr*i_qr(i-
1)+Wr(i-1)*psi_dr(i-1)));
Wrm(i) = Wrm(i-1)+(h*((Tem(i-1)-TL(i-1))/J));
i_ds(i)=(Lrr*psi_ds(i)-(M*psi_dr(i)))/D;
i_qs(i)=(Lrr*psi_qs(i)-(M*psi_qr(i)))/D;
i_dr(i)=(Lss*psi_dr(i)-(M*psi_ds(i)))/D;
i_qr(i)=(Lss*psi_qr(i)-(M*psi_qs(i)))/D;
Tem(i)= (P/2)*(psi_qr(i)*i_dr(i)-
psi_dr(i)*i_qr(i));
Wr(i) = (P/2)*Wrm(i);
i_as(i)=i_qs(i);
i_bs(i)=-i_qs(i)/2+(i_ds(i)*(-sqrt(3)/2));
i_cs(i)=-i_qs(i)/2+(i_ds(i)*(sqrt(3)/2));
end
t=0:h:Tfinal;
plot(t,i_as)
figure();
plot(t,Wr)
figure();
plot(t,Tem)
III. RESULTATS
Conclusion
La fonction des outils de simulation de l’électronique de puissance qui devient de plus en plus
puissante, l’analyse de simulation joue un rôle de plus en plus important dans la vérification
des idées d’innovation et de la R&D sur les produits. Afin d’évaluer avec précision de la
caractéristique d’efficacité ou la performance de contrôle du couple des machines à induction
et d’approcher autant que possible les résultats expérimentaux dans les simulations, le modèle
de simulation doit tenir compte du plus grand nombre possible de facteurs non idéaux pour
simuler des machines réelles. Dans ce contexte, cet article donne un modèle mathématique plus
raffinés et plus complet des machines à induction qui, compte tenu de l’effet d’une, perte de fer
équivalente de la modélisation des machines à induction, établit et vérifie les modèles propose
de simulation personnalisées correspondants. Enfin, les résultats expérimentaux montrent que
le modèle propose peut simuler le bon fonctionnement réel du moteur, le modèle proposée peut
simuler le bon fonctionnement réel du moteur et les résultats des erreurs sont faibles. Il fournit
un travail de base pour les analyses de simulation de machine qui ne peuvent ignorer la perte
de fer.
Resume article 2
I. Modèle mathematique
II. Implémentation sur MATLAB
a) CODE MATLAB
t=0:T:5;
for k=1:numel(t)-1
g = k*T;
f = VVFfrequence(g) ;
we=2*pi*f;
va=380*cos(we*T*k);
vb=380*cos(we*T*k-(2*pi/3));
vc=380*cos(we*T*k+(2*pi/3));
Uds=sqrt(2/3)*(cos(we*T*k)*va+cos(we*T*k-
(2*pi/3))*vb+cos(we*T*k+(2*pi/3))*vc);
Uqs=sqrt(2/3)*(sin(we*T*k)*va+sin(we*T*k-
(2*pi/3))*vb+sin(we*T*k+(2*pi/3))*vc);
Ids(k+1) = (1-
T*((Rs+Rfe)/Lss))*Ids(k)+T*we*Iqs(k)+(T*Uds/Lss)+((Lr*Rfe)
/(Lss*Lsr))*T*Idm(k)-(Rfe*T/(Lss*Lsr))*Fdr(k);
Iqs(k+1) = (1-T*((Rs+Rfe)/Lss))*Iqs(k)-
T*we*Ids(k)+(T*Uqs/Lss)+((Lr*Rfe)/(Lss*Lsr))*T*Iqm(k)-
(Rfe*T/(Lss*Lsr))*Fqr(k);
Idm(k+1) = (1-
((Lr*Rfe*T)/(Lm*Lss)))*Idm(k)+T*we*Iqm(k)+(Rfe*T/Lm)*Ids(k
)-(Rfe*T/(Lm*Lsr))*Fdr(k);
Iqm(k+1) = (1-((Lr*Rfe*T)/(Lm*Lss)))*Iqm(k)-
T*we*Idm(k)+(Rfe*T/Lm)*Iqs(k)-(Rfe*T/(Lm*Lsr))*Fqr(k);
Fdr(k+1) = (1-
T*((Lm*Rr/(Lsr*Lr))+(Rr/Lr)))*Fdr(k)+(Lm*Rr*T/Lsr)*Idm(k)+
T*(we-Wr(k))*Fqr(k);
Fqr(k+1) = (1-
T*((Lm*Rr/(Lsr*Lr))+(Rr/Lr)))*Fqr(k)+(Lm*Rr*T/Lsr)*Iqm(k)-
T*(we-Wr(k))*Fdr(k);
Te(k)=(P*Lm/Lsr)*(Iqm(k)*Fdr(k)-Idm(k)*Fqr(k));
Wr(k+1) = (Te(k)-Tl)*(P*T/J)+ Wr(k);
Iabc(:,k+1)=[cos(we*T*k) -sin(we*T*k);cos(we*T*k-
(2*pi/3)) -sin(we*T*k-(2*pi/3));cos(we*T*k+(2*pi/3)) -
sin(we*T*k+(2*pi/3))]*[Ids(k);Iqs(k)];
n = (Wr(:)*60)/(2*pi);
end
Iabc(1,:)=Iabc(1,:)/2.5 ;
figure(1)
plot(t,Iabc(1,:))
xlabel('time(s)')
ylabel('IA')
grid on
plot(t,Iabc(1,:))
xlabel('time(s)')
ylabel('IA')
grid on
axis([1.8 1.88 -2 2])
figure(2)
plot(t,Wr(:))
xlabel('time(s)')
ylabel('Wr')
figure(4)
plot(t,n(:))
xlabel('time(s)')
ylabel('N')
b) RESULTATS
- Courant
- Vitesse
EXERCICES 2 : MODELLING OF A LINEAR INDUCTION MOTOR IN DYNAMICAL
PERFORMANCE
I. Modèle mathématiques
1 2
MODELE DE LA MACHINE
3
Modele generale de la machine
4
b) S-FUNCTION lim_model2
Initialisation
5
function[sys,x0] = lim_model2(t,x,u,flag)
switch flag
case 0
sys = [7;0;7;3;1;1];
x0 = [0;0;0;0;0;0;0];
Gestion des equations d’etat
R1 = 15.38;
R2 = 47.6;
L1 = 0.57;
L2 = 0.57;
Lh = 0.106;
tau = 0.036 ;
m=1.1 ;
v1=20.16;
%Current
sigma=1-(Lh^2/(L1*L2));
xpoint1 = u(1)-
((R1*x(1))/(sigma*L1))+((R1*Lh*x(3))/(sigma*L1*L2))+(3.14*v1*x(2))/tau;
xpoint2 = u(2)-(R1/(sigma*L1))*x(2)+((R1*Lh)/(sigma*L1*L2))*x(4)-
(3.14*v1*x(1))/tau;
xpoint3 = (-(R2*x(3))/(sigma*L2))+(R2*x(1)*Lh/(sigma*L1*L2))+((3.14*(v1-
x(5))*x(4))/tau);
xpoint4 = (-R2*x(4)/(sigma*L2))+(R2*x(2)*Lh/(sigma*L1*L2))-((3.14*(v1-
x(5))*x(3))/tau);
xpoint5 = (((3*pi*x(1))/(2*tau*m))*((1/(sigma*L1))*x(2)-
(Lh/(sigma*L1*L2))*x(4)))- (((3*3.14*x(2)/(2*tau*m))*((1/(sigma*L1))*x(1))-
((Lh/(sigma*L1*L2))*x(3))))-(u(3)/m);
xpoint6 = (1/(sigma*L1))*(u(1)-
R1*x(6)+(3.14*v1*sigma*L1*x(7))/tau)+(1/(sigma*L1))*((Lh*R2/L2^2)*(x(3)-
6
Lh*x(6))+(pi*x(5)/tau)*(Lh*x(4)/L2) ) ;
xpoint7 = (1/(sigma*L1))*(u(2)-R1*x(7)-
(3.14*v1*sigma*L1*x(6))/tau)+(1/(sigma*L1))*((Lh*R2/L2^2)*(x(4)-Lh*x(7))-
(pi*x(5)/tau)*(Lh*x(3)/L2) ) ;
sys= [xpoint1;xpoint2;xpoint3;xpoint4;xpoint5;xpoint6;xpoint7];
case 3
7
F = (3*pi/(2*tau))*((x(1)*x(7))-(x(2)*x(6)));
sys = [x(1); x(2);x(3);x(5); x(6); x(7);F];
case {2, 4, 9}
sys = [];
end
c) RESULTATS
- FLUX
- Courant