Fragen zu schrittmotor Treiber

OP #5542261
Lesenswert?

Hallo

Ich möchte gerne ein kunst Projekt starten. Hierbei möchte ich ca 30-50 
goldene "winkekatzen" aufstellen die alle im selben Takt winken. Da dies 
mit der eingebauten auf schwung und magnet ausgelegten mechanik nicht 
möglich ist dachte ich an schrittmotoren. Diese mikro schrittmotoren 
habe ich auch schon in china bestellt und bekommen. 5stk. Für 2€ finde 
ich ok. Jetzt stellt sich mir die Frage des Treibers. Ansteuerung mit 
i2c fände ich glaube ich ganz sinnvoll um nicht im kabelgewirr zu 
ertrinken. Geht das überhaupt ich glaube es waren max. 32 slaves über 
i2c in einer sinuskurve anzusteuern? Schön wäre es auch die Möglichkeit 
zu haben das auch eine andere Bewegung möglich ist. Ich habe rudimentäre 
Kenntnisse in Sachen Mikrocontroller und i2c. Hat jemand eine Idee für 
einen Treiber für mich der vielleicht auch nicht ganz so teuer ist?

Gruß Uli
(Firma: EleLa - www.elela.de) #5542296
Lesenswert?

Wenn man mehr Slaves benötigt gibt es I2C Repeater, die das Signal aktiv 
verstärken und somit kann man die Leitung verlängern.

Allerdings finde ich I2C über Kabel (mehrere m) nicht Sinnvoll, da dafür 
der Bus nicht ausgelegt ist -> Fehleranfällig.

Besser ist es je Katze einen keinen µC zu spendieren, der einen CAN Bus 
oder RS485 hat und einfach nur auf den Takt "hört", da braucht es auch 
keine extra Adressierung je Katze. Es gibt dann nur 1 Master im Bus und 
alle anderen hören nur dem Master-Takt zu.

Ein µC je Katze macht den Aufbau und die Programmierung auch einfacher 
und man kann jedezeit die Anzahl der Katzen auf bis zu 128 Stück erhöhen 
ohne dass man die SW nochmal umprogrammieren müsste.

Beispiel für µC der geeignet wäre:
STM32F042
- hat CAN Bus
- hat Timer mit 4 Kanäle und negierte Ausgänge, womit man direkt eine 
Schrittmotor-H-Brücke ansteuern könnte
- hat I2C falls man lieber einen I2C Treiber verwenden wollte.
- Aufbau mit ca. 4 IC's (µC, Spannungsregler 3,3V, CAN-Treiber, 
Motortreiber)

Die Verkabelung wären 4-Drähte von Katze zur jeweils nächsten Katze. 
Wobei man die Stromaufnahme beachten sollte, ggf, an mehreren Stellen 
Strom einspeist.
#5542305
Lesenswert?

Da hier vermutlich der Elektromagnet mit den zurückschwingenden Arm 
wieder aktiviert wird, wäre es vermutlich einfacher, diesen Takt extern 
(und damit für alle Katzen synchron) zuzuführen. Evt. ist die Amplitude 
dann bei einigen Katzen verringert (nicht resonant). Das könnte man dann 
mit Gewichten wieder ausgleichen.
Wie sieht die Mimik darin denn genau aus? Mach doch mal Bilder.
#5542317
Lesenswert?

Ulrich W. schrieb:
> Für 2€ finde ich ok.

Könnte rausgeschmissenes Geld sein, denn diese Billigsmotoren sind 
äusserst schwach.

Ulrich W. schrieb:
> Ansteuerung mit i2c fände ich glaube ich ganz sinnvoll

Warum ? Alle Motoren sollen gleich laufen. Also einfach alle parallel an 
einen Treiber und mit denselben Signalen ansteuern. (Und falls die 
Ansteuierplatine schon dran ist am Motor: Alle Ansteuerplatinen mit 
denselben Signalen STEP/DIR versorgen durch simple Parallelschaltung der 
Leitungen.)

Ulrich W. schrieb:
> Hat jemand eine Idee für einen Treiber für mich der vielleicht auch nicht ganz 
so teuer ist?

Gleich der zweite Fehler: Billigste Motoren dann auch noch mit der 
billigsten Ansteuerschaltung damit extra wenig rausgeholt werden kann.

Die Motoren haben 2 Spulen und 4 Anschlüsse, wollen also bipolar 
versorgt werden mit 3V rms pro Spule. Wie viel Strom dabei fliesst 
konnte ich nicht rausfinden, also mal messen: 3V an eine Spule anlegen 
und Strom messen.
https://de.aliexpress.com/item/Neue-5-teile-los-HEI-ER-2-Phase-4-Draht-20-Ohm-6mm-Dia-Mini-Stepper/32835139769.html 
sagt 20 Ohm, also 0.15Arms = 0.22Apeak.

Man kann alle Motorenspulen in Reihe oder alle parallel doer eine 
Mischung daraus an einen Treiber anschliessen, die üblichen TB6600
https://www.ebay.de/itm/NEW-TB6600-4-5A-CNC-Single-Axis-Stepper-Motor-Driver-Board-Controller-/263558549231
versorgt mit 30V können also schon 6 parallel und 6 in Reihe vertragen 
eingestellt auf 1.32A (der weniger wenn weniger Kraft reicht oder mehr 
wenn man mehr Kraft braucht und die Motoren nur kurze Zeit laufen und 
dann DISABLED werden), und alle drehen dann gleichrum.
(Firma: EleLa - www.elela.de) #5542320
Lesenswert?

