Throttle Master (Throttle Remapping and Filtering tool)

HomeIO

1 mW
Joined
May 23, 2022
Messages
11
I have made a device called Throttle Master. Here is a small set of its features.

It can convert a hall throttle to pot output.

It can convert pot throttle to hall output.

It can remap the output to eliminate dead zones.

It can smooth the throttle to completely remove any jerkyness.

It can run multiple different throttle profiles

and much more.

It uses a 48mhz microprocessor, an ADC and a DAC to take in the throttle signal, change it in any way that it is needing to be changed, and then output it in real time.
 
Sounds interesting, something like the ZombieSS Throttle Tamer.

Is there a github repo (or similar) for the project?


HomeIO said:
I have made a device called Throttle Master. Here is a small set of its features.

It can convert a hall throttle to pot output.

It can convert pot throttle to hall output.

It can remap the output to eliminate dead zones.

It can smooth the throttle to completely remove any jerkyness.

It can run multiple different throttle profiles

and much more.

It uses a 48mhz microprocessor, an ADC and a DAC to take in the throttle signal, change it in any way that it is needing to be changed, and then output it in real time.
 
I looked into it and the throttle tamer seems to be a mechanical thing that does one thing, which is damp the throttle.

This is a digital solution for electric throttles, it can be a tamer, an aggressor, etc.

Its not on github but here are some screenshots:

smooth.png


smooth2.png


Here is some general smoothing

limit.png


Here is throttle clipping

ampliifier.png


here is throttle amplifier mode
 

Attachments

  • smooth.png
    smooth.png
    27.2 KB · Views: 769
HomeIO said:
I looked into it and the throttle tamer seems to be a mechanical thing that does one thing, which is damp the throttle.
ZombieSS's throttle tamer wasn't mechanical, it was a little MCU-based device that could adjust throttle response; I can't recall everything it did (I have one here someplace), but it was adjusted primarily using a couple of pots IIRC, to make it easy to field-experiment. Unfortunately the threads for it have disappeared somehow. :( This was the link he'd posted to it in another thread
http://endless-sphere.com/forums/viewtopic.php?f=31&t=50244
but the forum says it doesn't exist.


HomeIO said:
This is a digital solution for electric throttles, it can be a tamer, an aggressor, etc.

Its not on github but here are some screenshots:
https://homeio.info/tm/smooth.png
https://homeio.info/tm/smooth2.png
Here is some general smoothing
https://homeio.info/tm/limit.png
Here is throttle clipping
https://homeio.info/tm/ampliifier.png
here is throttle amplifier mode
Ah. I was hoping you would post details of the actual project itself, so that others can build and try it themselves, since this is a very DIY forum where people like to do that sort of thing. ;)
 
You want to be sure the output drops instantly if the input drops (for safety). I rode something one time that had a lag in the downward throttle action that I thought was going to kill me. Let off the throttle and the motor keeps going for a while.
 
HomeIO said:
ill be posting more details soon and some demos

any updates? this seems like an awesome solution! :)
 
fechter said:
You want to be sure the output drops instantly if the input drops (for safety). I rode something one time that had a lag in the downward throttle action that I thought was going to kill me. Let off the throttle and the motor keeps going for a while.

Yes you are correct. Throttle Master has a fullThrottleSmoothSpeedMultiplier and a noThrottleSmoothSpeedMultiplier that are used to prevent this issue.

If the smoothing is set to medium, like 500-600, and you want a real quick drop off, then you can set the noThrottleSmoothSpeedMultiplier to like 5x, which will result in an instant drop off.
 
LewTwo said:
Possible application for the Seeeduino XIAO which has a single built in DAC as well as the usual ADCs.

Lmao yes, I'm actually using a Xiao, however...

Only the M0+ XAIO has the built in DAC, and it has no bluetooth and no motion sensors. Also, the DAC on the XAIO can only go to VCC (3.3V max), so its not suitable for all situations.

Also.

The built in ADC on *any* microcontroller is prone to high levels of noise. Also, the built in ADCs are very non-linear. So, its best to use an external DAC that can support higher voltages and an external ADC that can support differential measurements.
 
hipur said:
HomeIO said:
ill be posting more details soon and some demos

any updates? this seems like an awesome solution! :)

This is just a really quick unlisted youtube video

It shows 2 things

1: It shows mapping about 5 percent of the actual throttle to the entire range for the controller, requiring very little movement for full throttle.

2: It shows cruise control active
it does not show the transition, because i had to pause recording and use that hand to turn on throttle lock (cruise control), with a button i have hanging off the side of the microcontroller down to my left.

Cruise control works by setting the throttle smooth speed to 0. It cant change the output throttle to map towards the input throttle if smoothspeed is set to 0. Its hard to tell, but in the video i turn off throttle lock for a quick moment and turn it back on without touching the throttle. What this does is allows the output to map toward the input during the time its on. This results in the bike slowing down smoothly until i press throttle lock again, at which point it maintains speed.

So, cruise control works great. The next step is use the motion sensors to detect acceleration to enable true speed-based cruise control that does not speed up or slow down on hills.

https://www.youtube.com/watch?v=U0dpKFUup_g
 
machanic said:
hipur said:
HomeIO said:
ill be posting more details soon and some demos

any updates? this seems like an awesome solution! :)
Yes very interesting, might it be a way to adapt a bb torque sensor output to a input of a standard controller.

Yes, Throttle Master can take in any input, digital or analog, and map it to a throttle output, at any throttle voltage range.

Can use anything to control a bike safely, a slide pot, a distance sensor for jedi like ebike riding, etc.
 
https://www.youtube.com/watch?v=QgEdy3WvHpY

ThrottleMaster can take in any control signal and map it to ebike throttle levels. So, I built a joystick that outputs 2.5V to 5V as a test. ThrottleMaster is able to automatically learn the range and map to 800mv-4200mv, or any other value in range of the DAC.
 
Drag and drop throttle mapping, yo

https://www.youtube.com/watch?v=STZt37WuIOM
 
I'm interested in a unit like this which can give me the old 3 speed switch functionality infineon controllers used to provide.
 
Back
Top