Edge control method, device, equipment and storage medium

By connecting edge computing nodes near the elevator controller, the problem of insufficient computing power of the elevator system is solved, real-time intelligent services of the elevator are realized, and computing power and safety are improved.

CN115557340BActive Publication Date: 2025-09-30HITACHI BUILDING TECH GUANGZHOU CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211160898.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-22
Publication Date
2025-09-30
Estimated Expiration
2042-09-22

AI Technical Summary

Technical Problem

When providing intelligent services, elevator systems face problems such as insufficient computing power and conflicting real-time requirements, resulting in high time consumption, affecting the normal operation of the elevator and potentially creating safety risks.

Method used

Connect an edge computing node near the elevator controller, connect to the elevator controller through the edge computing node, receive and process status data, generate scheduling instructions and control subsystems to expand the elevator's computing power and provide intelligent services.

Benefits of technology

It meets the real-time requirements of elevators, provides higher computing power, supports the normal operation and intelligent services of elevators, reduces network latency and bandwidth requirements, and ensures the safety and privacy of elevators.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115557340B_ABST
    Figure CN115557340B_ABST
Patent Text Reader

Abstract

The present invention discloses an edge control method, device, equipment and storage medium. The method includes: determining an edge computing node as an elevator to be connected to the controller of the elevator, and the controller of the elevator is connected to multiple subsystems of the elevator; receiving status data of the elevator subsystems during operation sent by the elevator controller; generating a scheduling instruction for the elevator according to the status data; sending the scheduling instruction to the controller of the elevator, and the controller of the elevator is used to control the subsystems of the elevator according to the scheduling instruction to support the operation of the elevator. By connecting the edge computing node to the controller of the elevator, the controller of the elevator can call the functional service of the edge computing node and generate a scheduling instruction. The controller of the elevator then controls the subsystem according to the scheduling instruction to support the operation of the elevator. This embodiment meets the real-time requirements of the elevator. The edge computing node provides higher computing power support for the controller of the elevator, and expands the computing power of the controller of the elevator.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of elevators, and in particular to an edge control method, device, equipment and storage medium. Background Art

[0002] With the development of urbanization, high-rise buildings have become widely popular, and elevators have become an important means of transportation in people's life, study and work.

[0003] At present, in order to improve the user's elevator experience, elevators require more intelligent services, such as recalling idle cabins to users, detecting whether there are electric bicycles in the cabin, detecting whether there are pets in the cabin, etc. These intelligent services rely on video data, audio data, radar data, etc. for perception, and the amount of calculation is relatively large.

[0004] However, elevators are systems shipped in large quantities. Due to cost reasons, computing power and storage space are often sufficient. If various data are calculated to achieve intelligent services, it will be time-consuming and may even cause system downtime.

[0005] Elevators are real-time control systems that require real-time processing of various control signals. The high time consumption will affect the normal operation of the elevator and even create safety risks. Summary of the Invention

[0006] The present invention provides an edge control method, device, equipment and storage medium to solve the problem of how to provide intelligent services for elevators while ensuring real-time performance.

[0007] According to one aspect of the present invention, there is provided an edge control method, comprising:

[0008] Determine a controller of the elevator as an edge computing node for the elevator, wherein the controller of the elevator is connected to multiple subsystems of the elevator;

[0009] receiving status data of the elevator subsystem during operation sent by the elevator controller;

[0010] generating a dispatch instruction for the elevator according to the status data;

[0011] The dispatch instruction is sent to the controller of the elevator, and the controller of the elevator is used to control the subsystem of the elevator according to the dispatch instruction to support the operation of the elevator.

[0012] According to another aspect of the present invention, there is provided an edge control device, comprising:

[0013] an access determination module, configured to determine a controller connected to an elevator as an edge computing node of the elevator, the controller of the elevator being connected to a plurality of subsystems of the elevator;

[0014] A status data receiving module, configured to receive status data of the elevator subsystem during operation, sent by the elevator controller;

[0015] a dispatch instruction generating module, configured to generate a dispatch instruction for the elevator according to the status data;

[0016] The elevator operation support module is used to send the dispatch instruction to the controller of the elevator, and the controller of the elevator is used to control the subsystem of the elevator according to the dispatch instruction to support the operation of the elevator.

[0017] According to another aspect of the present invention, an electronic device is provided, comprising:

[0018] at least one processor; and

[0019] a memory communicatively connected to the at least one processor; wherein,

[0020] The memory stores a computer program executable by the at least one processor. The computer program is executed by the at least one processor so that the at least one processor can execute the edge control method described in any embodiment of the present invention.

[0021] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program, and the computer program is configured to enable a processor to implement the edge control method according to any embodiment of the present invention when executed.

