本发明涉及一种带有分组功能的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中,以地址最小的为主机。以地址最小的为主机算法简单、有效。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
上面结合附图对本发明专利进行了示例性的描述,显然本发明专利的实现并不受上述方式的限制,只要采用了本发明专利的方法构思和技术方案进行的各种改进,或未经改进将本发明专利的构思和技术方案直接应用于其它场合的,均在本发明的保护范围内。