(19)
(11) EP 4 286 965 B1

(12) EUROPEAN PATENT SPECIFICATION

(45) Mention of the grant of the patent:
09.04.2025 Bulletin 2025/15

(21) Application number: 22871149.5

(22) Date of filing: 11.04.2022
(51) International Patent Classification (IPC): 
G05B 19/418(2006.01)
G06Q 10/0631(2023.01)
G06Q 10/04(2023.01)
H04L 69/16(2022.01)
(52) Cooperative Patent Classification (CPC):
G06Q 10/063114; G06Q 10/04; H04L 69/16; G06Q 10/06316; G05B 19/41865; G05B 19/41895; G05B 19/41885; G05B 2219/50393
(86) International application number:
PCT/CN2022/086179
(87) International publication number:
WO 2023/197119 (19.10.2023 Gazette 2023/42)

(54)

AGV DISPATCHING CONTROL SYSTEM AND METHOD

AGV-VERSANDSTEUERUNGSSYSTEM UND -VERFAHREN

SYSTÈME ET PROCÉDÉ DE COMMANDE DE RÉPARTITION D'AGV


(84) Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(43) Date of publication of application:
06.12.2023 Bulletin 2023/49

(73) Proprietor: Contemporary Amperex Technology (Hong Kong) Limited
Central, Central And Western District (HK)

(72) Inventors:
  • SHI, Deqiang
    Ningde, Fujian 352100 (CN)
  • LIN, Liyong
    Ningde, Fujian 352100 (CN)
  • CHEN, Shurui
    Ningde, Fujian 352100 (CN)

(74) Representative: Rowlands, Stuart Michael et al
Maucher Jenkins Seventh Floor Offices Artillery House 11-19 Artillery Row
London SW1P 1RT
London SW1P 1RT (GB)


(56) References cited: : 
WO-A1-2022/023797
CN-A- 106 210 093
CN-A- 113 315 780
CN-A- 113 867 295
CN-A- 114 137 917
WO-A1-2022/023797
CN-A- 113 315 780
CN-A- 113 759 909
CN-A- 113 867 295
US-A1- 2018 267 496
   
  • JEON S M ET AL: "Digital Twin Application for Production Optimization", 2020 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEM), IEEE, 14 December 2020 (2020-12-14), pages 542 - 545, XP033875668, DOI: 10.1109/IEEM45057.2020.9309874
   
Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


Description

Technical Field



[0001] The present application relates to the field of industrial manufacturing, and particular to an AGV scheduling control system and method.

Background



[0002] Digitalization, networking and intelligence are the development needs and trends in the field of industrial manufacturing, wherein industrial robots are regarded as the main direction of intelligent development. AGV (automated guided vehicle, also referred to as unmanned vehicle) is one of the commonly used industrial robots, which plays an important role in enterprise digitalization and intelligent logistics, and has the effects of replacing manual handling, precise distribution, high efficiency and low cost, and many manufacturing enterprises have introduced AGV scheduling system in their production lines. The AGV scheduling system usually uses an AGV scheduling controller as a decision-making layer to schedule a plurality of AGVs for material handling.

[0003] However, for complicated production conditions of the manufacturing process, it is often necessary to introduce AGV scheduling systems from different manufacturers, which are responsible for AGV scheduling of different processes. The AGV scheduling system from each manufacturer cannot call the AGV from another manufacturer, so that the manufacturing enterprise cannot realize an overall management and control of the AGVs in the production line, which may cause a large amount of waste and efficiency loss to the production line.

[0004] WO 2022/023797 A1 discloses a method for emulating an automated guided vehicle (AGV) system including: obtaining sensor data of a virtual AGV in an emulation environment; determining a device state of a virtual device interacting with the virtual AGV in the emulation environment; sending the sensor data and the device state to the AGV system, and receiving AGV motion control information and device operation information from the AGV system; and controlling motion of the virtual AGV and the virtual device.

[0005] CN 113 315 780 A relates to a method and a device for connecting and controlling a single system and various AGVs. The method comprises the following steps: scheduling and controlling AGVs of different brands and models through a scheduling system; analyzing and converting different control protocol instructions and different communication technology modes of AGV bodies of different brands and models through a protocol adapter, and converting the control protocol instructions and the communication technology modes into protocol instructions with unified standards to be used by a dispatching system; also converting vehicle-related state information uploaded by the AGVs of different brands and models into standard state content through the protocol converter, and sending the standard state content to the dispatching system.

[0006] CN 113 867 295 A discloses a manufacturing workshop AGV dynamic scheduling method, system and device based on digital twinning and a storage medium. The method mainly comprises six steps of building a manufacturing workshop AGV digital twinborn model, building an AGV scheduling model, generating an initial scheduling scheme, simulating and verifying the scheduling scheme based on the digital twinborn model, predicting AGV availability based on a dynamic energy consumption model, and performing charging scheduling.

Summary of the Invention



[0007] In view of the foregoing problems, the present application provides an AGV scheduling control system according to claim 1 and method of implementing an AGV scheduling system according to claim 8, and an AGV scheduling control method according to claim 14.The claimed arrangement is capable of resolving the compatibility problem between AGV scheduling systems from different manufacturers, and implementing overall management and control of AGVs. Further aspects of the invention are set out in the dependent claims.

[0008] According to a first aspect, the present application provides an AGV scheduling control system, including: a real AGV scheduling controller, the real AGV scheduling controller is configured to generate an AGV scheduling instruction; a real AGV, the real AGV configured to execute a task according to the AGV scheduling instruction; and a server, the server is communicatively coupled with the real AGV and the real AGV scheduling controller respectively, wherein the server is configured to: receive the AGV scheduling instruction from the real AGV scheduling controller and transmit the same to the corresponding real AGV; and receive status feedback from the real AGV.

[0009] Through the architecture of the AGV scheduling control system provided by the present application, an intermediate layer is added between the AGV decision-making layer and the AGV execution layer, and the intermediate layer is responsible for the transmission of messages, which significantly improves the communication processing capabilities of message transmission and distribution. In addition, this architecture allows integrating multiple independent AGV systems that may exist previously into a total AGV system, and scheduling and controlling all AGVs by an AGV scheduling controller to achieve overall management and control.

[0010] In some embodiments, the real AGV includes AGVs from a plurality of AGV manufacturers, and the server has a plurality of adapters corresponding to the plurality of AGV manufacturers for providing adaptation between the real AGV and the real AGV scheduling controller.

[0011] By setting adapters for different AGV manufacturers at the server, the compatibility of AGVs from different manufacturers is realized, allowing AGVs from different manufacturers to be scheduled and controlled through an AGV scheduling controller.

[0012] The AGV scheduling control system further includes: a virtual AGV and a virtual AGV scheduling controller that are constructed based on simulation software and serve respectively as digital twins of the real AGV and the real AGV scheduling controller, wherein the virtual AGV and the virtual AGV scheduling controller are communicatively coupled with the server.

[0013] By establishing the digital twins of the AGV scheduling controller and AGV, the simulation of the real AGV scheduling control system can be provided during the planning phase of the production line, and the status monitoring of the real AGV scheduling control system can be provided during the operation phase of the production line.

[0014] In some embodiments, the program used in the simulation software for controlling the virtual AGV and the virtual AGV scheduling controller is equivalently exchangable with the program for controlling the corresponding real AGV and real AGV scheduling controller.

[0015] By modeling differently from conventional digital twins, the present application can directly apply the optimized AGV scheduling logic and algorithm obtained after simulating the virtual entity to the real entity, thereby significantly shortening the time for planning and optimization processes, and realizing rapid deployment and operation of production lines.

[0016] In some embodiments, the real AGV, the real AGV scheduling controller, the virtual AGV and the virtual AGV scheduling controller have respective IP addresses and ports, and communicate with the server through the TCP/IP protocol.

[0017] By assigning respective IP addresses and ports to the real entity and the virtual entity, the peer-to-peer and unified control of the real entity and the virtual entity is realized, and the real entity and the virtual entity can be in the system at the same time without causing conflicts.

[0018] In some embodiments, generating the AGV scheduling instruction further comprises: storing a received task into a task table; acquiring an idle AGV from an AGV status list; and assigning the task to the idle AGV.

[0019] By maintaining the task table and the AGV status list, the AGV scheduling controller can globally grasp the task requirements and AGV status, comprehensively consider various factors, and determine the most suitable AGV for executing tasks, which is conducive to improving the overall efficiency of the production line.

[0020] In some embodiments, the real AGV scheduling controller is further configured to: monitor the status fed back by the AGV during task execution, and send an alarm signal when the status is inconsistent with the expectation.

[0021] By monitoring the status of the AGV, it is possible to manage and control the overall operating status of the AGV system, and optimize the scheduling logic and algorithm of the AGV system based on the fact that the recorded reality does not match the expected situation.

[0022] In some embodiments, the real AGV is schedulable by the virtual AGV scheduling controller in the same manner as the virtual AGV.

[0023] By implementing the real AGV and the virtual AGV to be scheduled by the virtual AGV scheduling controller in the same way, the fusion operation of the real entity and the virtual entity is realized, which can significantly simplify the planning and optimization process of the AGV system, thereby realizing the rapid deployment of the production line, reducing the time spent on downtime and debugging, and improving the overall production efficiency of the production line.

[0024] In some embodiments, the AGV scheduling control system further includes: a real material calling system, wherein the real material calling system is communicatively coupled with a server, and the server is further configured to: receive tasks issued by the real material calling system and transmit the same to the real AGV scheduling controller; and transmit the status fed back by the real AGV to the real material calling system.

[0025] Through the above method, the present application integrates the material calling system into the architecture of the AGV scheduling control system in a manner similar to the AGV scheduling controller and AGV, and the material calling system can communicate with other entities in a unified form, thus it can have a more comprehensive control over the material handling work, realize a more efficient scheduling algorithm, and improve the overall production efficiency of the production line.

[0026] In some embodiments, the AGV scheduling control system further includes: a virtual material calling system constructed based on simulation software as a digital twin of the real material calling system, and the virtual material calling system is communicatively coupled with the server.

[0027] By constructing a virtual material calling system, the material calling system can be included in the simulation and testing in the planning phase, and a similar virtual-real fusion operation can be realized, which speeds up the deployment of the production line.

[0028] The present application provides a method for implementing an AGV scheduling control system, including: constructing, based on simulation software, a virtual AGV and a virtual AGV scheduling controller that are digital twins of a real AGV and a real AGV scheduling controller respectively, so that the program for controlling the virtual AGV and the virtual AGV scheduling controller is equivalently exchangable with the program for controlling the corresponding real AGV and real AGV scheduling controller; constructing a server, such that the server is communicatively coupled with the virtual AGV, the virtual AGV scheduling controller, the real AGV, and the real AGV scheduling controller respectively; simulating an AGV scheduling process by using the virtual AGV, the virtual AGV scheduling controller and the server; optimizing the program used by the virtual AGV, the virtual AGV scheduling controller and the server based on the simulation result; and applying the optimized program to the corresponding real AGV and real AGV scheduling controller.

