IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Podobne dokumenty
THE ANALIZER EXCEEDED PERMISSIBLE LEVELS OF HARMONICS IN THE SUPPLY CURRENT TRACTION VEHICLE

PL B1. Sposób i układ pomiaru całkowitego współczynnika odkształcenia THD sygnałów elektrycznych w systemach zasilających

FPGA IMPLEMENTATION OF FAST FOURIER TRANSFORM ALGORITHM IMPLEMENTACJA ALGORYTMU SZYBKIEJ TRANSFORMATY FOURIERA W UKŁADZIE PROGRAMOWALNYM FPGA

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

Teoria sygnałów Signal Theory. Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Transformata Fouriera

POLITECHNIKA POZNAŃSKA

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

DYSKRETNA TRANSFORMACJA FOURIERA

7. Szybka transformata Fouriera fft

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Ćwiczenie 3. Właściwości przekształcenia Fouriera

WZMACNIACZ OPERACYJNY

WZORCOWANIE MOSTKÓW DO POMIARU BŁĘDÓW PRZEKŁADNIKÓW PRĄDOWYCH I NAPIĘCIOWYCH ZA POMOCĄ SYSTEMU PRÓBKUJĄCEGO

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

ĆWICZENIE nr 3. Badanie podstawowych parametrów metrologicznych przetworników analogowo-cyfrowych

Egzamin / zaliczenie na ocenę*

Pulse width modulation control of three-phase three-level inverter Sterowanie modulacji szerokości impulsów trójpoziomowego trójfazowego falownika.

9. Dyskretna transformata Fouriera algorytm FFT

uzyskany w wyniku próbkowania okresowego przebiegu czasowego x(t) ze stałym czasem próbkowania t takim, że T = t N 1 t

Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów

Przetwarzanie sygnału cyfrowego (LabVIEW)

Zakres wymaganych wiadomości do testów z przedmiotu Metrologia. Wprowadzenie do obsługi multimetrów analogowych i cyfrowych

CYFROWE PRZETWARZANIE SYGNAŁÓW

8. Analiza widmowa metodą szybkiej transformaty Fouriera (FFT)

Podstawy Elektrotechniki i Elektroniki. Opracował: Mgr inż. Marek Staude

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Projektowanie systemów pomiarowych

POMIARY WYBRANYCH PARAMETRÓW TORU FONICZNEGO W PROCESORACH AUDIO

Wykład 6. Mikrokontrolery z rdzeniem ARM

WPROWADZENIE Mikrosterownik mikrokontrolery

Podstawy Przetwarzania Sygnałów

PL B1. Urządzenie do identyfikacji odbiorników w sieci zasilania oraz sposób do identyfikacji odbiorników w sieci zasilania

Parametryzacja przetworników analogowocyfrowych

Generator przebiegów pomiarowych Ex-GPP2

PL B1. POLITECHNIKA WARSZAWSKA, Warszawa, PL

