Python: Kondensator-Lebensdauer mit UliEngineering berechnen

English Deutsch

Du kannst leicht die erwartete Lebensdauer eines Elektrolytkondensators mit der UliEngineering-Python-Bibliothek 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 basierend auf seiner nominellen Lebensdauer bei einer Referenztemperatur und der tatsächlichen Betriebstemperatur. Dies ist wesentlich für Zuverlässigkeitsengineering, die Bestimmung von Wartungsintervallen und die Gewährleistung der Systemlebensdauer in Netzteil- und Filteranwendungen.

Kondensator-Lebensdauer-Diagramm

Die Lebensdauer wird mit der Arrhenius-basierten Formel $L = L_0 \times 2^{\frac{T_0 - T}{10}}$ berechnet, 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 zeigt, 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 einer logarithmischen Skala für einen Kondensator mit 2000 Stunden bei 105°C. Beachte den drastischen Anstieg der Lebensdauer bei sinkender Temperatur – ein Kondensator, der bei 105°C 2000 Stunden hält, wird bei 85°C ungefähr 8000 Stunden und bei 70°C 32000 Stunden halten. Dies 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'Nenn temperatur ({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