主頁 > 作業系統 > 【分享】涓流充電?UI快充?談談手機充電程序

【分享】涓流充電?UI快充?談談手機充電程序

2020-12-22 07:05:28 作業系統

2019年,是各家手機廠商快充突飛猛進的一年,40w、44w、50w,65w,功率越來越高;

2020年,是各家手機廠商快充值得期待的一年,100w、120w,各家實驗室都在加速功率“破百”,

廠商的進步都非常明顯,不過快充帶來的一些疑慮還可以挖一挖,
過去,人們常說xx快充砍涓流、傷電池,而如今,有更多廠商開始了類似的行為;
人們發現,一些手機電量顯示100%,并非真正充滿,而有些手機在報滿之后距離停充還有頗長的一段時間,

涓流充電?UI快充?到底是指什么,恐怕不少人只是人云亦云,并不知道這兩個詞語的真正含義,下面就讓我“借題發揮”,解釋下充電的一些基本概念,

才疏學淺,文中我的一些觀點可能存在疏漏之處,希望有人可以一起探討(反正最近閑著也是閑著,是吧)

首先,什么是涓流充電?
這需要解釋下充電流程,

手機電池大多是高壓電池,目前蘋果慣用電池是4.35V滿電,Android廠家慣用電池是4.4V滿電,

電池就像一個水桶,在完全空掉時要防止過猛的流量把桶底充傷,低位時可以大流量充入,高位時又要小心流速,防止漲裂,所以充電程序就一個 先慢→再快→再慢 的程序,

充電程序就是根據電池電壓進行了劃分,常見的手機電池電壓可以在2.8V到4.4V間變化,也對應著從過放到滿電的程序,

由于分類方式不同,充電程序會有不同的定義方式,我選擇了我熟悉的一種來介紹,主要是以下幾個階段:
涓流充電(trickle charge)→預充電(pre charge)→恒流充電(const current charge)→恒壓充電(const voltage charge)→充電終止(charge termination)

涓流充電:
在電池過放時(如2.8V以下)先進行恢復性充電,防止過高電流損壞電池,此時軟體并未啟動,是硬體控制的行為,

預充電:
電池電壓偏低(如3.5V以下),還未達到kernel啟動電壓,但可以加載preloader、little kernel,此時由軟體控制,以小電流充電,依舊是防止過高電流損壞電池,

恒流充電(CC):
此時kernel已經可以啟動,各項傳感器正常作業,可以以更大電流充電,以恒定電流充電,使電池電壓不斷提高,

恒壓充電(CV):
當電池電壓達到滿電電壓(如4.4V),此時充電電流逐漸降低,而電池電壓維持在滿電電壓不再升高,

充電終止:
降至截止電流時正式停充,充電程序結束,

以上五個階段構成了電量從過放到停充的程序,

需要注意的是,這種分類法中的“涓流充電”并不是人們常說的“涓流充電”(有些饒舌)本分類法中的涓流充電,是指過放后,電池回到開機電壓前的一段充電程序,

人們常常提到的涓流充電,則是指充到UI顯示100%后,繼續充一段時間的充電程序,這在我介紹的分類法中,屬于恒壓充電的一部分,

TI的分類方法又有細微差別:

image

image

image

規矩都是人定的,所以充電程序如何分類并不是單一標準,大部分都逃不開CC-CV的大框架,但細分之下各家有各家的細微差別,這點不必過于糾結,

總結一下,人們常說的“涓流充電”,其實是恒壓充電的最后階段,也可以認為是UI報滿之后的小電流充電階段,

UI快充又是什么?

這里又需要引入兩個名詞:截止電流,報滿電流,

截止電流/停充電流:
顧名思義,充電電流降低到此閾值時就認為充滿,手機停充,注意,這是最終停止充電的閾值,而非電量達到100%的閾值,大部分手機都會先100%報滿,再稍微充一會兒,(不少人喜歡將這段充電程序稱為涓流充電,)

