Liste der Anhänge anzeigen (Anzahl: 1)
Phasenwinkel Regelung
Hallo zusammen! Ich bin neu hier und noch nicht so erfahren in Microcontroller.
ich hab das Programm geschrieben und ich weiss nicht ob es vernünftig ist mit dem Programm eine Verzögerungszeit zu realisieren, weil mein Programm wirklich bist jetzt nicht wirklich funktioniert.
ich hoffe könnt mir helfen
Angaben :
Atmega16
4MHz Oscillator
Prüfspannung 50Hz wird durch ein extern komparator digitalisiert.
das heisst eine Periode vom 50Hz entspricht 80KHz vom Mikrocontroller.
Re: Phasenwinkel Regelung
Zitat:
Zitat von jarod26
Das Programm soll die Phasenlage steuern.in dem bei jeder Schleife, die IST-Zeit ermittlet und mit dem Soll-winkel verglichen dann eine Korrektur-wert berechnet . Dies wird dann dekrementiert (Verzögerungszeit).
dann sollte bei Soll_Zeit einschalten
Ist für mich immer noch völlig unzureichend (was ja vielleicht auch an mir liegen mag).
Was ist die "IST-Zeit"? Die Zeit zwischen welchen zwei Ereignissen?
Mir ist auch immer noch völlig unklar, was du überhaupt als Eingangssignale hast. Einmal ist von irgendeinem Takt die Rede, dann von einem digitalisierten 50Hz-Signal. Man könnte jetzt denken, dass sich beides auf das selbe bezieht (digitalisiertes 50Hz-Signal = Takt), aber laut Source-Code hängt ja wohl das eine an PD0 und das andere an PD1.
PS: Und was ist z.B. die Absicht hinter diesem Code:
Code:
// Korrektur dekrementieren bis er 0 wird.
for(;korrektur !=0; korrektur--);
Das kannst du auch gleich durch "korrektur = 0;" ersetzen (der Optimierer wird genau diese Ersetzung sowieso durchführen).
Liste der Anhänge anzeigen (Anzahl: 1)
ich lad hier ein Flussdiagramm und das Konzept von der Regelung hoch