Nachteil bei Parallelschaltung:

Beim Einschalten weiß man nicht wo die Motoren stehen und eine 
einigermaßen gleiche Positionierung ist nicht möglich -> winken zwar im 
gleichen Takt aber nicht mit der gleichen Position.
Bei Einzelansteuerung könnte man die Arme bei Einschalten erst mal 
referenzieren (z.B. mit einem Schalter/Kontakt).
#5542367
Lesenswert?

Die durch Schrittmotoren angesteuerten Arme werden bestimmt nicht so 
schön winken,
wie die ursprünglichen.
Könnte mir vorstelen, dass es ehr wie Holzhacken aussehen wird.

Ich würde es erstmal mit der vorhandenen Elektronik versuchen.
Nimm drei Katzen und versorge sie alle über eine Spannungsquelle,
die du mit nem Taster im Takt schalten kannst.

Aber coole Idee :-)
Gast #5542435
Lesenswert?

Kolja L. schrieb:
> Die durch Schrittmotoren angesteuerten Arme werden bestimmt nicht so
> schön winken,
> wie die ursprünglichen.
> Könnte mir vorstelen, dass es ehr wie Holzhacken aussehen wird.

Obwohl die Dinger "Schrittmotoren" heißen, darf man sie gerne mit einem 
sinusförmigen Signal ansteuern. Dann hackt da nichts.
Der Mikroschrittbetrieb wurde schon erfunden.
Gast #5542440
Lesenswert?

Michael B. schrieb:
> Ulrich W. schrieb:
>> Für 2€ finde ich ok.
>
> Könnte rausgeschmissenes Geld sein, denn diese Billigsmotoren sind
> äusserst schwach.

Sind ganz sicher viel zu schwach. Das Trägheitsmoment des Arms ist zu 
groß. Motore mit brauchbarer Leistung bekommt man auch in China nicht 
für das Geld.

Wolfgang schrieb:
> Obwohl die Dinger "Schrittmotoren" heißen, darf man sie gerne mit einem
> sinusförmigen Signal ansteuern. Dann hackt da nichts.
> Der Mikroschrittbetrieb wurde schon erfunden.

Mikroschritt ist nicht wirklich der Punkt, das freie Pendeln des Armes 
nachzubilden ist das Problem. Das gibt eine ziemlich komplexe 
Beschleunigungs und Abbremsfunktion.

MfG Klaus
OP #5542497
Lesenswert?

Danke erst mal für die vielen Antworten.

Andreas B. schrieb:
> Da hier vermutlich der Elektromagnet mit den zurückschwingenden Arm
> wieder aktiviert wird, wäre es vermutlich einfacher, diesen Takt extern
> (und damit für alle Katzen synchron) zuzuführen. Evt. ist die Amplitude
> dann bei einigen Katzen verringert (nicht resonant). Das könnte man dann
> mit Gewichten wieder ausgleichen.

Ich denke nicht dass das möglich ist da so ein schwingendes System nicht 
präzise gesteuert werden kann. Wenn soetwas länger läuft wird es sich 
unweigerlich zerstreuen.

Markus M. schrieb:
> Beim Einschalten weiß man nicht wo die Motoren stehen und eine
> einigermaßen gleiche Positionierung ist nicht möglich -> winken zwar im
> gleichen Takt aber nicht mit der gleichen Position.
> Bei Einzelansteuerung könnte man die Arme bei Einschalten erst mal
> referenzieren (z.B. mit einem Schalter/Kontakt)

Das müsste auf jeden Fall mittels mikroschalter gelöst werden damit die 
Schrittmotoren am Anfang einen Referenzpunkt haben.

Klaus schrieb:
> Sind ganz sicher viel zu schwach. Das Trägheitsmoment des Arms ist zu
> groß. Motore mit brauchbarer Leistung bekommt man auch in China nicht
> für das Geld.

Der Arm von so einer Figur hat ja kaum Gewicht.

Klaus schrieb:
> Mikroschritt ist nicht wirklich der Punkt, das freie Pendeln des Armes
> nachzubilden ist das Problem. Das gibt eine ziemlich komplexe
> Beschleunigungs und Abbremsfunktion.

Ich denke eine Sinusfunktion ist schon mal ein ganz guter Ansatz. Da ist 
die Beschleunigung und das Abbremsen ja schon mit drin. Den Rest kann 
man dann noch "tweaken"
Gast #5542505
Lesenswert?

Ulrich W. schrieb:
> Ich denke eine Sinusfunktion ist schon mal ein ganz guter Ansatz. Da ist
> die Beschleunigung und das Abbremsen ja schon mit drin.

Nein, eine Sinusfunktion für den Phasenstrom (genauer zwei 
phasenverschobene für die beiden Wicklungen) als Idealform beim 
hochaufgelösten Mikroschrittbetrieb liefert eine lineare Drehbewegung 
mit konstanter Winkelgeschwindigkeit.
#5542507
Lesenswert?

Andreas B. schrieb:
> Da hier vermutlich der Elektromagnet mit den zurückschwingenden Arm
> wieder aktiviert wird, wäre es vermutlich einfacher, diesen Takt extern
> (und damit für alle Katzen synchron) zuzuführen. Evt. ist die Amplitude
> dann bei einigen Katzen verringert (nicht resonant). Das könnte man dann
> mit Gewichten wieder ausgleichen.

Ich könnte mir auch vorstellen, dass man den Kätzchen einen externen 
Takt aufzwingen kann (nahe der Eigenfrequenz) ohne den Antrieb auf Motor 
umbauen zu müssen.
Alle Arme synchron winken zu lassen ist sicherlich schon eine sehr 
hübsche Sache, man könnte dann im 2. Schritt evtl. die Takte leicht 
zueinander verschieben, und je nach Anordnung der Katzen eine Art 3D-"La 
Ola" erzeugen.
#5542521
Lesenswert?

Da ist einfach eine Spule drin, die im richtigen Moment einen Stromstoß 
bekommt, und so den Arm mit einem kleinen Impuls ein wenig beschleunigt 
(am Arm ist ein Dauermagnet befestigt).
Gerade so viel, dass die Reibungsverluste ausgeglichen werden.
Das komplizierteste daran ist die Detektorschaltung, die den richtigen 
Zeitpunkt für den Impuls bestimmt.
Wenn du also die Frequenz der Impulse kennst, sollte man die Spule auch 
einfach mit einem externen Taktgeber anregen können und beim "Anwerfen" 
der Katze ein bischen Geduld haben, bis der Arm mit dem externen Takt 
mitschwingt.
OP #5542525
Lesenswert?

Wolfgang schrieb:
> Ulrich W. schrieb:
>> Ich denke eine Sinusfunktion ist schon mal ein ganz guter Ansatz. Da ist
>> die Beschleunigung und das Abbremsen ja schon mit drin.
>
> Nein, eine Sinusfunktion für den Phasenstrom (genauer zwei
> phasenverschobene für die beiden Wicklungen) als Idealform beim
> hochaufgelösten Mikroschrittbetrieb liefert eine lineare Drehbewegung
> mit konstanter Winkelgeschwindigkeit.

Hmmm. Wieso phasenstrom? Die zeit ist die y achse und die auslenkung ist 
die x achse. Ergo pendelnde Bewegung oder nicht?
Gast #5542704
Lesenswert?

Ulrich W. schrieb:
> Ergo pendelnde Bewegung oder nicht?

Guck dir hier die Mikroschritt Simulation für einen Schrittmotor an:
https://de.nanotec.com/support/knowledge-base-pages/schrittmotor-animation/?tx_nanotec_animation%5Binitial%5D=motor_4lead
Der Strom für die beiden Wicklungen beschreibt im Mikroschrittbetrieb 
über die Zeit etwa einen Sinus (Phasenversatz entsprechen 90° zwischen 
Strom A und B = 8 Schritte in der Simulation).
Daraus resultiert eine gleichmäßige Drehbewegung.
(Firma: mechapro GmbH) Persönliche Seite #5543132
Lesenswert?

Mikroschritt dürfte bei diesen Minimotoren nur bedingt sinnvoll sein. 
Dann müsste man auch mit einer Spannung deutlich über der 
Wicklungs-/Nennspannung arbeiten und eine Stromregelung vorsehen. Bei 
einem Motor mit 200mA Nennstrom ganz schöner Overkill.

Wieviele Schritte haben die Dinger überhaupt?

Mit freundlichen Grüßen
Thorsten Ostermann
(Firma: mechapro GmbH) Persönliche Seite #5543219
Lesenswert?

Hallo Wolfgang,

Wolfgang schrieb:
> Thorsten O. schrieb:
>> Dann müsste man auch mit einer Spannung deutlich über der
>> Wicklungs-/Nennspannung arbeiten und eine Stromregelung vorsehen.
>
> Warum soll PWM bei Nennspannung nicht funktionieren?

Weil die Wicklung schon bei geringen Geschwindigkeiten nicht mehr ihren 
Nennstrom erreicht. D.h. die Stromregelung wird gar nicht aktiv.

Mit freundlichen Grüßen
Thorsten Ostermann
Gast #5543244
Lesenswert?

Thorsten O. schrieb:
> Weil die Wicklung schon bei geringen Geschwindigkeiten nicht mehr ihren
> Nennstrom erreicht. D.h. die Stromregelung wird gar nicht aktiv.

Für so eine Aussage müsste man erstmal etwas über die Induktivität und 
die erforderliche (Vollschritt-)Schrittfrequenz wissen.

Zumindest bei stillstehendem Motor und PWM-Betrieb mit Nennspannung 
(also keine Stromregelung) und ausreichend hoher PWM-Frequenz fließt der 
Nennstrom multipliziert mit dem Tastverhältnis.
Warum soll da Mikroschrittbetrieb nicht funktionieren?
Gast #5548786
Lesenswert?

Jetzt ist die Diskussion ein bisschen eingeschlafen und hat sich auch 
von der ursprünglichen Frage entfernt. Ich sage mal ja zu der Lösung mit 
einer externen Takt Quelle. Das wäre eine einfache Lösung und würde 
wahrscheinlich/sicher funktionieren.
Aber trotzdem würde ich mich gerne mit dem Thema I2C schrittmotor 
Treiber beschäftigen. Jemand hierzu eine gute Lösung? Kabelwege sind 
kein Problem da das alles auf einem quadratmeter stattfinden soll.
Gast #5548790
Lesenswert?

Andreas B. schrieb:
> Braucht man nicht. Kein Schrittmotor wird bei Nennspannung seine
> Leistung erreichen.

Genau um zu beurteilen, ob man mit Nennspannung das Ding vernünftig zum 
Steppen kriegt, muss man wissen, mit welcher Schrittfrequenz der TO den 
Motor betreiben möchte. Und genau um abschätzen zu können, bei welcher 
Schrittfrequenz man den Motor noch bei Nennspannung betreiben kann, 
braucht man die Induktivität.

