Liczenie TrueRMS

Feb 03, 2004 12 Replies
Jump to replies (12)

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