Traction Control For Bike
Traction Control For Bike
Research Article
Traction Control System for Motorcycles
          Traction control is a widely used control system to increase stability and safety of four wheel vehicles. Automatic stability control is
          used in the BMW K1200R motorcycle and in motoGP competition, but not in other motorcycles. This paper presents an algorithm
          and a low-cost real-time hardware implementation for motorcycles. A prototype has been developed, applied on a commercial
          motorcycle, and tested in a real track. The control system that can be tuned by the driver during the race has been appreciated by
          the test driver.
          Copyright © 2009 Pascal Cardinale et al. This is an open access article distributed under the Creative Commons Attribution
          License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly
          cited.
1. Introduction                                                            surface [1–8]. Such control schemes are motivated by the fact
                                                                           that the system is nonlinear and uncertain.
Traction control is a widely used control system in automo-                    Recently, a lot of work in the definition of traction control
tive applications to increase stability and safety of vehicles.            algorithms for electric vehicles (EV) has been developed [9–
Well-known vehicle control systems such as antilock brake                  15]. In EV, the torque generation is very quick and accurate,
system (ABS), antiSlip regulation (ASR), and electronic                    both for accelerating and decelerating. The torque control
stability program (ESP) are used in internal combustion                    of each wheel is ensured by the inverter, and it does not
engine vehicles (ICVs).                                                    require a mechanical differential gear. The electronic control
    Traction control prevents the vehicle from swerving                    of the torque and of the speed of each one of the four
when accelerating on a loose surface, reduces engine output                independent wheels allows the EV to operate more efficiently
until the vehicle can move without the wheels skidding, and                avoiding slippage. Furthermore, an efficient control of the
produces maximum stability when cornering especially in                    torque allows an increment of the energy efficiency of the
wet or icy roads.                                                          vehicle.
    A conventional differential does not usefully distribute                    The application of traction control to motorcycles is not
the torque to the wheels when a wheel is skidding. All the                 so widely used as to four wheel vehicles, probably because of
power is applied to the skidding wheel and not to the wheel                the high cost of the control system.
that has more traction. An electronic traction control system                  BMW and Kawasaky were the first companies that
prevents a wheel from skidding by applying a brake to that                 applied ABS to motorcycles. BMW is the unique company
wheel, enabling the differential to apply power to the other                that is using an automatic stability control (ASC) system
wheel.                                                                     in top high-torque BMW K1200R commercial model from
    The control scheme is composed by a device that                        2007. BMW ASC prevents the rear wheel from skidding
estimates the road surface condition and a traction controller             uncontrolled when accelerating, and thus it avoids any loss
that regulates the wheel slip at desired values. Several                   of side forces and stability [16, 17].
control strategies have been proposed in the literature mainly                 Additional sensors have been inserted to the BMW
based on sliding mode controllers, fuzzy logic, and adaptive               K1200R motorcycle in order to determine the speed at which
schemes to control four wheels vehicles moving in sliding                  each wheel is turning, as shown in Figure 1. A high number
2                                                                                      EURASIP Journal on Embedded Systems
Figure 1: Particular of BWM K1200R. Figure 3: Hall sensor and bolts in the MotoGP Yamaha M1.
                                                                    Sparking
                                                                    controller
                                                                                                                  Sparking
                                                                                                                     coil
                                                                         Sparking
                                                                           pulse
                    Figure 4: Rearing up.
                                                                         generator
                                                                                                                         Spark
                                                                            coil
                                                                                                                          plug
                                                                                               Alternator
                                                                    Sparking
                Figure 5: Motorcycle in bend.                       controller
                                                                                                                  Sparking
motorcycle. To avoid this, the driver should reduce the torque                                                       coil
in order to reduce the speed of the rear wheel.                          Sparking
    In both cases, the objective of the traction control is to             pulse
reduce the torque on the rear wheel in order to keep equal               generator
                                                                                                                         Spark
the speed of the two wheels. To do this, an estimation of the               coil
                                                                                                                          plug
speed of both the wheels must be performed using specific                                      Alternator
sensors.
                                                                 Figure 7: Proposed modification of sparking controller with
                                                                 traction control.
