STANOWISKO DO BADANIA METOD STEROWANIA SILNIKAMI Z MAGNESAMI TRWAŁYMI WYKORZYSTUJĄCE MIKROKONTROLER ARM

Podobne dokumenty
WYKORZYSTANIE MIKROKONTROLERÓW ARM W UKŁADACH STEROWANIA SILNIKAMI Z MAGNESAMI TRWAŁYMI

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

Systemy wbudowane. Paweł Pełczyński


MIKROPROCESOROWY STEROWNIK ZE SWOBODNĄ KONFIGURACJĄ WEJŚĆ I WYJŚĆ

SILNIK INDUKCYJNY STEROWANY Z WEKTOROWEGO FALOWNIKA NAPIĘCIA

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

Wyjścia analogowe w sterownikach, regulatorach

WYKORZYSTANIE PROCESORA SYGNAŁOWEGO DO STEROWANIA SILNIKIEM Z MAGNESAMI TRWAŁYMI

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze

LABORATORYJNY FALOWNIK NAPIĘCIA

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

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

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

Parametryzacja przetworników analogowocyfrowych

Generator przebiegów pomiarowych Ex-GPP2

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

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Sterownik momentu obrotowego silnika prądu stałego

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

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

Tranzystory bipolarne. Właściwości dynamiczne wzmacniaczy w układzie wspólnego emitera.

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

BEZPRZEWODOWE PRZESYŁANIE DANYCH W SYSTEMACH MONITOROWANIA I DIAGNOSTYKI NAPĘDÓW ELEKTRYCZNYCH

Układy czasowo-licznikowe w systemach mikroprocesorowych

Technika Mikroprocesorowa

KARTA POMIAROWA DO MOSTKA TENSOMETRYCZNEGO

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

Proste układy wykonawcze

KOMPUTEROWE SYSTEMY POMIAROWE

Laboratorium Komputerowe Systemy Pomiarowe

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

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

dokument DOK wersja 1.0

Schemat blokowy karty

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Sterowniki Programowalne (SP)

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

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

Technika mikroprocesorowa. Konsola do gier

2.2 Opis części programowej

Wirtualne przyrządy kontrolno-pomiarowe

Napęd elektryczny. Główną funkcją jest sterowane przetwarzanie energii elektrycznej na mechaniczną i odwrotnie

SDD287 - wysokoprądowy, podwójny driver silnika DC

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

ANALIZA WPŁYWU USZKODZEŃ CZUJNIKÓW PRĄDU STOJANA NA PRACĘ WEKTOROWEGO UKŁADU NAPĘDOWEGO KONCEPCJA UKŁADU ODPORNEGO

KONCEPCJA NEURONOWEGO DETEKTORA USZKODZEŃ CZUJNIKA PRĘDKOŚCI DLA UKŁADÓW NAPĘDOWYCH Z SILNIKIEM INDUKCYJNYM STEROWANYCH METODĄ POLOWO ZORIENTOWANĄ

NX70 PLC

Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka

PL B1 PRZEDSIĘBIORSTWO BADAWCZO- -PRODUKCYJNE I USŁUGOWO-HANDLOWE MICON SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, KATOWICE, PL

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

Przetworniki AC i CA

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

Automatyka przemysłowa na wybranych obiektach. mgr inż. Artur Jurneczko PROCOM SYSTEM S.A., ul. Stargardzka 8a, Wrocław

Ćwiczenie 2a. Pomiar napięcia z izolacją galwaniczną Doświadczalne badania charakterystyk układów pomiarowych CZUJNIKI POMIAROWE I ELEMENTY WYKONAWCZE

SDD287 - wysokoprądowy, podwójny driver silnika DC

PROJEKT I WYKONANIE STANOWISKA LABORATORYJNEGO DO BADANIA SILNIKA Z MAGNESAMI TRWAŁYMI

PL B1. INSTYTUT MECHANIKI GÓROTWORU POLSKIEJ AKADEMII NAUK, Kraków, PL BUP 21/08. PAWEŁ LIGĘZA, Kraków, PL

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

NAPĘD BEZCZUJNIKOWY Z SILNIKIEM SYNCHRONICZNYM O MAGNESACH TRWAŁYCH

prowadzący: mgr inż. Piotr Prystupiuk

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

Laboratorium Komputerowe Systemy Pomiarowe

Politechnika Białostocka

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

MCAR Robot mobilny z procesorem AVR Atmega32

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania. Studia: I stopnia (inżynierskie)

