一種電池剩餘電量的確定方法、裝置及汽車與流程
2023-05-10 03:08:06 2
本發明涉及汽車
技術領域:
,特別是指一種電池剩餘電量的確定方法、裝置及汽車。
背景技術:
:目前國內外在對電池剩餘電量SOC的準確估算方面已經做出了大量的研究,但常用的方法仍然是簡單的開路電壓法和安時積分法相結合。開路電壓法是電池管理系統靜止後再次上電工作時,根據單體電壓查表靜態開路電壓OCV數據,估算電池的初始SOC值。安時積分法是將電池的充放電電流對時間進行積分運算,估算電池的動態SOC值。開路電壓法需要動力電池靜置足夠長的時間,這在工作條件下顯然是不易實現的。而安時積分法對電流採樣精度要求較高,若動力電池長時間在SOC高端進行充放電,會產生較大的積累誤差。另外,汽車動力電池SOC的使用區間一般在30-70%之間,若長時間無低端修正,使用安時積分法會造成較大誤差。技術實現要素:本發明的目的是提供一種電池剩餘電量的確定方法、裝置及汽車,用以解決現有方案不易在工作條件下實現對剩餘電量的確定,對電流採樣精度要求較高,結果誤差大等問題。為達到上述目的,本發明的實施例提供一種電池剩餘電量的確定方法,包括:在構建的第一電量確定模型和第二電量確定模型中選取目標電量確定模型;其中,所述第一電量確定模型和第二電量確定模型均是基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構;將獲取到的電池的當前狀態信息輸入到所述目標電量確定模型,得到所述電池的剩餘電量。本發明實施例的電池剩餘電量的確定方法,通過基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構的目標電量確定模型對電池的剩餘電量進行確定,由於該模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。其中,構建第一電量確定模型和第二電量確定模型的步驟,包括:基於典型自適用神經模糊系統結構,預設輸入變量模糊子集的隸屬函數類型和模糊子集的個數,分別構建具有第一預設數量輸入變量的第一初始電量確定模型和具有第二預設數量輸入變量的第二初始電量確定模型;其中,所述第一初始電量確定模型的輸入變量包括電池電壓和放電電流;所述第二初始電量確定模型的輸入變量包括電池電壓、放電電流和放電容量;對所述第一初始電量確定模型和所述第二初始電量確定模型分別進行訓練,得到第一電量確定模型和第二電量確定模型。其中,對所述第一初始電量確定模型和所述第二初始電量確定模型分別進行訓練,得到第一電量確定模型和第二電量確定模型的步驟,包括:獲取第一預設數量的目標數據作為訓練數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;根據所有測試數據確定所述訓練數據的初始化對數;將所述訓練數據對應導入第一初始電量確定模型和第二初始電量確定模型,得到第一電量確定模型和第二電量確定模型。其中,在構建的第一電量確定模型和第二電量確定模型中選取目標電量確定模型的步驟,包括:獲取第二預設數量的目標數據作為驗證數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;將所述驗證數據對應導入訓練後得到的第一電量確定模型和第二電量確定模型;獲取所述第一電量確定模型輸出的第一數值和所述第二電量確定模型輸出的第二數值;將所述第一數值、所述第二數值分別與所述驗證數據對應的實際數值進行比較,得到對應所述第一數值的第一誤差參數,對應所述第二數值的第二誤差參數;根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。其中,在根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型的步驟之前,還包括:將所述第一誤差參數和所述第二誤差參數分別與第一預設閾值進行比較;若所述第一誤差參數大於所述第一預設閾值,或者所述第二誤差參數大於所述第一預設閾值,則重新獲取第三預設數量的目標數據作為訓練數據,其中所述第三預設數量大於所述第一預設數量;反之,則根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。其中,所述第一誤差參數和所述第二誤差參數均包括:平均百分比誤差、絕對誤差和均方誤差。其中,將預存儲的多個充放電倍率下的測試數據進行歸一化處理的步驟,包括:根據公式對預存儲的多個充放電倍率下的測試數據進行歸一化處理,得到目標數據;其中,y表示待處理數據,ymin表示與待處理數據相應的數據組中的最小數值,ymax表示與待處理數據相應的數據組中的最小數值。為達到上述目的,本發明的實施例還提供了一種電池剩餘電量的確定裝置,包括:第一處理模塊,用於在構建的第一電量確定模型和第二電量確定模型中選取目標電量確定模型;其中,所述第一電量確定模型和第二電量確定模型均是基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構;第二處理模塊,用於將獲取到的電池的當前狀態信息輸入到所述目標電量確定模型,得到所述電池的剩餘電量。本發明實施例的電池剩餘電量的確定裝置,通過基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構的目標電量確定模型對電池的剩餘電量進行確定,由於該模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。其中,所述電池剩餘電量的確定裝置還包括:構建模塊,用於基於典型自適用神經模糊系統結構,預設輸入變量模糊子集的隸屬函數類型和模糊子集的個數,分別構建具有第一預設數量輸入變量的第一初始電量確定模型和具有第二預設數量輸入變量的第二初始電量確定模型;其中,所述第一初始電量確定模型的輸入變量包括電池電壓和放電電流;所述第二初始電量確定模型的輸入變量包括電池電壓、放電電流和放電容量;訓練模塊,用於對所述第一初始電量確定模型和所述第二初始電量確定模型分別進行訓練,得到第一電量確定模型和第二電量確定模型。其中,所述訓練模塊包括:第一獲取子模塊,用於獲取第一預設數量的目標數據作為訓練數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;第一訓練子模塊,用於根據所有測試數據確定所述訓練數據的初始化對數;第二訓練子模塊,用於將所述訓練數據對應導入第一初始電量確定模型和第二初始電量確定模型,得到第一電量確定模型和第二電量確定模型。其中,所述第一處理模塊包括:第二獲取子模塊,用於獲取第二預設數量的目標數據作為驗證數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;導入子模塊,用於將所述驗證數據對應導入訓練後得到的第一電量確定模型和第二電量確定模型;第三獲取子模塊,用於獲取所述第一電量確定模型輸出的第一數值和所述第二電量確定模型輸出的第二數值;第一比較子模塊,用於將所述第一數值、所述第二數值分別與所述驗證數據對應的實際數值進行比較,得到對應所述第一數值的第一誤差參數,對應所述第二數值的第二誤差參數;確定子模塊,用於根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。其中,所述第一處理模塊還包括:第二比較子模塊,用於在根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型之前,將所述第一誤差參數和所述第二誤差參數分別與第一預設閾值進行比較;處理子模塊,用於若所述第一誤差參數大於所述第一預設閾值,或者所述第二誤差參數大於所述第一預設閾值,則重新獲取第三預設數量的目標數據作為訓練數據,其中所述第三預設數量大於所述第一預設數量;反之,則根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。其中,所述第一誤差參數和所述第二誤差參數均包括:平均百分比誤差、絕對誤差和均方誤差。其中,所述電池剩餘電量的確定裝置還包括:歸一化處理模塊,用於根據公式對預存儲的多個充放電倍率下的測試數據進行歸一化處理,得到目標數據;其中,y表示待處理數據,ymin表示與待處理數據相應的數據組中的最小數值,ymax表示與待處理數據相應的數據組中的最小數值。為達到上述目的,本發明的實施例還提供了一種汽車,包括如上所述的電池剩餘電量的確定裝置。本發明實施例的汽車,通過基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構的目標電量確定模型對電池的剩餘電量進行確定,由於該模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。附圖說明圖1為本發明實施例的電池剩餘電量的確定方法的步驟流程示意圖;圖2為T-S型模糊推理系統原理結構示意圖;圖3為典型自適應神經模糊系統原理結構示意圖;圖4為本發明實施例中兩輸入變量的第一初始電量確定模型結構示意圖;圖5為本發明實施例中三輸入變量的第二初始電量確定模型結構示意圖;圖6為兩輸入模型訓練前電流和電壓隸屬度函數形狀示意圖;圖7為兩輸入模型訓練後電流隸屬度函數形狀示意圖;圖8為兩輸入模型訓練後電壓隸屬度函數形狀示意圖;圖9為三輸入模型訓練前電流、電壓和電量隸屬度函數形狀示意圖;圖10為三輸入模型訓練後電流隸屬度函數形狀示意圖;圖11為三輸入模型訓練後電壓隸屬度函數形狀示意圖;圖12為三輸入模型訓練後電量隸屬度函數形狀示意圖;圖13為兩輸入電量確定模型估算值與實際值比較示意圖;圖14為兩輸入電量確定模型估算值與實際值絕對誤差示意圖;圖15為三輸入電量確定模型估算值與實際值比較示意圖;圖16為三輸入電量確定模型估算值與實際值絕對誤差示意圖;圖17為7.2A放電兩輸入模型估算值、三輸入模型估算值和實際值比較示意圖;圖18為18A放電兩輸入模型估算值、三輸入模型估算值和實際值比較示意圖;圖19為三輸入模型ECE15工況下SOC估算值示意圖;圖20為三輸入模型ECE15工況下SOC估算值與實際值的絕對誤差示意圖;圖21為本發明實施例的電池剩餘電量的確定裝置的結構示意圖。具體實施方式為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。本發明針對現有的方案不易在工作條件下實現對剩餘電量的確定,對電流採樣精度要求較高,結果誤差大等問題,提供了一種電池剩餘電量的確定方法,基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構的模型對電池剩餘電量進行確定,能夠得到更精確的結果,減小了誤差,且易在工作條件下實現。如圖1所示,本發明實施例的一種電池剩餘電量的確定方法,其特徵在於,包括:步驟101,在構建的第一電量確定模型和第二電量確定模型中選取目標電量確定模型;其中,所述第一電量確定模型和第二電量確定模型均是基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構;步驟102,將獲取到的電池的當前狀態信息輸入到所述目標電量確定模型,得到所述電池的剩餘電量。通過上述步驟,本發明實施例的電池剩餘電量的確定方法,通過基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構的目標電量確定模型對電池的剩餘電量進行確定,由於該模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。其中,本發明實施例中,在步驟101選取目標電量確定模型之前,構建第一電量確定模型和第二電量確定模型的步驟,包括:步驟103,基於典型自適用神經模糊系統結構,預設輸入變量模糊子集的隸屬函數類型和模糊子集的個數,分別構建具有第一預設數量輸入變量的第一初始電量確定模型和具有第二預設數量輸入變量的第二初始電量確定模型;其中,所述第一初始電量確定模型的輸入變量包括電池電壓和放電電流;所述第二初始電量確定模型的輸入變量包括電池電壓、放電電流和放電容量;步驟104,對所述第一初始電量確定模型和所述第二初始電量確定模型分別進行訓練,得到第一電量確定模型和第二電量確定模型。具體的,在本發明實施例中,典型自適用神經模糊系統ANFIS是人工神經網絡與Takagi-Sugeno(T-S)模糊推理結合在一起的系統結構。應該了解的是,T-S型模糊推理系統的原理結構如圖2所示,其輸出分為兩種形式:0階T-S型模糊推理和1階T-S型模糊推理,1階的T-S模糊推理模型的模糊規則為:If(is)and(is)Then(fk=pkx+qky+rk)。其中x和y是輸入量,Ak和Bk是模糊集,fk是特定模糊規則下論域中的輸出值,pk、qk和rk是由訓練過程中決定的設計參數(=1,2,…,N)。假設實際的T-S型模糊推理系統有k條模糊規則,系統的輸入x對Ak的隸屬度函數為y對Bk的隸屬度函數為每條規則的輸出為:fk=pkx+qky+rk,則該條模糊規則的輸出對總輸出的權重為根據式(1)計算權重的歸一化值:ω=ωk/Σk=1Nωk---(1)]]>則系統的最終輸出可由式(2)計算得到:f=Σk=1Nωkfk---(2)]]>通過T-S型模糊推理系統計算過程可以看出,輸入的精確值經過模糊化轉換為模糊集合,精確值和模糊集合經T-S模糊規則推理計算之後直接得到精確值,予以輸出。因此它是直接得到系統的精確值輸出,計算速度更快;另外由於隸屬函數和模糊規則參數決定了輸出值,可以通過神經網絡方法對參數進行學習,這個兩者的結合提供了可能。ANFIS結合了神經網絡的學習能力和模糊系統的邏輯推理能力,結構原理如圖3所示,此系統有兩個輸入x和y,一個輸出f,有兩條規則組成規則1:If(xisA1)and(yisB1)Then(f1=p1x+q1y+r1)規則2:If(xisA2)and(yisB2)Then(f2=p2x+q2y+r2)。ANFIS結構一共有五層,每一層都有節點與上下層進行連接,如圖3所示。其中在第二、三和五層用圓形節點代表這幾層節點是固定的;第一、四兩層為方形節點表示自適應節點,自適應節點中參數不斷調整和改變。第一層是模糊化層,主要任務是將輸入變量x和y進行模糊化。這一層的輸出表示為:Oi1=μAi(x)---(3)]]>其中x為節點i(i=1,2)的輸入,Ai表示模糊集,是Ai的隸屬函數值。表示隸屬函數,優先選擇鐘形函數,其優點是整條曲線比較平滑,且非零,表達式為:μAi(x)=11+(x-ciai)2bi---(4)]]>式中ai、bi和ci是調整隸屬函數形狀的參數,這裡把三個參數稱為前提參數。第二層是規則的釋放強度層,主要任務是將第一層模糊化的信號進行模糊相乘,該層節點的參數值在訓練中固定不變。具體輸出為:Oi2=ωi=μAi(x)×μBi(x),i=1,2---(5)]]>該層節點的輸出值表示對應規則的強度,強度越大則規則的可信度越大,式(5)中「×」表示任何滿足T-S型模糊規則的AND算子。由這一層的計算,給每條模糊規則分配一定的激活強度。第三層是規則強度的歸一化層,該層節點固定,其功能是將上一層輸出釋放的強度進行歸一化並輸出,具體為:Oi3=ωi=ωiω1+ω2,i=1,2---(6)]]>第四層為模糊化輸出層,該層的每個節點均為自適應節點,節點上將第三層輸出的歸一化強度與一個一階多項式相乘,相乘的結果予以輸出,即為模糊化的結果。其輸出的表達式為:Oi4=ωifi=ωi(pix+qiy+ri),i=1,2---(7)]]>式中pi、qi和ri三個參數稱為結論參數。第五層是解模糊層,進行一個解模糊的計算,計算表達式為式(8),是一個求和函數的計算。Oi5=f=Σi=12ωifi=Σi=12ωifiΣi=12ωi,i=1,2---(8)]]>通過對ANFIS的結構分析可以看出,該系統中有兩層是自適應層,分別是第一層和第四層,存在六個可改變的參數分別是ai、bi、ci、pi、qi和ri,其中前三個參數與選取的隸屬函數有關,改變這三個參數可以調整隸屬函數的形狀,後三個參數是一階多項式中的參數。第一層的參數和第四層的參數分別成為前提參數和結論參數。當利用數據對ANFIS系統結構進行訓練,前提參數和結論參數不斷改變,前提參數固定後,總輸出利用結論參數進行表示,即:因此,在本發明實施例中,以LiFePO4電池的剩餘電量SOC的估算為例,如步驟103,根據ANFIS的結構建立SOC確定模型,且為了便於比較,根據LiFePO4電池特性建立了兩種確定模型:兩輸入變量ANFIS的第一初始電量確定模型和三輸入變量的第二初始電量確定模型。往往輸入變量的選取是ANFIS模型估算SOC中至關重要的一步,在選取輸入變量時應從兩個方面考慮:一是從實際應用方面,要選擇能易於對電池直接測量到的參數;一是從反映電池特性方面,所選取變量能直觀的反映電池特性。基於上述兩個方面考慮,結合LiFePO4電池的端電壓和電流可以直接採集到,通過這兩個變量也能反映出LiFePO4電池的充放電特性。因此以電池電壓U和放電電流I作為輸入建立兩輸入變量第一初始電量確定模型,如圖4所示。另外,通過LiFePO4電池的實驗看出在恆流放電時,電池端電壓整體呈現下降趨勢,但在局部電壓值不斷波動,同時中間存在一個較長的平臺區。因此建立的兩變量模型會因波動而影響估算精度。為減小變量的波動對估算的影響,同時提高SOC估算精度,在兩變量的基礎上又增加電池放電時的放電容量為第三個輸入變量。因此建立三輸入變量第二初始電量確定模型,放電容量用C表示,如圖5所示。在確定基本結構的初始電量確定模型中,確定輸入變量後,需選取輸入變量隸屬度函數和模糊子集個數,這要綜合考慮所建模型模型的複雜度和估算的精度,一般模型越複雜其估算精度相對會提高,但越複雜的模型估算的速度會越慢,這是實際所不允許的,因此要充分考慮這對矛盾。優選的,針對第一初始電量確定模型,確定輸入變量模糊子集的隸屬函數為鐘形函數,鐘形函數的整條曲線都比較平滑,且沒有零點,而模糊子集的個數最終確定為5,以此來描述出電池端電壓和放電電流與SOC的互相關係。針對第二初始電量確定模型,確定以鍾型函數作為隸屬函數,且輸入變量的模糊子集個數為3。比較兩種估算模型,兩輸入變量的SOC估算模型各層節點數分別:第一層2個,第二層10個,第三層25個,第四層25個,第五層25個;三輸入變量的SOC估算模型各層節點數:第一層3個,第二層9個,第三層27個,第四層27個,第五層27個。可以看出這兩個模型從結果複雜程度上相當,也就意味著它們的計算速度相差不大。在構建兩初始電量確定模型後,為了確定出具體更高精度的電量確定模型,下一步,如步驟104,對第一初始電量確定模型和第二初始電量確定模型分別進行訓練,得到第一電量確定模型和第二電量確定模型。還應該知道的是,ANFIS利用BP(Back-Propagation,BP)算法和最小二乘估計(LeastSquareError,LSE)法的混合算法進行學習,不斷調整系統的前提參數和結論參數。BP算法本質是求取誤差函數最小值,其處理過程主要分為兩步:正向計算和反向計算。正向計算過程中利用樣本數據從輸入層開始,一層一層處理直到輸出層,計算過程中每一層的狀態只對下一層的狀態產生影響。反向計算是將誤差信號按照正向計算的路徑反向傳回,並對每一層節點的係數進行修正,使誤差信號最小。ANFIS的整個混合學習算法分為兩大步:第一步,估計最佳結論參數。確定第一層前提參數的初值,按每層計算的步驟計算到第四層後採用LSE法對該層的結論參數進行估計,計算公式為(10),得到最佳結論參數。f=(ω1x)p1+(ω1y)q1+(ω1)r1+(ω2y)p2+(ω2y)q2+(ω2)r2=AX---(10)]]>式中,X中的元素構成了結論參數的集合,表示為{p1,q1,r1,p2,q2,r2}。最佳結論參數即矩陣X的最佳估計,若輸入系統的數據有m(m>>6)對,則根據LSE法計算可知當矩陣Am×6、X6×1和fm×1滿足均方誤差最小(min||Ax-f||)意義下可得到結論參數的最佳估計,即式(11)。X*=(AAT)-1ATf(11)第二步,調整隸屬函數的形狀。根據第一步確定前提參數初值並得到結論參數的最佳估計,由式(9)可知此時系統的輸出可表示成結論參數的組合,接著計算誤差並利用BP算法將誤差由輸出端反向傳遞到輸入端,同時更新前提參數,由於前提參數決定隸屬函數的形狀,因此隸屬函數形狀得到調整。ANFIS採用混合的學習算法,很好的提高了系統的訓練效率和精度。基於上述原理,本發明實施例中,步驟104包括:步驟1041,獲取第一預設數量的目標數據作為訓練數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;步驟1042,根據所有測試數據確定所述訓練數據的初始化對數;步驟1043,將所述訓練數據對應導入第一初始電量確定模型和第二初始電量確定模型,得到第一電量確定模型和第二電量確定模型。經步驟1041~步驟1043,通過採用第一預設數量的目標數據對兩個初始電量確定模型進行訓練,確定了兩個初始電量確定模型中各個節點參數值和隸屬函數形狀,得到構建完成的確定模型。在經訓練得到確定模型後,下一步,如步驟101,在兩個確定模型中選取最佳的模型作為最終的目標電量確定模型,對電池當前剩餘電量進行確定。具體的,步驟101包括:步驟1011,獲取第二預設數量的目標數據作為驗證數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;步驟1012,將所述驗證數據對應導入訓練後得到的第一電量確定模型和第二電量確定模型;步驟1013,獲取所述第一電量確定模型輸出的第一數值和所述第二電量確定模型輸出的第二數值;步驟1014,將所述第一數值、所述第二數值分別與所述驗證數據對應的實際數值進行比較,得到對應所述第一數值的第一誤差參數,對應所述第二數值的第二誤差參數;步驟1014,根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。該實施例中,將第二預設數量的目標數據作為驗證數據,導入確定的兩個電量確定模型中,根據得到的輸出數值與實際數值進行比較,然後依據該比較結果確定出較佳的目標電量確定模型。優選的,所述第一誤差參數和所述第二誤差參數均包括:平均百分比誤差、絕對誤差和均方誤差。具體的,延續上例,選取LiFePO4電池在1/5C、1/3C、1/2C和1C充放電倍率下的測試數據作為樣本(目標數據),按照一定步驟從樣本數據中選取一部分樣本數據(訓練數據)用於訓練模型,選取另一部分樣本數據(驗證數據)作為測試驗證。通過訓練最終確定兩個預測模型中各個節點參數值和隸屬函數形狀,並用驗證數據予以驗證。如確定了兩輸入變量第一初始電量確定模型和三輸入變量第二初始電量確定模型的訓練數據均為200對,部分訓練數據和驗證數據如表1所示。表1通過訓練數據對模型進行訓練之後,模型中隸屬函數的形狀也發生了明顯的變化,如圖6為兩輸入第一初始電量確定模型中輸入參數電流和電壓訓練前隸屬函數形狀,圖7和圖8分別是該模型電流和電壓訓練後隸屬函數形狀,訓練前後形狀發生改變。圖9為三輸入第二初始電量確定模型中輸入參數電流、電壓和電量訓練前隸屬函數形狀,圖10、圖11和圖12分別是該模型電流、電壓和電量在訓練後隸屬函數形狀。在訓練完成後,得到第一電量確定模型和第二電量確定模型。下一步進行驗證,確定出最終的目標電量確定模型。用平均百分比誤差(averagepercentageerror,APE)、絕對誤差(absoluteerror,abs.err)和均方誤差(meansquarederror,MSE)三個值分析SOC估算的結果。其中APE的計算如下:APE=1NΣi=1N|SOC-SOC*||SOC|×100%]]>式中N表示數據個數,SOC和SOC*表示實際值和模型估算值。對於兩輸入第一電量確定模型,選取200對訓練數據對其訓練後,選用100對數據進行測試驗證,得到SOC的估算值,並計算估算值與實驗值的誤差。圖13是驗證數據實際SOC與估算SOC曲線圖,圖中估算值和實際值的最大絕對誤差為4.8%,絕大多數誤差的絕對值在3%以下,均方誤差為3.1e-4,平均百分比誤差APE=3.35%,絕對誤差如圖14所示。三輸入第二電量確定模型也選取了200對數據進行訓練,並將166對測試數據導入訓練後的模型進行SOC估算,圖15是驗證數據SOC估算結果。絕對誤差如圖16所示。三輸入變量的第二電量確定模型進行SOC估算時最大絕對誤差在1%以下,平均百分比誤差為1.8%,均方誤差為2.77e-5,與兩個輸入變量模型相比其估算精度有了明顯提升。為更加直觀比較兩種模型的SOC估算效果,優選的,取相同端電壓和放電電流的樣本數據,分別採用兩輸入變量和三輸入變量的ANFIS模型進行SOC估算,部分估算結果如圖16所示。圖17和圖18為7.2A恆流放電SOC估算比較和18A恆流放電SOC估算比較。從圖17和圖18可以看出,在相同端電壓和放電電流數據的情況下,增加放電容量的三輸入變量第二電量確定模型估算的SOC值與實驗值更加接近,能夠很好地與實驗值相吻合。綜合圖13、圖15、圖17和圖18的比較結果表明:三輸入變量模型估算SOC的平均百分比誤差、絕對誤差和均方誤差遠小於兩輸入變量模型估算誤差,且估算結果更準確。以上三輸入第二電量確定模型均是在電池一定倍率恆流放電情況下進行SOC估算,為驗證該模型的泛化能力,隨機選取了一組LiFePO4電池在ECE15工況下的放電數據,一共選取了500對數據,並將數據輸入該模型中進行測試,測試結果如圖19所示,實際值與估算值的絕對誤差在圖20中畫出,可以看出兩者的絕對誤差控制在3%以內,表明三輸入第二電量確定模型通過訓練數據進行訓練之後,具有良好的自適應性,能較好的對LiFePO4電池SOC進行估算。然而,需要了解的是,有時由於訓練數據選取的數量較小,訓練後得到的模型不能夠達到需要,因此,在步驟1014之前,還包括:步驟1015,將所述第一誤差參數和所述第二誤差參數分別與第一預設閾值進行比較;步驟1016,若所述第一誤差參數大於所述第一預設閾值,或者所述第二誤差參數大於所述第一預設閾值,則重新獲取第三預設數量的目標數據作為訓練數據,其中所述第三預設數量大於所述第一預設數量;反之,則根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。這樣,在經訓練後的模型不滿足要求時,能夠通過增大訓練數據,再之前數據的基礎上,利用新增數據繼續訓練,提升模型的估算性能,直至滿足要求。優選的,新增第一預設數量的1%的數據繼續訓練。另外,為了提高模型訓練的效率和估算精度,本發明實施例中,具體的,將預存儲的多個充放電倍率下的測試數據進行歸一化處理的步驟,包括:根據公式對預存儲的多個充放電倍率下的測試數據進行歸一化處理,得到目標數據;其中,y表示待處理數據,ymin表示與待處理數據相應的數據組中的最小數值,ymax表示與待處理數據相應的數據組中的最小數值。當然,還應該了解的是,溫度對電池的性能也存在一定的影響,在構建初始模型時,還可以在輸入端增加溫度變量,進一步提升結果的準確性,更貼近實際。綜上所述,本發明實施例的電池剩餘電量的確定方法採用了基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統進行剩餘電量的確定。首先通過構建基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統的五層結構的兩個電量確定模型。其次,通過訓練數據對兩種模型進行訓練和測試驗證,最終使得模型穩定,並將輸出數值與實際值比較,確定出更佳的目標電量確定模型對汽車當前的剩餘電量進行確定。由於該目標電量確定模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。如圖21所示,本發明實施例還提供了一種電池剩餘電量的確定裝置,包括:第一處理模塊2101,用於在構建的第一電量確定模型和第二電量確定模型中選取目標電量確定模型;其中,所述第一電量確定模型和第二電量確定模型均是基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統構建的五層結構;第二處理模塊2102,用於將獲取到的電池的當前狀態信息輸入到所述目標電量確定模型,得到所述電池的剩餘電量。其中,所述電池剩餘電量的確定裝置還包括:構建模塊,用於基於典型自適用神經模糊系統結構,預設輸入變量模糊子集的隸屬函數類型和模糊子集的個數,分別構建具有第一預設數量輸入變量的第一初始電量確定模型和具有第二預設數量輸入變量的第二初始電量確定模型;其中,所述第一初始電量確定模型的輸入變量包括電池電壓和放電電流;所述第二初始電量確定模型的輸入變量包括電池電壓、放電電流和放電容量;訓練模塊,用於對所述第一初始電量確定模型和所述第二初始電量確定模型分別進行訓練,得到第一電量確定模型和第二電量確定模型。其中,所述訓練模塊包括:第一獲取子模塊,用於獲取第一預設數量的目標數據作為訓練數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;第一訓練子模塊,用於根據所有測試數據確定所述訓練數據的初始化對數;第二訓練子模塊,用於將所述訓練數據對應導入第一初始電量確定模型和第二初始電量確定模型,得到第一電量確定模型和第二電量確定模型。其中,所述第一處理模塊包括:第二獲取子模塊,用於獲取第二預設數量的目標數據作為驗證數據;所述目標數據是將預存儲的多個充放電倍率下的測試數據經歸一化處理後的數據;導入子模塊,用於將所述驗證數據對應導入訓練後得到的第一電量確定模型和第二電量確定模型;第三獲取子模塊,用於獲取所述第一電量確定模型輸出的第一數值和所述第二電量確定模型輸出的第二數值;第一比較子模塊,用於將所述第一數值、所述第二數值分別與所述驗證數據對應的實際數值進行比較,得到對應所述第一數值的第一誤差參數,對應所述第二數值的第二誤差參數;確定子模塊,用於根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。其中,所述第一處理模塊還包括:第二比較子模塊,用於在根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型之前,將所述第一誤差參數和所述第二誤差參數分別與第一預設閾值進行比較;處理子模塊,用於若所述第一誤差參數大於所述第一預設閾值,或者所述第二誤差參數大於所述第一預設閾值,則重新獲取第三預設數量的目標數據作為訓練數據,其中所述第三預設數量大於所述第一預設數量;反之,則根據所述第一誤差參數和所述第二誤差參數,確定所述第一電量確定模型和第二電量確定模型中誤差參數相對小的模型為目標電量確定模型。其中,所述第一誤差參數和所述第二誤差參數均包括:平均百分比誤差、絕對誤差和均方誤差。其中,所述電池剩餘電量的確定裝置還包括:歸一化處理模塊,用於根據公式對預存儲的多個充放電倍率下的測試數據進行歸一化處理,得到目標數據;其中,y表示待處理數據,ymin表示與待處理數據相應的數據組中的最小數值,ymax表示與待處理數據相應的數據組中的最小數值。本發明實施例的電池剩餘電量的確定裝置採用了基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統進行剩餘電量的確定。首先通過構建基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統的五層結構的兩個電量確定模型。其次,通過訓練數據對兩種模型進行訓練和測試驗證,最終使得模型穩定,並將輸出數值與實際值比較,確定出更佳的目標電量確定模型對汽車當前的剩餘電量進行確定。由於該目標電量確定模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。需要說明的是,該裝置是應用了上述電池剩餘電量的確定方法的裝置,上述電池剩餘電量的確定方法實施例的實現方式適用於該裝置,也能達到相同的技術效果。本發明的實施例還提供了一種汽車,包括如上所述的電池剩餘電量的確定裝置。本發明實施例的汽車採用了基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統進行剩餘電量的確定。首先通過構建基於結合人工神經網絡與模糊邏輯的自適應神經模糊系統的五層結構的兩個電量確定模型。其次,通過訓練數據對兩種模型進行訓練和測試驗證,最終使得模型穩定,並將輸出數值與實際值比較,確定出更佳的目標電量確定模型對汽車當前的剩餘電量進行確定。由於該目標電量確定模型有機結合了人工神經網絡與模糊邏輯,具有與神經網絡更接近的學習總結能力,同時繼承了模糊系統在表現人類思維時的優勢,能夠得到更精確的結果,減小誤差。而且利用該模型進行確定,也易在工作條件下實現。需要說明的是,該汽車是包括了上述電池剩餘電量的確定裝置的汽車,上述電池剩餘電量的確定裝置實施例的實現方式適用於該汽車,也能達到相同的技術效果。進一步需要說明的是,此說明書中所描述的許多功能部件都被稱為模塊,以便更加特別地強調其實現方式的獨立性。本發明實施例中,模塊可以用軟體實現,以便由各種類型的處理器執行。舉例來說,一個標識的可執行代碼模塊可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構建為對象、過程或函數。儘管如此,所標識模塊的可執行代碼無需物理地位於一起,而是可以包括存儲在不同位裡上的不同的指令,當這些指令邏輯上結合在一起時,其構成模塊並且實現該模塊的規定目的。實際上,可執行代碼模塊可以是單條指令或者是許多條指令,並且甚至可以分布在多個不同的代碼段上,分布在不同程序當中,以及跨越多個存儲器設備分布。同樣地,操作數據可以在模塊內被識別,並且可以依照任何適當的形式實現並且被組織在任何適當類型的數據結構內。所述操作數據可以作為單個數據集被收集,或者可以分布在不同位置上(包括在不同存儲設備上),並且至少部分地可以僅作為電子信號存在於系統或網絡上。在模塊可以利用軟體實現時,考慮到現有硬體工藝的水平,所以可以以軟體實現的模塊,在不考慮成本的情況下,本領域技術人員都可以搭建對應的硬體電路來實現對應的功能,所述硬體電路包括常規的超大規模集成(VLSI)電路或者門陣列以及諸如邏輯晶片、電晶體之類的現有半導體或者是其它分立的元件。模塊還可以用可編程硬體設備,諸如現場可編程門陣列、可編程陣列邏輯、可編程邏輯設備等實現。上述範例性實施例是參考該些附圖來描述的,許多不同的形式和實施例是可行而不偏離本發明精神及教示,因此,本發明不應被建構成為在此所提出範例性實施例的限制。更確切地說,這些範例性實施例被提供以使得本發明會是完善又完整,且會將本發明範圍傳達給那些熟知此項技術的人士。在該些圖式中,組件尺寸及相對尺寸也許基於清晰起見而被誇大。在此所使用的術語只是基於描述特定範例性實施例目的,並無意成為限制用。如在此所使用地,除非該內文清楚地另有所指,否則該單數形式「一」、「一個」和「該」是意欲將該些多個形式也納入。會進一步了解到該些術語「包含」及/或「包括」在使用於本說明書時,表示所述特徵、整數、步驟、操作、構件及/或組件的存在,但不排除一或更多其它特徵、整數、步驟、操作、構件、組件及/或其族群的存在或增加。除非另有所示,陳述時,一值範圍包含該範圍的上下限及其間的任何子範圍。以上所述是本發明的優選實施方式,應當指出,對於本
技術領域:
的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。當前第1頁1 2 3