一种调度多机器人的控制方法及系统的制作方法

文档序号:6385640阅读:294来源:国知局
专利名称:一种调度多机器人的控制方法及系统的制作方法
技术领域
本发明涉及机器人控制领域,尤其涉及的是一种调度多机器人的控制方法及系统。
背景技术
机器人(Robot)是一种可以运行预先编排的程序以自动执行工作的机器装置,随着机器人技术的不断提高,通过机器人协助或取代人工执行某些工作(例如生产业、建筑业,或是危险的工作)已经越来越多的被应用到实践中。现有多机器人调度时,考虑到各个机器人的配置性能,为了减少其空闲实践,大多是基于使各机器人负载均衡对机器人进行调度的。然而在实际应用中,用户希望通过多机器人的作业获得最大的利润(例如用最少的资源折旧成本和能耗成本获得最多的收费,除收费之外,也可以为衡量该任务重要性的其他指标),而以追求负载均衡为目的多机器人调度方法无法满足利润最大化的目的。因此,现有技术还有待于改进和发展。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种调度多机器人的控制方法及系统,旨在解决基于现有的资源优化多机器人的作业调度的技术问题,以控制机器人的创造更好多的利润。本发明解决技术问题所采用的技术方案如下
一种调度多机器人的控制方法,其中,包括步骤
A、预先将用于计算多机器人各调度方案对应的收益和成本的计算标准存储在一数据库中,并根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,并分别按照所述计算标准计算各个调度方案的收益和成本;
B、根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值;并将各种调度方案各自对应的利润值进行比较,选择其中利润值最大的调度方案记为最优方案;
C、控制多机器人按照所述最优方案执行任务。所述的调度多机器人的控制方法,其中,所述步骤B中的计算各种调度方案各自所对应的利润值的计算方法为利润值=收益-成本。所述的调度多机器人的控制方法,其中,所述步骤A包括
A0、预先建立一数据库,以存储计算多机器人各调度方案对应的收益和成本的计算标
准;
Al、根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准;A2、按照所述多种调度方案各自对应的计算标准分别计算各调度方案的成本和收益。所述的调度多机器人的控制方法,其中,所述步骤A2还包括:
若现有调度系统生成的多机器人的多种调度方案的数据为多机器人执行任务时需要的多个机器人节点(Rl,R2,…,Rm)、多个服务器节点(SI, S2,…,Sn)以及执行时间,则计算各机器人节点Ri对应成本ki=执行时间*单位时间Ri的折旧成本+执行时间*单位时间Ri的能耗成本,各服务器节点Sj对应成本gi=执行时间*单位时间Si的折旧成本+执行时间*单位时间Si的能耗成本;并根据各机器人节点Ri和各服务器节点Sj的所述成本计算对应调度方案的成本为:成本=kl+k2+...+km+gl+g2+...+gn ;其中,i为I到m的整数,j为I到η的整数。所述的调度多机器人的控制方法,其中,所述步骤Α2还包括:
若现有调度系统生成的多机器人的多种调度方案的数据为多机器人执行任务时需要的多个器件(Tl,Τ2,...,Tm)以及执行时间,则计算各个器件Ti对应成本qi=执行时间*单位时间Ti的折旧成本+执行时间*单位时间Ti的能耗成本,根据各个器件对应的成本qi计算对应调度方案的成本为:成本=ql+q2+...+qm,其中,i为I到m的整数。所述的调度多机器人的控制方法,其中,所述步骤A2还包括:根据各个调度方案中多机器人执行任务时完成的任务量,计算各个调度方案的收益为:
收益=k3*多机器人完成的任务量;
其中,k3为单位任务量的收费价格。一种调度多机器人的控制系统,包括:
成本及收益计算模块 ,用于预先将用于计算多机器人各调度方案对应的收益和成本的计算标准存储在一数据库中,并根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,并分别按照所述计算标准计算各个调度方案的收益和成本;
最优方案求取模块,用于根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值;并将各种调度方案各自对应的利润值进行比较,选择其中利润值最大的调度方案记为最优方案;
调度模块、用于控制多机器人按照所述最优方案执行任务。所述的控制系统,其中,所述成本及收益计算模块包括:
设置单元、用于建立一数据库,以存储计算多机器人各调度方案对应的收益和成本的计算标准;
计算标准选择单元、用于根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准;
第一计算单元、用于按照所述多种调度方案各自对应的计算标准分别计算各调度方案的成本和收益;
第二计算单元、用于根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值为:利润值=收益-成本。所述的控制系统,其中,所述第一计算单元还包括:
第一成本子单元、用于当现有调度系统生成的多机器人的多种调度方案的数据为执行任务时需要的多个机器人节点(Rl,R2,...,Rm)和多个服务器节点(SI, S2,…,Sn)以及执行时间,则计算各机器人节点Ri对应成本ki=执行时间*单位时间Ri的折旧成本+执行时间*单位时间Ri的能耗成本,各服务器节点Sj对应成本gi=执行时间*单位时间Si的折旧成本+执行时间*单位时间Si的能耗成本;并根据各机器人节点Ri和各服务器节点Sj的所述成本计算对应调度方案的成本为:成本=kl+k2+...+km+gl+g2+...+gn ;其中,i为I到m的整数,j为I到η的整数;
收益子单元、用于根据各个调度方案中多机器人执行任务时完成的任务量,计算各个调度方案的收益为:收益=k3*多机器人完成的任务量,其中,k3为单位任务量的收费价格。所述的控制系统,其中,所述第一计算单元还包括:
第二成本子单元、用于现有调度系统生成的多机器人的多种调度方案的数据为多机器人执行任务时需要的多个器件(Tl,T2, Tm)以及执行时间,则计算各个器件Ti对应成本qi=执行时间*单位时间Ti的折旧成本+执行时间*单位时间Ti的能耗成本,根据各个器件对应的成本qi计算对应调度方案的成本为:成本=ql+q2+...+qm,其中,i为I到m的整数。本发明所提供的一种调度多机器人的控制方法及系统,其通过多机器人的多个可能的调度方案的利润值进行计算和比较,获得利润值最大的最优调度方案,控制多机器人按照所述最优调度方案执行任务,提高了多机器人执行任务的经济效率。且无需增加其他设备,实现成本较低。


