La corrélation entre impédance et réactance pour les chokes de mode commun

Pour les chokes de mode commun (CMC), certains distributeurs et fabricants spécifient l’impédance (Z) à une fréquence donnée, tandis que d’autres spécifient l’inductance de mode commun.

Pour faciliter la comparaison de ces valeurs, nous avons créé le graphique suivant afin que vous puissiez facilement convertir entre impédance et inductance à différentes fréquences.

impedance inductance.svg

Formule

La formule pour calculer la réactance inductive à partir de l’inductance est :

\[ |Z_L| = 2 \pi f L \]

Où :

Inversement, pour calculer l’inductance à partir de la réactance :

\[ L = \frac{|Z_L|}{2 \pi f} \]

Calculer l’inductance ou la réactance avec UliEngineering (Python)

Voici deux petits exemples que vous pouvez exécuter — l’un pour calculer l’inductance à partir de la réactance, et l’autre pour calculer la réactance à partir de l’inductance. Ils se comportent comme l’exemple larmor ci-dessus.

reactance_example.py
from UliEngineering.Electronics.Reactance import inductance_from_reactance

print(inductance_from_reactance(1000, "100 kHz"))  # réactance 1000 Ω à 100 kHz -> affiche L en henrys

# Calculer la réactance inductive |Z_L| à partir de l'inductance L à une fréquence
from UliEngineering.Electronics.Reactance import reactance_from_inductance

print(reactance_from_inductance(1e-6, "100 kHz"))  # L = 1 µH à 100 kHz -> affiche |Z_L| en ohms

Script pour générer le graphique

impedance_inductance_plot.py
# Tracer l'inductance vs la réactance inductive (Z_L) à 100 MHz — graphique log-log unique
# Plage de réactance : 50 Ω -> 1 MΩ (espacement logarithmique)

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter, LogLocator

# Imports UliEngineering (supposés disponibles selon la demande)
from UliEngineering.EngineerIO import format_value
from UliEngineering.Electronics.Reactance import (
    inductance_from_reactance,
)

# Réactance espacée logarithmiquement de 50 à 1e6
zs = np.logspace(np.log10(50), np.log10(1_000_000), 1000)

# Calculer l'inductance en Henrys à 100 MHz
L = inductance_from_reactance(zs, "100 MHz")

plt.style.use("ggplot")
fig, ax = plt.subplots(figsize=(10, 7))

# Tracé 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('Réactance inductive |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='--')

# Utiliser des locateurs logarithmiques pour une disposition propre des graduations
ax.xaxis.set_major_locator(LogLocator(numticks=10))
ax.yaxis.set_major_locator(LogLocator(numticks=10))

# Formater les graduations avec format_value pour de belles unités
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()

Consultez les articles similaires par catégorie : Electronics