SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Planification
automatique de trajet
en véhicule électrique
Géomatique 2016
Francis Giraldeau francis.giraldeau@polymtl.ca
Jean-Denis Giguère jean-denis@talleo.ca
Plan
● Introduction au problème
● Solution exacte
● Présentation du prototype
● Travaux en cours
● Résultats expérimentaux
● Développements futurs
Environ 60 bornes rapides à
courant continu (BRCC) au
Québec (50kW)
Recharge en 15-25 minutes
Permet de parcourir de
longues distances dans un
temps “raisonnable”.
1060 km en un jour
Spark EV + 12 recharges
Questions de l’électromobiliste
1) Est-ce qu’il est possible
de se rendre en véhicule
électrique?
2) Quel sera le temps de
recharge en route?
3) À quel endroit se
recharger?
Planification manuelle
● kWh recharge = km * kwh/100km – initial
● Montréal - Québec = 250km
● LEAF : 24 kWh (~21kWh utile, 17kWh @ 80%)
● 250km * 18,5kWh/100km = 46,3kWh total
● 46,3kWh – 21kWh = 25,3 kWh en route
● 25,3 kWh / 17kWh = 1,5 (min. 2 recharges)
● BRCC @ 30 kW = 25,3 / 30 = 50 min.
● Résumé: 2 arrêts de 25 minutes, environ 8$.
● Compenser pour le froid
● Compenser pour l'élévation
● Compenser pour le vent et la pluie
● Choisir les bornes à tâton
Objectif:
Calculer le trajet
optimal en
véhicule électrique
pour l’Amérique
du Nord
Prérequis: Modélisation de la
consommation d’énergie
Recharge
Énergie montée = masse * g
* hauteur + déplacement
Énergie récupérée lors de la
descente: 75% de l’énergie
potentielle
Vitesse optimale plus
rapide que la vitesse
légale sur l’autoroute
Départ
Destination
Chargeur
Solution exacte: graphe complet
Solution exacte: graphe complet Départ
Destination
Chargeur
Si n est nombre de chargeurs:
G = V + E = n + n(n - 1)/2 =
O(n^2)
10 000 chargeurs =
100 000 000 d’arcs
Précalcul exhaustif
Dijkstra 1us/arc = 100 secondes
Implémentation du prototype EvNav
● Bornes du Circuit Électrique
(~60 bornes)
● OpenStreetMap pour le
réseau routier
● Open Source Routing
Machine
○ Fonctionne à partir de
OpenStreetMap
○ Utilise la contraction
hiérarchique
/route/v1/evnav/
<lat,lon>;<lat,lon>?
battery=18&
SOC_act=1.0&
SOC_min=0.1&
SOC_max=0.8&
efficiency=0.150&
power_avg=45.0
{ "charging_steps": [
{
"charging_cost": 0.63333335849973893,
"charging_duration": 228.00000905990601,
"energy": 2.8500001132488251,
"location": [
-72.875680000000003,
46.261558000000001
],
"name": "BRCC - Village-relais de Yamachiche"
}
],
"code": "Ok",
"message": "reachable",
"route_summary": {
"charging_cost": 0.63333335849973893,
"charging_duration": 228.00000905990601,
"distance": 127313,
"driving_duration": 5372,
"duration": 5600.000009059906,
"energy": 18.900000751018524
}
}
Requête HTTP Résultat JSON
Intel i7-4600, Linux GCC
Requête Montréal-Québec (3 recharges)
Temps de requête moyen: ~125ms
Résultats expérimentaux EvNav
Démo
Comment calculer
le trajet sans
construire le
graphe complet?
Route directe
Assez d’énergie?
1 2
3
4
A* sans pré-calculer le graphe complet
Chargeurs
atteignables
Approximation
1 2
3
4
A* sans pré-calculer le graphe complet
a1
b11 2
a2
b2
Cout exact
source-chargeur
Cout estimé
chargeur-destination
Algorithme A*:
dist(s, c) + heuristique(c, t) ↦ file à priorité
Deux conditions pour l’heuristique: ne doit pas surestimer le cout et
doit être monotone
h(c, t) = temps déplacement minimal + temps de recharge minimal
A* sans pré-calculer le graphe complet
a1
h(c1, t) = 2 + 0.5 = 2.5
1 2
a2
h(c2, t) = 1 + 0.5 = 1.5
c1 et c2 ont la même puissance (rapide)
Distance aux chargeurs égales (a1 = a2)
PQ = {c2, c1}
Prochain chargeur à explorer est c2
A* sans pré-calculer le graphe complet
1
2
Chargeur lent (6kW)
Chargeur rapide (50kW)
h(c1, t) = 1 + 0.5 = 1.5
h(c2, t) = 1 + 6 = 7
c2 rapide (50kW), c1 lent (6kW)
Distance aux chargeurs égales (a1 = a2)
PQ = {c1, c2}
Prochain chargeur à explorer est c1
a2
a1
A* sans pré-calculer le graphe complet
1
2
Chargeur lent (6kW)
Chargeur rapide (50kW)
Le temps de recharge h(c2, t) est surestimé. L’élément
restera inexploré dans la file de priorité, alors qu’il peut
mener à un chemin plus court.
a2
a1
3
Chargeur rapide (50kW)
h(c2, t) = 7
h(c1, t) = 1.5
dist(c1, t) = 3
dist(c2, c3) = 0.5 + 0.5 = 1
dist(c2, t) = 1 + 0.5 = 1.5
dist(c2, c3, t) = 2.5
A* sans pré-calculer le graphe complet
Minimiser les arrêts: assigner un coût fixe par recharge
A* sans pré-calculer le graphe complet
Bornes
accessibles
● Algorithme Dijkstra
● Explorer les arcs si l’énergie est
suffisante
● Réinitialiser l’énergie si le noeuds est un
chargeur
● Terminer lorsqu’aucun noeuds ne reste à
explorer
● Avantage: chaque borne trouvée est
accessible
● Problème: lent, beaucoup de noeuds à
explorer
Index des bornes: Arbre Vantage-Point
Permet d’obtenir les objets
dans un rayon en temps
logarithmique
Index des bornes: Arbre Vantage-Point
Index des bornes: Arbre Vantage-Point
Intel i7-4600, Linux GCC
RoutingKit::GeoPositionIndex()
1E6 points aléatoires
Simulation d’un rayon contenant 1000 chargeurs
Temps de requête moyen: 30us
Résultats expérimentaux Arbre Vantage-Point
Résultats expérimentaux contraction hiérarchique
Intel i7-4600, Linux GCC
RoutingKit::ContractionHierarchyQuery()
Carte du Québec, route entre points aléatoires
Temps moyen de requête: 15us
Temps moyen pour développer le chemin: 15us
Développements
futurs
Prendre en considération
l’altitude
Support pour destination
intermédiaires
Prise en compte du taux
d’utilisation des bornes
Application mobile
Conclusion Trouver manuellement le
trajet optimal est fastidieux
Graphe complet des
chargeurs acceptables pour
le Québec
Expériences encourageantes
avec RoutingKit pour
l’Amérique du Nord
Encore une chose...
Essayez-le dès aujourd’hui
http://evnav.openrapids.net
Questions
Présentateurs:
Francis Giraldeau francis.giraldeau@polymtl.ca
Jean-Denis Giguère jean-denis@talleo.ca
Liens utiles:
https://github.com/giraldeau/evnav
https://project-osrm.org
http://download.geofabrik.de/
https://github.com/RoutingKit/RoutingKit/

