Elevator dynamic allocation method and device based on multi-dimensional dynamic weight
By constructing three-dimensional coordinate identifiers and dynamic weight coefficients for the elevator system, elevator scheduling is optimized, solving the congestion problem caused by elevators relying solely on vertical waiting time, reducing waiting time and energy consumption, and improving scheduling efficiency and adaptability to changes in passenger flow.
Patent Information
- Application Number
- CN202511034107.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-25
- Publication Date
- 2025-11-14
- Estimated Expiration
- 2045-07-25
AI Technical Summary
Existing elevator group control systems typically base their elevator calls on the shortest vertical waiting time, leading to overly restrictive reliance on vertical waiting time. This results in some elevators becoming congested while others remain idle, increasing the overall waiting time for passengers and making it difficult to adapt to real-time changes in passenger flow within the building.
By constructing three-dimensional coordinate identifiers for floor call boxes, real-time collection of elevator operating status and three-dimensional dynamic distance, dynamic weighting coefficients are dynamically adjusted based on passenger flow density, the comprehensive priority of elevators is calculated, and elevator dispatching methods are optimized to respond to call requests.
It significantly reduces passenger waiting time and overall energy consumption of elevator groups in complex building scenarios, improves scheduling efficiency, solves the problem of elevators relying solely on vertical waiting time, and enhances adaptability to changes in passenger flow within buildings.
Smart Images

