久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6485|回復: 16
打印 上一主題 下一主題
收起左側

單片機PWM輸出控制MOS管給電池充電問題

[復制鏈接]
跳轉到指定樓層
樓主
請教各位青年才俊:
用單片機的PWM控制MOS管給電池充電,一個AD采樣電池電壓,一個AD采樣電流。
流程如下:
1,采樣電池電壓,根據電池電壓來確定是:預充(涓流),恒流充電,恒壓充電,終止。分別對應不同的輸出電流要求。
2,采樣電流反饋電壓,根據1得來的要求做對比,調整PWM脈寬。
3,PWM輸出。
4,循環1-3.

電流反饋電阻是100mR,電流波動范圍要求50mA.
A/D:10BIT ,參考電壓:2V
LSB檢測電壓:1.9mV.

目前PWM: 200K HZ,單片機的主頻:8MHZ,最小計時0.125US,按200KHZ的速度,則PERIOD=40,也就是說DUTY增加1,其實調整的比例是:2.5%

問題:
現在的輸出電流不穩定,不受控。已排除硬件外圍問題。

疑問:
1,更改脈寬后,電流要多久才發生變化?假如我檢測到電流比要求的小,那么我調整脈寬增加,那么電流什么時候才會增加,假如在我下次調整脈寬之后才增加,那么是不是中間又會調整一次?
2,按邏輯流程,其實控制比較簡單,但是不知道為什么電流控制非常不理想。

麻煩各位幫忙看下,謝謝!



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:301191 發表于 2021-11-21 00:31 | 只看該作者
頂一下
回復

使用道具 舉報

板凳
ID:420836 發表于 2021-11-22 04:50 | 只看該作者
帶電壓電流環的PWM穩壓器拓撲結構復雜,為了保證電流環的穩定性,斜率補償很重要。
回復

使用道具 舉報

地板
ID:915384 發表于 2021-11-22 07:25 | 只看該作者
自己頂下
回復

使用道具 舉報

5#
ID:915384 發表于 2021-11-23 06:41 | 只看該作者
TTQ001 發表于 2021-11-22 04:50
帶電壓電流環的PWM穩壓器拓撲結構復雜,為了保證電流環的穩定性,斜率補償很重要。

謝謝,聽得不是很明白,能否詳細描述下斜率補償是怎么處理?   謝謝
回復

使用道具 舉報

6#
ID:446156 發表于 2021-11-23 16:14 | 只看該作者
電流不受控到底不受控到什么程度,你的控制周期是多少,控制算法是什么,ADC的讀取周期是多少,濾波算法是什么
回復

使用道具 舉報

7#
ID:915384 發表于 2021-11-23 16:39 | 只看該作者
qinlu123 發表于 2021-11-23 16:14
電流不受控到底不受控到什么程度,你的控制周期是多少,控制算法是什么,ADC的讀取周期是多少,濾波算法是 ...

要求充電電流波動+/- 50mA,但是電流波動有時候幾百mA.
控制PWM的脈寬周期我試過8ms,32ms,250ms等間隔時間調整一次,都不行。
控制算法我的正文部分有描述,如果你說的是PID之類的,那就沒有,這種芯片ROM資源都少,沒辦法用PID之類的。而且市面上有做好的,也是普通芯片,也沒有用PID之類。
ADC讀取電池電壓是250ms間隔。
ADC讀取電流反饋電壓有試過8ms,32ms,250ms等等。
濾波的話就是連續采樣10次,去掉最小值,最大值,然后去平均值。
回復

使用道具 舉報

8#
ID:401564 發表于 2021-11-23 17:12 | 只看該作者
你這是產品還是DIY?
如果是DIY,直接一個充電IC搞定,不要把簡單事情搞復雜
如果是產品,這就有點扯了,一個PWM給電池充電的完整電路下來,至少有5塊錢的成本吧
一片5A充電電流的鋰電池充電IC(其它電池也是差不多),成本也就5塊左右,但事就省下很多了
鋰電池的基礎知識,你還是要多學習一下
1:預充,這個是恒流小電流充電,電流沒有絕對規定值,C/20也行吧,C/30也行.....,一般電池電壓3.0V以下進行
2:快速恒流充電,這個是大電流充電階段,充電電流一般最大為1C,一般電池電壓在3.85V以下進行
3恒壓,電池電壓達到3.85V之后開始以4.20V電壓恒壓充電,不管電流是多少
4,結束充電,當充電電流低于C/10時,可以結束充電,再充意義不大
如果你還不知道這C/10,C/20什么意思,那........

