Equipment information model construction method and system based on digital twin drive

By receiving a set of model control instructions and determining their executability, and combining parallel execution indicators and timestamps to generate parallel execution delay indicators, instruction distribution is optimized. This solves the problem of inaccurate simulation caused by the cross-influence of multiple device instructions in the digital twin model display system, and achieves synchronous control of multiple devices and accurate simulation results.

CN121454887APending Publication Date: 2026-02-03GUIZHOU WUJIANG HYDROPOWER DEV +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511606679.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-05
Publication Date
2026-02-03

AI Technical Summary

Technical Problem

Existing digital twin model display systems cannot effectively simulate the cross-effect of commands from two devices on their operating status or execution results, causing the simulation results to deviate from the actual situation and failing to guide users' procurement decisions.

Method used

By receiving a set of model control commands and determining their executability, and combining parallel execution indicators and timestamps to generate parallel execution delay indicators, the command distribution is optimized to ensure that the controller sends commands at appropriate times to achieve synchronous control of multiple devices.

Benefits of technology

It enables synchronous control of multiple devices, prevents erroneous results, improves the accuracy of simulation results, and guides users to make more accurate decisions without changing the actual operating state of the equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121454887A_ABST
    Figure CN121454887A_ABST
Patent Text Reader

Abstract

The invention discloses an equipment information model construction method and system based on digital twin drive, and the method is executed by a model display device based on digital twin drive, and comprises the steps: receiving a model control instruction set sent by a user; judging whether the first model control instruction can be executed on the first equipment model or not and whether the second model control instruction can be executed on the second equipment model or not; if it is judged that the first model control instruction cannot be executed on the first equipment model or the second model control instruction cannot be executed on the second equipment model, continuing to judge whether the model control instruction set comprises a parallel execution indicator or not; and sending the first model control instruction and the second model control instruction to the first controller and the second controller based on the judgment whether the model control instruction set comprises the parallel execution indicator or not. According to the invention, multi-device synchronous control can be realized, and error results are prevented.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of digital twin technology, specifically to a method and system for constructing a device information model based on digital twin technology. Background Technology

[0002] Digital twin-driven model building technology is a dynamic closed-loop process driven by both data and models. Its core begins with real-time acquisition and preliminary processing of lifecycle data from multi-source heterogeneous sensors and edge computing nodes deployed on physical entities. This data is stably transmitted and integrated into a data lake and time-series database within a cloud-edge collaborative system via high-bandwidth, low-latency networks such as 5G and TSN, and a unified information model using OPC UA, forming the data foundation for model evolution. The model built upon this foundation is not a static model, but a hybrid model integrating multiphysics mechanisms and data-driven algorithms. Through continuous data injection and calibration and optimization using historical data, high-fidelity model performance is achieved. Users can issue commands to the model display system to manipulate the digital twin model. The system then prioritizes using its internally stored algorithms to simulate the state of the digital twin model after executing the command, and subsequently displays the simulated state to the user. This allows users to understand the potential impact of commands on the device without altering its actual operating state.

[0003] With the development of digital twin-driven model building technology, current systems allow users to issue more complex commands to model display systems. For example, current systems allow users to study the cross-influence of two instructions targeting two different devices on the operational states of those devices. However, in practice, existing technologies still have problems. For instance, for instructions that cannot be simulated on the model display system, the system still needs to send the user's instructions to the actual devices so that the devices can execute the instructions and return the execution results to the model display system. However, existing model display systems do not consider the cross-influence of two instructions on the operational states or execution results of the two devices, which means that current model display systems cannot obtain satisfactory results for users in this type of problem. Summary of the Invention

[0004] To address the problems of existing technologies, this invention proposes a device information model construction method based on digital twin-driven approaches. This method, based on digital twin-driven approaches, receives a set of model control instructions and determines their executability, then optimizes instruction distribution by combining these instructions with parallel execution indicators. When parallel execution is required, a parallel execution delay indicator is generated using test messages and timestamps, and combined instructions are sent to the controller. This allows the controller to adjust the sending time based on the delay, achieving synchronous control of multiple devices and preventing erroneous results.