[0022] In an embodiment of the present invention, an edge computing node is determined to be connected to the elevator controller as an elevator. The elevator controller is connected to multiple subsystems of the elevator, receives status data of the elevator subsystems during operation sent by the elevator controller, generates scheduling instructions for the elevator based on the status data, and sends the scheduling instructions to the elevator controller. The elevator controller is used to control the elevator subsystems according to the scheduling instructions to support elevator operation. This embodiment connects an edge computing node at one end close to the elevator controller. The communication delay between the edge computing node and the elevator controller is low, which can meet the elevator's real-time requirements. In addition, the edge computing node provides higher computing power support for the elevator controller, expanding the computing power of the elevator controller. The elevator controller can call the edge computing node to perform more complex calculations, providing more intelligent services for the elevator.

[0023] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0025] Figure 1 This is a flow chart of an edge control method provided according to the first embodiment of the present invention;

[0026] Figure 2 1 is an architecture diagram of edge control provided according to the first embodiment of the present invention;

[0027] Figure 3 This is a schematic diagram of a call between a controller, an edge computing node, and a cloud according to the first embodiment of the present invention;

[0028] Figure 4 This is a schematic structural diagram of an edge control device provided according to a second embodiment of the present invention;

[0029] Figure 5 It is a structural diagram of an electronic device provided by the third embodiment of the present invention. DETAILED DESCRIPTION

[0030] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.

[0031] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0032] Example 1

[0033] Figure 1 This is a flow chart of an edge control method provided in the first embodiment of the present invention. This embodiment is applicable to the situation where the elevator controller calls the edge computing node to collaboratively control the elevator. The method can be executed by an edge control device, which can be implemented in the form of hardware and / or software. The edge control device can be configured in an electronic device, especially in an elevator system. Figure 1 As shown, the method includes:

[0034] Step 101: Determine the controller that is connected to the elevator as the edge computing node of the elevator.

[0035] In actual applications, different types of elevators may be deployed to meet the transportation needs of different buildings, such as passenger elevators, freight elevators, sightseeing elevators, etc. This embodiment does not impose any restrictions on this.

[0036] like Figure 2 As shown, a controller 202 (also known as the elevator control system) is deployed in the elevator. The controller has the logic for controlling the elevator and can be used to control the operation of the elevator. Generally, the controller is a microprocessor (Microprocessor Unit, MPU) with weak computing power. In addition to the controller, other components are installed in different types of elevators.

[0037] In one example, the components of a certain type of elevator include a traction machine, a control cabinet, a speed governor, a door opener, a car frame, a car door, a counterweight guide rail, a car guide rail, a guide rail support, a traveling cable, a counterweight device, a compensating chain (cable), a landing door, a guide device for the compensating chain (cable), a buffer, and the like.

[0038] In some types of elevators, the traction machine, control cabinet, speed governor, accompanying cable, etc. can be omitted, and this embodiment does not impose any restrictions on this.

[0039] These components can be divided into different sets according to their functions, thus forming various subsystems that support the operation of the elevator. The elevator controller is connected to the multiple subsystems of the elevator through a serial port or a serial clock line (SCL). The controller monitors and controls the operation of each subsystem.

[0040] In one example, if Figure 2 As shown, the subsystem includes a door system 204, a frequency conversion system 205, a calling system 206 and a traction system 207, wherein the door system 204 is used to control the car door and the doors of the elevator lobby on each floor, the frequency conversion system 205 is used to control the frequency converter, the calling system 206 is used to control the logic of the internal call (calling the elevator in the car) and the external call (calling the elevator in the elevator lobby), and the traction system 207 is used to control the sliding of the car in the shaft.

[0041] In this embodiment, the manager or owner of the elevator can choose whether to install an edge computing node on the elevator according to needs. If you choose not to install an edge computing node, the elevator controller maintains the original control logic and does not affect the normal operation of the elevator. If you choose to install an edge computing node, you can select a suitable computing device as the edge computing node of the elevator according to needs.

[0042] Generally speaking, edge computing nodes are computing devices with strong computing capabilities, which can be computers, servers or embedded devices. In addition, depending on different intelligent services, edge computing nodes can be equipped with graphics processing units (GPUs) or embedded neural network processors (NPUs).

[0043] In the specific implementation, an edge computing node is installed near the controller in the building, the edge computing node of the elevator is connected to the elevator controller, and the logic of determining the elevator controller and the elevator edge computing node to control the elevator is redefined.

[0044] Furthermore, an edge computing node refers to a business platform built on the edge of the network close to the user, providing storage, computing, network and other resources, and sinking some key business applications to the edge of the access network to reduce the bandwidth and latency losses caused by network transmission and multi-level forwarding. The edge computing node is located between the user and the cloud, and is closer to the user (data source) than the traditional cloud. Compared with the cloud, the edge node is miniaturized, distributed and closer to the user. Massive amounts of data no longer need to be uploaded to the cloud for processing, and data processing can be achieved at the edge of the network, reducing request response time and network bandwidth while ensuring data security and privacy.

[0045] Edge computing nodes can implement algorithms and model reasoning, communicate with elevator controllers, and provide them with artificial intelligence (AI) and complex computing capabilities. Edge computing can also communicate with the cloud to implement algorithm and model updates, and transfer elevator controller function calls. Generally speaking, edge computing nodes can perform scheduling decisions and fault pre-diagnosis.