[0029] The method provided by the present application can simplify the process from planning to operation of the AGV scheduling control system, and significantly speed up the deployment of production lines. At the same time, it is also convenient for continuous optimization after operation by virtue of the equivalent exchange between virtual entities and real entities.

[0030] In some embodiments, the real AGV comprises AGVs from a plurality of AGV manufacturers, wherein constructing the server further comprises: constructing a plurality of adapters corresponding to the plurality of AGV manufacturers for providing adaptation between the real AGV and the real AGV scheduling controller.

[0031] By constructing adapters for different AGV manufacturers at the server, compatibility of AGVs from different manufacturer is realized, allowing AGVs from different manufacturers to be scheduled and controlled through an AGV scheduling controller.

[0032] In some embodiments, the real AGV, the real AGV scheduling controller, the virtual AGV and the virtual AGV scheduling controller have respective IP addresses and ports, and communicate with the server through the TCP/IP protocol.

[0033] By assigning respective IP addresses and ports to the real entity and the virtual entity, the peer-to-peer and unified control of the real entity and the virtual entity is realized, and the real entity and the virtual entity can be in the system at the same time without causing conflicts.

[0034] In some embodiments, simulating the AGV scheduling process further includes: configuring the virtual AGV scheduling controller to generate an AGV scheduling instruction; configuring the virtual AGV to execute a task according to the AGV scheduling instruction; and configuring the server to: receive the AGV scheduling instruction from the virtual AGV scheduling controller and transmit the same to corresponding virtual AGV; and receive the status feedback from the virtual AGV.

[0035] Through the simulation of the actual AGV scheduling process, the AGV scheduling planning algorithm and program can be tested and debugged in the planning phase, so as to reduce the time spent on planning and optimization process.

[0036] In some embodiments, generating the AGV scheduling instruction further comprises: storing a received task into a task table; acquiring an idle virtual AGV from an AGV status list; and assigning the task to the idle virtual AGV.

[0037] By maintaining the task table and the AGV status list, the AGV scheduling controller can globally grasp the task requirements and AGV status, comprehensively consider various factors, and determine the most suitable AGV for executing tasks, which is conducive to improving the overall efficiency of the production line.

[0038] In some embodiments, the virtual AGV scheduling controller is further configured to: monitor the status fed back by the AGV during task execution and send an alarm signal when the status is inconsistent with the expectation.

[0039] Through the digital twin of the virtual part, the operating status of the real entity can be monitored in real time and an alarm can be sent in time to remind operators to pay attention.

[0040] In some embodiments, the virtual AGV scheduling controller is capable of scheduling the real AGV in the same manner as scheduling the virtual AGV.

[0041] Through the construction of a virtual environment, it is possible to plan and test every detail of the actual working process and interaction process of the AGV scheduling controller and the AGV, wherein the interaction process is through the server as a communication intermediary. In this way, the simulation of the AGV scheduling process can be completed, so that subsequent optimization can be carried out based on the simulation results and finally applied to the corresponding real entities to achieve rapid deployment of the production line.

[0042] In some embodiments, the method further includes: constructing a virtual material calling system as a digital twin of the real material calling system based on simulation software, so that the program used to control the virtual material calling system is equivalently exchangable with the program used to control the corresponding real material calling system, the real material calling system and the virtual material calling system are communicatively coupled with the server respectively, and simulating the AGV scheduling process further includes: receiving a task issued by the virtual material calling system and transmitting the same to the virtual AGV scheduling controller; and transmitting the status fed back by the virtual AGV to the virtual material calling system.

[0043] By constructing a virtual material calling system corresponding to a real material calling system, the material calling system can be included in simulation and testing in the planning phase, so that testing and searching for a more efficient AGV scheduling algorithm becomes possible.

[0044] According to a third aspect, an AGV scheduling control method is provided, including: an AGV scheduling controller receiving a task via a server; the AGV scheduling controller determining an AGV for executing the task; the AGV scheduling controller sending a scheduling instruction for the AGV to the server; the server converting the scheduling instruction into a message format suitable for the AGV; and the server sending the converted scheduling instruction to the AGV.

[0045] Through the AGV scheduling control method of the present application, the compatibility problem of AGVs from different manufacturers is solved, and the unified scheduling and overall control of the AGVs on the production line can be realized.

[0046] The method further includes: monitoring the operating status of the corresponding object through the virtual AGV and the virtual AGV scheduling controller that are digital twins of the AGV and the AGV scheduling controller respectively.

[0047] By establishing the digital twins of the AGV scheduling controller and AGV, the simulation of the real AGV scheduling control system can be provided during the planning phase of the production line, and the status monitoring of the real AGV scheduling control system can be provided during the operation phase of the production line.

[0048] In some embodiments, the method further includes: simulating the AGV scheduling process through the virtual AGV, the virtual AGV scheduling controller, and the server; and optimizing the AGV scheduling algorithm based on the simulation results.

[0049] By modeling differently from conventional digital twins, the present application can directly apply the optimized AGV scheduling logic and algorithm obtained after simulating the virtual entity to the real entity, thereby significantly shortening the time for planning and optimization processes, and realizing rapid deployment and operation of production lines.

[0050] In some embodiments, the task includes material calling tasks issued by the material calling system via the server.

[0051] By constructing a virtual material calling system, the material calling system can be included in the simulation and testing in the planning phase, and a similar virtual-real fusion operation can be realized, which speeds up the deployment of the production line.

[0052] According to the AGV scheduling control system and method in the present application, interactions between the AGV scheduling controller and AGV model, the device end loading and unloading model, and the material calling system can be rapidly simulated and implemented in the planning phase, and the logic of the AGV scheduling system can be verified; in the AGV operation phase, different AGV scheduling architectures from different AGV manufacturers may be adapted, and AGV communication interfaces from different AGV manufacturers may be adapted, so as to reduce the interface adaptation time between the AGV scheduling controller and the AGV; in the AGV operation phase, a digital twin of the AGV scheduling control system may be constructed by using the real entities and the corresponding virtual entities of the AGV scheduling controller, the AGV, and the material calling system, through communicating the synchronization status in real time, and based on this, continuous analysis and optimization of AGV scheduling strategy can be performed.

[0053] The above description is only a summary of the technical solutions of the present application. In order to be able to understand the technical means of the present application more clearly, the technical means can be implemented according to the content of the specification. Furthermore, to make the above and other objectives, features and advantages of the present application more comprehensible, specific implementations of the present application are exemplified below.

Description of Drawings



[0054] In order to illustrate the technical solutions of the embodiments of the present application more clearly, the drawings required in the embodiments of the present application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can also be obtained according to the drawings without any creative effort.

Fig. 1 is an example architectural diagram of an AGV scheduling control system according to an embodiment of the present application;

Fig. 2 is an example architectural diagram illustrating an AGV scheduling control system involving AGVs from different manufacturers according to an embodiment of the present application;

Fig. 3 is an example architectural diagram illustrating an AGV scheduling control system according to another embodiment of the present application;

Fig. 4 is an example architectural diagram illustrating an AGV scheduling control system according to still another embodiment of the present application;

Fig. 5 is an example flowchart illustrating a method for implementing an AGV scheduling control system according to an embodiment of the present application;

Fig. 6 is an example flowchart illustrating an AGV scheduling control method 600 according to an embodiment of the present application;

Fig. 7 is an example architectural diagram illustrating an AGV scheduling control system according to an embodiment of the present application.



[0055] In the drawings, the drawings are not drawn to actual scale.

Detailed Description



[0056] The implementations of the present application will be further described with reference to the accompanying drawings and embodiments. The following detailed description of the embodiments and the drawings are used to illustrate the principles of the present application by way of example, but should not be used to limit the scope of the present application, that is, the present application is not limited to the described embodiments.

[0057] In the description of the present application, it should be noted that, unless otherwise stated, "plurality of" means two or more; the orientation or positional relationships indicated by the terms "upper", "lower", "left", "right", "inner" and "outer" are only for facilitating the description of the present application and simplifying the description, rather than indicating or implying that the apparatus or element referred to must have a particular orientation or be constructed and operated in a particular orientation, and therefore will not be interpreted as limiting the present application. In addition, the terms "first", "second", "third", and the like are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance. "Vertical" is not strictly vertical, but within an allowable range of error. "Parallel" is not strictly parallel, but within an allowable range of error.

[0058] The orientational words in the following description are directions shown in the figures, and are not intended to limit the specific structure of the present application. In the description of the present application, it should be further noted that the terms "mount", "connected", and "connect" should be understood in a broad sense, unless specified or defined otherwise, for example, it may be a fixed connection, a detachable connection, or may be an integrated connection; and it may be directly connected or indirectly connected through an intermediate medium. For those of ordinary skill in the art, the specific meanings of the above terms in the present application may be understood according to specific circumstances.

[0059] Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0060] In the description of the embodiments of the present application, the term "and/or" is only an association relationship for describing associated objects, indicating that three relationships may exist. For example, A and/or B may represent three situations: A exists alone, both A and B exist, and B exists alone. In addition, the character "/" herein generally means that the associated objects before and after it are in an "or" relationship.

[0061] With the development of digitalization and intelligent technologies in the field of industrial manufacturing, AGV systems (also referred to as AGV scheduling system, used interchangeably herein) have been widely used in modern high-end manufacturing enterprises to replace manual handling. However, in the case where the production process and procedures involved in the product are very complex, there are a wide variety of objects with different sizes/weights need to be handled by AGV, and the handling distances and routes are complicate. Therefore, regions may be divided according to needs, and independent AGV systems are used in different regions. In addition, it is often necessary to use AGV systems from different manufacturers according to different tasks. In this case, there are multiple AGV systems from the same or different manufacturers in a single production line, whereas these AGV systems, especially the AGV systems from different manufacturers, cannot schedule each other, for example, an AGV scheduling controller from manufacturer A cannot schedule an AGV from manufacturer B. The common reasons for inability to schedule are that the AGV scheduling instruction formats from different manufacturers are not compatible, the communication protocols are not compatible, etc. Moreover, the AGV systems from different manufacturers may have different architectures, for example, AGV scheduling controllers from some manufacturers are called as server, and AGVs are called as client, while AGV scheduling systems from some other manufacturers are just opposite. This causes the manufacturers to be unable to overall manage and control all AGV systems in the production line, including overall task scheduling, route planning, status monitoring, feedback optimization, etc.

[0062] In addition, the scheduling program of the current AGV scheduling system is usually written according to actual deployment and requirements of the production line, then testing is performed through actual operation, and the scheduling program is modified according to the test results. This kind of program writing and optimization process of the AGV scheduling is cumbersome and not efficient.