[0005] This invention provides a method for constructing a device information model based on digital twin-driven technology. The method is executed by a model display device based on digital twin-driven technology, and includes: Receive a set of model control instructions sent by the user, wherein the set of model control instructions includes a first model control instruction and a second model control instruction, wherein the first model control instruction is used to control a first device model and the second model control instruction is used to control a second device model; Determine whether the first model control command can be executed on the first device model, and whether the second model control command can be executed on the second device model; If it is determined that the first model control instruction cannot be executed on the first device model, or that the second model control instruction cannot be executed on the second device model, then continue to determine whether the model control instruction set includes a parallel execution indicator; Based on the determination of whether the model control instruction set includes a parallel execution indicator, the first model control instruction and the second model control instruction are sent to the first controller and the second controller.

[0006] In a preferred embodiment, if it is determined that the model control instruction set does not include a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command, wherein the first device corresponds to the first device model; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command, wherein the second device corresponds to the second device model.

[0007] In a preferred embodiment, if it is determined that the model control instruction set includes a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: Send test messages to the first controller and the second controller; Receive a first feedback message sent by a first controller, wherein the first feedback message is sent by the first controller in response to the first controller receiving a test message, wherein the first feedback message includes a first timestamp, wherein the first timestamp indicates the time point at which the first controller received the test message; Receive a second feedback message sent by a second controller, wherein the second feedback message is sent by the second controller in response to the second controller receiving a test message, wherein the second feedback message includes a second timestamp, wherein the second timestamp indicates the time point at which the second controller received the test message; Based on the first timestamp, the second timestamp, and the parallel execution indicator, determine whether a parallel execution delay indicator needs to be generated.

[0008] In a preferred embodiment, if it is determined that generating a parallel execution delay indicator is not required, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command.

[0009] In a preferred embodiment, if it is determined that a parallel execution delay indicator needs to be generated, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: Send a combined instruction to the first controller, wherein the combined instruction includes a first model control instruction, a second model control instruction, and a parallel execution delay indicator; Send combined commands to the second controller; The first controller is configured as follows: Based on the first receiving time point of receiving the combined instruction and the parallel execution delay indicator, the first sending time point of sending the first model control instruction to the first device is determined. The second controller is configured as follows: Based on the second receiving time point of the received combined instruction and the parallel execution delay indicator, the second sending time point for sending the second model control instruction to the second device is determined, wherein the time difference between the first sending time point and the first receiving time point is greater than the time difference between the second sending time point and the second receiving time point.

[0010] The present invention also provides a device information model construction system based on digital twin driving, the system including a model display device based on digital twin driving, the device being configured to perform the following operations: Receive a set of model control instructions sent by the user, wherein the set of model control instructions includes a first model control instruction and a second model control instruction, wherein the first model control instruction is used to control a first device model and the second model control instruction is used to control a second device model; Determine whether the first model control command can be executed on the first device model, and whether the second model control command can be executed on the second device model; If it is determined that the first model control instruction cannot be executed on the first device model, or that the second model control instruction cannot be executed on the second device model, then continue to determine whether the model control instruction set includes a parallel execution indicator; Based on the determination of whether the model control instruction set includes a parallel execution indicator, the first model control instruction and the second model control instruction are sent to the first controller and the second controller.

[0011] In a preferred embodiment, if it is determined that the model control instruction set does not include a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command, wherein the first device corresponds to the first device model; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command, wherein the second device corresponds to the second device model.

[0012] In a preferred embodiment, if it is determined that the model control instruction set includes a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: Send test messages to the first controller and the second controller; Receive a first feedback message sent by a first controller, wherein the first feedback message is sent by the first controller in response to the first controller receiving a test message, wherein the first feedback message includes a first timestamp, wherein the first timestamp indicates the time point at which the first controller received the test message; Receive a second feedback message sent by a second controller, wherein the second feedback message is sent by the second controller in response to the second controller receiving a test message, wherein the second feedback message includes a second timestamp, wherein the second timestamp indicates the time point at which the second controller received the test message; Based on the first timestamp, the second timestamp, and the parallel execution indicator, determine whether a parallel execution delay indicator needs to be generated.

[0013] In a preferred embodiment, if it is determined that generating a parallel execution delay indicator is not required, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command.

[0014] In a preferred embodiment, if it is determined that a parallel execution delay indicator needs to be generated, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: Send a combined instruction to the first controller, wherein the combined instruction includes a first model control instruction, a second model control instruction, and a parallel execution delay indicator; Send combined commands to the second controller; The first controller is configured as follows: Based on the first receiving time point of receiving the combined instruction and the parallel execution delay indicator, the first sending time point of sending the first model control instruction to the first device is determined. The second controller is configured as follows: Based on the receiving time of the combined instruction and the parallel execution delay indicator, a second sending time of sending the second model control instruction to the second device is determined, wherein the time difference between the first sending time and the first receiving time is greater than the time difference between the second sending time and the second receiving time.

[0015] Compared with the prior art, the beneficial effects of the present invention are: This invention is based on digital twin-driven systems. It receives a set of model control instructions and determines their executability, then optimizes instruction distribution by combining them with parallel execution indicators. When parallel execution is required, a parallel execution delay indicator is generated using test messages and timestamps. This indicator is then sent to the controller, which adjusts the sending time based on the delay to achieve synchronous control of multiple devices and prevent erroneous results. Attached Figure Description

[0016] Figure 1 This is a schematic diagram of the system architecture of one embodiment of the present invention; Figure 2 This is a flowchart of a method according to an embodiment of the present invention; Figure 3 This is a schematic diagram of an example user interface of the present invention; Figure 4 This is a schematic diagram of the user interface for another example of the present invention. Detailed Implementation

[0017] The technical solutions in the embodiments of the present invention will be clearly and completely described below. All other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of the present invention.

[0018] The background technology mentions that existing model display systems do not consider the cross-influence of two instructions on the operating status or execution results of two devices. A specific analysis of this problem is needed. During our research, we found that most users currently have the following needs: users want to purchase two sets of equipment from two different manufacturers, but in subsequent use, they will use these two sets of equipment together. Therefore, before actually purchasing, users need to understand whether the two sets of equipment can be used together. For example, in one scenario, a user wants to purchase multiple servers and a cooling system from two different manufacturers, and then use these servers and the cooling system together. In this case, the user at least wants to understand the following before actually purchasing: whether the cooling system's heat dissipation capacity is sufficient when most servers are under high load for extended periods; if the cooling system currently selected by the user is insufficient, then what parameters should the user choose for the cooling system to both meet the cooling requirements and not waste its cooling capacity; whether the cooling system can perform short-term "overclocking" operation to avoid server overheating when the server experiences a sudden high load; and whether the cooling system supports high-frequency changes in operating status under fluctuating server load to ensure server heat dissipation and maintain low power consumption of the cooling system, etc. The best tool for users to understand this information is a digital twin model. The process can be summarized as follows: Users can interact with a model display device to issue commands to the virtual server model (e.g., to maximize server load) and to the virtual cooling system (e.g., to adjust the cooling system's power to its rated capacity). The model display device then uses its built-in algorithms to simulate the parameters of the server under maximum load (e.g., heat generation) and the parameters of the cooling system under rated power (e.g., heat dissipation). Based on these parameters, the model display device can then calculate whether the cooling system's heat dissipation capacity is sufficient for the server under prolonged high load. However, this process has potential problems. For example, some vendors provide lower data on the heat generation of their servers under high load conditions than the actual values, while others provide higher data on the heat dissipation of their cooling systems at rated power than the actual values. In such cases, the results simulated by the virtual model on the model display device may deviate significantly from reality. Therefore, the simulation results cannot guide users' purchasing decisions and may even mislead them. In this context, the model display device can provide the option to simulate high-load and high-power operating conditions on actual equipment, thereby obtaining actual real-time parameters.However, when implementing this option, the following problems still exist: For example, regarding the question of whether the heat dissipation capacity of the cooling device is sufficient when the server is under high load for a long time, increasing the server load or the power of the cooling device first has almost no impact on the result. However, regarding the question of whether the cooling device can perform short-term "overclocking" to avoid server overheating when the server experiences a sudden high load, the server load must be increased first, and then the power of the cooling device must be increased to a level greater than its rated power within a specified time. Otherwise, the results will not be able to guide the user's decision. For example, after the user issues a command, the server load is first increased to a high level, and the server temperature rises rapidly. However, if the power of the cooling device does not increase to a level greater than its rated power within the specified time, the test result displayed by the model display device will inevitably show that the cooling device cannot cope with the sudden high load of the server. However, this test result does not represent the true capability of the cooling device, because the result may be due to the cooling device not increasing its power in time. Existing digital twin model systems do not consider this technical problem and cannot solve it. The method of this invention aims to solve this technical problem.

[0019] Figure 1 This is a schematic diagram of the system architecture of one embodiment of the present invention. As shown in the figure, the system of the present invention includes a model display device, which can be a desktop computer, tablet computer, laptop computer, etc. Displaying a digital twin model on a display and enabling user interaction with the digital twin model is a widely used existing technology (see, for example, CN112380704A or CN118153346A), and will not be described in detail herein. The model display device can communicate with a first controller and a second controller, which can be a desktop computer, tablet computer, laptop computer, or an electronic device specifically used for controlling the device. The first controller and the first device can be integrated together, or they can be two physically separate devices; similarly, the second controller and the second device can be integrated together, or they can be two physically separate devices. Due to confidentiality requirements between manufacturers, the controllers of different manufacturers do not communicate with each other. Therefore, communication with the first device and the second device can only be achieved through a model display device provided by a digital twin service provider that has signed relevant agreements with all manufacturers.

[0020] Example 1 Figure 2 This is a flowchart illustrating a method according to an embodiment of the present invention. Figure 2 As shown, the method of the present invention includes the following steps: Step 1: Receive a set of model control instructions sent by the user. The set of model control instructions includes a first model control instruction and a second model control instruction. The first model control instruction is used to control a first device model, and the second model control instruction is used to control a second device model. In one example, a schematic diagram of the operating interface of the model display device can be found here. Figure 3 ,like Figure 3 As shown, a virtual server model and a virtual heat dissipation device model of a digital twin can be displayed on the monitor of the model display device. Those skilled in the art will understand that this invention is only presented for clarity, using a server and heat dissipation device as examples to illustrate the technical solution of this invention; any compatible devices can be used with the solutions proposed in this invention. For example, a user can right-click on the virtual server model to access the control command list. Figure 3 The numbers 1-4 are shown in the image. Users can access the list of control commands, for example, by right-clicking the virtual model of the heat sink. Figure 3 The numbers in the middle represent control commands 5-8. Users can then use the mouse to select the control commands. Figure 3 In the example, the user selected control command 2 for the server virtual model and control command 7 for the heat dissipation device virtual model. In one example, control command 2 could be "start server" and control command 7 could be "start heat dissipation device". In this example, control commands 2 and 7 are the most basic model control commands. The model display device can run control commands 2 and 7 on the virtual model according to its built-in algorithm, thereby obtaining the simulation results after executing control commands 2 and 7 without interacting with the actual device. Step 2: Determine whether the first model control command can be executed on the first device model, and whether the second model control command can be executed on the second device model; Figure 3 In the example, the model display device can determine that both "start the server" and "start the cooling system" are control commands that can be executed on the virtual model. And... Figure 4 In the example, for instance, the user selects control command 3 for the server virtual model and control command 6 for the heat dissipation device virtual model. Control command 3 could be, for example, "adjust the server to a state of continuous high load", and control command 6 could be, for example, "increase the power of the heat dissipation device". In this case, since manufacturers often "beautify" the parameters of their products under extreme conditions, the model display device can determine that control commands 3 and 6 cannot be executed on the virtual model, otherwise the results obtained will not be of reference value. Step 3: If it is determined that the first model control instruction cannot be executed on the first device model, or the second model control instruction cannot be executed on the second device model, then it continues to determine whether the model control instruction set includes a parallel execution indicator. In one example, if the model display device receives user input instructions to "adjust the server to a state of continuous high load" and "increase the power of the heat dissipation device", as mentioned above, the execution order of these two instructions and the execution interval of these two commands have almost no impact on the test results. In this case, the model control instruction set does not need to include a parallel execution indicator. If the model display device receives user input instructions to "the server instantly enters a high load state" and "the heat dissipation device performs a short-term 'overclocking' operation", then the model display device determines that the two instructions need to be executed almost simultaneously. Therefore, the model control instruction set includes a parallel execution indicator at this time. The parallel execution indicator can indicate which of the two instructions needs to be executed first, and can also indicate the maximum time interval between the execution of the two instructions (that is, the time interval between the execution of the two instructions cannot be greater than the maximum time interval). Step 4: Based on the determination of whether the model control instruction set includes a parallel execution indicator, send the first model control instruction and the second model control instruction to the first controller and the second controller.