Denk noch mal drüber nach.
#5549102
Lesenswert?

Ulrich Wallis schrieb:
> Jetzt ist die Diskussion ein bisschen eingeschlafen...

Volle Zustimmung!

Wolfgang schrieb:
> Denk noch mal drüber nach.

Da brauche ich nicht drüber nachzudenken. Kein Schrittmotor kann seine 
spezifizierte Leistung bei Nennspannung erreichen. Die Nennspannung ist 
die Gleichspannung, die der Motor aushält und bei der sich der Nennstrom 
einstellt. Sprich 0Hz Schrittfrequenz.

Das was Du jetzt rechnen willst ist, wie man einen überdimensionierten 
Motor mit Nennspannung betreibt und dabei noch die geforderte Leistung 
bringt.
Da nehme ich doch lieber einen passenden Stepper und betreibe den mit 
Überspannung, damit er auch seinen spezifizierten Strom erreicht.

Die benötigte Frequenz kann man hier übrigens leicht abschätzen:
Bei 200 Steps / turn hast Du bei einer Winkekatze etwa (2x Winken/s und 
90° winken) 1 U/s, also ca. 200Hz. Das hilft Dir aber auch wenig, weil 
Du sonst von diesen China Motörchen keine weiteren Daten bekommen wirst.

Aber, wie ich schon erwähnte: Die Lösung mit Schrittmotoren ist 
Overkill. Alle vorhandenen Magnete synchron ansteuern und gut ist.
Gast #5549133
Lesenswert?

Andreas B. schrieb:
> Da brauche ich nicht drüber nachzudenken. Kein Schrittmotor kann seine
> spezifizierte Leistung bei Nennspannung erreichen.

Wer sagt denn, dass der TO dem Schrittmotor die spezifizierte Leistung 
(spezifiziertes Drehmoment über vollen Schrittfrequenzbereich) entnehmen 
möchte.

Du tust so, als ob Schrittmotoren ohne Treiber mit Stromregelung nicht 
nutzbar wären.
Gast #5549143
Lesenswert?

Andreas B. schrieb:
> Das hilft Dir aber auch wenig, weil
> Du sonst von diesen China Motörchen keine weiteren Daten bekommen wirst.

Was auch immer "diese Schrittmotoren" für Typen sind - der TO hat sie 
vorliegen und kann messen. Ein bisschen Selbständigkeit wird eben oft 
voraus gesetzt, wenn man seine Teile aus China bezieht.
Gast #5549217
Lesenswert?

Also ich glaube das diese ganze Nennstrom usw. Diskussion nicht so ganz 
nötig ist. Wie schon im ersten Posting erwähnt habe ich nur rudimentäre 
Kenntnisse in Sachen schrittmotor. Hauptsache durch meinen 3d drucker. 
Ich denke aber dass so ein Motor den nur wenige gramm leichten Arm der 
auch noch ausbalanciert ist bewegen kann. Da ist sogar noch ein zahnrad 
dran. Kann also auch eine Übersetzung machen. Ich glaube ich werde einen 
der motörchen mal mit einem l298 platinchen ansteuern und sehen was 
rauskommt. Dann melde ich mich wieder.
#5549556
Lesenswert?

Wenn Du es unbedingt so umständlich machen willst, bitte sehr.
Die weitwaus einfachere Lösung mit der synchronen Ansteuerung wurde Dir 
ja mehrfach genannt.
Daß Du bei der Schrittmotorsteuerung wohl nicht mehr mit Batterien 
auskommmst (jedenfalls wenn Du sie nicht jeden Tag wechseln willst) ist 
Dir bewußt?
Gast #5549613
Lesenswert?

Andreas B. schrieb:
> Wenn Du es unbedingt so umständlich machen willst, bitte sehr.
> Die weitwaus einfachere Lösung mit der synchronen Ansteuerung wurde Dir
> ja mehrfach genannt.

Und ich habe auch schon zugestimmt dass es die einfachste Lösung wäre. 
Ich habe aber auch erwähnt dass die Katzen evtl. noch etwas anderes 
machen sollen außer winken.

Andreas B. schrieb:
> Daß Du bei der Schrittmotorsteuerung wohl nicht mehr mit Batterien
> auskommmst (jedenfalls wenn Du sie nicht jeden Tag wechseln willst) ist
> Dir bewußt?

Irgendjemand hat vor langer Zeit Netzteile und Kabel erfunden.
#5549656
Lesenswert?

Ulrich Wallis schrieb:
> Ich habe aber auch erwähnt dass die Katzen evtl. noch etwas anderes
> machen sollen außer winken.

Das habe ich jetzt nicht gesehen. Das ändert natürlich die 
Randbedingungen.

Ulrich Wallis schrieb:
> Irgendjemand hat vor langer Zeit Netzteile und Kabel erfunden.

Das habe ich auch nicht abgestritten. ;-) Ich wollte nur sichergehen daß 
Dir bewußt ist, daß der Stromverbrauch jetzt immens ansteigt.
Übrigens braucht man auch bei der Synchronlösung Kabel. Das war also nie 
die Frage.

Bevor Du Dir jetzt einen Satz historischer L298 Platinen besorgst: Es 
gibt mittlerweise Neueres am Markt) In der Bucht z.B. Module mit 
TB6612FNG oder etwas moderner: DRV8825, A3967 für nen Appel und ein Ei).
Beitrag #5549658 wurde von einem Moderator gelöscht.
#5549785
Lesenswert?

Eine einfache vor und zurückbewegung mit einem Schrittmotor?
Mir fällt dazu ein Servo ein. In der Größe saubillig.
Und als Hinweis: ich hab mir mal einen 2,50Euro Servotester gekauft. Der 
kann rechtsrum, linksrum und - überraschung - hin-und-herpendeln im 
Dauerbetrieb ;-)

Walta
(Firma: Anscheinend Corner-Cases ;-)) #5551383
Lesenswert?

Andreas B. schrieb:
> Bevor Du Dir jetzt einen Satz historischer L298 Platinen besorgst: Es
> gibt mittlerweise Neueres am Markt) In der Bucht z.B. Module mit
> TB6612FNG oder etwas moderner: DRV8825, A3967 für nen Appel und ein Ei).
>
Du hast leider nicht ins DB vom L298N geschaut, der kann nämlich durch 
parallelschalten seiner beiden Ausgänge 4A treiben.

Diesen Strom braucht der Kollege höchst wahrscheinlich nicht, aber ich 
finde, wenn man hier schon Alternativern nennt, sollten diese auch 
wirklich kompatibel sein oder wenigstens der Unterschiede genannt 
werden.

Wie es mit der Abfuhr der Verlustleistung aussieht, habe ich jetzt nicht 
verglischen.

Beitrag "Re: Motorsteuerung mit L298N und Attiny"


Bernd_Stein
#5551484
Lesenswert?

Bernd S. schrieb:
> Du hast leider nicht ins DB vom L298N geschaut, der kann nämlich durch
> parallelschalten seiner beiden Ausgänge 4A treiben.
>
> Diesen Strom braucht der Kollege höchst wahrscheinlich nicht

So ist es. Den braucht er bei diesen Minimotörchen mit Sicherheit nicht. 
Ich kenne den L298 übrigens sehr gut, weil ich den im letzten 
Jahrtausend des öfteren verwendet habe.
Gast #5551673
Lesenswert?

Wäre es nicht einfacher, die Arme mit Seilzügen zu versehen die dann 
alle zu einem gemeinsamen Antrieb mit einem simplen Exzenter und 
Elektromotor.

https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Eccentric_animation.gif/220px-Eccentric_animation.gif

Immer, wenn die Seile gezogen werden, gehen die Arme hoch.
https://hexenschuss.de/dbpicture.axd?name=schulter-seilzug-01.jpg (SCNR)
(Firma: Anscheinend Corner-Cases ;-)) #5623251
Lesenswert?

Habe einen A4988 StepStick, welchen ich ins RAMPS v1.4 gesteckt habe 
und nicht zum Laufen bekomme.

VMOT   = 12V
2B     = 0,7V
2A     = 0,7V
1A     = 0,3V
1B     = 0,3V
VDD    = 5,10V

DIR    = auf Masse
STEP   = 5V Rechteck mit 50Hz
/SLEEP = 5,05V
/RESET = 5,05V
MS1-3  = 0V alle Jumper gezogen
/ENABLE= 4,64V

POTI   = Auf 1,2V gestellt.


Habe 4 Stück getestet und alle funktionieren nicht.
Zerstört man diesen StepStick, wenn das Rechtecksignal an STEP anliegt, 
aber der Chip nicht mit 5V an VDD versorgt wird ?

Hier gibt es weitere Informationen bzw. Fragen.

Beitrag "Fragen rundum OpenPnP"


Bernd_Stein
#5623267
Lesenswert?

Bernd S. schrieb:
> Zerstört man diesen StepStick

Nun, zumindest die Beschreibung gelesen ?

Warning: This carrier board uses low-ESR ceramic capacitors, which makes 
it susceptible to destructive LC voltage spikes, especially when using 
power leads longer than a few inches. Under the right conditions, these 
spikes can exceed the 35 V maximum voltage rating for the A4988 and 
permanently damage the board, even when the motor supply voltage is as 
low as 12 V. One way to protect the driver from such spikes is to put a 
large (at least 47 µF) electrolytic capacitor across motor power (VMOT) 
and ground somewhere close to the board.

Warning: Connecting or disconnecting a stepper motor while the driver is 
powered can destroy the driver. (More generally, rewiring anything while 
it is powered is asking for trouble.)

So schlau ist Vollschritt übrigens nicht wenn man schon einen 
Mikroschrittreiber gekauft hat.
Gast #5623295
Lesenswert?

Bernd S. schrieb:
> Habe 4 Stück getestet und alle funktionieren nicht.

Kein Wunder, wenn du alle 4 gleich falsch angesteuert hast.
Was meinst du, was der "/" vor einigen Signalnamen bedeutet.

Im Datenblatt des A4988 auf S.10 liest man z.B. zu "/Enable":
"When set to a logic high, the outputs are disabled". Und damit kann der 
Motor nun ganz sicher nicht steppen.
(Firma: Anscheinend Corner-Cases ;-)) #5626380
Lesenswert?

Wolfgang schrieb:
> Kein Wunder, wenn du alle 4 gleich falsch angesteuert hast.
> Was meinst du, was der "/" vor einigen Signalnamen bedeutet.
>
Danke, genau das war's.

Irgendwie weil alle "/"-Signalnamen Highpotential hatten, war ich darauf 
fixiert.

Beim Testen war mir aufgefallen, das der DVD-Laufwerksschrittmotor total 
heiß wurde. Jetzt habe ich mittels des Poti's das so eingestellt (0,36V 
),
das im Vollschritt mit 1kHz angesteuert werden kann, und die Welle auch 
bei einer Blockierung wieder anläuft, wenn diese wieder weg ist.