E-TRONIX Sterownik Uniwersalny SU 1.2

Ćwiczenie 1. Symulacja układu napędowego z silnikiem DC i przekształtnikiem obniżającym.

Wstęp Architektura... 13

PL B1. AZO DIGITAL SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, Gdańsk, PL BUP 20/10. PIOTR ADAMOWICZ, Sopot, PL

LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH

PRZEWODNIK PO PRZEDMIOCIE

Research & Development Ultrasonic Technology / Fingerprint recognition

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Spis treści 3. Spis treści

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

LEKCJA TEMAT: Zasada działania komputera.

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI. Katedra Metrologii i Optoelektroniki. Metrologia. Ilustracje do wykładu

DEMERO Automation Systems

Politechnika Poznańska, Instytut Elektrotechniki i Elektroniki Przemysłowej, Zakład Energoelektroniki i Sterowania Laboratorium energoelektroniki

CYFROWY REGULATOR PRĄDU DIOD LED STEROWANY MIKROKONTROLEREM AVR *)

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

oznaczenie sprawy: CRZP/231/009/D/17, ZP/66/WETI/17 Załącznik nr 6 I-III do SIWZ Szczegółowy opis przedmiotu zamówienia dla części I-III

Rozszerzony konspekt preskryptu do przedmiotu Sterowanie napędów i serwonapędów elektrycznych

Falowniki Wektorowe Rexroth Fv Parametryzacja

PL B1. Sposób i układ sterowania przemiennika częstotliwości z falownikiem prądu zasilającego silnik indukcyjny

Automatyka i sterowania

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

Szybkie prototypowanie w projektowaniu mechatronicznym

APLIKACJA NAPISANA W ŚRODOWISKU LABVIEW SŁUŻĄCA DO WYZNACZANIA WSPÓŁCZYNNIKA UZWOJENIA MASZYNY INDUKCYJNEJ

Transkrypt:

Prace Naukowe Instytutu Maszyn, Napędów i Pomiarów Elektrycznych Nr 64 Politechniki Wrocławskiej Nr 64 Studia i Materiały Nr 30 2010 Krzysztof P. DYRCZ*, Maciej FAŚCISZEWSKI* Mikrokontroler ARM, silnik z magnesami trwałymi, metody sterowania silnikami STANOWISKO DO BADANIA METOD STEROWANIA SILNIKAMI Z MAGNESAMI TRWAŁYMI WYKORZYSTUJĄCE MIKROKONTROLER ARM W artykule przedstawiono koncepcję budowy stanowiska do badania metod sterowania silnikami z magnesami trwałymi. Do budowy układu sterowania wykorzystano nowoczesny, wydajny obliczeniowo mikrokontroler ARM, który umożliwia implementację wybranej metody sterowania w rzeczywistym układzie laboratoryjnym. Układ sterowania współpracuje ze specjalnym oprogramowaniem zainstalowanym na komputerze PC, umożliwiającym konfigurację stanowiska, akwizycję wymaganych wielkości pomiarowych oraz wyświetlanie wybranych przebiegów czasowych. Stanowisko wykonano w ramach magisterskiej pracy dyplomowej [1]. 1. WSTĘP W ostatnich latach obserwuje się dynamiczny rozwój metod sterowania silnikami elektrycznymi. Jest to spowodowane rosnącym zapotrzebowaniem na nowoczesne, regulowane napędy elektryczne, które muszą spełniać wysokie wymagania eksploatacyjne stawiane przez użytkowników. W chwili obecnej, w technice napędowej używane są różnego rodzaju silniki elektryczne, z których, jak się wydaje, coraz chętniej stosowane są silniki z magnesami trwałymi, w różnych odmianach konstrukcyjnych. Powodem większego zainteresowania tego rodzaju silnikami są z pewnością takie cechy jak stosunkowo wysokie momenty elektromagnetyczne wytwarzane przez silniki z magnesami trwałymi, duża przeciążalność, wysoka niezawodność pracy, a także z pewnością, coraz korzystniejsza cena spowodowana stosowaniem do ich budowy coraz tańszych i lepszych materiałów magnetycznych. * Politechnika Wrocławska, Instytut Maszyn, Napędów i Pomiarów Elektrycznych, ul. Smoluchowskiego 19, 50-372 Wrocław.