報滿電流:
電流降低到此閾值時就認為電量充至100%,UI顯示滿電,從截止電流的解釋就能看出,UI電量和實際電量并不相等,

正如前文介紹充電程序時所說,恒壓充電階段,充電電流會逐漸減小,在最后階段,電流非常小,只有100mA左右,這導致最后的幾十mah充電時間很長--50mAh就需要150mA充電20分鐘才能充完,
如果把充電想象為給水桶中注入單位高度的水,那么給10%的水桶加入1%的水,和給90%的水桶加入1%的水,速度會相差非常大,

這引發了幾種設計思路:
1、設定報滿電流大于截止電流,這就是俗稱的“提前報滿”功能,也就是先UI報滿,繼續充一陣后再實際停充,
2、設定報滿電流幾乎相等截止電流,也就是UI一報滿,立刻就停充了,

報滿電流和截止電流具體設定多少,相差多大,就是各個廠家思路的不同了,

理論角度而言,當然是截止電流越小,電池充的越“飽”,但由于小電流充電時間越來越長,最侄訓得不償失,

但如果截止電流與報滿電流相差偏大,UI報滿之后隔了半小時才真正停充,可能就會有人覺得停充過早,不“實誠”了,“UI快充”就是對于這種情形的調侃,

其實這種UI快充,各家廠商或多或少都會有,是一種普遍情況,小白測評資料庫的涓流充電時長圖表中也是可以看到的,

好了,繁瑣的概念介紹完了,可以回答開頭的問題了,

砍掉涓流充電是否真的會影響電池壽命?我們知道,其實多數人所說的“砍涓流”,是指把“UI報滿之后的小電流充電階段去掉”,
這個問題需要看如何“砍”,

方案一、原設計方案為報滿電流200mA,截止電流150mA,最終設定為報滿電流和截止電流都等于200mA,
這種方案,砍掉的是UI報滿之后的充電程序,對壽命并無影響,

“充到UI顯示100%后,繼續充一段時間”的“涓流充電”,是恒壓充電的一部分,砍掉了這部分充電,就像平時只充到90%就決定拔掉一樣,這個行為本身對電池壽命并沒有影響,鋰電池沒有記憶效應,淺充淺放反而對壽命有好處,

這種設計好處很明顯,小電流充電時間實在是太長了,稍微提高一些截止電流,就能換來充電時間的大幅減少,

壞處則是充的沒那么“飽”,畢竟停充的早了,但電池不會因為提前報滿而受損,

方案二、在去掉UI報滿后小電流充電階段的同時,用大電流充電繼續充至停充,
這種假設,保持較大電流充電最終停充,會不利于電池壽命,

充電末期,如果還采用大電流充電,會使鋰枝晶析出風險增加,電池內部化學反應受到影響,也就是所謂的“縮短壽命”,這就需要做更多改進來彌補了,

去年OPPO 65W快充就是一個比較典型的例子,使用了內阻更小的電池,更多的散熱手段,更高效的充電芯片和電路設計,才能在帶來大電流充電的同時,壽命不會有劇烈的影響--如果依然使用原本的電池,大電流下回圈次數就不容樂觀了,

所以目前廠商大電流快充的解決方案,其實就是用更好的電池和芯片,使電池在大電流下的損失后仍能通過原本的安規要求,

展望:

2020年,100W以上的快充正蓄勢待發,廠商和電池廠家合作,也是摸索新材料、新工藝,大電流對電池損傷盡量保持在原本的要求,電池廠家不斷努力,改善正負極材料理化特性,改進燒結工藝……等等,電池本身在逐漸進步,電池可承受的電流也在逐漸增長,CV階段的“緩慢”在逐漸提速,這也是手機廠商快充進步的助力之一,

未來又會有什么樣的新技術呢?期待,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/238305.html

標籤:其他

上一篇:都屬于作業系統,linux比windows究竟有什么優勢呢?

下一篇:linux下使用vsftp搭建FTP服務器:匿名登錄,賬號登錄,SSL加密傳輸

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more