CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > International Forum > Spanish CNCzone



This forum is sponsored by:

Reply
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 01-03-2007, 07:23 PM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road
Diseno de la Tarjeta Controladora Micro-Step Unipolar "Mardus-Kreutz"

Tarjeta Controladora Micro-Step Unipolar Mardus-Kreutz

Hola a todos;

He aqui la foto de nuestra controladora, todavia todavia estamos en la fase de pruebas pero queria compartir nuestro progreso con ustedes.

El thread en ingles para este diseno es: http://www.cnczone.com/forums/showthread.php?t=25361

Al final de las pruebas pondremos a su disposicion el codigo de programacion del micro-controlador y los esquematicos actualizados asi como toda la informacion necesaria para que ustedes mismos puedan mandar a fabricar sus tarjetas.

El diseno de la tarjeta surgio de las preguntas de nuestro amigo Mardus (de Serbia) en el Foum en ingles, (para los que no entienden ingles, el "thread" comienza con la pregunta de Mardus del por que no habian controladoras Unipolares de Micro-step y las explicaciones de cual es el principio de funcionamiento), y continua con nuestro mutuo acuerdo de colaboracion en el diseno y construccion de una tarjeta controladora de calidad profesional con componentes discretos (es decir, sin usar circuitos integrados disenados especialmente con este proposito) y nuestra decision de compartir el diseno sin fines de lucro, (de ahi el nombre: Mardus-Kreutz).

Caracteristicas principales

Hasta 80 volt y 8 Amperes por fase
Modo Micro-Step: Full Step, Half-Step, 1/4, 1/5, 1/8, 1/10 y 1/16
Reduccion de corriente seleccionable despues de 3 segundos de inactividad
Interface aislada opticamente tipo STEP-Direction (activa "Low")
Transicion automatica a forma de onda Full-step (totalmente sincronizada) a 5 RPS (aprox 300 rpm) y viceversa durante deceleracion.
Empleo opcional del modo Micro-step de maximo torque (en estado experimental todavia)
Attached Thumbnails
Click image for larger version

Name:	driver.jpg‎
Views:	1058
Size:	141.0 KB
ID:	28494  
Reply With Quote

  #2   Ban this user!
Old 01-05-2007, 01:54 PM
 
Join Date: Dec 2006
Location: Mexico
Posts: 24
pedroyeladiaz is on a distinguished road

se ve muy bien amigo, la pregunta es ¿en que te puedo ayudar?
el proyecto es muy interesante
Reply With Quote

  #3   Ban this user!
Old 01-05-2007, 02:56 PM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

En estos momentos estamos en la fase de pruebas, todavia hay que hacer algunos ajustes en los tiempos "Blanking time" y no tenemos mucho tiempo ni diferentes motores disponibles para las pruebas.

Todo aquel que tenga tiempo, al menos un motor unipolar (de 1 ampere o mas), un soldador, un osciloscopio y ganas de ayudar es bienvenido!! Lo que necesitamos son oscilogramas de las corrientes a distintas velocidades para poder hacer ajustes generales a los parametros programados. Tambien son necesarias pruebas de torque versus rpm.

Gracias por tu ofrecimiento.
Reply With Quote

  #4   Ban this user!
Old 01-06-2007, 11:32 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

El codigo fuente del "Translator" (escrito en BASIC para que sea facilmente entendible) esta listo para publicar. Las pruebas en el "Lab" han salido muy bien. Esta escrito para el microcontrolador Atmel AVR ATtiny2313. Ha sido probado exitosamente hasta 28Khz con la version "Demo" de Mach2.

Cualquier interesado en probarlo o revisarlo puede enviarme un PM solicitando el file en binario, hexadecimal o la version en BAS para el compilador BASCOM AVR. Yo use el sistema de desarrollo de Atmel (STK500) que es bien barato y funcional.

Kreutz
Reply With Quote

  #5   Ban this user!
Old 01-06-2007, 11:56 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Tarjeta Controladora Micro-Step Unipolar Mardus-Kreutz

Aqui estan los Diagramas de la tarjeta y PCB de la parte de potencia para los que pudieran estar interesados.
Attached Files
File Type: zip Mardus Kreutz Unipolar Microstepper Rev2.1a.zip‎ (484.9 KB, 1723 views)
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 01-08-2007, 08:23 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Tarjeta Controladora Micro-Step Unipolar Mardus-Kreutz

Este es el codigo fuente para la Revision 01i del software para el microcontrolador Amel ATtiny2313. (Los comentarios del codigo estan en ingles.), por favor, lo unico que pedimos a cambio son sus opiniones y resultados de las pruebas que hagan. Si necesitan el file en bin, hex o BAS (para el compilador BASCOM AVR), manden un mensaje privado con su direccion de e-mail

Gracias.
Attached Files
File Type: pdf STEPPER_TRANSLATOR_REV01i.pdf‎ (43.7 KB, 2076 views)
Reply With Quote

  #7   Ban this user!
Old 01-08-2007, 08:47 AM
 
Join Date: Dec 2006
Location: Italia
Posts: 54
Giacco is on a distinguished road

Saludos kreutz, Tengo una duda que estoy seguro que me la puedes aclarar, la tarjeta Mardus-Kreutz que estas diseñando tal como otras tarjetas comerciales vienen con un micro-controlador, mi punto es: si estas conectando una tarjeta a un PC que la controla mediante un software específico, cual es la razón de adicionarle un micro a la tarjeta y no hacer todo el procesamiento y cálculos en la PC?
Reply With Quote

  #8   Ban this user!
