# An Algorithm to Predict E-Bike Power Consumption Based on Planned Routes

^{*}

^{†}

## Abstract

**:**

## 1. Introduction

#### 1.1. Related Work

#### 1.2. Organization of the Paper

## 2. Materials and Methods

#### 2.1. Mathematical Model for Power Consumption

- A mass m body placed on a surface with slope s is subject to the gradient resistance force$${F}_{s}=g\xb7m\xb7s$$
- If the body is an e-bike, the rolling resistance force is proportional to the total load $w=m\xb7g$ on the wheels$${F}_{f}={C}_{r}\xb7m\xb7g$$If we always assume optimal tyre pressure, we can consider the factor ${C}_{r}$ a constant depending on the bike characteristics only. Then, if the e-bike moves at speed v, the instant power drained due to friction is ${P}_{f}={C}_{r}\xb7m\xb7g\xb7v$.
- The force due to air resistance is proportional to the air density $\rho $, the frontal area A exposed by the vehicle (including the rider, in case of a bike) and the square of speed:$${F}_{r}=\frac{1}{2}\phantom{\rule{0.166667em}{0ex}}{C}_{d}\xb7\rho \xb7A\xb7{v}^{2}$$

#### 2.2. Computing Power Consumption to Achieve Rider’s Goals

`GetWH`is actually the pair of values $({W}_{m},{W}_{b})$, where ${W}_{m}$ is the “muscle” power estimate while ${W}_{b}$ is the minimum power required from the drive unit of the e-bike. The core of the algorithm is clearly the application of the mathematical model to a prescribed speed value.

`GetWH`($v,i,M$)

- Using the model for power consumption, compute $W=W\left(v\right)$, the number of Watt-hours required to complete section ${S}_{i}$ at speed v.
- Let ℓ be the length of ${S}_{i}$.
- Set $t=\frac{\ell}{v}$.
- Partition W as the sum ${W}_{M}+{W}_{B}$, where ${W}_{M}=tM$ is the human contribution and ${W}_{B}$ is clearly “the rest”, i.e., the energy required from the drive unit.
- Return ${W}_{M},{W}_{B}$.

`TourSchedule`first checks that ${S}_{i}$ can be complete with the available power ${W}_{m}+{W}_{b}$, i.e., muscles plus engine. If not, the algorithm emits a warning message and skips to the next section. Otherwise, starting from the admissible max speed, it finds the minimum assistance level ${a}_{j}$ that makes it feasible and continues with decreasing speed until ${a}_{j}\ne {a}_{k+1}$. The preliminary check guarantees that a viable speed exists for which this is possible.

`TourSchedule`($S=({S}_{1},{S}_{2},\dots ,{S}_{n}),M$)

- Set ${W}_{TOT}=0$ and $A=\left[\phantom{\rule{0.166667em}{0ex}}\right]$
- For $i=1,2,\dots ,n$
- (a)
- (Feasibility check) ${W}_{m},{W}_{b}=\mathtt{GetWH}({v}_{min},i,M)$
- (b)
- If ${W}_{b}>P$
- Append ${a}_{k+1}$ to A
- Emit a warning message for section ${S}_{i}$
- Continue to next section

- (c)
- Set $v=\mathrm{max}\_\mathrm{speed}$ (i.e., 25 Km/h)
- (d)
- ${W}_{m},{W}_{b}=\mathtt{GetWH}(v,i,M)$.
- (e)
- Find assistance level ${a}_{j}$ such that ${a}_{j}{W}_{m}\ge {W}_{b}>{a}_{j-1}{W}_{m}$.
- (f)
- If ${a}_{j}={a}_{k+1}$ reduce speed by $\delta $, i.e., set $v=v-\delta $, and go to step 2.4
- (g)
- Append ${a}_{j}$ to A and set ${W}_{tot}={W}_{tot}+{a}_{j}{W}_{m}$
- (h)
- Optionally determine the shift that better suits the desired cadence.

- Return ${W}_{tot},A$ (and optionally the sequence of gear shifts)

#### 2.3. External Services

