Skip to content
RFrftools.io
Signal Processing20. Juli 20267 Min. Lesezeit

PLL-Schleifenfilterdesign: Eine praktische Anleitung zum Verriegeln

Lernen Sie, stabile PLL-Schleifenfilter mit dem richtigen Phasenrand zu entwerfen. Behandelt die Komponentenberechnung, die Bandbreitenauswahl und häufige.

Inhalt

Warum das Design eines Schleifenfilters die PLLs kaputt macht

Die meisten PLL-Probleme, die ich im Laufe der Jahre debuggt habe, sind auf den Loop-Filter zurückzuführen. Der VCO funktioniert, der Divider taktet, der Phasendetektor gibt Impulse aus — aber das Ding verriegelt nicht, oder es blockiert und klingelt dann jedes Mal für 50 ms, wenn der Referenzfehler auftritt. In neun von zehn Fällen hat jemand Komponentenwerte aus einer App-Notiz abgerufen, ohne zu überprüfen, ob sie für die tatsächlichen Anforderungen an Schleifenbandbreite und Phasenrand sinnvoll waren.

Der Regelkreisfilter in einer Ladungspumpen-PLL erfüllt zwei Aufgaben: Er integriert den Phasenfehler, um den VCO in Richtung Sperrung zu bringen, und er formt die Reaktion des geschlossenen Regelkreises, um das System stabil zu halten. Wenn Sie die Komponentenwerte falsch eingeben, entsteht entweder ein langsamer Regelkreis, der ewig braucht, um sich zu beruhigen, oder ein untergedämpftes Durcheinander, das überschwingt und klingelt. Schlimmer noch, Sie könnten direkt am Rande der Instabilität landen, wo auf der Werkbank alles in Ordnung aussieht, aber in der Produktion versagt, wenn sich die Toleranzen der Komponenten häufen.

Die Loop-Filtertopologie zweiter Ordnung

Der gängigste Schleifenfilter für PLLs von Ladungspumpen ist der passive Filter zweiter Ordnung. Dabei handelt es sich um einen seriellen RC vom Ausgang der Ladungspumpe bis zur Masse, wobei ein kleiner Kondensator parallel geschaltet ist. Dadurch erhalten Sie einen Gleichstrompol (vom Hauptkondensator C1), einen Nullpol (von R1 und C1) und einen zweiten Pol (von R1 und C2), der hochfrequente Störgeräusche ableitet.

Die Übertragungsfunktion sieht wie folgt aus:

Z(s)=1+sR1C1sC1(1+sR1C2)Z(s) = \frac{1 + sR_1C_1}{sC_1(1 + sR_1C_2)}

Diese Null ist kritisch. Ohne sie hätten Sie eine 180°-Phasenverschiebung zwischen den beiden Integratoren (dem Loop-Filter und dem VCO), und der Loop wäre instabil. Der Nullpunkt fügt einen Phasenabstand genau um die Übergangsfrequenz herum hinzu, sodass Sie den Phasenabstand haben, den Sie für Stabilität benötigen.

C2 wird oft als „Welligkeitskondensator“ bezeichnet, da seine Hauptaufgabe darin besteht, die Schalttransienten der Ladungspumpe zu dämpfen. Es verhindert auch, dass die Impedanz bei hohen Frequenzen ins Unendliche geht, wodurch jedes Geräusch am Ausgang Ihrer Ladungspumpe verstärkt würde.

Was die Zahlen eigentlich bedeuten

Loop-Bandbreite

Dies ist die Einheitsverstärkungs-Crossover-Frequenz der Open-Loop-Übertragungsfunktion. Eine größere Bandbreite bedeutet eine schnellere Sperrzeit und eine bessere Verfolgung des Referenzphasenrauschens bei niedrigen Offsetfrequenzen. Wenn Sie den Wert jedoch zu hoch drücken, fangen Sie an, Referenzsignale zu verfolgen, anstatt sie herauszufiltern.

Als Faustregel gilt, die Loop-Bandbreite unter etwa 1/10 der Referenzfrequenz zu halten. Wenn Sie höher gehen, verlieren Sie die Fähigkeit, Vergleichsfrequenzsporen herauszufiltern. Manche Designs drücken auf 1/5, um sich schneller einzupendeln, aber du spielst mit dem Feuer — vor allem, wenn deine Referenz einen Jitter aufweist.

Phasenrand

Der Phasenrand gibt an, wie weit Sie von einer Instabilität bei der Übergangsfrequenz entfernt sind. Die Schleife oszilliert, wenn die Phasenverschiebung 180° erreicht; der Phasenrand gibt an, wie viel Headroom Sie haben.

45° ist laut Lehrbuch die Mindestanforderung für ein „stabiles“ System, aber das Überschwingen der Schrittfrequenz ist damit um etwa 23% überschritten. Das ist für einige Anwendungen in Ordnung, für andere lästig.

52° wird oft als optimaler Einschwingpunkt bezeichnet — der schnellste Einschwingpunkt erreicht man bei minimalem Überschwingen (ca. 4-5%).

60° ist konservativ. Langsamere Reaktion, aber felsenfest. Wenn Ihre Anwendung längere Sperrzeiten toleriert, ist dies die sichere Wahl. Produktionsschwankungen werden Sie nicht in Instabilität treiben.

CO-Gewinn

Dies ist KVCOK_{VCO} und wird normalerweise in Hz/V oder Rad/s/V angegeben. Die Datenblätter geben einen typischen Wert an, aber die VCO-Verstärkung variiert erheblich mit der Abstimmspannung — manchmal um 2:1. Verwenden Sie den Wert an Ihrem erwarteten Betriebspunkt, nicht die Zahl auf Seite 1 des Datenblatts.

Strom der Ladepumpe

Ein höherer Ladungspumpenstrom bedeutet größere Schleifenfilterkomponenten für dieselbe Bandbreite, was sogar hilft — größere Kondensatoren haben eine niedrigere Impedanz und reagieren weniger empfindlich auf parasitäre Kapazitäten auf Ihrer Leiterplatte. Der Nachteil ist der Stromverbrauch und manchmal erhöhte Referenzspitzen, wenn die Ladungspumpe zwischen Quell- und Senkenstrom nicht übereinstimmt.

Praktisches Beispiel: 100-MHz-Ausgangsleistung bei 10-MHz-Referenz

Lassen Sie uns einen Loop-Filter für einen Fractional-N-Synthesizer entwerfen, der 100 MHz aus einer 10-MHz-Referenz generiert. Der VCO hat eine Verstärkung von 50 MHz/V, und wir verwenden ein Teilungsverhältnis von 10 (der Einfachheit halber im Integer-Modus). Die Ladungspumpe liefert 500 μA.

Wir wollen ein relativ schnelles Einpendeln ohne übermäßiges Überschwingen, also streben wir einen Phasenabstand von 52° an. Für die Loop-Bandbreite streben wir 50 kHz an — das ist 1/200 der Referenzfrequenz, konservativ genug, um Signalspitzen gut zu filtern.

Wandeln Sie zunächst alles in konsistente Einheiten um: -KVCO=50×106×2pi=3.14×108K_{VCO} = 50 \times 10^6 \times 2\\pi = 3.14 \times 10^8 Rad/s/V -omegac=2pi×50000=314159\\omega_c = 2\\pi \times 50000 = 314159 rad/s -ICP=500×106I_{CP} = 500 \times 10^{-6} A -N=10N = 10 Für einen Schleifenfilter zweiter Ordnung mit Phasenrand phim\\phi_m ergeben sich die Komponentenwerte wie folgt:

C1=ICPcdotKVCONcdotomegac2cdot1sqrt1+tan2(phim)C_1 = \frac{I_{CP} \\cdot K_{VCO}}{N \\cdot \\omega_c^2} \\cdot \frac{1}{\\sqrt{1 + \tan^2(\\phi_m)}}

Stecken Sie unsere Nummern mit phim=52°\\phi_m = 52° ein:

C1=500×106cdot3.14×10810cdot(314159)2cdot1sqrt1+tan2(52°)C_1 = \frac{500 \times 10^{-6} \\cdot 3.14 \times 10^8}{10 \\cdot (314159)^2} \\cdot \frac{1}{\\sqrt{1 + \tan^2(52°)}}
C1=1.57×1059.87×1011cdot11.62=98 nFC_1 = \frac{1.57 \times 10^5}{9.87 \times 10^{11}} \\cdot \frac{1}{1.62} = 98 \text{ nF}

Für R1 müssen wir die Null platzieren, um die richtige Phasenleitung zu erhalten:

R1=tan(phim)omegaccdotC1=1.28314159cdot98×109=41.6 ΩR_1 = \frac{\tan(\\phi_m)}{\\omega_c \\cdot C_1} = \frac{1.28}{314159 \\cdot 98 \times 10^{-9}} = 41.6 \text{ Ω}

Das ist etwas niedrig — Sie würden wahrscheinlich auf 39 Ω oder 47 Ω runden, je nachdem, was sich in Ihrem Ersatzteilebehälter befindet.

Für C2 besteht die übliche Praxis darin, dass es 1/10 bis 1/20 von C1 ist. Lassen Sie uns 1/10 verwenden:

C2=C1/10=9.8 nFC_2 = C_1 / 10 = 9.8 \text{ nF}

Runde auf 10 nF.

Also unsere Endwerte: C1 = 100 nF, R1 = 39 Ω, C2 = 10 nF.

Öffnen Sie den PLL Loop Filter Designer und geben Sie diese Parameter ein — Sie werden sehen, dass der tatsächliche Phasenabstand bei etwa 51° liegt, nah genug an unserem Ziel. Das BW/F_Ref-Verhältnis liegt bei 0,005 und damit deutlich innerhalb der Sicherheitszone.

Häufige Fehler, die die Loop-Stabilität beeinträchtigen

Ignoriert die Variation der VCO-Verstärkung

Die VCO-Verstärkung ist nicht konstant. Bei einem typischen LC-VCO kann KVCOK_{VCO} im gesamten Abstimmbereich um 2:1 variieren, da die Beziehung zwischen Kapazität und Spannung des Varaktors nichtlinear ist. Wenn Sie Ihren Schleifenfilter auf den typischen Wert des Datenblatts auslegen und dann mit einer anderen Abstimmspannung arbeiten, kann der tatsächliche Phasenabstand um 10—15° von den Erwartungen abweichen.

Die Lösung: Design für die schlechteste (höchste) VCO-Verstärkung in Ihrem Betriebsbereich. An anderen Betriebspunkten haben Sie einen größeren Phasenabstand als nötig, aber zumindest werden Sie nicht oszillieren.

Parasitäre Kapazität am Loop-Filterknoten

Dieser Knoten zwischen der Ladungspumpe und dem VCO-Tuning-Eingang hat eine hohe Impedanz. Jeder pF an parasitärer Kapazität addiert sich zu C2, wodurch die Frequenz Ihres zweiten Pols nach unten verschoben wird. Bei einer schlampigen Anordnung können Sie problemlos 5-10 pF von Leiterbahnen, Kontaktflächen und nahegelegenem Kupfer aufnehmen.

Ich habe Konstruktionen gesehen, bei denen der Techniker C2 = 1 nF berechnete, aber die tatsächliche effektive Kapazität betrug nach dem Auftreten von Parasiten 3 nF. Die Schleife funktionierte immer noch, aber der Phasenrand war weit von der Simulation entfernt.

Bandbreite wird zu nahe an die Referenzfrequenz verschoben

Die Versuchung ist immer da: „Wenn ich nur die Loop-Bandbreite verdopple, halbiert sich die Sperrzeit!“ Stimmt, aber Sie verdoppeln auch den Referenzspurpegel und lassen möglicherweise Phasendetektorrauschen durch, das gefiltert werden sollte.

Halten Sie BW/F_Ref unter 0,1. Unter 0,05, wenn Sie sich Gedanken über Fehlleistungen machen. Der Rechner zeigt dieses Verhältnis explizit an, sodass Sie es nicht versehentlich ignorieren können.

Verwendung billiger Kondensatoren

C1 und C2 befinden sich im Signalpfad. Diese 100-nF-Keramik hat möglicherweise eine Toleranz von ± 20%, und ihre Kapazität sinkt bei DC-Vorspannung erheblich (X5R- und X7R-Keramiken sind dafür berüchtigt). Verwenden Sie für einen Schleifenfilter C0G/NP0-Keramik oder Folienkondensatoren. Ja, sie sind größer und teurer. Nein, Sie haben keine Wahl, wenn Sie eine vorhersehbare Leistung wünschen.

Die Temperatur vergessen

Jede Komponente in Ihrem Loop hat einen Temperaturkoeffizienten. Die VCO-Verstärkung ändert sich, der Strom der Ladungspumpe driftet leicht und Ihre Kondensatoren verschieben den Wert. Ein Regelkreis, der bei 25 °C vollkommen stabil ist, kann einen Randphasenabstand von -40 °C haben.

Achten Sie bei Ihrem Produkt auf einen Phasenabstand von 60°, falls Ihr Produkt starken Temperaturschwankungen ausgesetzt ist. Der zusätzliche Spielraum ist keine Paranoia — er ist Technik.

Wann sollte die Einstellung für die einzelnen Phasenränder verwendet werden

45° ist sinnvoll, wenn die Sperrzeit kritisch ist und Sie ein gewisses Klingeln tolerieren können. Schaltungen zur Taktrückgewinnung verwenden dies manchmal, weil sie schnelle Frequenzänderungen verfolgen müssen.

52° ist meine Standardeinstellung für die meisten Synthesizer-Arbeiten. Gute Balance zwischen Geschwindigkeit und Stabilität.

60° eignet sich für alles, was in die Produktion geht und bei dem Sie nicht jede Einheit von Hand einstellen können. Medizintechnik, Automobilindustrie, Luft- und Raumfahrt — überall, wo „es auf meinem Labortisch funktioniert hat“, ist nicht gut genug.

Probier es aus

Schnappen Sie sich Ihr VCO-Datenblatt und öffnen Sie den PLL Loop Filter Designer. Geben Sie Ihre Referenzfrequenz, Zielbandbreite und den Strom der Ladungspumpe ein. Der Rechner berücksichtigt alle Triggerwerte und gibt Ihnen Komponentenwerte an, die Sie tatsächlich kaufen können. Außerdem wird überprüft, ob Ihr Verhältnis von Bandbreite zu Referenz korrekt ist.

Wenn Sie ein vorhandenes Design debuggen, arbeiten Sie rückwärts — geben Sie die vorhandenen Komponentenwerte ein und sehen Sie, welchen Phasenabstand Sie tatsächlich erhalten. Sie könnten überrascht sein.

Verwandte Artikel