Just got my first vesc running for a custom rover application. It's working ok except for 1 issue so far - It appears to be extremely keen to get to top speed asap whenever I so much as look at the throttle and I'd like a broader range of control over the speed.
Input is a Taranis X7 r/c transmitter and corresponding receiver going into an arduino which in turn sends signals to the vesc using the servo library; so effectively it pretends to be a standard r/c transmitter. The symptom I'm getting is that moving the throttle even a tiny amount makes the motor run at top speed. There is no distinction in speed between throttle at 5% vs 100%. I seem to either get stopped or full speed.
ESC is a Flipsky fsesc v4.12 running FW 3.53. The motor detection wizard seemed to run well. Motor is the common 6.5in balance board motor, 350W, it has hall sensors.
Battery is a 10S2P ~36V that these type of boards normally come with.
The input detection wizard seemed to see a full & smooth range of ppm signal from 1.2ms up to 2.2ms with a 1.7ms center and default 15% deadband.
VESC is setup in FOC mode with hall sensors, motors currently limited to 20A (It detected max ~26A).
Can anyone suggest what needs tuning to achieve better slow speed control and variable throttle from 0 to 100%? Finding the amount of settings a little overwhelming.
I've tried playing with the throttle curve settings which indeed makes it accelerate slower but still to the maximum speed; I cannot hold it at anything in-between. I don't understand what PID is or how it relates and how ERPM limit translates to real world rpm...I assume they're not 1:1? Since this is a direct drive motor at 170mm wheel diameter the default limit of 10K ERPM would be roughly 320Km/h. I've measured the actual physical RPM of the motor at current full speed is around 600rpm which is more than enough for my application. Tried setting erpm limit to 600 and it just stutters and does little stops & starts so that seemed wrong.
Appreciate any advice on what to look at next.