Instrukcja do cwiczenia Sterowanie napedem pozycjonujacym z

Transkrypt

Instrukcja do cwiczenia Sterowanie napedem pozycjonujacym z
Instrukcja do cwiczenia
Sterowanie napedem pozycjonujacym z silnikiem pradu
stalego na przykladzie robota przemyslowego IRb-6
1. Manipulator IRb-6
Manipulator IRb-6 zostal wyprodukowany przez firme ASEA. Rysunek 1 przedstawia
szkic tego manipulatora. Jest to robot o pieciu stopniach swobody. Napedzany jest przez
serwonapedy pradu stalego o napieciu zasilania 30V i pradzie maksymalnym 7A. Tak niskie
napiecie zasilania umozliwia zbudowanie czlonu mocy z popularnych i tanich elementów
pólprzewodnikowych, takich jak tranzystory MOSFET niskiego napiecia. Wada takiego
rozwiazania sa dosc duze prady sterujace, powodujace duze przepiecia w ukladzie mocy.
Mechanicznie konstrukcja jest oparta jest na srubowych przekladniach tocznych i dzwigni
przenoszacych moment napedowy. Calosc jest skonstruowana tak, aby niwelowac powstajace
podczas eksploatacji luzy mechaniczne.
Rys.1. Szkic jednostki kinematycznej robota przemyslowego IRb-6
gdzie:
1. przegub, 2. ramie górne, 3. ramie dolne, 4. korpus obrotowy, 5. podstawa, 6. przekladnia
srubowa toczna ruchu φ 2, 7. przekladnia srubowa toczna ruchu φ 3 , 8. naped ruchu φ 5, 9.
naped ruchu φ 4, 10. naped ruchu φ 2, 11. naped ruchu φ 3
12. naped ruchu φ 1
Na podstawie (5) umieszczony jest korpus obrotowy (4), do tego korpusu mocowane jest
ramie dolne (3), a do niego ramie górne (2) - do konca ramienia górnego przymocowany jest
przegub (1). Do przegubu mocowane byc moga chwytaki (ze sztywnymi koncówkami
chwytnymi, podcisnieniowe lub elektromagnetyczne) albo glowice technologiczne (np.
zgrzewadlo, pistolet natryskowy, palnik do spawania lukowego), a w szczególnych
przypadkach - obrabiany przedmiot (np. przy polerowaniu, gdy tasma polerska zainstalowana
jest obok robota, lub w jego najblizszym sasiedztwie). Poszczególne zespoly umozliwiaja
realizowanie nastepujacych ruchów robota:
•
•
•
•
•
obrót wokól osi pionowej, kat φ 1
pochylenie ramienia dolnego, kat φ 2
pochylenie ramienia górnego, kat φ 3
pochylenie przegubu, kat φ 4
obrót przegubu, kat φ 5
Naped ruchu obrotowego f1 umieszczony jest w podstawie manipulatora, a napedy
pozostalych ruchów zamontowane sa na obrotowym korpusie. Naped wszystkich ruchów
realizowany jest przy pomocy silników elektrycznych.
Obrót korpusu (φ 1) realizowany jest za pomoca przekladni falowej. Pochylenie ramienia
dolnego (φ 2) odbywa sie na skutek przemieszczenia przekladni srubowej tocznej
(przekladnia zamocowana jest na korpusie i przegubowo do dzwigni przytwierdzonej do
ramienia). Pochylenie ramienia górnego (φ 3), lozyskowanego obrotowo w górnej czesci
ramienia dolnego, realizowane jest przez uklad: silnik - przekladnia srubowa toczna - uklad
dzwigniowy (do nakretki przekladni zamocowane sa przegubowo dwa prety, które wraz z
ramieniem dolnym i czescia ramienia górnego tworza równoleglobok). Pochylenie przegubu
(φ 4) realizowane jest przez uklad napedowy, którego os znajduje sie w punkcie obrotu
ramienia dolnego - z tego punktu za pomoca zespolu pretów i tarcz obrotowych
przekazywane jest przemieszczenie na umieszczona na koncu ramienia górnego tarcze,
polaczona z piasta przegubu. Czlon ramienia dolnego jest zamocowany obrotowo w
ulozyskowanym wsporniku korpusu. Naped ruchu φ 2 czlonu dolnego ramienia, zlozony z
zespolu silnika i przekladni srubowej tocznej, jest sztywno przytwierdzony do korpusu. Ruch
przekladni jest przekazywany do czlonu dolnego ramienia za pomoca dzwigni ulozyskowanej
w przekladni i przytwierdzonej do ramienia. Obrót przegubu (φ 5) realizowany jest
analogicznie jak pochylenie przegubu za pomoca zespolu pretów i tarcz obrotowych, z
których ostatnia polaczona jest z przekladnia katowa (luz w przekladni jest nastawialny i
moze byc kasowany w celu zwiekszenia dokladnosci). Zakres przemieszczen poszczególnych
zespolów robota IRb-6 jest wyznaczony mechanicznymi ogranicznikami krancowymi - jezeli
na skutek bledu sterowania wymuszane jest przemieszczenie poza obszar pracy
któregokolwiek z zespolu, to ruch zatrzymywany jest na ograniczniku. Do tarczy przegubu na
koncu ramienia górnego mocowane byc moga chwytaki lub narzedzia technologiczne.
2. Resolwer
W robocie IRb-6, urzadzeniami realizujacymi funkcje czujników polozenia kazdej osi sa
resolwery. Resolwer jest urzadzeniem bardzo dokladnym, stosowanym od lat w
zastosowaniach wymagajacych bezwzglednego pomiaru polozenia i predkosci. Wspólczesne
rozwiazania resolwerów oferuja konstrukcje przeznaczone do pracy w najrózniejszych
warunkach, w bardzo szerokim zakresie predkosci obrotowych, oraz temperatur. Najlepsze
urzadzenia sa bardzo kosztowne, w zamian jednak oferuja swietne parametry uzytkowe.
Zasada dzialania resolwera oparta jest na transformatorze obrotowym, którego pierwotne
uzwojenie zasilane jest napieciem sinusoidalnym o stalych parame trach, natomiast dwa
uzwojenia wtórne dostarczaja sygnalów (sinus oraz cosinus) o parametrach proporcjonalnych
do aktualnej pozycji katowej walu. Sygnaly te nastepnie sa poddawane przetworzeniu A/C,
które ma na celu wyekstrahowanie numerycznej wartosci polozenia, predkosci z obu
sygnalów wyjsciowych urzadzenia. Rysunek 1 przedstawia zasade dzialania resolwera.
Rys.1. Zasada dzialania resolwera
Sygnal sinusoidalny zasilajacy resolwer w praktyce ma czestotliwosc od kilkuset herców
do okolo 20 kHz. Dolna granica podyktowana jest tym, ze okres trwania sygnalu zasilajacego
musi byc zdecydowanie mniejszy niz czas obrotu osi resolwera. Górna granica wynika z
wlasciwosci magnetycznych uzywanych materialów, które musza spelniac wiele róznych
wymagan natury mechanicznej jak i magnetycznej.
Równanie (1) opisuje sygnal zasilajacy resolwer.
U O (t ) = uO ⋅ sinϖ ref t
(1)
gdzie :
u0 - amplituda napiecia zasilajacego resolwer
ϖ ref - czestotliwosc napiecia zasilajacego resolwer
t – czas
Rysunek 2 przedstawia sygnaly wyjsciowe resolwera po 2 pelnych obrotach walu.
Równania (2) opisuja te przebiegi.
Rys.2. Sygnaly na uzwojeniach wyjsciowych resolwera.
U 2 (ε , t ) = kuO ⋅ cos ε ⋅ sin ϖ ref t
gdzie :
u0 - amplituda napiecia zasilajacego resolwer
ϖ ref - czestotliwosc napiecia zasilajacego resolwer
t – czas
k –staly wspólczynnik zwiazany z przekladnia transformatorowa resolwera
U1 (t) – sygnal z pierwszego uzwojenia wtórnego resolwera
U2 (t) – sygnal z drugiego uzwojenia wtórnego resolwera
(2)
Aby wyznaczyc wartosc chwilowa kata obrotu walu, uklad cyfrowy przetwarzajacy te
sygnaly, musi wykonac obliczenia zgodnie z równaniami (3).
u1 ( n )

arctan(
)

u2 (n)

ε (n ) = 
π + arctan( u 1 (n ) )

u 2 (n )
dla u2 < 0
(3)
dla u2 >= 0
Wykonanie takich obliczen w czasie rzeczywistym, z dobra dokladnoscia, wymaga
znacznej mocy obliczeniowej, zwlaszcza, gdy uklad ma wiecej zadan do wykonania, jak na
przyklad generowanie przebiegów sterujacych silnikiem pozycjonowanym przez resolwer.
Dlatego zadanie takie powierza sie bardzo wydajnym procesorom sygnalowym, badz tez
specjalizowanym ukladom przeznaczonym do wspólpracy z resolwerem. W ukladzie
sterowania robotem IRb-6 zastosowano scalone przetworniki polozenia sygnalów resolwera
typu AD2S90, produkowane przez Analog Devices.
W robocie IRb-6 firmy ASEA zastosowano na kazdym z serwonapedów po jednym
resolwerze typu HAROSYN-RW firmy Harowe Servo Controls. Jest to resolwer typu
bezwzglednego (jeden okres sygnalu na jeden obrót walu), przeznaczony do pracy z
czestotliwoscia 2500 Hz. Uzwojenie pierwotne zasilane jest przeznaczone do pracy przy
napieciu 6V, dajac na uzwojeniach wtórnych napiecie 12V. Resolwery te charakteryzuja sie
malym momentem bezwladnosci, oraz duza dopuszczalna predkoscia obrotowa – 3000
obr/min. Jest to wartosc zdecydowanie przekraczajaca najwyzsze predkosci obrotowe
silników w robocie IRb-6.
Instrukcja do cwiczenia
1. Cel cwiczenia
Celem cwiczenia jest zapoznanie sie z mozliwoscia sterowania silnikiem wykonawczym
pradu stalego z wykorzystaniem metody modulacji szerokosci impulsów MSI (PWM) na
przykladzie napedu pozycjonujacego manipulatora IRb-6.
Przed przys tapieniem do cwiczenia nalezy przypomniec sobie istote sterowania za pomoca
zmiany wypelnienia impulsów, podstawowe przebiegi dla obciazenia indukcyjnego. Ponadto
nalezy zdawac sobie sprawe z zagrozen na jakie jest narazony czlowiek w poblizu
manipulatora. Pracujac na stanowisku nalezy zachowac bardzo duza ostroznosc.
2. Budowa sterownika dwóch osi robota IRb-6
Generator sin(t)
mostek Wiena
[TL074]
Resolwer
1
Resolwer to
digital
[AD2S90]
Resolwer
2
Mikrokontroler
[AT90S8535]
Resolwer to
digital
[AD2S90]
Komputer PC
RS232
Driver mostka H
[IR2130]
Driver mostka H
[IR2130]
Mostek H
[4 x IRF540N]
Mostek H
[4 x IRF540N]
Konwerter
RS232 C <>
RS232
[MAX232]
Zasilacz mocy
Gdzie:
M
M
Polaczenie mechaniczne
Obwody duzej mocy
Obwody sterujace
Sterownik manipulatora zostal opracowany w postaci polaczonych ze soba modulów.
Taka budowa ulatwia modyfikacje uk ladu, które w przypadku prototypu sa dosc czeste.
Centralnym elementem sterownika jest mikrokontroler. Kolejnym waznym blokiem jest uklad
przetwornika Resolver to digital. W tym elemencie nastepuje konwersja analogowego sygnalu
dostarczonego przez resolwer, na postac numeryczna, która wysylana jest do mikrokontrolera.
Bloki driverów pozwalaja na przygotowanie sygnalu logicznego z mikrokontrolera do
wysterowania kluczy MOSFET. Poza tym stanowia bariere optoizolacyjna, chroniaca
mikrokontroler przed skutkami ewentualnej awarii w bloku mocy. Ostatnimi elementami sa
dwa mostki H wykonane z tranzystorów MOSFET wraz z ukladem zasilajacym. To wlasnie
mostek H na podstawie sygnalów sterujacych generuje wymuszenie pradowe na silnikach
wykonawczych.
3. Zapoznanie sie z oprogramowaniem kontrolnym
Oprogramowanie kontrolne przygotowane zostalo w postaci dwóch programów:
edytora oraz kontrolera sterownika. Pierwszy sluzy do przygotowanie trajektorii dla
manipulatora. Pozwala na zapisanie wyników pracy do pliku tekstowego, w którym w postaci
jawnej sa podane kolejne wspólrzedne dla manipulatora.
Przykladowa zawartosc pliku zapisanego przez program:
4954x156yaz;
7745x311yaz;
7745x845yaz;
12907x349yaz;
2443x609yaz;
Kolejny program sluzy do nawiazania komunikacji z robotem, realizacji
przygotowanych trajektorii, oraz do manualnej kontroli pozycji napedu. Program posiada
kontekstowa pomoc, pojawiajaca sie po wskazaniu wybranego elementu, opanowanie jego
obslugi jest bardzo proste i intuicyjne. W celu zapoznania sie z programem mozna uruchomic
go bez podlaczenia sterownika.
4. Uruchomienie komunikacji i pozycjonowanie manipulatora.
Po uruchomieniu programu, polaczeniu wszystkich przewodów sterownika i
manipulatora nalezy w pierwszej kolejnosci zasilic sterownik napieciem sieciowym. Pozwoli
to na rozpoczecie pracy mikrokontrolera zanim czesc mocy znajdzie sie pod napieciem
roboczym. Nastepnie nalezy wlaczyc zasilanie czesci mocy za pomoca przelacznika na
obudowie. Po tym mozna rozpoczac komunikacje komputera ze sterownikiem. Program
domyslnie konfiguruje parametry komunikacji zgodnie z wymaganiami sterownika, zatem nie
ma potrzeby ingerowac w te ustawienia.
Jak wiekszosc systemów pozycjonujacych, tak i ten po zalaczeniu zasilania wymaga
dokonania pozycjonowania w celu okreslenia pozycji bezwzglednej. W tym celu nalezy
wybrac przycisk [pozycjonuj] z panelu glównego programu. Robot powinien teraz dojechac
obiema osiami do kranców, po czym zatrzymac sie. Od teraz jest gotowy do realizacji
trajektorii zgodnie z zadaniami komputera nadrzednego.
5. Praca z manipulatorem
Aby poznac mozliwosci manipulatora nalezy rozpoczac od pracy z tzw. „pilotem”.
Jest to czesc programu, w której mamy do dyspozycji kontrolki najwazniejszych parametrów
manipulatora, oraz mozliwosc recznego sterownia pozycja obu osi. Nalezy zapoznac sie z
wszystkimi funkcjami tego okna. Ciekawym elementem jest mozliwosc przelaczenia
sterownika w tryb kluczowania 3kHz, jednak ze wzgledu na zdecydowanie wieksze prady
plynace w mostku, taka praca jest dopuszczalna tylko w krótkich odcinkach czasu (do 1
minuty). Przebiegi nalezy obserwowac na oscyloskopie dolaczonym do gniazd
zainstalowanych na obudowie sterownika. Mozna obserwowac sygnal sterujacy oraz sygnal
mocy, wprost z klucza MOSFET. Mozliwosc zmiany czestotliwosci wprowadzona zostala, by
pokazac jak bardzo duzy wplyw na prace ukladu ma czestotliwosc kluczowania. Nalezy
zdawac sobie sprawe, ze kilka lat temu taka czestotliwosc pracy byla najwyzsza mozliwa do
uzyskania w urzadzeniach duzych mocy.
Po zapoznaniu sie z praca manualna programu, oraz mozliwosciami ukladu pozycjonujacego,
mozna rozpoczac tryb pracy z plikami. W tym celu nalezy uruchomic program Edytor.
Pozwala na przygotowanie pliku trajektorii manipulatora. Po uruchomieniu, za pomoca
suwaków nalezy wybrac zadana pozycje manipulatora, po czym nalezy zaakceptowac
wybrane wspólrzedne za pomoca przycisku [Akceptacja]. W oknie programu pojawi sie nowa
linijka z wybranymi koordynatami. Przed zamknieciem programu nalezy wyniki pracy
zapisac na dysku. Przygotowany plik mozna teraz przeslac do sterownika. Aby tego dokonac
wybieramy przycisk [Wczytaj i wyslij] z panelu glównego programu komunikacyjnego.
Program rozpocznie wysylanie kolejnych wspólrzednych, oczekujac na potwierdzenie
osiagniecia pozycji zadanej.
Po zakonczeniu cwiczenia, nalezy pamietac o wlasciwej kolejnosci wylaczania
sterownika. Najpierw wylaczamy zasilanie czesci mocy (24V) za pomoca wylacznika na
panelu przednim urzadzenia, nastepnie wylaczamy sterownik z sieci zasilajacej. Tylko taka
kolejnosc wylaczania zapobiega niekontrolowanym dzialaniom mostka mocy.