图1是本发明一种调度多机器人的控制方法的基本流程图。图2是本发明一种调度多机器人的控制系统实施例的原理框图。图3是本发明一种调度多机器人的控制系统实施例的利润计算模块原理框图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参见图1,图1是本发明一种调度多机器人的控制方法的基本流程图。本实施例中,所述的调度多机器人的控制方法包括以下步骤:
步骤S110、预先将用于计算多机器人各调度方案对应的收益和成本的计算标准存储在一数据库中,并根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,并分别按照所述计算标准计算各个调度方案的收益和成本。较佳的,本实施例中,所述计算多机器人的调度方案的收益的计算标准为:根据多机器人执行任务时完成的任务量,收益=k3*多机器人完成的任务量;其中,k3为单位任务量的收费价格,除此之外,也可为衡量单位任务量重要性的其他指标。较佳的,本实施例中,计算各调度方案的成本的计算标准包括:
计算标准1:以执行任务时需要的多个机器人节点各自的成本和多个服务器节点各自的成本为标准。根据某调度方法中多机器人执行任务时需要的多个机器人节点(R1,R2,...,Rm)、多个服务器节点(SI,S2,...,Sn)以及执行时间t,
分别计算各机器人节点Ri对应成本ki=t*单位时间Ri的折旧成本+t*单位时间Ri的能耗成本,其中,i为I到m的整数。分别计算各服务器节点Sj对应成本gi=t*单位时间Si的折旧成本+t*单位时间Si的能耗成本,j为I到η的整数。根据所述多个机器人节点和所述多个服务器节点的成本计算该调度方案的成本为:成本=kl+k2+...+km+gl+g2+...+gn。计算标准2:以多机器人执行任务时需要的器件情况以及需要的执行时间为标准,根据某调度方法中多机器人执行任务时需要的多个器件(T1,T2,...,Tm)以及执行时间t,
计算各个器件Ti对应成本qi=t*单位时间Ti的折旧成本+执行时间*单位时间Ti的能耗成本;其中,i为I到m的整数。

