This invention relates generally to elevator systems, and more particularly to scheduling cars in the elevator systems to minimize round-trip times while assigning passengers to the cars according to a schedule.
It is well known that a performance of an elevator system can be improved by maximizing the number of passengers in each car, and by minimizing round-trip times of the cars.
However, these two goals are at odds with each other. More passengers per car means more stops. This increases the round-trip times.
That is a combinatorial problem, which cannot be solved optimally in a practical time for real-world systems. A further complication is during heavy traffic, cars may not be able to service all assigned passengers in a single round-trip.
A set of cars in an elevator system are scheduled by assigning passengers to the cars such that a current schedule for each car does not exceed a predetermined maximum number of stops per round trip, and the car is filled as near as possible to a maximum capacity at a predetermined bottleneck.
Passengers with common stops are assigned to the same car to minimize round-trip times, and the round-trip times are approximated by an affine function of the number of stops and the number of the passengers.
The embodiments of the invention provide a method for scheduling ears in an elevator system. The method is particularly applicable during periods of heavy traffic when bottlenecks can occur during a round trip when the cars are full. A bottleneck is defined, as a part of a motion cycle of the cars where the number of passengers is most likely to meet or exceed a rated capacity of the cars. Therefore, the method assigns passengers with common stops 201 to the same car to minimize round-trip times, while maximizing utilization at the bottleneck.
As shown in
During the periods of heavy traffic, it is always rational to fill each car to capacity at the bottleneck. Consequently, the expected number of passengers per round trip is essentially a constant determined by the bottleneck capacity, and the round-trip time is essentially determined by the number of stops.
The expected round-trip time is remarkably well approximated by an affine function 202 of the number of stops and of the number of passengers. Each stop and each passenger adds an almost constant time cost. The car motion time per round trip is also almost constant because of the nonlinear acceleration and deceleration times tend to be quite small relative to all the other linear determinants of elevator scheduling.
In an unsaturated system, the cumulative wait time (CWT) for passengers assigned to each car is a quadratic function of the round-trip time, because the number of new passenger arrivals and the waits of all passengers grow linearly with the round-trip time. With fewer stops, passengers are deferred to later round-trips. With more stops, passengers arrive faster than they can be serviced, causing the system to saturate.
For an elevator system, the optimal number of stops per round trip can be estimated using any of the following methods. One can extensively test and simulate 203 various hard limits on the number of stops allowed per round trip, where the hard limit gives an optimal average waiting times 208. From physical system parameters, one can also derive. An expected arrival rate, the quadratic function 204 that predicts cumulative weight time as a function of the expected number of stops 205, and selects a stop limit 206 that minimizes this quadratic function. Alternatively, one can estimate of the number of stops needed to service all passengers when the arrival rate of the passengers matches the bottleneck capacity.
The last method is expanded upon here as shown in
This is equivalent to the well known ball-and-urn occupancy problem, where the number of nonempty urns is determined after n balls are randomly placed into f urns. A slightly more complicated urn occupancy problem is considered here.
Given f possible destination floors, a d-deck elevator with f/d stop locations, per-floor capacity c, and n passenger requests drawn from a uniform distribution, the expected number E[X] of stops is
For up-peak and down-peak traffic, each passenger makes a stop request other than the lobby, so n=a. For uniform interfloor traffic, each passenger requests a boarding stop and a disboarding stop, so n=2a.
The expected number of stops 205 is divided by the number of cars to determine the expected number of stops per car 207, assuming that passengers arrive at random and are optimally assigned to cars. In reality, the passengers cannot be optimally assigned.
Therefore, a slightly larger number of stops are obtained by adding a fraction k of a standard deviation √{square root over (σ2[X])} to E[X], with
In an elevator system with a large number of cars, the number of stops X can be approximated by a Gaussian distribution. Therefore, the expected number of stops, ┌[X]+k√{square root over (σ2[X])}┐, is more than adequate to service n passengers Ψ(k) of the time, where Ψ is the Gaussian cumulative distribution function (CDF), also known as the error function. For example Ψ(1)≈84%, and Ψ(2)≈99.5%.
As a policy, the elevator scheduling method according to the embodiments of the invention uses the above analysis to set a maximum number of stops per round-trip. As described above, this policy enables the elevator system to achieve the bottleneck capacity, while minimizing the round-trip time. Thus, the CWT is relatively low.
This policy also has a number of computational advantages. For example, one can immediately rule out any assignment that causes a car to exceed the maximum number of stops per round-trip, without doing any of the simulation that usually accompanies assignment decisions.
In this section and as shown in
Then, the CWT estimates can be use to make car assignments. The following variables are known for each car:
position and velocity;
number of passengers;
arrival and destination floors for the passengers; and
current schedule of stops.
The method is responsive the passenger request 101 for a car. The passenger request is added 110 to already scheduled stops and the maximum number of stops.
The method checks 120 if the added request is less than the maximum number of stops, or the car capacity per round-trip. If true, return 140 the stop schedule and a list of unscheduled passengers.
If false, then the minimum CWT for the subset of passengers requesting scheduled stops without exceeding the car capacity and the maximum number of stops, and return 140 the schedule and the list of unscheduled passengers to accommodated in later round-trips, which are returned 140. Step 130 is performed by a deterministic discrete event simulation 131 and search strategies.
The method commits to serve any passengers that can be fully accommodated within the current stop schedule and car capacity limits. This is done in a greedy manner 209, i.e., in order of boarding, because in practical applications one cannot prevent a passenger from hoarding an elevator that is already scheduled to stop at the arrival and destination floors of the passenger.
If the current schedule can accommodate p more stops before exceeding the maximum number of stops per round-trip, a list of all yet-unscheduled arrival and destination floors of the remaining uncommitted passengers is constructed and returned 140.
Then, various p-sized subsets of these requested floors are added to the scheduled stops, along with the passengers that are thus accommodated. Each subset is scored according to the CWT for all accommodated passengers plus a heuristic penalty for each passenger who cannot be accommodated until the next round-trip. Typically, this penalty is the time of a round-trip. Depending on the available, computational resources, various deterministic search strategies can be used. For example, in a descending order of efficacy:
depth-first search through the list of requested stops for the best-scoring combination;
greedily adding the stops 209 that maximize the number of additional accommodated passengers;
adding stops that minimally extend the travel time 210 of the round trip; and
adding stops 211 in the chronological order that the stops were requested.
The main advantage of this scheme is that only the space of stops is searched, which is considerably smaller than the space of passenger orderings.
The CWT is precise when all passengers can be accommodated in one round trip. Otherwise, the CWT is heuristic, but justifiably so because new passengers entering the system make accurate long-term predictions impossible.
This method supports two useful variations. In an immediate mode, the method schedules all stops included in the CWT determination immediately. In a reassignment mode, the method only schedules for some predetermined time in the future, and passengers with unscheduled stops in the current CWT determination can be opportunistically reassigned to other cars that can accommodate the passengers with less delay.
As an example, the maximum-stops heuristic can be used with greedy chronological scheduling to schedule several thousand hours of passenger traffic in an elevators systems with varying number of cars and traffic flows. The heuristic reduced average waiting times by 20-50% compared to a nearly identical scheduler in which any number of stops can be scheduled.
Although the invention has been described with reference to certain preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the invention. Therefore, it is the object of the append claims to cover all such variations and modifications as come within the true spirit and scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
4492288 | Schroeder | Jan 1985 | A |
4691808 | Nowak et al. | Sep 1987 | A |
4792019 | Bittar et al. | Dec 1988 | A |
4846311 | Thangavelu | Jul 1989 | A |
4926976 | Schroder | May 1990 | A |
7117980 | Wyss et al. | Oct 2006 | B2 |
7650966 | Sansevero et al. | Jan 2010 | B2 |
8220591 | Atalla et al. | Jul 2012 | B2 |
8397874 | de Groot | Mar 2013 | B2 |
20120125719 | Sundholm et al. | May 2012 | A1 |
20120255813 | Atalla et al. | Oct 2012 | A1 |
20130206517 | De Jong et al. | Aug 2013 | A1 |
Number | Date | Country |
---|---|---|
2009116986 | Sep 2009 | WO |
Entry |
---|
Daniele Gardy et al. “Urn Models and Yao's Formula,” Lecture Notes in Computer Science vol. 1540, pp. 100-112, Springer-Verlag, 1999. |
Number | Date | Country | |
---|---|---|---|
20120267201 A1 | Oct 2012 | US |