A building method and system of a digital factory

By linking virtual equipment in a virtual factory to generate production lines, the difficulty of reconstructing equipment models in a digital factory is solved, achieving the effect of rapid production simulation and shortening the construction cycle.

CN119165828BActive Publication Date: 2025-11-11HIMIT (SHENZHEN) TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411243634.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-05
Publication Date
2025-11-11
Estimated Expiration
2044-09-05

AI Technical Summary

Technical Problem

Digital factories require the remodeling and reconstruction of motion models for a large number of equipment models during the factory design phase. In particular, changes to the content lead to an increase in ineffective work, affecting the construction cycle and cost.

Method used

By adopting a modular approach, virtual equipment is directly associated in the virtual factory through motion analysis and command operation, generating production lines and simulating the production process, thus avoiding model reconstruction and the construction of motion models.

Benefits of technology

It enables rapid simulation of the production process, reduces repetitive work, shortens the construction cycle, and lowers debugging costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119165828B_ABST
    Figure CN119165828B_ABST
Patent Text Reader

Abstract

This application relates to a method and system for constructing a modular digital factory. The method includes building a virtual factory in three-dimensional space and importing virtual equipment into designated locations; performing motion analysis on the virtual equipment to obtain motion analysis results; providing connection relationships or connection suggestions for the virtual equipment based on the motion analysis results; associating the virtual equipment according to the connection relationships and / or received instructions to obtain a production line; using the virtual equipment to cut the production line to obtain sequentially arranged production line segments; assigning time parameters to the production line segments according to received instructions; and using the production line segments with time parameters to simulate the production process. The modular digital factory construction method and system disclosed in this application obtains the production line and simulates the production process through motion analysis combined with appropriate instruction operation methods. This method avoids model reconstruction and the construction of motion models, making rapid simulation of the production process possible.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of digital factory technology, and in particular to a modular digital factory construction method and system. Background Technology

[0002] Digital factories use data from the entire product lifecycle as a basis to simulate, evaluate, and optimize the entire production process through a computer virtual environment. In terms of early-stage factory design and process optimization, the application of digital factories can significantly shorten the construction cycle and reduce commissioning costs.

[0003] The current challenge is that digital factories require comprehensive data services as support. For example, during the factory design phase, warehouse and equipment models are needed, along with simulations of the production process. Digital factories deal with production scenarios involving numerous automated devices, sometimes requiring full automation. This involves a large number of equipment models, and remodeling all of them and constructing motion models presents a huge workload, especially when changes are made during the setup process, resulting in a significant amount of wasted work. Summary of the Invention

[0004] This application provides a modular digital factory construction method and system. By using motion analysis and combining it with appropriate instruction operation methods, the production flow can be obtained and the production process can be simulated. This method avoids model reconstruction and the construction of motion models, making it possible to quickly simulate the production process.

[0005] The above-mentioned objective of this application is achieved through the following technical solution:

[0006] Firstly, this application provides a modular method for building a digital factory, including:

[0007] Acquire a virtual factory and place virtual equipment into the virtual factory;

[0008] Perform motion analysis on the virtual device to obtain the motion analysis results;

[0009] Based on the motion analysis results, provide the connection relationships or connection suggestions for virtual devices;

[0010] The virtual devices are associated based on their connection relationships and / or received instructions to obtain the production flow.

[0011] Using virtual equipment to cut the production line, we obtain sequentially arranged production line segments;

[0012] Assign time parameters to the production line segment according to the received instructions;

[0013] The production process is simulated using production flow segments with time parameters;

[0014] The production flow line includes the external flow line of the equipment and the internal flow line of the equipment;

[0015] In terms of sequence, external movement lines and internal movement lines are alternately set.

[0016] In one possible implementation of the first aspect, motion analysis of the virtual device includes:

[0017] The virtual device is broken down into its components;

