Tutoriel · Intermédiaire · 30 min de lecture

Effort, blocage et souplesse des pinces à servos

Un servo commande une position ; l'objet se soucie de l'effort. Le taux de change est la raideur : avec des doigts rigides, fenêtre plus fine qu'un pas servo.

Un problème d’unités, pas de réglage

Voici toute la difficulté d’une pince à servo amateur, en deux lignes :

  • L’objet se soucie de l’effort. Sous un plancher il tombe, au-dessus d’un plafond il est détruit.
  • Le servo prend une position. writeMicroseconds(1300) est un angle, et le servo tiendra cet angle quoi qu’il en coûte.

Ce sont des unités différentes, et la chose qui convertit entre elles est la raideur en série de tout ce qui se tient entre le palonnier du servo et l’objet — la tringlerie, le doigt, le patin, l’objet lui-même, tous en série. Si cette chaîne a une raideur k, alors enfoncer les mâchoires de Δc passé le premier contact produit

N = k · Δc

et la fenêtre d’effort à atteindre, exprimée dans les millimètres réellement commandables, est

Δc_window = ( F_ceiling − F_floor ) / k

Tout dans cette page découle de cette unique équation, y compris la raison pour laquelle un doigt plus raide et mieux imprimé rend votre pince pire.

Ce qu’un servo peut vraiment résoudre

La résolution utilisable d’un servo amateur est d’environ un degré une fois comptées la bande morte, le jeu du réducteur et la quantification de ce qui génère l’impulsion. Ce degré devient course des mâchoires via le bras de levier L :

step = L · (π/180)
Bras de levier Course des mâchoires par pas Effort de blocage d’un SG90 Effort continu (≈70 %)
12 mm 0.209 mm 14.67 N 10.27 N
20 mm 0.349 mm 8.80 N 6.16 N
30 mm 0.524 mm 5.87 N 4.11 N
45 mm 0.785 mm 3.91 N 2.74 N
60 mm 1.047 mm 2.93 N 2.05 N

Deux choses à remarquer. Un bras de levier court achète à la fois plus d’effort et une résolution plus fine — il est meilleur sur les deux axes qui comptent pour la pince. Ce qu’il coûte est la plage : la course des mâchoires sur un balayage de palonnier de θ vaut juste L·θ, donc un bras de 12 mm sur 120° ouvre 25 mm et ne peut entourer une bouteille de 65 mm.

Deux graphes empilés en fonction du bras de levier des doigts de 10 à 60 millimètres. Le graphe supérieur a deux axes verticaux : une courbe cyan d'effort continu aux mâchoires chute de 12,5 newtons à 2,1 newtons à mesure que le bras s'allonge, marquée à 10,3 newtons pour 12 millimètres, 4,1 newtons pour 30 et 2,1 newtons pour 60 ; une ligne ambre de course des mâchoires par pas de servo monte d'environ 0,18 à 1,05 millimètre. Le titre lit court achète effort et résolution. Le graphe inférieur montre l'ouverture des mâchoires sur un balayage de palonnier de 120 degrés montant linéairement d'environ 21 à 126 millimètres, avec des lignes de référence en pointillés à 30 millimètres pour un bloc, 44 pour un œuf et 65 pour une bouteille.

Le bras de levier est le seul choix libre, et il est fait par l'objet le plus large à entourer. Effort et résolution sont ce qui en découle — les deux meilleurs quand le bras raccourcit, et c'est pourquoi le compromis est la portée, pas la force. Télécharger le SVG

Le bras de levier est choisi par la plus grosse chose à saisir, et effort et résolution sont ce qui en découle. S’il faut portée et effort, c’est à cela que servent une tringlerie ou une crémaillère.

Et la seconde chose : un PCA9685 en 12 bits donne environ 0,09° de résolution de commande, ce qui semble corriger cela. Non. Le mur est la bande morte et le réducteur du servo, pas la source d’impulsions. Des commandes plus fines achètent un mouvement plus doux, pas un effort plus fin — la même forme que les micropas achetant le suivi plutôt que la précision.

La fenêtre, mesurée

Mettez maintenant les deux moitiés ensemble. Prenez une fraise : 15 g, μ 0,6, écrasement vers 3 N, et un SG90 sur un bras de 30 mm donnant 4,11 N en continu. Sur un levage de 250 mm en 0,9 s, le plancher de glissement est 0,29 N et le plafond est min(3, 4,11) = 3 N, donc la fenêtre d’effort est 2,71 N. Divisez par la raideur :

