Корреляция импеданса и реактивного сопротивления для синфазных дросселей

Для синфазных дросселей (CMC) некоторые дистрибьюторы и производители указывают импеданс (Z) на заданной частоте, тогда как другие указывают синфазную индуктивность.

Чтобы облегчить сравнение этих значений, мы создали следующую диаграмму, с помощью которой вы можете легко преобразовывать импеданс в индуктивность и обратно на разных частотах.

Hz
H

impedance inductance.svg

Формула

Формула для вычисления индуктивного реактивного сопротивления из индуктивности:

\[ |Z_L| = 2 \pi 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