本發(fā)明涉及用于車輛的電源系統(tǒng),更特別的是,涉及包括檢測蓄電裝置的充電和放電電流的電流傳感器的電源系統(tǒng)。
背景技術(shù):
一般而言,車輛上安裝有輔助電池,而電動車輛、混合動力車輛等上進一步安裝有向驅(qū)動電動機提供電力的高電壓電池。為了控制此類電池的充電和放電,通過電流傳感器檢測電池的電流。
公開號為2005-037286的日本專利申請(JP 2005-037286 A)描述了基于在點火鑰匙開關(guān)剛從開態(tài)(on state)切換到關(guān)態(tài)(off state)之后電流傳感器的檢測值檢測偏移誤差并且存儲該偏移誤差,通過使用與所存儲的偏移誤差對應(yīng)的校正值(偏差值)來校正電流傳感器的檢測值。偏移誤差是這樣的誤差:即,盡管真實值為零,但是電流傳感器的檢測值指示零以外的值。通過從電流傳感器的檢測值減去與電流傳感器的偏移誤差對應(yīng)的校正值(偏差值)來校正偏移誤差。
在如JP 2005-037286 A中描述的通過使用存儲的偏差值來校正電流傳感器的檢測值的方法中,即使在車輛啟動時存儲偏差值,并且基于所存儲的偏差值來校正電流傳感器的檢測值,電流傳感器的實際偏移誤差也可能由于隨后電流傳感器的溫度上升而改變。因此,存在這樣的問題:即,所存儲的偏差值與實際偏移誤差之間出現(xiàn)偏離,因而會發(fā)生電池的過放電或過充電。
如果在校正偏移誤差中存在偏離,則該偏離會嚴重影響小電力上的充電和放電控制。例如,電池的允許充電/放電電力在極低溫度上必須被限制為小值,因此,電池以小電力進行充電或放電。
如果在執(zhí)行此類小電力上的充電和放電控制期間,在校正監(jiān)測電池電流的電流傳感器的偏移誤差時存在偏離,則可假設(shè)基于電流傳感器的校正檢測值判定電池是否正被充電或放電的電子控制單元(ECU)可能識別電池正被充電,盡管電池實際正被放電。如果此狀態(tài)持續(xù)較長時間,則電池的充電狀態(tài)(SOC)減少,并且存在最終發(fā)生電池過放電的問題。
另一方面,還可以構(gòu)想ECU識別電池正被放電,盡管電池實際正被充電。在此情況下,存在有關(guān)電池過充電的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種用于車輛的電源系統(tǒng),所述電源系統(tǒng)能夠提高校正監(jiān)測電池電流的電流傳感器的偏移誤差的準確性。
根據(jù)本公開的一種用于車輛的電源系統(tǒng)包括:蓄電裝置;電流傳感器,其被配置為檢測所述蓄電裝置的充電電流和放電電流;電壓傳感器,其被配置為檢測所述蓄電裝置的電壓;以及控制器,其被配置為在接收到所述電流傳感器的輸出和所述電壓傳感器的輸出時,控制所述蓄電裝置的充電和放電。所述控制器被配置為通過從所述電流傳感器的檢測值減去偏差值來計算控制電流值。所述控制電流值是在由所述控制器執(zhí)行的控制中使用的值。所述控制器被配置為計算第一判定結(jié)果和第二判定結(jié)果。所述第一判定結(jié)果通過基于所述控制電流值判定所述蓄電裝置是正被充電還是正被放電而獲得。所述第二判定結(jié)果通過基于所述蓄電裝置的剩余電量的變化判定所述蓄電裝置是正被充電還是正被放電而獲得。所述剩余電量基于所述電壓傳感器的輸出而被計算。所述控制器被配置為,當所述第一判定結(jié)果和所述第二判定結(jié)果彼此不同時,執(zhí)行更改所述偏差值的處理,以使所述第一判定結(jié)果與所述第二判定結(jié)果一致。
蓄電裝置的剩余電量(SOC)基于電壓傳感器的輸出而被計算,因此,即使當電流傳感器的控制電流值中存在偏移誤差時,蓄電裝置的剩余電量(SOC)也主要沿著正確方向變化(在充電期間增加,在放電期間減少)。為此,當基于蓄電裝置的SOC的變化而判定的第二判定結(jié)果與基于電流傳感器的控制電流值而判定的第一判定結(jié)果不一致時,控制器判定電流傳感器的控制電流值中存在偏移誤差,并且執(zhí)行更改在校正電流傳感器的偏移誤差時使用的偏差值的處理,以使第一判定結(jié)果與第二判定結(jié)果一致。
SOC可以同時基于電壓傳感器的輸出和電流傳感器的輸出而被計算。同樣在此情況下,當通過僅基于電流傳感器的輸出判定蓄電裝置是正被充電還是正被放電而獲得的結(jié)果與基于SOC的變化判定蓄電裝置是正被充電還是正被放電而獲得的結(jié)果不一致時,很可能電流傳感器的偏移誤差校正不正確。因此,通過更改在校正偏移誤差時使用的偏差值,允許控制器正確地判定蓄電裝置是正被充電還是正被放電。
所述控制器可以被配置為,當所述蓄電裝置的所述剩余電量高于預定值時,不執(zhí)行更改所述偏差值的處理,以及,當所述蓄電裝置的所述剩余電量低于所述預定值時,執(zhí)行更改所述偏差值的處理。
通過執(zhí)行上述控制,僅在蓄電裝置的SOC接近管理下限值并且電流傳感器的偏移誤差導致過放電時更改偏差值。為此,省略不必要的校正處理,從而防止控制器80的處理速度緩慢。
所述控制器可以被配置為,當所述第一判定結(jié)果指示所述蓄電裝置正被充電,并且所述第二判定結(jié)果指示所述蓄電裝置正被放電時,更改所述偏差值,以使充電電流值減小。
通過執(zhí)行上述控制,第一判定結(jié)果發(fā)生變化為指示蓄電裝置正被放電,因此,電流傳感器的檢測值被校正到正確側(cè)。
所述控制器可以被配置為,當所述蓄電裝置的所述剩余電量低于預定值時,不執(zhí)行更改所述偏差值的處理,以及,當所述蓄電裝置的所述剩余電量高于所述預定值時,執(zhí)行更改所述偏差值的處理。
通過執(zhí)行上述控制,僅在蓄電裝置的SOC接近管理上限值并且電流傳感器的偏移誤差導致過充電時更改偏差值。為此,省略不必要的校正處理,從而防止控制器80的處理速度緩慢。
所述控制器可以被配置為,當所述第一判定結(jié)果指示所述蓄電裝置正被放電,并且所述第二判定結(jié)果指示所述蓄電裝置正被充電時,更改所述偏差值,以使放電電流值減小。
通過執(zhí)行上述控制,第一判定結(jié)果變化為指示蓄電裝置正被充電,因此,電流傳感器的檢測值被校正到正確側(cè)。
根據(jù)本發(fā)明,在校正測量蓄電裝置的電流的電流傳感器的偏移誤差時使用的偏差值被更改到正確側(cè),因此,即使當電流傳感器的偏移誤差在車輛啟動之后波動,也可以防止蓄電裝置的過充電或過放電。
附圖說明
下面將參考附圖描述本發(fā)明的示例性實施例的特征、優(yōu)點以及技術(shù)和工業(yè)意義,在所述附圖中,相同的參考標號表示相同的要素,其中:
圖1是示出應(yīng)用本發(fā)明的混合動力車輛的配置的框圖;
圖2是示出其中即使當存在對應(yīng)于電流傳感器誤差的偏差時,控制電流值也被正確地識別為充電的狀態(tài)的概念圖;
圖3是示出其中盡管實際正在執(zhí)行放電,但是由于對應(yīng)于電流傳感器誤差的偏差,控制電流值被錯誤地識別為充電的狀態(tài)的概念圖;
圖4是示出其中電池的SOC在下限值附近變化的狀態(tài)的波形圖;
圖5是用于示出校正電流傳感器的控制電流值的處理的流程圖;
圖6是用于示出圖5的步驟S2中的判定電流傳感器的偏差偏離的處理的細節(jié)的流程圖;以及
圖7是用于示出根據(jù)備選實施例的判定偏差偏離的處理的流程圖。
具體實施方式
下面將參考附圖詳細地描述本發(fā)明的實施例。在附圖中,相同的附圖標記表示相同或相應(yīng)的部分,并且不再重復其描述。
圖1是示出應(yīng)用本發(fā)明的混合動力車輛1的配置的框圖。如圖1所示,混合動力車輛1包括引擎10、電動發(fā)電機20、30、動力分割機構(gòu)40、減速機構(gòu)58、驅(qū)動輪62、電力控制單元(PCU)60、電池70、電壓傳感器71、電流傳感器72和控制器80。
混合動力車輛1是串并聯(lián)式混合動力車輛,并且被配置為能夠通過使用引擎10和電動發(fā)電機30中的至少一者作為驅(qū)動源來行駛。
引擎10、電動發(fā)電機20和電動發(fā)電機30經(jīng)由動力分割機構(gòu)40彼此耦合(couple)。減速機構(gòu)58被連接到電動發(fā)電機30的旋轉(zhuǎn)軸16。旋轉(zhuǎn)軸16被耦合到動力分割機構(gòu)40。旋轉(zhuǎn)軸16經(jīng)由減速機構(gòu)58與驅(qū)動輪62耦合,并且經(jīng)由動力分割機構(gòu)40被耦合到引擎10的曲軸。
動力分割機構(gòu)40能夠在電動發(fā)電機20與旋轉(zhuǎn)軸16之間分配引擎10的驅(qū)動力。電動發(fā)電機20能夠用作啟動器,其用于通過經(jīng)由動力分割機構(gòu)40旋轉(zhuǎn)引擎10的曲軸來啟動引擎10。
電動發(fā)電機20、30中的每一者都是公知的同步發(fā)電電動機,該發(fā)電機不僅可以作為發(fā)電機工作,而且還可以作為電動機工作。電動發(fā)電機20、30被連接到PCU 60。PCU 60被連接到電池70。
控制器80被連接到PCU 60,并且控制電動發(fā)電機20、30的驅(qū)動??刂破?0被連接到引擎10。該控制器從檢測引擎10的操作狀態(tài)的各種傳感器接收信號,并且響應(yīng)于接收到的信號執(zhí)行操作控制,例如燃料噴射控制、點火控制和進氣量調(diào)節(jié)控制。
在上述車輛中,用于車輛的電源系統(tǒng)包括電池70、電壓傳感器71、電流傳感器72和控制器80。在下文中,將更詳細描述在用于車輛的電源系統(tǒng)中執(zhí)行的對電池70的充電和放電控制。
控制器80例如基于加速踏板的下壓量、車速等計算推動車輛所需的要求功率,并且基本以使從引擎10輸出要求功率的方式控制引擎10。從引擎輸出的功率的一部分被電動發(fā)電機20使用以產(chǎn)生電力。所產(chǎn)生的電力被電動發(fā)電機30使用,并且在減速機構(gòu)58中產(chǎn)生驅(qū)動力。從引擎輸出的功率的另一部分經(jīng)由動力分割機構(gòu)40被直接傳輸?shù)綔p速機構(gòu)58。在此情況下,電池70的SOC基本不增加或減少。
但是,在混合動力車輛中,為了提高燃料經(jīng)濟型,在車輛以低速行駛時(例如,當車輛開始移動時,或者當車輛停止時)停止引擎,以及引擎間歇地工作。當車輛在引擎停止狀態(tài)下以電動機驅(qū)動模式行駛時,或者當執(zhí)行用于重啟引擎10的曲柄轉(zhuǎn)動時,電池70被放電,因此SOC減少。在制動期間,再生制動由電動發(fā)電機30執(zhí)行,并且電能通過電池70恢復,因此,電池70的SOC增加。
為了管理電池70的SOC(由于這些因素其在設(shè)定范圍內(nèi)波動),控制器80增加或減少要求功率。該要求功率也會增加或減少以便補償在輔助機器中使用的電力。
為了判定要求功率的增加或減少值,控制器80需要準確地識別電池70所處的狀態(tài):充電狀態(tài)或放電狀態(tài)??刂破?0通過使用電壓傳感器71的檢測值和電流傳感器72的檢測值的乘積來計算電池70的充電/放電電力。電壓傳感器71的檢測值是電池70的電壓。因此,該檢測值的符號恒為正號。順便提一下,電流傳感器72的檢測值在放電期間為正,在充電期間為負。檢測值的符號偶爾反向。如果電流傳感器72的檢測值的符號錯誤,則盡管電池70實際上正被放電,但控制器80識別電池70正被充電,或者盡管電池70實際上正被充電,但控制器80識別電池70正被放電。
當要求功率的大小較小時,電流傳感器72的檢測值的大小也小。因此,如果存在偏移誤差,則符號反向。特別是,在極低溫度下,作為出于保護電池70的目的而減少允許輸入的結(jié)果,電池70的充電/放電電力被限制為小值,因此,這種不便非常明顯。將參考圖2和圖3所示的概念圖描述此情況??刂破?0在對電池70的充電和放電控制中使用控制電流值(在控制中使用的電流值),該控制電流值基于以下數(shù)學表達式來確定。
控制電流值=(電流傳感器72的檢測值)-(偏差校正值)
在下面的描述中,電流傳感器72的檢測值表示在不校正的情況下通過轉(zhuǎn)換電流傳感器72的輸出而獲得的值,電流傳感器72的控制電流值表示如以上數(shù)學表達式中所述,通過從電流傳感器72的檢測值減去存儲在控制器80中的偏差校正值而獲得的校正電流值。
偏差校正表示電流傳感器72的檢測值通過存儲在控制器80中的偏差校正值來校正或更新。
圖2是示出其中在允許充電電力大并且電池70以較大的充電電流被充電的情況下,即使當存在對應(yīng)于電流傳感器誤差的偏差時,也基于控制電流值正確地識別電池70正被充電的狀態(tài)的概念圖。另一方面,圖3是示出其中作為允許充電電力被限制并且電池70以相對小的充電電流被充電的結(jié)果,盡管電池70實際正被放電,但是由于對應(yīng)于電流傳感器誤差的偏差,基于控制電流值錯誤地識別電池70正被充電的狀態(tài)的概念圖。
圖2和圖3示出其中不應(yīng)用根據(jù)該實施例的偏差校正,并且電流傳感器72的檢測值被直接用作控制電流值的情況。在圖2中,實際被輸入電池70的實際電流Ia1與控制電流值Ir1(=由電流傳感器檢測到的電流)之間存在偏離(ΔI=Ia1-Ir1)。如圖2所示,當允許充電電力Win足夠大(例如,在常溫下)時,實際電流Ia1和控制電流值Ir1遠離零。
當溫度從圖2所示的狀態(tài)降為極低溫度時,允許充電電力Win減小(接近零)。因此,如圖3所示,實際電流Ia2比圖2所示的實際電流Ia1更接近零。此時,如果假設(shè)偏離ΔI相等,則控制電流值Ir2(=由電流傳感器檢測到的電流)和圖3所示的實際電流Ia2是通過使圖2所示的控制電流值Ir1和實際電流Ia1分別朝著放電側(cè)平移相同量而獲得的值。
因此,在圖2中,電流Ir1的符號和實際電流Ia1的符號為負號,并且指示電池70正被充電;而在圖3中,電流Ir2的符號為負號,并且指示電池70正被充電,實際電流Ia2的符號為正號,并且指示電池70正被放電。
也就是說,在圖3中,控制器80識別電池70正被充電,因為控制電流值Ir2指示電池70正被充電,然而,電池70的SOC逐漸減少,因為實際電流Ia2指示電池70正被放電。當此狀態(tài)持續(xù)較長時間時,存在有關(guān)電池70的耗盡的問題。
在該實施例中,當充電/放電電力小,并且偏移誤差的影響大時,偏移誤差被重復地校正,并且電流傳感器72的控制電流值被更新。
具體而言,滿足以下條件的事實被用作對電流傳感器72執(zhí)行偏差校正處理的觸發(fā)。該條件是電池70的SOC接近或低于或等于使用下限SOC,作為電流傳感器72的控制電流值的電流IB的符號為負號,并且指示電池70正被充電,同時電池70的SOC減少,并且指示電池70正被放電。
在此情況下,控制器80主要基于電壓傳感器71檢測到的電壓VB來計算SOC。例如,公開號為2008-241246的日本專利申請(JP 2008-241246A)中描述的方法可以被用作此類計算SOC的方法。計算SOC的方法不限于此方法。除了電壓傳感器71檢測到的電壓VB之外,此方法還可以使用電流傳感器72的檢測值。也就是說,由于假設(shè)作為考慮到電壓傳感器71的檢測值的結(jié)果,即使當電流傳感器72中存在偏移誤差時,SOC也沿著正確方向變化,可以使用其中SOC的變化與電流IB的符號不一致的情況作為執(zhí)行校正處理的觸發(fā)。
當滿足上述觸發(fā)條件時,控制器80將電流傳感器72的控制電流值校正到放電識別側(cè),即,沿著增加方向。通過進一步將校正值δi加到出于校正電流傳感器72的檢測值而存儲在控制器80的內(nèi)部存儲器中的當前偏差校正值上來執(zhí)行此時的校正。校正值δi可以被設(shè)定為基于電流傳感器72和電流檢測電路的溫度特性而預先確定的值。例如,在存在預定范圍內(nèi)的溫度變化的情況下,電流傳感器72的偏差變化的最大寬度可以被提前測量,并且該最大寬度或通過分割該最大寬度而獲得的值可被用作校正值δi。例如,校正值δi可以被設(shè)定為接近零的固定值,例如δi=-0.4(A)。
在不存在有關(guān)電池耗盡的問題的狀態(tài)下,例如,當電池70的SOC具有足夠的下限值容限時,當電池70的電壓高于或等于預定值時,或者當電池溫度高于或等于預定值時,可不執(zhí)行上述校正,或者可以取消該校正以防止電池70過充電。
接下來,將參考波形圖描述判定是否執(zhí)行校正的時間的實例。
圖4是示出其中電池70的SOC在下限值附近變化的狀態(tài)的波形圖。當電池70的SOC已經(jīng)降到接近SOC下限值的預定值SOC1時,控制器80在SOC的值已經(jīng)減少預定值D1時開始判定是否存在電流傳感器72的偏差偏離的處理。
為了便于理解,圖4示出這樣的實例:其中,接近SOC下限值的預定值SOC1為A(%),預定值D為1%。
參考圖1和圖4,在時間t1之前,電池70的SOC高于A(%),因此有關(guān)電池耗盡的問題的必要性小。為此,不判定是否存在電流傳感器72的偏差偏離。
因為電池70的SOC在時間t1處為A(%),所以控制器80監(jiān)測SOC是否減少預定值D1(%)。期間,控制器80對電流傳感器72的控制電流值(電流IB)進行累積(integrate)??刂破?0在SOC的值已經(jīng)從低于或等于A(%)的選定SOC%減少預定值D1(%)時開始判定是否存在偏差偏離的處理。
在時間t1處,電池70的SOC已經(jīng)降到低于A(%)的值,因此,開始電流IB的累積;但是在時間t2處,電池70的SOC已經(jīng)增加到高于A(%)的值,因此,判定被暫停。此時,清除(clear)電流IB的累積值。
在時間t3處,電池70的SOC再次降到低于A(%)的值,因此,再次開始電流IB的累積。在時間t4處,電池70的SOC已經(jīng)從開始電流累積時的A(%)減少D1(%),因此,電流IB的累積完成,并且判定是否存在偏差偏離。用于判定電流傳感器72的控制電流值中是否存在偏差偏離的第一間隔是從時間t3到時間t4。
當電流IB的累積值為負時,基于電流傳感器72的檢測值的判定結(jié)果(第一判定結(jié)果)為“電池70正被充電”。另一方面,當電流IB的累積值為正時,基于電流傳感器72的檢測值的判定結(jié)果(第一判定結(jié)果)為“電池70正被放電”。此時,SOC已經(jīng)減少D1(%),因此,基于SOC的判定結(jié)果(第二判定結(jié)果)指示“電池70正被放電”。當?shù)谝慌卸ńY(jié)果與第二判定結(jié)果彼此一致時,直接使用電流傳感器72的控制電流值,而不執(zhí)行進一步的校正。另一方面,當?shù)谝慌卸ńY(jié)果與第二判定結(jié)果彼此不一致時,電流傳感器72的控制電流值被校正,以使第一判定結(jié)果與第二判定結(jié)果一致。
在時間t4處,電流IB的累積值隨著第一判定的結(jié)束一度被清除,并且開始針對下一判定的電流IB的累積。
在時間t5處,電池70的SOC已經(jīng)從時間t4處累積開始時的SOC(A-1(%))減少D1(%),因此,累積完成并且判定是否存在偏差偏離。用于判定電流傳感器72的控制電流值中是否存在偏差偏離的第二間隔是從時間t4到時間t5。期間,電池70的SOC一度稍有增加,但是未超過累積開始時(時間t4)的值(A-1(%)),因此電流IB的累積繼續(xù)。有關(guān)是否存在偏差偏離的判定以及基于判定結(jié)果的校正與在時間t4處執(zhí)行的判定和校正相同,因此不再重復其描述。
在時間t5處,電流IB的累積值隨著第二判定的結(jié)束一度被清除,并且開始針對下一判定的電流IB的累積。但是,已經(jīng)減少的電池70的SOC中途轉(zhuǎn)為增加,并且在時間t6處,SOC高于累積開始時(時間t5)的SOC值(A-2(%))。因此,判定被暫停。
接下來,從時間t6到時間t7,SOC繼續(xù)增加,并且不執(zhí)行偏差校正處理。
在時間t7處,電池70的SOC開始減少。因此,控制器80開始電流IB的累積并且開始監(jiān)測SOC是否從低于或等于A(%)的選定SOC減少D1(%)。監(jiān)測一直執(zhí)行到時間t8;但是,已經(jīng)經(jīng)過指示超時的預定時間,而SOC并未從時間t7時的SOC減少D1(%)。因此,在時間t8處,控制器80暫停有關(guān)是否存在偏差偏離的判定。在時間t8處,一度清除電流IB的累積值,并且開始針對下一判定的電流IB的累積。
在時間t9處,SOC已經(jīng)從時間t8處的SOC減少D1(%),因此再次判定是否存在偏差偏離,以及做出在時間t4和時間t5處執(zhí)行的判定。當存在偏差偏離時,執(zhí)行偏差校正。
接下來,將參考流程圖描述校正電流傳感器72的控制電流值的處理。圖5是用于示出校正電流傳感器72的控制電流值的處理的流程圖。圖6是用于示出圖5的步驟S2中的判定是否存在電流傳感器的偏差偏離的處理的細節(jié)的流程圖。
將示意性地示出圖5的流程圖。在處理開始之后,在步驟S11執(zhí)行判定是否禁止電流傳感器72的偏差校正的處理。接下來,在步驟S3,執(zhí)行判定電流傳感器72的控制電流值中是否存在偏差偏離的處理。在步驟S12,執(zhí)行判定是否允許電流傳感器72的偏差校正的處理。此外,在步驟S13,執(zhí)行判定是否取消電流傳感器72的偏差校正的處理。在步驟S9,執(zhí)行實施電流傳感器72的偏差校正的處理。
下面將詳細地描述流程圖的處理。作為剛啟動車輛之后的初始值,偏差校正允許標志被設(shè)定為關(guān)態(tài),偏差校正禁止標志也被設(shè)定為關(guān)態(tài)。
首先,在步驟S1,判定是否滿足偏差校正禁止條件。當在步驟S1滿足偏差校正禁止條件時,處理繼續(xù)到步驟S2,將偏差校正禁止標志設(shè)定為開態(tài)。在步驟S2,將偏差校正允許標志設(shè)定為關(guān)態(tài)。
在步驟S1,當滿足以下條件A1)到A3)中的任一項時,判定滿足偏差校正禁止條件。
A1)從允許偏差校正開始已經(jīng)經(jīng)過累計時間(例如,3600秒)或更長時間。
A2)在允許偏差校正期間,其中電池組中的電池單體電壓的最大值高于或等于預定電壓的狀態(tài)已經(jīng)持續(xù)預定時間或更長時間。
A3)在當前行程期間禁止偏差校正(偏差校正禁止標志被設(shè)定為開態(tài))。
上述條件A1防止偏差校正被重復執(zhí)行多次,因此,偏差校正值陡然變化的情況。條件2防止電池單體電壓變?yōu)檫^電壓的情況。條件A3表示一旦禁止偏差校正,則在同一行程期間不再允許偏差校正。行程包括這樣的操作:將鑰匙插入車輛(車輛系統(tǒng)啟動)以使車輛行駛,使車輛完成行駛,然后拔出車輛的鑰匙(車輛系統(tǒng)關(guān)閉)。
偏差校正禁止條件不必是上述A1到A3中的任一項。例如,可以在滿足以下條件A11和A12中的全部時判定存在電流傳感器72的偏移誤差。
A11)預定檢測時段中的電流傳感器的控制電流值(電流IB)的累積值大于或等于預定值。
A12)SOC在預定檢測時段中已經(jīng)減少預定量或更多。
在步驟S1,當滿足偏差校正禁止條件時,處理繼續(xù)到步驟S3。在步驟S3,執(zhí)行圖6所示的偏差偏離判定處理。
參考圖6,當執(zhí)行偏差偏離判定處理時,控制器80首先在步驟S21執(zhí)行計算累積電流值的處理和計算累積時間的處理。通過以執(zhí)行圖5和圖6的流程圖的時間間隔重復地加上電流傳感器72的控制電流值(電流IB)來計算累積電流值。通過對直到在步驟S25或步驟S28執(zhí)行清除累積時間的處理為止經(jīng)過的時間計數(shù)來計算累積時間,并且在圖4中的時間t8處判定超時中使用累積時間。
接下來,在步驟S22,判定電壓推定的SOC是否已經(jīng)從SOC基準值減少預定值D1。電壓推定的SOC是電池70的SOC,由圖4的縱軸表示,并且主要是基于電壓傳感器71的輸出而計算的SOC。預定值D1是用于確定判定結(jié)束時間的減少量,在判定結(jié)束時間處,基于圖4所示的累積電流值的總和來判定電池70是正被充電還是正被放電,并且例如可以是D1=1%。SOC基準值是判定間隔的初始SOC。對于判定間隔t3到t4,SOC基準值是時間t3處的SOC(圖4的實例中的A(%))。對于判定間隔t4到t5,SOC基準值是時間t4處的SOC(圖4的實例中的A-1(%))。
當在步驟S22判定電壓推定的SOC已經(jīng)從SOC基準值減少預定值D1時(S22的結(jié)果為“是”),處理繼續(xù)到步驟S23。另一方面,當在步驟S22判定電壓推定的SOC尚未從SOC基準值減少預定值D1時(S22的結(jié)果為“否”),處理繼續(xù)到步驟S26。
在步驟S23,判定在步驟S21計算的累積電流值是否指示電池70正被充電。當累積電流值大于或等于閾值時,允許控制器80判定電池70正被放電,當累積電流值小于閾值時,允許控制器80判定電池70正被充電。在其中閾值為零的簡單實例中,當累積電流值的符號為負號時,允許控制器80判定電池70正被充電。閾值可以不一定為零,可以被設(shè)定為包括容限的值。
當在步驟S23判定累積電流值指示電池70正被充電時(S23的結(jié)果為“是”),處理繼續(xù)到步驟S24,并且偏差偏離判定標志被設(shè)定為開態(tài)。另一方面,當在步驟S23判定累積電流值不指示電池70正被充電時(S23的結(jié)果為“否”),不執(zhí)行步驟24的處理,并且偏差偏離判定標志保持處于關(guān)態(tài)。
之后,在步驟S25,控制器80清除累積電流值和累積時間,并且使用當前的電壓推定的SOC更新SOC基準值。
接下來,在步驟S26,控制器80判定電壓推定的SOC是否在判定間隔內(nèi)變得高于SOC基準值,或者累積時間是否變得長于或等于預定值。在步驟S26,當電壓推定的SOC在判定間隔內(nèi)變得高于SOC基準值時,或者當累積時間變得長于或等于預定值時(S26的結(jié)果為“是”),處理繼續(xù)到步驟S27;否則(S26的結(jié)果為“否”),處理繼續(xù)到步驟S31。
在步驟S27,偏差偏離判定標志被設(shè)定為關(guān)態(tài),并且判定被暫停。在圖4所示的波形圖中,時間t2、時間t6和時間t8與該實例中的暫停判定對應(yīng)。在時間t2或時間t6處,電壓推定的SOC高于SOC基準值(A(%),A-2(%))中的對應(yīng)一者,結(jié)果,在時間t8處,累積時間變得長于或等于預定值,即超時。
接下來,在步驟S28,控制器80清除累積電流值和累積時間,并且使用當前的電壓推定的SOC更新SOC基準值。
之后,在步驟S29,判定SOC基準值是否已經(jīng)超過上限值。SOC基準值的上限值為初始值(圖4的波形圖中的A(%))。當在步驟S29判定SOC基準值已經(jīng)超過上限值時(S29的結(jié)果為“是”),處理繼續(xù)到步驟S30,并且控制器80將SOC基準值設(shè)定為上限值。例如,在圖4的波形圖中,從時間t2到時間t3,作為在判定間隔中電壓推定的SOC增加的結(jié)果,在步驟S28使用當前的電壓推定的SOC更新SOC基準值;但是,在S29判定電壓推定的SOC超過上限值(A(%)),因此,在步驟S30,SOC基準值被設(shè)定為上限值(A(%))。
另一方面,在圖4的波形中,同樣從時間t6到時間t7,作為在判定間隔中電壓推定的SOC增加的結(jié)果,在步驟S28使用當前的電壓推定的SOC更新SOC基準值;但是,電壓推定的值尚未超過上限值,因此,在時間t7處,SOC基準值被設(shè)定為時間t7處的電壓推定的SOC。
通過上述處理,確定偏差偏離判定標志,并且,當SOC基準值被更新時,控制在步驟S31返回到圖5的流程圖,然后執(zhí)行步驟S4的處理。
返回參考圖5,在步驟S4,判定在步驟S3設(shè)定的偏差偏離判定標志是否被設(shè)定為開態(tài)。當偏差偏離判定標志被設(shè)定為關(guān)態(tài)時(S4的結(jié)果為“否”),控制返回到主例程,并且不執(zhí)行電流傳感器72的偏差校正(偏差校正值不更改)。
在步驟S4,當偏差偏離判定標志被設(shè)定為開態(tài)時,在步驟S12執(zhí)行設(shè)定偏差校正允許標志的處理。偏差校正允許標志被設(shè)定為開態(tài)的事實指示允許更新控制器80針對電流傳感器72存儲的偏差校正值。首先,處理繼續(xù)到步驟S5。在步驟S5,判定是否滿足偏差校正允許條件。
當滿足以下條件B1)到B5)中的全部時,滿足偏差校正允許條件。
B1)當前不允許偏差校正(偏差校正允許標志處于關(guān)態(tài)),并且不禁止偏差校正(偏差校正禁止標志處于關(guān)態(tài))。
B2)電池的允許輸出電力Wout小于或等于預定值。
B3)電池的允許輸入電力Win大于或等于預定值(其中Win由負值指示)。
B4)電壓推定的SOC低于或等于初始SOC基準值(圖4的實例中的A(%))。
B5)電池組中的電池單體溫度的最小值低于或等于預定值。
當在步驟S5判定滿足偏差校正允許條件時(S5的結(jié)果為“是”),處理繼續(xù)到步驟S6,并且偏差校正允許標志被設(shè)定為開態(tài)。另一方面,當在步驟S5判定不滿足偏差校正允許條件時(S5的結(jié)果為“否”),不執(zhí)行步驟S6的處理,并且偏差校正允許標志不變。
接下來,在步驟S13,執(zhí)行判定是否取消偏差校正的處理。取消偏差校正表示不更新控制器80針對電流傳感器72存儲的校正值。但是,不同于步驟S11的偏差校正禁止,在取消的情況下,即使在同一行程期間,當不再滿足取消條件時,也會恢復偏差校正。首先,處理繼續(xù)到步驟S7。在步驟S7,判定是否滿足偏差校正取消條件。
當電壓推定的SOC變得高于或等于預定值時,滿足偏差校正取消條件。在圖4的波形圖中,當電壓推定的SOC在時間t2處超過SOC1(例如,A(%))時,電流IB的累積停止,有關(guān)是否存在偏差偏離的判定也被暫停。這與偏差校正的取消對應(yīng)。在此情況下,當電壓推定的SOC在時間t3處再次變得低于或等于SOC1時,即使在同一行程中,也會恢復判定處理。
為了避免取消偏差校正和恢復判定處理的頻繁重復,可以將用于恢復判定處理的判定閾值設(shè)定為低于用于取消偏差校正的判定結(jié)果。
當在步驟S7判定滿足偏差校正取消條件時(S7的結(jié)果為“是”),處理繼續(xù)到步驟S8,偏差校正允許標志被設(shè)定為關(guān)態(tài),并且偏差偏離判定標志也被設(shè)定為關(guān)態(tài)。另一方面,當在步驟S7判定不滿足偏差校正取消條件時(S7的結(jié)果為“否”),不執(zhí)行步驟S8的處理,并且偏差校正允許標志和偏差偏離判定標志不變。
偏差校正允許標志在步驟S12判定,并且在步驟S13判定是否取消偏差校正。之后,處理繼續(xù)到步驟S9,并且基于偏差校正允許標志和偏差校正禁止標志的狀態(tài)判定是否執(zhí)行步驟S10的偏差校正執(zhí)行處理。
在步驟S9,當偏差校正允許標志被設(shè)定為開態(tài),并且偏差校正禁止標志被設(shè)定為關(guān)態(tài)時(S9的結(jié)果為“是”),執(zhí)行步驟S10的處理;否則(S9的結(jié)果為“否”),不執(zhí)行步驟S10的處理。
在步驟S10,執(zhí)行電流傳感器72的偏差校正。也就是說,如上所述,執(zhí)行校正或更新校正值(其針對電流傳感器72的檢測值而存儲在控制器80中)的處理。具體而言,當處理繼續(xù)到步驟S10時,允許偏差校正,因此將預定值δi加到存儲在控制器10中的電流傳感器72的偏差校正值上。預定值δi例如可以被設(shè)定為-0.4A。因此,控制電流值朝著放電側(cè)移位。
在圖5的流程圖中判定校正值之后,控制器80基于上面描述的以下數(shù)學表達式,在主例程中確定對電池70的充電和放電控制中的控制電流值。
控制電流值=(電流傳感器72的檢測值)-(偏差校正值)
出于防止偏差校正量無限制增加的目的,可以針對上述數(shù)學表達式的偏差校正值提供上限值。
如上所述,在該實施例中,當基于電流傳感器72的控制電流值識別的第一判定結(jié)果指示電池70正被充電,基于SOC的變化識別的第二判定結(jié)果指示電池70正被放電時,控制器80更改電流傳感器72的偏差校正值,以使第一判定結(jié)果與第二判定結(jié)果一致。當放電為正,充電為負時,偏差校正值被更改,以使電流傳感器72的控制電流值增加。因此,可以減小電池耗近或電池過充電的可能性。在上述實施例中,描述了在電池70的SOC接近下限值并且存在有關(guān)過放電的問題的情況下執(zhí)行的電流傳感器72的偏差校正。作為備選實施例,可以在電池70的SOC接近上限值的情況下執(zhí)行電流傳感器72的偏差校正。
在此情況下,圖5所示的流程圖的處理基本相同,而偏差偏離判定處理從圖6更改為圖7。
圖7是用于示出根據(jù)備選實施例的偏差偏離判定處理的流程圖。圖7中的步驟S41到步驟S51的處理分別與圖6中的步驟S21到步驟S31的處理對應(yīng)。為了簡化說明,僅描述每個處理中的不同之處。
在步驟S42,步驟S22中的“減少”被“增加”替代。在步驟S43,步驟S23中的“電池70正被充電”被“電池70正被放電”替代。在步驟S46,步驟S26中的“增加”被“減少”替代。在步驟S49,步驟S29中的“已超過上限值”被“已變得低于下限值”替代。在步驟S50,步驟S30中的“上限值”被“下限值”替代。對于其它部分,步驟S41到步驟S51的處理分別與步驟S21到步驟S31的處理相同,因此不再重復其描述。
在備選實施例中,圖5所示的流程圖的處理中的初始SOC基準值(圖4的實例中的A(%))被接近SOC的管理上限值的值替代。
通過以此方式執(zhí)行控制,在備選實施例中,當充電/放電電力小,并且偏移誤差的影響大時,偏移誤差被重復地校正,并且電流傳感器72的控制電流值被更新。
具體而言,在其中電池70的SOC接近使用上限SOC或者高于或等于使用上限SOC的狀態(tài)下,作為電流傳感器72的控制電流值的電流IB具有正號,并且指示電池70正被放電,然而檢測到電池70的SOC增加。該條件被設(shè)定為用于執(zhí)行對電流傳感器72的偏差校正處理的觸發(fā)條件。
當滿足上述觸發(fā)條件時,控制器80將電流傳感器72的控制電流值校正到充電識別側(cè),即,沿著減少方向。此時的校正通過進一步將校正值δi加到出于校正電流傳感器72的檢測值而存儲在控制器80的內(nèi)部存儲器中的當前校正值上來執(zhí)行。校正值δi可以是基于電流傳感器72和電流檢測電路的溫度特性而獲得的預定值。例如,校正值δi可以被設(shè)定為接近零的固定值,例如δi=+0.4(A)。
在其中不存在有關(guān)電池70的過充電的問題的狀態(tài)下,例如,當電池70的SOC具有足夠的上限值容限時,當電池70的電壓低于或等于預定值時,或者當電池溫度高于或等于預定值時,不執(zhí)行上述校正,或者可以取消該校正。
如上所述,在該實施例的備選實施例中,當基于電流傳感器72的控制電流值識別的第一判定結(jié)果指示電池70正被放電,并且基于SOC的變化識別的第二判定結(jié)果指示電池70正被充電時,電流傳感器72的校正值被更改,以使第一判定結(jié)果與第二判定結(jié)果一致。當放電為正,充電為負時,校正值被更改,以使電流傳感器72的控制電流值減小。因此,可以減小電池70過充電的可能性。
最后,再次參考圖1等總結(jié)該實施例和該實施例的備選實施例。根據(jù)該實施例和備選實施例的用于車輛的電源系統(tǒng)包括電池70、電流傳感器72、電壓傳感器71和控制器80。電流傳感器72檢測電池70的充電和放電電流。電壓傳感器71檢測電池70的電壓??刂破?0在接收到電流傳感器72的輸出和電壓傳感器71的輸出時控制電池70的充電和放電??刂破?0通過從電流傳感器72的檢測值減去偏差值來計算用于控制的控制電流值??刂破?0重復地計算第一判定結(jié)果和第二判定結(jié)果。第一判定結(jié)果通過基于控制電流值判定電池70是正被充電還是正被放電而獲得。第二判定結(jié)果通過基于電池70的剩余電量(SOC)的變化判定電池70是正被充電還是正被放電而獲得。剩余電量(SOC)基于電壓傳感器71的輸出而被計算。當?shù)谝慌卸ńY(jié)果和第二判定結(jié)果彼此不同時,控制器80執(zhí)行更改電流傳感器72的偏差值的處理,以使第一判定結(jié)果與第二判定結(jié)果一致。
電池70的剩余電量(SOC)基于電壓傳感器71的輸出而被計算,因此即使當電流傳感器72的控制電流值中存在偏移誤差時,電池70的剩余電量(SOC)主要是在充電期間增加,在放電期間減少。為此,當基于電池的SOC的變化而判定的第二判定結(jié)果與基于電流傳感器72的控制電流值而判定的第一判定結(jié)果不一致時,控制器80判定電流傳感器72的控制電流值中存在偏移誤差,并且執(zhí)行更改在校正電流傳感器72的偏移誤差時使用的偏差值的處理,以使第一判定結(jié)果與第二判定結(jié)果一致。
SOC可以基于電壓傳感器71的輸出和電流傳感器72的輸出這二者來計算。同樣在此情況下,當通過僅基于電流傳感器72的輸出判定電池70是正被充電還是正被放電而獲得的結(jié)果與基于SOC的變化判定電池70是正被充電還是正被放電而獲得的結(jié)果不一致時,電流傳感器72的偏移誤差校正很可能不正確。因此,通過更改在校正偏移誤差時使用的偏差值,允許控制器80正確地判定電池70是正被充電還是正被放電。
如圖4到圖6所示,控制器80可以被配置為,當電池70的SOC高于預定值(圖4中的SOC1)時,不執(zhí)行更改偏差值的處理,以及,當電池70的SOC低于預定值時,執(zhí)行更改偏差值的處理。
通過執(zhí)行上述控制,僅在電池70的SOC接近管理下限值并且電流傳感器72的偏移誤差導致過放電時才更改偏差值。為此,省略不必要的校正處理,從而防止控制器80的處理速度緩慢。
如參考圖5和圖6描述的實例所示,假設(shè)第一判定結(jié)果指示電池70正被充電(S23的結(jié)果為“是”),第二判定結(jié)果指示電池70正被放電(S22的結(jié)果為“是”)。在此情況下,控制器80可以被配置為,只要作為將偏差偏離判定標志設(shè)定為開態(tài)的結(jié)果而滿足偏差校正允許條件(S5的結(jié)果為“是”),并且不滿足偏差校正取消條件(S7的結(jié)果為“否”),就更改電流傳感器72的偏差值,以使預定的充電電流值減小(沿著其中放電側(cè)為正的正方向)(S10)。
通過執(zhí)行上述控制,第一判定結(jié)果變?yōu)橹甘倦姵?0正被放電,因此,電流傳感器72的檢測值被校正到正確側(cè)。
控制器80可以被配置為,當電池70的SOC低于預定值時,不執(zhí)行更改偏差值的處理,以及,當電池70的SOC高于預定值時,執(zhí)行更改偏差值的處理。
通過執(zhí)行上述控制,僅在電池70的SOC接近管理上限值并且電流傳感器72的偏移誤差導致過充電時才更改偏差值。為此,省略不必要的校正處理,從而防止控制器80的處理速度緩慢。
如參考圖5和圖7描述的實例所示,假設(shè)第一判定結(jié)果指示電池70正被放電(S43的結(jié)果為“是”),第二判定結(jié)果指示電池70正被充電(S42的結(jié)果為“是”)。在此情況下,只要作為將偏差偏離判定標志設(shè)定為開態(tài)的結(jié)果而滿足偏差校正允許條件(S5的結(jié)果為“是”),并且不滿足偏差校正取消條件(S7的結(jié)果為“否”),控制器80便更改電流傳感器72的偏差值,以使放電電流值減小(沿著其中放電側(cè)為正的負方向)(S10)。
通過執(zhí)行上述控制,第一判定結(jié)果變?yōu)橹甘倦姵?0正被充電,并且電流傳感器72的檢測值被校正到正確側(cè)。
總結(jié)該實施例。用于車輛的電源系統(tǒng)包括電池70、電流傳感器72、電壓傳感器71、以及在接收到電流傳感器72的輸出和電壓傳感器71的輸出時控制電池70的充電和放電的控制器80。控制器80通過從電流傳感器72的檢測值減去偏差值來計算控制電流值。控制器80計算第一判定結(jié)果和第二判定結(jié)果。第一判定結(jié)果通過基于控制電流值判定電池70是正被充電還是正被放電而獲得。第二判定結(jié)果通過基于電池70的剩余電量(SOC)的變化判定電池70是正被充電還是正被放電而獲得。剩余電量(SOC)基于電壓傳感器71的輸出而被計算。當?shù)谝慌卸ńY(jié)果和第二判定結(jié)果彼此不同時,控制器80執(zhí)行更改電流傳感器72的偏差值的處理,以使第一判定結(jié)果與第二判定結(jié)果一致。
根據(jù)該實施例的圖5到圖7所示的處理只是示例性的。并不一定使用標志。對偏差校正的控制可以各種方式修改。在該實施例中,描述了其中將本發(fā)明應(yīng)用到混合動力車輛的實例;但是,車輛不限于混合動力車輛。只要車輛包括電池并且計算電池的SOC,本發(fā)明便可應(yīng)用于各種車輛(非HV引擎驅(qū)動式車輛、電動車輛、燃料電池車輛等)。
上述實施例應(yīng)該被認為在各個方面僅是示例性的,而非限制性的。本發(fā)明的范圍由所附權(quán)利要求而非上述實施例的描述定義。本發(fā)明的范圍旨在包含所附權(quán)利要求及其等同物的范圍內(nèi)的所有修改。