Jak vypočítat životnost kondenzátoru v Pythonu pomocí UliEngineering
Můžete snadno vypočítat očekávanou životnost elektrolytického kondenzátoru pomocí knihovny UliEngineering v Pythonu:
You can enter values with SI suffixes like 12.2m (equivalent to 0.012) or 14k (14000) or 32u (0.000032).
The results are calculated while you type and shown directly below the calculator, so there is no need to press return or click on a Calculate button.
from UliEngineering.Electronics.Capacitors import capacitor_lifetime
# Výpočet životnosti při 85°C pro kondenzátor s jmenovitou životností 2000h při 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 85.0)
print(f"Lifetime at 85°C (2000h@105°C): {lifetime:.0f} hours")
# Výpočet životnosti při 70°C pro kondenzátor s jmenovitou životností 2000h při 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 70.0)
print(f"Lifetime at 70°C (2000h@105°C): {lifetime:.0f} hours")Příklad výstupu
Lifetime at 85°C (2000h@105°C): 8000 hours
Lifetime at 70°C (2000h@105°C): 32000 hoursVýpočet životnosti kondenzátoru odhaduje očekávanou provozní životnost elektrolytického kondenzátoru na základě jeho jmenovité životnosti při referenční teplotě a skutečné provozní teplotě. To je nezbytné pro spolehlivostní inženýrství, určování intervalů údržby a zajištění dlouhověkosti systémů v aplikacích napájení a filtrů.
Životnost se počítá pomocí vzorce založeného na Arrheniově rovnici: $L = L_0 \times 2^{\frac{T_0 - T}{10}}$, kde $L$ je životnost při provozní teplotě $T$, $L_0$ je jmenovitá životnost při referenční teplotě $T_0$ a teploty jsou ve stupních Celsia. Toto pravidlo ukazuje, že životnost kondenzátoru se přibližně zdvojnásobuje při každém snížení provozní teploty o 10°C.
Graf výše ukazuje životnost kondenzátoru versus provozní teplotu na logaritmické stupnici pro kondenzátor s jmenovitou životností 2000 hodin při 105°C. Všimněte si dramatického nárůstu životnosti s klesající teplotou - kondenzátor, který vydrží 2000 hodin při 105°C, vydrží přibližně 8000 hodin při 85°C a 32000 hodin při 70°C. To demonstruje, proč je správné chlazení a řízení teploty kritické pro spolehlivost kondenzátorů.
Související příspěvky
- Jak vypočítat energii nabíjení kondenzátoru v Pythonu pomocí UliEngineering
- Jak vypočítat náboj kondenzátoru v Pythonu pomocí UliEngineering
- Jak vypočítat napětí kondenzátoru z energie v Pythonu pomocí UliEngineering
Skript pro generování grafu
#!/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
# Rozsah teplot pro graf
T = np.linspace(40, 105, 100) # 40°C až 105°C
# Vytvoření grafu
plt.figure(figsize=(10, 6))
# Výpočet životnosti pro kondenzátor s jmenovitou životností 2000h při 105°C
L0 = 2000.0 # Jmenovitá životnost při referenční teplotě
T0 = 105.0 # Referenční teplota
# Výpočet životnosti pomocí Arrheniova vzorce: L = L0 * 2^((T0 - T)/10)
L = L0 * 2 ** ((T0 - T) / 10)
plt.plot(T, L, color='blue', linewidth=2)
plt.xlabel('Provozní teplota (°C)', fontsize=12)
plt.ylabel('Životnost (hodiny)', fontsize=12)
plt.title('Životnost kondenzátoru vs teplota (jmenovitá 2000h při 105°C)', fontsize=14, fontweight='bold')
plt.grid(True, alpha=0.3)
plt.yscale('log') # Logaritmická stupnice kvůli exponenciálnímu vztahu
# Označení referenční teploty
plt.axvline(x=T0, color='red', linestyle='--', linewidth=2, label=f'Jmenovitá teplota ({T0}°C)')
plt.legend(loc='upper right', fontsize=10)
plt.tight_layout()
plt.savefig('capacitor_lifetime_plot.svg', format='svg', dpi=300)