[0018] The equipment parts are grouped according to their connection relationships to obtain part groups. The connection relationship between the equipment parts in the same part group is a fixed connection. The part groups form a connection grid. If there is a pair of parts in two part groups that have a connection relationship, the connection relationship is a non-fixed connection.

[0019] Determine the association between the part group and the virtual device surface, and filter out the part groups that have a connection relationship with the virtual device surface based on the association relationship, and denot them as the first part group;

[0020] The motion analysis results of the first part group were obtained.

[0021] In one possible implementation of the first aspect, the motion analysis results of the first part group are obtained as follows:

[0022] Determine the connection relationships of the first parts group;

[0023] Determine the range of motion for each part in the first part group;

[0024] The parts are sorted according to their connection relationships to obtain a sequential sequence;

[0025] The range of motion of the next part in the sequence is restricted based on the range of motion of the previous part in the sequence.

[0026] In one possible implementation of the first aspect, providing connection relationships or connection suggestions for virtual devices based on motion analysis results includes:

[0027] The range of activity of the last part in the sequence is taken as the range of influence.

[0028] Determine the connectivity relationships within the affected area; if there are connectivity relationships, the affected areas may overlap or the minimum distance may be less than the allowable distance.

[0029] Associate with virtual devices within the scope of influence that have a related relationship;

[0030] When the scope of influence cannot be determined, a request is issued and virtual devices that match the request and connection suggestions are associated with the request.

[0031] In one possible implementation of the first aspect, obtaining the internal movement line segment of the device includes:

[0032] Analyze the virtual device to obtain its internal space;

[0033] Perform an analysis on the surface of the virtual device to obtain the interface that connects to the internal space of the virtual device;

[0034] The surface of the virtual device is analyzed a second time to obtain movable parts;

[0035] Create virtual interfaces at movable parts and determine whether the virtual interfaces are connected to the internal space of the virtual device, and retain interfaces that can be connected to the internal space of the virtual device.

[0036] An internal mesh is created using interfaces that connect to the internal space of the virtual device and interfaces that can connect to the internal space of the virtual device.

[0037] Generate internal movement segments of the device based on the internal grid or received instructions.

[0038] In one possible implementation of the first aspect, the method further includes acquiring parts associated with the virtual device and using those parts to simplify the internal mesh, the simplification process including:

[0039] Obtain the maximum cross-sectional shape of each grid line in the internal grid;

[0040] Compare the part with the maximum cross-sectional shape by placing the part on the maximum cross-sectional shape and moving it to determine whether the part is inside the maximum cross-sectional shape.

[0041] When a part is located inside the maximum cross-sectional shape, the grid lines associated with the maximum cross-sectional shape are retained.

[0042] In one possible implementation of the first aspect, simulating the production process using a production flow segment with a time parameter includes:

[0043] Virtual objects are continuously created in a time series and driven to move along production line segments. The movement of the virtual objects in each production line segment is based on the time parameters of the production line segment.

[0044] Adjust the interval between virtual object creations;

[0045] The inventory count is calculated based on the positional relationship between two adjacent virtual devices on the production line.

[0046] A comparison curve was plotted based on the interval time and the amount of backlog.

[0047] Secondly, this application provides a modular digital factory assembly device, comprising:

[0048] The first processing unit is used to acquire the virtual factory and place the virtual equipment into the virtual factory;

[0049] The motion analysis unit is used to perform motion analysis on virtual devices and obtain motion analysis results.

[0050] The second processing unit is used to provide connection relationships or connection suggestions for virtual devices based on the motion analysis results;

[0051] The third processing unit is used to associate virtual devices according to the virtual device connection relationship and / or received instructions to obtain the production flow line;

[0052] The cutting unit is used to cut the production line using virtual equipment to obtain sequentially arranged production line segments.

[0053] The time parameter assignment unit is used to assign time parameters to the production line segment according to the received instructions.

[0054] The production process simulation unit is used to simulate the production process using production flow segments with time parameters.

[0055] The production flow line includes the external flow line of the equipment and the internal flow line of the equipment;