單片機方面,不管你PWM頻率是多少,充電電流和電池電壓都是不穩定的,濾波是肯定要的,不然ADC出來的數據跳來跳去的
首先是PWM輸出濾波,然后是ADC結果濾波
如果你對我說不理解,那先放棄吧,去學一下基礎知識,學好了再接手這個項目
回復

使用道具 舉報

9#
ID:915384 發表于 2021-11-23 19:01 | 只看該作者
Y_G_G 發表于 2021-11-23 17:12
你這是產品還是DIY?
如果是DIY,直接一個充電IC搞定,不要把簡單事情搞復雜
如果是產品,這就有點扯了,一個P ...

謝謝你的回復。其實我的想法跟你差不多,用顆充電IC即安全又省事。
但是成本這塊的話應該是有節省的,本身IC必須要帶AD,PWM,如果連帶把充電IC省了就節約了,外圍的話用充電IC也需要電感這些元器件,該產品目前基本都是用單片機來實現充電。
鋰電池的這個充電各階段還是有所了解。

其實流程什么的是非常簡單的,如果你做過有經驗的話,可以分享下你是如何處理,比如PWM頻率,濾波等等這些。
回復

使用道具 舉報

10#
ID:401564 發表于 2021-11-24 00:02 | 只看該作者
linpeng1981 發表于 2021-11-23 19:01
謝謝你的回復。其實我的想法跟你差不多,用顆充電IC即安全又省事。
但是成本這塊的話應該是有節省的,本 ...

沒有這么干過,所以就沒有什么好經驗可言
你可以試一下用PMOS管PWM控制,輸出先濾波,電流取樣電阻放在電池的負極,這樣的話電池電壓和充電電流可能會相對穩定,至少理論上是這樣的,你參考一下

回復

使用道具 舉報

11#
ID:446156 發表于 2021-11-24 07:51 | 只看該作者
linpeng1981 發表于 2021-11-23 16:39
要求充電電流波動+/- 50mA,但是電流波動有時候幾百mA.
控制PWM的脈寬周期我試過8ms,32ms,250ms等間隔時 ...

給電池充電不用PID也行畢竟負載比較穩定,ADC采樣盡量快點濾波盡量多點,每做完一次濾波再改變占空比。比如你1ms采集一個AD值采集100個做平均濾波,那么就是100ms算一個平均值,算完平均值之后再根據這個值去改變占空比。做任何控制,PWM占空比的改變周期(也就是控制周期)和反饋數據的采集周期(多久計算一次濾波)是息息相關的。你目前電流波動大是因為電流數據采集太少濾波也太少。你可以做個實驗,如果固定占空比不變(在保證安全的前提下)看電流波動范圍有多大,如果波動范圍滿足要求就意味著你可以通過努力來實現控制,如果固定占空比都不能滿足要求那么就是沒戲了。
回復

使用道具 舉報

12#
ID:915384 發表于 2021-11-24 08:36 | 只看該作者
Y_G_G 發表于 2021-11-24 00:02
沒有這么干過,所以就沒有什么好經驗可言
你可以試一下用PMOS管PWM控制,輸出先濾波,電流取樣電阻放在電池 ...

非常感謝你的回復及建議,目前這部分的硬件電路我們是參考大批量出貨的成品,電路這塊應該是成熟的。
我所有的問題其實就來自軟件方面跟硬件反饋:
如:PWM的脈寬調整一個最小單位,比如2.5%
1,PWM調整后,多長時間電流會變化?
2,電流變化多少?

因為這2個因素決定了波動范圍。

