background image

 

 

KINEMATYKA 

MANIPULATORÓW I 

ROBOTÓW

PRZYKŁAD

background image

 

 

background image

 

 

Manipulator robota stanfordzkiego przedstawiony  
        na rysunku ma dwie pary obrotowe i jedną 
przesuwną  (OOP).  Dane  są  wymiary  i  parametry 
ogniw:

(rys. ***)

α

1

 = 90°,   l

1

 = 0,   α

= 90°,   l

2

 = 0,

λ

1

 = 0,   λ

= 0.05m,

oraz wartości przemieszczeń:

θ

1

 = 0°,    θ

2

 = - 90°,    λ

3

 = -0.2m,

prędkości:

s

m

.

λ

,

s

.

θ

θ

6

1

6

1

3

1

2

1

i przyspieszeń:

2

3

2

2

1

0

1

5

s

m

.

λ

,

s

θ

θ







w ruchu względnym członów.

background image

 

 

Wyznaczyć  prędkość  przyspieszenie  punktu  P

3

 

należącego  do  ogniwa  3,  którego  położenie  w 
układzie  współrzędnych  tego  ogniwa  wyznacza 
wektor

SPOSÓB 
1

 

 T

p

.

.

r

1

6

0

0

0

1

6

0

0

0

3

3

Rozwiązanie  zadania  rozpoczyna  się  od  obliczenia 
macierzy przekształceń według wzoru

background image

 

 

1

0

0

0

cos

sin

0

sin

sin

cos

cos

cos

sin

cos

sin

sin

cos

sin

cos

A

i

i

i

i

i

i

i

i

i

i

i

i

i

i

i

i

i

i

λ

α

α

θ

l

α

θ

α

θ

θ

θ

l

α

θ

α

θ

θ

w przypadku gdy i = 1, 2, 3

 

Po podstawieniu danych liczbowych otrzymuje się

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

A

1

1

0

0

0

05

0

0

1

0

0

0

0

1

0

1

0

0

A

2

.

background image

 

 

1

0

0

0

2

0

1

0

0

0

0

1

0

0

0

0

1

A

3

.

Wektory 

położenia 

punktu 

P

3

 

układach 

współrzędnych ogniw 21 i 0, czyli podstawy oblicza 
się według

 

 

1

4

0

0

0

1

6

0

0

0

1

0

0

0

2

0

1

0

0

0

0

1

0

0

0

0

1

A

3

3

3

2

3

.

.

.

r

r

p

p

(wzorów na r)

czyli

background image

 

 

 

 



1

05

0

0

4

0

1

4

0

0

0

1

0

0

0

05

0

0

1

0

0

0

0

1

0

1

0

0

A

2

3

2

1

3

.

.

.

.

r

r

p

p

 

 



1

0

05

0

4

0

1

05

0

0

4

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

A

1

3

1

0

3

.

.

.

.

r

r

p

p

background image

 

 

Uwzględniając wzory

0

0

0

0

0

0

0

0

0

0

0

0

0

0

j

j

j

θ

θ

Q

0

0

0

0

0

0

0

0

0

0

0

0

0

0

j

j

j

θ

θ

Q





0

0

0

0

0

0

0

0

0

0

0

0

0

0

2

2

2

j

j

j

θ

θ

Q

background image

 

 

natomiast w przypadku pary przesuwnej

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

j

j

λ

Q

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

j

j

λ

Q



0

2

j

Q

a zatem

0

0

0

0

0

0

0

0

0

0

0

6

1

0

0

6

1

0

2

1

.

.

Q

Q

background image

 

 

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

3

.

Q

0

0

0

0

0

0

0

0

0

0

56

2

5

0

0

5

56

2

2

1

1

.

.

Q

Q

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

2

3

3

.

Q

Q

2

1

1

2

2

2

Q

Q

Q

Q

background image

 

 

wektory prędkości punktu P

3

 wyznacza się zgodnie  

                ze  wzorami  na  prędkości  –  (wzory  na  v)1  – 
czyli

 

 

0

1

0

0

0

1

4

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

2

3

3

2

3

.

.

.

r

Q

v

p

p

background image

 

 

 

 

 



0

0

64

0

1

0

0

1

0

0

0

1

0

0

0

05

0

0

1

0

0

0

0

1

0

1

0

0

1

05

0

0

4

0

0

0

0

0

0

0

0

0

0

0

0

6

1

0

0

6

1

0

A

2

3

2

1

3

2

1

3

.

.

.

.

.

.

.

.

v

r

Q

v

p

p

p

background image

 

 

 

 

 

0

64

0

64

0

02

0

0

0

64

0

1

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

1

0

05

0

4

0

0

0

0

0

0

0

0

0

0

0

0

6

1

0

0

6

1

0

A

1

3

1

0

3

1

0

3

3

.

.

.

.

.

.

.

.

.

v

r

Q

v

v

p

p

p

p

s

m

.

.

.

.

v

p

905

0

64

0

64

0

02

0

2

2

2

3

background image

 

 

natomiast  wektory  przyspieszeń  punktu  P

3

 

wyznacza 

się 

zgodnie 

ze 

wzorami 

na 

przyspieszenia

(wzory na a)1

czyli

 

 

0

1

0

0

0

1

4

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

2

3

2

3

3

2

3

.

.

.

r

Q

Q

a

p

p

background image

 

 

 

 

 

 



0

0

32

2

024

0

0

1

0

0

0

0

0

0

0

05

0

0

1

0

0

0

0

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

2

3

0

0

2

3

0

0

0

1

0

0

0

0

0

0

05

0

0

1

0

0

0

0

1

0

1

0

0

1

05

0

0

4

0

0

0

0

0

0

0

0

0

0

0

56

2

5

0

0

5

56

2

A

2

A

2

3

2

2

1

3

2

1

3

2

2

2

1

3

.

.

.

.

.

.

.

.

.

.

.

.

v

Q

a

r

Q

Q

a

p

p

p

p

background image

 

 

 

 

 

 

0

32

2

192

2

298

1

0

0

64

0

1

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

2

3

0

0

2

3

0

0

0

32

2

024

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

1

0

05

0

4

0

0

0

0

0

0

0

0

0

0

0

56

2

5

0

0

5

56

2

A

2

A

1

3

1

1

1

3

1

0

3

2

1

1

0

3

3

.

.

.

.

.

.

.

.

.

.

.

.

.

v

Q

a

r

Q

Q

a

a

p

p

p

p

p

2

2

2

2

3

446

3

32

2

192

2

298

1

s

m

.

.

.

.

a

p

background image

 

 

Wektory prędkości kątowej ogniw wyznacza       
              się  ze (wzorów na prędkość kątową) 
jako

 

0

6

1

6

1

0

0

6

1

0

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

0

6

1

0

0

A

1

2

1

1

3

2

.

.

.

.

ω

ω

ω

ω



background image

 

 

wektory przyspieszenia kątowego ogniw wyznacza    
        się ze (wzorów na przyspieszenia kątowe) jako

 

 

0

5

5

56

2

0

5

0

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

0

6

1

0

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

6

1

0

0

6

1

0

0

5

0

0

A

A

1

2

1

1

2

1

1

1

3

2

.

.

.

.

ε

ω

Q

ε

ε

ε



background image

 

 

Sposób 2

Współrzędne wektorów

 

- prędkości

 

3

P

v

3

P

a

- przyspieszenia punktu P

3

 

można również wyznaczyć w inny sposób.

 

Współrzędne wektora

 

 

0

3

P

r

- położenia punktu P

3

 

rozpatruje się jako funkcje złożone zmiennych

θ

1

(t), θ

2

(t), λ

3

(t)

background image

 

 

Pierwsze 

pochodne 

współrzędnych 

wektora 

położenia 

względem 

czasu 

są 

równe 

