張滸+王敏+黃心漢
收稿日期:2013-06-20
作者簡介:張 滸(1982—),男,湖北武漢人,博士研究生,研究方向:模式識別與智能系統。
通訊聯系人,E-mail:batigooal@gmail.com
文章編號:1003-6199(2014)03-0027-04
摘 要:根據鉛酸蓄電池在放電過程中內部電化學反應導致外部電特性變化的特點,提出一種基于支持向量機原理的電解液密度辨識模型。利用支持向量機理論非線性回歸的特性,簡化測量電解液密度的過程,在惡劣環境下檢測動力電池的電解液密度更顯其優越性。預測實驗表明,采用改進的交叉驗證預測模型具有泛化能力強、穩定性好的特點,并且在小樣本的條件下能達到預期的辨識精度。
關鍵詞:電解液密度;支持向量機;交叉驗證;參數辨識
中圖分類號:TP183 文獻標識碼:A
Parameter Identification of Power Battery
with Support Vector Regression
ZHANG Hu,WANG Min,HUANG Xin-han
(University of Science & Technology, School of Automation,Wuhan,Hubei 430074,China)
Abstract:This paper presents an identification model of electrolyte density, which based on the Support Vector Machine Theory, according to the feature that the chemical reaction of interior electrics leading to the characteristic change of exterior electrics in the discharge process of the lead-acid battery. This model simplifies the process of measuring the electrolyte density by using the nonlinear regression characteristics of the Support Vector Machine Theory, and it works better when measuring the electrolyte density of power battery in severe environment. Prediction experiment shows that the improved cross-validation pridiction model is featured by good generalization capability and stability, and can reach the expected identifying accuracy on small sample.
Key words:electrolyte density;support vector machine;cross validation;parameter identification
1 引 言
鉛酸蓄電池的電解液密度是決定鉛酸蓄電池剩余容量的重要指標,它表示電解液中參加化學反應的活性物質的數量。檢測電解液密度的傳統方法有很多,比較常見的有諧振法[1]、超聲波測量和γ射線法[2]等。γ射線法的缺點在于使用了放射性物質,適用場合受到極大限制;諧振法雖然精度高、結構簡單,但是成本也很高,價格昂貴,體積較大,維護較難[3];超聲波法受到溫度的影響較大[4]。本文將統計學理論中的支持向量回歸原理應用到電解液密度測量中,以某品牌鉛酸蓄電池的八組放電數據為基礎,建立了電解液密度的預測模型,并對采用不同方法建立的支持向量回歸模型進行了測試和比較。
2 電解液密度與極板電勢的關系
鉛酸蓄電池放電過程的化學方程為:
Pb+PbO2+2H++2HSO-4放電
2PbSO4+2H2O (1)
由上式可看出,放電過程中硫酸根離子參與反應變成了硫酸鉛和水,隨著電解液中的硫酸根離子的減少,電解液的密度和濃度都會相應的下降[5]。全放電過程測出的數據表明:電解液的密度一般會從1.16g/cm3下降到1.06 g/cm3,同時,硫酸溶液的濃度從22.2%下降到9.3%。
鉛酸蓄電池的正、負極極板電勢是構成蓄電池端電壓的主要因素,它們是相互獨立的,分別取決于各自極板上電化學物質的反應規律和反應程度。因此,正負極板的電勢在放電過程中的變化與電解液的密度之間必然存在著對應的關系。通過正負極板的電勢大小預測電解液密度的方法已經廣泛的應用于實踐中并取得了良好的效果[6]。
另一方面,當放電倍率越高時,放電電流密度越大,電流在電極上分布不均勻,電解液不能夠提供給正負電極所需要的足夠的反應物質,即反應物質的利用率下降,導致電解液密度所能達到的最大值下降,蓄電池所能釋放的容量減小。所以,在放電電流不同的時候,電解液密度的變化率以及變化區間都是不相同的[7]。
綜上所述,影響電解液密度的參數包含正、負極板樣本數據使用八組不同放電倍率下鉛酸蓄電池的放電數據,任取七組數據作為訓練集訓練模型。在訓練方法上,分別應用兩種不同的驗證方法來尋找模型的最優參數并用第八組數據測試這兩組最優參數所構建的模型的泛化能力。
3 回歸預測模型的原理與構建
3.1 支持向量回歸的預測原理
支持向量機(Support Vector Machine)理論是基于統計學習理論的VC維的概念以及結構風險最小化原理之上的。VC維表示擬合函數的復雜程度。結構風險包括經驗風險和置信風險。置信風險表示預測結果的可信程度。置信風險與樣本數量和擬合函數的VC維有關,樣本數量越多,擬合函數的VC維數越低,那么置信風險就越小[8]。
支持向量回歸理論同樣能很好的應用于回歸問題。通過將ε不敏感損失函數引入到SVM中,使得訓練集數據在一定程度上逼近擬合函數,即ε-SVR (ε-Support Vector Regression)法。ε-SVR將非線性回歸問題轉化為下面的約束優化問題[9]:
min wf(w)=12‖w‖2+C∑li=1(ξi+ξ*i)(2)
subject to:yi-wΦ(x)-b≤ε+ξ*i
wΦ(x)+b-yi≤ε+ξi
ξi,ξ*≥0,i=1,…,l(3)
其中C是懲罰因子,ξ,ξ*是松弛變量,ε是不敏感損失函數。通過拉格朗日乘子可以求出上述優化問題的對偶問題如下:
min α,α*W(α,α*)=12(α-α*)TQ(α-α*)+
ε∑li=1(αi+α*i)+∑li=1yi(αi-α*i) (4)
subject to:∑li=1(αi-α*i)=0
0≤αi,α*i≤C,i=1,…,l (5)
其中,Q是半正定的矩陣,矩陣中每個元素Qij的表達式:
Qij=K(xi,xj)=φ(xi)Tφ(xj)(6)
其中,K(xi,xj)是核函數。核函數可以采用線性核函數、d階多項式核函數、高斯徑向基核函數或者無限節點的樣條核函數。本文的預測模型采用徑向基(RBF)函數作為核函數,其數學表達式如下[10]:
K(xi,xj)=exp (-g‖xi-xj‖2),g>0(7)
解對偶問題得到回歸模型的預測函數表達式為:
f(x)=∑li=1(αi-α*i)K(xi,x)+b (8)
針對非線性回歸問題,首先通過核函數K(xi,xj)將數據映射到高維空間,在高維空間中做線性回歸擬合,最后獲得原低維空間的非線性回歸效果。
3.2 電解液預測模型的構建
核函數的引入是為了使低維空間數據映射到高維空間的同時能夠屏蔽復雜的非線性映射的具體方式,避免了求解特征空間下的向量內積。一旦非線性數據映射到線性空間后,在線性空間中成立的原理和方法都能應用到非線性數據中,可以方便地推導出非線性空間上的各種結論。對于徑向基函數而言,選擇合適的寬度參數g是映射過程的關鍵。
除了核函數及其參數的選擇外,構建支持向量回歸模型還需要選擇合適的懲罰參數C,它決定了支持向量回歸模型的預測精度、模型的復雜度以及泛化能力等。在建模過程中,本文分別用傳統的K-CV交叉驗證法和根據樣本數據組自身規律所修改的交叉驗證法尋找最優的寬度參數g和懲罰參數C。
3.2.1 傳統的K-CV交叉驗證法
傳統的K-CV交叉驗證法的思想是將訓練集數據分成K等份,依次用其中每一份數據作為測試集,其他K-1份作為訓練集仿真得到K個模型以及K組參數(g, C)。通過比較K個模型對測試集預測結果的均方差得到最小均方差的那組參數作為最佳參數。
傳統的K-CV交叉驗證法(以下稱為方法一)將七組訓練數據組合并隨機分為7等份,做交叉驗證尋找最佳的C和g。
圖1是不同的C和g組合的均方差等高圖。從圖中可以得到,當C=3.031,g=0.020617時,預測值的均方差達到最小,即MSE=2.3361×10-4。
3.2.2 根據樣本數據規律改進后的交叉驗證法
訓練數據是七組鉛酸蓄電池放電過程中的采樣數據,傳統的K-CV交叉驗證是將所有訓練集數據合并之后再隨機等分成K份,它忽略了成組的樣本數據內部的聯系與時序關系。根據樣本數據自身特點而改進的交叉驗證方法(以下稱為方法二)把每組放電過程的完整數據當做一個子集,將整個訓練數據分為七個子集,每次取一個作為測試集,其余作為訓練集得到7組不同的C和g,對測試集數據預測的均方差最小的那組參數即為最優參數組合。
圖2是方法二下不同的C和g組合預測值的均方差等高圖,從圖中可知,當C=0.37893,g=194.012時,模型預測的均方差最小,即MSE=6.732×10-5。
3.3 結果分析
根據上面兩種參數尋優方法建立了兩個對應的回歸預測模型,為了檢驗模型的性能,將它們分別應用于同一組全新的測試集數據。
圖3是兩種方法所建模型的預測輸出與真實輸出的對比圖。由圖3可見,方法二能夠建立泛化能力更強的預測模型,在應用于測試數據時,有較好的跟蹤能力。
從圖3中可以看出,方法一的最大誤差超過0.05 g/cm3,誤差帶的寬度超過0.1 g/cm3。而方法二的最大誤差在0.03 g/cm3左右,并且誤差帶的寬度僅為0.035 g/cm3,即說明預測值普遍小于真實值,這可以通過對模型輸出給予一個固定的補償值來獲得更好的預測效果。由于方法一的預測誤差在正負方向上誤差范圍相近,導致其平方相關系數遠低于方法二。但是方法二的均方差僅為6.732×10-5,而方法一的均方差達到2.336 1×10-4,遠高于方法二。
圖4是兩種方法預測結果的相對誤差對比圖。從圖中可以看出,方法一的預測相對誤差高達±5%,而方法二的預測相對誤差在-2.5%~0.5%之間。
盡管從圖1和圖2的搜索結果可以看出,使用K-CV交叉驗證(K=7)時得到的最佳參數可以使預測樣本數據自身的最小均方差達到6.732×10-5,低于按樣本分組做交叉驗證時所能達到的最小均方差2.3361×10-4。但是,從對測試集數據的預測結果對比來看,根據原有分組做交叉驗證尋找到的最佳參數所建立的模型泛化能力更強,預測值跟蹤真實值的效果更好。
4 結束語
本文建立了一種基于支持向量機原理的動力電池參數預測模型,并在傳統的K-CV交叉驗證法的基礎上提出一種基于放電數據自身規律的改進交叉驗證方法。兩種參數尋優方法所建立的最優預測模型的實際應用效果表明,基于放電數據自身規律而改進的交叉驗證法與傳統的K-CV交叉驗證法相比,能夠得到更優的懲罰因子C和核函數寬度g。將改進方法建立的預測模型應用于全新的實驗數據時可以看出,該模型能夠較精確地預測輸出值,預測誤差低于±1.5%,且模型具有更好的泛化能力。
參考文獻
[1] 沈建國,常風云,孟凡友.鉛酸蓄電池電解液密度測量裝置的研究[J].海軍工程大學學報,2008,20(4):66-68.
[2] 侯躍新,李鋼,宋常青,等.蓄電池電解液密度測量儀的研制[J].核電子學與探測技術,2006,26(6):735-736.
[3] 王松,吳杰長,郭朝有.基于諧振法和數學模型的電解液密度監測技術[J].機電工程技術,2010,10:17-19.
[4] 劉珊珊,譚躍,邱赤東.基于超聲波的鉛酸蓄電池電解液密度測量方法的研究[J].中國儀器儀表,2007,01:30-32.
[5] 王玉翔.蓄電池的電解液密度是否越高越好[J].汽車實用技術,2003,08:23-28.
[6] 李震.基于CAN總線的鉛酸蓄電池參數采集模塊的設計[D].大連:大連海事大學,2006.
[7] 熊文強.鉛酸蓄電池電解液密度超聲波測量方法研究[D].大連:大連理工大學,2010.
[8] VAPNIK V. The Nature of Statistical Learning Theory[M]. USA: Springer Verlag,1995.
[9] VAPNIK V. Statistical Learning Theory[M]. USA: John Wiley & Sons,1998.
[10]SCHI KOPF B,SMOLA A.J. Learning with Kernels[M]. USA: MIT Press,2002.
3.1 支持向量回歸的預測原理
支持向量機(Support Vector Machine)理論是基于統計學習理論的VC維的概念以及結構風險最小化原理之上的。VC維表示擬合函數的復雜程度。結構風險包括經驗風險和置信風險。置信風險表示預測結果的可信程度。置信風險與樣本數量和擬合函數的VC維有關,樣本數量越多,擬合函數的VC維數越低,那么置信風險就越小[8]。
支持向量回歸理論同樣能很好的應用于回歸問題。通過將ε不敏感損失函數引入到SVM中,使得訓練集數據在一定程度上逼近擬合函數,即ε-SVR (ε-Support Vector Regression)法。ε-SVR將非線性回歸問題轉化為下面的約束優化問題[9]:
min wf(w)=12‖w‖2+C∑li=1(ξi+ξ*i)(2)
subject to:yi-wΦ(x)-b≤ε+ξ*i
wΦ(x)+b-yi≤ε+ξi
ξi,ξ*≥0,i=1,…,l(3)
其中C是懲罰因子,ξ,ξ*是松弛變量,ε是不敏感損失函數。通過拉格朗日乘子可以求出上述優化問題的對偶問題如下:
min α,α*W(α,α*)=12(α-α*)TQ(α-α*)+
ε∑li=1(αi+α*i)+∑li=1yi(αi-α*i) (4)
subject to:∑li=1(αi-α*i)=0
0≤αi,α*i≤C,i=1,…,l (5)
其中,Q是半正定的矩陣,矩陣中每個元素Qij的表達式:
Qij=K(xi,xj)=φ(xi)Tφ(xj)(6)
其中,K(xi,xj)是核函數。核函數可以采用線性核函數、d階多項式核函數、高斯徑向基核函數或者無限節點的樣條核函數。本文的預測模型采用徑向基(RBF)函數作為核函數,其數學表達式如下[10]:
K(xi,xj)=exp (-g‖xi-xj‖2),g>0(7)
解對偶問題得到回歸模型的預測函數表達式為:
f(x)=∑li=1(αi-α*i)K(xi,x)+b (8)
針對非線性回歸問題,首先通過核函數K(xi,xj)將數據映射到高維空間,在高維空間中做線性回歸擬合,最后獲得原低維空間的非線性回歸效果。
3.2 電解液預測模型的構建
核函數的引入是為了使低維空間數據映射到高維空間的同時能夠屏蔽復雜的非線性映射的具體方式,避免了求解特征空間下的向量內積。一旦非線性數據映射到線性空間后,在線性空間中成立的原理和方法都能應用到非線性數據中,可以方便地推導出非線性空間上的各種結論。對于徑向基函數而言,選擇合適的寬度參數g是映射過程的關鍵。
除了核函數及其參數的選擇外,構建支持向量回歸模型還需要選擇合適的懲罰參數C,它決定了支持向量回歸模型的預測精度、模型的復雜度以及泛化能力等。在建模過程中,本文分別用傳統的K-CV交叉驗證法和根據樣本數據組自身規律所修改的交叉驗證法尋找最優的寬度參數g和懲罰參數C。
3.2.1 傳統的K-CV交叉驗證法
傳統的K-CV交叉驗證法的思想是將訓練集數據分成K等份,依次用其中每一份數據作為測試集,其他K-1份作為訓練集仿真得到K個模型以及K組參數(g, C)。通過比較K個模型對測試集預測結果的均方差得到最小均方差的那組參數作為最佳參數。
傳統的K-CV交叉驗證法(以下稱為方法一)將七組訓練數據組合并隨機分為7等份,做交叉驗證尋找最佳的C和g。
圖1是不同的C和g組合的均方差等高圖。從圖中可以得到,當C=3.031,g=0.020617時,預測值的均方差達到最小,即MSE=2.3361×10-4。
3.2.2 根據樣本數據規律改進后的交叉驗證法
訓練數據是七組鉛酸蓄電池放電過程中的采樣數據,傳統的K-CV交叉驗證是將所有訓練集數據合并之后再隨機等分成K份,它忽略了成組的樣本數據內部的聯系與時序關系。根據樣本數據自身特點而改進的交叉驗證方法(以下稱為方法二)把每組放電過程的完整數據當做一個子集,將整個訓練數據分為七個子集,每次取一個作為測試集,其余作為訓練集得到7組不同的C和g,對測試集數據預測的均方差最小的那組參數即為最優參數組合。
圖2是方法二下不同的C和g組合預測值的均方差等高圖,從圖中可知,當C=0.37893,g=194.012時,模型預測的均方差最小,即MSE=6.732×10-5。
3.3 結果分析
根據上面兩種參數尋優方法建立了兩個對應的回歸預測模型,為了檢驗模型的性能,將它們分別應用于同一組全新的測試集數據。
圖3是兩種方法所建模型的預測輸出與真實輸出的對比圖。由圖3可見,方法二能夠建立泛化能力更強的預測模型,在應用于測試數據時,有較好的跟蹤能力。
從圖3中可以看出,方法一的最大誤差超過0.05 g/cm3,誤差帶的寬度超過0.1 g/cm3。而方法二的最大誤差在0.03 g/cm3左右,并且誤差帶的寬度僅為0.035 g/cm3,即說明預測值普遍小于真實值,這可以通過對模型輸出給予一個固定的補償值來獲得更好的預測效果。由于方法一的預測誤差在正負方向上誤差范圍相近,導致其平方相關系數遠低于方法二。但是方法二的均方差僅為6.732×10-5,而方法一的均方差達到2.336 1×10-4,遠高于方法二。
圖4是兩種方法預測結果的相對誤差對比圖。從圖中可以看出,方法一的預測相對誤差高達±5%,而方法二的預測相對誤差在-2.5%~0.5%之間。
盡管從圖1和圖2的搜索結果可以看出,使用K-CV交叉驗證(K=7)時得到的最佳參數可以使預測樣本數據自身的最小均方差達到6.732×10-5,低于按樣本分組做交叉驗證時所能達到的最小均方差2.3361×10-4。但是,從對測試集數據的預測結果對比來看,根據原有分組做交叉驗證尋找到的最佳參數所建立的模型泛化能力更強,預測值跟蹤真實值的效果更好。
4 結束語
本文建立了一種基于支持向量機原理的動力電池參數預測模型,并在傳統的K-CV交叉驗證法的基礎上提出一種基于放電數據自身規律的改進交叉驗證方法。兩種參數尋優方法所建立的最優預測模型的實際應用效果表明,基于放電數據自身規律而改進的交叉驗證法與傳統的K-CV交叉驗證法相比,能夠得到更優的懲罰因子C和核函數寬度g。將改進方法建立的預測模型應用于全新的實驗數據時可以看出,該模型能夠較精確地預測輸出值,預測誤差低于±1.5%,且模型具有更好的泛化能力。
參考文獻
[1] 沈建國,常風云,孟凡友.鉛酸蓄電池電解液密度測量裝置的研究[J].海軍工程大學學報,2008,20(4):66-68.
[2] 侯躍新,李鋼,宋常青,等.蓄電池電解液密度測量儀的研制[J].核電子學與探測技術,2006,26(6):735-736.
[3] 王松,吳杰長,郭朝有.基于諧振法和數學模型的電解液密度監測技術[J].機電工程技術,2010,10:17-19.
[4] 劉珊珊,譚躍,邱赤東.基于超聲波的鉛酸蓄電池電解液密度測量方法的研究[J].中國儀器儀表,2007,01:30-32.
[5] 王玉翔.蓄電池的電解液密度是否越高越好[J].汽車實用技術,2003,08:23-28.
[6] 李震.基于CAN總線的鉛酸蓄電池參數采集模塊的設計[D].大連:大連海事大學,2006.
[7] 熊文強.鉛酸蓄電池電解液密度超聲波測量方法研究[D].大連:大連理工大學,2010.
[8] VAPNIK V. The Nature of Statistical Learning Theory[M]. USA: Springer Verlag,1995.
[9] VAPNIK V. Statistical Learning Theory[M]. USA: John Wiley & Sons,1998.
[10]SCHI KOPF B,SMOLA A.J. Learning with Kernels[M]. USA: MIT Press,2002.
3.1 支持向量回歸的預測原理
支持向量機(Support Vector Machine)理論是基于統計學習理論的VC維的概念以及結構風險最小化原理之上的。VC維表示擬合函數的復雜程度。結構風險包括經驗風險和置信風險。置信風險表示預測結果的可信程度。置信風險與樣本數量和擬合函數的VC維有關,樣本數量越多,擬合函數的VC維數越低,那么置信風險就越小[8]。
支持向量回歸理論同樣能很好的應用于回歸問題。通過將ε不敏感損失函數引入到SVM中,使得訓練集數據在一定程度上逼近擬合函數,即ε-SVR (ε-Support Vector Regression)法。ε-SVR將非線性回歸問題轉化為下面的約束優化問題[9]:
min wf(w)=12‖w‖2+C∑li=1(ξi+ξ*i)(2)
subject to:yi-wΦ(x)-b≤ε+ξ*i
wΦ(x)+b-yi≤ε+ξi
ξi,ξ*≥0,i=1,…,l(3)
其中C是懲罰因子,ξ,ξ*是松弛變量,ε是不敏感損失函數。通過拉格朗日乘子可以求出上述優化問題的對偶問題如下:
min α,α*W(α,α*)=12(α-α*)TQ(α-α*)+
ε∑li=1(αi+α*i)+∑li=1yi(αi-α*i) (4)
subject to:∑li=1(αi-α*i)=0
0≤αi,α*i≤C,i=1,…,l (5)
其中,Q是半正定的矩陣,矩陣中每個元素Qij的表達式:
Qij=K(xi,xj)=φ(xi)Tφ(xj)(6)
其中,K(xi,xj)是核函數。核函數可以采用線性核函數、d階多項式核函數、高斯徑向基核函數或者無限節點的樣條核函數。本文的預測模型采用徑向基(RBF)函數作為核函數,其數學表達式如下[10]:
K(xi,xj)=exp (-g‖xi-xj‖2),g>0(7)
解對偶問題得到回歸模型的預測函數表達式為:
f(x)=∑li=1(αi-α*i)K(xi,x)+b (8)
針對非線性回歸問題,首先通過核函數K(xi,xj)將數據映射到高維空間,在高維空間中做線性回歸擬合,最后獲得原低維空間的非線性回歸效果。
3.2 電解液預測模型的構建
核函數的引入是為了使低維空間數據映射到高維空間的同時能夠屏蔽復雜的非線性映射的具體方式,避免了求解特征空間下的向量內積。一旦非線性數據映射到線性空間后,在線性空間中成立的原理和方法都能應用到非線性數據中,可以方便地推導出非線性空間上的各種結論。對于徑向基函數而言,選擇合適的寬度參數g是映射過程的關鍵。
除了核函數及其參數的選擇外,構建支持向量回歸模型還需要選擇合適的懲罰參數C,它決定了支持向量回歸模型的預測精度、模型的復雜度以及泛化能力等。在建模過程中,本文分別用傳統的K-CV交叉驗證法和根據樣本數據組自身規律所修改的交叉驗證法尋找最優的寬度參數g和懲罰參數C。
3.2.1 傳統的K-CV交叉驗證法
傳統的K-CV交叉驗證法的思想是將訓練集數據分成K等份,依次用其中每一份數據作為測試集,其他K-1份作為訓練集仿真得到K個模型以及K組參數(g, C)。通過比較K個模型對測試集預測結果的均方差得到最小均方差的那組參數作為最佳參數。
傳統的K-CV交叉驗證法(以下稱為方法一)將七組訓練數據組合并隨機分為7等份,做交叉驗證尋找最佳的C和g。
圖1是不同的C和g組合的均方差等高圖。從圖中可以得到,當C=3.031,g=0.020617時,預測值的均方差達到最小,即MSE=2.3361×10-4。
3.2.2 根據樣本數據規律改進后的交叉驗證法
訓練數據是七組鉛酸蓄電池放電過程中的采樣數據,傳統的K-CV交叉驗證是將所有訓練集數據合并之后再隨機等分成K份,它忽略了成組的樣本數據內部的聯系與時序關系。根據樣本數據自身特點而改進的交叉驗證方法(以下稱為方法二)把每組放電過程的完整數據當做一個子集,將整個訓練數據分為七個子集,每次取一個作為測試集,其余作為訓練集得到7組不同的C和g,對測試集數據預測的均方差最小的那組參數即為最優參數組合。
圖2是方法二下不同的C和g組合預測值的均方差等高圖,從圖中可知,當C=0.37893,g=194.012時,模型預測的均方差最小,即MSE=6.732×10-5。
3.3 結果分析
根據上面兩種參數尋優方法建立了兩個對應的回歸預測模型,為了檢驗模型的性能,將它們分別應用于同一組全新的測試集數據。
圖3是兩種方法所建模型的預測輸出與真實輸出的對比圖。由圖3可見,方法二能夠建立泛化能力更強的預測模型,在應用于測試數據時,有較好的跟蹤能力。
從圖3中可以看出,方法一的最大誤差超過0.05 g/cm3,誤差帶的寬度超過0.1 g/cm3。而方法二的最大誤差在0.03 g/cm3左右,并且誤差帶的寬度僅為0.035 g/cm3,即說明預測值普遍小于真實值,這可以通過對模型輸出給予一個固定的補償值來獲得更好的預測效果。由于方法一的預測誤差在正負方向上誤差范圍相近,導致其平方相關系數遠低于方法二。但是方法二的均方差僅為6.732×10-5,而方法一的均方差達到2.336 1×10-4,遠高于方法二。
圖4是兩種方法預測結果的相對誤差對比圖。從圖中可以看出,方法一的預測相對誤差高達±5%,而方法二的預測相對誤差在-2.5%~0.5%之間。
盡管從圖1和圖2的搜索結果可以看出,使用K-CV交叉驗證(K=7)時得到的最佳參數可以使預測樣本數據自身的最小均方差達到6.732×10-5,低于按樣本分組做交叉驗證時所能達到的最小均方差2.3361×10-4。但是,從對測試集數據的預測結果對比來看,根據原有分組做交叉驗證尋找到的最佳參數所建立的模型泛化能力更強,預測值跟蹤真實值的效果更好。
4 結束語
本文建立了一種基于支持向量機原理的動力電池參數預測模型,并在傳統的K-CV交叉驗證法的基礎上提出一種基于放電數據自身規律的改進交叉驗證方法。兩種參數尋優方法所建立的最優預測模型的實際應用效果表明,基于放電數據自身規律而改進的交叉驗證法與傳統的K-CV交叉驗證法相比,能夠得到更優的懲罰因子C和核函數寬度g。將改進方法建立的預測模型應用于全新的實驗數據時可以看出,該模型能夠較精確地預測輸出值,預測誤差低于±1.5%,且模型具有更好的泛化能力。
參考文獻
[1] 沈建國,常風云,孟凡友.鉛酸蓄電池電解液密度測量裝置的研究[J].海軍工程大學學報,2008,20(4):66-68.
[2] 侯躍新,李鋼,宋常青,等.蓄電池電解液密度測量儀的研制[J].核電子學與探測技術,2006,26(6):735-736.
[3] 王松,吳杰長,郭朝有.基于諧振法和數學模型的電解液密度監測技術[J].機電工程技術,2010,10:17-19.
[4] 劉珊珊,譚躍,邱赤東.基于超聲波的鉛酸蓄電池電解液密度測量方法的研究[J].中國儀器儀表,2007,01:30-32.
[5] 王玉翔.蓄電池的電解液密度是否越高越好[J].汽車實用技術,2003,08:23-28.
[6] 李震.基于CAN總線的鉛酸蓄電池參數采集模塊的設計[D].大連:大連海事大學,2006.
[7] 熊文強.鉛酸蓄電池電解液密度超聲波測量方法研究[D].大連:大連理工大學,2010.
[8] VAPNIK V. The Nature of Statistical Learning Theory[M]. USA: Springer Verlag,1995.
[9] VAPNIK V. Statistical Learning Theory[M]. USA: John Wiley & Sons,1998.
[10]SCHI KOPF B,SMOLA A.J. Learning with Kernels[M]. USA: MIT Press,2002.