[0021] Example 2 In Example 2, if it is determined that the model control instruction set does not include a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command, wherein the first device corresponds to the first device model; in one example, the first device model may be, for example, Figure 3 The virtual model of the server shown can be represented by a first device that is the actual server corresponding to the virtual model of the server. The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command, wherein the second device corresponds to the second device model. In one example, the second device model could be, for example, a... Figure 3 The virtual model of the heat dissipation device shown can be replaced by an actual heat dissipation device that corresponds to the virtual model of the heat dissipation device.

[0022] Example 3 In Example 3, if it is determined that the model control instruction set includes a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: Test messages are sent to both the first and second controllers. It should be understood that the model display device needs to send test messages to both the first and second controllers simultaneously. In one example, the test message should be a test data packet with the same payload size as the first and second model control commands. The payload of the test message does not need to have any practical meaning; its purpose is only to test the latency at which the first and second controllers receive the test message. It should be understood that since the first controller and the first device are connected via a local area network or even a hardwired connection, the transmission latency between the first controller and the first device can be ignored. Similarly, the transmission latency between the second controller and the second device can also be ignored. Receive a first feedback message sent by a first controller, wherein the first feedback message is sent by the first controller in response to the first controller receiving a test message, wherein the first feedback message includes a first timestamp, wherein the first timestamp indicates the time point at which the first controller received the test message; in one example, it is assumed that the first timestamp included in the first feedback message indicates that the time point at which the first controller received the test message is t1; Receive a second feedback message sent by a second controller, wherein the second feedback message is sent by the second controller in response to the second controller receiving a test message, wherein the second feedback message includes a second timestamp, wherein the second timestamp indicates the time point at which the second controller received the test message; in one example, it is assumed that the second timestamp included in the second feedback message indicates that the time point at which the second controller received the test message is t2; Based on the first timestamp, the second timestamp, and the parallel execution indicator, determine whether a parallel execution delay indicator needs to be generated.

[0023] Example 4 In Example 4, if it is determined that there is no need to generate a parallel execution delay indicator, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command. In one example, the model display device can calculate the difference between t1 and t2 (assuming t1 is earlier than t2), and then the model display device can compare the difference with the maximum time interval indicated in the parallel execution indicator. If the difference is less than the maximum time interval, it can be determined that no parallel execution delay indicator needs to be generated; if the difference is greater than or equal to the maximum time interval, it can be determined that a parallel execution delay indicator needs to be generated. If it is determined that a parallel execution delay indicator needs to be generated, then sending the first model control instruction and the second model control instruction to the first controller and the second controller also includes: A combined instruction is sent to the first controller, which includes a first model control instruction, a second model control instruction, and a parallel execution delay indicator. The purpose of sending the second model control instruction to the first controller is to help the first controller understand the reason for delaying the sending of the first model control instruction to the first device. That is, since the combined instruction includes both the first and second model control instructions, the first controller can understand that the reason for delaying the sending of the first model control instruction to the first device is that the first and second model control instructions need to meet the time requirement for parallel execution. In one example, assuming that the aforementioned t2 is t1+3s, and in order to obtain reliable test results, the execution interval between the first and second model control instructions needs to be no higher than 0.5s. At this time, if the first controller receives the first model control command at time t3, the system expects the second controller to receive the second model control command at the earliest at time t4 (t4=t3+3s). At this time, the parallel execution delay indicator can instruct the first controller to send the first model control command to the first device 3.5s after receiving the first model control command, and at the same time instruct the second controller to send the second model control command to the second device 0.5s after receiving the second model control command. Send combined commands to the second controller; The first controller is configured as follows: Based on the first receiving time point of receiving the combined instruction and the parallel execution delay indicator, the first sending time point of sending the first model control instruction to the first device is determined. The second controller is configured as follows: Based on the second receiving time point of the received combined instruction and the parallel execution delay indicator, the second sending time point for sending the second model control instruction to the second device is determined, wherein the time difference between the first sending time point and the first receiving time point is greater than the time difference between the second sending time point and the second receiving time point.

[0024] Example 5 The present invention also provides a device information model construction system based on digital twin driving, the system including a model display device based on digital twin driving, the device being configured to perform the following operations: Receive a set of model control instructions sent by the user, wherein the set of model control instructions includes a first model control instruction and a second model control instruction, wherein the first model control instruction is used to control a first device model and the second model control instruction is used to control a second device model; Determine whether the first model control command can be executed on the first device model, and whether the second model control command can be executed on the second device model; If it is determined that the first model control instruction cannot be executed on the first device model, or that the second model control instruction cannot be executed on the second device model, then continue to determine whether the model control instruction set includes a parallel execution indicator; Based on the determination of whether the model control instruction set includes a parallel execution indicator, the first model control instruction and the second model control instruction are sent to the first controller and the second controller.

[0025] In a preferred embodiment, if it is determined that the model control instruction set does not include a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command, wherein the first device corresponds to the first device model; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command, wherein the second device corresponds to the second device model.

[0026] In a preferred embodiment, if it is determined that the model control instruction set includes a parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: Send test messages to the first controller and the second controller; Receive a first feedback message sent by a first controller, wherein the first feedback message is sent by the first controller in response to the first controller receiving a test message, wherein the first feedback message includes a first timestamp, wherein the first timestamp indicates the time point at which the first controller received the test message; Receive a second feedback message sent by a second controller, wherein the second feedback message is sent by the second controller in response to the second controller receiving a test message, wherein the second feedback message includes a second timestamp, wherein the second timestamp indicates the time point at which the second controller received the test message; Based on the first timestamp, the second timestamp, and the parallel execution indicator, determine whether a parallel execution delay indicator needs to be generated.

[0027] In a preferred embodiment, if it is determined that generating a parallel execution delay indicator is not required, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command.

[0028] In a preferred embodiment, if it is determined that a parallel execution delay indicator needs to be generated, sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: Send a combined instruction to the first controller, wherein the combined instruction includes a first model control instruction, a second model control instruction, and a parallel execution delay indicator; Send combined commands to the second controller; The first controller is configured as follows: Based on the first receiving time point of receiving the combined instruction and the parallel execution delay indicator, the first sending time point of sending the first model control instruction to the first device is determined. The second controller is configured as follows: Based on the second receiving time point of the received combined instruction and the parallel execution delay indicator, the second sending time point for sending the second model control instruction to the second device is determined, wherein the time difference between the first sending time point and the first receiving time point is greater than the time difference between the second sending time point and the second receiving time point.

[0029] Although embodiments of the invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims and their equivalents.

Claims

1. A method for constructing a device information model based on digital twin driving, the method being executed by a model display device based on digital twin driving, characterized in that, The method includes: Receive a set of model control instructions sent by a user, wherein the set of model control instructions includes a first model control instruction and a second model control instruction, wherein the first model control instruction is used to control a first device model and the second model control instruction is used to control a second device model; Determine whether the first model control instruction can be executed on the first device model, and whether the second model control instruction can be executed on the second device model; If it is determined that the first model control instruction cannot be executed on the first device model, or that the second model control instruction cannot be executed on the second device model, then it is further determined whether the set of model control instructions includes a parallel execution indicator; Based on the determination of whether the model control instruction set includes a parallel execution indicator, the first model control instruction and the second model control instruction are sent to the first controller and the second controller.

2. The method according to claim 1, characterized in that, If it is determined that the parallel execution indicator is not included in the set of model control instructions, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command, wherein the first device corresponds to the first device model; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command, wherein the second device corresponds to the second device model.

3. The method according to claim 1, characterized in that, If it is determined that the set of model control instructions includes the parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: Send test messages to the first controller and the second controller; Receive a first feedback message sent by a first controller, wherein the first feedback message is sent by the first controller in response to the first controller receiving the test message, wherein the first feedback message includes a first timestamp, wherein the first timestamp indicates the time point at which the first controller received the test message; Receive a second feedback message sent by a second controller, wherein the second feedback message is sent by the second controller in response to the second controller receiving the test message, wherein the second feedback message includes a second timestamp, wherein the second timestamp indicates the time point at which the second controller received the test message; Based on the first timestamp, the second timestamp, and the parallel execution indicator, determine whether it is necessary to generate a parallel execution delay indicator.

