Ich baue einen Abwärtswandler, um LED-Lampen anzutreiben. Es besteht aus Mikrocontroller, PWM-Generator, Buck-Schaltung und Stromsensor. Der Mikrocontroller weiß, wie hoch der Zielstrom sein sollte, und stellt den Arbeitszyklus basierend auf den aktuellen Sensorergebnissen ein.
Die Schaltung, die mit +48 V bei VIN versorgt wird, sollte LED-Lampen mit breiten Spannungs- und Stromwerten ansteuern. Die Strombegrenzung wird unabhängig für jede Lampe in uC eingestellt. Der Ausgang muss für eine möglichst geringe Welligkeit gefiltert werden, da die Lampen ziemlich weit vom Treiber entfernt sind und ich EMI reduzieren möchte.
Erste Simulation: 30 kHz PWM-Frequenz, 50 % Einschaltdauer, 1 mH-Induktor, 47 uF-Kondensator. Mit dieser Schaltung möchte ich einen 2,5-A-LED-Streifen ansteuern.
In der Simulation kann ich jedoch während der ersten 2 ms des Betriebs einen sehr hohen Überschwingstrom sehen. Danach ist der Strom ziemlich stabil.
Ich kann dort nicht einfach einen passiven Limiter einbauen, weil ich die Möglichkeit behalten muss, den Ausgangsstrom einzustellen.
Nun meine Fragen:
Das Problem liegt in deinem Regelkreis. Dies ist die Firmware, die erkennt, was die Versorgung tut, dies mit dem vergleicht, was sie tun soll, und dann das PWM-Tastverhältnis als Ergebnis anpasst.
Sie haben nichts über Ihren Regelkreis gesagt, also können wir auch wenig darüber sagen. Im Allgemeinen ist es zu aggressiv. In Ihrer Situation scheint es keine große Sache zu sein, langsam auf eine neue Situation zu reagieren. LEDs sind in ihren Eigenschaften ziemlich festgelegt. Sie können daher den Regler überdämpfen. Dadurch werden Überschwinger auf Kosten eines langsamen Einschwingverhaltens stark reduziert oder eliminiert.
Es gibt ganze Bücher darüber, wie man Regelkreise optimiert. Ausgefallene Steuerungsschemata sind jedoch oft nicht erforderlich. Ich würde ein einfaches Pulse-on-Demand-System verwenden. Wenn der Ausgang unter die Regelschwelle fällt, machen Sie einen Impuls, sonst nicht. Dies hat mehr Welligkeit, ist aber schön stabil, ohne mehr Überschwingen als das, was ein einzelner Impuls erzeugen kann.
Dies ist genau das Steuerschema, das ich in meinem KnurdLight LED-Scheinwerfer verwendet habe. Das Steuerschema ist so einfach, dass es in einem PIC 10F läuft.
Wenn Sie die Größe der Induktivität durch Verringern der Induktivität verringern möchten, erhöhen Sie die Frequenz, um die Stromwelligkeit zu kompensieren und zu verringern. V = L*dI/dt. Nur als Beispiel: bei 50 % Einschaltdauer,
Rippelstrom (bei >vielen kHz) spielt für eine LED bis zu einem gewissen Grad keine Rolle. Beispielsweise sollte eine 2,5-A-LED mit einem Welligkeitsstrom von 0,5 A gut funktionieren. Das heißt, C2 kann für dieses eine Beispiel nur 0 sein. Sie können C2 variieren, um den für Sie angenehmen LED-Welligkeitsstrom zu erhalten. C2 von 5uF oder 10uF ist wahrscheinlich in Ordnung. Das Überschwingen kommt von der RLC-Ausgangsanordnung (wobei R die LED-Last ist). Bei reduziertem C steigt der Dämpfungsfaktor und das Überschwingen sollte abnehmen.
Dies ist nur ein Beispiel bei 50 % Einschaltdauer.
Rohr
peku33
Rohr
Tony Stewart EE75
user_1818839
glen_geek