ROBOT_EDU_INV_KIN (184)
ROBOT_EDU_INV_KIN (184)
ID 184
Zastosowanie: |
PLC |
SIM |
Grupa: DEVICES
Opis skrótowy:
Funkcja obliczająca kinematykę odwrotną robota edukacyjnego
wejścia (31 sztuk):
nr |
typ |
impuls |
oznaczenie |
uwagi |
1 |
R |
nie |
R11 | Element [1,1] macierzy rotacji układu współrzędnych |
2 | R | nie | R12 | Element [1,2] macierzy rotacji układu współrzędnych |
3 | R | nie | R13 | Element [1,3] macierzy rotacji układu współrzędnych |
4 | R | nie | R21 | Element [2,1] macierzy rotacji układu współrzędnych |
5 | R | nie | R22 | Element [2,2] macierzy rotacji układu współrzędnych |
6 | R | nie | R23 | Element [2,3] macierzy rotacji układu współrzędnych |
7 | R | nie | R31 | Element [3,1] macierzy rotacji układu współrzędnych |
8 | R | nie | R32 | Element [3,2] macierzy rotacji układu współrzędnych |
9 | R | nie | R33 | Element [3,3] macierzy rotacji układu współrzędnych |
10 | R | nie | x | Pozycja w osi 'x0' [mm] punktu x6 względem układu współrzędnych podstawy robota |
11 | R | nie | y | Pozycja w osi 'y0' [mm] punktu x6 względem układu współrzędnych podstawy robota |
12 | R | nie | z | Pozycja w osi 'z0' [mm] punktu x6 względem układu współrzędnych podstawy robota |
13 | R | nie | Q01 | Aktualna współrzędna złączowa przegubu nr 1 |
14 | R | nie | Q02 | Aktualna współrzędna złączowa przegubu nr 2 |
15 | R | nie | Q03 | Aktualna współrzędna złączowa przegubu nr 3 |
16 | R | nie | Q04 | Aktualna współrzędna złączowa przegubu nr 4 |
17 | R | nie | Q05 | Aktualna współrzędna złączowa przegubu nr 5 |
18 | R | nie | Q06 | Aktualna współrzędna złączowa przegubu nr 6 |
19 | R | nie | min1 | Dolny limit współrzędnej złączowej nr 1 |
20 | R | nie | max1 | Górny limit współrzędnej złączowej nr 1 |
21 | R | nie | min2 | Dolny limit współrzędnej złączowej nr 2 |
22 | R | nie | max2 | Górny limit współrzędnej złączowej nr 2 |
23 | R | nie | min3 | Dolny limit współrzędnej złączowej nr 3 |
24 | R | nie | max3 | Górny limit współrzędnej złączowej nr 3 |
25 | R | nie | min4 | Dolny limit współrzędnej złączowej nr 4 |
26 | R | nie | max4 | Górny limit współrzędnej złączowej nr 4 |
27 | R | nie | min5 | Dolny limit współrzędnej złączowej nr 5 |
28 | R | nie | max5 | Górny limit współrzędnej złączowej nr 5 |
29 | R | nie | min6 | Dolny limit współrzędnej złączowej nr 6 |
30 | R | nie | max6 | Górny limit współrzędnej złączowej nr 6 |
wyjścia (6 sztuk):
nr |
typ |
impuls |
oznaczenie |
uwagi |
1 |
B |
nie |
error | Wystąpienie błędu |
2 | I | nie | err_ID | Kod błędu |
3 | R | nie | theta1 | Współrzędna złączowa przegubu nr 1 |
4 | R | nie | theta2 | Współrzędna złączowa przegubu nr 2 |
5 | R | nie | theta3 | Współrzędna złączowa przegubu nr 3 |
6 | R | nie | theta4 | Współrzędna złączowa przegubu nr 4 |
7 | R | nie | theta5 | Współrzędna złączowa przegubu nr 5 |
8 | R | nie | theta6 | Współrzędna złączowa przegubu nr 6 |
ustawienia:
nr |
typ |
oznaczenie |
uwagi |
1 |
R |
d1 |
Długość [mm] pierwszego członu; domyślnie - 1 |
2 | R | a2 | Długość [mm] drugiego członu; domyślnie - 1 |
3 | R | d4 | Długość [mm] trzeciego członu; domyślnie - 1 |
4 | R | d6 | Długość [mm] czwartego członu; domyślnie - 1 |
opis działania:
Funkcja ROBOT_EDU_INV_KIN oblicza kinematykę odwrotną robota edukacyjnego, czyli współrzędne przegubowe robota na podstawie żądanej pozycji (x, y, z) oraz orientacji (R11...R33)
względem układu współrzędnych związanych z podstawą. Przyjęty został prawostronny układ współrzędnych. Przeguby oznaczane są: J1, J2, J3, J4, J5, J6. Na wejścia Q01...Q06
przekazywana jest informacja o aktualnych współrzędnych przegubowych, aby w kolejnym kroku czasowym robot przyjmował konfigurację najbliższą aktualnemu
(istnieje kilka rozwiązań współrzędnych przegubowych dla jednej pozycji). Na wejściach min i max ustawiane są minimalne oraz maksymalne wartości dla współrzędnych przegubowych.
Są to najczęściej ograniczenia wynikające z konstrukcji robota. Wyjście error informuje o aktualnym stanie wykonywanych obliczeń. Tabela z kodami błędów oraz
algorytm rozwiązania odwrotnego kinematyki, znajdują się poniżej.
kod błędu |
uwagi |
0 | brak błędu |
1 |
pozycja uzyskana, orientacja niemożliwa |
2 | pozycja niemożliwa do uzyskania (poza przestrzenią roboczą) |
3 | pozycja osobliwa |
-1 | błąd obliczeń (niepoprawne dane wejściowe) |
Algorytm rozwiązania zadania odwrotnego - roboty PROF
Rys. Kierunki obrotów
Rys. Układy współrzędnych
Używane rejestry R i znaczniki M: brak