AC Power messlos mit MCU, Berechnungsprobleme

Ich bin mit dem Hardwaredesign fertig, das den Strom und die Spannungspegel mit meiner MCU (AVR) und einigen Schaltkreisen erfasstGeben Sie hier die Bildbeschreibung ein

Außerdem habe ich die Firmware geschrieben, um die ADC-Daten zu verarbeiten usw. Aber ich habe einige Probleme in einigen Punkten:

Ich muss die Momentanleistung berechnenGeben Sie hier die Bildbeschreibung ein

Die Werte, die ich von ADCs bekomme, sind zum Beispiel X & Y, also multipliziere sie inst. Leistung = X*Y

Ist das richtig ??

Das zweite Problem ist die Berechnung der Durchschnittsleistung, die der erste Teil der obigen Gleichung ist 1 2 v M ICH M C Ö S ( Θ v Θ ICH ) , Wie bekommt man es daraus ??

Die letzte Frage ist: Wie berechnet man den Stromverbrauch KWH? Gibt es noch andere Berechnungen, die ich erledigen muss?

Hinweis: Ich messe Wechselstrom, 220 ~ 240 V, 50 oder 60 Hz

Antworten (1)

Wie Sie sagen, ist die Momentanleistung das Produkt aus Momentanspannung und Strom. Die durchschnittliche Leistung ist einfach die über die Zeit gemittelte Leistung. Beachten Sie, dass die Momentanleistung sowohl positiv als auch negativ sein kann.

Um einen vernünftigen Durchschnitt zu erhalten, sollten Sie die 50- oder 60-Hz-Komponenten eliminieren. Eine Möglichkeit, dies zu tun, besteht darin, einen laufenden Durchschnitt über ganze Linienzyklen zu halten. Dies wird einfacher, wenn Sie sich die Spannungsnulldurchgänge ansehen und alle Werte von einem zum nächsten mitteln. Sie können diese Messwerte dann zusätzlich ein wenig tiefpassfiltern, um zufälliges Rauschen zu reduzieren und das Ergebnis glatter zu machen.

Eine andere Möglichkeit, die nicht auf die Erkennung einzelner Stromleitungszyklen angewiesen ist, besteht darin, die momentanen Leistungswerte stark per Tiefpass zu filtern, sodass 50 Hz bis zu einem Punkt gedämpft werden, der Ihnen egal ist. Das geht dann natürlich auch mit 60 Hz mindestens genauso gut. Angenommen, Sie tasten Spannung und Strom mit einer Rate von 10 kHz ab, was 200 Messwerten pro 50-Hz-Netzzyklus entspricht. 3 Pole Tiefpassfilterung mit einem Filterbruchteil von 1/1024 sollten es tun. Das setzt voraus, dass jeder Pol dem Algorithmus folgt:

FILTERN <-- FILTERN + FF(NEU - FILTERN)

wobei FF die Filterfraktion ist. Beachten Sie, dass die Multiplikation mit FF dann wirklich durch eine Rechtsverschiebung von 10 Bits erreicht wird, was in einem Mikrocontroller einfach zu bewerkstelligen ist. Die Sprungantwort dieses Filters beträgt 0,1 % nach 200 Iterationen oder einem 50-Hz-Netzzyklus. Die Sprungantwort nach 5000 Iterationen oder 1/2 Sekunde beträgt 87 %. Das ist ungefähr richtig, um es einem menschlichen Beobachter anzuzeigen.

Vielen Dank, Sie haben mir bei diesem Projekt sehr geholfen, auch bei früheren Fragen :)
Ich kann den Teil des Digitalfilters nicht gut übertragen ... habe DSP noch nicht studiert :(
@xsari: Das Studium der digitalen Filterung ist sowieso eine gute Idee, aber in diesem Fall habe ich Ihnen bereits den Algorithmus gegeben.