Stránka 1 z 1

Měření frekvence pomocí DSP

Napsal: 22 úno 2013, 11:11
od Mimar
Pěkný pátek přeji.
Řeším teď jeden poměrně zajímavý problém: měření frekvence sítě pouze pomocí DSPčka a ADC, tedy žádné HW snímání průchodu nulou a následné spouštění čítače atd. Zatím jsem prubnul několik způsobů, jako
DFT s estimací ve spektru, sw. PLL, zero-crossing s předfiltrací a ještě pár metod, které moc nefakaly. DFTéčko funguje dobře, až na přechodové děje. Ty se mi zatím nepodařilo vychytat.
Kdyby někdo už něco podobného někdy dělal a podělil se případně o zkušenosti, byl bych rád.
Děkuji.

Napsal: 23 úno 2013, 01:44
od popest
V rámci jedné sem. práce jsem řešil návrh wattmetru pomocí DSP a měl jsem k dispozici jen DSP a jeho ADC vstup.

Princip byl takový, že softwarový komparátor vytvoří z navzorkovaného signálu obdelník a následující kód spočítá periodu:

viz. příloha - výpočtová část z té semestrálky. Trochu nepřehledné, ale snad pochopitelné.

Napsal: 23 úno 2013, 14:46
od Mimar
Ahoj. Díky moc za inspiraci. Něco podobného už jsem též zkoušel, ale šel jsem na to trochu jinak: vstupní data jsem prohnal FIR filtrem plus mediánovým filtrem a pak u vyfiltrovaného signálu sledoval jeho průchody nulou. S těmi je trochu problém v tom, že málokterý vzorek má přímo nulovou hodnotu, tak jsem koukal, kdy se změní znaménko u vzorků a pak použil aproximaci přímkou. Fungovalo to docela spolehlivě, mám ji v záloze. Teď zkouším sliding DFT a Goertzela s aproximací binů ve frekvenční oblasti, ale nefunguje mi to na 100 %. Ještě si na to ale posvítím.