Autor Tema: Convertir un motor DC en un servomotor  (Leído 12912 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Convertir un motor DC en un servomotor
« en: 04 de Diciembre de 2010, 16:44:03 »
Buenas! Me embarque en un proyecto bastante interesante. Es una especie de simulador que combinara video y movimiento. El movimiento se realizara con varios actuadores lineales de este tipo: http://servocity.com/html/1010_lbs__thrust_linear_actuat.html

Esos aparatitos tienen tanta fuerza (500kg aprox) que hay que controlarlos cuidadosamente porque hacer que se extiendan o retraigan de mas haria que rompiese algo.

El desafio que se me presenta ahora es hacer un controlador para cada uno de estos actuadores. Cada uno tiene 2 cables para la alimentacion y 3 para un potenciometro interno que indica la posicion.
La idea no es demasiado compleja, segun un valor que me llegue por I2C tendre que posicionar el actuador. El motor DC lo controlaria con un MOSFET ya que el actuador consume 12v 18A  :shock:
Para que la posicion sea precisa supongo que necesitare algun tipo de control PID para controlar la velocidad del motor.

Si alguien sabe algo de todo esto agradeceria mucho la ayuda, sino empezare de cero tanto el diseño electronico como el de software.

Un saludo!

PS: Si en enero alguien pasa por el FITUR (IFEMA, Madrid) podra ver esto en funcionamiento en uno de los stands mas inovadores de toda la feria :)
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Convertir un motor DC en un servomotor
« Respuesta #1 en: 04 de Diciembre de 2010, 19:17:10 »
Lamentablemente no te puedo ayudar, pero me suscribo al hilo para estar pendiente de tus avances.

¿En enero tienes que tenerlo terminado?  :shock: :shock: :shock: ¡qué estrés!

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Convertir un motor DC en un servomotor
« Respuesta #2 en: 04 de Diciembre de 2010, 20:17:31 »
Me suscribo a ver como va!!
es interesante el tema-

Como vas a controlar velocidad, con PWM ??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Re: Convertir un motor DC en un servomotor
« Respuesta #3 en: 05 de Diciembre de 2010, 15:02:19 »
¿En enero tienes que tenerlo terminado?  :shock: :shock: :shock: ¡qué estrés!

Si, estres asegurado!

Como vas a controlar velocidad, con PWM ??

Esa es mi idea inicial, aunque con el tiempo ajustado y las nociones escasas que tengo sobre PID y PWM creo que terminare haciendo algo mas sencillo, con posibilidad de perfeccionarlo en el futuro...

La idea de un control PID es lo mas logico, pero veo mas rapido simplemente variar la velocidad al 50% o al 100% segun la distancia a mover el actuador. Por ejemplo, que funcione al 100% hasta que este a 10 valores ADC del objetivo, y a partir de ahi lo muevo al 50%. Si es una chapuza, pero que le voy a hacer? :D

Lo genial seria usar un pic 12F683 o algun otro de 8 pines, la pena es que no tienen I2C por hardware.
Creo que me decantare por el 16F1823 -> 14 pines, PWM por hard, I2C por hard, oscilador interno de 32Mhz :shock: y solo 0.91€
Supongo que deberia ser suficiente :)
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Convertir un motor DC en un servomotor
« Respuesta #4 en: 05 de Diciembre de 2010, 15:07:37 »
Muy interesante el oscilador, sí señor.

Lo del PID no es tan complicado de implementar, aunque tiene su guasa el calibrarlo adecuadamente. En cualquier caso, quizás deberías intentarlo porque te ahorrará muchos dolores de cabeza con el procedimiento que has planteado.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Re: Convertir un motor DC en un servomotor
« Respuesta #5 en: 05 de Diciembre de 2010, 15:18:41 »
Si, increible estos nuevos pics que estan sacando! Tienen mas instrucciones, consumen menos, muslchisimas mas prestaciones, menor precio, guardan automaticamente el contexto al entrar a la intrrupcion... Me hace replantearme mis "sospechosos habituales"

Que problem ves con mi precario sistema de control PID?
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Convertir un motor DC en un servomotor
« Respuesta #6 en: 05 de Diciembre de 2010, 15:22:26 »
El problema es encontrar ese 100% y ese 50% que se muevan como te gusta. Si la máquina no tiene carga un 50% a lo mejor es muy rápido, pero si está cargada, probablemente sea muy lento.
Con el PID bien calibrado, te olvidas de eso, marcas destino y listo.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Re: Convertir un motor DC en un servomotor
« Respuesta #7 en: 05 de Diciembre de 2010, 15:38:33 »
A ver si encuentro algun control PID sencillo, porque ahora no tengo tiempo para investigar demasiado :S
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: Convertir un motor DC en un servomotor
« Respuesta #8 en: 05 de Diciembre de 2010, 15:48:25 »
pues aqui tiene un Kit completo si quiere empezar
http://www.robotshop.com/cytron-pid-motor-controller-training-kit.html
y el codigo

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Re: Convertir un motor DC en un servomotor
« Respuesta #9 en: 05 de Diciembre de 2010, 15:56:07 »
Muy bueno! Mirare el codigo a ver si puedo aprovechar algo!

Ahora estaba mirando esta app note de microchip que es bastante curiosa:
http://ww1.microchip.com/downloads/en/AppNotes/00964A.pdf
Explica como controlar un robot de pendulo invertido.
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Convertir un motor DC en un servomotor
« Respuesta #10 en: 05 de Diciembre de 2010, 16:04:30 »
Aquí en el foro hay muchos hilos de PID. No sabría cuál recomendarte, pero date una vuelta que seguro encuentras mucha sustancia.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Convertir un motor DC en un servomotor
« Respuesta #11 en: 05 de Diciembre de 2010, 16:16:57 »
El código de la interrupción del cacharro que ha linkado Rafael está muy sencillito de entender; creo que eso lo pones en marcha rápido.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Re: Convertir un motor DC en un servomotor
« Respuesta #12 en: 05 de Diciembre de 2010, 16:30:21 »
Sisi, estoy mirando el codigo y parece que podre con el :D
Ademas, la pagina tiene cosas muy interesntes, baratas y algunas open source!
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1836
    • IDEAA
Re: Convertir un motor DC en un servomotor
« Respuesta #13 en: 05 de Diciembre de 2010, 16:35:18 »
--- OFFTOPIC ---
El codigo y esquema de esto me servira para hacer un joystick y otras funciones para la CNC :)
http://www.robotshop.com/eu/cytron-usb-game-controller-kit-2.html
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Convertir un motor DC en un servomotor
« Respuesta #14 en: 05 de Diciembre de 2010, 16:36:38 »
Venga, venga, no te entretengas con juguetitos que Enero ya está aquí  :D