Tutorial · Intermedio · 30 min de lectura

Fuerza, bloqueo y flexibilidad en pinzas con servomotor

Un servo ordena una posición, el objeto responde a una fuerza. La tasa de cambio es la rigidez: con dedos rígidos la ventana útil es menor que un paso de servo.

Un problema de unidades, no de ajuste

Aquí está toda la dificultad de una pinza con servo de hobby, en dos líneas:

  • Al objeto le importa la fuerza. Por debajo de un suelo se cae, por encima de un techo se destruye.
  • El servo toma una posición. writeMicroseconds(1300) es un ángulo, y el servo mantendrá ese ángulo contra lo que haga falta.

Son unidades distintas, y lo que convierte entre ellas es la rigidez en serie de todo lo que hay entre la horquilla del servo y el objeto — la biela, el dedo, la almohadilla, el objeto mismo, todo en serie. Si esa cadena tiene rigidez k, entonces llevar las mandíbulas Δc más allá del primer contacto produce

N = k · Δc

y la ventana de fuerza que tienes que alcanzar, expresada en los milímetros que realmente puedes ordenar, es

Δc_window = ( F_ceiling − F_floor ) / k

Todo lo de esta página se desprende de esa única ecuación, incluida la razón por la que un dedo más rígido y mejor impreso hace tu pinza peor.

Lo que un servo puede resolver de verdad

La resolución útil de un servo de hobby es de alrededor de un grado, una vez que se tienen en cuenta la zona muerta, la holgura de la reductora y la cuantización de lo que genera el pulso. Ese grado se convierte en recorrido de mandíbula a través del brazo de palanca L:

