Phasensequenzer

Ich habe 3 Phasenspannungen, die über eine Spannungsabwärtsskalierungsschaltung in meinen PIC-ADC (3 verschiedene Kanäle) eingehen, und ich habe ihre Effektivwerte in meinem Controller erfolgreich berechnet. Ich weiß, dass ich einen Phasensequenzer implementieren möchte, der anzeigt, ob die angeschlossenen Phasendrähte vorhanden sind nacheinander oder nicht, und da diese Phasendrähte von einem Wechselstromgenerator kommen, zeigt der Sequenzer auch die Laufrichtung des Motors an.

Wie kann ich das umsetzen? Durch Phasenberechnungen ?

Sehen Sie sich die Zeiten zwischen Spitzen oder Nulldurchgängen an.
Ich würde wahrscheinlich eher Spitzenzeiten als ZCD messen, da dies zusätzliche Schaltungen erfordert
ZCD ist genauer oder?
Im Großen und Ganzen ja. Auch wenn Sie keine gut definierten Peaks garantiert haben, ist ZCD möglicherweise der einzige Weg.

Antworten (1)

Ah der alte Phasenfolgedetektor: -

Geben Sie hier die Bildbeschreibung ein

Hier erklärt .

Sie können Optos anstelle von Lampen verwenden und den Opto-Ausgang in ein Mikro-GPIO bringen. Ich habe eine davon (mit Neonlampen) in den 80er Jahren gebaut. Es sieht zu einfach aus, um effektiv zu sein, aber es funktioniert!

Ich habe gerade dieses Juwel gefunden: -

Geben Sie hier die Bildbeschreibung ein
(Quelle: seekic.com )

Hier gibt es ein kurzes Detail dazu. Versuchen Sie, "Phasenfolgedetektor" zu googeln.

Hier ist eine weitere nette Idee: -

Geben Sie hier die Bildbeschreibung ein

Vergessen Sie alle SSRs und SCR und konzentrieren Sie sich auf die R- und C-Schaltung, die mit den A- und B-Phasen verbunden sind. Der Klappentext auf dieser Seite sagt

Wenn Phase A Phase B nacheilt, heben sich die Eingangsströme auf, was dazu führt, dass der SCR und das Sperr-SSR ausgeschaltet bleiben, bis die Sequenz umgekehrt wird.

Der R- und C-Kreis erzeugt grundsätzlich eine Spannung, wenn die Phasenlage korrekt ist. Sie könnten einen Komparator am Ausgang verwenden (der den SCR speisen würde) und der dann in einen GPIO-Pin einspeisen oder eine kleine IIR-Filterung im Code durchführen und dasselbe erreichen würde.

Sauber! Da er jedoch bereits alle 3 Phasen auf ADC-Kanälen hat, ist es wahrscheinlich einfacher, positive Nulldurchgänge in der Software zu erkennen ...
@BrianDrummond ja, ich habe mich mitreißen lassen, aber andererseits ist die 2. Schaltung mit ein wenig Kopieren und Einfügen leicht im Code zu implementieren - wirklich nur ein Haufen UND-Gatter. Sogar die erste Schaltung ist im Code machbar, nur ein Hauch von Hochpass- und Tiefpassfilterung und alles ist da. Andererseits brauchen Nulldurchgänge Sorgfalt und Aufmerksamkeit, um keine falschen zu bekommen.
äh, du liegst nicht falsch. Verzögern Sie einen Kanal über einen Ringpuffer (1/3 der Länge der erwarteten Periode) und vergleichen Sie ihn mit den anderen beiden Kanälen ...