[0063] To resolve the foregoing problem, the present application provides an improved AGV scheduling control system and method, and an implement method of the AGV scheduling control system. More specifically, the present application provides a brand new AGV scheduling control system architecture. A communication server is added between the AGV scheduling controller and the AGV, which is responsible for adaptation between AGV systems from different manufacturers, so that the AGV scheduling controller can schedule all AGVs deployed in a production line. On the basis of this architecture, access to a material calling system can also be supported, so that the working status of the material calling system can also be included in management and control, and used for scheduling and optimization of the whole production line. In addition, in the present application, the scheduling and control programs of the virtual AGV system can be written based on industrial simulation software, and these programs are equivalently exchangeable with programs used to control a real AGV system. On one hand, the AGV system can be simulated and optimized in the planning and design phase of a production line, and the optimized program can be equivalently and rapidly applied to the real AGV system, on the other hand, a digital twin of the AGV system can be realized, and the operating status of the real AGV system can be synchronously monitored.

[0064] According to an embodiment of the present application, refer to Fig.1, Fig. 1 is an example architectural diagram of an AGV scheduling control system 100 according to an embodiment of the present application. As shown in Fig. 1, the AGV scheduling control system 100 includes: a real AGV scheduling controller 101, the real AGV scheduling controller 101 may be configured to generate an AGV scheduling instruction; a real AGV 102, the real AGV 102 may be configured to execute a task according to the AGV scheduling instruction; and a server 103, the server 103 may be communicatively coupled with the real AGV 102 and the real AGV scheduling controller 101 respectively. The server 103 may be configured to receive the AGV scheduling instruction from the real AGV scheduling controller 101 and transmit the same to the corresponding real AGV 102, and receive status feedback from the real AGV 102.

[0065] In the context of the present application, "real" is opposite to "virtual". A "real" entity, such as the real AGV scheduling controller 101 and the real AGV 102, refers to a hardware device in the real environment, for example, the real AGV 102 refers to an AGV that actually moves in a production line and executes a material handling task, and the real AGV scheduling controller 101 refers to an AGV scheduling controller that actually schedules and controls the real AGV 102 in the production line. In contrast to the "real" entity, the "virtual" entity refers to a simulation model which is corresponding to the "real" entity and is established in a simulation environment, for example, a virtual AGV scheduling controller and a virtual AGV is respectively corresponding to a real AGV scheduling controller and a real AGV.

[0066] The AGV scheduling controller is a decision-making unit (also referred to as the decision-making layer) of the AGV scheduling control system, and is responsible for scheduling and controlling the AGV. More specifically, the AGV scheduling controller may maintain an AGV status list that records the latest status of all AGVs managed by the AGV scheduling controller. The AGV scheduling controller may receive a task request from other entities, such as a material calling task request from a material calling system, a charging task request from an AGV, and so on. According to the received task request, the AGV scheduling controller may decide an AGV to execute the corresponding task and generate an AGV scheduling instruction for the AGV. The AGV scheduling instruction may include instructions related to task execution of the AGV, such as specific movement instructions, including, for example, segment traveling, steering, stopping, waiting, etc., as well as instructions for executing an action task, e.g., loading task, unloading task, charging tasks, etc.

[0067] The AGV (also referred to as AGV trolley) is a handling robot (also referred to as a logistics robot) that specifically executes a material handling task in the AGV scheduling control system, and is an execution unit (also referred to as execution layer) of the AGV scheduling control system. The AGV itself has a control unit and an execution mechanism, and the control unit may control the execution mechanism of the AGV to perform a corresponding action according to a received AGV scheduling instruction, such as moving, steering, adjusting travel speed, and so on. It can be understood that although only one AGV 102 is shown in Fig. 1, a plurality of AGVs, for example, several, tens of, or hundreds of AGVs may be arranged in the actual production line, and the number of AGVs may be determined according to production requirements.

[0068] The AGV scheduling controller and the AGV each have a communication unit for communicating with each other, for example, the AGV scheduling controller sends an AGV scheduling instruction to the AGV, and the AGV continuously feeds back its own real-time status to the AGV scheduling controller. In the architecture of the existing AGV system, the AGV scheduling controller directly communicates with the AGV, that is, the architecture is only divided into two layers, i.e., a decision-making layer and an execution layer. Unlike the prior art, in the present application, an intermediate layer, namely, the server 103, is added between the decision-making layer and the execution layer. The server 103 may be responsible for transmitting messages among entities in the AGV scheduling control system. The AGV scheduling controller 101 and the AGV 102 may be communicatively coupled with the server 103, respectively. In the architecture of the present application, an AGV scheduling instruction generated by the AGV scheduling controller 101 is first sent to the server 103, and then the server 103 forwards the instruction to the corresponding AGV 102. Similarly, the status feedback of the AGV 102 is also sent to the server 103 and forwarded to the AGV scheduling controller 101 or other entities, such as the material calling system by the server 103.

[0069] Through the architecture of the AGV scheduling control system provided by the present application, an intermediate layer is added between the AGV decision-making layer and the AGV execution layer, and the intermediate layer is responsible for the transmission of messages, which significantly improves the communication processing capabilities of message transmission and distribution. In addition, this architecture allows integrating multiple independent AGV systems that may exist previously into a total AGV system, and scheduling and controlling all AGVs by an AGV scheduling controller to achieve overall management and control.

[0070] In some embodiments, the real AGV 102 includes AGVs from a plurality of AGV manufacturers, and the server 103 has a plurality of adapters corresponding to the plurality of AGV manufacturers for providing adaptation between the real AGV and the real AGV scheduling controller.

[0071] Fig. 2 is an example architectural diagram illustrating an AGV scheduling control system involving AGVs from different manufacturers according to an embodiment of the present application. As mentioned previously, since different processes are involved in a production line, it is often necessary to use AGVs from different manufacturers. As an example, Fig. 2 shows that a system including AGVs from four manufacturers, respectively, manufacturer A, manufacturer B, manufacturer C, and manufacturer D, labeled as 102A, 102B, 102C, and 102D. These manufacturers may have different instruction sets, message formats, communication protocols, etc. In the architecture of the present application, the server 103 provides adaptation of instructions and messages for AGVs from different manufacturers. As shown in Fig. 2, the server 103 has adapters in one-to-one correspondence with the manufacturers, including adapter A, adapter B, adapter C, and adapter D. Each adapter may be responsible for conversion adaptation of messages between the AGV and the AGV scheduling controller, e.g., converting the AGV scheduling instruction in a common format issued by the AGV scheduling controller into a particular format of the respective manufacturer AGV system, and converting the feedback message of the AGV back to the common format used by the AGV scheduling controller. In addition, the problem that architectures of the AGV system adopted by different manufacturers are different is also solved in the adaptation process. For example, the original definition of client and server of the AGV system by different manufacturers may be opposite. After using the architecture of the present application, for the server, both the AGV scheduling controller and the AGV are merely communication entities, and there is no need to distinguish whether it is a client or a server, only needs to process and transmit messages by using a network identifier (for example, IP address).

[0072] By setting adapters for different AGV manufacturers at the server, the compatibility of AGVs from different manufacturers is realized, allowing AGVs from different manufacturers to be scheduled and controlled through an AGV scheduling controller.

[0073] The AGV scheduling control system further includes: a virtual AGV and a virtual AGV scheduling controller that are constructed based on simulation software and serve respectively as digital twins of the real AGV and the real AGV scheduling controller, wherein the virtual AGV and the virtual AGV scheduling controller are communicatively coupled with the server.

[0074] Simulation software is a common tool in the field of industrial manufacturing, and is used for modeling a real entity by a computer, simulating the logic and work thereof, and is usually used for analyzing and evaluating a simulation result by performing simulation before actually deployed in a production line, and optimizing the production line according to the analysis and evaluation result. Commonly used simulation software includes PlantSimulation, Flexsim, etc.

[0075] Digital twin is a simulation process that integrates multi-disciplinary, multi-physical quantity, multi-scale and multi-probability by using data such as physical model, sensor update and operation history, which completes mapping in a virtual space so as to reflect an entire life cycle process of a corresponding physical equipment, and is often used in the field of intelligent manufacturing in recent years. By performing virtual mapping on real objects in a factory or production line, the real objects can be simulated, and the real-time status of the real objects can also be synchronized and used as monitoring for the real objects.

[0076] Fig. 3 shows an example architectural diagram of an AGV scheduling control system 100 according to another embodiment of the present application. In the embodiment shown in Fig. 3, a virtual AGV scheduling controller 101' corresponding to the real AGV scheduling controller 101 and a virtual AGV 102' corresponding to the real AGV 102 may be constructed in the simulation software. The virtual AGV scheduling controller 101' and the virtual AGV 102' are coupled to the server 103 in the same manner as the real AGV scheduling controller 101 and the real AGV 102.

[0077] By establishing the digital twins of the AGV scheduling controller and AGV, the simulation of the real AGV scheduling control system can be provided during the planning phase of the production line, and the status monitoring of the real AGV scheduling control system can be provided during the operation phase of the production line.

[0078] In some embodiments, the program used in the simulation software for controlling the virtual AGV and the virtual AGV scheduling controller is equivalently exchangeable with the program for controlling the corresponding real AGV and real AGV scheduling controller.

[0079] In the conventional digital twin technology, when modeling a real entity, it is usually only required that the virtual entity to be as consistent as possible with the real entity in terms of appearance size, running and operation logic, for example, the movement speed of the virtual AGV is defined just the same as the movement speed of the real AGV, the real AGV will move forward by 10 meters after receiving an instruction of moving forward by 10 meters, and the virtual AGV is configured to move forward by 10 meters after receiving the same instruction. However, the real AGV needs to move in the real world by writing a control program, for example, after receiving an instruction, the control unit of the AGV further needs to issue an instruction to the execution mechanism of the AGV, so that the movement of the AGV can be specifically implemented. The conventional digital twin virtual AGV does not need to further simulate the internal execution process thereof, only needs to be presented as moving forward by 10 meters in the virtual environment. Therefore, after performing simulating and optimization for the production line, it is still necessary to rewrite specific programs for the real entity to implement the control logic and algorithm obtained from the simulation process.

[0080] In an embodiment of the present application, in the simulation software, the virtual entity is implemented as using the same control program as the real entity in a modeling process of the real AGV and the real AGV scheduling controller, so that control programs of the two parts is equivalently exchangeable with each other. For example, for the server 103, there is no substantive difference between the scheduling instruction sent to the real AGV 102 and the scheduling instruction sent to the virtual AGV 102' except that the receiver is different. After receiving the AGV scheduling instruction, the virtual AGV 102' performs the same processing according to the scheduling instruction by using the same program, and there is no substantive difference between the message fed back by the virtual AGV 102' and by the real AGV 102.

[0081] By modeling differently from conventional digital twins, the present application can directly apply the optimized AGV scheduling logic and algorithm obtained after simulating the virtual entity to the real entity, thereby significantly shortening the time for planning and optimization processes, and realizing rapid deployment and operation of production lines.

[0082] In some embodiments, the real AGV, the real AGV scheduling controller, the virtual AGV and the virtual AGV scheduling controller have respective IP addresses and ports, and communicate with the server through the TCP/IP protocol.

