Hi everyone,
I am new here, and do not own a Zero bike (yet
), but I do own a KTM Duke II and have been driving a Chevy Volt for the past two years. The Volt was an eye opener on the pleasure of driving an electric vehicle, making me consider to replace my duke by a Zero FX.
One of the pleasure I discovered with the Volt, was the way regen was mapped to the accelerator letting you do “One foot driving†most of the time.
As I started researching the Zero FX, I came across this excellent site where I was happy to find a number of threads on the subject, showing many of you wish to have regen implemented on the throttle. One thing that came up was the Vectrix throttle, which would be a great improvement over having all or nothing regen only. But with a closer look, I think it is not as convenient as the way regen is implemented on the accelerator of electric cars like the volt or the Tesla.
If I understood the Vectrix properly, if you are going 60mph and want to drop to 30mph using regen, you would have to release the throttle completely, twist it the other direction to use regen, then twist it back again to maintain the 30mph.
In Comparison, with the system found on electric cars, you would just untwist the throttle partially to the desired speed level, this would automatically applies an amount of regen proportional to the amount of throttle release until you reach that lower speed, at which point regen would taper off and the throttle be feeding the power necessary for 30mph. Releasing the throttle a lot (like going from the 60mph position to the 30mph position), the regen would be large, if just going from the 60mph position to 50mph position, the regen would be small.
It seems to me this would be a more natural way of operation, and one that would not require a different throttle. All you would need is a piece of programmable electronic that would receive the throttle and speed signals and output the regen signal based on a simple program. I would assume the onboard computer already receives the throttle and speed information, and already outputs a regen signal, and so could be used to do this.
The basic logic of the Software would be: (more details at the end)Assuming the throttle goes from 0 to 100 and regen from 0 to 100% (100% being a max regen value you can change as already possible)
• Read the Speed and the throttle position every few milliseconds.
• Compute the Speed to throttle ratio. Ie: If you are going 60mph with the throttle at 80, that ratio is 60/80 = 0.75
• If you turn the throttle back 30 points from the current position (from 80 down to 50).
o SW generate a 30% regen signal
o SW computes a target speed of 50x0.75 = 37.5mph
o When approaching 37.5mph the SW tapers off the regen to zero, throttle is feeding the motor at the 50 level.
This means that by simply decelerating with the throttle, you control both how much regen is used, and how fast it is being applied. If you turn the throttle back 10 points, only a 10% regen will be applied, if you turn it back 80 points 80% will be applied.
If you turn the throttle back slowly from 80 to 50, it will gradually increase the regen up to 30%. If you turn the throttle back fast the 30% regen will be applied quickly.
It seems to be the most natural way of doing regen on the throttle, and actually matches what happens on my Duke when I decelerate. If I release the throttle a lot I get a lot of engine brake, if I release it a little I only get a little. Benefit here is that you can decide how large or how small is your Max Regen in the base settings, then get on demand progressive regen up to that max by just controlling your throttle deceleration.
Because this is only Software, if the current onboard computer gets throttle and speed information and generates a regen level signal, then Zero could implement it as a software update. If not they would need to modify the current onboard computer connections in future models,
but because it would be a software solution, they could make it an option, so that people would have the choice to use that mode or not.
If Zero would be unwilling to offer that option, then someone would have to figure out what kind of programmable piece of electronics could be used and program it. I am fairly sure it is possible, but electronics not being my strong suit, I would not know where to start
I would be curious to hear what you guys think.
--------------------------------------------------------------------------
Below is a more detailed look at what the Software would have to do:
Read the Speed (S) and the Throttle Position (TP) every few milliseconds. Store the last two values of everything and execute the calculations below
• Compute the Throttle Increment (TI) by doing current TP minus last TP . If this number is positive you are accelerating, if negative you are decelerating.
• When TI changes from being positive to negative, Compute the Speed to throttle ratio (R = S/TP).
Ie: If you are doing 60mph with the throttle at 80, that ratio is 60/80 = 0.75
• If TI is negative (decelerating) Compute the Total Throttle differential (TD) by following the logic below.
o If the last differential (TD) was already negative, add the new negative increment to it. TD = previous TD + TI
o If the last differential was positive TD = TI
Ie: at the first deceleration of the throttle by 3 points, TI = -3 and TD =-3, keep releasing the throttle another 2 points , TI = -2 & TD = -3-2=-5
• Generate a regen signal corresponding to the TD value.
Ie: TD=-5 > regen =5%. You would want to ramp up the regen increase.
As long as you keep turning the throttle back, negative TD will increase and so will the regen
• If TI becomes positive (acceleration) or null (pause), then Compute the Target Speed with TS = TP x R
Ie: if throttle is stopped at position 50, target speed is 50x0.75 = 37.5mph
• When the Speed gets within a few mile of the target like 35mph, taper regen down to zero