Construcción y conducción de un motor paso a paso

No sé si construiré uno todavía o no, ya que hacerlo correctamente requeriría cojinetes de bolas, trabajo en metal, etc. y, francamente, los fondos simplemente no están disponibles en este momento (todavía tengo que comprar el circuito anterior que dije que construiría, aunque el diseño y los conceptos son tan claros para mí ahora gracias a su ayuda) Dicho esto, me gustaría recibir más consejos de ustedes.

Encontré este excelente recurso: http://homepage.cs.uiowa.edu/~jones/step/types.html y llegué a la conclusión de que si iba a construir uno, construiría un motor paso a paso de reluctancia variable porque el rotor no No necesita ser magnetizado y la conmutación sería 'relativamente' simple. Desafortunadamente, no tengo absolutamente ninguna experiencia con microcontroladores y circuitos integrados, aunque escucho muchas cosas buenas sobre Arduino.

ingrese la descripción de la imagen aquí

Todo se reduce a esto: por mucho que busco en Google, fundamentalmente no sé nada (realmente) sobre microcontroladores y circuitos integrados y demás. Mientras que una 'guía' o 'tutorial' usa el microcontrolador XYZ, con un código específico N, otra podría hacerlo con un código completamente diferente en el microcontrolador UWN. Peor aún, algunos solo usan componentes discretos (transistores). Incluso si pudiera seguir la guía al pie de la letra (de las que he encontrado), no sabría mucho más que cuando empecé y sin tener en cuenta que ni siquiera sabría cómo empezar a programar un microcontrolador (¿intérprete? ¿Qué es este intérprete del que hablas? Visual Studio 2010, ¿verdad? Bromeo, bromeo).

Planeo al menos comprar un motor paso a paso y conducirlo yo mismo como una puerta de entrada a este tipo de componentes. Me encantaría leer una guía completa de estos componentes, pero, por supuesto, no existe tal recurso. Por lo tanto, concluyo que debería decidir construir algo y acumular conocimiento de esa manera (así es como aprendí a programar y, por más agotador que fue, hizo el trabajo).

Hay que saber algo: tengo más de 3 años de experiencia programando en C++. Sin experiencia con el ensamblado de codificación u otros lenguajes de bajo nivel. Sin embargo, no hace falta decir que estaría bien codificar la mayoría de los programas en C con la documentación adecuada.

Finalmente, la pregunta: ¿Qué circuitos integrados/microcontroladores, etc., etc. me sugeriría comprar como principiante (completo) . He investigado Arduino pero obviamente no es la única solución ni necesariamente la mejor. En términos de número de fases, aún no estoy seguro, un controlador con espacio para expandirse sería genial. Además, avíseme si esto es demasiado como un punto de "inicio". Gracias.

Puede que sea mejor tratar con un controlador de motor dedicado, estoy familiarizado con los controladores AllMotion. Estos utilizan RS-485 para interconectar los motores. Ver: allmotion.com

Respuestas (2)

Puede conducir un motor paso a paso bipolar pequeño usando un L293, SN754410 o L298

Si encuentra un motor paso a paso unipolar (no es raro en el avance de papel en impresoras baratas), puede manejarlo con relativa facilidad con interruptores de transistores NPN discretos. En teoría, puede hacer un motor bipolar de esa manera, pero el circuito es un poco más complicado (es fácil encender los transistores alto y bajo y, como resultado, provocar un cortocircuito en la fuente de alimentación, haciéndolos bastante calientes). Además de las impresoras (¿copiadoras?), las unidades de disquete son otra fuente de rescate, pero las unidades de disco duro cambiaron a bobinas de voz hace mucho tiempo. Un montón de equipos excedentes le venderán motores; si no está buscando algo lo suficientemente potente como para hacer funcionar una máquina herramienta, probablemente no tendrá que gastar mucho.

Dado que también es muy nuevo en la programación integrada, es posible que desee ver una de las soluciones de tipo "protector de motor", no necesariamente para comprar (aunque, por supuesto, es una opción), sino para estudiar los planes y el software de ejemplo.

Si trabaja con un motor rescatado para el cual no tiene datos, comience con voltaje/corriente baja hasta que tenga movimiento. Una cosa que puede ser interesante de hacer es tomar una fuente de alimentación de <1 amperio y calcular la serie de aplicaciones de voltaje al devanado a mano conectándolas para mover lentamente el rotor. Puede comprar chips como el L297 que generan esta secuencia para controlar el chip del controlador de potencia, o puede hacerlo usted mismo en el software.

En realidad, hacer un motor puede ser bastante complicado, pero la gente hace motores sin escobillas que son los primos de menor número de polos de los motores paso a paso. Para los primeros experimentos, los rodamientos de bolas probablemente no sean su mayor preocupación: las camisas de bronce impregnadas de plástico o aceite podrían servir. Pero los rodamientos de las ruedas de los patines son bastante baratos: montarlos será una gran parte del desafío (y un desafío que comienza a desviarse del tema del intercambio de pilas EE)

Sí, Douglas W. Jones escribe buenos tutoriales.

Recomiendo conseguir primero un controlador de motor comercial y un paso a paso comercial, antes de intentar construir un controlador de motor personalizado o un motor bobinado personalizado.

El material que va entre los pines del microcontrolador y los cables del motor se llama "controlador de motor", también llamado "controlador electrónico de velocidad" (ESC). Los controladores de motor más fáciles de usar tienen un pin de "paso" y un pin de "dirección" que se conectan al microcontrolador.

Muchos motores paso a paso y controladores paso a paso de costo relativamente bajo se enumeran en http://reprap.org/wiki/stepper_motor .

Algunos tutoriales de "motor paso a paso + controlador de motor + microprocesador" para principiantes (utilizando motores paso a paso estándar, placas de controlador paso a paso y placas de microprocesador):

Algunos tutoriales de "enrolla tu propio motor paso a paso":

¿Sabías que la forma estándar de programar Arduino es en C++ (con un montón de bibliotecas de Arduino, también escritas en C++), compiladas con el compilador gcc estándar?

Escuché que Robotics Stackexchange es mejor para preguntas sobre el lado mecánico de conectar motores a otras cosas; este Electronics Stackexchange es mejor para preguntas sobre el lado eléctrico de la interfaz de un microprocesador a un motor.