Můžete snadno vypočítat energii uloženou v nabitém kondenzátoru pomocí knihovny UliEngineering v Pythonu:
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
Energy (100µF, 5V): 1.25 mJ
Energy (1nF, 12V): 72.0 nJEnergie 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.
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
- Jak vypočítat náboj kondenzátoru v Pythonu pomocí UliEngineering
- Jak vypočítat napětí kondenzátoru z energie v Pythonu pomocí UliEngineering
- Jak vypočítat kapacitu kondenzátoru z energie v Pythonu pomocí UliEngineering
Skript pro generování grafu
#!/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)