@Robin
Hallo Robin,
ich verwende einen TMC246 mit verschiedenen Schrittmotoren (R=
4,7...15Ohm). Angesteuert wird er mittels analoger Phasenstromvorgabe
(PWM + Tiefpass an den Eingängen INA und INB) und Schrittvorgabe über
SPI (Vollschritt, Halbschritt, n-fach Mikroschritt bis zu
Pseudosinus).
Ich kann über die Stromvorgabe meinen Phasenstrom "annähernd
beliebig" begrenzen. Da der TMC246 bis zu I=7A Spitzenstrom (bei einem
kurzen Puls) abkann, habe ich schon mit Phasenströmen über den I=1,5A
experimentiert. Das schöne daran ist, dass der TMC nicht einmal
besonders warm wird, wenn man nicht allzu übertreibt. ;-)
Mir ist dazu allerdings einmal aufgefallen, dass ich mit einem
Schrittmotor bei einer bestimmten Schrittfrequenz, im
Vollschrittbetrieb, nicht auf den voreingestellten Phasenstrom gekommen
bin. Beim Nachmessen mit dem Oszi habe ich dann bemerkt, dass der TMC
erst kurz vor Ende des Schrittes angefangen hat zu choppern. Das
heisst, aufgrund des Phasenwiderstandes und der Induktivität der Phase
benötigte der Strom eine zu lange Anstiegszeit. Somit hat die Phase
natürlich nie den von mir gewünschten Phasenstrom abbekommen. Nach dem
Verringern der Schrittgeschwindigkeit hatte ich dann den über die
Vorgabe eingestellten (und nach Datenblatt berechneten) Phasenstrom.
Versuchs einmal mit niedrigerer Schrittfrequenz.
Wenn es nicht daran liegt, überprüfe einmal die Werte deiner
Sensewiderstände, vielleicht sind die nicht korrekt auf den Motor bzw.
den Phasenstrom angepasst. Wenn diese stimmen, dann gib über INA und
INB einmal Vorgabespannungen bis zu 3V vor.
Und beschreib bitte einmal, wie und wo du den Phasenstrom gemessen
hast.
Ansonsten funktioniert mein TMC246 ganz gut. Alleine mit der
StallGuard- Funktion bin ich nicht ganz so zufrieden. Diese
funktioniert nur für einen bestimmten kleinen Arbeitpunkt wunderbar. Da
ich aber Phasenstrom und Schrittfrequenz variabel halten will, muss ich
ausserhalb dieses Arbeitspunktes mit einem zabbelnden StallGuard-
Signal auskommen, dass mir nur eine schwammige Aussage über den
aktuellen Belastungszustand bzw. einen evtuellen Schrittverlust
zulässt. Wenn dein TMC deine Stromvorgaben zufriedenstellend erfüllt,
kannst du ja einmal etwas mit diesem Signal experimentieren.
@all
Vielleicht hat jemand von euch anderen ja Erfahrung bzw. eine Idee, wie
man den StallGuard- Wert oder dessen Auswertung verbessern kann? Wäre
über jeden Vorschlag dankbar!! :-)
MfG, Hari