background image

1

Agata Nawrocka

Agata Nawrocka

Katedra Automatyzacji Proces

Katedra Automatyzacji Proces

ó

ó

w

w

Akademia G

Akademia G

ó

ó

rniczo

rniczo

-

-

Hutnicza

Hutnicza

Automatyka i Robotyka

Automatyka i Robotyka

2

Automatyka i Robotyka

Wykład nr 13

Plan wyk

Plan wyk

ł

ł

adu:

adu:

9

Podstawowe pojęcia związane z robotyką;

9

Kinematyka robotów

9

Dynamika robotów

3

Automatyka i Robotyka

Wykład nr 13

A - układ zasilania, B- układ sterowania, C - układ ruchu.

Schemat blokowy robota

4

Automatyka i Robotyka

Wykład nr 13

Mobilne roboty

Mobilne roboty jest to klasa robotów, które mogą się

przemieszczać za pomocą kół lub gąsienic.

Otoczenie robota

Otoczenie robota jest to przestrzeń, w której robot jest 

usytuowany. Dla robotów stacjonarnych otoczenie ogranicza 
się do przestrzeni roboczej.

background image

5

Automatyka i Robotyka

Wykład nr 13

Schemat ogólny układu sterowania

Uk

Uk

ł

ł

ad sterowania

ad sterowania - zgodnie z teorią sterowania zadaniem 

układu sterowania jest określenie sygnału sterowania, który 
należy podjąć wobec systemu (robota), aby otrzymać z góry 
założone właściwości. Sygnał sterujący zostaje wygenerowany 
na podstawie posiadanych danych o tym systemie. W 
przypadku robota zadaniem układu sterowania jest takie 
generowanie sygnałów sterujących aby układ osiągnął żądaną
pozycję i orientację w przestrzeni uwzględniając omijanie 
przeszkód, kontrolując przy tym podstawowe parametry 
kinematyczne i dynamiczne.

6

Automatyka i Robotyka

Wykład nr 13

Roboty I generacji

Roboty I generacji to roboty zaprogramowane najczęściej na 
określoną sekwencję czynności (istnieje możliwość ich 
przeprogramowania). W robotach tej generacji stosowano 
przeważnie otwarty układ sterowania tak więc robot 
charakteryzuje się całkowitym brakiem sprzężenia zwrotnego 
od stanu manipulowanego przedmiotu. 

Schemat otwartego układu sterowania dla I generacji robotów

7

Automatyka i Robotyka

Wykład nr 13

Roboty II generacji

Roboty II generacji to roboty wyposażone w zamknięty układ 
sterowania oraz czujniki pozwalające dokonywać pomiarów 
podstawowych parametrów stanu robota i otoczenia. Robot 
powinien rozpoznawać żądany obiekt nawet wówczas, gdy 
przemieszcza się z innymi obiektami, następnie rozpoznać ten 
obiekt bez względu na jego położenie i kształt geometryczny. 
Takie roboty realizują te wymagania za pomocą zespołu 
czujników. 

Schemat zamkniętego układu sterowania

8

Automatyka i Robotyka

Wykład nr 13

Roboty III generacji

Roboty III generacji to roboty wyposażone w zamknięty 
układ sterowania oraz czujniki pozwalające dokonywać
złożonych pomiarów parametrów stanu robota i 
otoczenia. Tak więc roboty te są wyposażone w zdolności 
rozpoznawania złożonych kształtów i klasyfikacji złożonych 
sytuacji, a ich system sterowania powinien posiadać zdolności 
adaptacyjne. Schemat układu sterowania dla robotów III 
generacji jest taki sam jak dla robotów II generacji

background image

9

Automatyka i Robotyka

Wykład nr 13

Roboty przemysłowe składa się z trzech podstawowych układów: 

9

zasilania, 

9

sterowania,

9

ruchu. 

Schemat blokowy robota

10

Automatyka i Robotyka

Wykład nr 13

