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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,小弟在做一款移动电源,用PWM控制充电的,发现打开PWM以后,1024阶ADC测量电池电压非常不准,有时跳跃幅度可达上百阶,求算法滤掉这些跳得太离谱的值!* T+ Q# o' K  j4 |7 r9 c; d

1 d# W5 W0 ]- n, N+ n; m急求大神!

该用户从未签到

推荐
发表于 2014-3-6 08:44 | 只看该作者
本帖最后由 超級狗 于 2014-3-6 12:20 编辑 : K% ^1 P  O  j5 T5 ]7 R

1 A. ~4 [' A+ R6 ^3 P3 B1 ?您這個問題應該是取樣時,有時取樣到 PWM 正在充電的狀況,有時取樣在 PWM 未充電的狀況造成的。
; p, L2 g2 l5 R5 P8 `$ ~
. v9 c% Y: K# m5 x% p軟硬件需要和 PWM 做同步(Synchronization)0 |, Q( s+ n4 s7 e) N% @
" _* Q  z3 |" f& b% I+ z6 f0 R
  • 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 方式在打開充電前做取樣。
    3 T' x: ^) r% f& J- x* L  m) p

6 M- A. L( j+ K4 s& v7 P5 ]8 `) w  W( T4 q" @0 f
其實咱家是做硬件的,回答這問題已經有點拚了。$ X9 N% [5 {* \. n

7 c7 {* O! T, y6 T8 z在其他專家面前班門弄斧,見笑了!
! d1 D3 |1 i6 F& i
, f  e: v" E; ?, K0 m3 ]

点评

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

该用户从未签到

3#
发表于 2014-3-6 11:22 | 只看该作者
不知道电路图是什么样子的,LZ方便的话,贴图出来咯。! g; l5 w+ Y; n) N* u+ g! a4 q% d

该用户从未签到

4#
 楼主| 发表于 2014-3-6 13:47 | 只看该作者
超級狗 发表于 2014-3-6 08:44& T9 w2 M9 w9 M' i0 {: Y- s
您這個問題應該是取樣時,有時取樣到 PWM 正在充電的狀況,有時取樣在 PWM 未充電的狀況造成的。
. a- H9 K5 V& f2 f; ~2 O! x3 D7 F: {
軟硬件 ...
* K9 |8 M& t# u1 ~
PWM频率目前取10KHZ,ADC采样需要51个系统周期,加上分频,滤波采样,完成一次检测需1mS左右。
; r& a, _( `7 o: L! K* g( I0 ~& {+ a
+ Q) n% C( E6 Q4 w这样的话,不大可能在PWM的LOW间隙进行取样,关闭PWM采样的话,加上电池缓慢恢复时间,关闭时间可能要达到秒级甚至几秒。) M; _! [3 p6 L3 {" l; o
2 \0 w7 ^+ Q/ X% i3 o% e
以上就会充一段时间电,关闭几秒,再充一段时间再关闭,如此循环。" [# j$ g. |4 w9 \" N. p: b

1 r3 q2 i& `4 J5 U2 q& g( W我不知道移动电源有没有这样做的先例,也不是很清楚这样做是否合适,不知狗版有什么看法?

该用户从未签到

5#
发表于 2014-3-6 15:10 | 只看该作者
嗯~還是木木考慮較周詳,就知道這系統設計有鬼。$ }; U( Z5 e3 q6 l* ~: E9 t  e
, ~- n9 R5 n# a8 B) @8 I; E% }/ k
顯然樓主用了一顆很便宜、很便宜的 MCU,那就充一段、停一段吧~: a/ I* x% ?& R( L& E2 T

+ n0 o; p# R/ E% }; l3 g6 H軟件上是還可以做點優化,電平離 4.2V 還遠的時候久久才看一次,快到 4.2V 才密集點去偵測。
% i- x) _) R+ y$ O" b8 [7 l% I
是看過有人充電控制這樣做。3 V) u0 R# b* U8 A" A
8 V9 V5 x) t# e2 h; g
& I/ {% T1 S! u! v4 @' R, s- A
9 R2 P" ^& W; C/ v7 x0 H4 b& p

该用户从未签到

6#
 楼主| 发表于 2014-3-6 15:37 | 只看该作者
超級狗 发表于 2014-3-6 15:10/ z. Y! y9 I* F* A4 m) ~5 C2 D1 w
嗯~還是木木考慮較周詳,就知道這系統設計有鬼。( q( o3 d: z) x. V

3 E( L- n) C& r( w: w& b顯然樓主用了一顆很便宜、很便宜的 MCU,那就充一段、 ...
; q! v1 ]" P, |; }3 _  Z5 W
比较贵的MCU怎么做的,和便宜的MCU差别在哪里啊?

该用户从未签到

7#
发表于 2014-3-6 16:49 | 只看该作者
也沒什麼不對啦~這東西也許便宜就是王道。
/ Y; S% k- n6 N! @: p4 l
% ~+ I, R: t3 @4 N$ l我只是看 MCU 的執行週期和 ADC 轉換時間,和我以前用的 MCU 和 ADC 差很多。覺得它很慢,所以推測一定很便宜。6 s; h% p$ H% M  @% n
0 ^: N% H; m0 }& z# j3 V% z
找到一份文檔看起來應該對您幫助很大,根據他的說法,每一秒停個 2% 的時間做電壓偵測就可以。
1 b/ Y' E4 J0 O) q3 n8 B8 A
9 e+ a- _& J4 Z( g) Z* J( UA Review of Battery Charging Algorithms and Methods6 T# W7 n% \' z- A/ O/ Q
4 R6 l5 V6 {: a9 h  ~
很珍貴且具實用價值的一份文檔!0 {% u/ f1 u' d  I- o6 d# {

; m0 Z3 y) R# ], U6 |

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
8 u' n' n6 v( A2 P1 B$ g也沒什麼不對啦~這東西也許便宜就是王道。
7 T! O! h  t/ F5 F! a) O) e* U; n( w* Q3 z/ t& G0 C
我只是看 MCU 的執行週期和 ADC 轉換時間,和我以前用的 MCU ...

% x/ y" E: h3 K8 r- t狗版,单个ADC周期最快是12.5us,这速度算不算快的?但是听说太快的话,ADC检测会不稳定,,所以分频了就比较慢,不知道这说法是否正确呢?
* M; a) Q% h3 U' ]5 v4 ?6 U3 o& ~) L9 c7 |  Y) T+ N
另外非常感谢狗版主的资料!感谢!

该用户从未签到

9#
发表于 2014-3-6 17:38 | 只看该作者
狗版,单个ADC周期最快是12.5us,这速度算不算快的?
- G5 E' n. h' L8 Q) G; K' P
那就是小弟誤會了,我是看到您講 ADC 採樣轉換一次需要 1ms。不過 ADC 很多種設計方式,速度和價格上有差異,以前用踢哀(TI)ADS8505,採樣速度是 250KHz,相對來說 12.5us = 80KHz 也不算太快啦!
& b1 w& Q. z1 n; d5 A0 S2 r
( q+ j! I- h, G
但是听说太快的话,ADC 检测会不稳定。
1 m; p% x) y  m- A/ ~" w. Z
這樣說也是沒錯啦!所有的東西都不是越快越好,夠用最恰當!; d6 U/ u' p5 d

; K: h2 p8 h. x% j5 k

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-8 10:16 , Processed in 0.078125 second(s), 29 queries , Gzip On.

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

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

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