[0056] In terms of sequence, external movement lines and internal movement lines are alternately set.

[0057] Thirdly, this application provides a modular digital factory construction system, the system comprising:

[0058] One or more memories for storing instructions; and

[0059] One or more processors are configured to retrieve and execute the instructions from the memory, performing the method as described in the first aspect and any possible implementation thereof.

[0060] Fourthly, this application provides a computer-readable storage medium, the computer-readable storage medium comprising:

[0061] The program, when run by a processor, is executed as described in the first aspect and any possible implementation thereof.

[0062] Fifthly, this application provides a computer program product, including program instructions that, when run by a computing device, execute the method described in the first aspect and any possible implementation thereof.

[0063] Sixthly, this application provides a chip system including a processor for implementing the functions involved in the foregoing aspects, such as generating, receiving, transmitting, or processing the data and / or information involved in the foregoing methods.

[0064] This chip system can consist of chips or include chips and other discrete components.

[0065] In one possible design, the chip system also includes a memory for storing necessary program instructions and data. The processor and the memory can be decoupled and located on different devices, connected via wired or wireless means, or the processor and the memory can be coupled to the same device. Attached Figure Description

[0066] Figure 1 This is a flowchart illustrating the steps of a digital factory construction method provided in this application.

[0067] Figure 2 This is a schematic diagram of an internal grid provided in this application.

[0068] Figure 3 This is a schematic diagram of another type of internal grid provided in this application.

[0069] Figure 4 This is a schematic diagram of a comparison curve provided in this application. Detailed Implementation

[0070] The technical solutions in this application will be further described in detail below with reference to the accompanying drawings.

[0071] This application discloses a modular method for building a digital factory. Please refer to [link / reference]. Figure 1 In some examples, this application discloses a modular digital factory construction method comprising the following steps:

[0072] S101, Obtain the virtual factory and place the virtual equipment into the virtual factory;

[0073] S102, Perform motion analysis on the virtual device and obtain the motion analysis results;

[0074] S103, Based on the motion analysis results, provide the connection relationship or connection suggestions for virtual devices;

[0075] S104, Associate virtual devices according to virtual device connection relationships and / or received instructions to obtain production flow lines;

[0076] S105, Use virtual equipment to cut the production line to obtain sequentially arranged production line segments;

[0077] S106, Assign time parameters to the production line segment according to the received instructions;

[0078] S107 uses production flow segments with time parameters to simulate the production process;

[0079] The production flow line includes the external flow line of the equipment and the internal flow line of the equipment;

[0080] In terms of sequence, external movement lines and internal movement lines are alternately set.

[0081] Specifically, in step S101, a virtual factory is first acquired and virtual equipment is placed into it. Both the virtual factory and the virtual equipment are generated based on a real factory and real equipment in the design or real-world environment. The virtual factory and virtual equipment are digital twins of the real factory and real equipment in the real-world environment. This is similar to building with blocks. After the virtual equipment is placed into the virtual factory, subsequent steps will analyze the placement result and provide the analysis results.

[0082] In step S102, motion analysis is performed on the virtual devices to obtain motion analysis results. The motion analysis results obtained here are mainly used to associate the virtual devices. Associating the virtual devices is to simulate the production process.

[0083] In step S103, the connection relationships or connection suggestions of the virtual devices are given based on the motion analysis results. Here, the connection relationships are explicit, while the connection suggestions are implicit and require intervention. In step S104, the virtual devices are associated according to the connection relationships and / or received instructions to obtain the production flow.

[0084] The instructions here are usually given by staff, meaning that staff need to intervene and handle situations where the connection to the virtual device cannot be obtained.

[0085] In step S105, a virtual device is used to cut the production line, resulting in sequentially arranged production line segments. Then, time parameters are assigned to the production line segments according to the received instructions, which is the content of step S106. Finally, in step S107, the production process is simulated using the production line segments with time parameters. The production line segments include external equipment segments and internal equipment segments, and in sequence, external equipment segments and internal equipment segments are alternately arranged.

