¿PID está bien para controlar los faders motorizados?

1

Tengo faders motorizados ALPS + Arduino + configuración H-Bridge.

Primero los controlé utilizando un algoritmo simple (si delta > 0 se mueve a la derecha). Los resultados fueron bastante buenos.

Intenté usar PID para controlarlos también, pero no pude obtener los mejores resultados (y esperaba que los resultados fueran mejores). No estoy seguro de que el PID sea bueno por dos razones:

  • Un solo giro del motor hace un gran movimiento (apenas hay demultiplicador)
  • El motor no gira en absoluto si PWM está configurado por debajo de 200 (de 255).

¿Cuál es la forma más avanzada de controlar estos faders?

Thx

Edit: Gracias a todos por su interés. Los Faders son ALPS RS60N12M, en la última columna de la última página de esta hoja de datos: enlace .

200 es el valor de PWM analogWrite () (255 es el valor máximo del 100%).

Seguro que no ajusté el PID correctamente. Cómo debo procesar en este caso (respuesta muy rápida del sistema con un punto muerto grande).

    
pregunta bokan

2 respuestas

1

PID y PWM son cosas diferentes. Una banda muerta de PWM es una cosa común, y puede ser incorporada en su algoritmo. El PID sintonizado incorrectamente puede ser peor que el control simplista que usaste.

Si el algoritmo simple es lo suficientemente bueno, ejecute con él. De lo contrario, consulte el PID sin un artículo de doctorado .

    
respondido por el Scott Seidman
0

PID está más que bien, se requiere aquí. Todos 3. He conducido con éxito el codificador bourns que es similar, utilizando PID. Aunque el motor puede tardar más de 75% pwm para comenzar el movimiento, puede que solo requiera un 25% para mantener el movimiento.

P = porporcional.

I = integral, que obtendrá la ubicación final correcta. Usted querrá limitar i cuerda.

D = derivado, que esencialmente maneja la desaceleración para evitar el exceso de tiempo.

Comience con P, luego muévase a D, avanzando y retrocediendo hasta que D se humedezca lo suficiente como para evitar la oscilación. Si P o D están equivocados, tenderá a oscilar. El uso de algún tipo de registro y gráfico puede ayudar a determinar la respuesta correcta. Una vez que tenga esta información correcta, mueva i fuera de 0 hasta que llegue a la ubicación de destino.

    
respondido por el Erik Friesen

Lea otras preguntas en las etiquetas