Jak vypočítat energii nabíjení kondenzátoru v Pythonu pomocí UliEngineering

Můžete snadno vypočítat energii uloženou v nabitém kondenzátoru pomocí knihovny UliEngineering v Pythonu:

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

# Výpočet energie pro 100µF při 5V
energy = capacitor_charging_energy("100uF", "5V")
print(f"Energy (100µF, 5V): {format_value(energy, 'J')}")

# Výpočet energie pro 1nF při 12V
energy = capacitor_charging_energy("1nF", "12V")
print(f"Energy (1nF, 12V): {format_value(energy, 'J')}")

Příklad výstupu

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

Energie nabíjení kondenzátoru představuje množství elektrické energie uložené v elektrickém poli kondenzátoru při nabití na specifické napětí. Tato energie je úměrná kapacitě a druhé mocnině napětí. Pochopení energie kondenzátoru je nezbytné pro návrh napájecích zdrojů, systémy pro získávání energie a výpočet potenciální energie dostupné pro vybití v časovacích nebo impulzních obvodech.

capacitor charging energy plot.svg

Energie se počítá pomocí vzorce: $E = \frac{1}{2} C V^2$, kde $E$ je energie v joulech, $C$ je kapacita ve faradech a $V$ je napětí ve voltech. Faktor 1/2 vzniká proto, že napětí během nabíjení roste lineárně od 0 do V, takže průměrné napětí během procesu nabíjení je V/2.

Graf výše ukazuje energii nabíjení kondenzátoru versus napětí pro různé hodnoty kapacity. Všimněte si kvadratického vztahu: energie roste s druhou mocninou napětí, takže zdvojnásobení napětí čtyřnásobně zvyšuje uloženou energii. To demonstruje, proč kondenzátory s vyšším napětím mohou ukládat významně více energie pro danou kapacitu.

Související příspěvky


Skript pro generování grafu

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

# Rozsah napětí pro graf
V = np.linspace(0, 25, 100)  # 0 až 25V

# Vytvoření grafu
plt.figure(figsize=(10, 6))

# Výpočet energie pro různé kapacity
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('Napětí (V)', fontsize=12)
plt.ylabel('Energie (mJ)', fontsize=12)
plt.title('Energie nabíjení kondenzátoru vs napětí', 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)

Podívejte se na podobné články podle kategorie: Calculators Electronics Python