PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Blockiererkennung für Schrittmotoren



indeas
03.07.2013, 10:23
Ich verwende als Treiber einen A3979 von Allegro.
Jetzt suche ich eine einfache und simple Methode das Blockieren von Schrittmotoren zu erkennen (ohne Encoder).
Hat jemand das Problem schon mal gelöst und wenn ja wie?

i_make_it
03.07.2013, 10:36
1234567890

PICture
03.07.2013, 11:03
Hallo!

Es hängt von Drehzahl, vorhandener Versorgungsquelle und freiem Platz ab. Für größere Drehzahlen, könnte man z.B. Hallsensoren und für kleinere Magnet mir Reedrelais bzw. Spule verwenden.

Meine kleine "Forschung": https://www.roboternetz.de/community/threads/60423-Stepperdrehung-erkennen . ;)

indeas
03.07.2013, 12:05
Danke für die schnelle Rückmeldung.
Der A3979 mit Mikroschrittbetrieb verwendet eine PWM Stromregelung.
Das EP trifft es am besten; da ist ein Verfahren ja prinzipiell beschrieben. Ist aber recht komplex und für meine Anwendung würde eine etwas "dümmere" Erkennung von mehreren Schritten schon reichen.

Slowly
03.07.2013, 12:37
Trinamic hat das gelöst aber es ist keine einfache Sache. Es nennt sich "stallguard"
http://www.youtube.com/watch?v=VeZBk9_h9Sw

Hier eine Beschreibung davon:
www.all-electronics.de/media/file/4443‎

Ostermann
03.07.2013, 15:23
Von Amis (gehört jetzt zu OnSemi) gibt es auch schon seit geraumer Zeit entsprechende ICs. In den Datenblättern zum Amis-30521/30522 und den zugehörigen Application Notes ist das Funktionsprinzip ganz gut erklärt.

Es gelten aber die gleichen Einschränkungen wie bei Trinamic. Die Qualität der Erkennung ist stark von der Mechanik und der Drehzahl abhängig und variiert natürlich auch noch von Motortyp zu Motortyp.

Mit freundlichen Grüßen
Thorsten Ostermann

H2R2
03.07.2013, 21:56
Ein 1-chip Motorencoder ist nicht sehr aufwendig und hier ist ein kompletter Aufbau mit PCB und Testergebnissen: http://www.gb97816.homepage.t-online.de/mh8_2.htm . Er bassiert auf den iC-MH8 vom iC-Haus(DB: http://www.ichaus.biz/MH8_datasheet_en ). Die Auflösung geht bis 4096 Schritte für 360 grad.