Mähmotor Stop/Fehler wird nicht erkannt

Mit dem JYQD Treiber als Mähmotor hatte ich keine Probleme bezüglich Mähmotor. Nur einmal ist mir eine Sicherung ausgefallen. Ich hatte aber auch bis jetzt nur einen JYQD Clone von Amazon im Einsatz. Einen original JYQD Treiber von Marotronics muss ich mal noch testen. Aktuell ist mein zweiter 4931 Treiber im Einsatz und da hatte ich noch keinen Ausfall beobachtet, Der erste 4931 Treiber zickt da eher und hat das Problem.
 
Aktuell ist mein zweiter 4931 Treiber im Einsatz und da hatte ich noch keinen Ausfall beobachtet
Auch keine RPM Error oder dass er einfach weiter fährt ohne zu mähen, ausgelöst z.B. durch einen Bumper Trigger oder GPS Float?
Kannst du bitte mal deine Settings aus der Config.h posten bezüglich der Treiber, Mower und vor allem Fault Detection?

Nur einmal ist mir eine Sicherung ausgefallen.
Du hattest den Strom für den Treiber vermutlich direkt auf dem Board geholt über den normalen Mower Anschluss?
Bin mir noch unsicher ob ich den nehme oder doch wie von anderen schon eingeworfen via StepDown Wandler als "Sicherung" direkt an die Batterie.
 
Auch keine RPM Error oder dass er einfach weiter fährt ohne zu mähen, ausgelöst z.B. durch einen Bumper Trigger oder GPS Float?
Kannst du bitte mal deine Settings aus der Config.h posten bezüglich der Treiber, Mower und vor allem Fault Detection?
Der zweite Treiber hat bis jetzt noch nicht rumgezickt, war aber auch nur einmal im Einsatz vor der langen Trockenheit hier im Südwesten von Deutschland. Ich habe aktuell die Firmware von Svolo auf dem Ardu

// ----- gear motors --------------------------------------------------
// for brushless motors, study the sections (drivers, adapter, protection etc.) in the Wiki (https://wiki.ardumower.de/index.php?title=DIY_Brushless_Driver_Board)
#define MOTOR_DRIVER_BRUSHLESS 1 // uncomment this for new brushless motor drivers
//#define MOTOR_DRIVER_BRUSHLESS_MOW_DRV8308 1 // uncomment for brushless DRV8308 driver and mowing motor
#define MOTOR_DRIVER_BRUSHLESS_MOW_A4931 1 // uncomment for brushless A3931 driver and mowing motor
//#define MOTOR_DRIVER_BRUSHLESS_MOW_BLDC8015A 1 // uncomment for brushless BLDC8015A driver and mowing motor
//#define MOTOR_DRIVER_BRUSHLESS_MOW_JYQD 1 // uncomment for brushless JYQD driver and mowing motor (https://forum.ardumower.de/threads/jyqd-treiber-und-sunray.24811/)
#define MOTOR_DRIVER_BRUSHLESS_GEARS_DRV8308 1 // uncomment for brushless DRV8308 driver and gear/traction motors
//#define MOTOR_DRIVER_BRUSHLESS_GEARS_A4931 1 // uncomment for brushless A4931 driver and gear/traction motors
//#define MOTOR_DRIVER_BRUSHLESS_GEARS_BLDC8015A 1 // uncomment for brushless BLDC8015A driver and gear/traction motors
//#define MOTOR_DRIVER_BRUSHLESS_GEARS_JYQD 1 // uncomment for brushless JYQD driver and gears/traction motor

#define MOTOR_FAULT_CURRENT 6.0 // gear motors fault current (amps)
#define MOTOR_OVERLOAD_CURRENT 0.8 // gear motors overload current (amps)
#define MAX_MOTOR_ERROR_COUNTER 3 // max retrys in case of motor errors until mower gives up


// ----- mowing motor -------------------------------------------------
// NOTE: motor drivers will indicate 'fault' signal if motor current (e.g. due to a stall on a molehole) or temperature is too high for a
// certain time (normally a few seconds) and the mower will try again and set a virtual obstacle after too many tries
// On the other hand, the overload detection will detect situations the fault signal cannot detect: slightly higher current for a longer time

// choose ticks per cutting disc revolution :
#define MOW_TICKS_PER_REVOLUTION 12 / 2 // odometry ticks per cutting disc revolution


#define MOW_FAULT_CURRENT 8 // mowing motor fault current (amps)
#define MOW_OVERLOAD_CURRENT 2.0 // mowing motor overload current (amps)