356 W procesie opracowywania i testowania metod sterowania silnikami elektrycznymi, po wykonaniu serii badań symulacyjnych pojawia się konieczność wykonania badań laboratoryjnych, mających na celu sprawdzenie badanej metody sterowania na obiekcie rzeczywistym. W związku z tym, istnieje konieczność skonstruowania zestawu napędowego, który zapewni możliwość wykonania takich badań. Ze względu na eksperymentalny charakter prowadzonych prac, stanowisko takie powinno mieć przemyślaną budowę, umożliwiającą możliwie łatwą rekonfigurację sprzętową. W niniejszym artykule opisano prototypowe stanowisko laboratoryjne do badania metod sterowania silnikami z magnesami trwałymi. Przyjęto modułową budowę całego zestawu, umożliwiając swobodną konfigurację stanowiska w zależności od badanych silników. W proponowanym rozwiązaniu zastosowano miniaturowe silniki z magnesami trwałymi, w związku z tym skonstruowano także falownik o niewielkiej mocy wyjściowej. Należy jednak zauważyć, że mikroprocesorowy sterownik układu oraz główny program sterujący, uruchamiany na komputerze PC są niezależne od wielkości sterowanych silników i umożliwiają, po odpowiedniej konfiguracji torów pomiarowych i zastosowaniu falownika o wymaganej mocy wyjściowej sterowanie praktycznie dowolnym silnikiem. 2. STANOWISKO LABORATORYJNE 2.1. BUDOWA STANOWISKA Opisywane stanowisko laboratoryjne funkcjonalnie podzielono na dwie współpracujące ze sobą części: część informatyczną, składającą się z oprogramowania zarządzającego pracą układu oraz służącego do wizualizacji wybranych zmiennych, zainstalowanego na komputerze PC, część mechaniczną, składającą się z mikroprocesorowego sterownika oraz badanego układu napędowego. W niniejszym rozdziale opisano część mechaniczną stanowiska laboratoryjnego, natomiast oprogramowanie sterownika i komputera PC przedstawiono w rozdz. 3. Wygląd części elektronicznej sterownika pokazano na rysunku 1. Sterownik podzielony został na cztery współpracujące moduły: moduł cyfrowy, moduł analogowy, moduł programatora, moduł falownika.

357 Rys. 1. Budowa sterownika Fig. 1. Structure of controller 2.2. MODUŁ CYFROWY Moduł cyfrowy stanowi podstawowy element składowy opisywanego układu. Zbudowany został przy użyciu mikrokontrolera STM32f103RET6 i został zaprojektowany jako uniwersalny sterownik układów napędowych. Z tego powodu wyposażony został m. in. w trójfazowe, komplementarne wyjście PWM, oraz cztery wejścia analogowe, z czego trzy mogą być próbkowane równocześnie. Przewidziano również możliwość podłączeniea enkodera inkrementalnego z wyjściami różnicowymi, zasilanego napięciem 5V. Dodatkowo, moduł wyposażony jest w złącza komunikacyjne interfejsów JTAG, UART oraz CAN. Uproszczony schemat modułu cyfrowej sterownika przedstawiono na rysunku 2.

358 ANALOG PC 74LVC4245 STM32F103RET6 3,3V A D C FT2232D JTAG UART SPI PWM T 5 5V 75173 Enkoder ATMEGA 16L I/O PWM oe 3,3V 5V Falownik OR Rys. 2. Budowa modułu cyfrowego Fig. 2. Architecture of digital module Podstawowym elementem modułu jest mikrokontroler STM32F103RET6 [4]. Na płytce umieszczono również konwertery poziomów napięć 3,3V/5V oraz mikrokontroler pomocniczy ATMEGA16L [5], obsługujący wejścia/wyjścia cyfrowe oraz dodatkowe sygnały PWM. Architektura układu pozwala na zabezpieczenie części mocy przez wyłączenie sygnału sterującego, przy czym źródłem sygnału błędu może być sygnał błędu pochodzący z falownika, przekroczenie wielkości wartości analogowej, oraz sygnał błędu z mikrokontrolera pomocniczego. Nadrzędny sygnał błędu, generowany jako suma wyżej wymienionych, odczytywany jest na wejściu asynchronicznego resetu timera opowiadającego za generację przebiegu PWM. Dodatkowo mikrokontroler pomocniczy ma możliwość wyłączenia sygnału sterującego przez kontrolę wejścia output enable bufora wyjściowego. 2.3. MODUŁ ANALOGOWY Nowoczesne algorytmy sterowania układami napędowymi wymagają pomiaru dostępnych zmiennych stanu silnika, przy czym minimalnym zestawem zmiennych stanu są prądy oraz napięcia fazowe. Przetwornik analogowo-cyfrowy zastosowany w prezentowanym układzie umożliwia jednoczesny pomiar trzech wielkości. Z tego powodu zdecydowano, że podstawowymi wielkościami mierzonymi będą dwa prądy fazowe oraz napięcie w obwodzie pośredniczącym falownika. Dzięki temu możliwe jest odtworzenie trzeciego prądu fazowego silnika dla obciążeń połączonych w gwiazdę oraz napięć fazowych na podstawie sekwencji załączeń kluczy. Schemat toru pomiarowego prądu przedstawiono na rysunku 3.

