detekce SS napeti pomoci MCU
Marek Peca
marek@tynska.cuni.cz
Pondělí Leden 30 20:16:49 CET 2006
Zdravim,
> mam docela velky matematicky problem. Chtel bych pomoci AVR vyresit
> moznost detekce DC napeti na vystupu zesilovace.
> Dle vygooglovanych rad jsem vyzkousel integracni metodu ... to nefunguje
> jak bych rad a obcas selze.
>
> Proto se chci zeptat jestli neznate nejaky lepsi algorytmus? ... signal
> ktery sleduji je hudba, takze nejaka suma vektoru harmonickych o ruznych
> frekvencich a amplitudach.
> Predpokladejme ze spektrum signalu je 10hz - 20kHz.
1) FFT na urceni stejnosmerne slozky =1slozkova DFT = "prumer z N
hodnot" (jak vedecky se da nazvat aritmeticky prumer :-)
To bude nejak fungovat, ale pro Vasi aplikaci asi nic moc.
2) exponencialni zapominani neboli integracni clanek (IIR dolni
propust 1. radu) -- pocitejte dokola
odhad_ss = a*merena_hodnota + (1-a)*odhad_ss
(A/D prevodnikem)
Na tohle Vam staci 1 pametove misto, zlomovou frekvenci si urcite
sam.
> to je AVR pomale -> byla by velka reakcni doba (trvalo by nez se
> FFT vykona a vyhodnoti) - takze predem zamitam.
Ono tohle je trochu oxymoron -- stejnosmerny signal a rychla reakcni
doba. Cim kratsi vysek signalu budete posuzovat, tim vic se bude
odhad odchylovat. Skoro kazdy usek stridaveho signalu ma
stejnosmernou slozku.
Otazka je, co vlastne potrebujete merit a k cemu to. Pochopil bych
dlouhodobe mereni ss slozky pro overeni, zda zesilovac bez
kondenzatoru nekam neujizdi.
Pekny vecer, Marek P.
Další informace o konferenci Hw-list