Skocz do zawartości

Stm32 - pomiar 8 kanałów - obliczanie fazy sygnału


qwee

Pomocna odpowiedź

Nie wiem czy to dobry dział, lecz szukam informacji na temat obliczeń, które wykonać się mają za pomocą układu stm32f4. Pierwsza sprawa, czy realny jest pomiar na 8 kanałach z częstotliwością próbkowania powiedzmy 32 próbki na okres? Ostatnio takie coś robiłem na atmedze i szczytem był pomiar na 2 kanałach z obliczaniem wartości skutecznej.

Kolejna sprawa to właściwy problem. Mianowicie należy obliczyć przesunięcie fazowe między sygnałami na podstawie próbek. Nie wchodzi w grę szukanie przejścia przez zero i odmierzanie czasu. Czy istnieje algorytm obliczania tego na podstawie próbek w czasie rzeczywistym? Dodam, że sygnały są czysto sinusoidalne o jednakowej częstotliwości oraz nieznane są amplitudy.

Link do komentarza
Share on other sites

O jakim okresie mówisz?

Nie znam stm32f4, ale chyba wszystkie mają próbkowanie od 1us i do tego wyższe modele mają kilka przetworników.

Mając sinusa z kilku-kilkunastu pomiarów możesz określić kąt w jakim się znajdujesz (zależnie od ilości szumów) poprzez pomiar szybkości zmian sygnału (zależnie od kąta będziesz miał inną prędkość zmiany wartości). Znając kąt obu sygnałów nie ma problemu z obliczeniem przesunięcia.

Link do komentarza
Share on other sites

Ok. szybkość zmian poznam badając pochodną, ale sygnał nie zmienia się pomiędzy wartościami od -1 do 1, lecz aplituda jest nieznana. Dla różnych wartości amplitudy będą różne pochodne dla tego samego kąta.

Link do komentarza
Share on other sites

Tak, ale zmiana tych pochodnych w czasie musi być zgodna z sinusem. Inna jest prędkość zmiany sinusa pomiędzy kątem 5 a 10 stopni, a inna pomiędzy kątem 45 a 50 stopni.

Dla przykładu sinus z kąta 0 to 0, z kąta 5 to 0.0872, z kąta 10 to .1736, a z kąta 15 to 0.2588

Jak widać zmiana o pierwsze 5 stopni dała różnicę 0.0872, a o kolejne 0.1736-0.0872=0.0864. Kolejne 5 stopni to 0.2588-0.1736=0.0852

Oczywiście koło zera zmiana jest najmniejsza i trudna do wychwycenia (jak masz duże zakłócenia), ale bliżej 45 stopni sprawa jest dużo prostsza - 40 stopni to 0.6428, 45 to 0.7071, a 50 to 0.7660, co daje różnicę odpowiednio 0.7071-0.6428 = 0.0643 i 0.7660-0.7071 = 0.0589

Czyli obojętnie jaką masz amplitudę jesteś wstanie przy dokładnych pomiarach wychwycić kąt. Oczywiście znając częstotliwość łatwiej będzie to obliczyć.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.