[0083] As mentioned before, the real AGV 102, the real AGV scheduling controller 101, the virtual AGV 102' and the virtual AGV scheduling controller 101' are communicatively coupled to the server 103, respectively. As an example, a common TCP/IP protocol can be used between each entity and the server 103, and each entity has a unique IP address, and a communication connection with the server 103 may be established through the Socket connection.

[0084] By assigning respective IP addresses and ports to the real entity and the virtual entity, the peer-to-peer and unified control of the real entity and the virtual entity is realized, and the real entity and the virtual entity can be in the system at the same time without causing conflicts.

[0085] In some embodiments, generating the AGV scheduling instruction further comprises: storing the received task into a task table; acquiring an idle AGV from an AGV status list; and assigning the task to the idle AGV.

[0086] The AGV scheduling controller 101 may maintain the task table. The task table may store all the to-be-executed tasks received by the AGV scheduling controller 101, for example, a material calling task from a material calling system, including loading and unloading tasks. Optionally, each task in the task table has various information related to the task, including but not limited to: issuer of the task, release time, requested execution time, urgency degree, importance degree, task description, and the like.

[0087] The AGV scheduling controller 101 may maintain an AGV status list at the same time. The latest statuses of all AGVs are stored in the status list, and the status may include at least two statuses of idle and task execution. Optionally, the status may further include task execution progress, remaining power of AGV, current position of AGV, and the like. The AGV status in the AGV status list may be updated in time with the real-time status feedback of the AGV. The AGV scheduling controller 101 allocates tasks in the task table based on the AGV status in the AGV status list. For example, the AGV scheduling controller 101 may determine the next task to be performed from the task table based on release time of the task, urgency degree, importance degree, and the like. An AGV suitable for executing the task is determined from the currently idle AGVs according to various properties of this task, such as which type of AGV is needed, starting point position, etc. According to an embodiment, it is possible to determine that to which AGV the task is assigned under the principle of improving the overall efficiency of the production line. In one example, candidate AGVs meeting the task requirements may be selected from the idle AGV list first, then the AGV whose current position is closest to the starting point of the task is selected from the candidate AGVs that meet the requirements to execute the task. In an alternative example, in addition to considering currently idle AGVs as candidates, AGVs that are about to complete the current task may also be taken into consideration, because there may also be some AGVs, the time required to perform the next task after completing the current task is less than the time required for all the currently idle AGVs to perform this task, for example, the destination position of the AGV that is about to complete the current task is the start position of this task. In addition, the factors that may be considered in the process of determining an AGV also including remaining power of an AGV, the traffic congestion situation on the way of an AGV to the starting point of the task, and so on. These factors can be comprehensively considered, and finally through continuous optimization and adjustment in the simulation environment, continuously improved task allocation logic and algorithm can be obtained, so that the overall efficiency of the production line is improved. After determining a specific AGV for executing the next task, the AGV scheduling controller 101 generates a scheduling instruction therefor.

[0088] By maintaining the task table and the AGV status list, the AGV scheduling controller can globally grasp the task requirements and AGV status, comprehensively consider various factors, and determine the most suitable AGV for executing tasks, which is conducive to improving the overall efficiency of the production line.

[0089] In some embodiments, the real AGV scheduling controller is further configured to: monitor the status fed back by the AGV during task execution, and send an alarm signal when the status is inconsistent with the expectation.

[0090] The AGV itself is not autonomous, and is only configured to operate according to a scheduling instruction generated by an AGV scheduling controller. Therefore, the AGV scheduling controller needs to formulate specific instructions of each step for the AGV. For example, the AGV scheduling instruction is not a general instruction which instructs an AGV to move to a particular device and execute loading or unloading task, but specific instructions such as moving, steering, stopping, and executing an action, etc. in a step-by-step manner. Therefore, the status of each step of the AGV is predictable for the AGV scheduling controller. As the AGV continuously feeds back latest status thereof, the AGV scheduling controller may monitor whether the AGV works normally in comparison with the expected status. Once the status of the AGV is found to be inconsistent with the expectation, an alarm signal may be sent. The alarm signal may be presented to a human administrator in the production line, who will further judge and decide a corresponding processing method. Optionally, the alarm signal may also be recorded for reference during subsequent optimization.

[0091] Optionally, status monitoring for the AGV may also be implemented in a digital twin environment. For example, the status of virtual AGV is synchronized based on the status feedback of corresponding real AGV, the virtual AGV scheduling controller may compare and monitor this status with the expected status, and send an alarm signal in the digital twin environment when it is found that the status of the AGV is inconsistent with the expected status.

[0092] By monitoring the status of the AGV, it is possible to manage and control the overall operating status of the AGV system, and optimize the scheduling logic and algorithm of the AGV system based on the fact that the recorded reality does not match the expected situation.

[0093] In some embodiments, the real AGV is schedulable by the virtual AGV scheduling controller in the same manner as the virtual AGV.

[0094] As mentioned before, the virtual AGV and the virtual AGV scheduling controller of the present application are modeled as digital twins of the corresponding real entities, and are implemented to be able to controlled by the same program. In addition, the virtual entity and the real entity being communicatively coupled with the server in the same manner including having respective IP addresses and ports thereof. Thus, the real entity and the virtual entity may be online at the same time, and moreover, the real entity and the virtual entity are equivalently exchangeable. For example, it is can be realized that the virtual AGV scheduling controller 101' schedules and controls the real AGV 102, or the real AGV scheduling controller 101 schedules and controls the virtual AGV 102', that is, "virtual-real fusion", because in the architecture of the present application, there is no substantial difference between the real entity and the virtual entity from the perspectives of each real entity, the virtual entity, and the server, no matter in terms of architecture, program, instruction or message. This manner is particularly beneficial to the optimization and debugging of AGV system. For example, for the problem existing in the operation of the real AGV system, after the adjustment is performed, the virtual AGV scheduling controller and the virtual AGV can be used for simulation and testing in the simulation environment, and then the virtual AGV can be replaced with the real AGV, that is, the virtual AGV scheduling controller directly controls the real AGV to perform real environment testing, and if the test results are satisfactory, the optimized algorithm can be formally applied to the formal AGV scheduling controller, and if not satisfactory, the adjustment and testing process above can be repeated. Similarly, when a new AGV is introduced, the virtual AGV can also be scheduled with the existing real AGV in a mixed manner, so as to test whether it will have an adverse impact on the existing AGV. In addition, it is conceivable that, in the case where the real entity and the virtual entity in the present application are equivalently exchangeable, the real AGV scheduling controller may schedule the virtual AGV in the same manner as scheduling the real AGV.

[0095] By implementing the real AGV and the virtual AGV to be scheduled by the virtual AGV scheduling controller in the same way, the fusion operation of the real entity and the virtual entity is realized, which can significantly simplify the planning and optimization process of the AGV system, thereby realizing the rapid deployment of the production line, reducing the time spent on downtime and debugging, and improving the overall production efficiency of the production line.

[0096] In some embodiments, the AGV scheduling control system further includes: a real material calling system, wherein the real material calling system is communicatively coupled with a server, and the server is further configured to: receive tasks issued by the real material calling system and transmit the same to the real AGV scheduling controller; and transmit the status fed back by the real AGV to the real material calling system.

[0097] As mentioned before, in the field of intelligent manufacturing, the main purpose of AGV system is material handling, and therefore the main interactive object of the AGV system is the material calling system. The material calling system issues material calling tasks to the AGV scheduling controller, including loading task and unloading task. The AGV scheduling controller performs the task according to the call task scheduling AGV. However, in the current production line, both the material calling system and the AGV scheduling system are independent from each other, that is, the material calling system is only responsible for issuing tasks, while the AGV scheduling system is only responsible for scheduling the AGV according to the received task, from the perspective of the overall production efficiency of the production line, such arrangement is not optimal.

[0098] For this reason, in the present application, the material calling system is included in the architecture in a similar manner with the AGV scheduling controller and the AGV. Fig. 4 shows an example architectural diagram of an AGV scheduling control system 100 according to still another embodiment of the present application. As shown in Fig. 4, the AGV scheduling control system 100 further includes a real material calling system 104. The real material calling system 104 may also be communicatively coupled with a server 103 as an entity. Thus, the real material calling system 104 may send an issued task to the server 103, which is forwarded by the server 103 according to the message receiver specified in the task. For example, the real material calling system 104 issues a material calling task to the AGV scheduling controller 101 in a conventional manner, then, a request message containing this material calling task is sent to the server 103, in which the real AGV scheduling controller 101 is designated as the message receiver. The server 103 forwards the task request message to the real AGV scheduling controller 101. In anther aspect, the real AGV 102 will feed back the status in real time during task execution, and the status feedback message may also be forwarded to the real material calling system 104 via the server 103.

[0099] In addition, the real material calling system 104 may also inform the real AGV scheduling controller 101 of its own status via the server 103. Thus, the AGV scheduling controller may know the state of task execution at the material calling system and the status of the material calling system, such as remaining amount of material. Therefore, during scheduling, the AGV scheduling controller can not only consider the AGVs currently in idle status, but also take the AGVs that are about to end the previous task into account, for example. The AGV scheduling system may also predict the release of the material calling task of the material calling system based on the remaining amount of material in the material calling system, and therefore, measures such as pre-scheduling may be adopted to further optimize the overall efficiency of the production line.

[0100] Through the above method, the present application integrates the material calling system into the architecture of the AGV scheduling control system in a manner similar to the AGV scheduling controller and AGV, and the material calling system can communicate with other entities in a unified form, thus it can have a more comprehensive control over the material handling work, realize a more efficient scheduling algorithm, and improve the overall production efficiency of the production line.

[0101] In some embodiments, the AGV scheduling control system further includes: a virtual material calling system constructed based on simulation software as a digital twin of the real material calling system, and the virtual material calling system is communicatively coupled with the server.

[0102] Similar to the modeling for the AGV scheduling controller and the AGV, in the present application, the real material calling system 104 may also be modeled in the simulation software, a virtual material calling system 104' may be constructed as a digital twin of the real material calling system 104. Similarly, all aspects of the virtual material calling system 104' are the same as the real material calling system 104, and may be equivalently replaced with the real material calling system 104, including the fusion operation of the real and virtual entities.

[0103] By constructing a virtual material calling system, the material calling system can be included in the simulation and testing in the planning phase, and a similar virtual-real fusion operation can be realized, which speeds up the deployment of the production line.

[0104] According to another embodiment of the present application, please refer to Fig. 5, Fig. 5 is an example flowchart of method 500 for implementing an AGV scheduling control system according to an embodiment of the present application. As shown in Fig. 5, the method 500 starts at step 501, constructing a virtual AGV and a virtual AGV scheduling controller as digital twins of the real AGV and the real AGV scheduling controller respectively based on the simulation software, so that the program for controlling the virtual AGV and the virtual AGV scheduling controller is equivalently exchangeable with the program for controlling the corresponding real AGV and real AGV scheduling controller. At step 502, a server is constructed so that the server is communicatively coupled with the virtual AGV, the virtual AGV scheduling controller, the real AGV, and the real AGV scheduling controller, respectively. At step 503, the AGV scheduling process is simulated by using the virtual AGV, the virtual AGV scheduling controller, and the server. At step 504, the program used by the virtual AGV, the virtual AGV scheduling controller and the server are optimized based on the simulation result. Finally, at step 505, the optimized program is applied to the corresponding real AGV and real AGV scheduling controller.