Pytania podstawowe dla studentów studiów II-go stopnia kierunku Elektrotechnika VI Komisji egzaminów dyplomowych

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

) (2) 1. A i. t+β i. sin(ω i

Transformacja Fouriera i biblioteka CUFFT 3.0

Przetwarzanie AC i CA

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Przekształcenie Fouriera i splot

MIKROPROCESOROWY ANALIZATOR WIDMA HARMONICZNYCH W SIECIACH NISKIEGO NAPIĘCIA

Ćwiczenie 13. Temat: Wzmacniacz w układzie wspólnej bazy. Cel ćwiczenia

Laboratorium Elektroniki

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Algorytmy detekcji częstotliwości podstawowej

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

NXP ma nowe ARM-y. BlueStreak: co i jak

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Katedra Optoelektroniki i Systemów Elektronicznych. Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne

PL B1. Sposób wyznaczania błędów napięciowego i kątowego indukcyjnych przekładników napięciowych dla przebiegów odkształconych

MIKROKONTROLERY I MIKROPROCESORY

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Temat ćwiczenia. Pomiary przemieszczeń metodami elektrycznymi

1.2. Architektura rdzenia ARM Cortex-M3...16

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Zastosowania mikrokontrolerów w przemyśle. Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych

FFT i dyskretny splot. Aplikacje w DSP

Badanie właściwości multipleksera analogowego

3. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe... 43

T 1000 PLUS Tester zabezpieczeń obwodów wtórnych

Systemy wbudowane. Paweł Pełczyński

Politechnika Białostocka

Miernictwo I INF Wykład 12 dr Adam Polak

Przetworniki C/A. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

Aparatura Elektroniczna (EAE) Stopień studiów i forma: I stopień, stacjonarna Rodzaj przedmiotu: obowiązkowy - 2

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. Sieci i sterowniki przemysłowe

Zjawisko aliasingu. Filtr antyaliasingowy. Przecieki widma - okna czasowe.

Przetwornica SEPIC. Single-Ended Primary Inductance Converter z przełączanym jednym końcem cewki pierwotnej Zalety. Wady

Temat ćwiczenia. Analiza częstotliwościowa

Ćwiczenie nr 65. Badanie wzmacniacza mocy

MCAR Robot mobilny z procesorem AVR Atmega32

Przetwarzanie A/C i C/A

Technik elektronik 311[07] moje I Zadanie praktyczne

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

WOLTOMIERZA PRÓBKUJĄCY Z ANALIZĄ HARMONICZNYCH W ŚRODOWISKU LabVIEW

DYSKRETNE PRZEKSZTAŁCENIE FOURIERA C.D.

Generatory przebiegów niesinusoidalnych

Pytania podstawowe dla studentów studiów II-go stopnia kierunku Elektrotechnika VI Komisji egzaminów dyplomowych

PL B1. Sposób regulacji prądu silnika asynchronicznego w układzie bez czujnika prędkości obrotowej. POLITECHNIKA GDAŃSKA, Gdańsk, PL

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Podstawy Automatyki

Szkolenia specjalistyczne

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Tranzystorowe wzmacniacze OE OB OC. na tranzystorach bipolarnych

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

Teoria obwodów / Stanisław Osowski, Krzysztof Siwek, Michał Śmiałek. wyd. 2. Warszawa, Spis treści

PL B1. POLITECHNIKA WROCŁAWSKA, Wrocław, PL BUP 07/10. ZDZISŁAW NAWROCKI, Wrocław, PL DANIEL DUSZA, Inowrocław, PL

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Automatyzacja. Ćwiczenie 9. Transformata Laplace a sygnałów w układach automatycznej regulacji

W celu obliczenia charakterystyki częstotliwościowej zastosujemy wzór 1. charakterystyka amplitudowa 0,

Transkrypt:

Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7 Keywords:, ARM7, embedded, spectrum analyzer Słowa kluczowe: ARM7, analizator widma The article is about the implementation of a spectrum analyzer on ARM7 core microcontroller. The system uses a built-in microcontroller A/D converter and a graphical LCD display. In the microcontroller has been implemented FFT algorithm and the results are presented graphically on the LCD display. 1. Analizator widma Analizator widma jest urządzeniem pomiarowym służącym do prezentowania widma częstotliwościowego badanego sygnału który jest zmienny w czasie. Do badanych wielkości mogą należeć takie wielkości jak wychylenia mechaniczne, długość fali optycznej itp. Natomiast najciekawszym i najpowszechniejszym zastosowaniem analizatora widma jest badanie sygnałów elektrycznych zarówno napięciowych jak i prądowych. Analizator widma znalazł szerokie zastosowanie przy analizie sygnałów akustycznych, cyfrowych, w diagnostyce np. diagnostyka uszkodzeń silników elektrycznych oraz w wielu innych dziedzinach. Okresowe przebiegi badanych sygnałów elektrycznych można przedstawić za pomocą szeregu Fouriera. Analizator widma właściwie dostarcza informacji o tym z jakich funkcje harmoniczne składają się na badany sygnał oraz dostarcza informacji o cechach poszczególnych funkcji harmonicznych takich jak amplituda, częstotliwość, przesunięcie fazowe. 2. Budowa układu pomiarowego Analizator widma został zaimplementowany na mikrokontrolerze z rdzeniem ARM7. Układ ma budowę modułową co pozwala na dalszą rozbudowę i udoskonalanie układu.

Rysunek 1. Schemat blokowy przedstawiający budowę układu Podczas omawiania poszczególnych bloków funkcyjnych analizatora widma posłużymy się schematem blokowym ( Rysunek 1.) Układ formujący sygnał układ składający się z dzielnika napięcia oraz kondensatora zapewniającego odcięcie składowej stałej sygnału. Dzielnik napięciowy pozwala na przesunięcia punktu zera pozornego co pozwala na badanie sygnałów przemiennych. Przetwornik A/C służy do zbierania próbek sygnału, wykorzystano wbudowany w mikrokontroler 10-bitowy przetwornik A/C. Procesem zbierania próbek steruje mikrokontroler przy pomocy modułu TIMER. Układ każdorazowo zbiera 256 próbek które następnie są przekazywane jako dane wejściowe do obliczeń. Taka liczba próbek jest wymagana przez algorytm FFT o podstawie 2. Układ sterujący jako układ sterujący wykorzystano 32-bitowy mikrokontroler z rdzeniem ARM7, którego magistrala wewnętrzna jest taktowana z częstotliwością 60MHz. Mikrokontroler wyposażony jest w moduły takie jak przetwornik A/C, TIMER, UART itp. dzięki temu w projekcie nie ma potrzeby stosowania dodatkowych modułów zewnętrznych. Rodzina układów z rdzeniem ARM7 cechuje się niewielkim poborem energii co jest dodatkowym atutem obok bardzo dużej wydajności. Wyświetlacz LCD w projekcie zastosowano wyświetlacz graficzny LCD RG240128B, jest to wyświetlacz oparty o sterownik TOSHIBA T6963C, układ ten cechuje duża rozdzielczość 240x128, tak duża rozdzielczość jest wymagana do pełnej prezentacji widma badanego sygnału.

3. Implementacja algorytmu FFT Transformacja Fouriera jest transformacją całkową z dziedziny czasu w dziedzinę częstotliwości. Transformacja Fouriera rozkłada funkcję na szereg funkcji okresowych tak, że uzyskana transformata podaje w jaki sposób poszczególne częstotliwości składają się na pierwotną funkcję. Dyskretną transformatę Fouriera możemy uzyskać ze wzoru (1) jednak złożoność 2 obliczeniowa tego zadania wynosi: O N operacji co nie pozwala zastosować go w systemach wbudowanych które posiadają niewielką moc obliczeniową. k N 1 n 0 n 2 i nk N X x e k 0,..., N 1 (1) Najpopularniejszą wersją FFT jest FFT o podstawie 2. Jest to bardzo efektywna operacja, k jednak wektor próbek wejściowych musi mieć długość N 2 gdzie k to pewna liczba naturalna. Wynik otrzymuje się na drodze schematycznych przekształceń, opartych o tak zwane struktury motylkowe. Rysunek 2. Struktura motylkowa

O N log 2 2 O N Złożoność obliczeniowa algorytmu Szybkiej transformacji Fouriera wynosi: N (2) Natomiast złożoność algorytmu DFT wynosi: (3) Mniejsza złożoność obliczeniowa FFT pozwala na wykorzystanie tego algorytmu w systemach wbudowanych. W mikrokontrolerze liczby zespolone zostały zaimplementowane jako para licz odpowiadająca odpowiednio części rzeczywistej i części urojonej. Liczba zespolona w pamięci mikrokontrolera jest przechowywana w postaci struktury danych, dla powyższej struktury dodatkowo należy zaimplementować podstawowe operacje matematyczne na liczbach zespolonych. Rysunek 3. Struktura przechowująca liczbę zespoloną 4. Prezentacja układu Przedstawienie układu rzeczywistego oraz prezentacja wyników działania układu. Rysunek 4. Prezentacja wyświetlacza graficznego

Na rysunkach 4 i 5 zaprezentowano zdjęcia układu zaimplementowanego analizatora widma, na wyświetlaczu LCD widzimy efekt pracy układu który analizuje podany na wejście sygnał prostokątny o wypełnieniu 50%. Rysunek 5. Zdjęcie zbudowanego analizatora widma

5. Podsumowanie Zaprezentowana implementacja analizatora widma cechuję się prostą budowa blokową a wykorzystanie bloków wewnętrznych mikrokontrolera obniża koszty implementacji. Układ próbkuje sygnał badany z częstotliwością 40kHz co zapewnia mu możliwość pracy w paśmie akustycznym do 20kHz. Zaprezentowany układ umożliwia dalszą rozbudowę projektu o kolejne moduły zwiększające funkcjonalność projektu. Układ można dodatkowo wyposażyć w moduł komunikacji sieciowej z nadrzędnym kontrolerem lub komputerem PC, przekształcić układ w samodzielny układ diagnostyczny czy przekształcić go do postaci kompaktowego multimetru. Literatura [1] http://en.wikipedia.org/wiki/fast_fourier_transform, [2] LPC2100 Mikrokontrolery z rdzeniem ARM7, Lucjan Bryndza, Wydawnictwo BTC, Legionowo 2007, [3] http://www.nxp.com, noty katalogowe procesora NXP LPC2138, [4] Wprowadzenie do cyfrowego przetwarzania sygnałów, Lyons Richard, Wydawnictwa Komunikacji i Łączności WKŁ, 1999.