• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于GSO-BP神經(jīng)網(wǎng)絡(luò)的磷酸鐵鋰電池SOC預(yù)測(cè)

      2018-12-11 07:25:46王丙元張丹丹
      關(guān)鍵詞:螢火蟲(chóng)鋰電池權(quán)值

      王丙元,張丹丹

      (中國(guó)民航大學(xué)電子信息與自動(dòng)化學(xué)院,天津 300300)

      電動(dòng)汽車(chē)產(chǎn)業(yè)是中國(guó)產(chǎn)業(yè)發(fā)展的一個(gè)戰(zhàn)略重點(diǎn)。電池是電動(dòng)汽車(chē)的動(dòng)力源,磷酸鐵鋰(LiFePO4)電池已成為電動(dòng)汽車(chē)電池的首選。車(chē)輛續(xù)駛里程和行駛性能主要取決于動(dòng)力電池組的荷電狀態(tài)(SOC)[1]。如何有效提高SOC預(yù)測(cè)精準(zhǔn)度對(duì)提高電動(dòng)汽車(chē)?yán)m(xù)航能力以及電動(dòng)汽車(chē)發(fā)展具有現(xiàn)實(shí)意義[2]。

      傳統(tǒng)的磷酸鐵鋰電池SOC預(yù)測(cè)方法大都是在電池內(nèi)部物理化學(xué)反應(yīng)基礎(chǔ)上建立數(shù)學(xué)模型[3-4]。過(guò)多的假設(shè)條件和經(jīng)驗(yàn)參數(shù),導(dǎo)致計(jì)算復(fù)雜且預(yù)測(cè)精度低。而采用傳統(tǒng)的優(yōu)化神經(jīng)網(wǎng)絡(luò)在預(yù)測(cè)磷酸鐵鋰電池的SOC時(shí)存在易陷入局部最優(yōu)且訓(xùn)練時(shí)間較長(zhǎng)等缺點(diǎn)[5-7]。研究提出的螢火蟲(chóng)優(yōu)化算法(GSO)可實(shí)現(xiàn)全局最優(yōu)[8]。相比其他算法,螢火蟲(chóng)優(yōu)化算法無(wú)需目標(biāo)函數(shù)的梯度信息,具有魯棒性、易實(shí)現(xiàn)和易用性等優(yōu)點(diǎn)。

      1 基于BP神經(jīng)網(wǎng)絡(luò)的SOC預(yù)測(cè)模型

      BP神經(jīng)網(wǎng)絡(luò)無(wú)需建立數(shù)學(xué)模型即可用于復(fù)雜系統(tǒng)的預(yù)測(cè)與控制[9]。一個(gè)三層神經(jīng)網(wǎng)絡(luò)可以逼近任意精度的連續(xù)函數(shù),故采用三層BP神經(jīng)網(wǎng)絡(luò)來(lái)預(yù)測(cè)LiFePO4電池的SOC。研究表明,放電電壓和放電倍率是影響SOC狀態(tài)的主要因素[10-11],將放電電壓和放電倍率作為BP神經(jīng)網(wǎng)絡(luò)輸入,SOC作為網(wǎng)絡(luò)輸出。在GSO-BP神經(jīng)網(wǎng)絡(luò)的輸入層設(shè)置2個(gè)節(jié)點(diǎn),輸出層設(shè)置1個(gè)節(jié)點(diǎn),通過(guò)多次仿真實(shí)驗(yàn)將隱含層節(jié)點(diǎn)數(shù)設(shè)置為5,因此共15個(gè)權(quán)值和6個(gè)閾值。三層BP神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。

      圖1 基于BP神經(jīng)網(wǎng)絡(luò)的SOC預(yù)測(cè)模型Fig.1 SOC prediction model based on BP neural network

      2 螢火蟲(chóng)算法

      螢火蟲(chóng)算法的核心是利用螢火蟲(chóng)發(fā)光特性向鄰近空間內(nèi)亮度高于自己的螢火蟲(chóng)位置移動(dòng),通過(guò)位置更新而實(shí)現(xiàn)優(yōu)化[12]。GSO算法主要分為以下4個(gè)步驟:初始化螢火蟲(chóng)、熒光素更新、位置更新和決策域更新。

      設(shè)螢火蟲(chóng)的種群規(guī)模為N,其中第i只螢火蟲(chóng)所在位置為xi(t),該位置對(duì)應(yīng)一個(gè)適應(yīng)度函數(shù)為f(xi(t)),其熒光素值為li(t),每只螢火蟲(chóng)的決策半徑更新公式為

      在螢火蟲(chóng)i的決策域范圍內(nèi)螢火蟲(chóng)數(shù)量由式(2)決定,即

      在GSO執(zhí)行過(guò)程中,螢火蟲(chóng)i的運(yùn)動(dòng)方向由其所有鄰居中各螢火蟲(chóng)的熒光素?cái)?shù)量來(lái)決定,在第t次迭代中螢火蟲(chóng)i向其鄰居螢火蟲(chóng)j移動(dòng)的概率Pij(t)為

      螢火蟲(chóng)位置更新公式為

      其中,s為移動(dòng)步長(zhǎng)。

      螢火蟲(chóng)的熒光素值更新公式為

      其中:li(t)為螢火蟲(chóng)i在第t次迭代中的螢光素值;ρ∈(0,1)為常量,表示熒光素?fù)]發(fā)因子;γ為熒光素更新率。

      在鄰居集合中,當(dāng)螢火蟲(chóng)i尋找到熒光素值更高的螢火蟲(chóng)j時(shí),且若此時(shí)螢火蟲(chóng)i和螢火蟲(chóng)j的距離小于感知半徑,則螢火蟲(chóng)i會(huì)以概率Pij(t)向螢火蟲(chóng)j方向移動(dòng);然后按照式(4)更新位置,并且計(jì)算新位置的目標(biāo)函數(shù)值;最后,根據(jù)式(5)更新螢光素值。

      3 GSO-BP磷酸鐵鋰電池SOC預(yù)測(cè)

      3.1 網(wǎng)絡(luò)構(gòu)建與數(shù)據(jù)選取

      磷酸鐵鋰電池SOC預(yù)測(cè)需考慮的因素有很多,在進(jìn)行磷酸鐵鋰電池SOC預(yù)測(cè)時(shí)必須綜合考慮,研究選取電池的放電電壓、放電倍率作為預(yù)測(cè)指標(biāo),在三層BP神經(jīng)網(wǎng)絡(luò)中,選取這2個(gè)典型指標(biāo)作為網(wǎng)絡(luò)輸入,荷電狀態(tài)SOC為網(wǎng)絡(luò)輸出,以生成GSO-BP神經(jīng)網(wǎng)絡(luò)的磷酸鐵鋰電池SOC預(yù)測(cè)模型。

      3.2 預(yù)測(cè)模型建立

      螢火蟲(chóng)算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的基本思想是:確定BP神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu),然后通過(guò)螢火蟲(chóng)算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值,最后完成優(yōu)化后的神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)。下面對(duì)模型進(jìn)行具體分析。

      1)數(shù)據(jù)預(yù)處理

      原始數(shù)據(jù)預(yù)處理包括數(shù)據(jù)量化和歸一化。預(yù)處理后的數(shù)據(jù)能夠被GSO-BP神經(jīng)網(wǎng)絡(luò)讀入。

      2)訓(xùn)練集/測(cè)試集產(chǎn)生

      為保證訓(xùn)練數(shù)據(jù)隨機(jī)性,隨機(jī)選取測(cè)試數(shù)據(jù)庫(kù)中48組數(shù)據(jù)作為訓(xùn)練集,其余200組數(shù)據(jù)作為測(cè)試集。

      3)GSO-BP 神經(jīng)網(wǎng)絡(luò)

      把訓(xùn)練集輸入構(gòu)建好的GSO-BP神經(jīng)網(wǎng)絡(luò),然后進(jìn)行網(wǎng)絡(luò)訓(xùn)練,具體步驟如下:①利用GSO算法對(duì)BP神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值進(jìn)行優(yōu)化,再利用優(yōu)化后的最優(yōu)權(quán)值和閾值構(gòu)造BP神經(jīng)網(wǎng)絡(luò);②GSO-BP網(wǎng)絡(luò)創(chuàng)建完畢后,便可將訓(xùn)練集向量輸入到網(wǎng)絡(luò)中,利用GSO-BP神經(jīng)網(wǎng)絡(luò)對(duì)網(wǎng)絡(luò)的權(quán)值和閾值進(jìn)行優(yōu)化調(diào)整,直至滿(mǎn)足訓(xùn)練要求,迭代終止。

      4)磷酸鐵鋰電池SOC測(cè)試

      網(wǎng)絡(luò)訓(xùn)練完成后,即可對(duì)測(cè)試集的磷酸鐵鋰電池SOC進(jìn)行預(yù)測(cè)。

      3.3 預(yù)測(cè)算法

      GSO算法具體實(shí)現(xiàn)步驟如圖2所示。

      圖2 基于GSO-BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)算法框圖Fig.2 Prediction algorithm based on GSO-BP neural network

      1)種群初始化

      個(gè)體編碼方法為實(shí)數(shù)編碼,每個(gè)個(gè)體均為一個(gè)實(shí)數(shù)串,每個(gè)實(shí)數(shù)串都包括輸入層與隱含層的權(quán)值、隱含層的閾值、隱含層與輸出層的權(quán)值以及輸出層的閾值。每只螢火蟲(chóng)都包含了整個(gè)神經(jīng)網(wǎng)絡(luò)所有的權(quán)值和閾值,當(dāng)網(wǎng)絡(luò)結(jié)構(gòu)確定的狀況下,就能夠構(gòu)成一個(gè)結(jié)構(gòu)、權(quán)值和閾值明確的神經(jīng)網(wǎng)絡(luò)。

      2)適應(yīng)度函數(shù)

      通過(guò)最優(yōu)個(gè)體的編碼能夠得到BP神經(jīng)網(wǎng)絡(luò)的最優(yōu)權(quán)值和最優(yōu)閾值,用訓(xùn)練數(shù)據(jù)訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)后得到預(yù)測(cè)輸出,將預(yù)測(cè)輸出和期望輸出之間的誤差絕對(duì)值的和作為適應(yīng)度函數(shù),計(jì)算公式為

      其中:n為網(wǎng)絡(luò)輸出節(jié)點(diǎn)數(shù);yi為BP神經(jīng)網(wǎng)絡(luò)第i個(gè)節(jié)點(diǎn)的期望輸出;oi為第i個(gè)節(jié)點(diǎn)的預(yù)測(cè)輸出;k為系數(shù)。

      3)熒光素更新操作

      對(duì)種群中的每一只螢火蟲(chóng)i按式(6)計(jì)算在第t+1次迭代中的位置xi(t+1)的適應(yīng)度值,然后按照式(5)通過(guò)適應(yīng)度函數(shù)值求得螢火蟲(chóng)i的熒光素值。

      4)位置更新操作

      在螢火蟲(chóng)算法中,如果螢火蟲(chóng)i尋找到熒光素值更好的螢火蟲(chóng)j時(shí),兩只螢火蟲(chóng)的距離則小于決策半徑,螢火蟲(chóng)i以概率Pij(t)向螢火蟲(chóng)j方向移動(dòng);然后根據(jù)式(4)更新位置,并根據(jù)式(6)計(jì)算新位置的適應(yīng)度函數(shù)值,從而更新全局最優(yōu)值。

      5)決策域更新操作

      在位置更新后,螢火蟲(chóng)i會(huì)根據(jù)其鄰居密度按照式(1)動(dòng)態(tài)更新決策半徑。倘若鄰居密度太小,決策半徑就會(huì)增大,從而更有利于尋找更多的相鄰螢火蟲(chóng);反之,則減少半徑。

      4 模型仿真與驗(yàn)證

      4.1 電池?cái)?shù)據(jù)庫(kù)的建立

      試驗(yàn)選用磷酸鐵鋰電池的額定電壓為3.3 V,容量為1 100 mAh。使用ITECH系列的直流電子負(fù)載和直流電壓源等設(shè)備進(jìn)行充放電實(shí)驗(yàn),同時(shí)對(duì)4組磷酸鐵鋰電池進(jìn)行性能實(shí)驗(yàn),記錄電池放電電壓、放電電流、充放電倍率這幾種參數(shù)的變化過(guò)程,每隔1 s采樣一次實(shí)驗(yàn)數(shù)據(jù),測(cè)試周期為1個(gè)月。

      1)訓(xùn)練與測(cè)試樣本數(shù)據(jù)選取

      當(dāng)室溫為25℃時(shí),分別按照0.5 C、1.0 C、2.0 C和5.0 C的放電倍率恒流放電測(cè)試,在每種放電倍率下選取12個(gè)典型的放電電壓值作為輸入,所測(cè)荷電狀態(tài)值作為輸出。從測(cè)試結(jié)果中選取248組數(shù)據(jù)作為樣本,并將248組數(shù)據(jù)分為兩部分,48組數(shù)據(jù)用來(lái)訓(xùn)練,200組數(shù)據(jù)用來(lái)測(cè)試,如表1所示。

      表1 訓(xùn)練與測(cè)試樣本數(shù)據(jù)Tab.1 Training and testing sample data

      2)歸一化處理

      數(shù)據(jù)歸一化是神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)前對(duì)數(shù)據(jù)的預(yù)處理,是將網(wǎng)絡(luò)中所有輸入數(shù)據(jù)都轉(zhuǎn)化為[0,1]之間的值。數(shù)據(jù)歸一化的函數(shù)形式為

      式中,xmin和xmax分別為數(shù)據(jù)序列中的最小值和最大值。

      4.2 參數(shù)設(shè)置

      在Matlab環(huán)境下,將歸一化處理的數(shù)據(jù)用于該網(wǎng)絡(luò)的訓(xùn)練和預(yù)測(cè)。參數(shù)設(shè)置如下:螢火蟲(chóng)算法個(gè)體編碼長(zhǎng)度為21,熒光素初始值l0=5,鄰域變化率β=0.088,控制螢火蟲(chóng)鄰居數(shù)目的鄰居閾值nt=5,步長(zhǎng)s=0.05,種群規(guī)模N=50,熒光素更新率γ=0.6,熒光素?fù)]發(fā)因子ρ=0.4,螢火蟲(chóng)感知半徑rs=6,迭代次數(shù)maxgen=100。進(jìn)化參數(shù)設(shè)置為:學(xué)習(xí)率為0.01,訓(xùn)練目標(biāo)為0.000 1。采用GSO-BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練數(shù)據(jù)時(shí),經(jīng)過(guò)75次迭代后目標(biāo)函數(shù)收斂于最佳適應(yīng)度值0.37,找到滿(mǎn)足該網(wǎng)絡(luò)最小適應(yīng)度值的權(quán)值和閾值。

      4.3 仿真實(shí)驗(yàn)結(jié)果與分析

      為了檢驗(yàn)該優(yōu)化后的網(wǎng)絡(luò)性能,將表1的數(shù)據(jù)依次用GSO-BP、PSO-BP和GA-BP神經(jīng)網(wǎng)絡(luò)進(jìn)行仿真,得到仿真結(jié)果如圖3所示。

      圖3 鋰電池SOC網(wǎng)絡(luò)預(yù)測(cè)結(jié)果與實(shí)驗(yàn)測(cè)量結(jié)果Fig.3 SOC predicted and tested values of Li cell

      圖 3(a)、圖 3(b)和圖 3(c)分別是 GSO-BP、PSOBP和GA-BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)值和實(shí)際值對(duì)比圖。通過(guò)分析圖3可明顯看出,仿真的GSO-BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)值比PSO-BP神經(jīng)網(wǎng)絡(luò)、GA-BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)值精度更高。

      圖4為荷電狀態(tài)與放電電壓的關(guān)系曲線(xiàn)。從圖4中更能清晰地反映出經(jīng)過(guò)網(wǎng)絡(luò)結(jié)構(gòu)優(yōu)化后的GSO-BP神經(jīng)網(wǎng)絡(luò)具有較高的準(zhǔn)確性和魯棒性。

      圖4 放電電壓與SOC關(guān)系曲線(xiàn)Fig.4 Relation curve between discharge voltage and SOC

      圖5 為Matlab仿真過(guò)程中的網(wǎng)絡(luò)預(yù)測(cè)輸出誤差曲線(xiàn)圖。由圖5可知,當(dāng)電壓在2.1~3.25 V之間時(shí),基于GSO-BP神經(jīng)網(wǎng)絡(luò)的磷酸鐵鋰電池SOC的預(yù)測(cè)誤差小于1%,完全滿(mǎn)足SOC預(yù)測(cè)誤差5%的技術(shù)指標(biāo),而PSO-BP神經(jīng)網(wǎng)絡(luò)和GA-BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)SOC誤差最大時(shí)分別達(dá)到了9.2%和14.3%,可明顯看出GSO-BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)精準(zhǔn)度最高。從仿真結(jié)果可得出如下結(jié)論,GSO-BP神經(jīng)網(wǎng)絡(luò)對(duì)SOC的預(yù)測(cè)結(jié)果比PSO-BP神經(jīng)網(wǎng)絡(luò)、GA-BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)結(jié)果更逼近實(shí)際值,其精準(zhǔn)度更高。

      圖5 網(wǎng)絡(luò)輸出誤差Fig.5 Network output error

      5 結(jié)語(yǔ)

      建立了基于BP神經(jīng)網(wǎng)絡(luò)的磷酸鐵鋰荷電狀態(tài)預(yù)測(cè)模型,利用螢火蟲(chóng)算法優(yōu)化了BP神經(jīng)網(wǎng)絡(luò)權(quán)值和閾值,通過(guò)優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)預(yù)測(cè)磷酸鐵鋰電池SOC以提高預(yù)測(cè)精度。仿真結(jié)果表明,GSO-BP神經(jīng)網(wǎng)絡(luò)對(duì)SOC的預(yù)測(cè)結(jié)果比PSO-BP神經(jīng)網(wǎng)絡(luò)、GA-BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)結(jié)果更逼近實(shí)際值,其精準(zhǔn)度更高。預(yù)測(cè)得到的磷酸鐵鋰電池SOC精度更能夠滿(mǎn)足蓄電池管理系統(tǒng)的要求。GSO-BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單,有著很好的泛化性能,對(duì)其他工程應(yīng)用具有一定的指導(dǎo)意義。

      猜你喜歡
      螢火蟲(chóng)鋰電池權(quán)值
      一種融合時(shí)間權(quán)值和用戶(hù)行為序列的電影推薦模型
      CONTENTS
      螢火蟲(chóng)
      螢火蟲(chóng)
      基于權(quán)值動(dòng)量的RBM加速學(xué)習(xí)算法研究
      基于SVM的鋰電池SOC估算
      抱抱就不哭了
      一種多采樣率EKF的鋰電池SOC估計(jì)
      夏天的螢火蟲(chóng)
      鋰電池百篇論文點(diǎn)評(píng)(2014.6.1—2014.7.31)
      榆林市| 宜君县| 友谊县| 象州县| 突泉县| 靖宇县| 建德市| 仁布县| 沂源县| 台州市| 从江县| 庆元县| 高安市| 交城县| 建始县| 德格县| 湟源县| 盖州市| 汉中市| 隆回县| 鄂尔多斯市| 迭部县| 铜梁县| 嘉鱼县| 青州市| 南昌县| 来宾市| 阜宁县| 漳浦县| 武城县| 霞浦县| 华亭县| 玛多县| 泰宁县| 孝义市| 郎溪县| 罗甸县| 桃源县| 锡林郭勒盟| 新邵县| 赫章县|