Aqui está uma tentativa de projetar um regulador de buck baseado em um ATtiny84a como o controlador PWM. Ele deve passar de uma bateria 4S LiPo (12,8 - 16,8 volts) para uma saída de 12V razoavelmente regulada, usada para acionar servomotores que aceitam entradas de 10-14V. O LiPo 4S é um pouco alto demais e o LiPo 3S é um pouco baixo demais, especialmente porque eu quero o torque nominal de 12V. O projeto destina-se a fornecer o pior caso de 40 amperes (impedindo a maioria dos motores).
Não posso comprar um desses, porque assim que saio da faixa de 10 a 15A, todos os conversores DC DC são projetados para uso industrial e têm estojos pesados, são muito caros, exigem entrada de 24V ou outros erros de correspondência com meus requisitos atuais.
A idéia é usar o comparador analógico embutido no AVR para detectar acima / abaixo da tensão alvo e gerar um pulso de duração definida quando a sub-detecção for detectada.
Eu construiria isso em uma placa de ensaio com 20 fios de bitola soldados nos fios dos componentes para os caminhos de alta potência.
Eu sei como manter o "nó de comutação" e o caminho de feedback o mais curto possível, ao tentar fazer o layout. Eu também aterraria todos os vestígios de tábua de pão que não são usados, para criar o plano de terra de um pobre homem.
Eu tentei escolher um estrangulamento em que a corrente de saturação corresponde à minha corrente de saída máxima e um indutor buck em que a corrente de saturação é maior que a minha saída máxima.
A frequência de canto de 94 uF e 3,3 uH é de cerca de 9 kHz, e imagino que o AVR funcione muito mais rápido que isso. Estou pensando em um pulso de 5 nós cada vez que a subtensão é detectada e, em seguida, basta voltar a procurar por subtensão novamente. Isso fornece uma frequência máxima (em quase 100% do ciclo de trabalho) de 200 kHz.
E aqui está o esquema: https://watte.net/switch-converter.png