Method and device for dispatching multiple elevators
By establishing an evaluation function for elevators and managing call tables to optimize the elevator dispatch method, the problems of long waiting time for users and high energy consumption are solved, faster and more accurate elevator allocation is achieved, user experience is improved and energy consumption is reduced.
Patent Information
- Application Number
- CN202511024587.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-24
- Publication Date
- 2025-09-12
AI Technical Summary
The existing elevator control method causes users to wait for a long time and has high energy consumption. In the existing elevator dispatching method, users wait for a long time, and frequent starts and stops increase the energy consumption of the elevator.
A method for dispatching multiple elevators is provided. An evaluation function is established for each elevator. The evaluation value is calculated based on the floor and movement direction of the elevator call signal. The dispatch signal is sent to the elevator with the smallest evaluation value. A call table, an up call table, and a down call table are established to record and manage call signals, thereby optimizing elevator allocation.
It reduces the waiting time after users click the elevator call button, improves the user experience, and reduces the energy consumption of the elevator.
Smart Images

Figure CN120622249A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of elevators, and in particular relates to a method and device for dispatching multiple elevators. Background Art
[0002] With the rapid development of the economy and the improvement of urbanization, the demand for elevators is also increasing. Elevators play a vital role in buildings and have become an indispensable part of high-rise buildings. Elevator control is an important factor in the experience of people going up and down in high-rise buildings. Reasonable elevator dispatching can effectively reduce the time people wait for elevators.
[0003] Early elevators were controlled by traditional relays, but relay contacts were easily burned out and system wiring was cumbersome. With development, elevator control is now achieved through algorithms such as fuzzy control strategies. The current elevator dispatch method results in long waiting times for users, and frequent starts and stops increase the energy consumption of the elevator.
[0004] Therefore, how to reduce the time users wait for elevators and reduce the energy consumption of elevators is a technical problem to be solved by those skilled in the art. Summary of the Invention
[0005] The purpose of the present invention is to solve the technical problems in the prior art that users have to wait for a long time for an elevator and the energy consumption of the elevator is relatively high.
[0006] To achieve the above technical objectives, the present invention provides a method for dispatching multiple elevators, the method comprising: establishing an evaluation function for each elevator in response to an elevator call signal; Solving each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator; An elevator dispatch signal is sent to the elevator corresponding to the smallest evaluation value.
[0007] Furthermore, the evaluation function is specifically shown in the following formula: ; Where, is the evaluation value, The time required for the elevator to run one floor, The number of floors the elevator passes from its current location to the location of the elevator call signal. The time required for the elevator to stop once on a floor. The number of times the elevator stops from its current position to the location of the elevator call signal.
[0008] Furthermore, J is determined by a first direction, a second direction, and a current position of the elevator. The first direction is specifically the direction in which the elevator is running when the elevator call signal is generated, and the second direction is the direction in which the elevator needs to run when the elevator call signal is generated. J is specifically determined by the following steps: When the first direction is downward, the second direction is downward, and the current position is above the location of the elevator call signal, or when the first direction is downward, the second direction is upward, the current position is above the location of the elevator call signal, and the furthest downward floor of the elevator is above the location of the elevator call signal, or when the first direction is upward, the second direction is upward, and the current position is below the location of the elevator call signal, or when the first direction is upward, the second direction is downward, the current position is below the location of the elevator call signal, and the furthest upward floor of the elevator is below the location of the elevator call signal, use Formula 1 to determine J; When the first direction is upward, the second direction is downward, and the current position is above the location of the elevator call signal, or when the first direction is upward, the second direction is upward, the current position is above the location of the elevator call signal, and the furthest downward floor of the elevator is above the location of the elevator call signal, or when the first direction is upward, the second direction is downward, and the current position is below the location of the elevator call signal, use Formula 2 to determine J; When the first direction is downward, the second direction is upward, and the current position is above the location of the elevator call signal; or, when the first direction is downward, the second direction is upward, and the current position is below the location of the elevator call signal; or, when the first direction is downward, the second direction is downward, the current position is below the location of the elevator call signal, and the furthest upward floor of the elevator is below the location of the elevator call signal, use Formula 3 to determine J; When the first direction is upward, the second direction is upward, the current position is higher than the position of the elevator call signal, and the furthest downward floor of the elevator is below the position of the elevator call signal, use Formula 4 to determine J; When the first direction is downward, the second direction is downward, the current position is lower than the position of the elevator call signal, and the farthest upward floor of the elevator is above the position of the elevator call signal, J is determined using Formula 5.
[0009] Furthermore, the formulas 1, 2, 3, 4 and 5 are specifically as follows: Formula 1: ; Formula 2: ; Formula 3: ; Formula 4: ; Formula 5: ; in, is the current position of the elevator, is the location of the elevator call signal, The farthest floor that the elevator reaches when the elevator call signal is generated. This is the farthest floor the elevator reaches when the elevator call signal is generated.
[0010] Furthermore, K is determined based on the number of elevator internal calls and outbound calls.
[0011] Furthermore, the method also includes establishing a corresponding call table, an up call table and a down call table for each elevator, the call table being used to record and store the elevator's call signals, the call signals including all elevator internal call signals and elevator external call signals, the up call table being used to record the up call signals of each floor, and the down call table being used to record the down call signals of each floor.
[0012] Furthermore, when there is no signal in the call table, the corresponding elevator stops; when there is a signal in the call table, the running direction of the corresponding elevator is determined according to the signal in the call table.
[0013] Furthermore, before establishing the evaluation function for each elevator, the method further includes not establishing an evaluation function for the abnormal elevator if there is an abnormal elevator, wherein the abnormal elevator includes an inspection elevator and a fully loaded elevator.
[0014] On the other hand, the present invention also provides a multi-elevator dispatching device, the device comprising: An establishment module for establishing an evaluation function for each elevator in response to an elevator call signal; A determination module, configured to solve each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator; The elevator dispatching module is used to send an elevator dispatching signal to the elevator corresponding to the smallest evaluation value.
[0015] The present invention provides a method and device for dispatching multiple elevators. Compared with the existing technology, the method first establishes an evaluation function for each elevator in response to an elevator call signal; then solves each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain the evaluation value of the corresponding elevator; finally, sends an elevator dispatch signal to the elevator corresponding to the smallest evaluation value, which can arrange elevators for elevator call signals more quickly and accurately, reduces the waiting time of users after clicking the elevator call button, and improves the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments recorded in this specification. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0017] Figure 1 FIG2 is a flow chart of a method for dispatching multiple elevators provided in an embodiment of this specification; Figure 2 The figure shows a schematic diagram of the structure of a multi-elevator dispatching device provided in an embodiment of this specification. DETAILED DESCRIPTION
[0018] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without making creative efforts shall fall within the scope of protection of this application.
[0019] like Figure 1 The flowchart of the method for dispatching multiple elevators provided in the embodiment of this specification is shown. Although this specification provides the method operation steps or device structures shown in the following embodiments or drawings, the method or device may include more or fewer operation steps or module units after partial merger based on routine or no creative work. In the steps or structures where there is no necessary causal relationship logically, the execution order of these steps or the module structure of the device is not limited to the execution order or module structure shown in the embodiments or drawings of this specification. When the method or module structure is applied in actual devices, servers or terminal products, it can be executed sequentially or in parallel according to the method or module structure shown in the embodiments or drawings (for example, in a parallel processor or multi-threaded processing environment, or even in a distributed processing or server cluster implementation environment).
[0020] In current multi-elevator control systems without group control, all elevators respond immediately to an outbound call. However, sometimes only one elevator needs to be dispatched, resulting in numerous duplicate calls. The group control algorithm acts as a "traffic cop" within the elevator control system. When an elevator call is generated, the algorithm dispatches an elevator according to a pre-programmed schedule and distributes the call to that elevator. Generally speaking, elevator group control consists of two parts: elevator dispatch plan setting and landing call allocation. The dispatch plan is designed based on the principle of minimizing waiting time. The designed minimum waiting time scheduling algorithm calculates the time required to respond to an elevator call when a passenger presses the call button based on the current operating status of each elevator. After comparing the time required, the algorithm selects the shortest possible plan, minimizing passenger wait times. This design uses a delayed allocation method for call dispatch. Any elevator is assigned at most one call signal at a time; other signals are not truly assigned. The system algorithm continuously calculates the elevator most suitable for responding to the current call signal. This means it monitors each elevator's status in real time and recalculates the evaluation value for each newly generated call signal, rather than repeatedly calculating the same call signal. For example, if a call signal has already been assigned to elevator A, the system no longer recalculates it. If a new call signal is generated, the evaluation function calculation process is restarted, ensuring that each elevator dispatch is the optimal solution. Signals are truly assigned to each elevator at the appropriate time, improving the accuracy of the solution.
[0021] The method for dispatching multiple elevators provided in the embodiments of this specification can be applied in the field of elevator technology, such as Figure 1 As shown, the method specifically includes the following steps: Step S101: Establish an evaluation function for each elevator in response to an elevator call signal.
[0022] Specifically, this application proposes an elevator dispatch strategy based on passenger waiting time as an evaluation metric, with the goal of minimizing the time it takes for a passenger to enter the elevator from the moment they press the elevator call button. When group control distributes signals to elevators, it comprehensively considers factors such as the passenger's current floor, whether the call is for up or down travel, and the elevator's operating status. Elevator group control is based on single-unit control and cannot conflict with single-unit operation. Upon receiving an elevator call signal from any floor, an evaluation function is established for each elevator. This evaluation function essentially calculates the time from the moment the call signal is generated until the elevator arrives at the floor where the call signal is located.
[0023] In the embodiment of the present application, the evaluation function is specifically shown as follows: ; Where, is the evaluation value, It is the time required for the elevator to run one floor. In specific application scenarios, this value is a fixed value. The number of floors the elevator passes from its current location to the location of the elevator call signal. The time required for the elevator to stop at a floor once, including three-level braking, door opening and closing, and passenger entry and exit time. The door opening and closing and passenger entry and exit time are empirical values obtained through experimental sampling. In specific application scenarios, this value can be regarded as a constant. The number of times the elevator stops from its current position to the location of the elevator call signal is equal to the number of internal calls plus the number of external calls in the same direction. Internal and external calls to the same floor are counted as one.
[0024] Before establishing the evaluation function for each elevator, the method further includes not establishing an evaluation function for the abnormal elevator if there is an abnormal elevator, wherein the abnormal elevator includes an inspection elevator and a fully loaded elevator.
[0025] Specifically, this application only controls elevators in normal operation. For example, if elevator No. 2 is under maintenance, the group control system will not send a signal to elevator No. 2. When the elevator is fully loaded, this application will not send an outbound call signal to the elevator. When the elevator is overloaded, the operation rules are the same as those for a single elevator. If the elevator happens to stop at a calling floor and its direction matches the calling direction of the elevator call signal, the elevator will immediately respond to the signal.
[0026] Step S102: Solve each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator.
[0027] Specifically, when an elevator call signal is generated, the evaluation function index is calculated first to find the evaluation function value of each elevator for responding to the elevator call signal, and then the elevator with the smallest function value is selected to respond.
[0028] In the embodiment of the present application, J is determined by the first direction, the second direction, and the current position of the elevator. The first direction is specifically the direction in which the elevator is running when the elevator call signal is generated, and the second direction is the direction in which the elevator needs to run when the elevator call signal is generated. J is specifically determined by the following steps: When the first direction is downward, the second direction is downward, and the current position is above the location of the elevator call signal, or when the first direction is downward, the second direction is upward, the current position is above the location of the elevator call signal, and the furthest downward floor of the elevator is above the location of the elevator call signal, or when the first direction is upward, the second direction is upward, and the current position is below the location of the elevator call signal, or when the first direction is upward, the second direction is downward, the current position is below the location of the elevator call signal, and the furthest upward floor of the elevator is below the location of the elevator call signal, use Formula 1 to determine J; When the first direction is upward, the second direction is downward, and the current position is above the location of the elevator call signal, or when the first direction is upward, the second direction is upward, the current position is above the location of the elevator call signal, and the furthest downward floor of the elevator is above the location of the elevator call signal, or when the first direction is upward, the second direction is downward, and the current position is below the location of the elevator call signal, use Formula 2 to determine J; When the first direction is downward, the second direction is upward, and the current position is above the location of the elevator call signal; or, when the first direction is downward, the second direction is upward, and the current position is below the location of the elevator call signal; or, when the first direction is downward, the second direction is downward, the current position is below the location of the elevator call signal, and the furthest upward floor of the elevator is below the location of the elevator call signal, use Formula 3 to determine J; When the first direction is upward, the second direction is upward, the current position is higher than the position of the elevator call signal, and the furthest downward floor of the elevator is below the position of the elevator call signal, use Formula 4 to determine J; When the first direction is downward, the second direction is downward, the current position is lower than the position of the elevator call signal, and the farthest upward floor of the elevator is above the position of the elevator call signal, J is determined using Formula 5.
[0029] In specific application scenarios, the operation of the above elevators is also shown in the following ten situations: (1) The elevator is moving upward, i.e., the first direction is downward, the elevator call signal is moving downward, i.e., the second direction is downward, and the current floor, i.e., the current position of the elevator, is above the elevator calling floor, i.e., the position of the elevator call signal; (2) The elevator is running downward, that is, the first direction is downward, the elevator call signal is downward, and the current floor is above the elevator call floor; or the elevator is running downward, the elevator call signal is upward, the current floor is above the elevator call floor, and the furthest downward floor is above the elevator call signal; (3) The elevator is running downwards, the elevator call signal is upwards, that is, the second direction is upwards, and the current floor is above the elevator calling floor; (4) The elevator is running upwards, the elevator call signal is upwards, the current floor is above the elevator call floor, and the furthest downward floor is above the elevator call floor. In this case, the elevator operation is the same as (1); (5) The elevator is running upwards, the elevator call signal is upwards, the current floor is above the elevator call floor, and the furthest downward floor is below the elevator call floor; (6) The elevator is running downwards, the elevator call signal is upwards, and the current floor is below the elevator calling floor; (7) The elevator is running upwards, the elevator call signal is upwards, and the current floor is below the elevator call floor; or the elevator is running upwards, the elevator call signal is downwards, the current floor is below the elevator call floor, and the farthest floor upwards is below the elevator call signal; (8) The elevator is running upwards, the elevator call signal is downwards, and the current floor is below the elevator calling floor; (9) The elevator is running downwards, the elevator call signal is downwards, the current floor is below the elevator call floor, and the farthest floor upwards is below the elevator call signal. In this case, the elevator operation is the same as (6); (10) The elevator is running downwards, the elevator call signal is downwards, the current floor is below the elevator call floor, and the farthest floor upwards is above the elevator call signal.
[0030] Cases (2) and (7) are solved using Formula 1; cases (1), (4), and (8) are solved using Formula 2; cases (3), (6), and (9) are solved using Formula 3; case (5) is solved using Formula 4; and case (10) is solved using Formula 5.
[0031] The formulas 1, 2, 3, 4 and 5 are specifically as follows: Formula 1: ; Formula 2: ; Formula 3: ; Formula 4: ; Formula 5: ; in, is the current position of the elevator, is the location of the elevator call signal, The farthest floor that the elevator reaches when the elevator call signal is generated. This is the farthest floor the elevator reaches when the elevator call signal is generated.
[0032] In the embodiment of the present application, K is determined based on the number of elevator internal calls and outbound calls, which can be specifically as follows: Case 1: The K value is the total number of calls between the current elevator floor and the furthest upward floor, plus the total number of internal calls and downward outbound calls between the current floor and the elevator call signal. Internal and external calls to the same floor are counted as one. Case 2: The K value is the number of all internal calls and downgoing external calls between the elevator's current floor and the elevator call signal; Case 3: The K value is the number of all internal calls and downward outbound calls between the elevator's current floor and the elevator call signal, plus the number of all calls between the furthest downward floor and the elevator call signal; Case 4: Same as K in Case 1; Case 5: The K value is the total number of calls between the elevator's current floor and the furthest floor upward, plus the number of internal calls and downward outbound calls between the elevator's current floor and the elevator call signal, plus the total number of calls between the elevator's furthest floor downward and the elevator call signal. Case 6: The K value is the total number of calls between the elevator's current floor and the furthest floor downward, plus the number of internal calls and upward outbound calls between the elevator's current floor and the call signal. Case 7: The K value is the number of all internal calls and upgoing external calls between the elevator's current floor and the elevator call signal; Case 8: The K value is the number of all internal calls and upbound calls between the elevator's current floor and the elevator call signal, plus the number of all calls between the elevator's farthest upward floor and the elevator call signal; Case 9: Same as K in Case 6; Case 10: The K value is the total number of calls between the elevator's current floor and the furthest floor downward, plus the total number of internal calls and upward outbound calls between the elevator's current floor and the elevator call signal, plus the total number of calls between the elevator's furthest floor upward and the elevator call signal.
[0033] In addition, there are three special cases: Special case 1: The elevator is in a stationary state. The value is calculated using formula 1, The value is 0; Special case 2: The elevator's current floor is exactly equal to the called floor, and the running direction is the same as the calling direction. and All are 0; Special case 3: The elevator's current floor is exactly equal to the called floor, but the running direction is opposite to the calling direction. The elevator running state can be divided into the elevator going up and the outside call going down, or the elevator going down and the outside call going up. When the elevator goes up and the outside call goes down, ; K value is the number of all calls between the current floor of the elevator and the farthest floor upwards. All calls include internal and external calls. Internal and external calls to the same floor are counted as one. When the elevator is going down and an external call is going up, ; K value is the number of all calls between the current floor of the elevator and the furthest floor downward. When the internal and external calls are on the same floor, it is counted as one. Value and The values have been calculated. Combine the above formulas to calculate the evaluation function value of the elevator call signal, and select the elevator with the smallest evaluation function value to respond.
[0034] Step S103: Send an elevator dispatch signal to the elevator corresponding to the smallest evaluation value.
[0035] Specifically, through the above evaluation function, the elevator with the smallest evaluation value can be determined, that is, the elevator with the shortest time from the generation of the elevator call signal to the elevator arriving at the floor where the elevator call signal is located, and the elevator dispatch signal is sent to the elevator with the smallest evaluation value.
[0036] The method further includes establishing a corresponding call table, an up call table, and a down call table for each elevator. The call table is used to record and store elevator call signals, including all elevator internal call signals and elevator external call signals. The up call table is used to record up call signals for each floor, and the down call table is used to record down call signals for each floor. When there is no signal in the call table, the corresponding elevator stops; when there is a signal in the call table, the running direction of the corresponding elevator is determined based on the signal in the call table.
[0037] Specifically, to implement collective elevator control, this solution establishes a call table, an up-call table, and a down-call table to record and manage call signals. The call table records all elevator internal and external calls (including up and down external calls) in binary format. The call status of each floor is represented by a corresponding binary bit (signal present = 1, no signal = 0). The up-call table specifically records up-call external calls for each floor, while the down-call table specifically records down-call external calls for each floor. When a passenger presses the elevator call button for a specific floor, the system simultaneously updates the call table and the corresponding direction's call table (e.g., up-call table or down-call table). During elevator operation, only external calls corresponding to the current direction of travel are processed. For example, when the elevator is traveling up, only signals from the up-call table for floors above the current direction are processed; when traveling down, only signals from the down-call table for floors below the current direction are processed. This solution determines the elevator's direction of travel by comparing the call table, up-call table, and down-call table with the elevator's current floor in real time. If a signal in the call table or up-call table indicates a floor greater than or equal to the current floor, the elevator automatically switches to the up state; if a signal in the call table or down-call table indicates a floor less than the current floor, the elevator automatically switches to the down state. This design, through the logical combination of binary tables, enables dynamic control of the elevator's direction of travel, effectively shortening passenger wait times and minimizing computational complexity.
[0038] Elevator group control logic is complex, and elevator operation is a cyclical process. For example, when two elevators are operating, they still receive call signals at irregular intervals. Each elevator generates numerous operating signals, and these signals change erratically in real time. To implement collective control, a binary call table is established in the design to record and store signals from each elevator. Each signal in the call table is represented by a single binary digit, with a signal present as 1 and no signal as 0. This method allows for quick understanding of elevator signal status. For example, if there is an internal call between floors 1 and 3, the call table will contain 000101. If a passenger selects the up call signal for floor 4, the up call table will contain 001000, and so on. By comparing the call table values with comparison values, the elevator's operating direction and motor start signal can be determined. This design establishes call tables, up call table, and down call table. The elevator parallel collective selection control only responds to the outside call signal. At the same time, when the motor is already running, that is, when the elevator is in the upward or downward running state, it will only respond to the outside call signal in the same direction and will not respond to the opposite direction outside call signal generated at any time. Therefore, the parallel collective selection control of this design only needs to be selected and controlled in a stationary elevator.
[0039] When a passenger makes a call, a corresponding call position 1 is generated, and the call table changes accordingly. For example, if the elevator is currently on the 3rd floor and the call table or up call table is ≤2, the elevator will go down; if the call table or up call table is ≥3 or the down call table is >3, the elevator will go up.
[0040] Taking the calculation process of the evaluation function value of Elevator 1 as an example, the PLC core program is implemented in the following three steps: (1) Based on the internal and external call signals of elevator No. 1, determine the farthest floor that will be reached when moving up or down; (2) Calculate the floors passed during operation based on the elevator call signal and the elevator operation status; (3) Calculate the number of elevator stops based on the registered internal and external call signals of elevator No. 1 and the elevator operating status.
[0041] First, register the internal and external call signals. There will be three signals (internal call, up door call, down door call) on the same floor that can make the elevator stop. To avoid repeated calculations, array registration is used.
[0042] The furthest upward and downward floors are calculated based on the direction of travel. The furthest floor calculation is not required when the elevator is stationary. When the elevator is traveling upward, the program uses X as the loop starting point, with three signals forming a group and a loop step of 3. As long as one of the three signals is "1," the furthest floor value is calculated. This loop continues until all call signals have been evaluated and the furthest upward floor is calculated, exiting the loop. When the elevator is traveling downward, the calculation process is the same as for the upward movement.
[0043] After determining the furthest up and down floors, the floors traveled can be calculated based on the elevator call signal and the elevator's operating status. First, the calculated waiting time for each elevator is recorded. Then, through a loop, the elevator with the shortest waiting time and the one with the shortest waiting time are found, and the elevator to be dispatched is selected.
[0044] This design involves a large number of signals, making traditional ladder diagram programming inadequate. PLCs support mixed programming in multiple languages, so this design's collective control uses a combination of ladder diagrams and the structured language (SCL). This approach is both practical and convenient, using ladder diagrams to program logic and SCL to write calculations and judgments.
[0045] Based on the above, taking two elevators as an example, the present application scheme collects and marks the current floor status and external up-call signals of the two elevators, and finally forms a call table and an up-call table, and compares the call table and the up-call table with the current floor of the elevator. The comparison result is used to select which elevator to arrange to pick up passengers, and then returns to the elevator main program, and the main program determines whether to go up or down. For example: when both elevators are idle, elevator No. 1 is currently on the 1st floor and elevator No. 2 is on the 3rd floor. If a passenger presses the external down button on the 5th floor, then it will be determined that the distance between the current floor of elevator No. 2 and the target floor is less than the distance between elevator No. 1 and the target floor. The above program will select elevator No. 2 to respond to the target floor signal, return to the main program, and then through the directional operation of the main program, elevator No. 2 will choose to go up, and the indicator light will change to an up indication. If a passenger presses the up call button on the second floor, the program determines that elevators 1 and 2 are the same distance from the destination floor. However, since it's an up call, elevator 1 is moving up to pick up the connecting elevator and continues moving in the same direction. Therefore, elevator 1 will be selected to pick up the passenger. If a passenger presses the down call button on the second floor, the program determines that elevators 1 and 2 are the same distance from the destination floor. However, since it's a down call, elevator 2 is moving down to pick up the connecting elevator and continues moving in the same direction. Therefore, elevator 2 will be selected to pick up the passenger. When the elevator load reaches the full load setting of 1000kg, it will not respond to any external elevator calls until the load falls below the full load setting of 1000kg. At this point, the parallel collective selection control program will resume. By establishing a call table to control the elevator, the current elevator status can be determined more quickly, effectively shortening passenger waiting time, improving system efficiency, and reducing energy consumption.
[0046] Based on the above-mentioned method for dispatching multiple elevators, one or more embodiments of this specification also provide a platform and terminal for dispatching multiple elevators. The platform or terminal may include devices, software, modules, plug-ins, servers, clients, etc. using the methods described in the embodiments of this specification and combined with necessary hardware implementation devices. Based on the same innovative concept, the systems in one or more embodiments provided in the embodiments of this specification are as described in the following embodiments. Since the implementation scheme and method for solving the problem of the system are similar, the implementation of the specific system in the embodiments of this specification can refer to the implementation of the aforementioned method, and the repetitions will not be repeated. The terms "unit" or "module" used below can implement a combination of software and / or hardware with predetermined functions. Although the system described in the following embodiments is preferably implemented in software, hardware and a combination of software and hardware are also possible and conceived.
[0047] Specifically, Figure 2 This is a schematic diagram of the module structure of an embodiment of a multi-elevator dispatching device provided in this specification. Figure 2 As shown, the multiple elevator dispatching devices provided in this manual include: An establishment module for establishing an evaluation function for each elevator in response to an elevator call signal; A determination module, configured to solve each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator; The elevator dispatching module is used to send an elevator dispatching signal to the elevator corresponding to the smallest evaluation value.
[0048] It should be noted that the above-mentioned system may also include other implementation methods according to the description of the corresponding method embodiment. The specific implementation methods can refer to the description of the above-mentioned corresponding method embodiment, and will not be described one by one here.
[0049] An embodiment of the present application further provides an electronic device, including: processor; a memory for storing instructions executable by the processor; The processor is configured to execute the method provided in the above embodiment.
[0050] The electronic device provided in the embodiment of the present application stores executable instructions of the processor in a memory. When the processor executes the executable instructions, it can first establish an evaluation function for each elevator in response to the elevator call signal; then solve each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain the evaluation value of the corresponding elevator; finally, send an elevator dispatch signal to the elevator corresponding to the smallest evaluation value, which can arrange elevators for the elevator call signal more quickly and accurately, reduce the waiting time of the user after clicking the elevator call button, and improve the user experience.
[0051] The foregoing description of this specification describes specific embodiments. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in an order different from that described in the embodiments and still achieve the desired results. Furthermore, the processes depicted in the accompanying drawings do not necessarily require the specific order shown or the sequential order to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0052] The methods or devices described in the above embodiments of this specification can implement business logic through computer programs and record them on storage media. The storage media can be read and executed by a computer to achieve the effects of the solutions described in the embodiments of this specification, such as: establishing an evaluation function for each elevator in response to an elevator call signal; Solving each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator; An elevator dispatch signal is sent to the elevator corresponding to the smallest evaluation value.
[0053] The storage medium may include a physical device for storing information, typically digitizing the information and then storing it in a medium utilizing electrical, magnetic, or optical means. Examples of such storage media include: devices that store information electrically, such as various types of memory devices like RAM and ROM; devices that store information magnetically, such as hard disks, floppy disks, magnetic tapes, magnetic core memories, bubble memories, and USB flash drives; and devices that store information optically, such as CDs and DVDs. Of course, other types of readable storage media exist, such as quantum memories and graphene memories.
[0054] The embodiments of this specification are not limited to those that must comply with industry communication standards, standard computer resource data update and data storage rules, or the situations described in one or more embodiments of this specification. Certain industry standards or slightly modified implementation plans based on the implementation described in the embodiments using custom methods or embodiments can also achieve the same, equivalent, or similar implementation effects as the above embodiments, or the expected implementation effects after deformation. The embodiments obtained by applying these modified or deformed data acquisition, storage, judgment, processing methods, etc. can still fall within the scope of the optional implementation plans of the embodiments of this specification.
[0055] The controller can be implemented in any suitable manner. For example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel ATMEL AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also appreciate that, in addition to implementing the controller in pure computer-readable program code, the controller can also be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, such a controller can be considered a hardware component, and the means for implementing various functions included therein can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0056] The device embodiments described above are merely illustrative. For example, the division of units described is merely a logical functional division. Actual implementations may employ alternative divisions, such as combining or integrating multiple units or plug-ins into another system, or omitting or disabling certain features. Furthermore, the coupling or direct coupling or communication connection shown or discussed between devices or units may be through interfaces, or indirect coupling or communication connection between devices or units may be electrical, mechanical, or otherwise.
[0057] These computer program instructions can also be loaded onto a computer or other programmable resource data updating device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0058] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between the various embodiments can be referenced to each other, and each embodiment focuses on the differences from the other embodiments. In particular, since the system embodiments are generally similar to the method embodiments, their description is relatively simple, and relevant parts can be referenced to the partial description of the method embodiments. Throughout this specification, reference to the terms "one embodiment," "some embodiments," "examples," "specific examples," or "some examples" means that the specific features, structures, materials, or characteristics described in conjunction with that embodiment or example are included in at least one embodiment or example of this specification. In this specification, the schematic representations of these terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, those skilled in the art may combine and integrate the different embodiments or examples, and features of different embodiments or examples, described in this specification, without conflict.
[0059] Those skilled in the art will appreciate that the embodiments described herein are intended to help readers understand the principles of the present invention, and it should be understood that the scope of protection of the present invention is not limited to such specific descriptions and embodiments. Those skilled in the art can make various other specific variations and combinations based on the technical teachings disclosed in the present invention without departing from the essence of the present invention, and such variations and combinations are still within the scope of protection of the present invention.
Claims
1. A method for dispatching multiple elevators, characterized in that: The method comprises: establishing an evaluation function for each elevator in response to an elevator call signal; Solving each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator; An elevator dispatch signal is sent to the elevator corresponding to the smallest evaluation value.
2. The method for dispatching multiple elevators according to claim 1, wherein: The evaluation function is specifically shown in the following formula: ; Where, is the evaluation value, The time required for the elevator to run one floor, The number of floors the elevator passes from its current location to the location of the elevator call signal. The time required for the elevator to stop once on a floor. The number of times the elevator stops from its current position to the location of the elevator call signal.
3. The method for dispatching multiple elevators according to claim 2, wherein: J is determined by the first direction, the second direction, and the current position of the elevator. The first direction is specifically the direction in which the elevator is running when the elevator call signal is generated, and the second direction is the direction in which the elevator needs to run when the elevator call signal is generated. J is specifically determined by the following steps: When the first direction is downward, the second direction is downward, and the current position is above the location of the elevator call signal, or when the first direction is downward, the second direction is upward, the current position is above the location of the elevator call signal, and the furthest downward floor of the elevator is above the location of the elevator call signal, or when the first direction is upward, the second direction is upward, and the current position is below the location of the elevator call signal, or when the first direction is upward, the second direction is downward, the current position is below the location of the elevator call signal, and the furthest upward floor of the elevator is below the location of the elevator call signal, use Formula 1 to determine J; When the first direction is upward, the second direction is downward, and the current position is above the location of the elevator call signal, or when the first direction is upward, the second direction is upward, the current position is above the location of the elevator call signal, and the furthest downward floor of the elevator is above the location of the elevator call signal, or when the first direction is upward, the second direction is downward, and the current position is below the location of the elevator call signal, use Formula 2 to determine J; When the first direction is downward, the second direction is upward, and the current position is above the location of the elevator call signal; or, when the first direction is downward, the second direction is upward, and the current position is below the location of the elevator call signal; or, when the first direction is downward, the second direction is downward, the current position is below the location of the elevator call signal, and the furthest upward floor of the elevator is below the location of the elevator call signal, use Formula 3 to determine J; When the first direction is upward, the second direction is upward, the current position is higher than the position of the elevator call signal, and the furthest downward floor of the elevator is below the position of the elevator call signal, use Formula 4 to determine J; When the first direction is downward, the second direction is downward, the current position is lower than the position of the elevator call signal, and the farthest upward floor of the elevator is above the position of the elevator call signal, J is determined using Formula 5.
4. The method for dispatching multiple elevators according to claim 3, wherein: The formulas 1, 2, 3, 4 and 5 are specifically as follows: Formula 1: ; Formula 2: ; Formula 3: ; Formula 4: ; Formula 5: ; in, is the current position of the elevator, is the location of the elevator call signal, The farthest floor that the elevator reaches when the elevator call signal is generated. This is the farthest floor the elevator reaches when the elevator call signal is generated.
5. The method for dispatching multiple elevators according to claim 2, wherein: The K is determined based on the number of elevator internal calls and outbound calls.
6. The method for dispatching multiple elevators according to any one of claims 4 and 5, characterized in that: The method further includes establishing a corresponding call table, an up call table, and a down call table for each elevator, wherein the call table is used to record and store elevator call signals, including all elevator internal call signals and elevator external call signals, the up call table is used to record up call signals of each floor, and the down call table is used to record down call signals of each floor.
7. The method for dispatching multiple elevators according to claim 6, wherein: When there is no signal in the call table, the corresponding elevator stops; when there is a signal in the call table, the running direction of the corresponding elevator is determined according to the signal in the call table.
8. The method for dispatching multiple elevators according to claim 1, wherein: Before establishing the evaluation function for each elevator, the method further includes not establishing the evaluation function for the abnormal elevator if there is an abnormal elevator, wherein the abnormal elevator includes an inspection elevator and a fully loaded elevator.
9. A multi-elevator dispatching device, characterized in that: The device comprises: An establishment module for establishing an evaluation function for each elevator in response to an elevator call signal; A determination module, configured to solve each evaluation function based on the floor where the elevator call signal is located and the moving direction to obtain an evaluation value of the corresponding elevator; The elevator dispatching module is used to send an elevator dispatching signal to the elevator corresponding to the smallest evaluation value.