Як обчислити термін служби конденсатора у Python за допомогою UliEngineering
Ви можете легко обчислити очікуваний термін служби електролітичного конденсатора за допомогою бібліотеки Python UliEngineering:
from UliEngineering.Electronics.Capacitors import capacitor_lifetime
# Обчислити термін служби при 85°C для конденсатора з номіналом 2000год при 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 85.0)
print(f"Термін служби при 85°C (2000год@105°C): {lifetime:.0f} годин")
# Обчислити термін служби при 70°C для конденсатора з номіналом 2000год при 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 70.0)
print(f"Термін служби при 70°C (2000год@105°C): {lifetime:.0f} годин")Приклад виводу
Термін служби при 85°C (2000год@105°C): 8000 годин
Термін служби при 70°C (2000год@105°C): 32000 годинОбчислення терміну служби конденсатора оцінює очікуваний термін експлуатації електролітичного конденсатора на основі його номінального терміну служби при еталонній температурі та фактичної робочої температури. Це є важливим для інженерії надійності, визначення інтервалів технічного обслуговування та забезпечення довговічності систем у застосуваннях блоків живлення та фільтрів.
Термін служби обчислюється за формулою на основі закономірності Арреніуса: $L = L_0 \times 2^{\frac{T_0 - T}{10}}$, де $L$ — термін служби при робочій температурі $T$, $L_0$ — номінальний термін служби при еталонній температурі $T_0$, а температури вказано у градусах Цельсія. Це правило великого пальця показує, що термін служби конденсатора приблизно подвоюється при кожному зниженні робочої температури на 10°C.
Графік вище показує залежність терміну служби конденсатора від робочої температури у логарифмічному масштабі для конденсатора з номіналом 2000 годин при 105°C. Зверніть увагу на різке збільшення терміну служби при зниженні температури — конденсатор, який працює 2000 годин при 105°C, пропрацює приблизно 8000 годин при 85°C та 32000 годин при 70°C. Це демонструє, чому належне охолодження та температурний контроль є критичними для надійності конденсаторів.
Пов’язані публікації
- How to compute capacitor charging energy in Python using UliEngineering
- How to compute capacitor charge in Python using UliEngineering
- How to compute capacitor voltage by energy in Python using UliEngineering
Скрипт генерації графіка
#!/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
# Діапазон температур для побудови графіка
T = np.linspace(40, 105, 100) # 40°C to 105°C
# Створити графік
plt.figure(figsize=(10, 6))
# Обчислити термін служби для конденсатора з номіналом 2000год при 105°C
L0 = 2000.0 # Rated lifetime at reference temperature
T0 = 105.0 # Reference temperature
# Обчислити термін служби за формулою Арреніуса: L = L0 * 2^((T0 - T)/10)
L = L0 * 2 ** ((T0 - T) / 10)
plt.plot(T, L, color='blue', linewidth=2)
plt.xlabel('Робоча температура (°C)', fontsize=12)
plt.ylabel('Термін служби (годин)', fontsize=12)
plt.title('Термін служби конденсатора залежно від температури (номінал 2000год при 105°C)', fontsize=14, fontweight='bold')
plt.grid(True, alpha=0.3)
plt.yscale('log') # Log scale due to exponential relationship
# Позначити еталонну температуру
plt.axvline(x=T0, color='red', linestyle='--', linewidth=2, label=f'Номінальна температура ({T0}°C)')
plt.legend(loc='upper right', fontsize=10)
plt.tight_layout()
plt.savefig('capacitor_lifetime_plot.svg', format='svg', dpi=300)