współrzędnym  wektora  prędkości,  a  drugie 
pochodne wektora przyspieszenia

ze wzoru

 

 

i

pi

i

pi

r

...

r

A

A

A

2

1

0

wyznacza się

 

 

3

3

3

2

1

0

3

A

A

A

p

P

r

r

background image

 

 

1

0

0

0

0

0

1

0

0

cos

0

sin

0

sin

0

cos

A

1

1

1

1

1

θ

θ

θ

θ

1

0

0

0

0

1

0

0

cos

0

sin

0

sin

0

cos

A

2

2

2

2

2

2

λ

θ

θ

θ

θ

1

0

0

0

1

0

0

0

0

1

0

0

0

0

1

A

3

3

λ

Mnożąc  poszczególne  macierze  począwszy  od 
prawej strony otrzymuje się

background image

 

 

1

0

0

0

cos

cos

0

sin

cos

sin

sin

sin

sin

cos

cos

sin

sin

sin

cos

sin

cos

sin

cos

cos

A

A

A

2

3

2

2

1

2

2

1

3

2

1

1

2

1

1

2

2

1

3

2

1

1

2

1

3

2

1

30

θ

λ

θ

θ

θ

λ

θ

θ

λ

θ

θ

θ

θ

θ

θ

λ

θ

θ

λ

θ

θ

θ

θ

θ

T

Podstawiając powyższą zależność do równania

 

 

3

3

3

2

1

0

3

A

A

A

p

P

r

r

i wykonując mnożenie macierzy przez wektor

 

 T

P

P

P

z

z

r

1

0

0

1

0

0

3

3

3

3

background image

 

 

 

1

cos

cos

sin

sin

sin

sin

cos

2

3

3

1

2

2

1

3

3

1

2

2

1

3

3

0

3

θ

λ

z

θ

λ

θ

θ

λ

z

θ

λ

θ

θ

λ

z

r

P

P

P

P

otrzymuje się

Podstawiając  wartości  liczbowe  do  powyższej 
zależności  otrzymuje  się  wynik  identyczny  jak 
poprzednio, czyli

 

1

0

05

0

4

0

0

3

.

.

r

P

background image

 

 

Pierwsze    pochodne    współrzędnych    wektora

 

 

0

3

P

r

 są równe współrzędnym wektora  prędkości

 

 

0

3

3

P

P

v

v

1

1

2

2

1

3

2

1

2

2

1

1

3

3

3

cos

sin

cos

cos

cos

sin

sin

θ

θ

λ

θ

θ

λ

θ

θ

θ

θ

θ

θ

λ

z

v

P

x

P

1

1

2

2

1

3

2

1

2

2

1

1

3

3

3

sin

sin

sin

cos

sin

sin

cos

θ

θ

λ

θ

θ

λ

θ

θ

θ

θ

θ

θ

λ

z

v

P

y

P

2

3

2

2

3

3

3

cos

sin

θ

λ

θ

θ

λ

z

v

P

z

P

background image

 

 

Po podstawieniu wartości kątów

0

1

θ

90

2

θ

oraz wartości prędkości

1

2

1

6

1

s

.

θ

θ

s

m

.

λ

1

0

3

s

m

.

λ

θ

λ

v

x

P

02

0

3

1

2

3

 

s

m

.

θ

λ

z

v

P

y

P

64

0

1

3

3

3

s

m

.

θ

λ

z

v

P

z

P

64

0

2

3

3

3

background image

 

 

czyli wynik zgodny z otrzymanym poprzednio innym 
sposobem

Pochodne względem czasu współrzędnych wektora 
prędkości  są  równe  współrzędnym  wektora 
przyspieszenia

1

2

1

1

1

2

2

1

3

2

1

2

2

1

1

3

2

1

2

1

2

1

2

1

2

1

2

1

2

1

2

2

1

1

3

3

3

sin

cos

sin

cos

cos

cos

sin

sin

2

sin

cos

cos

sin

2

sin

cos

cos

cos

sin

sin

θ

