This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Cálculo de Vref y X_CURRENT para un controlador TMC2130
#1
Hola a todos,

Compré este motor paso a paso hace unos días:

[Imagen: Nl0sE.pnghttp:]

También compré un controlador TMC2130 y una RAMPS 1.6 Plus (ambos soldados para SPI). Pero no es para montar una impresora 3D, el motor estará funcionando sólo de vez en cuando y no de forma continuada.

Tengo una duda sobre la configuración, a ver si me la podéis resolverla. Necesito asignar dos valores, uno es el Vref con el potenciómetro del propio controlador y el otro es el parámetro X_CURRENT en el firmware Marlin. Donde según lo que pone en el comentario debería ser

X_CURRENT = Irms * 1.41 = 1.3 * 1.41 = 1833 mA

Pero me parece un valor muy alto y no sé si se quemará algo. En la imagen aparece que la Rated current = 1.3 A. Es la misma que la RMS current (Irms), o se refiere a la intensidad máxima?

Por otro lado estuve buscando la fórmula para calcular el Vref que necesito, encontré esta por internet, pero no sé si es la adecuada:

Vref = (Irms * 2.5) / 1.77 = (1.3 * 2.5) / 1.77 = 1.84 V
Se debe usar el 90% por seguridad =>  1.65 V

El que hizo este cálculo también dijo que el valor de X_CURRENT debería ser 1650 mA, convirtiendo directamente los voltios del resultado anterior. ¿Es esto correcto?

Los cálculos si tomamos como Imax = 1.3A serían estos, que me parecen más viables

 Imax = 1.3 A
Irms = Imax / 1.41 = 0.92
Vref = (Irms * 2.5) / 1.77 = 1.30 V

X_CURRENT = 90% Irms = 0.828
90% Vref = 1.30 * 0.90 = 1.17 V

Gracias y un saludo
  Responder
#2
Hola @ChesuCR, bienvenido al foro.
Si vas a controlar el TMC2130 por SPI, no necesitarás regular de forma manual la intensidad mediante el potenciómetro: precisamente una de las ventajas del control SPI, es que esos parámetros (y más) se pueden configurar desde el software. Solo tendrás que indicarle a Marlin el tipo de driver y configurar en el apartado correspondiente los valores de Imax directamente en mA.
Sobre la intensidad del motor, la que se indica en esa tabla es la máxima que admite de forma continuada, pero eso no quiere decir que le vaya a sentar demasiado bien, ni a él ni al driver: si los haces trabajar siempre al máximo (el TMC2130 soporta hasta1,2A o 1,4A, dependiendo del encapsulado), tendrás que refrigerar de forma activa el driver y asi todo, se calentarán bastante ambos. Si el funcionamiento no va a ser contínuo, todo esto se suavizará en función de la relación activado/desactivado que tenga el sistema.
La intensidad a configurar depende del uso al que se destine y hay que ajustarla de forma que se realice el trabajo con la menor intensidad posible. Si la intensidad necesaria es la máxima del motor y/o del driver, lo más probable es que no hayas hecho una elección correcta de esos componentes.
Sobre los cálculos que indicas, decir que el valor de X_CURRENT en Marlin es la Irms, por lo que realmente la fórmula sería: Imax=X_CURRENT * 1,414. Es lo que se indica en el comentario de la línea donde se configura ese parámetro.  Por lo que, si quieres utilizar una Imax de 1,3A, efectivamente tendrás que configurar X_CURRENT como 919 mA.
Marlin trae configurada por defecto una Irms de 800mA, aunque yo empezaría por un valor un poco menor aun e iría subiendo.
  Responder
#3
Gracias por contestar @Simemart

Según este vídeo, a pesar de configurar el driver y la placa para SPI, ajustan también el potenciómetro manualmente para variar el voltaje. El voltaje que viene por defecto asignado por el potenciómetro es 1V

Y OK, entonces según lo que me dices los cálculos que hice en la segunda parte estaría correcto, pero poniendo 1.2A que es lo máximo que aguanta el controlador. Lo del 90% también lo pone el del vídeo, por seguridad, así que se lo mantengo. Quedarían así

Imax = 1.2 A
Irms = Imax / 1.41 = 0.851
Vref = (Irms * 2.5) / 1.77 = 1.20 V

X_CURRENT = 90% Irms = 0.766
90% Vref = 1.20 * 0.90 = 1.08 V

Lo probaré y os cuento. Si veo que se calienta mucho los reduciré un poco más.
  Responder
#4
Hola, en el video realiza los dos tipos de configuración, primero en modo Standalone en la que sí hay que regular manualmente los drivers y después en modo SPI, donde ya no hay que hacerlo. Pero dichas configuraciones son separadas, no una después de la otra y así lo indica a partir del minuto 2:30.
Lo máximo que soporta el driver depende del encapsulado que lleve el TMC. Para saber cual es, tienes que mirar el modelo que va serigrafiado sobre el chip del driver: si es TMC2130-LA es el de 1,2A y si es TMC2130-TA es el de 1,4A.
  Responder
#5
Ah! Vale ! Entonces le pongo la corriente en el Marlin y listo. Acabo de ver que el chip es el TMC2130-LA. Entonces quedaría así simplemente:

Imax = 1.2 A
Irms = Imax / 1.41 = 0.851
X_CURRENT = 90% Irms = 0.851 * 0.9 = 0.766 = 766 mA

Gracias !!
  Responder
#6
Hola!

Me gustaría reabrir este hilo por que tengo un problema relacionado con este tema. 

Esta semana pasada me ha llegado por fin la placa bigtreetech v1.3 con drivers tmc2130 para X,Y,Z y para el extrusor un tmc2208. (La impresora es una Anet A8, por si os sirve de referencia para algo).

Todo esto viene por seguir al pie de la letra ESTE tutorial, ya que al verlo me animé por fin a canviar la placa. 

Bueno, al grano. A la hora de definir el mA (en el ejemplo del vídeo ponen 800 o 850), si lo pongo tal cual, se me calientan (hasta el punto de no poder aguantar tocarlos con la mano) los motores X y Y, por lo que el X me pierde pasos. (el Y de momento no me ha dado ningún problema).

He empezado a hacer pruebas desde 600mA en el eje X, donde este no se calentaba apenas pero me perdía pasos
Subido a 650mA perdiendo pasos igualmente
Subido a 700mA perdiendo pasos igualmente
Subido a 750mA, donde ya se empieza a notar la temperatura y pierde pasos...

El máximo que he probado creo que ha sido hasta 900mA, pero después de ver que seguía perdiendo pasos y que el motor "ardía", no me he arriesgado a probar más valores (claro, supongo que al final pierde pasos por el exceso de calor). 

Ya no sé qué más hacer, o que más probar. 

Por si os sirve de algo, os dejo un M122 para que veáis los parámetros (en el Z es más alto por que los dos motores van al mismo conector de la placa, ya que solo tiene uno y tengo un adaptador para poder poner los dos motores):

SENDING:M122
X Y Z E
Enabled false false false false
Set current 850 850 1200 720
RMS current 826 826 1160 703
MAX current 1165 1165 1636 991
Run current 26/31 26/31 20/31 22/31
Hold current 13/31 13/31 10/31 11/31
CS actual 13/31 13/31 10/31 11/31
PWM scale 49 54 47 43
vsense 1=.18 1=.18 0=.325 1=.18
stealthChop true true true true
msteps 16 16 16 16
tstep max max max max
PWM thresh.
[mm/s]
OT prewarn false false false false
off time 3 3 3 3
blank time 24 24 24 24
hysteresis
 -end -1 -1 -1 -1
 -start 1 1 1 1
Stallguard thrs 2 2 0
DRVSTATUS X Y Z E
sg_result 0 0 0
stallguard *
fsactive
stst
olb
ola
s2gb
s2ga
otpw
ot
157C
150C
143C
120C
s2vsa
s2vsb
Driver registers:
X 0x80:0D:00:00
Y 0x81:0D:00:00
Z 0x80:0A:00:00
E 0xC0:0B:00:00
Testing X connection... OK
Testing Y connection... OK
Testing Z connection... OK
Testing E connection... OK

Muchas gracias y lamento el tostón...
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  TMC2130 me ha incrementado el tiempo de impresión. PKTRacing 5 1,849 15-04-2020, 05:45 PM
Último mensaje: prusa
Exclamación DUDA TMC2130 y A4988 Inderlard 5 1,610 21-11-2019, 12:12 AM
Último mensaje: Simemart
  DUDA tmc2130 SPI shield Inderlard 3 1,453 18-10-2019, 02:46 PM
Último mensaje: hondapa
Triste CONSULTA Drivers TMC2130 y ramps 1.4 problema con giro de motor Hideki 5 3,288 25-07-2018, 11:14 AM
Último mensaje: tete
  CONSULTA TMC2130 V1.1 dudas en la configuración... fustris 1 1,377 25-06-2018, 12:04 PM
Último mensaje: joseitor