Contenu connexe

En vedette (15)

Mundial Brasil 2014 Worldpress blog
Mundial Brasil 2014 Worldpress blogMundial Brasil 2014 Worldpress blog
Mundial Brasil 2014 Worldpress blog
 
(7) economia
(7) economia(7) economia
(7) economia
 
Paradise
ParadiseParadise
Paradise
 
vsource - Smarter Talent Acquisition
vsource - Smarter Talent Acquisitionvsource - Smarter Talent Acquisition
vsource - Smarter Talent Acquisition
 
Understanding the customer and building relationships
Understanding the customer and building relationshipsUnderstanding the customer and building relationships
Understanding the customer and building relationships
 
Poster on microtube bacterial encapsulation
Poster on microtube bacterial encapsulationPoster on microtube bacterial encapsulation
Poster on microtube bacterial encapsulation
 
εποχές
εποχέςεποχές
εποχές
 
Guerre économique
Guerre économiqueGuerre économique
Guerre économique
 
Instalación de skype
Instalación de skypeInstalación de skype
Instalación de skype
 
ο κουρεας της σεβιλλης με τα ματια των παιδιων
ο κουρεας της σεβιλλης με τα ματια των παιδιωνο κουρεας της σεβιλλης με τα ματια των παιδιων
ο κουρεας της σεβιλλης με τα ματια των παιδιων
 