[0046] Edge computing refers to providing local services close to the source of objects or data, using an open platform integrating core network, computing, storage, and application capabilities. Applications initiated at the edge generate faster network service responses, meeting fundamental industry needs for real-time services, application intelligence, security, and privacy protection.

[0047] In one embodiment of the present invention, step 101 may further include the following steps:

[0048] Step 1011: Determine to connect to the elevator controller in the form of a communication interface.

[0049] The communication interface refers to any one of a serial port, a network port, and other wired communication interfaces, which is not limited in this embodiment.

[0050] like Figure 2 As shown, without upgrading the hardware device of the elevator controller 203, the edge computing node 202 and the elevator controller 203 can be connected by wire through RJ45 / RS485, etc., to expand the computing power of the elevator controller 202.

[0051] The elevator controller transmits computing demand data to the edge computing node through the communication interface. At the same time, the edge computing node can also send the elevator controller data to the cloud for storage and analysis.

[0052] Step 1012: When a pairing request sent by the elevator controller is received through the communication interface, original pairing data is extracted from the pairing request.

[0053] To ensure safe elevator operation, the elevator controller and edge computing node are paired. The elevator controller collects raw pairing data as agreed upon and encapsulates it in a pairing request. The elevator controller proactively initiates a pairing request to the edge computing node through a communication interface. The elevator controller and edge computing node mutually verify the legitimacy of the pairing to ensure safe elevator operation.

[0054] In one example, the original paired data are random numbers that can be generated using algorithms such as Monte Carlo. The Monte Carlo method, also known as statistical simulation method or random sampling technique, is a random simulation method and a computational method based on probability and statistical theory.

[0055] Then, the edge computing node can receive the pairing request sent by the elevator controller through the communication interface, extract the original pairing data from the pairing request, and start pairing.

[0056] Step 1013: The edge computing node serving as the elevator signs the original pairing data to obtain target pairing data.

[0057] In this embodiment, the edge computing node can digitally sign the original pairing data according to the agreed signature method to obtain the target pairing data.

[0058] A digital signature (also known as a public key digital signature) is a string of numbers that can only be generated by the sender and cannot be forged by others. This string of numbers also effectively proves the authenticity of the information sent by the sender. A digital signature is similar to a physical signature written on paper, but it uses public key cryptography technology to authenticate digital information. A digital signature typically defines two complementary operations: one for signing and the other for verification.

[0059] In an example of a signature method, the edge computing node determines that the original pairing data is a character randomly generated by the elevator controller. Then, it can find the private key set for the elevator's edge computing node, call the asymmetric key function, and use the private key to encrypt the character to obtain the target pairing data.

[0060] Among them, the asymmetric key function, also known as the public key cryptosystem, means that the keys used for information encryption and decryption are different, that is, there are two keys, one is public and the other is private. These two keys form a key pair, namely the public key (public key) and the private key (private key).

[0061] In a specific implementation, the edge computing node can sign the original pairing data by using the elliptic cryptographic algorithm (ECC) in an asymmetric key function. The principle of the elliptic cryptographic algorithm is that the sender (the elevator controller) transmits the original pairing data to the receiver (the edge computing node). The receiver (the edge computing node) uses the private key to sign the original pairing data and transmits the original pairing data and signature information to the sender (the elevator controller). After receiving the original pairing data and signature information, the sender (the elevator controller) uses the public key to verify the legitimacy of the signature.

[0062] Step 1014: Send the target pairing data to the elevator controller through the communication interface.

[0063] In this embodiment, when the edge computing node completes the signature, it can send the target pairing data back to the controller of the elevator through the communication interface.

[0064] On the one hand, the elevator controller can receive the target pairing data sent by the edge computing node through the communication interface, and on the other hand, it can sign the local original pairing data according to the agreed signature method to obtain reference pairing data.

[0065] In an example of a signature method, the original pairing data is a character randomly generated by the elevator controller. Then, the elevator controller can find the public key set for it by the elevator's edge computing node, call the asymmetric key function (such as the ECC algorithm), and use the public key to encrypt the characters to obtain reference pairing data. That is, the reference pairing data is the data that the elevator controller calls the asymmetric key function, uses the public key set for the edge computing node, and encrypts the local characters.

[0066] The elevator controller stores the public key generated by the edge computing node through methods such as copying by technicians and server distribution. If the edge computing node is replaced, the elevator controller will also update the stored public key generated by the edge computing node. Generally, the elevator edge computing node and the elevator controller sign the original pairing data asynchronously. That is, the elevator controller can sign the original pairing data regardless of whether it has received the target pairing data.

[0067] When receiving the target pairing data and generating the reference pairing data, the controller of the elevator compares the target pairing data with the reference pairing data to determine whether the target pairing data is the same as the reference pairing data.

