¿Cómo el bucle de control PID en un servomotor invierte la dirección del motor?

0

Supongamos que el motor está configurado para girar a la posición de 40 grados. Aplicamos una carga que actúa en la dirección opuesta (queremos llevar el motor a la posición de 30 grados). Un controlador P (ID) simple aplicará la corriente proporcional al error. Ahora el motor está en la posición 41 grados. Sigue siendo un error, por lo que el controlador reducirá la corriente hasta que se alcance el equilibrio.

Sin embargo, en el caso opuesto, cuando la carga intenta girar el motor a la posición de 50 grados, en realidad necesita girar el motor en la dirección opuesta (con la misma cantidad de corriente que antes). Pero un simple bucle PID no puede hacer eso. Solo puede cambiar la cantidad de corriente, pero no su polaridad. Entiendo que podemos implicar de alguna manera un puente H para invertir la polaridad, pero no vemos cómo se integra esto en el sistema.

¿Alguna idea?

    
pregunta student1

1 respuesta

1

Malinterpreta la implementación de un controlador PID.

El controlador PID quiere que su Error \ $ e (t) \ $ sea igual a 0.
Su implementación determina en qué dirección va el actuador.

Tome el punto de ajuste 40 mientras esté en 0 grados. El error es 40.
Tome kP para ser 5, entonces U será 40 * 5 = 200.
Su proceso, el controlador del motor, luego genera 200, en dirección positiva.

Pero el punto de ajuste -40 mientras está en 0 grados. El error es -40.
Cuando kP es 5, U será -40 * 5 = -200.
Su controlador de motor emite entonces -200, en dirección negativa.

Si invierte esto, el PID generará 200, pero el error aumentará. Crear un bucle hasta que algo se enganche o se rompa.

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas