Von dem Tiefpass habe ich auch schon gelesen. Aber wenn es nicht viel bringt!?!...
Ist es nicht möglich, den Tiny höher zu takten? Der läuft auf 8Mhz Oder würde der Stepper dann aufgrund der Microschritte wieder nicht hinterherkommen?
Um ein Zucken zu verringern kann man die Schrittflanke etwas Trapezförmig machen (mit einem Tiefpass). Sehr viel wird das vielleicht nicht helfen.
Wenn Du schon Mikroschritte eingesetzt hast dann gibt es natürlich grundsätzlich die Möglichkeit die Differenz zwischen Sollwert und Istwert auszuwerten und bei großen Differenzen mit Vollschritten zu arbeiten bei kleinen Differenzen mit Halbschritten oder Mikroschritten.
Von dem Tiefpass habe ich auch schon gelesen. Aber wenn es nicht viel bringt!?!...
Ist es nicht möglich, den Tiny höher zu takten? Der läuft auf 8Mhz Oder würde der Stepper dann aufgrund der Microschritte wieder nicht hinterherkommen?
Mit der Abtastfrequenz hatte ich das Einlesen des ADC-Werts gemeint. Wenn das schon alle 3ms geschieht und über 16 Datenwerte gemittelt wird, wird man sicher keine Verzögerung der Anzeige wahrnehmen können.
Wenn der mit 8MHz taktet und du für eine Programmschleife 3ms Zeit hast, dann passen rund 24.000 (in Worten: vierundzwanzigtausend) Einzelbefehle in die Programmschleife. Ich glaube nicht, dass man den Takt erhöhen muß (vielleicht aber die Effizienz der Software verbessern). Leider kann ich mit Bascom nicht helfen.
Er läuft mittlerweile relativ sauber.
Ich habe heute noch mal ein wenig überlegt und geplant.
Laut Datenblatt kann der Schrittmotor 800 Grad/sekunde.
Ich würde sagen, aktuell macht er gerade mal 200Grad/sekunde
Kann es sein, dass ich den einfach mit mehr Spannung befeuern müsste?
Er kann ja 4.5 - 7.5V ab. Der iC liefert ja nur 5V am Ausgang. Wäre für mich zumindest eine Erklärung, warum er so langsam dreht.
Grundsätzlich gilt bei Schrittmotoren je höher die Spannung desto besser ist es. Der Schrittmotor sollte mit einem konstanten Strom angesteuert werden. Der Schrittmotortreiber muss das aber können. Du könntest einmal versuchen mit den ca. 12V zu arbeiten (nur kurzzeitig zum Testen) ob es dann besser wird.
Welchen Treiber verwendest du? Hast du den L297/L298 genommen oder etwas anderes?
MfG Hannes
Hi, gar keinen Treiber. Ich gehe direkt an den tiny.
Ohne zusätzlichen Treiber kommst Du nicht über die 5V Grenze, die Dir der ATtiny vorgibt. Mit zusätzlichem Treiber darf man den Schrittmotor ohne explizite Strombegrenzung bis 7,5V betreiben. Die Strombegrenzung könnte im einfachsten Fall ein Vorwiderstand sein, dann könnte das an den ca. 14V des Bordnetz, das ist zumindest einfacher als ein 7,5V Spannungsregler.
Laut Datenblatt verliert der Stepper bei 5V Betrieb bis 600°/s nur die Hälfte des Drehmoments, das könnte ja genügen um den Zeiger zu bewegen. Vermutlich sind es Resonanzen, die den Motor nicht über die 200°/s fahren lassen. Gegen Resonanzen hilft es statt Vollschritt Halbschritt zu fahren (oder statt Halbschritt Mikroschritt). Das ist wahrscheinlich effektiver als die pure Spannungserhöhung, bei der die Resonanzen dann eben ein bißchen später kommen.
Falls trotzdem eine Treiberlösung angedacht wird, könnte man das evt. mit einem Logikgatter erschlagen. Alternativ gibt es auch spezielle Schrittmotortreiber, die meisten werden etwas überdimensioniert sein für den Winzling.
Gut, dann werde ich wohl bei den 5V bleiben müssen, denn einen zusätzlichen Treiber wollte ich ungern verbauen.
Lesezeichen