Корреляция импеданса и реактивного сопротивления для синфазных дросселей
Для синфазных дросселей (CMC) некоторые дистрибьюторы и производители указывают импеданс (Z) на заданной частоте, тогда как другие указывают синфазную индуктивность.
Чтобы облегчить сравнение этих значений, мы создали следующую диаграмму, с помощью которой вы можете легко преобразовывать импеданс в индуктивность и обратно на разных частотах.
Hz
⚠
H
⚠
Формула
Формула для вычисления индуктивного реактивного сопротивления из индуктивности:
\[ |Z_L| = 2 \pi f L \]Где:
- $|Z_L|$ — индуктивное реактивное сопротивление в Омах (Ом)
- $f$ — частота в Герцах (Гц)
- $L$ — индуктивность в Генри (Гн)
Обратно, для вычисления индуктивности из реактивного сопротивления:
\[ L = \frac{|Z_L|}{2 \pi f} \]Вычисление индуктивности или реактивного сопротивления с помощью UliEngineering (Python)
Вот два небольших примера, которые вы можете запустить — один для вычисления индуктивности из реактивного сопротивления, а другой для вычисления реактивного сопротивления из индуктивности. Они работают как пример larmor выше.
reactance_example.py
from UliEngineering.Electronics.Reactance import inductance_from_reactance
print(inductance_from_reactance(1000, "100 kHz")) # реактивное сопротивление 1000 Ом при 100 кГц -> выводит L в генри
# Вычисление индуктивного реактивного сопротивления |Z_L| из индуктивности L на частоте
from UliEngineering.Electronics.Reactance import reactance_from_inductance
print(reactance_from_inductance(1e-6, "100 kHz")) # L = 1 мкГн при 100 кГц -> выводит |Z_L| в омахСкрипт для генерации диаграммы
impedance_inductance_plot.py
# Построение графика индуктивности vs индуктивного реактивного сопротивления (Z_L) @ 100 МГц — один логарифмический график
# Диапазон реактивного сопротивления: 50 Ом -> 1 МОм (логарифмический масштаб)
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter, LogLocator
# Импорт UliEngineering (предполагается доступность)
from UliEngineering.EngineerIO import format_value
from UliEngineering.Electronics.Reactance import (
inductance_from_reactance,
)
# Логарифмически распределённое реактивное сопротивление от 50 до 1e6
zs = np.logspace(np.log10(50), np.log10(1_000_000), 1000)
# Вычисление индуктивности в Генри при 100 МГц
L = inductance_from_reactance(zs, "100 MHz")
plt.style.use("ggplot")
fig, ax = plt.subplots(figsize=(10, 7))
# Логарифмический график
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('Индуктивное реактивное сопротивление |Z_L| (Ом)')
ax.set_ylabel('Индуктивность (Гн)')
ax.set_title('Индуктивность vs |Z_L| (50 Ом — 1 МОм) — 100 МГц')
ax.grid(which='both', alpha=0.6, linestyle='--')
# Использование логарифмических локаторов для аккуратного расположения делений
ax.xaxis.set_major_locator(LogLocator(numticks=10))
ax.yaxis.set_major_locator(LogLocator(numticks=10))
# Форматирование делений с помощью format_value для удобных единиц
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