Como calcular o tempo de vida do capacitor em Python usando UliEngineering
Você pode calcular facilmente o tempo de vida esperado de um capacitor eletrolítico usando a biblioteca Python UliEngineering:
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
# Calcular tempo de vida a 85°C para capacitor nominal de 2000h a 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 85.0)
print(f"Lifetime at 85°C (2000h@105°C): {lifetime:.0f} hours")
# Calcular tempo de vida a 70°C para capacitor nominal de 2000h a 105°C
lifetime = capacitor_lifetime(2000.0, 105.0, 70.0)
print(f"Lifetime at 70°C (2000h@105°C): {lifetime:.0f} hours")Exemplo de saída
Lifetime at 85°C (2000h@105°C): 8000 hours
Lifetime at 70°C (2000h@105°C): 32000 hoursO cálculo do tempo de vida do capacitor estima a vida útil esperada de um capacitor eletrolítico com base em seu tempo de vida nominal a uma temperatura de referência e a temperatura real de operação. Isso é essencial para engenharia de confiabilidade, determinação de intervalos de manutenção e garantia de longevidade do sistema em aplicações de fonte de alimentação e filtragem.
O tempo de vida é calculado usando a fórmula baseada em Arrhenius: $L = L_0 \times 2^{\frac{T_0 - T}{10}}$, onde $L$ é o tempo de vida na temperatura de operação $T$, $L_0$ é o tempo de vida nominal na temperatura de referência $T_0$, e as temperaturas estão em Celsius. Esta regra prática mostra que o tempo de vida do capacitor aproximadamente dobra para cada diminuição de 10°C na temperatura de operação.
O gráfico acima mostra o tempo de vida do capacitor versus temperatura de operação em escala logarítmica para um capacitor nominal de 2000 horas a 105°C. Note o aumento dramático no tempo de vida conforme a temperatura diminui - um capacitor que dura 2000 horas a 105°C durará aproximadamente 8000 horas a 85°C e 32000 horas a 70°C. Isso demonstra por que o resfriamento adequado e o gerenciamento de temperatura são críticos para a confiabilidade do capacitor.
Posts relacionados
- Como calcular a energia de carregamento do capacitor em Python usando UliEngineering
- Como calcular a carga do capacitor em Python usando UliEngineering
- Como calcular a tensão do capacitor por energia em Python usando UliEngineering
Script de geração do gráfico
#!/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
# Faixa de temperatura para plotagem
T = np.linspace(40, 105, 100) # 40°C a 105°C
# Criar gráfico
plt.figure(figsize=(10, 6))
# Calcular tempo de vida para capacitor nominal de 2000h a 105°C
L0 = 2000.0 # Tempo de vida nominal na temperatura de referência
T0 = 105.0 # Temperatura de referência
# Calcular tempo de vida usando a fórmula de Arrhenius: 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') # Escala log devido à relação exponencial
# Marcar temperatura de referência
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)