Ecco un tentativo di progettare un regolatore buck basato su un ATtiny84a come controller PWM. Dovrebbe passare da una batteria LiPo 4S (12,8 - 16,8 volt in) a un'uscita 12 V ragionevolmente regolata, utilizzata per pilotare servomotori che accettano ingressi 10-14V. 4S LiPo è leggermente troppo alto e 3S LiPo è leggermente troppo basso, soprattutto perché voglio la coppia nominale di 12V. Il design ha lo scopo di fornire il caso peggiore di 40 amp (bloccando la maggior parte dei motori).
Non posso acquistarne uno, perché non appena esco dalla gamma 10-15A, tutti i convertitori DC DC sono progettati per uso industriale e hanno custodie pesanti, sono davvero costosi, richiedono input a 24 V o altri errori di corrispondenza con le mie attuali esigenze.
L'idea è di utilizzare il comparatore analogico incorporato nell'AVR per rilevare la tensione target sopra / sotto e generare un impulso di una durata definita quando viene rilevato il under.
Costruirò questo sulla breadboard con fili di calibro 20 saldati attraverso i conduttori dei componenti per i percorsi ad alta potenza.
So di mantenere il "nodo di commutazione" e il percorso di feedback il più breve possibile, quando provo a fare il layout. Tracciavo anche tutte le tracce della breadboard che non vengono utilizzate, per creare il piano di terra di un povero.
Ho provato a scegliere un induttanza in cui la corrente di saturazione corrisponde alla mia corrente di uscita massima e un induttore buck in cui la corrente di saturazione è superiore alla mia uscita massima.
La frequenza d'angolo di 94 uF e 3,3 uH è di circa 9 kHz e immagino che l'AVR funzionerà molto più velocemente di così. Sto pensando a un impulso di 5 US ogni volta che viene rilevata una sottotensione, e poi torno indietro per cercare di nuovo sottotensione. Ciò fornisce una frequenza massima (quasi al 100% del duty cycle) di 200 kHz.
Ed ecco lo schema: https://watte.net/switch-converter.png