一种充电队列及模块分配算法制造技术

技术编号:27842878 阅读:21 留言:0更新日期:2021-03-30 12:36
一种充电队列及模块分配算法,包含:根据充电枪的枪号设立一个充电队列,以充电队列的顺序轮询每个枪的启动状态,如果轮询到某个充电枪的启动状态为1,则根据充电需求为其分配模块;如果轮询到某个充电枪启动状态为0,将其分配到的模块进行关机处理,在此过程中,当收到某个充电枪启动充电的命令时,将充电枪的启动状态置1,并将该枪对应的枪号调整到队列的末尾;当收到某个充电枪充电完毕的命令时,充电队列不做改变,将其启动状态清0。其可使空闲的模块会按照充电队列进行分配,简化队列操作。还可在无空闲模块时可使后启动的充电枪进行“模块借用”的操作,以实现充电流程。并借助“模块错位启动”的操作,来避免频繁使用编号较小的模块。小的模块。小的模块。

【技术实现步骤摘要】
一种充电队列及模块分配算法


[0001]本专利技术涉及电动汽车充电设备控制算法领域,尤指一种充电队列及模块分配算法。

技术介绍

[0002]为了提高电源模块的利用率,现有的充电设备的功率分配方案采用的电气拓扑多为接触器矩阵方式,如图1所示,为该方式的电气拓扑。目前,在采用这种分配模式的设备的设计中,是没有考虑充电枪充电的先后次序的,即现有设备在检测到有充电枪启动进行充电时,充电设备的系统就会在空闲的模块中为其分配所需的模块,而当有充电枪退出充电时,该系统通常就会将该充电枪使用过的模块关机。
[0003]然而,经分析发现,该充电管理模式带来了如下缺陷:
[0004]1.首先,由于没考虑充电枪进行充电的先后次序,因而在有充电枪退出充电时,会使被使用过的模块可能被随机的分配到其他有需求的正处于充电中的充电枪上,有时可能会造成先来进行充电的车辆反而被分配到的功率较小;
[0005]2.再次,如果是设备处于没有剩余的模块时,会因后来的车辆使用的充电枪因该设备没有可以分配的模块分配给其使用,从而导致该车辆的充电流程不成功。这使得该多枪充电系统会在实际使用中,因这样的操作,引发不必要的纠纷。
[0006]3.最后,该设备的模块在分配时,在一般情况下只会是按照模块编号从小到大依次启动,由此会导致编号小的模块被频繁的过度使用。因而编号小的模块相对编号较大的模块,出现故障的风险较大。
[0007]有鉴于此,有必要提供一种能实现模块按照充电枪充电的先后次序进行功率分配的方案。经研发,专利技术人提出了一种方便的充电队列方案,可实现在有空闲的模块时会将其按照充电队列进行分配的目的,可直接解决此类的问题。

技术实现思路

[0008]为解决上述问题,本专利技术主要目的在于,提供一种充电队列及模块分配算法,以使本专利技术提出的该种方便的充电队列方案,可实现如下目的:
[0009]1.使用“启动枪号入队尾”的操作,使空闲的模块会按照充电队列进行分配,简化队列操作。
[0010]2.在无空闲模块时可使后启动的充电枪进行“模块借用”的操作,以实现充电流程。
[0011]3.启动充电时会记录优先启动的模块编号,在下次启动充电时进行“模块错位启动”的操作,来避免频繁使用编号较小的模块。
[0012]为达上述目的,本专利技术提供了一种充电队列及模块分配算法所述算法包含:根据充电枪的枪号设立一个充电队列,然后以充电队列的顺序轮询每个枪的启动状态,如果轮询到某个充电枪的启动状态为1,则根据充电需求为其分配模块;如果轮询到某个充电枪启
动状态为0,将其分配到的模块进行关机处理。在此过程中,当收到某个充电枪启动充电的命令时,将充电枪的启动状态置1,并将该枪对应的枪号调整到队列的末尾;当收到某个充电枪充电完毕的命令时,充电队列不做改变,将其启动状态清0。
[0013]其中较佳的是,设立一个充电队列步骤可为:
[0014]建立一个队列数组ChargeList[M],其中的数据为每个充电枪的枪号(第1个充电枪枪号设定为1,以此类推),M值为最大充电枪的个数;
[0015]为每个充电枪建立一个状态结构体State[M],其中的数据包括每个枪的启动状态(数据0代表充电枪未启动,数据1代表充电枪启动),需求电压及需求电流等数据;
[0016]为每个充电模块建立一个标志数组MKFlag[N],其中的数据代表每个模块所分配的分组号(分配到第1个充电枪,则分组号为1,以此类推,其中数据0代表充电模块在待机中未分配组号,数据

1代表充电模块要进行关机处理),N值为最大充电模块个数。
[0017]其中较佳的是,充电系统启动时,包含如下步骤:
[0018]1)首先对数据进行初始化;
[0019]2)以充电队列的顺序轮询每个枪的启动状态;
[0020]3)当某个充电枪启动充电时,将其启动状态置1,并将充电队列进行“启动枪号入队尾”操作,为其分配模块;
[0021]4)当某个充电枪2充电完毕,充电队列不做改变,将其启动状态清0,并将其使用过的模块进行关机处理;
[0022]5)循环进行步骤2)至4)。
[0023]作为一个优选方案,所述算法还可包含有模块借用流程,在没有空闲模块时,如果某个充电枪启动充电流程时,所述算法的程序会计算正在工作中的充电枪所被分配的模块个数,并选择其中被分配的模块最多的充电枪,使其退出至少一个正在使用的模块,并将退出的该模块分配到刚启动的枪上。
[0024]较佳的是,上述算法还可包含有模块错位启动策略,该策略是于采用该算法的充电系统启动充电时,能记录优先启动的模块编号,在下次启动充电时进行“模块错位启动”的操作,以避免频繁使用编号较小的模块。
[0025]本专利技术有益效果在于,借助上述技术方案,实现了:
[0026]1.使用“启动枪号入队尾”的操作,使空闲的模块会按照充电队列进行分配,简化队列操作。
[0027]2.在无空闲模块时可使后启动的充电枪进行“模块借用”的操作,以实现充电流程。
[0028]3.启动充电时会记录优先启动的模块编号,在下次启动充电时进行“模块错位启动”的操作,来避免频繁使用编号较小的模块。
附图说明
[0029]图1为充电设备的功率分配方案的使用的接触器矩阵电气拓扑。
[0030]图2为本专利技术的一种充电队列及模块分配算法中的充电队列实现的示意图。
[0031]图3为本专利技术的一种充电队列及模块分配算法的模块借用流程图。
[0032]图4为本专利技术的一种充电队列及模块分配算法的模块错位启动流程图。
具体实施方式
[0033]下面通过实施例,并结合附图,对本专利技术的技术方案做进一步具体的说明。
[0034]本专利技术的主要构思在于,建立一个充电队列,是以充电队列的顺序依次查询每个枪的启动状态,若查询到其状态为启动,则在设备的空闲模块中按需求为此充电枪分配模块,若其状态为未启动,则将其使用的模块进行关机作为空闲模块处理。
[0035]如图2所示,为本专利技术的一种充电队列及模块分配算法中的充电队列示意图,现就其充电队列实现方式举例说明如下:
[0036]1.充电队列
[0037](1)概述:
[0038]本专利技术的一种充电队列及模块分配算法是以充电队列的顺序轮询每个枪的启动状态,如果发现某个充电枪准备启动充电,则将该枪对应的枪号调整到队列的末尾,当程序再次轮询到该枪时,就会根据充电需求为其分配模块;如果轮询到某个充电枪已经停止充电,则该枪号所在的枪号位置不需调整,当程序轮询到该枪时,将其分配到的模块进行关机处理。
[0039](2)详细步骤举例如下:
[0040]A.首先程序以轮询的方式,以充电队列的顺序检查每个枪的启动状态。(参见图2

)
[0041]B.当收到枪2启动充电的命令时,将首先将其工作状态置为“工作”,并将其从原队列位置移出而放入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种充电队列及模块分配算法,其特征在于,所述算法包含:根据充电枪的枪号设立一个充电队列,然后以充电队列的顺序轮询每个枪的启动状态,如果轮询到某个充电枪的启动状态为1,则根据充电需求为其分配模块;如果轮询到某个充电枪启动状态为0,将其分配到的模块进行关机处理,在此过程中,当收到某个充电枪启动充电的命令时,将充电枪的启动状态置1,并将该枪对应的枪号调整到队列的末尾;当收到某个充电枪充电完毕的命令时,充电队列不做改变,将其启动状态清0。2.根据权利要求1所述的一种充电队列及模块分配算法,其特征在于,设立一个充电队列步骤为:建立一个队列数组ChargeLis t[M],其中的数据为每个充电枪的枪号,第1个充电枪枪号设定为1,以此类推,M值为最大充电枪的个数;为每个充电枪建立一个状态结构体State[M],其中的数据包括每个枪的启动状态,数据0代表充电枪未启动,数据1代表充电枪启动,需求电压及需求电流数据;为每个充电模块建立一个标志数组MKFlag[N],其中的数据代表每个模块所分配的分组号,分配到第1个充电枪,则分组号为1,以此类推,其中数据0代表充电模块在待机中未分配组号,数据

1代表充电模块要进行关机处理,N值为最大充电模块个数。3.根据权利要求2所述的一种充电队列及模块分配算法,其特征在于,充电系统启动时,包含如下步骤:1)首先对数据进行初始化;2)以充电队列的顺序轮询每个枪的启动状态,若该枪的启动状态为1,则为该枪按照需求数据分配充电模块,将会挑选分组号为0的充电模块进行分配,充电模块被分配到该枪后,将其分...

【专利技术属性】
技术研发人员:白垚白亚辉吕丰司建龙马钊沙怀时张琳青
申请(专利权)人:石家庄通合电子科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1