The History of Lift Traffic Control: DR Gina Barney
The History of Lift Traffic Control: DR Gina Barney
Dr Gina Barney
Gina Barney Associates, Gina Barney Associates, PO Box 7, Sedbergh, LA10 5GE, UK.
www.liftconsulting.org
Keywords: Lift, traffic, control, collective control, sectoring, hall call allocation.
Abstract. The advent of FAPB (Fully Automatic Push Button) made the human operator or
dispatcher redundant. Then the way lifts responded to passenger demands was in the imagination of
“programmers” using relay logic and then programmers using digital computers. This paper looks
at the history of the early relay based controllers and draws attention to their remarkable
sophistication. These include: nearest car, fixed sectoring and dynamic sectoring. The ultimate
traffic control, now used extensively and often inappropriately, is Hall Call Allocation. First
described by G D Closs in 1970 (extending Leo Port’s 1961 work), analysed by Sergio dos Santos
in 1974 and implemented by Joris Schroeder in 1990.
1
© Gina Barney 2014
th
20 4 Symposium on Lift & Escalator Technologies
where all landing calls above the ground are understood to be down calls. A lift moving upwards
only stops in response to car calls. A lift traveling downwards, answers car and landing calls in
floor sequence.
2.5 Full collective (directional collective)
The two pushbutton full collective control provides each landing (except terminal landings) with
one UP and one DOWN pushbutton and passengers press the pushbutton for the intended direction
of travel. The lift stops to answer both landing calls and car calls in the direction of travel, and in
floor sequence. This control system is suitable for single lifts or duplexes (two lifts) serving a few
floors with some interfloor traffic. Typical examples are small office buildings, small hotels and
blocks of flats. Directional collective control applied to a single lift car is also known as simplex
control. The system can be applied to two or three interconnected lifts to work as a team, where a
fully configured group control is not appropriate. Two lifts are termed a duplex and three lifts a
triplex. Full directional collective control is the simplest form of group control.
1
The
term “stochastic based”, meaning “aim at a mark, guess”.
2
The term destination control, which is sometimes used is misleading. A lift traffic control system can only allocate a
passenger's hall call to a suitable car, ie: Hall Call Allocation. The system cannot control the passenger's destination:
that option belongs solely to the passenger.
The History of Lift Traffic Control 23
the car presenting the lowest cost. There are criteria for selecting a suitable cost function. These
can, for example, be based on either Quantity of Service, or Quality of Service, or both. In general
terms, the Quantity of Service is a measure of the lift capacity consumed to serve a specific set of
calls, indicated by the total of the journey times of all the cars. This could be minimised by keeping
passengers waiting in a lobby until there were enough passengers to make a trip worthwhile.
Airlines apply this principle. The Quality of Service is indicated by the average value of either the
passenger waiting time or the passenger journey time (waiting time plus in-car travel time).
The minimisation of waiting time implies putting passengers into the first lift that arrives. This
would result in no change from the usual procedure. The minimisation of the total car travel time
implies using the smallest system capacity, which is equivalent to using the smallest possible
number of cars. The result of this policy would be very large passenger waiting times, a result
which would not be acceptable. This criterion alone is thus not suitable as a cost function. The
minimisation of average passenger journey and waiting times are more acceptable objectives. Both
times are interrelated and the minimisation of one might be achieved at the expense of the other. An
accurate calculation of passenger journey time can only be achieved if passenger destinations are
known at landing call registration time.
5.3.2 A new signalling system
The idea of destination buttons on the landing was first proposed by Leo Port (1961, 1968), but he
only had relay logic in which to implement it and could not provide dynamic allocation, only fixed
allocation. Installed in two buildings in Australia it functioned in one for some 20 years or more. A
dynamic (ACA) system was first described by Closs in 1970, detailed by Barney & dos Santos in
1977 and partially implemented by a major lift company in 1990 (Schroeder, 1990c), when
computer technology had caught up with the ideas. Now installed in many buildings, it has gained
acceptance across the world as efficient. Most manufacturers have now applied the technique –
some very badly.
Hall call allocation gives the opportunity to track every passenger through from registration to
destination. This has great advantages during uppeak as passengers can be grouped to common
destinations, as there are larger numbers of them. The individual waiting time may increase, the
travel time may decrease, but there would be an overall reduction in journey time. During down
peak there is no advantage as the destination floor is known. During reasonable levels of balanced
interfloor traffic there is little advantage as most landing (hall) calls and car calls are not co-incident
and car loading maybe one or two persons. However, during an uppeak with some down travelling
traffic, or a down peak with some up travelling traffic, there are benefits. This leads to a conclusion
that an optimum cost (money) system would have a full call registration station at the lobby and
other principal floors and two button stations at all other floors. The control algorithm can go into
“simple” mode, when dealing with the two button stations by knowing the direction and guessing
the destination.
~O~O~O~
INTERLUDE
As so few people understand Hall Call Allocation and its derivative Adaptive Call Allocation,
including most manufacturers it is worth an interlude to explain the basics.
I – 1The simple cost function
During an uppeak, the obvious cost function to implement with call allocation is journey time. This
is because a waiting time allocation criterion would do no more than allocate every new call to the
first available lift at the main terminal which possessed space capacity, in the same way as the
collective-distributive algorithm. If journey time is the cost function, calls terminating at the same
3
“Cost function” is optimal control theory terminology and its equivalent inverse, the “performance index”, is
sometimes quoted. Its converse is a “penalty function”.
th
24 4 Symposium on Lift & Escalator Technologies
floor tend to be allocated to the same lift, hence reducing the number of stops per trip and the round
trip time. The system handling capacity is increased and the main terminal floor more frequently
served. However, a waiting passenger may not be allocated to board the first available lift, and this
may produce increased waiting times. The overall effect is that better journey times are produced, in
comparison to conventional algorithms, for the whole range of traffic intensities, but can result in
longer waiting times. It is better to sacrifice some passenger waiting time and use passenger
average journey time as the cost function. The maths is as follows.
Consider that a new call is to be allocated to a system of L lifts, each lift (I) with N(I) calls to
answer and JT(I) accumulated journey time for the N(I) calls.
Assume that NJT(K) is the new accumulated journey time for N(K) + 1 calls, when the new call is
allocated to lift K. The average journey time for the complete set of calls is:
( ) ∑ ( )
∑
(1)
( )
As the two summations in Equation (2) do not depend on the allocation K, the minimisation of AWT
only requires the minimisation of the term NJT(K) - JT(K). This simplifies the evaluation of the
cost function, as only this incremental cost is to be evaluated instead of the whole expression for
AWT. The quantities NJT(K) and JT(K) are evaluated by simulation.
It should be noted that the incremental cost NJT(K) – JT(K) is made up of several terms. It includes
the waiting and journey times for the new call and the increase in the waiting and journey times of
calls already allocated to lift K, the extra passenger transfer time resulting from the new call, and
any extra stops to pick up and discharge the new passenger.
I – 2 Average Journey Time with Maximum Waiting Time Constraint
A third type of cost function, proposed by Closs (1970), uses average journey time with a maximum
waiting time constraint. It operates by costing each allocation against an average journey time cost
function, but penalising any solution for which the waiting time of the new call exceeds a
predefined value of maximum wait (MWT). The Adaptive Call Allocation algorithm operates as
follows:
(1) Evaluate cost of allocation of the new landing (hall) call to lift 1:
COST(1) = NJT(1) - JT(1) (3)
(2) Compare the new call waiting time NCWT(1) with the predefined value MWT. If it is smaller
than MWT, then COST(1) is not altered, but if it is greater a penalty is added to the cost:
COST(1) = COST(1) + penalty (4)
The penalty is made up of a fixed value added to a term proportional to the excess of waiting time
above MWT. For example:
penalty = 300 + 10 (NCWT(1) - MWT) (5)
(3) Repeat the procedure from (1) for all lifts.
The effect of using a penalty is to force the elimination of the allocation to lifts with an existing
high number of allocations from receiving another allocation, making it easier to select a more
lightly loaded lift.
I – 3 Reduction in Number of Stops
The “positive” concept of using a cost function as a performance index can be transposed into a
“negative” concept of penalty functions in order to promote higher efficiency. An example of a
penalty function is the rejection of an allocation which introduces an additional stop.
The History of Lift Traffic Control 25
The call allocation algorithm causes calls requesting the same destination floors to be carried by the
same lift. This has the effect of reducing the number of stops. However, in some cases the cost of
allocating a new landing (hall) call to a lift already stopping at the calling landing (hall) or
destination floor is marginally greater than the cost to allocate the call to another lift not stopping at
either floor. Although the allocation is perfectly proper, it might be better not to allocate the new
call to the lift with the lowest cost, as by not doing so capacity is reserved for future calls. To cater
for this idea a penalty p% is introduced for each extra stop motivated by the new call. To prevent
operation of this penalty under low traffic conditions, the penalty is made dependent on the
incremental cost of the allocation and is proportional to car load.
(6)
where, AC is the actual car capacity and the load is measured as the average value of the number of
passengers inside the lift, or queuing for service. The procedure improves performance for values
of p up to 10%. For larger values of p the algorithm is self-defeating, as it produces less appropriate
allocations.
I – 4 Dynamic Uppeak Sub-zoning
Uppeak sub-zoning is sometimes used by conventional group control systems to
improve the uppeak handling capacity. Sub-zoning is very sensitive to where upper subzone
the zone partition is fixed and should ideally be adjusted for every traffic
situation. As in practice a fixed partition is implemented, it cannot respond to
the wide fluctuations found in arrival traffic patterns. Knowing the advantages
of uppeak sub-zoning, and the adaptability of a computer implemented median subzone
algorithm in coping with input traffic variations, a dynamic sub-zoning concept
can be implemented in the ACA system. The building is divided into three sub-
zones, as shown in the figure. lower subzone
The lifts are divided into two subgroups, one for the lower sector and the other
for the upper sector. No indication of this partition is given to the passengers. A
newly registered landing (hall) call is allocated to a lift in the usual way, by main terminal
evaluating the costs of the allocation of the call to every lift and choosing the
allocation giving the lowest cost. However, during the evaluation of the cost, the allocation of a call
registered for the lower subzone to a lift allocated to the upper subzone is penalised, and so is the
allocation of a call with a destination in the upper subzone to a lift in the subgroup serving the lower
subzone. The penalty, which is added to the cost of the allocation, is a function of the load of the
two subgroups of lifts, and can be expressed as:
( ) (7)
where, M is a constant value and b measures the imbalance of lift loads between the upper and
lower subgroups as a percentage of the highest subgroup lift load.
The fact that the loads of the two subgroups of lifts are taken into account contributes to equalise
these loads. For example, the allocation of a call terminating at a floor in the lower subzone to a lift
assigned to the upper subzone can be penalised by a quantity ranging from zero, if all the upper
subzone lifts are idle, to 2M, if the lower subzone lifts are idle.
A call registered to the median subzone can be allocated to either subgroup of lifts, with preference
for the subgroup with the smallest load. The allocations to the lifts assigned to the heavier loaded
sub-group are penalised by a quantity which equals the absolute value of b multiplied by M.
A correction mechanism allows this technique to deal with extremely unbalanced traffic
destinations, as if excessive unbalance between the subgroup loads is detected, the subzone limits
are automatically adjusted.
th
26 4 Symposium on Lift & Escalator Technologies
I – 5 Walking time
A further feature is necessary in the call allocation control algorithm. After registering the required
destination floor and receiving a reply as to which lift will service the landing (hall) call, a
passenger must walk to the lift. Thus, the allocation procedure must allow sufficient walking time
for the passenger to reach the lift from the landing (hall) call station when allocating the landing
(hall) call to a lift.
I – 6 Look ahead (K)
Although the mathematics suggest hall call allocations to up to K lifts (see equations (1) and (2)), in
practice a “look ahead” (K) of from 2 to 4 only is practical. This also implies groups of six or more
cars.
~O~O~O~
6 COMPARISIONS
Readers are invited to examine Figure 2. The three main (pure) traffic demands are shown. Note
how no one algorithm works for all three.
The History of Lift Traffic Control 27
Uppeak performance
AWT/UPPINT (%) 250
200
150
100
50
0
20 40 60 80 100
Car load (%)
200
150
100
50
0
120 130 140 150 160 170 180
Down peak demand α (%)
Interfloor performance
250
AWT/UPPINT (%)
200
150
100
50
0
10 30 50 70 90
ACKNOWLEDGEMENTS
This author acknowledges the work of her team at the University of Manchester. She
started to study lift traffic control and design in January 1968, after she had graduated with
an MSc in control theory (1962) and a PhD in control practice (1965). The principal
members of her team included: David Closs, who researched simplex control (1968) and
then analysed hall call allocation in 1970, Sergio dos Santos, who wrote an interactive lift
simulation “app” known as LSD in 1972 and analysed several control algorithms in1974,
Bill Swindles, who programmed up many of the algorithms in 1975. Other postgraduates
included: Mahommed Moussalati (1974), Saideh Hirbod (1975), Nick Alexandris (1977),
Jonathan Beebe (1980), Sinha Lim (1983), Lutfi Al-Sharif (1992), Erdem Imrak (2001).
There were at least a score of undergraduates who also contributed.
BIOGRAPHICAL DETAILS
Dr Gina Barney, PhD, MSc, BSc, CEng, FIEE, HonFCIBSE is an independent vertical
transportation consultant, working with the lift industry since 1968. She is an author, co-author and
editor of over 120 papers and books.