Liczenie TrueRMS

Feb 03, 2004 12 Replies

Witam,



Macie jakis sposób na pomiar (a dokladniej na obliczenie) napiecia zmiennego, wynik powinien byc przedstawiony jako rzeczywista wartosc skuteczna?



Problem w tym ze czestotliwosc napiecia zmiennego moze sie zmieniac od 50 Hz do kilkuset Hz. Obecnie próbkuje to napiecie z czestotliwoscia kilka kHz podnosze do kwadratu, sumuje i obliczam pierwiastek. Licze to za okres np. 100ms, ale niestety wyliczona wartosc "plywa" o kilka procent co w moim rozwiazaniu jest nie do przyjecia. Pewnym rozwiazaniem byloby wyznaczenie okresu badanego przebiegu ale to rozwiazanie raczej jest trudne do wykonania bo przebiegi mierzone moga byc nie okresowe albo z duza skladowa stala.



Jakies sugestie?



Mister



U¿ytkownik "Mister" <wojpie@wywal_to.poczta.onet.pl> napisa³ w wiadomo¶ci news:bvnlj6$o8d$ snipped-for-privacy@nemesis.news.tpi.pl...

A mo¿e zamiast liczyæ to przez 100ms licz przez 1s? Wtedy b³±d bêdzie 10x mniejszy.

PK

Tak tylko taki d³ugi czas pomiaru jest niedopuszczalny ze wzglêdów "technologicznych".

100ms to te¿ d³ugo ale jeszcze do zaaprobowania.

Mister

Mister:

filtr dolnoprzepustowy dorobić. Bierzesz średnią ważoną z kilku pomiarów, coś w rodzaju 0.05*f(t-2)+0.1*f(t-1)+0.85*f(t). Trzeba by policzyć stałą czasową, ale mi się chwilowo nie chce. No i podwyższyć próbkowanie, ale na to też już pewnie wpadłeś (że się pewnie nie da).

Waldek

Do oszacowania okresu mo¿na zastosowaæ algorytmy oparte o adaptacyjne filtry notch tylko czy kontroler sobie poradzi... A mo¿e odfiltrowaæ sk³adow± sta³± za pomoc± kondensatora i wyznaczyæ okres mierz±c odleg³o¶ci miêdzy kolejnymi przej¶ciami przez zero? A do obliczeñ RMS oczywi¶cie wzi±æ oryginalny sygna³.

PK

Z tym, ¿e trzeba pamiêtaæ, ¿e ¶rednia wa¿ona to z punktu widzenia wyniku tak naprawdê wyd³u¿enie okna pomiarowego.

PK

Próbowa³em z filtrem ale niestety dochodzenie do warto¶ci ustalonej trwa, trwa.. Jak pisa³em wy¿ej uk³ad powinien posiadaæ odpowiedni± dynamikê.

Mister

Próbkowaæ mogê z czestotliwo¶ci± do 12kHz. Ale to nie ma zasadniczego wp³ywu na pomiar gdy¿ pomiar wy¿szych czêstotliwo¶ci jest do przyjêcia. Problem jest z czêstotliwo¶ciami w okolicach 50-60Hz tam b³±d jest kilku procentowy(Ok 1-2%):-(

Mister

To rozwiazania masz dwa: a) wydluzyc okres .. w przeszlosc. Czyli np co 100ms zliczac probki z ostatniej sekundy - blad bedzie maly, ale tez uwzglednienie zmian stosunkowo powolne - nie wiem czy wystarczy.

b) zsynchronizowac sie z przebiegiem - np liczyc wartosc miedzy dwoma przejsciami przez zero, albo dwoma maksimami skoro przejsc przez zero moze nie byc.

A co jest zrodlem tego sygnalu - bo moze da sie jakos inaczej dosynchronizowac do okresu ? O ile tam w ogole jest jakis okres :-)

J.

Tak te¿ zrobi³em, bo innej metody chyba nie znajde:(

Sygna³ zasadniczo jest okresowy, ale wykrywanie przej¶æ przez zero, itp. raczej nie wchodzi w grê gdy¿ sprzêt nie jest do tego przystosowany.

Mister

Ale to przeciez programowo zrobisz ...

J.

No nie wiem czy to programowo jest takie proste. Musia³bym miêæ du¿y bufor aby ³adowaæ tam dane, nastêpnie je obrabiaæ, niestety mam tylko kilkaset bajtów ramu:(.

Mister

Wcale nie - wystarczy ze bedziesz sumowal na biezaco sprawdzajac przejcie przez zero.

J.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required