[0068] If the target pairing data is the same as the reference pairing data, a verification success message can be generated, which indicates that the reference pairing data is the same as the target pairing data, the elevator controller is successfully paired with the edge computing node, and the verification success message is sent to the edge computing node.

[0069] If the target pairing data is different from the reference pairing data, a verification failure message may be generated, that is, the verification failure message indicates that the reference pairing data is different from the target pairing data, and the elevator controller and the edge computing node fail to pair, and the verification failure message is sent to the edge computing node.

[0070] Step 1015: When a verification success message sent by the elevator controller is received through the communication interface, it is determined that the edge computing node is successfully paired with the elevator controller.

[0071] If the elevator's edge computing node receives a verification success message sent by the elevator's controller through the communication interface, it can be determined that the edge computing node is successfully paired with the elevator's controller. Subsequently, the computing power of the elevator's controller can be expanded to jointly assume the control of the elevator. The edge computing node can send the functional services that it can execute and the input data requirements. The elevator controller calls the edge computing node according to the functional service definition and processes the calculation results returned by the edge computing node.

[0072] Step 102: Receive status data of the elevator subsystem during operation sent by the elevator controller.

[0073] During the operation of the elevator, the elevator controller can collect the status data of the subsystem in real time. Figure 3 As shown, in operation 301, the elevator controller sends part or all of the status data of the subsystem during operation to the edge computing node, and calls the elevator's functional service to the edge computing node. Then, the edge computing node can receive the status data of the elevator's subsystem during operation and perform operations on this status data according to its own logic for controlling the elevator.

[0074] For example, Figure 2 The elevator controller 203 can collect status data of subsystems during operation and send it to the edge computing node 202. The following examples illustrate how the elevator controller collects data from different subsystems: The elevator controller 203 collects data from the door system 204. The door system 204 transmits information about controlling the car doors and the elevator lobby doors on each floor to the elevator controller 203. The elevator controller 203 then transmits this data to the edge computing node 202. The edge computing node 202 then processes this data and responds to the door system's control of the car doors and the elevator lobby doors on each floor. The elevator controller 203 collects data from the frequency conversion system 205. The frequency conversion system 205 transmits data about controlling the frequency converter to the elevator controller 203. The elevator controller 203 then transmits this data to the edge computing node 202. The elevator controller 203 also collects data from the call system 206. The call system 206 transmits logical data for controlling door and hall calls to the elevator controller 203. The elevator controller 203 then transmits this data to the edge computing node 202. The elevator controller 203 collects data from the traction system 207 , and the traction system 207 transmits data for controlling the sliding of the car in the shaft to the elevator controller 203 , and the elevator controller 203 transmits the data to the edge computing node 202 .

[0075] The elevator's edge computing node can provide different intelligent services for the elevator's controller, and the elevator's controller implements different intelligent services by calling different functions of the edge computing node. For example, Figure 2The controller 203 of the elevator can call the function of the edge computing node 202 to control the car door and the door of the elevator lobby on each floor, and the dispatching door system 204 controls the car door and the door of the elevator lobby on each floor.

[0076] In specific implementation, the elevator controller can call the edge computing node function using the following two solutions:

[0077] 1. Streaming Call

[0078] In this solution, the elevator controller collects the status data of the elevator's subsystems during operation in real time, encapsulates the status data into a first data packet, and sends it to the edge computing node in a streaming (i.e., data stream) manner through the communication interface. Then, the edge computing node can receive the streaming first data packet sent by the elevator controller through the communication interface, and read the status data of the elevator's subsystems during operation from the first data packet.

[0079] Furthermore, the edge computing node integrates the logic of the elevator controller calling the elevator's functional services and the elevator's original functional services, and expands the elevator's functional services on this basis. It redefines the logic of calling the elevator's functional services based on the expanded functional services. Therefore, the elevator controller does not specify which functional service of the edge computing node to call, and directly sends the elevator operation status data to the edge computing node in the form of a data stream.

[0080] The elevator controller and edge computing nodes communicate using a self-defined calling protocol. The corresponding streaming calling protocol is as follows:

[0081] The first data packet sent by the elevator controller to the edge computing node is as follows:

[0082]

[0083] 2. Functional Call

[0084] In this solution, the elevator controller collects the status data of the elevator's subsystems during operation in real time. The elevator controller determines the functional service that needs to be used for the status data based on the elevator's functional service logic, and requests the edge computing node to call the functional service. The functional service is encapsulated in a first call request and sent to the edge computing node in a streaming (i.e., data stream) manner through the communication interface. Then, the edge computing node can receive the first call request sent by the elevator controller through the communication interface, and read the status data of the elevator's subsystems during operation from the first field specified in the first call request.

[0085] In this solution, the edge computing node integrates the original functional services of the elevator, expands the functional services of the elevator on this basis, and provides various functional services to the elevator controller in the form of API (Application Program Interface). The elevator controller maintains the logic of calling the elevator's functional services and redefines the logic of calling the elevator's functional services based on the expanded functional services. Therefore, the elevator controller specifies to call a certain function of the edge computing node and passes the corresponding data parameters. The edge computing node receives the parameter call instruction function and sends the calculation result back to the elevator controller.

[0086] Correspondingly, the calling protocol used by the elevator controller and the edge computing node is a functional calling protocol. The structure of the first call request sent by the elevator controller to call the functional service is as follows:

[0087]

[0088] The function call is initiated by the elevator controller. When the call is synchronous, it blocks and waits for the edge computing node to return the result. When the call is asynchronous, it does not wait for the result after the call is initiated, and the function result is processed in the result processing thread.

[0089] In the embodiment of the present invention, whether it is a streaming call or a function call, it can be called in an asynchronous manner without blocking and waiting for the result to be returned, so as to ensure real-time scheduling of the elevator controller, and the elevator controller processes the call result in a separate thread.

[0090] Step 103: Generate a dispatch instruction for the elevator according to the status data.

[0091] The elevator controller judges the operating status data of the subsystem based on the elevator's functional services. If the elevator controller's functional services cannot process the status data, it calls the extended functional services provided by the edge computing node, and the edge computing node generates elevator dispatch instructions based on the functional services.

[0092] There are two schemes for edge computing nodes called by the elevator controller. One is that the elevator controller directly transmits the status data to the edge computing node, and the edge computing node filters and calculates the status data to obtain scheduling instructions; the other is that the elevator controller calls the corresponding function of the edge computing node based on the judgment of the status data, sends the corresponding data parameters to the edge computing node, and the edge computing node calls the corresponding function to calculate the data parameters to obtain scheduling instructions.

[0093] In the specific implementation, the elevator controller calls the edge computing node function to generate scheduling instructions as follows:

[0094] 1. Streaming Call

[0095] The edge computing node receives a streaming first data packet sent by the elevator controller and reads the runtime status data of the elevator's subsystems from the first data packet. The edge computing node iterates over each frame of status data to detect the elevator functional services that are compatible with that frame of status data. The edge computing node selects the status data that is compatible with the elevator functional services. If the status data is selected, the elevator functional service is called to process the target status data and obtain the elevator dispatch instructions.

[0096] 2. Functional Call

[0097] The edge computing node receives the first call request sent by the elevator controller, reads the status data of the elevator subsystem at runtime from the first field specified in the first call request, reads the service identifier from the second field specified in the first call request, and queries the functional service of the elevator represented by the service identifier. If the functional service of the elevator is queried, the functional service of the elevator is called to process the status data to obtain the dispatch instruction of the elevator.

[0098] The first field specified in the structure of the first call request is a parameter table (parameter length), from which the runtime status data of the elevator subsystem can be read. The second field specified in the structure of the first call request is a function number (1 byte), from which the service identifier can be read to query the elevator function service represented by the service identifier.

[0099] Furthermore, if Figure 2 As shown, the edge computing node 202 can establish a wireless connection with the cloud 201 through mobile communication protocols such as 4G and 5G, and can use common network interface call protocols to implement function calls, such as Global Wide Area Network Service (WebService), Interface Specification Protocol (Resetful), Simple Object Access Protocol (SOAP), etc. When the elevator controller calls a function that the edge computing node cannot complete, the edge computing node converts it into an interface call that matches the cloud. After the cloud returns the result, the edge computing node converts the result into the corresponding protocol and returns it to the elevator controller to complete the function call.

[0100] The cloud is a device with stronger computing power, such as servers and workstations. The cloud and edge computing nodes can collaborate to provide elevator functional services that require large amounts of computing, have low real-time requirements, and cannot be implemented by edge computing nodes, such as learning the distribution of people on each floor, learning during peak hours, and learning elevator pre-dispatching rules. These functional services can be implemented by the cloud.

[0101] Then, the edge computing node can determine the location of the elevator's functional services based on the status data transmitted by the elevator controller.

[0102] If the location of the functional service is an edge computing node, the edge computing node can locally call the elevator's functional service to process the status data. After calling the functional service of the edge computing node, the edge computing node obtains the elevator's dispatch instructions.

[0103] like Figure 3 As shown, if the location of the functional service is the cloud, then in operation 302, the edge computing node can encapsulate the filtered status data into a second call request, send the second call request to the cloud wirelessly, and call the functional service on the cloud. When the cloud receives the second call request, it parses the status data of the elevator subsystem from the second call request, starts the functional service indicated by the second call request to process the status data, and obtains the dispatch instruction of the elevator. In operation 303, the dispatch instruction of the elevator is encapsulated in the operation response, and the instruction response is sent to the edge computing node of the elevator wirelessly. Therefore, the edge computing node can receive the dispatch instruction of the elevator sent by the cloud wirelessly, which is obtained by processing the status data by calling the functional service of the elevator.

[0104] Step 104: Send the dispatch instruction to the elevator controller. The elevator controller is used to control the elevator subsystem according to the dispatch instruction to support the operation of the elevator.

