Control PID en un Servomotor

Hola estoy trabajando con un servomotor analogico HS-311 Standar y necesito realizar un controlador sobre el mismo usando una tarjeta Arduino, estoy tratando de ver si puedo aplicar un controlador PID sobre el mismo. Por ahi lei que puedo abrir el servomotor y quitar el circuito de control y conectar tanto el motor como el potenciometro interno a un micro. Y programar la ley de control ahi, pero no he encontrado mucha informacion sobre esto, para ver si alguno sabe como mas o menos debo realizar esta conexion.

Tanbien yo estoy trabajando con una tarjeta Arduino Atmega328 y no se si es posible realizar este tipo de control desde esta tarjeta, al conectar el potenciometro y el motor interno del servo a la tarjeta y programar el control desde ahi. Creen que es posible?

Gracias por sus respuestas
 
Seguro que es posible, otra cosa es que sea sencillo.

El potenciometro es trivial, se lo conectas a una entrada analógica y listo.

Para el servomotor necesitas saber consumos etc

Para el PID busca a ver si encuentras una implementación hecha, yo hice una teórica en un papel, pero no la he probado, no tengo ni idea de si funciona.
 
No debe ser dificil...pero vas a necesitar un conversor A/D

El motor gira y al girar hace girar el potenciómetro...entonces, para cada posición del eje del motor vas a tener una resistividad dada en el pote...

Liiiiisto, medimos la resistividad en 0°, luego a 90° y luego a 180°....y con esas 3 medidas de resistividad interpolas todas las intermedias..

O mejor aún, le dás el máximo y el mínimo a tu PID


Y listo, a partir de ahí lo demás es un PID común y silvestre....pero vas a necesitar el conversor analogico digital para convertir esa resistencia, o corriente, o tension variable en números útiles
 
Gracias por su respuesta ya se entonces que si es posible... La cosa es que tengo una tarjeta Arduino Atmega328 que es de donde pensaba hacer el control, pues ya viene con su libreria PID para trabajar... Entonces deberia conectar el potenciometro al conversor A/D de la trajeta y hacer una relacion entre el angulo y el voltaje... Para hacer el PID con respecto a ese angulo el cual me generara una salida que seria la posicion que se la mando al servo... Algo asi seria el control no?
 
Atrás
Arriba