Układ zasilania w przypadku stosowania różnych napędów zawiera 

różne elementy. Układ zasilania w przypadku stosowania jako jednostek 
napędowych serwonapędów elektrycznych zawiera oprócz typowego sprzętu 
elektrycznego:

9

układy tyrystorowe oraz układy prostownikowe do zasilania silników 

prądu stałego. 
9

przemienniki częstotliwości i napięcia do zasilania silników prądu 

przemiennego.

Układ zasilania w przypadku stosowania jako jednostek napędowych 

serwonapędów pneumatycznych zawiera oprócz sprzętu elektrycznego 
służącego do zasilania elementów elektrycznych układu także sprężarkę. 
Układ zasilania w przypadku stosowania jako jednostek napędowych 
serwonapędów hydraulicznych zawiera oprócz sprzętu elektrycznego 
służącego do zasilania elementów elektrycznych układu typowy sprzęt 
związany z napędami hydraulicznymi, czyli pompę, zbiornik oraz układ 
chłodzenia/ogrzewania płynu roboczego.

Uk

Uk

ł

ł

ad zasilania

ad zasilania

11

Automatyka i Robotyka

Wykład nr 13

Jednostka sterownicza robota zawiera główny pulpit 

sterowniczy maszyny ze wskaźnikami oraz przyciskami do 
ręcznego sterownia i wprowadzania informacji. W obecnie 
produkowanych robotach przemysłowych nieodłącznym 
elementem układu sterowania jest ręczny panel sterujący. Za 
pomocą takiego panelu można ręcznie sterować robotem, 
pisać program sterujący, kompilować, uruchomić, 
zatrzymywać programy. 

Uk

Uk

ł

ł

ad sterowania

ad sterowania

12

Automatyka i Robotyka

Wykład nr 13

Uk

Uk

ł

ł

ad ruchu

ad ruchu

Jednostkę kinematyczną manipulatora tworzy mechanizm 
kinematyczny wraz dołączonymi napędami. Współczesne 
manipulatory zbudowane są w postaci szeregowo lub 
szeregowo-równoległego układu połączonych ruchowo członów 
kinematycznych, czyli tzw. 

ł

ł

a

a

ń

ń

cucha kinematycznego

cucha kinematycznego

Obecnie znaczenie mają wyłącznie połączenia członów V 
klasy, czyli pary o wzajemnym ruchu postępowym lub 
obrotowym

Pary kinematyczne klasy V to przeguby obrotowe (O) służą
do obrotu jednego członu względem drugiego, oraz 
przeguby pryzmatyczne (P) umożliwiające ruch postępowy 
pomiędzy członami.

background image

13

Automatyka i Robotyka

Wykład nr 13

Przegub

pryzmaty

czny

(P)

Przegub

obrotowy

(O)

3D

2D

schemat

Przeguby klasy V oraz ich symboliczna reprezentacja

14

Automatyka i Robotyka

Wykład nr 13

Dok

Dok

ł

ł

adno

adno

ść

ść manipulatora określa jak blisko manipulator 

może dojść do zadanego punktu w przestrzeni roboczej. 

Powtarzalno

Powtarzalno

ść

ść jest wielkością określającą jak blisko 

manipulator może dojść do pozycji uprzednio osiągniętej.

Na dokładność manipulatora wpływają:

9

błędy obliczeniowe

9

dokładność obróbki poszczególnych elementów 

konstrukcyjnych

9

elastyczność poszczególnych członów

9

luzy w przekładniach 

9

wiele innych elementów statycznych i dynamicznych

15

Automatyka i Robotyka

Wykład nr 13

