On s’intéresse à un redresseur triphasé représenté ci-dessous.
1/ Justifier que .
On s’intéresse aux trois diodes , et . Au moins une de ces diodes est passante, sinon la source de courant est en circuit ouvert.
Pour les diodes bloquées, la tension à leurs bornes, en convention directe, est négative (d’après leur caractéristique), ce qui signifie que pour ces diodes bloquées, . Pour la diode passante, . Ainsi, est égal à la tension maximale des trois tensions d’entrée.
On peut montrer de la même manière que .
En pratique, les tensions , et sont des tensions sinusoïdales déphasées de les unes par rapport aux autres, de valeur efficace :
2/ Définir une fonction Python v(t) qui calcule la tension de sortie en fonction du temps , de la pulsation et de la valeur efficace .
La tension est donc la différence entre la tension maximale et la tension minimale parmi les trois tensions d’entrée.
from math import sqrt, sin, pi
def v(t):
u1 = sqrt(2) * U * sin(omega * t)
u2 = sqrt(2) * U * sin(omega * t - 2 * pi / 3)
u3 = sqrt(2) * U * sin(omega * t - 4 * pi / 3)
V_plus = max(u1, u2, u3)
V_moins = min(u1, u2, u3)
return V_plus - V_moins3/ Tracer avec Python la forme d’onde de la tension de sortie sur une période pour et .
La pulsation est donnée par .
On peut utiliser la bibliothèque matplotlib pour tracer la forme d’onde.
import numpy as np
import matplotlib.pyplot as plt
U = 230 # Valeur efficace en volts
f = 50 # Fréquence en hertz
omega = 2 * np.pi * f
t = np.linspace(0, 1/f, 1000) # Temps sur une période
v_t = [v(ti) for ti in t]
plt.plot(t, v_t)
plt.title("Tension de sortie v(t) du redresseur triphasé")
plt.xlabel("Temps (s)")
plt.ylabel("Tension v(t) (V)")
plt.grid()
plt.show()4/ Écrire une série d’instructions qui calculent la valeur efficace de la tension de sortie . On pourra utiliser la fonction quad de la bibliothèque scipy.integrate qui prend en argument une fonction et les deux bornes d’intégration et qui retourne un couple dont le premier élément est la valeur de l’intégrale définie.
La valeur efficace est donnée par :
On peut utiliser des méthodes numériques pour effectuer ces intégrations.
from scipy.integrate import quad
T = 1 / f # Période
def v_squared(t):
return v(t)**2
V_eff_squared, _ = quad(v_squared, 0, T)
V_eff = sqrt(V_eff_squared / T)
print("Valeur efficace : ", V_eff, " V")