根据多个器件各自对应的成本计算该调度方案的总成本为:
成本=ql+q2+...+qm。将所述计算标准I和计算标准2存储到一预先建立的数据库 中。具体地实施例中,除上计算标准外,所述各调度方案的成本或收益还可根据按照其他计算标准进行计算,并将对应的计算标准存储到所述数据库中。步骤S120、根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值;并将各种调度方案各自对应的利润值进行比较,选择其中利润值最大的调度方案记为最优方案,本实施例中计算各种调度方案各自所对应的利润值的计算方法为:利润值=收益-成本。步骤S130、控制多机器人按照所述最优方案执行任务。具体实施时,所述步骤110具体包括:根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,按照所述多种调度方案各自对应的计算标准分别计算各个调度方案中多机器人执行任务的成本和收益。比如,若现有调度系统生成的多机器人的调度方案的数据为需要的多个机器人节点为(町,1 2,...,伽)、多个服务器节点为(SI,S2,...,Sn)以及执行时间t,则查询所述数据库获得所述调度方案对应的成本计算标准为:成本=kl+k2+...+km+gl+g2+...+gn ;其中,ki为各机器人节点Ri对应成本,i为I到m的整数,gi为各服务器节点Sj对应成本,j为I到η的整数;所述调度方案对应的收益计算标准为:收益=k3*多机器人完成的任务量。或者,若现有调度系统产生的多机器人的调度方案的数据为需要的多个器件(Tl,T2,...,Tm)以及执行时间t,则查询所述数据库获得所述调度方案对应的成本计算标准为:成本=ql+q2+...+qm,其中,qi为所述各个器件Ti对应成本;i为I到m的整数;所述调度方案对应的收益计算标准为:收益=k3*多机器人完成的任务量。并根据所述计算标准计算各个调度方案的利润值为:利润值=收益-成本。通过本发明上述实施例所述的调度多机器人的控制方法,通过对多机器人的多个可能的调度方案进行分析和比较,按照预先设定的计算标准筛选出其中利润值最大的一个调度方案,记为最优方案,根据所述最优方案控制多机器人执行任务,实现了控制多机器人执行任务的利润最大化。基于上述实施例,本发明还提供了一种采用上述所述调度多机器人的控制系统,如图2所示,本实施例的系统包括:
成本及收益计算模块510,用于预先将用于计算多机器人各调度方案对应的收益和成本的计算标准存储在一数据库中,并根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,并分别按照所述计算标准计算各个调度方案的收益和成本。具体如上述实施例所述。最优方案求取模块520,用于根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值;并将各种调度方案各自对应的利润值进行比较,选择其中利润值最大的调度方案记为最优方案;具体如上述实施例所述。调度模块530、用于控制多机器人按照所述最优方案执行任务;具体如上述实施例所述。较佳地,如图3所示,所述成本及收益计算模块510包括:
设置单元511、用于建立一数据库,以存储计算多机器人各调度方案对应的收益和成本的计算标准。计算标准选择单元512、用于根据现有调度系统产生的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准;
第一计算单元513、用于按照所述多种调度方案各自对应的计算标准分别计算各调度方案中多机器人执行任务的成本和收益。第二计算单元514、用于根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值为:利润值=收益-成本。进一步的,所述第一计算单元513还包括:
第一成本子单元、用于当现有调度系统生成的多机器人的多种调度方案的数据为执行任务时需要的多个机器人节点(Rl,R2,...,Rm)和多个服务器节点(SI, S2,…,Sn)以及执行时间t,则,
分别计算各机器人节点Ri对应成本ki=t*单位时间Ri的折旧成本+t*单位时间Ri的能耗成本;
分别计算各服务器节点Sj对应成本gi=t*单位时间Si的折旧成本+t*单位时间Si的能耗成本;
以及根据多个机器人节点和多个服务器节点各自对应的成本,分别计算对应调度方案的成本为:成本=kl+k2+...+km+gl+g2+...+gn ;其中,i为I到m的整数,j为I到η的整数。收益子单元、用于分别计算各个调度方案中多机器人执行任务时完成的任务量,计算获得各调度方案的收益为:收益=k3*多机器人完成的任务量,其中,k3为单位任务量的收费价格,除此之外,也可为衡量单位任务量重要性的其他指标。较佳地,所述第一计算单元511还可包括:
第二成本子单元、用于现有调度系统生成的多机器人的多种调度方案的数据为多机器人执行任务时需要的多个器件 (Tl,T2,...,Tm)以及执行时间t,则:
分别计算各个器件Ti对应成本qi=t*单位时间Ti的折旧成本+t*单位时间Ti的能耗成本;
以及根据所述多个器件各自对应的成本,计算对应调度方案的成本为成本=ql+q2+. . . +qm,其中,i为I到m的整数。综上所述,本发明所提供的一种调度多机器人的控制方法及系统,通过对多机器人的多种可能调度方案的利润值进行计算和比较,得出一个利润值最大的调度多机器人的调度方案,记为最优方案,根据所述最优方案控制多机器人自动执行任务,实现了控制多机器人自动执行任务的利润最大化。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种调度多机器人的控制方法,其特征在于,包括步骤: A、预先将用于计算多机器人各调度方案对应的收益和成本的计算标准存储在一数据库中,并根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,并分别按照所述计算标准计算各个调度方案的收益和成本; B、根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值;并将各种调度方案各自对应的利润值进行比较,选择其中利润值最大的调度方案记为最优方案; C、控制多机器人按照所述最优方案执行任务。
2.根据权利要求1所述的调度多机器人的控制方法,其特征在于,其中,所述步骤B中的计算各种调度方案各自所对应的利润值的计算方法为:利润值=收益-成本。
3.根据权利要求1所述的调度多机器人的控制方法,其特征在于,所述步骤A包括: A0、预先建立一数据库,以存储计算多机器人各调度方案对应的收益和成本的计算标准; Al、根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准; A2、按照所述多种调度方案各自对应的计算标准分别计算各调度方案的成本和收益。
4.根据权利要求3所述的调度多机器人的控制方法,其特征在于,所述步骤A2还包括: 若现有调度系统生成的多机器人的多种调度方案的数据为需要的多个机器人节点(R1, R2,…,Rm)、多个服务器节点(SI, S2,…,Sn)以及执行时间,则: 分别计算各机器人节点Ri对应成本ki=执行时间*单位时间Ri的折旧成本+执行时间*单位时间Ri的能耗成本; 分别计算各服务器节点Sj对应成本gi=执行时间*单位时间Si的折旧成本+执行时间*单位时间Si的能耗成本; 根据各机器人节点和各服务器节点的所述成本计算对 应调度方案的成本:成本=kl+k2+...+km+gl+g2+...+gn ; 其中,i为I到m的整数,j为I到η的整数。
5.根据权利要求3所述的调度多机器人的控制方法,其特征在于,所述步骤Α2还包括: 若现有调度系统生成的多机器人的多种调度方案的数据为需要的多个器件(Tl,T2,...,Tm)以及执行时间,则: 分别计算各个器件Ti对应成本qi=执行时间*单位时间Ti的折旧成本+执行时间*单位时间Ti的能耗成本; 根据各个器件对应的成本计算对应调度方案的成本为: 成本=ql+q2+...+qm ;其中,i为1到m的整数。
6.根据权利要求4或5所述的调度多机器人的控制方法,其特征在于,所述步骤A2还包括:根据各个调度方案中多机器人执行任务时完成的任务量,计算各个调度方案的收益为:收益=k3*多机器人完成的任务量; 其中,k3为单位任务量的收费价格。
7.一种调度多机器人的控制系统,其特征在于,包括: 成本及收益计算模块,用于预先将用于计算多机器人各调度方案对应的收益和成本的计算标准存储在一数据库中,并根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准,并分别按照所述计算标准计算各个调度方案的收益和成本; 最优方案求取模块,用于根据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值;并将各种调度方案各自对应的利润值进行比较,选择其中利润值最大的调度方案记为最优方案; 调度模块、用于控制多机器人按照所述最优方案执行任务。
8.根据权利要求7所述的控制系统,其特征在于,所述成本及收益计算模块包括: 设置单元、用于建立一数据库,以存储计算多机器人各调度方案对应的收益和成本的计算标准; 计算标准选择单元、用于根据现有调度系统生成的多机器人的多种调度方案的数据,查询所述数据库获得所述多种调度方案各自对应的计算标准; 第一计算单元、用于按照所述多种调度方案各自对应的计算标准分别计算各调度方案的成本和收益; 第二计算单元、用于根 据各种调度方案各自对应的所述成本和收益,计算各种调度方案各自所对应的利润值为:利润值=收益-成本。
9.根据权利要求8所述的控制系统,其特征在于,其中,所述第一计算单元还包括: 第一成本子单元、用于若现有调度系统生成的多机器人的多种调度方案的数据为执行任务时需要的多个机器人节点(Rl,R2,...,Rm)和多个服务器节点(SI, S2,…,Sn)以及执行时间,则: 分别计算各机器人节点Ri对应成本ki=执行时间*单位时间Ri的折旧成本+执行时间*单位时间Ri的能耗成本; 分别计算各服务器节点Sj对应成本gi=执行时间*单位时间Si的折旧成本+执行时间*单位时间Si的能耗成本; 根据各机器人节点和各服务器节点的所述成本计算对应调度方案的成本:成本=kl+k2+...+km+gl+g2+...+gn ; 其中,i为I到m的整数,j为I到η的整数; 收益子单元、用于根据各个调度方案中多机器人执行任务时完成的任务量,计算各个调度方案的收益为:收益=k3*多机器人完成的任务量,其中,k3为单位任务量的收费价格。
10.根据权利要求9所述的控制系统,其特征在于,其中,所述第一计算单元还包括: 第二成本子单元、用于若现有调度系统生成的多机器人的多种调度方案的数据为多机器人执行任务时需要的多个器件(Tl,T2,...,Tm)以及执行时间,则: 分别计算各个器件Ti对应成本qi=执行时间*单位时间Ti的折旧成本+执行时间*单位时间Ti的能耗成本;根据各个器件对应的成本计算对应调度方案的成本为:成本=ql+q2+...+qm ;其中 ,i为I到m的整数。
全文摘要
本发明公开了一种调度多机器人的控制方法及系统,所述方法包括计算各个调度方案的收益和成本,根据各种调度方案各自对应的所述成本和收益分别计算各个调度方案的利润值;将所述多种调度方案的利润值进行比较,选择其中利润值最大的调度方案记为最优方案;控制多机器人按照所述最优方案执行任务。本发明通过对多种调度多机器人的调度方案的利润值进行计算和比较,得出一个可使利润值最大的调度多机器人的最优方案,根据所述最优方案控制多机器人自动执行任务,实现了控制多机器人自动执行任务的利润最大化。
文档编号G06Q10/06GK103077438SQ201210577809
公开日2013年5月1日 申请日期2012年12月27日 优先权日2012年12月27日
发明者朱定局 申请人:深圳先进技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1