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

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

UnA6充放电电流不准,设计原理有问题(10楼新加了图和分析过程、还有改进方法)

[复制链接]
跳转到指定楼层
楼主
发表于 2016-10-23 13:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yjy4420 于 2016-10-30 16:32 编辑

新买的一批18650电池,松下的,厂家标称容量3200,用B6测过容量,3230很满意。手头还有一个容量测试仪,也测过,基本差不多。
最近用UnA6测放电容量,才2000不到,差这么多,以为电池坏了。
继续充电,充电容量有3700,这个倒是差不多。  
用万用表电流档测放电,充电器上显示的0.5A,万用表上显示的0.8A左右。难怪显示的放电容量不足。  
再测充电,充电器上显示的1A,万用表上显示0.85A,这个也不太对呀。
万用表用的fluke 15b。电压测试都没问题,4.2V很准。
大家注意过这个问题吗?是我的测试方法有问题,还是我的充电器有问题?






评分

参与人数 3威望 +6 模币 +10 收起 理由
sunlei058378 + 2 + 10 很给力!
yeguo99 + 2 你好可以加微信一起讨论A6平衡充方面的问题.
htbaoyufei + 2 很给力!

查看全部评分

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

沙发
 楼主| 发表于 2016-10-23 21:50 | 只看该作者
说的可能太多了,简单说就是:
una6充电电流偏小,放电电流偏大。
没人理我?
3
发表于 2016-10-24 10:24 | 只看该作者
对这类“并联平衡充”不必太较真。
4
 楼主| 发表于 2016-10-24 20:46 | 只看该作者
Himalaya 发表于 2016-10-24 10:24
对这类“并联平衡充”不必太较真。

好吧,我说为什么没人回复呢,原来都不太关心这个。也是,充满了能玩就行了,管它多少呢。

不过今天又研究了一天这个问题的原理,找到了厂家设计的bug,本来还想写个分析贴,看来也没人关心,算了吧

5
发表于 2016-10-28 08:00 ——“来自手机” | 只看该作者
yjy4420 发表于 2016-10-24 20:46
好吧,我说为什么没人回复呢,原来都不太关心这个。也是,充满了能玩就行了,管它多少呢。

不过今天又 ...

强势围观分析帖。很多玩家只看重电压精度不看重电流精度这让很多厂在电流上偷工减料。看起来A6误差达10%啊
6
发表于 2016-10-28 08:39 | 只看该作者
想看分析贴,麻烦楼主上贴啊
7
发表于 2016-10-28 10:14 | 只看该作者
yjy4420 发表于 2016-10-24 20:46
好吧,我说为什么没人回复呢,原来都不太关心这个。也是,充满了能玩就行了,管它多少呢。

不过今天又 ...

发现了bug就写吧!
支持你分析原理。



8
发表于 2016-10-28 10:28 | 只看该作者
yjy4420 发表于 2016-10-24 20:46
好吧,我说为什么没人回复呢,原来都不太关心这个。也是,充满了能玩就行了,管它多少呢。

不过今天又研究了一天这个问题的原理,找到了厂家设计的bug,本来还想写个分析贴,看来也没人关心,算了吧

怎么会不关心呢。实际上最爱看的就是有理有据的分析贴,比那些脑残显摆贴有营养多了。

我的意思是“并联平衡充”本来就是特色国的特色产品,没有任何一家航模大厂/老厂出产,清一色的作坊货,所以有些bug很正常。但这并不妨碍把这些 bug 抖落出来见见光的乐趣。



9
 楼主| 发表于 2016-10-29 21:36 | 只看该作者
Himalaya 发表于 2016-10-28 10:28
怎么会不关心呢。实际上最爱看的就是有理有据的分析贴,比那些脑残显摆贴有营养多了。

我的意思是“并 ...

我最近一直在搜索类似产品,想看看别人放电都是怎么做的,结果只找到两家做并联充电器的,从别人拆解的图片来看,也是用水泥电阻做放电回路。出乎意料的是另外那两个放电电流是不能任意设置大小的,是个固定电流,如CB86为1.05A,BC168为1A。它们使用的放电电阻为4欧姆左右,持续放电电流约为1A。我猜想他们遇到了同样的问题,这么做软件上比较简单,还容易做的比较准确。


