He diseñado un robot de 6 ejes. El requisito principal del robot es que todos los ejes deben estar altamente sincronizados para crear trayectorias precisas (submilimétricas, subgrados) 6DOF (x, y, z, guiñada, cabeceo, balanceo) en el espacio. Implementé este robot usando:
Hardware: controlador NI PCI-7358, amplificadores NI MID-7604, motores paso a paso
Software: NI Labview
Sin embargo, me gustaría pasar de los productos NI a algo más compacto para no tener que cargar con un carrito de computadora. Un ejemplo que encontré en github es un robot donde el creador usó lo siguiente:
Hardware: Arduino, unidades paso a paso A4988, motores paso a paso
Software: pitón
Sin embargo, con una configuración de este tipo, me preocupa que el control multieje sincronizado no se mantenga debido al retraso en el procesamiento de Arduino. ¿Alguien puede recomendar si la solución Arduino es adecuada o presentar soluciones alternativas (enumere su hardware y software específicos)?
Entonces, mi pregunta es ¿alguien puede recomendar algún buen hardware/métodos para lograr esto?
Sí, tome todos sus bloques en labview y encuentre o escriba piezas de código que repliquen las funciones de los bloques. Incluso puede escribir código C en labview y crear bloques personalizados , de modo que pueda probar cada bloque uno a la vez y reemplazarlos con los suyos.
O hay un generador de código C para labview (que nunca he usado y probablemente cueste más dinero y probablemente no haga un gran trabajo en la conversión).
Yo usaría C, porque no está interpretado y probablemente funcionaría mejor en tiempo real. Si siente la necesidad de usar python, primero escribiría la C y luego la convertiría.
Necesitaría un sistema operativo con capacidad en tiempo real. El sitio CNC de código abierto es LinuxCNC para construir la máquina CNC. El proyecto bifurcado es Machinekit, que está destinado a construir una máquina personalizada, no relacionada con el intérprete de código G estándar.
Si tiene suficientes recursos, las unidades y las E/S basadas en el protocolo de comunicación Ethercat serían las mejores. Ofrece sincronismo de modo que todos los dispositivos toman una instantánea de los valores reales al mismo tiempo, también los valores de punto de ajuste se emiten al mismo tiempo. Además, la fluctuación de la interrupción del sistema operativo no tiene relevancia hasta que los nuevos valores se calculan dentro de cada ciclo de comunicación, por lo que el sistema operativo de preferencia de Linux funciona.
chris stratton
perro de Pomerania