LabVIEWForum.de
Effektivwert - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Effektivwert (/Thread-Effektivwert)



Effektivwert - dany1010 - 25.09.2006 07:37

Hallo,
ich fuehre ein Projekt an einer netzeinspeisenden PV Anlage durch. Dabei moechte ich die Qualitaet der Anbindung bewerten.
Ich habe folgendes Problem: fuer meine aufgenommene Spannungskurve moechte ich den Effektivwert(Root-Mean-Square) fuer jede halbe Periode beginnend mit dem Nulldurchgang ermitteln. Habe es schon mit dem Block `Cycle Average and RMS` versucht. Ist aber wahrscheinlich nur fuer eine komplette Periode.
Ich hoffe es kann mir jemand bei meinem Problem helfen


Effektivwert - Lucki - 27.09.2006 08:15

Das passende VI für den quadratischen Mittelwert heißt RMS.vi und ist in Version 7 unter Analyse/Mathemathik/Statistik zu finden.
Natürlich mußt Du vorher Dein Array oder Deine Datenfolge in Teilarrays aufsplitten, in denen jeweils nur eine Halbwelle enthalten ist. Das macht das VI nicht.


Effektivwert - dany1010 - 28.09.2006 09:02

' schrieb:Das passende VI für den quadratischen Mittelwert heißt RMS.vi und ist in Version 7 unter Analyse/Mathemathik/Statistik zu finden.
Natürlich mußt Du vorher Dein Array oder Deine Datenfolge in Teilarrays aufsplitten, in denen jeweils nur eine Halbwelle enthalten ist. Das macht das VI nicht.

Hallo Lucki, vielen Dank fuer deine Antwort.

Habe noch nicht viel mit Arrays gearbeitet. Weiss deshalb nicht so recht wie ich das realisieren kann, ein Teilarray mit einer Halbwelle zu erhalten.

Wie kann ich es erreichen, dass der Startpunkt fuer jede Berechnung mit dem Nulldurchgang beginnt? Kann ich da mit `Zero Crossing`(Point By Point) arbeiten?

Viele Gruesse

Dani


Effektivwert - dany1010 - 29.09.2006 05:13

Habe mir das VI 'Array Subset' zur Erstellung der Teilarrays angesehen. Mein Problem dabei ist wie ich den Index und die Laenge ermittle, um eine Halbwelle zu erhalten.


Effektivwert - Lucki - 29.09.2006 08:14

' schrieb:Habe mir das VI 'Array Subset' zur Erstellung der Teilarrays angesehen. Mein Problem dabei ist wie ich den Index und die Laenge ermittle, um eine Halbwelle zu erhalten.
Es geht nicht um Index und Länge, sondern um die Nulldurchgänge. Die Werte werden solange gesammelt, bis sich das Vorzeichen ändert. dann wird von den gesammelten Werten der Mittelwert gebildet und mit dem Sammeln der Werte neu begonnen.
Vor dem Beispiel hier möchte ich Dich warnen. Es setzt eine saubere, nicht verrauschte Kurvenform voraus. In der Praxis ist das nicht gegeben. Da muß man mit der Nulldurchgangs-Erkennung einen signifikant höheren Programmierauwand betreiben - den ich Dir hier aber nicht aufbereiten kann.

[attachment=3473]


Effektivwert - Y-P - 29.09.2006 09:26

Hallo,

ich habe dieses Programm auch mal getestet, aber ich bekomme da immer nur sehr viele und auch geringe Werte, z.B. 1E-11 und die werden auch nicht größer. Da ist schon das Signal das rauskommt nicht ganz in Ordnung. An was kann das liegen? Bei einem RMS hat man doch normalerweise nur einen Wert und der ist z.B. beim Sinus die Wurzel von 2, also bei 230 V RMS hat man eine Spitze von 325.

Gruß Markus

' schrieb:Es geht nicht um Index und Länge, sondern um die Nulldurchgänge. Die Werte werden solange gesammelt, bis sich das Vorzeichen ändert. dann wird von den gesammelten Werten der Mittelwert gebildet und mit dem Sammeln der Werte neu begonnen.
Vor dem Beispiel hier möchte ich Dich warnen. Es setzt eine saubere, nicht verrauschte Kurvenform voraus. In der Praxis ist das nicht gegeben. Da muß man mit der Nulldurchgangs-Erkennung einen signifikant höheren Programmierauwand betreiben - den ich Dir hier aber nicht aufbereiten kann.

[attachment=29531:attachment]



Effektivwert - Lucki - 29.09.2006 10:28

' schrieb:ch habe dieses Programm auch mal getestet, aber ich bekomme da immer nur sehr viele und auch geringe Werte, z.B. 1E-11 und die werden auch nicht größer.
Also mit den Werten, die ich benutzt habe, geht es:
[attachment=3470]
Das Progrämmchen ist allerdings mehr als einfach. Als Zeit wird hier einfach der Schleifenzähler benutzt, dh. es ist immer dt=1sec. Da man aber pro Halbwelle für eine einigermaßen genaue Messung wenigstens 10 Punkte haben sollte, sollte der Eingabewert für die Frequenz kleiner als 0.05Hz sein - also nicht gerade praxisnah. Ich nehme an, daß Du einfach zu hohe Frequenzwerte eingegeben hast.


Effektivwert - Y-P - 29.09.2006 13:43

OK. Unter diesen Umständen klappt es bei mir auch. Big Grin Danke für den Hinweis.

Gruß Markus

' schrieb:Also mit den Werten, die ich benutzt habe, geht es:
[attachment=29533:attachment]
Das Progrämmchen ist allerdings mehr als einfach. Als Zeit wird hier einfach der Schleifenzähler benutzt, dh. es ist immer dt=1sec. Da man aber pro Halbwelle für eine einigermaßen genaue Messung wenigstens 10 Punkte haben sollte, sollte der Eingabewert für die Frequenz kleiner als 0.05Hz sein - also nicht gerade praxisnah. Ich nehme an, daß Du einfach zu hohe Frequenzwerte eingegeben hast.