Doigt k Fenêtre Contre pas de 0,524 mm Positions de servo qui marchent
Doigt rigide imprimé PLA 25 N/mm 0.108 mm 5× trop fine 0
Doigt rigide, patin mousse 4 N/mm 0.677 mm à peine plus large 1
Ressort d’extension en série 0.8 N/mm 3.386 mm 6× plus large 7
Doigt flexure imprimé 0.35 N/mm 7.739 mm 15× plus large 15
Deux panneaux empilés. Le haut est un graphe de l'effort de serrage en newtons en fonction de la fermeture des mâchoires passé le contact en millimètres pour un doigt flexure imprimé à 0,35 newton par millimètre. Une droite inclinée montre l'effort montant avec la fermeture ; une bande rouge sous 0,29 newton est le plancher de glissement, une ligne rouge en pointillés à 3 newtons est la limite d'écrasement, et la bande verte entre elles est la fenêtre utilisable. Un peigne de petits traits verticaux le long de l'axe du bas marque un pas de servo chacun, et quinze tombent dans la bande verte. Le panneau du bas est un diagramme en barres horizontales sur axe logarithmique de la fenêtre utilisable en millimètres pour quatre types de doigts : rigide imprimé à 25 newtons par millimètre donne 0,108 millimètre, patin mousse à 4 donne 0,677, ressort en série à 0,8 donne 3,386, et flexure imprimée à 0,35 donne 7,739. Une ligne verticale marque un pas de servo à 0,524 millimètre, et seule la barre rigide imprimée reste en deçà.
Les deux mêmes murs d'effort à chaque fois ; seule la raideur change. Sous la ligne du pas de servo, il n'y a aucune commande qui atterrit dans la fenêtre — là où se tient un doigt rigide imprimé, par un facteur cinq. Télécharger le SVG

La fenêtre varie exactement comme 1/k. Vingt-cinq sur zéro-virgule-trente-cinq fait soixante et onze, et 7,739 / 0,108 fait soixante et onze. Il n’y a rien d’approximatif, et vous pouvez regarder les deux nombres bouger l’un contre l’autre en glissant le curseur de raideur dans le simulateur de pince.

Sous un pas de servo, il n’existe aucun réglage qui marche. Pas « dur à régler » — il n’existe aucune valeur de commande qui atterrit dans la fenêtre, et aucun changement de micrologiciel n’en atteint une. C’est la chose la plus utile à savoir avant d’imprimer un doigt.

Alors pourquoi la pince rigide de quiconque marche ?

Parce qu’elle n’atterrit jamais dans la fenêtre. Elle dépasse et reste coincée au plafond d’effort propre du servo, et cela marche seulement tant que le plafond se trouve sous l’effort d’écrasement de l’objet.

Faites défiler les objets dans le simulateur avec un doigt rigide et la colonne « réglages qui marchent » est à zéro pour chacun — et pourtant quatre des six sont parfaitement tenus :

Objet Limite d’écrasement Ce qui arrive avec des doigts rigides
Bloc de bois 500 N tenu — servo coincé à 4,11 N
Boulon M6 2000 N tenu — servo coincé
Œuf de poule 30 N tenu — servo coincé
Bouteille PET 8 N tenue — servo coincé
Gobelet en papier 4 N écrasé
Fraise 3 N écrasée

Le servo agit comme un embrayage non conçu et non réglable. Il est réglé à ce que τ·0,7/L vaut par hasard, et tout ce qui est plus faible est détruit.

Cela a une conséquence vraiment contre-intuitive : monter un plus gros servo rend la pince pire. Poussez le curseur de couple de blocage d’un SG90 vers un MG996R et l’embrayage accidentel monte passé la limite d’écrasement de l’œuf, et maintenant vous cassez aussi des œufs. Plus de couple est la mauvaise réponse à « ça lâche des choses » presque aussi souvent que la bonne.

Le coût de tenir en bloquant

Un servo coincé contre un objet est un servo bloqué. Il ne tourne pas, donc il ne produit aucune puissance mécanique, et tout ce que l’enroulement tire part en chaleur.

  • Un SG90 tire environ 650–750 mA bloqué sous 4,8 V. À 70 % du couple de blocage vous poussez encore environ 0,49 A dans un moteur sans ventilation et à carter plastique.
  • Ils chauffent en dizaines de secondes et meurent en minutes. Le symptôme usuel est un servo qui marche, puis faiblit et tremble, puis bourdonne et ne fait rien.
  • Un régulateur 5 V bon marché alimentant deux de ceux-ci microcoupera, ce qui redémarre votre microcontrôleur en pleine prise.

