Hey Bill,
Thank you for the elaborate answer.
I will do my best to clarify the issue you have raised.
First, this is not a mower but a robot for cleaning solar panels but the idea may be the same.
There is a sequence for charging and stopping the battery charge - it is controlled by the MCU.
The charger is not working while we operate the robot but it is still part of the board.
There are also mechanisms to start and stop the motors, control the speed, identify over-current situations, stalling and to monitor the battery charge state.
The problem that I describe can happen so fast that the MCU cannot respond to that and the battery will shut down.
You asked what has changed, mainly the environment and the length of the operation.
When a shut down occurs, the motor will coast, but if it was stalled or even working in full load, it will not coast but rather stop.
In any case it will act as a generator.
I am looking for a way to respond to that, I was thinking of adding a resistor + diode on the (+) (-) of the board so the current will have a path to go through.
If you have other or better ideas I will be happy to hear them.
Thank Alec,Not unless you have a DC-fed motor with internal commutation.
Do you have a link to the motor spec/datasheet?
Edit:
What provides the input to VIN_SUPPLY? It might be worth adding extra capacitance to that pin. At the moment the total for the various parts in the pdf which rely on that voltage seems to be about 30uF. I would have expected at least a magnitude greater.
I actually have a 1000uF bulk capacitor between Vin_supply and GND.
See page 3 (Rotor motor) on the bottom left side.