[0086] To further describe the content described above, the method for building a complete digital factory should be to model it in virtual space and then simulate and analyze it. However, this method will take a lot of effort because the initial simulation may involve adjustments to the process. If equipment adjustments are also involved, then additional workload will be required, which will prolong the construction time.

[0087] The technical solution in this application can directly perform correlation analysis on virtual devices. The correlation analysis adopts two methods: automatic correlation and correlation based on received instructions. This mode can quickly build production lines and simulate the production process.

[0088] Taking a real-world scenario as an example, after placing virtual equipment into a virtual factory, the technical solution provided in this application can automatically generate and analyze production lines. In other words, after the process flow design is completed, relevant equipment can be placed in the virtual factory for simulation to obtain results without the need to rebuild the virtual equipment or construct motion models.

[0089] In some cases, motion analysis of virtual devices is performed in the following ways:

[0090] S201, disassemble the virtual device to obtain device parts;

[0091] S202, the equipment parts are grouped according to the connection relationship of the equipment parts to obtain part groups. The connection relationship of the equipment parts in the same part group is a fixed connection. The part groups form a connection grid. In two part groups with a connection relationship, there is a pair of parts with a non-fixed connection relationship.

[0092] S203, determine the association between the part group and the virtual device surface, and filter out the part groups that have a connection relationship with the virtual device surface based on the association relationship, and record them as the first part group;

[0093] S204, the motion analysis results of the first part group are obtained.

[0094] Steps S201 to S204 involve automatically analyzing and obtaining the actions of the virtual device. First, the device needs to be disassembled to obtain device parts. Then, the device parts are grouped according to their connection relationships to obtain part groups. It should be noted that a device part can only be assigned to one group.

[0095] When splitting, the splitting is based on the connection relationship. Here, only the bolt connection and the pin connection are split, because the part that performs the action in the virtual device needs to use the drive device, and the drive device is generally fixed by bolt connection. If transmission is involved, pin connection is often used.

[0096] During disassembly, first identify the bolt connections and pin connections, then disassemble all the bolt connections and pin connections. Next, group the equipment parts according to their connection relationships to obtain part groups.

[0097] If the equipment parts are still connected after being disassembled, then these equipment parts are considered as a group.

[0098] Part groups form a connection mesh. Among two part groups with a connection relationship, there is a pair of parts whose connection relationship is non-fixed connection.

[0099] Then, determine the association between the part group and the virtual device surface. Based on the association, filter out the part groups that are connected to the virtual device surface and denot them as the first part group. This step can obtain the part groups that are directly related to the virtual device surface. Specifically, when the part group is removed, the virtual device surface changes. The change refers to the loss of the virtual device surface when the part group is removed.

[0100] Finally, the motion analysis results for the first part group were obtained.

[0101] Specifically, part groups are divided into internal and external. Part groups marked as internal are not associated with adjacent virtual devices, while part groups marked as external are associated with adjacent virtual devices because this involves the movement of the processing object.

[0102] The motion analysis results for the first part group are obtained as follows:

[0103] S301, Determine the connection relationship of the first part group;

[0104] S302, Determine the range of motion of each part in the first part group;

[0105] S303, Sort the parts according to their connection relationship to obtain a sequence;

[0106] S304, restrict the range of motion of the next part in the sequence based on the range of motion of the previous part in the sequence.

[0107] The above method obtains the motion analysis result of the first part group through hierarchical restrictions, and at this time, the final motion analysis result is obtained. During the restriction process, the rule is to reduce the range of motion of the next part in the sequence. If the range of motion of the next part in the sequence cannot be reduced, then no restriction is required.

[0108] The action analysis results provide the connection relationships of virtual devices, as detailed below:

[0109] In one possible implementation of the first aspect, providing connection relationships or connection suggestions for virtual devices based on motion analysis results includes:

[0110] S401, the range of motion of the last part in the sequence is taken as the range of influence;