Manipulator składa się z połączonych nieruchomo ciał (w 

przybliżeniu sztywnych), które wykonują złożone ruchy w 
przestrzeni roboczej. Dlatego też w celu opisania oddzielnych 
członów i ich połączeń często wprowadza się aparat 
matematyczny, użyteczny z punktu widzenia obliczeń. W 
kinematyce manipulatorów i robotów bardzo ważnymi 
operacjami są obroty (rotacje) i przesunięcia (translacje) 
wykorzystywane w przekształceniu jednorodnym. 
Przekształcenie to można traktować jako operację, wyrażającą
jednocześnie obroty i przesunięcia na jednej macierzy. 
Następnym krokiem w analizie kinematyki jest podanie równań
kinematyki manipulatorów w różnych układach współrzędnych

Kinematyka obrot

Kinematyka obrot

ó

ó

w

w

16

Automatyka i Robotyka

Wykład nr 13

Obroty

Obroty

Układ współrzędnych 

związany z wektorem r

Do opisania obrotów wykorzystano 
układ współrzędnych O x

0

y

0

z

0

następnie przyjęto wektor r z którym 
związano układ współrzędnych O x

1

y

1

z

1

r

0

- położenie wektora r przed obrotem. 

{i

0

, j

0

, k

0

} -

standardowa baza 

ortogonalna w układzie O x

0

y

0

z

0

gdzie i

0

j

0

k

są wektorami 

jednostkowymi (wersorami) 
odpowiednio wzdłuż osi x

0

, y

0

, z

0

{i

1

, j

1

, k

1

} - standardowa baza 

ortogonalna w układzie O x

1

y

1

z

1

.

background image

17

Wektor   

przedstawiono w układzie O x

0

y

0

z

0

następująco:

r

0

=x

0

i

0

+y

0

j

0

+z

0

k

0

Natomiast ten sam wektor przedstawiono w układzie O x

1

y

1

z

1

następująco:

r

1

=x

1

i

1

+y

1

j

1

+z

1

k

1

Automatyka i Robotyka

Wykład nr 13

Wektor jest 

reprezentowany przez wektory r

0

r

1

tak, więc związki pomiędzy składowymi wektora  w 

obu układach współrzędnych można zapisać w 

postaci: 

0

1

1

0

1

1

0

1

1

0

1

0

0

,

0

i

k

z

i

j

y

i

i

x

i

r

i

r

r

x

+

+

=

=

=

18

Automatyka i Robotyka

Wykład nr 13

Analogiczne wzory otrzymano dla składowych r

0

,

y

i r

0

,

z

:

Powyższe równania przedstawiono w postaci równania 

wektorowego :

0

1

1

0

1

1

0

1

1

,

0

j

k

z

j

j

y

j

i

x

r

y

+

+

=

0

1

1

0

1

1

0

1

1

,

0

k

k

z

k

j

y

k

i

x

r

z

+

+

=

1

0

,

1

0

r

R

r

=

19

Automatyka i Robotyka

Wykład nr 13

Macierz R

1,0

reprezentuje przekształcenie punktu ze 

współrzędnych w układzie O x

1

y

1

z

1

na współrzędne w układzie 

O x

0

y

0

z

0

i zapisano ją w postaci:

Jeżeli punkt w układzie O x

1

y

1

z

1

określono za pomocą wektora 

r

1

, wówczas: 

Zapis powyższych równań w postaci macierzowej jest następujący:

1

0

0

1

0

0

1

0

0

,

1

i

k

z

i

j

y

i

i

x

r

x

+

+

=

1

0

0

1

0

0

1

0

0

,

1

k

k

z

k

j

y

k

i

x

r

z

+

+

=

1

0

0

1

0

0

1

0

0

,

1

j

k

z

j

j

y

j

i

x

r

y

+

+

=

0

1

,

0

1

r

R

r

=

20

Automatyka i Robotyka

Wykład nr 13

Sk

Sk

ł

ł

adanie obrot

adanie obrot

ó

ó

w

w

Macierz R

1,0

opisuje obrót między układami współrzędnych O x

0

y

0

z

0

O x

1

y

1

z

1

. Jeżeli zostanie dołożony trzeci układ 

współrzędnych O x

2

y

2

z

2

powiązany z układami O x

0

y

