IP Library Granted Patent US 12,039,476
Granted Patent B2
US 12,039,476 · App. 18/137,366 · Granted Jul 16, 2024

AGV scheduling control system and method

Inventors: Deqiang Shi (Ningde, CN); Liyong Lin (Ningde, CN); Shurui Chen (Ningde, CN)
Assignee: CONTEMPORARY AMPEREX TECHNOLOGY CO., LIMITED
G06Q10/06316G06Q10/04G06Q10/063114H04L69/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,039,476
App. No.
18/137,366
Granted
Jul 16, 2024
Kind
B2
Abstract

The present application provides an AGV scheduling control system and method. The AGV scheduling control system includes: an AGV scheduling controller configured to generate an AGV scheduling instruction; an AGV configured to execute a task according to the AGV scheduling instruction; and a server that is communicatively coupled with the AGV scheduling controller and the AGV respectively, the server being configured to transfer messages between the AGV scheduling controller and the AGV, and provide adaptation to AGVs from different manufacturers. The AGV scheduling control system in the present application further includes a virtual AGV scheduling controller and a virtual AGV that serve as digital twins of the AGV scheduling controller and the AGV, and the programs used to control the virtual entity and the real entity are equivalently exchangeable.

Claims (78)

1. An AGV scheduling control system, comprising:

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

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

a server, the server being communicatively coupled between the real AGV and the real AGV scheduling controller respectively, wherein the server is configured to:

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

receive status feedback from the real AGV and transmit the same status feedback to the real AGV scheduling controller,

wherein the real AGV scheduling controller communicates to the real AGV only indirectly via the server,

the server comprises an adapter to convert the AGV scheduling instruction in a common format issued by the AGV scheduling controller into a particular format of the real AGV, and convert the status feedback of the AGV back to the common format of the AGV scheduling controller,

the AGV scheduling control system further comprises a real material calling system, the real material calling system is communicatively coupled with the server, and the real material calling system is configured to:

issue material calling tasks to the real AGV scheduling controller via the server, the material calling tasks including a loading task and an unloading task;

inform the real AGV scheduling controller of status of the real material calling system including remaining amount of material in the real material calling system via the server; and

receives status of task execution in real time from the real AGV via the server.

2. The AGV scheduling control system according to claim 1 , wherein the real AGV comprises 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.

3. The AGV scheduling control system according to claim 1 , wherein the AGV scheduling control system further comprises:

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.

4. The AGV scheduling control system according to claim 3 , wherein the program used in the simulation software for controlling the virtual AGV and the virtual AGV scheduling controller is equivalently exchangeable with the program used for controlling the corresponding real AGV and real AGV scheduling controller.

5. The AGV scheduling control system according to claim 3 , wherein 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.

6. The AGV scheduling control system according to claim 1 , 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.

7. The AGV scheduling control system according to claim 1 , wherein the real AGV scheduling controller 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.

8. The AGV scheduling control system according to claim 3 , wherein the real AGV is schedulable by the virtual AGV scheduling controller in the same manner as the virtual AGV.

9. The AGV scheduling control system according to claim 1 , wherein

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.

10. The AGV scheduling control system according to claim 9 , wherein the AGV scheduling control system further comprises: 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.

11. A method for implementing an AGV scheduling control system, comprising:

constructing, based on simulation software, a virtual AGV and a virtual AGV scheduling controller as 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 exchangeable with the program for controlling the corresponding real AGV and real AGV scheduling controller;

constructing a server such that the server is communicatively coupled between the virtual AGV and the virtual AGV scheduling controller, and between 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;

applying the optimized program to the corresponding real AGV and real AGV scheduling controller;

issuing material calling tasks to the real AGV scheduling controller via the server, the material calling tasks including a loading task and an unloading task;

informing the real AGV scheduling controller of status of the real material calling system including remaining amount of material in the real material calling system via the server; and

receiving status of task execution in real time from the real AGV via the server,

wherein the real AGV scheduling controller and the virtual AGV scheduling controller communicate to the real AGV and the virtual AGV respectively only indirectly via the server, and

the server comprises an adapter to convert AGV scheduling instruction in a common format issued by the AGV scheduling controller or the virtual AGV scheduling controller into a particular format of the real AGV or the virtual AGV respectively, and convert status feedback of the AGV or the virtual AGV back to the common format of the AGV scheduling controller or the virtual AGV scheduling controller respectively.

12. The method according to claim 11 , wherein 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.

13. The method according to claim 11 , wherein 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.

14. The method according to claim 11 , wherein simulating the AGV scheduling process further comprises:

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 an AGV scheduling instruction from the virtual AGV scheduling controller and transmit the same to a corresponding virtual AGV; and

receive status feedback from the virtual AGV.

15. The method according to claim 14 , wherein 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.

16. The method according to claim 14 , wherein the virtual AGV scheduling controller 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.

17. The method according to claim 11 , wherein the virtual AGV scheduling controller is capable of scheduling a real AGV in the same manner as scheduling the virtual AGV.

18. The method according to claim 11 , wherein the method further comprises:

constructing a virtual material calling system as a digital twin of a real material calling system based on simulation software, so that the program for controlling the virtual material calling system is equivalently exchangeable with the program for controlling the corresponding real material calling system, and 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 comprises:

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.

19. An AGV scheduling control method, comprising:

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

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;

converting, by the server, the scheduling instruction into a message format suitable for the AGV;

sending, by the server, the converted scheduling instruction to the AGV;

issuing, by a real material calling system communicatively coupled with the server, material calling tasks to the real AGV scheduling controller via the server, the material calling tasks including a loading task and an unloading task;

informing, by the real material calling system, the real AGV scheduling controller of status of the real material calling system including remaining amount of material in the real material calling system via the server; and

receiving, by the real material calling system, status of task execution in real time from the real AGV via the server,

wherein the server comprises an adapter to convert the scheduling instruction in a common format issued by the AGV scheduling controller into a particular format of the real AGV, and convert status feedback of the AGV back to the common format of the AGV scheduling controller.

20. The method according to claim 19 , further comprising:

monitoring a running status of a corresponding object by a virtual AGV and a virtual AGV scheduling controller respectively serving as digital twins of the AGV and the AGV scheduling controller.

21. The method according to claim 19 , further comprising:

simulating an 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 result.

22. The method according to claim 19 , wherein the task comprises a material calling task issued by a material calling system via the server.

23. The AGV scheduling control system according to claim 1 , wherein the real AGV scheduling controller is configured to generate the AGV scheduling instruction partly based on the remaining amount of material in the real material calling system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2024
From: CONTEMPORARY AMPEREX TECHNOLOGY CO., LIMITED
To: CONTEMPORARY AMPEREX TECHNOLOGY (HONG KONG) LIMITED
Reel/Frame 068338/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: SHI, DEQIANG; LIN, LIYONG; CHEN, SHURUI
To: CONTEMPORARY AMPEREX TECHNOLOGY CO., LIMITED
Reel/Frame 067431/0873 →
Continuity (2)
Continuation PCTCN2022086179 · Apr 11, 2022
Related Publication 20230325746A1 · Oct 12, 2023