Alles wird mit 5V Versorgt und die Temperaturen am Motor habe ich mal 
bei allen Schrittweiten bei drei verschiedenen Frequenzen gemessen, die 
der Transistortester hier aus dem Forum erzeugt. Ich wollte einfach mal 
gucken, bis zu welcher Frequenz dies möglich ist. Leider kommt beim 
Transistortester nach den 1kHz bereits 2,5kHz, wo der Motor sich nicht 
mehr dreht. Die meiste Kraft erwarte ich im Vollschritt, mal sehen wie 
ich das testen werde.

Übrigens kann Z-Step angeschlossen bleiben, auch wenn die 
Versorgungsspannung aus,- und eingeschaltet wird.
Beim IC-Wechsel klemme ich diese Strippe jedoch ab.

Vollschritt ( keine Brücken MS1-MS3 )
 50Hz, 51,1°C
250Hz, 64,3°C
1kHz,  55,0°C

1/2 ( MS1 )
 50Hz, 55,2°C
250Hz, 55,7°C
1kHz,  54,8°C

1/4 ( MS2 )
 50Hz, 54,0°C
250Hz, 55,5°C
1kHz,  56,3°C

1/8 ( MS1 & MS2 )
 50Hz, 55,7°C
250Hz, 55,3°C
1kHz,  53,1°C

1/16 ( MS1-3 )
 50Hz, 50,4°C
250Hz, 51,4°C
1kHz,  52,7°C


Bernd_Stein
Angehängte Dateien:
Gast #5626412
Lesenswert?

Bernd S. schrieb:
> Alles wird mit 5V Versorgt und die Temperaturen am Motor habe ich mal
> bei allen Schrittweiten bei drei verschiedenen Frequenzen gemessen, die
> der Transistortester hier aus dem Forum erzeugt.

Wie du siehst, hängt die Temperatur nicht von der Frequenz ab. Selbst im 
Stand ist die Verlustleistung etwa gleich, weil der Spulenstrom 
unabhängig von der Schrittfrequenz ist, solange die Induktivität den 
Stromfluss nicht nennenswert behindert.

> Ich wollte einfach mal gucken, bis zu welcher Frequenz dies möglich ist.
Mit 5V als Betriebsspannung für den Motor kommst du da nicht weit.

> Leider kommt beim Transistortester nach den 1kHz bereits 2,5kHz, wo der
> Motor sich nicht mehr dreht.

Eine größere, sprunghafte Änderung der Schrittfrequenz mag so ein 
Schrittmotor gar nicht, weil er seine Drehende Masse beschleunigen muss. 
Der braucht Frequenzrampen.

> Die meiste Kraft erwarte ich im Vollschritt, mal sehen wie ich das
> testen werde.
Die Kraft ist vom Modus unabhängig. Bei höheren Schrittmodi wird der 
Strom nur nicht so hart umgeschaltet, d.h. der Motor läuft ruhiger. Am 
Drehmoment ändert das aber, bis auf Resonanzanregungen, nichts.
(Firma: Anscheinend Corner-Cases ;-)) #5629609
Lesenswert?

Wolfgang schrieb:
> Wie du siehst, hängt die Temperatur nicht von der Frequenz ab.
>
Ein wenig schon. Habe im Datenblatt bemerkt, das für den Motor ( VMOT ) 
mindestens 8V vorgeschrieben werden. Da der Strom ja begrenzt wird, 
denke ich das es nicht schlimm ist diesen DVD-Laufwerksschrittmotor mit 
9V zu betreiben. Diese habe ich gewählt, damit der 7805 seine 3V 
Mindestregelspannung erhält und 9V geläufiger ist als 8V.

Mit meinem c't DDS Funktionsgenerator konnte ich bei 9V VMOT und 0,36V 
Potieinstellung den Motor mit 15,5kHz, 5V Rechteck an Z-Step bei 1/16 
Schritt betreiben. Hierbei läuft er nach einer Blockierung wieder normal 
weiter. Dabei wurde er aber 75,2°C heiß. Mit 1kHz waren es 68,5°C.

Ich denke ich werde wieder auf " alles mit 5V " zurückgehen, denn da 
erscheinen mir die Motortemperaturen noch erträglich und der A4988 
scheint ja auch hiermit seine Arbeit zu tun.


Bernd_Stein
(Firma: mechapro GmbH) Persönliche Seite #5637954
Lesenswert?

Hallo Michael,

Michael B. schrieb:
> Nun, zumindest die Beschreibung gelesen ?
>
> Warning: This carrier board uses low-ESR ceramic capacitors, which makes
> it susceptible to destructive LC voltage spikes, especially when using
> power leads longer than a few inches. Under the right conditions, these
> spikes can exceed the 35 V maximum voltage rating for the A4988 and
> permanently damage the board, even when the motor supply voltage is as
> low as 12 V. One way to protect the driver from such spikes is to put a
> large (at least 47 µF) electrolytic capacitor across motor power (VMOT)
> and ground somewhere close to the board.

Das ist eine freundliche Umschreibung für: Wir wollten unser Board 
unbedingt super klein, fancy und cheap machen, und haben daher auf die 
elementare Grundbeschaltung (z.B. ausreichend großer Elko) verzichtet. 
Also lieber Kunde, löte ihn bitte exern an...

Mit freundlichen Grüßen
Thorsten Ostermann
Beitrag #7517086 wurde von einem Moderator gelöscht.
Beitrag #7517094 wurde von einem Moderator gelöscht.
Beitrag #7517099 wurde von einem Moderator gelöscht.
#7519264
Lesenswert?

Bernd S. schrieb:

Wilhelm M. schrieb:

BTW: Frequenz und Pulsdauer sind zwei verschiedene Dinge.

Für mich hängen die schon eng miteinander zusammen.

Pulsdauer H + Pulsdauer L = Frequenz

Blödsinn. Kleiner Tipp, wenn man mit Größengleichungen hantiert: auf der linken und auf der rechten Seite muss dieselbe phys. Einheit stehen.

Bsp: Deine Frequenz ist 100KHz, das entspricht einer Periodendauer von 10µs. Die minimale Pulsdauer (H) ist 300ns. Also ist der dann folgende L-Puls maximal 10µs - 300ns = 9,7µs lang. Und dies ist zum Glück größer als die minimalen 200ns dafür.

(Firma: Anscheinend Corner-Cases ;-)) #7519310
Lesenswert?

Steve van de Grens schrieb:

Also je länger die Impulse dauern, umso höher ist die Frequenz. Hmmmm...

[] PulsdauerH + PulsdauerL = Frequenz [/] Das soll man nicht als Gleichung bzw. Formel verstehen, sondern das beide Pulsdauer zusammen halt die Frequenz ergeben.

Wilhelm M. schrieb:

Bsp: Deine Frequenz ist 100KHz, das entspricht einer Periodendauer von 10µs. Die minimale Pulsdauer (H) ist 300ns. Also ist der dann folgende L-Puls maximal 10µs - 300ns = 9,7µs lang. Und dies ist zum Glück größer als die minimalen 200ns dafür.

Danke, dann bin ich ja mit meinen 79 kHz und der PulsdauerH = 7,68µs und PulsdauerL = 4,98µs super im Rahmen.

Bernd_Stein

#7519403
Lesenswert?

Bernd S. schrieb:

Wilhelm M. schrieb:

BTW: Frequenz und Pulsdauer sind zwei verschiedene Dinge.

Für mich hängen die schon eng miteinander zusammen.

Pulsdauer H + Pulsdauer L = Frequenz

Guck einmal auf die Spaltenüberschrift und die Bedeutung der Zeile. Die Angaben bezeichnen die Minimalwerte, die von den internen Filtern noch durchgelassen werden.

Du willst doch hoffentlich nicht beide Werte gleichzeitig auf ihren Minimalwert stellen? Dann hättest du nämlich wirklich ein Problem mit der Frequenz.

p.s. Was hat dein Thema mit Winkekatzen zu tun? Hast du den Eröffnungspost überhaupt gelesen?

(Firma: Anscheinend Corner-Cases ;-)) #7527340
Lesenswert?

Es ist ja sinnvoll einen Schrittmotor per Rampe hoch,- und runter zu fahren. Ich habe mal beim AVR8 die Timer-Modes 4 und 15 graphisch aufgenommen. Diese ergeben ja praktisch solch eine Rampe. Der Teiler durch 1, scheint mir am besten geeignet, da er die 100kHz die der TB67S109 maximal kann, am "weichesten" anfährt.

Was meint ihr, sollte ich den CTC-Mode 4 oder den FastPWM-Mode 15 verwenden oder evtl. einen anderen Timer-Mode ?

Bernd_Stein

Angehängte Dateien:
#7527394
Lesenswert?

Bernd S. schrieb:

Es ist ja sinnvoll einen Schrittmotor per Rampe hoch,- und runter zu fahren.

Eine für den Hochlauf oder das Abbremsen von Schrittmotoren geeignete Rampe zeichnet sich durch konstante Beschleunigung aus. In der Application Note AVR446 "Linear speed control of stepper motor" von Atmel wird beschrieben, wie dafür die Frequenz bzw. der Abstand zweier Schritte in Abhängigkeit von der Zeit aussehen muss. https://ww1.microchip.com/downloads/en/Appnotes/doc8017.pdf Vergleich das einfach mit den Kurven, die du ausgerechnet hast.

Wenn du es besonders schön machen willst, baust du am Anfang und Ende der Rampe noch einen Bereich für die Anpassung der Beschleunigung ein (Verringerung des Rucks). Das reduziert die Anregung von Schwingungen in deinem System.

(Firma: Anscheinend Corner-Cases ;-)) #7527816
Lesenswert?

Hier mal ein Video wo man die schrecklichen Resonazen hören kann. Sicherlich spielt auch der Aufbau eine Rolle, es gibt aber auch ruhige Passagen.

Ich weiß leider nicht mehr, ob ich die CTC-Mode 4 oder FPWM-Mode 15 gefahren bin. Auf jeden Fall mit 16MHz CPU-Takt der durch 8 geteilt wird und Frequenzen von 100Hz bis 66,667kHz und zurück. Also OCR3A-Werte von 19.900 bis 29 und zurück, in einer Schritten pro OCR3A-ISR-Aufruf. Der Treiber ist auf 6400 Schritte pro Umdrehung bzw. Microstepping 32 eingestellt.

Rainer W. schrieb:

In der Application Note AVR446 "Linear speed control of stepper motor" von Atmel wird beschrieben, wie dafür die Frequenz bzw. der Abstand zweier Schritte in Abhängigkeit von der Zeit aussehen muss.

Sorry, das ist mir zu hoch.

Bernd_Stein

Angehängte Dateien:
(Firma: Anscheinend Corner-Cases ;-)) #7527860
Lesenswert?

Helmut -. schrieb:

71 MegaByte für ein lumpiges Video?

