本发明涉及电池管理系统任务调度,尤其涉及一种操作系统任务调度方法、装置、电子设备及存储介质。
背景技术:
1、新能源汽车动力电池由多个模组组成,每个模组内由多个电芯组成。在动力电池生命周期内,电池管理系统(bms)需要对每个电芯电压、电流、温度等参数做采样。由于整车续航能力要求,部分动力电池具有超过120个电芯,且由于控制器硬件结构限制(主控制器采样、通信能力有限),无法由主控制器直接对所有电芯进行采样与控制,故目前主要采用主控制器+从控制器的结构设计。主控制器负责充放电管理、温度监控、故障处理等运算;每个模组内,从控制器负责电芯数据采集、故障检测及上报等,这种拓扑被称为菊花链,具体如图1所示,电池管理系统执行的电芯采样、回读结果等任务,称为菊花链任务。
2、继续参见图1,在菊花链任务下,主控制器每发出一条指令后,在信号沿uart总线传递时,主控制器都需要等待信号返回后,才能执行下一动作;从控制器1至从控制器n在进行部分数据采样时,速度较慢,有时需要等待超过5ms才能完成。而电池管理系统bms在执行电芯采样或诊断功能时,往往需要依次发送十几条指令,才能完成从控制器1至从控制器n的配置,并获取相应结果。主控制器在执行采样任务时由于等待uart信号传输或从控制器1至从控制器n进行数据采样,无法进行其他任务运算功能,进而导致主控制器负载率较高。
技术实现思路
1、本发明提供了一种操作系统任务调度方法、装置、电子设备及存储介质,以解决目前菊花链任务执行时,电池管理系统主控制器负载高,执行任务等待时间长的问题。
2、根据本发明的一方面,提供了一种操作系统任务调度方法,所述操作系统任务调度方法包括:
3、在电池管理系统主控制器发出从控制器控制指令后,所述主控制器执行独立菊花链任务,并在完成所述独立菊花链任务后执行操作系统目标任务;
4、依次重复执行所述独立菊花链任务和所述操作系统目标任务,直至执行菊花链任务完成后,继续执行操作系统目标任务;
5、其中,所述菊花链任务包括多个所述独立菊花链任务,所述菊花链任务与所述操作系统目标任务串行执行。
6、可选的,所述在完成所述独立菊花链任务后执行操作系统目标任务,包括:
7、在完成所述独立菊花链任务后,退出所述独立菊花链任务,执行操作系统目标任务;
8、相应的,依次重复执行所述独立菊花链任务和所述操作系统目标任务,包括:
9、在每次完成所述独立菊花链任务后,退出相应的所述独立菊花链任务后,继续执行操作系统目标任务。
10、可选的,在完成所述独立菊花链任务后执行操作系统目标任务之后,还包括:
11、当所述主控制器检测出所述独立菊花链任务的信号传输完成后,则中断所述操作系统目标任务,再次通过所述主控制器进入所述独立菊花链任务。
12、可选的,所述独立菊花链任务包括多条功能指令信息,所述功能指令信息包括功能指令序号、功能指令使能开关、功能指令起始指引和功能指令结束指引;
13、所述主控制器执行独立菊花链任务,包括:
14、所述主控制器根据所述独立菊花链任务包括的多条功能指令信息,生成相应的功能指令;
15、根据所述功能指令执行独立菊花链任务。
16、可选的,所述根据所述功能指令执行独立菊花链任务,包括:
17、若所述功能指令使能开关开启,则所述主控制器在执行独立菊花链任务时,执行与所述功能指令信息对应的功能指令;
18、若所述功能指令使能开关关闭,则所述主控制器在执行独立菊花链任务时,不执行与所述功能指令信息对应的功能指令。
19、可选的,所述操作系统任务调度方法还包括:
20、在每次执行所述独立菊花链任务时,所述主控制器控制操作系统执行任务停止执行,其中,所述操作系统执行任务的执行优先级低于所述独立菊花链任务。
21、根据本发明的另一方面,提供了一种操作系统任务调度装置,所述操作系统任务调度装置包括:
22、独立菊花链任务执行模块,用于执行在电池管理系统主控制器发出从控制器控制指令后,所述主控制器执行独立菊花链任务,并在完成所述独立菊花链任务后执行操作系统目标任务;
23、操作系统目标任务调度模块,用于执行依次重复执行所述独立菊花链任务和所述操作系统目标任务,直至执行菊花链任务完成后,继续执行操作系统目标任务;
24、其中,所述菊花链任务包括多个所述独立菊花链任务,所述菊花链任务与所述操作系统目标任务串行执行。
25、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
26、至少一个处理器;以及
27、与所述至少一个处理器通信连接的存储器;其中,
28、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的操作系统任务调度方法。
29、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的操作系统任务调度方法。
30、本发明实施例的技术方案,在电池管理系统主控制器发出从控制器控制指令后,所述主控制器执行独立菊花链任务,并在完成所述独立菊花链任务后执行操作系统目标任务;依次重复执行所述独立菊花链任务和所述操作系统目标任务,直至执行菊花链任务完成后,继续执行操作系统目标任务;其中,所述菊花链任务包括多个所述独立菊花链任务,所述菊花链任务与所述操作系统目标任务串行执行。本发明解决了目前菊花链任务执行时,电池管理系统主控制器负载高,执行任务等待时间长的问题,实现有效减少电池管理系统主控制器执行任务的等待时间,降低主控负载,同时不额外增加主控制器硬件成本。
31、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种操作系统任务调度方法,其特征在于,包括:
2.根据权利要求1所述的操作系统任务调度方法,其特征在于,所述在完成所述独立菊花链任务后执行操作系统目标任务,包括:
3.根据权利要求1所述的操作系统任务调度方法,其特征在于,在完成所述独立菊花链任务后执行操作系统目标任务之后,还包括:
4.根据权利要求1所述的操作系统任务调度方法,其特征在于,所述独立菊花链任务包括多条功能指令信息,所述功能指令信息包括功能指令序号、功能指令使能开关、功能指令起始指引和功能指令结束指引;
5.根据权利要求4所述的操作系统任务调度方法,其特征在于,所述根据所述功能指令执行独立菊花链任务,包括:
6.根据权利要求1所述的操作系统任务调度方法,其特征在于,所述操作系统任务调度方法还包括:
7.一种操作系统任务调度装置,其特征在于,包括:
8.根据权利要求7所述的操作系统任务调度装置,其特征在于,所述在完成所述独立菊花链任务后执行操作系统目标任务,具体用于:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-6中任一项所述的操作系统任务调度方法。