Comment tracer la fréquence de coupure RC lowpass d'un MOSFET avec résistance de grille en série

Lors du pilotage d’un MOSFET avec une résistance de grille en série, la combinaison de la résistance de grille et de la capacité de grille forme un filtre passe-bas RC. Ce filtre limite la vitesse de commutation du MOSFET et affecte la réponse en fréquence de votre circuit.

En utilisant UliEngineering, vous pouvez facilement tracer la fréquence de coupure RC de ce circuit de pilotage de grille en fonction de la tension de pilotage de grille. Puisque la capacité de grille d’un MOSFET varie avec la tension de grille, la fréquence de coupure change également avec la tension.

Dans cet exemple, nous tracerons la fréquence de coupure RC pour différentes valeurs de résistance de grille (10Ω, 22Ω, 33Ω) en utilisant un MOSFET IRF540N avec une charge de grille totale de 94 nC.

mosfet_gate_rc_cutoff_plot.py
from UliEngineering.Electronics.MOSFET import mosfet_gate_capacitance_from_gate_charge
from UliEngineering.Electronics.Filter import rc_cutoff_frequency
from UliEngineering.EngineerIO import normalize_numeric
import matplotlib.pyplot as plt
import numpy as np

# Définir les paramètres du MOSFET (IRF540N)
Qg = normalize_numeric("94 nC")
# Tracer à partir de 2V tension de seuil minimale
Vg_th = normalize_numeric("2 V")
Vgs = np.linspace(Vg_th, 20, 1000) # V

# Calculer la capacité de grille
Cgs = mosfet_gate_capacitance_from_gate_charge(Qg, Vgs)

# Valeurs de résistance de grille
resistors = [10, 22, 33]  # Ohms

# Tracer la fréquence de coupure RC pour chaque résistance
plt.style.use('ggplot')
plt.figure(figsize=(10, 6))

for R in resistors:
    # Calculer la fréquence de coupure pour chaque tension de grille
    fc = rc_cutoff_frequency(R, Cgs)

    # Convertir en MHz pour une meilleure lisibilité
    fc_mhz = fc / 1e6

    plt.plot(Vgs, fc_mhz, label=f'{R}Ω gate resistor')

plt.xlabel("Gate drive voltage (V)")
plt.ylabel("RC cutoff frequency (MHz)")
plt.title("MOSFET Gate RC lowpass cutoff frequency vs gate drive voltage")
plt.legend()
plt.grid(True, alpha=0.3)
plt.xlim(Vg_th, 20)

plt.savefig("MOSFET-Gate-RC-Cutoff-Frequency.svg")
plt.show()

MOSFET Gate RC Cutoff Frequency.svg

Ce script illustre plusieurs concepts importants :

Le graphique montre qu’à des tensions de grille plus élevées, la fréquence de coupure RC diminue en raison de l’augmentation de la capacité de grille. C’est pourquoi la vitesse de commutation du MOSFET peut varier selon le niveau de tension de pilotage de grille.

Pour une charge de grille relativement importante de 94 nC, les fréquences de coupure sont dans la plage de quelques MHz, ou même inférieures à 1MHz surtout si vous utilisez des résistances de grille plus grandes.

Lorsqu’il est utilisé dans des circuits de régulation de courant, cet effet de filtre passe-bas peut avoir un impact significatif sur les performances du circuit, y compris entraîner des oscillations dues au déphasage introduit par le filtre RC. Par conséquent, il est crucial de prendre en compte la valeur de la résistance de pilotage de grille et la capacité de grille du MOSFET lors de la conception du circuit de pilotage de grille.


Consultez les articles similaires par catégorie : Electronics, Python