找回密码
 注册
关于网站域名变更的通知
查看: 2366|回复: 10
打印 上一主题 下一主题

求移动电源电池检测ADC算法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-3-5 16:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,小弟在做一款移动电源,用PWM控制充电的,发现打开PWM以后,1024阶ADC测量电池电压非常不准,有时跳跃幅度可达上百阶,求算法滤掉这些跳得太离谱的值!% \  h( b$ Y/ t

2 C" J3 ~7 w, d3 R急求大神!

该用户从未签到

推荐
发表于 2014-3-6 08:44 | 只看该作者
本帖最后由 超級狗 于 2014-3-6 12:20 编辑
& O$ B8 \( V; U" \. L0 `3 e1 X$ Z* h9 X
您這個問題應該是取樣時,有時取樣到 PWM 正在充電的狀況,有時取樣在 PWM 未充電的狀況造成的。3 }5 Q6 u' n* E6 c  q
$ z7 ?! ]9 F' J9 l; T' l
軟硬件需要和 PWM 做同步(Synchronization), Y5 C! n+ |, `8 q8 {3 L2 o

4 Z/ p, f3 p& L6 H/ r2 b
  • MCU 內部 PWM 如果能觸發中斷(Interrupt),在 PWM 關掉充電線路時再去偵測電池電壓。
  • PWM 不能從 MCU 內部觸發中斷(Interrupt),但外部有能觸發中斷(Interrupt)的管腳,把 PWM 訊號拉回該管腳觸發中斷(Interrupt)也行。
  • 上述兩者都沒有的話……………假使 MCU 速度比 PWM 快很多的話,將 PWM 訊號拉回一個輸入(Input)管腳,然後用詢問(Polling)的方式應該也可以。
  • 如果 PWM 是 Timer + GPIO 產生的,那就更簡單了。你知道什麼時候 PWM High/Low,那樣軟件會更容易許多。
  • MOS 管開關需要時間,關掉充電之後電池電壓也會緩慢下降,所以盡量想辦法取樣在中間或後段,取樣值會更穩定且精準。意思就是說,中斷(Interrupt)觸發後延遲(Delay)一段時間再取樣,或是 Timer + GPIO 方式在打開充電前做取樣。. h) B8 u# ^, M6 j5 L8 H# }

& B7 a) c- X. K# v, E2 d3 k! d
, \* P2 ?0 q" O$ e其實咱家是做硬件的,回答這問題已經有點拚了。
+ ~9 W) V+ k% T# V& y# ^) K8 g$ x$ E
在其他專家面前班門弄斧,見笑了!
$ u" Y8 [) ?& Y. P- Q7 ^( b
- v7 q: \* I  `9 s

点评

支持!: 5.0
支持!: 5
狗斑竹太谦虚了,明摆着专家级别的回答……  发表于 2014-3-6 11:21

该用户从未签到

3#
发表于 2014-3-6 11:22 | 只看该作者
不知道电路图是什么样子的,LZ方便的话,贴图出来咯。; U1 T9 |: y1 E7 ^

该用户从未签到

4#
 楼主| 发表于 2014-3-6 13:47 | 只看该作者
超級狗 发表于 2014-3-6 08:449 S& }7 P5 X3 t+ Q0 _6 u
您這個問題應該是取樣時,有時取樣到 PWM 正在充電的狀況,有時取樣在 PWM 未充電的狀況造成的。$ m5 a9 E: D' e) ^: a5 G5 w" l
" s1 |9 r3 x% h1 d+ V; j5 p0 O
軟硬件 ...

