Ich habe versucht, ein LM317T-Netzteil mit einer einstellbaren Spannungs- und Strombegrenzung durch PWM (Arduino MCU usw.) zu entwickeln. Nach diversen Schaltungen, Videos und Tutorials habe ich die folgende Schaltung in LTspice entworfen.
Ich bin ein absoluter Anfänger in der Elektronik, also kann jemand auf praktische Überlegungen oder etwas noch Offensichtlicheres hinweisen, das ich übersehen habe; bevor ich diese Schaltung in Hardware festlege.
Ich habe ein paar grundlegende Simulationen durchgeführt und sowohl die Strom- als auch die Spannungsbegrenzung scheinen ohne erhebliche Schwingungen zu funktionieren.
Ich habe das LTSpice-Schema unten angehängt:
V3 stellt die Spannung ein
V2 stellt den maximalen Strom ein
R2 repräsentiert die Last
Bitte beachten Sie, dass die PWM-Filterung noch nicht implementiert wurde
Einige praktische Bedenken ...
Zusammenfassend würde ich an meiner Stelle das Ganze umgestalten. Allerdings ist die Herstellung einer Leiterplatte so billig, dass Sie sie einfach ausprobieren und sich selbst davon überzeugen können. Zu sehen, wie die Dinge im wirklichen Leben funktionieren, ist schließlich lehrreicher als jeder Kauderwelsch, den ich erzeugen kann.
Alles in allem sollten Sie erwägen, einfach eine vorgefertigte Lösung zu kaufen. Probieren Sie den LT3081 für die Größe an. Es enthält eine eingebaute Stromregelung. Die Anwendung auf Seite 24 des Datenblatts zeigt einen ausgeklügelten programmierbaren CV/CC-Regler. Ich bin sicher, dass der ILIM-Pin leicht gehackt werden kann, um ihn von einer MCU aus steuerbar zu machen.
Viele analoge Sachen können so PWM-bearbeitet werden, aber ich würde es hier nicht tun. Zumindest nicht direkt. Die Idee hinter der PWM-Steuerung analoger Dinge ist, dass das gesteuerte System nicht annähernd so schnell reagieren kann, wie die PWM läuft, und daher dem Durchschnitt folgt.
In Ihrem Fall würde ich erwarten, dass der Reglerchip die PWM-Wellenform besser als angegeben verfolgt (danke, Murphy), und daher würde ich definitiv einen expliziten Tiefpassfilter zwischen der PWM und dem Reglerchip hinzufügen, um sicherzustellen, dass er darauf nicht reagieren kann schnell zum PWM. Der Filter sollte so niedrig wie möglich abschneiden und auf keinen Fall höher als ein Zehntel der PWM-Frequenz. (Erhöhen Sie die PWM-Frequenz, wenn dies ein Problem wird) Dann sollten Sie in Ordnung sein. Überprüfen Sie jedoch immer noch, ob Rauschen über die Last hinweg vorhanden ist.
Eine andere Idee, wenn Sie über einige Ersatz-E/A verfügen, besteht darin, ein vollständiges DC-Steuerungsschema zu haben, bei dem verschiedene Kombinationen mehrerer Binärausgänge unterschiedliche analoge Spannungen erzeugen. Es gibt viele verschiedene Möglichkeiten, dies zu tun, von One-Hot-Open-Drain mit unterschiedlichen Widerständen bis hin zu einem R/2R-basierten DAC.
Apropos DACs, einige uCs haben sie eingebaut. Dies könnte sogar einfacher sein als PWM. (Arduino nicht, soweit ich weiß)
AaronD
MAM
Georg Herold
MAM