0

z

0

O x

1

y

1

z

1

przez obroty, to w takim przypadku punkt może być

reprezentowany na trzy sposoby przez wektory r

0

, r

1

, r

2

w trzech 

układach współrzędnych. Związki pomiędzy tymi 
reprezentacjami punktu przedstawiono następująco:

2

1

,

2

1

r

R

r

=

1

0

,

1

0

r

R

r

=

2

0

,

2

0

r

R

r

=

background image

21

Macierze R

1,0

R

2,0

reprezentują obroty względem osi układu 

O x

0

y

0

z

0

, natomiast R

2,1

reprezentuje obrót względem układu 

O x

1

y

1

z

1

Po podstawieniu równań otrzymujemy prawo składania dla 
obrotów. 

Automatyka i Robotyka

Wykład nr 13

2

1

,

2

0

,

1

0

r

R

R

r

=

1

,

2

0

,

1

0

,

2

R

R

R

=

22

Automatyka i Robotyka

Wykład nr 13

Przekszta

Przekszta

ł

ł

cenia jednorodne 

cenia jednorodne 

Oprócz operacji związanych z obrotami istotnym zagadnieniem 
jest opisanie przesunięcia pomiędzy poszczególnymi układami. 
Poniżej przedstawiono następującą sytuację, ustalono układ 
współrzędnych O x

0

y

0

z

0

, a następnie dokonano przesunięcia 

równoległego układu O x

1

y

1

z

1

o odległość |d

1,0

|. Wektory 

jednostkowe i

0

j

0

k

0

są odpowiednio równoległe do wektorów i

1

j

1

k

1

, natomiast wektor d

1,0

jest wektorem o początku w punkcie 

O

0

, a końcu w punkcie O

1

wyrażonym w układzie

współrzędnych O x

y

0

z

0

.

23

Automatyka i Robotyka

Wykład nr 13

Jeżeli z układami współrzędnych będzie związany wektor r to 
będzie on posiadał reprezentacje r0 r1, ponieważ odpowiednie 
osie w tych układach współrzędnych są równoległe, wektory te 
powiązano zależnością:

Zależność można zapisać w postaci składowych wektora p

0

następująco:

0

,

1

1

0

d

r

r

+

=

x

x

x

d

r

r

,

0

,

1

,

1

,

0

+

=

y

y

y

d

r

r

,

0

,

1

,

1

,

0

+

=

z

z

z

d

r

r

,

0

,

1

,

1

,

0

+

=

24

Automatyka i Robotyka

Wykład nr 13

Kinematyka

Kinematyka jest to dział mechaniki zajmujący się
matematycznym opisem ruchu układów mechanicznych oraz 
badaniem geometrycznych właściwości tego ruchu. 
Kinematyka abstrahuje od działających sił i bezwładności ciał

Proste zadanie kinematyki

Proste zadanie kinematyki polega na obliczeniu pozycji i 
orientacji członu roboczego względem układu odniesienia 
podstawy dla danego zbioru współrzędnych 
konfiguracyjnych. Zadanie to można traktować jako 
odwzorowanie opisu położenia manipulatora w przestrzeni 
współrzędnych konfiguracyjnych na opis przestrzeni 
współrzędnych kartezjańskich

background image

25

Automatyka i Robotyka

Wykład nr 13

Odwrotne zadanie kinematyki

Odwrotne zadanie kinematyki polega na wyznaczeniu 
wszystkich możliwych zbiorów wartości przemieszczeń
kątowych i liniowych (współrzędnych konfiguracyjnych) w 
połączeniach ruchowych, które umożliwia manipulatorowi 
osiągnięcie zadanych pozycji lub orientacji członu roboczego 
chwytaka lub narzędzia. Jest to podstawowe zadanie 
programowania i sterowania ruchu manipulatora, gdy trzeba 
znaleźć jak poszczególne współrzędne konfiguracyjne 
powinny zmieniać się w czasie w celu realizacji pożądanego 
ruchu członu roboczego.

26

Automatyka i Robotyka

Wykład nr 13

Kinematyka manipulator

Kinematyka manipulator

ó

ó

w

w

Manipulator o stopniach swobody jest układem robotycznym
złożonym z ciał sztywnych zwanych ramionami, 
połączonych za pomocą przegubów.
Jeden koniec łańcucha tworzącego manipulator jest związany 
z nieruchomą baza (np. podłożem), drugi koniec pozostaje 
swobodny.

ogniwo manipulatora - para  złożona z przegubu 
manipulatora i następującego po nim ramienia

para kinematyczna - dwa ramiona połączone przegubem

Kinematyka (prosta)

Kinematyka (prosta) - zależność położenia i orientacji 
efektora względem układu bazowego (podstawowego) od 
położenia przegubów

27

Automatyka i Robotyka

Wykład nr 13

Reprezentacja 

Reprezentacja 

Denavita

Denavita

-

-

Hartenberga

Hartenberga

Algorytm Denavita-Hartenberga wyznaczania kinematyki 
polega na związaniu z każdym przegubem lokalnego układu 
współrzędnych, a następnie określeniu ciągu transformacji 
sąsiednich układów współrzędnych i prowadzi do wyliczenia 
kinematyki manipulatora, jako złożenia tych transformacji.

Kinematyka manipulatora określa położenie i orientacje 
układu związanego z efektorem względem układu globalnego 
i jest opisana złożeniem transformacji elementarnych

28

Automatyka i Robotyka

Wykład nr 13

Kinematyka prosta

Kinematyka prosta

-

-

przyk

przyk

ł

ł

ad

ad

Wyznaczyć położenie chwytaka w przestrzeni dla 
manipulatora 2-członowego przedstawionego na rysunku. 
Poszczególne człony wykonują ruch w płaszczyźnie płaskiej. 
Dana jest długość członów manipulatora oznaczona przez a

1

i

a

2

(długość a

2

jest liczona od punktu do C).

background image

29

Automatyka i Robotyka

Wykład nr 13

Obliczenie położenia chwytaka:
Przyjęto stały układ, nazywany układem bazowym lub 

odniesienia, względem, którego rozpatruje się wszystkie 
obiekty łącznie z manipulatorem. 

Układ ten został zaczepiony w punkcie O

0

x

0

y

0

leżącym w 

podstawie robota. 

30

Automatyka i Robotyka

Wykład nr 13

Współrzędne x

0

,y

0

narzędzia w tym układzie współrzędnych 

zostały wyrażone następującymi wzorami (rzutowanie punktu C 
na poszczególne osie):

W przypadku prostych manipulatorów takie podejście do 
rozwiązania tego typu zadań jest wygodne, jednak w przypadku 
bardziej złożonych struktur, może okazać się trudne do 
zastosowania.

(

)

2

1

2

1

1

0

cos

cos

θ

θ

θ

+

+

=

a

a

x

(

)

2

1

2

1

1

0

sin

sin

θ

θ

θ

+

+

=

a

a

y

31

Dynamika robot

Dynamika robot

ó

ó

Automatyka i Robotyka

Wykład nr 13

W dynamice rozpatruje się równania ruchu, które opisują

ruch manipulatora związanego z siłami i momentami 
napędowymi lub siłami zewnętrznymi przyłożonymi do 
manipulatora.

W analizie dynamiki manipulatorów rozpatruje się dwa 

zadania:
9

Zadanie proste dynamiki w którym dany jest punkty 

trajektorii ruchu, prędkości oraz przyspieszenia, a wyznacza 
się wektory sił i momentów napędowych 

τ

. Takie zadanie 

występuje przy sterowaniu ruchem manipulatora. 
9

Zadanie odwrotne dynamiki polega na wyznaczeniu ruchu 

manipulatora będącego pod działaniem sił i momentów 
napędowych, tzn. dany jest wektor 

τ

