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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,小弟在做一款移动电源,用PWM控制充电的,发现打开PWM以后,1024阶ADC测量电池电压非常不准,有时跳跃幅度可达上百阶,求算法滤掉这些跳得太离谱的值!5 h9 t! S! M3 R( |* }5 E; t6 a
- ~2 O# f. o, u' j. W$ p& C
急求大神!

该用户从未签到

推荐
发表于 2014-3-6 08:44 | 只看该作者
本帖最后由 超級狗 于 2014-3-6 12:20 编辑
# |0 T* `' E" m" a" {
& n3 u5 @8 y: J3 V- j0 w7 R7 ?' V您這個問題應該是取樣時,有時取樣到 PWM 正在充電的狀況,有時取樣在 PWM 未充電的狀況造成的。( X$ s" c! T# k0 `/ t: L/ @- D" {. z

/ ]! X# O% J) |2 t* c, C軟硬件需要和 PWM 做同步(Synchronization)- Y) ?7 i' b  z; e5 {3 h0 c

0 f, M; j3 w/ Y/ [$ H9 L* S( u
  • 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 方式在打開充電前做取樣。
    1 L( O: x. }5 E9 D9 d' b

, R' N1 t: H8 n9 m
8 i, S0 m, v: z- c0 U其實咱家是做硬件的,回答這問題已經有點拚了。) o3 ?0 u* Z- R0 \9 t
; t% M0 y6 @- L7 F% ]
在其他專家面前班門弄斧,見笑了!
6 q. n( q6 K' S+ P/ S; G* e, l0 {( }; i5 |

点评

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

该用户从未签到

3#
发表于 2014-3-6 11:22 | 只看该作者
不知道电路图是什么样子的,LZ方便的话,贴图出来咯。7 R9 N. O4 @% [0 x, o. g- V

该用户从未签到

4#
 楼主| 发表于 2014-3-6 13:47 | 只看该作者
超級狗 发表于 2014-3-6 08:44! D- G! i# M2 c% A8 ?2 z) o
您這個問題應該是取樣時,有時取樣到 PWM 正在充電的狀況,有時取樣在 PWM 未充電的狀況造成的。
6 Q6 d+ v% H' z) `  B+ q+ q' [+ a% O7 |% I, t9 k; `
軟硬件 ...

& J7 ~8 q, f4 O  F3 FPWM频率目前取10KHZ,ADC采样需要51个系统周期,加上分频,滤波采样,完成一次检测需1mS左右。
5 c3 O$ B0 @" P/ [6 v% f
+ ^- A- O# A" L9 k) ]( m这样的话,不大可能在PWM的LOW间隙进行取样,关闭PWM采样的话,加上电池缓慢恢复时间,关闭时间可能要达到秒级甚至几秒。
. {( i) W) W+ g# s0 }, Z( A5 y+ i1 }, S1 @  z. P
以上就会充一段时间电,关闭几秒,再充一段时间再关闭,如此循环。
7 S, r6 f" z& e! w8 g8 {
: c, s6 f' ~1 H% p我不知道移动电源有没有这样做的先例,也不是很清楚这样做是否合适,不知狗版有什么看法?

该用户从未签到

5#
发表于 2014-3-6 15:10 | 只看该作者
嗯~還是木木考慮較周詳,就知道這系統設計有鬼。  U; P0 \4 s6 k- F3 N8 E1 @: E4 M

- Z  g; n: ^) G" C顯然樓主用了一顆很便宜、很便宜的 MCU,那就充一段、停一段吧~. S: {, ~1 @" _& _; C$ T
# R5 H  q8 W. O
軟件上是還可以做點優化,電平離 4.2V 還遠的時候久久才看一次,快到 4.2V 才密集點去偵測。9 k: ]2 D/ h& C5 z/ S1 |+ _- P

+ d$ C* k) D+ L, s- Z7 n是看過有人充電控制這樣做。$ j' f# Q7 {7 L% I: x1 |
" y2 \9 {0 n! k

2 `: I3 D" p% }" O8 f
$ Q+ E: g! d# j  _! `

该用户从未签到

6#
 楼主| 发表于 2014-3-6 15:37 | 只看该作者
超級狗 发表于 2014-3-6 15:104 a1 k4 V2 R* o- g' ^
嗯~還是木木考慮較周詳,就知道這系統設計有鬼。
; L& ~( L9 }  M* W' y# r1 _! w9 }* e5 n- j
顯然樓主用了一顆很便宜、很便宜的 MCU,那就充一段、 ...
8 o$ b! R& z- _+ b& F9 P+ F
比较贵的MCU怎么做的,和便宜的MCU差别在哪里啊?

该用户从未签到

7#
发表于 2014-3-6 16:49 | 只看该作者
也沒什麼不對啦~這東西也許便宜就是王道。5 Y& ^1 G4 P1 T! z: [

+ y  k$ K) x, {; }, b' v% ^& y+ R我只是看 MCU 的執行週期和 ADC 轉換時間,和我以前用的 MCU 和 ADC 差很多。覺得它很慢,所以推測一定很便宜。
% k9 }2 t0 p9 z. {- S
* N& P" U4 n, E找到一份文檔看起來應該對您幫助很大,根據他的說法,每一秒停個 2% 的時間做電壓偵測就可以。
- t4 c  Q) g+ g+ Y  N2 f/ i. b1 ~/ c$ N- f) r) \
A Review of Battery Charging Algorithms and Methods
% u9 R' Y! r$ I! q& l: L$ D  ^3 i. e! _$ I
很珍貴且具實用價值的一份文檔!5 n' a: D3 \1 G. O# Y
& Q2 Q. b# m, E) }! Q4 c

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

Current Interruption.jpg

batchrg.pdf

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

该用户从未签到

8#
 楼主| 发表于 2014-3-6 17:06 | 只看该作者
超級狗 发表于 2014-3-6 16:49
3 t/ J2 \7 w2 s' l也沒什麼不對啦~這東西也許便宜就是王道。( B% T$ i5 R% v: a# Q8 E
' B* `6 U6 j* a* Q6 ]+ C5 l
我只是看 MCU 的執行週期和 ADC 轉換時間,和我以前用的 MCU ...

$ g, M9 h/ [1 l! ]狗版,单个ADC周期最快是12.5us,这速度算不算快的?但是听说太快的话,ADC检测会不稳定,,所以分频了就比较慢,不知道这说法是否正确呢?7 X7 E9 d6 Q. {5 P4 _- P1 M

9 L/ S& `* f( s4 M5 `另外非常感谢狗版主的资料!感谢!

该用户从未签到

9#
发表于 2014-3-6 17:38 | 只看该作者
狗版,单个ADC周期最快是12.5us,这速度算不算快的?
: X' i& T" ^8 k2 b; [! {
那就是小弟誤會了,我是看到您講 ADC 採樣轉換一次需要 1ms。不過 ADC 很多種設計方式,速度和價格上有差異,以前用踢哀(TI)ADS8505,採樣速度是 250KHz,相對來說 12.5us = 80KHz 也不算太快啦!
! e8 ~! ^* Q+ `# |+ M7 Y, y9 y( C! e1 p
但是听说太快的话,ADC 检测会不稳定。

" `3 m; ^! K3 s+ c$ @這樣說也是沒錯啦!所有的東西都不是越快越好,夠用最恰當!
7 o6 _7 Q: k6 I9 p
! ]5 ]7 \: Y+ W0 n% Y. F

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 06:51 , Processed in 0.125000 second(s), 32 queries , Gzip On.

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

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

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