[go: up one dir, main page]

DE69220142T2 - Allocation of elevator calls - Google Patents

Allocation of elevator calls

Info

Publication number
DE69220142T2
DE69220142T2 DE1992620142 DE69220142T DE69220142T2 DE 69220142 T2 DE69220142 T2 DE 69220142T2 DE 1992620142 DE1992620142 DE 1992620142 DE 69220142 T DE69220142 T DE 69220142T DE 69220142 T2 DE69220142 T2 DE 69220142T2
Authority
DE
Germany
Prior art keywords
passenger
fuzzy
value
term
passengers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE1992620142
Other languages
German (de)
Other versions
DE69220142D1 (en
Inventor
David J Sirag
Paul T Weisser
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Otis Elevator Co
Original Assignee
Otis Elevator Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Otis Elevator Co filed Critical Otis Elevator Co
Publication of DE69220142D1 publication Critical patent/DE69220142D1/en
Application granted granted Critical
Publication of DE69220142T2 publication Critical patent/DE69220142T2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B1/00Control systems of elevators in general
    • B66B1/34Details, e.g. call counting devices, data transmission from car to control system, devices giving information to the control system
    • B66B1/3476Load weighing or car passenger counting devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B1/00Control systems of elevators in general
    • B66B1/24Control systems with regulation, i.e. with retroactive action, for influencing travelling speed, acceleration, or deceleration
    • B66B1/2408Control systems with regulation, i.e. with retroactive action, for influencing travelling speed, acceleration, or deceleration where the allocation of a call to an elevator car is of importance, i.e. by means of a supervisory or group controller
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B1/00Control systems of elevators in general
    • B66B1/24Control systems with regulation, i.e. with retroactive action, for influencing travelling speed, acceleration, or deceleration
    • B66B1/2408Control systems with regulation, i.e. with retroactive action, for influencing travelling speed, acceleration, or deceleration where the allocation of a call to an elevator car is of importance, i.e. by means of a supervisory or group controller
    • B66B1/2458For elevator systems with multiple shafts and a single car per shaft
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B1/00Control systems of elevators in general
    • B66B1/34Details, e.g. call counting devices, data transmission from car to control system, devices giving information to the control system
    • B66B1/3476Load weighing or car passenger counting devices
    • B66B1/3484Load weighing or car passenger counting devices using load cells
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B2201/00Aspects of control systems of elevators
    • B66B2201/10Details with respect to the type of call input
    • B66B2201/102Up or down call input
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B2201/00Aspects of control systems of elevators
    • B66B2201/20Details of the evaluation method for the allocation of a call to an elevator car
    • B66B2201/211Waiting time, i.e. response time
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B2201/00Aspects of control systems of elevators
    • B66B2201/20Details of the evaluation method for the allocation of a call to an elevator car
    • B66B2201/214Total time, i.e. arrival time
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B2201/00Aspects of control systems of elevators
    • B66B2201/20Details of the evaluation method for the allocation of a call to an elevator car
    • B66B2201/222Taking into account the number of passengers present in the elevator car to be allocated
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B2201/00Aspects of control systems of elevators
    • B66B2201/40Details of the change of control mode
    • B66B2201/401Details of the change of control mode by time of the day
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66BELEVATORS; ESCALATORS OR MOVING WALKWAYS
    • B66B2201/00Aspects of control systems of elevators
    • B66B2201/40Details of the change of control mode
    • B66B2201/403Details of the change of control mode by real-time traffic data

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Elevator Control (AREA)
  • Indicating And Signalling Devices For Elevators (AREA)

Description

TECHNISCHES GEBIETTECHNICAL AREA

Die Erfindung betrifft Software zur Aufzugssteuerung.The invention relates to software for elevator control.

STAND DER TECHNIKSTATE OF THE ART

Es ist wünschenswert, Kabinen dem Bedienen von Hallenrufen so zuzuweisen, daß die Leistung des Aufzugssystems maximiert ist. Das erfordert die Verwendung einer Anzahl von Algorithmen, die die Anzahl der Fahrgäste in den Kabinen bestimmen, den Betriebsmodus des Aufzugssystems bestimmen, die Anzahl der Fahrgäste in der Halle bei jedem Halt abschätzen und die Kompromisse zwischen verschiedenen Leistungsparametern berechnen. Diese Algorithmen können als mehrere feste Regeln ausgeführt sein.It is desirable to allocate cars to serve hall calls in such a way that the performance of the elevator system is maximized. This requires the use of a number of algorithms that determine the number of passengers in the cars, determine the operating mode of the elevator system, estimate the number of passengers in the hall at each stop, and calculate the trade-offs between various performance parameters. These algorithms can be implemented as several fixed rules.

Es treten aber an den Grenzbedingungen für die festen Regeln Schwierigkeiten auf. Beispielsweise kann eine Regel, die der Betriebsmodusbestimmung des Systems zum Teil abhängig von der Tageszeit zugrunde liegt, lauten: "wenn es zwischen 7:00 Uhr und 9:00 Uhr morgens ist und wenn < andere Bedingungen> vorliegen, dann setze den Systembetriebsmodus auf AUFWÄRTS-SPITZE". Die Schwierigkeit bei einer solchen Regel ist, daß um 6:59 morgens alle anderen Bedingungen, die bewirken, daß der Systembetriebsmodus AUFWÄRTS-SPITZE ist, bereits präsent sein können, daß man aber wegen der festen Regel das System nicht als in dem AUFWÄRTS-SPITZE Betriebsmodus befindlich ansehen kann. Der Betrieb des Systems kann sich abhängig von dem Betriebsmodus abrupt ändern trotz der Tatsache, daß sich die Eingangsbedingungen, die vorherrschenden Betriebsmuster wahrscheinlich allmählich zwischen 6:59 und 7:00 Uhr morgens ändern werden.However, difficulties arise at the boundary conditions for the fixed rules. For example, a rule that underlies the system's operating mode determination, in part, depending on the time of day may be "if it is between 7:00 a.m. and 9:00 a.m. and if < other conditions> exist, then set the system operating mode to UP-PEAK." The difficulty with such a rule is that at 6:59 a.m., all of the other conditions that cause the system operating mode to be UP-PEAK may already be present, but because of the fixed rule, the system cannot be considered to be in the UP-PEAK operating mode. The system's operation may change abruptly depending on the operating mode despite the fact that the input conditions, the prevailing operating patterns, are likely to change gradually between 6:59 a.m. and 7:00 a.m.

Ähnliche Probleme gibt es für die anderen mit der Zuweisung von Kabinen in Verbindung stehenden Algorithmen. Generell ändern sich die Eingangsbedingungen allmählich und meistens kontinuierlich, während sich die Reaktion auf diese Veränderungen, d. h. die Reaktionen des Systems (und schließlich die Zuweisungen einer Kabine einem Hallenruf) abrupt und diskontinuierlich ändern, sobald Eingangsgrößen zu dem System Grenzbedingungen überschreiten.Similar problems exist for the other algorithms related to car allocation. In general, the input conditions change gradually and mostly continuously, while the response to these changes, i.e. the system's reactions (and ultimately the allocation of a car to a hall call) change abruptly and discontinuously as soon as inputs to the system exceed boundary conditions.

BESCHREIBUNG DER ERFINDUNGDESCRIPTION OF THE INVENTION

Ziele der Erfindung beinhalten ein Verfahren zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 1 und eine Vorrichtung nach Anspruch 6 zum Ausführen des Verfahrens nach Anspruch 1, wobei das Verfahren die folgenden Schritte aufweist:Objects of the invention include a method for determining the number of cabin passengers according to claim 1 and an apparatus according to claim 6 for carrying out the method according to claim 1, the method comprising the following steps:

Feststellen eines Gewichtssignals als Indikator des Fahrgast-Gewichts;Detecting a weight signal as an indicator of the passenger weight;

Bereitstellen von mehreren Fuzzy-Sets des beobachteten Gewichts, von denen jedes einer speziellen Anzahl von Fahrgästen entspricht und wobei für jedes der Fuzzy-Sets des beobachteten Gewichts der Zugehörigkeitswert jedes Terms der Häufigkeit des Auftretens eines speziellen Werts für die Größe des Gewichtsignals entspricht; undproviding a plurality of fuzzy sets of observed weight, each of which corresponds to a specific number of passengers and wherein for each of the fuzzy sets of observed weight, the membership value of each term corresponds to the frequency of occurrence of a specific value for the magnitude of the weight signal; and

Bilden eines Fuzzy-Sets der Fahrgastzahl als Indikator der Anzahl der Kabinen-Fahrgäste, wobei für jeden Term der Zugehörigkeitwert gleich dem Zugehörigkeitswert eines Terms eines speziellen von den Fuzzy- Sets des beobachteten Gewichts mit einem der Größe des Gewichtssignals entsprechenden Basiselement ist und wobei das Basiselement für jeden Term des Fuzzy-Sets der Fahrgastzahl Indikator einer Anzahl von Fahrgästen ist, die durch das eine spezielle Fuzzy-Set des beobachteten Gewichts dargestellt ist.Forming a fuzzy set of the number of passengers as an indicator of the number of cabin passengers, where for each term the membership value is equal to the membership value of a term of a specific one of the fuzzy sets of the observed weight with a basis element corresponding to the size of the weight signal, and where the basis element for each term of the fuzzy set of the number of passengers is an indicator of a number of passengers represented by the one specific fuzzy set of the observed weight.

Gemäß der vorliegenden Erfindung wird ein Signal, das ein Indikator des Fahrgast-Gewichts in einer Kabine ist, verwendet, um Terme aus mehreren Fuzzy-Sets des beobachteten Gewichts auszuwählen, um ein Fuzzy-Set als Indikator der Anzahl der Fahrgäste in der Kabine zu bilden, wobei (a) jedes der Fuzzy-Sets des beobachteten Gewichts einer speziellen Fahrgastzahl entspricht und (b) Terme von jedem der Fuzzy-Sets des beobachteten Gewichts aufweisen: (i) Basiselemente, die den Fahrgast-Gewichten entsprechen, und (ii) Zugehörigkeitswerte, die der Häufigkeit der Beobachtung des durch das zugehörige Basiselement dargestellten Gewichts und der Anzahl der durch das Set dargestellten Fahrgäste entspricht.According to the present invention, a signal which is an indicator of the passenger weight in a cabin is used to calculate terms from selecting a plurality of observed weight fuzzy sets to form a fuzzy set as an indicator of the number of passengers in the cabin, wherein (a) each of the observed weight fuzzy sets corresponds to a specific passenger number, and (b) terms of each of the observed weight fuzzy sets have: (i) basis elements corresponding to the passenger weights, and (ii) membership values corresponding to the frequency of observation of the weight represented by the corresponding basis element and the number of passengers represented by the set.

Ferner wird gemäß der vorliegenden Erfindung die Zuweisung einer Kabine zu einem Hallenruf durchgeführt unter Verwendung eines Fuzzy-Sets als Indikator der Dienlichkeit der Kabinenzuweisung, wobei das Set (a) Basiselemente, die jeder Kabine eines Aufzugssystems entsprechen, und (b) Zugehörigkeitswerte aufweist, die der Dienlichkeit der Zuweisung der Kabine entsprechen, die durch das zugehörige Basiselement zu dem Hallenruf dargestellt ist.Furthermore, according to the present invention, the assignment of a car to a hall call is performed using a fuzzy set as an indicator of the convenience of the car assignment, wherein the set comprises (a) basic elements corresponding to each car of an elevator system and (b) membership values corresponding to the convenience of the assignment of the car represented by the corresponding basic element to the hall call.

Ferner wird gemäß der vorliegenden Erfindung die Dienlichkeit der Zuweisung jeder Kabine zu dem Bedienen eines Hallenrufs bestimmt durch: (a) Abschätzen der Leistung jeder Kabine für jedes von mehreren Leistungskriterien, (b) Abwägen der abgeschätzten Leistungen durch Werte als Indikator der zugewiesenen Bedeutung jedes der Leistungskriterien und (c) Setzen der Dienlichkeit gleich dem Maximalwert aus den abgewogenen Leistungswerten.Further in accordance with the present invention, the utility of assigning each car to serve a hall call is determined by: (a) estimating the performance of each car for each of a plurality of performance criteria, (b) weighing the estimated performances by values indicative of the assigned importance of each of the performance criteria, and (c) setting the utility equal to the maximum value of the weighed performance values.

Ferner wird gemäß der vorliegenden Erfindung die Dienlichkeit der Zuweisung jeder Kabine zu einem Hallenruf bestimmt durch (a) Abschätzen der Leistung jeder Kabine für jedes der mehreren Leistungskriterien, (b) Abwägen der abgeschätzten Leistungen durch Werte als Indikator der zugewiesenen Bedeutung jedes der Leistungskriterien und (c) Auswählen des Minimalwerts aus den abgewogenen Leistungswerten.Further, according to the present invention, the usefulness of assigning each car to a hall call is determined by (a) estimating the performance of each car for each of the plurality of performance criteria, (b) weighing the estimated performances by values indicative of the assigned importance of each of the performance criteria, and (c) selecting the minimum value from the weighted performance values.

Ferner wird gemäß der vorliegenden Erfindung (a) eine Momentan-Fahrgastrate für ein Aufzugssystem berechnet, wannimmer ein Hallenrufknopf gedrückt wird oder immer wenn ein Aufzug einen Halt bedient, (b) die Momentan-Fahrgastraten dann hinsichtlich einer oder mehrerer der folgenden Größen gemittelt: (i) einer Größe der Aufwärtsrate, (ii) eine Größe der Abwärtsrate und (iii) eine Größe der Restrate gemäß dem Modus des Aufzugssystems und (d) die Anzahl der an einem Halt wartenden Personen wird durch Multiplizieren der Zeit seit dem letzten Bedienen des Stops mit einer oder mehreren der Aufwärts-, Abwärts- oder Rest-Rate gemäß dem Modus des Aufzugssystems bestimmt.Further in accordance with the present invention, (a) an instantaneous passenger rate is calculated for an elevator system whenever a hall call button is pressed or whenever an elevator serves a stop, (b) the instantaneous passenger rates are then averaged with respect to one or more of the following: (i) an up rate magnitude, (ii) a down rate magnitude, and (iii) a rest rate magnitude according to the mode of the elevator system, and (d) the number of people waiting at a stop is determined by multiplying the time since the stop was last served by one or more of the up, down, or rest rates according to the mode of the elevator system.

Ferner werden gemäß der vorliegenden Erfindung Regeln für den Beginn von Aufwärts-Spitze, Regeln für das Ende von Aufwärts-Spitze, Regeln für den Beginn von Abwärts-Spitze und Regeln für das Ende von Abwärts-Spitze separat ausgewertet und kombiniert, um ein Fuzzy-Logik-Set als Indikator des Aufzugsbetriebsmodus zu bilden, wobei das Set einen Term besitzt, der Aufwärts-Spitze entspricht, einen Term, der Abwärts-Spitze entspricht, und einen Term, der ohne Spitze entspricht, wobei die Zugehörigkeitswerte der Terme den Werten entsprechen, mit denen das Aufzugssystem Eigenschaften von Aufwärts-Spitzenbetriebsmodus, Abwärts-Spitzenbetriebsmodus bzw. Betriebsmodus ohne Spitze zeigt.Furthermore, according to the present invention, rules for the start of up-peak, rules for the end of up-peak, rules for the start of down-peak and rules for the end of down-peak are separately evaluated and combined to form a fuzzy logic set as an indicator of the elevator operating mode, the set having a term corresponding to up-peak, a term corresponding to down-peak and a term corresponding to no-peak, the membership values of the terms corresponding to the values with which the elevator system exhibits characteristics of up-peak operating mode, down-peak operating mode and no-peak operating mode, respectively.

Die vorangehenden und anderen Ziele, Merkmale und Vorteile der vorliegenden Erfindung werden im Licht der folgenden detaillierten Beschreibung beispielhafter Ausführungsformen davon deutlicher, wie sie in den begleitenden Zeichnungen gezeigt sind.The foregoing and other objects, features and advantages of the present invention will become more apparent in light of the following detailed description of exemplary embodiments thereof, as shown in the accompanying drawings.

KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS

Fig. 1 ist eine perspektivische, teilweise weggebrochene Ansicht eines Aufzugssystems.Fig. 1 is a perspective, partially broken away view of an elevator system.

Fig. 2 ist ein Datenflußdiagramm, das den Betrieb der Software zur Aufzugssteuerung zeigt.Fig. 2 is a data flow diagram showing the operation of the elevator control software.

Fig. 3 ist ein Graph, der empirisch beobachtete Aufzugsgewichtsbelastungsdaten zeigt.Fig. 3 is a graph showing empirically observed elevator weight loading data.

Fig. 4 ist ein Flußdiagramm, das den Betrieb eines Gewichtinterpretationssoftwaremoduls zeigt.Fig. 4 is a flow chart showing the operation of a weight interpretation software module.

Fig. 5 ist ein Flußdiagramm 120, das den netzunabhängigen Aufbau einer Gewichtsinterpretationstabelle zeigt.Fig. 5 is a flow chart 120 showing the off-line construction of a weight interpretation table.

Fig. 6 ist ein Datenflußdiagramm, das den Betrieb eines Betriebsmoduls zeigt.Fig. 6 is a data flow diagram showing the operation of an operation module.

Fig. 7 ist ein Flußdiagramm, das den Betrieb eines Aufwärts-Berechnungsmoduls zeigl.Fig. 7 is a flowchart showing the operation of an upward calculation module.

Fig. 8 ist eine Darstellung, die ein Fuzzy-Logik-Set < KURZE ZEIT> zeigt.Fig. 8 is a diagram showing a fuzzy logic set <SHORT TIME>.

Fig. 9 ist eine Darstellung, die ein Fuzzy-Logik-Set < VERSCHIEDENE KABINEN> zeigt.Fig. 9 is a diagram showing a fuzzy logic set <VARIOUS CABINS>.

Fig. 10 ist eine Darstellung, die ein Fuzzy-Logik-Set < SCHWER BELADEN> zeigt.Fig. 10 is a diagram showing a fuzzy logic set <HEAVY LOADED>.

Fig. 11 ist ein Datenflußdiagramm, das den Betrieb eines Moduls zur Zahlabschätzung zeigt.Fig. 11 is a data flow diagram showing the operation of a number estimation module.

Fig. 12 ist ein Balkendiagramm, das das Fuzzy-Set einer durchschnittlichen Wartezeitleistung zeigt.Fig. 12 is a bar chart showing the fuzzy set of an average waiting time performance.

Fig. 13 ist ein Flußdiagramm, das den Betrieb eines Leistungsabschätzmoduls zeigt.Fig. 13 is a flowchart showing the operation of a power estimation module.

Fig. 14 ist ein Balkendiagramm, das ein Fuzzy-Set der Kundenpräferenzen zeigt.Fig. 14 is a bar chart showing a fuzzy set of customer preferences.

Fig. 15 ist ein Flußdiagramm, das den Betrieb eines Moduls zur Berechnung der Dienlichkeit der Zuweisung zeigt.Fig. 15 is a flowchart showing the operation of an allocation utility calculation module.

BESTE ART ZUM AUSFÜHREN DER ERFINDUNGBEST MODE FOR CARRYING OUT THE INVENTION

Es wird Bezug genommen auf Fig. 1. Ein Aufzugssystem 20 weist eine erste Kabine 22, eine zweite Kabine 23, einen ersten Motor 24 mit einer daran befestigten Seilscheibe 26, einen zweiten Motor 25 mit einer daran befestigten Seuscheibe 27 und Gegengewichte 28, 29 auf. Ein erstes Kabel 30 ist durch die Seilscheibe 26 geführt und an einem Ende an der ersten Kabine 22 und an dem anderen Ende an dem Gegengewicht 28 angebracht. Ein zweites Kabel 31 ist durch die Seuscheibe 27 geführt und an einem Ende an der zweiten Kabine 23 und an dem anderen Ende an dem Gegengewicht 29 angebracht.Referring to Fig. 1, an elevator system 20 includes a first car 22, a second car 23, a first motor 24 with a pulley 26 attached thereto, a second motor 25 with a pulley 27 attached thereto, and counterweights 28, 29. A first cable 30 is passed through the pulley 26 and attached at one end to the first car 22 and at the other end to the counterweight 28. A second cable 31 is passed through the pulley 27 and attached at one end to the second car 23 and at the other end to the counterweight 29.

Der erste Motor 24 bewegt die erste Kabine 22 zwischen mehreren Gebäudestockwerken 32 bis 34 in Reaktion auf die Aktivierung eines oder mehrerer Kabinenrufknöpfe 36 durch einen Kabinen-Fahrgast (d. h. einen Fahrgast, der in Kabine 22 fährt). Ein zweiter Motor 25 bewegt die zweite Kabine 23 zwischen Gebäudestockwerken 32 bis 34 in Reaktion auf die Aktivierung eines oder mehrerer Kabinenrufknöpfe 37 durch einen Kabinen-Fahrgast. Die Motoren 24, 25 bewegen auch die Kabinen 22, 23 in Reaktion. auf einen oder mehrere Hallenrufe zwischen den Stockwerken. Ein Hallenruf erfolgt, wenn ein oder mehrere Hallenrufknöpfe 38 durch einen Hallen-Fahrgast gedrückt werden. Ein Hallen-Fahrgast ist ein voraussichtlicher Benutzer des Aufzugssystems 20, der in einem Stockwerksgang auf einem der Stockwerke 32 bis 34 auf die Bedienung durch eine der Kabinen 22, 23 wartet.The first motor 24 moves the first car 22 between a plurality of building floors 32 to 34 in response to activation of one or more car call buttons 36 by a car passenger (ie, a passenger riding in car 22). A second motor 25 moves the second car 23 between building floors 32 to 34 in response to activation of one or more car call buttons 37. by a car passenger. The motors 24, 25 also move the cars 22, 23 in response to one or more hall calls between floors. A hall call occurs when one or more hall call buttons 38 are pressed by a hall passenger. A hall passenger is a prospective user of the elevator system 20 who is waiting in a floor corridor on one of the floors 32 to 34 to be served by one of the cars 22, 23.

Eine elektronische Aufzugssteuerung 40 für das Aufzugssystem 20 empfängt elektronische Eingangssignale von den Kabinenrufknöpfen 36, 37, den Hallenrufknöpfen 38, von einem ersten Gewichtssensor 42, der im Boden der ersten Kabine 22 angeordnet ist, und von einem zweiten Gewichtssensor 43, der im Boden der zweiten Kabine 23 angeordnet ist. Die Gewichtssensoren 42, 43 stellen je ein elektronisches Signal bereit, das gemäß dem Gewicht der Fahrgäste in den Kabinen 22 bzw. 23 variiert. Die Steuerung 40 stellt dem ersten Motor 24 ein Ausgangssignal bereit zum Bewegen der ersten Kabine 22 zwischen den verschiedenen Stockwerken 30 bis 32. Die Steuerung 40 stellt auch dem zweiten Motor 25 ein Ausgangssignal bereit zum Bewegen der zweiten Kabine 23 zwischen den verschiedenen Stockwerken 30 bis 32.An electronic elevator controller 40 for the elevator system 20 receives electronic input signals from the car call buttons 36, 37, the hall call buttons 38, from a first weight sensor 42 located in the floor of the first car 22, and from a second weight sensor 43 located in the floor of the second car 23. The weight sensors 42, 43 each provide an electronic signal that varies according to the weight of the passengers in the cars 22, 23, respectively. The controller 40 provides an output signal to the first motor 24 for moving the first car 22 between the various floors 30 to 32. The controller 40 also provides an output signal to the second motor 25 for moving the second car 23 between the various floors 30 to 32.

Die elektronische Hardware für die Steuerung 40 ist ein konventionelles Mikroprozessorsystem, dessen Realisierung dem Fachmann bekannt ist und das einen Mikroprozessor (nicht gezeigt), einen oder mehrere ROM-Speicher (nicht gezeigt) zum Speichern der Aufzugssteuerungssoftware, einen oder mehrere RAM-Speicher (nicht gezeigt), eine Einrichtung zum Bereitstellen von Ausgabesignalen (nicht gezeigt) an die Motoren 24, 25 und eine Einrichtung zum Empfangen der Eingangssignale (nicht gezeigt) von den Kabinenrufknöpfen 36, 37, den Hallenrufknöpfen 38 und von den Gewichtssensoren 42, 43 aufweist.The electronic hardware for the controller 40 is a conventional microprocessor system, the implementation of which is known to those skilled in the art, and which includes a microprocessor (not shown), one or more ROM memories (not shown) for storing the elevator control software, one or more RAM memories (not shown), means for providing output signals (not shown) to the motors 24, 25, and means for receiving the input signals (not shown) from the car call buttons 36, 37, the hall call buttons 38, and from the weight sensors 42, 43.

Es wird Bezug genommen auf Fig. 2. Ein Datenfiußdiagramm 50 zeigt den Betrieb der Aufzugssteuerungssoftware, die in den ROM-Speichern gespeichert ist und durch den Mikroprozessor ausgeführt wird. Die Software bewirkt, daß die Steuerung 40 die Ausgangssignale bereitstellt, um den Betrieb der Motoren 24, 25 in Reaktion auf die elektronischen Eingangssignale in die Steuerung 40 zu lenken. Die Kästchen in dem Diagramm 50 bezeichnen Programmodule (Teile der Aufzugssteuerungssoftware), während Zylinder Datenelemente bezeichnen (Teile der Aufzugssteuerungsdaten). Pfeile zwischen den Kästchen und den Zylindern geben die Richtung des Datenflusses an. Anders als ein Flußdiagramm gibt kein Teil des Datenflußdiagramms 50 irgendeine zeitliche Relation zwischen den verschiedenen Modulen an. Die in dem Diagramm 50 gezeigten Eingangssignale sind in der folgenden Tabelle zusammengefaßt: Referring to Fig. 2, a data flow diagram 50 shows the operation of the elevator control software stored in the ROM memories stored and executed by the microprocessor. The software causes the controller 40 to provide the output signals to direct the operation of the motors 24, 25 in response to the electronic input signals to the controller 40. The boxes in the diagram 50 indicate program modules (parts of the elevator control software) while cylinders indicate data elements (parts of the elevator control data). Arrows between the boxes and the cylinders indicate the direction of data flow. Unlike a flow chart, no part of the data flow diagram 50 indicates any temporal relationship between the various modules. The input signals shown in the diagram 50 are summarized in the following table:

Einem Gewichtsinterpretationsmodul 52 werden ein GEWICHT-Signal von jedem Gewichtssensor 42, 43 und Eingangsdaten von einem Datenelement 53 der beobachteten Daten bereitgestellt. Das Gewichtsinterpretationsmodul 52 benutzt die GEWICHT-Signale und das Datenelement 53 des beobachteten Gewichts, um die Anzahl der Kabinen-Fahrgäste abzuschätzen. Die Fahrgastabschätzung wird von dem Gewichtsinterpretationsmodul 52 dem Kabinen-Fahrgast-Datenelement 54 bereitgestellt. Die Benutzung des Datenelements 53 des beobachteten Gewichts und der GEWICHT-Signale von den Gewichtssensoren 42, 43 zum Abschätzen der Anzahl der Kabinen-Fahrgäste wird im Detail nachfolgend beschrieben.A weight interpretation module 52 is provided with a WEIGHT signal from each weight sensor 42, 43 and input data from an observed data element 53. The weight interpretation module 52 uses the WEIGHT signals and the observed weight data element 53 to estimate the number of cabin passengers. The passenger estimate is provided by the weight interpretation module 52 to the cabin passenger data element 54. The use of the data element 53 the observed weight and the WEIGHT signals from the weight sensors 42, 43 to estimate the number of cabin passengers is described in detail below.

Das Kabinen-Fahrgast-Datenelement 54 ist als ein eine Eingangsgröße zu einem Betriebsmodul 56 vorgesehen, das auch einer Eingangsgröße von einem ABLZEIT-Eingangssignal, einem ABFAHRTEN-Eingangssignal und einen ANKÜNFTE-Eingangssignal versorgt wird. Das ABLZEIT-Signal gibt die abgelaufene Zeit an (d. h. ein Zähler, der mit einer festen Rate anwächst). Das ABFAHRTEN-Signal gibt die Abfahrt der Kabinen 22, 23 von den verschiedenen Stockwerken 32 bis 34 an. Das ANKÜNFTE-Signal gibt die Ankünfte der Kabinen 22, 23 bei jedem Stockwerk 32 bis 34 an.The car passenger data element 54 is provided as an input to an operation module 56 which is also provided with an input from a DEPARTURE TIME input signal, a DEPARTURES input signal and an ARRIVALS input signal. The DEPARTURE TIME signal indicates the elapsed time (i.e., a counter that increases at a fixed rate). The DEPARTURES signal indicates the departure of the cars 22, 23 from the various floors 32 to 34. The ARRIVALS signal indicates the arrivals of the cars 22, 23 at each floor 32 to 34.

Es werden drei Betriebsmodenvariablen von der Aufzugssteuerungssoftware verwendet: AUFWÄRTS-SPITZE, ABWÄRTS-SPITZE und OHNE SPITZE. Die Größe von AUFWÄRTS-SPITZE gibt das Ausmaß an, in dem Fahrgäste von der Eingangshalle zu höheren Stockwerken fahren. Die Größe ABWÄRTS-SPITZE gibt das Ausmaß an, in dem Fahrgäste von höheren Stockwerken zu der Eingangshalle fahren. Die Größe OHNE SPITZE gibt das Ausmaß an, in dem Fahrgäste zwischen Stockwerken, die nicht die Eingangshalle umfassen, fahren. Die Werte von AUFWÄRTS-SPITZE, ABWÄRTS-SPITZE und OHNE SPITZE werden vom Betriebsmodul 56 in das Betriebsmodus-Datenelement 58 gespeichert. Der Betrieb des Betriebsmoduls 56 wird im Detail nachfolgend beschrieben.There are three operating mode variables used by the elevator control software: UP-PEAK, DOWN-PEAK, and NO-PEAK. The magnitude of UP-PEAK indicates the extent to which passengers travel from the lobby to higher floors. The magnitude of DOWN-PEAK indicates the extent to which passengers travel from higher floors to the lobby. The NO-PEAK magnitude indicates the extent to which passengers travel between floors not including the lobby. The values of UP-PEAK, DOWN-PEAK, and NO-PEAK are stored by the operating module 56 in the operating mode data element 58. The operation of the operating module 56 is described in detail below.

Das ABLZEIT-, ABFAHRTEN- und ANKÜNFTE-SIGNAL werden als Eingaben einem Zahlabschätz-Modul 60 bereitgestellt. Ein HALLENRUFE-Signal, das angibt, daß einer der Hallenrufknöpfe 38 gedrückt wurde, wird dem Zahlabschätz-Modul 60 auch als Eingabe bereitgestellt. Das Zahlabschätz-Modul 60 erhält auch Eingaben von dem Kabinen-Fahrgast-Datenelement 54 und dem Betriebsmodus- Datenelement 58. Das Zahlabschätz-Modul 60 schätzt die Anzahl der Hallen-Fahrgäste bei einem speziellen Halt ab, die auf Bedienung durch eine Kabine warten. Für jedes Stockwerk außer dem obersten und dem untersten Stockwerk gibt es zwei Halte, ein Aufwärtshalt und einen Abwärtshalt. Für das oberste Stockwerk gibt es nur einen einzigen Abwärtshalt, und für das unterste Stockwerk gibt es nur einen einzigen Aufwärtshalt. Das Zahlabschätz-Modul 60 gibt die Abschätzung einem Hallen-Fahrgast-Datenelement 62 aus. Der Betrieb des Zahlabschätz-Moduls 60 ist im Detail nachfolgend beschrieben.The DEPARTURE TIME, DEPARTURES and ARRIVALS SIGNALS are provided as inputs to a number estimator module 60. A HALL CALLS signal indicating that one of the hall call buttons 38 has been pressed is also provided as input to the number estimator module 60. The number estimator module 60 also receives inputs from the car passenger data element 54 and the operating mode data element 58. The number estimator module 60 estimates the number of Hall passengers waiting to be served by a car at a specific stop. For each floor except the top and bottom floors, there are two stops, an up stop and a down stop. For the top floor, there is only a single down stop, and for the bottom floor, there is only a single up stop. The number estimator module 60 outputs the estimate to a hall passenger data element 62. The operation of the number estimator module 60 is described in detail below.

Ein Leistungsabschätz-Modul 64 erhält Eingaben von dem HALLENRUFE-Signal und von dem Betriebsmodus-Datenelement und dem Hallen-Fahrgast-Datenelement 58, 62. Das Leistungsabschätz-Modul 64 sagt die Leistung jeder Kabine 22, 23 in Reaktion auf einen speziellen Hallenruf voraus. Die Ausgabe des Leistungsabschätz-Moduls 64 wird einem Leistungs-Datenelement 66 bereitgestellt. Der Betrieb des Leistungsabschätz-Moduls 64 wird im Detail nachfolgend beschrieben.A performance estimator module 64 receives inputs from the HALL CALLS signal and from the operating mode data element and hall passenger data element 58, 62. The performance estimator module 64 predicts the performance of each car 22, 23 in response to a particular hall call. The output of the performance estimator module 64 is provided to a performance data element 66. The operation of the performance estimator module 64 is described in detail below.

Das Leistungs-Datenelement 66 und ein Kundenpräferenzen-Datenelement 68 werden als Eingaben einem Berechnungsmodul 70 für die Dienlichkeit der Zuweisung bereitgestellt, das die Dienlichkeit der Zuweisung jeder Kabine 22, 23 zum Antworten auf einen speziellen Hallenruf durch das Vorhersagen der Leistung jeder Kabine 22, 23 und Abwägen der vorhergesagten Leistung basierend auf den Kundenpräferenzen bestimmt. Die Ausgabe des Berechnungsmoduls 70 für die Dienlichkeit der Zuweisung wird an ein Datenelement 72 für die Dienlichkeit der Zuweisung übermittelt. Der Betrieb des Berechnungsmoduls 70 für die Dienlichkeit der Zuweisung wird im Detail nachfolgen beschrieben.The performance data element 66 and a customer preference data element 68 are provided as inputs to an assignment convenience calculation module 70, which determines the assignment convenience of each car 22, 23 for responding to a particular hall call by predicting the performance of each car 22, 23 and weighing the predicted performance based on the customer preferences. The output of the assignment convenience calculation module 70 is communicated to an assignment convenience data element 72. The operation of the assignment convenience calculation module 70 is described in detail below.

Das Datenelement für die Dienlichkeit der Zuweisung und das Fahrgaspräferenzen-Datenelement 68, 72 sind als Eingaben an ein Unsicherheitsfilter-Modul 74 vorgesehen, das eine spezielle Kabine dem Bedienen eines speziellen Hallenrufs unter Verwendung des Datenelements 72 der vorläufigen Zuweisung zuweist. Die Zuweisung wird nur vorgenommen, wenn die mit der Zuweisung einer der Kabinen verbundene Unsicherheit unter einer vorbestimmten Schwelle liegt, die durch im Kundenpräferenzen-Datenelement 68 gespeicherte Daten angegeben ist. In Situationen, in denen es akzeptabel ist, bis zum letztmöglichen Moment zu warten, um eine Kabine einem Hallenruf zuzuweisen, liefert das Unsicherheitsfilter-Modul 74 dem Zuweisungs-Datenelement 76 keine Daten, bis die dem Datenelement 72 für die Dienlichkeit der Zuweisung zugeordnete Unsicherheit ziemlich niedrig ist. In Situationen, in denen eine Kabinenzuweisung relativ schnell nach einem Hallenruf vorgenommen werden muß, liefert das Unsicherzeitsfilter-Modul 74 dem Zuweisungs-Datenelement 76 Daten, obwohl die mit der Zuweisung verbundene Unsicherheit relativ hoch ist. Der Betrieb des Unsicherheitfilter-Moduls 74 wird im Detail nachfolgend beschrieben.The assignment convenience data element and the passenger preference data element 68, 72 are provided as inputs to an uncertainty filter module 74 that assigns a particular car to serve a particular hall call using the provisional assignment data element 72. The assignment is made only if the uncertainty associated with the assignment of one of the cars is below a predetermined threshold specified by data stored in customer preference data element 68. In situations where it is acceptable to wait until the last possible moment to assign a car to a hall call, uncertainty filter module 74 does not provide data to assignment data element 76 until the uncertainty associated with assignment convenience data element 72 is quite low. In situations where a car assignment must be made relatively quickly after a hall call, uncertainty filter module 74 provides data to assignment data element 76 even though the uncertainty associated with the assignment is relatively high. The operation of uncertainty filter module 74 is described in detail below.

Das Zuweisungs-Datenelement 76 ist als eine Eingabe an das Bewegungssteuersystem-Modul 78 vorgesehen, das an die Motoren 24, 25 Signale liefert, um die Kabinen 22, 23 zu bewegen. Das Bewegungssteuersystem-Modul 78 verwendet die Information des Zuweisungs-Datenelements 76, um die zugewiesene Kabine 22, 23 zu veranlassen, an einem speziellen Stockwerk 32 bis 34 in Reaktion auf einen Hallenruf zu halten. Es gibt viele Arten typischer Aufzugssoftware-Bewegungssteuersysteme, die dem Fachmann bekannt sind und zur Zeit im Einsatz sind. Viele der typischen Bewegungssteuersysteme wären geeignet, das Bewegungssteuersystem-Modul 78 zu realisieren.The assignment data element 76 is provided as an input to the motion control system module 78 which provides signals to the motors 24, 25 to move the cars 22, 23. The motion control system module 78 uses the information of the assignment data element 76 to cause the assigned car 22, 23 to stop at a particular floor 32-34 in response to a hall call. There are many types of typical elevator software motion control systems known to those skilled in the art and currently in use. Many of the typical motion control systems would be suitable for implementing the motion control system module 78.

Das Gewichtinterpretations-Modul 52 überführt das GEWICHT-Signal jedes Gewichtssensors 42, 43, eines nach dem anderen, in eine Abschätzung der Anzahl von Kabinen-Fahrgästen, indem es Fuzzy-Logik verwendet, bei der es sich um einen Zweig der Mathematik handelt, der mit dem Grundsatz von Theorie und Logik eng verwandt ist. Fuzzy-Logik beinhaltet das Verwenden von Sets mit Basiselementen, die nur zum Teil in den Sets enthalten sind. Beispielsweise kann, während ein traditionelles Set C definiert sein kann als {X, Y, Z}, ein Fuzzy-Set F als {0,3 X, 0,7 Y, 0,1 Z} definiert sein, wobei die Zahlen, die den vertikalen Strichen vorangehen, den Zugehörigkeitswert der Basiselemente X, Y und Z angeben. Die Größe 0,3 X wird ein Term des Fuzzy-Sets genannt. Die Basiselemente X, Y, Z können numerische und nicht-numerische Größen darstellen. In Fällen, in denen die Basiselemente X, Y und Z Zahlen darstellen, ist der Wert eines Basiselements oder der Wert eines Term einfach die numerische Größe, die durch X, Y oder Z dargestellt ist. Ein scharfer Wert ist jeder Wert oder jedes Wertesystem, das Fuzzy-Logik nicht verwendet. Eine ausführliche Beschreibung von Fuzzy-Logik kann man in Schmucker, K.J., Fuzzy Sets, Natural Language Computations and Risk Analysis, Computer Science Press, Rockville, Maryland, 1984 finden.The weight interpretation module 52 converts the WEIGHT signal from each weight sensor 42, 43, one by one, into an estimate of the number of cabin passengers using fuzzy logic, which is a branch of mathematics closely related to the principles of theory and logic. Fuzzy logic involves using sets of basis elements that are only partially contained in the sets. For example, while a traditional set C may be defined as {X, Y, Z}, a fuzzy set F may be defined as {0.3 X, 0.7 Y, 0.1 Z}, where the numbers preceding the vertical bars indicate the membership value of the basic elements X, Y, and Z. The quantity 0.3 X is called a term of the fuzzy set. The basic elements X, Y, Z may represent numeric and non-numeric quantities. In cases where the basic elements X, Y, and Z represent numbers, the value of a basic element or the value of a term is simply the numeric quantity represented by X, Y, or Z. A sharp value is any value or value system that does not use fuzzy logic. A detailed description of fuzzy logic can be found in Schmucker, KJ, Fuzzy Sets, Natural Language Computations and Risk Analysis, Computer Science Press, Rockville, Maryland, 1984.

Obwohl die Beschreibung nachfolgend die Realisierung von Details der Funktion des Fuzzy-Systems erklärt, kann vieles der Realisierung durch Werkzeuge automatisiert werden, die Fuzzy-Logik-Feststellungen auf hohem Niveau in kompilierbare Computersprache übersetzen. Ein derartiges Entwicklungswerkzeug ist das Togai Fuzzy C Development System, das von Togai InfraLogic Inc., Irvine, California, hergestellt wird und das Fuzzy-Logik-Feststellungen in kompilierbare C Sprache überträgt.Although the description below explains the implementation of details of the fuzzy system's operation, much of the implementation can be automated by tools that translate high-level fuzzy logic statements into compilable computer language. One such development tool is the Togai Fuzzy C Development System, manufactured by Togai InfraLogic Inc., Irvine, California, which translates fuzzy logic statements into compilable C language.

Das in Fig. 2 gezeigte Datenelement 53 des beobachteten Gewichts wird aufgestellt, indem ein Beobachter die Anzahl von Fahrgästen in den Kabinen 22, 23 gegen die Größe der von den Gewichtssensoren 42, 43 bereitgestellten GEWICHT-Signale tabelliert. Idealerweise wird diese Tabellierung in dem Gebäude durchgeführt, in dem das Aufzugssystem 20 installiert ist, um die Datenaufstellung für die Fahrgastbelastung und Fahrgastgewichtsverteilungen für das spezielle Gebäude zu haben. Es ist jedoch auch möglich, das Datenelement 53 des beobachteten Gewichts unter Verwendung typischer Tabellen aufzubauen, die die Warhscheinlichkeiten und Verteilungen des Gewichts von Menschen zeigen. Die tabellierten Daten werden verwendet, mehrere Fuzzy-Sets aufzubauen, die in dem Datenelement 53 des beobachteten Gewichts gespeichert sind. Jedes Fuzzy-Set entspricht einer speziellen Fahrgastzahl. Für jedes Set entspricht der Zugehörigkeitswert jedes Terms der Häufigkeit, mit der eine spezielle Größe des GEWICHT-Signals beobachtet wurde, und die Basiselemente entsprechen den speziellen Gewichten. Jedes Set kann als FO(N) dargestellt werden, wobei N eine spezielle Fahrgastzahl ist, und jedes Element kann als FO(N,W) dargestellt werden, wobei W ein spezielles Gewicht ist.The observed weight data item 53 shown in Fig. 2 is constructed by having an observer tabulate the number of passengers in the cars 22, 23 against the magnitude of the WEIGHT signals provided by the weight sensors 42, 43. Ideally, this tabulation is performed in the building in which the elevator system 20 is installed in order to have the passenger load and passenger weight distribution data set for the particular building. However, it is also possible to construct the observed weight data item 53 using typical tables showing the probabilities and distributions of the weight of people The tabulated data is used to construct several fuzzy sets stored in the observed weight data element 53. Each fuzzy set corresponds to a particular ridership. For each set, the membership value of each term corresponds to the number of times a particular magnitude of the WEIGHT signal was observed, and the basis elements correspond to the particular weights. Each set can be represented as FO(N), where N is a particular ridership, and each element can be represented as FO(N,W), where W is a particular weight.

Fig. 3 ist eine Darstellung 90, die eine hypothetische Gruppe von Fuzzy-Sets zeigt, die durch das Tabellieren der Fahrgastbelastung gegen die Größe des GEWICHT-Signals aufgebaut wurden. Die Darstellung 90 weist mehrere Kurven 92 bis 103 auf, wobei die Kurve 92 dem die verschiedenen Werte des GEWICHT-Signals für einen Fahrgast beschreibenden Fuzzy-Set entspricht, d. h. FO(1), Kurve 93 dem die verschiedenen Werte des GEWICHT-Signal für zwei Fahrgäste beschreibenden Fuzzy-Set entspricht, FO(2), etc. Die relativen Größen der Kurven 92-103 geben die Häufigkeit an, mit der eine spezielle Größe des GEWICHT-Signals beobachtet wird, und geben deshalb den Zugehörigkeitswert des Terms des Fuzzy-Sets an.Fig. 3 is a plot 90 showing a hypothetical set of fuzzy sets constructed by tabulating passenger load against WEIGHT signal magnitude. Plot 90 includes a plurality of curves 92 through 103, with curve 92 corresponding to the fuzzy set describing the various values of the WEIGHT signal for one passenger, i.e., FO(1), curve 93 corresponding to the fuzzy set describing the various values of the WEIGHT signal for two passengers, FO(2), etc. The relative magnitudes of curves 92-103 indicate the frequency with which a particular WEIGHT signal magnitude is observed and therefore indicate the membership value of the term of the fuzzy set.

Fig. 4 ist ein Flußdiagramm 110, das den Betrieb des Gewichtinterpretations-Moduls 52 zeigt. Der Programmablauf beginnt bei einem ersten Schritt 111, bei dem ein Fuzzy-Set FW(N) (N stellt eine spezielle Fahrgastzahl dar) initialisiert wird, daß es keine Terme enthält. Schritt 111 folgt ein Schritt 112, bei dem eine Variable, die die hypothetischen Fahrgastzahlen darstellt, PC, auf 1 initialisiert wird. Dem Schritt 112 folgt ein Test 113, bei dem der Wert der Variable PC mit PCMAX verglichen wird, einem vorbestimmten konstanten Wert, der gleich der maximalen Anzahl der möglichen Kabinen-Fahrgäste ist.Fig. 4 is a flow chart 110 showing the operation of the weight interpretation module 52. The program flow begins at a first step 111 in which a fuzzy set FW(N) (N represents a specific number of passengers) is initialized to contain no terms. Step 111 is followed by a step 112 in which a variable representing the hypothetical number of passengers, PC, is initialized to 1. Step 112 is followed by a test 113 in which the value of the variable PC is compared to PCMAX, a predetermined constant value equal to the maximum number of possible car passengers.

Wenn PC nicht größer ist als PCMAX, geht die Steuerung vom Test 113 zu einem Schritt 114, bei dem ein Term, der aus dem in dem Datenelement 53 des beobachteten Gewichts gespeicherten Fuzzy-Set FO(PC), genommen wird, zu dem Fuzzy-Set FW addiert wird. Der addierte Tenn entspricht einer Fahrgastzahl gleich PC und einem Gewicht gleich der Größe des GEWICHT-Signals, d. h. der Wert des FO(PC, GEWICHT)-Term. Nach dem Schritt 114 folgt ein Schritt 115, in dem die Variable PC erhöht wird.If PC is not greater than PCMAX, control passes from test 113 to a step 114 where a term consisting of the term in the Data element 53 of the observed weight stored fuzzy set FO(PC) is taken and added to the fuzzy set FW. The added tenn corresponds to a passenger number equal to PC and a weight equal to the magnitude of the WEIGHT signal, ie the value of the FO(PC, WEIGHT) term. After step 114 follows a step 115 in which the variable PC is incremented.

Die Schritte 113 bis 115 werden wiederholt ausgeführt, bis PC PCMAX beim Test 113 überschreitet, wonach die Steuerung von dem Test 113 zu einem Schritt 116 geht, in dem das Fuzzy-Set FW normiert wird. Die Normierung eines Fuzzy-Sets beinhaltet das Teilen aller Zugehörigkeitswerte der Terme durch einen konstanten Wert, um die Summe aller Zugehörigkeitswerte gleich 1 zu machen.Steps 113 through 115 are repeatedly executed until PC exceeds PCMAX on test 113, after which control passes from test 113 to a step 116 in which the fuzzy set FW is normalized. Normalization of a fuzzy set involves dividing all term membership values by a constant value to make the sum of all membership values equal to 1.

Nach dem Schritt 116 folgt ein Schritt 117, in dem das Fuzzy-Set FW defuzzyfiziert wird, um einen Wert zu erzeugen, der gleich der Fahrgastzahl ist. Die Defuzzyfikation ist ein Schritt, durch den ein Fuzzy-Logik-Set zu einem scharfen, d. h. einem einzigen Wert reduziert wird. FW kann defuzzyfiziert werden, indem der Wert des Terms mit dem höchsten Zugehörigkeitswert verwendet wird. FW kann auch durch das Aufaddieren der Produkte des Zugehörigkeitswerts jedes Terms und der durch den Term dargestellten Fahrgastzahl defuzzyfiziert werden. Nach dem Schritt 117 kommt ein Schritt 118, in dem der berechnete Wert der Fahrgastzahl in einem Fahrgastzahl-Datenelement 54 gespeichert wird, das in Fig. 2 gezeigt ist. Das Fahrgastzahl-Datenelement 54 wird von dem Betriebsmodul 56 und dem Zahlabschätz-Modul 60 auf eine Art verwendet, die im Detail nachfolgend beschrieben wird. Wenn das Betriebsmodul 56 und das Zahlabschätz-Modul 60 in der Lage sind, die als Fuzzy-Logik-Set und nicht als scharfer Wert ausgedrückte Aufzugs-Fahrgastzahl zu verwenden, kiefuzzyfiziert das Gewichtinterpretations-Modul 52 das Set FW nicht, sondern folgt einem Logikpfad 119 um den Defuzzyfizierungsschritt 117 herum und speichert beim Schritt 118 das Fuzzy-Set FW statt eines scharfen Werts.After step 116 comes a step 117 in which the fuzzy set FW is defuzzified to produce a value equal to the ridership. Defuzzification is a step by which a fuzzy logic set is reduced to a sharp, i.e., single value. FW can be defuzzified by using the value of the term with the highest membership value. FW can also be defuzzified by adding the products of the membership value of each term and the ridership represented by the term. After step 117 comes a step 118 in which the calculated value of the ridership is stored in a ridership data element 54 shown in Fig. 2. The ridership data element 54 is used by the operations module 56 and the ridership estimation module 60 in a manner described in detail below. If the operation module 56 and the number estimation module 60 are able to use the elevator passenger count expressed as a fuzzy logic set and not as a sharp value, the weight interpretation module 52 does not defuzzify the set FW, but follows a logic path 119 around the defuzzification step 117 and stores the fuzzy set FW instead of a sharp value at step 118.

Der durch das Flußdiagramm 110 der Fig. 4 gezeigte Regelwerk soll auf dem Mikroprozessor der Aufzugssteuerung 40 in Echtzeit laufen. Wenn aber nur ein scharfer Wert der Fahrgastzahl erwünscht ist, kann das durch das Flußdiagramm 110 gezeigte Regelwerk netzunabhängig ausgeführt werden, um eine Gewichtinterpretations-Tabelle zu erzeugen, bei der es sich um eine Tabelle von Werten der Größe des GEWICHT-Signals gegen die Fahrgastzahl handelt, die durch das Gewichtinterpretations-Modul 52 zu der Laufzeit indexiert werden kann.The policy shown by flow chart 110 of Figure 4 is intended to run on the microprocessor of elevator controller 40 in real time. However, if only a sharp value of passenger count is desired, the policy shown by flow chart 110 can be executed off-line to generate a weight interpretation table, which is a table of values of the magnitude of the WEIGHT signal against passenger count that can be indexed by weight interpretation module 52 at run time.

Fig. 5 ist ein Flußdiagramm 120, das den netzunabhängigen Aufbau einer Gewichtinterpretations-Tabelle zeigt, die in die ROM-Speicher der Aufzugssteuerung 40 geladen werden kann und auf die das Gewichtinterpretations-Modul 52 zugreifen kann, um eine scharfe Kabinen-Fahrgastzahl basierend auf der Größe des GEWICHT-Signals bereitzustellen. Das GEWICHT-Signal wird die Indexzahl der Tabelle, und die Fahrgastzahl ist die Eintragung zu dieser Indexzahl. Bei einem ersten Schritt 122 werden zwei Variablen OLDPC und NEWPC auf Null initialisiert. Dem ersten Schritt 122 folgt ein Schritt 124, in dem eine dritte Variable W auf Null initialisiert wird.Fig. 5 is a flow chart 120 showing the off-line construction of a weight interpretation table that can be loaded into the ROM memories of the elevator controller 40 and accessed by the weight interpretation module 52 to provide a sharp car passenger count based on the magnitude of the WEIGHT signal. The WEIGHT signal becomes the index number of the table, and the passenger count is the entry to that index number. In a first step 122, two variables OLDPC and NEWPC are initialized to zero. The first step 122 is followed by a step 124 in which a third variable W is initialized to zero.

Nach dem Schritt 124 folgt ein Schritt 126, in dem NEWPC gleich der Fahrgastzahl gesetzt wird, die durch das durch das Flußdiagramm 110 von Fig. 4 gezeigte Verfahren berechnet wird, außer daß der Wert von W anstelle der Größe des GEWICHT-Signals verwendet wird. Nach dem Schritt 126 folgt ein Test 128, in dem die Variable NEWPC mit der Variablen OLDPC verglichen wird. Wenn die Variablen gleich sind, geht die Steuerung vom Schritt 128 zu einem Schritt 130, bei dem die Werte von OLDPC und W in die aufzubauende Gewichtinterpretations-Tabelle eingetragen werden. Nach dem Schritt 130 folgt ein Schritt 132, in dem die Variable OLDPC gleich der Variablen NEWPC gesetzt wird. Die so erzeugte Tabelle besitzt Indexzahlen, die die Werte von W (analog der Größe des GEWICHT-Signals) definieren, welche eine Änderung der Eintragungen in die Tabelle, der Anzahl der Fahrgäste bewirken. Bei der Laufzeit durchforstet das Gewichtinterpretations-Modul 52 die Tabelle, um zwei benachbarte Indexzahlen zu finden, von denen eine größer als die Größe des GEWICHT-Signals und die andere kleiner als oder gleich der Größe des GEWICHT-Signals ist. Die Eintragung bei der höheren der zwei Inexzahlen der Tabelle ist die Fahrgastzahl, die in das Fahrgastzahl-Datenelement 54 geschrieben wird.After step 124 follows a step 126 in which NEWPC is set equal to the passenger count calculated by the method shown by flow chart 110 of Fig. 4, except that the value of W is used instead of the magnitude of the WEIGHT signal. After step 126 follows a test 128 in which the variable NEWPC is compared with the variable OLDPC. If the variables are equal, control passes from step 128 to a step 130 in which the values of OLDPC and W are entered into the weight interpretation table to be constructed. After step 130 follows a step 132 in which the variable OLDPC is set equal to the variable NEWPC. The table thus created has index numbers defining the values of W (analogous to the magnitude of the WEIGHT signal) which cause a change in the entries into the table of the number of passengers. At run time, the weight interpretation module 52 searches the table to find two adjacent index numbers, one of which is greater than the magnitude of the WEIGHT signal and the other of which is less than or equal to the magnitude of the WEIGHT signal. The entry at the higher of the two index numbers in the table is the passenger number, which is written into the passenger number data element 54.

Dem Schritt 132 (oder dem Test 128, wenn OLDPC gleich NEWPC ist) folgt ein Schritt 134, in dem die Variable W um eine Größe WINC erhöht wird, bei der es sich um eine vorbestimmte Konstante handelt, die der "Körnigkeit" der Gewichtssensoren 42, 43 entspricht (d. h. dem Mindestunterschied zwischen zwei Gewichtsmessungen). Nach dem Schritt 134 folgt ein Test 136, in dem W mit WMAX, einer vorbestimmten Konstante gleich der größtmöglichen Größe des GEWICHT-Signals, verglichen wird. Wenn W nicht größer ist als WMAX, geht die Steuerung vom Schritt 136 zurück zum Schritt 126. Sonst geht die Steuerung zu einem Schritt 137, in dem OLDPC und W als die letzten Eintragungen der Tabelle hinzugefügt werden. Nach dem Schritt 137 ist der Programmablauf abgeschlossen.Step 132 (or test 128 if OLDPC is equal to NEWPC) is followed by a step 134 in which the variable W is incremented by an amount WINC, which is a predetermined constant corresponding to the "granularity" of the weight sensors 42, 43 (i.e., the minimum difference between two weight measurements). After step 134, there is a test 136 in which W is compared to WMAX, a predetermined constant equal to the largest possible magnitude of the WEIGHT signal. If W is not greater than WMAX, control passes from step 136 back to step 126. Otherwise, control passes to a step 137 in which OLDPC and W are added as the last entries to the table. After step 137, the program flow is complete.

Das Gewichtinterpretations-Modul 52 liefert dem Kabinen-Fahrgast-Datenelement 54 Daten als Indikator für die Anzahl der Fahrgäste in den Kabinen 22, 23. Das Kabinen-Fahrgast-Datenelement 54, das ABLZEIT-Signal, das ABFAHRTEN-Signal und das ANKÜNFTE-Signal werden dem Betriebsmodul 56 als Eingaben bereitgestellt, das das vorherrschende Nutzungsmuster des Aufzugssystems 20 bestimmt und dem Betriebsmodus-Datenelement 58 die Ergebnisse liefert. Der Betriebsmodus des Aufzugssystems 20 kann als Aufwärts-Spitze beschrieben werden, was angibt, daß der meiste Betrieb von der Eingangshalle des Gebäudes zu höheren Stockwerken geht, als Abwärts-Peak beschrieben werden, was angibt, daß das meiste des Betriebs von höheren Stockwerken zu der Eingangshalle geht, oder als ohne Spitze bezeichnet werden, was angibt, daß es kein unterscheidbares hauptsächliches Betriebsmuster gibt.The weight interpretation module 52 provides data to the car passenger data element 54 indicative of the number of passengers in the cars 22, 23. The car passenger data element 54, the DEPARTURE TIME signal, the DEPARTURES signal and the ARRIVALS signal are provided as inputs to the operation module 56 which determines the predominant usage pattern of the elevator system 20 and provides the results to the operation mode data element 58. The operation mode of the elevator system 20 may be described as up peak, indicating that most of the operation is from the lobby of the building to higher floors, as down peak, indicating that most of the operation is from higher floors to the lobby, or as without peak, indicating that there is no distinguishable major operating pattern.

Es wird Bezug genommen auf Fig. 6. Ein Datenflußdiagramm 150 zeigt die Funktion des Betriebsmoduls 56. Das ABLZEIT- und das ABFAHRTEN-Signal und die Daten von dem Kabinen-Fahrgast-Datenelement 54 werden einem Aufwärts-Berechnungs-Modul 52 als Eingaben bereitgestellt, welches die AUFWÄRTS-SPITZE-BEGINN-Regeln (nachfolgend im Detail beschrieben) verwendet, um einen Wert für die AUFWÄRTS-SPITZE-Variable zu berechnen, die in einem Aufwärts-Spitze-Datenelement 154 gespeichert wird. Das Aufwärts-Berechnungs-Modul 152 verwendet auch die AUFWÄRTS-SPITZE-BEENDIGUNGS-Regeln (nachfolgend im Detail beschrieben), um einen Wert für eine AUFWÄRTS-OHNE SPITZE-Variable zu bestimmen, die in einem Aufwärts-ohne Spitze-Datenelement 156 gespeichert wird.Referring to Fig. 6, a data flow diagram 150 shows the function of the operations module 56. The DEPARTURE TIME and DEPARTURE signals and the data from the car passenger data element 54 are provided as inputs to an up-calculation module 52 which uses the UP-PEAK START rules (described in detail below) to calculate a value for the UP-PEAK variable which is stored in an up-PEAK data element 154. The upward calculation module 152 also uses the UPWARD PEAK TERMINATION rules (described in detail below) to determine a value for an UPWARD PEAK variable that is stored in an upward PEAK data element 156.

Das ABLZEIT- und das ANKÜNFTE-Signal und Daten von dem Kabinen-Fahrgast-Datenelement 54 werden einem Abwärts-Berechnung s-Modul 162 bereitgestellt, welches die ABWÄRTS-SPITZE-BEGINN-Regeln (nachfolgend im Detail beschrieben) verwendet, um einen Wert für die ABWÄRTS-SPITZE-Variable zu berechnen, die in einem Abwärts-Spitze-Datenelement 164 gespeichert wird. Das Abwärts-Berechnungs-Modul 162 verwendet außerdem die ABWÄRTS-SPITZE-BEENDIGUNGS-Regeln (nachfolgend im Detail beschrieben), um einen Wert für eine ABWÄRTS-OHNE SPITZE-Variable zu bestimmen, die in einem Abwärts-ohne Spitze-Datenelement 166 gespeichert wird. Das Aufwärts-ohne Spitze-Datenelement 156 und das Abwärts-ohne Spitze-Datenelement 166 werden als Eingaben für ein Rest-Berechnungs-Modul 170 bereitgestellt, welches die Daten der Elemente 156, 166 (auf eine nachfolgend im Detail beschriebene Art) kombiniert, um einen Wert für die OHNE SPITZE-Variable zu berechnen, die in dem Ohne Spitze-Datenelement 172 gespeichert wird.The DOWNTIME and ARRIVALS signals and data from the car passenger data element 54 are provided to a down calculation module 162 which uses the DOWNPEAK BEGINNING rules (described in detail below) to calculate a value for the DOWNPEAK variable which is stored in a downpeak data element 164. The down calculation module 162 also uses the DOWNPEAK END rules (described in detail below) to determine a value for a DOWNNOPEAK variable which is stored in a downnopeak data element 166. The up-no-peak data element 156 and the down-no-peak data element 166 are provided as inputs to a remainder calculation module 170, which combines the data of elements 156, 166 (in a manner described in detail below) to produce a value for the NO PEAK variable stored in the No Peak data element 172.

Die in dem Aufwärts-Spitze-Datenelement 154 gespeicherte AUFWÄRTS-SPITZE-Variable, die in dem Abwärts-Spitze-Datenelement 164 gespeicherte ABWÄRTS-SPITZE-Variable und die in dem Ohne Spitze-Datenelement 172 gespeicherte OHNE SPITZE-Variable werden als Eingaben einem Betriebsmodus-Auflöser-Modul 174 bereitgestellt, daß die Eingangsdaten kombiniert, um dem Betriebsmodus-Datenelement 58 ein Ergebnis zu liefern. Das Ergebnis kann entweder ein einziger scharfer Wert oder ein Fuzzy-Set sein, abhängig von der Art der nachfolgenden Schritte, die die Information von dem Betriebsmodus-Datenelement 58 benutzen. Einen scharfen Wert (d. h. eine einzige Angabe über den Betriebszustand) kann man erhalten, indem man den Betriebszustand entweder als Aufwärtsspitze, Abwärtsspitze oder ohne Spitze erachtet abhängig davon, welche der AUFWÄRTS-SPITZE-, ABWÄRTS-SPITZE- oder OHNE SPITZE-Variable die größte ist.The UP-PEAK variable stored in the up-peak data element 154, the DOWN-PEAK variable stored in the down-peak data element 164, and the NO-PEAK variable stored in the no-peak data element 172 are provided as inputs to an operating mode resolver module 174 which combines the input data to provide a result to the operating mode data element 58. The result may be either a single sharp value or a fuzzy set, depending on the nature of the subsequent steps that use the information from the operating mode data element 58. A sharp value (i.e., a single statement of the operating state) can be obtained by considering the operating state as either up-peaking, down-peaking, or peakless depending on which of the UP-PEAK, DOWN-PEAK, or NO-PEAK variables is the largest.

Das Betriebsmodus-Auflöser-Modul 174 kann auch ein Fuzzy-Set bereitstellen, um den Betriebsmodus des Aufzugssystems 20 anzugeben. Das Set hätte einen der AUWÄRTS-SPITZE-Variable entsprechenden Term, einen der ABWÄRTS-SPITZE-Variable entsprechenden Term und einen der OHNE SPITZE-Variable entsprechenden Term, wobei der Zugehörigkeitswert jedes Terms proportional zu den Werten der AUFWÄRTS-SPITZE-, ABWÄRTS-SPITZE-, bzw. OHNE SPITZE-Variable wäre.The operating mode resolver module 174 may also provide a fuzzy set to indicate the operating mode of the elevator system 20. The set would have a term corresponding to the UP-PEAK variable, a term corresponding to the DOWN-PEAK variable, and a term corresponding to the NO-PEAK variable, with the membership value of each term being proportional to the values of the UP-PEAK, DOWN-PEAK, and NO-PEAK variables, respectively.

Die AUFWÄRTS-SPITZE-BEGINN-Regeln, die von dem Aufwärts-Berechnungs-Modul 152 verwendet werden, besitzen die Form:The UP-PEAK-BEGIN rules used by the up-calculation module 152 have the form:

if (ABF-ZEIT-i ist KURZE ZEIT)if (ABF-ZEIT-i is SHORT TIME)

and (i ist VERSCHIEDENE KABINEN)and (i is DIFFERENT CABINS)

and (ABF-AUFZUG-1 ist SCHWER BELADEN)and (ABF-LIFT-1 is HEAVILY LOADED)

and (ABF-AUFZUG-2 ist SCHWER BELADEN)and (ABF-LIFT-2 is HEAVILY LOADED)

and ...and...

and (ABF-AUFZUG-i ist SCHWER BELADEN)and (ABF-AUFORT-i is HEAVILY LOADED)

then set AUFWÄRTS-SPITZEthen set UP-PEAK

worin AUFZUGS-KABINE-1 die Kabine ist, die als letzte von der Eingangshalle abgefahren ist, AUFZUGS-KABINE-2 die Kabine ist, die als vorletzte abgefahren ist, und allgemein AUFZUGS-KABINE-i die Kabine ist, die als i-te letzte abgefahren ist. ABF-ZEIT-i ist definiert als die Zeit, die seit der i-te-letzten abgefahrenen Kabine abgelaufen ist, und i ist eine Zahl von 1 bis N, der Regelzahl. Die Zahl von Regeln N wird gleichgesetzt der Zahl von Kabinen. Man könnte aber auch N so wählen, daß es entweder kleiner als oder größer als die Zahl der Kabinen ist.where ELEVATOR-CAB-1 is the car that left the lobby last, ELEVATOR-CAB-2 is the car that left second to last, and in general ELEVATOR-CAB-i is the car that left i-th last. DEPARTURE-TIME-i is defined as the time that has elapsed since the i-th last car left, and i is a number from 1 to N, the rule number. The number of rules N is set equal to the number of cars. However, N could also be chosen so that it is either smaller than or larger than the number of cars.

Beispielsweise wäre die Rechenvorschrift, die i gleich 3 entspricht, folgende:For example, the calculation rule that corresponds to i equal to 3 would be the following:

if (ABF-ZEIT-3 ist KURZE ZEIT)if (ABF-TIME-3 is SHORT TIME)

and (3 VERSCHIEDENE KABINEN)and (3 DIFFERENT CABINS)

and (ABF-AUFZUG-1 ist SCHWER BELADEN)and (ABF-LIFT-1 is HEAVILY LOADED)

and (ABF-AUFZUG-2 ist SCHWER BELADEN)and (ABF-LIFT-2 is HEAVILY LOADED)

and (ABF-AUFZUG-3 ist SCHWER BELADEN)and (ABF-LIFT-3 is HEAVILY LOADED)

then set AUFWÄRTS-SPITZEthen set UP-PEAK

Für jede der N Vorschriften ermittelt das Aufwärtsberechnungs-Modul 152 den Bedingungsteil der AUFWÄRTS-SPITZE-BEGINN-Vorschrift und setzt das Ergebnis (den letzten Wert der AUFWÄRTS-SPITZE-Variablen) gleich dem Wert der Bedingung. Der letzte Wert der AUFWARTS-SPITZE-Variablen ist gleich dem maximalen Wert, der sich aus dem Auswerten jeder der N AUFWÄRTS-SPITZE-BEGINN-Vorschrift ergibt.For each of the N rules, the up-calculation module 152 determines the condition part of the UP-PEAK-BEGIN rule and sets the result (the last value of the UP-PEAK variable) equal to the value of the condition. The last value of the UP-PEAK variable is equal to the maximum value resulting from evaluating each of the N UP-PEAK-BEGIN rules.

Es wird Bezug genommen auf Fig. 7. Ein Flußdiagramm 180 zum Auswerten der N AUFWÄRTS-SPITZE-BEGINN-Regeln zeigt einen ersten Schritt 182, in dem i auf den Wert 1 initialisiert wird, und dem ein zweiter Schritt 184 folgt, in dem eine Variable ALTE-AUFWÄRTS-SPITZE auf Null initialisiert wird. Dem Schritt 184 folgt ein Test 186, in dem der Wert von i mit dem Wert von N der Anzahl von Vorschriften verglichen wird. Wenn bei dem Test 186 größer ist als N ist der Programmablauf abgeschlossen. Ansonsten geht die Steuerung vom Test 186 zu einem Schritt 188, in dem die AUFWÄRTS-SPITZE-BEGINN-Vorschrift verwendet wird, um einen Wert für die AUFWÄRTS-SPITZE-Variable zu berechnen. Dem Schritt 188 folgt ein Schritt 190, in dem die Variable i erhöht wird.Referring to Fig. 7, a flow chart 180 for evaluating the N UP-PEAK-BEGIN rules shows a first step 182 in which i is initialized to the value of 1 and is followed by a second step 184 in which a variable OLD UP-PEAK is initialized to zero. Step 184 is followed by a test 186 in which the value of i is compared to the value of N of the number of rules. If in test 186 is greater than N, program execution is complete. Otherwise, control passes from test 186 to a step 188 in which the UP-PEAK-BEGIN rule is used to calculate a value for the UP-PEAK variable. Step 188 is followed by a step 190 in which the variable i is incremented.

Dem Schritt 190 folgt ein Test 192, in dem der Wert von ALT-AUFWÄRTS-SPITZE mit AUFWÄRTS-SPITZE verglichen wird. Wenn ALT-AUFWÄRTS-SPITZE nicht größer als AUFWÄRTS-SPITZE ist, geht die Steuerung vom Schritt 192 zu einem Schritt 194, in dem ALT-AUFWÄRTS-SPITZE gleich AUFWÄRTS-SPITZE gesetzt wird. Wenn beim Schritt 192 ALT-AUFWÄRTS-SPITZE größer ist als AUFWÄRTS-SPITZE, geht die Steuerung vom Schritt 192 zu einem Schritt 196, in dem AUFWÄRTS-SPITZE gleich ALT-AUFWARTS-SPITZE gesetzt wird. Die Steuerung durchläuft Schritt 194 oder Schritt 196 zurück zum Test 186. Die Schritte 192, 194, 196 stellen sicher, daß die Variablen AUFWÄRTS-SPITZE und ALT-AUFWÄRTS-SPITZE immer gleich dem größten bei Schritt 188 berechneten Wert für AUFWÄRTS-SPITZE sind.Step 190 is followed by a test 192 in which the value of ALT UPPEAK is compared to UPPEAK. If ALT UPPEAK is not greater than UPPEAK, control passes from step 192 to a step 194 in which ALT UPPEAK is set equal to UPPEAK. If at step 192 ALT UPPEAK is greater than UPPEAK, control passes from step 192 to a step 196 in which UPPEAK is set equal to ALT UPPEAK. Control passes through step 194 or step 196 back to test 186. Steps 192, 194, 196 ensure that the variables UP-PEAK and ALT-UP-PEAK are always equal to the largest value for UP-PEAK calculated at step 188.

Die AUFWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften, die vom Aufwärts-Berechnungs-Modul 152 verwendet werden, besitzen die Form:The UP-PEAK-TERMINATION rules used by the up-calculation module 152 are of the form:

if (ABF-ZEIT-i ist nicht KURZE ZEIT)if (ABF-ZEIT-i is not SHORT TIME)

and (ABF-AUFZUG-1 ist nicht SCHWER BELADEN)and (ABF-LIFT-1 is not HEAVILY LOADED)

and (ABF-AUFZUG-2 ist nicht SCHWER BELADEN)and (ABF-LIFT-2 is not HEAVILY LOADED)

and ...and...

and (ABF-AUFZUG-i ist nicht SCHWER BELADEN)and (ABF-AUFORT-i is not HEAVILY LOADED)

then set NICHT-AUFWÄRTS-SPITZEthen set NON-UPWARD-PEAK

Das Aufwärts-Berechnungs-Modul verarbeitet die N AUFWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften auf eine Art ähnlich der in Fig. 7 zum Bearbeiten der AUFWÄRTS-SPITZE-BEGINN-Vorschriften, so daß NICHT-AUFWÄRTS-SPITZE der Maximalwert ist, der sich aus dem AUFWÄRTS-SPITZE-BEENDIGUNGS-Vorschrift ergibt. Das Aufwärts-Berechnungs-Modul 152 speichert den Wert der NICHT-AUFWÄRTS-SPITZE-Variable in dem NICHT-AUFWÄRTS-SPITZE-Datenelement 156.The up-calculation module processes the N UP-PEAK-TERMINATION rules in a manner similar to that shown in Figure 7 for processing the UP-PEAK-BEGINNING rules, such that NON-UP-PEAK is the maximum value resulting from the UP-PEAK-TERMINATION rule. The up-calculation module 152 stores the value of the NON-UP-PEAK variable in the NON-UP-PEAK data element 156.

Die ABWÄRTS-SPITZE-BEGINN-Vorschriften, die von dem Abwärts-Berechnungs-Modul 162 verwendet werden, besitzen die Form:The DOWN-PEAK-BEGIN rules used by the down-calculation module 162 have the form:

if (ANKUNFT-ZEIT-i ist KURZE ZEIT)if (ARRIVAL-TIME-i is SHORT TIME)

and (i ist VERSCHIEDENE KABINEN)and (i is DIFFERENT CABINS)

and (ANK-AUFZUG-1 ist SCHWER BELADEN)and (ANK-LIFT-1 is HEAVILY LOADED)

and (ANK-AUFZUG-2 ist SCHWER BELADEN)and (ANK-LIFT-2 is HEAVILY LOADED)

and ...and...

and (ANK-AUFZUG-i ist SCHWER BELADEN)and (ANK-LIFT-i is HEAVILY LOADED)

then set ABWÄRTS-SPITZEthen set DOWN-PEAK

wohingegen die ABWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften, die von dem Abwärts-Berechnungs-Modul 162 verwendet werden, folgende Form besitzen:whereas the DOWN PEAK TERMINATION rules used by the down calculation module 162 have the following form:

if (ANKUNFT-ZEIT-i ist nicht KURZE ZEIT)if (ARRIVAL-TIME-i is not SHORT TIME)

and (ANK-AUFZUG-1 ist nicht SCHWER BELADEN)and (ANK-LIFT-1 is not HEAVILY LOADED)

and (ANK-AUFZUG-2 ist nicht SCHWER BELADEN)and (ANK-LIFT-2 is not HEAVILY LOADED)

and ...and...

and (ANK-AUFZUG-i ist nicht SCHWER BELADEN)and (ANK-LIFT-i is not HEAVILY LOADED)

then set NICHT-ABWÄRTS-SPITZEthen set NON-DOWN-PEAK

So wie bei dem Aufwärts-Berechnungsmodul 152 bearbeitet das Abwärts-Berechnungs-Modul 162 die N ABWÄRTS-SPITZE-BEGINN-Vorschriften bwz. ABWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften auf eine Art ähnlich zu der in Fig. 7 zum Bearbeiten der AUFWÄRTS-SPITZE-BEGINN-Vorschriften gezeigten. Die sich ergebenden Werte für ABWÄRTS-SPITZE und NICHT-ABWÄRTS-SPITZE sind die für die N ABWÄRTS-SPITZE-BEGINN-Vorschriften und ABWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften berechneten Maximalwerte. Das Abwärts-Berechnungs-Modul 162 speichert die Werte der ABWÄRTS-SPITZE-Variablen und der NICHT-ABWÄRTS-SPITZE-Variablen in dem ABWÄRTS-SPITZE-Datenelement 164 bzw. dem NICHT-ABWÄRTS-SPITZE-Datenelement 166.As with the up-calculation module 152, the down-calculation module 162 processes the N DOWN-PEAK-BEGIN rules and DOWN-PEAK-END rules in a manner similar to that shown in Figure 7 for processing the UP-PEAK-BEGIN rules. The resulting values for DOWN-PEAK and NON-DOWN-PEAK are the maximum values calculated for the N DOWN-PEAK-BEGIN rules and DOWN-PEAK-END rules. The down calculation module 162 stores the values of the DOWN PEAK variable and the NON-DOWN PEAK variable in the DOWN PEAK data element 164 and the NON-DOWN PEAK data element 166, respectively.

Das Rest-Berechnungs-Modul 170 setzt die Variable OHNE SPITZE auf den Maximalwert von NICHT-AUFWÄRTS-SPITZE (aus dem Nicht-Aufwärts-Spitzen-Datenelement 156) und NICHT-ABWÄRTS-SPITZE (aus dem Nicht-Abwärts-Spitze-Datenelement 166). Die Variable OHNE SPITZE wird durch das Rest-Berechnungs-Modul 170 als eine Ausgabe an das Nicht-Spitzen-Datenelement 172 bereitgestellt.The remainder calculation module 170 sets the variable NOPEAK to the maximum value of NON-UPPEAK (from the non-up-peak data element 156) and NON-DOWNPEAK (from the non-down-peak data element 166). The variable NOPEAK is provided by the remainder calculation module 170 as an output to the non-peak data element 172.

Die AUFWÄRTS-SPITZE-BEGINN-, AUFWÄRTS-SPITZE-BEENDIGUNGS-, ABWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften können generell beschrieben werden, als hätten sie die Form:The UP-PEAK-BEGINNING, UP-PEAK-TERMINATION, DOWN-PEAK-TERMINATION rules can generally be described as if they had the form:

if < Bedingung> then set X-SPITZEif < condition> then set X-PEAK

worin X-SPITZE entweder AUFWÄRTS-SPITZE, ABWÄRTS-SPITZE, AUFWÄRTS-NICHT-SPITZE oder ABWÄRTS-NICHT-SPITZE ist.where X-PEAK is either UP-PEAK, DOWN-PEAK, UP-NOT-PEAK, or DOWN-NOT-PEAK.

Für einen Fuzzy-Logik-Bedingungsausdruck wird der Wert der Ergebnisvariablen (die Variable, die dem "then" Teil der Bedingung folgt) gemäß der Wert der Bedingung gesetzt. Bei der vorangehenden Gleichung wird deshalb X-PEAK auf einen Wert gesetzt, der vom Wert der < Bedingung> abhängt.For a fuzzy logic conditional expression, the value of the result variable (the variable that follows the "then" part of the condition) is set according to the value of the condition. In the preceding equation, therefore, X-PEAK is set to a value that depends on the value of the <condition>.

Der Bedingungsteil der AUFWÄRTS-SPITZE-BEGINN-Vorschrift enthält mehrere einfache Ausdrücke, wie (ABF-ZEIT-i ist KURZE ZEIT) und (i ist VERSCHIEDENE KABINEN), die durch ANDs verbunden sind. Der Wert der Bedingung ist der Minimalwert der einfachen Ausdrücke. Das Auswerten der einfachen Ausdrücke erfordert das Quantifizieren von KURZE ZEIT, VERSCHIEDENE KABINEN und SCHWER BELADEN.The conditional part of the UP-PEAK-BEGIN statement contains several simple expressions, such as (DEPARTMENT-TIME-i is SHORT TIME) and (i is VARIOUS CABINS) connected by ANDs. The value of the condition is the minimum value of the simple expressions. Evaluating the simple expressions requires quantifying SHORT TIME, VARIOUS CABINS and HEAVY LOAD.

Es wird auf die Figuren 8, 9 und 10 Bezug genommen, in denen eine erste Darstellung 200 ein Fuzzy-Set zum Darstellen von KURZE ZEIT zeigt, eine zweite Darstellung 202 ein Fuzzy-Set zum Darstellen von VERSCHIEDENE KABINEN zeigt und eine dritte Darstellung 204 ein Fuzzy-Set zum Darstellen von SCHWER BELADEN zeigt. Die Darstellung VERSCHIEDENE KABINEN 202 gilt für ein Aufzugssystem mit mehreren Kabinen. Eine Darstellung für das Aufzugssystem 20 mit zwei Kabinen von Fig. 1 wurde es schwieriger machen, das Fuzzy-Set VERSCHIEDENE KABINEN darzustellen.Reference is made to Figures 8, 9 and 10, in which a first representation 200 shows a fuzzy set for representing SHORT TIME, a second representation 202 shows a fuzzy set for representing VARIOUS CARS and a third representation 204 shows a fuzzy set for representing HEAVY LOADED. The VARIOUS CARS representation 202 is for a multiple car elevator system. A representation for the two car elevator system 20 of Figure 1 would make it more difficult to represent the VARIOUS CARS fuzzy set.

Der Darstellung 200 sind mehrere Rechtecke 210-217 überlappt, von denen jedes einen Term des Fuzzy-Sets KURZE ZEIT darstellt. Ähnlich sind der Darstellung 202 mehrere Rechtecke 220-227 zum Darstellen der Terme des Fuzzy-Sets VERSCHIEDENE KABINEN überlagert und der Darstellung 204 sind mehrere Terme 230-242 zum Darstellen der Elemente des Fuzzy-Sets SCHWER BELADEN überlagert.The representation 200 is overlapped by several rectangles 210-217, each of which represents a term of the SHORT TIME fuzzy set. Similarly, the representation 202 is overlapped by several rectangles 220-227 to represent the terms of the VARIOUS CABINS fuzzy set, and the In Figure 204, several terms 230-242 are superimposed to represent the elements of the HEAVY LOADED fuzzy set.

Die vertikalen Achsen der Darstellungen 200, 202, 204 geben den Zugehörigkeitswert für die durch die Rechtecke 210-217, 220-227, 230-242 dargestellten Terme an und die horizontalen Achsen der Darstellungen 200, 202, 204 stellen die Werte der Basiselemente dar. Beispielsweise stellt das Rechteck 210 einen Term des Fuzzy-Sets KURZE ZEIT dar mit einem Basiselement-Wert Null und einem Zugehörigkeitswert 1,0 und das Rechteck 213 stellt einen Term des Fuzzy-Sets KURZE ZEIT dar mit einem Basiselement-Wert von 3 und einem Zugehörigkeitswert von etwa 0,4.The vertical axes of plots 200, 202, 204 indicate the membership value for the terms represented by rectangles 210-217, 220-227, 230-242 and the horizontal axes of plots 200, 202, 204 represent the values of the basis elements. For example, rectangle 210 represents a term of the fuzzy set SHORT TIME with a basis element value of zero and a membership value of 1.0 and rectangle 213 represents a term of the fuzzy set SHORT TIME with a basis element value of 3 and a membership value of about 0.4.

Jeder einfache Ausdruck für die AUFWÄRTS-SPITZE-BEGINN-Vorschrift wird ausgewertet unter Verwendung der Fuzzy-Sets KURZE ZEIT, VERSCHIEDENE KABINEN und SCHWER BELADEN. Der Wert von (ABF-ZEIT-i ist KURZE ZEIT) wird dann der Zugehörigkeitswert des Terms des Fuzzy-Sets KURZE ZEIT mit einem Basiselement gleich der ABF-ZEIT-i. Wenn beispielsweise der Wert von ABF-ZEIT-i 5 Minuten beträgt, ist der Ausdruck (ABF-ZEIT-i ist KURZE ZEIT) gleich dem Zugehörigkeitswert des Terms des Fuzzy-Sets KURZE ZEIT mit dem Basiselement gleich 5 Minuten, was in der Darstellung 200 durch das Rechteck 215 dargestellt ist.Each simple expression for the UP-PEAK-BEGIN rule is evaluated using the SHORT TIME, VARIOUS CABINS, and HEAVY LOADED fuzzy sets. The value of (ABF-TIME-i is SHORT TIME) then becomes the membership value of the SHORT TIME fuzzy set term with a base element equal to the ABF-TIME-i. For example, if the value of ABF-TIME-i is 5 minutes, the expression (ABF-TIME-i is SHORT TIME) is equal to the membership value of the SHORT TIME fuzzy set term with the base element equal to 5 minutes, which is represented in the representation 200 by the rectangle 215.

Der Wert des (i VERSCHIEDENE KABINEN)-Ausdrucks ist der Zugehörigkeitswert des Terms des Fuzzy-Sets VERSCHIEDENE KABINEN mit einem Basiselement gleich i. Wenn beispielsweise i gleich 3 ist, ist der Ausdruck (i VERSCHIEDENE KABINEN) gleich dem Zugehörigkeitswert des Terms des Fuzzy-Sets VERSCHIEDENE KABINEN mit einem Basiselement gleich 3, was in der Darstellung 202 durch das Rechteck 223 gezeigt ist.The value of the (i DIFFERENT CABINS) expression is the membership value of the term of the fuzzy set DIFFERENT CABINS with a base element equal to i. For example, if i is equal to 3, the expression (i DIFFERENT CABINS) is equal to the membership value of the term of the fuzzy set DIFFERENT CABINS with a base element equal to 3, which is shown in the representation 202 by the rectangle 223.

Die Auswertung der (ABF-AUFZUG-i ist SCHWER BELADEN)-Ausdrucks hängt davon ab, ob die Anzahl der Fahrgäste in der Kabine i, welche ein Eingabewert für das Betriebsmodul 56 ist, ein scharfer Wert oder ein Fuzzy-Set ist. Wenn die Fahrgastzahl ein scharfer Wert ist, gleicht der (ABF-AUFZUG-i ist SCHWER BELADEN)-Ausdruck dem Zugehörigkeitswert eines Terms des Fuzzy-Sets SCHWER BELADEN mit einem Basiselement-Wert, der gleich der scharfen Fahrgastzahl ist.The evaluation of the (ABF-LIFT-i is HEAVY LOADED) expression depends on whether the number of passengers in car i, which is an input value to the operating module 56, is a sharp value or a fuzzy set. If the number of passengers is a sharp value, the (ABF-LIFT-i is HEAVY LOADED) expression equals the membership value of a term of the fuzzy set HEAVY LOADED with a base element value equal to the sharp number of passengers.

Wenn die Anzahl der Fahrgäste in der Kabine i als ein Fuzzy-Set ausgedrückt ist, wird der (ABF-AUFZUG-i ist SCHWER BELADEN)-Ausdruck ausgewertet, indem der Maximalwert der Zugehörigkeitswerte der Terme eines Fuzzy-Sets genommen wird, das durch Schneiden der Fuzzy-Sets der Fahrgastzahl und des Fuzzy-Sets SCHWER BELADEN gebildet wird. Allgemein ist ein Fuzzy-Set, das durch das Schneiden von zwei Fuzzy-Sets gebildet wird, ein Fuzzy-Set mit Termen, deren Zugehörigkeitswert gleich dem Minimal-Zugehörigkeitswert der entsprechenden Terme ist (d. h. Terme mit dem gleichen Basiselement). Wenn beispielsweise F1 = {0,1 A, 0,5 B, 0,7 C} und F2 = {0,3 A, 0,2 C}, dann ist der Schnitt von F1 und F2 = {0,1 A, 0,2 C}. Der Wert des (ABF-AUFZUG-i ist SCHWER BELADEN)-Ausdrucks ist der Maximal-Zugehörigkeitswert der Terme des Fuzzy-Sets, das durch Schneiden des Fuzzy-Sets der Fahrgastzahl und des Fuzzy-Sets SCHWER BELADEN gebildet wird.If the number of passengers in car i is expressed as a fuzzy set, the (Elevator-i is HEAVY LOADED) expression is evaluated by taking the maximum value of the membership values of the terms of a fuzzy set formed by intersecting the number of passengers fuzzy sets and the HEAVY LOADED fuzzy set. In general, a fuzzy set formed by intersecting two fuzzy sets is a fuzzy set with terms whose membership value is equal to the minimum membership value of the corresponding terms (i.e., terms with the same basis element). For example, if F1 = {0.1 A, 0.5 B, 0.7 C} and F2 = {0.3 A, 0.2 C}, then the intersection of F1 and F2 = {0.1 A, 0.2 C}. The value of the (ABF-LIFT-i is HEAVY LOADED) expression is the maximum membership value of the terms of the fuzzy set formed by intersecting the fuzzy set of the number of passengers and the fuzzy set of HEAVY LOADED.

Das Auswerten der AUFWÄRTS-SPITZE-BEENDIGUNGS-, ABWÄRTS-SPITZE-BEGINN- und ABWÄRTS-SPITZE-BEENDIGUNGS-Vorschriften ist ähnlich der Auswertung der vorangehend gezeigten AUFWÄRTS-SPITZE-BEGINN-Vorschriften. Die Werte der AUFWÄRTS-SPITZE-, ABWÄRTS-SPITZE- und OHNE SPITZE-VARIABLEN werden zwischen 0 und 1 liegen.Evaluating the UP-PEAK-END, DOWN-PEAK-BEGIN, and DOWN-PEAK-END rules is similar to evaluating the UP-PEAK-BEGIN rules shown previously. The values of the UP-PEAK, DOWN-PEAK, and NO-PEAK variables will be between 0 and 1.

Das hier gezeigte Bearbeiten für das Betriebsmodul 56 kann in der Laufzeit erfolgen oder es kann außerhalb der Reihe erfolgen. Im letzteren Fall wird eine Tabelle aufgebaut mit Indexzahlen, die mögliche Eingabewerte an das Betriebsmodul 56 angeben und Eintragungen besitzen, die mögliche Ausgabewerte des Betriebsmoduls 56 angeben. Aufbau und Verwendung einer ähnlichen Tabelle für das Gewichtinterpretationsmodul 52 sind in Fig. 5 und der damit zusammenhängenden Diskussion dargestellt. Der Fachmann ist in der Lage, aus dem speziellen Beispiel von Fig. 5 eine ähnliche Tabelle für das Betirebsmodul 56 aufzubauen und zu verwenden.The processing shown here for the operating module 56 can be done at runtime or it can be done out of sequence. In the latter case, a table is constructed with index numbers indicating possible input values to the operating module 56 and having entries indicating possible output values of the operating module 56. The construction and use of a similar table for the weight interpretation module 52 is shown in Fig. 5 and the related discussion. One skilled in the art will be able to construct and use a similar table for the operating module 56 from the specific example of Fig. 5.

Fig. 11 ist ein Datenflußdiagramm 260, das die Funktion des Zahl-Abschätz-Moduls 60 zeigt, welches die Anzahl der bei einem bestimmten Halt wartenden Hallen-Fahrgäste zu einer bestimmten Zeit abschätzt. Das Zahl-Abschätz-Modul 60 bearbeitet die ABL-ZEIT-, ABFAHRTEN, ANKÜNFTE- und HALLENRUFE-Signale zusammen mit Daten aus dem Fahrgastzahl-Datenelement 54 und dem Betriebsmodus-Datenelement 58 und schreibt die Ausgabewerte in das Hallen-Fahrgäste-Datenelement 62.Figure 11 is a data flow diagram 260 showing the operation of the number estimator module 60 which estimates the number of concourse passengers waiting at a particular stop at a particular time. The number estimator module 60 processes the ABL TIME, DEPARTURES, ARRIVALS and CONcourse CALLS signals together with data from the passenger number data element 54 and the operation mode data element 58 and writes the output values to the concourse passengers data element 62.

Unter Bezugnahme auf Fig. 11 erhält ein erstes Ratenberechnungs-Modul 262 Daten aus dem Kabinen-Fahrgast-Datenelement 54 und die ABL-ZEIT-, ABFAHRTEN- und ANKÜNFTE-Eingangsgrößensignale. Das erste Ratenberechnungs-Modul 262 schätzt die Rate ab, mit der Fahrgäste an einem Halt ankommen, um auf eine Kabine zu warten, die den Halt bedient. Die Berechnungen durch das erste Raten-Modul 262 (das detaillierter nachfolgend beschrieben wird) basieren auf einer Abschätzung der Anzahl der Fahrgäste, die eine Kabine bei einem Halt betreten, und der Zeit, die vergangen ist, seit der Halt das letzte Mal bedient wurde. Das erste Ratenberechnungs-Modul 262 liefert eine geschätzte Rate und Information als Indikator des speziellen Halts einem ersten Raten-Datenelement 264.Referring to Figure 11, a first rate calculation module 262 receives data from the car passenger data element 54 and the ABL TIME, DEPARTURES and ARRIVALS input signals. The first rate calculation module 262 estimates the rate at which passengers arrive at a stop to wait for a car serving the stop. The calculations by the first rate module 262 (which is described in more detail below) are based on an estimate of the number of passengers entering a car at a stop and the time that has elapsed since the stop was last served. The first rate calculation module 262 provides an estimated rate and information indicative of the particular stop to a first rate data element 264.

Ein zweites Ratenberechnungs-Modul 266 erhält Eingaben von den ABL-ZEIT-, ABFAHRTEN-, ANKÜNFTE- und HALLENRUF-Signalen. Das zweite Ratenberechnungs-Modul 266 schätzt auch die Rate ab, mit der Hallen-Fahrgäste an einem Halt ankommen, um auf eine Kabine zu warten, die den Halt bedient. Das zweite Ratenberechnungs-Modul 266 liefert die geschätzte Rate zusammen mit Information als Indikator des speziellen Halts an ein zweites Raten-Datenelement 268. Die Berechnungen durch das zweite Raten-Modul 266 (im Detail nachfolgend beschrieben) basieren auf der abgelaufenen Zeit zwischen dem Bedienen eines bestimmen Halts durch eine Kabine, und dem anschließenden Drücken eines Hallenrufknopfs für diesen Halt durch einen Hallen-Fahrgast.A second rate calculation module 266 receives inputs from the ABL TIME, DEPARTURES, ARRIVALS and HALL CALL signals. The second rate calculation module 266 also estimates the rate at which hall passengers arrive at a stop to wait for a car serving the stop. The second rate calculation module 266 provides the estimated rate along with information indicative of the particular stop to a second rate data element 268. The calculations by the second rate module 266 (described in detail below) are based on the elapsed time between a car serving a particular stop and the subsequent pressing of a hall call button for that stop by a hall passenger.

Ein Ratenmittler 270 verwendet Daten aus den Raten-Datenelementen 264, 268 zusammen mit Daten aus dem Betriebsmodus-Datenelement 58, um eine Aufwärtsrate zu berechnen, die in einem Aufwärtsraten-Datenelement 272 gespeichert wird, eine Abwärtsrate zu berechnen, die in einem Abwärtsraten-Datenelement 274 gespeichert wird, und eine Rest-Rate, die in einem Rest-Raten-Datenelement 276 gespeichert wird. Das Aufwärtsraten-Datenelement 272 enthält Information, die die Aufwärts-Fahrgast-Rate angibt (d. h. die Rate, mit der Hallen-Fahrgäste in der. Eingangshalle ankommen, um auf eine Kabine, die in andere Stockwerke geht, zu warten). Das Abwärtsraten-Datenelement 274 enthält Information als Indikator der Rate, mit der Hallen-Fahrgäste in anderen Stockwerken ankommen, um auf eine Kabine zu warten, die in die Eingangshalle geht. Das Rest-Raten-Datenelement 276 enthält Information als Indikator der Rate von Hallen-Fahrgästen, die ankommen, um auf Kabinen zu warten, die zwischen Stockwerken fahren, auf denen sich die Eingangshalle nicht befindet.A rate averager 270 uses data from the rate data elements 264, 268 together with data from the operating mode data element 58 to calculate an up rate stored in an up rate data element 272, a down rate stored in a down rate data element 274, and a rest rate stored in a rest rate data element 276. The up rate data element 272 contains information indicative of the up passenger rate (i.e., the rate at which hall passengers arrive at the lobby to wait for a car going to other floors). The down rate data element 274 contains information indicative of the rate at which hall passengers arrive at other floors to wait for a car going to the lobby. The remaining rate data element 276 contains information indicative of the rate of concourse passengers arriving to wait for cars traveling between floors on which the concourse is not located.

Wenn durch den ersten und den zweiten Ratenberechner 262, 266 neue Ratenwerte berechnet werden und in einem ersten bzw. einem zweiten Raten-Datenelement 264, 268 plaziert werden, setzt der Ratenmittler 270 die Aufwärts-, Abwärts- und Rest-Datenelemente 272, 274, 276 gemäß dem augenblicklichen Betriebsmodus des Aufzugssystems 20 auf den aktuellen Stand. Wenn der Betriebsmodus ein scharfer Wert ist (d. h. ein einziger Wert als Indikator entweder für Aufwärts, Abwärts oder Rest), dann trägt der Ratenmittler 270 die Daten von dem ersten und dem zweiten Raten-Datenelement 264, 268 nur in das entsprechende Aufwärts-Abwärts-, Abwärts- oder Rest-Raten-Datenelement 272, 274 bzw. 276.When new rate values are calculated by the first and second rate calculators 262, 266 and placed in a first and a second rate data element 264, 268, respectively, the rate mediator 270 sets the up, down and rest data elements 272, 274, 276 according to the current operating mode of the elevator system 20. If the operating mode is a sharp value (i.e., a single value indicative of either up, down or rest), then the rate averager 270 carries the data from the first and second rate data elements 264, 268 only into the corresponding up, down, down or rest rate data elements 272, 274, 276, respectively.

Wenn andererseits der Betriebszustand des Aufzugssystems 20 als ein Fuzzy-Set ausgedrückt ist mit drei Termen als Indikator des Ausmaßes, in dem sich das System in dem Aufwärts-, Abwärts- und Rest-Betriebsmodus befindet, werden das erste und das zweite Raten-Datenelement 264, 268 in das Aufwärts-, Abwärts- oder Rest-Raten-Datenelement 272, 274, 276 im Verhältnis des Zugehörigkeitswerts der Terme des Fuzzy-Sets des Betriebsmodus eingetragen, das im Betriebsmodus-Datenelement 58 gespeichert ist.On the other hand, if the operating state of the elevator system 20 is expressed as a fuzzy set having three terms as an indicator of the extent to which the system is in the up, down and rest operating modes, the first and second rate data items 264, 268 are entered into the up, down or rest rate data items 272, 274, 276 in proportion to the membership value of the terms of the fuzzy set of the operating mode stored in the operating mode data item 58.

Das Betriebsmodus-Datenelement 58 und die Aufwärts-, Abwärts- und Rest-Datenelemente 272, 274, 276 werden dem Ratenkonverter-Modul 278 bereitgestellt, das die Eingangsdaten und die ANKÜNFTE-, ABFAHRTEN- und ABL-ZEIT-Signale verwendet, um die Anzahl der Hallen-Fahrgäste an einem bestimmten Halt abzuschätzen, die auf Bedienung durch die Kabine warten. Die Anzahl der Hallen-Fahrgäst an einem Halt wird durch Multiplizieren der Rate (von einem oder mehreren der Aufwärts-, Abwärts- und Rest-Datenelemente 272, 274, 276, abhängig von dem Betriebsmodus des Systems) mit der seit dem letzten Bedienen des Halts abgelaufenen Zeit bestimmt. Die Anzahl der Fahrgäste wird einem Hallen-Fahrgast-Datenelement 62 als ein Fuzzy-Set oder ein scharfer Wert geliefert, abhängig von den Anforderungen des nachfolgenden Schrittes. Die Funktion des Ratenkonverter-Moduls 278 wird nachfolgend im Detail beschrieben.The operating mode data element 58 and the up, down and remainder data elements 272, 274, 276 are provided to the rate converter module 278 which uses the input data and the ARRIVALS, DEPARTURES and ABL TIME signals to estimate the number of hall passengers at a particular stop waiting to be served by the car. The number of hall passengers at a stop is determined by multiplying the rate (of one or more of the up, down and remainder data elements 272, 274, 276, depending on the operating mode of the system) by the time elapsed since the stop was last served. The number of passengers is provided to a hall passenger data element 62 as a fuzzy set or a sharp value, depending on the requirements of the subsequent step. The function of the Rate Converter Module 278 is described in detail below.

Das erste Ratenberechnungs-Modul 262 berechnet eine momentane Fahrgastrate, INSTRATE1, immer wenn eine Kabine an einem Stockwerk hält, um einen Hallenruf zu beantworten. Es wird die Annahme gemacht, daß jeder Fahrgast, der die Kabine verlassen wird, das tun wird, bevor irgendwelche Hallen-Fahrgäste die Kabine betreten. Die Anzahl der die Kabine betretenden Fahrgäste wird deshalb durch Subtrahieren der minimalen Fahrgastzahl von der letzten Fahrgastzahl (d. h. die Anzahl von Fahrgästen in der Kabine beim Schließen der Aufzugstüren) bestimmt. Die Rate INSTRATE1, die dem ersten Raten-Datenelement 264 geliefert wird, ist gleich der Anzahl von Fahrgästen, die die Kabine betreten, geteilt durch die Zeit, die seit dem letzten Bedienen dieses bestimmten Halts abgelaufen ist.The first rate calculation module 262 calculates an instantaneous passenger rate, INSTRATE1, whenever a car stops at a floor to answer a hall call. The assumption is made that any passenger who will exit the car will do so before any hall passengers enter the car. The number of passengers entering the car is therefore determined by subtracting the minimum passenger count from the last passenger count (i.e., the number of passengers in the car when the elevator doors closed). The rate INSTRATE1 provided to the first rate data element 264 is equal to the number of passengers entering the car divided by the time elapsed since that particular stop was last served.

Wenn die Anzahl von Fahrgästen, die durch das Kabinen-Fahrgast-Datenelement 54 geliefert wird, ein scharfer Wert ist, sind die Subtraktion und die Teilungen, die vorangehend beschrieben wurden, einfach. Wenn aber die Anzahl von Kabinen-Fahrgästen als ein Fuzzy-Set ausgedrückt ist, wird das Fuzzy-Set, das die Anzahl der Fahrgäste beschreibt, wenn das Gewicht ein Minimum ist, von dem Fuzzy-Set subtrahiert, das die Anzahl von Fahrgästen in der Kabine beschreibt, wenn die Aufzugstüre geschlossen wird. Die Subtraktion wird durch Subtrahieren jeder Kombination von Basiselementen und Nehmen des Minimums der Zugehörigkeitswerte der so subtrahierten Terme durchgeführt. Die Terme mit dem gleichen Basiselement werden zu einem einzigen Term zusammengefaßt mit einem Zugehörigkeitswert, der gleich dem Maximal-Zugehörigkeitswert der zusammengefaßten Terme ist.If the number of passengers provided by the car passenger data element 54 is a sharp value, the subtraction and divisions described above are simple. However, if the number of car passengers is expressed as a fuzzy set, the fuzzy set describing the number of passengers when the weight is a minimum is subtracted from the fuzzy set describing the number of passengers in the car when the elevator door is closed. The subtraction is performed by subtracting each combination of basis elements and taking the minimum of the membership values of the terms so subtracted. The terms having the same basis element are combined into a single term with a membership value equal to the maximum membership value of the combined terms.

Beispielsweisce wird angenommen, daß das Fuzzy-Set F1 gleich {u A, v B, w C} ist und daß das Fuzzy-Set F2 gleich {x D, y E, z F} ist. Das durch Subtrahieren von F2 von F1 gebildete Fuzzy-Set wäre gleich:For example, assume that the fuzzy set F1 is {u A, v B, w C} and that the fuzzy set F2 is {x D, y E, z F}. The fuzzy set formed by subtracting F2 from F1 would be equal to:

{min (u,x) A-D), min(u,y) (A-E), min(u,z) (A-F), min(v,x) (B-D), min(v,y) (B-E), min(v,z) (B-F), min(w,x) (C-D), min(w,y) (C-E), min(w,z) (C-F)}{min (u,x) A-D), min(u,y) (A-E), min(u,z) (A-F), min(v,x) (B-D), min(v,y) (B-E), min(v,z) (B-F), min(w,x) (C-D), min(w,y) (C-E), min(w,z) (C-F)}