[0105] Constructing a virtual entity corresponding to the real entity based on the simulation software includes performing modeling with reference to the real entity in the simulation software. Different from the conventional modeling, in the present application, a manner that is equivalently exchangeable with a real entity is used to write the control program when modeling. For example, not only the logic and parameters of the external performance of the real entity are defined and rules are written, the program of the bottom layer of the entity is written identically as well, so that the virtual entity has no difference with the real entity in software layer, therefor, a program that passes the test in the simulation environment can be directly applied to the real entity. In this way, a virtual AGV scheduling controller 101' and a virtual AGV 102' as described in Figs. 1-4 can be constructed.

[0106] The server 103 may be constructed as a separate hardware entity, such as in the form of a separate communication server. Alternatively, the server 103 may be constructed as a software program running on a server and dedicated to the AGV scheduling control system. In one embodiment, the server 103 may be written in Python language. In one embodiment, the server 103 may also be implemented on one hardware entity with the real AGV scheduling controller, for example, the real AGV scheduling controller may be implemented as another software program running on the same server.

[0107] After the virtual AGV scheduling controller, the virtual AGV, and the server are constructed, a complete AGV scheduling control system can be built in a simulation environment. Based on this AGV scheduling control system, the AGV scheduling algorithm can be planned, and a simulation testing can be performed.

[0108] Based on the test result, the AGV scheduling algorithm and the control program of each entity may be optimized. Optimization can be performed repeatedly by modifying the scheduling algorithm, relevant parameters, thresholds, rules, routes, etc., or a combination thereof with the purpose of improving the overall production efficiency of the production line. After the expected production efficiency of the production line is obtained, the virtual AGV scheduling controller and the virtual AGV control program may be fixed and transplanted to the corresponding real entity.

[0109] The method provided by the present application can simplify the process from planning to operation of the AGV scheduling control system, and significantly speed up the deployment of production lines. At the same time, it is also convenient for continuous optimization after operation by virtue of the equivalent exchange between virtual entities and real entities.

[0110] In some embodiments, the real AGV comprises AGVs from a plurality of AGV manufacturers, wherein constructing the server further comprises: constructing a plurality of adapters corresponding to the plurality of AGV manufacturers for providing adaptation between the real AGV and the real AGV scheduling controller.

[0111] By constructing adapters for different AGV manufacturers at the server, compatibility of AGVs from different manufacturers is achieved, allowing AGVs from different manufacturers to be scheduled and controlled through an AGV scheduling controller.

[0112] In some embodiments, the real AGV, the real AGV scheduling controller, the virtual AGV and the virtual AGV scheduling controller have respective IP addresses and ports, and communicate with the server through the TCP/IP protocol.

[0113] By assigning respective IP addresses and ports to the real entity and the virtual entity, the peer-to-peer and unified control of the real entity and the virtual entity is realized, and the real entity and the virtual entity can be in the system at the same time without causing conflicts.

[0114] In some embodiments, simulating the AGV scheduling process further includes: configuring the virtual AGV scheduling controller to generate an AGV scheduling instruction; configuring the virtual AGV to execute a task according to the AGV scheduling instruction; and configuring the server to: receive the AGV scheduling instruction from the virtual AGV scheduling controller and transmit the same to corresponding virtual AGV; and receive the status feedback from the virtual AGV.

[0115] In some embodiments, generating the AGV scheduling instruction further includes: storing a received task into a task table; obtaining an idle AGV from a AGV status list; and assigning the task to the idle AGV.

[0116] In some embodiments, the virtual AGV scheduling controller is further configured to: monitor the status fed back by the AGV during task execution and send an alarm signal when the status is inconsistent with the expectation.

[0117] In some embodiments, the virtual AGV scheduling controller is capable of scheduling the real AGV in the same manner as scheduling the virtual AGV.

[0118] Through the construction of a virtual environment, it is possible to plan and test every detail of the actual working process and interaction process of the AGV scheduling controller and the AGV, wherein the interaction process is through the server as a communication intermediary. In this way, the simulation of the AGV scheduling process can be completed, so that subsequent optimization can be carried out based on the simulation results and finally applied to the corresponding real entities to achieve rapid deployment of the production line.

[0119] In some embodiments, the method further includes: constructing a virtual material calling system as a digital twin of the real material calling system based on simulation software, so that the program used to control the virtual material calling system is equivalently exchangeable with the program used to control the corresponding real material calling system, the real material calling system and the virtual material calling system are communicatively coupled with the server respectively, and simulating the AGV scheduling process further includes: receiving a task issued by the virtual material calling system and transmitting the same to the virtual AGV scheduling controller; and transmitting the status fed back by the virtual AGV to the virtual material calling system.

[0120] Similar to the AGV scheduling controller and the AGV, the present application also constructs a virtual material calling system corresponding to the real material calling system, and the two are also equivalently exchangeable. By constructing a virtual material calling system, the material calling system can be included into the simulation and the test in the planning phase, so that it is possible to test and find a more efficient AGV scheduling algorithm.

[0121] According to still another embodiment of the present application, please refer to Fig. 6, Fig. 6 is an example flowchart of an AGV scheduling control method 600 according to an embodiment of the present application. As shown in Fig. 6, the method 600 starts at step 601 where an AGV scheduling controller receives a task via a server. At step 602, the AGV scheduling controller determines an AGV to execute the task. At step 603, the AGV scheduling controller sends a scheduling instruction for the AGV to the server. At step 604, the server converts the scheduling instruction into a message format suitable for the AGV. Finally, at step 605, the server sends the converted scheduling instruction to the AGV.

[0122] The AGV scheduling control method in the present application may be performed on the AGV scheduling control system in the present application. As described above, the AGV scheduling control system of the present application includes an AGV scheduling controller, a server, and an AGV, and the AGV scheduling controller and the AGV are communicatively coupled with the server. Unlike the conventional AGV system, in the present application, the AGV scheduling controller may control and schedule AGVs from different manufacturers, the AGV scheduling controller may generate a scheduling instruction in a common format, and then the scheduling instruction may be adapted by a server, converted into a message format suitable for the AGV, and then forwarded to the corresponding AGV.

[0123] Through the AGV scheduling control method of the present application, the compatibility problem of AGVs from different manufacturers is solved, and the unified scheduling and overall control of the AGVs on the production line can be realized.

[0124] The method further includes: monitoring the operating status of the corresponding object through the virtual AGV and the virtual AGV scheduling controller that are digital twins of the AGV and the AGV scheduling controller respectively.

[0125] As described above, in the present application, before the AGV system is deployed, virtual entities corresponding to real entities are constructed first, including a virtual AGV and a virtual AGV scheduling controller, where the virtual entity and the real entity may constitute a digital twin. In the operation phase, the virtual AGV and the virtual AGV scheduling controller may synchronize the status of the corresponding entity, so that the operation status monitoring for the real entity object may be realized.

[0126] In some embodiments, the method further includes: simulating the AGV scheduling process through the virtual AGV, the virtual AGV scheduling controller, and the server; and optimizing the AGV scheduling algorithm based on the simulation results.

[0127] As described above, the virtual AGV and the virtual AGV scheduling controller may realize equivalent replacement with corresponding real entities, and therefore in the planning phase, the scheduling process of the AGV system (including task generation, task allocation, path planning, etc., which may also be collectively referred to as AGV scheduling algorithm, etc.) may be simulated through the virtual AGV, the virtual AGV scheduling controller, and the server. Based on the simulation result, the AGV scheduling algorithm may be optimized.

[0128] According to the method of the present application, rapid development of an AGV scheduling control system can be realized, and deployment time from planning to operation can be shortened.

[0129] In some embodiments, the task includes material calling tasks issued by the material calling system via the server.

[0130] As described above, the AGV scheduling controller receiving a task request, wherein the task includes the material calling task issued by the material calling system. The material calling system is communicatively coupled with the server in the same manner as the AGV scheduling controller and the AGV, and exchange messages via the server.

[0131] According to the method of the present application, the material calling system may be added to an AGV scheduling control system so as to realize more efficient AGV scheduling and improve overall production efficiency of the production line.

Embodiments



[0132] Fig. 7 shows an example architectural diagram of an AGV scheduling control system according to an embodiment of the present application. The system is composed of four parts: a server, an AGV controller, an AGV, and a material calling system. The AGV controller, the AGV and the material calling system each have a corresponding virtual entity PS AGV controller, PS AGV and PS material calling system, which are modeled by the PlantSimulation simulation software. Each real entity and virtual entity are communicatively connected to a server, and the server serves as an intermediary for communication between the entities. The main difference between each real entity and the virtual entity merely lies in that the program of the real entity runs in a hardware device, while the program of the virtual entity runs in the PlantSimulation simulation environment, and there is no substantive difference between the real entity and the virtual entity from the perspective of software. Therefore, for ease of description, unless otherwise specified below, when an entity is mentioned, it refers to both of the real entity and the virtual entity. For example, an AGV controller refers to both the real AGV controller and the virtual AGV controller, because there is no difference between them in terms of function and program.

[0133] AGV is a trolley used to execute handling tasks. In this example, AGVs from four different manufacturers are used in the system. In the planning and design phase, since there is no corresponding scenario to verify the AGV scheduling system, the verification of AGV needs to be performed in a simulation environment; in the operation phase, the real AGV may replace the PS AGV for real AGV movement and control. In an AGV, a plurality of routines may be included, including but not limited to: M_Move, used to receive instructions from the AGV scheduling controller through TCP/IP protocol of Socket to perform AGV movement task; M_Load, used to indicate that the AGV reaches the loading position to perform loading; M_UnLoad, used to indicate that the AGV reaches the unloading position to perform unloading; M_Sendmessage, used to send a corresponding processing result to the server through TCP/IP protocol of Socket.

[0134] The AGV scheduling controller is responsible for scheduling the AGV. In an AGV scheduling controller, a plurality of routines may be included, including but not limited to: M_Request, used to receive a loading or unloading task sent by a material calling system, and store the task into a t_Request table; M_GetAGV, used to get idle AGVs in a t_Agv table; M_Doorder, used to assign a task to an idle AGV; M_Sendmessage, used to send a task for moving an AGV to the AGV model through TCP/IP protocol of Socket, and send a result of corresponding processing information to the server. After the AGV moves a specified distance, if it is found that to be inconsistent with the expectation, an alarm signal will be sent to request processing.

[0135] The material calling system requests AGV from the AGV scheduling controller according to loading and unloading requirements of each device. In a material calling system, a plurality of routines may be included, including but not limited to: M_callloadMU, used to issue a loading task; M_callunloadMU, used to issue an unloading task; M_callmove, used to issue a moving task; M_Sendmessage, used to send a message to the AGV scheduling controller through TCP/IP protocol of Socket to allocate a task, and send a corresponding processing result to the server.

