Stewart Platform Robot Design and Implementation

Projekt i implementacja robota na platformie Stewarta

Loureal Agustin
Loureal Agustin
PA Engineer

Progressive Automations pragnie zaprezentować kolejny imponujący projekt jednego z naszych innowacyjnych klientów!

Trent Peterson, absolwent California Polytechnic State University (Cal Poly), zaprojektował robota Platformy Stewarta do wykorzystania na jednych z zajęć z robotyki na Cal Poly. Celem tego projektu jest pokazanie, czego uczy się na części teoretycznej zajęć, dając studentom możliwość zastosowania wiedzy w praktyce i weryfikacji kinematyki odwrotnej poprzez analizę działania robota, jego zakresu ruchu oraz ograniczeń.

Model PA-14P został użyty ze względu na funkcję sprzężenia zwrotnego położenia!

Płytka mikrokontrolera Arduino w środku

 

Konstrukcja mechaniczna

Aby rozpocząć projektowanie tego robota, należało stworzyć platformę, którą można łatwo zmontować i zdemontować w różne konfiguracje przy użyciu klucza imbusowego. Platforma Stewarta wymaga zastosowania siłowników liniowych zawierających formę sprzężenia zwrotnego położenia, aby użytkownik końcowy mógł konfigurować i kontrolować ruchy robota. Po rozważeniu siłowników liniowych hydraulicznych i pneumatycznych zdecydowano, że elektryczne siłowniki liniowe będą łatwiejsze do zintegrowania przy budowie tego robota.

Kluczowe cechy użytych elektrycznych siłowników liniowych

W projekcie wykorzystano sześć siłowników liniowych PA-14P-8-35 ze sprzężeniem zwrotnym. Jednostka ta ma skok 8 cali i maksymalną siłę 35 lbs. Przy braku obciążenia ten siłownik może poruszać się z prędkością 2 cale na sekundę, natomiast przy pełnym obciążeniu będzie poruszał się z prędkością 1,38 cala na sekundę. Siłownik posiada własne sprzężenie zwrotne położenia w postaci potencjometru, co było jednym z najważniejszych wymagań projektu tego robota. Inne elementy konstrukcji mechanicznej obejmowały magnetyczne przeguby kulowe, materiał na platformę, sprzęgła wału, konfigurację geometryczną oraz obudowę elektroniki.

Konstrukcja elektryczna

Arduino oferuje różne mikrokontrolery do sterowania projektami, takimi jak roboty. Do tego projektu wybrano Arduino Due ze względu na częstotliwość taktowania, rozmiar pamięci oraz SRAM, które można wykorzystać dla funkcjonalności i wydajności podczas sterowania Platformą Stewarta. Chociaż Due potrafi sterować silnikami przez swoje wyjścia PWM, nie ma sprzętu do ich zasilania. Dlatego w tym układzie użyto także nakładki HexaMoto Shield.

Skrzynka sterownicza robota Platformy Stewarta

Arduino Due wybrano z naszej oferty do sterowania Platformą Stewarta!

Projekt oprogramowania

Trent stworzył symulację kinematyczną Platformy Stewarta w MATLAB-ie – języku macierzowym pozwalającym w najbardziej naturalny sposób wyrażać obliczenia matematyczne.

1 Model konfiguracji 6-6 dla rozwiązania kinematyki odwrotnej

1 Model konfiguracji 6-6 dla rozwiązania kinematyki odwrotnej

Włożono wiele pracy badawczej w konfigurację, inicjalizację, kalibrację oraz ustawianie pozycji bazowej (homing) robota Platformy Stewarta. Konfigurację platformy, jak i obliczenia położenia siłowników liniowych, ustawiano także poprzez graficzny interfejs użytkownika (GUI) stworzony w MATLAB-ie. Miało to zapewnić, że użytkownicy końcowi mogą łatwo połączyć się z samą platformą i nią sterować.

2 Robot Platformy Stewarta – Cal Poly SLO, autor: Trent Peterson

2 Robot Platformy Stewarta – Cal Poly SLO, autor: Trent Peterson

Po przetestowaniu robota Platformy Stewarta stwierdzono, że projekt, montaż i wdrożenie zakończyły się sukcesem. „Obejmuje on wiele aspektów robotów na poziomie wprowadzającym, w tym kinematykę odwrotną, symulację, montaż i demontaż oraz implementację ruchu”.

Gratulujemy Trentowi zaprojektowania i wdrożenia tego robota Platformy Stewarta dla laboratoriów kursu robotyki, sponsorowanego przez Progressive Automations!