Stewart-plattformens robotdesign och implementering

Stewart-plattformens robotdesign och implementering

Loureal Agustin
Loureal Agustin
PA Engineer

Progressive Automations vill presentera ännu ett imponerande projekt av en av våra innovativa kunder!

Trent Peterson, utexaminerad från California Polytechnic State University, har designat en Stewart Platform-robot som ska användas i en av Cal Polys robotkurser. Syftet med denna design är att visa upp vad som lärs ut i den teoretiska delen av kursen, vilket ger studenterna möjlighet att tillämpa sina kunskaper och verifiera invers kinematik genom att studera robotens funktion, rörelseomfång och begränsningar.

PA-14P användes för sin positionsåterkopplingsfunktion!

Microcontroller board inside from Arduino

 

Mekanisk design

För att börja designa den här roboten behövde man skapa en plattform som var enkel att montera och demontera i olika konfigurationer med hjälp av en insexnyckel. En Stewart-plattform krävs för att ha linjära ställdon som inkluderar någon form av positionsåterkoppling så att slutanvändaren kan konfigurera och styra robotens rörelser. Efter att ha övervägt hydrauliska och pneumatiska linjära ställdon beslutades det att elektriska linjära ställdon skulle vara enklare att integrera i byggandet av den här roboten.

Viktiga funktioner hos de elektriska linjära ställdon som används

Sex av de PA-14P-8-35 Återkopplingslinjära ställdon användes i detta projekt. Denna enhet har en slaglängd på 20 cm med en maximal kraftklassning på 16,5 kg. Utan belastning kan detta ställdon röra sig med en hastighet på 2 varv per sekund, medan det vid full belastning rör sig med 1,38 varv per sekund. Detta ställdon har sin egen positionsåterkoppling i form av en potentiometer, vilket är ett av de viktigaste kraven för denna robots design. Andra mekaniska konstruktioner som ingick i tillverkningen av denna robot var magnetiska sfäriska leder, plattformsmaterial, axelkopplingar, geometrisk konfiguration och ett elektronikhölje.

Elektrisk design

Arduino erbjuder en mängd olika mikroprocessorer för styrning av alla typer av projekt, till exempel en robot. Arduino Due valdes för användning i detta projekt på grund av dess klockfunktioner, minnesstorlek och SRAM som kan användas för funktionalitet och prestanda vid drift av Stewart-plattformen. Även om Due kan styra motorer via sina PWM-utgångar, har den inte hårdvaran för att driva dem. Därför användes även en HexaMoto Shield i denna montering.

Stewart platform robot control box

Arduino Due valdes ut från vårt sortiment för att driva Stewart-plattformen!

Programvarudesign

Trent skapade en kinematisk simulering av Stewart-plattformen med hjälp av Matlab – ett matrisbaserat språk som möjliggör det mest naturliga uttrycket av beräkningsmatematik.

1 6-6 Configuration Model for Inverse Kinematics Solution

1 6-6 Konfigurationsmodell för invers kinematiklösning

Mycket forskning lades ner på att ställa in, initialisera, kalibrera och rikta in Stewart Platform-robotens prestanda. Plattformkonfiguration, såväl som positionsberäkning av linjära ställdon, ställdes också in via ett grafiskt användargränssnitt (GUI) som skapades med hjälp av Matlab. Detta var för att säkerställa att slutanvändare enkelt kan ansluta till själva plattformen och använda den.

2 Stewart Platform Robot - Cal Poly SLO by Trent Peterson

2 Stewart-plattformsrobot - Cal Poly SLO av Trent Peterson

Efter att ha testat Stewart Platform-roboten drogs slutsatsen att den var framgångsrik i sin design, montering och implementering. ”Den täcker många aspekter av robotar på en introduktionsnivå, inklusive invers kinematik, simulering, montering och demontering samt rörelseimplementering.”

Grattis till Trent för att ha designat och implementerat denna Stewart-plattformsrobot för ett robotkurslaboratorium, sponsrat av Progressive Automations!