Oi pessoal,
Novamente o final de semana foi proveitoso!
Até semana passada só tinha um único fet ligado. Durante semanas serviu para aprimorar o pré-driver e entender como funciona o conjunto, principalmente o tal do fet.
Agora o DSP e os 4 pré-drivers e os 4 fets estão montados, e o que é melhor, funcionando! Fiz uma montagem tipo edifício, com os 4 pré-drvier montados numa placa na vertical. Se eu quiser testar outro tipo de circuito, é só desconectar a placa e testar o outro. Pensei em fazer a mesma coisa com os fets (ligados à placa através de conector). Vou deixar prá próxima placa. Quero testar alguns fets, com e sem dissipador/cooler, várias tensões e corrente para avaliar a característica de cada combinação, principalmente no quesito temperatura. Encaixados com conector fica fácil fazer cada teste, cada combinação.
Fiquei sem entender uma coisa: semanas atrás montei o pré-driver com acionamento separado para ligar e desligar o gate. O tempo de subida foi em torno de 150ns, sendo que com darlington BC+BD ficou em torno de 50ns. Não vi isso agora. Ficou o dobro deste tempo. A única diferença é que antes tinha um controlador gerando os 2 sinais por software, e hoje tem um DSP gerando por hardware interno. Os sinais que vão pros pré-drivers são basicamente os mesmos. O tempo de subida e descida com o circuito só com BCzinho ficou em 300ns :-O Tenho que averiguar melhor isso mais tarde.
Coloquei 2 resistores de 270R na saída do pré-driver, um para terra e outro para 12V (fonte do gate). Desta forma ficou bem fácil ajustar o dead time (tempo entre o desligar de um transistor e ligar o outro). O sinal sobe, pára no meio um tempo (dead time) e depois acaba de subir. Aí é ajustar valor no DSP. Deixei com folga de uns 100ns para compensar variações de componentes. Como era de se esperar, o dead time de descida é menor (1,1us) do que o de subida (2,0us), já que só tem 1 transistor. Mesmo assim achei muito tempo! Troquei os resistores de 2K2 para 270R para diminuir este tempo, e acabei chegando no tempo que citei. Vale lembrar que estou trabalhando com a lógica em 3,3V. Ainda quero ver se consigo diminuir estes tempos. Vamos ver como se comporta a temperatura. Putz, como ainda tem combinações a serem testadas!!!
Montei o esqueleto do firmware, me preocupando de deixar bem fácil configurar e clocar características extras, como variação dinâmica da corrente de acordo com este ou aquele critério, por exemplo. Estou querendo colocar um display no emulador do DSP e, quem sabe, um teclado para mostrar informações e entrar com algum parâmetro. Achei mais importante montar o circuito do driver em si. Quem sabe no próximo final de semana eu o monte?
O indexador (sequenciador dos fets) modelo meia boca (ou meio alixe, meio muzzarela como costuma dizer um dos mestres) está pronto. Por enquanto somente tá chaveando internamente em meio passo, ainda sem a entrada step/dir. Usei um circuitinho com 4 LEDs em série com resistores de 1K no lugar do motor para ver se a seqüência estava certa. Esta parte foi a mais fácil de todas, funcionou de primeira!
Hoje a tarde comecei a fazer a realimentação da corrente através do ajuste do ciclo de trabalho do PWM em função da tensão lida em Rsense instantes antes do fet parar de conduzir. Fiquei horas e não consegui (ainda). Ô bicho complicado este tal de PWM. É tudo integrado, mas até funfar certinho... Depois de pronto é moleza :-))
Aí joguei a toalha, com os miolos fervendo. Mais uma coisa prá semana que vem.
Prá relaxar fui brincar um pouquinho. Tá tudo funcionando (nas coxas, mas está), vou colocar um motor (nema23) prá ver se gira. Vou subindo aos poucos o ciclo de trabalho medindo a corrente em uma bobina com o motor parado. Método bastante primitivo, claro. Aí liberei: 1Hz: não é que gira mesmo? 10Hz, 100Hz, 1KHz. Até chamei o povo prá ver :-))
Resultado da brincadeira: bem abaixo do sofrível, sem torque nenhum. Facinho parar com a mão. Putz, fui relaxar e pirei! Por que, POR QUE???
Reparei que esqueci de colocar o snubber do mestre Cicuto, o ajuste da corrente apenas por setar o ciclo de trabalho ao invés de um PID não deve ser aquelas coisas. O MOTOR!!! Ele nunca foi testado de verdade. Lembrei que tenho 2 motores do mestre Gilii (3,1A) aqui. Troquei de lugar, ajustei o ciclo para dar 3A, liberei o giro. Resultado? Pior ainda, ele engasga de vez em quando. Será que é a fonte (12V) que tá baixa, merece coisa melhor? Mais questões prá semana que vem.
Estamos avançando, cada final de semana avançamos com passos largos. Os desafios sempre surgem, ainda mais num projeto que nasceu do zero. Ainda não domino toda a tecnologia, seja DSP, seja fet, seja pré-driver. Legal saber que ainda tenho tanto a aprender, estudar, ralar! Ficaria muito chato se funcionasse de primeira :-)))
Abraços,
Rudolf