[0136] The server is written in Python and serves as background of the communication server of the AGV scheduling control system. The IP addresses and ports of the AGV scheduling controller, the AGV, and the material calling system can be automatically obtained through the server. In a preferred example, the server may develop with a function that can start scheduling simulation by one key, and synchronously start the Socket of each entity to ensure that communication of tasks, information, and data can be realized between entities. In addition, dedicated adapters for different AGV suppliers are configured in the server, which are responsible for the conversion and unification of instruction and message formats between AGV and AGV scheduling controller from each supplier and the material calling system.


Claims

1. An AGV scheduling control system (100), comprising:

a real AGV scheduling controller (101), the real AGV scheduling controller (101) being configured to generate an AGV scheduling instruction;

a real AGV (102), the real AGV (102) being configured to execute a task according to the AGV scheduling instruction; and

a server (103), the server (103) being communicatively coupled with the real AGV (102) and the real AGV scheduling controller (101) respectively, wherein the server (103) is configured to:

receive an AGV scheduling instruction from the real AGV scheduling controller (101) and transmit the same to a corresponding real AGV (102); and

receive status feedback from the real AGV (102);

wherein the AGV scheduling control system (101) is characterized by further comprising:
a virtual AGV (102') and a virtual AGV scheduling controller (101') that are constructed based on simulation software and serve respectively as digital twins of the real AGV (102) and the real AGV scheduling controller (101), wherein the virtual AGV (102') and the virtual AGV scheduling controller (101') are communicatively coupled with the server (103), and wherein the AGV scheduling control system (101) is further characterised by:

simulating an AGV scheduling process by using the virtual AGV (102'), the virtual AGV scheduling controller (101'), and the server (103);

optimizing the program used by the virtual AGV (102'), the virtual AGV scheduling controller (101') and the server (103) based on the simulation result;

applying the optimized program to the corresponding real AGV (102) and real AGV scheduling controller (101).


 
2. The AGV scheduling control system (100) according to claim 1, wherein the real AGV (102) comprises AGVs from a plurality of AGV manufacturers (102A, 102B, 102C, 103D), and the server (103) has a plurality of adapters corresponding to the plurality of AGV manufacturers for providing adaptation between the real AGV (102) and the real AGV scheduling controller (101).
 
3. The AGV scheduling control system (100) according to claim 1 or 2, wherein the program used in the simulation software for controlling the virtual AGV (102') and the virtual AGV scheduling controller (101') is equivalently exchangeable with the program used for controlling the corresponding real AGV (102) and real AGV scheduling controller (101).
 
4. The AGV scheduling control system (100) according to any one of claims 1 to 3, wherein the real AGV (102), the real AGV scheduling controller (101), the virtual AGV (102'), and the virtual AGV scheduling controller (101') have respective IP addresses and ports, and communicate with the server through the TCP/IP protocol.
 
5. The AGV scheduling control system (100) according to any one of claims 1 to 4, wherein generating the AGV scheduling instruction further comprises:

storing a received task into a task table;

acquiring an idle AGV from an AGV status list; and

assigning the task to the idle AGV; and/or

wherein the real AGV scheduling controller (101) is further configured to:
monitor the status fed back by an AGV during task execution, and send an alarm signal when the status is inconsistent with the expectation.
 
6. The AGV scheduling control system (100) according to any one of claims 1 to 5, wherein the real AGV (102) is schedulable by the virtual AGV scheduling controller (101') in the same manner as the virtual AGV (102').
 
7. The AGV scheduling control system (100) according to any one of claims 1 to 6, wherein the AGV scheduling control system (100) further comprises:

a real material calling system (104), wherein the real material calling system (104) is communicatively coupled with the server (103), and

the server (103) is further configured to:

receive tasks issued by the real material calling system (104) and transmit the same to the real AGV scheduling controller (101); and

transmit the status fed back by the real AGV (102) to the real material calling system (104); optionally,

