控制器组的算力平衡方法、存储介质、冗余系统技术方案

技术编号:35822670 阅读:20 留言:0更新日期:2022-12-03 13:48
本发明专利技术公开了一种控制器组的算力平衡方法、存储介质、冗余系统。其中控制器组的算力平衡方法,所述控制器组包含主控制器和备控制器,所述算力平衡方法包括:为各控制器分配一个对应的统计进程,且所述统计进程的优先级低于其他进程;统计各控制器仅运行统计进程时,单位时间内对所述统计进程的初始调用次数;当各控制器同时运行统计进程和其他进程时,在每个单位时间内统计对所述统计进程的当前调用次数;通过所述初始次数和当前调用次数计算各控制器的算力负载;若控制器之间的算力负载不平衡,则对对应的控制器进行算力平衡调节。本发明专利技术使得控制器之间的算力有依据可循,有利于控制器之前的算力进行准确平衡。控制器之前的算力进行准确平衡。控制器之前的算力进行准确平衡。

【技术实现步骤摘要】
控制器组的算力平衡方法、存储介质、冗余系统


[0001]本专利技术涉及冗余系统的
,尤其涉及一种控制器组的算力平衡方法。

技术介绍

[0002]通常冗余系统中,主控制器承担的任务数量要远远大于备控制器,如:数据采集、控制下发、数据同步等,而备控制器则仅需同步主控制器的数据,相当于低功耗状态,双方的工作状态相差较大。
[0003]在大工程的环境下,主控制器的运行压力急剧增加,任务执行的效率也大大降低,这会导致主控制器高负载时,其采集数据周期也相应变长,对主控制器的使用寿命也不友好。
[0004]而备控制器仍旧保存低功耗状态,其硬件资源利用较小,整个系统的性能偏低。
[0005]另外,现有技术中如何去界定控制器的负载,没有简单易行的方法,如何量化地去平衡控制器组之间的算力也缺乏可靠且可行的方法。
[0006]因而如果提供一种控制器组的算力平衡方法是业界亟待解决的技术问题。

技术实现思路

[0007]为了解决现有技术中平衡控制器组的算力时无法准确界定控制器的负载的技术问题,本专利技术提出了控制器组的算力平衡方法、存储介质、冗余系统。
[0008]本专利技术提出的控制器组的算力平衡方法,所述控制器组包含主控制器和备控制器,所述算力平衡方法包括:
[0009]为各控制器分配一个对应的统计进程,且所述统计进程的优先级低于其他进程;
[0010]统计各控制器仅运行统计进程时,单位时间内对所述统计进程的初始调用次数;
[0011]当各控制器同时运行统计进程和其他进程时,在每个单位时间内统计对所述统计进程的当前调用次数;
[0012]通过所述初始次数和当前调用次数计算各控制器的算力负载;
[0013]若控制器之间的算力负载不平衡,则对对应的控制器进行算力平衡调节。
[0014]进一步,控制器之间的算力负载是否平衡通过以下步骤进行判断:
[0015]计算两个控制器之间的算力负载的差值绝对值;
[0016]若预设数量的单位时间内两个控制器的差值绝对值均超出预设范围,则判定这两个控制器之间的算力负载不平衡;否则,判定这两个控制器之间的算力负载平衡。
[0017]进一步,对两个控制器进行算力平衡调节具体为对两个控制器的设备控制任务进行算力平衡调节。
[0018]进一步,通过所述主控制器的缓存接收主控制器和备控制器的设备控制任务。
[0019]进一步,对两个控制器的设备控制任务进行算力平衡调节包括如下步骤:
[0020]根据两个控制器的当前算力负载计算主控制器的缓存限度;
[0021]若所述主控制器的缓存接收两个控制器的设备控制任务超出了缓存限度,则将对
应的设备控制任务转发给备控制器。
[0022]进一步,根据当前两个控制器的算力负载计算主控制器的缓存限度具体通过公式
[0023][0024]进行计算,所述buffer

为主控制器的缓存限度,buffer

为主控制器的最大缓存,status

为主控制器的算力负载,status

为备控制器的算力负载。
[0025]进一步,通过公式
[0026][0027]计算各控制器的算力负载,所述status为对应控制器的算力负载,所述maxcnt为初始调用次数,所述cnt为当前调用次数。
[0028]进一步,所述算力平衡方法还包括:
[0029]在各控制器的初始化阶段,为每个控制器生成相同的任务列表,所述任务列表的属性包括:待进行周期性数据采集的设备唯一识别号,设备待进行周期性采集的数据点位数量,控制设备的周期性数据采集的控制器的唯一识别号;
[0030]同步修改所有控制器的任务列表,使得各控制器对应的数据点位数量与控制器平均数据点位数量的差值绝对值在预设差值范围内。
[0031]进一步,在控制器上电阶段,仅运行统计进程,并统计控制器对其统计进程的初始调用次数。
[0032]进一步,所述统计进程的优先级低于默认优先级,所述其他进程的优先级大于或等于默认优先级。
[0033]进一步,为每个控制器分配一个对应的控制对象,控制器的统计进程每次运行时控制所述控制对象打开关闭一次,通过统计所述控制对象的打开关闭次数来统计所述统计进程的调用次数。
[0034]进一步,所述控制对象包括至少一个led灯、显示屏、网页当中的任意一种。
[0035]本专利技术提出的计算机可读存储介质,用于运行计算机程序,所述计算机程序运行时执行上述技术方案所述的控制器组的算力平衡方法。
[0036]本专利技术提出的冗余系统,包括主控制器和备控制器,以及通过所述主控制器和备控制器进行控制的至少一个设备,采用上述技术方案所述主控制器和备控制器之间的算力平衡方法对所述控制器的算力进行平衡。
[0037]本专利技术通过设置统计进程来定义控制器负载的计算规则,使得控制器之间的负载可以通过量化的形式进行直观的展现,同时也为后续对控制器之间的算力进行准确平衡提供了有利的依据。本专利技术解决了主控制器高负载的工况下采集数据周期长、控制任务执行效率极低的问题,同时也解决了冗余系统正常运作时备控制器长期处于待机状态,其硬件资源利用低的问题。当控制器组的控制器为两个时,本专利技术有效地平衡两个控制器之间的工作状态,降低了主控制器CPU、内存等硬件资源的占用,提升了主控制器的运行效率,同时有效地利用备控制器的硬件资源,提高冗余系统运行的上限。
附图说明
[0038]下面结合实施例和附图对本专利技术进行详细说明,其中:
[0039]图1是本专利技术的主要流程图。
[0040]图2是本专利技术的一实施例的冗余系统构架图。
[0041]图3是本专利技术一个实施例的控制器对统计进程的调用次数的统计流程图。
[0042]图4是本专利技术一个实施例对两个控制器之间算力进行平衡调节的流程图。
[0043]图5是本专利技术一个实施例对主控制器的缓存限度的控制流程图。
具体实施方式
[0044]为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0045]由此,本说明书中所指出的一个特征将用于说明本专利技术的一个实施方式的其中一个特征,而不是暗示本专利技术的每个实施方式必须具有所说明的特征。此外,应当注意的是本说明书描述了许多特征。尽管某些特征可以组合在一起以示出可能的系统设计,但是这些特征也可用于其他的未明确说明的组合。由此,除非另有说明,所说明的组合并非旨在限制。
[0046]本专利技术的控制器组的算力平衡方法,其中控制器组包含两个控制器,且这些控制器中其中一个控制器为主控制器,另一个控制器为备控制器。主控制器的选择可以根据很多规则来选择,例如选择启动最快的控制器作为主控制器,本领域内技术人员还可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器组的算力平衡方法,所述控制器组包含主控制器和备控制器,其特征在于,所述算力平衡方法包括:为各控制器分别分配一个对应的统计进程,且所述统计进程的优先级低于其他进程;统计各控制器仅运行统计进程时,单位时间内对所述统计进程的初始调用次数;当各控制器同时运行统计进程和其他进程时,在每个单位时间内统计对所述统计进程的当前调用次数;通过所述初始次数和当前调用次数计算各控制器的算力负载;若控制器之间的算力负载不平衡,则对对应的控制器进行算力平衡调节。2.如权利要求1所述的控制器组的算力平衡方法,其特征在于,控制器之间的算力负载是否平衡通过以下步骤进行判断:计算两个控制器之间的算力负载的差值绝对值;若预设数量的单位时间内两个控制器的差值绝对值均超出预设范围,则判定这两个控制器之间的算力负载不平衡;否则,判定这两个控制器之间的算力负载平衡。3.如权利要求2所述的控制器组的算力平衡方法,其特征在于,对两个控制器进行算力平衡调节具体为对两个控制器的设备控制任务进行算力平衡调节。4.如权利要求3所述的控制器组的算力平衡方法,其特征在于,通过所述主控制器的缓存接收主控制器和备控制器的设备控制任务。5.如权利要求4所述的控制器组的算力平衡方法,其特征在于,对两个控制器的设备控制任务进行算力平衡调节包括如下步骤:根据两个控制器的当前算力负载计算主控制器的缓存限度;若所述主控制器的缓存接收两个控制器的设备控制任务超出了缓存限度,则将对应的设备控制任务转发给备控制器。6.如权利要求5所述的控制器组的算力平衡方法,其特征在于,根据当前两个控制器的算力负载计算主控制器的缓存限度具体通过公式进行计算,所述buffer

为主控制器的缓存限度,buffer

为主控制器的最大缓存,status

为主控制器的算力负载,status
...

【专利技术属性】
技术研发人员:陈楚洪牟桂贤李丽强
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1