[0111] S402, Determine the connection relationship of the affected area. If there is a connection relationship, the affected areas overlap or the minimum distance is less than the allowable distance.

[0112] S403, associate with virtual devices within the scope of influence that have a related relationship;

[0113] S404, When the scope of influence cannot be determined by contact, a request is issued and a virtual device matching the request and connection suggestion is associated with the request.

[0114] This is determined based on whether the affected areas overlap or the minimum distance is less than the allowed distance, which is a set value. When the affected areas cannot be determined, a request is issued, and virtual devices matching the request and connection suggestions are associated with it; that is, the determination is made with manual assistance.

[0115] In some cases, the internal movement lines of the equipment are obtained in the following ways:

[0116] S501, analyze the virtual device to obtain the internal space of the virtual device;

[0117] S502, perform an analysis on the surface of the virtual device to obtain the interface that connects to the internal space of the virtual device;

[0118] S503 performs secondary analysis on the surface of the virtual device to obtain movable parts;

[0119] S504, create a virtual interface at a movable part and determine whether the virtual interface is connected to the internal space of the virtual device, and retain the interface that can be connected to the internal space of the virtual device.

[0120] S505, uses an interface that connects to the internal space of a virtual device and an interface that can connect to the internal space of a virtual device to create an internal mesh;

[0121] S506 generates internal movement segments of the device based on the internal grid or received instructions.

[0122] The above method first obtains the internal space of the virtual device, then performs a secondary analysis on the surface of the virtual device to obtain movable parts, then creates virtual interfaces at the movable parts and determines whether the virtual interfaces are connected to the internal space of the virtual device, and retains the interfaces that can be connected to the internal space of the virtual device.

[0123] The method for creating a virtual interface is to directly delete movable parts, and then determine whether the created virtual interface is connected to the internal space of the virtual device. If the parts that appear after deleting movable parts are still movable, then continue deleting until the created virtual interface is connected to the internal space of the virtual device or no more movable parts appear.

[0124] Please see Figure 2 and Figure 3 The resulting internal mesh may be simple or complex. A simple internal mesh can generate internal movement segments of the device. For example, the internal mesh may contain only one line segment or only a few line segments. Internal movement segments of the device can be generated according to the received instructions.

[0125] However, when the internal mesh is complex, it needs to be simplified. The simplification process is as follows:

[0126] S601, obtains the maximum cross-sectional shape of each grid line in the internal grid;

[0127] S602, compare the part with the maximum cross-sectional shape. The comparison method is to place the part on the maximum cross-sectional shape and move it to determine whether the part is inside the maximum cross-sectional shape.

[0128] S603, when the part is located inside the maximum cross-sectional shape, retain the grid lines associated with the maximum cross-sectional shape.

[0129] The specific method involves comparing whether the part can pass through the maximum cross-sectional shape of each grid line, keeping the grid lines that can be passed through, and deleting the grid lines that cannot be passed through.

[0130] In some examples, the specific way to simulate the production process using production flow segments with time parameters is as follows:

[0131] S701, Virtual bodies are continuously created in a time sequence and driven to move along a production line segment. The movement of the virtual body in each production line segment is in accordance with the time parameters of the production line segment.

[0132] S702, Adjust the interval for creating virtual objects;

[0133] S703, counts the backlog of two adjacent virtual devices in the production line;

[0134] S704, plot a comparison curve based on the interval time and the amount of backlog.

[0135] This method can determine if backlog has occurred. For example, if the interval between virtual objects is initially set to 5 seconds, a comparison curve will be generated after running for a period of time. The comparison curve will also change as the interval changes. Figure 4 As shown.

[0136] pass Figure 4 You can see the backlog at each location and make targeted adjustments.

[0137] This application also provides a modular digital factory assembly device, including:

[0138] The first processing unit is used to acquire the virtual factory and place the virtual equipment into the virtual factory;

[0139] The motion analysis unit is used to perform motion analysis on virtual devices and obtain motion analysis results.

