A correlação de impedância e reatância para chokes de modo comum
Para common mode chokes (CMCs), alguns distribuidores e fabricantes especificam a impedância (Z) em uma determinada frequência, enquanto outros especificam a indutância de modo comum.
Para facilitar a comparação desses valores, criamos o gráfico a seguir para que você possa converter facilmente entre impedância e indutância em diferentes frequências.
Hz
⚠
H
⚠
Fórmula
A fórmula para calcular a reatância indutiva a partir da indutância é:
\[ |Z_L| = 2 \pi f L \]Onde:
- $|Z_L|$ é a reatância indutiva em Ohms (Ω)
- $f$ é a frequência em Hertz (Hz)
- $L$ é a indutância em Henrys (H)
Inversamente, para calcular a indutância a partir da reatância:
\[ L = \frac{|Z_L|}{2 \pi f} \]Calcular indutância ou reatância usando UliEngineering (Python)
Aqui estão dois pequenos exemplos que você pode executar — um para calcular a indutância a partir da reatância, e outro para calcular a reatância a partir da indutância. Eles se comportam como o exemplo larmor acima.
reactance_example.py
from UliEngineering.Electronics.Reactance import inductance_from_reactance
print(inductance_from_reactance(1000, "100 kHz")) # reatância 1000 Ω a 100 kHz -> imprime L em henrys
# Calcular reatância indutiva |Z_L| a partir da indutância L em uma frequência
from UliEngineering.Electronics.Reactance import reactance_from_inductance
print(reactance_from_inductance(1e-6, "100 kHz")) # L = 1 µH a 100 kHz -> imprime |Z_L| em ohmsScript para gerar o gráfico
impedance_inductance_plot.py
# Plotar indutância vs reatância indutiva (Z_L) @ 100 MHz — gráfico log-log único
# Faixa de reatância: 50 Ω -> 1 MΩ (espaçada logaritmicamente)
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter, LogLocator
# Importações do UliEngineering (assumidas disponíveis conforme solicitado)
from UliEngineering.EngineerIO import format_value
from UliEngineering.Electronics.Reactance import (
inductance_from_reactance,
)
# Reatância espaçada logaritmicamente de 50 a 1e6
zs = np.logspace(np.log10(50), np.log10(1_000_000), 1000)
# Calcular indutância em Henrys a 100 MHz
L = inductance_from_reactance(zs, "100 MHz")
plt.style.use("ggplot")
fig, ax = plt.subplots(figsize=(10, 7))
# Gráfico log-log
ax.plot(zs, L, color="C0", lw=2)
ax.set_xscale('log')
ax.set_yscale('log')
ax.set_xlim(50, 1_000_000)
ax.set_xlabel('Inductive reactance |Z_L| (Ω)')
ax.set_ylabel('Inductance (H)')
ax.set_title('Inductance vs |Z_L| (50 Ω — 1 MΩ) — 100 MHz')
ax.grid(which='both', alpha=0.6, linestyle='--')
# Usar localizadores log para um layout de ticks limpo
ax.xaxis.set_major_locator(LogLocator(numticks=10))
ax.yaxis.set_major_locator(LogLocator(numticks=10))
# Formatar ticks com format_value para unidades agradáveis
ax.xaxis.set_major_formatter(FuncFormatter(lambda x, pos: format_value(x, 'Ω')))
ax.yaxis.set_major_formatter(FuncFormatter(lambda y, pos: format_value(y, 'H')))
ax.minorticks_on()
plt.tight_layout()
plt.show()Check out similar posts by category:
Calculators, Electronics
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow