All Digital PLL in Simulink (Schwierigkeiten bei Filterparametrierung)

OP (Firma: FAU Erlangen) #5166931
Lesenswert?

Abend Ihr lieben! :)

Ich sitze im Moment an einer ADPLL (All Digital Phase Locked Loop).
Diese soll später auf einem FPGA laufen, um mir Arbeit zu sparen habe 
ich diese jedoch in Simulink so entworfen, dass ich sie später über den 
HDL-Coder von MatLab/Simulink  compilieren kann.
Dies - so dachte ich - erspart mir wenigstens Zeit zum parametrieren und 
Simulieren. Das war vor 2 Tagen..

Es funktionieren eigentlich alle Blöcke einwandfrei, bis auf der PI 
Regler.
Ein einfacher Proportional-Regler (im Simulink Modell "ADPLL_HDL" zu 
Simulationszwecken noch mit einem Manuellen Schalter angeschlossen) 
funktioniert wie es sich gehört, ist nur wenig stationär genau.

So wollte ich mal meine Frage hier im Formum teilen, nachdem ich im 
offiziellen MatLab-Forum 
(https://de.mathworks.com/matlabcentral/answers/359731-setting-the-right-control-parameter-for-an-all-digital-pll) 
noch auf keien Hilfe gestoßen bin.

Das angehängte param.m Skript berechnet und initialisiert die Parameter, 
auch die für die Filterkoeffizienten und öffnet das Modell.

Habe ich eventuell einen Fehler in der Berechnung, sodass meine 
berechneten Koeffizienten für dene PI-Regler schwachsinnig sind?


Bis dahin und einen guten Start ins Wochenende.
Angehängte Dateien:
Gast #5168373
Lesenswert?

Ja, bedingt. Was wäre denn die Frage?

Hast Du Dein Matlabmodell am Laufen?

Wir bauen das in Simulink bitgenua nach und prüfen dann Quer, also die 
Differenz zwischen Real und Int-Rechnung. Gfs kannst du den Filter auch 
genau dahingehend isoliert simulieren.

Kann auch noch sein, dass dann das eine oder andere Delay nicht passt.
OP (Firma: FAU Erlangen) #5168440
Lesenswert?

Naja, ich habe die Matlab Filter-design-toolbox verwendet und in dieser 
kann man den Filter gleich diskretisieren. Da wird einem das Verhalten 
des diskreten Filters ja schon im Vergleich zum idealen Filter 
dargestellt. Wenn ich nun den diskretisierten Filter im modell 
vergleiche verhält dieser sich so garnicht merh gleich.
OP (Firma: FAU Erlangen) #5169033
Lesenswert?

Gute Idee!

Wollte ich grade machen, hab mir zuvor jedoch mal den Filter aus 
Basisblöcken erstellen lassen um die internen Signale verfolgen zu 
können.. es hat sich raus gestellt, dass Filterinternen Wortlängen für 
die einzelnen Zustände zu klein für den darstellbaren Wertebereich 
waren.

Angepasst... und er arbeitet. :)

Nun funktioniert meine ADPLL leider immer noch nicht, arbeite mich 
jedoch weiter in die Literatur ein. Kann ja kein Hexenwerk sein, nen 
geeignetes Schleifenfilter für den Phasen Frequenz Detektor zu 
berechnen..^^

Verstehe wohl nicht, wieso das nicht nach Anleitung funktioniert.. hatte 
alles so umgesetzt wie zuvor recherchiert und gelesen.

Danke für das Feedback Thomas! ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren