本发明涉及机器人路径规划技术领域,特别涉及一种用于多机器人协同充电的优化方法和装置。
背景技术:
目前智能机器人技术已得到快速发展,机器人的应用领域越来越广泛,应用数量也越来越大,通常存在多个机器人同时进行充电的情况。
多机器人通过充电源接入电网进行充电时,若各机器人独自对充电过程进行优化,容易造成充电负荷集中的问题,不但影响电力系统的稳定运行,且充电效率低,耗电多。
技术实现要素:
针对现有技术存在的上述问题,本发明的实施例提供一种用于多机器人协同充电的优化方法和装置。
第一方面,本发明实施例提供一种用于多机器人协同充电的优化方法,包括:
s1、设置多机器协同优化决策时长区间,初始化充电功率上限矩阵;
s2、根据单位电量成本系数确定各个机器人在协同优化决策时长区间内的最优充电功率序列,并上报给电力管理模块;所述单位电量成本系数根据应用场景设置;
s3、电力管理模块计算机器人的总充电负荷值,并根据变压器容量识别负荷超限时隙,计算超限时隙内各机器人的充电功率上限,并更新充电功率上限矩阵;
s4、判断充电功率上限矩阵是否发生改变,若为是,则执行s5,若为否,则执行s6;
s5、发布新的充电功率上限矩阵,然后执行s2;
s6、电力管理模块识别负荷不超限时隙,按比例关系给各机器人分配对应时隙的充电容量,并发布新的充电功率上限矩阵;
s7、调度协同优化决策时长区间内的各机器人按最优充电功率序列进行充电。
如上所述的方法中,在s1中所述设置多机器协同优化决策时长区间,初始化充电功率上限矩阵,包括:
设定多机器协同优化决策时长区间的长度,记为t,将该时间长度t平均划分为长度为
将充电功率上限矩阵初始化为:
式中,m为所有机器人构成的集合,机器人的总数为|m|;矩阵中每个行向量表示一个机器人在协同优化决策时长区间内的充电功率上限,每个时隙内的充电功率上限初始化为该机器人的最大允许充电功率,即
如上所述的方法中,根据下式确定充电状态下的机器人m的电量状态;
式中,
如上所述的方法中,在整个协同优化决策时长区间内,根据下式确定机器人m的总充电成本:
式中,
如上所述的方法中,时隙t内机器人m的充电功率
如上所述的方法中,在s3中各机器人的充电功率上限的计算方法为:
式中,
如上所述的方法中,在s3中电力管理模块计算机器人的总充电负荷值,具体为:
设置各个时间时隙的总充电负荷为ptotal=[ptotal,1,…,ptotal,t,…,ptotal,n],利用下式计算协同优化决策时间区间内的机器人的总充电负荷;
式中,ptotal,t为时隙t内的所有机器人的总充电负荷,同一电力管理系统中的所有机器人的个数为m,
如上所述的方法中,利用下式判断某一时隙t内机器人的总充电负荷是否超过允许的充电容量:
式中,pcharging,t为时隙t内机器人的允许的总充电容量,ctransformer为电力管理系统中的变压器容量,
若利用判断到某一时隙t内机器人的总充电负荷超过允许的充电容量pcharging,t,则利用优化分配方法重新计算各个机器人在该时隙t内的最大充电功率上限值,更新充电功率上限矩阵。
如上所述的方法中,协同优化决策时长区间时间结束时,各个机器人电池电量状态满足下式要求;
式中,
第二方面,本发明实施例提供一种用于多机器人协同充电的优化装置,包括:
初始化模块,用于设置多机器协同优化决策时长区间,初始化充电功率上限矩阵;
处理模块,用于根据单位电量成本系数确定各个机器人在协同优化决策时长区间内的最优充电功率序列,并上报给电力管理模块;所述单位电量成本系数根据应用场景设置;
电力管理模块,用于计算机器人的总充电负荷值,并根据变压器容量识别负荷超限时隙,计算超限时隙内各机器人的充电功率上限,并更新充电功率上限矩阵;
判断模块,用于判断充电功率上限矩阵是否发生改变;
所述处理模块还用于发布新的充电功率上限矩阵;
所述电力管理模块还用于识别负荷不超限时隙,按比例关系给各机器人分配对应时隙的充电容量,并发布新的充电功率上限矩阵;
调度模块,用于调度协同优化决策时长区间内的各机器人按最优充电功率序列进行充电。
本发明实施例提供的技术方案,可有效避免由各移动机器人独自优化决策导致的充电负荷集中,进而造成电力系统过载的问题,同时还可以节约用电量,降低机器人的充电成本。另外,本发明实施例提供的技术方案方法简单,易于实施,充电效率高的特点,在复杂的环境下也能够较为高效地使多机器人快速执行协同充电的工作任务,科学且可靠。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的用于多机器人协同充电的优化方法的流程图;
图2为本发明提供的用于多机器人协同充电的优化方法实施例的应用场景示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明提供的用于多机器人协同充电的优化方法的流程图,该方法可以由用于多机器人协同充电的优化装置来执行,该规划装置可以通过软件方式实现,配置于对多机器人进行充电管理的设备中。图2为本发明提供的用于多机器人协同充电的优化方法实施例的应用场景示意图。参考图1和图2所示,本实施例的方法可以包括以下内容。
s1、设置多机器协同优化决策时长区间,初始化充电功率上限矩阵。
s2、根据单位电量成本系数确定各个机器人在协同优化决策时长区间内的最优充电功率序列,并上报给电力管理模块;所述单位电量成本系数根据应用场景设置。
s3、电力管理模块计算机器人的总充电负荷值,并根据变压器容量识别负荷超限时隙,计算超限时隙内各机器人的充电功率上限,并更新充电功率上限矩阵。
s4、判断充电功率上限矩阵是否发生改变,若为是,则执行s5,若为否,则执行s6。
s5、发布新的充电功率上限矩阵,然后执行s2。
s6、电力管理模块识别负荷不超限时隙,按比例关系给各机器人分配对应时隙的充电容量,并发布新的充电功率上限矩阵。
s7、调度协同优化决策时长区间内的各机器人按最优充电功率序列进行充电。
如上所述的方法中,在s1中所述设置多机器协同优化决策时长区间,初始化充电功率上限矩阵,包括:
设定多机器协同优化决策时长区间的长度,记为t,将该时间长度t平均划分为长度为
将充电功率上限矩阵初始化为:
式中,m为所有机器人构成的集合,机器人的总数为|m|;矩阵中每个行向量表示一个机器人在协同优化决策时长区间内的充电功率上限,每个时隙内的充电功率上限初始化为该机器人的最大允许充电功率,即
如上所述的方法中,根据下式确定充电状态下的机器人m的电量状态;
式中,
如上所述的方法中,在整个协同优化决策时长区间内,根据下式确定机器人m的总充电成本:
式中,
如上所述的方法中,时隙t内机器人m的充电功率
如上所述的方法中,在s3中各机器人的充电功率上限的计算方法为:
式中,
如上所述的方法中,在s3中电力管理模块计算机器人的总充电负荷值,具体为:
设置各个时间时隙的总充电负荷为ptotal=[ptotal,1,…,ptotal,t,…,ptotal,n],利用下式计算协同优化决策时间区间内的机器人的总充电负荷;
式中,ptotal,t为时隙t内的所有机器人的总充电负荷,同一电力管理系统中的所有机器人的个数为m,
如上所述的方法中,利用下式判断某一时隙t内机器人的总充电负荷是否超过允许的充电容量:
式中,pcharging,t为时隙t内机器人的允许的总充电容量,ctransformer为电力管理系统中的变压器容量,
若利用判断到某一时隙t内机器人的总充电负荷超过允许的充电容量pcharging,t,则利用优化分配方法重新计算各个机器人在该时隙t内的最大充电功率上限值,更新充电功率上限矩阵。
如上所述的方法中,协同优化决策时长区间时间结束时,各个机器人电池电量状态满足下式要求;
式中,
本发明实施提供的用于多机器人协同充电的优化方法,可以对同一电力管理系统下的多机器人充电过程进行协同控制,避免了同一配电变压器因多机器人充电负荷造成过载,进而增强了电力管理系统的稳定性,并且同时降低了机器人的充电成本。
下面给出的是本发明实施例提供的技术方案的一个应用实施例。
1、该应用实施例的用于多机器人协同充电的优化方法具体可以包括如下步骤:
步骤一,进行系统环境初始化,包括初始化机器人充电功率上限矩阵;
步骤二,系统根据实际应用场景中的情况设置当前时间段内的单位电量成本系数,考虑一些实际情况比如用电高峰时段相应地提高相关电量成本系数,通过综合考虑实际场景合理地设置单位电量成本系数可以使得机器人尽量避免多机器人充电进程在某些时段过于集中的现象;
步骤三,系统根据单位电量成本系数确定各个机器人在协同优化决策时长区间内的各自最优充电功率序列;
步骤四,把各个机器人的充电功率序列上传至电力管理系统的负荷管理系统模块;
步骤五,负荷管理系统模块计算机器人的总充电负荷值,并根据变压器容量识别超限时段,计算超限时段内各机器人的充电功率上限,并将上限值下发给机器人;
步骤六,机器人接受到新的充电功率上限值后,重新启动优化决策算法,计算最优充电功率序列,并再次将该信息上传至系统中的负荷管理系统模块;
步骤七,系统进行判断优化决策时长区间内各机器人的充电功率上限矩阵是否有变化,当优化决策时长区间内各机器人的充电功率上限矩阵又有变化时,执行步骤六;当优化决策时长区间内各机器人的充电功率上限不再变化时,结束上述循环优化过程,各机器人得到最优的充电序列,即在优化决策时长区间内保证变压器负荷不超限条件下的最优充电功率序列;
步骤八,得到优化决策时长区间内各个机器人的最优充电功率序列,实际充电过程中,系统中各个机器人根据最优序列进行充电,结束;
2、如上所述的实施例中,计算最优充电功率序列的机器人优化决策方法,具体可以为:
2.1系统设定优化决策时长区间的长度,记为t,将该时间长度t平均划分为长度为
2.2在同一电力管理系统中管理的所有机器人构成的集合为m,机器人的总数为|m|,m∈m为集合中的一个机器人;
2.3根据下式确定充电状态下的机器人m的电量状态;
式中,
2.4在整个优化决策时长区间内,根据下式确定机器人m的总充电成本;
式中,
2.5在充电过程中要保证运行的安全,时隙t内机器人m的充电功率
为了预防机器人实际充电过程中,因不按上述最优充电序列充电而导致在原本不超限的时隙内引起超限,电力管理系统中的负荷管理系统模块按下式计算各个机器人的充电功率上限值;
式中,
2.6优化决策时长区间时间结束时,机器人m的电量状态要达到系统指定的电量状态,即满足下式要求;
式中,
2.7系统以最小化机器人的总充电成本为目标,确定每个时隙t内每个机器人m的充电功率值
3、如上所述的实施例中,步骤一中所述的机器人充电功率上限矩阵初始化,具体可以为:
3.1系统初始化各机器人的充电功率上限矩阵,本发明以下式表示方法表示该矩阵;
矩阵中每个行向量表示一个机器人在优化决策时长区间内的充电功率上限,每个时隙内的充电功率上限初始化为该机器人的最大允许充电功率,即
4、如上所述的实施例中,步骤五中所述的负荷管理系统模块计算机器人的总充电负荷值的方法,具体可以为:
4.1系统利用下式计算优化决策时间区间内的机器人的总充电负荷(设置各个时间时隙的总充电负荷为ptotal=[ptotal.1,…,ptotal,t,…,ptotal,n]);
式中,ptotal,t为时隙t内的所有机器人的总充电负荷,同一电力管理系统中管理的所有机器人的个数为m,
5、如上所述的实施例中,步骤五中所述的变压器容量识别超限时段后,计算超限时段内各机器人的充电功率上限的方法,具体可以为:
5.1若利用下式判断到某一时隙t内机器人的总充电负荷超过允许的充电容量(设置为pcharging,t),则电力系统中的负荷管理系统模块利用优化分配方法重新计算各个机器人在该时隙t内的最大充电功率上限值,更新充电功率上限矩阵。
式中,pcharging,t为时隙t内机器人的允许的总充电容量,ctransformer为电力管理系统中的变压器容量,
6如上所述的实施例中,电力系统中的负荷管理系统模块利用的优化分配方法,具体可以为:
6.1系统按下式计算时隙t内分配给各个用户的平均充电功率上限;paverage,t=pcharging,t/m
式中,paverage,t为时隙t内分配给各个用户的平均充电功率上限,pcharging,t为时隙t内机器人的允许的总充电容量,同一电力管理系统中管理的所有机器人的个数为m。
6.2系统建立优化分配的决策子集合1(设置为集合λ),建立优化分配的决策子集合2(设置为集合ω),两个集合中的元素的个数分别记为|λ|和|ω|,其中
6.3系统按照下式设置集合λ中用户充电功率上限值;
式中,
6.4.系统按照下式计算新的充电功率上限平均值,并建立集合λ*,其中
式中,
6.5系统判断决策子集合λ内的元素的个数|λ|和集合λ*内的元素的个数|λ*|,如果|λ|<|λ*|,循环执行以下步骤,直到|λ|=|λ*|,算法结束。
6.5.1系统令λ=λ*,|λ|=|λ*|,
6.5.2系统按照
6.5.3执行步骤6.3。
在具体应用中,为避免多机器人在部分时段的集中充电需求,可根据实际应用场景中的情况设置不同时间段内的单位电量成本系数,根据该系数的设定确定各个机器人在协同优化决策时长区间内的各自最优充电功率序列,并通过双向通信网络上报给电力管理系统,系统根据变压器的容量和其他设备的负荷预测值确定各个机器人的充电上限。这样该方法可有效的避免了由各移动机器人独自优化决策导致的充电负荷集中,进而造成电力系统过载的情况,同时减低机器人的充电成本。本发明实施例的优点是模型简单、效率高。
本发明实施例提供的用于多机器人协同充电的优化装置包括:初始化模块、处理模块、电力管理模块、判断模块和调度模块。其中,初始化模块用于设置多机器协同优化决策时长区间,初始化充电功率上限矩阵;处理模块用于根据单位电量成本系数确定各个机器人在协同优化决策时长区间内的最优充电功率序列,并上报给电力管理模块;所述单位电量成本系数根据应用场景设置;电力管理模块用于计算机器人的总充电负荷值,并根据变压器容量识别负荷超限时隙,计算超限时隙内各机器人的充电功率上限,并更新充电功率上限矩阵;判断模块用于判断充电功率上限矩阵是否发生改变;处理模块还可以用于发布新的充电功率上限矩阵;电力管理模块还可以用于识别负荷不超限时隙,按比例关系给各机器人分配对应时隙的充电容量,并发布新的充电功率上限矩阵;调度模块用于调度协同优化决策时长区间内的各机器人按最优充电功率序列进行充电。
本实施例的用于多机器人协同充电的优化可以用于执行图1所示方法实施例的方法,其实现原理和所要达到的技术效果类似,在此不再赘述。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。