[go: up one dir, main page]

CN117114313A - An AGV group scheduling method based on demand task prediction model - Google Patents

An AGV group scheduling method based on demand task prediction model Download PDF

Info

Publication number
CN117114313A
CN117114313A CN202311071272.6A CN202311071272A CN117114313A CN 117114313 A CN117114313 A CN 117114313A CN 202311071272 A CN202311071272 A CN 202311071272A CN 117114313 A CN117114313 A CN 117114313A
Authority
CN
China
Prior art keywords
agv
task
demand
tasks
training
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311071272.6A
Other languages
Chinese (zh)
Inventor
陈凯云
唐文献
郭胜
陈德开
高虎山
王晓勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangsu University of Science and Technology
Original Assignee
Jiangsu University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiangsu University of Science and Technology filed Critical Jiangsu University of Science and Technology
Priority to CN202311071272.6A priority Critical patent/CN117114313A/en
Publication of CN117114313A publication Critical patent/CN117114313A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06312Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4189Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system
    • G05B19/41895Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system using automatic guided vehicles [AGV]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/214Generating training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06313Resource planning in a project environment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Artificial Intelligence (AREA)
  • Development Economics (AREA)
  • Operations Research (AREA)
  • Evolutionary Computation (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Molecular Biology (AREA)
  • General Health & Medical Sciences (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses an AGV group scheduling method based on a demand task prediction model, which is suitable for workshop transportation tasks. Aiming at the actual situations of large workshop transportation demand and low AGV transportation efficiency, the invention accurately and rapidly processes the distribution of the transportation tasks by introducing the transportation task demand prediction model, and schedules a plurality of AGVs to finish a plurality of transportation demand tasks. According to the AGV scheduling method based on the demand task prediction model, the prediction model of the demand task is built, a plurality of parallel task groups are built by combining the priorities of the issued plurality of demand tasks, and the distribution of the sub-priority tasks is completed through the demand task prediction database, so that the orderly, efficient and real-time parallel execution of the plurality of task groups is realized, the problems that the conventional scheduling means are prone to occurrence of task issuing delay and task congestion are effectively solved, and the efficiency optimization of the AGV scheduling system in automatic storage is realized.

Description

一种基于需求任务预测模型的AGV组调度方法An AGV group scheduling method based on demand task prediction model

技术领域Technical field

本发明涉及一种自动化仓储AGV资源调度方法,尤其是涉及一种基于需求任务预测模型的AGV组调度方法。The invention relates to an automated warehousing AGV resource scheduling method, and in particular to an AGV group scheduling method based on a demand task prediction model.

背景技术Background technique

自动化仓储,是一种智能的物流仓储管理系统,数字化、智能化的储存管理资源。AGV(自动搬运车)作为最常见的自动化仓储执行终端,它的管理调度是自动化仓储中最重要的一环。随着生产和制造领域的迅速发展,由于多个AGV执行任务能力强、环境响应快,AGV组逐渐成为自动化仓储发展的主流方向。近年来,在大数据和人工智能技术的蓬勃发展的背景下,任务量暴增,AGV组工作环境越来越复杂,传统的调度算法已无法满足当前的需求。Automated warehousing is an intelligent logistics warehousing management system, digital and intelligent storage management resources. AGV (automatic moving vehicle) is the most common automated warehousing execution terminal, and its management and scheduling is the most important part of automated warehousing. With the rapid development of the production and manufacturing fields, AGV groups have gradually become the mainstream direction of automated warehousing development due to the strong ability of multiple AGVs to perform tasks and quick environmental response. In recent years, against the background of the booming development of big data and artificial intelligence technology, the workload of tasks has increased dramatically, the working environment of AGV groups has become more and more complex, and traditional scheduling algorithms can no longer meet current needs.

目前,AGV组有集中式控制和分布式控制两种调度方法;在集中式调度控制方法中,只通过一个调度中心对AGV组进行统一的调度;分布式调度控制则是AGV自行接受任务并规划路线。专利“一种基于AGV调度系统的任务分配方法”(CN115657616)、“基于图卷积神经网络的多AGV调度方法及装置、电子设备”(CN113253684)、“一种多AGV运动规划方法、装置和系统”(CN112015174)等实现了AGV组在集中式调度控制方法下,准确、安全、高效地执行搬运作业,提高了AGV组在动态环境中的运动规划的性能。Currently, AGV groups have two scheduling methods: centralized control and distributed control. In the centralized scheduling control method, the AGV group is uniformly scheduled through only one dispatch center; in distributed scheduling control, the AGV accepts tasks and plans by itself. route. Patents "A task allocation method based on AGV scheduling system" (CN115657616), "Multi-AGV scheduling method and device and electronic equipment based on graph convolutional neural network" (CN113253684), "A multi-AGV motion planning method, device and System" (CN112015174) and other systems enable the AGV group to accurately, safely and efficiently perform handling operations under a centralized dispatch control method, improving the performance of the AGV group's motion planning in a dynamic environment.

但是,上述的这些AGV组的调度方法在需求任务处理上都缺乏灵活性,需求任务的处理一般采用先到先处理的策略,即需求终端发布一个任务,就根据它的内容调度去一台AGV执行,仅根据发布时间来执行任务,没有任务优先级之分,AGV资源利用率不高,工作效率低。一方面,当需求终端发布的任务过多时,传统调度手段易出现任务发布延迟、任务拥塞的问题,严重影响工作效率;另一方面,当发布多个紧急任务,即高优先级任务时,AGV组无法快速灵活的反应。However, the above-mentioned scheduling methods for AGV groups lack flexibility in processing demand tasks. The processing of demand tasks generally adopts a first-come, first-process strategy, that is, when the demand terminal releases a task, an AGV is scheduled according to its content. Execution, tasks are executed only based on the release time, there is no distinction between task priorities, AGV resource utilization is not high, and work efficiency is low. On the one hand, when there are too many tasks released by the demand terminal, traditional scheduling methods are prone to task release delays and task congestion, seriously affecting work efficiency; on the other hand, when multiple urgent tasks, that is, high-priority tasks, are released, AGV The group cannot react quickly and flexibly.

发明内容Contents of the invention

发明目的:针对上述问题,本发明的目的是提供一种基于需求任务预测模型的AGV组调度方法,解决需求任务的延迟和拥塞问题,实现自动化仓储中AGV调度系统的效能优化。Purpose of the invention: In response to the above problems, the purpose of the present invention is to provide an AGV group scheduling method based on a demand task prediction model, to solve the delay and congestion problems of demand tasks, and to achieve efficiency optimization of the AGV scheduling system in automated warehousing.

技术方案:一种基于需求任务预测模型的AGV组调度方法,包括以下步骤:Technical solution: An AGV group scheduling method based on a demand task prediction model, including the following steps:

步骤1:收集工作环境中需求任务的样本,搭建辅助需求计算模型,包括:Step 1: Collect samples of demand tasks in the work environment and build an auxiliary demand calculation model, including:

S11:建立工作空间模型,包括场景地图模型、AGV状态模型;S11: Establish a workspace model, including scene map model and AGV state model;

S12:建立路径计算模型和能量损耗模型;S12: Establish path calculation model and energy loss model;

步骤2:对于需求终端发布的任务,先将任务信息送入辅助需求计算模型,输出AGV当前的状态信息表、最优的AGV编号和其路径模式;当AGV工作终端执行任务时,利用需求终端的历史任务数据,通过BP神经网络训练得到需求任务预测模型,预测后续终端任务的发布,输出预测后续终端任务的编号;Step 2: For the tasks released by the demand terminal, first send the task information to the auxiliary demand calculation model, and output the AGV's current status information table, the optimal AGV number and its path mode; when the AGV working terminal performs the task, the demand terminal is used Based on the historical task data, the demand task prediction model is obtained through BP neural network training, predicts the release of subsequent terminal tasks, and outputs the predicted number of subsequent terminal tasks;

步骤3:根据实时的任务组,将预测的终端任务进行优先级预处理送入辅助需求计算模型,根据任务优先级和内容选择确定方案为单AGV方案或多AGV方案;Step 3: Based on the real-time task group, perform priority preprocessing on the predicted terminal tasks and send them to the auxiliary demand calculation model, and determine whether the solution is a single AGV solution or a multi-AGV solution based on task priority and content selection;

步骤4:检查AGV的工作状态信息表,包括工作状态、预计空闲时间、AGV预计剩余电量,评估当前调度方案在该阶段AGV状态下能否满足需求终端的任务,若满足则进行任务执行;若出现新的需求终端任务且AGV全部忙碌,则更新步骤3的优先级预处理,更新并行任务组,再进行后续调度处理;如果预测任务输出的最优AGV剩余电量小于输出的路径模式的能量消耗,则更新步骤1中的AGV的工作状态信息表,再执行步骤3,重新进行任务的分配和AGV的调度。Step 4: Check the AGV's working status information table, including working status, estimated idle time, and estimated remaining power of the AGV. Evaluate whether the current scheduling plan can meet the tasks of the demand terminal in the AGV state at this stage. If satisfied, the task will be executed; if If a new demand terminal task appears and all AGVs are busy, update the priority preprocessing in step 3, update the parallel task group, and then perform subsequent scheduling processing; if the optimal AGV remaining power output by the prediction task is less than the energy consumption of the output path mode , then update the AGV working status information table in step 1, and then perform step 3 to re-distribute tasks and schedule AGVs.

本方法针对车间运输需求量大、AGV运输效率低、任务发布延迟、任务拥塞的问题,基于需求任务预测模型的AGV调度方法将人工智能与自动化仓储调度系统相结合,通过建立需求任务的预测模型,结合发布的多个需求任务的优先级构建多个并行的任务组,再通过需求任务预测数据库完成次优先级任务的分配,以实现多个任务组有序、高效、实时的并行执行,有效改善了传统调度手段易出现任务发布延迟、任务拥塞的问题,实现自动化仓储中AGV调度系统的效能优化。This method aims at the problems of large workshop transportation demand, low AGV transportation efficiency, task release delay, and task congestion. The AGV scheduling method based on the demand task prediction model combines artificial intelligence with the automated warehousing scheduling system, and establishes a prediction model of demand tasks. , combine the priorities of multiple released demand tasks to construct multiple parallel task groups, and then complete the allocation of sub-priority tasks through the demand task prediction database to achieve orderly, efficient and real-time parallel execution of multiple task groups, effectively It improves the problems of task release delay and task congestion that are prone to occur with traditional scheduling methods, and optimizes the performance of the AGV scheduling system in automated warehousing.

进一步的,在步骤S11中,建立场景地图模型,需根据实际工作环境,建立需求任务工作目标区域,包含有M个需求终端和N个AGV工作终端,其中需求终端位置固定,AGV待机位置固定。Further, in step S11, to establish a scene map model, it is necessary to establish a demand task target area based on the actual working environment, including M demand terminals and N AGV working terminals, in which the demand terminal position is fixed and the AGV standby position is fixed.

进一步的,在步骤S11中,建立AGV状态模型,根据实际工作情况,在调度AGV前,通过AGV自带的定位系统、软件工作状态反馈标志位、软件电量监测数据,建立AGV状态信息表,包括AGV编号、工作状态、AGV当前电量。Further, in step S11, an AGV status model is established. According to the actual working conditions, before dispatching the AGV, an AGV status information table is established through the AGV's own positioning system, software working status feedback flag, and software power monitoring data, including AGV number, working status, and AGV current battery level.

进一步的,在步骤S12中,建立路径计算模型,定义每隔时间T,一个需求终端产生一个要执行的需求任务,任务预处理后进入并行任务组或待选任务库中;每个任务有k+1种路径模式,即选择不处理或选择1~k任一编号AGV处理,用K={0,1,···,k+1}表示,对应路径长度用L={L0,L1,···,Lk}表示。Further, in step S12, a path calculation model is established, and it is defined that every time T, a demand terminal generates a demand task to be executed, and the task is preprocessed and entered into the parallel task group or candidate task library; each task has k +1 path mode, that is, choose not to process or choose any numbered AGV from 1 to k to process, represented by K={0, 1,...,k+1}, and the corresponding path length is L={L 0 , L 1 ,···,L k } represents.

最佳的,在步骤S12中,在标准行驶速度下,AGV的能量损耗为表示为:Optimally, in step S12, at the standard driving speed, the energy loss of AGV is Expressed as:

其中m是AGV承载的重量,g是重力加速度,Lk是AGV在第k种路径模式下所行驶的距离,v是AGV的标准行驶速度,Ptask表示AGV到达任务指定位置后执行操作所损耗的能量;where m is the weight carried by the AGV, g is the acceleration of gravity, L k is the distance traveled by the AGV in the k-th path mode, v is the standard driving speed of the AGV, and P task represents the loss incurred by the operation after the AGV reaches the designated position of the task. energy of;

收集历史不同载重、不同模式下不同编号AGV执行任务前后的电量,形成能量损耗模型。Collect the historical electric power of AGVs with different numbers before and after performing tasks under different loads and modes to form an energy loss model.

进一步的,在步骤2中,通过BP神经网络训练需求任务预测模型包括以下步骤:Further, in step 2, training the demand task prediction model through BP neural network includes the following steps:

S1:获取需求终端发布的历史任务数据,包括需求任务优先级、需求任务发布频率和所需AGV数量,将历史任务数据作为训练样本;S1: Obtain the historical task data released by the demand terminal, including the priority of the demand task, the frequency of demand task release and the number of AGVs required, and use the historical task data as a training sample;

S2:取训练样本的80%来组成训练集Rp,剩余20%作为测试集Sp;通过mapminmax函数将训练集Rp和测试集Sp进行数据归一化处理;S2: Take 80% of the training samples to form the training set R p , and the remaining 20% as the test set Sp ; use the mapminmax function to normalize the data of the training set R p and the test set Sp ;

S3:构建BP神经网络:S3: Build BP neural network:

S4:将测试集Sp用训练好的模型进行仿真,将预测结果反归一化后输出。S4: Use the trained model to simulate the test set S p , and output the prediction results after denormalization.

最佳的,在步骤S3中,BP神经网络的构建包括以下步骤:Optimally, in step S3, the construction of the BP neural network includes the following steps:

S3.1:建立三层BP神经网络,分别为输入层、隐含层和输出层,输入层的节点个数通过训练样本的个数决定;输出层的节点数量为1,输出下一时刻预测的需求任务的编号;隐含层节点的个数的确定,使用循环来遍历范围内的隐含层节点与训练误差情况,找出最小的误差,按照经验公式计算取整,其中a表示输入层的节点数量,b表示输出层的节点数量,c为[1,10]之间的任意常数;S3.1: Establish a three-layer BP neural network, which is the input layer, hidden layer and output layer. The number of nodes in the input layer is determined by the number of training samples; the number of nodes in the output layer is 1, and the prediction of the next moment is output. The number of the required task; determine the number of hidden layer nodes, use a loop to traverse the hidden layer nodes and training error conditions within the range, find the smallest error, and follow The empirical formula is calculated and rounded, where a represents the number of nodes in the input layer, b represents the number of nodes in the output layer, and c is any constant between [1,10];

S3.2:设置训练次数为Nn,学习速率为t,训练最小均方差目标设为s,训练最小性能梯度设置为s′;训练过程中神经元激活函数均采用tansig函数,采用贝叶斯正则化算法作为训练算法;S3.2: Set the number of training times to N n , the learning rate to t, the training minimum mean square error target to s, and the training minimum performance gradient to s′; during the training process, the neuron activation functions all use the tansig function and Bayesian Regularization algorithm as training algorithm;

S3.3:进行BP神经网络训练。S3.3: Carry out BP neural network training.

进一步的,在步骤3中,选择单AGV方案时,选择单AGV方案时,需求终端发布单个高优先级或次优先级的需求任务,此时需求任务预处理后直接进行任务处理,无需进行数据库匹配。Further, in step 3, when the single AGV solution is selected, the demand terminal releases a single high-priority or sub-priority demand task. At this time, the demand task is preprocessed and the task is processed directly without the need for a database. match.

进一步的,在步骤3中,选择多AGV方案时,需求终端发布两个及以上同优先级或不同优先级的需求任务,此时需求任务预处理后,先构建多个并行的高优先级任务组,并将需求任务送入辅助需求计算模型中,再根据需求任务历史完成时间、历史能耗、AGV状态信息表完成次优先级任务的分配,形成完整的并行任务组。Further, in step 3, when selecting the multi-AGV solution, the demand terminal releases two or more demand tasks with the same priority or different priorities. At this time, after the demand tasks are preprocessed, multiple parallel high-priority tasks are first constructed. group, and send the demand tasks into the auxiliary demand calculation model, and then complete the allocation of sub-priority tasks based on the historical completion time of the demand tasks, historical energy consumption, and AGV status information tables to form a complete parallel task group.

最佳的,在步骤4中,需求终端与AGV之间通过通讯模块进行信息交互,通讯模块包括无线接入点和无线串口服务器一,AGV内置无线串口服务器二,无线接入点安装在工作空间内,从而保证整个调度系统通讯的可靠性。Optimally, in step 4, information is exchanged between the terminal and the AGV through a communication module. The communication module includes a wireless access point and a wireless serial server 1. The AGV has a built-in wireless serial server 2. The wireless access point is installed in the work space. within, thereby ensuring the reliability of communication within the entire dispatching system.

有益效果:与现有技术相比,本发明的优点是:通过引入运输任务需求预测模型进行需求任务预测,考虑AGV工作状态表,结合发布的多个需求任务的优先级构建多个并行的任务组,再通过需求任务预测数据库完成次优先级任务的分配,从而实现多个任务组有序、高效、实时的并行执行,能够准确、快速地处理运输任务的分配,调度多台AGV完成多个运输需求任务。通过提前预测分配任务给指定AGV,提高了AGV的搬运效率。在单批次任务量大的情况下,有效改善了传统调度手段易出现任务发布延迟、任务拥塞的问题,实现自动化仓储中AGV调度系统的效能优化。Beneficial effects: Compared with the existing technology, the advantages of the present invention are: by introducing a transportation task demand prediction model to predict demand tasks, considering the AGV working status table, and constructing multiple parallel tasks based on the priorities of multiple released demand tasks. groups, and then complete the allocation of sub-priority tasks through the demand task prediction database, thereby achieving orderly, efficient and real-time parallel execution of multiple task groups, which can accurately and quickly handle the allocation of transportation tasks and schedule multiple AGVs to complete multiple tasks. Transportation requirements tasks. By predicting and assigning tasks to designated AGVs in advance, the handling efficiency of AGVs is improved. When a single batch of tasks is large, it effectively improves the problems of task release delay and task congestion that traditional scheduling methods are prone to, and achieves efficiency optimization of the AGV scheduling system in automated warehousing.

附图说明Description of drawings

图1为本发明的方法步骤示意图;Figure 1 is a schematic diagram of the method steps of the present invention;

图2为本发明中基于任务预测结果的AGV调度流程图;Figure 2 is a flow chart of AGV scheduling based on task prediction results in the present invention;

图3为智能仓储场景示例图。Figure 3 is an example of a smart warehousing scenario.

具体实施方式Detailed ways

下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围。The present invention will be further clarified below with reference to the accompanying drawings and specific examples. It should be understood that these examples are only used to illustrate the present invention and are not intended to limit the scope of the present invention.

本发明提出一种基于需求任务预测模型的AGV组调度方法,适用于自动化车间运输任务,AGV作为运输任务执行终端,通过建立需求任务的预测模型,实现自动化仓储中AGV调度系统的效能优化。如图1所示,首先对发布的多个需求任务进行预处理,即需求任务的优先级排序,优先级高的任务构建成多个并行的任务组,次优先级的放入待选任务库里;再通过需求任务预测模型数据库,根据需求任务历史完成时间、历史能耗、AGV状态信息表完成次优先级任务的分配,以实现多个任务组有序、高效、实时的并行执行,提高了AGV组的利用率;同时根据历史需求终端发布的任务和时间训练,得到需求预测模型来预测后续终端任务的发布,提升了运输效率。本发明中基于任务预测结果的AGV调度流程图如图2所示,首先对工作空间模型、路径计算模型和能量损耗模型进行建模构建辅助需求计算模型;其次根据历史需求终端发布的任务和时间训练,得到需求预测模型并输出预测的下一时刻的需求任务;接着,对预测的需求任务进行预处理,再根据任务的能耗和AGV状态形成AGV预调度方案;然后,真实需求任务到来与预测的需求任务对比,预测正确,按预测调度方案进入AGV检测阶段;预测错误,重新执行任务调度,得到新的调度方案;最后,检查AGV的工作状态信息表,评估当前调度方案在该阶段AGV状态下能否满足需求终端的任务,若满足,进入任务执行阶段,需求终端通过通信模块控制AGV执行任务;反之,重新执行任务调度,得到新的调度方案。The present invention proposes an AGV group scheduling method based on a demand task prediction model, which is suitable for automated workshop transportation tasks. AGV serves as a transportation task execution terminal and realizes efficiency optimization of the AGV scheduling system in automated warehousing by establishing a prediction model of demand tasks. As shown in Figure 1, multiple released demand tasks are first preprocessed, that is, the demand tasks are prioritized. Tasks with high priority are constructed into multiple parallel task groups, and those with lower priority are put into the candidate task library. Then, through the demand task prediction model database, the allocation of sub-priority tasks is completed based on the demand task historical completion time, historical energy consumption, and AGV status information table to achieve orderly, efficient, and real-time parallel execution of multiple task groups, improving It improves the utilization rate of the AGV group; at the same time, based on the tasks and time training released by the historical demand terminal, a demand prediction model is obtained to predict the release of subsequent terminal tasks, which improves transportation efficiency. The AGV scheduling flow chart based on task prediction results in the present invention is shown in Figure 2. First, the work space model, path calculation model and energy loss model are modeled to build an auxiliary demand calculation model; secondly, the tasks and time released by the historical demand terminal are After training, the demand prediction model is obtained and the predicted demand tasks at the next moment are output; then, the predicted demand tasks are preprocessed, and an AGV pre-scheduling plan is formed based on the energy consumption of the tasks and the AGV status; then, when the real demand tasks arrive and Compare the predicted demand tasks. If the prediction is correct, enter the AGV detection stage according to the predicted scheduling plan. If the prediction is wrong, re-execute the task scheduling and obtain a new scheduling plan. Finally, check the AGV's working status information table and evaluate the current scheduling plan for the AGV at this stage. Whether the task of the demand terminal can be satisfied in the state, if so, it enters the task execution stage, and the demand terminal controls the AGV to execute the task through the communication module; otherwise, the task scheduling is re-executed to obtain a new scheduling plan.

需求终端与AGV之间通过通讯模块进行信息交互,通讯模块包括无线接入点和无线串口服务器一,AGV内置无线串口服务器二,无线接入点安装在工作空间内,从而保证整个调度系统通讯的可靠性。Information interaction between the terminal and the AGV is required through the communication module. The communication module includes a wireless access point and a wireless serial port server. The AGV has a built-in wireless serial port server 2. The wireless access point is installed in the work space to ensure the communication of the entire dispatching system. reliability.

调度方法具体步骤如下:The specific steps of the scheduling method are as follows:

步骤1,收集工作环境中需求任务的样本,搭建辅助需求计算模型,具体为:Step 1: Collect samples of demand tasks in the work environment and build an auxiliary demand calculation model, specifically:

收集工作环境中需求任务的样本,即需求终端的日常行为数据,建立辅助需求计算模型,包括工作空间模型、路径计算模型和能量损耗模型;Collect samples of demand tasks in the work environment, that is, daily behavior data of demand terminals, and establish auxiliary demand calculation models, including work space models, path calculation models and energy loss models;

(1)本发明中所收集的日常行为数据如下表所示。(1) The daily behavior data collected in the present invention are shown in the table below.

任务编号Task number 任务优先级Task priority 任务发布频率Task release frequency 任务发布时间Task release time 任务结束时间Task end time AGV数量AGV quantity

(2)建立工作空间模型,包括场景地图模型、AGV状态模型(2) Establish a workspace model, including scene map model and AGV status model

地图模型:Map model:

根据实际工作环境,建立需求任务工作目标区域,包含有M个需求终端和N个AGV工作终端,其中需求终端位置固定,AGV位置待机位置固定;According to the actual working environment, the demand task work target area is established, including M demand terminals and N AGV working terminals, in which the demand terminal position is fixed and the AGV standby position is fixed;

AGV状态模型:AGV state model:

根据实际工作情况,在调度AGV前,通过AGV自带的定位系统、软件工作状态反馈标志位、软件电量监测数据,建立AGV状态信息表,包括AGV编号,工作状态(是否空闲),AGV当前电量。According to the actual working conditions, before dispatching the AGV, use the AGV's own positioning system, software working status feedback flag, and software power monitoring data to establish an AGV status information table, including AGV number, working status (idle or not), and AGV's current power level. .

(3)建立路径计算模型和能量损耗模型(3) Establish path calculation model and energy loss model

路径计算模型:Path calculation model:

定义每隔时间T一个需求终端产生一个要执行的需求任务,任务预处理后进入并行任务组或待选任务库中;每个任务有k+1种路径模式,即选择不处理或选择1~k任一编号AGV处理,用K={0,1,···,k+1}表示,对应路径长度用L={L0,L1,···,Lk}表示。It is defined that every time T, a demand terminal generates a demand task to be executed. After preprocessing, the task enters the parallel task group or candidate task library; each task has k+1 path modes, that is, choose not to process or choose 1~ k Any numbered AGV processing is represented by K = {0, 1, ···, k+1}, and the corresponding path length is represented by L = {L 0 , L 1 , ···, L k }.

能量损耗模型:Energy loss model:

在整个任务执行过程中,不同路径模式下,AGV行驶路径不同,损耗的能量也会有不同;相同路径模式下,AGV承重不同,AGV消耗的能量也不同;在标准行驶速度下,AGV的能量损耗为表示为During the entire task execution process, under different path modes, the AGV travels on different paths and consumes different energy; under the same path mode, the AGV carries different loads and consumes different energy; at standard driving speed, the energy of the AGV The loss is Expressed as

其中m是AGV承载的重量,g是重力加速度,约为9.81m/s2,Lk是AGV在第k种路径模式下所行驶的距离,v是AGV的标准行驶速度,Ptask表示AGV到达任务指定位置后执行操作所损耗的能量;where m is the weight carried by the AGV, g is the acceleration of gravity, which is about 9.81m/s 2 , L k is the distance traveled by the AGV in the kth path mode, v is the standard driving speed of the AGV, and P task indicates the arrival of the AGV The energy consumed by performing operations after the task specifies the location;

收集历史不同载重、不同模式下不同编号AGV执行任务前后的电量,形成能量损耗模型;Collect the historical power of AGVs with different numbers before and after performing tasks under different loads and modes to form an energy loss model;

步骤2,根据历史需求终端发布的任务和时间训练,得到需求预测模型来预测后续终端任务的发布;Step 2: Based on the tasks and time released by historical demand terminals, a demand prediction model is obtained to predict the release of subsequent terminal tasks;

对于需求终端发布的任务,先将任务信息送入辅助需求计算模型,输出AGV当前的状态信息表、最优的AGV编号和其路径模式;当AGV工作终端执行任务时,利用需求终端的历史任务数据,通过BP神经网络训练得到需求任务预测模型,预测后续终端任务的发布,输出预测后续终端任务的编号;For tasks issued by the demand terminal, the task information is first sent to the auxiliary demand calculation model, and the current status information table of the AGV, the optimal AGV number and its path mode are output; when the AGV working terminal performs the task, the historical tasks of the demand terminal are used Data, the demand task prediction model is obtained through BP neural network training, predicts the release of subsequent terminal tasks, and outputs the predicted number of subsequent terminal tasks;

通过BP神经网络训练需求任务模型的具体方法为:The specific method of training the demand task model through BP neural network is:

S1,获取需求终端发布的历史任务数据,包括需求任务优先级、需求任务发布频率和所需AGV数量,将历史任务数据作为训练样本;S1, obtain the historical task data released by the demand terminal, including the demand task priority, the demand task release frequency and the required number of AGVs, and use the historical task data as a training sample;

S2,取训练样本的80%来组成训练集Rp,剩余20%作为测试集Sp;通过mapminmax函数将训练集Rp和测试集Sp进行数据归一化处理;S2, take 80% of the training samples to form the training set R p , and the remaining 20% as the test set Sp ; use the mapminmax function to normalize the data of the training set R p and the test set Sp ;

S3,构建BP神经网络S3, build BP neural network

S3.1,BP神经网络分为三层,分别为输入层、隐含层和输出层。输入层的节点个数由训练样本的个数决定;输出层的节点数量为1,输出下一时刻预测的需求任务的编号;隐含层节点的个数的确定,使用循环来遍历范围内的隐含层节点与训练误差情况,从而找最小的误差;按照经验公式计算取整,其中a表示输入层的节点数量,b表示输出层的节点数量,c为[1,10]之间的任意常数;S3.1, BP neural network is divided into three layers, namely input layer, hidden layer and output layer. The number of nodes in the input layer is determined by the number of training samples; the number of nodes in the output layer is 1, and the number of the demand task predicted at the next moment is output; the number of nodes in the hidden layer is determined by using a loop to traverse the range. Hidden layer nodes and training error, so as to find the smallest error; according to The empirical formula is calculated and rounded, where a represents the number of nodes in the input layer, b represents the number of nodes in the output layer, and c is any constant between [1,10];

S3.2,设置训练次数为Nn,学习速率为t,训练最小均方差目标设为s,训练最小性能梯度设置为s′;训练过程中神经元激活函数均采用tansig函数,采用贝叶斯正则化算法作为训练算法;S3.2, set the training times to N n , the learning rate to t, the training minimum mean square error target to s, and the training minimum performance gradient to s′; during the training process, the neuron activation functions all use the tansig function and Bayesian Regularization algorithm as training algorithm;

S3.3,进行BP神经网络训练;S3.3, perform BP neural network training;

S4,将测试集Sp用训练好的模型进行仿真,将预测结果反归一化后输出。S4, use the trained model to simulate the test set S p , and output the prediction results after denormalization.

步骤3,根据实时的任务组,将预测的终端任务预处理后,根据任务优先级和内容选择单AGV方案或多AGV方案;Step 3: Based on the real-time task group, preprocess the predicted terminal tasks, and then select a single AGV solution or a multi-AGV solution according to the task priority and content;

在AGV执行任务时,根据实时的任务组,将预测的终端任务进行优先级预处理送入辅助需求计算模型,输出预测任务下的AGV的状态信息表、最优的AGV编号和其路径模式;其中,根据任务优先级和内容选择选择单AGV方案或多AGV方案;When the AGV executes a task, based on the real-time task group, the predicted terminal tasks are prioritized and sent to the auxiliary demand calculation model, and the status information table of the AGV under the predicted task, the optimal AGV number and its path mode are output; Among them, the single AGV solution or the multi-AGV solution is selected according to the task priority and content;

单AGV方案,需求终端仅发布单个高优先级或次优先级的需求任务,此时需求任务预处理后直接进行任务处理;In the single AGV solution, the demand terminal only releases a single high-priority or sub-priority demand task. At this time, the demand task is preprocessed and processed directly;

多AGV方案,需求终端发布两个及以上同优先级或不同优先级的需求任务,此时需求任务预处理后,先构建多个并行的高优先级任务组,并将需求任务送入步骤1所建立的辅助需求计算模型中,再根据需求任务历史完成时间、历史能耗、AGV状态信息表完成次优先级任务的分配,形成完整的并行任务组。In the multi-AGV scheme, the demand terminal releases two or more demand tasks with the same priority or different priorities. At this time, after the demand tasks are preprocessed, multiple parallel high-priority task groups are first constructed and the demand tasks are sent to step 1. In the established auxiliary demand calculation model, the allocation of sub-priority tasks is completed based on the historical completion time of demand tasks, historical energy consumption, and AGV status information tables to form a complete parallel task group.

步骤4,检查AGV的工作状态信息表,包括工作状态,预计空闲时间、AGV预计剩余电量,评估当前调度方案在该阶段AGV状态下能否满足需求终端的任务,若不满足则重新进行任务的分配和AGV的调度。Step 4: Check the AGV's working status information table, including working status, estimated idle time, and estimated remaining power of the AGV. Evaluate whether the current scheduling plan can meet the tasks of the demand terminal in the AGV state at this stage. If not, retry the task. Distribution and scheduling of AGVs.

如果出现新的需求终端任务且AGV全部忙碌,则更新步骤3的优先级预处理,更新并行任务组,再进行后续调度处理;如果预测任务输出的最优AGV剩余电量小于输出的路径模式的能量消耗,则更新步骤1中的AGV的工作状态信息表,再执行步骤3,重新进行任务的分配和AGV的调度。If a new demand terminal task appears and all AGVs are busy, update the priority preprocessing in step 3, update the parallel task group, and then perform subsequent scheduling processing; if the optimal AGV remaining power output by the prediction task is less than the output path mode energy consumption, update the AGV working status information table in step 1, and then perform step 3 to re-allocate tasks and schedule AGVs.

在以下实施例中,说明本发明的应用场景及仿真结果。In the following embodiments, the application scenarios and simulation results of the present invention are described.

本发明的AGV组调度方法在如图3所示智能仓储场景中进行测试,基于Anylogic软件实现。该场景中包括AGV停车场区域1、仓储货架区域2、集装箱卸货区域3。其中区域1拥有若干AGV,需求终端发布多个货物搬运任务,需要从集装箱卸货区域3搬运至仓储货架区域2。The AGV group scheduling method of the present invention was tested in the intelligent warehousing scenario as shown in Figure 3, and was implemented based on Anylogic software. This scene includes AGV parking area 1, storage shelf area 2, and container unloading area 3. Area 1 has several AGVs, and the demand terminal issues multiple cargo handling tasks, which need to be moved from container unloading area 3 to storage shelf area 2.

结果是,当需求终端以较低频率发布100个高优先级、200个次优先级任务时,传统策略的平均任务完成时间为9.18分钟,而本发明的AGV组调度方法的平均任务完成时间为7.77分钟。需求终端以较高频率等量任务时,传统策略的平均任务完成时间为7.47分钟,而本发明的AGV组调度方法的平均任务完成时间为6.85分钟。The result is that when the demand terminal releases 100 high-priority and 200 sub-priority tasks at a lower frequency, the average task completion time of the traditional strategy is 9.18 minutes, while the average task completion time of the AGV group scheduling method of the present invention is 7.77 minutes. When terminals are required to perform the same amount of tasks at a higher frequency, the average task completion time of the traditional strategy is 7.47 minutes, while the average task completion time of the AGV group scheduling method of the present invention is 6.85 minutes.

以上所述仅是本发明的部分实施例,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above are only some embodiments of the present invention. It should be pointed out that those skilled in the art can make several improvements and modifications without departing from the principles of the present invention. These improvements and modifications can also be made. should be regarded as the protection scope of the present invention.

Claims (10)

1.一种基于需求任务预测模型的AGV组调度方法,其特征在于包括以下步骤:1. An AGV group scheduling method based on a demand task prediction model, which is characterized by including the following steps: 步骤1:收集工作环境中需求任务的样本,搭建辅助需求计算模型,包括:Step 1: Collect samples of demand tasks in the work environment and build an auxiliary demand calculation model, including: S11:建立工作空间模型,包括场景地图模型、AGV状态模型;S11: Establish a workspace model, including scene map model and AGV state model; S12:建立路径计算模型和能量损耗模型;S12: Establish path calculation model and energy loss model; 步骤2:对于需求终端发布的任务,先将任务信息送入辅助需求计算模型,输出AGV当前的状态信息表、最优的AGV编号和其路径模式;当AGV工作终端执行任务时,利用需求终端的历史任务数据,通过BP神经网络训练得到需求任务预测模型,预测后续终端任务的发布,输出预测后续终端任务的编号;Step 2: For the tasks released by the demand terminal, first send the task information to the auxiliary demand calculation model, and output the AGV's current status information table, the optimal AGV number and its path mode; when the AGV working terminal performs the task, the demand terminal is used Based on the historical task data, the demand task prediction model is obtained through BP neural network training, predicts the release of subsequent terminal tasks, and outputs the predicted number of subsequent terminal tasks; 步骤3:根据实时的任务组,将预测的终端任务进行优先级预处理送入辅助需求计算模型,根据任务优先级和内容选择确定方案为单AGV方案或多AGV方案;Step 3: Based on the real-time task group, perform priority preprocessing on the predicted terminal tasks and send them to the auxiliary demand calculation model, and determine whether the solution is a single AGV solution or a multi-AGV solution based on task priority and content selection; 步骤4:检查AGV的工作状态信息表,包括工作状态、预计空闲时间、AGV预计剩余电量,评估当前调度方案在该阶段AGV状态下能否满足需求终端的任务,若满足则进行任务执行;若出现新的需求终端任务且AGV全部忙碌,则更新步骤3的优先级预处理,更新并行任务组,再进行后续调度处理;如果预测任务输出的最优AGV剩余电量小于输出的路径模式的能量消耗,则更新步骤1中的AGV的工作状态信息表,再执行步骤3,重新进行任务的分配和AGV的调度。Step 4: Check the AGV's working status information table, including working status, estimated idle time, and estimated remaining power of the AGV. Evaluate whether the current scheduling plan can meet the tasks of the demand terminal in the AGV state at this stage. If satisfied, the task will be executed; if If a new demand terminal task appears and all AGVs are busy, update the priority preprocessing in step 3, update the parallel task group, and then perform subsequent scheduling processing; if the optimal AGV remaining power output by the prediction task is less than the energy consumption of the output path mode , then update the AGV working status information table in step 1, and then perform step 3 to re-distribute tasks and schedule AGVs. 2.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤S11中,建立场景地图模型,需根据实际工作环境,建立需求任务工作目标区域,包含有M个需求终端和N个AGV工作终端,其中需求终端位置固定,AGV待机位置固定。2. An AGV group scheduling method based on a demand task prediction model according to claim 1, characterized in that in step S11, to establish a scene map model, it is necessary to establish a demand task work target area according to the actual working environment, including There are M demand terminals and N AGV working terminals, among which the demand terminal position is fixed and the AGV standby position is fixed. 3.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤S11中,建立AGV状态模型,根据实际工作情况,在调度AGV前,通过AGV自带的定位系统、软件工作状态反馈标志位、软件电量监测数据,建立AGV状态信息表,包括AGV编号、工作状态、AGV当前电量。3. An AGV group scheduling method based on a demand task prediction model according to claim 1, characterized in that, in step S11, an AGV state model is established, and according to the actual working conditions, before scheduling the AGV, the AGV comes with The positioning system, software working status feedback flag, and software power monitoring data are used to establish an AGV status information table, including AGV number, working status, and AGV current power. 4.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于:在步骤S12中,建立路径计算模型,定义每隔时间T,一个需求终端产生一个要执行的需求任务,任务预处理后进入并行任务组或待选任务库中;每个任务有k+1种路径模式,即选择不处理或选择1~k任一编号AGV处理,用K={0,1,···,k+1}表示,对应路径长度用L={L0,L1,···,Lk}表示。4. An AGV group scheduling method based on a demand task prediction model according to claim 1, characterized in that: in step S12, a path calculation model is established to define that every time T, a demand terminal generates a task to be executed. Demand tasks, after task preprocessing, enter the parallel task group or candidate task library; each task has k+1 path modes, that is, choose not to process or choose any numbered AGV from 1 to k to process, use K = {0, 1,···,k+1}, and the corresponding path length is represented by L={L 0 , L 1 ,···,L k }. 5.根据权利要求4所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤S12中,在标准行驶速度下,AGV的能量损耗为表示为:5. A kind of AGV group scheduling method based on demand task prediction model according to claim 4, characterized in that, in step S12, under the standard driving speed, the energy loss of AGV is Expressed as: 其中m是AGV承载的重量,g是重力加速度,Lk是AGV在第k种路径模式下所行驶的距离,v是AGV的标准行驶速度,Ptask表示AGV到达任务指定位置后执行操作所损耗的能量;where m is the weight carried by the AGV, g is the acceleration of gravity, L k is the distance traveled by the AGV in the k-th path mode, v is the standard driving speed of the AGV, and P task represents the loss incurred by the operation after the AGV reaches the designated position of the task. energy of; 收集历史不同载重、不同模式下不同编号AGV执行任务前后的电量,形成能量损耗模型。Collect the historical electric power of AGVs with different numbers before and after performing tasks under different loads and modes to form an energy loss model. 6.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤2中,通过BP神经网络训练需求任务预测模型包括以下步骤:6. A kind of AGV group scheduling method based on demand task prediction model according to claim 1, characterized in that, in step 2, training the demand task prediction model through BP neural network includes the following steps: S1:获取需求终端发布的历史任务数据,包括需求任务优先级、需求任务发布频率和所需AGV数量,将历史任务数据作为训练样本;S1: Obtain the historical task data released by the demand terminal, including the priority of the demand task, the frequency of demand task release and the number of AGVs required, and use the historical task data as a training sample; S2:取训练样本的80%来组成训练集Rp,剩余20%作为测试集Sp;通过mapminmax函数将训练集Rp和测试集Sp进行数据归一化处理;S2: Take 80% of the training samples to form the training set R p , and the remaining 20% as the test set Sp ; use the mapminmax function to normalize the data of the training set R p and the test set Sp ; S3:构建BP神经网络:S3: Build BP neural network: S4:将测试集Sp用训练好的模型进行仿真,将预测结果反归一化后输出。S4: Use the trained model to simulate the test set S p , and output the prediction results after denormalization. 7.根据权利要求6所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤S3中,BP神经网络的构建包括以下步骤:7. A kind of AGV group scheduling method based on demand task prediction model according to claim 6, characterized in that, in step S3, the construction of BP neural network includes the following steps: S3.1:建立三层BP神经网络,分别为输入层、隐含层和输出层,输入层的节点个数通过训练样本的个数决定;输出层的节点数量为1,输出下一时刻预测的需求任务的编号;隐含层节点的个数的确定,使用循环来遍历范围内的隐含层节点与训练误差情况,找出最小的误差,按照经验公式计算取整,其中a表示输入层的节点数量,b表示输出层的节点数量,c为[1,10]之间的任意常数;S3.1: Establish a three-layer BP neural network, which is the input layer, hidden layer and output layer. The number of nodes in the input layer is determined by the number of training samples; the number of nodes in the output layer is 1, and the prediction of the next moment is output. The number of the required task; determine the number of hidden layer nodes, use a loop to traverse the hidden layer nodes and training error conditions within the range, find the smallest error, and follow The empirical formula is calculated and rounded, where a represents the number of nodes in the input layer, b represents the number of nodes in the output layer, and c is any constant between [1, 10]; S3.2:设置训练次数为Nn,学习速率为t,训练最小均方差目标设为s,训练最小性能梯度设置为s′;训练过程中神经元激活函数均采用tansig函数,采用贝叶斯正则化算法作为训练算法;S3.2: Set the number of training times to N n , the learning rate to t, the training minimum mean square error target to s, and the training minimum performance gradient to s′; during the training process, the neuron activation functions all use the tansig function and Bayesian Regularization algorithm as training algorithm; S3.3:进行BP神经网络训练。S3.3: Carry out BP neural network training. 8.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤3中,选择单AGV方案时,需求终端发布单个高优先级或次优先级的需求任务,此时需求任务预处理后直接进行任务处理,无需进行数据库匹配。8. An AGV group scheduling method based on a demand task prediction model according to claim 1, characterized in that in step 3, when a single AGV solution is selected, the demand terminal issues a single high-priority or sub-priority demand. Task, at this time, the task is required to be preprocessed and processed directly without database matching. 9.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤3中,选择多AGV方案时,需求终端发布两个及以上同优先级或不同优先级的需求任务,此时需求任务预处理后,先构建多个并行的高优先级任务组,并将需求任务送入辅助需求计算模型中,再根据需求任务历史完成时间、历史能耗、AGV状态信息表完成次优先级任务的分配,形成完整的并行任务组。9. An AGV group scheduling method based on a demand task prediction model according to claim 1, characterized in that in step 3, when selecting a multi-AGV solution, the demand terminal releases two or more with the same priority or different priorities. level demand tasks. At this time, after the demand tasks are preprocessed, multiple parallel high-priority task groups are first constructed, and the demand tasks are sent to the auxiliary demand calculation model, and then based on the demand task historical completion time, historical energy consumption, AGV The status information table completes the allocation of sub-priority tasks and forms a complete parallel task group. 10.根据权利要求1所述的一种基于需求任务预测模型的AGV组调度方法,其特征在于,在步骤4中,需求终端与AGV之间通过通讯模块进行信息交互,通讯模块包括无线接入点和无线串口服务器一,AGV内置无线串口服务器二,无线接入点安装在工作空间内。10. An AGV group scheduling method based on a demand task prediction model according to claim 1, characterized in that, in step 4, information interaction is performed between the demand terminal and the AGV through a communication module, and the communication module includes wireless access Point and wireless serial server 1, AGV built-in wireless serial server 2, wireless access point installed in the work space.
CN202311071272.6A 2023-08-23 2023-08-23 An AGV group scheduling method based on demand task prediction model Pending CN117114313A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311071272.6A CN117114313A (en) 2023-08-23 2023-08-23 An AGV group scheduling method based on demand task prediction model

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311071272.6A CN117114313A (en) 2023-08-23 2023-08-23 An AGV group scheduling method based on demand task prediction model

Publications (1)

Publication Number Publication Date
CN117114313A true CN117114313A (en) 2023-11-24

Family

ID=88808644

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311071272.6A Pending CN117114313A (en) 2023-08-23 2023-08-23 An AGV group scheduling method based on demand task prediction model

Country Status (1)

Country Link
CN (1) CN117114313A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117933515A (en) * 2024-01-25 2024-04-26 上海智远慧智能技术股份有限公司 Transfer robot cluster scheduling method and device based on task merging
CN119218013A (en) * 2024-12-03 2024-12-31 中科云谷科技有限公司 Charging management method, device and storage medium for automatic guidance device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117933515A (en) * 2024-01-25 2024-04-26 上海智远慧智能技术股份有限公司 Transfer robot cluster scheduling method and device based on task merging
CN119218013A (en) * 2024-12-03 2024-12-31 中科云谷科技有限公司 Charging management method, device and storage medium for automatic guidance device
CN119218013B (en) * 2024-12-03 2025-03-14 中科云谷科技有限公司 Charging management method and device for automatic guiding device and storage medium

Similar Documents

Publication Publication Date Title
CN112016812B (en) Multi-unmanned aerial vehicle task scheduling method, system and storage medium
CN117114313A (en) An AGV group scheduling method based on demand task prediction model
CN111596658A (en) Multi-AGV collision-free operation path planning method and scheduling system
CN110807236A (en) A Warehousing and Logistics Simulation System Based on Multi-robot
CN113128823A (en) Automatic guided vehicle management system and method
CN113919543B (en) AGV scheduling path optimization method based on 5G Internet of things
CN112306658B (en) Digital twin application management scheduling method for multi-energy system
CN110598941A (en) Bionic strategy-based dual-target scheduling method for particle swarm optimization manufacturing system
CN111882215A (en) Individual customized flexible job shop scheduling method containing AGV
CN111563672A (en) A method for configuring the number of multi-load AGVs
CN108764579A (en) A kind of storage multi-robotic task dispatching method based on congestion control
CN114936783B (en) A method and system for dispatching RGV cars based on MMDDPG algorithm
CN116400651A (en) Multi-AGV collaborative scheduling method and device for smart factory digital twin platform
CN110647398A (en) Intersection control task scheduling method facing edge calculation and based on task criticality and timeliness
CN118552002A (en) Multi-task scheduling optimization method and system for UAV airport
CN114859883A (en) Maintenance robot multi-machine cooperation control method, system and storage medium
CN112465192B (en) Task scheduling method, device, equipment and medium
CN114326621B (en) A group intelligent airport truck dispatching method and system based on hierarchical architecture
CN118134204B (en) Multi-terminal logistics transportation task management method and system based on cloud computing
CN118917762A (en) Crown block scheduling control method and device based on AMHS
CN117273606B (en) Unmanned carrier scheduling method and system based on intelligent warehouse
CN111954268A (en) A method and system for cooperative resource redistribution based on small unmanned aerial vehicle
Ge et al. Research on online scheduling method for flexible assembly workshop of multi-agv system based on assembly island mode
Li et al. AGV Scheduling Problem with Flexible Charging Operations and Limited Number of Charging Stations
CN116720703A (en) AGV multi-target task scheduling method and system based on deep reinforcement learning

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination