On s’intéresse à un onduleur alimentant une charge inductive avec , et .
1/ Quels sont les états autorisés pour les interrupteurs , , et ? Lesquels permettent de transférer de l’énergie de la source vers la charge ?
Les états des interrupteurs sont listés dans le tableau ci-dessous.
| Ouvert | Ouvert | Fermé | Fermé |
| Ouvert | Fermé | Ouvert | Fermé |
| Fermé | Ouvert | Fermé | Ouvert |
| Fermé | Fermé | Ouvert | Ouvert |
Si et sont fermés simultanément, la source de tension est court-circuitée. De même si et sont fermés simultanément. Les états correspondants sont barrés en pointillés.
Si et sont ouverts simultanément, la source de courant est en circuit ouvert. De même si et sont ouverts simultanément. Les états correspondants sont barrés en trait plein.
Les états autorisés sont donc
| Ouvert | Ouvert | Fermé | Fermé |
| Ouvert | Fermé | Ouvert | Fermé |
| Fermé | Ouvert | Fermé | Ouvert |
| Fermé | Fermé | Ouvert | Ouvert |
Si et sont fermés et et sont ouverts, et . La puissance reçue et la puissance délivrée sont nulles. Idem si et sont ouverts et et sont fermés. Ces deux états ne permettent pas de transférer de la puissance entre l’entrée et la sortie. Ils ne sont donc pas retenus.
Les deux états retenus sont donc
| Ouvert | Fermé | Ouvert | Fermé |
| Fermé | Ouvert | Fermé | Ouvert |
2/ On se place entre et , avec et fermés et et ouverts. Quelle est l’équation différentielle vérifiée par le courant dans la charge ? Quelle est sa solution ? On l’exprimera en fonction de .
La loi des mailles s’écrit , soit
Ses solutions sont de la forme . Or d’où
3/ On se place entre et , avec et ouverts et et fermés. Quelle est l’équation différentielle vérifiée par le courant dans la charge ? Quelle est sa solution ? On l’exprimera en fonction de .
La loi des mailles s’écrit , soit
Ses solutions sont de la forme . Or d’où
Les interrupteurs et sont fermés entre et , tandis que les interrupteurs et sont fermés entre et , avec
On prendra et .
4/ Expliquer les raisons de ce choix de commande.
Le rôle d’un onduleur est de fournir un courant alternatif en sortie. Le rapport cyclique est variable entre et de façon sinusoïdale pour obtenir un courant de sortie sinusoïdal.
La période est petite devant la période du signal de sortie pour que le courant de sortie soit le plus proche possible d’un signal sinusoïdal.
5/ On souhaite réaliser une simulation numérique du courant de sortie sur une période . Compléter le code suivant.
import numpy as np
R = ...
L = ...
E = ... # tension de la source de tension
T = ... # période du signal
T_MLI = ... # période de la MLI
dt = T_MLI/500 # pas de temps de la simulation (500 points par période de MLI)
temps = ... # array de tous les temps
alpha = ( 1 + np.cos(2*np.pi*temps/T) ) / 2 # rapport cyclique
i_s = ... # initialisation du courant de sortie par un array de zéros
for i in range(1, int(T/dt)-int(T_MLI/dt), int(T_MLI/dt)):
i1 = i
i2 = i+int(alpha[i]*T_MLI/dt)
i3 = i+int(T_MLI/dt)
i_s[i1:i2] = ... # première partie de "période"
i_s[i2:i3] = ... # seconde partie de "période"import numpy as np
R = 10
L = 100e-3
E = 100 # tension de la source de tension
T = 1 # période du signal
T_MLI = 10e-3 # période de la MLI
dt = T_MLI/500 # pas de temps de la simulation (500 points par période de MLI)
temps = np.arange(0, T, dt) # array de tous les temps
alpha = ( 1 + np.cos(2*np.pi*temps/T) ) / 2 # rapport cyclique
i_s = np.zeros(len(temps)) # initialisation du courant de sortie par un array de zéros
for i in range(1, int(T/dt)-int(T_MLI/dt), int(T_MLI/dt)):
i1 = i
i2 = i+int(alpha[i]*T_MLI/dt)
i3 = i+int(T_MLI/dt)
i_s[i1:i2] = (i_s[i1-1] - E/R) * np.exp(-R/L * (temps[i1:i2] - temps[i1])) + E/R # première partie de "période"
i_s[i2:i3] = (i_s[i2-1] + E/R) * np.exp(-R/L * (temps[i2:i3] - temps[i2])) - E/R # seconde partie de "période"6/ Expliquer les lignes 12 à 14.
i1, i2 et i3 ?i désigne le début de la période de la MLI. Ces débuts sont séparés de int(T_MLI/dt).
i1 est le début de la période de la MLI. C’est l’indice du moment auquel et se ferment et et s’ouvrent.i2 est la fin de la première partie de la période de la MLI, c’est-à-dire le moment où les interrupteurs et s’ouvrent et et se ferment. Il dépend du rapport cyclique alpha[i].i3 est la fin de la période de la MLI, c’est-à-dire le moment où les interrupteurs et s’ouvrent et et se ferment.7/ Tracer le courant de sortie en fonction du temps.
import matplotlib.pyplot as plt
plt.clf()
plt.title("Courant en sortie d'un onduleur avec MLI")
plt.plot(temps, i_s, label = "$i_s(t)$ (A)")
plt.legend()
plt.xlabel("Temps (s)")
plt.ylabel("Courant (A)")
plt.show()8/ Est-il possible de choisir des diodes ou des transistors pour les interrupteurs , , et ?