0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Génération et contrôle d'un onduleur triphasé

Transféré par

maktabatalnajah2025
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Génération et contrôle d'un onduleur triphasé

Transféré par

maktabatalnajah2025
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

1.

Génération des signaux modulants

 Le premier bloc représente des sources sinusoïdales triphasées (van, vbn,


vcn) : ce sont les signaux de référence (mod a, b, c) qui représentent les
tensions souhaitées en sortie de l’onduleur pour chaque phase.

⚡ 2. Bloc MLI (Modulation par Largeur d’Impulsion)

 Ce bloc compare les signaux modulants (mod a, mod b, mod c) avec un signal
triangulaire ou en dent de scie généré par Repeating Sequence.
 Soustraction : On calcule la différence entre chaque signal modulant et la
porteuse.
 Relais : Fonction de commutation. Si le signal modulant > signal porteuse →
état haut (1), sinon → état bas (0).
 Cela donne les signaux de commande pour les transistors de l’onduleur :
o fca1, fcb1, fcc2 → signaux MLI
o va3 : état logique associé à une des phases
🔀 3. Onduleur de tension triphasé

 Ce bloc reçoit les signaux logiques fca, fcb, fcc ainsi que la tension
d’alimentation continue Uo.
 Utilise les fonctions mathématiques comme :

va = (Uo/3) * (2*u1 - u2 - u3)


vb = (Uo/3) * (-u1 + 2*u2 - u3)
vc = (Uo/3) * (-u1 - u2 + 2*u3)

avec u1, u2, u3 étant les signaux logiques de commande.

Ces équations calculent les tensions de sortie triphasées (va, vb, vc) à
appliquer au moteur.

🔋 4. Tension d’alimentation (Uo)

 Cette tension continue est fournie par une alimentation ou redresseur. Exmple
50
 Elle est utilisée comme référence dans le calcul des tensions de sortie.

Bloc Repeating Sequence :

Le bloc "Repeating Sequence" génère une onde triangulaire utilisée comme signal
de comparaison pour la modulation.
🔧 Paramètres définis :

 Time values : [0 t/2 t] → cela définit une montée puis une descente en une
période t.
 Output values : [-v v -v] → cela donne une forme triangulaire
symétrique allant de -v à +v, puis retour à -v.‫تشكل لنا موجات مثلثية‬

🧠 Fonctionnement général du montage :

1. Comparaison :
Chaque entrée mod a, mod b, mod c est comparée à l'onde triangulaire.
o Si mod > signal triangulaire → la sortie du Relay vaut 1.
o Sinon → la sortie vaut 0.
2. Relay :
Les blocs Relay transforment le résultat de la soustraction (mod - porteuse) en
signal logique binaire : 0 ou 1 → cela devient fca1, fcb1, fcc2.
3. va3 :
C'est probablement le signal porteur lui-même, utilisé dans un affichage ou
pour référence ailleurs dans le modèle.

✨ En résumé :

Tu es en train de construire un générateur de MLI sinusoïdale :

 mod a, mod b, mod c sont les signaux de modulation (souvent issus d’un
contrôleur vectoriel).
 Le Repeating Sequence génère la porteuse triangulaire.
 Les blocs Subtract + Relay créent les impulsions de commande MLI
logiques pour un onduleur triphasé.

Entrées :

 fca, fcb, fcc : signaux logiques de commande issus de la MLI (modulation


de largeur d’impulsion), ils valent 0 ou 1.
 Uo : la tension d'alimentation du bus continu (DC bus), en général la tension
continue de l'onduleur.

📥 MUX :

Les trois signaux (fca, fcb, fcc) sont multiplexés avec Uo pour créer un vecteur
d’entrée [u1 u2 u3 u4] pour chaque fonction Fcn (u1=fca, u2=fcb, u3=fcc, u4=Uo).

🧮 Les équations dans les blocs Fcn :


Ces équations permettent de calculer les tensions phase-neutre (va, vb, vc) à la sortie
de l'onduleur triphasé.

1. va = (u[4]/3)*((2*u[1]) - u[2] - u[3])


2. vb = (u[4]/3)*((-u[1]) + 2*u[2] - u[3])
3. vc = (u[4]/3)*((-u[1]) - u[2] + 2*u[3])

🔍 Interprétation :

 u[1], u[2], u[3] : représentent respectivement les signaux de commande pour


les phases A, B et C (fca, fcb, fcc).
 u[4] = Uo : tension du bus continu (DC).
 Les coefficients (2*u[i] - u[j] - u[k]) permettent de calculer la valeur
moyenne de la tension entre phase et neutre, en fonction des états des
interrupteurs (commande).

🧠 Pourquoi ces formules ?

Ces formules viennent de la modélisation d’un onduleur triphasé à 2 niveaux en


utilisant l'hypothèse suivante :

 Chaque bras peut être à Uo ou 0 selon l'état du transistor (1 ou 0),


 Et on cherche les tensions par rapport au point neutre virtuel du moteur.

Cela permet de produire un système triphasé équilibré à partir de signaux logiques.

2. Subsystem2 :

Ce sous-système reçoit les tensions va, vb, vc et produit :

 ias, ibs, ics : les courants de phase du moteur,


 wr : la vitesse rotorique,
 wsr : la vitesse de synchronisme (ou vitesse statorique de référence),
 θr : la position angulaire du rotor.

➡️Ce sous-système correspond probablement à la modélisation du moteur


asynchrone en régime dynamique, en réponse aux tensions injectées.

🔹 3. Constant = 100·π :

Ce bloc fournit une valeur constante de 100π rad/s, soit environ 314.16 rad/s, ce qui
correspond à 50 Hz (puisque ω = 2πf).
🔸 Cela peut représenter :

 la pulsation du réseau (si c’est pour comparaison),


 la vitesse de synchronisme,
 ou être utilisée pour le calcul du référentiel tournant (dans une commande
orientée champ).

