5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: haojie1122
打印 上一主题 下一主题

请问各位大神平衡充电 B6原理 算法、电路实现,本人学电子的最近在研究学习,想做一个

[复制链接]
21
 楼主| 发表于 2016-9-19 09:40 | 只看该作者
终于找到了B6源码里面的main函数了, 加油加油 搞懂这个框架、程序

main函数.png (7.45 KB, 下载次数: 17)

B6源码main函数

B6源码main函数

欢迎继续阅读楼主其他信息

22
发表于 2016-9-20 11:31 | 只看该作者
haojie1122 发表于 2016-9-14 18:26
我知道你的意思,三极管打开,电流往旁路电阻流,不过再我看来似乎只有当电池电阻大于旁路电阻,电流才会 ...

电池不能等效成一个电阻来看待,而是一个有内阻的电压源,很多电路仿真软件都可以仿出实际情况的。
想像一下在断开电池,电流仅有旁路电阻一个回路的情况,主充电电路恒流输出210mA,那么20欧旁路电阻两端的电压就是0.21A*20=4.2V,相当于制造了一个4.2V电源(虽然阻抗很大),实际电池连接上,就相当于电芯并联到这个阻抗很大的“电源”上。

23
 楼主| 发表于 2016-9-22 14:06 | 只看该作者
本帖最后由 haojie1122 于 2016-9-22 14:09 编辑
supertankhzt 发表于 2016-9-20 11:31
电池不能等效成一个电阻来看待,而是一个有内阻的电压源,很多电路仿真软件都可以仿出实际情况的。
想像 ...

哦~ 好的 谢谢  请问根源上是不是电池阻抗比20Ω电阻更大或者说充满的电池阻抗大,所以电流会从电阻流过


24
发表于 2016-9-22 16:47 | 只看该作者
haojie1122 发表于 2016-9-22 14:06
哦~ 好的 谢谢  请问根源上是不是电池阻抗比20Ω电阻更大或者说充满的电池阻抗大,所以电流会从电阻流过  ...

不不不,你知道电阻的大小会影响电流的大小这个没错,但你还是没明白电芯不是电阻,你用纯电阻的思维直接套上去就是不对的,虽然它也有一定的内阻,但那是物理特性产生的副作用,并不是我们想要的,我们想要的特性只是它的“电压源”,内阻永远越小越好。充电电路可以是一个电压源(实际是可控的恒压恒流源),电芯也是一个电压源,当两个电压不同的电压源并在一起将会产生互充电流,即电压高的充向电压低的,上一贴说过了一个210mA的恒流源与20欧电阻可以制造出一个4.2V电压源,与之电压相等的电芯并联,就可不产生互充电流。若故意使不相等,即可控制电芯的充或放电,


评分

参与人数 1威望 +2 收起 理由
haojie1122 + 2 赞一个!

查看全部评分

25
发表于 2016-9-22 19:59 | 只看该作者
去看看反电动势。
电池对于充电器就是反电动势和内阻串联。
而这个20欧电阻是和电池并联的。
那么当外电压等于4.2V时候,电阻并上来了,电流210mA(其实因为开关管压降,不足200mA)。
而电池因为反电动势4.2,那么内阻两端电压为0,电流就是0了
所以电流都被电阻“旁路”分流了。

当然了,如果充电电流大于210mA,那么除过电阻有电流,电池也有电流充电
这时候就得减小充电电流,保证电池电压不超过4.2V

所以这就是为什么电池性能差异大的时候,B6充电特别慢的原因。

评分

参与人数 2威望 +4 收起 理由
haojie1122 + 2 赞一个!
supertankhzt + 2 很给力!

查看全部评分

26
 楼主| 发表于 2016-9-23 12:09 | 只看该作者
supertankhzt 发表于 2016-9-22 16:47
不不不,你知道电阻的大小会影响电流的大小这个没错,但你还是没明白电芯不是电阻,你用纯电阻的思维直接 ...