Ist schon von AVI ( 435MB ) auf MP4 konvertiert ! Ich habe ja auch nur Informartionen zur Verfügung gestellt, die ich bei meinen Versuchen vorgefunden habe. Wenn du damit nichts anfangen kannst, ist ja auch nicht schlimm. Deine schlechte Laune kannst du an deiner Familie auslassen, die kann dich evtl. trösten.

Für den Rest kann ich nur auf Punkt 5 der fünf universellen Forumsregeln verweisen :

  1. Threadüberschrift lesen
  2. Evtl. Datum beachten
  3. Posting verstehen
  4. Falls nicht 3., dann nachfragen oder Klappe halten.
  5. Auf die Fragen eingehen und / oder Alternativen bzw. Verbesserungen nennen.

Die Punkte kann man an einer Hand abzählen und deshalb evtl. gut merken, wenn nicht dann nur Punkt 3 und Punkt 4 merken.

Bernd_Stein

#7527880
Lesenswert?

Moin, Deine Motorgeräusche hören sich eher nach einem mechanischen Schwingen an. Vielleicht helfen andere Einstellungen des Motortreibers z.B. 1/8 Schritt und weniger Strom. Kann man ja schnell ausprobieren. Du hast mal geschrieben, das Du lieber von „Profis“ beraten werden möchtest. Das bin ich nicht, aber mein Treiber für einen XY- Tisch ist zum Testen der Geschwindigkeit und der Rampen sicherlich geeignet. Auch mit nur einem Motor. Beitrag "Re: Zeigt her eure Kunstwerke (2021)" Der ist nicht aufgeräumt und die BMP Wiedergabe ist nicht fertig. Wenn Dich das interessiert kann ich Dir die ASM (88K) und die Hex (21K)Datei gerne schicken. Gruß Carsten

(Firma: Anscheinend Corner-Cases ;-)) #7527937
Lesenswert?

Carsten-Peter C. schrieb:

Deine Motorgeräusche hören sich eher nach einem mechanischen Schwingen an.

Bin noch immer am Testen und habe jetzt den FPWM-Mode 15 ohne Teiler in Betrieb mit 6400 Mikroschritten pro Umdrehung, also mit 32 Mikrosteps für 1,8°. Versuche gerade die hierbei mögliche, höchste START / STOPP Frequenz zu ermittlen, aber mein Programm hat einen heftigen Wurm. Die Geräuschkulisse ist schon angenehmer. Ich fahre diese Kurve mit OCR3A-Werten von 5799 bis 799 und umgekehrt, in einer Schritten pro OC3A-ISR aufruf, was einer Taktfrequenz von 2,759kHz bis 20kHz bei 16MHz CPU-Takt entspricht.

Eigentlich sollen die gelben Markierungen für ca. 1,5 Sekunden immer wieder aufeinanderzeigen, aber im Code ist der Wurm. Die Kamera kann nur mit 720 Auflösung und 60fps aufnehmen und der Ton ist nicht synchron. Es ist eine QUMOX SJ4000.

In deinem Video meine ich gesehen zu haben, dass du auch diesen Fake TB6600-Treiber verwendest.

Mit welcher höchsten Frequenz taktes du den, bei welcher Schrittauflösung ?

Dort habe ich den Fehlerhaften Code angehangen :

Beitrag "Programmierung von AVR8-Mikrocontrollern in C : Programmfehler mit OC3A-ISR"

Bernd_Stein

Angehängte Dateien:
#7528009
Lesenswert?

Hallo, mein Lenze Motor läuft am ruhigsten mit 1/8 Mikroschritt am Chinatreiber. Wie schnell, kann ich nicht sagen. Das Problem ist eher der langsamere der beiden Motore. Der muss z.B. zwei Schritte machen, einen Schritt aussetzen usw. Aber durch die Mikroschritte tritt das Problem praktisch nicht mehr auf. Nur einen Motor anzusteuern ist da einfacher. Wie in Hterm.png zu sehen ist, lässt sich mit .g und .f gefolgt vom Wert das Optimum schnell ausprobieren. Für meine Schaltung macht es keinen Sinn, den TB6600 mit PWM zu betreiben. Ein Timer setzt in der ISR die gewünschten Ausgänge. Du kannst in der ISR einen Zähler bedienen, der bei einem bestimmten Wert etwas macht. Das ist viel flexibler. Gruß Carsten

(Firma: Anscheinend Corner-Cases ;-)) #7528647
Lesenswert?

Also mit 32 Microstepping erreiche ich im FastPWM-Mode 15, bei 16MHz CPU-Takt ohne Vorteilung, eine Taktrate von 58,824kHz, was einem OCRnx-Wert von 271 entspricht. Das sind 9,191 U/s bzw. 551 U/min. Gemessen habe ich 448 U/min. Ich dachte wenn ich mit dem Programm im Anhang keine Schrittverluste erleide hätte ich die START / STOPP Freqeunz von meinem Aufbau herausgefunden. Aber als ich SM_SCHRITTANZAHL so hoch gesetzt habe, dass der SM praktisch immer mit SM_SPEED_MAX ( 271 ) läuft. Drehte er durch.

Erst ein OCRnx-Wert von 328, was 48,632kHz entspricht und somit 456 U/min hatte ich einen zuverlässigen START / STOP Betrieb.

Um noch höhere Geschwindigkeiten zu erreichen ist dann eine Rampe nötig.

Leider konnte ich nicht einfach den Ordner hochladen, deshalb die einzelnen Dateien. Bei der ...Alles Datei sind alle Header-Dateien bereits eingebunden.

Bernd_Stein

Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren