System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于電池管理,具體涉及一種多電池包在線通訊方法、多電池包離線通訊方法及系統。
技術介紹
1、近年來,隨著鋰電池在家儲、工商儲等領域的應用越來越廣泛,人們對電池儲能容量的需求越來越高。提高電池儲能的容量可以通過電池串聯和并聯的方式實現。當多個電池包組合成一個更大的電池模組后,一般而言,各電池包及主控制器會通過can網絡進行通信組網。在can網絡中,模組中的各電池包周期地把自身的監控信息(電壓、電流、溫度等)廣播至can總線,同時接收來自主控制器的控制指令。由于各電池通過can總線進行組網通訊,所有電池節點的報文同時廣播至總線上,因此需要為各電池包分配地址,以區分各電池的報文。
2、傳統的解決方法是在每個電池包上安裝地址編碼器,通過人工設置編碼器的方式給電池包編址,實現各個電池包的區分。但這種方式需要專業技術人員對編碼器進行操作,對用戶而言使用不方便;且電池包有可能因編碼設置相同而無法工作。
技術實現思路
1、為解決上述技術問題,本申請提出一種多電池包在線通訊方法、多電池包離線通訊方法及系統,所述方法包括:通過主控制器確認主電池包,并給所述主電池包分配節點地址0;所述主電池包通過向第一級副電池包輸出第一電平信號,并以所述節點地址0向總線中廣播第一報文;所述第一級副電池包根據所述第一電平信號和第一報文,確認當前節點地址,并向總線廣播當前節點地址,所述第一級副電池包加入組網成功,再向下一級副電池包輸出第二電平信號;重復加入副電池包直至n個副電池包均成功加入在線通訊;結束本
2、具體的,本申請提出一種本申請提出一種多電池包在線通訊方法,包括:
3、s1:主控制器確認主電池包,并給所述主電池包分配節點地址0;
4、s2:所述主電池包通過向第一級副電池包輸出第一電平信號,并以所述節點地址0向總線中廣播第一報文;
5、s3:所述第一級副電池包根據所述第一電平信號和第一報文,確認當前節點地址,并向總線廣播當前節點地址,再向下一級副電池包輸出第二電平信號;
6、s4:所述下一級副電池包再根據所述第二電平信號和第一報文,確認當前節點地址,并向總線中廣播當前節點地址,再向下下一級副電池包輸出第三電平信號,直至n個副電池包均成功加入在線通訊;結束本輪多電池包在線通訊組網。
7、本申請實現了電池包的地址自動分配,避免了地址分配沖突的現象,同時地址包的分配的地址與實際位置相對應,便于分析維護。
8、進一步的,所述步驟s1中,包括:
9、將與所述主控制器直接進行通訊的電池包確認為主電池包。
10、進一步的,所述第一報文,包括:標識符和報文數據;
11、所述標識符用于表示所述主電池包的節點地址;
12、所述報文數據用于表示所有副電池包的在線狀態;
13、其中,所述報文數據為64bit的二進制數據,還包括:每當總線中有新的廣播地址時,判斷有副電池包進入在線狀態,并更新其對應的數據位。
14、所述報文數據包括0bit到63bit的二進制數據;其中,每一位表示一個副電池包的在線狀態,所述在線狀態用0和1進行表示,1表示在線狀態,0表示離線狀態。
15、進一步的,所述第一級副電池包根據所述第一電平信號和第一報文,確認當前節點地址,具體為:
16、判斷是否有所述主電池包發來的第一電平信號,若有,則監聽總線報文,識別是否存在主電池包,若存在,則根據所述第一報文識別當前總線中副電池包的數量,并根據副電池包的數量確認第一級副電池包當前節點地址;若不存在,則繼續監聽總線報文;否則,則等待下一第一電平信號。
17、進一步的,所述下一級副電池包再根據所述第二電平信號和第一報文,確認當前節點地址,具體為:
18、判斷是否有所述第一級副電池包發來的第二電平信號,若有,則監聽總線報文,識別是否存在主電池包,若存在,則根據所述第一報文識別當前總線中副電池包的數量,并根據副電池包的數量確認所述下一級副電池包當前節點地址;若不存在,則繼續監聽總線報文;否則,則等待下一第二電平信號。
19、電池包通過總線上的所述第一報文和電平信號,確認自身地址,使得分配的地址連續,避免了地址分配沖突現象的發生。
20、基于同一專利技術構思,本申請還提出一種多電池包離線通訊方法,所述方法包括:
21、s100:判斷主電池包是否為在線狀態;若是,則轉s200;否則,轉s400;
22、s200:判斷任一第i個副電池包的上一級電池包輸出的電平信號是否有效;若是,則轉s300,否則,轉s400;其中,所述i∈(1,n);其中,所述電平信號包括第一電平信號,第二電平信號,第三電平信號,...,第n電平信號;
23、s300:根據所述第一報文識別總線中是否存在所述第i個副電池包;若是,則表示所述第i個副電池包保持在線狀態;否則轉s400;
24、s400:所述第i個副電池包為離線狀態,執行離線處理。
25、本申請通過判斷主電池包為不在線狀態下或者任一副電池包接收到的上一級電池包輸出的電平信號無效,執行離線操作,關閉對所述副電池包的充放電并將所述副電池包切換至離線狀態,避免了電池出現異常的情況發生。
26、進一步的,所述步驟s100之前,還包括:
27、檢測主電池包與主控制器之間是否保持通訊狀態,若是,則判斷主電池包為在線狀態;否則,主電池包及所有的副電池包均停止充放電,并切換至離線狀態。
28、進一步的,所述步驟s400,包括:
29、當第i=1個副電池包接收到的所述主電池包輸出的電平信號為無效,或第i>1個副電池包接收到的對應的上一個副電池包輸出的電平信號為無效,或所述總線中不存在所述第1個副電池包時,則對第i至n個副電池包停止充放電,第i至n個副電池包切換至離線狀態。
30、基于同一專利技術構思,本申請還提出一種多電池包通訊系統,所述系統包括:
31、主控制器、主電池包以及多個副電池包;
32、其中,所述主控制器與所述主電池包直接進行通訊;
33、所述主電池包和所述多個副電池包之間通過can總線、上行電平信號和下行電平信號進行交互;
34、進一步的,所述下行電平信號為上一級電池包向下一級電池包輸出的電平信號;所述上行電平信號為下一級電池包向上一級電池包輸出的電平信號;其中,所述下行電平信號,包括:第一電平信號,第二電平信號,第三電平信號,...,第n電平信號。
35、綜上,通過主控制器確認主電池包,并給所述主電池包分配節點地址0;所述主電池包通過向第一級副電池包輸出第一電平信號,并以所述節點地址0向總線中廣播第一報文;所述第一級副電池包根據所述第一電平信號和第一報文,確認當前節點地址,并向總線廣播當前節點地址,再向下一級副電池包輸出第二電平信號;所述下一級副電池包再根本文檔來自技高網...
【技術保護點】
1.一種多電池包在線通訊方法,其特征在于,所述方法,包括:
2.根據權利要求1所述的一種多電池包在線通訊方法,其特征在于,所述步驟S1,包括:
3.根據權利要求2所述的一種多電池包在線通訊方法,其特征在于,所述第一報文,包括:標識符和報文數據;
4.根據權利要求3所述的一種多電池包在線通訊方法,其特征在于,所述第一級副電池包根據所述第一電平信號和第一報文,確認當前節點地址,具體為:
5.根據權利要求4所述的一種多電池包在線通訊方法,其特征在于,所述下一級副電池包再根據所述第二電平信號和第一報文,確認當前節點地址,具體為:
6.一種多電池包離線通訊方法,其特征在于,所述方法,包括:
7.根據權利要求6所述的一種多電池包離線通訊方法,其特征在于,所述步驟S100之前,還包括:
8.根據權利要求7所述的一種多電池包離線通訊方法,其特征在于,所述步驟S400,包括:
9.一種多電池包通訊系統,其特征在于,所述系統,包括:主控制器、主電池包以及多個副電池包;
10.根據權利要求9所述
...【技術特征摘要】
1.一種多電池包在線通訊方法,其特征在于,所述方法,包括:
2.根據權利要求1所述的一種多電池包在線通訊方法,其特征在于,所述步驟s1,包括:
3.根據權利要求2所述的一種多電池包在線通訊方法,其特征在于,所述第一報文,包括:標識符和報文數據;
4.根據權利要求3所述的一種多電池包在線通訊方法,其特征在于,所述第一級副電池包根據所述第一電平信號和第一報文,確認當前節點地址,具體為:
5.根據權利要求4所述的一種多電池包在線通訊方法,其特征在于,所述下一級副電池包再根據所述第二電平信號和第一報文,確認當前節點地址,具體為:
6.一種多電池包離線通訊方法,其特...
【專利技術屬性】
技術研發人員:徐向林,陳愛雨,黃炳權,毛軍,戴清明,
申請(專利權)人:惠州市藍微電子有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。