wybrane aspekty sterowania sześciosilnikowego napędu
Transkrypt
wybrane aspekty sterowania sześciosilnikowego napędu
Zeszyty Problemowe – Maszyny Elektryczne Nr 1/2014 (101) 199 Janusz Hetmańczyk, Maciej Sajkowski, Tomasz Stenzel Politechnika Śląska, Katedra Energoelektroniki, Napędu Elektrycznego i Robotyki, Gliwice WYBRANE ASPEKTY STEROWANIA SZEŚCIOSILNIKOWEGO NAPĘDU MANIPULATORA RÓWNOLEGŁEGO SELECTED ASPECTS OF THE CONTROL OF SIX-MOTORS DRIVE FOR PARALLEL MANIPULATOR Streszczenie: W artykule przedstawiono model komputerowy napędu manipulatora równoległego wykonany w programie Matlab/Simulink. W pierwszej części artykułu przedstawiono wyniki eksperymentu weryfikującego model komputerowy pojedynczego ramienia. Wybrane wyniki symulacji opisującej ruch platformy dla sterowania realizującego prosty algorytm zagadnienia kinematyki przedstawiono w drugiej części artykułu. Abstract: Numeric model of parallel manipulator drive worked out in the Matlab/Simulink environment is presented in the paper. Results of the laboratory research which verify numeric model of single arm of the manipulator platform are shown in the first part of the article. Selected simulation results describing the platform motion for realizing simple kinematics algorithm of control issues are presented in second part. Słowa kluczowe: bezszczotkowy silnik prądu stałego, napęd elektryczny, siłownik liniowy, modelowanie Keywords: permanent magnet brushless motor, electric drive, linear actuator, modeling 1. Wprowadzenie Przedmiotem artykułu jest model komputerowy sześciosilnikowego napędu elektrycznego wykorzystanego w układzie manipulatora równoległego [1]. Sterowanie manipulatorem wymaga opracowania struktury układu regulacji sześciosilnikowego napędu oraz algorytmu przetwarzania wartości zadanych w formie przemieszczeń i przyspieszeń platformy na sygnały wejściowe regulatorów. W celu sprawdzenia przyjętych metod sterowania i regulacji manipulatora prace poprzedzono opracowaniem modelu sterowania pojedynczego siłownika, który zweryfikowano w obiekcie rzeczywistym. z płytą górną za pomocą układu mechanicznego złożonego z przegubu Cardana oraz przegubu obrotowego. 2. Obiekt badań Manipulator o strukturze równoległej składa się z nieruchomej podstawy (dolnej) i ruchomej platformy (górnej), połączonych ze sobą za pomocą sześciu niezależnych siłowników liniowych o minimalnej długości każdego Lmin= 890mm i translacji l= 335mm (rys. 1). Każdy z 6 siłowników (ramion) składa się z dwóch części połączonych za pomocą śruby napędowej i nakrętki kulowej, umożliwiającej zamianę ruchu obrotowego na postępowy. Śruba ramienia manipulatora napędzana jest bezszczotkowym silnikiem prądu stałego (PM BLDC). Dolna część ramienia połączona jest z podstawą za pomocą przegubu Cardana, natomiast górna część ramienia połączona jest Rys. 1. Budowa manipulatora równoległego Sterowanie platformą górną polega na odpowiedniej zmianie długości każdego z ramion, co zapewnia jej właściwą liczbę stopni swobody. 3. Weryfikacja modelu siłownika Punkt wyjścia do budowy modelu komputerowego sześciosilnikowego napędu manipulatora równoległego stanowi model pojedynczego siłownika liniowego [2]. Na podstawie danych konstrukcyjnych, opracowano w programie Matlab/Simulink model komputerowy pojedynczego siłownika liniowego napędzany silnikiem PM BLDC (rys. 2). W budowie wykorzy- Zeszyty Problemowe – Maszyny Elektryczne Nr 1/2014 (101) 200 stano zmodyfikowany model stałoprądowy silnika PM BLDC uwzględniający nachylenia charakterystyki mechanicznej kCh [3]. wano w pozycji pionowej a silnik PM BLDC zlokalizowany jest w jego dolnej części. Mechanizmu posuwu nie obciążono dodatkową masą. Badania symulacyjne jak i laboratoryjne wykonano dla silnika o parametrach: Un= 24 V, p= 4, Rs= 20 mΩ, Ls= 0,125 mH, Pn= 431 W, Mn= 1,09 N·m JM= 43,7·10-6 kg·m2, N·m, Km= 52 mN·m/A, Mlos= 0,04 Kfp= 26 mV·s/rad. Parametry te odpowiadają danym katalogowym silnika BG75x50PI firmy Dunkermotoren. Rys. 2. Model komputerowy siłownika wykonany w programie Matlab/Simulink Na rysunku 3 przedstawiono wyznaczone przebiegi translacji (przemieszczenia) prędkości oraz prądu pobieranego ze źródła napięcia. Przebiegi uzyskano dla translacji zadanej lzad= 330mm w układzie sterowania z nadrzędnym regulatorem położenia. a) 0.2 0.1 ] m [ l aj c al s n ar T 0 -0.1 -0.2 b) 0 0.1 0.2 0.3 0.4 0.5 t [s] 0.6 0.7 0.8 0.9 1 Rys. 4. Stanowisko laboratoryjne do badań siłownika liniowego 2000 ] ni m r/ b o[ n c s o k d er P 1000 0 -1000 -2000 c) 0 0.1 0.2 0.3 0.4 0.5 t [s] 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 t [s] 0.6 0.7 0.8 0.9 1 10 ] A[ C DI d ar P 5 0 -5 Rys. 3. Przebiegi uzyskane w trakcie symulacji: a) translacja l; b) prędkość obrotowa n; c) prąd źródła IDC pobierany przez siłownik Weryfikacji laboratoryjnej pojedynczego siłownika napędu manipulatora równoległego dokonano w układzie rzeczywistym (rys. 4). W czasie pomiarów siłownik liniowy zamoco- Cel weryfikacji stanowi ocena poprawności działania opracowanego modelu komputerowego oraz ocena wpływu przyjętych uproszczeń na etapie tworzenia modelu [3]. Weryfikację rzeczywistego modelu siłownika liniowego przeprowadzono dokonując pomiaru prądu IDC, translacji l i prędkości obrotowej n dla pracy rewersyjnej silnika PM BLDC przy prędkości 800 obr/min na odcinku translacji zadanej lzad= 240 mm (rys. 5). Na podstawie przedstawionych przebiegów stwierdzić można, że opracowany na potrzeby realizowanych badań model komputerowy pojedynczego siłownika jest poprawny. Otrzymane wyniki symulacji są zbieżne z pomiarami na stanowisku laboratoryjnym, pomimo zastosowanych uproszczeń w stosunku do pełnego modelu silnika PM BLDC. Zeszyty Problemowe – Maszyny Elektryczne Nr 1/2014 (101) a) 0,15 Translacja l [m] 0,10 0,05 0,00 -0,05 0 10 20 30 40 -0,10 -0,15 Czas [s] b) Prędkość n [obr/min] 1000 500 0 0 10 20 30 40 -500 -1000 Czas [s] Prąd IDC [A] c) 0,80 0,60 0,40 0,20 0,00 -0,20 0 -0,40 -0,60 -0,80 201 przez platformę górną manipulatora. Jest to główne zadanie sterowania i programowania ruchu manipulatora, gdy należy określić konfigurację przebiegu poszczególnych ruchów w czasie. Rozwiązanie zadania odwrotnego kinematyki prowadzi do wyznaczenia wartości sterowań dla poszczególnych napędów siłowników liniowych. W takim przypadku pomija się masy, momenty, bezwładności i siły działające w trakcie ruchu platformy. Aby uzyskać dokładne wartości sterowań dla siłowników, odpowiadające wartościom dla układu rzeczywistego należy również rozwiązać zadanie odwrotne dynamiki. 5. Badania symulacyjne manipulatora równoległego 10 20 30 40 Czas [s] Rys. 5. Zarejestrowane przebiegi: a) translacja l; b) prędkość n; c) prąd pobierany ze źródła IDC dla rzeczywistego siłownika 4. Metody sterowania manipulatorem równoległym Metody sterowania manipulatorami równoległymi można podzielić ze względu na formę opisu matematycznego oraz wynikającą z niej dokładność wyznaczania pozycji manipulatora [4, 5]. W tym ujęciu algorytmy sterowania manipulatorami można podzielić na dwie kategorie: bazujące na metodach analitycznych oraz na obliczeniach numerycznych. Poszczególne algorytmy sterowania ruchem manipulatora równoległego są zróżnicowane ze względu na złożoność obliczeniową oraz ze względu na dokładność wyznaczania docelowego położenia platformy. Algorytm sterowania manipulatora, polegający na określeniu ruchu platformy górnej (położenie, obrót, prędkość i przyspieszenie), kiedy znane są translacje (zmiany długości), prędkości i przyspieszenia siłowników liniowych jest algorytmem sterowania realizującym proste zadanie kinematyki. Algorytm sterowania oparty na odwrotnym zadaniu kinematyki będzie polegał na wyznaczeniu parametrów opisujących ruch siłowników (translacja, prędkość, przyspieszenie), kiedy zadany jest ruch platformy górnej. W sterowaniu tym wyznacza się wszystkie możliwe zbiory wartości przemieszczeń kątowych i liniowych w ramach określonych powiązań ruchowych, prowadzących do uzyskania zadanej pozycji Model manipulatora równoległego (rys.6) powstał z połączenia sześciu pojedynczych ramion (rys. 2) uzupełnionych o przeguby Cardana. W programie SolidWorks wyznaczono momenty bezwładności siłowników w osiach X, Y, Z, które następnie uwzględniono w sześcioramiennym modelu manipulatora równoległego. Rys. 6. Model manipulatora równoległego wykonany w programie Matlab/Simulink Struktura układu sterowania manipulatorem, realizująca algorytm oparty na prostym zagadnieniu kinematyki składa się z układu wyznaczającego prędkości i wydłużenia (translacje) poszczególnych ramion oraz z bloku regulatorów z nadrzędnym regulatorem położenia. W badaniach komputerowych założono, że masa układu w trakcie analizy nie ulega zmianie. Dla założonej masy obciążenia, masy manipulatora równoległego i wyznaczonych momentów bezwładności określono nastawy regulatorów korzystając z klasycznych zasad Kesslera. Na rysunku 7a przedstawiono przebiegi prędkości siłowników oraz pozycję w przestrzeni X, Y, Z manipulatora oraz błąd regulacji (rys. 7b). Przebiegi zarejestrowano dla przypa- Zeszyty Problemowe – Maszyny Elektryczne Nr 1/2014 (101) 202 dku, gdy manipulator kołysze się na boki w osi Y na wysokości 0,95 m (sygnał zadany jest przebiegiem sinusoidalnym). 5000 ] ni m r/ b o[ 4 V, 1 V a) 0 -5000 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 5000 ] ni m r/ b o[ 5 V, 2 V 0 -5000 5000 ] ni m r/ b o[ 6 V, 3 V 0 -5000 6. Podsumowanie W artykule przedstawiono model komputerowy pojedynczego siłownika liniowego zweryfikowanego laboratoryjnie oraz model komputerowy docelowego sześciosilnikowego napędu manipulatora równoległego, na którego bazie powstanie model rzeczywisty. Ze względu na sposób wykorzystania modelu napędu w pracach nad modelem rzeczywistym użyto algorytmu sterowania bazującego na prostym zadaniu kinematyki. Warunkiem prawidłowego działania sterowania jest zastosowanie układu regulacji z nadrzędnym regulatorem położenia. Praca finansowa przez NCN w ramach projektu badawczego 5142/B/T02/2011/40. b) 1 ] m [ aj yc z o p 7. Literatura oś X oś Y oś Z 0.5 0 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0.3 0.2 ] m [ d ą bł 0.1 0 -0.1 Rys. 7. Przebiegi opisujące ruch manipulatora kołyszącego się w oś Y (na boki) na wysokości 0,95 m: a) prędkości ramion; b) pozycja platformy górnej w osiach X, Y, Z; błąd regulacji położenia 2 ] m [ aj cy z o p oś X oś Y oś Z 1 0 -1 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0 0.5 1 1.5 2 t [s] 2.5 3 3.5 4 0.3 0.2 ] m [ d ął b 0 -0.2 -0.3 5000 ] ni m r/ b o[ 1 V 0 -5000 Rys. 8. Przebiegi: pozycja platformy górnej w osiach X, Y, Z; błąd regulacji pozycji; prędkość pierwszego ramienia dla ruchu góra – dół przy skokowej zmianie wielkości zadanej Rys. 8 opisuje ruch manipulatora góra – dół dla skokowo zmieniającej się wielkości zadanej. [1]. Hetmańczyk J. Gawleta Ł. Krykowski K.: Model komputerowy wielosilnikowego napędu manipulatora równoległego z bezszczotkowymi silnikami prądu stałego. Zeszyty Problemowe - Maszyny Elektryczne nr 98, 1/2013, Katowice 2013 s.159 162. [2]. Hetmańczyk J., Stenzel T., Sajkowski M., Krykowski K.: Wybrane aspekty modelowania siłownika liniowego zrealizowanego na bazie silnika PM BLDC. XI Konferencja SENE, Łódź, 20-22.11.2013. [3]. Krykowski K., Hetmańczyk J.: Constant Current Models of Brushless DC Motor. Electrical, Control and Communication Engineering. Vol.3, 2013, s.19-24. ISSN 22559140. [4]. Stenzel T., Sajkowski M., Grzesik B.: Design and Implementation of 6-DOF Parallel Manipulator Driven by Permanent Magnet Brushless DC Motors. 18th International Conference on Methods and Models in Automation and Robotics (MMAR), 2013, s. 372 - 377. [5]. Sajkowski M., Stenzel T., Hetmańczyk J., Grzesik B., Staśko A.: Analiza problemów implementacyjnych układu sterowania na przykładzie zredukowanego elektromechanicznego modelu manipulatora równoległego. XV Sympozjum PPEEm 2012, Gliwice 2012, s. 168-171. Autorzy dr inż. Janusz Hetmańczyk, dr inż. Maciej Sajkowski, dr inż. Tomasz Stenzel Politechnika Śląska, Katedra Energoelektroniki, Napędu Elektrycznego i Robotyki, ul. Bolesława Krzywoustego 2, 44-100 Gliwice, E-mail:[email protected] [email protected] [email protected]