Robotgrijper-simulatie: grijpkracht en verplettering
Vind het venster tussen laten vallen en verpletteren, en zie dan een stijve vinger dat venster kleiner maken dan één servostap.
- Categorie
- Regeltechniek
- Tijd
- 15–30 min
- Platform
- Browser · Arduino · ESP32
01 / Begin hier
Inleiding
Een grijper heeft één knop — hoe ver voorbij het contact je de kaak aanstuurt — en twee muren waar hij tussen moet blijven, en het zijn allebei krachten. Wat een positie in een kracht omzet is de seriese stijfheid tussen hoorn en object, dus het bruikbare venster in millimeters is het krachtvenster gedeeld door die stijfheid. Met rigide vingers is dat venster smaller dan één servostap voor elk object in dit lab.
Live lab / Grip force and compliance
Robot gripper simulator
Squeeze an object between two fingers and watch the window between dropping it and crushing it. Stiffen the fingers and the window shrinks below one servo step — at which point no setting works, and no amount of tuning will find one.
Left: the grasp. Each shaded wedge is a friction cone; the horizontal arrow between the contacts is the grasp line, and it must lie inside both cones or the object is ejected however hard you squeeze. The zig-zag between the dashed commanded jaw position and the pad on the object is the series compliance being deflected. Right: what you get for what you command. The green band is the usable window between the slip floor and the crush ceiling; the comb along the bottom axis is one servo step each, and a window narrower than one tooth of that comb cannot be aimed at.
- Grip force you get
- Usable window
- Slip floor / crush ceiling
- What it needs standing still
- Grip force
- 0.70 N
- Needs, on the move
- 0.29 N
- Usable window
- 7.739 mm
- One servo step
- 0.524 mm
- Settings that work
- 15
- Servo load
- 12% of stall
Every action has a button above. If you prefer the keyboard, focus the drawing and press P for the next preset, O for the next object, G for the next finger, R to reset and F for full screen; sliders respond to the arrow keys.
Bediening
Elke bediening herevalueert de hele greep bij invoer, dus de grafiek volgt de schuifregelaar terwijl je ermee sleept. Je hoeft niets te starten.
| Bediening | Wat het verandert |
|---|---|
| Voorinstelling | Vijf uitgewerkte situaties: één die werkt, en vier verschillende manieren waarop het misgaat |
| Object | Laadt massa, breedte, wrijving, verpletteringsgrens en vlakafschuining van een echt object |
| Vinger | Laadt een seriese stijfheid — rigide geprint, met schuim bekleed, gevederd, of een geprinte flexure |
| Kaaksluiting voorbij contact | De enige knop die een positiegeregeld grijper echt heeft |
| Vingerhefboom | Midden van de hoorn tot het contact. Halveer hem voor dubbele kracht en halve verplaatsing |
| Seriestijfheid | Alles tussen servohoorn en object, als één veer |
| Vastloopkoppel van de servo | 0,176 N·m is een SG90 op 4,8 V; een MG996R is ongeveer tienmaal zoveel |
| Massa, μ, verpletteringskracht, tapse toeloop | Het object, zodra je de voorinstelling niet meer vertrouwt |
| Hoogte en tijd van de hijsbeweging | De beweging die de greep moet overleven, gepland als een echte S-curve |
| Veiligheidsfactor | 2× is het gebruikelijke industriële beginpunt |
Het linkerpaneel is de greep. Elke gearceerde wig is een wrijvingsconus getekend rond de vlaknormaal van het contact, en de stippellijn tussen de contacten is de greepslijn — die moet binnen beide conussen liggen of het object wordt uitgestoten. De zigzaglijn tussen de stippellijn van de aangestuurde kaakpositie en het contactvlak op het object is de serie-meegaandheid die uitwijkt: die uitwijking is de grijpkracht.
Het rechterpaneel is wat je krijgt voor wat je aanstuurt. De schuine lijn is F = k·Δc totdat de servo het kwijt is en hij vlak gaat. De groene band is het bruikbare venster, de kam langs de onderste as is één servostap per tand, en een tand wordt groen als hij binnen het venster valt. Als geen enkele tand dat doet, is er geen instelling die werkt.
Theorie
Een tweevingerige grijper heeft één knop en twee muren, en de knop is niet in dezelfde eenheden als de muren.
De muren zijn krachten. Onder de glijgrens valt het object eruit; boven het verpletteringsplafond wordt het vernietigd:
slip n·μ·N ≥ m·(g + a)·SF → N ≥ m(g + a)·SF / (μ·n)
crush N ≤ F_crush
met n = 2 contacten. De versnellingsterm is geen decoratie — een arm die een last zwaait oplevert meerdere g bij het gereedschap, en dat is de belastingssituatie die er werkelijk toe doet. Er is een derde muur die de servo aanbrengt: N ≤ τ/L · k_duty, waarin L de hefboom van het midden van de hoorn tot het contact is en k_duty het vastloopkoppel degradeert tot wat de motor kan vasthouden zonder door te branden. Het werkelijke plafond is dus min(F_crush, τ·k_duty/L).
De knop is een positie. Een positiegeregelde servo stuurt kaakverplaatsing aan, geen kracht. Wat het een in het ander omzet is de seriese stijfheid k van alles tussen de hoorn en het object — rek van de overbrenging, rek van de vinger, het contactvlak, het object zelf:
N = k · Δc Δc = how far past first contact you drove the jaws
Het bruikbare venster, in de eenheden die je echt kunt aansturen, is dus:
Δc_window = ( min(F_crush, τ·k_duty/L) − m(g + a)·SF/(μ·n) ) / k
en het schaalt als 1/k. Dat is het hele ontwerp. Een rigide geprinte vinger zit rond 25 N/mm; een schuimmatje zet ongeveer 4 N/mm er serieel; een rekveer 0,8; een geprinte flexure 0,35. Daartegenover lost een servo ongeveer één graad op, dus hij verplaatst de kaak L·(π/180) per stap — 0,524 mm op een arm van 30 mm. Vergelijk de twee getallen en het antwoord is niet close:
| Vinger | k | Venster op een aardbei | Servoposities die werken |
|---|---|---|---|
| Rigide geprint | 25 N/mm | 0,108 mm | 0 |
| Rigide + schuimmatje | 4 N/mm | 0,677 mm | 1 |
| Rekveer in serie | 0,8 N/mm | 3,386 mm | 7 |
| Geprinte flexure | 0,35 N/mm | 7,739 mm | 15 |
De derde storing heeft helemaal niets met kracht te maken. Twee puntcontacten met wrijving houden alleen vast als de verbindingslijn binnen beide wrijvingsconussen ligt. Voor parallelle kaken op een taps toelopend object wordt dat:
holds iff tan(taper) < μ
N komt er niet in voor. Steviger knijpen helpt niet, heeft nooit geholpen, en is het eerste wat iedereen probeert. De volledige afleiding staat in wrijving, krachtsluiting en waarom twee contacten een gok is.
Algoritme
Hier wordt niets geïntegreerd — het is algebra, plus één aanroep van de motionplanner van de site zodat de hijversnelling een echte S-curve is in plaats van een getal dat iemand heeft geraden. Elke evaluatie, in deze volgorde:
- Het krachtplafond van de servo.
F_stall = τ / L, dan degraderen:F_cont = F_stall · 0.7. - Plan de hijsbeweging met de S-curveplanner en neem de piekversnelling.
- Het knijpen.
demand = k · Δc, danN = min(demand, F_cont)— want de servo geeft eerder op dan de veer. - De vraag, tweemaal.
needStill = m·g·SF/(μ·2)enneedMoving = m·(g + a_peak)·SF/(μ·2). Het verschil ertussen is wat de beweging kost. - Het venster. vloer
= needMoving, plafond= min(F_crush, F_cont), en deel beide doorkvoor het aanstuurbare sluitbereik. - De resolutiecontrole.
step = L·(π/180). Iswindow < step, dan is er geen instelling, en het lab zegt dat in plaats van een marge te melden die niemand kan halen. - Krachtsluiting, onafhankelijk van al het voorgaande:
tan(taper) < μ. - Loop de hijsbeweging monster voor monster uit, vergelijk de vraag bij de versnelling op dat moment met de constante
Nwaarmee je vasthoudt, en leg het eerste moment vast waarop hij het kwijt is.
Stap 8 is de enige plek waar tijd voorkomt, en beide kanten van die vergelijking zijn normaalkrachten — een subtiliteit die het vermelden waard is, want wie het verkeerd doet (de wrijvingskracht 2μN vergelijken met een vraag die al door μ is gedeeld) telt de wrijving dubbel en meldt dat elke greep faalt terwijl hij stilstaat.
Begeleide experimenten
Elk experiment isoleert één variabele. Draai ze in volgorde; ze bouwen op elkaar voort.
1. Een greep die werkt
Laad Een greep die werkt — een aardbei in vingers van geprinte flexure, kaak 2 mm voorbij contact aangestuurd. Grijpkracht 0,70 N tegen 0,29 N nodig en een verpletteringsgrens van 3 N. Het venster is 7,739 mm en 15 verschillende servoposities vallen erin.
Wat je moet zien: de groene band in het rechterpaneel is breed, en vijftien tanden van de kam zijn groen. Dit is hoe “ontworpen” eruitziet: je zou een hele millimeter in beide richtingen ernaast kunnen zitten en er verandert niets.
2. Dezelfde aardbei, rigide vingers
Druk op P, of laad Dezelfde aardbei, rigide vingers. Er is niets aan het object veranderd. De vinger ging van 0,35 N/mm naar 25 N/mm.
| Flexure | Rigide | |
|---|---|---|
| Venster | 7,739 mm | 0,108 mm |
| Eén servostap | 0,524 mm | 0,524 mm |
| Posities die werken | 15 | 0 |
| Grijpkracht bij de sluiting van de voorinstelling | 0,70 N | 4,11 N — 1,4× boven verplettering |
Wat je moet zien: het venster is 71× smaller, want 25/0,35 is 71. Het schaalt exact als 1/k, en dat kun je controleren door de stijfheidschuifregelaar te slepen en de twee getallen tegen elkaar in te zien bewegen. Onder één servostap heeft de kam geen groene tand en houdt het oordeel op met een marge op te geven, want die is er niet.
3. De onbedoelde koppeling
Zet de vinger terug op rigide en doorloop de objecten met de O-toets: houten blok, M6-bout, ei, PET-fles, papieren beker, aardbei. Kijk naar Instellingen die werken.
| Object | Verpletteringsgrens | Venster, rigide | Posities die werken | Wat er gebeurt |
|---|---|---|---|---|
| Houten blok | 500 N | 0,127 mm | 0 | vast, servo vastgezet |
| M6-bout | 2000 N | 0,150 mm | 0 | vast, servo vastgezet |
| Kippenei | 30 N | 0,087 mm | 0 | vast, servo vastgezet |
| PET-fles | 8 N | 0,144 mm | 0 | vast, servo vastgezet |
| Papieren beker | 4 N | 0,153 mm | 0 | verpletterd |
| Aardbei | 3 N | 0,108 mm | 0 | verpletterd |
Wat je moet zien: de kolom “posities die werken” is voor elk object in het lab nul, en toch worden er vier van de zes prima vastgehouden. Dat is geen tegenspraak — het is het hele mechanisme van een hobbygrijper. Een rigide grijper komt nooit binnen zijn venster; hij schiet er voorbij en blijft vastgezet op het eigen krachtplafond van de servo van 4,11 N, en dat werkt omdat 4,11 N toevallig onder de verpletteringsgrens van een blok, een bout, een ei en een fles ligt. De servo werkt als een koppeling die je niet hebt ontworpen en niet kunt afstellen. Duw Vastloopkoppel van de servo op richting een MG996R en zie ook de rij met het ei mislukken: een grotere servo maakt de grijper slechter, want de onbedoelde koppeling schuift omhoog voorbij het object.
De prijs van zo vasthouden staat op de uitlezing Servobelasting: 70% van het vastloopkoppel, continu, en dat is ongeveer 0,49 A door een SG90 die niet draait. Zo gaan hobbyservo’s dood.
4. Steviger knijpen en toch alles kwijt
Laad Een tapse toeloop die wrijving niet kan houden: een fles met vlakken van 28° bij μ 0,45, dus de wrijvingsconus is ±24,2° en de greepslijn valt er buiten. Sleep nu Kaaksluiting van 0,5 mm naar de bovenkant van zijn bereik.
| Sluiting | Grijpkracht | Oordeel |
|---|---|---|
| 0,5 mm | 0,40 N | uitgestoten |
| 6,0 mm | 4,11 N | uitgestoten |
| 12,0 mm | 4,11 N | uitgestoten |
Wat je moet zien: tienmaal de kracht, hetzelfde oordeel, want N valt weg uit tan(taper) < μ. Laat nu de sluiting met rust en sleep in plaats daarvan μ. Bij 0,50 is de conus ±26,6° en wordt hij nog steeds uitgestoten; bij 0,53 is hij ±27,9° en nog steeds; bij 0,55 reikt de conus tot ±28,8°, passeert de tapse toeloop van 28°, en houdt de greep — bij welke kracht je hem dan ook hebt gelaten. Kijk hoe de wiggen in het linkerpaneel voorbij de stippellijn van de greepslijn openen terwijl je sleept. Twee honderdsten van μ is het verschil, en knijpen stond nooit in het betoog.
5. Op de bank gedimensioneerd, weg tijdens de zwaai
Laad Op de bank gedimensioneerd, weg tijdens de zwaai: een ei in gevederde vingers, 1,89 N grijpkracht tegen 1,63 N nodig in stilstand. Het houdt. Duw de arm in een 250 mm hijsbeweging in 0,9 s en het doet dat niet.
| Hijstijd | Piekversnelling | Benodigde kracht | Houdt het? |
|---|---|---|---|
| 0,35 s | 5,85 m/s² | 2,59 N | nee |
| 0,60 s | 4,17 m/s² | 2,32 N | nee |
| 0,90 s | 1,85 m/s² | 1,93 N | nee — laat los na 0,04 s |
| 1,50 s | 0,67 m/s² | 1,74 N | ja |
| 2,50 s | 0,24 m/s² | 1,66 N | ja |
Wat je moet zien: de grijpkracht is nooit veranderd. Alleen de beweging is verplaatst. De hijsbeweging vertragen van 0,9 s naar 1,5 s repareert een greep die een banktest prima vond, en hij faalt 40 ms na het begin van de beweging — voordat de arm een centimeter heeft afgelegd, en daarom lijkt het alsof de grijper hem “zomaar liet vallen”. De gearceerde strook tussen de stippellijn in stilstand en de doorgetrokken lijn van de glijgrens in het rechterpaneel is precies wat de versnelling je kost.
6. De hefboom koopt twee dingen en verkoopt een derde
Stel het object in op het houten blok, de vinger op bekleed, en sleep Vingerhefboom.
| Hefboom | Continue kaakkracht | Kaakverplaatsing per stap | Zwaarste blok dat het houdt | Kaakopening bij een 120°-zwaai |
|---|---|---|---|---|
| 12 mm | 10,27 N | 0,209 mm | 264 g | 25 mm |
| 30 mm | 4,11 N | 0,524 mm | 106 g | 63 mm |
| 60 mm | 2,05 N | 1,047 mm | 53 g | 126 mm |
Wat je moet zien: kort is beter op beide assen die het lab meet — vijfmaal de kracht én vijfmaal fijnere resolutie, uit dezelfde servo. De laatste kolom is de enige die het lab niet berekent, want het is gewone rekenkunde: de kaakverplaatsing is L·θ, dus een arm van 12 mm die 120° zwaait opent 25 mm en kan helemaal niet om een fles van 65 mm heen. De hefboom wordt gedimensioneerd door het grootste dat je moet oppakken, en kracht en resolutie zijn wat er dan uit valt. Dat is de afweging, en daarom gebruiken serieuze grijpers een overbrengingsmechanisme in plaats van de vinger aan de hoorn vast te schroeven.
7. Wat de veiligheidsfactor echt kost
Ga terug naar de werkende aardbei-met-flexurevoorinstelling en sleep Veiligheidsfactor van 1 naar 6.
Wat je moet zien: de glijgrens stijgt en het verpletteringsplafond blijft staan, dus het venster wordt smaller van 8,16 mm naar 6,07 mm — van 16 bruikbare posities naar 12. Een veiligheidsfactor van 6× kost je een kwart van je venster en verder niets, en dat is goedkoop als je 8 mm ervan hebt. Bij de rigide vinger, waar er 0,1 mm is, is dezelfde factor het verschil tussen een getal en niets. Meegaandheid is wat een veiligheidsfactor betaalbaar maakt.
Wat je moet zien
De zeven samengenomen:
- Twee muren in newton, één knop in millimeters. De wisselkoers is
k, en het is het enige getal in de grijper dat je vrij kiest. - Het venster schaalt als 1/k. Niet ongeveer. Halveer de stijfheid, verdubbel het venster, exact.
- De muur is de stap van de servo, niet je geduld. Onder
L·(π/180)is er geen instelling, en geen firmwarewijziging komt eraan. - Een rigide grijper werkt door vast te lopen. Hij schiet het venster voorbij op het krachtplafond van de servo, en overleeft alleen zolang dat plafond onder de verpletteringsgrens van het object ligt. Een grotere servo heft het plafond op en begint dingen te breken.
- Krachtsluiting negeert kracht.
tan(taper) < μis een geometrische toets, en knijpen komt er niet in voor. - Grepen worden gedimensioneerd op de beweging, niet op het oppakken. De versnellingsterm overheerst zodra de arm snel is.
Naar de hardware
| In dit lab | Op een echte robot |
|---|---|
| Een schuifregelaar voor verpletteringskracht | Een keukenweegschaal en een paar kapotte aardbeien. Meet het; de voorinstellingen zijn orde-van-grootte |
| Eén seriese stijfheid | Rek van de overbrenging, rek van de vinger, contactvlak, speling van de hoornvertanding en het object, in serie — meet de hele keten in één keer door tegen de gesloten kaken te duwen |
| Eén graad servo-resolutie | Dode zone, speling in de overbrenging, en een PWM-bron waarvan de eigen kwantisatie ruimer kan zijn. PCA9685 op 12 bits geeft ongeveer 0,09° |
| Een zuivere μ | Stof, een natte aardbei, een vette bout. TPU-contactvlakken verdubbelen μ ruwweg ten opzichte van geprint PLA |
| Vastloopkoppel uit de datasheet | 4,8 V tegenover 6 V is een derde van het koppel, en een lege accu is nog minder |
| De servo houdt eeuwig vast | Hij trekt vastloopstroom en wordt warm. Geef hem een inschakelduur, of een mechanische vergrendeling |
| Het object is waar je denkt | Dat is het niet. Daarom levert meegaandheid je ook tolerantie in positie, niet alleen in kracht |
De twintig minuten zijn de moeite waard voor experiment 3. Iedereen die een eerste grijper bouwt grijpt naar stijvere vingers als er dingen wegglijden, en experiment 3 is het betoog dat de stijfheid al het probleem was.
Broncode
Een grijper dimensioneren is vier regels rekenwerk die je moet uitvoeren voordat je iets print.
// --- what the servo can push with ---
const float TAU_STALL = 0.176f; // N·m, SG90 at 4.8 V — derate for 6 V, derate more when warm
const float DUTY = 0.70f; // what it can hold without cooking itself
const float LEVER_MM = 30.0f; // horn centre to the contact patch. MEASURE THIS.
float jawForceN() { return (TAU_STALL * DUTY) / (LEVER_MM / 1000.0f); }
// --- what the object demands ---
// F = m(g + a)·SF / (mu · n). `a` is the arm's peak acceleration, not zero.
float requiredN(float massKg, float mu, float peakAccel, float safety) {
return (massKg * (9.80665f + peakAccel) * safety) / (mu * 2.0f);
}
// --- the check nobody runs ---
// A servo step of one degree moves the jaws L·(pi/180). If the force window
// divided by the series stiffness is smaller than that, no command works.
bool aimable(float crushN, float slipN, float stiffnessNperMM) {
float windowMM = (min(crushN, jawForceN()) - slipN) / stiffnessNperMM;
float stepMM = LEVER_MM * (PI / 180.0f);
return windowMM > stepMM;
}
En dan de aandrijving zelf, zodra de rekensom zegt dat het ontwerp mogelijk is. Stuur de gesloten positie aan en laat de meegaandheid het verschil opvangen — probeer niet bij het object te stoppen:
const int OPEN_US = 1900;
const int CLOSED_US = 1300; // past contact, deliberately. The spring absorbs it.
void grip(bool closed) {
gripper.writeMicroseconds(closed ? CLOSED_US : OPEN_US);
delay(400); // it is a position loop with no feedback to you
}
Daar zit geen krachtterugkoppeling in en die hoeft er ook niet te zijn, mits het venster breder is dan één stap. Dat is het hele argument voor meegaandheid, en daarom vervangt een rekveer van 40 cent op de meeste bouwsels een krachtcel. Wil je toch weten of de greep werkte, dan is het goedkoopste antwoord een microschakelaar aan de vinger in plaats van stroommeting — de toestandsmachine voor oppakken en plaatsen behandelt waar je die controle moet zetten.
Hardwarechecklist
Componenten
- Een hobbyservo met bekend vastloopkoppel — het getal op de doos, gedegradeerd
- Twee vingers, en een hefboom die je echt hebt gemeten
- Een meegaand element in serie: schuimmatje, veer, of een geprinte flexure
- Een manier om te zien dat de servo is aangekomen, als je ooit wilt weten of de greep werkte
Verken de graaf
Waar deze simulator wordt gebruikt
De projecten, leerroutes en tutorials die op dit lab voortbouwen.
Verder bouwen
Hulpmiddelen downloaden
Gebruik deze naslag op de pagina terwijl je het project doorwerkt. Downloadbare projectpakketten komen er pas bij nadat hun broncode en versie zijn gepubliceerd.
Veelgestelde vragen
Veelgestelde vragen
Hoeveel grijpkracht heeft een robotgrijper nodig?
Gebruik de standaardformule: F = m(g + a)·SF / (μ·n), waarin n het aantal contacten is (twee, voor een tweevingerige grijper), μ de wrijvingscoëfficiënt op het contactvlak is, SF een veiligheidsfactor van 2 of meer is, en a de piekversnelling is die de arm oplevert — niet nul. Een ei van 58 g op rubberen contactvlakken met μ 0,35 en een veiligheidsfactor van 2 vraagt 1,63 N in stilstand en 1,93 N tijdens een 250 mm hijsbeweging in 0,9 s. De versnellingsterm is degene die mensen weglaten, en daarom laat een greep die op de bank slaat los zodra hij gaat zwaaien. Zet de schuifregelaar voor de hijstijd op 0,2 s en dezelfde greep vraagt 2,59 N.
Waarom verplettert mijn servogrijper steeds dingen?
Omdat je een positie aanstuurt en het object om een kracht geeft, en die twee zijn verbonden door de stijfheid van alles ertussenin. Met rigide geprinte vingers is die stijfheid rond 25 N/mm, dus het hele venster tussen een aardbei laten vallen en hem vernietigen is 0,108 mm kaakverplaatsing. Eén stap van een SG90 op een 30 mm hefboom verplaatst de kaak 0,524 mm — vijfmaal zo breed als het venster. Er is geen instelling die werkt. Zet iets zachts in serie en het venster gaat open als 1/k: een geprinte flexure van 0,35 N/mm geeft 7,7 mm venster en vijftien verschillende servoposities die de aardbei allemaal vasthouden zonder hem te merken.
Waarom schiet het object uit mijn grijper als ik steviger knijp?
Omdat de vlakken voorbij de wrijvingshoek taps toelopen, en steviger knijpen is niet de oplossing. Twee puntcontacten houden alleen vast als de verbindingslijn binnen beide wrijvingsconussen ligt, wat voor parallelle kaken op een taps toelopend object neerkomt op tan(taper) < μ. De normaalkracht valt volledig uit die ongelijkheid weg. Laad de tapse-toeloopvoorinstelling: bij μ 0,45 is de wrijvingsconus ±24,2° en lopen de vlakken 28° taps toe, dus het object wordt bij 0,40 N grijpkracht uitgestoten en nog steeds bij 4,11 N. Verhoog μ voorbij 0,53 en het houdt bij elke kracht. Oplossingen zijn meer wrijving, een V-groef of een gevormde vinger die je een parallel vlak geeft, of een tweede grijpas.
Is een vastgelopen servo die een grijper dicht houdt een probleem?
Ja, en het is de normale toestand van een rigide grijper, en dat is het onaangename deel. Omdat het venster smaller is dan één stap, komt een rigide grijper er nooit in terecht — hij schiet er voorbij en blijft vastgezet op het eigen krachtplafond van de servo. Dat werkt alleen omdat dat plafond toevallig onder de verpletteringskracht van het object ligt, dus de servo werkt als een onbedoelde koppeling die je niet hebt ontworpen. Het kost je een permanent vastgelopen servo: 70% van het vastloopkoppel is ongeveer 0,49 A door een SG90 continu, en zo gaan ze er aan. En als het object zwakker is dan het plafond — een papieren beker op 4 N, een aardbei op 3 N — staat die onbedoelde koppeling te hoog en vernietig je het onderdeel.
Moet de vingerhefboom kort of lang zijn?
Kort koopt kracht en resolutie tegelijk, wat mensen verrast: op een arm van 12 mm duwt een SG90 continu 10,3 N en verplaatst de kaak 0,209 mm per stap, tegenover 2,05 N en 1,047 mm op een arm van 60 mm. Vijfmaal de kracht en vijfmaal fijner, uit dezelfde servo. Wat een korte arm kost is kaakverplaatsing, en de rekensom is simpelweg L·θ: een hoornzwaai van 120° op een arm van 12 mm opent de kaak 25 mm, en op een arm van 60 mm 126 mm. De arm wordt dus gedimensioneerd door het grootste dat je moet oppakken, en al het andere volgt uit die keuze. Wil je zowel bereik als kracht, dan is dat waar een overbrengingsmechanisme of een tandenstaaf voor is.
Doet een echte grijper dit?
De krachtberekening is exact in plaats van gesimuleerd — F = τ/L voor de kaakkracht, F = m(g + a)·SF/(μ·n) voor de vraag, tan(taper) < μ voor krachtsluiting, en een lineaire veer voor alles in serie — en de hijversnelling komt uit dezelfde S-curveplanner als het motion-profile-lab gebruikt, dus het is een echt profiel in plaats van een schatting. Wat het niet modelleert is de contactmechanica: echte contactvlakken zijn geen lineaire veren, echte verpletteringsgrenzen zijn drukgrenzen over een oppervlak dat groeit naarmate je steviger knijpt, en een echt object wordt door een plek vastgehouden in plaats van door een punt. Behandel de verpletteringskrachten dus als orde-van-grootte-beginwaarden voor je eigen meting met een keukenweegschaal, en vertrouw op de vormen in plaats van op het derde decimaal: dat het venster schaalt als 1/k, dat de stap de muur is waar je tegenaan loopt, en dat de voorwaarde voor tapse toeloop kracht volledig negeert zijn allemaal exact.
Verder lezen
Bronnen
Gezaghebbende bronnen om dieper te gaan dan het afgebakende leermodel van deze simulator.