哦~  好的 谢谢! 大神好人呐! 嗯嗯,我知道充电电路是恒流恒压源,电池也是一个内阻很小的电压源,你的解释我懂了,我一朋友说电池和电容差不多,快充满时就充不进了,电流变小,阻抗变大,是这样的吗

27
发表于 2016-9-29 19:12 | 只看该作者
haojie1122 发表于 2016-9-11 17:05
原厂固件:http://pan.baidu.com/s/1o6I7ddo  
  源码:https://github.com/stawel/cheali-charger
   ...

牛逼

28
 楼主| 发表于 2016-9-30 22:42 | 只看该作者

哪里哪里,网上找的,一起学习

29
发表于 2016-10-1 11:37 | 只看该作者
haojie1122 发表于 2016-9-30 22:42
哪里哪里,网上找的,一起学习


来自安卓客户端来自安卓客户端
30
发表于 2016-10-3 22:05 | 只看该作者
我觉得这个旁路有两个功能,一个是起到电流旁路的功能,另一个是实现锂电池充电过程中的CV(恒压充电)过程。串充是实现CC(恒流充电)过程,但是电池两端电压达到4.20V时,需要转为恒压充电,这组电阻在单片机的控制下,通过调节电流大小,实现稳定电池两端电压的4.2V的作用。不知对否。
31
 楼主| 发表于 2016-10-8 14:30 | 只看该作者
asdf987 发表于 2016-10-3 22:05
我觉得这个旁路有两个功能,一个是起到电流旁路的功能,另一个是实现锂电池充电过程中的CV(恒压充电)过程 ...

    我所认识理解的B6电路中旁路电路开关一旦打开(说明此时电池已经充到4.2V,不希望继续充)电流就不会往电池流了,而流向旁路电阻(理论上这样不考虑开关管压降……),因此旁路电路只有电池充满后旁路电流的功能,没有恒压充电电流逐渐减小的过程。我所理解、认识的是这样咯,也不知道是不是对的,也望大神指点

32
发表于 2016-10-12 19:57 | 只看该作者
本帖最后由 asdf987 于 2016-10-12 20:01 编辑
haojie1122 发表于 2016-10-8 14:30
我所认识理解的B6电路中旁路电路开关一旦打开(说明此时电池已经充到4.2V,不希望继续充)电流就不会 ...

我的理解不是这样的,应该还有一个恒压充电的过程,但是感觉这个过程肯定做的并不完整,这应该也是串冲的一个缺陷,对于平衡度不好的电池的确是一个问题。参考锂电池的充电原理,恒流充电结束,大约冲入90%的电量,剩下的需要恒压充电才能充满的。
要想彻底搞明白的这个问题,一个方法是在真机上面测试。把平衡充接口部分引出线,串上电流表,看看电流表的实际变化情况。再一个办法是读源代码,这样要花时间,如果把源代码读懂,电路的各部分功能就彻底搞清楚了。




33
 楼主| 发表于 2016-10-12 22:15 | 只看该作者
asdf987 发表于 2016-10-12 19:57
我的理解不是这样的,应该还有一个恒压充电的过程,但是感觉这个过程肯定做的并不完整,这应该也是串冲的 ...

    嗯嗯,我也知道锂电池充电需要有恒流和恒压两个过程才能充满,所以以我的理解也有点疑惑(平衡充没有后面恒压的过程,这样并未充满)。我现在也在看和研究源代码,也在写自己的代码,要不要一起学习研究研究,嘿嘿   我有源代码和一个12S充电器的代码,正在学习研究…

34
发表于 2016-10-13 13:30 | 只看该作者
我设想的充电过程是这样的:

分流电路是PWM控制的,可以控制分流大小。
初始大电流充,比如5A电流,那么当有节单节电池在线电压到4.2V时候,平衡电路开始分流,充电电路输出电流还是5A,部分电流被分流,使得充得最快的电池充电电流减小。
随着时间推移,分流比越来越大,直到全部分流(0.2A,对于B6),这时减小充电电路电流,使得分流电路全开时候,电池在线电压不超过4.2V。
随着时间推移,有其它电池电压也达到4.2V了,对应平衡单元也按PWM投入分流
这样继续保持,也就是控制输出电流使得电压最高单元全分流,其它单元按占空比分流。
直到充电电流降到停充电流,停止电池充电。

