Ich entwerfe eine Stromversorgung, um zwei fasergekoppelte Dioden-Arrays für einen Festkörperlaser mit Strom zu versorgen. Die Dioden-Arrays benötigen eine stromgesteuerte Quelle von etwa 50 A und haben einen Spannungsabfall von < 2,2 V. Die Diodenwellenlängen driften mit der Temperatur, daher muss ich in der Lage sein, den Stromausgang von der Dioden-Tasing-Schwelle (~ 12 A) nach oben zu steuern bis maximal 50 A.
Mein Prototyp dafür verwendet einen MAX20096 . Dieses Teil scheint auf den ersten Blick ideal zu sein: zwei synchrone Buck-Treiber mit externer MOSFET-Steuerung und einer SPI-Schnittstelle zur Steuerung von Treiberstrom und -status.
Meine Designparameter sind:
Mein Schema dafür ist unten. Meine Berechnungen basierten tatsächlich auf dem Datenblatt von MAX20078 - dies ist eine Einkanalversion desselben Teils und sein Datenblatt war umfassender. Das MAX20096-Datenblatt konzentriert sich hauptsächlich auf die SPI-Schnittstelle. Ich habe eine Prototypplatine gebaut, sodass sich die entscheidenden Teile (Mosfets, Induktoren) auf einer Leiterplatte und nicht auf einem Steckbrett befinden, um das Rauschen zu minimieren und mir angemessene thermische Messungen zu ermöglichen:
Für eine Last habe ich zwei Hochleistungsdioden in Reihe mit einem 100-mOhm-Widerstand. Ich habe ein einfaches Programm auf einem Arduino gebaut, um mit dem MAX20096 zu kommunizieren, und das scheint gut zu funktionieren.
Mit dem MAX20096 kann ich den Strom in % des Maximums einstellen. Ich habe zum Testen etwa 2 A Strom eingestellt und die Ergebnisse sind nicht das, was ich erwartet habe:
Hier ist ein Beispiel für das Klingeln. Die obere gelbe Kurve ist der Ausgang und zeigt etwa 2 V an. Die untere Kurve ist der Eingang zum Induktor bei etwa 8 V. Die Frequenz beträgt hier etwa 96 kHz (die Oszilloskop-Frequenzwerte werden durch das Klingeln verwirrt):
Eine Nahaufnahme des klingelnden Teils der Wellenform zeigt, dass es bei etwa 4,5 MHz klingelt:
Irgendeine Idee, was das verursacht?
Außerdem habe ich einige spezifische Fragen zum MAX20096, falls jemand Erfahrung damit hat:
Wie auch immer, alle Ideen, die mich in die richtige Richtung schubsen könnten, wären sehr dankbar. Dies ist mein erster Abwärtswandler, also bin ich mir sicher, dass ich eine ganze Reihe von Anfängerfehlern gemacht habe.
Es ist Ihr Layout. Sie müssen Ihr Layout wiederholen und es teurer machen. Alle Ihre anderen Bedenken sind nicht ohne Gültigkeit, aber dies ist die Wurzel der Dinge. Keines der anderen Dinge würde ein so schlechtes Klingeln verursachen.
Lassen Sie es von einer anderen Person überprüfen, bevor Sie es das nächste Mal einsenden.
Überprüfen Sie die Klingelfrequenz: Ich wette, sie entspricht der LC-Zeitkonstante, wobei L L1 und L2 ist und C der parasitären Kapazität der jeweiligen FETs entspricht.
Wenn dies der Fall ist, hilft keine Layoutänderung, da die Leiterbahnkapazität und -induktivität durch die oben genannten Parameter in den Schatten gestellt werden. Klingeln ist eine intrinsische Eigenschaft von Schaltungen, die induktive Lasten schalten.
Ein solches Klingeln kann reduziert werden, indem den MOSFETs (sowohl High- als auch Low-Side) Snubber hinzugefügt werden, die den LC-Kreis in einen RLC umwandeln:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die Möglichkeit, den Laststrom mit einer an ein Oszilloskop angeschlossenen Stromsonde zu messen, ist für die Bewertung von Konstantstrom-Treiberschaltungen unerlässlich. Ich füge normalerweise 2 20-Mil-Loch-Visa auf der Ausgangsstromspur hinzu. Schneiden Sie die Spur zwischen den 2 Visa ab und fügen Sie eine Schleife aus 22 AWG-Draht hinzu, die gerade lang genug ist, um mit Ihrer Oszilloskop-Stromsonde zu greifen. Ein guter Tastkopf und ein Oszilloskop sollten eine Bandbreite haben, die mindestens das 10-fache Ihrer erwarteten Schaltfrequenz beträgt. Der Tektronix TCP202A 50-MHz-Tastkopf ist eine gute Wahl. Sollte in der Lage sein, einen vernünftig zu leihen oder zu mieten.
Auf Ihrer Leiterplatte muss sich eine Masseebene befinden.
Ihre Spannungsteiler-Messwiderstände R11,12,13,14 sind viel zu weit vom IC entfernt!
DKNguyen
Brian Pepin
DKNguyen
winzig
MarkU
Dmitri Grigorjew