本節是無線充電最後一篇,中篇提到了PID控制算法,PID算法能夠對誤差自動修正,下面是以充電功率爲目標設定的原理圖:html
其中加入了充電功率測量,那如何進行充電功率測量呢?算法
實際上只要測量出充電電路的電流和電壓,就能夠計算出充電功率。下面的這個電路是在充電電路的電源中串入一個電流取樣電阻,經過INA282進行放大後造成電壓信號,它與電源電壓的分壓信號一塊兒送到單片機中進行計算,即可以獲得充電功率了。編程
電流與電壓測量過程不可忽視的就是對單片機的保護措施,由於電路電壓峯值可達60V,因此電壓和電流採樣值須要通過放大器緩衝在送給單片機。下圖爲緩衝電路微信
前面提到BQ24640的控制方式是ISET腳輸入模擬電壓,不一樣電壓對應不用電流值,因此咱們還須要一個DAC電路,TLC5615是10位ADC,可以知足電壓輸出精度要求,其只須要經過 3 根串行總線就能夠完成 10 位數據的串行輸入,方便控制。spa
最後咱們須要完成單片機的PID編程,這裏面只須要用到PI就能夠了,程序裏面目標值爲設定功率,經過PI算出當前充電功率的差值並將數據送入ADC中,ADC輸出電壓就能夠控制BQ24640的充電電流,從而完成恆功率充電。下面爲實際效果圖:.net
由於比賽的時候只有這一張照片,有些不清晰,見諒,能夠看到下邊發射端功率爲28.8W上邊接收端總功率爲20.9W,電路的充電速度能夠達到十秒充113J,但電路還有不足的地方,在電容電壓0-2V過程當中功率仍是很難到達30W,因此前期會稍微損失一些功率,這是當時沒有時間調試的問題,但願感興趣的小夥伴能完善下,也但願文章能給參加飛卡的同窗帶來幫助,祝大家取得好成績!3d


本文分享自微信公衆號 - 電子狂人(DZKR666)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。調試