andrea_104kg said:
Sorry if I insist but I am not clear where you want to arrive with emtb. If you want a progressive level the power mode is already perfect, anyone can try it.
Just set a high multiplier and you can easily get from a few watts to the maximum. Just look at the wattmeter and you can see the value rise in a perfectly progressive way.
So I don't understand what emtb could do.
The idea of using a no linear, exponential, puzzles me also, I wish I could better understand my needs and try automate but It is not straightforward in my mind.
Just to be clear, the throttle input sensor signal varies from 0 to 100%. As we control the motor current and it can be from 0 to 18 amps (or other lower value defined on configurations by the user), we just map the 0 - 100% throttle input to 0 - 18 amps of motor current output.
The pedal human power input works just like the throttle input signal, however, the human power starts at 0 but the max value is not 100%, is instead a value that depends on the user -- like for me can be 150W when I am felling good or around 50W when I am tired and so I increase the assistance level when I am tired.
Having an exponential, can be interesting, I think because I can give the regular 150W but I can also give 500W or more on peaks, I can't sustain 300, 400 or 500W for longer and so maybe here I would like to have the exponential, having an higher a assist because I can't output linearly my human power (like if I double my power output, I feel much more tired than double), at least this is what I feel.
As for implementing this exponential, I am doing the same for the torque sensor full calibration where I am using 8 points and defining the curve on calc sheet on computer. Maybe the same code implementation could be used for the eMTB (by the way, eMTB seems a marketing keyword, the way I see this, it should apply to any ebike, city ebike, every ebike).
I think we could provide a default curve for eMTB but let user tweak it if needs, by configuring the 8 points on display, after user changes our provided sample on a calc sheet.
I think then we could implement the firmware in a way that assist levels change the point transition from linear to exponential and/or graph shift on x or y axis.