4. The method according to claim 3, characterized in that, If it is determined that the parallel execution delay indicator does not need to be generated, then sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command.

5. The method according to claim 4, characterized in that, If it is determined that the parallel execution delay indicator needs to be generated, then sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: Send a combined instruction to the first controller, wherein the combined instruction includes the first model control instruction, the second model control instruction, and the parallel execution delay indicator; Send the combined command to the second controller; The first controller is configured as follows: Based on the first receiving time point of receiving the combined instruction and the parallel execution delay indicator, the first sending time point of sending the first model control instruction to the first device is determined. The second controller is configured as follows: Based on the second receiving time point of receiving the combined instruction and the parallel execution delay indicator, a second sending time point for sending the second model control instruction to the second device is determined, wherein the time difference between the first sending time point and the first receiving time point is greater than the time difference between the second sending time point and the second receiving time point.

6. A device information model construction system based on digital twin, characterized in that, The system includes a model display device based on digital twin-driven operation, the device being configured to perform the following operations: Receive a set of model control instructions sent by a user, wherein the set of model control instructions includes a first model control instruction and a second model control instruction, wherein the first model control instruction is used to control a first device model and the second model control instruction is used to control a second device model; Determine whether the first model control instruction can be executed on the first device model, and whether the second model control instruction can be executed on the second device model; If it is determined that the first model control instruction cannot be executed on the first device model, or that the second model control instruction cannot be executed on the second device model, then it is further determined whether the set of model control instructions includes a parallel execution indicator; Based on the determination of whether the model control instruction set includes a parallel execution indicator, the first model control instruction and the second model control instruction are sent to the first controller and the second controller.

7. The system according to claim 6, characterized in that, If it is determined that the parallel execution indicator is not included in the set of model control instructions, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command, wherein the first device corresponds to the first device model; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command, wherein the second device corresponds to the second device model.

8. The system according to claim 6, characterized in that, If it is determined that the set of model control instructions includes the parallel execution indicator, then sending the first model control instruction and the second model control instruction to the first controller and the second controller includes: Send test messages to the first controller and the second controller; Receive a first feedback message sent by a first controller, wherein the first feedback message is sent by the first controller in response to the first controller receiving the test message, wherein the first feedback message includes a first timestamp, wherein the first timestamp indicates the time point at which the first controller received the test message; Receive a second feedback message sent by a second controller, wherein the second feedback message is sent by the second controller in response to the second controller receiving the test message, wherein the second feedback message includes a second timestamp, wherein the second timestamp indicates the time point at which the second controller received the test message; Based on the first timestamp, the second timestamp, and the parallel execution indicator, determine whether it is necessary to generate a parallel execution delay indicator.

9. The system according to claim 8, characterized in that, If it is determined that the parallel execution delay indicator does not need to be generated, then sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: The first model control command is sent to the first controller so that the first controller controls the first device to execute the first model control command; The second model control command is sent to the second controller so that the second controller controls the second device to execute the second model control command.

10. The system according to claim 9, characterized in that, If it is determined that the parallel execution delay indicator needs to be generated, then sending the first model control instruction and the second model control instruction to the first controller and the second controller further includes: Send a combined instruction to the first controller, wherein the combined instruction includes the first model control instruction, the second model control instruction, and the parallel execution delay indicator; Send the combined command to the second controller; The first controller is configured as follows: Based on the first receiving time point of receiving the combined instruction and the parallel execution delay indicator, the first sending time point of sending the first model control instruction to the first device is determined. The second controller is configured as follows: Based on the second receiving time point of receiving the combined instruction and the parallel execution delay indicator, a second sending time point for sending the second model control instruction to the second device is determined, wherein the time difference between the first sending time point and the first receiving time point is greater than the time difference between the second sending time point and the second receiving time point.

Citation Information

Patent Citations

  • Digital twin model correction method and system based on machine vision

    CN112380704A

  • Machine tool digital twin system based on virtual-real interaction and development method thereof

    CN118153346A