Saludos a todos.
Les comento que con dos amigos estamos haciendo nuestra primera CNC, en parte gracias a este foro. Todavía estamos en la etapa de diseño pero creo que vamos en buen camino (en cuanto tengamos algo mas concreto pondremos un post). Por mi parte estoy con los drivers para los motores paso a paso. Mi intención es hacer unos drivers de hasta 5A 36V para motores bipolares, que puedan manejar motores más o menos potentes, con el afamado control de corriente. Luego de meterme en este tema completamente nuevo para mí, me decidí por la pareja L297 y dos L6203 para cada motor (si no fuera por los post de esteca55 no hubiese podido ni empezar), existía la posibilidad de hacerlo discreto mediante mosfet y algún driver para los gates, pero requería muchos mas componentes y un costo mas alto. El esquemático al que hasta ahora llegue es el siguiente:
(EDITADO: atencion este esquematico esta incompleto y tiene errores, mas adelante en el post esta el definitivo que funciona correctamente, aqui:
http://www.todopic.com.ar/foros/index.php?topic=23274.msg222224#msg222224)
Hasta aquí llegue, pero tengo algunas dudas que me surgen de leer la hoja de datos del L6203:
Io pulsed output current = 5A
Ptot Total power dissipation = 20W (tcase 90º)
R
DS(ON)= typ = 0,3 Ω max=0,55 Ω
α 90º = 1,3 entonces RDS(ON)=1,3 * 0,3 Ω = 0,39 Ω
Para cada transistor:
P
(ON)=R
DS(ON) * I
DS2Entonces para los dos transistores:
P
(ON)=2 * R
DS(ON) * I
DS2 = 2 * 0,39 Ω * (5A)
2 = 19,5W
Si lo que calcule está bien no tendría ningún problema 19,5W esta por debajo de los 20W que tiene como máximo… Pero no me olvido que I
O es pulsada, son 5A pulsados. Además, mas adelante en la hoja de datos explica como calcular la potencia total disipada:
Todo esto me parece muy lógico, quiero decir, lo entiendo tal cuál esta explicado, pero carezco de los medios para realizar la totalidad de los cálculos (no se como calcular los tiempos Tr , Tf , TLD , Td , TCOM. Tampoco se como calcular el periodo de chopeo (me imagino que tiene que ver con la constante de tiempo del R C que se conecta a la pata del oscilador del l297).
Después de ver la secuencia de pasos del l297 para half step, deduzco que para cada bobina (es decir para cada l6203) el tiempo que se desenergiza es el periodo de un paso de clock por cada tres que se energiza.
Si solo tengo en cuenta ELD y el resto lo desprecio, para una frecuencia de paso de 1KHz me sobra potencia. ELD=19,5W * 0,003seg entonces P = 0,0585j / 0,004seg = 14,625W. Pero este cálculo me deja muchas dudas.
A esta altura ya creo que me tome todo para el lado de los tomates, cualquier dato al respecto será mas que apreciado.
También pensé en agregarle un pic (el 16f84a porque tengo varios a mano) que por interrupción en el puerto B tome el tiempo de inactividad de paso, para inhibir los dos l6203 con la finalidad de evitar recalentamientos en las bobinas del motor y en los l6203, pero nuevamente tengo problemas para calcular el tiempo máximo de inactividad adecuado.
Bueno, disculpas por lo extenso, desde ya aclaro que el resultado final de este driver estará a disposición de todo el foro, se que sobra la aclaracion pero ya paso en otro post que estaba siguiendo, que al final esto no se cumplio.
Un abrazo y muchas gracias.