wherein the AGV scheduling control system (100) further comprises: a virtual material calling system (104') constructed based on simulation software as a digital twin of the real material calling system, and the virtual material calling system is communicatively coupled with the server.


 
8. A method for implementing an AGV scheduling control system (100), comprising:

constructing, based on simulation software, a virtual AGV (102') and a virtual AGV scheduling controller (101') as digital twins of a real AGV (102) and a real AGV scheduling controller (101) respectively, so that the program for controlling the virtual AGV (102') and the virtual AGV scheduling controller (101') is equivalently exchangeable with the program for controlling the corresponding real AGV (102) and real AGV scheduling controller (101);

constructing a server (103) such that the server is communicatively coupled with the virtual AGV (102'), the virtual AGV scheduling controller (101'), the real AGV (102), and the real AGV scheduling controller (101) respectively;

simulating an AGV scheduling process by using the virtual AGV (102'), the virtual AGV scheduling controller (101'), and the server (103);

optimizing the program used by the virtual AGV (102'), the virtual AGV scheduling controller (101') and the server (103) based on the simulation result; and

applying the optimized program to the corresponding real AGV (102) and real AGV scheduling controller (101).


 
9. The method according to claim 8, wherein the real AGV (102) comprises AGVs from a plurality of AGV manufacturers (102A, 102B, 102C, 102D), wherein constructing the server (103) further comprises:

constructing a plurality of adapters corresponding to the plurality of AGV manufacturers for providing adaptation between the real AGV (102) and the real AGV scheduling controller (101); and/or

wherein the real AGV (102), the real AGV scheduling controller (101), the virtual AGV (102'), and the virtual AGV scheduling controller (101') have respective IP addresses and ports, and communicate with the server (103) through the TCP/IP protocol.


 
10. The method according to any one of claims 8 to 9, wherein simulating the AGV scheduling process further comprises:

configuring the virtual AGV scheduling controller (101') to generate an AGV scheduling instruction;

configuring the virtual AGV (102') to execute a task according to the AGV scheduling instruction; and

configuring the server (103) to:

receive an AGV scheduling instruction from the virtual AGV scheduling controller (101') and transmit the same to a corresponding virtual AGV (102'); and

receive status feedback from the virtual AGV (102'); optionally

wherein generating the AGV scheduling instruction further comprises:

storing a received task into a task table;

acquiring an idle virtual AGV (102') from an AGV status list; and

assigning the task to the idle virtual AGV (102').


 
11. The method according to claim 10, wherein the virtual AGV scheduling controller (101') is further configured to:
monitor the status fed back by an AGV during task execution, and send an alarm signal when the status is inconsistent with the expectation.
 
12. The method according to any one of claims 8 to 11, wherein the virtual AGV scheduling controller (101') is capable of scheduling a real AGV (102) in the same manner as scheduling the virtual AGV (102').
 
13. The method according to any one of claims 8 to 12, wherein the method further comprises:

constructing a virtual material calling system (104') as a digital twin of a real material calling system (104) based on simulation software, so that the program for controlling the virtual material calling system (104') is equivalently exchangeable with the program for controlling the corresponding real material calling system (104), and the real material calling system (104) and the virtual material calling system (104') are communicatively coupled with the server (103) respectively, and

simulating the AGV scheduling process further comprises:

receiving a task issued by the virtual material calling system (104') and transmitting the same to the virtual AGV scheduling controller (101'); and

transmitting the status fed back by the virtual AGV (102') to the virtual material calling system (104').


 
14. An AGV scheduling control method, comprising:

receiving, by an AGV scheduling controller, a task via a server (103);

determining, by the AGV scheduling controller, an AGV for executing the task;

sending, by the AGV scheduling controller, a scheduling instruction for the AGV to the server (103);

converting, by the server (103), the scheduling instruction into a message format suitable for the AGV; and

sending, by the server (103), the converted scheduling instruction to the AGV; wherein the method is characterized by further comprises:
monitoring a running status of a corresponding object by a virtual AGV (102') and a virtual AGV scheduling controller (101') respectively serving as digital twins of the AGV and the AGV scheduling controller,

simulating an AGV scheduling process by using the virtual AGV (102'), the virtual AGV scheduling controller (101'), and the server (103);

optimizing the program used by the virtual AGV (102'), the virtual AGV scheduling controller (101') and the server (103) based on the simulation result;

applying the optimized program to the corresponding real AGV (102) and real AGV scheduling controller (101).


 
15. The method according to claim 14, further comprising:

simulating an AGV scheduling process through the virtual AGV (102'), the virtual AGV scheduling controller (101') and the server (103); and

optimizing the AGV scheduling algorithm based on the simulation result; and/or

wherein the task comprises a material calling task issued by a material calling system via the server (103).


 


Ansprüche

1. AGV-Ablaufplanungs-Steuersystem (100), umfassend:

eine reelle AGV-Ablaufplanungssteuerung (101), wobei die reelle AGV-Ablaufplanungssteuerung (101) dazu konfiguriert ist, eine AGV-Ablaufsplanungsinstruktion zu erzeugen;

ein reelles AGV (102), wobei das reelle AGV (102) dazu konfiguriert ist, eine Aufgabe gemäß der AGV-Ablaufplanungsinstruktion auszuführen; und

einen Server (103), wobei der Server (103) kommunikativ jeweils mit dem reellen AGV (102) und der reellen AGV-Ablaufplanungssteuerung (101) gekoppelt ist, wobei der Server (103) zu Folgendem konfiguriert ist:

Empfangen einer AGV-Ablaufplanungsinstruktion von der reellen AGV-Ablaufplanungssteuerung (101) und Übertragen derselben an ein entsprechendes reelles AGV (102); und

Empfangen von Zustandsrückmeldungen vom reellen AGV (102);

wobei das AGV-Ablaufplanungs-Steuersystem (101) dadurch gekennzeichnet ist, dass es ferner Folgendes umfasst:
ein virtuelles AGV (102') und eine virtuelle AGV-Ablaufplanungssteuerung (101'), die auf der Basis von Simulationssoftware aufgebaut sind und jeweils als digitale Zwillinge des reellen AGV (102) und der reellen AGV-Ablaufplanungssteuerung (101) dienen, wobei das virtuelle AGV (102') und die virtuelle AGV-Ablaufplanungssteuerung (101') kommunikativ mit dem Server (103) gekoppelt sind und wobei das AGV-Ablaufplanungs-Steuersystem (101) ferner durch Folgendes gekennzeichnet ist:

Simulieren eines AGV-Ablaufplanungsprozesses durch Verwendung des virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101') und des Servers (103);

Optimieren des von dem virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101') und dem Server (103) benutzten Programms auf der Basis des Simulationsergebnisses;

Anwenden des optimierten Programms auf das entsprechende reelle AGV (102) und auf die entsprechende reelle AGV-Ablaufplanungssteuerung (101).


 
2. AGV-Ablaufplanungs-Steuersystem (100) nach Anspruch 1, wobei das reelle AGV (102) AGVs von einer Mehrzahl von AGV-Herstellern (102A, 102B, 102C, 103D) umfasst und der Server (103) eine Mehrzahl von Adaptern entsprechend der Mehrzahl von AGV-Herstellern zum Bereitstellen von Anpassungen zwischen dem reellen AGV (102) und der reellen AGV-Ablaufplanungssteuerung (101) aufweist.
 
3. AGV-Ablaufplanungs-Steuersystem (100) nach Anspruch 1 oder 2, wobei das in der Simulationssoftware zum Steuern des virtuellen AGV (102') und der virtuellen AGV-Ablaufplanungssteuerung (101') benutzte Programm mit dem zum Steuern des entsprechenden reellen AGV (102) und der entsprechenden reellen AGV-Ablaufplanungssteuerung (101) benutzten Programm äquivalent austauschbar ist.
 
4. AGV-Ablaufplanungs-Steuersystem (100) nach einem der Ansprüche 1 bis 3, wobei das reelle AGV (102), die reelle AGV-Ablaufplanungssteuerung (101), das virtuelle AGV (102') und die virtuelle AGV-Ablaufplanungssteuerung (101') jeweilige IP-Adressen und - Ports aufweisen und mit dem Server über das TCP/IP-Protokoll kommunizieren.
 
5. AGV-Ablaufplanungs-Steuersystem (100) nach einem der Ansprüche 1 bis 4, wobei das Erzeugen der AGV-Ablaufplanungsinstruktion ferner Folgendes umfasst:

Speichern einer empfangenen Aufgabe in eine Aufgabentabelle;

Aufgreifen eines unbeschäftigten AGV aus einer AGV-Zustandsliste; und

Zuweisen der Aufgabe an das unbeschäftigte AGV; und/oder

wobei die reelle AGV-Ablaufplanungssteuerung (101) ferner zu Folgendem konfiguriert ist:
Überwachen des durch ein AGV zurückgemeldeten Zustands während der Ausführung von Aufgaben und Senden eines Alarmsignals, wenn der Zustand inkonsistent mit der Erwartung ist.
 
6. AGV-Ablaufplanungs-Steuersystem (100) nach einem der Ansprüche 1 bis 5, wobei das reelle AGV (102) durch die virtuelle AGV-Ablaufplanungssteuerung (101') in derselben Art und Weise wie das virtuelle AGV (102') im Ablaufplan eingesetzt werden kann.
 
7. AGV-Ablaufplanungs-Steuersystem (100) nach einem der Ansprüche 1 bis 6, wobei das AGV-Ablaufplanungs-Steuersystem (100) ferner Folgendes umfasst:

ein reelles Materialabrufsystem (104), wobei das reelle Materialabrufsystem (104) kommunikativ mit dem Server (103) gekoppelt ist, und

wobei der Server (103) ferner zu Folgendem konfiguriert ist:

Empfangen von vom reellen Materialabrufsystem (104) ausgegebenen Aufgaben und Übertragen derselben an die reelle AGV-Ablaufplanungssteuerung (101); und

Übertragen des durch das reelle AGV (102) an das reelle Materialabrufsystem (104) zurückgemeldeten Zustands; optional

wobei das AGV-Ablaufplanungs-Steuersystem (100) ferner Folgendes umfasst: ein virtuelles Materialabrufsystem (104'), das auf der Basis von Simulationssoftware als ein digitaler Zwilling des reellen Materialabrufsystems aufgebaut ist, und wobei das virtuelle Materialabrufsystem kommunikativ mit der Server gekoppelt ist.


 
8. Verfahren zum Implementieren eines AGV-Ablaufplanungs-Steuersystems (100), umfassend:

Aufbauen, auf der Basis von Simulationssoftware, eines virtuellen AGV (102') und einer virtuellen AGV-Ablaufplanungssteuerung (101') jeweils als digitale Zwillinge eines reellen AGV (102) und einer reellen AGV-Ablaufplanungssteuerung (101), sodass das Programm zum Steuern des virtuellen AGV (102') und der virtuellen AGV-Ablaufplanungssteuerung (101') mit dem Programm zum Steuern des entsprechenden reellen AGV (102) und der entsprechenden reellen AGV-Ablaufplanungssteuerung (101) äquivalent austauschbar ist;

Aufbauen eines Servers (103) derart, dass der Server mit dem virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101'), dem reellen AGV (102) und der virtuellen AGV-Ablaufplanungssteuerung (101) jeweils kommunikativ gekoppelt ist;

Simulieren eines AGV-Ablaufplanungsprozesses durch Verwendung des virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101') und des Servers (103);

Optimieren des von dem virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101') und dem Server (103) benutzten Programms auf der Basis des Simulationsergebnisses; und

Anwenden des optimierten Programms auf das entsprechende reelle AGV (102) und auf die entsprechende reelle AGV-Ablaufplanungssteuerung (101).


 
9. Verfahren nach Anspruch 8, wobei das reelle AGV (102) AGVs von einer Mehrzahl von AGV-Herstellern (102A, 102B, 102C, 102D) umfasst, wobei Aufbauen des Servers (103) ferner Folgendes umfasst:

Aufbauen einer Mehrzahl von Adaptern entsprechend der Mehrzahl von AGV-Herstellern zum Bereitstellen von Anpassungen zwischen dem reellen AGV (102) und der reellen AGV-Ablaufplanungssteuerung (101); und/oder

wobei das reelle AGV (102), die reelle AGV-Ablaufplanungssteuerung (101), das virtuelle AGV (102') und die virtuelle AGV-Ablaufplanungssteuerung (101') jeweilige IP-Adressen und -Ports aufweisen und mit dem Server (103) über das TCP/IP-Protokoll kommunizieren.


 
10. Verfahren nach einem der Ansprüche 8 bis 9, wobei das Simulieren des AGV-Ablaufplanungsprozesses ferner Folgendes umfasst:

Konfigurieren der virtuellen AGV-Ablaufplanungssteuerung (101') zum Erzeugen einer AGV-Ablaufplanungsinstruktion;

Konfigurieren des virtuellen AGV (102'), eine Aufgabe gemäß der AGV-Ablaufplanungsinstruktion auszuführen; und

Konfigurieren des Servers (103) zu Folgendem:

Empfangen einer AGV-Ablaufplanungsinstruktion von der virtuellen AGV-Ablaufplanungssteuerung (101') und Übertragen derselben an ein entsprechendes virtuelles AGV (102'); und

Empfangen von Zustandsrückmeldungen vom virtuellen AGV (102'); optional

wobei das Erzeugen der AGV-Ablaufplanungsinstruktion ferner Folgendes umfasst:

Speichern einer empfangenen Aufgabe in eine Aufgabentabelle;

Aufgreifen eines unbeschäftigten virtuellen AGV (102') aus einer AGV-Zustandsliste;

und Zuweisen der Aufgabe an das unbeschäftigte virtuelle AGV (102').


 
11. Verfahren nach Anspruch 10, wobei die virtuelle AGV-Ablaufplanungssteuerung (101') ferner zu Folgendem konfiguriert ist:
Überwachen des durch ein AGV zurückgemeldeten Zustands während der Ausführung von Aufgaben und Senden eines Alarmsignals, wenn der Zustand inkonsistent mit der Erwartung ist.
 
12. Verfahren nach einem der Ansprüche 8 bis 11, wobei die virtuelle AGV-Ablaufplanungssteuerung (101') befähigt ist, ein reelles AGV (102) in derselben Art und Weise im Ablaufplan einzusetzen, wie das virtuelle AGV (102') im Ablaufplan eingesetzt wird.
 
13. Verfahren nach einem der Ansprüche 8 bis 12, wobei das Verfahren ferner Folgendes umfasst:

Aufbauen eines virtuellen Materialabrufsystems (104') als ein digitaler Zwilling eines reellen Materialabrufsystems (104) auf der Basis von Simulationssoftware, sodass das Programm zum Steuern des virtuellen Materialabrufsystems (104') mit dem Programm zum Steuern des entsprechenden reellen Materialabrufsystems (104) äquivalent austauschbar ist und das reelle Materialabrufsystem (104) und das virtuelle Materialabrufsystem (104') jeweils kommunikativ mit dem Server (103) gekoppelt sind, und

wobei das Simulieren des AGV-Ablaufplanungsprozesses ferner Folgendes umfasst:

Empfangen einer vom virtuellen Materialabrufsystem (104') ausgegebenen Aufgabe und Übertragen derselben an die virtuelle AGV-Ablaufplanungssteuerung (101'); und

Übertragen des durch das virtuelle AGV (102') an das virtuelle Materialabrufsystem (104') zurückgemeldeten Zustands.


 
14. AGV-Ablaufplanungs-Steuerverfahren, umfassend:

Empfangen, durch eine AGV-Ablaufplanungssteuerung, einer Aufgabe über einen Server (103);

Bestimmen, durch die AGV-Ablaufplanungssteuerung, eines AGV zum Ausführen der Aufgabe;

Senden, durch die AGV-Ablaufplanungssteuerung, einer Ablaufplanungsinstruktion für das AGV an den Server (103);

Umwandeln, durch den Server (103), der Ablaufplanungsinstruktion in ein für das AGV geeignetes Mitteilungsformat; und

Senden, durch den Server (103), der umgewandelten Ablaufplanungsinstruktion an das AGV, wobei das Verfahren dadurch gekennzeichnet ist, dass es ferner Folgendes umfasst:

Überwachen eines Laufzustands eines entsprechenden Objekts durch ein virtuelles AGV (102') und eine virtuelle AGV-Ablaufplanungssteuerung (101'), die jeweils als digitale Zwillinge des AGV und der AGV-Ablaufplanungssteuerung dienen,

Simulieren eines AGV-Ablaufplanungsprozesses durch Verwendung des virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101') und des Servers (103);

Optimieren des von dem virtuellen AGV (102'), der virtuellen AGV-Ablaufplanungssteuerung (101') und dem Server (103) benutzten Programms auf der Basis des Simulationsergebnisses;

Anwenden des optimierten Programms auf das entsprechende reelle AGV (102) und auf die entsprechende reelle AGV-Ablaufplanungssteuerung (101).


 
15. Verfahren nach Anspruch 14, ferner umfassend:

Simulieren eines AGV-Ablaufplanungsprozesses durch das virtuelle AGV (102'), die virtuelle AGV-Ablaufplanungssteuerung (101') und den Server (103); und

Optimieren des AGV-Ablaufplanungsalgorithmus auf der Basis des Simulationsergebnisses; und/oder

wobei die Aufgabe eine Materialabrufaufgabe umfasst, die von einem Materialabrufsystem über den Server (103) ausgegeben wird.


 


Revendications

1. Système de commande de répartition d'AGV (100), comprenant :

un dispositif de commande de répartition d'AGV réel (101), le dispositif de commande de répartition d'AGV réel (101) étant configuré pour générer une instruction de répartition d'AGV ;

un AGV réel (102), l'AGV réel (102) étant configuré pour exécuter une tâche selon l'instruction de répartition d'AGV ; et

un serveur (103), le serveur (103) étant respectivement couplé en communication à l'AGV réel (102) et au dispositif de commande de répartition d'AGV réel (101), le serveur (103) étant configuré pour :

recevoir une instruction de répartition d'AGV en provenance du dispositif de commande de répartition d'AGV réel (101) et émettre ladite instruction vers un AGV réel (102) correspondant ; et

recevoir un retour d'état en provenance de l'AGV réel (102) ;

le système de commande de répartition d'AGV (101) étant caractérisé en ce qu'il comprend en outre :
un AGV virtuel (102') et un dispositif de commande de répartition d'AGV virtuel (101') qui sont construits sur la base d'un logiciel de simulation et qui servent respectivement de jumeaux numériques de l'AGV réel (102) et du dispositif de commande de répartition d'AGV réel (101), l'AGV virtuel (102') et le dispositif de commande de répartition d'AGV virtuel (101') étant couplés en communication au serveur (103), et le système de commande de répartition d'AGV (101) étant en outre caractérisé par les opérations consistant à :

simuler un processus de répartition d'AGV en utilisant l'AGV virtuel (102'), le dispositif de commande de répartition d'AGV virtuel (101') et le serveur (103) ;

optimiser le programme utilisé par l'AGV virtuel (102'), le dispositif de commande de répartition d'AGV virtuel (101') et le serveur (103) sur la base du résultat de simulation ;

appliquer le programme optimisé à l'AGV réel (102) et au dispositif de commande de répartition d'AGV réel (101) correspondants.


 
2. Système de commande de répartition d'AGV (100) selon la revendication 1, dans lequel l'AGV réel (102) comprend des AGV provenant d'une pluralité de fabricants d'AGV (102A, 102B, 102C, 103D), et le serveur (103) comporte une pluralité d'adaptateurs correspondant à la pluralité de fabricants d'AGV pour assurer une adaptation entre l'AGV réel (102) et le dispositif de commande de répartition d'AGV réel (101).
 
3. Système de commande de répartition d'AGV (100) selon la revendication 1 ou 2, dans lequel le programme utilisé dans le logiciel de simulation pour commander l'AGV virtuel (102') et le dispositif de commande de répartition d'AGV virtuel (101') est échangeable de manière équivalente avec le programme utilisé pour commander l'AGV réel (102) et le dispositif de commande de répartition d'AGV réel (101) correspondants.
 
4. Système de commande de répartition d'AGV (100) selon l'une quelconque des revendications 1 à 3, dans lequel l'AGV réel (102), le dispositif de commande de répartition d'AGV réel (101), l'AGV virtuel (102') et le dispositif de commande de répartition d'AGV virtuel (101') ont des adresses IP et des ports respectifs et communiquent avec le serveur par l'intermédiaire du protocole TCP/IP.
 
5. Système de commande de répartition d'AGV (100) selon l'une quelconque des revendications 1 à 4, dans lequel la génération de l'instruction de répartition d'AGV comprend en outre les opérations consistant à :

stocker une tâche reçue dans une table de tâches ;

acquérir un AGV inactif à partir d'une liste d'état d'AGV ; et

attribuer la tâche à l'AGV inactif ; et/ou

dans lequel le dispositif de commande de répartition d'AGV (101) est en outre configuré pour :
surveiller l'état retourné par un AGV pendant l'exécution d'une tâche et envoyer un signal d'alarme lorsque l'état n'est pas conforme aux attentes.


 
6. Système de commande de répartition d'AGV (100) selon l'une quelconque des revendications 1 à 5, dans lequel l'AGV réel (102) peut être réparti par le dispositif de commande de répartition d'AGV virtuel (101') de la même manière que l'AGV virtuel (102').
 
7. Système de commande de répartition d'AGV (100) selon l'une quelconque des revendications 1 à 6, le système de commande de répartition d'AGV (100) comprenant en outre :

un système d'appel de matériel réel (104), le système d'appel de matériel réel (104) étant couplé en communication au serveur (103), et

le serveur (103) étant en outre configuré pour :

recevoir des tâches délivrées par le système d'appel de matériel réel (104) et les émettre vers le dispositif de commande de répartition d'AGV réel (101) ; et

émettre l'état retourné par l'AGV réel (102) vers le système d'appel de matériel réel (104) ;

éventuellement, le système de commande de répartition d'AGV (100) comprenant en outre : un système d'appel de matériel virtuel (104') construit sur la base d'un logiciel de simulation en tant que jumeau numérique du système d'appel de matériel réel, et le système d'appel de matériel virtuel étant couplé en communication au serveur.


 
8. Procédé de mise en œuvre d'un système de commande de répartition d'AGV (100), comprenant les étapes consistant à :

construire, sur la base d'un logiciel de simulation, un AGV virtuel (102') et un dispositif de commande de répartition d'AGV virtuel (101') en tant que jumeaux numériques, respectivement, d'un AGV réel (102) et d'un dispositif de commande de répartition d'AGV réel (101), de telle sorte que le programme permettant de commander l'AGV virtuel (102') et le dispositif de commande de répartition d'AGV virtuel (101') soit échangeable de manière équivalente avec le programme permettant de commander l'AGV réel (102) et le dispositif de commande de répartition d'AGV réel (101) correspondants ;

construire un serveur (103) de telle sorte que le serveur soit respectivement couplé en communication à l'AGV virtuel (102'), au dispositif de commande de répartition d'AGV virtuel (101'), à l'AGV réel (102) et au dispositif de commande de répartition d'AGV réel (101) ;

simuler un processus de répartition d'AGV en utilisant l'AGV virtuel (102'), le dispositif de commande de répartition d'AGV virtuel (101') et le serveur (103) ;

optimiser le programme utilisé par l'AGV virtuel (102'), le dispositif de commande de répartition d'AGV virtuel (101') et le serveur (103) sur la base du résultat de simulation ; et

appliquer le programme optimisé à l'AGV réel (102) et au dispositif de commande de répartition d'AGV réel (101) correspondants.


 
9. Procédé selon la revendication 8, dans lequel l'AGV réel (102) comprend des AGV provenant d'une pluralité de fabricants d'AGV (102A, 102B, 102C, 102D), la construction du serveur (103) comprenant en outre l'étape consistant à :

construire une pluralité d'adaptateurs correspondant à la pluralité de fabricants d'AGV pour assurer une adaptation entre l'AGV réel (102) et le dispositif de commande de répartition d'AGV réel (101) ; et/ou

dans lequel l'AGV réel (102), le dispositif de commande de répartition d'AGV réel (101), l'AGV virtuel (102') et le dispositif de commande de répartition d'AGV virtuel (101') ont des adresses IP et des ports respectifs et communiquent avec le serveur (103) par l'intermédiaire du protocole TCP/IP.


 
10. Procédé selon l'une quelconque des revendications 8 à 9, dans lequel la simulation du processus de répartition d'AGV comprend en outre les étapes consistant à :

configurer le dispositif de commande de répartition d'AGV virtuel (101') pour générer une instruction de répartition d'AGV ;

configurer l'AGV virtuel (102') pour exécuter une tâche selon l'instruction de répartition d'AGV ; et

configurer le serveur (103) pour :

recevoir une instruction de répartition d'AGV en provenance du dispositif de commande de répartition d'AGV virtuel (101') et émettre ladite instruction vers un AGV virtuel (102') correspondant ; et

recevoir un retour d'état en provenance de l'AGV virtuel (102') ;

éventuellement, la génération de l'instruction de répartition d'AGV comprenant en outre les étapes consistant à :

stocker une tâche reçue dans une table de tâches ;

acquérir un AGV virtuel inactif (102') à partir d'une liste d'état d'AGV ; et

attribuer la tâche à l'AGV virtuel inactif (102').


 
11. Procédé selon la revendication 10, dans lequel le dispositif de commande de répartition d'AGV virtuel (101') est en outre configuré pour :
surveiller l'état retourné par un AGV pendant l'exécution d'une tâche et envoyer un signal d'alarme lorsque l'état n'est pas conforme aux attentes.
 
12. Procédé selon l'une quelconque des revendications 8 à 11, dans lequel le dispositif de commande de répartition d'AGV virtuel (101') est capable de répartir un AGV réel (102) de la même manière que la répartition de l'AGV virtuel (102').
 
13. Procédé selon l'une quelconque des revendications 8 à 12, le procédé comprenant en outre l'étape consistant à :

construire un système d'appel de matériel virtuel (104') en tant que jumeau numérique d'un système d'appel de matériel réel (104) sur la base d'un logiciel de simulation, de telle sorte que le programme permettant de commander le système d'appel de matériel virtuel (104') soit échangeable de manière équivalente avec le programme permettant de commander le système d'appel de matériel réel (104) correspondant et que le système d'appel de matériel réel (104) et le système d'appel de matériel virtuel (104') soient respectivement couplés en communication au serveur (103), et

la simulation du processus de répartition d'AGV comprenant en outre les étapes consistant à :

recevoir une tâche délivrée par le système d'appel de matériel virtuel (104') et l'émettre vers le dispositif de commande de répartition d'AGV virtuel (101') ; et

émettre l'état retourné par l'AGV virtuel (102') vers le système d'appel de matériel virtuel (104').


 
14. Procédé de commande de répartition d'AGV, comprenant les étapes consistant à :

recevoir, par un dispositif de commande de répartition d'AGV, une tâche par l'intermédiaire d'un serveur (103) ;

déterminer, par le dispositif de commande de répartition d'AGV, un AGV pour exécuter la tâche ;

envoyer, par le dispositif de commande de répartition d'AGV, une instruction de répartition de l'AGV au serveur (103) ;

convertir, par le serveur (103), l'instruction de répartition en un format de message adapté à l'AGV ; et

envoyer, par le serveur (103), l'instruction de répartition convertie à l'AGV ; le procédé étant caractérisé en ce qu'il comprend en outre les étapes consistant à :

surveiller un état de marche d'un objet correspondant par un AGV virtuel (102') et un dispositif de commande de répartition d'AGV virtuel (101') servant respectivement de jumeaux numériques de l'AGV et du dispositif de commande de répartition d'AGV ;

simuler un processus de répartition d'AGV en utilisant l'AGV virtuel (102'), le dispositif de commande de répartition d'AGV virtuel (101') et le serveur (103) ;

optimiser le programme utilisé par l'AGV virtuel (102'), le dispositif de commande de répartition d'AGV virtuel (101') et le serveur (103) sur la base du résultat de simulation ;

appliquer le programme optimisé à l'AGV réel (102) et au dispositif de commande de répartition d'AGV réel (101) correspondants.


 
15. Procédé selon la revendication 14, comprenant en outre les étapes consistant à :

simuler un processus de répartition d'AGV par l'intermédiaire de l'AGV virtuel (102'), du dispositif de commande de répartition d'AGV virtuel (101') et du serveur (103) ; et

optimiser l'algorithme de répartition d'AGV sur la base du résultat de simulation ; et/ou

la tâche comprenant une tâche d'appel de matériel émise par un système d'appel de matériel par l'intermédiaire du serveur (103).


 




Drawing


























Cited references

REFERENCES CITED IN THE DESCRIPTION



This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

Patent documents cited in the description