[0105] like Figure 3 As shown, the edge computing node generates a scheduling instruction based on the status data sent by the elevator controller. In operation 304, the scheduling instruction is sent to the elevator controller through the communication interface. The elevator controller parses the scheduling instruction and controls the subsystem according to the results of the parsing to support the normal operation of the elevator.

[0106] In specific implementations, depending on the different calling methods between the edge computing node and the elevator controller, the way the edge computing node sends the scheduling instructions to the elevator controller is also different, as follows:

[0107] 1. Streaming Call

[0108] In this solution, the elevator controller sends the first data packet to the edge computing node through the communication interface. The edge computing node cleans and filters the status data according to the functional configuration, calls the corresponding functional service for calculation and sends the calculation results back to the elevator controller.

[0109] The edge computing node encapsulates the calculation result, i.e., the scheduling instruction, into a second data packet, and sends the second data packet to the elevator controller in a streaming manner through the communication interface.

[0110] The second data packet sent by the edge computing node to the elevator controller is as follows:

[0111]

[0112] This solution is suitable for situations where the communication interface bandwidth meets the requirements. There are few program changes to the elevator controller, and there is no need to predefine the functional services of the edge computing node. The elevator controller only needs to provide status data. The edge computing node has strong autonomy and can freely extract the corresponding status data to call the corresponding functional services.

[0113] 2. Functional Call

[0114] In this solution, the elevator controller sends a first call request to the edge computing node through the communication interface. The edge computing node calls the corresponding functional service for calculation based on the first call request and sends the calculation result back to the elevator controller.

[0115] The edge computing node encapsulates the calculation result, i.e., the scheduling instruction, into a call response, and sends the call response to the elevator controller in a streaming manner through the communication interface.

[0116] For example, the structure of the call response sent by the edge computing node to the elevator controller is as follows:

[0117]

[0118] This solution is suitable for situations where the communication interface bandwidth is limited and the bandwidth is less occupied. The elevator controller sets the parameters and specifies the calling function. There is no redundant data transmission and the calling method is more flexible. It can be called synchronously or asynchronously.

[0119] In an embodiment of the present invention, an edge computing node is determined to be connected to the elevator controller as an elevator. The elevator controller is connected to multiple subsystems of the elevator, receives status data of the elevator subsystems during operation sent by the elevator controller, generates scheduling instructions for the elevator based on the status data, and sends the scheduling instructions to the elevator controller. The elevator controller is used to control the elevator subsystems according to the scheduling instructions to support elevator operation. This embodiment connects an edge computing node at one end close to the elevator controller. The communication delay between the edge computing node and the elevator controller is low, which can meet the elevator's real-time requirements. In addition, the edge computing node provides higher computing power support for the elevator controller, expanding the computing power of the elevator controller. The elevator controller can call the edge computing node to perform more complex calculations, providing more intelligent services for the elevator.

[0120] Example 2

[0121] Figure 4This is a schematic diagram of the structure of an edge control device provided by the second embodiment of the present invention. Figure 4 As shown, the device includes:

[0122] An access determination module 401 is configured to determine a controller of an elevator as an edge computing node of the elevator, wherein the controller of the elevator is connected to multiple subsystems of the elevator;

[0123] A status data receiving module 402 is configured to receive status data of the elevator subsystem during operation, sent by the elevator controller;

[0124] A dispatch instruction generating module 403 is used to generate a dispatch instruction for the elevator according to the status data;

[0125] The elevator operation support module 404 is used to send the dispatch instruction to the controller of the elevator, and the controller of the elevator is used to control the subsystem of the elevator according to the dispatch instruction to support the operation of the elevator.

[0126] In one embodiment of the present invention, the access determination module 401 includes:

[0127] a connection determination module, configured to determine a connection with the controller of the elevator in the form of a communication interface;

[0128] an original pairing data extraction module, configured to extract original pairing data from a pairing request sent by the controller of the elevator when the pairing request is received through the communication interface;

[0129] a target pairing data obtaining module, configured to act as an edge computing node of the elevator to sign the original pairing data and obtain target pairing data;

[0130] a target pairing data sending module, configured to send the target pairing data to the controller of the elevator through the communication interface;

[0131] A pairing success determination module is used to determine that the edge computing node is successfully paired with the elevator controller when a verification success message sent by the elevator controller is received through the communication interface, and the verification success message indicates that the elevator controller has successfully verified the target pairing data.

[0132] In one embodiment of the present invention, the target pairing data acquisition module includes:

[0133] a random character determination module, configured to determine that the original pairing data is a character randomly generated by the controller of the elevator;

[0134] A private key search module, configured to search for a private key set for the edge computing node of the elevator;

[0135] A function calling module, configured to call an asymmetric key function, encrypt the characters using the private key, and obtain the target pairing data;

[0136] A verification success message indicating module is used for indicating that the verification success message indicates that the reference pairing data is identical to the target pairing data, wherein the reference pairing data is data obtained by the elevator controller calling the asymmetric key function and encrypting the local characters using the public key set for the edge computing node.

[0137] In one embodiment of the present invention, the status data receiving module 402 includes:

