czoną przez osie Xq, Y0, stąd widzimy, że
(2.6)
czyli
= Atan2(Py, Px),
(2.7)
gdzie Atan2(-, •) oznacza dwuargumentową funkcję arcus tangens.
W celu ułatwienia obliczenia kolejnych zmiennych przegubowych wyznaczony został punkt pomocniczy Pc o współrzędnych
'Pcx' |
Px |
— k cos <71 | ||
pc = |
p 1 cy |
= |
Py |
— k sin <7i |
Pcz |
Pz |
— l4 sin 77 |
Aby wyznaczyć kąt q3 wykorzystuje się twierdzenie cosinusów
(2.9)
d2 = Zf + Z| — 2l2l3 cos (n — q3).
Ponieważ zachodzi zależność cos {k — <73) — — cos 93, oraz dla dowolnej konfiguracji manipulatora jest spełniony związek d2 = r2 + (Pcz — Z1)2, gdzie r2 = Pl+P^, zatem otrzymuje się dalej
i stąd
2/2/3
(2.11)
Istnieją dwa rozwiązania powyższego równania, a mianowicie
, stąd 0 < <73 < 7T, (2.12)
q.j = arccos -
pl + pl + (pcz ~ h)2 - zi - /;
2/2/3
q.f = — arccos -
2/2/3
stąd - 7r < <73 < 0. (2.13)
Jednakże lepszym sposobem znalezienia kąta <73 jest zauważenie, że jeśli cos q3 jest dany wzorem (2.11), to sin <73 jest dany odpowiednio wzorem
(2.14)
sin <73 = ±Vl -D2,
i stąd można wyznaczyć
<13 = Atan2(±'l/1 - D2, D). (2.15)
Zaletą tego drugiego sposobu jest rozróżnienie obu konfiguracji "łokieć u góry” i "łokieć u dołu” przez wybór odpowiedniego znaku w równaniu (2.15).
W celu wyliczenia kąta <72 wyznacza się wyrażenia na kąty pomocnicz 5 oraz a zaznaczone na rysunku 2.2. Dla kąta 5 zachodzi
r
Pcz - h
(2.16)
12