[0140] The second processing unit is used to provide connection relationships or connection suggestions for virtual devices based on the motion analysis results;

[0141] The third processing unit is used to associate virtual devices according to the virtual device connection relationship and / or received instructions to obtain the production flow line;

[0142] The cutting unit is used to cut the production line using virtual equipment to obtain sequentially arranged production line segments.

[0143] The time parameter assignment unit is used to assign time parameters to the production line segment according to the received instructions.

[0144] The production process simulation unit is used to simulate the production process using production flow segments with time parameters.

[0145] The production flow line includes the external flow line of the equipment and the internal flow line of the equipment;

[0146] In terms of sequence, external movement lines and internal movement lines are alternately set.

[0147] Furthermore, it also includes:

[0148] The parts splitting unit is used to split the virtual device into parts;

[0149] The part grouping unit is used to group the equipment parts according to their connection relationship to obtain part groups. The connection relationship between the equipment parts in the same part group is a fixed connection. The part groups form a connection grid. In two part groups with a connection relationship, there is a pair of parts with a non-fixed connection relationship.

[0150] The relationship determination unit is used to determine the association relationship between the part group and the virtual device surface. Based on the association relationship, the part group that has a connection relationship with the virtual device surface is selected and denoted as the first part group.

[0151] The results unit is used to obtain the motion analysis results of the first part group.

[0152] Furthermore, it also includes:

[0153] The first determining unit is used to determine the connection relationship of the first parts group;

[0154] The second determining unit is used to determine the range of motion of each part in the first part group;

[0155] The sorting unit is used to sort the parts according to their connection relationship to obtain a sequential sequence;

[0156] The activity range correction unit is used to limit the activity range of the next part in the sequence based on the activity range of the previous part in the sequence.

[0157] Furthermore, it also includes:

[0158] The influence range determination unit is used to determine the activity range of the last part in the sequence as the influence range.

[0159] The influence range relationship determination unit is used to determine the connection relationship of the influence range. If there is a connection relationship, the influence ranges may overlap or the minimum distance may be less than the allowable distance.

[0160] The first association unit is used to associate virtual devices with the scope of influence that have an association relationship;

[0161] The second association unit is used to issue a request and associate virtual devices that match the request and the connection suggestion based on the connection suggestion associated with the request when the scope of influence cannot be determined.

[0162] Furthermore, it also includes:

[0163] The first analysis unit is used to analyze the virtual device and obtain the internal space of the virtual device;

[0164] The second analysis unit is used to perform an analysis on the surface of the virtual device to obtain the interface that connects to the internal space of the virtual device.

[0165] The third analysis unit is used to perform secondary analysis on the surface of the virtual device to obtain movable parts;

[0166] The first processing unit is used to create virtual interfaces at movable parts and determine whether the virtual interfaces are connected to the internal space of the virtual device, and to retain interfaces that can be connected to the internal space of the virtual device.

[0167] The second processing unit is used to create an internal mesh using an interface that communicates with the internal space of the virtual device and an interface that can communicate with the internal space of the virtual device.

[0168] The third processing unit is used to generate internal movement segments of the device based on the internal grid or received instructions.

[0169] Furthermore, it also includes:

[0170] The acquisition unit is used to obtain the maximum cross-sectional shape of each grid line in the internal grid;

[0171] The comparison unit is used to compare the part with the maximum cross-sectional shape. The comparison method is to place the part on the maximum cross-sectional shape and move it to determine whether the part is inside the maximum cross-sectional shape.

[0172] A filtering unit is used to retain the grid lines associated with the maximum cross-sectional shape when the part is located inside the maximum cross-sectional shape.

[0173] Furthermore, it also includes:

[0174] The creation and movement unit is used to continuously create virtual objects in a time sequence and drive the virtual objects to move along the production line segment. The movement of the virtual objects in each production line segment is according to the time parameters of the production line segment.

[0175] The adjustment unit is used to adjust the interval between creating virtual objects;

[0176] The statistics unit is used to count the backlog of two virtual devices that are adjacent in position on the production line.