359 U U U I I C C U U I Algorytm A/C Wzmacniacz Rezystor LEM Rys. 3. Budowa analogowego toru przetwarzania Fig. 3. Architecture of analog module Do pomiaru prądu zastosowano przekładniki prądowe LA100P firmy LEM. Prądowy sygnał wyjściowy zamieniany jest na sygnał napięciowy na rezystorze pomiarowym i stanowi sygnał wejściowy dla wzmacniacza operacyjnego, który ma za zadanie dopasowanie poziomu napięć mierzonych (przekładnik prądowy jest bipolarny) do napięcia zakresu wejściowego przetwornika A/C (0..3.3V). Dodatkowo zadaniem wzmacniacza jest skompensowanie offsetu przekładnika oraz błędu wzmocnienia spowodowanego zastosowanym rezystorem. Jako wzmacniacz operacyjny wykorzystano układ AD8130. Jest to szybki wzmacniacz operacyjny z aktywnym sprzężeniem zwrotnym, tłumieniem sygnału wejściowego mniejszym od 0.1dB w paśmie pracy układu do 24Mhz oraz szybkością narostu napięcia równą ok. 1kV/µs. Częstotliwość odcięcia (-3dB) wzmacniacza operacyjnego ustawiono filtrem RC na około 2MHz, w związku z tym ograniczenie pasma części analogowej toru pomiarowego jest rezultatem ograniczenia pasma przetwornika pomiarowego w celu osiągnięcia jak najmniejszego błędu fazy. Z tego powodu pomiar prądu realizowany jest w środku czasu załączenia wektora zerowego wówczas prąd osiąga wartość średnią, oddaloną maksymalnie od przepięć komutacyjnych. Dodatkowo w przetworniku A/C czas próbkowania jest ustawiony na minimalny. 2.4. MODUŁ PROGRAMATORA Moduł programatora umożliwia zmianę oprogramowania mikrokontrolera, dzięki czemu możliwa jest implementacja różnych metod sterowania silnika. Programator połączony jest z mikrokontrolerem za pomocą złącza JTAG, dzięki czemu możliwe jest również debugowanie programu mikrokontrolera w czasie rzeczywistym. 2.5. MODUŁ FALOWNIKA W proponowanym układzie zastosowano miniaturowy falownik napięcia dostosowany do silników małej mocy, o konstrukcji typowego trójfazowego falownika napięcia.

360 Jako klucze zastosowano tranzystory MOSFET, ponadto falownik wyposażono w zabezpieczenie przeciążeniowe oraz układ separujący, zabezpieczający wyjścia PWM mikrokontrolera w przypadku awarii falownika. 3. OPROGRAMOWANIE 3.1. WPROWADZENIE Oprogramowanie sterownika zostało podzielone na dwie części: część sprzętową, zaimplementowaną w głównym mikrokontrolerze sterującym (stanowiące pewnego rodzaju firmware), oraz interfejs użytkownika zrealizowany na komputerze PC. Taki podział oprogramowania zastosowano ze względu na optymalizację szybkości wykonywania algorytmów sterowania, a także w celu uproszczenia akwizycji danych pomiarowych, prezentacji wybranych przebiegów czasowych oraz uproszczenia sposobu sterowania systemem. 3.2. OPROGRAMOWANIE SPRZĘTOWE Oprogramowanie sprzętowe, zaimplementowane w mikrokontrolerze sterującym zostało podzielone funkcjonalnie na trzy warstwy: warstwa pośrednicząca z układami wykonawczymi, warstwa implementacji algorytmów sterowania, warstwa główna, łącząca dwie wcześniej wymienione warstwy oraz umożliwiająca komunikację z komputerem nadrzędnym PC. Dzięki takiemu podziałowi uzyskano przejrzystą strukturę programu, umożliwiającą stosunkowo łatwą zmianę oprogramowania w przypadku zmiany struktury sterowania lub struktury sprzętowej układu: stworzono elastyczne środowisko umożliwiające rozwój programu na zastosowanej platformie CORTEX M3. Główna struktura programu zawarta została w procedurze obsługi przerwania zegara T5 mikrokontrolera. Jest ona wykonywana w każdym cyklu przebiegu PWM, a obliczone wartości ładowane są do sprzętowego bufora. Następnie po wyzerowaniu licznika, dzięki systemowi zdarzeń równolegle obliczone wcześniej wartości z bufora sprzętowego przekazywane są do bloku modulatora szerokości impulsu SVM, rozpoczynana jest konwersja oraz wywoływana jest ponownie funkcja obsługi przerwania. Należy zauważyć, że niektóre fragmenty oprogramowania są stałe (procedury pomiaru, procedura generowania SVM), natomiast niektóre zależą od wybranej metody sterowania.