3. Traction Controller Architecture
The main specification of the proposed system is its simple
applicability to existing motorcycle independently on the        This switch is controlled by a microcontroller on the basis of
different ignition control system.                                the output of some additional sensors, as shown in Figure 7.
    The torque applied to the rear wheel can be controlled           The effect of the traction controller is shown in Figure 8.
reducing the gasoline injected closing the butterfly valve       In the top of the figure, the voltage applied to the spark plug
or reducing the electrical current to the sparking plug.         during a normal sparking is reported, in the bottom, a cut in
The former cannot be easily obtained without changing            the pulse, introduced by the traction controller, can be seen.
the injection controller, while the latter has been simply           The cut on the electrical current of the spark plug is
obtained, as it will be shown in this section.                   obtained in two ways: defining the cut off delay between the
    Figure 6 shows a general scheme that gives the electrical    start of the ignition spark and the intervention of the traction
current to the sparking plug. Every motorcycle has a manual      control, as shown in Figure 8, and defining the number of
switch used to turn off the engine; the switch simply bypasses    consecutive ignition sparks for which the traction control
to ground the electrical current flowing in the sparking coil.   takes action, an example is shown in Figure 9. The ignition
The proposed system modifies the sparking scheme inserting       spark cut off, imposed by the traction controller, modifies
an additional switch in parallel to the manual turn off switch.   the torque applied to the wheel.
4                                                                                        EURASIP Journal on Embedded Systems
                                                                                                       Microcontroller
                                                                        Sparking
                                                                                                                          Display
                                                                                                        PIC18F6527
           5
                                                                       Rolling angle
                                                                         sensor                                          Sensitivity
                                                                                                                             and
                                                                      Butterfly valve                                     duty cicle
                  10       20      30        40           50          opening sensor                                       manual
                                                                                                                           settings
                                   Time (μs)
                                                                      Engine r.p.m.
                                                                         sensor
15
                                                                                                     Ignition
                                    Voltage applied                                                 current cut
    (kV)
Start
Sensitivity ε setting
                      Blot
                                                                                                                                  No
                                 Sensor                                                                    Err>ε ?
                                                                                                           Yes
Figure 11: Hall sensor and one of the bolt in the front and rear
wheels.                                                                                                Prev err≤err ?
                                                                                          Yes                                    No
                                                                                      c = max(c − δ, 0)              c = min(c + δ, 10 ∗ δ)
      Vertical tyre          Tyre deformation
                                                    Rolling angle
                                                                                                 Ignition spark cut of c steps
(ms)
(ms)
                                                                                                                                                                                                                                                                                                                           (ms)
    Number of                                                                                                    Number of                                                                                               Number of
     bolts: 3                                              150                                                    bolts: 4                                      150                                                       bolts: 8                                           150
Time interval
Time interval
                                                                                                                                                                                                                                                                                               Time interval
4                                                      50                                                    4                                                 50                                                    4                                                   50
    8                                                                                                            8                                                                                                       8
         12                                                                                                           12                                                                                                     12
