張涌萍
摘 要:該文介紹了線性內(nèi)插算法計(jì)算電池放電容量的編程技術(shù),并給出了具體的實(shí)現(xiàn)代碼,利用該算法用戶可以方便估算電池容量。
關(guān)鍵詞:線性內(nèi)插算法 電池容量 實(shí)現(xiàn)代碼
中圖分類號:TN86 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2014)03(b)-0008-02
已知某曲線函數(shù)的多個(gè)點(diǎn),通過相鄰兩點(diǎn)求得線性函數(shù),通過線性函數(shù)計(jì)算曲線的任意點(diǎn),這個(gè)算法就是線性內(nèi)插算法。
在電池管理中,需要通過對電池電流的積分運(yùn)算來估算電池容量,但是不同的放電電流放出相同的電量時(shí),電池實(shí)際容量的減少并不相同。一般情況下,設(shè)計(jì)人員會按不同的放電電流提供10個(gè)放電時(shí)間參數(shù)供用戶設(shè)置。這時(shí)需要用線性內(nèi)插算法將這10個(gè)離散的點(diǎn)連續(xù)化以便按不同的放電電流估算電池容量。
本算法適用于上述情況和其他需要線性內(nèi)插算法的場合。
1 設(shè)計(jì)方案
放電電流和放電時(shí)間的關(guān)系如(圖1)所示,在ACU監(jiān)控模塊中通過10個(gè)參數(shù)(BT_PUB_DISCH_TIME01,BT_PUB_DISCH_TIME02,BT_PUB_DISCH_TIME03,BT_PUB_DISCH_TIME04, BT_PUB_DISCH_TIME05,BT_PUB_DISCH_TIME06,BT_PUB_DISCH_TIME07,BT_PUB_DISCH_TIME08, BT_PUB_DISCH_TIME09,BT_PUB_DISCH_TIME10)表示,這10個(gè)參數(shù)分別代表電池以0.1/0.2/0.3/0.4/0.5/0.6/ 0.7/0.8/0.9/1.0 C10放電時(shí)的放電時(shí)間,其中單位是C10(10小時(shí)放電率),可理解為額定容量。
現(xiàn)在需要根據(jù)已知條件,通過實(shí)際的放電電流和額定容量,求得容量計(jì)算所需的系數(shù)。
容量計(jì)算的公式是:
1.1 放電曲線存入數(shù)組
1.2 使用線性內(nèi)插算法取得容量系數(shù)
以上算法的目的在于獲取計(jì)算電池放電容量所需的一個(gè)系數(shù),當(dāng)電池放電電流大于0.1C10小于1.0C10時(shí),使用線性內(nèi)插算法獲取相應(yīng)的值。
但值得注意的時(shí),當(dāng)電池放電電流小于0.1C10時(shí),函數(shù)則返回0.1C10電流所對應(yīng)的值,當(dāng)電池放電電流大于1.0C10時(shí),函數(shù)則返回1.0 C10電流所對應(yīng)的值。
2 結(jié)語
該文將線性內(nèi)插算法應(yīng)用于電池放電容量的計(jì)算中,并給出了具體的實(shí)現(xiàn)代碼,本文的算法不但可以估算電池容量,還適用于其他需要線性內(nèi)插算法的場合。
參考文獻(xiàn)
[1] 王敬華,林萍,張清國.C語言程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2009.
[2] 修志剛,張慧康,李海林,等.UPS電池容量計(jì)算方法[J].現(xiàn)代建筑電氣,2013(11).
[3] 李練兵,崔志強(qiáng),杜仲剛,等.鋰電池組可用剩余容量計(jì)算方法的研究[J].電池工業(yè),2010(5).endprint
摘 要:該文介紹了線性內(nèi)插算法計(jì)算電池放電容量的編程技術(shù),并給出了具體的實(shí)現(xiàn)代碼,利用該算法用戶可以方便估算電池容量。
關(guān)鍵詞:線性內(nèi)插算法 電池容量 實(shí)現(xiàn)代碼
中圖分類號:TN86 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2014)03(b)-0008-02
已知某曲線函數(shù)的多個(gè)點(diǎn),通過相鄰兩點(diǎn)求得線性函數(shù),通過線性函數(shù)計(jì)算曲線的任意點(diǎn),這個(gè)算法就是線性內(nèi)插算法。
在電池管理中,需要通過對電池電流的積分運(yùn)算來估算電池容量,但是不同的放電電流放出相同的電量時(shí),電池實(shí)際容量的減少并不相同。一般情況下,設(shè)計(jì)人員會按不同的放電電流提供10個(gè)放電時(shí)間參數(shù)供用戶設(shè)置。這時(shí)需要用線性內(nèi)插算法將這10個(gè)離散的點(diǎn)連續(xù)化以便按不同的放電電流估算電池容量。
本算法適用于上述情況和其他需要線性內(nèi)插算法的場合。
1 設(shè)計(jì)方案
放電電流和放電時(shí)間的關(guān)系如(圖1)所示,在ACU監(jiān)控模塊中通過10個(gè)參數(shù)(BT_PUB_DISCH_TIME01,BT_PUB_DISCH_TIME02,BT_PUB_DISCH_TIME03,BT_PUB_DISCH_TIME04, BT_PUB_DISCH_TIME05,BT_PUB_DISCH_TIME06,BT_PUB_DISCH_TIME07,BT_PUB_DISCH_TIME08, BT_PUB_DISCH_TIME09,BT_PUB_DISCH_TIME10)表示,這10個(gè)參數(shù)分別代表電池以0.1/0.2/0.3/0.4/0.5/0.6/ 0.7/0.8/0.9/1.0 C10放電時(shí)的放電時(shí)間,其中單位是C10(10小時(shí)放電率),可理解為額定容量。
現(xiàn)在需要根據(jù)已知條件,通過實(shí)際的放電電流和額定容量,求得容量計(jì)算所需的系數(shù)。
容量計(jì)算的公式是:
1.1 放電曲線存入數(shù)組
1.2 使用線性內(nèi)插算法取得容量系數(shù)
以上算法的目的在于獲取計(jì)算電池放電容量所需的一個(gè)系數(shù),當(dāng)電池放電電流大于0.1C10小于1.0C10時(shí),使用線性內(nèi)插算法獲取相應(yīng)的值。
但值得注意的時(shí),當(dāng)電池放電電流小于0.1C10時(shí),函數(shù)則返回0.1C10電流所對應(yīng)的值,當(dāng)電池放電電流大于1.0C10時(shí),函數(shù)則返回1.0 C10電流所對應(yīng)的值。
2 結(jié)語
該文將線性內(nèi)插算法應(yīng)用于電池放電容量的計(jì)算中,并給出了具體的實(shí)現(xiàn)代碼,本文的算法不但可以估算電池容量,還適用于其他需要線性內(nèi)插算法的場合。
參考文獻(xiàn)
[1] 王敬華,林萍,張清國.C語言程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2009.
[2] 修志剛,張慧康,李海林,等.UPS電池容量計(jì)算方法[J].現(xiàn)代建筑電氣,2013(11).
[3] 李練兵,崔志強(qiáng),杜仲剛,等.鋰電池組可用剩余容量計(jì)算方法的研究[J].電池工業(yè),2010(5).endprint
摘 要:該文介紹了線性內(nèi)插算法計(jì)算電池放電容量的編程技術(shù),并給出了具體的實(shí)現(xiàn)代碼,利用該算法用戶可以方便估算電池容量。
關(guān)鍵詞:線性內(nèi)插算法 電池容量 實(shí)現(xiàn)代碼
中圖分類號:TN86 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2014)03(b)-0008-02
已知某曲線函數(shù)的多個(gè)點(diǎn),通過相鄰兩點(diǎn)求得線性函數(shù),通過線性函數(shù)計(jì)算曲線的任意點(diǎn),這個(gè)算法就是線性內(nèi)插算法。
在電池管理中,需要通過對電池電流的積分運(yùn)算來估算電池容量,但是不同的放電電流放出相同的電量時(shí),電池實(shí)際容量的減少并不相同。一般情況下,設(shè)計(jì)人員會按不同的放電電流提供10個(gè)放電時(shí)間參數(shù)供用戶設(shè)置。這時(shí)需要用線性內(nèi)插算法將這10個(gè)離散的點(diǎn)連續(xù)化以便按不同的放電電流估算電池容量。
本算法適用于上述情況和其他需要線性內(nèi)插算法的場合。
1 設(shè)計(jì)方案
放電電流和放電時(shí)間的關(guān)系如(圖1)所示,在ACU監(jiān)控模塊中通過10個(gè)參數(shù)(BT_PUB_DISCH_TIME01,BT_PUB_DISCH_TIME02,BT_PUB_DISCH_TIME03,BT_PUB_DISCH_TIME04, BT_PUB_DISCH_TIME05,BT_PUB_DISCH_TIME06,BT_PUB_DISCH_TIME07,BT_PUB_DISCH_TIME08, BT_PUB_DISCH_TIME09,BT_PUB_DISCH_TIME10)表示,這10個(gè)參數(shù)分別代表電池以0.1/0.2/0.3/0.4/0.5/0.6/ 0.7/0.8/0.9/1.0 C10放電時(shí)的放電時(shí)間,其中單位是C10(10小時(shí)放電率),可理解為額定容量。
現(xiàn)在需要根據(jù)已知條件,通過實(shí)際的放電電流和額定容量,求得容量計(jì)算所需的系數(shù)。
容量計(jì)算的公式是:
1.1 放電曲線存入數(shù)組
1.2 使用線性內(nèi)插算法取得容量系數(shù)
以上算法的目的在于獲取計(jì)算電池放電容量所需的一個(gè)系數(shù),當(dāng)電池放電電流大于0.1C10小于1.0C10時(shí),使用線性內(nèi)插算法獲取相應(yīng)的值。
但值得注意的時(shí),當(dāng)電池放電電流小于0.1C10時(shí),函數(shù)則返回0.1C10電流所對應(yīng)的值,當(dāng)電池放電電流大于1.0C10時(shí),函數(shù)則返回1.0 C10電流所對應(yīng)的值。
2 結(jié)語
該文將線性內(nèi)插算法應(yīng)用于電池放電容量的計(jì)算中,并給出了具體的實(shí)現(xiàn)代碼,本文的算法不但可以估算電池容量,還適用于其他需要線性內(nèi)插算法的場合。
參考文獻(xiàn)
[1] 王敬華,林萍,張清國.C語言程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2009.
[2] 修志剛,張慧康,李海林,等.UPS電池容量計(jì)算方法[J].現(xiàn)代建筑電氣,2013(11).
[3] 李練兵,崔志強(qiáng),杜仲剛,等.鋰電池組可用剩余容量計(jì)算方法的研究[J].電池工業(yè),2010(5).endprint