step = L · (π/180)
Brazo de palanca Recorrido por paso Fuerza de atasco de un SG90 Fuerza continua (≈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

Dos cosas que merece la pena notar. Un brazo de palanca corto compra más fuerza y mejor resolución a la vez — es mejor en los dos ejes que le importan a la pinza. Lo que cuesta es recorrido: el recorrido de mandíbula sobre un barrido dla horquilla de θ es simplemente L·θ, así que un brazo de 12 mm sobre 120° abre 25 mm y no puede rodear una botella de 65 mm.

Dos gráficos apilados frente al brazo de palanca del dedo, de 10 a 60 milímetros. El gráfico superior tiene dos ejes verticales: una curva cian de fuerza continua de mandíbula cae de 12.5 newtons a 2.1 newtons al alargarse el brazo, con marcas en 10.3 newtons para 12 milímetros, 4.1 newtons para 30 y 2.1 newtons para 60; una línea ámbar de recorrido de mandíbula por paso de servo sube de unos 0.18 a 1.05 milímetros. El título dice que lo corto compra fuerza y resolución. El gráfico inferior muestra la apertura de mandíbula sobre un barrido de 120 grados de la horquilla subiendo linealmente de unos 21 a 126 milímetros, con líneas de referencia discontinuas a 30 milímetros para un bloque, 44 para un huevo y 65 para una botella.

El brazo de palanca es la única elección libre, y la marca el objeto más ancho que necesitas rodear. La fuerza y la resolución son las que salgan de ahí — ambas mejores cuando el brazo se acorta, y por eso lo que se intercambia es recorrido, no fuerza. Descargar SVG

El brazo de palanca lo elige el objeto más grande que necesitas coger, y la fuerza y la resolución son las que salgan de ahí. Si necesitas recorrido y fuerza, para eso está una biela o un piñón.

Y la segunda cosa: un PCA9685 a 12 bits da alrededor de 0,09° de resolución de orden, lo que suena a que lo arregla. No lo hace. El muro es la zona muerta y la reductora del servo, no la fuente del pulso. Órdenes más finas compran movimiento más suave, no fuerza más fina — la misma forma que el microstepping comprando seguimiento en vez de precisión.

La ventana, medida

Ahora junta las dos mitades. Toma una fresa: 15 g, μ 0,6, aplastamiento alrededor de 3 N, y un SG90 con un brazo de 30 mm que da 4,11 N continuos. A través de una elevación de 250 mm en 0,9 s el suelo de deslizamiento es 0,29 N y el techo es min(3, 4.11) = 3 N, así que la ventana de fuerza es 2,71 N. Divídelo por la rigidez:

Dedo k Ventana Frente al paso de 0.524 mm Posiciones de servo que funcionan
Dedo rígido impreso en PLA 25 N/mm 0.108 mm 5× demasiado fina 0
Dedo rígido con almohadilla de espuma 4 N/mm 0.677 mm apenas más ancha 1
Muelle de extensión en serie 0.8 N/mm 3.386 mm 6× más ancha 7
Dedo impreso de flexión 0.35 N/mm 7.739 mm 15× más ancha 15
Dos paneles apilados. El superior es un gráfico de la fuerza de agarre en newtons frente al cierre de mandíbula más allá del contacto en milímetros, para un dedo impreso de flexión a 0.35 newtons por milímetro. Una recta inclinada muestra la fuerza subiendo con el cierre; una banda roja por debajo de 0.29 newtons es el suelo de deslizamiento, una línea roja discontinua a 3 newtons es el límite de aplastamiento, y la banda verde entre ellos es la ventana utilizable. Un peine de marcas verticales cortas a lo largo del eje inferior marca un paso de servo cada una, y quince de ellas caen dentro de la banda verde. El panel inferior es un gráfico de barras horizontal en eje logarítmico de la ventana utilizable en milímetros para cuatro tipos de dedo: rígido impreso a 25 newtons por milímetro da 0.108 milímetros, almohadilla de espuma a 4 da 0.677, muelle en serie a 0.8 da 3.386, y flexión impresa a 0.35 da 7.739. Una línea vertical marca un paso de servo en 0.524 milímetros, y solo la barra del rígido impreso queda por debajo.
Los mismos dos muros de fuerza siempre; solo cambia la rigidez. Por debajo de la línea del paso de servo no hay ninguna orden que caiga en la ventana — que es donde está un dedo rígido impreso, por un factor de cinco. Descargar SVG

La ventana escala exactamente como 1/k. Veinticinco sobre cero con coma tres cinco es setenta y uno, y 7.739 / 0.108 es setenta y uno. No hay nada aproximado en ello, y puedes ver los dos números moverse uno contra el otro arrastrando el deslizador de rigidez en el simulador de pinza.

Por debajo de un paso de servo no hay ningún ajuste que funcione. No es «difícil de afinar» — no existe ningún valor de orden que caiga en la ventana, y ningún cambio de firmware llega a uno. Esta es la cosa más útil que puedes saber antes de imprimir un dedo.

Entonces, ¿por qué funciona la pinza rígida de cualquiera?

Porque nunca cae en la ventana. Se pasa de rosca y se queda clavada en el techo de fuerza propio del servo, y eso solo funciona mientras ese techo casualmente esté por debajo de la fuerza de aplastamiento del objeto.

Alterna los objetos en el simulador con un dedo rígido y la columna de «ajustes que funcionan» es cero para todos ellos — y sin embargo cuatro de los seis se sujetan perfectamente:

Objeto Límite de aplastamiento Qué pasa con dedos rígidos
Bloque de madera 500 N sujeto — servo clavado a 4.11 N
Tornillo M6 2000 N sujeto — servo clavado
Huevo de gallina 30 N sujeto — servo clavado
Botella de PET 8 N sujeta — servo clavado
Vaso de cartón 4 N aplastado
Fresa 3 N aplastada

El servo está actuando como un embrague que no diseñaste y que no puedes ajustar. Está fijado en lo que sea que resulte ser τ·0.7/L, y todo lo más débil que eso se destruye.

Esto tiene una consecuencia realmente contraintuitiva: montar un servo más grande hace la pinza peor. Mueve el deslizador de par de atasco desde un SG90 hacia un MG996R y el embrague accidental sube por encima del límite de aplastamiento del huevo, y ahora también rompes huevos. Más par es la respuesta equivocada a «se le caen cosas» casi tantas veces como es la correcta.

El coste de sujetar por atasco

Un servo clavado contra un objeto es un servo en atasco. No está girando, así que no produce potencia mecánica, y todo lo que el devanado consume se va en calor.

  • Un SG90 consume del orden de 650–750 mA en atasco a 4,8 V. Al 70 % del par de atasco sigues empujando unos 0,49 A por un motor sin ventilación y con carcasa de plástico.
  • Se ponen calientes en decenas de segundos y mueren en minutos. El síntoma habitual es un servo que funciona, luego se pone flojo y vibrón, luego zumba y no hace nada.
  • Un regulador de 5 V barato que alimente un par de estos se quedará sin tensión, lo que reinicia tu microcontrolador a mitad de una toma.

Cosas que lo arreglan, más o menos por orden de lo que te cuestan:

  1. No sujetes lo que no necesitas sujetar. Abre la pinza en cuanto la pieza esté colocada. El bug más común es una máquina de estados que deja las mandíbulas cerradas sobre una pinza vacía durante todo el viaje de vuelta.
  2. Retira presión después de agarrar. Cierra con firmeza y luego reduce la orden en uno o dos pasos. Con compliancia en serie conservas casi toda la fuerza; sin ella la pierdes toda, lo que es otro argumento a favor de la compliancia.
  3. Alimenta el servo desde su propia fuente, no desde el regulador de la placa, con unos pocos cientos de µF cerca.
  4. Añade un pestillo mecánico o una biela de sobre-centro para sujeciones largas. Eso es lo que hacen las pinzas de producción, y consume cero corriente.
  5. Mide la temperatura de la carcasa con un dedo tras un minuto sujetando. Tibio está bien. Demasiado caliente para mantener el dedo encima significa que te queda quizá una semana de servicio.

Cómo construir compliancia

La compliancia es el arreglo para los dos problemas a la vez — abre la ventana y saca al servo del atasco. Cuatro maneras de conseguirla, de la más barata a la más cara:

Una almohadilla de espuma o TPU (k ≈ 4 N/mm)

Espuma EVA pegable, o una almohadilla impresa en TPU de 3–4 mm de grosor. No cuesta nada, lleva cinco minutos, y te saca de cero ajustes viables a cerca de uno. Es el arreglo mínimo viable y por sí solo no basta para trabajo delicado.

Un muelle de extensión en serie (k ≈ 0.8 N/mm)

Pon el muelle entre la horquilla del servo y el dedo, con una ranura y un pasador para que la biela pueda absorber recorrido. Ahora el servo ordena una deflexión del muelle, que es una orden de fuerza con tolerancia real. Esto es un actuador elástico en serie construido con una pieza de 40 peniques, y es el cambio con mejor relación de la pinza entera.

Las reglas de diseño: elige un muelle cuya deflexión de trabajo cubra tu ventana (unos milímetros), precárgalo ligeramente para que no haya zona muerta en el primer contacto, y añade un tope duro para que una orden desbocada no lo enrollle en espiral y meta igualmente todo el par de atasco en la biela.

Un dedo impreso de flexión (k ≈ 0.35 N/mm)

Un dedo con una sección deliberadamente fina que se dobla. Gratis al imprimir, sin piezas extra, y te da la ventana más ancha de las cuatro. Imprímelo en PETG o nailon en vez de PLA — el PLA repta bajo carga sostenida y tu flexión acquire una deformación permanente en pocas semanas sujetando cosas.

El grosor domina: la rigidez de una viga a flexión va con el grosor al cubo, así que 2 mm frente a 1,5 mm es un factor de 2,4. Imprime una tira de prueba, cuelga pesos conocidos, mide la deflexión, y tienes tu k en diez minutos. Ese número medido es el que va al simulador, no el preajustado.

Dedos fin-ray

El dedo entero es una celosía que envuelve al objeto según se carga. Te da compliancia y cierre por forma parcial al mismo tiempo, y por eso han tomado el relevo en las pinzas de hobby para objetos irregulares. Más difícil de modelar — la rigidez efectiva cambia según envuelve — así que mide en vez de calcular.

Lo que cuesta la compliancia

No es gratis, y merece la pena ser honesto sobre el intercambio:

  • Precisión de posición en el objeto. La pieza acaba donde la compliancia la puso, no donde la ordenaste. Si tu tarea necesita colocar la pieza con 0,2 mm de precisión, la compliancia juega en tu contra y lo que quieres es una pinza rígida con verdadera sensórica de fuerza.
  • Tiempo de asentamiento. Un dedo suave rebaba después de un movimiento rápido. Añade una pequeña espera tras cerrar antes de levantar, o medirás el rebabado en vez del agarre.
  • Reptado. Todo plástico bajo carga sostenida se deforma lentamente. Los muelles y las flexiones de PETG son mucho mejores que el PLA aquí.
  • No puedes palpar el objeto. La compliancia hace que la posición propia del servo sea un peor indicador de lo que pasa en la punta del dedo, así que si quieres detección de agarre necesitas un interruptor o un sensor — mira la máquina de estados de pick-and-place.

Los cuatro números que necesitas antes de imprimir

  1. L, el brazo de palanca — lo fija el objeto más ancho. Todo lo demás sale de ahí.
  2. k, la rigidez en serie — medida, colgando pesos de un dedo impreso de prueba.
  3. F_crush — medida, con una báscula de cocina y unas cuantas piezas sacrificables.
  4. step = L·(π/180) — aritmética.

Después comprueba (min(F_crush, τ·0.7/L) − F_floor)/k > step. Si falla, ningún firmware que escribas hará funcionar la pinza, y el arreglo siempre es bajar k — nunca subir el par.

Siguiente

Explora el grafo

Forma parte de estos montajes

Proyectos y rutas de aprendizaje que incluyen este tutorial.

Lecturas adicionales

Referencias