Comment calculer la durée de vie d'un condensateur en Python avec UliEngineering

Vous pouvez facilement calculer la durée de vie attendue d’un condensateur électrolytique avec la bibliothèque Python UliEngineering :

capacitor_lifetime.py
from UliEngineering.Electronics.Capacitors import capacitor_lifetime

# Calculer la durée de vie à 85°C pour un condensateur de 2000h à 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 85.0)
print(f"Durée de vie à 85°C (2000h@105°C) : {lifetime:.0f} heures")

# Calculer la durée de vie à 70°C pour un condensateur de 2000h à 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 70.0)
print(f"Durée de vie à 70°C (2000h@105°C) : {lifetime:.0f} heures")

Exemple de sortie

capacitor_lifetime_output.txt
Durée de vie à 85°C (2000h@105°C) : 8000 heures
Durée de vie à 70°C (2000h@105°C) : 32000 heures

Le calcul de la durée de vie d’un condensateur estime la durée de fonctionnement attendue d’un condensateur électrolytique en fonction de sa durée de vie nominale à une température de référence et de la température de fonctionnement réelle. Cela est essentiel pour l’ingénierie de fiabilité, la détermination des intervalles de maintenance et la garantie de la longévité du système dans les applications d’alimentation et de filtrage.

capacitor lifetime plot.svg

La durée de vie est calculée à l’aide de la formule basée sur Arrhenius : $L = L_0 \times 2^{\frac{T_0 - T}{10}}$, où $L$ est la durée de vie à la température de fonctionnement $T$, $L_0$ est la durée de vie nominale à la température de référence $T_0$, et les températures sont en Celsius. Cette règle empirique montre que la durée de vie d’un condensateur double environ pour chaque baisse de 10°C de la température de fonctionnement.

Le graphique ci-dessus montre la durée de vie du condensateur en fonction de la température de fonctionnement sur une échelle logarithmique pour un condensateur de 2000 heures à 105°C. Remarquez l’augmentation spectaculaire de la durée de vie lorsque la température diminue — un condensateur qui dure 2000 heures à 105°C durera environ 8000 heures à 85°C et 32000 heures à 70°C. Cela démontre pourquoi un refroidissement adéquat et une gestion de la température sont critiques pour la fiabilité des condensateurs.

Articles connexes


Script de génération du graphique

plot_capacitor_lifetime.py
#!/usr/bin/env python3
import matplotlib.pyplot as plt
import numpy as np
import sys
sys.path.insert(0, '/home/uli/dev/UliEngineering')

from UliEngineering.Electronics.Capacitors import capacitor_lifetime

# Plage de températures pour le tracé
T = np.linspace(40, 105, 100)  # 40°C à 105°C

# Créer le graphique
plt.figure(figsize=(10, 6))

# Calculer la durée de vie pour un condensateur de 2000h à 105°C
L0 = 2000.0  # Durée de vie nominale à la température de référence
T0 = 105.0  # Température de référence

# Calculer la durée de vie avec la formule d'Arrhenius : L = L0 * 2^((T0 - T)/10)
L = L0 * 2 ** ((T0 - T) / 10)

plt.plot(T, L, color='blue', linewidth=2)
plt.xlabel('Température de fonctionnement (°C)', fontsize=12)
plt.ylabel('Durée de vie (heures)', fontsize=12)
plt.title('Durée de vie du condensateur vs température (2000h à 105°C)', fontsize=14, fontweight='bold')
plt.grid(True, alpha=0.3)
plt.yscale('log')  # Échelle log en raison de la relation exponentielle

# Marquer la température de référence
plt.axvline(x=T0, color='red', linestyle='--', linewidth=2, label=f'Température nominale ({T0}°C)')
plt.legend(loc='upper right', fontsize=10)

plt.tight_layout()
plt.savefig('capacitor_lifetime_plot.svg', format='svg', dpi=300)

Check out similar posts by category: Electronics, Python