Les choses qui corrigent, à peu près par ordre de coût :

  1. Ne tenez pas ce qu’il ne faut pas tenir. Ouvrez la pince dès que la pièce est posée. Le bogue le plus courant est une machine à états qui laisse les mâchoires fermées sur une pince vide pendant tout le retour.
  2. Reculez après saisie. Fermez fermement, puis réduisez la commande d’un pas ou deux. Avec de la souplesse en série vous gardez l’essentiel de l’effort ; sans elle vous perdez tout, autre argument pour la souplesse.
  3. Alimentez le servo sur sa propre alimentation, pas le régulateur de la carte, avec quelques centaines de µF à proximité.
  4. Ajoutez un verrou mécanique ou une tringlerie à genouillère pour les longues tenues. C’est ce que font les pinces de production, et cela tire zéro courant.
  5. Mesurez la température du carter au doigt après une minute de tenue. Tiède va bien. Trop chaud pour y garder le doigt signifie qu’il reste peut-être une semaine de service.

Intégrer de la souplesse

La souplesse est le correctif des deux problèmes à la fois — elle ouvre la fenêtre et sort le servo du blocage. Quatre façons de l’obtenir, la moins chère d’abord :

Un patin mousse ou TPU (k ≈ 4 N/mm)

Mousse EVA autocollante, ou patin TPU imprimé de 3–4 mm d’épaisseur. Ne coûte rien, prend cinq minutes, et fait passer de zéro réglage marchant à environ un. C’est le correctif minimal viable et il ne suffit pas seul pour le travail délicat.

Un ressort d’extension en série (k ≈ 0,8 N/mm)

Mettez le ressort entre le palonnier du servo et le doigt, avec une lumière et un pion pour que la tringlerie absorbe la course. Maintenant le servo commande une flèche de ressort, c’est-à-dire une commande d’effort avec une vraie tolérance. C’est un actionneur élastique en série construit avec une pièce à 40 centimes, et c’est le changement au meilleur rapport de toute la pince.

Les règles de conception : choisissez un ressort dont la flèche de travail couvre votre fenêtre (quelques millimètres), préchargez-le légèrement pour qu’il n’y ait pas de zone morte au premier contact, et ajoutez une butée franche pour qu’une commande folle ne puisse mettre le ressort à spires jointives et faire passer quand même tout le couple de blocage dans la tringlerie.

Un doigt flexure imprimé (k ≈ 0,35 N/mm)

Un doigt avec une section délibérément mince qui plie. Gratuit à l’impression, pas de pièces supplémentaires, et donne la fenêtre la plus large des quatre. Imprimez-le en PETG ou nylon plutôt qu’en PLA — le PLA flue en charge soutenue et votre flexure prendra une forme en quelques semaines à tenir des choses.

L’épaisseur domine : la raideur d’une poutre en flexion va comme l’épaisseur au cube, donc 2 mm contre 1,5 mm font un facteur 2,4. Imprimez une bande d’essai, suspendez-y des poids connus, mesurez la flèche, et vous avez votre k en dix minutes. Ce nombre mesuré est ce qui appartient au simulateur, pas le préréglage.

Doigts fin-ray

Tout le doigt est un treillis qui enveloppe l’objet en chargeant. Donne souplesse et partielle fermeture de forme en même temps, et c’est pourquoi ils ont pris les pinces amateurs pour objets irréguliers. Plus durs à modéliser — la raideur effective change en enveloppant — donc mesurez plutôt que calculez.

Ce que la souplesse coûte

Ce n’est pas gratuit, et il vaut d’être honnête sur le compromis :

  • Précision de position à l’objet. La pièce finit là où la souplesse l’a mise, pas là où vous avez commandé. Si votre tâche exige la pièce placée à 0,2 mm, la souplesse travaille contre vous et vous voulez une pince raide avec vraie mesure d’effort à la place.
  • Temps de stabilisation. Un doigt mou sonne après un déplacement rapide. Ajoutez une courte temporisation après fermeture avant de lever, ou vous mesurez la sonnerie au lieu de la saisie.
  • Fluage. Tout plastique en charge soutenue se déforme lentement. Ressorts et flexures PETG sont bien meilleurs que le PLA ici.
  • Vous ne pouvez sentir l’objet. La souplesse fait de la position propre du servo un pire indicateur de ce qui se passe au bout des doigts, donc si vous voulez une détection de saisie il faut un interrupteur ou un capteur — voir la machine à états de prise-dépose.

Les quatre nombres à avoir avant d’imprimer

  1. L, le bras de levier — fixé par l’objet le plus large. Tout le reste suit.
  2. k, la raideur en série — mesurée, en suspendant des poids à un doigt d’essai imprimé.
  3. F_crush — mesurée, avec une balance de cuisine et quelques pièces sacrifiées.
  4. step = L·(π/180) — arithmétique.

Puis vérifiez (min(F_crush, τ·0,7/L) − F_floor)/k > step. Si cela échoue, aucun micrologiciel écrit ne fera marcher la pince, et le correctif est toujours de baisser k — jamais de monter le couple.

Suite

Explorer le graphe

Fait partie de ces réalisations

Les projets et parcours d'apprentissage qui incluent ce tutoriel.

Pour aller plus loin

Références