Eu construí um circuito H-Bridge discreto para operar um motor limpador de para-brisas de 12V razoavelmente robusto. O circuito está abaixo (EDIT: veja aqui para obter um PDF maior , o StackExchange não parece permitir que você expanda a imagem):
RM: Veja imagem maior do imgur aqui - elas são salvas pelo sistema, mas são exibidas apenas em tamanho pequeno. Também acessível via "abrir imagem em nova guia"
Para começar, comecei com o modo 100% de ciclo de trabalho (não-PWM) e achei funcional, então comecei o PWMing, um dos MOSFETs de canal N do lado inferior. Isso também parecia bom, embora causasse um aquecimento notável no lado alto da ponte, no lado PWM da ponte, devido ao pico indutivo.
Comecei então a PWMing dos MOSFETs do lado superior e inferior, em um esforço para dissipar os picos indutivos com mais eficiência. Isso também (com o que provavelmente era uma quantidade excessiva de tempo morto) parecia estar funcionando bem, com o diodo do lado superior permanecendo frio.
No entanto, depois de executá-lo por um tempo usando uma chave para variar o ciclo de operação, diminuí a velocidade de aprox. Ciclo de trabalho de 95% a 25%, algo que eu já havia feito várias vezes antes. No entanto, nessa ocasião, houve um estalo e alta repentina de corrente, e os drivers do TC4428A MOSFET explodiram.
Esses foram os únicos componentes que explodiram - os próprios MOSFETs estão bem, então estou descartando qualquer muppetry da minha parte. Minha melhor explicação até agora é uma quantidade excessiva de propina indutiva ou (mais provavelmente) muita energia regenerativa do motor que está diminuindo a velocidade da fonte de alimentação. O TC4428A tem a menor classificação de tensão dentro da ponte (18V, máximo absoluto de 22V), e acho que a tensão subiu muito rapidamente.
Eu estava usando o lado de 12V desta placa com uma fonte de alimentação linear de bancada à moda antiga, com cabos relativamente longos entre ela e a placa. Eu imagino que isso não foi realmente capaz de dissipar o aumento de tensão.
Não acho que o TC4428As tenha sido sobrecarregado em termos de carga dinâmica dos MOSFETs; Eu estava fazendo PWM em uma velocidade relativamente baixa (em torno de 2,2 kHz), e os próprios MOSFETs não têm uma carga total de porta particularmente alta. Eles pareciam manter a calma durante a operação e, além disso, os motoristas A e B tocavam, apesar de apenas o motorista B ser PWMed.
Minha hipótese parece razoável? Existe algum outro lugar que eu deveria estar procurando? Em caso afirmativo, a aspersão liberal de alguns diodos TVS robustos ao redor da placa (na entrada da fonte de alimentação e entre os terminais de saída da ponte) é uma maneira razoável de lidar com a condição de sobretensão? Não tenho certeza se quero mudar para uma configuração do tipo resistor de frenagem comutada (é apenas um "pequeno" motor de engrenagem de 2,5 A ou mais de 12 V ...).
Atualizar:
Coloquei um TVS de 1500W nos terminais de alimentação de 12V (um SMCJ16A ); isso parece prender a sobretensão durante a frenagem a pouco menos de 20V (isso mostra a tensão de alimentação; uma forma de onda idêntica é vista entre as portas do MOSFET e 0V):
Não é bonito e provavelmente ainda é muito alto (a tensão de aperto do SMCJ16A é de 26V na corrente máxima - 57A, enquanto o máximo absoluto do TC4428A é 22V). Encomendei alguns SMCJ13CAs e colocarei um no suprimento e outro nos terminais do motor. Temo que, mesmo com um robusto TVS de 1,5kW, não dure; você pode ver que ele parece estar travando por uns bons 80ms ou mais, o que é um longo período para um TVS. Dito isto, parece estar ficando legal. É claro que com a carga real no eixo ... talvez eu esteja implementando uma solução de resistor de frenagem comutada, afinal.