Forum: Mikrocontroller und Digitale Elektronik PLL programmieren


von Ingo (Gast)


Lesenswert?

Ich möchte mich gern mit einem STM32F4 auf ein 50Hz Signal 
synchronisieren und später dort später einen Strom einzuspeisen. Ich 
denke das geht am besten indem ich eine PLL auf das Signal 
synchronisiere? Aber wie zu Hölle programmiert man das vom Ansatz her?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Mit einem Timer und den bei jedem 0-Durchgang reseten.

Die PLL muss nicht synchronisiert werden.

von Ingo (Gast)


Lesenswert?

So kenne ich aber nur die Frequenz der letzten Periode!

von Ingo (Gast)


Lesenswert?

Nehmen wir mal an ich möchte mich auf ein Signal unterschiedlicher 
Frequenz synchronisieren, 48-52 Hz.

von MarcVonWindscooting (Gast)


Lesenswert?

Ingo schrieb:
> So kenne ich aber nur die Frequenz der letzten Periode!

Und DIE Periode ist ziemlich konstant, darauf kannst Du wetten. Daf"ur 
sorgt a) Massentr"agkeit (kurzzeitig) und b) Atomuhren (langfristig).

von Joe (Gast)


Lesenswert?

Teile die Wunschfrequenz durch n so dass 50Hz entstehen.

Vergleiche das Ausgangssignal des Frequenzteilers mit der 50Hz Referenz.

Erzeuge aus dem Signalvergleich z.B. eine Spannung, die deinen VCO 
steuert.


An welcher Stelle hast du Fragen?

von Michael K. (Gast)


Lesenswert?

Nein, genau so wird das gemacht.
Denk noch mal nach.

Wenn Du mehr als einen hingeworfenen Satz von Deiner Aufgabenstellung 
beschreibst dann kann man Dir auch mehr dazu sagen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich denke man sollte schon sicher den 0-Durchgang erkennen. Wenn die 
Flanke aus bleibt, dann sollte man wohl nicht mehr einspeisen.

: Bearbeitet durch User
von Joe (Gast)


Lesenswert?

Bei 48 - 52Hz ist dein n=1.

Somit ist ein direkter Vergleich mit 50Hz möglich.

Ein Phasendetektor wie

http://www.uwe-kerwien.de/pll/pll-phasenvergleich.htm#FPD

Liefert dir das entsprechende Steuersignal.

von Ulrich (Gast)


Lesenswert?

Ein PLL ist eine Regelschleife für die Phase. In dem Fall hier hat man 
wohl noch den Luxus, dass die Frequenz bekannt und sehr stabil ist.
Der klassische PLL regelt die Frequenz nach. In Software kann zusätzlich 
auch die Phase direkt verstellt werden. Das ist dann nicht mehr ganz der 
klassiche PID-Regler, aber auch nicht so viel einfacher.

Ein Ansatz für die Signalerzeugung wäre das Stichwort numerisch 
kontrollierter Oszillator statt des VCO im klassischen analogen PLL.

von Ingo (Gast)


Lesenswert?

Es gibt keine Aufgabenstellung da es ein privates Projekt ist!

von Ingo (Gast)


Lesenswert?

Also muss ich eigentlich nur die Periodendauer mit einem Zähler erfassen 
und diesen dann auf den 0-Durchgang synchronisieren? Das wär ja 
leicht...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.