Как вычислить срок службы конденсатора на Python с помощью UliEngineering

Можно легко вычислить ожидаемый срок службы электролитического конденсатора с помощью библиотеки Python UliEngineering:

TechOverflow calculators:
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.
h
°C
°C
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"Lifetime at 85°C (2000h@105°C): {lifetime:.0f} hours")

# Вычислить срок службы при 70°C для конденсатора с номиналом 2000 ч при 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 70.0)
print(f"Lifetime at 70°C (2000h@105°C): {lifetime:.0f} hours")

Пример вывода

capacitor_lifetime_output.txt
Lifetime at 85°C (2000h@105°C): 8000 hours
Lifetime at 70°C (2000h@105°C): 32000 hours

Расчёт срока службы конденсатора оценивает ожидаемый срок эксплуатации электролитического конденсатора на основе его номинального срока службы при эталонной температуре и фактической рабочей температуры. Это важно для инженерии надёжности, определения интервалов технического обслуживания и обеспечения долговечности системы в применениях источников питания и фильтров.

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 до 105°C

# Создание графика
plt.figure(figsize=(10, 6))

# Расчёт срока службы для конденсатора с номиналом 2000 ч при 105°C
L0 = 2000.0  # Номинальный срок службы при эталонной температуре
T0 = 105.0  # Эталонная температура

# Расчёт срока службы по формуле Аррениуса: L = L0 * 2^((T0 - T)/10)
L = L0 * 2 ** ((T0 - T) / 10)

plt.plot(T, L, color='blue', linewidth=2)
plt.xlabel('Operating Temperature (°C)', fontsize=12)
plt.ylabel('Lifetime (hours)', fontsize=12)
plt.title('Capacitor Lifetime vs Temperature (Rated 2000h at 105°C)', fontsize=14, fontweight='bold')
plt.grid(True, alpha=0.3)
plt.yscale('log')  # Логарифмическая шкала из-за экспоненциальной зависимости

# Отметка эталонной температуры
plt.axvline(x=T0, color='red', linestyle='--', linewidth=2, label=f'Rated temperature ({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: Calculators, Electronics, Python