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