Ho costruito un circuito H-Bridge discreto per far funzionare un motore tergicristallo da 12 V ragionevolmente robusto. Il circuito è al di sotto (EDIT: vedi qui per un PDF più grande , StackExchange non sembra permetterti di espandere l'immagine):
RM: Vedi qui un'immagine più grande di imgur - questi sono salvati dal sistema ma visualizzati solo a dimensioni ridotte. Accessibile anche tramite "apri immagine in una nuova scheda"
Alzando la scheda, ho iniziato con la modalità duty-cycle al 100% (non PWM) e l'ho trovata funzionale, quindi ho iniziato a PWMing uno dei MOSFET a canale N low-side. Anche questo sembrava a posto, sebbene causasse un notevole riscaldamento nello schottky del lato alto sul lato PWM del ponte dal picco induttivo.
Ho quindi iniziato a PWMing i MOSFET high-side e low-side nel tentativo di dissipare i picchi induttivi in modo più efficiente. Anche questo (con quella che probabilmente era una quantità eccessiva di tempo morto), sembrava funzionare bene, con il diodo superiore rimasto freddo.
Tuttavia, dopo averlo fatto funzionare per un po 'usando un interruttore per variare il ciclo di lavoro, ho abbassato la velocità da ca. 95% di duty cycle al 25%, cosa che avevo già fatto più volte. Tuttavia, in questa occasione, si è verificata un'improvvisa e improvvisa corrente assorbita e i driver MOSFET TC4428A erano saltati.
Questi sono stati gli unici componenti che sono scoppiati: i MOSFET stessi stanno bene, quindi escludo qualsiasi muppetry da parte mia. La mia migliore spiegazione finora è una quantità eccessiva di contraccolpo induttivo o (più probabilmente) troppa potenza rigenerativa del motore che rallenta per far fronte all'alimentazione. Il TC4428A ha la tensione più bassa all'interno del ponte (18 V, massimo 22 V assoluto) e sto pensando che la tensione sia salita troppo in alto troppo rapidamente.
Stavo facendo funzionare il lato 12V di questa scheda da un alimentatore da banco lineare vecchio stile, con cavi relativamente lunghi tra esso e la scheda. Immagino che questo non fosse davvero in grado di dissipare l'aumento di tensione.
Non credo che i TC4428As fossero sovraccarichi in termini di carico dinamico dei MOSFET; Stavo PWMing a una velocità relativamente bassa (circa 2,2 kHz) e gli stessi MOSFET non hanno una carica di gate totale particolarmente elevata. Sembravano rimanere freddi durante il funzionamento e, inoltre, i driver A e B sono saltati, nonostante solo il driver B fosse PWMed.
La mia ipotesi sembra ragionevole? C'è qualcos'altro che dovrei cercare? In tal caso, l'irrorazione liberale di alcuni potenti diodi TVS attorno alla scheda (sull'ingresso dell'alimentazione e tra i terminali di uscita del ponte) è un modo ragionevole per gestire la condizione di sovratensione? Non sono sicuro di voler passare a una configurazione di tipo con resistenza di frenatura commutata (è solo un "piccolo" motoriduttore da 2,5 A o giù di lì a 12 V ...).
Aggiornare:
Ho posizionato un TVS da 1500 W attraverso i terminali di alimentazione a 12V (un SMCJ16A ); questo sembra bloccare la sovratensione durante la frenata a poco meno di 20 V (questo mostra la tensione di alimentazione; una forma d'onda identica si vede tra le porte MOSFET e 0 V):
Non è carino ed è probabilmente ancora troppo alto (la tensione di serraggio dell'SMCJ16A è di 26 V alla corrente massima - 57 A, mentre il nostro TC4428A massimo assoluto è di 22 V). Ho ordinato alcuni SMCJ13CA e ne inserirò uno attraverso l'alimentazione e uno tra i terminali del motore. Temo piuttosto che anche con una TV da 1,5 kW potente non durerà; puoi vedere che sembra essere bloccato per circa 80 ms o giù di lì, che è un lungo periodo per un TVS. Detto questo, sembra che stia bene. Ovviamente con il carico effettivo sull'albero ... forse potrei implementare una soluzione di resistenza di frenatura commutata dopo tutto.