θ

θ

θ

λ

θ

θ

λ

θ

θ

θ

θ

θ

θ

λ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

λ

z

a

P

x

P









background image

 

 

2

3

2

2

3

2

2

2

2

2

3

3

3

cos

sin

2

cos

sin

θ

λ

θ

θ

λ

θ

θ

θ

θ

λ

z

a

P

z

P





1

2

1

1

1

2

2

1

3

2

1

2

2

1

1

3

2

1

2

2

2

1

2

2

1

2

1

2

1

2

1

2

1

1

3

3

3

cos

sin

sin

sin

cos

sin

sin

cos

2

sin

sin

cos

sin

cos

cos

2

sin

sin

sin

cos

θ

θ

θ

θ

λ

θ

θ

λ

θ

θ

θ

θ

θ

θ

λ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

θ

λ

z

a

P

y

P









background image

 

 

Po podstawieniu danych liczbowych do wzorów        
            na  współrzędne  przyspieszeń  obliczone 
powyżej otrzymuje się

2

1

2

3

2

2

2

1

3

3

3

298

1

s

m

.

θ

λ

λ

θ

θ

λ

z

a

P

x

P





2

2

3

2

3

3

3

32

2

2

s

m

.

θ

λ

θ

λ

z

a

P

z

P



 

2

2

1

2

1

3

1

3

3

3

192

2

2

s

m

.

θ

λ

θ

λ

θ

λ

z

a

P

y

P



background image

 

 

PODSUMOWANIE

rozwiązaniu 

zadania 

przedstawionego 

przykładu 

pokazano 

zastosowanie 

dwóch 

sposobów 

obliczeń 

współrzędnych 

wektora 

położenia,  prędkości                                                  i 
przyspieszenia  punktu,  leżącego  na  ogniwie 
ruchomym.

Pierwszy sposób oparty na wzorach rekurencyjnych

(wzory na r)

(wzory na v)

(wzory na a)

przy wykorzystaniu operatorów różniczkowania

(wzory na Q)

 jest bardziej przydatny do obliczeń na PC

background image

 

 

Drugi 

sposób 

wymaga 

pracochłonnego 

różniczkowania 

analitycznego 

jest 

bardziej 

przydatny  w  przypadku  manipulatorów  o  małej 
liczbie  członów;  jego  zaletą  jest  mniejsza  liczba 
operacji  algebraicznych  aniżeli  w  przypadku 
pierwszym.

Uwaga: 

Przy 

wyznaczaniu 

przemieszczeń 

liniowych                      i  kątowych  trzeba  najpierw 
zdefiniować  zwroty  odpowiednich  wektorów;  zwrot 
przemieszczenia  uważa  się  za  dodatni,  jeśli  obrót 
układu  i  –  1  do  układu  i  odbywa  się  zgodnie  z 
regułą  śruby  prawoskrętnej;  zwroty  wektorów 
prędkości i przyspieszeń przyjmuje się za dodatnie, 
jeśli  są  one  zgodne  ze  zwrotami  odpowiednich 
przemieszczeń.

background image

 

 

Podana  wyżej  metoda  macierzowa  kinematyki 
manipulatora  robota  stanfordzkiego  dotyczy  tak 
zwanego  zagadnienia  prostego,  czyli  wyznaczania 
położeń                              i  orientacji  członu  roboczego 
odpowiadających  danym  przemieszczeniom  w 
parach  kinematycznych.  Rozwiązanie  zadania 
odwrotnego  to  znaczy  wyznaczenie  przemieszczeń 

parach 

kinematycznych 

odpowiadających 

żądanym położeniom i orientacji ogniwa roboczego. 
Wariant 

zadania 

odwrotnego 

jest 

bardziej 

skomplikowany  i  sprowadza  się  do  rozwiązania 
zadania  położenia  odpowiedniego  mechanizmu 
przestrzennego  manipulatora  robota  (por.  zadanie 
na położenia na początku niniejszego rozdziału).


Document Outline