Phasenverschiebung mittels PWM-Eingang messen

OP #3797244
Hallo, ich möchte die Phasenverschiebung zwischen 2 Rechtecksignalen im 
100 kHz Bereich messen und möglichst genau an einem µC einlesen. Es 
handelt sich um die Ausgangsspannung und -strom eines Wechselrichters, 
welche über Komparatoren aufbereitet sind.

Der µC kann nur über Simulink-Blöcke programmiert werden, weshalb eine 
Hardwarenahe Programmierung entfällt. Es kann jedoch die Frequenz und 
Pulsweite eines PWM-Signales ermittelt werden.

Das Problem daran ist, dass es eine positive ODER negative 
Phasenverschiebung sein kann, deshalb entfällt zB. der Vergleich mittels 
AND-Logik.

Ich möchte also ein PWM-Signal erzeugen, welches vom Beginn des 
Spannungspulses bis zum Beginn des Strompulses geht. Aus dem 
Tastverhältnis kann ich dann erkennen, ob es eine induktive (<50%) oder 
kapazitive (>50%) Phasenverschiebung ist.
Zur Realisierung hatte ich mir beispielsweise vorgestellt die Flanken 
der 2 Signale mittels monostabiler Kippstufe (74HCT221) in kurze 
Spannungspulse zu wandeln, mit denen ich dann ein RS FlipFlop setzen 
(Spannungsnulldurchgang) und Rücksetzen (Stromnulldurchgang) kann.

Jedoch finde ich diese Lösung recht ungünstig, da bei sehr geringer 
Phasenverschiebung die S- und R-Signale gleichzeitig am FlipFlop 
anliegen und mit jedem Schaltglied (Komparator, Kippstufe, FlipFlop) 
weitere Verzögerungen auftreten...

Hat jemand eine bessere Idee die Phasenverschiebung zu ermitteln? (ohne 
FPGA...)
OP #3797306
Ich glaube ich habe eine halbwegs brauchbare Lösung gefunden: mittels 2 
D-FlipFlops kann ich ein entsprechendes PWM-Signal erzeugen. (siehe 
angehängter Schaltplan)

In der LTspice Simulation klappt das nicht, da die mitgelieferten D-FF 
Modelle keine Zeitverzögerung berücksichtigen.

Noch besser wäre die Verwendung eines "Time to Digital Converters", 
allerdings sind diese Bausteine für Privatanwender kaum erhältlich...
(Beispiel: MAX35101 oder TDC-GP21)
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.