J'ai lu récemment sur l'électronique de puissance et comme un défi (et aussi un exercice d'apprentissage), j'ai conçu ma première alimentation à découpage - un convertisseur abaisseur dans ce cas.
Il est destiné à fournir 3,5-4,0 V (décidé par une source de référence de diode) et jusqu'à 3 A afin d' alimenter certaines LED d'alimentation avec n'importe quelle source CC, allant d'un chargeur USB 5 V à une batterie PP3 9 V. Je veux un approvisionnement efficace, car le chauffage et la durée de vie de la batterie seront un vrai problème (sinon je serais paresseux et utiliserais une diode 7805 +).
REMARQUE: j'ai déjà remarqué que j'avais la logique de commutation dans le mauvais sens, je dois permuter les connexions dans le comparateur ou utiliser !Q
pour piloter les MOSFET.
Mon choix de MOSFET au lieu de BJT était dû aux pertes de puissance dans un BJT et aux problèmes thermiques qui en découlaient. Cette décision d'utiliser des MOSFET sur des BJT / IGBT en raison d'une meilleure efficacité est-elle le bon appel?
Plutôt que d'utiliser une puce PWM comme le suggèrent de nombreux forums d'amateurs, j'ai décidé d'utiliser une combinaison comparateur / horloge / verrou pour basculer rapidement entre "charger" et "décharger". Y a-t-il un inconvénient particulier à cette approche? Le verrou CMOS (une bascule D-flip) copie les données vers les sorties sur le front montant des impulsions du générateur d'horloge (un inverseur CMOS Schmitt + rétroaction).
Le choix des constantes de temps / fréquences de coin pour l'horloge et le passe-bas abaisseur (10-100 kHz et 10 Hz respectivement) est destiné à prendre en charge la petite approximation d'ondulation tout en permettant également au condensateur de sortie de se charger dans un laps de temps raisonnable à partir de la mise sous tension. Est-ce le bon ensemble de considérations pour décider des valeurs de ces composants?
De plus, comment pourrais-je calculer la valeur de l'inductance? Je suppose que cela dépend du courant de sortie typique et de la valeur du condensateur passe-bas, mais je n'arrive pas à comprendre comment.
[Éditer:]
Dans le passé, j'ai utilisé la paire MOSFET montrée (en plus du logiciel PWM) pour créer des ponts en H pour la commande de moteur bidirectionnelle à vitesse variable - et aussi longtemps que je gardais la période PWM beaucoup plus longue que le temps de commutation MOSFET , le gaspillage d'énergie dû au court-circuit pendant la commutation était négligeable. Dans ce cas cependant, je vais remplacer le N-mosfet par une diode Schottky car je n'ai jamais utilisé de diode Schottky auparavant et je veux voir comment ils se comportent.
J'utilise un simple onduleur + combo RC pour fournir le signal d'horloge car je n'ai pas besoin d'une fréquence particulièrement cohérente ou précise tant qu'elle est considérablement plus élevée que la fréquence d'angle haute du buck-boost.
[modifier II:]
Je l'ai construit sur une planche à pain et à ma grande surprise, il a fonctionné immédiatement sans aucun problème, et avec une efficacité d'environ 92% (par rapport aux 94% que j'avais calculés à partir des pertes de commutation / composants).
Notez que j'ai omis la résistance dans l'étage de sortie, par paresse - je ne me souviens pas non plus pourquoi je l'ai placée là en premier lieu.
J'ai omis la diode inverse parallèle au P-MOSFET et j'ai également utilisé une diode Schottky 1N5817 (note: note 1A) à la place du N-MOSFET. Il ne chauffe pas assez pour que mes doigts le remarquent. J'ai cependant commandé une diode de qualité supérieure pour l'assemblage de l'unité finale, qui fonctionnera à pleine charge.
J'ai accidentellement fait sauter le comparateur LM393 lors des tests, mais un LM358AN a pris sa place tout de suite sans aucun problème.
Comme je ne trouve aucun logiciel de conception de circuit + de mise en page / routage décent qui fonctionnera sur Arch Linux x64 (ou même d'installer, dans le cas d'un logiciel Linux natif), je l'ai manuellement mis en page de sorte qu'il ne fonctionnera probablement pas au moment où il est soudé ... Mais cela ne fait qu'ajouter au "fun" je suppose!
Valeurs des composants utilisés: Clock gen {1kR, 100nF}; Sortie Buck {330uH, 47uF}; Condensateur d'entrée [non illustré] {47uF}; P-MOSFET {STP80PF55}; N-MOSFET {diode Schottky à la place, 1N5817 - à remplacer par> = version 3A}; CI {40106 NXP, 4013 NXP, LM358AN}