Tutorial · Gevorderd · 25 min

Typen robotarmen: Cartesiaans, SCARA, Delta en 6-assig

Vergelijk de vier robotarchitecturen op werkgebied, stijfheid, snelheid en rekenlast, en waarom seriële en parallelle armen de makkelijke richting omwisselen.

Inleiding

De arm met twee links is één architectuur uit meerdere, en de keuze tussen die architecturen wordt gemaakt vóórdat er enige code bestaat. Ze bepaalt de vorm van de bereikbare ruimte, hoe stijf de machine is, hoe snel hij kan bewegen en hoe lastig de kinematica is op te lossen.

Kies je verkeerd, dan haalt geen enkele afstelling het terug. Een 6-assige arm die de hele dag vlak grijp-en-plaatswerk moet doen is trager en slapper dan de SCARA die minder kost; een portaalrobot die onder een hoek in een doos moet reiken kan dat simpelweg niet.

De splitsing die ertoe doet: serieel of parallel

Al het andere is detail naast deze ene keuze.

Een seriële arm is één keten. Elk gewricht draagt elk verderop gelegen gewricht, plus de last. Dat geeft een groot werkgebied voor het volume dat de machine inneemt, en het betekent dat de schoudermotor de elleboogmotor, de polsmotor en het gereedschap optilt — dus stijfheid en draagvermogen nemen af naarmate je verder naar buiten gaat.

Een parallelle arm drijft één platform via meerdere ketens tegelijk. De last wordt gedeeld, de actuatoren kunnen op de vaste basis staan, en de bewegende structuur kan vrijwel niets zijn. Dat levert enorme stijfheid en snelheid op en kost werkgebied: parallelle machines bereiken een fractie van het volume dat ze innemen.

De vier die je echt tegenkomt

Vier panelen die robotarchitecturen vergelijken met hun bereikbare werkgebieden gearceerd. Cartesiaans: een portaalframe met een wagen op een bovenbalk en een verticale ram, dat een rechthoekige doos bereikt. SCARA van boven gezien: twee links die in één vlak draaien, die een ring bereiken met een dode zone in het midden. Gearticuleerd van de zijkant gezien: een basis, schouder, elleboog en pols die een bolschil bereiken met een binnengrens. Delta: drie armen die van een vaste basisplaat naar een klein bewegend platform hangen, die een ondiepe kom bereiken, met de aantekening dat de motoren op de basis zitten en niet op de arm.
Elke machine getekend tegen de ruimte die hij daadwerkelijk kan bereiken. Alleen de portaalrobot heeft een werkgebied met de vorm die mensen verwachten — de andere drie zijn ringen, schillen en kommen. SVG downloaden

Cartesiaans / portaalrobot. Drie prismatische assen die haaks op elkaar staan. De kinematica is triviaal, want de gewrichtswaarden zijn de coördinaten — nergens trigonometrie. Stijf, nauwkeurig, en goedkoop nauwkeurig te maken. De kosten zijn voetafdruk en massa: het frame moet groter zijn dan het werkgebied, en elke beweging sleurt een portaalbalk mee. Je 3D-printer is er één.

SCARA. Twee draaigewrichten die in een horizontaal vlak draaien, een verticale prismatische as en een roterende pols. De naam is de ontwerpopdracht: Selective Compliance — stijf langs Z, bewust meebuigzaam in het horizontale vlak, zodat een onderdeel dat in een gat wordt gedrukt opzij kan uitwijken om het te vinden in plaats van vast te lopen of te breken. Heel snel in het vlak, en het werkgebied is een annulus met een dode zone in het midden waar de arm niet dicht genoeg kan vouwen.

Gearticuleerd / 6-assig. Zes draaigewrichten. De enige van de vier die het gereedschap in zijn hele bereik op een willekeurige positie en oriëntatie kan zetten, en daarom domineert hij lassen, lakken en algemeen werk. Hij betaalt daarvoor met de slechtste verhouding tussen stijfheid en bereik en de lastigste kinematica.

Delta. Drie armen van een vaste basisplaat naar een klein bewegend platform, met parallellogramkoppelingen die het platform horizontaal houden. Alle drie de motoren zitten op het frame, dus de bewegende massa is een paar koolstofstaven en het platform — en daarom halen industriële delta’s ruim honderd oppakacties per minuut. Het werkgebied is een ondiepe kom eronder, en de klassieke vorm geeft je alleen translatie.