361 Schemat blokowy obsługi przerwania przedstawiono na rysunku 4. ISR(T5) start Analiza pomiarów Funkcje obliczeniowe Konwersja współrzędnych Regulacja Przeliczenie współrzędnych Elementy programu zależne od wybranej struktury sterowania SVM Koniec Rys. 4. Schemat blokowy obsługi przerwania Fig. 4. Diagram of interrupt service Ze względu na współpracę oprogramowania sterownika z komputerem PC, istotnym problemem jest sposób komunikacji pomiędzy urządzeniami. Do tego celu zastosowano programowy moduł pccomm, który za pomocą portu UART wykorzystującego sprzętowe sterowanie przepływem oraz dostęp do kontrolera DMA umożliwia wymianę danych z prędkością transmisji dochodzącą do 4MBit/s. Zastosowany algorytm, korzystając z funkcji z grupy PcCommSetVar umożliwia sterowanie jedną z pięćdziesięciu zdefiniowanych zmiennych. Ze względu na ograniczone pasmo możliwe jest przesłanie w czasie rzeczywistym maksymalnie pięciu zmiennych, przy czym wyboru zestawu zmiennych przesyłanych do komputera oraz dwóch zmiennych przekazywanych do przetwornika C/A można dokonać wysyłając odpowiednią komendę z komputera PC z poziomu aplikacji zarządzającej. Algorytm wyposażono w mechanizmy bezpieczeństwa umożliwiające zawieszenie nadawania oraz awaryjne wyłączenie sterownika. Schemat opisanego modułu komunikacji przedstawiono na rysunku 5.

362 Algorytm 50 Zmienne Bufor zmiennych Wybór 5 Bufor zapisu Bufor nadawczy DMA C/A Zmiennych UART Komendy Bufor komend DMA Rys. 5. Budowa modułu komunikacji Fig. 5. Architecture of communication module 3.3. INTERFEJS UŻYTKOWNIKA Zaproponowany interfejs użytkownika zapewnia pełną kontrolę nad pracą stanowiska laboratoryjnego, umożliwia wybór algorytmu sterowania a także akwizycję danych pomiarowych i podgląd wybranych przebiegów czasowych. Struktura oprogramowania jest złożona i składa się z kilku współpracujących ze sobą modułów programowych. Schemat blokowy programu pokazano na rysunku 6. PC Matlab CDC Ster. Sterowniki USB USB/ UART Plik CSV Serial Input Profilic Windows 4MBit OPEN GL UserArray SPRZĘT IUP GL_Plot LUA Skrypt Rys. 6. Schemat blokowy interfejsu użytkownika Fig. 6. User interface diagram

363 Program główny napisano w języku skryptowy LUA. Z programem głównym współpracują biblioteki umożliwiające obsługę portu szeregowego oraz umożliwiające tworzenie wykresów z wykorzystaniem przyśpieszonej sprzętowo biblioteki graficznej OpenGL. Jako zestaw kontrolek, stanowiących podstawę interfejsu użytkownika wykorzystano bibliotekę IUP. Dzięki takiemu podejściu stworzono proste, uniwersalne środowisko przeznaczone do tworzenia szybkich, lokalnych interfejsów współpracujących ze sprzętem w czasie rzeczywistym. Wykorzystanie języka skryptowego LUA spowodowało, że złożona aplikacja składa się jedynie z około 500 linii programowych. Zaproponowany interfejs współpracujący ze sterownikiem pozwala na: jednoczesny podgląd pięciu zmiennych, przy czym cztery z nich grupowane są parami i przedstawione za pomocą hodografu, zmianę stanu jednej z szesnastu zmiennych binarnych, wybór wyświetlanych oraz przesyłanych do przetwornika C/A zmiennych, ustawienie wartości sześciu zmiennych (np. prędkość zadana), ustawienie decymacji próbek, awaryjne zatrzymanie sterownika, zapis otrzymanych przebiegów do pliku CSV. Wygląd okna graficznego interfejsu pokazano na rysunku 7. Rys. 6. Wygląd okna interfejsu użytkownika Fig. 6. User interface window

