Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Multi-objective Optimal Trade-off Between V2G Activities and Battery Degradation in Electric Mobility-as-a-Service Systems

Fabio Paparella, Pim Labee, Steven Wilkins, Theo Hofman, Soora Rasouli, Mauro Salazar This publication is part of the project NEON with number 17628 of the research program Crossover, partly financed by the Dutch Research Council. The authors are with the Control Systems Techonology section, Eindhoven University of Technology, Eindhoven, The Netherlands {f.paparella, p.labee, swilkins, t.hofman, s.rasouli, m.r.u.salazar}@tue.nl.
Abstract

This paper presents optimization models for electric Mobility-as-a-Service systems, whereby electric vehicles not only provide on-demand mobility, but also perform charging and Vehicle-to-Grid (V2G) operations to enhance the fleet operator profitability. Specifically, we formulate the optimal fleet operation problem as a mixed-integer linear program, with the objective combining of operational costs and revenues generated from servicing requests and grid electricity sales. Our cost function explicitly captures battery price and degradation, reflecting their impact on the fleet total cost of ownership due to additional charging and discharging activities. Simulation results for Eindhoven, The Netherlands, show that integrating V2G activities does not compromise the number of travel requests being served. Moreover, we emphasize the significance of accounting for battery degradation, as the costs associated with it can potentially outweigh the revenues stemming from V2G operations.

I Introduction

\lettrine

Rising Mobility-as-a-Service (MaaS) companies are deeply changing transportation systems by providing on-demand mobility to users through fleets of vehicles. However, the whole transportation sector is still facing an increase in emissions and traffic congestion. In addition, when dealing with electric vehicles, a new problem related to congestion of electric grid arises. In particular, electric grid instability and congestion is caused by a spatial-temporal mismatch between supply and demand which, in turn, can cause strong volatility in electricity prices. Electric vehicles can be seen as decentralized energy storage and have the potential to leverage such volatility of electricity prices to improve the profitability of the fleet operator by buying and selling while they are not providing on-demand mobility, see Fig. 1. At the same time, however, battery degradation shall be taken into account for when studying the potential of this solution. This paper presents an optimization framework for a fleet of autonomous electric vehicles that provide on-demand mobility and can perform charging and vehicle-to-grid (V2G) activities, whilst accounting for battery degradation.

Refer to caption
Figure 1: Schematic representation of the decision tree of one vehicle. At every step, each electric vehicle can either serve a travel requests, charge or discharge the battery.

Related Literature: Mobility-on-demand systems have been extensively studied leveraging many different methods [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]. In particular, the ones dealing with electric fleets are numerous, mainly focusing on the charging placement and sizing, and on the interaction with power networks  [14, 15, 16, 17]. The authors of [18] study the optimal aggregate charging and V2G operation of a fleet of vehicles with fixed time slots. However, none of these studies include battery degradation. In [19, 20] the authors study the trade-off between battery degradation and V2G for a private vehicle, while in [21] the authors study the same trade-off for a fleet of electric vehicles for mobility services, but they assume to know the fixed time-slots when it is possible to charge, namely the mobility-on-demand problem is decoupled from the (dis)charging activities. To conclude, to the authors’ knowledge, no model that investigates electric mobility-on-demand systems whilst accounting for battery degradation has been proposed yet.

Statement of Contributions: This work presents an optimization framework to analyze the mobility operations of a fleet of electric vehicles for MaaS, while modeling charging and V2G activities, taking into account battery degradation, whereby the objective is to maximize the profitability of the fleet operator. In particular, we devise a linear approximation of a battery degradation model that allows to write the full problem in a mixed integer linear fashion that can be handled by commercial solvers.

II Optimization Framework

In this section, we show the mobility-on-demand problem coupled with the charging and V2G operations, and battery degradation, which is partially based on our previous work [22], Fig. 2.

Refer to caption
Figure 2: Directed Acyclic Graph (DAG) representation showing the operation of one vehicle. Figure taken from [22].

First, we define a set of travel requests i:={1,2,I}𝑖assign12𝐼i\in\mathcal{I}:=\{1,2...,I\}italic_i ∈ caligraphic_I := { 1 , 2 … , italic_I } as ri=(oi,di,ti)subscript𝑟𝑖subscript𝑜𝑖subscript𝑑𝑖subscript𝑡𝑖r_{i}=(o_{i},d_{i},t_{i})italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_o start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) being a user that asks for a point-to-point mobility service, namely being picked up from an origin oisubscript𝑜𝑖o_{i}italic_o start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to a destination disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT at time tisubscript𝑡𝑖t_{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. In particular, we expand the set of travel requests to +:={0,1,2,I,I+1}assignsuperscript012𝐼𝐼1\mathcal{I}^{+}:=\{0,1,2...,I,I+1\}caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT := { 0 , 1 , 2 … , italic_I , italic_I + 1 } which allows to represent the initial and final position of the fleet at a pre-defined location. We construct a Directed Acyclic Graph (DAG), 𝒢=(+,𝒜)𝒢superscript𝒜\mathcal{G}=(\mathcal{I}^{+},\mathcal{A})caligraphic_G = ( caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , caligraphic_A ), where arc (i,j)𝒜𝑖𝑗𝒜(i,j)\in\mathcal{A}( italic_i , italic_j ) ∈ caligraphic_A is the fastest path from the destination disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to the origin ojsubscript𝑜𝑗o_{j}italic_o start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. The travel time and distance are tijfp,dijfpsubscriptsuperscript𝑡fp𝑖𝑗subscriptsuperscript𝑑fp𝑖𝑗t^{\mathrm{fp}}_{ij},d^{\mathrm{fp}}_{ij}italic_t start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_d start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, respectively. Note that for simplicity we indicate with tiifp,diifpsubscriptsuperscript𝑡fp𝑖𝑖subscriptsuperscript𝑑fp𝑖𝑖t^{\mathrm{fp}}_{ii},d^{\mathrm{fp}}_{ii}italic_t start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT , italic_d start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT the time and distance of the fastest path to serve risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Last, we define a set of vehicles 𝒦:={1,2,K}assign𝒦12𝐾\mathcal{K}:=\{1,2...,K\}caligraphic_K := { 1 , 2 … , italic_K } and a set of charging stations 𝒞:={1,2,C}assign𝒞12𝐶\mathcal{C}:=\{1,2...,C\}caligraphic_C := { 1 , 2 … , italic_C }. First, we associate a variable to each arc through a transition tensor X{0,1}|+|×|+|×|𝒦|𝑋superscript01superscriptsuperscript𝒦X\in\{0,1\}^{|\mathcal{I}^{+}|\times|\mathcal{I}^{+}|\times|\mathcal{K}|}italic_X ∈ { 0 , 1 } start_POSTSUPERSCRIPT | caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT | × | caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT | × | caligraphic_K | end_POSTSUPERSCRIPT, where the entry Xijksuperscriptsubscript𝑋𝑖𝑗𝑘X_{ij}^{k}italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT indicates if vehicle k𝑘kitalic_k performs transition ij𝑖𝑗ijitalic_i italic_j or not, where we define as transition ij𝑖𝑗ijitalic_i italic_j the act of serving request i𝑖iitalic_i, travel from disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to ojsubscript𝑜𝑗o_{j}italic_o start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and be ready to serve request j𝑗jitalic_j. In the same way we define a charging tensor S{0,1}|+|×|+|×|𝒦|×|𝒞|𝑆superscript01superscriptsuperscript𝒦𝒞S\in\{0,1\}^{|\mathcal{I}^{+}|\times|\mathcal{I}^{+}|\times|\mathcal{K}|\times% |\mathcal{C}|}italic_S ∈ { 0 , 1 } start_POSTSUPERSCRIPT | caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT | × | caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT | × | caligraphic_K | × | caligraphic_C | end_POSTSUPERSCRIPT to account if vehicle k𝑘kitalic_k goes to charging station c𝑐citalic_c in between transition ij𝑖𝑗ijitalic_i italic_j. In addition, to quantify the amount of energy exchanged with charging station c𝑐citalic_c, we define the tensor C|+|×|+|×|𝒦|×|𝒞|𝐶superscriptsuperscriptsuperscript𝒦𝒞C\in\mathcal{R}^{|\mathcal{I}^{+}|\times|\mathcal{I}^{+}|\times|\mathcal{K}|% \times|\mathcal{C}|}italic_C ∈ caligraphic_R start_POSTSUPERSCRIPT | caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT | × | caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT | × | caligraphic_K | × | caligraphic_C | end_POSTSUPERSCRIPT. Note that, if an entry is positive, vehicle k𝑘kitalic_k recharges its battery at station c𝑐citalic_c in between transition ij𝑖𝑗ijitalic_i italic_j, while if it is negative, it performs V2G. To obtain the acyclic feature of the network 𝒢𝒢\mathcal{G}caligraphic_G, we impose time constraints on transitions, i.e., the tensors X,S,C𝑋𝑆𝐶X,S,Citalic_X , italic_S , italic_C. First, we define maximum time window length of transition ij𝑖𝑗ijitalic_i italic_j as tijava:=tjti+tiifpassignsubscriptsuperscript𝑡ava𝑖𝑗subscript𝑡𝑗subscript𝑡𝑖superscriptsubscript𝑡𝑖𝑖fpt^{\mathrm{ava}}_{ij}:=t_{j}-t_{i}+t_{ii}^{\mathrm{fp}}italic_t start_POSTSUPERSCRIPT roman_ava end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT := italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_t start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT. Following this we can pre-compute the upper bounds on each tensor:

Xijk{1iftijfptijava0otherwise,superscriptsubscript𝑋𝑖𝑗𝑘cases1ifsuperscriptsubscript𝑡𝑖𝑗fpsubscriptsuperscript𝑡ava𝑖𝑗0otherwiseX_{ij}^{k}\leq\begin{cases}1&\text{if}\;t_{ij}^{\mathrm{fp}}\leq t^{\mathrm{% ava}}_{ij}\\ 0&\text{otherwise},\end{cases}italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≤ { start_ROW start_CELL 1 end_CELL start_CELL if italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT ≤ italic_t start_POSTSUPERSCRIPT roman_ava end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise , end_CELL end_ROW (1)
Sijck{1iftijfp+ΔTijcgo2Stijava0otherwise,superscriptsubscript𝑆𝑖𝑗𝑐𝑘cases1ifsuperscriptsubscript𝑡𝑖𝑗fpΔsuperscriptsubscript𝑇𝑖𝑗𝑐go2Ssubscriptsuperscript𝑡ava𝑖𝑗0otherwise{S}_{ijc}^{k}\leq\begin{cases}1&\text{if}\;t_{ij}^{\mathrm{fp}}+\Delta T_{ijc}% ^{\mathrm{go2S}}\leq t^{\mathrm{ava}}_{ij}\\ 0&\text{otherwise},\end{cases}italic_S start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≤ { start_ROW start_CELL 1 end_CELL start_CELL if italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT + roman_Δ italic_T start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT go2S end_POSTSUPERSCRIPT ≤ italic_t start_POSTSUPERSCRIPT roman_ava end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise , end_CELL end_ROW (2)
|Cijck|{C^ijckiftijfp+ΔTijcgo2Stijava0otherwise,superscriptsubscript𝐶𝑖𝑗𝑐𝑘casessuperscriptsubscript^𝐶𝑖𝑗𝑐𝑘ifsuperscriptsubscript𝑡𝑖𝑗fpΔsuperscriptsubscript𝑇𝑖𝑗𝑐go2Ssubscriptsuperscript𝑡ava𝑖𝑗0otherwise\lvert{C}_{ijc}^{k}\rvert\leq\begin{cases}\hat{C}_{ijc}^{k}&\text{if}\;t_{ij}^% {\mathrm{fp}}+\Delta T_{ijc}^{\mathrm{go2S}}\leq t^{\mathrm{ava}}_{ij}\\ 0&\text{otherwise},\end{cases}| italic_C start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT | ≤ { start_ROW start_CELL over^ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_CELL start_CELL if italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT + roman_Δ italic_T start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT go2S end_POSTSUPERSCRIPT ≤ italic_t start_POSTSUPERSCRIPT roman_ava end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise , end_CELL end_ROW (3)

where ΔTijcgo2SΔsuperscriptsubscript𝑇𝑖𝑗𝑐go2S\Delta T_{ijc}^{\mathrm{go2S}}roman_Δ italic_T start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT go2S end_POSTSUPERSCRIPT is the additional time required to go to charging station c𝑐citalic_c during transition ij𝑖𝑗ijitalic_i italic_j. Element C^ijck=(tijavatijfpΔTijcgo2S)Pchsuperscriptsubscript^𝐶𝑖𝑗𝑐𝑘subscriptsuperscript𝑡ava𝑖𝑗superscriptsubscript𝑡𝑖𝑗fpΔsuperscriptsubscript𝑇𝑖𝑗𝑐go2Ssubscript𝑃ch\hat{C}_{ijc}^{k}=(t^{\mathrm{ava}}_{ij}-t_{ij}^{\mathrm{fp}}-\Delta T_{ijc}^{% \mathrm{go2S}})P_{\mathrm{ch}}over^ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = ( italic_t start_POSTSUPERSCRIPT roman_ava end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT - italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT - roman_Δ italic_T start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT go2S end_POSTSUPERSCRIPT ) italic_P start_POSTSUBSCRIPT roman_ch end_POSTSUBSCRIPT is the maximum amount of energy that can be exchanged at charging power Pchsubscript𝑃chP_{\mathrm{ch}}italic_P start_POSTSUBSCRIPT roman_ch end_POSTSUBSCRIPT during ij𝑖𝑗ijitalic_i italic_j. To enforce serving of the travel requests and continuity of schedules for every vehicle, we enforce

i+,k𝒦Xijk1j,formulae-sequencesubscriptformulae-sequence𝑖superscript𝑘𝒦superscriptsubscript𝑋𝑖𝑗𝑘1for-all𝑗\sum_{i\in\mathcal{I}^{+},k\in\mathcal{K}}X_{ij}^{k}\leq 1\;\;\;\;\forall j\in% \mathcal{I},∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_k ∈ caligraphic_K end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≤ 1 ∀ italic_j ∈ caligraphic_I , (4)
j,k𝒦Xijk1i+,formulae-sequencesubscriptformulae-sequence𝑗𝑘𝒦superscriptsubscript𝑋𝑖𝑗𝑘1for-all𝑖superscript\sum_{j\in\mathcal{I},k\in\mathcal{K}}X_{ij}^{k}\leq 1\;\;\;\;\forall i\in% \mathcal{I}^{+},∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_I , italic_k ∈ caligraphic_K end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≤ 1 ∀ italic_i ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , (5)
i+Xijkl+Xjlk=0j,k𝒦.formulae-sequencesubscript𝑖superscriptsuperscriptsubscript𝑋𝑖𝑗𝑘subscript𝑙superscriptsuperscriptsubscript𝑋𝑗𝑙𝑘0formulae-sequencefor-all𝑗for-all𝑘𝒦\sum_{i\in\mathcal{I}^{+}}X_{ij}^{k}-\sum_{l\in\mathcal{I}^{+}}X_{jl}^{k}=0\;% \;\;\;\forall j\in\mathcal{I},\;\forall k\in\mathcal{K}.∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT - ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_j italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = 0 ∀ italic_j ∈ caligraphic_I , ∀ italic_k ∈ caligraphic_K . (6)

Then, we guarantee that a vehicle can charge if and only if it travels to a charging station, spending additional energy:

c𝒞SijckXijki,j+,k𝒦,formulae-sequencesubscript𝑐𝒞superscriptsubscript𝑆𝑖𝑗𝑐𝑘superscriptsubscript𝑋𝑖𝑗𝑘for-all𝑖formulae-sequence𝑗superscriptfor-all𝑘𝒦\sum_{c\in\mathcal{C}}S_{ijc}^{k}\leq X_{ij}^{k}\;\;\;\;\forall i,j\in\mathcal% {I}^{+},\;\forall k\in\mathcal{K},∑ start_POSTSUBSCRIPT italic_c ∈ caligraphic_C end_POSTSUBSCRIPT italic_S start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ≤ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∀ italic_i , italic_j ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , ∀ italic_k ∈ caligraphic_K , (7)
|Cijck|C^ijckSijcki,j+,c𝒞,k𝒦.formulae-sequencesubscriptsuperscript𝐶𝑘𝑖𝑗𝑐superscriptsubscript^𝐶𝑖𝑗𝑐𝑘superscriptsubscript𝑆𝑖𝑗𝑐𝑘for-all𝑖formulae-sequence𝑗superscriptformulae-sequencefor-all𝑐𝒞for-all𝑘𝒦\lvert C^{k}_{ijc}\rvert\leq\hat{C}_{ijc}^{k}\cdot S_{ijc}^{k}\;\;\;\;\forall i% ,j\in\mathcal{I}^{+},\;\forall c\in\mathcal{C},\;\forall k\in\mathcal{K}.| italic_C start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT | ≤ over^ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ⋅ italic_S start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∀ italic_i , italic_j ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , ∀ italic_c ∈ caligraphic_C , ∀ italic_k ∈ caligraphic_K . (8)
Eijk={dijfpE¯coni,j+,k𝒦|c𝒞Sijck=0(dijfp+Δdijcgo2S)E¯coni,j+,c𝒞,k𝒦|Sijck=1,subscriptsuperscript𝐸𝑘𝑖𝑗casesformulae-sequencesubscriptsuperscript𝑑fp𝑖𝑗subscript¯𝐸confor-all𝑖𝑗superscriptfor-all𝑘conditional𝒦subscript𝑐𝒞superscriptsubscript𝑆𝑖𝑗𝑐𝑘0otherwiseformulae-sequencesubscriptsuperscript𝑑fp𝑖𝑗Δsuperscriptsubscript𝑑𝑖𝑗𝑐go2Ssubscript¯𝐸confor-all𝑖𝑗superscriptformulae-sequencefor-all𝑐𝒞for-all𝑘conditional𝒦superscriptsubscript𝑆𝑖𝑗𝑐𝑘1otherwiseE^{k}_{ij}=\begin{cases}d^{\mathrm{fp}}_{ij}\cdot\bar{E}_{\mathrm{con}}\quad% \forall i,j\in\mathcal{I}^{+},\forall k\in\mathcal{K}|\sum_{c\in\mathcal{C}}S_% {ijc}^{k}=0\par\\ \begin{split}(d^{\mathrm{fp}}_{ij}+\Delta&d_{ijc}^{\mathrm{go2S}})\cdot\bar{E}% _{\mathrm{con}}\\ &\forall i,j\in\mathcal{I}^{+},\forall c\in\mathcal{C},\forall k\in\mathcal{K}% |S_{ijc}^{k}=1,\end{split}\end{cases}italic_E start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = { start_ROW start_CELL italic_d start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⋅ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT roman_con end_POSTSUBSCRIPT ∀ italic_i , italic_j ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , ∀ italic_k ∈ caligraphic_K | ∑ start_POSTSUBSCRIPT italic_c ∈ caligraphic_C end_POSTSUBSCRIPT italic_S start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ROW start_CELL ( italic_d start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + roman_Δ end_CELL start_CELL italic_d start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT go2S end_POSTSUPERSCRIPT ) ⋅ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT roman_con end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∀ italic_i , italic_j ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , ∀ italic_c ∈ caligraphic_C , ∀ italic_k ∈ caligraphic_K | italic_S start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = 1 , end_CELL end_ROW end_CELL start_CELL end_CELL end_ROW (9)
ejk=eikEijksubscriptsuperscript𝑒𝑘𝑗subscriptsuperscript𝑒𝑘𝑖superscriptsubscript𝐸𝑖𝑗𝑘\displaystyle e^{k}_{j}=e^{k}_{i}-E_{ij}^{k}italic_e start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_e start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT +c𝒞Cijcksubscript𝑐𝒞superscriptsubscript𝐶𝑖𝑗𝑐𝑘\displaystyle+\sum_{c\in\mathcal{C}}C_{ijc}^{k}+ ∑ start_POSTSUBSCRIPT italic_c ∈ caligraphic_C end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT
i,j+,k𝒦|Xijk=1.formulae-sequencefor-all𝑖𝑗superscriptfor-all𝑘conditional𝒦superscriptsubscript𝑋𝑖𝑗𝑘1\displaystyle\forall i,j\in\mathcal{I}^{+},\forall k\in\mathcal{K}|X_{ij}^{k}=1.∀ italic_i , italic_j ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , ∀ italic_k ∈ caligraphic_K | italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = 1 . (10)

The energy spent to travel from disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to ojsubscript𝑜𝑗o_{j}italic_o start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is Eijksuperscriptsubscript𝐸𝑖𝑗𝑘E_{ij}^{k}italic_E start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT. Moreover, E¯consubscript¯𝐸con\bar{E}_{\mathrm{con}}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT roman_con end_POSTSUBSCRIPT is the consumption per unit distance of the vehicles, dijfpsubscriptsuperscript𝑑fp𝑖𝑗d^{\mathrm{fp}}_{ij}italic_d start_POSTSUPERSCRIPT roman_fp end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is the distance of the fastest path from disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to ojsubscript𝑜𝑗o_{j}italic_o start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and Δdijcgo2SΔsuperscriptsubscript𝑑𝑖𝑗𝑐go2S\Delta d_{ijc}^{\mathrm{go2S}}roman_Δ italic_d start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT go2S end_POSTSUPERSCRIPT is the additional distance driven to pass by station c𝑐citalic_c. Then, ejksubscriptsuperscript𝑒𝑘𝑗e^{k}_{j}italic_e start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is the energy of vehicle k𝑘kitalic_k at djsubscript𝑑𝑗d_{j}italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Finally, we set initial and final battery state of charge for every vehicle and we bound its state of energy to be within its capacity Ebmaxsuperscriptsubscript𝐸bmaxE_{\mathrm{b}}^{\mathrm{max}}italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT as

0ejkEbmaxj+,k𝒦,formulae-sequence0subscriptsuperscript𝑒𝑘𝑗superscriptsubscript𝐸bmaxfor-all𝑗superscriptfor-all𝑘𝒦0\leq e^{k}_{j}\leq E_{\mathrm{b}}^{\mathrm{max}}\;\;\forall j\in\mathcal{I}^{% +},\;\forall k\in\mathcal{K},0 ≤ italic_e start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT ∀ italic_j ∈ caligraphic_I start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , ∀ italic_k ∈ caligraphic_K , (11)
e0k=eI+1k=Eb0k𝒦.subscriptsuperscript𝑒𝑘0subscriptsuperscript𝑒𝑘𝐼1superscriptsubscript𝐸b0for-all𝑘𝒦e^{k}_{0}=e^{k}_{I+1}=E_{\mathrm{b}}^{0}\;\;\forall k\in\mathcal{K}.italic_e start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_e start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I + 1 end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ∀ italic_k ∈ caligraphic_K . (12)

Note that Ebmaxsuperscriptsubscript𝐸bmaxE_{\mathrm{b}}^{\mathrm{max}}italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT represents the usable battery, which we assume to be lower than the nominal battery capacity so that the operation of the fleet is not influenced by battery degradation. We highlight that the assumption is in order to decrease battery degradation and enforce a safe lower bound on the battery state of charge.

II-A Objective

In this paper, the multi-objective function which takes into account not only revenues generated by serving travel requests and operational costs (revenues) generated by performing (dis)charging activities, but also operational costs due to battery degradation. Formulated as a cost-minimization function, the objective is then

J=Jtrav+Jelec+Jbatt.𝐽subscript𝐽travsubscript𝐽elecsubscript𝐽battJ=J_{\mathrm{trav}}+J_{\mathrm{elec}}+J_{\mathrm{batt}}.italic_J = italic_J start_POSTSUBSCRIPT roman_trav end_POSTSUBSCRIPT + italic_J start_POSTSUBSCRIPT roman_elec end_POSTSUBSCRIPT + italic_J start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT . (13)

The first term represents the revenue generated by serving travel requests, the second represents the cost and revenue caused by charging and discharging, and the last term is the cost due to battery degradation. In particular the first two terms can be expressed in linear form by

Jtrav=ibripi,subscript𝐽travsubscript𝑖superscriptsubscript𝑏r𝑖subscript𝑝𝑖J_{\mathrm{trav}}=-\sum_{i\in\mathcal{I}}b_{\mathrm{r}}^{i}\cdot p_{i},italic_J start_POSTSUBSCRIPT roman_trav end_POSTSUBSCRIPT = - ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_I end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⋅ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (14)
Jelec=i,jpijelk𝒦c𝒞Cijck,subscript𝐽elecsubscript𝑖𝑗superscriptsubscript𝑝𝑖𝑗elsubscript𝑘𝒦subscript𝑐𝒞subscriptsuperscript𝐶𝑘𝑖𝑗𝑐J_{\mathrm{elec}}=\sum_{i,j\in\mathcal{I}}p_{ij}^{\mathrm{el}}\cdot\sum_{k\in% \mathcal{K}}\sum_{c\in\mathcal{C}}C^{k}_{ijc},italic_J start_POSTSUBSCRIPT roman_elec end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i , italic_j ∈ caligraphic_I end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_el end_POSTSUPERSCRIPT ⋅ ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_c ∈ caligraphic_C end_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT , (15)

where pijelsuperscriptsubscript𝑝𝑖𝑗elp_{ij}^{\mathrm{el}}italic_p start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_el end_POSTSUPERSCRIPT is the average price of electricity during transition ij𝑖𝑗ijitalic_i italic_j, the binary variable brisuperscriptsubscript𝑏r𝑖b_{\mathrm{r}}^{i}italic_b start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT indicates whether request i𝑖iitalic_i is served or rejected, and pisubscript𝑝𝑖p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the revenue generated by accepting such request. In the next section we will detail Jbattsubscript𝐽battJ_{\mathrm{batt}}italic_J start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT.

II-B Battery Degradation

During the lifetime of a vehicle, its battery deteriorates due to irreversible electro-chemical reactions, known as battery aging. The predominant part of this phenomenon is called ”cyclic ageing”, and occurs during the charging and discharging of the battery. The normalized battery capacity degradation, similar to [21], is defined as

ΔEb~=κVchQ,Δ~subscript𝐸b𝜅subscript𝑉ch𝑄\Delta\tilde{E_{\mathrm{b}}}=\frac{\kappa}{\sqrt{V_{\mathrm{ch}}}}\cdot\sqrt{Q},roman_Δ over~ start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG = divide start_ARG italic_κ end_ARG start_ARG square-root start_ARG italic_V start_POSTSUBSCRIPT roman_ch end_POSTSUBSCRIPT end_ARG end_ARG ⋅ square-root start_ARG italic_Q end_ARG , (16)
κ=b1(ϕzb2)2+b3Δz+b4Cratech+b5Cratedch+b6,𝜅subscript𝑏1superscriptsubscriptitalic-ϕ𝑧subscript𝑏22subscript𝑏3Δ𝑧subscript𝑏4superscriptsubscript𝐶ratechsubscript𝑏5superscriptsubscript𝐶ratedchsubscript𝑏6\kappa=b_{1}\cdot(\phi_{z}-b_{2})^{2}+b_{3}\cdot\Delta z+b_{4}\cdot C_{\mathrm% {rate}}^{\mathrm{ch}}+b_{5}\cdot C_{\mathrm{rate}}^{\mathrm{dch}}+b_{6},italic_κ = italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ ( italic_ϕ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT - italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_b start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⋅ roman_Δ italic_z + italic_b start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ⋅ italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ch end_POSTSUPERSCRIPT + italic_b start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ⋅ italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_dch end_POSTSUPERSCRIPT + italic_b start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT , (17)

where Vchsubscript𝑉chV_{\mathrm{ch}}italic_V start_POSTSUBSCRIPT roman_ch end_POSTSUBSCRIPT is the charging voltage, Q𝑄Qitalic_Q is the energy flowing through the battery, the average SoC is ϕzsubscriptitalic-ϕ𝑧\phi_{z}italic_ϕ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT, while ΔzΔ𝑧\Delta zroman_Δ italic_z is the Depth of Discharge (DoD), Cratechsuperscriptsubscript𝐶ratechC_{\mathrm{rate}}^{\mathrm{ch}}italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ch end_POSTSUPERSCRIPT and Cratedchsuperscriptsubscript𝐶ratedchC_{\mathrm{rate}}^{\mathrm{dch}}italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_dch end_POSTSUPERSCRIPT are the C-rates during a full charge and discharge cycles, respectively. The values of the battery b1subscript𝑏1b_{1}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to b6subscript𝑏6b_{6}italic_b start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT are battery-specific, depend on the type of battery, and can be found in Table I. Following the same reasoning of [21], the initial and final battery state of charge are fixed, so we assume ϕz,Δzsubscriptitalic-ϕ𝑧Δ𝑧\phi_{z},\Delta zitalic_ϕ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , roman_Δ italic_z are not strongly influenced by the operation of the fleet. Assuming Cratech=Cratedch=Cratesuperscriptsubscript𝐶ratechsuperscriptsubscript𝐶ratedchsubscript𝐶rateC_{\mathrm{rate}}^{\mathrm{ch}}=C_{\mathrm{rate}}^{\mathrm{dch}}=C_{\mathrm{% rate}}italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ch end_POSTSUPERSCRIPT = italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_dch end_POSTSUPERSCRIPT = italic_C start_POSTSUBSCRIPT roman_rate end_POSTSUBSCRIPT to be constant, κ𝜅\kappaitalic_κ does not depend on the optimization variables of the problem. However, (16) is non-linear, meaning that the operational cost due to battery degradation would not be constant throughout the lifetime of each vehicle. Nevertheless, from an operational point of view, the important key factor to consider is the overall cost throughout the whole battery lifetime, i.e., the average cost per day. Thus, we approximate (16) with a linear function so that the average cost per day over the whole lifetime is captured.

We frame the approximated cost function for the whole fleet as

Jbatt=pbattQeoli,j,c,k|Cijck|subscript𝐽battsubscript𝑝battsuperscript𝑄eolsubscript𝑖𝑗𝑐𝑘subscriptsuperscript𝐶𝑘𝑖𝑗𝑐{J}_{\mathrm{batt}}=\frac{p_{\mathrm{batt}}}{Q^{\mathrm{eol}}}\cdot\sum_{i,j,c% ,k}\lvert C^{k}_{ijc}\rvertitalic_J start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT = divide start_ARG italic_p start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT end_ARG start_ARG italic_Q start_POSTSUPERSCRIPT roman_eol end_POSTSUPERSCRIPT end_ARG ⋅ ∑ start_POSTSUBSCRIPT italic_i , italic_j , italic_c , italic_k end_POSTSUBSCRIPT | italic_C start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j italic_c end_POSTSUBSCRIPT | (18)
Qeol=(ΔEeolκ)2Vch,superscript𝑄eolsuperscriptΔsuperscript𝐸eol𝜅2subscript𝑉chQ^{\mathrm{eol}}=\left(\frac{\Delta E^{\mathrm{eol}}}{\kappa}\right)^{2}\cdot V% _{\mathrm{ch}},italic_Q start_POSTSUPERSCRIPT roman_eol end_POSTSUPERSCRIPT = ( divide start_ARG roman_Δ italic_E start_POSTSUPERSCRIPT roman_eol end_POSTSUPERSCRIPT end_ARG start_ARG italic_κ end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⋅ italic_V start_POSTSUBSCRIPT roman_ch end_POSTSUBSCRIPT , (19)

where pbattsubscript𝑝battp_{\mathrm{batt}}italic_p start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT is the cost of the battery, including the end of life (EoL) value, and Qeolsuperscript𝑄eolQ^{\mathrm{eol}}italic_Q start_POSTSUPERSCRIPT roman_eol end_POSTSUPERSCRIPT is the overall (dis)charging that a battery can withstand before EoL, which is obtained by imposing ΔEb~=ΔEbeolΔ~subscript𝐸bΔsuperscriptsubscript𝐸beol\Delta\tilde{E_{\mathrm{b}}}=\Delta E_{\mathrm{b}}^{\mathrm{eol}}roman_Δ over~ start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG = roman_Δ italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_eol end_POSTSUPERSCRIPT, the normalized battery capacity degradation before EoL for automotive applications, in (16), as shown in Fig. 3.

Refer to caption
Figure 3: Normalized battery degradation model and linearized version as a function of the overall energy flown through a 40kWh40kWh40\,\mathrm{kWh}40 roman_kWh battery.

II-C Problem Definition

We define the minimum (negative) profit problem for an electric fleet of vehicles for MaaS as follows:

Problem 1 (MaaS Problem).

Given a set of transportation requests \mathcal{I}caligraphic_I, the operations maximizing the total profit of the electric fleet result from

min\displaystyle\minroman_min J𝐽\displaystyle Jitalic_J
s.t.formulae-sequencest\displaystyle\mathrm{s.t.}roman_s . roman_t . (1)(15),(19).italic-(1italic-)italic-(15italic-)italic-(19italic-)\displaystyle\eqref{eq:boundX}-\eqref{eq:obj2},\eqref{eq:jbattlin}.italic_( italic_) - italic_( italic_) , italic_( italic_) .

Problem 1 is a multi-objective mixed integer linear program that can be solved with global optimality guarantees, or at least within a guaranteed optimality gap above such optimum.

II-D Discussion

A few comments are in order. First, we assume the fleet size is small enough to not influence electricity price and road congestion. In other words, the routing of the fleet does not affect neither travel time nor electricity price. Second, we assume both electricity price and travel requests to be known in advance during the entire day. In fact, Problem 1 is not suited for an online implementation, but it allows to compute a cost-wise lower bound of an online implementation. Last, it is possible to obtain an online implementation of this model by leveraging a receding horizon approach, i.e., model predictive control, where it is possible to account for new appearing travel requests.

III Results

In this section, we show a MaaS system in terms of operational strategies and costs in the cases of no battery degradation and no V2G activities. Then, we show the operation of the fleet in terms of overall exchanged energy w.r.t. the end of life battery price pbattsubscript𝑝battp_{\mathrm{batt}}italic_p start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT. We present a case study conducted in the city of Eindhoven, The Netherlands, using data generated by Albatross, A Learning BAsed TRansportation Oriented Simulation System, [23, 24]. Albatross is a state-of-the-art activity-based model from the computational process model family, employing a series of Chi-square Automatic Interaction Detection (CHAID) decision trees at its core, to simulate activity-travel schedules. Albatross is household-based meaning that up to two household heads are included in the household. Initially, a synthetic population is simulated for Eindhoven using the iterative proportional fitting method. Subsequently, the synthetic population is used as input for the activity-travel model. Albatross simulates the activity-travel schedules for this population for a complete day. The model simulates leave times, travel times, start times of the activity, end times of the activity, origin, destination (at Postal Code level 4, i.e., the first 4 digits of the Dutch postal code), activity type and mode choice. Fig. 4 shows the number of travel requests and the price of electricity during the day, for the Dutch city of Eindhoven: Our analysis focuses on approximately 2000 randomly selected travel requests, served by a fleet of 70 Nissan Leaf 2022, comparing the performance of the MaaS system for a varying price of battery pbattsubscript𝑝battp_{\mathrm{batt}}italic_p start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT. In particular we show the results in two extreme cases where battery degradation is neglected and where V2G is not allowed.

Table I: Parameter Values
Parameter Value Unit
pbattsubscript𝑝battp_{\mathrm{batt}}italic_p start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT 4000400040004000 EUR
Ebattsubscript𝐸battE_{\mathrm{batt}}italic_E start_POSTSUBSCRIPT roman_batt end_POSTSUBSCRIPT 40404040 kW
Pchsubscript𝑃chP_{\mathrm{ch}}italic_P start_POSTSUBSCRIPT roman_ch end_POSTSUBSCRIPT 22222222 kW
E¯consubscript¯𝐸con\bar{E}_{\mathrm{con}}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT roman_con end_POSTSUBSCRIPT 0.150.150.150.15 kWh/km
ΔEbeolΔsuperscriptsubscript𝐸beol\Delta E_{\mathrm{b}}^{\mathrm{eol}}roman_Δ italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_eol end_POSTSUPERSCRIPT 0.20.20.20.2 -
b1subscript𝑏1b_{1}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT 2.871042.87superscript104-2.87\cdot 10^{-4}- 2.87 ⋅ 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT -
b2subscript𝑏2b_{2}italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT 3.3521023.352superscript1023.352\cdot 10^{-2}3.352 ⋅ 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT -
b3subscript𝑏3b_{3}italic_b start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT 3.81033.8superscript1033.8\cdot 10^{-3}3.8 ⋅ 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT -
b4subscript𝑏4b_{4}italic_b start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT 3.5781053.578superscript1053.578\cdot 10^{-5}3.578 ⋅ 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT -
b5subscript𝑏5b_{5}italic_b start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT 2.2741042.274superscript1042.274\cdot 10^{-4}2.274 ⋅ 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT -
b6subscript𝑏6b_{6}italic_b start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT 1.021021.02superscript1021.02\cdot 10^{-2}1.02 ⋅ 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT -
Refer to caption
Figure 4: The figure shows the number of demands during a day, and the recorded energy price in the Netherlands during November 1st, 2023 (courtesy of nordpoolgroup.com).
Refer to caption
Refer to caption
Figure 5: Charging, discharging activities and net energy withdrawn from the grid during the day. In the top figure the fleet is not allowed to perform V2G, while in the bottom figure the fleet can perform V2G. Fleet composed of 70707070 Nissan Leaf. Power of the chargers of 22kW22kW22\,\mathrm{kW}22 roman_kW.
Table II: Daily Operational Costs and Revenues to operate a fleet of 70 Nissan Leaf.
Metrics Unaware V2G No V2G Unit
Travel Requests Revenue 21900219002190021900 21900219002190021900 EUR/day
Charged Energy 6050605060506050 1780178017801780 kWh
Charging Cost 610610610610 165165165165 EUR/day
Discharged Energy 4190419041904190 00 kWh
Discharging Revenue 750750750750 00 EUR/day
Battery Degradation Cost 690690690690 120120120120 EUR/day
Profit 21350213502135021350 21615216152161521615 EUR/day
Avg. Battery Lifetime 405405405405 2360236023602360 day
Table III: Daily Operational Costs and Revenues per vehicle to operate a fleet of Nissan Leaf with aware and unaware battery degradation operations. Battery price pb=4000EURsubscript𝑝b4000EURp_{\mathrm{b}}=4000\,\mathrm{EUR}italic_p start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT = 4000 roman_EUR, with battery capacity of 40kWh40kWh40\,\mathrm{kWh}40 roman_kWh.
Metrics Unaware V2G Aware V2G Unit
Travel Requests Revenue 354354354354 354354354354 [EUR/day]
Charged Energy 84848484 47474747 [kWh]
Charging Cost 8.58.58.58.5 3.53.53.53.5 [EUR/day]
Discharged Energy 57575757 12121212 [kWh]
Discharging Revenue 10.310.310.310.3 3.33.33.33.3 [EUR/day]
Battery Degradation Cost 6.56.56.56.5 4444 [EUR/day]
Profit 346.2346.2346.2346.2 349.8349.8349.8349.8 [EUR/day]
Battery Lifetime 418418418418 1000100010001000 [day]

III-A Case Study of Eindhoven, The Netherlands

In this section, we analyze the results obtained by solving Problem 1 for the case study of Eindhoven. Fig 5 shows the power withdrawn from and injected to the grid, as well as the overall energy consumed by the electric fleet during one day of operation. The figure on the top shows the first case where battery degradation is very high, i.e., V2G activities are not allowed. The bottom figure, on the contrary, shows the case were battery degradation is neglected. Table II shows the overall profit generated in the two cases, with battery degradation estimated with (16), after solving Problem 1. Interestingly, we see that the revenues generated by serving the travel requests are not influenced by the V2G activities. The results show that considering battery degradation is crucial, and that not considering it may lead to a counter-productive result. Given that the revenues generated by travel requests are not influenced by V2G activities, i.e., the vehicles have extra time to perform (dis)charging activities, in what follows we repeat similar simulations, but with a slightly smaller fleet, 60 Nissan Leaf. Fig. 6 shows several metrics as a function of the battery price pbsubscript𝑝bp_{\mathrm{b}}italic_p start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT normalized by the capacity. The result confirms the previous findings: it is crucial to include battery degradation in the objective when dealing with V2G activities. In fact, the result with pb=0subscript𝑝b0p_{\mathrm{b}}=0italic_p start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT = 0, which is the equivalent of the V2G case in Fig. 5, shows that the charging and discharging activities are more intense compared to the other cases with pb>0subscript𝑝b0p_{\mathrm{b}}>0italic_p start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT > 0, and that they become unprofitable for normalized battery price above 100EUR/kWh100EURkWh100\,\mathrm{EUR/kWh}100 roman_EUR / roman_kWh, equivalent to pb=4000EURsubscript𝑝b4000EURp_{\mathrm{b}}=4000\,\mathrm{EUR}italic_p start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT = 4000 roman_EUR for a Nissan Leaf with battery capacity of 40kWh40kWh40\,\mathrm{kWh}40 roman_kWh.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 6: Costs due to degradation per day per vehicle, battery lifetime, objective excluding serving travel requests, and optimal average charged and discharged energy per vehicle as a function of the battery end of life price per unit energy. Battery capacity of Nissan Leaf of 40kWh40kWh40\,\mathrm{kWh}40 roman_kWh.

Table III shows the results for the unaware V2G case against aware V2G with normalized battery price of 100EUR/kWH100EURkWH100\,\mathrm{EUR/kWH}100 roman_EUR / roman_kWH. We highlight that, compared to the previous simulation with more vehicles, the lower number of vehicles leads to a higher revenue per vehicle, a lower V2G activity, a lower degradation and a higher rejection rate of the travel requests, but shows that the profitability results are consistent over different scenarios and over different ratios between travel requests and vehicles. This confirms that V2G activities are done when there are fewer travel requests to be served. Then, the battery lifetime in the last row was estimated leveraging (16), confirming that the approximation used to maintain the linear structure of Problem 1 yields to consistent results. Last, we emphasize that the threshold up to which V2G activities are unprofitable are strongly influenced by the average energy price, which in our case, is lower compared to the average consumer price.

IV Conclusions

In this paper, we presented a modeling and optimization framework that allows to analyze the optimal operation of a fleet of electric vehicles that provides Mobility-as-a-service, whilst performing V2G activities. In particular, we captured the trade-off between intensity of charging and discharging activities of the fleet, from which it is possible to generate revenues by trading energy, and the operational cost due to battery degradation, which is mainly caused by charging and discharging activities. We formulated the problem as a multi-objective mixed integer linear program. The results of the simulations performed in Eindhoven, The Netherlands, showed that when performing V2G, it is crucial to take battery degradation into account due to the high operational cost, which can overweigh the additional revenue generated by trading energy, leading to an overall lower profit. In the future, we would like to have an online implementation of the problem leveraging stochastic model predictive control to take into account uncertainty of travel requests and energy prices, and measure the optimality gap w.r.t. the offline version.

References

  • [1] M. Pavone and E. Frazzoli, “Dynamic vehicle routing with stochastic time constraints,” in Proc. IEEE Conf. on Robotics and Automation, 2010.
  • [2] M. Tsao, R. Iglesias, and M. Pavone, “Stochastic model predictive control for autonomous mobility on demand,” in Proc. IEEE Int. Conf. on Intelligent Transportation Systems, 2018, in Press. Extended Version, Available at https://arxiv.org/pdf/1804.11074.
  • [3] F. Paparella, L. Pedroso, T. Hofman, and M. Salazar, “A time-invariant network flow model for ride-pooling in mobility-on-demand systems,” IEEE Transactions on Control of Network Systems, 2024, under Review.
  • [4] ——, “Congestion-aware ride-pooling in mixed traffic for autonomous mobility-on-demand systems,” in European Control Conference, 2024, in Press, Available online at https://arxiv.org/abs/2311.03268.
  • [5] S. Wollenstein-Betech, A. Houshmand, M. Salazar, M. Pavone, C. G. Cassandras, and I. C. Paschalidis, “Congestion-aware routing and rebalancing of autonomous mobility-on-demand systems in mixed traffic,” in Proc. IEEE Int. Conf. on Intelligent Transportation Systems, 2020.
  • [6] F. Rossi, R. Zhang, Y. Hindy, and M. Pavone, “Routing autonomous vehicles in congested transportation networks: Structural properties and coordination algorithms,” Autonomous Robots, vol. 42, no. 7, pp. 1427–1442, 2018.
  • [7] F. Vehlhaber and M. Salazar, “Electric aircraft assignment, routing, and charge scheduling considering the availability of renewable energy,” IEEE Control Systems Letters, vol. 7, pp. 3669–3674, 2023, available online at http://arxiv.org/pdf/2309.09793v1.
  • [8] A. Wallar, J. Alonso-Mora, and D. Rus, “Optimizing vehicle distributions and fleet sizes for shared mobility-on-demand,” in Proc. IEEE Conf. on Robotics and Automation, 2019.
  • [9] A. Vakayil, W. Gruel, and S. Samaranayake, “Integrating shared-vehicle Mobility-on-Demand systems with public transit,” in Annual Meeting of the Transportation Research Board, 2017.
  • [10] S. Hörl, C. Ruch, and E. Frazzoli, “Amodeus, a simulation-based testbed for autonomous mobility-on-demand systems,” in Proc. IEEE Int. Conf. on Intelligent Transportation Systems, 2018.
  • [11] D. Fiedler, M. Čertický, J. Alonso-Mora, and M. Čáp, “The impact of ridesharing in mobility-on-demand systems: Simulation case study in Prague,” in Proc. IEEE Int. Conf. on Intelligent Transportation Systems, 2018.
  • [12] J. Chen, K. Low, Y. Yao, and P. Jaillet, “Gaussian process decentralized data fusion and active sensing for spatiotemporal traffic modeling and prediction in mobility-on-demand systems,” IEEE Transactions on Automation Sciences and Engineering, vol. 12, no. 3, pp. 901–921, 2015.
  • [13] L. Pedroso, W. P. M. H. Heemels, and M. Salazar, “Urgency-aware routing in single origin-destination itineraries through artificial currencies,” in Proc. IEEE Conf. on Decision and Control, 2023.
  • [14] J. Luke, M. Salazar, R. Rajagopal, and M. Pavone, “Joint optimization of electric vehicle fleet operations and charging station siting,” in Proc. IEEE Int. Conf. on Intelligent Transportation Systems, 2021.
  • [15] F. Rossi, R. Iglesias, M. Alizadeh, and M. Pavone, “On the interaction between Autonomous Mobility-on-Demand systems and the power network: Models and coordination algorithms,” IEEE Transactions on Control of Network Systems, vol. 7, no. 1, pp. 384–397, 2020.
  • [16] M. Alizadeh, H.-T. Wai, A. Scaglione, A. Goldsmith, Y. Y. Fan, and T. Javidi, “Optimized path planning for electric vehicle routing and charging,” in Allerton Conf. on Communications, Control and Computing, 2014.
  • [17] M. Alizadeh, H.-T. Wai, M. Chowdhury, A. Goldsmith, A. Scaglione, and T. Javidi, “Optimal pricing to manage electric vehicles in coupled power and transportation networks,” IEEE Transactions on Control of Network Systems, vol. 4, no. 4, pp. 863–875, 2017.
  • [18] C. Le Floch, F. di Meglio, and S. Moura, “Optimal charging of vehicle-to-grid fleets via pde aggregation techniques,” in Proc. of the American Control Conference, 2015.
  • [19] D. Wang, J. Coignard, Z. Zeng, C. Zhang, and S. Saxena, “Quantifying electric vehicle battery degradation from driving vs. vehicle-to-grid services,” Journal of Power Sources, vol. 332, pp. 193–203, 2016.
  • [20] K. Uddin, M. Dubarry, and M. Glick, “The viability of vehicle-to-grid operations from a battery technology and policy perspective,” Energy Policy, vol. 113, pp. 342–347, 2018.
  • [21] S. Rath, R. Medina, and S. Wilkins, “Real-time optimal charging strategy for a fleet of electric vehicles minimizing battery degradation,” in IEEE Int. Conf. on Sustainable Energy and Future Electric Transportation, 2023.
  • [22] F. Paparella, T. Hofman, and M. Salazar, “Electric autonomous mobility-on-demand: Jointly optimal vehicle design and fleet operation,” IEEE Transactions on Intelligent Transportation Systems, 2024, under Review.
  • [23] T. A. Arentze and H. Timmermans, “A learning-based transportation oriented simulation system,” Transportation Research Part B: Methodological, vol. 38, no. 7, pp. 613–633, 2004.
  • [24] S. Rasouli, S. Kim, and D. Yang, “Albatross iv: from single day to multi time horizon travel demand forecasting,” in Annual Meeting of the Transportation Research Board, 2018.