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?
Mit einem Timer und den bei jedem 0-Durchgang reseten. Die PLL muss nicht synchronisiert werden.
Nehmen wir mal an ich möchte mich auf ein Signal unterschiedlicher Frequenz synchronisieren, 48-52 Hz.
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).
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?
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.
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.