Sunray modding Spielwiese

Hier der log direkt nach dem mow befehl, mäher steht da noch an den kontakten! Er wartet aber aufs Mähwerk, dieses läuft auf vollast mit über 3500 RPM.... Messen tut der aber nur 2429.77

16:10:20 ctlDur=0.02 op=Mow(initiatedByOperator 1) freem=228831 sp=200000A0 bat=28.22,-0.001(0.79) chg=28.70,1(0.00) diff=0.466 tg=-3.52,40.24 x=-3.93 y=41.78 delta=1.83 tow=123678800 lon=12.30671692 lat=52.16905265 h=164.4 n=40.97 e=-3.44 d=8.47 sol=1 age=0.62
checkmotorMowRPMStall: WARNING mow motor did not spun up to RPM set.
Increase SPINUPTIME or consider mow motor not reaching or overspinning specific RPM set by more than +- 150 RPM.
DATA: SPINUPTIME (ms), driverPWM, mowRPM, mowRPMSet, RPM difference: 10000, 249, 2429.77, 3200.00, 770.23
motorMowRPM stalled!
detectLawn(): RPM of mow motor stalled!
MowOp::eek:nMowRPMStall: Mow motor RPM stall detected
 
Ich habe jetz mal den "simple" Interrupt code von Bernard hochgeladen... mal sehen ob es was bringt! Werde ich dann Morgen berichten.
 
Ja - kann ich bestätigen.

Wenn er längere Zeit im Dock geladen hat geht meistens gar nichts mehr - fast immer. Manchmal hilft manuelles rausziehen aus Dock. Als Workaround mache ich ihn vor dem Mähen per Relais stromlos und somit restart.

Suboptimal....
 
Wenn er sich garnicht mehr rührt, liegt das am Treiber Bug. Die sind dann im Error Status und lassen sich nur durch stromlos machen oder Manuel drehen wieder in einen funktionierenden Status versetzen. Betrifft die originalen Bürstenlosen Treiber . Grund war, das die Hall Signale entweder alle0 oder 1 haben. Damit ist der Treiber dann im permanenten Error.
 
Danke für den Tipp - das habe ich auch schon gelesen. Aber unabhängig davon habe ich nach längerem "on" auch die geschilderten Probleme: dauerndes langsamfahren, bumper funktioniert nicht mehr, Mähwerk läuft nicht an etc. Nach stromlos geht alles so wie es soll.
 
Ich habe gerade getestet. Der Mäher stand ca. 14h. Unerwarteterweise ist er einfach aus dem Dock gefahren, ohne Mähwerk auf volle Pulle... hat sich auf seine WaitFix position gesetzt... hat kein Fix bekommen(dauerfloat) --> GPSReboot ---> und ist dann einfach losgefahren ohne schlängeln oder seltsame Beschleunigungen/Drehungen und mäht wie am Vortag :) !
Mir ist gestern schon aufgefallen, das der ganze Mäher jetzt irgendwie im Ablauf Robuster erscheint. Die Stanleyparameter musste ich gestern nach der Änderung auch runterschrauben... kam mir zwar seltsam vor aber ok.
Ich schaue jetzt das er an bleibt und ob es dann wieder funktioniert. Falls es das jetzt ist bzw. war... will ich garnicht daran denken wie lange ich diesen Bug gesucht habe der dafür sorgt das die RPM triggerschwellen ohne Grund ausgelöst hatten.. oh man.
 
Das klingt sehr gut. Kann ich deine gepostet Firmware aufspielen - heute Abend - morgen testen, oder hast Du noch weitere Änderungen vorgenommen?
 
Wenn du noch 1-2 Stunden wartest Lad ich nochmal was hoch, hatte auch gelesen das die Limitierung für Stanley rausgenommen wurde... was bei kleineren GPS fix jumps zu heftigen Bahnkorrekturen sorgt. Wollte das bis zu einer anderen Lösung für GPS jumps erstmal wieder mit reinnehmen.
 
Ja, bin mal gespannt. Also hier hat er jetzt eine 2te schwierige Fläche am Wald fertig ohne eingreifen und ist mittlerweile 24h an. Wenn ich den morgen losschicken kann auf die dritte Fläche und es funzt einfach... dann sehe ich das Problem als gelöst. So weit kam er dann noch nie!
 
Hab mal gerechnet ... 28h an. 9km mow in 9.3h... sind ca. 1km/h ist ne durchschnittsgeschw. Von 0,16m/s. Ohne Eingriff... Wunderbar :D
 
Zuletzt bearbeitet:
Das sieht ja sehr gut aus :)

Habe noch minimale Probleme mit Deiner RC Datei - es gibt einen Compile error. RunningMedian not found, das deaktivieren reicht aber nicht...

Kann ich die beiden originalen RC dateien nehmen?
(habe bei mir auch einen RC Empfänger mit Standard links/rechts Vor/zurück verbaut...


//#include "PWM.hpp"
//#include <RunningMedian.h>

//RunningMedian CHAN_1x_med = RunningMedian(3);
//RunningMedian CHAN_2x_med = RunningMedian(3);
//RunningMedian CHAN_3x_med = RunningMedian(5);
 
Sofern du den RC Modus eh nicht nutzt kannst du das machen, aber eigentlich sollte es drin sein... Median wird hier und da auch benutzt. wenn nicht saug dir schnell die running Median library

Allerdings ist diese RC.cpp eh auf meine futaba Funke zugeschnitten.
 
Habe ich gerade versucht - die "alten" von Deiner Juni Version zu nehmen (die auch bei mir funktioniert haben) . Die .h und cpp - damit gibts noch einen Compile Error - Pinremote Mow was not declared in this scope?

Hmm - irgendwas funktioniert nicht... Werde mal vergleichen...
 
Oben