Hello, everyone. I build a small e-bike for my daughter. It is built around geared hub motor with a clutch(no motor braking is possible when moving forward) and flipsky 4.20 controller. I'm using FOC and current control, throttle is ADC (hall sensor type).
Everything works just amazing, except for one minor thing. I was trying to find out how to fix this for ages and finally decided to ask here.
The issue is: when you spin the motor backwards it stops responding to a throttle input, it effectively switches off. You can even apply full throttle and it will do nothing. But as soon as the wheel stops moving backwards the throttle is alive again. If at that moment the full throttle is still applied - the controller will send max allowed current, resulting in a wheelie or really harsh acceleration.
How does it affect real world riding: so lets say we need to climb to the top of a really steep hill. Sometimes my daughter may slow down considerably and if she stops just for a moment and let the motor to spin backward even the slightest - the bike will betray her immediately, it will stop responding to the throttle and let her roll downhill backwards freely. It is kind of scary for her, as you imagine.
I have tried switching form current control to "duty cycle" control. This sort of works but in a somewhat weird way. As soon as you try to spin the motor backwards, the controller will detect it and will resist that movement. This resistance is pretty strong, it allows just to barely creep backwards, the faster you try to go the higher the resistance. As soon as the throttle is applied, the controller will try to reverse direction and move the bike forward, with is a desired effect.
The perfect behavior would be:
If there is no throttle input, the motor should spin freely, allowing you to go backward and forward freely, without any resistance.
When the wheel spins backwards the throttle should act as a brake, modulating the stopping power and at some point in time switching from braking to accelerating forward.
For example: if you moving downhill backwards, gradually applying the throttle should result in deceleration, then stopping and then acceleration uphill. As I've said if you let go the throttle, the bike should be able to go downhill backward freely.
Is there a way to achieve this with a "current" control option enabled?
Hi👋
I have the same problem with 75200 flipsky, by any chance you managed to solve the problem?
Dd
THere is a vesc facebook group, worth posting this there.
I actually had this problem the same day I read through this thread. I altered something after reading this. Then I couldn't accelerate when rolling backwards.
I found it to be the openloop ramp time in FOC / Sensorless. I had it set to 0.5 but setting it to 0.10 fixed everything.
I guess too long of a ramp time doesn't allow the motor to fight any -erpm even without load.
I've had a flipsky75100 for a week as my first programmable esc and I'm loving it 👌🏻