// should the direction of mowing motor toggle each start? (yes: true, no: false)
#define MOW_TOGGLE_DIR true
//#define MOW_TOGGLE_DIR false

// should the error on motor overload detection be enabled?
#define ENABLE_OVERLOAD_DETECTION true // robot will stop on overload
//#define ENABLE_OVERLOAD_DETECTION false // robot will slow down on overload

// should the motor fault (error) detection be enabled?
#define ENABLE_FAULT_DETECTION true
//#define ENABLE_FAULT_DETECTION false // use this if you keep getting 'motor error'

#define ENABLE_RPM_FAULT_DETECTION true // use mow rpm signal to detect a motor fault (requires mowing motor with rpm output!)
//#define ENABLE_RPM_FAULT_DETECTION false // do not use mow rpm signal to detect a motor fault

// should the robot trigger obstacle avoidance on motor errors if motor recovery failed?
#define ENABLE_FAULT_OBSTACLE_AVOIDANCE true


Du hattest den Strom für den Treiber vermutlich direkt auf dem Board geholt über den normalen Mower Anschluss?
Bin mir noch unsicher ob ich den nehme oder doch wie von anderen schon eingeworfen via StepDown Wandler als "Sicherung" direkt an die Batterie.

Ja, hatte den JYQD Treiber am Mower Anschluss.
 
habe aktuell die Firmware von Svolo auf dem Ardu
// choose ticks per cutting disc revolution :
#define MOW_TICKS_PER_REVOLUTION 12 / 2 // odometry ticks per cutting disc revolution

Gibt es dazu irgendwo Infos hier im Forum oder auf Github?
Wobei es auch einfach sein könnte dass du einmal durch "Glück" durchgekommen bist und im Langzeittest dann auch die Probleme bekommen wirst.

Bei uns hat es recht regelmäßig ein bisschen geregnet, hier kann man schon wieder alle paar Tage den Mower mal fahren lassen. :)
 
Der zweite Treiber hat bis jetzt noch nicht rumgezickt, war aber auch nur einmal im Einsatz vor der langen Trockenheit hier im Südwesten von Deutschland. Ich habe aktuell die Firmware von Svolo auf dem Ardu

// ----- gear motors --------------------------------------------------
// for brushless motors, study the sections (drivers, adapter, protection etc.) in the Wiki (https://wiki.ardumower.de/index.php?title=DIY_Brushless_Driver_Board)
#define MOTOR_DRIVER_BRUSHLESS 1 // uncomment this for new brushless motor drivers
//#define MOTOR_DRIVER_BRUSHLESS_MOW_DRV8308 1 // uncomment for brushless DRV8308 driver and mowing motor
#define MOTOR_DRIVER_BRUSHLESS_MOW_A4931 1 // uncomment for brushless A3931 driver and mowing motor
//#define MOTOR_DRIVER_BRUSHLESS_MOW_BLDC8015A 1 // uncomment for brushless BLDC8015A driver and mowing motor
//#define MOTOR_DRIVER_BRUSHLESS_MOW_JYQD 1 // uncomment for brushless JYQD driver and mowing motor (https://forum.ardumower.de/threads/jyqd-treiber-und-sunray.24811/)
#define MOTOR_DRIVER_BRUSHLESS_GEARS_DRV8308 1 // uncomment for brushless DRV8308 driver and gear/traction motors
//#define MOTOR_DRIVER_BRUSHLESS_GEARS_A4931 1 // uncomment for brushless A4931 driver and gear/traction motors
//#define MOTOR_DRIVER_BRUSHLESS_GEARS_BLDC8015A 1 // uncomment for brushless BLDC8015A driver and gear/traction motors
//#define MOTOR_DRIVER_BRUSHLESS_GEARS_JYQD 1 // uncomment for brushless JYQD driver and gears/traction motor

#define MOTOR_FAULT_CURRENT 6.0 // gear motors fault current (amps)
#define MOTOR_OVERLOAD_CURRENT 0.8 // gear motors overload current (amps)
#define MAX_MOTOR_ERROR_COUNTER 3 // max retrys in case of motor errors until mower gives up


// ----- mowing motor -------------------------------------------------
// NOTE: motor drivers will indicate 'fault' signal if motor current (e.g. due to a stall on a molehole) or temperature is too high for a
// certain time (normally a few seconds) and the mower will try again and set a virtual obstacle after too many tries
// On the other hand, the overload detection will detect situations the fault signal cannot detect: slightly higher current for a longer time

// choose ticks per cutting disc revolution :
#define MOW_TICKS_PER_REVOLUTION 12 / 2 // odometry ticks per cutting disc revolution