Interessant maar zeldzaam: het Stewartplatform, zes prismatische poten naar één platform, dat volledige zesassige beweging geeft met buitengewone stijfheid over een heel klein bereik. Vluchtsimulators en gereedschapsmachines.

Voorwaarts en invers wisselen van moeilijkheid

Dit is het stuk waar mensen over struikelen, en het is een echte symmetrie en geen toeval.

Twee kolommen. Seriële armen, dus gearticuleerde en SCARA: voorwaartse kinematica is gemakkelijk gemarkeerd omdat je de gewrichtstransformaties met elkaar vermenigvuldigt, terwijl inverse kinematica lastig is gemarkeerd omdat het oplossen van een niet-lineair stelsel met meerdere of geen oplossingen betekent. Parallelle armen, dus delta en Stewart: inverse kinematica is gemakkelijk gemarkeerd omdat elke poot afzonderlijk in gesloten vorm wordt opgelost, terwijl voorwaartse kinematica lastig is gemarkeerd omdat het betekent dat de bollen van de poten iteratief doorsneden moeten worden, met een oplossing die niet altijd uniek is.
De makkelijke richting is omgekeerd tussen de twee families — en in beide gevallen is de lastige richting degene die je tijdens bedrijf nodig hebt. SVG downloaden

Bij een seriële arm is voorwaartse kinematica — van gewrichtshoeken naar gereedschapspose — een keten van matrixvermenigvuldigingen. Het werkt altijd, het is snel, en er is precies één antwoord. Inverse kinematica is de lastige richting: een niet-lineair stelsel met meerdere oplossingen (elleboog omhoog en elleboog omlaag, en er zijn er meer zodra je zes gewrichten hebt) of helemaal geen.

Bij een parallelle arm is het andersom. Bij een gegeven platformpose wordt elke poot onafhankelijk opgelost met eenvoudige geometrie — gesloten vorm, één antwoord per poot. Maar terug van gemeten pootlengtes naar een platformpose betekent dat je meerdere bollen tegelijk moet doorsnijden, en dat vraagt een iteratieve solver die niet altijd een uniek antwoord heeft.

Het addertje is dat de lastige richting in beide gevallen de richting is die je bij bedrijf nodig hebt, want je stuurt een machine aan in cartesiaanse ruimte en meet hem in gewrichtsruimte. Seriële armen worden daarom zo veel mogelijk geleverd met een gesloten IK-oplossing — de reden dat de meeste industriële 6-assige armen drie polsassen door één punt laten lopen is dat die geometrie het bestaan van een exacte oplossing überhaupt mogelijk maakt. Delta-regelaars draaien daarom juist met liefde inverse kinematica in een lus en grijpen alleen naar de iteratieve voorwaartse oplossing tijdens de kalibratie.

Het werkgebied is niet het getal op de datasheet

“Bereik: 900 mm” beschrijft een straal, en vrijwel geen deel van die bol is bruikbaar.

Er is een binnengrens waar de arm niet dicht genoeg kan vouwen. Er is een vloer. Er zijn gewrichtsgrenzen die hele sectoren wegsnijden. En — dat is wat verrast — het bereikbare volume slinkt dramatisch zodra je een specifieke gereedschapsoriëntatie eist, want een punt bereiken terwijl je de grijper verticaal houdt is een veel sterkere voorwaarde dan het punt simpelweg bereiken.

Twee gewoontes voorkomen dat voordat het je een herbouw kost:

  • Modeleer de behendige werkruimte, niet de bereikbare: de verzameling punten die je kunt halen op de oriëntatie die de klus werkelijk vraagt.
  • Controleer de hoeken van je taak, niet het midden. Machines worden gekozen op de makkelijke pose en verslagen door de lastige.

De robotarm-simulator toont de twee-link-variant hiervan direct — sleep een doel naar de grens en zie oplossingen verdwijnen.

Singulariteiten zijn architectuurspecifiek

Een singulariteit is een configuratie waarin de arm het vermogen verliest om in een bepaalde richting te bewegen, en waarin de benodigde gewrichtssnelheid voor een bescheiden gereedschapssnelheid naar oneindig gaat.

