Autor Tema: mach3 sensores hall  (Leído 3386 veces)

diegosccnc

  • Visitante
mach3 sensores hall
« en: 10 Octubre 2014, 19:58 »
Detallo las partes

De la Pc recibo la direccion y  el clock o pulsos de avance del eje Z.
El motor que voy a utilizar es un bldc (3 fases con sensor hall).
La controladora la voy a hacer con un pic.

Lo que quiero hacer es:

1 - Leer los sensores hall (A,B,C)
2 - Guardar su  estado, Ej 101 a=1 b=0 c=1
3 - Luego exito las bobinas
4 - Leo los sensores hall (A,B,C)
5 - compara los sensores leidos con los guardados
6 - si correcto voy al paso 2 y le envio a mach3 un pulso que giro el motor.
7 - no voy a paso 3

Ahora mi pregunta es la siguiente por cual pin del puerto lpt le digo a mach3 que giro o no el motor y en mach3 tengo algun lugar para configurarlo.

Saludos.

borondes2010

  • Visitante
Re:mach3 sensores hall
« Respuesta #1 en: 10 Octubre 2014, 21:02 »
Sin saber nada tecnicamente de lo que pretendes hacer creo que puede ser mejor usar linuxcnc  ...que  si se sabe se puede configurar lo que quieras y como quieras o por lo menos eso observo por internet que en aplicaciones un poco complejas van a linux por sus amplias posibilidades de programacion etc..ademas de ser totalmente open source y por supuesto gratuito...suerte con el invento .bien

http://www.linuxcnc.org/

http://www.linuxcnc.org/index.php/english/download
« última modificación: 10 Octubre 2014, 21:32 por MICHEL 100% »

diegosccnc

  • Visitante
Re:mach3 sensores hall
« Respuesta #2 en: 11 Octubre 2014, 04:51 »
MICHEL 100%

Estuve viendo el manual de linuxcnc, tiene muchas formas de conifguracion.

Linuxcnc tiene algun driver o placa controladora para motores paso a paso o bldc.???

Saludos.

 

borondes2010

  • Visitante
Re:mach3 sensores hall
« Respuesta #3 en: 11 Octubre 2014, 06:28 »
Casi todas las placas que ay en el mercado para motores de pasos sirven para linux..por pull/dir valen todas...osea que casi cualquiera que encuentres te sirve .brinda

Desconectado rosli

  • Aprendiz
  • *
  • Join Date: Nov 2011
  • Mensajes: 98
  • Ubicación: Navas (barcelona)
Re:mach3 sensores hall
« Respuesta #4 en: 11 Octubre 2014, 10:08 »
Mach3 NO tiene realimentación para los servos
En todo caso solo tiene una input de encoder o reglas digitales
pero solo para mostrar en pantalla no para actuar o corregir errores
de los servos.

Saludos

Desconectado dedalo1111

  • Aprendiz
  • *
  • Join Date: Jul 2010
  • Mensajes: 918
  • Ubicación: Madrid
Re:mach3 sensores hall
« Respuesta #5 en: 11 Octubre 2014, 12:21 »
Amigo Diego, ya te comenté en el otro post que pusiste del PIC. Estás tratando un motor BLDC Brushless como si fuera un motor PaP y no lo son.... Un motor PaP está concebido para mantener la bobina "retenida" en una posición, un BLDC son solo tres bobinas en configuración como un motor trifásico miniatura.

Un BLDC no puedes "darle un pulso" o activar una bobina "sin más" como 101, se van modulando tres señales senoidales (o PWM) para ir llevando las bobinas de A --> B ---> C progresivamente en un movimiento más o menos contínuo de rotación. De hecho uno de los momentos más críticos es el comienzo de giro.

.............

Sobre lo que preguntas, en efecto como te han dicho, Mach3 no tiene gestión alguna para realimentarse y mucho menos para corregir nada aunque le facilitaras la imformación del pulso.

Eso lo puedes hacer en LinuxCNC, y nuevamente te insisto.... documentate sobre algoritmos PID  ;) , lo que quieres hacer no se aborda de forma "digital", sino metiendo en una fórmula la posición teórica - real = error . Y con este error actuas corrigiendo la posición de motor.

..............

Entre la velocidad a la que gira el motor + los cálculos de posición, y que a LinuxCNC se lo debes informar cada 1ms.... un PIC16F84 no es capáz de efectuar estos cálculos con suficiente velocidad, necesitas un modelo superior 18Fxx o 32Fxx.

Salu2
Fresadora Wabeco F1200E CNC, Torno Warco WM-180, Sierra FEMI 780XL, cortadora porex FDC4

diegosccnc

  • Visitante
Re:mach3 sensores hall
« Respuesta #6 en: 11 Octubre 2014, 20:40 »
Como he visto que se complica todo, he estado pensando en hacer un programa en java que haga lo siguiente:

Tengo el programa a trabajar en lenguaje G-code.
(Voy a tener que programar cada letra, va a ser un dolor de cabeza pero hay que intentarlo)
Envio por el puerto USB el eje, direccion y pulso
Luego en la parte del driver controlo el eje a mover,la direccion y pulso.

1 - Leer los sensores hall (A,B,C)
2 - Guardar su  estado, Ej 101 a=1 b=0 c=1
3 - Luego exito las bobinas
4 - Leo los sensores hall (A,B,C)
5 - compara los sensores leidos con los guardados
6 - si correcto voy al paso 2 y le envio un pulso que giro el motor.
7 - no voy a paso 3

Sera todo un desafio.

Acepto sugerencias y/o criticas.

Saludos

Desconectado Octavio

  • Global Moderator
  • Aprendiz
  • ****
  • Join Date: Sep 2009
  • Mensajes: 1440
  • Ubicación: Madrid ( Carabanchel )
Re:mach3 sensores hall
« Respuesta #7 en: 12 Octubre 2014, 22:12 »
¿En java? ¿eso y en tiempo real?  .confuso2 Me parece pedirle demasiado
« última modificación: 12 Octubre 2014, 22:24 por Octavio »

diegosccnc

  • Visitante
Re:mach3 sensores hall
« Respuesta #8 en: 17 Octubre 2014, 01:01 »
Octavio

Va a ser lento el trabajo de los motores ya que deben informar su posicion, no se la demora, tendria que hacer primero el programa en pic para ver la cantidad de pulsos que necesito y luego el programa en java la demora.

Luego evaluar que pic utilizar para ver cual es el de mayor velocidad en pulsos de reloj.

Saludos.