至于ADC采樣濾波這些是最基本要保證可靠的前提,這部分我已經先驗證。
但是上述2點很難測試,所以想看看有沒有人做過,給出我沒有注意到的方面。

PCB板還要等幾天才能調試,到時候看結果再跟你分享,謝謝。
回復

使用道具 舉報

13#
ID:401564 發表于 2021-11-24 12:55 | 只看該作者
linpeng1981 發表于 2021-11-24 08:36
非常感謝你的回復及建議,目前這部分的硬件電路我們是參考大批量出貨的成品,電路這塊應該是成熟的。
我 ...

在電池充電這一塊,并不需要什么高速運算呀,就像樓上說的,你可以增加ADC的次數,取平均值,再去改變占空比
但這都是理論上的,實際的操作是要有實際數據作為參考的
電池充電的各個階段的電壓和電流并不是要絕對標準的,對于時間來說,差個一兩分鐘也沒事,這期間,是有很多時間給單片機的
PWM調整之后,充電電流馬上就跟著變化了,比如你增加了1%占空比之后,可以在增加之后進行130次的ADC,然后去掉最大和最小值,再平均,得出電流
而且,隨著電池電壓的增加,充電電流是慢慢變小的,所以,你也不用增加占空比之后電流過大,完全可以5秒或者更長時間調節一次充電電流,不需要PID的,除非你對PID很拿手,那自然是好
對于占空比,你肯定要有一組實際的數據,比如電池電壓3.0V時,1C充電電流的占空比是多少,一次完整充放電的數據......之類的
回復

使用道具 舉報

14#
ID:915384 發表于 2021-11-24 19:36 | 只看該作者
qinlu123 發表于 2021-11-24 07:51
給電池充電不用PID也行畢竟負載比較穩定,ADC采樣盡量快點濾波盡量多點,每做完一次濾波再改變占空比。比 ...

非常感謝,可以按你說的測試下,很有可能是AD值取樣數太少,因為只才了10個點,然后8ms就改變一次占空比了。有試過250ms間隔采樣,但是采樣點還是10個點。有可能濾波效果并不好。
謝謝。
回復

使用道具 舉報

15#
ID:915384 發表于 2021-11-24 19:39 | 只看該作者
Y_G_G 發表于 2021-11-24 12:55
在電池充電這一塊,并不需要什么高速運算呀,就像樓上說的,你可以增加ADC的次數,取平均值,再去改變占空比
...

非常感謝你的回復。等PCB板好了后按各位的建議測試下。到時候有了結果再向各位匯報情況。謝謝了。
回復

使用道具 舉報

16#
ID:1124395 發表于 2024-7-24 17:23 | 只看該作者
這種情況只能使用單片機外部中斷或者讓單片機通過檢測然后輸出一個恒定的占空比試試
回復

使用道具 舉報

17#
ID:1034262 發表于 2024-7-25 13:53 | 只看該作者
上PID吧,妥妥的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区三区在线观看 | 欧美成年网站 | 午夜伦4480yy私人影院 | 久久精彩 | 亚洲第一在线视频 | 福利视频一区二区 | 亚洲成人播放器 | 中文字幕日韩欧美一区二区三区 | 精品一区二区久久久久久久网站 | 999久久久精品 | 久久久久9999| 国产视频导航 | 国产午夜精品一区二区三区 | 日韩在线不卡 | 久久成人精品视频 | 日韩国产在线 | 久久国产精品久久久久 | 91精品一区 | 久久天天躁狠狠躁夜夜躁2014 | 国产福利资源在线 | 久久综合久 | 精品视频久久久 | 91玖玖| 久久不卡日韩美女 | 日韩精品成人 | 亚洲www啪成人一区二区麻豆 | 国产精品免费大片 | 成年网站在线观看 | 欧美二区三区 | 国产在线精品一区二区三区 | 国产精品久久久亚洲 | 欧美久久影院 | 自拍第一页 | 韩日免费视频 | 国产精品一区一区三区 | 国产成人艳妇aa视频在线 | 男人天堂网址 | 91 在线| 精品视频一区二区 | 色噜噜色综合 | 日韩成人免费视频 |