, a należy wyznaczyć

położenie, prędkości i przyspieszenia.

32

Automatyka i Robotyka

Wykład nr 13

R

R

ó

ó

wnania 

wnania 

Lagrange'a

Lagrange'a

II rodzaju

II rodzaju

Pierwszym krokiem w kierunku zapisu równań dynamiki jest 
przyjęcie współrzędnych uogólnionych q

1

..q

n

, które w pełni 

określają położenie układu, a określono jako całkowitą
energię kinetyczną i potencjalną układu. Następnie 
wprowadzono pojęcie funkcji Lagrange'a (potencjału 
kinetycznego) w postaci:

Postać dynamicznych równań ruchu zapisano następująco:

gdzie Q

i

to uogólniona siła odpowiadająca uogólnionemu 

przemieszczeniu q

i

.

(

)

V

E

q

q

L

i

i

=

&

,

i

Q

L

q

L

q

dt

d

=

⎟⎟

⎜⎜

⎟⎟

⎜⎜

⎥⎦

⎢⎣

δ

δ

δ

δ

&

= 1…n

background image

33

Automatyka i Robotyka

Wykład nr 13

Energię kinetyczną członu "i" opisano następującym 
wyrażeniem:

Gdzie:

m

i

- masa członu, v

i

- prędkość liniowa członu, 

ω

i

- prędkość

kątowa członu, J

i

- moment bezwładności, określony 

względem prostej przechodzącej przez środek masy 
wyrażony w układzie podstawy. 
Pierwszy składnik wzoru oznacza energię kinetyczną ruchu 
postępowego z prędkością środka masy, a drugi - energię
kinetyczną ruchu obrotowego. Wzór obowiązuje gdy człon i
wykonuje ruch postępowy i obrotowy w innym przypadku 
należy go odpowiednio zmodyfikować.

2

2

2

1

2

1

i

i

i

i

i

J

v

m

E

ω

+

=

34

Automatyka i Robotyka

Wykład nr 13

Energię potencjalną członu "i" zapisano
następująco:

gdzie:

- przyspieszenie ziemskie, h

i

- wysokość od zerowego 

poziomu odniesienia energii potencjalnej.

Całkowita energia kinetyczna manipulatora jest sumą energii 
kinetycznych poszczególnych członów:

Całkowita energia potencjalna manipulatora jest sumą energii 
potencjalnej poszczególnych członów:

i

i

i

gh

m

V

=

=

=

n

i

i

E

E

1

=

=

n

i

i

V

V

1

35

Automatyka i Robotyka

Wykład nr 13

R

R

ó

ó

wnania Newtona

wnania Newtona

-

-

Eulera

Eulera

W formalizmie Newtona-Eulera traktuje się każdy człon jest 
traktowany oddzielnie i zapisywane są równania opisujące jego 
ruch postępowy i obrotowy. Ponieważ każdy człon jest 
połączony z innymi członami, równania opisujące ten człon 
zawierają sprzężenia od sił i momentów, które pojawiają się
także w równaniach opisujących sąsiednie człony. Siłę F, 
działającą w środku masy ciała i wywołującą ruch z 
przyspieszeniem v

s

określono przez równanie Newtona:

s

v

m

F

&

=

36

Automatyka i Robotyka

Wykład nr 13

Moment Mktóry musi być wywierany na ciało, aby wywołać
ruch obrotowy z przyspieszeniem kątowym w, jest dany przez 
równanie Eulera:

Gdzie:

S

I

oznacza tensor bezwładności ciała, określony w układzie 

{S} o początku w środku masy ciała.

Po obliczeniu przyspieszenia środka masy oraz prędkości i 
przyspieszenia kątowego członu, określonego w układzie 
tego członu, obliczyć siłę i moment bezwładności. Następnie 
należy obliczyć siły i momenty napędowe w połączeniach 
ruchowych.

ω

ω

ω

I

I

S

S

M

×

+

=

&

background image

37