Seriële armen hebben ze aan de rand van het werkgebied — volledig uitgestrekt, niet verder naar buiten te bewegen — en in het inwendige, met name de polssingulariteit waar twee polsassen op één lijn liggen en een vrijheidsgraad verdwijnt. Het symptoom is een pols die plotseling door een halve draai schiet terwijl het gereedschap nauwelijks beweegt.

Parallelle armen hebben een lastigere variëteit. Ze kunnen niet alleen vrijheid verliezen, maar er ook een onbeheersbare bij winnen, midden in het werkgebied, waar het platform lokaal vrij kan bewegen terwijl de actuatoren vergrendeld zijn. Dat is een stijfheidsfout en geen snelheidsfout, en je kunt er tijdens gewoon werk in rijden in plaats van alleen aan de randen.

Eén kiezen

Als de klus is Neem dan Omdat
Vlak gelaagd werk in een doos — printen, frezen, plotten Cartesiaans Triviale kinematica, hoge stijfheid, nauwkeurigheid is goedkoop
Snel grijpen en plaatsen tussen twee hoogtes SCARA Snel in het vlak, en de meebuigzaamheid is ontworpen voor het inbrengen
Alles waarvoor willekeurige gereedschapshoeken nodig zijn Gearticuleerd De enige met echte zesassige vrijheid
Zeer hoge takt, lichte onderdelen, ondiep volume Delta Motoren op het frame betekent nauwelijks bewegende massa
Klein bereik, enorme stijfheid, zes assen Stewartplatform Last gedeeld over zes poten

Snelheid en stijfheid volgen de bewegende massa, en die volgt waar je de motoren zet. Dat ene idee verklaart het grootste deel van de tabel.

Wat dit verandert voor een hobbybouw

Bijna elke hobbyarm is gearticuleerd, omdat servobeugels hem het gemakkelijkst in elkaar te schroeven maken — en het is ook de architectuur die het meest te lijden heeft van hobbytoleranties. Speling in de schouder wordt tegen de tijd dat ze de grijper bereikt vermenigvuldigd met de hele armlengte — 4° in een gewricht dat een link van 150 mm aandrijft is 10,5 mm bij het gereedschap.

Daaruit volgen drie dingen:

  • Zet de zware dingen laag. Een servo aan de pols is een massa die de schouder versnelt via de langste hefboom die je hebt.
  • Profileer de bewegingen. Een stapcommando aan de basis wordt een zichtbare wiebel bij het gereedschap, want de arm is een veer met een massa aan het uiteinde. Bewegingsprofielen verhelpen meer armwiebelen dan stijvere beugels.
  • Overweeg om geen gearticuleerde arm te bouwen. Is de taak vlak, dan verslaat een portaalrobot van twee lineaire geleiders een servoarm op nauwkeurigheid voor minder geld — en je weet al hoe je de kinematica ervan schrijft.

Als het misgaat

Symptoom Meestal
De arm haalt het testpunt maar niet het echte De behendige werkruimte is kleiner dan de bereikbare
De pols slaat tijdens de beweging om Polssingulariteit — twee assen op één lijn
IK geeft een pose die de arm niet kan aannemen De oplossing bestaat wiskundig maar schendt een gewrichtsgrens
Het delta-platform voelt op één plek zacht aan Parallelle singulariteit binnen het werkgebied
Nauwkeurig dicht bij de basis, slecht op volledig bereik Seriële meebuigzaamheid en speling, vermenigvuldigd met de hefboom
Het gereedschap trilt na elke beweging Niet stijfheid — een ongeprofileerde versnellingsstap
De positie herhaalt zich maar is fout Kinematische parameters, niet de regelaar: meet de linklengtes

Die laatste rij is een goed slot. De nauwkeurigheid van een seriële arm hangt af van linklengtes en gewrichtsoffsets die je hebt opgegeven, en een millimeter fout in een linklengte is een millimeter fout bij het gereedschap, overal in het werkgebied. Het herhaalt zich perfect en het is overal fout — en dat is de storing die het minst op een mechanisch probleem lijkt en het vaakst een is.

Verken de graaf

Onderdeel van deze bouwprojecten

Projecten en leerroutes waarin deze tutorial voorkomt.

Verder lezen

Bronnen