一种带有分组功能的CAN均流的方法与流程

文档序号:14443300阅读:916来源:国知局
一种带有分组功能的CAN均流的方法与流程

本发明涉及一种带有分组功能的can均流的方法。



背景技术:

随着电源的模块化,均流技术在电源技术领域已经得到越来越广泛的应用,多个模块并联具有可靠性强、降低设计难度、便于维护管理、易扩展、适合大规模生产等优点。

现有的can均流技术主要是对所有的模块同时均流,即系统里面的每个模块输出差不多同样大小的电流,这种均流对于要求系统带不同负载而又互不影响时就有些无法满足。

以上不足,有待改善。



技术实现要素:

为了克服现有的技术的不足,本发明提供一种带有分组功能的can均流的方法。

本发明技术方案如下所述:

一种带有分组功能的can均流的方法,包括:

步骤s1:上位机或监控系统开始发送数据;

步骤s2:对接收到的电源模块数据的组别进行判断,具体包括步骤s21和步骤s22;

步骤s21:当接收到的数据为a组电源模块数据,则进行步骤s211;

步骤s211:判断是否为邮箱1接收到的数据,若是邮箱1接收到的数据,则进行步骤s212;若不是邮箱1接收到的数据,则结束执行并返回结果;

步骤s212:判断是否有分组命令,若有分组命令,则进行步骤s23,若没有分组命令,则结束执行并返回结果;

步骤s22:当接收到的数据为b组电源模块数据,则进行步骤s221;

步骤s221:判断是否为邮箱2接收到的数据,若是邮箱2接收到的数据,则进行步骤s222;若不是邮箱2接收到的数据,则结束执行并返回结果;

步骤s222:判断是否有分组命令,若有分组命令,则进行步骤s23,若没有分组命令,则结束执行并返回结果;

步骤s23:根据分组命令更新组别,修改内部通讯邮箱0的id;

步骤s3:结束执行并返回结果。

进一步地,在步骤s23中,同一组内所有电源模块的邮箱0的id相同。

进一步地,在步骤s23后还包括步骤s24,在步骤步骤s24中,包括:

步骤s241:开始组内均流;

步骤s242:邮箱0不断的接收各电源模块的数据,具体包括步骤s2421和步骤s2422;

步骤s2421:当接收到的数据命令cmd=0x01时,则进行步骤s24211;

步骤s24211:获取电源模块状态、地址、电流;

步骤s24212:将电源模块本身的地址与接收到的地址进行比较,判断自身是否为主机,若为主机,则进行步骤s24213,若为从机,则进行步骤s24214;

步骤s24213:根据从机发过来的电流求出平均电流,然后发送给各个从机;

步骤s24214:发送电源模块自身的电流值,并返回结果;

步骤s2422:当接收到的数据命令cmd=0x02时,则进行步骤s24221;

步骤s24221:获取各电源模块的平均电流;

步骤s243:各个电源模块将平均电流和电源模块本身电流的相减,根据得到的差值增大或者减小输出电压参考,从而改变输出电压,实现均流。

进一步地,在所述步骤s24211中,以地址最小的为主机。

根据上述方案的本发明,其有益效果在于,本发明提供的一种带有分组功能的can均流的方法,将电源模块分成a组电源模块和b组电源模块,a组电源模块支持a枪充电,b组电源模块支持b枪充电,a组电源模块和b组电源模块之间互不影响;本发明均流流程简单,能够改变输出电压,进而实现均流,同时支持热插拔,便于维护管理等优点,且成本低廉。

附图说明

图1为本发明的分组流程图。

图2为本发明的均流流程图。

具体实施方式

下面结合附图以及实施方式对本发明进行进一步的描述:

如图1和图2所示,一种带有分组功能的can均流的方法,包括:

步骤s1:上位机或监控系统开始发送数据;

步骤s2:对接收到的电源模块数据的组别进行判断,具体包括步骤s21和步骤s22;

步骤s21:当接收到的数据为a组电源模块数据,则进行步骤s211;

步骤s211:判断是否为邮箱1接收到的数据,若是邮箱1接收到的数据,则进行步骤s212;若不是邮箱1接收到的数据,则结束执行并返回结果;

步骤s212:判断是否有分组命令,若有分组命令,则进行步骤s23,若没有分组命令,则结束执行并返回结果;

步骤s22:当接收到的数据为b组电源模块数据,则进行步骤s221;

步骤s221:判断是否为邮箱2接收到的数据,若是邮箱2接收到的数据,则进行步骤s222;若不是邮箱2接收到的数据,则结束执行并返回结果;

步骤s222:判断是否有分组命令,若有分组命令,则进行步骤s23,若没有分组命令,则结束执行并返回结果;

步骤s23:根据分组命令更新组别,修改内部通讯邮箱0的id;

步骤s3:结束执行并返回结果。

本实施例提供的一种带有分组功能的can均流的方法的工作原理为:上位机或监控系统通过can通讯模块对电源模块进行分组,can通讯模块里面的邮箱1接收a组电源模块数据,can模块里面的邮箱2接收b组电源模块数据,邮箱0接收电源模块之间的数据。

本实施例提供的一种带有分组功能的can均流的方法的有益效果为:将电源模块分成a组电源模块和b组电源模块,a组电源模块支持a枪充电,b组电源模块支持b枪充电,a组电源模块和b组电源模块之间互不影响,进而实现均流。

优选地,在步骤s23后还包括步骤s24,在步骤步骤s24中,包括:

步骤s241:开始组内均流;

步骤s242:邮箱0不断的接收各电源模块的数据,具体包括步骤s2421和步骤s2422;

步骤s2421:当接收到的数据命令cmd=0x01时,则进行步骤s24211;

步骤s24211:获取电源模块状态、地址、电流;

步骤s24212:将电源模块本身的地址与接收到的地址进行比较,判断自身是否为主机,若为主机,则进行步骤s24213,若为从机,则进行步骤s24214;

步骤s24213:根据从机发过来的电流求出平均电流,然后发送给各个从机;

步骤s24214:发送电源模块自身的电流值,并返回结果;

步骤s2422:当接收到的数据命令cmd=0x02时,则进行步骤s24221;

步骤s24221:获取各电源模块的平均电流;

步骤s243:各个电源模块将平均电流和电源模块本身电流的相减,根据得到的差值增大或者减小输出电压参考,从而改变输出电压,实现均流。

本发明均流流程简单,能够改变输出电压,进而实现均流,同时支持热插拔,便于维护管理等优点,且成本低廉。

优选地,在所述步骤s24211中,以地址最小的为主机。以地址最小的为主机算法简单、有效。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

上面结合附图对本发明专利进行了示例性的描述,显然本发明专利的实现并不受上述方式的限制,只要采用了本发明专利的方法构思和技术方案进行的各种改进,或未经改进将本发明专利的构思和技术方案直接应用于其它场合的,均在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1