🔹 4. Bloc Step (échelon) :

)‫ إلخ‬،‫ جهد‬،‫ عزم‬،‫لتطبيق إشارة مرجعية (سرعة‬

‫ عند الزمن‬8 ‫ إلى‬1 ‫ اإلشارة ترتفع من‬،‫ في الصورة‬t = 1 ‫ هذا ممكن أن يمثل‬.‫ثانية‬:

 ‫( سرعة مرجعية‬wr): 1 ‫ يعني أننا نطلب من المحرك أن ينتقل من سرعة‬rad/s


8 ‫ إلى‬rad/s.
 ‫( عزم مرجعي‬Te_ref): ‫نطلب من المحرك تقديم عزم أكبر‬.
 ‫تغير في الحمل أو ظروف التشغيل‬.

Il applique un changement de valeur à un instant donné, ici probablement pour


lancer la commande à un instant spécifique.

 Valeur initiale = 1
 Instant du changement (step time) = 1 seconde
 Valeur finale = 8

Cela signifie :

 De t = 0 à t = 1s → la valeur est 1,
 De t = 1s à la fin de la simulation → la valeur passe à 8.

🔸 Utilité possible :

 Appliquer une consigne de vitesse, de couple ou de charge,


 Changer un paramètre du système (ex. : tension d’entrée, couple résistant).

🧩 Résumé de cette partie :

Élément Rôle
100·π Donne une fréquence de 50 Hz en rad/s (314.16 rad/s)
Step Modifie une consigne de 1 à 8 à t = 1s
Subsystem2 Simule le moteur asynchrone (courants, vitesses, position)
Onduleur Génère les tensions triphasées en fonction des signaux MLI
e bloc réalise la transformation de Park, qui permet de convertir les tensions
triphasées va,vb,vcv_a, v_b, v_cva,vb,vc en composantes dans le repère tournant
ddd–qqq. C’est une étape essentielle dans la commande vectorielle d’un moteur
asynchrone.

⚙️Les signaux en entrée :

 va, vb, vc : ce sont les tensions triphasées générées par l’onduleur triphasé.
→ Elles sont généralement sinusoïdales, décalées de 120°, et varient dans le
temps.
 θ (teta2) : c’est l’angle de rotation du champ magnétique (souvent lié à la
position du rotor ou au champ statorique).
→ Il est calculé en intégrant la vitesse angulaire ω (θ = ∫ ω dt)

🔄 Transformation abc → dq :

La transformation convertit les trois tensions alternatives (va, vb, vc) en deux
composantes continues :

 d1 : composante directe (axe d)


 q2 : composante quadrature (axe q)

Dans le référentiel tournant synchronisé, ces composantes sont quasi constantes, ce


qui simplifie la régulation du couple et du flux magnétique dans le moteur.

🎯 Pourquoi c’est utile ?

Cette conversion permet de commander séparément le flux et le couple, comme


dans un moteur à courant continu.
C’est le principe fondamental de la commande vectorielle (FOC ou RFOC).
le bloc inverse de celui précédent. Ce bloc réalise la transformation inverse de Park,
donc il convertit des composantes ddd, qqq (dans le référentiel tournant) vers des
composantes triphasées a,b,ca, b, ca,b,c dans le référentiel statorique.

🧭 Bloc dq/abc : Transformation inverse

Entrées :

 d : composante directe
 q : composante en quadrature
 θ (teta) : angle de référence (lié à la position du champ tournant)

Sorties :

 a, b, c : signaux de tension ou de courant en triphasé (repère statorique)

🔁 Formules de transformation inverse (dq → abc)

Voici comment on reconstitue les signaux triphasés :‫عن طريق معادالت‬


🧠 À quoi ça sert ?

Ce bloc est utilisé pour générer les signaux triphasés à partir de la commande en
dq. Par exemple :

 Si tu veux commander le couple et le flux d’un moteur, tu travailles en dq.


 Mais pour alimenter le moteur, il faut des signaux triphasés → donc tu
repasses en abc via ce bloc.

Le bloc 100π fournit la vitesse angulaire de synchronisme ωs\omega_sωs, nécessaire pour


les transformations dq et pour faire tourner le repère dq à la même vitesse que le champ
statorique.
Cela permet une commande plus simple et indépendante du couple et du flux dans le
moteur.

1. Entrées (à gauche) :

 Ce sont des signaux comme :


o vdv_dvd, vqv_qvq : tensions dans le repère dq.
o idi_did, iqi_qiq : courants dans le repère dq.
o ϕr\phi_rϕr : flux rotorique.
o Parfois, ωr\omega_rωr (vitesse rotorique) ou ωs\omega_sωs (vitesse
du champ tournant).

🧮 2. Blocs Fcn (fonctions) :

Ces blocs effectuent les équations différentielles du moteur asynchrone.


Par exemple :

 diddt=f(vd,id,ω)\frac{di_d}{dt} = f(v_d, i_d, \omega)dtdid=f(vd,id,ω)


 dϕrdt=f(id)\frac{d\phi_r}{dt} = f(i_d)dtdϕr=f(id)
 diqdt=f(vq,iq,ω)\frac{di_q}{dt} = f(v_q, i_q, \omega)dtdiq=f(vq,iq,ω)

Chaque fonction Fcn calcule la dérivée d’une variable d’état selon le modèle
dynamique du moteur.
🧩 3. Blocs Integrator :

Chaque intégrateur joue le rôle de :

x(t)=∫dxdtdtx(t) = \int \frac{dx}{dt} dtx(t)=∫dtdxdt

Il transforme la dérivée calculée par Fcn en valeur temporelle réelle (ex. courant,
flux…).

Par exemple :

 Integrator après diddt\frac{di_d}{dt}dtdid donne id(t)i_d(t)id(t)


 Integrator2 après dϕrdt\frac{d\phi_r}{dt}dtdϕr donne ϕr(t)\phi_r(t)ϕr(t)

✅ En résumé :
Élément Fonction

Fcn Calcule la dérivée (ex. diddt\frac{di_d}{dt}dtdid)

Integrator Intègre la dérivée pour obtenir la variable (ex. idi_did)

Ensemble Implémente les équations différentielles du moteur en dq

💡 But de ce bloc :

Simuler le comportement interne du moteur asynchrone en temps réel pour que le


système de commande (PI, transformation, etc.) puisse réagir et corriger les erreurs
(vitesse, courant…).

Vous aimerez peut-être aussi