Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋼) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Hallo,

ich spiele derzeit mit einem SilentStepper herum und habe ihn soweit denke ich verstanden.
Jetzt wollte ich mich dem Stallguard widmen und habe dazu ein paar Fragen:

BrickSilentStepper.getDriverStatus()

Liefert ein Boolean "motorStalled" zurĂŒck. Das wĂ€re in meinem Fall sehr interessant weil ich unter gewissen UmstĂ€nden auf sehr hohe WiderstĂ€nde reagieren muss. Ich interpretiere die Doku jetzt so, dass dieses Flag auf true geht wenn der Stepper blockiert.

Ebenfalls in der Doku wird mehrfach darauf hingewiesen, dass man doch fĂŒr wiederkehrendes Auslesen von Daten auf die vorhandenen Listener zurĂŒckgreifen solle. FĂŒr die o.g. Funktion gibt es aber keinen Listener. Ist es hier Safe wenn ich die polle? Was ist die maximale Frequenz?

Wie verhÀlt sich denn das "motorStalled" Flag, ist das nur wÀhrend der Blockade true oder muss man das resetten? Bekomme ich bei niedriger Abfragefrequenz mit wenn vereinzelt steps verloren gehen?

 

Viele GrĂŒĂŸe

Michael

bearbeitet von haperiebmann

Geschrieben

Das motorStalled flag wird von dem "Stall Guard"-Feature gesetzt. Dazu ist im DriverStatus auch noch "Stallguard Result" wichtig:

Zitat

Stallguard Result: Der Stallguard Wert gibt einen Hinweis auf die Last des Motors. Ein niedriger Wert bedeutet eine höhere Last. Über Ausprobieren kann man mit diesem Wert herausfinden, welcher Wert zu einem geeigneten Drehmoment bei der aktuellen Geschwindigkeit fĂŒhrt. Danach kann ĂŒber diesen Wert herausgefunden werden, wenn eine Blockierung des Motors wahrscheinlich wird und es kann dementsprechend darauf reagiert werden (z.B. indem die Geschwindigkeit reduziert wird). Im Stillstand kann dieser Wert nicht benutzt werden. Er zeigt dann die Chopper On-Time fĂŒr Motorspule A.

Die min/max/threshold Werte etc fĂŒr Stall Guard können per setCoolstepSonfiguration gesetzt werden. Das ist leider alles sehr abhĂ€ngig vom verwendeten Motor, Stromversorgung und Drehgeschwindigkeit etc. Ist immer ein bisschen trial+error das einzurichten. FĂŒr eine feste Kombination aus Motor und Stromversorgung etc kann man das aber zum laufen bekommen. Es gibt Produkte die dieses Feature als Software-End-Stopp zur Kalibrierung nutzen.

 

FĂŒr eine detaillierte Beschreibung kannst du ins Datenblatt schauen: https://raw.githubusercontent.com/Tinkerforge/silent-stepper-brick/master/datasheets/TMC2130_datasheet.pdf  (Seite 62++).

Geschrieben
  • Autor

Interessant, das heißt aber dass ich alle Werte pollen mĂŒsste, mit der Hand den Stepper blockieren um dann die richtige Konfig zu finden mit der das „motorStalled“ Flag korrekt gesetzt wird?

Geschrieben

Ja, am besten auf den Stallguard Result dabei schauen. Der sollte bei mehr Last höher werden, da kann man dann sehen ob man grob richtig liegt. Schau am besten die Seiten 62/63 im Datenblatt, da gibt es "INITIAL PROCEDURE FOR TUNING STALLGUARD" mit einer ErklÀrung wie man das kalibriert.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.