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.
fonte
Respostas:
Folha de dados do MOSFET FDD6637 aqui
Folha de dados do TC4428A aqui
Independentemente da sobrevivência dos MOSFETs até agora :-), eu adicionaria gate aos zeners de origem aos FETs para prender as tensões acopladas Millar da carga indutiva.
Isso também pode solucionar o problema observado. A análise lógica sugere que ele não funcionará :-( - mas a capacitância de Murphy e Millar pode fazer mágica poderosa. Os drivers do TC4428 são bem robustos (se é que se pode acreditar na folha de dados) com proteção contra a maioria das ofensas normais. Eles têm um máximo de 22V Vdd a capacidade de absorver até 500 mA de corrente reversa 'forçada' na saída seria capaz de prender o feedback indutivo através dos portões MOSFET, mas os zeners de porta custam pouco, definitivamente ajudam a proteger os MOSFETs em situações como essa e são muito improvável para piorar as coisas.
Algumas fontes de alimentação não recebem corrente reversa e outras o fazem mal.
Você verificou o suprimento para ver como ele se comporta? Um medidor (melhor que um osciloscópio) no suprimento durante a frenagem pode fornecer pistas. Um capacitor muito grande pode ajudar, mas isso ajudará a fonte se for capaz de dissipar energia, mas não com rapidez suficiente, mas apenas mascarará o problema se a fonte for inerentemente incapaz de absorver energia.
Um resistor em série com um zener (ou equivalente elétrico) como carga ajudará na dissipação da frenagem (mas o zener consome 12 / Nésimos de potência para o aumento de N volts.
Por exemplo, a troca do TLV431 em uma carga grande assim que o V + excede, por exemplo, 12,5V e a retirada assim que a ordem é restaurada, parece uma solução simples e de baixo custo para absorver a energia de frenagem.
Eu tenho 2 motores de 300 Watt (indianos, caminhões, para o uso) que pretendo usar em um protótipo no futuro imediato. Deve ser divertido :-).
fonte
Concordo com sua conclusão, é a frenagem regenerativa que sobrecarrega a fonte de alimentação.
Como uma observação lateral, você deve adicionar mais capacitores à fonte de alimentação: lembre-se de que a corrente de ondulação de comutação HF é tratada por esses tampões, portanto, eles devem ser classificados para essa corrente de ondulação. Duvido que os dois 220µF seriam ...
Agora, como evitar explodir os drivers?
Se o 12V vier de uma bateria de chumbo-ácido, a frenagem regenerada simplesmente carregará a bateria. Você deve verificar se pode levar a corrente, mas se isso for simplesmente para parar o motor (e não um veículo que desce), a energia será pequena e tudo ficará bem.
Sem bateria, uma solução simples seria um comparador monitorando o suprimento. Quando excede, digamos, 17V, o comparador liga um MOSFET que extrai corrente através de um resistor de alta potência. E quando a tensão cai abaixo de, digamos, 15V, desliga o MOSFET. Isso fará o PWM por conta própria a uma frequência que depende da capacitância e da histerese do trilho, portanto, é necessária a histerese. Usar um grande resistor será mais barato que dissipar energia em silício.
No entanto, você também pode fazer isso de graça:
O microcontrolador monitora a tensão de alimentação. Quando está muito alto, coloca os FETs do lado inferior em ON, causando um curto-circuito no motor. Ele para de carregar a fonte de alimentação e, em vez disso, dissipa a energia em sua própria resistência interna.
Nesse caso, o motor freia mais devagar, é claro, já que possui 0V em vez de 12V com a polaridade que faria com que ele ficasse com força. Mas essa solução não custa nada e é simples e à prova de balas.
fonte