#define MOW_FAULT_CURRENT 8 // mowing motor fault current (amps)
#define MOW_OVERLOAD_CURRENT 2.0 // mowing motor overload current (amps)

// should the direction of mowing motor toggle each start? (yes: true, no: false)
#define MOW_TOGGLE_DIR true
//#define MOW_TOGGLE_DIR false

// should the error on motor overload detection be enabled?
#define ENABLE_OVERLOAD_DETECTION true // robot will stop on overload
//#define ENABLE_OVERLOAD_DETECTION false // robot will slow down on overload

// should the motor fault (error) detection be enabled?
#define ENABLE_FAULT_DETECTION true
//#define ENABLE_FAULT_DETECTION false // use this if you keep getting 'motor error'

#define ENABLE_RPM_FAULT_DETECTION true // use mow rpm signal to detect a motor fault (requires mowing motor with rpm output!)
//#define ENABLE_RPM_FAULT_DETECTION false // do not use mow rpm signal to detect a motor fault

// should the robot trigger obstacle avoidance on motor errors if motor recovery failed?
#define ENABLE_FAULT_OBSTACLE_AVOIDANCE true




Ja, hatte den JYQD Treiber am Mower Anschluss.
Hi @W1976 - mich würde interessieren, wo die Funktion „MAX_MOTOR_ERROR_COUNTER“ läuft. Habe sie in keinem Repository finden können und würde sie gern implementieren.
Meine config.h habe ich entsprechend Code oben angepasst, kann aber die Variable nirgends im Code finden (Motor.cpp?)
Merci!
 
„MAX_MOTOR_ERROR_COUNTER“ gibt es nur in der Firmware von Sven (Svolo) und a in MowOp.cpp.
 
Hmm, folgt das noch in die offizielle Version?
Mittlerweile zieht man sich aus 4 unterschiedlichen Repositories Codeschnipsel raus um alle guten Features beisammen zu haben..
 
Sven, übernimmt recht zügig aus der offiziellen Firmware meistens die Änderungen bis auf seine eigen angepassten Dinge wie sein dynamisches Mähen. oder das schnelle Wenden am GPS Punkt. Was ich auch gut finde das man zum anlernen die Geschwindigkeit über den Mähgeschwindigkeitsregler ändern kann.
 
Ich bin noch unentschlossen ob ich den Code jetzt anpasse oder für den Mow Motor einfach auch einen JYQD 2021 Treiber nutze und dann auf die Sicherheit verzichte dass das Messer sofort stoppt wenn aus.
Aber mit dem aktuellen Code und dem A4931 ist der Mäher nicht wirklich nutzbar im Dauerbetrieb.
 
Ich bin noch unentschlossen ob ich den Code jetzt anpasse oder für den Mow Motor einfach auch einen JYQD 2021 Treiber nutze und dann auf die Sicherheit verzichte dass das Messer sofort stoppt wenn aus.
Aber mit dem aktuellen Code und dem A4931 ist der Mäher nicht wirklich nutzbar im Dauerbetrieb.
Ich würde noch ein bisschen warten, Svolo hat da was in der Hinterhand um eine Krücke zu bauen den Start der Motoren wieder zu schafffen. Scheint fast zu funktionieren aber noch nicht fertig.

Meiner hat heute Nacht den Geist aufgegeben. Ich hatte gestern Abend eine neue Karte eingespielt und bin dann wohl auf Start gegangen während ich abgeklenkt wurde. Danach ins Bett.

Heute morgen wollte ich ihn starten und er kam wie öfter nicht aus seiner Station so das ich ihn ausgeschaltet habe und vorsichtig herausgezogen habe. ES ging schwerer wie sonst. Beim erneuten starten fuhr er los zum mähen aber in der App konnte ich einen Strom von 2,5A erkennen. Nach öffen und messen habe ich entsetzt festgestellt das beide Antriebsmotoren in einer Wicklung einen Schluss haben.

Er muss also übernacht in der Station gestanden haben mit dem Fehler wo er los will aber ihm der kleine Ruck fehlt. Auch dieser Fehler sollte duch die Krücke behoben werden. Treiber sind heile geblieben.

Neue Motoren sind leider nicht lieferbar, hat jemand evt. einen über ?

MfG

Kai
 
If you want him to drive slower in tall grass, you should activate the following:

Anhang anzeigen 4978

ENABLE_DYNAMIC_MOWER_SPEED true
What file is this in? I’m running into issues with my mower stopping and would like to troubleshoot. However, I’m not running a brushless motor and still the mower is failing in tall grass. I was hoping this would help with my issue. Any other suggestions for a fix with a brushed motor?
 
Oben