World of Watson 2016 - Architecting your Analytics House
World of Watson 2016 - Architecting your Analytics HouseWorld of Watson 2016 - Architecting your Analytics House
World of Watson 2016 - Architecting your Analytics House
 
Selection sort
Selection sortSelection sort
Selection sort
 
Why realm?
Why realm?Why realm?
Why realm?
 
Apache Kafka Security
Apache Kafka Security Apache Kafka Security
Apache Kafka Security
 
Movilidad juvenil en la UE
Movilidad juvenil en la UEMovilidad juvenil en la UE
Movilidad juvenil en la UE
 

Similaire à Planification automatique de trajet en véhicule électrique (Géomatique2016)

17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable
17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable
17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variableMayssa Rjaibia
 
Modélisation et résolution d’un problème de localisation des nœuds d’accès da...
Modélisation et résolution d’un problème de localisation des nœuds d’accès da...Modélisation et résolution d’un problème de localisation des nœuds d’accès da...
Modélisation et résolution d’un problème de localisation des nœuds d’accès da...fedi zouari
 
ELE2611 Classe 4 - Filtres analogiques linéaires II
ELE2611 Classe 4 - Filtres analogiques linéaires IIELE2611 Classe 4 - Filtres analogiques linéaires II
ELE2611 Classe 4 - Filtres analogiques linéaires IIJerome LE NY
 
diffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdf
diffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdfdiffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdf
diffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdfsedmorabet
 
22TLPCMAME1.pdf
22TLPCMAME1.pdf22TLPCMAME1.pdf
22TLPCMAME1.pdfLETUDIANT1
 
Diap-MP-Td-SLCI-CORR.pdf
Diap-MP-Td-SLCI-CORR.pdfDiap-MP-Td-SLCI-CORR.pdf
Diap-MP-Td-SLCI-CORR.pdfssuser0c5baa
 
CAO_et_asservissements.ppt
CAO_et_asservissements.pptCAO_et_asservissements.ppt
CAO_et_asservissements.pptPierreLancelot
 
Dimensionnement et commande d’un hacheur parallèle.pptx
Dimensionnement et commande d’un hacheur parallèle.pptxDimensionnement et commande d’un hacheur parallèle.pptx
Dimensionnement et commande d’un hacheur parallèle.pptxTriangledz Jamel
 
Corrigé de l’examen de passage à la 2 ème année 2006 TS ESA Théorique
Corrigé de l’examen de passage à la 2 ème année 2006 TS ESA ThéoriqueCorrigé de l’examen de passage à la 2 ème année 2006 TS ESA Théorique
Corrigé de l’examen de passage à la 2 ème année 2006 TS ESA ThéoriqueRAMZI EL IDRISSI
 
Etude du circuit ne 555
Etude du circuit ne 555Etude du circuit ne 555
Etude du circuit ne 555Mo Ur Ad Es-se
 
3 identification des systèmes
3 identification des systèmes3 identification des systèmes
3 identification des systèmesRachid Lajouad
 
Conversion numérique analogique
Conversion numérique analogiqueConversion numérique analogique
Conversion numérique analogiqueN NASRI
 
Exercices corrigés sur le gradateur triphasé
 Exercices corrigés sur le gradateur triphasé Exercices corrigés sur le gradateur triphasé
