Netzfrequenz auf 1 mHz genau messen – so gehst du vor

Für 1 mHz Auflösung (0,001 Hz) brauchst du drei Dinge: eine saubere Spannungsabtastung mit hoher Rate, ein Messfenster von mindestens einer Sekunde und eine stabile, am besten GPS- oder NTP-synchronisierte Zeitbasis. Ein normaler Zähler oder ein Standard-Multimeter schafft das nicht – der begrenzende Faktor ist fast nie die Spannung, sondern die Uhr im Gerät.
Miss die Netzspannung an einer Phase, tastet sie mit mindestens einigen kHz ab und bestimme die Periodendauer über ein Fenster von 1 Sekunde oder länger – nicht über eine einzelne Netzperiode. Bei 50 Hz sind 1 mHz eine relative Genauigkeit von 2·10⁻⁵, also 20 ppm. Deine Zeitbasis muss deshalb besser als 20 ppm sein: ein normaler Quarz (typisch einige 10 ppm, temperaturabhängig) liegt genau an dieser Grenze, ein TCXO oder eine GPS-/PPS-disziplinierte Uhr liegt deutlich darunter. Praktischer Ablauf: (1) Spannungssignal galvanisch getrennt abgreifen, (2) Nulldurchgänge über viele Perioden zählen, (3) Zeitdifferenz zwischen erstem und letztem Nulldurchgang durch die Anzahl der Perioden teilen, (4) Ergebnis gegen eine synchronisierte Referenzzeit stempeln.

Wenn du nur eine Periode misst, muss dein Zeitstempel auf wenige Mikrosekunden genau sein, um 1 mHz aufzulösen – das schafft weder ein Sekundenzähler noch eine per Software abgefragte GPIO-Flanke zuverlässig. Über 50 Perioden (1 Sekunde) verteilt sich derselbe Zeitfehler auf 50 Messungen, die Anforderung sinkt entsprechend. Deshalb gilt: Messfenster verlängern ist der billigste Weg zu mehr Auflösung. Der Preis dafür ist Trägheit – ein 10-Sekunden-Fenster löst feiner auf, verpasst aber schnelle Frequenzeinbrüche. Für Netzereignisse ist 1 Sekunde ein guter Kompromiss. Wichtig: Auflösung ist nicht Genauigkeit. Ein Gerät kann 1 mHz anzeigen und trotzdem um 10 mHz danebenliegen, wenn die Zeitbasis driftet.

Oberschwingungen und Umrichter-Rauschen verschieben den Nulldurchgang. Filtere deshalb vor der Auswertung tiefpass (typisch unter ein paar hundert Hertz) oder werte statt der Nulldurchgänge das Signal per Frequenzschätzung im Fenster aus. Weitere Fehlerquellen: Temperaturdrift des Quarzes (miss nicht direkt neben dem Schaltschrank-Heizpunkt), Jitter durch Betriebssystem-Interrupts bei Software-Messung auf einem Kleinrechner, sowie Netzteile mit schlechter Trennung, die eine Phasenverschiebung ins Signal bringen. Wenn du auf einem Linux-Rechner misst: nimm Hardware-Timestamping (Capture-Eingang des Mikrocontrollers), nicht `time.time()` in einer Python-Schleife.

Für den Einstieg reicht ein Mikrocontroller mit Input-Capture-Timer plus GPS-PPS-Sekundenimpuls – damit ist die Zeitbasis auf die Sekunde exakt und die Drift läuft nicht weg. Eine Stufe darüber stehen Netzqualitätsanalysatoren nach IEC 61000-4-30, die Frequenz definitionsgemäß als Mittelwert über ein 10-Sekunden-Fenster ausgeben; die dort geforderte Messunsicherheit ist auf Netzüberwachung ausgelegt, nicht auf Labor-Frequenznormale. Wenn du Frequenz und Phasenwinkel zeitsynchron über mehrere Standorte vergleichen willst, brauchst du PMU-Technik (Synchrophasoren) mit sauberer GPS-Zeit – sonst vergleichst du Uhren, nicht Netzzustände.

Frequenz taucht auf keiner Rechnungsposition auf – aber die Messkette, die du für 1 mHz aufbaust, ist dieselbe, über die deine Abrechnung entsteht. Konkret: Zeitstempel-Drift im Messgerät verschiebt Lastgangwerte zwischen 15-Minuten-Intervallen. Verschiebt sich eine Lastspitze um wenige Sekunden ins nächste Intervall, ändert sich der abgerechnete Leistungspreis-Wert (Jahreshöchstlast), obwohl physikalisch nichts anders war. Genauso hängen Blindarbeit und cosφ-Abrechnung daran, dass Strom- und Spannungskanal phasenrichtig und zeitgleich erfasst werden – ein Phasenfehler im Messwandler oder eine vertauschte Wandlerklemme erzeugt Blindarbeit auf dem Papier, die es nie gab. Wer die Zeitbasis seines Messgeräts nicht im Griff hat, kann Abrechnungsdifferenzen nicht sauber bestreiten.
Lass dir vom Messstellenbetreiber deine Lastgangdaten als MSCONS-Datei geben (§ 40 EnWG verpflichtet zu nachvollziehbarer, aufgeschlüsselter Abrechnung – die Rohdaten sind die Grundlage dafür). Dann prüfst du drei Dinge maschinell: (1) Zeitstempel-Lückenlosigkeit – fehlen Intervalle oder gibt es doppelte, stimmt die Uhr des Zählers nicht; (2) Summenprobe – ergibt die Summe aller Viertelstundenwerte die abgerechnete Arbeit? (3) Blindarbeits-Verhältnis – rechne je Intervall den cosφ aus Wirk- und Blindarbeit nach und schau, ob er physikalisch plausibel ist. Ein cosφ, der sich sprunghaft ändert, ohne dass sich die Wirklast ändert, deutet auf Wandler- oder Messkonzeptfehler hin, nicht auf deine Anlage. Diese Prüfung lohnt besonders bei Sommer-/Winterzeit-Umstellung und nach jedem Zählerwechsel.
- Warum fast jede Stromabrechnung 2026 falsch ist
- Blind- & Scheinleistung auf der Rechnung
- Lohnt sich ein Batteriespeicher (BESS)?
- Negative Strompreise 2026 automatisch abregeln
- Lastspitzen vermeiden (Flex)
- §51-Schaden berechnen