Python: Kondensator-Lebensdauer mit UliEngineering berechnen

Die erwartete Lebensdauer eines Elektrolytkondensators lässt sich mit der UliEngineering-Python-Bibliothek einfach berechnen:

capacitor_lifetime.py
from UliEngineering.Electronics.Capacitors import capacitor_lifetime

# Lebensdauer bei 85°C für Kondensator mit 2000h bei 105°C berechnen
lifetime = capacitor_lifetime(2000.0, 105.0, 85.0)
print(f"Lebensdauer bei 85°C (2000h@105°C): {lifetime:.0f} Stunden")

# Lebensdauer bei 70°C für Kondensator mit 2000h bei 105°C berechnen
lifetime = capacitor_lifetime(2000.0, 105.0, 70.0)
print(f"Lebensdauer bei 70°C (2000h@105°C): {lifetime:.0f} Stunden")

Beispielausgabe

capacitor_lifetime_output.txt
Lebensdauer bei 85°C (2000h@105°C): 8000 Stunden
Lebensdauer bei 70°C (2000h@105°C): 32000 Stunden

Die Kondensator-Lebensdauerberechnung schätzt die erwartete Betriebsdauer eines Elektrolytkondensators anhand seiner nominellen Lebensdauer bei einer Referenztemperatur und der tatsächlichen Betriebstemperatur. Das ist essenziell für Zuverlässigkeitsengineering, die Bestimmung von Wartungsintervallen und die Gewährleistung der Systemlebensdauer in Netzteil- und Filteranwendungen.

Kondensator-Lebensdauer-Diagramm

Berechnet wird die Lebensdauer nach der Arrhenius-basierten Formel $L = L_0 \times 2^{\frac{T_0 - T}{10}}$, wobei $L$ die Lebensdauer bei Betriebstemperatur $T$, $L_0$ die nominelle Lebensdauer bei Referenztemperatur $T_0$ ist und die Temperaturen in Celsius angegeben sind. Diese Faustregel besagt, dass sich die Kondensator-Lebensdauer bei jeder 10 °C-Senkung der Betriebstemperatur ungefähr verdoppelt.

Das obige Diagramm zeigt die Kondensator-Lebensdauer in Abhängigkeit der Betriebstemperatur auf logarithmischer Skala für einen Kondensator mit 2000 Stunden bei 105 °C. Auffällig ist der drastischen Anstieg der Lebensdauer bei sinkender Temperatur — ein Kondensator, der bei 105 °C 2000 Stunden hält, läuft bei 85 °C ungefähr 8000 Stunden und bei 70 °C 32 000 Stunden. Das zeigt, warum eine ordnungsgemäße Kühlung und Temperaturverwaltung kritisch für die Kondensatorzuverlässigkeit sind.

Verwandte Beiträge


Diagramm-Estellungsskript

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

# Temperaturbereich für das Diagramm
T = np.linspace(40, 105, 100)  # 40°C bis 105°C

# Diagramm erstellen
plt.figure(figsize=(10, 6))

# Lebensdauer für Kondensator mit 2000h bei 105°C berechnen
L0 = 2000.0  # Nominelle Lebensdauer bei Referenztemperatur
T0 = 105.0  # Referenztemperatur

# Lebensdauer mit Arrhenius-Formel berechnen: L = L0 * 2^((T0 - T)/10)
L = L0 * 2 ** ((T0 - T) / 10)

plt.plot(T, L, color='blue', linewidth=2)
plt.xlabel('Betriebstemperatur (°C)', fontsize=12)
plt.ylabel('Lebensdauer (Stunden)', fontsize=12)
plt.title('Kondensator-Lebensdauer vs. Temperatur (2000h bei 105°C)', fontsize=14, fontweight='bold')
plt.grid(True, alpha=0.3)
plt.yscale('log')  # Logarithmische Skala aufgrund des exponentiellen Zusammenhangs

# Referenztemperatur markieren
plt.axvline(x=T0, color='red', linestyle='--', linewidth=2, label=f'Nenntemperatur ({T0} °C)')
plt.legend(loc='upper right', fontsize=10)

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

Ähnliche Beiträge nach Kategorie: Electronics, Python