$ p- h6 ~1 _! x% l' u$ zPWM频率目前取10KHZ,ADC采样需要51个系统周期,加上分频,滤波采样,完成一次检测需1mS左右。. ~: b$ _' K( z& h+ ~7 c' q
/ \1 E. p% s3 W
这样的话,不大可能在PWM的LOW间隙进行取样,关闭PWM采样的话,加上电池缓慢恢复时间,关闭时间可能要达到秒级甚至几秒。1 i- _* i/ I. o. R
# ]/ h3 X1 z' u6 A% g4 b
以上就会充一段时间电,关闭几秒,再充一段时间再关闭,如此循环。
/ c  s- E& z& g  K$ v- N; a! U+ U
我不知道移动电源有没有这样做的先例,也不是很清楚这样做是否合适,不知狗版有什么看法?

该用户从未签到

5#
发表于 2014-3-6 15:10 | 只看该作者
嗯~還是木木考慮較周詳,就知道這系統設計有鬼。! K- t/ p' A7 {. r" ?
/ X( p7 K8 j& A- E  X7 T
顯然樓主用了一顆很便宜、很便宜的 MCU,那就充一段、停一段吧~$ F4 s6 G/ v; m: T# A
/ p$ L3 Z8 v- @- q$ [2 |: W
軟件上是還可以做點優化,電平離 4.2V 還遠的時候久久才看一次,快到 4.2V 才密集點去偵測。7 m$ R: _' h( c" r  |# c8 s

( V4 }9 c8 ~3 y  o$ l! Y; U是看過有人充電控制這樣做。7 ~! E/ ]; ?- a: i8 W

- W. c, Y4 a, G8 U- B) o. `2 U; m+ Z1 i* U, x9 x

/ ^# ^, K9 |0 j& Y

该用户从未签到

6#
 楼主| 发表于 2014-3-6 15:37 | 只看该作者
超級狗 发表于 2014-3-6 15:10
9 O: j7 i  _' M4 M& W  L嗯~還是木木考慮較周詳,就知道這系統設計有鬼。
9 T! N7 F" p. F5 t; ^; t
3 t/ Y. a* B9 K% |, W- K顯然樓主用了一顆很便宜、很便宜的 MCU,那就充一段、 ...

. Z8 E- C: [$ }& e  ?! N5 r4 P& x比较贵的MCU怎么做的,和便宜的MCU差别在哪里啊?

该用户从未签到

7#
发表于 2014-3-6 16:49 | 只看该作者
也沒什麼不對啦~這東西也許便宜就是王道。( M  h# B( n, Q8 Z4 _

. [, c2 h; w9 p+ y我只是看 MCU 的執行週期和 ADC 轉換時間,和我以前用的 MCU 和 ADC 差很多。覺得它很慢,所以推測一定很便宜。
1 v( [* y( Q* D) D8 H
: n; I! X! s* E1 y找到一份文檔看起來應該對您幫助很大,根據他的說法,每一秒停個 2% 的時間做電壓偵測就可以。
5 y, a$ p3 a. W9 J% c, H. D2 o+ G# ?& K9 Q
A Review of Battery Charging Algorithms and Methods0 C7 B0 ]8 x5 T" E
; i  [7 o+ V% q6 ~  k# y$ ~
很珍貴且具實用價值的一份文檔!) Y' a+ Q5 Z) S, R) u3 i

3 Q! |0 T: @: R0 B" y+ D3 k2 A

Current Interruption.jpg (166.93 KB, 下载次数: 2)

Current Interruption.jpg

batchrg.pdf

70.16 KB, 下载次数: 61, 下载积分: 威望 -5

该用户从未签到

8#
 楼主| 发表于 2014-3-6 17:06 | 只看该作者
超級狗 发表于 2014-3-6 16:49
: C9 u% G- q/ x也沒什麼不對啦~這東西也許便宜就是王道。: a- H8 i0 N* v5 S. M; I7 D
2 x7 T7 n7 ~3 D( A6 a
我只是看 MCU 的執行週期和 ADC 轉換時間,和我以前用的 MCU ...

! B! I: h5 X# @" X3 P( f% f3 z2 }+ f* K狗版,单个ADC周期最快是12.5us,这速度算不算快的?但是听说太快的话,ADC检测会不稳定,,所以分频了就比较慢,不知道这说法是否正确呢?8 r$ r- s+ `" p* s+ D7 ^
! W3 E  h; B( t+ c9 \4 W9 v
另外非常感谢狗版主的资料!感谢!

该用户从未签到

9#
发表于 2014-3-6 17:38 | 只看该作者
狗版,单个ADC周期最快是12.5us,这速度算不算快的?
+ Y3 T5 T- q/ J  d) _/ }* N
那就是小弟誤會了,我是看到您講 ADC 採樣轉換一次需要 1ms。不過 ADC 很多種設計方式,速度和價格上有差異,以前用踢哀(TI)ADS8505,採樣速度是 250KHz,相對來說 12.5us = 80KHz 也不算太快啦!. i: b. L6 |8 u  C% z+ F' X

! K4 W! E" \6 U+ C, X4 b
但是听说太快的话,ADC 检测会不稳定。
/ R2 d1 m  B6 N, b3 B: l8 _
這樣說也是沒錯啦!所有的東西都不是越快越好,夠用最恰當!
! F8 `: f! X5 F. o* ?( M+ u$ T# ]/ u1 I. z9 U

该用户从未签到

10#
发表于 2014-9-28 14:28 | 只看该作者
充一会,停一会儿,我们就是这样做的,这种在别的机子里面出现过,可以的,也费不了多长时间,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 06:14 , Processed in 0.140625 second(s), 29 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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