a(
a(
                                                                                                                                                                                                                     a(
                                                       0                                                                                                   0                                                                                                            0
    m/
m/
                                                                                                                                                                                                                     m/
              16                                   5                                                                       16                          5                                                                          16                             5
    s2 )
s2 )
                                                                                                                                                                                                                         s2 )
                     20                  15                                                                                     20             15                                                                                      20                  15
                                 25          s)                                                                                         25         s)                                                                                           25             s)
                                      V0  (m/                                                                                                 V0(m/                                                                                                    V0   (m/
Figure 14: Time interval between two spikes of the wheel speed sensor.
imation (%)
                                                                                                                                                                                                                                                                                     imation (%)
                                                                         12                                                                                         12                                                                                                   12
                                                                                       Error on speed est
a(
                                                                                                                                                                                                                a(
                                                                 0                                                                                             0                                                                                                    0
           m/
m/
                                                                                                                                                                                                                     m/
                       16                            5                                                                        16                         5                                                                     16                            5
              s2 )
s2 )
                                                                                                                                                                                                                     s2 )
                            20                 15                                                                                  20              15                                                                               20                 15
                                        25         s)                                                                                    25            s)                                                                                      25          s)
                                              V0(m/                                                                                            V0   (m/                                                                                              V0 (m/
delay and operates the ignition spark cut. The algorithm has                                                                                         14
been translated in assembly code and implemented in the                                                                                              12
Microchip PIC18F6527 microcontroller with 40 MHz clock,                                                                                              10                                                               Effective
10 MHz bus clock, and 100 nanoseconds instruction time.                                                                                                                                            Estimated      wheel speed (m/s)
The maximum time required to generate the cut has been                                                                                                8
                                                                                                                                                                                                wheel speed (m/s)
estimated.                                                                                                                                            6
                                                                                                                                                      4
        (i) Front wheel speed estimation 4.7 microseconds
                                                                                                                                                      2
     (ii) Rear wheel speed estimation 4.7 microseconds.
                                                                                                                                                      0
     (iii) Rolling angle estimation 38.0 microseconds.                                                                                                     0                                                   0.5                    1                    1.5                                       2
     (iv) Butterfly opening estimation 10.0 microseconds.                                                                                                                                                                           Time (s)
        (v) Engine r.p.m. estimation 4.7 microseconds.                                                                                         Figure 16: Effective and estimated wheel speed in a simulation of a
                                                                                                                                               curve with 8 bolts for wheel.
     (vi) Err calculus 118.8 microseconds.
    (vii) Total time 176.7 microseconds.
The time required for the traction control by the microcon-                                                                                        The critical aspect of the traction control system is the
troller is, therefore, negligible compared with the minimum                                                                                    number of bolts in each wheel and not the computation time
time between two consecutive ignition sparks (180 millisec-                                                                                    of the microcontroller. The distance Δx covered by the wheel
onds for 20000 r.p.m.) and with the average time interval                                                                                      in the time interval Δt between two pulses of the hall effect
between two pulses coming from the hall sensor used to                                                                                         sensor is
estimate the wheel speed (about 20 milliseconds for a speed
of 20 m/s). Therefore, the digital controller implemented is                                                                                                                                                                           πd
                                                                                                                                                                                                                             Δx =          ,                                                                   (1)
able to control in real time the traction of the motorcycle.                                                                                                                                                                            n
EURASIP Journal on Embedded Systems                                                                                                                                                         7
                                                                                                                                          80
Time interval between two spikes
250
40 40
                        30                                                                                                    30
                                           Rear wheel                                                                                                          Rear wheel
    Wheel speed (m/s)
                        10                                                                                                    10
                                     Butterfly valve                                     Max                                                          Butterfly valve                         Max
                                                                                         Min                                                                                                  Min
                        0                                                                                                     0
                             0   1   2         3                             4       5         6                                   0       1          2            3          4           5         6
                                            Time (s)                                                                                                            Time (s)
                                          (a)                                                                                                                  (b)
40
Strong TCS
                                                                    30
                                                                                                      Rear wheel
                                                Wheel speed (m/s)
                                                                                                                               Front wheel
                                                                    20
                                                                    10
                                                                                           Butterfly valve                                          Max
                                                                                                                                                    Min
                                                                    0
                                                                         0       1         2            3                              4       5          6
                                                                                                     Time (s)
                                                                                                    (c)
Figure 20: Wheel speed and butterfly valve opening for a rearing up test. Without traction control, with traction control “soft control”
setting and “strong control” setting.
4. Experimental Results                                                                                       The system has also been tested by the Supermoto rider
                                                                                                          Attilio Pignotti: 2nd in Supermoto S2 World Championship
The system has been implemented and applied to a com-                                                     in 2007, 10th in Supermoto S2 World Championship in 2006,
mercial supermotard motorcycle, shown in Figure 19, in                                                    and 8th in Supermoto S2 World Championship in 2005.
Figure 4, and in Figure 11.                                                                                   The results in a rearing up and with the motorcycle in
   The traction control system has been tested by the                                                     bend are reported in this section.
authors in the racing track “Enzo e Dino Ferrari” of                                                          Figure 20 shows three cases of rearing up starting from
Fermo, Italy. Some results are shown in this section. The                                                 0 m/s to 40 m/s in a straight track, in a situation similar to
experimental data have been stored in the flash memory                                                    the photo in Figure 4. With the accelerator in the maximum
during the test in the racing track and then transferred on                                               position, the motorcycle rears up, and the speed of the rear
a PC using the RS232 interface at the end of the race.                                                    wheel is higher with respect to the front wheel.
EURASIP Journal on Embedded Systems                                                                                                                                                                                             9
40 40
                       30                                                                                                                         30
   Wheel speed (m/s)
40
Strong TCS
                                                                                30
                                                            Wheel speed (m/s)
                                                                                                                                                       Rear wheel
                                                                                20
                                                                                                                                                                 Front wheel
                                                                                10
                                                                                                                                                                             Max
                                                                                             Butterfly valve
                                                                                                                                                                             Min
                                                                                0
                                                                                     0             1           2            3                              4             5           6
                                                                                                                         Time (s)
                                                                                                                       (c)
Figure 21: Wheel speed, butterfly valve opening, and traction control intervention for a bend test. Without traction control, with traction
control “soft control” setting and “strong control” setting.
   The same part of the track has been driven through with                                                                       Figure 20 reports the opening of the butterfly controlled
different traction control strategies.                                                                                        by the driver, the intervention of the traction controller, the
   (A) NO TCS: without traction control.                                                                                     speed of the front wheel, and the speed of the rear wheel. The
                                                                                                                             effect of the traction control is evident. In case (C), the speed
   (B) Soft TCS: with traction control with a high value of                                                                  of the front wheel is similar to the speed of the rear wheel and
       ε, that is the traction control operates only when the                                                                consequently, the motorcycle does not rear up.
       difference between the speed of the two wheels is                                                                          Figure 21 shows three cases of a motorcycle in bend, in a
       high, giving a “soft control.”                                                                                        situation similar to the photo in Figure 5. In the first part of
   (C) Strong TCS: with traction control with a low value of                                                                 the bend, the driver reduces the accelerator and uses brakes
       ε, that is the traction control operates even when the                                                                to reduce the speed. In this case, the front wheel speed is
       difference between the speed of the two wheels is not                                                                  higher with respect to the rear wheel, mainly due to the
       too high, giving a “strong control.”                                                                                  brake intervention. In the second part of the bend, the driver
10                                                                                           EURASIP Journal on Embedded Systems
accelerates to increase the speed exiting the bend, but if the          [7] H. S. Tan, Adaptive and robust controls with application
torque is too high, the rear wheel tends to go in the extern                to vehicle traction control, Ph.D. dissertation, University of
part of the bend, as shown in Figure 5, and the rear wheel                  California, Berkeley, Calif, USA, 1988.
speed is higher than the front wheel. In this case, the driver          [8] H.-S. Tan and M. Tomizuka, “An adaptive sliding mode vehicle
may lose the control of the motorcycle.                                     traction controller design,” in Proceedings of the American
                                                                            Control Conference, vol. 2, pp. 1856–1861, San Diego, Calif,
    The same bend has been driven through with different
                                                                            USA, May 1990.
traction control strategies.
                                                                        [9] F. Borrelli, A. Bemporad, M. Fodor, and D. Hrovat, “An
     (A) NO TCS: without traction control.                                  MPC/hybrid system approach to traction control,” IEEE
                                                                            Transactions on Control Systems Technology, vol. 14, no. 3, pp.
     (B) Soft TCS: with traction control with a high value of               541–552, 2006.
         ε, that is the traction control operates only when the        [10] K. Fujii and H. Fujimoto, “Traction control based on slip
         difference between the speed of the two wheels is                   ratio estimation without detecting vehicle speed for electric
         high, giving a “soft control.”                                     vehicle,” in Proceedings of the 4th Power Conversion Conference
     (C) Strong TCS: with traction control with a low value of              (PCC ’07), pp. 688–693, Nagoya, Japan, April 2007.
         ε, that is the traction control operates even when the        [11] M. Jalili-Kharaajoo and F. Besharati, “Sliding mode traction
         difference between the speed of the two wheels is not               control of an electric vehicle with four separate wheel drives,”
                                                                            in Proceedings of the IEEE Conference on Emerging Technologies
         too high, giving a “strong control.”
                                                                            and Factory Automation (ETFA ’03), vol. 2, pp. 291–296,
Even in this case, the effect of the traction control is evident.            Lisbon, Portugal, September 2003.
In case (C), the speed of the front wheel is similar to the speed      [12] J. Zhang, C. Yin, and J. Zhang, “Use of fuzzy controller for
of the rear wheel and consequently, the driver controls the                 hybrid traction control system in hybrid electric vehicles,” in
motorcycle.                                                                 Proceedings of the IEEE International Conference on Mecha-
                                                                            tronics and Automation (ICMA ’06), pp. 1351–1356, Luoyang,
                                                                            China, June 2006.
5. Conclusions                                                         [13] V. D. Colli, F. Marignetti, R. Di Stefano, G. Tomassi, and
                                                                            M. Scarano, “Traction control for a PM axial-flux in-wheel
A new algorithm and its hardware implementation of                          motor,” in Proceedings of the 12th International Power Electron-
traction control for supermotard or motocross are presented.                ics and Motion Control Conference (EPE-PEMC ’07), pp. 1790–
A prototype has been realised and tested in a racing track.                 1795, Portoroz, Slovenia, August-September 2007.
The experimental results show good performances of the                 [14] Z. Ming and G. Ni, “A computationally intelligent methodolo-
system.                                                                     gies and sliding mode control based traction control system
    A more accurate tuning of the parameters of the                         for in-wheel driven EV,” in Proceedings of the 5th CES/IEEE
controller should be done, depending on the style of drive                  International Power Electronics and Motion Control Conference
                                                                            (IPEMC ’07), vol. 2, pp. 1091–1095, Shanghai, China, August
of the driver and on the track and on the ground conditions,
                                                                            2007.
but the first results are positive.
                                                                       [15] M. Jalili-Kharaajoo and H. Rouhani, “Robust nonlinear
    The traction controller proposed can be applied to any                  control applied to traction control of electric vehicles,” in
existing motorcycle.                                                        Proceedings of the 10th IEEE International Conference on
                                                                            Electronics, Circuits and Systems (ICECS ’03), vol. 1, pp. 392–
References                                                                  395, Shadah, United Arab Emirates, December 2003.
                                                                       [16] http://www.usautoparts.net/bmw.
 [1] P. Kachroo and M. Tomizuka, “Vehicle traction control and its     [17] http://www.webbikeworld.com/BMW-motorcycles.
     applications,” Tech. Rep. UCBITS- PRR-94-08, University of        [18] http://www.ducati.com/racing/00 home racing/index.jhtml.
     California, Berkeley, Calif, USA, March 1994.
 [2] K. Chun and M. Sunwoo, “Wheel slip tracking using moving
     sliding surface,” International Journal of Automotive Technol-
     ogy, vol. 5, no. 2, pp. 123–133, 2004.
 [3] R. Balakrishna and A. Ghosal, “Modeling of slip for wheeled
     mobile robots,” IEEE Transactions on Robotics and Automation,
     vol. 11, no. 1, pp. 126–132, 1995.
 [4] A. Bellini, A. Bemporad, E. Franchi, N. Manaresi, R. Rovatti,
     and G. Torrini, “Analog fuzzy implementation of a vehicle
     traction sliding-mode control,” in Proceedings of the 29th
     International Symposiumon on Automotive Technology and
     Automation (ISATA ’96), pp. 275–282, Florence, Italy, June
     1996.
 [5] P. Kachroo and M. Tomizuka, “An adaptive sliding mode
     vehicle traction controller design,” in Proceedings of the IEEE
     International Conference on Systems, Man and Cybernitics, vol.
     1, pp. 777–782, Vancouver, Canada, October 1995.
 [6] G. F. Mauer, “A fuzzy logic controller for an ABS braking
     system,” IEEE Transactions on Fuzzy Systems, vol. 3, no. 4, pp.
     381–388, 1995.