Alle Terme mit den gleichen Basiselementen (wenn beispielsweise A-D gleich C-E ist, werden kombiniert, indem das Maximum der Zugehörigkeitswerte dieser Terme genommen wird, z. B.:All terms with the same basis elements (for example, if A-D equals C-E) are combined by taking the maximum of the membership values of these terms, e.g.:

max(min(u,x), min(w,y))max(min(u,x), min(w,y))

Als zusätzlicher Schritt zum Subtrahieren der Fuzzy-Sets der Fahrgastzahl wird jeder Term des resultierenden Sets mit einem Basiselement kleiner als Null eliminiert, da das Betreten der Kabine durch weniger als Null Fahrgästen an einem Halt keinen Sinn macht. Das erste Ratenberechnungs-Modul 262 bestimmt INSTRATE1, das Fuzzy-Set, das die Rate von Ankünften von Hallen-Fahrgästen darstellt, durch Teilen der Basiselemente des Fuzzy-Sets, das aus dem Subtrahieren der Fuzzy-Sets der Fahrgastzahl resultiert, durch die Zeit, die vergangen ist, seit der spezielle Halt das letzte Mal bedient wurde. Das sich ergebende Fuzzy-Set der Fahrgastrate wird zusammen mit einer Information als Indikator des speziellen Halts dem ersten Raten-Datenelement 264 geliefert.As an additional step to subtracting the ridership fuzzy sets, any term of the resulting set with a basis element less than zero is eliminated, since less than zero passengers entering the car at a stop makes no sense. The first rate calculation module 262 determines INSTRATE1, the fuzzy set representing the rate of concourse passenger arrivals, by dividing the basis elements of the fuzzy set resulting from subtracting the ridership fuzzy sets by the time that has elapsed since the particular stop was last served. The resulting ridership rate fuzzy set is provided to the first rate data element 264 along with information indicative of the particular stop.

Das zweite Raten-Berechnungsmodul 266 bestimmt eine Hallen-Fahrgast-Ankunftsrate INSTRATE2, wann immer ein Hallenrufknopf gedrückt wird. Die abgelaufene Zeit (T) zwischen dem letzten Bedienen des speziellen Halts und dem Drücken des Hallenrufknopfes wird verwendet, um das Fuzzy-Set INSTRATE2 aufzubauen, das Basiselemente mit Werten 1/T, 2/T, 3/T, ... 10/T besitzt, wobei jeder Term einen Zugehörigkeitswert besitzt, der durch die folgende Formel definiert ist:The second rate calculation module 266 determines a hall passenger arrival rate INSTRATE2 whenever a hall call button is pressed. The elapsed time (T) between the last operation of the special stop and the pressing of the hall call button is used to build the fuzzy set INSTRATE2 having base elements with values 1/T, 2/T, 3/T, ... 10/T, where each term has a membership value defined by the following formula:

Zugehörigkeitswert = RTe-RTMembership value = RTe-RT

worin e der natürliche Logarithmus und R das Basiselement des zugehörigen Terms des Fuzzy-Sets ist.where e is the natural logarithm and R is the base element of the corresponding term of the fuzzy set.

Das Fuzzy-Set der Rate INSTRATE2, das durch das zweite Ratenberechnungs-Modul 266 erzeugt wurde, nimmt an, daß die Ankunft von Hallen-Fahrgästen einer Poisson-Verteilung folgt. Die Anzahl der Hallen-Fahrgäste erhöht sich jeweils nur um eins. INSTRATE2 wird zusammen mit einer Information als Indikator des speziellen Halts von dem zweiten Ratenberechnungs-Modul 266 dem zweiten Raten-Datenelement 268 als Ausgabewert geliefert.The fuzzy set of the rate INSTRATE2 generated by the second rate calculation module 266 assumes that the arrival of hall passengers follows a Poisson distribution. The number of hall passengers increases by one at a time. INSTRATE2 is supplied to the second rate data element 268 as an output value by the second rate calculation module 266, together with information as an indicator of the special stop.

Der erste Ratenberechner 262 bringt in Reaktion auf das Bedienen einer Kabine eines Hallenrufs den Wert von INSTRATE1, der in einem ersten Raten-Datenelement 264 gespeichert ist, auf den aktuellen Stand. Der zwei Ratenberechner 266 bringt in Reaktion auf einen Hallen-Fahrgast, der einen Hallenrufknopf drückt, INSTRATE2, das in einem zweiten Raten-Datenelement 268 gespeichert ist, auf den neuesten Stand. Die Fuzzy-Sets, die INSTRATE1 und INSTRATE2 darstellen, werden verwendet, um das Fuzzy-Set, das in dem Aufwärtsraten-Datenelement 272, dem Abwärtsraten-Datenelement 274 und dem Rest-Raten-Datenelement 276 gespeichert ist, auf den neuesten Stand zu bringen.The first rate calculator 262 updates the value of INSTRATE1 stored in a first rate data element 264 in response to a car serving a hall call. The second rate calculator 266 updates INSTRATE2 stored in a second rate data element 268 in response to a hall passenger pressing a hall call button. The fuzzy sets representing INSTRATE1 and INSTRATE2 are used to update the fuzzy set stored in the up rate data element 272, the down rate data element 274, and the remainder rate data element 276.

Bevor INSTRATE1 und INSTRATE2 verwendet werden, um die Werte der Gesamtsystemraten auf den aktuellen Stand zu bringen, die in dem Aufwärts-, Abwärts- und Nichtraten-Datenelement 272, 274, 276 gespeichert sind, wird an deren Werten eine Anpassung durchgeführt, um die größere Wahrscheinlichkeit niedrigerer Stockwerke für Aufwärts-Hallenrufe und höherer Stockwerke für Abwärts-Hallenrufe zu kompensieren. Wenn in Reaktion auf eine nach unten fahrende Kabine oder einen Hallenruf eine neue INSTRATE1 oder INSTRATE2 berechnet wird, werden die Basiselemente der Fuzzy-Sets INSTRATE1 und INSTRATB2 durch (i-1)/(F-1) geteilt, wobei F die Gesamtanzahl von Stockwerken in dem Gebäude ist und i das spezielle Stockwerk, das das System bedient. Ähnlich werden die Basiselemente der Fuzzy-Sets INSTRATE1 und INSTRATE2 durch (F-i)/(F-1) geteilt, wann immer eine Neuberechnung in Reaktion auf das Bedienen eines Rufs mit einer aufwärts fahrenden Kabine erfolgt.Before INSTRATE1 and INSTRATE2 are used to update the values of the overall system rates stored in the up, down and no-rate data elements 272, 274, 276, an adjustment is made to their values to compensate for the greater probability of lower floors for up hall calls and higher floors for down hall calls. When a new INSTRATE1 or INSTRATE2 is calculated in response to a descending car or hall call, the base elements of the fuzzy sets INSTRATE1 and INSTRATB2 are divided by (i-1)/(F-1), where F is the total number of floors in the building and i is the particular floor that serves the system. Similarly, the base elements of the fuzzy sets INSTRATE1 and INSTRATE2 are divided by (Fi)/(F-1) whenever a recalculation occurs in response to serving a call with an ascending car.

Der Ratenmittler 270 bringt das in dem Aufwärts-Raten-Datenelement 272 gespeicherte Fuzzy-Set auf den aktuellen Stand, wann immer INSTRATE1 In Reaktion auf das Bedienen der Eingangshalle durch eine Kabine auf den aktuellen Stand gebracht wird oder wann immer INSTRATE2 in Reaktion auf das Drücken eines Eingangshallenrufknopfes auf den aktuellen Stand gebracht wird. Das Fuzzy-Set der neuen Aufwärtsrate wird durch folgende Gleichung berechnet:The rate averager 270 updates the fuzzy set stored in the up-rate data element 272 whenever INSTRATE1 is updated in response to a car serving the lobby or whenever INSTRATE2 is updated in response to a lobby call button being pressed. The new up-rate fuzzy set is calculated by the following equation:

(0,2 x UM x INSTRATE) + (1,0 - (0,2 x UM)) x (Fuzzy-Set der alten Aufwärtsrate)(0.2 x UM x INSTRATE) + (1.0 - (0.2 x UM)) x (fuzzy set of old upward rate)

INSTRATE in der vorangehenden Formel bedeutet entweder INSTRATE1 oder INSTRATE2. UM ist der Zugehörigkeitswert des Terms des Fuzzy-Sets des Betriebsmodus (aus dem Betriebsmodus-Datenelement 58), das der Aufwärts-Betriebsrate entspricht. UM ist im Bereich von 0 bis 1. Das Verwenden von UM in der vorangegangenen Gleichung bewirkt, daß das Fuzzy-Set der Aufwärtsrate durch INSTRATE nur in dem Maße beeinflußt ist, daß das Aufzugssystem sich momentan in dem AUFWÄRTS-Modus befindet. Das Multiplizieren in der obigen Gleichung berührt die Zugehörigkeitswerte der Terme des Fuzzy-Sets. Die Addition wird unter Verwendung der Standardtechniken ausgeführt, die dem Fachmann zum Addieren von Fuzzy-Sets bekannt sind.INSTRATE in the preceding formula means either INSTRATE1 or INSTRATE2. UM is the membership value of the operating mode fuzzy set term (from operating mode data element 58) corresponding to the up rate of operation. UM is in the range of 0 to 1. Using UM in the preceding equation causes the up rate fuzzy set to be affected by INSTRATE only to the extent that the elevator system is currently in the UP mode. The multiplication in the above equation affects the membership values of the fuzzy set terms. The addition is performed using standard techniques known to those skilled in the art for adding fuzzy sets.

Der Ratenmittler 270 bringt das Fuzzy-Set der Abwärtsrate auf den aktuellen Stand und speichert den neuen Wert in dem Abwärtsraten-Datenelement 274, wann immer INSTRATE1 in Reaktion auf eine nach unten gehende Kabine auf den aktuellen Stand gebracht wird oder wann immer INSTRATE2 in Reaktion auf das Gedrücktwerden eines Abwärts-Hallenrufknopfes auf den aktuellen Stand gebracht wird. Das Fuzzy-Set der neuen Abwärtsrate wird durch die folgende Gleichung berechnet:The rate averager 270 updates the down rate fuzzy set and stores the new value in the down rate data element 274 whenever INSTRATE1 is updated in response to a down car. or whenever INSTRATE2 is updated in response to a down hall call button being pressed. The fuzzy set of the new down rate is calculated by the following equation:

(0,2 x DM x INSTRATE) + (1,0 - (0,2 x DM)) x {Fuzzy-Set der Abwärtsrate}(0.2 x DM x INSTRATE) + (1.0 - (0.2 x DM)) x {fuzzy set of downward rate}

INSTRATE in der vorangehenden Formel bedeutet entweder INSTRATE1 oder INSTRATE2. DM ist der Zugehörigkeitswert des Terms des Fuzzy-Sets des Betriebsmodus, der der Abwärtsbetriebsrate entspricht. DM liegt im Bereich von 0-1.INSTRATE in the preceding formula means either INSTRATE1 or INSTRATE2. DM is the membership value of the term of the fuzzy set of the operation mode corresponding to the down operation rate. DM is in the range of 0-1.

Der Ratenmittler 270 bringt das Fuzzy-Set der Rest-Rate auf den aktuellen Stand und speichert den neuen Wert in dem Rest-Raten-Datenelement 276, wann immer INSTRATE1 oder INSTRATE2 auf aktuellen Stand gebracht wird. Der neue Wert des Fuzzy-Sets der Rest-Rate wird durch die folgende Gleichung berechnet:The rate averager 270 updates the residual rate fuzzy set and stores the new value in the residual rate data element 276 whenever INSTRATE1 or INSTRATE2 is updated. The new value of the residual rate fuzzy set is calculated by the following equation:

(0,2 x OP x INSTRATE) + (1,0 - (0,2 x OP)) x (Fuzzy-Set der Rest-Rate)(0.2 x OP x INSTRATE) + (1.0 - (0.2 x OP)) x (fuzzy set of the residual rate)

INSTRATE in der vorangehenden Formel ist entweder INSTRATE1 oder INSTRATE2. OP ist der Zugehörigkeitswert des Terms des Fuzzy-Sets des Betriebsmodus, das dem Nicht-Spitze-Betriebszustand entspricht. OP ist im Bereich von 0 bis 1.INSTRATE in the preceding formula is either INSTRATE1 or INSTRATE2. OP is the membership value of the term of the fuzzy set of the operating mode corresponding to the non-peak operating state. OP is in the range of 0 to 1.

Das Ratenkonverter-Modul 278 liefert ein Fuzzy-Set als Indikator der Anzahl von Hallen-Fahrgästen, die an einem speziellen Halt zu irgendeiner speziellen Zeit auf eine Kabine warten. Als erstes wird ein Fuzzy-Set der Gesamtrate durch Kombinieren des Fuzzy-Sets vom Aufwärts-Raten-Datenelement 272, des Fuzzy-Sets vom Abwärts-Raten-Datenelement 274 und dem Fuzzy-Set des Rest-Raten-Datenelements 276 aufgebaut. Die Sets werden durch gewichten der Zugehörigkeitswerte jedes Termes der Sets durch den relativen Zugehörigkeitswert der entsprechenden Terme des Fuzzy-Sets des Betriebsmodus so kombiniert, daß die Zugehörigkeitswerte des Fuzzy-Sets der Aufwärtsrate durch UM/(UM+DM+OP) gewichtet werden, die Zugehörigkeitswerte des Fuzzy-Sets der Abwärtsrate durch DM/(UM+DM+OP) gewichtet werden und die Zugehörigkeitswerte des Fuzzy-Sets der Rest-Rate durch OP/(UM+DM+OP) gewichtet werden Nach dem Gewichten der Zugehörigkeitswerte werden die drei Sets miteinander addiert und dann werden die Werte der Basiselemente des Ergebnisses durch drei geteilt, um das Fuzzy-Set der Gesamtrate zu erzeugen.The rate converter module 278 provides a fuzzy set indicative of the number of concourse passengers waiting for a car at a particular stop at any particular time. First, a fuzzy set of the total rate is constructed by combining the fuzzy set from the up rate data element 272, the fuzzy set from the down rate data element 274, and the fuzzy set from the rest rate data element 276. The sets are defined by weighting the membership values of each term of the sets by the relative membership value of the corresponding terms of the operation mode fuzzy set such that the membership values of the up-rate fuzzy set are weighted by UM/(UM+DM+OP), the membership values of the down-rate fuzzy set are weighted by DM/(UM+DM+OP), and the membership values of the rest-rate fuzzy set are weighted by OP/(UM+DM+OP). After weighting the membership values, the three sets are added together and then the values of the basis elements of the result are divided by three to produce the total rate fuzzy set.

Die ABLZEIT und ABFAHRT-Signale werden verwendet, um die Zeit zu bestimmen, die abgelaufen ist, seit ein bestimmter Halt das letzte Mal bedient wurde. Ein Fuzzy-Set als Indikator der Anzahl der an einem bestimmten Halt wartenden Hallen-Fahrgästen wird durch Multiplizieren der Werte der Basiselemente des Fuzzy-Sets der Gesamtrate mit der abgelaufenen Zeit gebildet. Das resultierende Fuzzy-Set wird durch das Zahlabschätzmodul 60 dem Hallen-Fahrgast-Datenelement 62 bereitgestellt.The DEPARTURETIME and DEPARTURE signals are used to determine the time that has elapsed since a particular stop was last served. A fuzzy set indicative of the number of concourse passengers waiting at a particular stop is formed by multiplying the values of the base elements of the total rate fuzzy set by the elapsed time. The resulting fuzzy set is provided to the concourse passenger data element 62 by the number estimation module 60.

Das hier für das Zahlabschätz-Modul 60 gezeigte Bearbeiten kann zur Laufzeit oder außerhalb der Reihe erfolgen. Im letzteren Fall wird eine Tabelle aufgebaut, mit Indexzahlen als Indikator möglicher Eingabegrößen an das Zahlabschätz-Modul 60 und mit Eintragungen als Indikator der möglichen Ausgabegrößen des Zahlabschätz-Moduls 60. Der Aufbau und die Verwendung einer ähnlichen Tabelle für ein Gewichtsinterpretations-Modul 52 ist in Fig. 5 und der damit zusammenhängenden Beschreibung gezeigt. Der Fachmann kann aus dem speziellen Beispiel von Fig. 5 extrapolieren, um eine ähnliche Tabelle für das Zahlabschätz-Modul 60 aufzubauen und zu verwenden.The processing shown here for the number estimator module 60 can be done at runtime or out of order. In the latter case, a table is constructed with index numbers as indicators of possible inputs to the number estimator module 60 and entries as indicators of possible outputs of the number estimator module 60. The construction and use of a similar table for a weight interpretation module 52 is shown in Figure 5 and the related description. Those skilled in the art can extrapolate from the specific example of Figure 5 to construct and use a similar table for the number estimator module 60.

Es gibt viele Indikatoren zum Messen der Leistung eines Aufzugssystems, wie die durchsclmittliche Wartezeit, die Warteschwelle und die durchschnittliche Bedienzeit. Die durchschnittliche Wartezeit ist die durchschnittliche Zeit zwischen einem Hallenruf und dem Bedienen des Hallenrufs. Die Warteschwelle ist die durchschnittliche Anzahl von Personen, die länger als eine konstante vorbestimmte Zeit warten. Die durchschnittliche Bedienzeit ist die durchschnittliche Zeit zwischen dem Drücken eines Hallenrufknopfes durch einen Hallen-Fahrgast und der Ankunft des gleichen Fahrgastes auf dem Zielstockwerk. Die Details des Berechnens der durchschnittlichen Wartezeit, der Warteschwelle und der durchschnittlichen Bedienzeit sind dem Fachmann bekannt. Man beachte, daß die Aufzugleistungsindikatoren entweder durch das Verwenden scharfer Werte (crisp-Werte) oder von Fuzzy-Sets berechnet werden können.There are many indicators to measure the performance of an elevator system, such as the average waiting time, the waiting threshold and the average service time. The average wait time is the average time between a hall call and the service of the hall call. The wait threshold is the average number of people waiting longer than a constant predetermined time. The average service time is the average time between a hall passenger pressing a hall call button and the same passenger arriving at the destination floor. The details of calculating the average wait time, the wait threshold and the average service time are known to those skilled in the art. Note that the elevator performance indicators can be calculated using either crisp values or fuzzy sets.

Das HALLENRUF-Signal wird dem Leistungs-Abschätzer 64 als Eingabe bereitgestellt, der in Reaktion auf einen bestimmten Hallenruf das Betriebsmodus-Datenelement und das Hallen-Fahrgast-Datenelement 58, 62 verwendet, um mehrere Fuzzy-Sets der Leistung aufzubauen. Jedes Fuzzy-Set der Leistung entspricht einem speziellen Aufzugsleistungsindikator. Jeder Term jedes Sets stellt den geschätzten Wert des speziellen Leistungsindikators dar, der dem Bedienen des Hallenrufs mit einer speziellen Kabine enspricht. Der Leistungs-Abschätzer 64 speichert die Fuzzy-Sets in dem Leistungs-Datenelement 66.The HALL CALL signal is provided as an input to the performance estimator 64 which, in response to a particular hall call, uses the operating mode data element and the hall passenger data element 58, 62 to construct a plurality of fuzzy sets of performance. Each fuzzy set of performance corresponds to a particular elevator performance indicator. Each term of each set represents the estimated value of the particular performance indicator corresponding to serving the hall call with a particular car. The performance estimator 64 stores the fuzzy sets in the performance data element 66.

Es wird auf Fig. 12 Bezug genommen. Eine Darstellung 290 besitzt mehrere Balken 292-297, wobei die Höhe jedes Balkens das Inverse der abgeschätzten durchschnittlichen Wartezeit angibt, die zu einer bestimmten Kabine gehört. Ein höherer Balken gibt eine niedrigere durchschnittliche Wartezeit an. Die Darstellung 290 kann ein Fuzzy-Set der Leistung darstellen, worin jedes Basiselement des Sets eine bestimmte Kabine und der Zugehörigkeitswert eines Basiselements der Höhe jedes Balkens 292-297 entspricht. Ähnliche Fuzzy-Sets können für jeden anderen Aufzugsleistungsindikator aufgebaut werden, der entweder direkt gemessen werden kann oder von direkten Messungen abgeleitet sein kann. Die speziellen ausgewählten Indikatoren und das Verfahren der Berechnung hängt von einer Vielzahl von funktionellen Faktoren ab, die dem Fachmann bekannt sind.Referring to Fig. 12, a plot 290 has a plurality of bars 292-297, the height of each bar indicating the inverse of the estimated average waiting time associated with a particular car. A higher bar indicates a lower average waiting time. The plot 290 may represent a fuzzy set of performance, wherein each base element of the set corresponds to a particular car and the membership value of a base element corresponds to the height of each bar 292-297. Similar fuzzy sets may be constructed for any other elevator performance indicator that can either be directly measured or derived from direct measurements. The specific indicators selected and the method of calculation depend on a variety of functional factors known to the person skilled in the art.

Es wird auf Fig. 13 Bezug genommen. Ein Flußdiagramm 300 zeigt Schritte zum Aufbauen mehrerer Fuzzy-Sets der Leistung, die auf dem Flußdiagramm 300 durch das Symbol P dargestellt sind. Die Notation P (I, C) gibt den C-ten Term an, der der Kabinennummer gleich C des I-ten Fuzzy-Sets der Leistung entspricht.Referring to Fig. 13, a flow chart 300 shows steps for constructing a plurality of performance fuzzy sets, which are represented on the flow chart 300 by the symbol P. The notation P (I, C) indicates the C-th term corresponding to the car number equal to C of the I-th performance fuzzy set.

Bei einem ersten Schritt 302 wird P initialisiert, so daß es keine Terme und keine Fuzzy-Sets enthält. Dem Schritt 302 folgt ein Schritt 304, in dem eine Indexvariable I zum Indexieren aller Fuzzy-Sets der Leistung auf I initialisiert wird. Dem Schritt 304 folgt ein Test 306, in dem I mit IMAX verglichen wird, einer vorbestimmten Konstante, die gleich der Anzahl von Leistungsindikatoren ist.In a first step 302, P is initialized so that it contains no terms and no fuzzy sets. The step 302 is followed by a step 304 in which an index variable I for indexing all fuzzy sets of performance to I is initialized. The step 304 is followed by a test 306 in which I is compared with IMAX, a predetermined constant equal to the number of performance indicators.

Wenn beim Schritt 306 I nicht größer ist als IMAX geht die Steuerung vom Schritt 306 zu einem Schritt 307, in dem C eine Indexvariable zum Indexieren über die Terme des Fuzzy-Sets der Leistung (und daher jeder Kabine entsprechend) auf 1 initialisiert wird. Dem Schritt 307 folgt ein Schritt 308, in dem C mit CMAX verglichen wird, der Anzahl der Kabinen in dem System. Wenn beim Test 308 C nicht größer als CMAX ist, geht die Steuerung vom Schritt 308 zu einem Schritt 309, in dem angenommen wird, daß die Kabine C dem Bedienen eines bestimmten Hallenrufs einem bestimmten Halt zugewiesen wird.If at step 306 I is not greater than IMAX, control passes from step 306 to a step 307 in which C, an index variable for indexing over the terms of the fuzzy set of performance (and therefore corresponding to each car), is initialized to 1. Step 307 is followed by a step 308 in which C is compared to CMAX, the number of cars in the system. If at test 308 C is not greater than CMAX, control passes from step 308 to a step 309 in which it is assumed that car C is assigned to serve a particular hall call at a particular stop.

Dem Schritt 309 folgt ein Schritt 310, in dem P (I, C) bestimmt wird, das dem C-ten Term des I-ten Fuzzy-Sets entspricht. Bei dem Schritt 310 wird angenommen ,daß die Kabine C einem bestimmten Hallenruf zugewiesen ist und die Leistung des Systems wird berechnet unter Verwendung von Gleichungen und Berechnungsverfahren, die für den I-ten Leistungsindikator passend sind. Der beim Schritt 310 berechnete Wert wird der Zugehörigkeitswert des C-ten Terms in dem I-ten Fuzzy-Set der Leistung.Step 309 is followed by a step 310 in which P (I, C) is determined, which corresponds to the C-th term of the I-th fuzzy set. In step 310, it is assumed that the car C is assigned to a particular hall call and the performance of the system is calculated using equations and calculation methods appropriate for the I-th performance indicator. The P (I, C) calculated in step 310 Value is the membership value of the C-th term in the I-th fuzzy set of the performance.

Nach dem Schritt 310 kommt ein Schritt 311, in dem die Indexvariable C erhöht wird. Nach dem Schritt 311 geht die Steuerung zurück zu Test 308. Wenn beim Test 308 C größer ist als CMAX und anzeigt, daß die Leistung des Systems für den I-ten Leistungsindikator für alle Kabine berechnet wurde, geht die Steuerung vom Test 308 zu einem Schritt 312, in dem die Indexvariable I als Index des speziellen Leistungskriteriums erhöht wird. Die Steuerung geht vom Schritt 312 zurück zu Test 306, wo I mit IMAX verglichen wird. Wenn beim Schritt 306 I größer ist als IMAX, wurden alle Fuzzy-Sets der Leistung berechnet und die Bearbeitung ist abgeschlossen.After step 310 comes a step 311 in which the index variable C is incremented. After step 311, control passes back to test 308. If at test 308 C is greater than CMAX, indicating that the performance of the system for the I-th performance indicator for all cars has been calculated, control passes from test 308 to a step 312 in which the index variable I is incremented as an index of the special performance criterion. Control passes from step 312 back to test 306 where I is compared with IMAX. If at step 306 I is greater than IMAX, all fuzzy sets of performance have been calculated and processing is complete.

Es wird Bezug genommen auf Fig. 14. Eine Kundenpräferenzendarstellung 320 besitzt mehrere Balken 322-328, wobei jeder Balken 322-328 einem bestimmten Aufzugsleistungsindikator entspricht und die Höhe jedes Balkens 322-328 die Bedeutung des Leistungsindikators für den Kunden angibt. Beispielsweise ist die Höhe des Balkens 323, welcher die durchschnittliche Bedienzeit darstellt, größer als die Höhe des Balkens 322, der die durchschnittliche Wartezeit darstellt, und dadurch angegeben ist, daß der Kunde bei der Wahl zwischen dem Optimieren der Leistung unter Benutzung der durchschnittlichen Wartezeit oder dem Optimieren der Leistung unter Benutzung der durchschnittlichen Bedienzeit es bevorzugt, die durchschnittliche Bedienzeit zu verwenden.Referring to Figure 14, a customer preference representation 320 has a plurality of bars 322-328, where each bar 322-328 corresponds to a particular elevator performance indicator and the height of each bar 322-328 indicates the importance of the performance indicator to the customer. For example, the height of bar 323 representing average service time is greater than the height of bar 322 representing average wait time, indicating that when given a choice between optimizing performance using average wait time or optimizing performance using average service time, the customer prefers to use average service time.

Die Darstellung 320 kann ein Fuzzy-Set der Kundenpräferenzen darstellen, wobei jedes Basiselement des Sets einem bestimmten Aufzugsleistungsindikator entspricht und die Höhe jedes Balkens 322-328 als Indikator der relativen Bedeutung für den Kunden eines jeden Aufzugsleistungsindikators dem Zugehörigkeitswert jedes Terms des Fuzzy-Sets entspricht. Das Fuzzy-Set der Kundenpräferenzen kann vom Aufzugshersteller aufgestellt werden oder es kann durch den Kunden eingegeben werden unter Verwendung einer Vielzahl von Dateneingabeeinrichtungen, die dem Fachmann nahegelegt sind. Das Fuzzy-Set der Kundenpräferenzen ist in dem Kundenpräferenzen-Datenelement 68 gespeichert.The representation 320 may represent a fuzzy set of customer preferences, where each base element of the set corresponds to a particular elevator performance indicator and the height of each bar 322-328, as an indicator of the relative importance to the customer of each elevator performance indicator, corresponds to the membership value of each term of the fuzzy set. The fuzzy set of customer preferences may be established by the elevator manufacturer or it may be provided by the customer entered using a variety of data entry devices apparent to those skilled in the art. The fuzzy set of customer preferences is stored in the customer preference data element 68.

Das Leistungs-Datenelement und das Kundenpräferenzen-Datenelement 66, 68 werden dem Berechnungsmodul 70 für die Dienlichkeit der Zuordnung als Eingabewerte bereitgestellt, das die Dienlichkeit der Zuweisung jeder Kabine, einen Hallenruf zu bedienen, bestimmt und dem Datenelement 72 für die Dienlichkeit der Zuweisung ein Fuzzy-Set der Dienlichkeit der Zuweisung bereitstellt mit Basiselementen, die jeder Kabine entsprechen, wobei der Zugehörigkeitswert jedes Basiselements der Dienlichkeit der Zuweisung der zugehörigen Kabine zu dem bestimmten Hallenruf entspricht.The performance data element and the customer preference data element 66, 68 are provided as input values to the assignment convenience calculation module 70, which determines the convenience of assigning each car to serve a hall call and provides to the assignment convenience data element 72 a fuzzy set of assignment conveniences with base elements corresponding to each car, the membership value of each base element corresponding to the convenience of assigning the associated car to the particular hall call.

Mit Bezugnahme auf Fig. 15 zeigt ein Flußdiagramm 340 die Funktion des Berechnungsmoduls 70 für die Dienlichkeit der Zuweisung. Das Symbol AU gibt das Fuzzy-Set der Dienlichkeit der Zuweisung an, und das Symbol SP gibt eine Mehrzahl von gewichteten Fuzzy-Sets der Leistung an. Das Symbol CP gibt das Fuzzy der Kundenpräferenzen an. Bei einem ersten Schritt 342 werden die Fuzzy-Sets AU und SP initialisiert, damit sie leer sind. Dem Schritt 342 folgt ein Schritt 344, in dem eine Indexvariable I zum Indexieren in den Fuzzy-Sets der Leistung und der gewichteten Leistung auf 1 initialisiert wird. Dem Schritt 344 folgt ein Test 346, in dem I mit IMAX verglichen wird, einer vorbestimmten Konstante, die gleich der Anzahl der Fuzzy-Sets der Leistung ist (d. h. die Anzahl der Leistungsindikatoren).Referring to Fig. 15, a flow chart 340 shows the operation of the allocation utility calculation module 70. The symbol AU indicates the allocation utility fuzzy set and the symbol SP indicates a plurality of weighted performance fuzzy sets. The symbol CP indicates the customer preference fuzzy. In a first step 342, the AU and SP fuzzy sets are initialized to be empty. The step 342 is followed by a step 344 in which an index variable I for indexing in the performance and weighted performance fuzzy sets is initialized to 1. The step 344 is followed by a test 346 in which I is compared to IMAX, a predetermined constant equal to the number of performance fuzzy sets (i.e., the number of performance indicators).

Wenn beim Schritt 346 I nicht größer als IMAX ist, geht die Steuerung vom Schritt 346 zu einem Schritt 348, in dem C, eine Variable zum Indexieren über alle Kabinen des Aufzugssystems auf 1 gesetzt wird. Dem Schritt 348 folgt ein Test 350, in dem C mit CMAX verglichen wird, einer vorbestimmten Konstante, die gleich der Anzahl der Kabinen in dem Aufzugssystem ist. Wenn beim Schritt 350 C nicht größer als CMAX ist, geht die Steuerung vom Schritt 350 zu einem Schritt 352.If at step 346 I is not greater than IMAX, control passes from step 346 to a step 348 in which C, a variable for indexing across all the cars of the elevator system, is set to 1. Step 348 is followed by a test 350 in which C is compared to CMAX, a predetermined constant equal to the number of cars in the elevator system. If C is not greater than CMAX at step 350, control proceeds from step 350 to a step 352.

Beim Schritt 352 wird der Zugehörigkeitswert des C-ten Terms in dem I-ten gewichteten Fuzzy-Set der Leistung gleich dem Zugehörigkeitswert des C-ten Terms des I-ten Fuzzy-Sets der Leistungs mal dem Zugehörigkeitswert des I-ten Terms des Fuzzy-Sets der Kundenpräferenzen gesetzt. Wenn CP (I) nahe bei eins ist und angibt, daß der I-te Leistungsindikator für den Kunden wichtig ist, wird der Zugehörigkeitswert des C-ten Terms des I-ten gewichteten Fuzzy-Sets der Leistung annähernd gleich dem C-ten Term des I-ten Fuzzy-Sets der Leistung sein. Wenn andererseits CP (I) bei oder nahe Null ist und angibt, daß der I-te Leistungsindikator dem Kunden nicht wichtig ist, wird der C-te Term des I-ten gewichteten Fuzzy-Sets der Leistung gleich oder nahe bei Null sein, unabhängig vom Wert des C-ten Terms des I-ten Fuzzy-Sets der Leistung.At step 352, the membership value of the C-th term in the I-th weighted fuzzy set of performance is set equal to the membership value of the C-th term of the I-th fuzzy set of performance times the membership value of the I-th term of the fuzzy set of customer preferences. If CP(I) is close to one, indicating that the I-th performance indicator is important to the customer, the membership value of the C-th term of the I-th weighted fuzzy set of performance will be approximately equal to the C-th term of the I-th fuzzy set of performance. On the other hand, if CP(I) is at or near zero, indicating that the I-th performance indicator is not important to the customer, the C-th term of the I-th weighted fuzzy set of performance will be equal to or near zero, regardless of the value of the C-th term of the I-th fuzzy set of performance.

Nach dem Schritt 352 kommt ein Schritt 354, in dem die Variable C erhöht wird. Nach dem Schritt 354 geht die Steuerung zurück zum Test 350, wo C mit CMAX verglichen wird. Wenn beim Schritt 350 C größer ist als CMAX und angibt, daß alle der Terme des I-ten gewichteten Fuzzy-Sets der Leistung berechnet wurden, geht die Steuerung vom Schritt 350 zu einem Schritt 356, in dem I, die Variable die zum Indexieren über die Leistungsindikatoren verwendet wird, erhöht wird. Nach dem Schritt 356 geht die Steuerung zurück zum Test 346, wo I mit IMAX verglichen wird, der Anzahl der Leistungsindikatoren.After step 352 comes a step 354 in which the variable C is incremented. After step 354, control passes back to test 350 where C is compared to CMAX. If at step 350 C is greater than CMAX, indicating that all of the terms of the I-th weighted fuzzy set of performance have been calculated, control passes from step 350 to a step 356 in which I, the variable used to index over the performance indicators, is incremented. After step 356, control passes back to test 346 where I is compared to IMAX, the number of performance indicators.

Wenn beim Test 346 I größer ist als IMAX, geht die Steuerung vom Test 346 zu einem Schritt 358, in dem die Indexvariable I auf 1 initialisiert wird. Nach dem Schritt 358 folgt ein Test 360, wo I mit IMAX verglichen wird, der Anzahl der Leistungsindikatoren. Wenn beim Schritt 360 I nicht größer als IMAX ist, geht die Steuerung zu einem Schritt 362, wo der Zugehörigkeitswert des C-ten Terms des Fuzzy-Sets der Dienlichkeit der Zuweisung gleich dem ersten Term des I-ten gewichteten Fuzzy-Sets der Leistung gesetzt wird. Nach dem Schritt 362 folgt ein Schritt 364, in dem die Variable C zum Indexieren über die Terme der Fuzzy-Sets der gewichteten Leistung und der Dienlichkeit der Zuweisung auf 2 gesetzt wird.If at test 346 I is greater than IMAX, control passes from test 346 to a step 358 in which the index variable I is initialized to 1. After step 358, a test 360 follows where I is compared with IMAX, the number of performance indicators. If at step 360 I is not greater than IMAX, control passes to a step 362 where the membership value of the C-th term of the fuzzy sets of the utility of the assignment is set equal to the first term of the I-th weighted fuzzy set of the performance. After the step 362 follows a step 364 in which the variable C for indexing over the terms of the fuzzy sets of the weighted performance and the utility of the assignment is set to 2.

Nach dem Schritt 364 folgt ein Test 366, in dem C mit CMAX, der Anzahl von Kabinen in dem System, verglichen wird. Wenn C nicht größer als CMAX ist, geht die Steuerung zu einem Schritt 368, wo der C-te Term des Fuzzy-Sets der Dienlichkeit der Zuweisung gleich dem größeren des C-ten Terms des I-ten gewichteten Fuzzy-Sets der Leistung und dem vorherigen Wert des C-ten Terms des Fuzzy-Sets der Dienlichkeit der Zuweisung gesetzt wird. Der Schritt 368 stellt sicher, daß der C-te Term des Fuzzy-Sets der Dienlichkeit der Zuweisung immer gleich dem Maximalwert des C-ten Terms aller gewichteten Fuzzy-Sets der Leistung ist.After step 364, there follows a test 366 in which C is compared to CMAX, the number of cars in the system. If C is not greater than CMAX, control passes to step 368 where the C-th term of the allocation utility fuzzy set is set equal to the greater of the C-th term of the I-th weighted performance fuzzy set and the previous value of the C-th term of the allocation utility fuzzy set. Step 368 ensures that the C-th term of the allocation utility fuzzy set is always equal to the maximum value of the C-th term of all weighted performance fuzzy sets.

Dem Schritt 368 folgt ein Schritt 370, wo die Variable C erhöht wird. Nach dem Schritt 370 geht die Steuerung zurück zum Test 366. Wenn beim Schritt 366 C größer ist als CMAX, geht die Steuerung vom Schritt 366 zu einem Schritt 372, wo I, die Indexvariable für die Leistungsindikatoren, erhöht wird. Nach dem Schritt 372 geht die Steuerung zurück zum Test 360, wo, wenn I größer als IMAX ist, die Bearbeitung abgeschlossen ist. Das resultierende Fuzzy-Set der Dienlichkeit der Zuweisung wird dem Datenelement 72 der Dienlichkeit der Zuweisung zugeführt.Step 368 is followed by a step 370 where the variable C is incremented. After step 370, control passes back to test 366. If at step 366, C is greater than CMAX, control passes from step 366 to a step 372 where I, the index variable for the performance indicators, is incremented. After step 372, control passes back to test 360 where, if I is greater than IMAX, processing is complete. The resulting fuzzy set of assignment utility is fed to assignment utility data element 72.

Das hier gezeigte Bearbeiten für das Leistungsabschätz-Modul 64 und das Modul 70 der Dienlichkeit der Zuweisung kann bei Laufzeit durchgeführt werden oder kann außerhalb der Reihe durchgefiihrt werden. Im letzteren Fall wird eine Tabelle gebildet mit Indexzahlen als Indikator möglicher Eingaben an das Leistungsabschätz-Modul 74 und das Modul 70 für die Dienlichkeit der Zuweisung und mit Eintragungen als Indikator möglicher Ausgabewerte an das Leistungsabschätz-Modul 64 und das Modul 70 für die Dienlichkeit der Zuweisung. Der Aufbau und die Verwendung einer ähnlichen Tabelle für das Gewichtsinterpretations-Modul 52 ist in Fig. 5 und der zugehörigen Beschreibung gezeigt. Der Fachmann ist in der Lage, aus dem speziellen Beispiel von Fig. 5 zu extrapolieren, um eine ähnliche Tabelle für das Leistungsabschätz-Modul 64 und das Modul 70 der Dienlichkeit der Zuweisung aufzubauen und zu verwenden.The processing shown here for the performance estimator module 64 and the assignment convenience module 70 can be performed at runtime or can be performed out of sequence. In the latter case, a table is formed with index numbers as indicators of possible inputs to the performance estimator module 74 and the assignment convenience module 70 and with entries as indicators of possible output values to the performance estimator module 64 and the allocation utility module 70. The construction and use of a similar table for the weight interpretation module 52 is shown in FIG. 5 and the associated description. One skilled in the art will be able to extrapolate from the specific example of FIG. 5 to construct and use a similar table for the performance estimation module 64 and the allocation utility module 70.

Das Datenelement 72 für die Dienlichkeit der Zuweisung wird dem Unsicherheitsfilter-Modul 74 als Eingabe bereitgestellt, das die abschließende Kabinenzuweisung (einen scharfen Wert) bestimmt, in dem es den Term des Fuzzy-Sets der Dienlichkeit der Zuweisung mit dem höchsten Zugehörigkeitswert wählt. Das Unsicherheitsfilter-Modul 74 wird nur eine Zuweisung an das Zuweisungsdatenelement 76 bereitstellen, wenn die Unsicherheit der Zuweisung unter einem bestimmten in dem Kundenpräferenzen-Datenelement 68 gespeicherten vorbestimmten Wert ist, das dem Unsicherheitsfilter-Modul 74 als Eingabe bereitgestellt ist. Die Unsicherheit einer Zuweisung ist definiert als der Zugehörigkeitswert des Terms mit dem höchsten Zugehörigkeitswert dividiert durch die Summe der Zugehörigkeitswerte für alle Terme des Fuzzy-Sets der Dienlichkeit der Zuweisung. Ein Kunde, der eine relativ schnelle Zuweisung einer Kabine einem Hallenruf bevorzugt, würde ein hohes Maß an Unsicherheit spezifizieren, während ein Kunde, dem an einer schnelle Zuweisung nicht gelegen ist, würde ein geringes Maß an Unsicherheit spezifizieren.The assignment convenience data element 72 is provided as input to the uncertainty filter module 74, which determines the final cabin assignment (a sharp value) by selecting the term of the assignment convenience fuzzy set with the highest membership value. The uncertainty filter module 74 will only provide an assignment to the assignment data element 76 if the assignment uncertainty is below a certain predetermined value stored in the customer preferences data element 68, which is provided as input to the uncertainty filter module 74. The uncertainty of an assignment is defined as the membership value of the term with the highest membership value divided by the sum of the membership values for all terms of the assignment convenience fuzzy set. A customer who prefers a relatively quick assignment of a car to a hall call would specify a high level of uncertainty, while a customer who does not care about a quick assignment would specify a low level of uncertainty.

Alternativ kann ein Unsicherheitsfilter-Modul 74 eine Zuweisung dem Zuweisungsdatenelement 76 nach einer konstanten vorbestimmten Zeit zuweisen, die in dem Kundenpräferenzen-Datenelement 68 gespeichert ist. Der Wert der Zuweisung wird die Kabine sein, die durch das Basiselement des Fuzzy-Sets der Dienlichkeit der Zuweisung mit dem höchsten dazugehörigen Zugehörigkeitswert ausgewiesen ist.Alternatively, an uncertainty filter module 74 may assign an assignment to the assignment data element 76 after a constant predetermined time stored in the customer preference data element 68. The value of the assignment will be the cabin designated by the base element of the assignment convenience fuzzy set with the highest associated membership value.

Als dritte Alternative kann das Unsicherheitsfilter-Modul 74 die Unsicherheitsschwelle als eine Funktion der seit dem Drücken des Hallenrufknopfes abgelaufenen Zeit einstellen. Mit der Zunahme der abgelaufenen Zeit sinkt die Schwelle. Die Funktion Schwelle gegen Zeit kann linear oder nicht linear sein, abhängig von den Anforderungen des speziellen Aufzugssystems.As a third alternative, the uncertainty filter module 74 may set the uncertainty threshold as a function of the time elapsed since the hall call button was pressed. As the elapsed time increases, the threshold decreases. The threshold versus time function may be linear or non-linear, depending on the requirements of the particular elevator system.

Das hier für das Unsicherheitsfilter-Modul 74 gezeigte Bearbeiten kann bei Laufzeit erfolgen oder kann außer der Reihe erfolgen. In letzterem Fall wird eine Tabelle gebildet mit Indexzahlen als Indikator möglicher Eingabewerte an das Unsicherheitsfilter-Modul 74 und mit Eintragungen als Indikator möglicher Ausgabewerte des Unsicherheitsfilter-Moduls 74. Aufbau und Verwendung einer ähnlichen Tabelle für das Gewichtinterpretations-Modul 52 ist in Fig. 5 und der dazugehörigen Beschreibung gezeigt. Der Fachmann ist in der Lage, aus dem speziellen Beispiel von Fig. 5 zu extrapolieren, um eine ähnliche Tabelle für das Unsicherheitsfilter-Modul 74 aufzubauen und zu verwenden.The processing shown here for the uncertainty filter module 74 can be done at runtime or can be done out of order. In the latter case, a table is formed with index numbers as indicators of possible input values to the uncertainty filter module 74 and with entries as indicators of possible output values of the uncertainty filter module 74. Construction and use of a similar table for the weight interpretation module 52 is shown in Fig. 5 and the associated description. One skilled in the art will be able to extrapolate from the specific example of Fig. 5 to construct and use a similar table for the uncertainty filter module 74.

Die hierin gezeigte Erfindung ist auf jedes Aufzugssystem mit jeder Anzahl von Kabinen, die an einer beliebigen Anzahl von Stockwerken halten, mit jeder Maximalkapazität, Maximalgeschwindigkeit oder mit jedem anderen speziellen Satz physischer Eigenschaften anwendbar. Entsprechend kann die Erfindung ausgeführt werden unabhängig von dem physischen Entwurf des Aufzugssystems einschließlich der Antriebe, Gegengewichte, Kabelfühning, Türmechanismen, Hallenruf- und Kabinenruf-Signalvorrichtungen.The invention shown herein is applicable to any elevator system having any number of cars stopping at any number of floors, having any maximum capacity, maximum speed, or having any other specific set of physical characteristics. Accordingly, the invention can be practiced regardless of the physical design of the elevator system including the drives, counterweights, cable guides, door mechanisms, hall call and car call signaling devices.

Obwohl die Erfindung in einem Aufzugssystem mit einem einzigen Stockwerk mit Eingangshalle bei dem niedrigsten Stockwerk des Gebäudes beschrieben wurde, kann die Erfindung unabhängig davon ausgeführt werden, ob das Aufzugssystem mehr als ein Stockwerk mit Eingangshalle besitzt und ob das Stockwerk mit der Eingangshalle das unterste Stockwerk in dem Gebäude ist oder nicht.Although the invention has been described in a single floor elevator system with a lobby at the lowest floor of the building, the invention can be practiced regardless of whether the elevator system has more than one lobby floor and whether or not the lobby floor is the lowest floor in the building.

Außerdem kann die Erfindung ausgeführt werden unabhängig von dem Verfahren, das verwendet wird, um andere Aufzugs-Verteilfunktionen auszuführen, unabhängig von der speziellen elektronischen Hardware, die verwendet wird, um die Erfindung auszuführen, oder den Entwurf der Lastwiegevorrichtung. Teile des hier gezeigten Bearbeitens können mit elektronischer Hardware realisiert werden, die einfach ist hinsichtlich des Hardware/Software-Äquivalenz, was (auf einem anderen Gebiet) in dem U.S. Patent Nr. 4,294,162 mit dem Titel "Force Feel Actuator Fault Detection with Directional Threshold" (Fowler et al.) beschrieben ist. Anstelle des Lesens und Schreibens von Daten in und aus Datenelemete(n) wurde die Hardware durch Empfangen und Senden elektronischer Signale kommunizieren.Furthermore, the invention can be practiced independently of the method used to perform other elevator dispatch functions, independent of the particular electronic hardware used to practice the invention or the design of the load weighing device. Portions of the processing shown here can be implemented with electronic hardware that is simple in terms of hardware/software equivalence, which is described (in another field) in U.S. Patent No. 4,294,162 entitled "Force Feel Actuator Fault Detection with Directional Threshold" (Fowler et al.). Instead of reading and writing data to and from data elements, the hardware would communicate by receiving and sending electronic signals.

Obwohl nur der Laufzeitbetrieb des Betriebsmoduls 56, des Zählabschätz-Moduls 60, des Leistungsabschätz-Moduls 64, des Berechnungsmoduls 70 für Dienlichkeit der Zuweisung und des Unsicherheitfilter-Moduls 74 hier gezeigt ist, können die Module 56, 60, 64, 70, 74 außer der Reihe laufen, um Nachschlagtabellen zu erzeugen, die alle möglichen Eingabewerte und die resultierenden Ausgabewerte enthalten. Die außer der Reihe Erzeugung und Verwendung einer Nachschlagtabelle ist für das Gewichtinterpretations-Modul 52 in Fig. 5 und dem sich darauf beziehenden Text der Anmeldung beschrieben. Viele der Module, die Fuzzy-Werte für Eingabewerte verwenden, können in einer dem Fachmann naheliegenden Art an scharfe Eingabewerte angepaßt werden. Das Leistungsabschätz-Modul 64 und das Kundenpräferenzen-Datenelement 68 können angepaßt werden, jede Art von Aufzugsleistungskriterien zu verwenden. Die Erfindung kann ausgeführt werden unabhängig von dem Mechanismus, der verwendet wird, um die Kundenpräferenzen einzustellen oder zu ändern.Although only the runtime operation of the operation module 56, the count estimator module 60, the performance estimator module 64, the allocation utility calculation module 70, and the uncertainty filter module 74 are shown here, the modules 56, 60, 64, 70, 74 can be run out of order to generate lookup tables containing all possible input values and the resulting output values. The out of order generation and use of a lookup table is described for the weight interpretation module 52 in Figure 5 and the related text of the application. Many of the modules that use fuzzy values for input values can be adapted to sharp input values in a manner obvious to those skilled in the art. The performance estimator module 64 and the customer preference data element 68 can be adapted to use any type of elevator performance criteria. The invention can be carried out regardless of the mechanism used to set or change the customer preferences.

Claims (12)

1. Verfahren zum Bestimmen der Anzahl von Kabinen-Fahrgästen, aufweisend folgende Schritte:1. Method for determining the number of cabin passengers, comprising the following steps: Feststellen eines Gewichtssignals als Indikator des Fahrgast- Gewichts;Determining a weight signal as an indicator of the passenger weight; Bereitstellen von mehreren Fuzzy-Sets des beobachteten Gewichts, von denen jedes einer speziellen Anzahl von Fahrgästen entspricht und wobei für jedes der Fuzzy-Sets des beobachteten Gewichts der Zugehörigkeitswert jedes Terms der Häufigkeit des Auftretens eines speziellen Werts für die Größe des Gewichtsignals entspricht; und Bilden eines Fuzzy-Sets der Fahrgastzahl als Indikator der Anzahl der Kabinen-Fahrgäste, wobei für jeden Term der Zugehörigkeitwert gleich dem Zugehörigkeitswert eines Terms eines speziellen von den Fuzzy-Sets des beobachteten Gewichts mit einem der Größe des Gewichtssignals entsprechenden Basiselement ist und wobei das Basiselement für jeden Term des Fuzzy-Sets der Fahrgastzahl Indikator einer Anzahl von Fahrgästen ist, die durch das eine spezielle Fuzzy-Set des beobachteten Gewichts dargestellt ist.Providing a plurality of observed weight fuzzy sets, each of which corresponds to a specific number of passengers, and wherein for each of the observed weight fuzzy sets, the membership value of each term corresponds to the frequency of occurrence of a specific value for the magnitude of the weight signal; and forming a passenger count fuzzy set as an indicator of the number of cabin passengers, wherein for each term, the membership value is equal to the membership value of a term of a specific one of the observed weight fuzzy sets with a basis element corresponding to the magnitude of the weight signal, and wherein the basis element for each term of the passenger count fuzzy set is an indicator of a number of passengers represented by the one specific observed weight fuzzy set. 2. Verfahren zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 1, ferner folgenden Schritt aufweisend:2. A method for determining the number of cabin passengers according to claim 1, further comprising the step of: Defuzzyfizieren des Fuzzy-Sets der Fahrgastzahl, um einen einzigen scharfen Wert für die Fahrgastzahl zu erzeugen.Defuzzify the fuzzy set of ridership to produce a single sharp value for ridership. 3. Verfahren zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 2, wobei das Defuzzyfizieren ausgeführt wird, indem der eine scharfe Wert der Fahrgastzahl gleich dem Basiselement des Terms des Fuzzy-Sets der Fahrgastzahl mit dem höchsten Zugehörigkeitswert gesetzt wird.3. A method for determining the number of cabin passengers according to claim 2, wherein the defuzzification is carried out by setting the one sharp value of the passenger number equal to the base element of the term of the fuzzy set of the passenger number with the highest membership value. 4. Verfahren zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 1 bis 3, ferner folgende Schritte aufweisend:4. Method for determining the number of cabin passengers according to claims 1 to 3, further comprising the following steps: Normieren des Fuzzy-Sets der Fahrgastzahl durch Teilen des Zugehörigkeitswert jedes Terms durch die Summe der Zugehörigkeitswerte aller Terme.Normalize the fuzzy set of passenger numbers by dividing the membership value of each term by the sum of the membership values of all terms. 5. Verfahren zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 4, ferner folgenden Schritt aufweisend:5. A method for determining the number of cabin passengers according to claim 4, further comprising the step of: Defuzzyfizieren des Fuzzy-Sets der Fahrgastzahl, um einen einzigen scharfen Wert für die Fahrgastzahl zu erzeugen.Defuzzify the fuzzy set of ridership to produce a single sharp value for ridership. 6. Vorrichtung zum Bestimmen der Anzahl von Kabinen-Fahrgästen, aufweisend:6. Device for determining the number of cabin passengers, comprising: eine Einrichtung zum Feststellen eines Gewichtsignals als Indikator für das Fahrgastgewicht;a device for detecting a weight signal as an indicator of the passenger weight; eine Einrichtung zum Bereitstellen eines Beobachtetes-Gewicht- Signals als Indikator mehrerer Fuzzy-Sets des beobachteten Gewichts, von denen jedes Set einer speziellen Anzahl von Fahrgästen entspricht und wobei für jedes der Sets der Zugehörigkeitswert jedes Terms der Häufigkeit des Auftretens eines speziellen Werts für die Größe des Gewichtsignals entspricht; undmeans for providing an observed weight signal as an indicator of a plurality of fuzzy sets of observed weight, each set corresponding to a specific number of passengers, and for each of the sets the membership value of each term corresponding to the frequency of occurrence of a specific value for the magnitude of the weight signal; and eine Einrichtung, ansprechend auf das Gewichtssignal und das Beobachtetes-Gewicht-Signal, zum Feststellen eines Fuzzy- Fahrgastsignals als Indikator eines Fuzzy-Sets der Fahrgastzahl, wobei für jeden Term der Zugehörigkeitswert gleich dem Zugehörigkeitswert eines Terms eines speziellen von den Fuzzy- Sets des beobachteten Gewichts mit einem der Größe des Gewichtssignals entsprechenden Basiselement ist und wobei das Basiselement für jeden Term des Fuzzy-Sets der Fahrgastzahl Indikator einer Anzahl von Fahrgästen ist, die durch das eine spezielle Fuzzy-Set des beobachteten Gewichts dargestellt ist.means, responsive to the weight signal and the observed weight signal, for determining a fuzzy passenger signal as an indicator of a fuzzy set of passenger counts, for each term the membership value being equal to the membership value of a term of a specific one of the observed weight fuzzy sets with a basis element corresponding to the magnitude of the weight signal, and wherein the basis element for each term of the passenger count fuzzy set is an indicator of a number of passengers represented by the one specific observed weight fuzzy set. 7. Vorrichtung zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 6, ferner aufweisend:7. Apparatus for determining the number of cabin passengers according to claim 6, further comprising: eine Einrichtung, ansprechend auf das Fuzzy-Fahrgastsignal, zum Defuzzyfizieren des Fuzzy-Sets der Fahrgastzahl, um ein Fahrgastzahlsignal als Indikator eines einzigen scharfen Werts für die Anzahl der Fahrgäste bereitzustellen.means, responsive to the fuzzy passenger signal, for defuzzifying the fuzzy set of passenger counts to provide a passenger count signal indicative of a single sharp value for the number of passengers. 8. Vorrichtung zum Bestimmen der Anzahl der Kabinen-Fahrgäste nach Anspruch 7, bei der die Defuzzyfizierung durch Auswählen des Terms des Fuzzy-Sets der Fahrgastzahl mit dem höchsten Zuehörigkeitswert durchgeführt wird.8. Apparatus for determining the number of cabin passengers according to claim 7, wherein the defuzzification is carried out by selecting the term of the fuzzy set of the number of passengers with the highest membership value. 9. Vorrichtung zum Bestimmen der Anzahl der Kabinen-Fahrgäste nach Anspruch 6 bis 8, ferner aufweisend:9. Device for determining the number of cabin passengers according to claims 6 to 8, further comprising: eine Einrichtung, ansprechend auf das Fuzzy-Fahrgastsignal, zum Bereitstellen eines normierten Fahrgastzahlsignals durch Teilen des Zugehörigkeitswerts jedes Terms des Fuzzy-Sets der Fahrgastzahl durch die Summe der Zugehörigkeitswerte aller Terme, um ein normiertes Fuzzy-Set der Fahrgastzahl zu erzeugen.means, responsive to the fuzzy passenger signal, for providing a normalized passenger count signal by dividing the membership value of each term of the fuzzy passenger count set by the sum of the membership values of all terms to produce a normalized fuzzy passenger count set. 10. Vorrichtung zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 6 bis 9, ferner aufweisend:10. Device for determining the number of cabin passengers according to claims 6 to 9, further comprising: eine Einrichtung, ansprechend auf das normierte Fahrgastzahlsignal, zum Defuzzyfizieren des normierten Fuzzy-Sets der Fahrgastzahl, um ein Fahrgastzahlsignal als Indikator eines einzigen scharfen Werts der Anzahl der Fahrgäste in der Kabine bereitzustellen.means, responsive to the normalized passenger count signal, for defuzzifying the normalized fuzzy set of passenger counts to provide a passenger count signal indicative of a single sharp value of the number of passengers in the car. 11. Vorrichtung zum Bestimmen der Anzahl von Kabinen-Fahrgästen nach Anspruch 10, bei der die Einrichtung zum Defuzzyfizieren aufweist:11. Apparatus for determining the number of cabin passengers according to claim 10, wherein the device for defuzzification comprises: eine Einrichtung zum Multiplizieren des Zugehörigkeitswerts jedes Terms des Fuzzy-Sets der Fahrgastzahl mit dem Basiselement jedes Terms; undmeans for multiplying the membership value of each term of the fuzzy set of passenger numbers by the base element of each term; and eine Einrichtung zum Addieren der durch den Multiplikationsschritt erhaltenen Ergebnisse.a device for adding the results obtained by the multiplication step. 12. Verwendung eines Verfahres nach Ansprüchen 1 bis 5, um eine Tabelle mit Indexzahlen als Indikator für das Fahrgastgewicht und Eintragungen als Indikator für die Fahrgastzahl aufzubauen, in der eine Variable an Stelle der Größe des Gewichtssignals verwendet ist.12. Use of a method according to claims 1 to 5 to construct a table with index numbers as an indicator for the passenger weight and entries as an indicator for the number of passengers, in which a variable is used instead of the size of the weight signal.
DE1992620142 1991-04-29 1992-04-23 Allocation of elevator calls Expired - Fee Related DE69220142T2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US69317791A 1991-04-29 1991-04-29
US69318191A 1991-04-29 1991-04-29
US69316991A 1991-04-29 1991-04-29
US69317891A 1991-04-29 1991-04-29
US69317991A 1991-04-29 1991-04-29

Publications (2)

Publication Number Publication Date
DE69220142D1 DE69220142D1 (en) 1997-07-10
DE69220142T2 true DE69220142T2 (en) 1998-01-08

Family

ID=27542087

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1992620142 Expired - Fee Related DE69220142T2 (en) 1991-04-29 1992-04-23 Allocation of elevator calls

Country Status (6)

Country Link
EP (4) EP0739849A2 (en)
JP (1) JP2577161B2 (en)
AU (5) AU645882B2 (en)
CA (1) CA2062646A1 (en)
DE (1) DE69220142T2 (en)
HK (1) HK1000071A1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5258587A (en) * 1992-08-10 1993-11-02 Otis Elevator Company Estimating elevator passengers from gender ratioed weight
KR960011574B1 (en) * 1994-02-08 1996-08-24 엘지산전 주식회사 Elevator group control method and device
US5563386A (en) * 1994-06-23 1996-10-08 Otis Elevator Company Elevator dispatching employing reevaluation of hall call assignments, including fuzzy response time logic
TW428145B (en) * 1994-06-23 2001-04-01 Otis Elevator Co Elevator dispatching employing hall call assignments based on fuzzy response time logic
FI113531B (en) * 2003-06-30 2004-05-14 Kone Corp Detection of an input congestion
GB2509025B (en) * 2011-09-08 2017-02-08 Otis Elevator Co Elevator system with dynamic traffic profile solutions
CN103771204A (en) * 2012-10-26 2014-05-07 通用电梯(中国)有限公司 Elevator module control system
US9834405B2 (en) * 2014-11-10 2017-12-05 Mitsubishi Electric Research Laboratories, Inc. Method and system for scheduling elevator cars in a group elevator system with uncertain information about arrivals of future passengers
CN106379781B (en) * 2016-09-23 2018-09-21 日立楼宇技术(广州)有限公司 Call terraced method and system together
US11345566B2 (en) * 2018-07-30 2022-05-31 Otis Elevator Company Elevator car route selector
CN110950199B (en) * 2019-12-24 2021-10-19 界首市迅立达电梯有限公司 An Internet-based Intelligent Elevator Remote Dispatching System
CN112811276A (en) * 2021-01-28 2021-05-18 广州特种机电设备检测研究院 Data-driven elevator fault diagnosis simulation method, system and storage medium
CN119059387B (en) * 2024-11-05 2025-02-11 浙江工业大学 A device for obtaining the number of outbound passengers in a vertical passenger elevator

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3967702A (en) * 1973-12-19 1976-07-06 Hitachi, Ltd. Control apparatus for elevators
JPS5435370B2 (en) * 1974-03-25 1979-11-02
US4536842A (en) * 1982-03-31 1985-08-20 Tokyo Shibaura Denki Kabushiki Kaisha System for measuring interfloor traffic for group control of elevator cars
DE3304044A1 (en) * 1982-06-07 1983-12-08 Helmut Hund KG, 6330 Wetzlar Method for controlling passenger lifts and device for carrying out the method
JPH0694341B2 (en) * 1986-02-25 1994-11-24 三菱電機株式会社 Elevator waiting time prediction device
JPH0797284B2 (en) * 1986-09-03 1995-10-18 株式会社日立製作所 Digital control method by fuzzy reasoning
US4760896A (en) * 1986-10-01 1988-08-02 Kabushiki Kaisha Toshiba Apparatus for performing group control on elevators
JPH0676181B2 (en) * 1988-02-01 1994-09-28 フジテック株式会社 Elevator group management control method and device
JP2607597B2 (en) * 1988-03-02 1997-05-07 株式会社日立製作所 Elevator group management control method
JPH01203187A (en) * 1988-02-05 1989-08-15 Fujitec Co Ltd Group control method for elevator
US4838384A (en) * 1988-06-21 1989-06-13 Otis Elevator Company Queue based elevator dispatching system using peak period traffic prediction
US5035302A (en) * 1989-03-03 1991-07-30 Otis Elevator Company "Artificial Intelligence" based learning system predicting "Peak-Period" times for elevator dispatching
US5022497A (en) * 1988-06-21 1991-06-11 Otis Elevator Company "Artificial intelligence" based crowd sensing system for elevator car assignment
JPH07110748B2 (en) * 1989-06-14 1995-11-29 株式会社日立製作所 Elevator group management control device
JP2606931B2 (en) * 1989-09-14 1997-05-07 株式会社日立製作所 Elevator group control device
FI91238C (en) * 1989-11-15 1994-06-10 Kone Oy Control procedure for elevator group
JP2608970B2 (en) * 1990-06-15 1997-05-14 三菱電機株式会社 Elevator group management device

Also Published As

Publication number Publication date
EP0739849A2 (en) 1996-10-30
AU658776B2 (en) 1995-04-27
AU667138B2 (en) 1996-03-07
JP2577161B2 (en) 1997-01-29
AU5186693A (en) 1994-01-27
EP0511904A3 (en) 1993-06-09
EP0741105A2 (en) 1996-11-06
DE69220142D1 (en) 1997-07-10
AU1115992A (en) 1992-11-05
JPH05132250A (en) 1993-05-28
AU656490B2 (en) 1995-02-02
EP0739848A3 (en) 1996-11-13
EP0511904A2 (en) 1992-11-04
CA2062646A1 (en) 1992-10-30
AU645882B2 (en) 1994-01-27
EP0741105A3 (en) 1996-11-13
EP0739848A2 (en) 1996-10-30
AU5186893A (en) 1994-01-27
HK1000071A1 (en) 1997-11-14
AU658777B2 (en) 1995-04-27
EP0739849A3 (en) 1996-12-04
AU5186493A (en) 1994-01-27
EP0511904B1 (en) 1997-06-04
AU5187193A (en) 1994-01-27

Similar Documents

Publication Publication Date Title
DE69220142T2 (en) Allocation of elevator calls
US5260526A (en) Elevator car assignment conditioned on minimum criteria
DE3738891C2 (en) Elevator system with adaptive cabin call assignment
DE69219731T2 (en) Elevator system with improved human power operation based on empty cabin allocation
DE69302745T2 (en) Traffic modeling and prediction system with artificial intelligence
DE69208843T2 (en) Use of fuzzy logic to determine the number of passengers entering and exiting an elevator car
DE68904124T2 (en) SYSTEM FOR THE CALL ASSIGNMENT OF ELEVATORS BASED ON THE WAITING PERIODS USING PRECIOUS TRAFFIC FORECASTS.
DE69000807T2 (en) DEVICE BASED ON &#34;ARTIFICIAL INTELLIGENCE&#34; FOR SCANING THE CURRENT PEOPLE FOR LIFT CABIN ASSIGNMENT.
DE69304258T2 (en) Method and device for controlling elevator doors
DE69126670T2 (en) Peak traffic elevator control system with optimized preferential operation on floors with high intensity traffic
DE69000837T2 (en) RELATIVE RESPONSE SYSTEM FOR AN ELEVATOR DISTRIBUTION SYSTEM WITH &#34;ARTIFICIAL INTELLIGENCE&#34; TO CHANGE BONUS AND PENALTY RULES.
EP0443188B1 (en) Method and arrangement to directly allocate destination call requests for elevator groups on the basis of service costs and variable bonus/penalty factors
DE69015978T2 (en) Procedure for the control of an elevator group.
US5252789A (en) Using fuzzy logic to determine the traffic mode of an elevator system
US5243155A (en) Estimating number of people waiting for an elevator car based on crop and fuzzy values
KR960008701B1 (en) Military management control method and device of elevator
DE69928432T2 (en) CONTROL UNIT FOR LIFT GROUP
EP0356731A1 (en) Grouped control affording instantaneous attribution of destination calls
CN111247078B (en) Elevator analysis system and elevator analysis method
DE69205372T2 (en) Determination of the number of people entering and exiting an elevator car.
DE69923002T2 (en) ELEVATOR GROUP CONTROL
US5248860A (en) Using fuzzy logic to determine elevator car assignment utility
HK1000071B (en) Elevator dispatching
DE69405907T2 (en) Accumulation measurement and reduction in an elevator distributor with multiple terms for the objectivity function
EP0750764B1 (en) Process and arrangement for fuzzy control

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee