Cómo calcular la energía de carga de un condensador en Python usando UliEngineering

Puedes calcular fácilmente la energía almacenada en un condensador cargado usando la librería Python UliEngineering:

capacitor_charging_energy.py
from UliEngineering.Electronics.Capacitors import capacitor_charging_energy
from UliEngineering.EngineerIO import *

# Calcular energía para 100µF a 5V
energy = capacitor_charging_energy("100uF", "5V")
print(f"Energía (100µF, 5V): {format_value(energy, 'J')}")

# Calcular energía para 1nF a 12V
energy = capacitor_charging_energy("1nF", "12V")
print(f"Energía (1nF, 12V): {format_value(energy, 'J')}")

Ejemplo de salida

capacitor_charging_energy_output.txt
Energía (100µF, 5V): 1.25 mJ
Energía (1nF, 12V): 72.0 nJ

La energía de carga del condensador representa la cantidad de energía eléctrica almacenada en el campo eléctrico del condensador cuando se carga a un voltaje específico. Esta energía es proporcional a la capacitancia y al cuadrado del voltaje. Entender la energía del condensador es esencial para el diseño de fuentes de alimentación, sistemas de recolección de energía y cálculo de la energía potencial disponible para descarga en circuitos de temporización o pulso.

capacitor charging energy plot.svg

La energía se calcula usando la fórmula: $E = \frac{1}{2} C V^2$, donde $E$ es la energía en julios, $C$ es la capacitancia en faradios, y $V$ es el voltaje en voltios. El factor de 1/2 surge porque el voltaje aumenta linealmente de 0 a V durante la carga, por lo que el voltaje promedio durante el proceso de carga es V/2.

La gráfica anterior muestra la energía de carga del condensador frente al voltaje para diferentes valores de capacitancia. Observa la relación cuadrática: la energía aumenta con el cuadrado del voltaje, por lo que duplicar el voltaje cuadruplica la energía almacenada. Esto demuestra por qué los condensadores de mayor voltaje pueden almacenar significativamente más energía para una capacitancia dada.

Entradas relacionadas


Script de generación de la gráfica

plot_capacitor_charging_energy.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_charging_energy

# Voltage range for plotting
V = np.linspace(0, 25, 100)  # 0 to 25V

# Create plot
plt.figure(figsize=(10, 6))

# Calculate energy for different capacitances
capacitances = [
    (1e-6, '1 µF', 'blue'),
    (10e-6, '10 µF', 'green'),
    (100e-6, '100 µF', 'red'),
    (1e-3, '1 mF', 'purple'),
]

for C, label, color in capacitances:
    E = 0.5 * C * V ** 2
    plt.plot(V, E * 1000, label=label, color=color, linewidth=2)

plt.xlabel('Voltage (V)', fontsize=12)
plt.ylabel('Energy (mJ)', fontsize=12)
plt.title('Capacitor Charging Energy vs Voltage', fontsize=14, fontweight='bold')
plt.legend(loc='upper left', fontsize=10)
plt.grid(True, alpha=0.3)

plt.tight_layout()
plt.savefig('capacitor_charging_energy_plot.svg', format='svg', dpi=300)

Echa un vistazo a artículos similares por categoría: Electronics Python