[0177] The comparison curve plotting unit is used to plot comparison curves based on the interval time and the amount of backlog.

[0178] In one example, the unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.

[0179] For example, when the units in the device can be implemented through a processing element scheduler, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling programs. Alternatively, these units can be integrated together to form a system-on-a-chip (SOC).

[0180] In this application, various objects such as messages / information / devices / network elements / systems / apparatus / actions / operations / processes / concepts may be named. It is understood that these specific names do not constitute a limitation on the relevant objects. The names may be changed depending on the scenario, context, or usage habits. The understanding of the technical meaning of the technical terms in this application should be mainly determined from their functions and technical effects embodied / performed in the technical solution.

[0181] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0182] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0183] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0184] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0185] It should also be understood that in the various embodiments of this application, the terms "first," "second," etc., are merely to indicate that multiple objects are different. For example, a first time window and a second time window are only to indicate different time windows. They should not have any effect on the time windows themselves, and the aforementioned terms "first," "second," etc., should not impose any limitations on the embodiments of this application.

[0186] It should also be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0187] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a computer-readable storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned computer-readable storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0188] This application also provides a modular digital factory construction system, the system comprising:

[0189] One or more memories for storing instructions; and

[0190] One or more processors are configured to retrieve and execute the instructions from the memory, performing the methods described above.

[0191] This application also provides a computer program product including instructions that, when executed, cause a digital factory construction system (terminal device and network device) to perform operations corresponding to the methods described above.

[0192] This application also provides a chip system including a processor for implementing the functions involved in the above description, such as generating, receiving, transmitting, or processing the data and / or information involved in the above methods.

[0193] This chip system can consist of chips or include chips and other discrete components.

[0194] The processor mentioned above can be a CPU, a microprocessor, an ASIC, or one or more integrated circuits that execute a program to control the method of transmitting the feedback information described above.

[0195] In one possible design, the chip system also includes a memory for storing necessary program instructions and data. The processor and the memory can be decoupled and located on different devices, connected via wired or wireless means to support the chip system in implementing the various functions described in the above embodiments. Alternatively, the processor and the memory can also be coupled to the same device.

[0196] Optionally, the computer instructions are stored in memory.

[0197] Optionally, the memory can be a storage unit within the chip, such as a register or cache. Alternatively, the memory can be a storage unit located outside the chip within the terminal, such as a ROM or other types of static storage devices that can store static information and instructions, such as RAM.

[0198] It is understood that the memory in this application may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory.

[0199] Non-volatile memory can be ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory.

[0200] Volatile memory can be RAM, which is used as an external cache. There are many different types of RAM, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus random access memory.

[0201] The embodiments described in this specific implementation are preferred embodiments of this application and are not intended to limit the scope of protection of this application. Therefore, all equivalent changes made in accordance with the structure, shape and principle of this application should be covered within the scope of protection of this application.

Claims

