Hi All,
I am very new to this world but lately I've been interested in the feasibility of creating my own traction control system for motorcycles.
It is possible to buy aftermarket traction control systems for motorcycles but they are often expensive and I was wondering if it would be at all possible to make a system using an Arduino.
I have never even touch one or done any sort of programming (other than Logo!) so I am not saying I would like to undertake it myself immediately, but I am keen to learn and maybe consider exploring it.
Basics of a traction control system:
To control the power delivery from an engine my measuring the speed differential of the front and rear wheels.
Modern systems take a lot more into account like acceleration and orientation to calculate exact bike attitude and coefficient of friction, but I would like to keep it as simple as possible.
Basically the system should do the following:
Control -> Signal to Spark Plug
- Basically a method of controlling and interrupting the signal to a spark plug.
This will be utilized to cut power from the engine.
Parameters -> Front Wheel Speed Sensor & Rear Wheel Speed Sensor (WSS)
- Using the data from a WSS to then calculate the RPM of each wheel and therefore the velocity of tire contacting the ground.
The system would make this calculation at a determined rate and calculate the percentage difference in velocity.
If the percentage difference is higher than a certain value then it would interrupt the signal to a spark plug.
It would perform this loop continuously at a determined rate.
This would allow the system to determine if the rear wheel is sliding and then cut power to reduce rear wheel speed until it is inline with the front.
The sample rate would need to be in the order of maybe 20Hz, but I would need to look into this.
The signal from a WSS is an analogue wave as a piezo element runs past a slotted rotor. Essentially a square wave.
Thoughts?
Would this at all be possible with an Arduino or does it require a lot more computing power and a hell of a lot of programming?
Thanks!
Ben