10
 楼主| 发表于 2016-10-29 22:14 | 只看该作者
既然有人看,我就写了:

    据我分析各厂家充电器的截止充电电压是很准确的:4.2V,这个不容置疑,有那么多的玩家用了那么长的时间,如果有问题电池早就报废了。但是充电和放电电流的准确性就没那么多人关心了,就像没有那么多人关心我这个帖子一样,不过只要还有人愿意看我就要写出来,一个是让大家用的心里有数,另一个也写出来防止以后忘了。说不定厂家也能因此改进一下,造福模友呢。

开始正文,上图为我的测试环境,首先说说为什么电流不准:

1.电流比电压测量精度低,电路复杂。测量电压可以直接加到单片机的ADC上,测量电流要经过取样电阻、运放放大环节,环节多了精度就下降了,不过这不是主要原因。
2.对于放电来说,测量原理不同。
电压是连续量,电流是个pwm波,需要通过计算得出有效值。放电电路的电流没有取样环节,所以cpu是不知道放电电流的,也无法闭环调整,是个估计值。
3.使用者对于准确性要求不高,误差对使用影响不大。
无非就是充放电时间长短的问题,再加上电池容量本来也说不准,所以这个事就说不清楚了。即使真想测量也不太容易,电压好测,有个万用表往电池上一并就能知道,电流还要串联在回路里,诸多不便。

下面来具体分析一下放电电路:



如图所示,BT1为锂电池,R16为放电电阻,U1为光耦,Q8为开关(其实是个mos管,不是三极管,图中画错了不过不影响理解)。
工作原理:如果cpu输出高电平,光耦导通,R16就有电流流过,电流大小为电池电压值除以R16的电阻值,如果电池电压是4.2V,电阻为1.4欧姆,那么电流就是3A。这个数值就是能设置到最大的放电电流。
如果我不需要这么大的放电电流怎么办?只要控制流过电阻的电流时断时续,相当于减小了电流,就可以模拟出我需要的电流了。电路中的cpu就是通过控制光耦,继而控制mos管通断实现这一目的的。但是这里有三个问题需要考虑:
1.光耦导通和截止是有延迟的,在不同状态下延迟不等。
下图是实测的光耦两端的波形,黄色的是输入端的,即cpu给出的,蓝色是输出端的,即电阻上实际流过的电流。从图中可以看出,虽然频率没有变,但是占空比发生了改变,这会导致实际的等效电流比预先设置的要大,而且还大不少。

后续我进行了分析(具体分析内容还没来得及写,后续补充),并且调整了电路参数,使输入输出的延时基本一致了,即保持原来的占空比,图中黄色还是输入信号,蓝色的为输出,显示成了反相。
但是这样做就准了吗?
我实测发现还是不准,以前实际电流偏大,现在又偏小了。omg!
因为还有以下问题

2.随着电池电压的变化,流过放电电阻的电流也是会变的。
假设上个问题中的光耦是理想的,占空比和电流值是线性关系吗?显然不是的,因为这里的电阻是不变的,但是电池电压是变的,随着放电电压是逐渐降低的,而且幅度还挺大,从4.2V到3.0V,所以电流也是变的。如果想保持恒流放电,软件上就要随着电压调整占空比,以补偿电流的变化。这个厂家会这么做吗?
我没有仔细测试这个问题,无法给出准确结论,因为我发现占空比在不停的变,我无法捕捉一个稳定的数值。另外即使厂家考虑这个问题了,补偿的是否准确也是个问题。如果再考虑上一个问题,那算法可就复杂了。

3.PWM的有效值和平均值是不一样的。
上面提到,如果占空比为1,也就是开关一直导通,那么电流是3A。如果占空比为50%,也就是说一半时间开,一半时间关,那么电流是不是就是1.5A呢?答案似乎很简单,但这个问题我想了很久,因为我被有效值给搞糊涂了,有效值是建立在功率等效的基础上的,按照公式方波的有效值应该是平均值开根号,大约为2.1A左右。这个我得再想想。。。

当上述3个问题搅在一起的时候,我们的una6的电流还能准吗?
如果上面说的都是放电不准,充电不是这个电路,为什么也不准呢?







11
发表于 2016-10-30 10:50 ——“来自手机” | 只看该作者
充电电流可以直接通过改取样电阻来校准
12
 楼主| 发表于 2016-10-30 16:24 | 只看该作者
继续说一下光耦的延时问题,为了使原理听得有趣一些,我举了个例子便于理解。
如上图中光耦分为两部分,左侧输入边流过一个电流If,右侧输出边会产生一个电流Ic,如果左侧电流太小了,右侧就产生不了电流(就像你对别人说话,必须有足够大的声音别人才能听见一样)。这两个电流要符合一定关系才能产生,这个关系就是两个电流的比值,我们给他起了个名字叫电流传输比ctr,这是个常数,每种光耦都不同。
当 If > Ic * ctr 时,我们称为进入饱和区,这时即使If 再大,Ic也就那么大了(声音够大,再喊也没用了),数字电路经常工作在这个区域,比如una6。
当 If = Ic * ctr 时,我们称为进入放大区,这时候Ic会随着If的变化也线性变化(声音再小就听不见了,得离得近点)模拟电路经常工作在这个区域,比如开关电源的反馈。
当 If < Ic * ctr 时时,我们称为进入截止区,就是不导通了(声音太小了,听不见了,算了),数字和模拟都有这个时候。

这几个区有各自的特点:
饱和区:导通很快(2us),截至很慢(20us)。(反正声音很大,一喊吓一跳,老喊就习惯了,不喊反应迟钝了)una6就是因为这个问题导致的放电电流不准。
放大区:导通比较快(5us),截至也比较快(5us)。(声音再小了就听不见了,注意着点提高警惕)我就是把una6改成工作在这个区了,只要调整两边的限流电阻Ri或RL即可。但是这个区很不好进,因为每个光耦的ctr都不一样(就像每个人的听力都有些差异),6路都要分别调整,做个实验还可以,生产就不好控制了,所以没人会这么做。



13
 楼主| 发表于 2016-10-30 16:35 | 只看该作者
纸飞歼轰 发表于 2016-10-30 10:50
充电电流可以直接通过改取样电阻来校准

取样电阻本来就不大,比如0.1欧姆,怎么改呢?

14
发表于 2016-10-30 23:49 | 只看该作者
專業分析帖推一個慢慢來研讀
15
发表于 2016-11-7 05:19 | 只看该作者
电流控制准确的需要采样电阻准确,软件闭环控制,反而光耦这种固定的输出误差不重要。
16
发表于 2016-11-7 07:11 | 只看该作者
很多东西开环来分析都有很大问题,闭环就是另一种情况,另外还有一个常用技巧就是出厂校准
来自安卓客户端来自安卓客户端
17
发表于 2016-11-7 09:43 | 只看该作者
非常好的分析贴!赞!

坦率讲,弄个电阻直接放电,这是非常业余的设计,跟模友拿个灯泡放电差不多。如你所言,电池电压变化,加上MOSFET栅极脉冲占空比没谱,电流根本就不可能准。不是楼上所说把电阻弄准了就OK的,即使精确到千分之一的电阻也是白白浪费,因为起根上原理就不靠谱。(校准电阻其实非常简单。)

要恒流放电,最起码的正常做法是 MCU DAC控制一个外部恒流源,一个 Op Amp + MOSFET + 小取样电阻 + 散热器,搞定!精度轻易做到1%,且保持全过程精确恒流。
但是!因为“并联平衡充”,就要做六个电流源,额。。。要花钱耶!还是电阻便宜,算了吧。。。

这类“并联平衡充”就没有像样的产品,一楼照片里,6个光耦,居然有三个版本,黑白胖瘦的。。。。


18
发表于 2016-11-7 09:57 | 只看该作者
关于平均值Iavg vs 有效值Irms。
因为此处仅关心电量mAh,即电流对时间的积分,不关心能量Wh,所以取平均值Iavg即可,Irms不用掺和。
19
发表于 2016-11-9 12:02 | 只看该作者
不懂行,不过拿数据说话最有说服力

20
发表于 2016-11-9 12:09 | 只看该作者
想看分析贴,麻烦楼主上贴啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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