364 4. PRZYKŁAD ZASTOSOWANIA Przedstawione w artykule stanowisko laboratoryjne wykorzystano do przeprowadzenia przykładowych badań układu napędowego z miniaturowym silnikiem z magnesami trwałymi stosowanym w napędach komputerowych twardych dysków. Wygląd układu napędowego pokazano na rysunku 7. Rys. 7. Testowany układ napędowy Fig. 7. Tested electrical drive Działanie przedstawionego układu napędowego przetestowano w typowej strukturze sterowania polowo-zorientowanego przedstawionej na rysunku 8, przy czym do estymacji zmiennych stanu zastosowano obserwator opisany w [2], [3]. Falownik + układ napędowy dq ωz ω SVM PI PI - αβ Θ i Θω estymator αβ e, Θ, ω Rys. 8. Struktura sterowania badanego silnika Fig. 8. Control structure of tested machine u Pomiar

365 Na rysunku 9 pokazano przykładowe przebiegi prędkości uzyskane podczas eksperymentu, natomiast na rysunku 10 pokazano hodograf prądu dla silnika nieobciążonego i obciążonego momentem znamionowym. 6000 5000 n[obr/min] 4000 3000 2000 1000 0 nm nest nz -1000 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 t[s] Rys. 9. Przebiegi prędkości zadanej n z, mierzonej n m i estymowanej n est w badanym układzie Fig. 9. Graph of reference n z, measured n m and estimated n est speed 1.5 1 Silnik obciążony bieg jałowy 0.5 I α [A] 0-0.5-1 -1.5-1.5-1 -0.5 0 0.5 1 1.5 I β [A] Rys. 10. Hodograf składowych prądu i α, i β Fig. 10. Hodograph of current component i α, i β

366 5. UWAGI W artykule przedstawiono koncepcję budowy uniwersalnego stanowiska laboratoryjnego do badania metod sterowania silnikami z magnesami trwałymi. Przyjęta modułowa budowa zestawu umożliwia stosunkowo łatwą zmianę konfiguracji lub rozbudowę układu w zależności od badanego silnika, przy czym zaprojektowany falownik napięcia umożliwia zasilanie silnika o prądach fazowych nie przekraczających 5A. Ponieważ sterownik mikroprocesorowy wyposażony jest w uniwersalne wyjścia PWM, w przypadku badania silnika o większych prądach fazowych można wykorzystać je do sterowania falownikiem o mocy odpowiedniej do badanego silnika, pamiętając o zastosowaniu odpowiednich układów pomiarowych prądów i napięć zasilających silnik. W trakcie testów laboratoryjnych okazało się także, że przyjęta koncepcja oprogramowania jest prawidłowa, zastosowane rozwiązania zapewniają szybką komunikację pomiędzy sterownikiem mikroprocesorowym a komputerem PC umożliwiając akwizycję danych pomiarowych i wykreślanie wybranych przebiegów w czasie rzeczywistym. LITERATURA [1] FAŚCISZEWSKI M., Sterowanie silnikiem PMSM z wykorzystaniem mikrokontrolera ARM, Magisterska praca dyplomowa, Wrocław 2010. [2] KOWALSKA-ORŁOWSKA T., Bezczujnikowe układy napędowe z silnikami indukcyjnymi, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2003. [3] ZAWIRSKI K., Sterowanie silnikiem synchronicznym o magnesach trwałych, Wydawnictwo Politechniki Poznańskiej, Poznań 2005. [4] STMicroelectronics, STM32F103xC/D/E, Ref. Manual, September 2009. [5] ATMEL, 8-bit microcontroller with 16K Bytes In-System Programmable Flash, Ref. Manual, 2009. LABORATORY SET TO INVESTIGATION OF PERMANENT MAGNET MACHINE CONTROL METHODS USING ARM MICROCONTROLLER The conception of building of universal laboratory set to investigation of control methods of permanent magnet machine was presented. Thanks use of the modern, computationally effective ARM family microcontroller, implementation of the chosen control method in the real laboratory set is possible. Control system co-operating with special installed on PC software enabling the controller configuration, acquisition the required measuring variables and drawing chosen temporary diagrams.