[0138] A first data packet receiving module, configured to receive a first data packet in a streaming format sent by the controller of the elevator through a communication interface;

[0139] A first reading module is used to read the state data of the elevator subsystem during operation from the first data packet;

[0140] or,

[0141] A first call request receiving module, configured to receive a first call request sent by the controller of the elevator through a communication interface;

[0142] The second reading module is configured to read the state data of the elevator subsystem during operation from the first field specified in the first calling request.

[0143] In one embodiment of the present invention, the scheduling instruction generation module 403 includes:

[0144] A status data traversal module, configured to traverse the status data of each frame to detect a functional service of the elevator that is adapted to the status data of a certain frame;

[0145] A status data screening module, configured to screen out the status data applicable to the functional services of the elevator;

[0146] a first dispatch instruction obtaining module, configured to, if the state data is filtered out, call the functional service of the elevator to process the target state data and obtain the dispatch instruction of the elevator;

[0147] or,

[0148] A service identifier reading module, configured to read a service identifier from a second field specified in the first call request;

[0149] A function service query module, used to query the function service of the elevator represented by the service identifier;

[0150] The second dispatch instruction obtaining module is used for invoking the functional service of the elevator to process the status data and obtain the dispatch instruction of the elevator if the functional service of the elevator is found.

[0151] In one embodiment of the present invention, the second scheduling instruction obtaining module includes:

[0152] A location determination module, configured to determine the location of the functional service of the elevator;

[0153] a third scheduling instruction obtaining module, configured to, if the location is the edge computing node, locally call the functional service of the elevator to process the status data and obtain a scheduling instruction for the elevator;

[0154] a second call request sending module, configured to encapsulate the state data into a second call request if the location is the cloud, and send the second call request to the cloud via wireless means;

[0155] The fourth dispatch instruction obtaining module is used to receive the dispatch instruction of the elevator sent by the cloud, which is obtained by calling the functional service of the elevator to process the status data.

[0156] In one embodiment of the present invention, the elevator operation support module 404 includes:

[0157] A second data packet encapsulation module, configured to encapsulate the scheduling instruction into a second data packet;

[0158] a second data packet sending module, configured to send the second data packet to the controller of the elevator in a streaming manner through a communication interface;

[0159] or,

[0160] A call response encapsulation module, used for encapsulating the scheduling instruction into a call response;

[0161] A call response sending module is used to send the call response to the controller of the elevator through a communication interface.

[0162] The edge control device provided by the embodiment of the present invention can execute the edge control method provided by any embodiment of the present invention, and has corresponding functional modules and beneficial effects for executing the edge control method.

[0163] Example 3

[0164] Figure 5A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or claimed herein.

[0165] like Figure 5 As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., which is communicatively connected to the at least one processor 11. The memory stores a computer program that can be executed by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 into the random access memory (RAM) 13. Various programs and data required for the operation of the electronic device 10 can also be stored in the RAM 13. The processor 11, ROM 12, and RAM 13 are connected to each other via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0166] Multiple components in the electronic device 10 are connected to the I / O interface 15, including an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0167] The processor 11 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors that run machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the edge control method.

[0168] In some embodiments, the edge control method can be implemented as a computer program that is tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the edge control method described above can be performed. Alternatively, in other embodiments, processor 11 can be configured to perform the edge control method in any other appropriate manner (e.g., by means of firmware).

[0169] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0170] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0171] In the context of the present invention, computer-readable storage media can be tangible media that can contain or store a computer program for use with an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. Computer-readable storage media can include but are not limited to electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, computer-readable storage media can be machine-readable signal media. More specific examples of machine-readable storage media can include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0172] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0173] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0174] A computing system may include clients and servers. The clients and servers are typically remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS services.

[0175] Example 4

[0176] An embodiment of the present invention further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the computer program implements the edge control method provided by any embodiment of the present invention.

[0177] The computer program product may be implemented by writing computer program code for performing the operations of the present invention in one or more programming languages, or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0178] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the present invention can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved. This is not limited herein.

[0179] The above specific embodiments do not limit the scope of protection of the present invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention are intended to be included within the scope of protection of the present invention.

Claims

1. An edge control method, characterized in that: include: Determine a controller of the elevator as an edge computing node for the elevator, wherein the controller of the elevator is connected to multiple subsystems of the elevator; receiving status data of the elevator subsystem during operation sent by the elevator controller; generating a dispatch instruction for the elevator according to the status data; Sending the dispatch instruction to the controller of the elevator, wherein the controller of the elevator is configured to control the subsystem of the elevator according to the dispatch instruction to support the operation of the elevator; The receiving of the status data of the elevator subsystem during operation, which is sent by the elevator controller, includes: receiving, via a communication interface, a first streaming data packet sent by the controller of the elevator; Reading the state data of the elevator subsystem during operation from the first data packet; or, receiving, via a communication interface, a first call request sent by a controller of the elevator; Reading the state data of the elevator subsystem during operation from the first field specified in the first call request; Generating a dispatch instruction for the elevator according to the status data includes: Traversing each frame of the state data to detect a functional service of the elevator adapted to the state data of a certain frame; Filtering the status data applicable to the functional service of the elevator; If the status data is filtered out, the functional service of the elevator is called to process the status data to obtain a dispatch instruction for the elevator; or, Reading a service identifier from a second field specified in the first call request; Querying the functional service of the elevator represented by the service identifier; If the functional service of the elevator is found, the functional service of the elevator is called to process the status data to obtain a dispatch instruction for the elevator; The step of sending the dispatch instruction to the controller of the elevator comprises: Encapsulating the scheduling instruction into a second data packet; sending the second data packet to the controller of the elevator in a streaming manner through a communication interface; or, Encapsulating the scheduling instruction into a call response; The call response is sent to the controller of the elevator through a communication interface.

2. The method according to claim 1, characterized in that The step of determining a controller that is connected to the elevator as an edge computing node of the elevator includes: Determining to connect to the controller of the elevator in the form of a communication interface; When a pairing request sent by the controller of the elevator is received through the communication interface, extracting original pairing data from the pairing request; Acting as the edge computing node of the elevator, signing the original pairing data to obtain target pairing data; sending the target pairing data to the controller of the elevator through the communication interface; When a verification success message sent by the elevator controller is received through the communication interface, it is determined that the edge computing node is successfully paired with the elevator controller, and the verification success message indicates that the elevator controller successfully verifies the target pairing data.

3. The method according to claim 2, characterized in that The edge computing node serving as the elevator signs the original pairing data to obtain target pairing data, including: Determining that the original pairing data is a character randomly generated by the controller of the elevator; Find the private key set for the edge computing node of the elevator; calling an asymmetric key function and encrypting the character using the private key to obtain the target pairing data; The verification success message indicates that the reference pairing data is the same as the target pairing data, and the reference pairing data is data obtained by the elevator controller calling the asymmetric key function and encrypting the local characters using the public key set for the edge computing node.

4. The method according to claim 1, wherein The calling of the functional service of the elevator to process the status data to obtain the dispatch instruction of the elevator includes: Determining the location of the functional services of the elevator; If the location is the edge computing node, the functional service of the elevator is called locally to process the status data to obtain a dispatch instruction for the elevator; If the location is the cloud, encapsulating the state data into a second call request, and sending the second call request to the cloud via wireless means; Receive the dispatch instruction of the elevator sent by the cloud, which is obtained by calling the functional service of the elevator to process the status data.

5. An edge control device, characterized in that: include: an access determination module, configured to determine a controller connected to an elevator as an edge computing node of the elevator, the controller of the elevator being connected to a plurality of subsystems of the elevator; A status data receiving module, configured to receive status data of the elevator subsystem during operation, sent by the elevator controller; a dispatch instruction generating module, configured to generate a dispatch instruction for the elevator according to the status data; an elevator operation support module, configured to send the dispatch instruction to the elevator controller, wherein the elevator controller is configured to control the elevator subsystem according to the dispatch instruction to support the operation of the elevator; Wherein, the status data receiving module includes: A first data packet receiving module, configured to receive a first data packet in a streaming format sent by the controller of the elevator through a communication interface; A first reading module is used to read the state data of the elevator subsystem during operation from the first data packet; or, A first call request receiving module, configured to receive a first call request sent by the controller of the elevator through a communication interface; A second reading module is configured to read the state data of the elevator subsystem during operation from the first field specified in the first call request; The scheduling instruction generation module includes: A status data traversal module, configured to traverse the status data of each frame to detect a functional service of the elevator that is adapted to the status data of a certain frame; A status data screening module, configured to screen out the status data applicable to the functional services of the elevator; a first dispatch instruction obtaining module, configured to, if the status data is filtered out, call the functional service of the elevator to process the status data and obtain the dispatch instruction of the elevator; or, A service identifier reading module, configured to read a service identifier from a second field specified in the first call request; A function service query module, used to query the function service of the elevator represented by the service identifier; a second dispatch instruction obtaining module, configured to, if the functional service of the elevator is found, call the functional service of the elevator to process the status data and obtain the dispatch instruction of the elevator; The elevator operation support module includes: A second data packet encapsulation module, configured to encapsulate the scheduling instruction into a second data packet; a second data packet sending module, configured to send the second data packet to the controller of the elevator in a streaming manner through a communication interface; or, A call response encapsulation module, used for encapsulating the scheduling instruction into a call response; The call response sending module is used to send the call response to the controller of the elevator through the communication interface.

6. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor. The computer program is executed by the at least one processor to enable the at least one processor to perform the edge control method according to any one of claims 1 to 4.

7. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and the computer program is configured to enable a processor to implement the edge control method according to any one of claims 1 to 4 when executed.

Citation Information

Patent Citations

  • Elevator operation control method and device

    CN110861983A

  • Elevator data acquisition and transmission gateway based on edge calculation

    CN211239871U