1. A modular digital factory construction method, characterized in that, include: Acquire a virtual factory and place virtual equipment into the virtual factory; The virtual factory and the virtual equipment are digital twins of the real factory and real equipment in the real environment; Perform motion analysis on the virtual device to obtain the motion analysis results; Based on the motion analysis results, provide the connection relationships or connection suggestions for virtual devices; The virtual devices are associated based on their connection relationships and / or received instructions to obtain the production flow. Using virtual equipment to cut the production line, we obtain sequentially arranged production line segments; Assign time parameters to the production line segment according to the received instructions; The production process is simulated using production flow segments with time parameters; The production flow line includes the external flow line of the equipment and the internal flow line of the equipment; In terms of sequence, external movement lines and internal movement lines are alternately set; The motion analysis of the virtual device includes: The virtual device is broken down into its components; The equipment parts are grouped according to their connection relationships to obtain part groups. The connection relationship between the equipment parts in the same part group is a fixed connection. The part groups form a connection grid. If there is a pair of parts in two part groups that have a connection relationship, the connection relationship is a non-fixed connection. Determine the association between the part group and the virtual device surface, and filter out the part groups that have a connection relationship with the virtual device surface based on the association relationship, and denot them as the first part group; The motion analysis results for the first part group are obtained, including: Determine the connection relationships of the first parts group; Determine the range of motion for each part in the first part group; The parts are sorted according to their connection relationships to obtain a sequential sequence; The range of motion of the next part in the sequence is restricted based on the range of motion of the previous part in the sequence. The provision of virtual device connectivity relationships or connection suggestions based on motion analysis results includes: The range of activity of the last part in the sequence is taken as the range of influence. Determine the connectivity relationships within the affected area; if there are connectivity relationships, the affected areas may overlap or the minimum distance may be less than the allowable distance. Associate with virtual devices within the scope of influence that have a related relationship; When the scope of influence cannot be determined by connection, a request is issued and virtual devices that match the request and connection suggestions are associated with the request. The internal movement segment of the device includes: Analyze the virtual device to obtain its internal space; Perform an analysis on the surface of the virtual device to obtain the interface that connects to the internal space of the virtual device; The surface of the virtual device is analyzed a second time to obtain movable parts; Create virtual interfaces at movable parts and determine whether the virtual interfaces are connected to the internal space of the virtual device, and retain interfaces that can be connected to the internal space of the virtual device. An internal mesh is created using interfaces that connect to the internal space of the virtual device and interfaces that can connect to the internal space of the virtual device. Generate internal movement segments of the device based on the internal grid or received instructions.

2. The modular digital factory construction method according to claim 1, characterized in that, It also includes acquiring parts associated with the virtual device and using those parts to simplify the internal mesh. The simplification process includes: Obtain the maximum cross-sectional shape of each grid line in the internal grid; Compare the part with the maximum cross-sectional shape by placing the part on the maximum cross-sectional shape and moving it to determine whether the part is inside the maximum cross-sectional shape. When a part is located inside the maximum cross-sectional shape, the grid lines associated with the maximum cross-sectional shape are retained.

3. The modular digital factory construction method according to claim 2, characterized in that, Simulating the production process using production flow segments with time parameters includes: Virtual objects are continuously created in a time series and driven to move along production line segments. The movement of the virtual objects in each production line segment is based on the time parameters of the production line segment. Adjust the interval between virtual object creations; The inventory count is calculated based on the positional relationship between two adjacent virtual devices on the production line. A comparison curve was plotted based on the interval time and the amount of backlog.

4. A modular digital factory construction device, employing the modular digital factory construction method according to any one of claims 1-3, characterized in that, include: The first processing unit is used to acquire the virtual factory and place the virtual equipment into the virtual factory; The motion analysis unit is used to perform motion analysis on virtual devices and obtain motion analysis results. The second processing unit is used to provide connection relationships or connection suggestions for virtual devices based on the motion analysis results; The third processing unit is used to associate virtual devices according to the virtual device connection relationship and / or received instructions to obtain the production flow line; The cutting unit is used to cut the production line using virtual equipment to obtain sequentially arranged production line segments. The time parameter assignment unit is used to assign time parameters to the production line segment according to the received instructions. The production process simulation unit is used to simulate the production process using production flow segments with time parameters. The production flow line includes the external flow line of the equipment and the internal flow line of the equipment; In terms of sequence, external movement lines and internal movement lines are alternately set.

5. A modular digital factory construction system, characterized in that, The system includes: One or more memories for storing instructions; and One or more processors are configured to retrieve and execute the instructions from the memory, performing the method as described in any one of claims 1-3.

6. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes: The program, when run by the processor, executes the method as described in any one of claims 1-3.

Citation Information

Patent Citations

  • Virtual debugging method of automobile production line based on digital factory

    CN110134082A

  • Simulation model generation device, simulation model generation method, and computer-readable storage medium

    CN115408781A

  • Intelligent production line visual prediction method and system based on production takt control

    CN116560319A