Exercices corrigés sur le gradateur triphasémorin moli
 
Télécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphaséTélécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphasémorin moli
 
Power Point Groupe N°2
Power Point Groupe N°2Power Point Groupe N°2
Power Point Groupe N°2guestceca95a
 
Devcon4 sn°1(2013)
Devcon4 sn°1(2013)Devcon4 sn°1(2013)
Devcon4 sn°1(2013)marouen1994
 

Similaire à Planification automatique de trajet en véhicule électrique (Géomatique2016) (20)

17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable
17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable
17281795 commande-d-une-machine-a-courant-continu-a-vitesse-variable
 
Modélisation et résolution d’un problème de localisation des nœuds d’accès da...
Modélisation et résolution d’un problème de localisation des nœuds d’accès da...Modélisation et résolution d’un problème de localisation des nœuds d’accès da...
Modélisation et résolution d’un problème de localisation des nœuds d’accès da...
 
Feuilletage(2).pdf
Feuilletage(2).pdfFeuilletage(2).pdf
Feuilletage(2).pdf
 
ELE2611 Classe 4 - Filtres analogiques linéaires II
ELE2611 Classe 4 - Filtres analogiques linéaires IIELE2611 Classe 4 - Filtres analogiques linéaires II
ELE2611 Classe 4 - Filtres analogiques linéaires II
 
diffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdf
diffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdfdiffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdf
diffrents cas de trains epicycloidalaux TD_Train_epi_ v9.pdf
 
22TLPCMAME1.pdf
22TLPCMAME1.pdf22TLPCMAME1.pdf
22TLPCMAME1.pdf
 
Diap-MP-Td-SLCI-CORR.pdf
Diap-MP-Td-SLCI-CORR.pdfDiap-MP-Td-SLCI-CORR.pdf
Diap-MP-Td-SLCI-CORR.pdf
 
CAO_et_asservissements.ppt
CAO_et_asservissements.pptCAO_et_asservissements.ppt
CAO_et_asservissements.ppt
 
Soutenance de projet de fin d'études
Soutenance de projet de fin d'étudesSoutenance de projet de fin d'études
Soutenance de projet de fin d'études
 
Dimensionnement et commande d’un hacheur parallèle.pptx
Dimensionnement et commande d’un hacheur parallèle.pptxDimensionnement et commande d’un hacheur parallèle.pptx
Dimensionnement et commande d’un hacheur parallèle.pptx
 
Corrigé de l’examen de passage à la 2 ème année 2006 TS ESA Théorique
Corrigé de l’examen de passage à la 2 ème année 2006 TS ESA ThéoriqueCorrigé de l’examen de passage à la 2 ème année 2006 TS ESA Théorique
Corrigé de l’examen de passage à la 2 ème année 2006 TS ESA Théorique
 
Etude du circuit ne 555
Etude du circuit ne 555Etude du circuit ne 555
Etude du circuit ne 555
 
3 identification des systèmes
3 identification des systèmes3 identification des systèmes
3 identification des systèmes
 
Conversion numérique analogique
Conversion numérique analogiqueConversion numérique analogique
Conversion numérique analogique
 
Exercices corrigés sur le gradateur triphasé
 Exercices corrigés sur le gradateur triphasé Exercices corrigés sur le gradateur triphasé
Exercices corrigés sur le gradateur triphasé
 
Télécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphaséTélécharger Exercices corrigés sur le gradateur triphasé
Télécharger Exercices corrigés sur le gradateur triphasé
 
Power Point Groupe N°2
Power Point Groupe N°2Power Point Groupe N°2
Power Point Groupe N°2
 
Ds 2006 2011
Ds 2006 2011Ds 2006 2011
Ds 2006 2011
 
Devcon4 sn°1(2013)
Devcon4 sn°1(2013)Devcon4 sn°1(2013)
Devcon4 sn°1(2013)
 
Impulsionnel
ImpulsionnelImpulsionnel
Impulsionnel
 

Planification automatique de trajet en véhicule électrique (Géomatique2016)