- the OSMDroid (https://osmdroid.github.io/osmdroid/, last accessed on 18 March 2022) library to implement the map visualization in a fully functional and open source alternative to the one that uses Google Maps as default;
- the OpenTopoData (https://www.opentopodata.org, last accessed on 18 March 2022) API to retrieve altitude information of single geographical points;
- the OSMBonusPack (https://github.com/MKergall/osmbonuspack, last accessed on 18 March 2022) library to implement routing and directions;
- the OpenStreetMap Nominatim (https://nominatim.org, last accessed on 18 March 2022) API to request location information about a geographical positions.

## 3. Implementation

- the mass in kg;
- the length of the pedal in cm;
- the wheel specifying both the radius and the width in inches;
- the mounted motor selected from those available by default or it can be configured by specifying the maximum amperage and voltage;
- the gearbox by selecting the configuration from those available;
- the battery, selected from those available in the system, or configured by specifying amperage and voltage;
- the assistance levels selected from the predefined ones or they can be set in a personalized way in a specific section of the application (Figure 1d).

- search for a route, defining a starting point and a destination point for the e-bike ride (in this case it is possible to include the return to the starting point, see Figure 2a);
- search for a circuit, defining a sequence of locations that will represent a polygon to be covered with the e-bike (it is possible to reorder the sequence by holding a location and positioning it where preferred).

- a map (Figure 3a) that allows the biker to view the points of interest of our route highlighting any problems with the route (sections considered impossible with the current configurations);
- a page that shows the average details of our track (Figure 3b) for both the outward and return journeys respectively (data such as overall length, average torque, average cadence, battery consumption and so on);
- the list of navigation instructions (Figure 3c) to follow with the computed data relating to each section of the route (data such as the length of the section, the recommended gear, the recommended level of assistance and so on).

## 4. Results

- A Specialized Turbo Vado 5.0 (2020 model), mounting a Specialized 1.3 engine and equipped with a 604 Wh battery. Using the Mission Control App it is possible to tune the three available assistance levels, often termed as Eco, Trail, and Turbo. The default (preset) numerical values for the three levels are 1.3, 2.9, and 3.8, respectively, which we left unchanged for the experiments. The peak (electrical) power of the engine is approximately 560 W while the torque reaches the remarkable maximum of 90 Nm.
- A Pegasus Premio 10 Lite (2021 model), powered by a 4th Gen. Bosch Performance Line CX and a 625 Wh battery. The four assistance levels (Eco, Tour, Sport, and Turbo) adds 0.6, 1.4, 2.4, and 3.4 times the muscle power provided by the biker, respectively. The engine’s peak electrical power amounts to 600 W with 75 Nm max torque.

## 5. Discussion

#### Future Work

## 6. Conclusions

- Goal: our proposal aims at providing a forecast of the battery consumption given a whatever path, while other proposals focus on known paths, for instance to support bike sharing;
- Approach: our proposal relies on a mathematical model without the need of existing data, while others rely on machine learning techniques and data collected in previous tours;
- Scope: our proposal lets the biker choose a whatever path, while others consider the usual path or predefined paths, often only urban paths.

## Author Contributions

## Funding

## Institutional Review Board Statement

## Informed Consent Statement

## Data Availability Statement

## Conflicts of Interest

## References

- Machedon-Pisu, M.; Borza, P.N. Are personal electric vehicles sustainable? A hybrid E-bike case study. Sustainability
**2020**, 12, 32. [Google Scholar] [CrossRef] [Green Version] - Melliger, M.A.; van Vliet, O.P.; Liimatainen, H. Anxiety vs reality—Sufficiency of battery electric vehicle range in Switzerland and Finland. Transp. Res. Part D Transp. Environ.
**2018**, 65, 101–115. [Google Scholar] [CrossRef] - Dedek, J.; Docekal, T.; Ozana, S.; Sikora, T. BEV Remaining Range Estimation Based on Modern Control Theory-Initial Study. IFAC-PapersOnLine
**2019**, 52, 86–91. [Google Scholar] [CrossRef] - Ba Hung, N.; Lim, O. The effects of operating conditions and structural parameters on the dynamic, electric consumption and power generation characteristics of an electric assisted bicycle. Appl. Energy
**2019**, 247, 285–296. [Google Scholar] [CrossRef] - vdM Steyn, W.J.; Warnich, J. Comparison of tyre rolling resistance for different mountain bike tyre diameters and surface conditions. S. Afr. J. Res. Sport. Phys. Educ. Recreat.
**2014**, 36, 179–193. [Google Scholar] - Altoumaimi, R.; Altoumaimi, T.; Upadhya, B.P. Characteristics and Control of the Motor System in E-Bikes. Master’s Thesis, School of Engineering, Blekinge Institute of Technology, Karlskrona, Sweden, 2014. [Google Scholar]
- Gebhard, L.; Golab, L.; Keshav, S.; de Meer, H. Range prediction for electric bicycles. In Proceedings of the e-Energy ’16: Seventh International Conference on Future Energy Systems, Waterloo, ON, Canada, 21–24 June 2016; Association for Computing Machinery: New York, NY, USA, 2016; pp. 224–234. [Google Scholar]
- Yuan, X.; Zhang, C.; Hong, G.; Huang, X.; Li, L. Method for evaluating the real-world driving energy consumptions of electric vehicles. Energy
**2017**, 141, 1955–1968. [Google Scholar] [CrossRef] - Zhang, Y.; Wang, W.; Kobayashi, Y.; Shirai, K. Remaining driving range estimation of electric vehicle. In Proceedings of the 2012 IEEE International Electric Vehicle Conference, Greenville, SC, USA, 4–8 March 2012; pp. 1–7. [Google Scholar]
- Bingham, C.; Walsh, C.; Carroll, S. Impact of driving characteristics on electric vehicle energy consumption and range. IET Intell. Transp. Syst.
**2012**, 6, 29–35. [Google Scholar] [CrossRef] - Kim, E.; Lee, J.; Shin, K. Real-time prediction of battery power requirements for electric vehicles. In Proceedings of the 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS), Philadelphia, PA, USA, 8–11 April 2013; pp. 11–20. [Google Scholar]
- Ferreira, J.; Monteiro, V.; Afonso, J.; Afonso, J. Mobile Cockpit System for Enhanced Electric Bicycle Use. IEEE Trans. Ind. Informatics
**2015**, 11, 1017–1027. [Google Scholar] [CrossRef] - eBike Range Calculator for Bosch Drive Systems. Available online: https://www.bosch-ebike.com/us/service/range-calculator (accessed on 1 February 2022).
- Chew, K.; Yong, Y.R. Effectiveness comparison of range estimator for battery electric vehicles. In Information Science and Applications (ICISA) 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 839–849. [Google Scholar]
- WeBike Project. Available online: https://iss4e.ca/webike-project/ (accessed on 28 January 2022).
- Arango, I.; Lopez, C.; Ceren, A. Improving the Autonomy of a Mid-Drive Motor Electric Bicycle Based on System Efficiency Maps and Its Performance. World Electr. Veh. J.
**2021**, 12, 59. [Google Scholar] [CrossRef] - Bertucci, W.; Rogier, S.; Reiser, R. Evaluation of aerodynamic and rolling resistances in mountain-bike field conditions. J. Sport. Sci.
**2013**, 31, 1606–1613. [Google Scholar] [CrossRef] [PubMed] - Brutsaert, W. Evaporation into the Atmosphere. Theory, History and Applications; Springer: Dordrecht, The Netherlands, 1982. [Google Scholar]
- Fromm, D.; Opitz, L.; Juri, M.; Côté, O. Final Design Report for Human Powered Vehicle Drivetrain Project. Available online: https://digitalcommons.calpoly.edu/mesp/489 (accessed on 21 January 2022).

**Figure 1.**Interface pages to input parameters. (

**a**) The form to specify the user’s information. (

**b**) The page to select a predefined bike. (

**c**) The form to select a custom bike setup. (

**d**) The form to define custom assistance levels.

**Figure 3.**Result pages. (

**a**) The results page to that shows the interactive map. (

**b**) The results page to that shows the average results calculated. (

**c**) The results page to that shows the instructions to follow the defined path and all their specific previewed data.

Ref. | BEV | Goal | Approach | Scope |
---|---|---|---|---|

[7] | E-bike | Forecast in a given area | Machine learning | Waterloo University area |

[8] | Car | Real-world driving energy consumptions | Analytical model of power losses + linear regression | General |

[3] | Car | Better range estimation algorithms | Battery model/Control Theory model | Map data |

[9] | Car | Reduce anxiety | Remote control with warning messages (state of charge, min-cost route, etc.) | Position based |

[10] | Car | Impact of driving style on range | Measurements only | Pre-defined short urban-rural road roads |

[11] | Car | Future power requirement | Physical and history based power model | Downloaded road map |

[12] | E-bike | Range prediction | Mixed: Bayesian update of deterministic initial estimates | Urban mobility system |

[13] | E-bike | Off-line forecast | N/A | Biker and road situations |

**Table 2.**First set summary with Specialized Turbo Vado 5.0 2020 (legend: AL is Assist Level, BC is Battery Consumption, RE is Relative Error).

Test | Conditions | Forecast | Results |
---|---|---|---|

1 | Low biker effort, flat urban (14 Km) | AL Trial, BC 14% | accurate (RE not greater than 7%) |

2 | Moderate biker effort, extra urban (22 Km) | AL Eco, BC 20% | 18% (RE about 10%) |

**Table 3.**Second set summary with Pegasus Premio 10 Lite (legend: AL is Assist Level, BC is Battery Consumption).

Test | Conditions | Forecast | Results |
---|---|---|---|

1 | Mixed urban and suburban (14 Km × 2, tot. 28 Km) | AL Tour, BC 28% | uncertain, probably ≤20% |

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |

© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).

## Share and Cite

**MDPI and ACS Style**

Burani, E.; Cabri, G.; Leoncini, M.
An Algorithm to Predict E-Bike Power Consumption Based on Planned Routes. *Electronics* **2022**, *11*, 1105.
https://doi.org/10.3390/electronics11071105

**AMA Style**

Burani E, Cabri G, Leoncini M.
An Algorithm to Predict E-Bike Power Consumption Based on Planned Routes. *Electronics*. 2022; 11(7):1105.
https://doi.org/10.3390/electronics11071105

**Chicago/Turabian Style**

Burani, Erik, Giacomo Cabri, and Mauro Leoncini.
2022. "An Algorithm to Predict E-Bike Power Consumption Based on Planned Routes" *Electronics* 11, no. 7: 1105.
https://doi.org/10.3390/electronics11071105