PWM com Mosfet / aquecimento em baixas rotações

Estou tentando fazer um drive para controle de velocidade de motor DC 24V. No momento as estou usado um motor 12V para testes. 

O circuito gerador de PWM utiliza um Attiny85. Tudo funciona muito bem em rotações elevadas, mas quando reduzo as rotações o mosfet aquece muito, algo que julgo não sem normal para a amperagem exigida pelo motor (+/- 2amp)

Acredito que o problema esta na tensão do gate, que cai muito abaixo do exigido quando em baixas rotações. Mas como resolver isso? Como manter uma tensão alta no gate usando PWM?

O circuito: 

Exibições: 3915

Responder esta

Respostas a este tópico

Poste seu código no www.pastebin.com  (ou aqui) fica mais fácil analisar e testar, se puder suba o arquivo com a simulação do Proteus aqui.

Mas note algo, 24V é sua tensão, e 2A sua corrente de motor, sem fazer contas exatas, suponha que quando seu motor girar em baixo rpm sobre o TR vai cair uma tensão quase próxima ao corte, meça a tensão sobre canal de entrada e dreno neste momento, e veja qual é esta tensão, e verifique a corrente neste momento, ira obter a potencia que o TR estará dissipando, quem sabe seja o correto o calor e o TR precise de um dissipador.

Abs.

O código é bem simples:

int pwm = 0;
int pot = 3;

int potVal = 0;
int potScale = 4;

void setup() // setup loop
{
pinMode(pwm, OUTPUT);
pinMode(pot, INPUT);

}
void loop()
{
potVal = analogRead(pot);
potVal = potVal/potScale;
analogWrite(pwm, potVal);
delay(10);
}

A questão não é colocar um dissipador. O problema é que o aquecimento é muito alto. Acho que um dispositivo que foi projetado para 50A não poderia aquecer tanto com 2A.

Entendi sua colocação, mas se for assim este componente não atende a minha necessidade. Teria outra alternativa para controlar a velocidade sem perder torque?

Acho que o problema não esta no circuito, e sim no motor que estava usando. Acredito que ele não é compatível com a fonte que tenho no momento.

Irei fazer um teste em breve com a fonte e o motor definitivo.

Oi Alexei,

Eu testei aqui em casa, tanto simulando quanto no real, como não tinha o mosfet, usei um TIP122, o resultado foi normal, funcionou como esperado, e o aquecimento do TR esteve dentro do normal, (frio) estou anexando PDF e uma foto do esquema usado, tratei de fazer o mesmo que você estava usando trocando apenas o TR, anexo o arquivo do Proteus simulado, bem como o código que usei que colei no pastebin, se quiser usar basta clicar no botão clone this code no final do código do lado direito lá no pastebin, link abaixo.

Incrementei 3 leds de indicação do estado do pot.

creio que você tem razão quanto ao seu motor, pode ser inadequado, ou mesmo estar com alto consumo por defeito, em fim.. segue link do vídeo da simulação que costumo subir no youtube. Não esqueça de dar feedback do resultado final. 

Link código: http://pastebin.com/8FiXVsj1

Link vídeo: https://www.youtube.com/watch?v=3pFb0Ik9FNI&feature=youtu.be

Anexos PDF | Circuito | File Proteus |

Abs.

Esqueci dos anexos, seguem.

Anexos

Proteus

Anexos

Muito obrigado!

Vou voltar aos teste e posto os resultados.

 Alexei,

Modifique seu circuito, veja possíveis alterações

Obs., seu circuito está com logica invertida, se vc manda Zero ele liga se manda 1 desliga, não é muito legal, pois se acontecer  do fio que liga o Arduino ao modulo (Potência) quebrar ou o micro por algum motivo desligar, o circuito vai ligar a 100% da potência.

Tente Utilizar o outro que desenhei é mais seguro.

Abs Mauricio Ortega


. OU

Muito obrigado!

Estava ciente sobre a inversão da lógica, mas não erá o meu mair problema. Mas é claro que irei seguir a sua dica. 

O meu maior problema erá mesmo o aquecimento anormal, acho que o problema estava no motor que estava usando. Fis novos testes esta noite com um motor mais compatível como a fonte que estou usando. 

O novo motor consome 0,5A, é pouco para testar, mas não aqueceu nada, mesmo como um TIP122. 

Quando coloco uma carga no motor, naturalmente e amperagem aumenta, cheguei perto de 1A, mas não esquentou também.

Outro problema que tenho que resolver é o zumbido no início do movimento do motor. Como resolvo isso?

Mais uma vez obrigado a todos pela ajuda. 

Assim que fizer os teste como o motor definitivo posto o resultado.

Alexei,

Aumentando a frequência do pwm para níveis acima de 20Khz.   o ruido não vai incomodar.

TCCR0A = 2COM0A0 | 2COM0B0 | 3WGM00;
TCCR0B = 0WGM02 | 1CS00;
TCCR1 = 0PWM1A | 0COM1A0 | 1CS10;
GTCCR = 1PWM1B | 2COM1B0;

Abs

Mauricio Ortega

Estou usando um Attiny85 , será que funciona neste ci também? 

Sim,

estes parâmetros são para o Attiny, vai ficar com +- 31KHz  se for 8MHz e 62KHz se for 16MHz.

Utilizei aqui mas faz tempo...como teste.

Abs 

Mauricio Ortega

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço