Як обчислити термін служби конденсатора у Python за допомогою UliEngineering

Ви можете легко обчислити очікуваний термін служби електролітичного конденсатора за допомогою бібліотеки Python UliEngineering:

capacitor_lifetime.py
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} годин")

Приклад виводу

capacitor_lifetime_output.txt
Термін служби при 85°C (2000год@105°C): 8000 годин
Термін служби при 70°C (2000год@105°C): 32000 годин

Обчислення терміну служби конденсатора оцінює очікуваний термін експлуатації електролітичного конденсатора на основі його номінального терміну служби при еталонній температурі та фактичної робочої температури. Це є важливим для інженерії надійності, визначення інтервалів технічного обслуговування та забезпечення довговічності систем у застосуваннях блоків живлення та фільтрів.

capacitor lifetime plot.svg

Термін служби обчислюється за формулою на основі закономірності Арреніуса: $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. Це демонструє, чому належне охолодження та температурний контроль є критичними для надійності конденсаторів.

Пов’язані публікації


Скрипт генерації графіка

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

# Діапазон температур для побудови графіка
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)

Дивіться схожі статті за категоріями: Electronics, Python