Sto cercando di guidare un motore DC (12V, 100W) con MOSFET IRFP054N . La frequenza PWM è di 25 kHz. Ecco lo schema:
So che DSEI120-12A non è il diodo migliore per questo, ma al momento non ho di meglio. I diodi Schottky 3A, che ho anche provato, si surriscaldano molto velocemente.
Ecco le forme d'onda dell'oscilloscopio (A = drain MOSFET (blu), B = gate drive (rosso)):
Ciclo di lavoro più piccolo:
Sto ottenendo un picco di tensione allo spegnimento del MOSFET che dura circa 150 ns e ha un'ampiezza di max. 60 V. L'ampiezza rimane indipendentemente dall'aumento del ciclo di lavoro, della tensione o del carico sul motore. La larghezza del picco dipende dal carico sul motore (probabilmente dipende dalla corrente).
Ho provato:
- Aumentare la resistenza di gate a 57Ω per uno spegnimento più lento del MOSFET.
- Aggiunta di diodi Schkottky (SR3100, 3A) tra motore e MOSFET.
- Mettere vari condensatori attraverso il circuito intermedio e il motore. Questo a volte aiuta quando si opera con ciclo di lavoro basso e bassa tensione, ma quando si aumenta la potenza è presente di nuovo un picco.
Nessuna di queste cose aiuta a eliminare completamente il picco. Cosa interessante: lo spike non distrugge il MOSFET (dal momento che è valutato per 55 V), ma vorrei fare questo driver correttamente.
Sto cercando suggerimenti su cos'altro provare e perché questo picco è limitato a 60 V.
Aggiornamento: penso che un cappuccio elettrolitico da 1 mF non sia in grado di assorbire il picco di energia dal motore. Ora ho aggiunto un condensatore a pellicola da 2,2 uF sulla linea da 12V, un tappo in ceramica da 200 nF sul motore e un tappo in ceramica da 100 nF su MOSFET.
Ciò ha contribuito ad abbassare il picco anche se ora sto suonando allo spegnimento - probabilmente è necessario migliorare lo snubber su MOSFET. Ma l'ampiezza della tensione è molto più bassa (30 - 40 V al carico).