Method and system for rebalancing a facility for shared use of vehicles, and facility implementing such a method and/or system
10417585 ยท 2019-09-17
Assignee
Inventors
- Rapha?l Barrois (Paris, FR)
- Olivier Bouvet (Paris, FR)
- Thomas Chaumeny (Paris, FR)
- Xavier Dutreilh (Paris, FR)
- Sylvain Geron (Paris, FR)
- Cl?ment Lambrinos (Montreuil, FR)
Cpc classification
G06Q10/047
PHYSICS
G07C1/00
PHYSICS
International classification
G06Q10/04
PHYSICS
G07C1/00
PHYSICS
Abstract
A method is provided for rebalancing vehicle collection/return stations, the method including the following steps: for each station, determining: a number of vehicles available at the station; an average waiting time at the station, and filtering the stations as a function of the parameters, the filtering providing: a first list, the departure station list, and a second list, the arrival station list, designing at least one vehicle movement operation as a function of the lists, and carrying out at least one vehicle movement operation.
Claims
1. A method for rebalancing stations for collecting/returning vehicles made available for shared use, said method comprising a server with modules and database for executing the following steps: for each station, detecting each vehicle departure from and arrival at said station and storing the data relating to said station in association with an item of time data; for each station, determining: a number of vehicles available at said station, a waiting time of each vehicle at said station, and determining and storing an average waiting time for each station as a function of the data stored in association with a given time slot; filtering the stations as a function of the number of vehicles available at the station and the average waiting time, said filtering providing: a first list, said departure station list, and a second list, said arrival station list, designing at least one vehicle movement operation between a station on the first list and a station on the second list; said movement operation including a step of selecting an operator to carry out a vehicle movement, said selection comprising the following steps: determining the geographical position of each available operator; as a function of said geographical position, determining the operator closest to the departure station involved in said movement; sending a message to said closest operator to inform him of the task to be carried out; updating the status of the operator to unavailable; and carrying out at least one vehicle movement operation by moving vehicles.
2. The method according to claim 1, characterized in that the waiting time corresponds to a period between a return of a vehicle to said station and a collection of a vehicle from said station subsequent to said return.
3. The method according to claim 2, characterized in that at least one of the filtering or design steps is carried out by taking into account, for each station, at least one item of data relating to at least one neighbouring station of said station, the data or one of the items of data being a number of vehicles in a set, said zone, comprising said station and the stations closest to it.
4. The method according to claim 1, characterized in that a zone is defined as comprising: all of the stations located at a distance and/or predetermined journey time as a function of the station in relation to which it is determined; or a predetermined number of stations closest to the station in relation to which it is determined.
5. The method according to claim 1, characterized in that the filtering comprises the following steps carried out for at least one, preferably each, station: comparing the total number of vehicles at the station or in the zone associated with said station to a first threshold; when said total number is above said first threshold, adding said station to a list, said list of stations to be relieved; comparing said total number to a second threshold, lower than said first threshold; and when said total number is below said second threshold, adding said station to a list, said list of stations to be supplied.
6. The method according to claim 1, characterized in that it comprises a determination, for at least one station, in particular each station on the list of stations to be relieved, of a parameter, said occupancy rate, as a function of: the number of vehicles available at the station; and the average waiting time for a given time slot at said station; the filtering step being carried out taking into account the value of said occupancy rate.
7. The method according to claim 6, characterized in that the filtering step comprises a step of selecting departure stations, in particular from the list of stations to be relieved as a function of the occupancy rate, said selection step comprising the following steps: determining a number of operators available for moving a vehicle; for each operator available, by successive iterations: determining the station, in particular on the list of stations to be relieved, with the highest associated occupancy rate; adding said station to the list of departure stations; and updating the occupancy rate associated with said selected station by subtracting one vehicle from the number of vehicles available at said station.
8. The method according to claim 1, characterized in that it also comprises the determination of a parameter, flow, as a function of the average waiting time and an average time, return time, corresponding to the average time between the collection of a vehicle and the subsequent return of a vehicle to the station, the flow corresponding in particular to the inverse of the average waiting time minus the inverse of the average return time, the filtering step comprising the selection of at least one departure station as a function of said flow, said selection comprising at least one iteration of the following steps: comparing the flow associated with a station to a first threshold, in particular negative; and when said flow is below said first threshold, adding said station to the list of departure stations.
9. The method according to claim 7, characterized in that the selection step as a function of the flow is, if applicable, carried out before the step of determining the number of available operators, the number of available operators taking into account the number of stations at which the flow is below said threshold.
10. The method according to claim 1, characterized in that it also comprises the determination of a parameter, flow, as a function of the average waiting time and an average time, return time, corresponding to the average time between the collection of a vehicle and the subsequent return of a vehicle to the station, the flow corresponding in particular to the inverse of the average waiting time minus the inverse of the average return time, the filtering step comprising at least one iteration of the following steps: comparing said flow with a value range, in particular a range of values around 0; and when said flow is within the value range, excluding said station from the list of stations to be relieved or supplied.
11. The method according to claim 1, characterized in that it comprises the determination, for at least one station, in particular each station on the list of stations to be supplied, of a parameter, relief rate, as a function of: the number of vehicles available at the station; and the average waiting time for a given time slot at said station; the filtering step being carried out taking into account the value of said relief rate.
12. The method according to claim 11, characterized in that the filtering step comprises a step of selecting arrival stations, in particular from the list of stations to be supplied, as a function of the relief rate, said selection step comprising the following steps: determining a number of operators available for moving a vehicle; for each available operator, by successive iterations: determining the station, in particular on the list of stations to be supplied, with the lowest associated relief rate; adding said station to the list of arrival stations; and updating the relief rate associated with said selected station by adding one vehicle to the number of vehicles available at said station.
13. The method according to claim 6, characterized in that the design step comprises a step of determining a balancing time, carried out before the movement step, comprising the following operations, carried out by successive iterations: for each station on the list of departure stations, determining a departure parameter, as a function at least of the occupancy rate; for each station on the list of arrival stations, determining a an arrival parameter, as a function at least of the relief rate; calculating the balancing time between each of the stations on the departure station list and each of the stations on the arrival station list, as a function of said departure and arrival parameters and a journey time between said departure and arrival stations; and selecting the movements as a function of the balancing times respectively calculated.
14. The method according to claim 13, characterized in that: the departure parameter is also calculated as a function of a probability of transfer to at least one closer station, in particular to all of the stations in the zone associated with said station; and/or the arrival parameter is also calculated as a function of a probability of transfer to at least one closer station, in particular to all of the stations in the zone associated with said station.
15. The method according to claim 13, characterized in that the design step takes into account the balancing time by at least one iteration of the following steps: determining the maximum balancing time from the balancing times calculated; determining the departure and arrival stations with which said maximum balancing time is associated and selecting these stations; excluding the stations from the departure and arrival lists; updating the number of vehicles at the departure and arrival stations as if the movement had already taken place.
16. The method according to claim 1, characterized in that the time slot is a rolling time slot, the range of which is predetermined and calculated as a function of the current time.
17. The method according to claim 1, characterized in that the waiting times stored are associated with at least one criterion such as the type of day, with only the waiting times associated with this criterion being used to calculate the average waiting time.
18. A system for rebalancing stations for collecting/returning vehicles made available for shared use, said system comprising: means for detecting each departure and each arrival of a vehicle at the station; means for determining, for each station, the following parameters: a number of vehicles available, a waiting time of each vehicle at the station, means for storing data relating to the waiting time in association with an item of time data; means for determining an average waiting time as a function of the data stored in association with a given time slot; means for storing the average waiting time determined; means for filtering the stations to be balanced as a function of said parameters, said filtering providing: a first list, said departure station list, and a second list, said arrival station list, and means for designing at least one vehicle movement operation between a station on the first list and a station on the second list; said movement operation including a step of selecting an operator to carry out a vehicle movement, said selection comprising the following steps: determining the geographical position of each available operator; as a function of said geographical position, determining the operator closest to the departure station involved in said movement; sending a message to said closest operator to inform him of the task to be carried out; updating the status of the operator to unavailable; and means for carrying out said at least one vehicle movement operation by moving vehicles.
19. A facility for the shared use of vehicles, said facility comprising: a plurality of vehicle collection/return stations; and means for implementing the steps of the rebalancing method according to claim 1, or a rebalancing system according to claim 18.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other advantages and characteristics of the invention will become apparent on examination of the detailed description of embodiments which are in no way limitative, and the attached diagrams, in which:
(2)
(3)
DETAILED DESCRIPTION
(4) Of course, the embodiments described below are in no way limitative. In particular, variants of the invention can be considered comprising only a selection of the characteristics described hereinafter, in isolation from the other characteristics described, if this selection of characteristics is sufficient to confer a technical advantage or to differentiate the invention with respect to the state of the art. This selection comprises at least one, preferably functional, characteristic without structural details, or with only a part of the structural details if this part alone is sufficient to confer a technical advantage or to differentiate the invention with respect to the state of the prior art.
(5) In particular, all the variants and embodiments described can be combined together if there is no objection to this combination from a technical point of view.
(6) In the figures and in the following description, elements common to several figures have the same reference.
(7) The examples described below relate to the automated rental of electric cars at several rental sites.
(8)
(9) The facility 100 shown in
(10) Each station 104 comprises a management terminal 110 for managing the station, such as for example a vehicle rental terminal, and several charging terminals 112-116, each charging terminal being provided for charging a vehicle equipped with an electric battery in a parking space, namely the parking spaces 118-122.
(11) Some stations 104 also comprise a subscription terminal 108 for registering new subscribers.
(12) Each parking space 118-122 at a station 104 comprises a presence detector module 124-128, namely weighing means, a camera and/or a vehicle electrical connection detector, connected to the management terminal 110 of the station 104, to detect the presence or absence of a vehicle in a parking space 118-122, and therefore the departure of a vehicle from the station 104 and the arrival of a vehicle at the station 104. The management terminal 110 is programmed to record the times and dates of vehicle arrivals at and departures from the station 104.
(13) The central site 102 can be connected directly to each of the management terminals 110 at a rental site 104 by means of the network 106 and/or to the charging terminals 112-116.
(14) The central site 102 comprises a central management server 132, a calculation and analysis module 134, known as central, a communications module 136, known as central, and a database 138 in which the number of vehicles available at that station and the arrival and departure times (dates) of the vehicles at that station are stored in association with each station 104 identifier.
(15) The facility 100 also comprises geolocation and communications modules 140.sub.1-140.sub.m, for example smartphones or GPS beacons, carried by operators 142.sub.1-142.sub.m located in the zone covered by the facility 100 by means of a wireless communications network 144.
(16) The calculation and analysis module 134 is configured to calculate, for each station and as a function of the data sent by the station and predefined equations, the following data: the number of vehicles available at the station, the average waiting time of the vehicle at the station, which corresponds to the period between a return of the vehicle and a subsequent collection, and the average return time, which corresponds to the period between a vehicle collection and a subsequent return, for a given time slot, the number of vehicles in a set, known as a zone, comprising the stations closest to said station, and the flow, as a function of the average waiting time and the average return time;
and to store these data in the database 138 in association with the station identifier.
(17) The calculation and analysis module 134 is also configured to place one or more stations 104 on the list of stations to be supplied or the list of stations to be relieved, again as a function of the data sent by the stations.
(18) The calculation and analysis module 134 is also configured to calculate an occupancy rate for each station 104 placed on the list of stations to be supplied, and a relief rate for each station on the list of stations to be relieved, again as a function of the data sent by the stations.
(19) The calculation and analysis module 134 is also configured to: select stations placed on the list of stations to be relieved as departure stations, select stations placed on the list of stations to be supplied as arrival stations, calculate the balancing times between each departure station and each arrival station, determine the closest operators for each departure station, and select the vehicle movement operations by allocating a vehicle movement to each available operator as a function of the operator's position and the balancing time.
(20) The facility 100 makes it possible to manage a plurality of electric vehicles made available for shared use, for example in the context of rental. Users are capable of interacting with the various terminals and with the various elements of the vehicles and the operators are intended to intervene on the vehicles with a view to carrying out rebalancing tasks.
(21) Alternatively, the calculation and analysis module 134 can be replaced by a plurality of calculation and analysis modules each dedicated to calculating a parameter or carrying out a calculation or analysis operation from those described above.
(22)
(23)
(24) The method 200 shown in
(25) Step 202 is followed by a step 204 of determining various parameters for each of the stations. During this step 204, the parameters determined for each station comprise: the average waiting time, optionally, the average return time, the number of vehicles at the station in question, the zone associated with the station and the total number of vehicles in the zone, and the flow associated with the station.
(26) The value of each of these parameters is stored in association with the station identifier.
(27) This step 204 is followed by a filtering step 206, which supplies several lists: on the one hand, a list of stations to be relieved and a list of departure stations prepared from the list of stations to be relieved, and on the other hand, a list of stations to be supplied and a list of arrival stations prepared from the list of stations to be supplied.
(28) This filtering step comprises: a first step 208 of selecting the stations to determine the stations that form part of the lists of stations to be relieved and stations to be supplied, a second step 210 of selecting the departure stations, in particular from the stations to be relieved, and the arrival stations, in particular from the stations to be supplied.
(29) The filtering step 206 is followed by a step 212 of designing the vehicle movement operations, which comprises the selection of the vehicle movement operations to be carried out as a function of the balancing time and the operators to carry out these movements in relation to their geographical location.
(30) In the present example, the method 200 ends with a step 214 of moving vehicles.
(31) Steps 204 to 214 are carried out at a predetermined frequency or at the request of a supervisor.
(32)
(33) Step 202 starts with a step 302 of a vehicle arriving at or departing from the station.
(34) The arrival or departure of a vehicle is detected during a step 304.
(35) Step 306 determines the time and date of arrival or departure of a vehicle by consulting a clock.
(36) The data relating to the time or date are sent to a remote site during a step 308, optionally in association with an item of data identifying the station and the vehicle in question.
(37) The remote site stores these data in a database, in association with a station identifier, during a step 310.
(38) This step 202 is carried out each time a vehicle arrives at or departs from each station in the facility.
(39)
(40) Step 204 is carried out either at a predetermined frequency or at the request of an operator, in particular intended to supervise the fleet as a whole.
(41) Step 204 comprises a step 402 of reading the current time on a clock.
(42) As a function of the current time, a step 404 determines a comparative time slot as a function of a predefined rule, such as for example:
Time slot=Current time+5 hours.
(43) During a step 406, all of the data relating to the departures and arrivals at each station from a given date, for example the 30 days preceding the day on which the procedure is implemented, previously stored for this time slot, are loaded from a database. These data form a statistical sample on the basis of which it is possible to model the behaviour of the station.
(44) Furthermore, in an embodiment of the method, it is possible for each waiting time to also be associated with one or more criteria such as the type of day (for example, weekday, weekend or school term or school holidays), the data chosen for the average waiting time being those associated with the same criteria as at the time when the method is implemented.
(45) As a function of the data loaded, a step 408 determines the number of vehicles at station i at the current time, referred to as NVS.sub.i, also as a function of the vehicle departure and arrival times stored for the station.
(46) A step 410 determines the average waiting time, referred to as AWT.sub.i, for station i, calculated by finding the average of the periods between consecutive collection and return of vehicles in the time slot. This waiting time can be determined in a different manner from the one described, in particular only when there is one vehicle left at the station, or as the time between two rentals.
(47) Steps 408 and 410 can be carried out one after the other or at the same time.
(48) Then, a step 412 determines the total number of vehicles, referred to as NVZ, in a zone previously associated with the station by adding up the vehicles located at all of the stations in the zone. To this end, step 412 determines the zone i associated with station i, that is, all of the stations forming zone i, namely in the example station i and the four stations closest to station i, loads the data relating to each of these stations, determines the number of vehicles at each of these stations and adds up the numbers of vehicles located at each of the stations forming zone i.
(49) Then, a step 414 determines the flow, referred to as F.sub.i, associated with station i, according to the following equation:
(50)
where ATTA.sub.i is the average return time between a collection and a subsequent return to station i.
(51) The values obtained for the various parameters, namely the parameters NVS.sub.i, AWT.sub.i, NVZ.sub.i and F.sub.i, are stored in a database in association with a station identifier during a step 416.
(52) Steps 406 to 412 are carried out for each of the n stations in the facility.
(53)
(54) Selection step 208 is carried out for each of the n stations in the facility.
(55) It comprises a step 502 of comparing the total number of vehicles NVZ.sub.i in zone i associated with station i to a first threshold THRESHOLD1.
(56) If NVZ.sub.i>THRESHOLD1, a step 504 determines the occupancy rate OR.sub.i associated with this station according to the following equation:
OR.sub.i=AWT.sub.i?NVS.sub.i
(57) Station i is added to a list of stations to be relieved during a step 506, as this means that there are too many vehicles in the zone.
(58) If during step 502, NVZ.sub.i<THRESHOLD1, then a step 508 compares NVZ.sub.i to a second threshold THRESHOLD2, where THRESHOLD2<THRESHOLD1.
(59) If NVZ.sub.i<THRESHOLD2 then a step 510 determines the value of a relief rate, referred to as RR.sub.i, for the station according to the following equation:
RR.sub.i=AWT.sub.i?(NVS.sub.i+1)
(60) Station i is added to a list of stations to be supplied during a step 512, as this means that there are not enough vehicles in the zone.
(61) If during step 508, NVZ.sub.i>THRESHOLD2, then station i is excluded from the rest of the method during a step 514. The zone is considered to have an average supply of vehicles and therefore not need rebalancing.
(62)
(63) This step 210 comprises a step 602 of testing, for each of the n stations in the facility, whether that station has been excluded from the rest of the procedure, for example during step 514.
(64) If the station is excluded, then the next station is tested.
(65) If the station is not excluded, a step 604 compares the flow F.sub.i calculated for this station to one or more predetermined thresholds. For example, the flow can be compared to two predetermined thresholds to find out whether the flow F.sub.i is around the value of zero.
(66) If the comparison is not verified, a step 606 determines whether the flow is below a negative threshold value.
(67) If this is the case, then a step 608 adds this station to a list of departure stations. This means that many more vehicles arrive at the station than leave again, and vehicles should therefore be removed from the station. If not, the next station is tested.
(68) If during step 604, the comparison is verified, this means that the flow is around zero or positive. In this case, the station is excluded from the rest of the procedure during a step 610. This means that the return time and the waiting time are equivalent, and the station is therefore self-regulating and does not need rebalancing. The next station is tested.
(69) When all of the stations i have been tested, a step 612 is carried out to determine the number m of available operators.
(70) A step 614 determines the number of stations already included on the list of departure stations, for example during step 608. As a function of this number and the number m of available operators, a number m of operators remaining is determined during a step 616.
(71) During a step 618, the list of stations to be relieved, made during step 506, is tested to determine the station with the highest occupancy rate OR.
(72) During a step 620, the corresponding station is added to the list of departure stations.
(73) The occupancy rate associated with the added station is updated as if a vehicle had been removed from it, during a step 622.
(74) Then steps 618-622 are iterated until there are as many departure stations as free operators, or until there are no more stations on the list of stations to be relieved before the number m of operators remaining is reached.
(75) Then, during a step 624, the list of stations to be supplied, made during step 512, is tested to determine the station with the lowest relief rate RR.
(76) During a step 626, the corresponding station is added to a list of arrival stations.
(77) The relief rate associated with the station added to the list of arrival stations is updated as if a vehicle had been added to it, during a step 628.
(78) Then steps 624-628 are iterated until there are as many arrival stations as free operators, or until there are no more stations on the list of stations to be supplied if the number of available operators is greater than the number of balancing operations.
(79)
(80) Step 212 comprises a step 702 of calculating a departure parameter for each of the stations on the list of departure stations. The departure parameter is calculated according to the following equation:
(81)
where:
(82) p is the probability of return to at least one closest station,
(83) k is the number of stations in the zone associated with station i,
(84) NVZ.sub.k is the number of vehicles in the zone associated with station k, and
(85) V.sub.k=1 if station k is empty and V.sub.k=0 if not.
(86) Then a step 704 determines an arrival parameter for each of the stations on the list of arrival stations. The arrival parameter is calculated according to the following equation:
(87)
where:
(88) is the probability of return to at least one closest station,
(89) k is the number of stations in the zone associated with station i,
(90) NVZ.sub.k is the number of vehicles in the zone associated with station k, and
(91) V.sub.k=1 if station k is empty and V.sub.k=0 if not.
(92) It will be noted that the stations on the departure list could be determined using these parameters. However, this would require more powerful calculation means.
(93) During a step 706, the balancing times BT.sub.i.fwdarw.j between each departure station i on the list of departure stations (made during steps 608 and 620) and each arrival station j on the list of arrival stations (made during step 628) are calculated according to the following equation
BT.sub.i.fwdarw.j=DP.sub.i?(JT.sub.i.fwdarw.j?AP.sub.j)
where:
(94) DP.sub.i is the departure parameter of departure station i,
(95) AP.sub.j is the arrival parameter of station j, and
(96) JT.sub.i.fwdarw.j, is the journey time from station i to station j.
(97) During step 708, the maximum balancing time BT.sub.i.fwdarw.j, max is selected from all of the balancing times calculated. This corresponds to the best balance.
(98) During a step 710, the departure station and the arrival station with which the maximum balancing time BT.sub.i.fwdarw.j, max is associated are respectively excluded from the list of departure stations and the list of arrival stations.
(99) During a step 712, the various parameters, in particular the number of vehicles at the departure and arrival stations, are updated for the remaining stations on the lists of departure and arrival stations, as if a balancing operation had been carried out between the stations selected during step 710.
(100) It will be noted that it is therefore possible for the same station to appear several times on the list of departure or arrival stations.
(101) Step 714 determines the geographical positions of each of the m available operators.
(102) During a step 716, the operator closest to the departure station selected during step 710 is determined.
(103) A step 718 sends a message allocating the operation to move a vehicle from the departure station in question to the arrival station in question to the closest operator.
(104) Steps 708 to 718 are iterated until all of the operators are allocated to a vehicle movement operation or there are no more departure stations or arrival stations on the lists of departure stations and arrival stations, if the number of available operators is greater than the number of balancing operations.
(105) Of course, the invention is not limited to the examples that have just been described.
(106) For example, the following modifications can be made: the vehicles used are not necessarily electric vehicles and are therefore not necessarily connected to a charging terminal, the departure and arrival parameters or selection from the list of stations to be relieved or supplied are not necessarily determined as a function of the neighbouring stations of the station, some of the criteria described above can be optional: for example, the flow parameter could easily not be taken into account, the time slots can also be chosen differently (with the slots not necessarily being rolling), the various thresholds used, in particular for the number of vehicles, can be fixed or variable depending on the zone and the maximum capacity envisaged for the stations. They can also be expressed as absolute or relative values, the waiting and return times can also be different from those chosen, provided that these parameters are chosen consistently.