一種基于雙通道電流傳感器的信號采集及故障判斷方法
【技術領域】
[0001]本發明涉及電動汽車電池管理技術領域,尤其涉及一種基于雙通道電流傳感器的信號采集及故障判斷方法。
【背景技術】
[0002]電動汽車是未來汽車發展的新方向,其中電池管理系統則是電動汽車的最核心零部件。在電動汽車的電池管理系統架構中,電池管理系統的主要功能是用于采集電池相關的信息,以便確認電池單體的運行狀態。
[0003]如圖1所示,現有技術中,電池管理系統通常采用一款雙量程霍爾型電流傳感器進行單體電壓的采集的接口電路。當電流為零時,雙量程霍爾型電流傳感器的第一電流量程和第二電流量程的輸出均為2.5V。電流為正向電流時,第一電流量程的電流檢測通道輸出電壓與電流關系為:電壓值=2.5V+5.7mv/AX電流值,第二電流量程的電流檢測通道的輸出電壓與電流關系為:電壓值=2.5V+66.7mv/AX電流值。電流為負向電流時,第一電流量程的電流檢測通道輸出電壓與電流關系為:電壓值=2.5V-5.7mv/AX電流值,第二電流量程的電流檢測通道的輸出電壓與電流關系為:電壓值=2.5V-66.7mv/AX電流值。
[0004]但是,在雙量程電流傳感器的采集過程中,往往會出現因為軟件的采集時序問題而導致的電流采集問題,例如第一電流量程和第二電流量程所指示的電流值具有不一致性,從而會導致單片機主程序無法判定電流采集值的真實有效性。
[0005]因此必須將兩個通道的檢測電流值相互進行比較,從而可以很好地實現兩個通道之間的檢測校驗,確保系統檢測信息的可靠性及容錯性能。
【發明內容】
[0006]為了可以實現雙通道電流傳感器的單體電壓采集通道之間的檢測有效性,本發明提供一種基于雙通道電流傳感器的信號采集及故障判斷方法。
[0007]為了實現上述目的,本發明提供如下技術方案:
[0008]一種基于雙通道電流傳感器的信號采集及故障判斷方法,包括:
[0009]單片機讀取第一電流量程輸出電流值和第二電流量程輸出電流值;
[0010]判斷所述第一電流量程輸出電流值和第二電流量程輸出電流值是否均小于等于電流閾值:
[0011 ] 如果所述第一電流量程輸出電流值大于所述電流閾值或者所述第二電流量程輸出電流值大于等于所述電流閾值,則上報所述第二電流量程輸出電流值;
[0012]如果所述第一電流量程輸出電流值小于等于所述電流閾值并且所述第二電流量程輸出電流值小于等于所述電流閾值,則:
[0013]計算所述第一電流量程輸出電流值與所述第二電流量程輸出電流值的差值;
[0014]并判定所述差值的絕對值是否小于等于電流校驗值:
[0015]如果所述絕對值小于等于所述電流校驗值,則上報所述第一電流量程輸出電流值,如果所述絕對值大于所述電流校驗值,則上報所述雙通道電流傳感器故障。
[0016]優選地,所述單片機通過兩個模擬信號輸入端讀取所述第一電流量程輸出電流值和所述第二電流量程輸出電流值。
[0017]優選地,所述判斷所述第一電流量程輸出電流值和第二電流量程輸出電流值是否均小于等于電流閾值是通過單片機內部的采集電流調度程序來判定的。
[0018]優選地,所述第一電流量程的范圍為[_30A,30A],所述第二電流量程的范圍為[_350A,350A]。
[0019]優選地,所述電流閾值大小為30A。
[0020]優選地,所述電流校驗值大小為2A。
[0021]優選地,所述單片機采用了 16位芯片。
[0022]優選地,所述單片機采用了 24位芯片。
[0023]本發明的有益效果在于,本發明提供了一種基于雙通道電流傳感器的信號采集及故障判斷方法,通過單片機讀取第一電流量程和第二電流量程上報的電流值,當第一電流量程和第二電流量程所顯示的電流值均小于等于電流閾值時,如果所述第一電流量程輸出電流值與所述第二電流量程輸出電流值的差值的絕對值小于等于所述電流校驗值,則上報所述第一電流量程輸出電流值,否則,上報所述雙通道電流傳感器故障,因此可以很好地實現兩個通道之間的檢測校驗,解決了因軟件采集時序問題而導致的單片機主程序無法判定電流采集值的真實有效性等問題,確保了系統檢測信息的可靠性及容錯性能。
【附圖說明】
[0024]圖1為現有的雙量程的電流傳感器接口電路。
[0025]圖2為本發明的一種基于雙通道電流傳感器的信號采集及故障判斷方法流程圖。
【具體實施方式】
[0026]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
[0027]如圖2所示,為本發明提供的一種基于雙通道電流傳感器的信號采集及故障判斷方法,包括:
[0028]單片機讀取第一電流量程輸出電流值和第二電流量程輸出電流值;
[0029]判斷所述第一電流量程輸出電流值和第二電流量程輸出電流值是否均小于等于電流閾值:
[0030]如果所述第一電流量程輸出電流值大于所述電流閾值或者所述第二電流量程輸出電流值大于等于所述電流閾值,則上報所述第二電流量程輸出電流值;
[0031]如果所述第一電流量程輸出電流值小于等于所述電流閾值并且所述第二電流量程輸出電流值小于等于所述電流閾值,則:
[0032]計算所述第一電流量程輸出電流值與所述第二電流量程輸出電流值的差值;
[0033]并判定所述差值的絕對值是否小于等于電流校驗值:
[0034]如果所述絕對值小于等于所述電流校驗值,則上報所述第一電流量程輸出電流值,如果所述絕對值大于所述電流校驗值,則上報所述雙通道電流傳感器故障。
[0035]本實施例中采用了一款萊姆電流傳感器,其具有的dhab/sl8雙通道分別為第一電流量程和第二電流量程,所述第一電流量程的范圍為[_30A,30A]和所述第二電流量程的范圍為[_350A,350A]。根據該電流傳感器的特征,在[_30A,30