Old 01-08-2007, 09:00 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Uso del "Translator Rev01i" para manejar motores bipolares

El "translator" es el alma de la tarjeta controladora, su funcion es convertir los pulsos de Step y Direccion en la secuencia de comandos para controlar la parte de potencia (manejo de corrientes) para proporcionar las corrientes necesarias a los enrollados del motor en la secuencia correcta.

En nuestro caso el "translator" es el que proporciona la funcionalidad "Microstep", que es el proposito del diseno original.


He de destacar que el "translator" con el codigo fuente actual trabaja igualmente bien para motores bipolares, solo hay que cambiar la parte de potencia. El diseno se hizo con el proposito de que sea modular. Solo hay que disenar una tarjeta de potencia para motores bipolares y ese es el proximo paso.

No hemos querido utilizar la via "facil" de usar circuitos integrados de potencia ya hechos con este proposito porque de esa forma no se aprende a disenar, solo se aprende a ensamblar y leer hojas de datos de los fabricantes. Ademas, esos componentes no se encuentran facilmente ( o baratos) en muchos paises.

Sabemos que muchos de ustedes no pretenden "aprender a disenar" circuitos electronicos, pero queremos atraer a este foro a aquellos que si lo desean para que sirvan de apoyo y ayuda para todos ustedes. Por eso tambien disenaremos algunas interfaces usando circuitos de potencia bipolares como el L298 (hasta 2 amperes) y el L6203 (hasta 4 amperes), porque seran mas sencillas y faciles de ensamblar por ustedes mismos, pero pedimos su colaboracion en esta tarea porque ni Mardus ni Yo tenemos mucho tiempo disponible.
Reply With Quote

  #9   Ban this user!
Old 01-08-2007, 09:18 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Giacco;

Creo que conteste tu pregunta en el post anterior, pero aqui va una explicacion mas detallada.

El programa del PC convierte la secuencia de comandos en codigo G en una secuencia de pulsos (Step y Direccion) adecuados para manejar cada eje, de forma que tu maquina se mueva sincronizadamente a las posiciones adecuadas.

La funcion de la tarjeta controladora es aceptar esa secuencia de pulsos (Step y Direccion) y convertirlas en la secuencia correcta de corrientes por los enrollados de tus motores. El microcontrolador es el encargado de hacer esto en esta ultima, aunque en muchos casos se utilizan circuitos integrados disenados con ese proposito exclusivamentre o FPGAs (que son arreglos de compuertas logicas programables), estos ultimos proporcionan mayor funcionalidad que los microcontroladores pero son un poco mas complejos de programar.

El PC es completamente capaz de manejar las etapas de potencia directamente pero serian necesarios mas puertos de entrada-salida, porque, por ejemplo, con el puerto paralelo no podrian manejarse mas de dos etapas de potencia a la vez o, si multiplexamos las salidas, haria mas compleja la parte de potencia, siendo necesario un circuito de "Translation" de nuevo. Tambien es necesario conocer que el sistema operativo Windows no es muy "amigable" con mantener la sincronizacion en tiempo de las senales de salida por los puertos fisicos puesto que no fue disenado para "control", el uso de sistemas operativos como DOS o Linux permite mayor control y precision en los tiempos de excitacion de los pines de salida y por lo tanto mayor velocidad para los motores.
Reply With Quote

  #10   Ban this user!
Old 01-08-2007, 09:31 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Giacco;

Existe otra razon y es "compatibilidad"; Las companias que disenan los programas de control accesibles (economicamente) practicamente han adoptado como interface universal el puerto paralelo del PC y por consiguiente el modo Step-direction que permite un uso mas eficiente del mismo para manejar multiples ejes y recibir senales de "status".

Otras companias que venden paquetes "integrados" (software y hardware) comercialmente, tienen interfaces privadas y pueden utilizar el puerto serie, TCP-IP, puerto USB, interfaces SCSI o tarjetas PCI o ISA adicionales que sirven con el proposito de "translation".

Last edited by kreutz; 01-08-2007 at 10:27 AM.
Reply With Quote

Sponsored Links
  #11   Ban this user!
Old 01-08-2007, 10:42 AM
 
Join Date: Dec 2005
Location: Uruguay
Posts: 280
edecalho is on a distinguished road

kreutz.... estoy sonado.... en el Uruguay no se consigue el microcontrolador ni la placa de desarrollo ni tampoco los transistores de potencia....

Lamentablemente me quedo con las ganas...

Eduardo
Reply With Quote

  #12   Ban this user!
Old 01-08-2007, 11:18 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Eduardo;

Yo mande a hacer 3 placas de circuito impreso para las pruebas, Mardus tiene otras tres. Yo no tengo equipo de CNC (ni espacio para poner uno, ni ganas de aguantar las quejas de mi esposa por el reguero...), asi que por ser el primero que lo solicita, tan pronto como yo termine de hacer las pruebas te puedo mandar las tarjetas mias, solo una va a estar ensamblada, te puedo mandar tambien los componentes que no consigas, para que tu ensambles las otras dos, puesto que los tengo aqui tambien.

No me comprometo a hacer lo mismo para todos porque no tengo mucho tiempo libre y no me gusta quedar mal, pero tratare de ayudar en lo que pueda.

Mandame un e-mail con tu direccion cuando tengas un tiempo.
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





All times are GMT -5. The time now is 06:06 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361