Figure CN120943077A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of elevator group control and scheduling, and in particular to a method and device for dynamic elevator allocation based on multi-dimensional dynamic weights. Background Technology
[0002] When a call box at a floor level sends a call signal, existing elevator group management and control technologies typically dispatch elevators based on minimizing the vertical waiting time. This lacks a comprehensive consideration of factors such as three-dimensional dynamic distance, expected floor, elevator priority, and elevator load status. Elevator dispatching relies solely on vertical waiting time, often resulting in congestion in some elevators while others remain idle, increasing overall passenger waiting time and failing to adapt to real-time changes in building passenger flow. Therefore, designing an elevator dispatching system and method that integrates multiple influencing factors, including three-dimensional dynamic distance, is an urgent problem to be solved. Summary of the Invention
[0003] This application provides a method and device for dynamic elevator dispatching based on multi-dimensional dynamic weights, which solves the technical problem that existing technologies usually rely on the shortest vertical waiting time when generating floor calls, which is too limited by solely depending on the vertical waiting time of the elevator.
[0004] To achieve the above objectives, this application adopts the following technical solution:
[0005] Firstly, a method for dynamic elevator dispatching based on multi-dimensional dynamic weights is provided, including:
[0006] Construct spatial identification units for floor call boxes and generate three-dimensional coordinate identifiers for each floor call box; wherein, the floor call box is an elevator call panel within a floor;
[0007] Real-time acquisition of elevator operating status to obtain real-time status signals;
[0008] Real-time acquisition of the three-dimensional dynamic distance between the elevator and the call box at each floor;
[0009] The dynamic weighting coefficient is dynamically adjusted based on the passenger flow density of each floor; wherein, the passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the call box is located within a preset time period in the past.
[0010] The elevator's overall priority for the floor call box is calculated based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance, and dynamic weighting coefficient.
[0011] The elevator will respond to the call request based on the overall priority.
[0012] Based on the above technical solution, in the elevator dynamic dispatching method based on multi-dimensional dynamic weight provided in this application, a three-dimensional coordinate identifier is generated for each floor call box, real-time status signals of elevator operation are collected, the three-dimensional dynamic distance between the elevator and the floor call box is obtained and the dynamic weight coefficient is adaptively adjusted, the comprehensive priority of the elevator for the floor call box is calculated according to the comprehensive priority generation unit, and the best elevator is assigned to respond to the call request. Through multi-dimensional dynamic optimization, the waiting time of passengers and the overall energy consumption of the elevator group in complex building scenarios are significantly reduced, while the dispatching efficiency is improved. This solves the problem that elevators rely solely on the vertical direction for waiting time, which usually leads to congestion of some elevators while other elevators are idle, increasing the overall waiting time of passengers and making it difficult to adapt to the real-time changes in passenger flow in the building.
[0013] In conjunction with the first aspect above, in one possible implementation, the three-dimensional coordinate identifier is the spatial information of the call box, and the three-dimensional coordinate identifier adopts a structured data format {f - m,(X f-m ,Y f-m Z f-m )};where, f - m is the call box number, (X) f-m ,Y f-m Z f-m ) represents the three-dimensional spatial coordinates of the call box, f represents the floor number, and m represents the call box number on the same floor; the input methods of the floor call box include: up or down registration button, destination floor registration keyboard, contactless card reader, fingerprint, QR code, voice command or facial recognition.
[0014] In conjunction with the first aspect above, in one possible implementation, the three-dimensional dynamic distance is the sum of the horizontal distance, the vertical height difference, and the detour correction value between the elevator and the landing call box; wherein, the horizontal distance is the Manhattan distance between the elevator and the landing call box; and the detour correction value is the additional distance cost incurred by the elevator due to the detour required to meet the forward service conditions.
[0015] The formula for calculating the three-dimensional dynamic distance is:
[0016] A f-m,n =H f-m,n +V f-m,n +ΔS;
[0017] Among them, H f-m,n V is the horizontal distance between the elevator and the call box. f-m,n ΔS represents the vertical height difference between the elevator and the call box; ΔS is the detour correction value for the elevator to reach the floor where the call box is located.
[0018] In conjunction with the first aspect above, in one possible implementation, the method for obtaining the detour correction value includes:
[0019] Determine whether the elevator meets the conditions for providing service in the forward direction;
[0020] When the forward service conditions are met, the detour correction value is 0;
[0021] When the forward service conditions are not met, if the elevator's current direction of travel does not point to the floor where the call box is located, the detour correction value is n times the vertical height difference between the elevator's current floor and the farthest registered floor in the current direction of travel; if the elevator's current direction of travel points to the floor where the call box is located, but the signal direction of the call box is inconsistent with the elevator's direction of travel, and there is a car registration signal or other call distribution signal in front of the elevator in the current direction of travel on that floor, the detour correction value is n times the vertical height difference between the floor where the call box is located and the farthest registered floor in the current direction of travel; where n is a constant;
[0022] The forward service condition is that the elevator's current running direction is pointing to the floor where the call box is located and the direction of the call signal is consistent with the elevator's current running direction, or there is no car registration signal or other call distribution signal in front of the elevator in the current running direction of the floor.
[0023] In conjunction with the first aspect above, in one possible implementation, the passenger flow density is obtained as follows:
[0024] Through calculation formula The passenger flow density ρ of the f-th floor was calculated. f ;
[0025] Where 1≤f≤K2, N is the number of elevators, and G i M represents the total passenger load weight on the f-th floor during the preset time period of the i-th elevator, K3 represents the rated load weight of the elevator, and M represents the total passenger load weight on the f-th floor during the preset time period. i K2 represents the number of times the i-th elevator stopped at the f-th floor within a preset time period in the past, and K2 represents the total number of floors served by the elevator. The preset time period is set based on research into the elevator's operating characteristics and passenger flow patterns. The time window within the preset time period can reflect the elevator's recent operating status and passenger flow, ensuring the timeliness of the data while avoiding excessive data fluctuations due to the short time period, which could affect the accuracy of passenger flow density calculation. The preset time period can be set manually.
[0026] In conjunction with the first aspect above, in one possible implementation, the dynamic weighting coefficient includes: weighting variables for allocating the three-dimensional dynamic distance, the expected number of floors to stop, the registration signal inside the car, whether it is a priority car, and the current load.
[0027] The dynamic weighting coefficients are obtained as follows:
[0028]
[0029] Among them, w1, w2, w3, and w4 are preset constants that can be manually set, α f The weighting variables for the three-dimensional dynamic distance, β f For the weighted variables of the expected number of floors to stop at, γ f Weighted variables and δ of the signals registered inside the car f The weighted variable for whether a car is a priority car, ε f This is the weight variable for the current load.
[0030] In conjunction with the first aspect above, in one possible implementation, the calculation method for the overall priority of the floor call box is as follows:
[0031]
[0032] in, For elevator n, call boxes for each floor are f - The overall priority of m; Call box f for elevator n to floor f - The three-dimensional dynamic distance of m, For elevator n to reach the floor call box f - The estimated number of floors before floor m, including all stops caused by in-car registration signals and assigned floor call signals. Does the registered signal inside the elevator car of elevator n include the floor call box f? - The value of floor m is 1 when the condition is met, and 0 otherwise. For elevator n, call box f at floor level - Whether floor m is a priority car is determined by a value of 1 or 0. When the elevator is a sightseeing elevator or a VIP elevator, elevator n is marked as a priority car. The value is 1 if it is not 0 otherwise, E n K1 is the maximum three-dimensional dynamic distance from the elevator to the call box of the floor within the elevator group, which is determined by the maximum horizontal span and vertical height of the elevator shaft. K2 is the total number of floors served by the elevator. K3 is the rated load of the elevator.
[0033] In conjunction with the first aspect above, in one possible implementation, the method of responding to the elevator call request based on the comprehensive priority is as follows: traverse the elevators corresponding to the maximum value in the comprehensive priority values and run them to the floor where the call box is located.
[0034] In conjunction with the first aspect above, in one possible implementation, the real-time status signal includes the running direction signal, the current floor signal, the elevator load signal, the car registration signal, the floor call allocation signal, and the floor call signal.
[0035] Secondly, an electronic device is provided, comprising: a communication unit and a processing unit; the communication unit is used to construct a spatial identification unit for each floor call box, generate a three-dimensional coordinate identifier for each floor call box; collect elevator operating status in real time to obtain a real-time status signal; and acquire the three-dimensional dynamic distance between the elevator and the floor call box in real time; the processing unit is used to dynamically adjust a dynamic weighting coefficient based on the passenger flow density of the floor; wherein, the passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the floor call box is located within a preset time period in the past; calculate the comprehensive priority of the elevator for the floor call box based on the three-dimensional coordinate identifier, the real-time status signal, the three-dimensional dynamic distance, and the dynamic weighting coefficient; and dispatch the elevator to respond to the call request according to the comprehensive priority.
[0036] Thirdly, this application provides an electronic device, including: a processor and a storage medium; the storage medium includes instructions, and the processor is configured to execute the instructions to implement the methods described in the first aspect and any possible implementation thereof. This electronic device may be an electronic device or a chip within an electronic device.
[0037] Fourthly, this application provides an elevator dynamic dispatching system based on multi-dimensional dynamic weights, including: a spatial identification module, a status acquisition module, a dynamic distance calculation module, a comprehensive priority generation module, and a scheduling decision module; wherein, the spatial identification module is used to construct spatial identification units for floor call boxes and generate three-dimensional coordinate identification for each floor call box; the status acquisition module is used to collect elevator operating status in real time and obtain real-time status signals; the dynamic distance calculation module is used to obtain the three-dimensional dynamic distance between the elevator and the floor call box in real time; the comprehensive priority generation module is used to dynamically adjust the dynamic weight coefficient based on the passenger flow density of the floor; wherein, the passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the floor call box is located within a preset time period in the past; the comprehensive priority of the elevator for the floor call box is calculated based on the three-dimensional coordinate identification, real-time status signal, three-dimensional dynamic distance, and dynamic weight coefficient; the scheduling decision module is used to respond to the call request of the assigned elevator according to the comprehensive priority.
[0038] Fifthly, this application provides a computer-readable storage medium storing instructions that, when executed on an electronic device, cause the electronic device to perform the methods described in the first aspect and any possible implementation thereof.
[0039] In a sixth aspect, this application provides a computer program product containing instructions that, when run on an electronic device, cause the electronic device to perform the methods described in the first aspect and any possible implementation thereof.
[0040] It should be understood that the descriptions of technical features, technical solutions, beneficial effects, or similar language in this application do not imply that all features and advantages can be achieved in any single embodiment. Rather, it is understood that the description of a feature or beneficial effect means that a specific technical feature, technical solution, or beneficial effect is included in at least one embodiment. Therefore, the descriptions of technical features, technical solutions, or beneficial effects in this specification do not necessarily refer to the same embodiment. Furthermore, the technical features, technical solutions, and beneficial effects described in this embodiment can be combined in any suitable manner. Those skilled in the art will understand that embodiments can be implemented without one or more specific technical features, technical solutions, or beneficial effects of a particular embodiment. In other embodiments, additional technical features and beneficial effects may be identified in specific embodiments that do not embody all embodiments. Attached Figure Description
[0041] Figure 1 A system architecture diagram of an elevator dynamic dispatching system based on multi-dimensional dynamic weights is provided for embodiments of this application;
[0042] Figure 2 A flowchart illustrating an elevator dynamic dispatching system method based on multi-dimensional dynamic weights provided in this application embodiment;
[0043] Figure 3 A flowchart illustrating another elevator dynamic dispatching system method based on multi-dimensional dynamic weights provided in this application embodiment;
[0044] Figure 4 A schematic diagram of elevator operation provided in this application embodiment;
[0045] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application;
[0046] Figure 6 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application; Detailed Implementation
[0047] In the description of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. The "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. The terms "first," "second," etc., do not limit the quantity or order of execution, and "first," "second," etc., do not necessarily imply differences.
[0048] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0049] The elevator dynamic dispatching method based on multi-dimensional dynamic weights provided in this application embodiment can be applied to, for example... Figure 1 In the elevator dispatching system 100 shown, such as Figure 1 As shown, the communication system includes: a landing call box, car sensors, and simulation computing equipment.
[0050] Among them, the floor call box is used to construct the spatial identification unit of the floor call box, and to generate a three-dimensional coordinate identifier for each floor call box.
[0051] The car sensor is used to collect the elevator's operating status in real time and obtain real-time status signals; it also acquires the three-dimensional dynamic distance between the elevator and the call box at each landing.
[0052] The simulation calculation device is used to dynamically adjust the dynamic weighting coefficient based on the passenger flow density of each floor. The passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the call box is located within a preset time period. The device calculates the comprehensive priority of the elevator for the call box based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance and dynamic weighting coefficient. The device then dispatches the elevator to respond to the call request according to the comprehensive priority.
[0053] To address the limitation of existing technologies that rely solely on the shortest vertical waiting time when generating floor calls, this application provides a multi-dimensional dynamic weighting-based elevator dynamic allocation method. This method includes: constructing spatial identification units for floor call boxes and generating three-dimensional coordinate identifiers for each floor call box; real-time acquisition of elevator operating status to obtain real-time status signals; real-time acquisition of the three-dimensional dynamic distance between the elevator and the floor call boxes; and dynamically adjusting dynamic weighting coefficients based on passenger flow density at each floor. The passenger flow density is based on the passenger flow density at each floor within a preset time period. The system quantifies the passenger load and number of stops of each elevator at the floor where the call box is located. Based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance, and dynamic weight coefficient, it calculates the comprehensive priority of the elevator for the call box at the floor. According to the comprehensive priority, the assigned elevator responds to the call request. Based on this, the waiting time of passengers and the overall energy consumption of the elevator group are reduced in complex building scenarios. At the same time, the scheduling efficiency is improved, which solves the problem that elevators rely solely on the vertical direction for waiting time, which usually leads to some elevators being congested while others are idle, increasing the overall waiting time of passengers and making it difficult to adapt to the real-time changes in passenger flow within the building.
[0054] like Figure 2 As shown in the figure, an elevator dynamic dispatching method based on multi-dimensional dynamic weights provided in this application includes:
[0055] S201. Construct spatial identification units for floor call boxes and generate three-dimensional coordinate identifiers for each floor call box.
[0056] The floor call box is the elevator call panel inside the floor.
[0057] In some implementations, the three-dimensional coordinate identifier is the spatial information of the call box, and the three-dimensional coordinate identifier adopts the structured data form {f - m,(X f-m ,Y f-m Z f-m )};where, f - m is the call box number, (X) f-m ,Y f-m Z f-m ) represents the three-dimensional spatial coordinates of the call box, f represents the floor number, and m represents the call box number on the same floor.
[0058] It should be noted that the input methods of the floor call box include: up or down registration button, destination floor registration keyboard, contactless card reader, fingerprint, QR code, voice command or facial recognition.
[0059] For example, the building is equipped with three group-controlled elevators, namely elevator 1, elevator 2, and elevator 3. The building has 20 floors with a floor height of 3m. Each floor has three call boxes, which are arranged near the doors of each elevator hall. Elevator 1 and elevator 2 are located on one side of the waiting hall corridor and are arranged side by side with a distance of 6m between them. Elevator 3 is located on the other side of the waiting hall corridor, which is 8m wide. The origin of the coordinate system (X,Y,Z) is the second call box on the first floor. The X-axis is perpendicular to the waiting hall corridor and points to the other side of the waiting hall corridor. The Y-axis is parallel to the waiting hall corridor and points to the first call box. The Z-axis is vertical and points upward. The spatial identifiers of the three call boxes on the fourth floor are {4_1,(0,6,9)}, {4_2,(0,0,9)}, and {4_3,(8,0,9)}, respectively.
[0060] S202. Real-time acquisition of elevator operating status to obtain real-time status signals.
[0061] In some implementations, the real-time status signals include running direction signals, current floor signals, elevator load signals, car registration signals, floor call allocation signals, and floor call signals.
[0062] For example, a passenger registers an upward call at the call box numbered 4_3. At this time, elevator 1 and elevator 3 are both on the 18th floor and going downward, with a registration signal from the 17th floor car. Elevator 2 is on the 18th floor and going upward, with a registration signal from the 20th floor car. The elevator status acquisition module collects the elevator operating status in real time and obtains the above-mentioned operating direction, current floor, load, car registration signal, floor call allocation signal, and floor call signal.
[0063] S203. Real-time acquisition of the three-dimensional dynamic distance between the elevator and the call box at each floor.
[0064] Wherein, the three-dimensional dynamic distance is the sum of the horizontal distance, vertical height difference and detour correction value between the elevator and the landing call box, the horizontal distance is the Manhattan distance between the elevator and the landing call box; the detour correction value is the distance cost value added by the elevator to detour when it does not meet the forward service conditions.
[0065] In some implementations, the formula for calculating the three-dimensional dynamic distance is:
[0066] A f-m,n =H f-m,n +V f-m,n +ΔS;
[0067] Among them, H f-m,n V is the horizontal distance between the elevator and the call box. f-m,nΔS represents the vertical height difference between the elevator and the call box; ΔS is the detour correction value for the elevator to reach the floor where the call box is located.
[0068] For example, for the upward call signal of the call box numbered 4_3, the three-dimensional coordinates (8,0,9) of the call box are analyzed, and the three-dimensional dynamic distance from each elevator to the call box is calculated; the three-dimensional dynamic distance A of elevator 1. 4-3,1 The horizontal distance is 8m + 6m = 14m, and the vertical height difference is (18-4) floors × 3m / floor = 42m. Since elevator 1 is currently running towards the 4th floor, and there are no car registration signals or other floor call distribution signals ahead of the current running direction on the 4th floor, the forward service condition is met, the correction value is 0, and the total distance is 56m; the three-dimensional dynamic distance A of elevator 2 4-3,2 The horizontal distance is 8m, and the vertical height difference is (18-4) floors × 3m / floor = 42m. Since elevator 2 is not currently pointing to the 4th floor, it does not meet the forward service condition. The correction value is twice the vertical height difference between the current floor (18th floor) and the farthest registered floor (20th floor) in the direction of travel, i.e., 2 × (20-18) floors × 3m / floor = 12m. The total distance is 62m. The three-dimensional dynamic distance A of elevator 3 is... 4-3,3 The horizontal distance is 0m, the vertical height difference is (18-4) floors × 3m / floor = 42m. Since the current running direction of elevator 3 is pointing to the 4th floor, and there is no car registration signal or other floor call distribution signal in front of the current running direction on the 4th floor, the forward service condition is met, the correction value is 0, and the total distance is 42m.
[0069] S204. Dynamic weighting coefficients for dynamic adjustment of passenger flow density based on floor level.
[0070] The dynamic weighting coefficients include weighting variables for allocating the three-dimensional dynamic distance, the expected number of floors to stop, the registration signal inside the car, whether it is a priority car, and the current load.
[0071] In some implementations, the dynamic weighting coefficient α is adjusted based on the passenger flow density of the floor where the call box is located. f The weighting variables for the three-dimensional dynamic distance, β f For the weighted variables of the expected number of floors to stop at, γ f Weighted variables and δ of the signals registered inside the car f The weighting variable for whether a car is a priority car is proportional to the passenger flow density, ε f The weighting variable for the current load is inversely proportional to the passenger flow density.
[0072] S205. Calculate the elevator's overall priority for the floor call box based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance, and dynamic weighting coefficient.
[0073] In some implementations, the overall priority of the floor call box is calculated as follows:
[0074]
[0075] in, For elevator n, call boxes for each floor are f - The overall priority of m; Call box f for elevator n to floor f - The three-dimensional dynamic distance of m, For elevator n to reach the floor call box f - The estimated number of floors before floor m, including all stops caused by in-car registration signals and assigned floor call signals. Does the registered signal inside the elevator car of elevator n include the floor call box f? - The value of floor m is 1 when the condition is met, and 0 otherwise. For elevator n, call box f at floor level - Whether floor m is a priority car, the value is 1 or 0, E n K1 is the maximum three-dimensional dynamic distance from the elevator to the call box of the floor within the elevator group, which is determined by the maximum horizontal span and vertical height of the elevator shaft. K2 is the total number of floors served by the elevator. K3 is the rated load of the elevator.
[0076] For example, the maximum three-dimensional dynamic distance from the elevator to the call box is K1 = 6m + 8m + (20-1) floors × 3m / floor = 71m, the total number of floors served by the elevator is K2 = 20, and the rated load of the elevator is K3 = 1000Kg. Elevator 1 will stop at the 17th floor and then descend to the 4th floor; therefore, the estimated number of floors to stop before reaching the 4th floor is B. 4-3,1 =1; Elevator 2 will travel upwards to the 20th floor, register a signal inside the service car, and then reverse direction to descend. Therefore, it is expected to stop at the 4th floor, stopping at the following number of floors: B. 4-3,2 =1; Elevator 3 will stop at the 17th floor and then descend to the 4th floor, therefore, the estimated number of floors it will stop at before reaching the 4th floor is B. 4-3,3 =1. None of the elevators gave any in-car instructions on the 4th floor, therefore C... 4-3,1 =C 4-3,2 =C 4-3,3 =0, none of the elevators are priority cars on the 4th floor, therefore D 4-3,1 =0,D 4-3,2 =0,D 4-3,3 =0, the current loads of each elevator are: E1 = 300Kg, E2 = 300Kg, E3 = 300Kg, and the overall priority calculation method for each elevator is as follows:
[0077] P 4_3,1 =0.32×(1-56 / (2×71))+0.16×(1-1 / 20)+0.16×0+0.16×0+0.2×(1-300 / 1000)≈0.49;
[0078] P 4_3,2 =0.32×(1-62 / (2×71))+0.16×(1-1 / 20)+0.16×0+0.16×0+0.2×(1-300 / 1000)≈0.47;
[0079] P 4_3,3 =0.32×(1-42 / (2×71))+0.16×(1-1 / 20)+0.16×0+0.16×0+0.2×(1-300 / 1000)≈0.52;
[0080] The combined priority of elevator 1, elevator 2 and elevator 3 is 0.49, 0.47 and 0.52 respectively.
[0081] S206. Respond to elevator call requests to the designated elevator based on comprehensive priority.
[0082] In some implementations, the method of responding to elevator call requests based on comprehensive priority is to iterate through the elevators corresponding to the maximum value in the comprehensive priority values and run them to the floor where the call box is located.
[0083] For example, because elevator 2 does not meet the forward service conditions and generates a detour correction value (12m), although the horizontal distance of elevator 2 (8m) is less than the horizontal distance of elevator 1 (14m), the three-dimensional dynamic distance A of elevator 2 is... 4-3,2 (62m) is still greater than the three-dimensional dynamic distance A of elevator 1. 4-3,1 (56m), according to the calculation results, the comprehensive priority of elevator 1 (0.49) is higher than that of elevator 2 (0.47). This indicates that when the other states (current floor of the elevator, assigned floor call signal, whether the car is prioritized, load) are the same, the detour correction value caused by the running direction and the registered signal in the car will reduce the comprehensive priority of the elevator. Since the horizontal distance of elevator 3 (0m) is less than that of elevator 1 (14m), the comprehensive priority of elevator 3 (0.52) is higher than that of elevator 1 (0.49). This indicates that when the other states (current floor of the elevator, running direction, registered signal in the car, assigned floor call signal, whether the car is prioritized, load) are the same, the elevator with the smaller horizontal distance has a higher comprehensive priority. The scheduling decision module will assign elevator 3 to serve the upward floor call signal of the floor call box numbered 4_3.
[0084] Based on the above technical solutions, the elevator dynamic allocation method based on multi-dimensional dynamic weights provided in this application reduces passenger waiting time and overall energy consumption of elevator groups in complex building scenarios, while improving scheduling efficiency. It solves the problem that elevators rely solely on the vertical direction for waiting time, which usually leads to congestion in some elevators while other elevators are idle, increasing the overall passenger waiting time and making it difficult to adapt to real-time changes in passenger flow within the building.
[0085] In one possible implementation of the embodiments of this application, combined with Figure 2 ,like Figure 3 As shown, the above S204 can be specifically implemented through the following S301 and S302, which are explained in detail below:
[0086] S301. Calculate passenger flow density based on elevator status during a preset time period in the past.
[0087] The passenger flow density is a quantitative indicator based on the passenger load and number of stops of each elevator on the floor where the call box is located within a preset time period in the past.
[0088] In some implementations, through calculation formulas The passenger flow density ρ of the f-th floor was calculated. f Where 1≤f≤K2, N is the number of elevators, and G i M represents the total passenger load weight on the f-th floor during the preset time period of the i-th elevator, K3 represents the rated load weight of the elevator, and M represents the total passenger load weight on the f-th floor during the preset time period. i K2 represents the number of times the i-th elevator stopped at the f-th floor within a preset time period in the past, and K2 represents the total number of floors served by the elevator.
[0089] It should be noted that the time range setting within the preset time period was based on research into the characteristics of elevator operation and the changing patterns of passenger flow. The time window within the preset time period can reflect the recent operating status of the elevator and the passenger flow situation, which can ensure the timeliness of the data and avoid the data fluctuations caused by the short time period affecting the accuracy of passenger flow density calculation. The preset time period can be set manually.
[0090] For example, such as Figure 4 As shown, the total passenger load of each elevator on the 4th floor in the past 3 minutes was as follows: G1 = 3000Kg, G2 = 5000Kg, G3 = 4000Kg, and the number of stops were as follows: M1 = 4, M2 = 6, M3 = 5. The rated load of elevator K3 is 1000Kg, and the passenger flow density on the 4th floor is:
[0091] ρ4=(3000Kg / (1000Kg×4)+5000Kg / (1000Kg×6)+4000Kg / (1000Kg×5)) / 3≈0.8.
[0092] S302. Calculate dynamic weighting coefficients based on passenger flow density.
[0093] In some implementations, the dynamic weight coefficients are obtained as follows:
[0094]
[0095] Where w1, w2, w3, and w4 are preset constant terms, and α f The weighting variables for the three-dimensional dynamic distance, β f For the weighted variables of the expected number of floors to stop at, γ f Weighted variables and δ of the signals registered inside the car f The weighted variable for whether a car is a priority car, ε f This is the weight variable for the current load.
[0096] For example, constants w1, w2, w3, and w4 are set to 0.4, 0.2, 0.2, and 0.2 respectively, and the dynamic weighting coefficient is α. f =0.4 × 0.8 ≈ 0.32, β f =γ f =δ f =0.2 × 0.8 ≈ 0.16, ε f =1-0.8=0.2.
[0097] Based on the above technical solution, the dynamic weight coefficient is dynamically adjusted based on passenger flow density. The passenger flow density-driven weight adjustment strategy takes into account both peak-hour efficiency and off-peak-hour resource balance; it reduces the average waiting time and walking distance of passengers, and is especially friendly to special groups such as the disabled and VIPs; by reducing redundant stops and detours, it reduces the overall operating energy consumption of the elevator group.
[0098] The foregoing mainly describes the solutions of the embodiments of this application from the perspective of device implementation. It is understood that each device, such as an electronic device, includes at least one of the hardware structures and software modules corresponding to the execution of each function in order to achieve the above-mentioned functions. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software-driven hardware manner depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0099] This application embodiment can divide the electronic device into functional units according to the above method example. For example, each function can be divided into a separate functional unit, or two or more functions can be integrated into one processing unit. The integrated unit can be implemented in hardware or as a software functional unit. It should be noted that the unit division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0100] When using integrated units, Figure 5 A possible structural schematic diagram of the electronic device (referred to as electronic device 50) involved in the above embodiments is shown. The electronic device 50 includes a processing unit 501 and a communication unit 502, and may also include a storage unit 503. Figure 5 The structural diagram shown can be used to illustrate the structure of the electronic device involved in the above embodiments.
[0101] when Figure 5 The schematic diagram shown is used to illustrate the structure of the electronic device involved in the above embodiments. The processing unit 501 is used to control and manage the operation of the electronic device, the communication unit 502 is used for the electronic device to communicate with other devices, and the storage unit 503 is used to store the program code and data of the electronic device.
[0102] For example, communication unit 502 is used to construct a spatial identification unit for the landing call box, generate a three-dimensional coordinate identifier for each landing call box, collect elevator operating status in real time to obtain real-time status signals, and obtain the three-dimensional dynamic distance between the elevator and the landing call box in real time.
[0103] Processing unit 502 is used to dynamically adjust the dynamic weighting coefficient based on the passenger flow density of each floor; wherein, the passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the call box is located within a preset time period in the past; calculate the comprehensive priority of the elevator for the call box based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance and dynamic weighting coefficient; and respond to the call request of the assigned elevator according to the comprehensive priority.
[0104] The processing unit 501 can be a processor or a controller, and the communication unit 502 can be a communication interface, transceiver, transceiver circuit, transceiver device, etc. The term "communication interface" is a general term and may include one or more interfaces. The storage unit 503 can be a memory. When the electronic device 50 is a chip, the processing unit 501 can be a processor or a controller, and the communication unit 502 can be an input interface and / or an output interface, pins, or circuits, etc. The storage unit 503 can be a storage unit within the chip (e.g., a register, cache, etc.) or a storage unit located outside the chip (e.g., read-only memory (ROM), random access memory (RAM, etc.).
[0105] The communication unit can also be called a transceiver unit. The antenna and control circuit with transceiver functions in the electronic device 50 can be considered as the communication unit 502 of the electronic device 50, and the processor with processing functions can be considered as the processing unit 501 of the electronic device 50. Optionally, the device in the communication unit 502 used to implement the receiving function can be considered as the communication unit. The communication unit is used to execute the receiving steps in the embodiments of this application, and the communication unit can be a receiver, a receiver circuit, etc. The device in the communication unit 502 used to implement the transmitting function can be considered as the transmitting unit. The transmitting unit is used to execute the transmitting steps in the embodiments of this application, and the transmitting unit can be a transmitter, a transmitter, a transmitting circuit, etc.
[0106] Figure 5 If the integrated units in the process are implemented as software functional modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, in essence, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of software products. These computer software products are stored in a storage medium and include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. Storage media for storing computer software products include various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.
[0107] Figure 5 The units in the process can also be called modules; for example, a processing unit can be called a processing module.
[0108] This application also provides a hardware structure diagram of an electronic device (denoted as electronic device 60), see [link to diagram]. Figure 6The electronic device 60 includes a processor 601, and optionally, a memory 602 connected to the processor 601.
[0109] In the first possible implementation, see Figure 6 The electronic device 60 also includes a transceiver 603. The processor 601, memory 602, and transceiver 603 are connected via a bus. The transceiver 603 is used to communicate with other devices or communication networks. Optionally, the transceiver 603 may include a transmitter and a receiver. The device in the transceiver 603 that implements the receiving function can be considered as a receiver, which is used to perform the receiving steps in the embodiments of this application. The device in the transceiver 603 that implements the transmitting function can be considered as a transmitter, which is used to perform the transmitting steps in the embodiments of this application.
[0110] Based on the first possible implementation method Figure 6 The structural diagram shown can be used to illustrate the structure of the electronic device involved in the above embodiments.
[0111] in, Figure 6 This can also be illustrated by a system chip in an electronic device. In this case, the actions performed by the aforementioned electronic device can be implemented by this system chip; the specific actions performed can be found above and will not be repeated here.
[0112] In implementation, each step of the method provided in this embodiment can be completed by integrated logic circuits in the processor or by instructions in software form. The steps of the method disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or being executed by a combination of hardware and software modules in the processor.
[0113] The processor in this application may include, but is not limited to, at least one of the following: a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a microcontroller unit (MCU), or an artificial intelligence processor, etc., and other computing devices that run software. Each computing device may include one or more cores for executing software instructions to perform calculations or processing. The processor may be a standalone semiconductor chip or integrated with other circuits into a single semiconductor chip. For example, it may form a System-on-a-Chip (SoC) with other circuits (such as encoding / decoding circuits, hardware acceleration circuits, or various bus and interface circuits), or it may be integrated as a built-in processor within an ASIC. The ASIC with the integrated processor may be packaged separately or together with other circuits. In addition to the cores for executing software instructions to perform calculations or processing, the processor may further include necessary hardware accelerators, such as field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), or logic circuits that implement dedicated logic operations.
[0114] The memory in the embodiments of this application may include at least one of the following types: read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions; random access memory (RAM) or other types of dynamic storage devices capable of storing information and instructions; or electrically erasable programmable-only memory (EEPROM). In some scenarios, the memory may also be a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto.
[0115] This application also provides a computer-readable storage medium including instructions that, when run on a computer, cause the computer to perform any of the methods described above.
[0116] This application also provides a computer program product containing instructions that, when run on a computer, cause the computer to perform any of the methods described above.
[0117] This application also provides a chip including a processor and an interface circuit. The interface circuit is coupled to the processor. The processor is used to run computer programs or instructions to implement the above-described method. The interface circuit is used to communicate with other modules outside the chip.
[0118] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks (SSDs)).
[0119] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, the disclosure, and the appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple instances. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0120] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Accordingly, this specification and drawings are merely exemplary illustrations of this application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the spirit and scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A method for dynamic elevator dispatching based on multi-dimensional dynamic weights, characterized in that, include: Construct spatial identification units for each floor call box and generate three-dimensional coordinate identifiers for each floor call box; Real-time acquisition of elevator operating status to obtain real-time status signals; Real-time acquisition of the three-dimensional dynamic distance between the elevator and the call box at each floor; The dynamic weighting coefficient is dynamically adjusted based on the passenger flow density of each floor; wherein, the passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the call box is located within a preset time period in the past. The elevator's overall priority for the floor call box is calculated based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance, and dynamic weighting coefficient. The elevator will respond to the call request based on the overall priority.
2. The method according to claim 1, characterized in that, The three-dimensional coordinate identifier is the spatial information of the call box, and the three-dimensional coordinate identifier adopts the structured data form {f_m,(X f-m ,Y f-m Z f-m )}; where f_m is the call box number, (X f-m ,Y f-m Z f-m ) represents the three-dimensional spatial coordinates of the call box, f represents the floor number, and m represents the call box number on the same floor.
3. The method according to claim 1, characterized in that, The three-dimensional dynamic distance is the sum of the horizontal distance, vertical height difference, and detour correction value between the elevator and the landing call box; wherein, the horizontal distance is the Manhattan distance between the elevator and the landing call box; and the detour correction value is the additional distance cost incurred by the elevator due to detours required to meet the forward service conditions. The formula for calculating the three-dimensional dynamic distance is: And f-m,n =H f-m,n +V f-m,n +ΔS; Among them, H f-m,n V is the horizontal distance between the elevator and the call box. f-m,n ΔS represents the vertical height difference between the elevator and the call box; ΔS is the detour correction value for the elevator to reach the floor where the call box is located.
4. The method according to claim 3, characterized in that, The method for obtaining the detour correction value includes: Determine whether the elevator meets the conditions for providing service in the forward direction; When the forward service conditions are met, the detour correction value is 0; When the forward service conditions are not met, if the elevator's current direction of travel does not point to the floor where the call box is located, the detour correction value is n times the vertical height difference between the elevator's current floor and the farthest registered floor in the current direction of travel; if the elevator's current direction of travel points to the floor where the call box is located, but the signal direction of the call box is inconsistent with the elevator's direction of travel, and there is a car registration signal or other call distribution signal in front of the elevator in the current direction of travel on that floor, the detour correction value is n times the vertical height difference between the floor where the call box is located and the farthest registered floor in the current direction of travel; where n is a constant; The forward service condition is that the elevator's current running direction is pointing to the floor where the call box is located and the direction of the call signal is consistent with the elevator's current running direction, or there is no car registration signal or other call distribution signal in front of the elevator in the current running direction of the floor.
5. The method according to claim 1, characterized in that, The method for obtaining the passenger flow density is as follows: Through calculation formula The passenger flow density ρ of the f-th floor was calculated. f ; Where 1≤f≤K2, N is the number of elevators, and G i M represents the total passenger load weight on the f-th floor during the preset time period of the i-th elevator, K3 represents the rated load weight of the elevator, and M represents the total passenger load weight on the f-th floor during the preset time period. i K2 represents the number of times the i-th elevator stopped at the f-th floor within a preset time period in the past, and K2 represents the total number of floors served by the elevator.
6. The method according to claim 1 or 5, characterized in that, The dynamic weighting coefficients include: weighting variables for allocating the three-dimensional dynamic distance, the expected number of floors to stop, the registration signal inside the car, whether it is a priority car, and the current load. The dynamic weighting coefficients are obtained as follows: Where w1, w2, w3, and w4 are preset constant terms, and α f The weighting variables for the three-dimensional dynamic distance, β f For the weighted variables of the expected number of floors to stop at, γ f Weighted variables and δ of the signals registered inside the car f The weighted variable for whether a car is a priority car, ε f This is the weight variable for the current load.
7. The method according to claim 1, characterized in that, The calculation method for the overall priority of the call boxes at the aforementioned floors is as follows: in, The overall priority of elevator n to floor call boxes f_m; Let f_m be the three-dimensional dynamic distance from elevator n to the call box on the floor. This represents the estimated number of floors the elevator n will stop at before reaching the floor where the call box f_m is located, including all stops caused by registered signals within the car and assigned call signals. This function checks whether the registered signals inside the elevator car of elevator n include the floor number of the call box f_m. The value is 1 if this condition is met, and 0 otherwise. This indicates whether the elevator n is a priority car on the floor indicated by the call box f_m at the landing, and the value is either 1 or 0. n K1 is the maximum three-dimensional dynamic distance from the elevator to the call box of the floor within the elevator group, which is determined by the maximum horizontal span and vertical height of the elevator shaft. K2 is the total number of floors served by the elevator. K3 is the rated load of the elevator.
8. The method according to claim 1 or 7, characterized in that, The method for responding to elevator call requests based on comprehensive priority is as follows: traverse the elevators corresponding to the maximum value in the comprehensive priority values and run them to the floor where the call box is located.
9. The method according to claim 1, characterized in that, The real-time status signals include the running direction signal, the current floor signal, the elevator load signal, the car registration signal, the floor call allocation signal, and the floor call signal.
10. An electronic device, characterized in that, The electronic device includes: a communication unit and a processing unit; The communication unit is used to construct a spatial identification unit for the landing call box, generate a three-dimensional coordinate identifier for each landing call box, collect the elevator operating status in real time to obtain real-time status signals, and obtain the three-dimensional dynamic distance between the elevator and the landing call box in real time. The processing unit is used to dynamically adjust the dynamic weighting coefficient based on the passenger flow density of the floor; wherein, the passenger flow density is a quantitative indicator derived from the passenger load and number of stops of each elevator on the floor where the call box is located within a preset time period in the past; the unit calculates the comprehensive priority of the elevator for the call box based on the three-dimensional coordinate identifier, real-time status signal, three-dimensional dynamic distance and dynamic weighting coefficient; and responds to the call request of the assigned elevator according to the comprehensive priority.
Citation Information
Patent Citations
Elevator floor priority dispatching method based on hall call system
CN107098229A
Elevator and Control Method for the Same
US20230391583A1