这是我的大致思路,具体实现起来估计还得仔细考虑,这也是好的算法和差的算法对同样电池充电时间和效果差距的原因。
这也是各厂家的核心技术所在。

就PL8充电中看到的改进就有:在电池电压还没达到4.2时候,就对电压高的电池单元进行充电电流开始分流了。
                                                 另外就是停充电流不固定,根据电池容量自动调整的,而电池容量又是通过算法得到的。

35
发表于 2016-10-13 13:33 | 只看该作者
因为实际电池有内阻,所以当充电电流被分流而减小时候,电池端电压就会降低了,所以实际分流时候一定要有反馈。
当然,也可以设定充电间隙,来检测电池端电压,这时候充电电流就影响不大了。
完全看你算法设计的怎么样了。
36
发表于 2016-10-13 17:14 | 只看该作者
本帖最后由 asdf987 于 2016-10-13 17:17 编辑
yanjian 发表于 2016-10-13 13:30
我设想的充电过程是这样的:

分流电路是PWM控制的,可以控制分流大小。

不管设定多么大的充电电流,必须保证在这个电流强度下任何一节电池两端的电压都不会大于4.2V,我记得好像一些比较高级的充电器,他们的风流电流能达到300ma,400ma。PL8如果冲完全不平衡的电池,不知道效果如何?分流电流大的另一个问题是,发热必然增加。目前B6这种方案,6个电阻并联,考虑到6个电阻的误差都是正态分布的,6个电阻并联得到的实际阻值的大小应该偏差相对很小。



37
发表于 2016-10-13 17:23 | 只看该作者
yanjian 发表于 2016-10-13 13:33
因为实际电池有内阻,所以当充电电流被分流而减小时候,电池端电压就会降低了,所以实际分流时候一定要有反 ...

我还有一假想,B6由于使用电阻的精度不高,导致测量得到的电压不准,有可能导致部分电池在4.18V时系统误认为到了4.2V,开始接入分流电路,这是另一路可能要到4.23V,系统才认为充电到4.2V,在这种假设下,4.18V电池早早的完成充电,并把整个电路的电流控制在200ma,导致必须冲到4.23V的电池在较短时间内无法完成充电。如果这种情况发生,表面上看是平衡能力差,但是实际是由于电路误差引起的各个电池充电时间的不一致


38
发表于 2016-10-13 21:22 | 只看该作者
PL8充我的电池没问题,我的电池就不很均衡。

它的平衡电流能力有1A,而且平衡可以设定起始点,比如电池电压到达3.8V就开始启动平衡,那么当电池电压超过3.8V以后,平衡电路就会介入,电池电压同时上升,每S电压基本相同(从充电器看,没有另外用表测)。

我看到的电池是这样。不知道如果电池很差,还能否保证电池电压同步上升。

如果用了厂家平衡口的接法,可以不用香蕉头,直接平衡头充电,这时候电流最大3A,这个就不知道咋做到的。

PL8的平衡电路用的不是电阻旁路,而是功率管,一排8的那堆管子就是。
发热还好,也许我只充过3S,而且电流也不大。
39
发表于 2016-10-13 21:27 | 只看该作者
asdf987 发表于 2016-10-13 17:14
不管设定多么大的充电电流,必须保证在这个电流强度下任何一节电池两端的电压都不会大于4.2V,我记得好像 ...

所以B6有校准程序,山寨的没有很好校准,造成了精度差。

不过B6可以通过刷第三方解决精度问题,我觉得是蛮准了


40
发表于 2016-10-14 09:59 | 只看该作者
yanjian 发表于 2016-10-13 21:22
PL8充我的电池没问题,我的电池就不很均衡。

它的平衡电流能力有1A,而且平衡可以设定起始点,比如电池 ...

串冲+并冲的组合?
PL8充电器里面有类型于A6那样的完全隔离各个电池回路的高频变压器吗?

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表