一種直流充電樁調(diào)試裝置及調(diào)試方法
【專利摘要】本發(fā)明公開了一種直流充電樁調(diào)試裝置及調(diào)試方法,包括:主控模塊、配置模塊、系統(tǒng)設置模塊和故障設置模塊;主控模塊一方面與所述配置模塊、所述系統(tǒng)設置模塊和所述故障設置模塊相連接、主控模塊另一方面與充電樁連接;配置模塊用于給調(diào)試裝置配置參數(shù)以及顯示調(diào)試裝置的狀態(tài)數(shù)據(jù),系統(tǒng)設置模塊用于配合所述調(diào)試裝置測試充電樁的正常功能,故障設置模塊用于模擬充電樁的故障狀態(tài);系統(tǒng)設置模塊包括模擬充電模式模塊、模擬充電準備狀態(tài)模塊、模擬電池類型模塊;故障設置模塊包括模擬通信超時模塊、模擬電池故障模塊。本發(fā)明的調(diào)試裝置方便攜帶,能夠模擬多種故障、設置電池類型,幫助開發(fā)人員快速找到充電樁的漏洞,提高開發(fā)的效率和速率。
【專利說明】
一種直流充電樁調(diào)試裝置及調(diào)試方法
技術領域
[0001]本發(fā)明屬于充電粧技術領域,具體涉及一種直流充電粧調(diào)試裝置。
【背景技術】
[0002]隨著全球節(jié)能和環(huán)保意識的不斷增強,新能源領域的電動汽車產(chǎn)業(yè)迅速發(fā)展。與此同時,為了更好的滿足客戶的需求,為了節(jié)省用戶的時間,擁有快充能力的直流充電粧的發(fā)展勢必是以后的一個整體趨勢,在商場、酒店等各種公共場所,只有大功率的直流充電粧才能滿足在逛街或者一個小時、兩個小時消費的時間段內(nèi)能夠把電動車的電量補充滿,充電粧屬于電氣設備,那么充電安全是充電粧中最重要的一個部分。
[0003]充電安全與充電粧和電動車之間的通信是密不可分的。目前和充電粧進行通信的一般都是電動車,這樣不方便充電粧設備的生產(chǎn)調(diào)試,雖然已有BMS(電池管理系統(tǒng)),但是各個廠家電動車的BMS通信系統(tǒng)不一定是完全按照國標來的,但是企業(yè)生產(chǎn)出的充電粧必須支持多個車企不同的電動車,因此,在充電粧研發(fā)與生產(chǎn)階段,模擬各種電動車的調(diào)試裝置是必不可少的。
[0004]充電粧需要完善對新國標的支持,那么充電粧就需要迅速地支持新國標中的通信協(xié)議,目前市面上已經(jīng)使用的車是不可能立即更新到新國標,但是車企新生產(chǎn)的車一般就會很快支持新國標。一般情況下,企業(yè)不可能立即去買新的車過來測試,并且對于充電粧來說能夠同時支持新國標和老國標也是很重要的。
[0005]因此,開發(fā)直流粧充電粧調(diào)試裝置是勢在必行的,現(xiàn)有的調(diào)試裝置中部分BMS通信命令抓取工具都是比較簡單的調(diào)試系統(tǒng),主要是為了配合充電粧在開發(fā)時候的通信測試,并不能針對電池故障、電池類型等進行調(diào)試。
【發(fā)明內(nèi)容】
[0006]為了解決上述問題,本發(fā)明提出了一種直流粧充電粧調(diào)試裝置,實現(xiàn)本發(fā)明的技術方案如下:
[0007]—種直流充電粧調(diào)試裝置,包括:主控模塊、配置模塊、系統(tǒng)設置模塊和故障設置豐旲塊;
[0008]所述主控模塊一方面分別與所述配置模塊、所述系統(tǒng)設置模塊和所述故障設置模塊相連接、所述主控模塊另一方面與充電粧連接;所述配置模塊用于給所述調(diào)試裝置配置參數(shù)以及顯示所述調(diào)試裝置的狀態(tài)數(shù)據(jù),所述系統(tǒng)設置模塊用于配合所述調(diào)試裝置測試充電粧的正常功能,所述故障設置模塊用于模擬充電粧的故障狀態(tài)。
[0009]作為優(yōu)選技術方案,所述主控模塊采用LPC1778。
[0010]作為優(yōu)選技術方案,所述配置模塊為觸摸屏,所述觸摸屏采用威綸通MT_6071ie,所述觸摸屏通過RS485總線接口與所述主控模塊連接。
[0011 ]作為優(yōu)選技術方案,所述系統(tǒng)設置模塊包括:模擬充電模式模塊;所述模擬充電模式模塊用來設置所述調(diào)試裝置與充電粧通信在BCL命令下選擇恒壓模式還是恒流模式。
[0012]作為優(yōu)選技術方案,所述系統(tǒng)設置模塊還包括:模擬充電準備狀態(tài)模塊;所述模擬充電準備狀態(tài)模塊用來設置所述調(diào)試裝置和充電粧通信在BRO命令時通知充電粧BMS是否準備好充電。
[0013]作為優(yōu)選技術方案,所述系統(tǒng)設置模塊還包括:模擬電池類型模塊;所述模擬電池類型模塊用來設置在所述調(diào)試裝置和充電粧通信在BRM命令時通知充電粧充電電池的類型。
[0014]作為優(yōu)選技術方案,所述故障設置模塊包括:模擬通信超時模塊;所述模擬通信超時模塊用于設置在所述調(diào)試裝置和充電粧通信過程中的不同命令時發(fā)生超時故障。
[0015]作為優(yōu)選技術方案,所述故障設置模塊還包括:模擬電池故障模塊;所述模擬電池故障模塊能夠在充電過程中模擬電池的突發(fā)故障,所述故障包括:蓄電池過壓,低壓,蓄電池電荷狀態(tài)過高,過低,蓄電池過電流,蓄電池溫度過高,蓄電池絕緣狀態(tài)故障,蓄電池輸出連接器連接狀態(tài)故障。
[0016]作為優(yōu)選技術方案,還包括負載模擬模塊;所述負載模擬模塊用來接收充電粧輸出的電能,所述負載模擬模塊為容性負載或阻性負載。
[0017]基于上述調(diào)試裝置,本發(fā)明還提出了一種對充電粧進行調(diào)試的方法,包括如下步驟:
[0018]I)直流充電粧調(diào)試裝置在開始運行后會一直查詢是否接收到充電粧發(fā)送過來的CRMOO,一旦接收到CRMOO就進入步驟2 ;
[0019]2)讀取模擬通信超時模塊的狀態(tài)并保存在變量bmS_0Vertime,讀取模擬電池類型模塊的狀態(tài)值保存到變量batsel,然后進入步驟3;
[°02°] 3)根據(jù)bms_overtime的第O位判斷是否需要進行發(fā)送BRM超時故障的模擬,如果是,那么通信流程結束;如果否,就進入步驟4;
[0021]4)開始發(fā)送BRM命令,然后查詢是否收到充電粧發(fā)送過來的CRMAA,如果5s內(nèi)沒有收到,那么就重復步驟4;如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到,就執(zhí)行步驟5;
[0022]5)根據(jù)bms_overtime的第I位判斷是否需要進行發(fā)送BCP超時故障的模擬,如果是,那么通信流程結束;否則,執(zhí)行步驟6;
[0023]6)開始發(fā)送BCP,然后查詢是否收到充電粧發(fā)送過來的CTS/CML,如果5s內(nèi)沒有收至|J,那么就重復步驟6;如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到,執(zhí)行步驟7;
[0024]7)讀取模擬充電準備狀態(tài)模塊的值,判斷充電準備狀態(tài)是否準備好,如果5分鐘內(nèi)未準備好,根據(jù)bms_overtime的第2位判斷是否需要進行發(fā)送BRO超時故障的模擬,如果不需要,那么發(fā)送BROOxOO,然后重復步驟7,如果需要,那么通信流程結束;如果5分鐘內(nèi)準備好,那么就進入步驟8;
[0025]8)根據(jù)bms_overtime的第2位判斷是否需要進行發(fā)送BRO超時故障的模擬,如果是那么通信流程結束,如果否,執(zhí)行步驟9;
[0026]9)開始發(fā)送BROOxAA,然后查詢是否收到充電粧發(fā)送過來的CROOxAA,如果5分鐘內(nèi)沒有收到,那么就重復步驟9;如果超出5分鐘未收到那么通信流程結束;如果5分鐘內(nèi)收到,執(zhí)行步驟10;
[0027]10)讀取觸摸屏輸入的電壓電流需求,當前荷電狀態(tài),讀取充電模式選擇模塊,讀取模擬故障模塊;執(zhí)行步驟11;
[0028]11)根據(jù)131118_0¥61'1:;[1116的第3位判斷是否需要進行發(fā)送130^超時故障的模擬,如果是,那么通信流程結束,如果否就發(fā)送BCL命令,然后執(zhí)行步驟12;
[0029]12)根據(jù)bms_overtime的第4位判斷是否需要進行發(fā)送BCS超時故障的模擬,如果是那么通信流程結束;如果否,就發(fā)送BCS,然后執(zhí)行步驟13;
[0030]13)根據(jù)bms_overtime的第5位判斷是否需要進行發(fā)送BSM超時故障的模擬,如果是,那么通信流程結束,如果否,就發(fā)送BSM;然后查詢是否收到充電粧發(fā)送的CCS,如果5s內(nèi)未收,到重復步驟11,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到執(zhí)行步驟14;
[0031]14)判斷當前各種參數(shù)是否滿足充電結束條件,如果否,那么重復步驟11,如果是,執(zhí)行步驟15;
[0032]15)根據(jù)bms_overtime的第6位判斷是否需要進行發(fā)送BST超時故障的模擬,如果是,那么通信流程結束,如果否,就進入步驟16;
[0033]16)開始發(fā)送BST,然后查詢是否收到充電粧發(fā)送過來的CST,如果5s內(nèi)未收到,那么重復步驟16,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到,那么進入步驟17;
[0034]17)根據(jù)bms_overtime的第7位判斷是否需要進行發(fā)送BSD超時故障的模擬,如果是,那么通信流程結束,如果否,就進入步驟18;
[0035]18)開始發(fā)送BSD,然后查詢是否收到充電粧發(fā)送過來的CSD,如果5s內(nèi)未收到,那么重復執(zhí)行步驟18,如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到,那么通信流程結束。
[0036]與現(xiàn)有技術相比,本發(fā)明的有益效果是:
[0037]本發(fā)明的調(diào)試裝置完全模擬了電動車端的BMS系統(tǒng),能夠方便攜帶,方便和充電粧設備進行通信,能夠模擬直流充電粧在對電動車進行充電過程中出現(xiàn)的多種故障,幫助開發(fā)人員快速找到充電粧端的通信部分的漏洞,并且可以設置電池類型等,用來配合完善充電粧的開發(fā),提尚開發(fā)的效率和速率。
【附圖說明】
[0038]圖1是直流充電粧調(diào)試裝置的系統(tǒng)原理框圖。
[0039]圖2是直流充電粧調(diào)試裝置的軟件流程框圖
【具體實施方式】
[0040]下面結合附圖和具體實施例,對本發(fā)明作進一步說明。
[0041]如圖1所示,為本發(fā)明直流充電粧調(diào)試裝置的系統(tǒng)原理圖。包括主控模塊、觸摸屏模塊,模擬充電模式模塊、模擬充電準備狀態(tài)模塊、模擬電池類型模塊、模擬通信超時模塊、模擬電池故障模塊、負載模擬模塊。下面分別詳細描述各模塊的具體實施例。
[0042]1、所述主控模塊選用一顆使用cortex或者arm內(nèi)核的芯片作為系統(tǒng)的主要控制芯片核心,本發(fā)明采用LPC1778作為主要控制核心,通過RS485總線接口和觸摸屏模塊進行通信,讀取觸摸屏發(fā)送過來的數(shù)據(jù)進行設置和參數(shù)配置,同時能夠發(fā)送通信狀態(tài)到觸摸屏顯示。通過CAN總線接口和充電粧進行通信,能夠完全實現(xiàn)BMS系統(tǒng)的國標通信協(xié)議(通信協(xié)議參考GBT 27930-2011電動汽車非車載傳導式充電機與電池管理系統(tǒng)之間的通信協(xié)議)。通過主控模塊讀取到模擬充電模式模塊的1的狀態(tài)選擇不同的充電模式(恒壓模式還是恒流模式,均參考國標)。通過主控模塊讀取到模擬充電準備狀態(tài)模塊的1的狀態(tài)來確定BMS調(diào)試系統(tǒng)是否進入了準備充電的狀態(tài)。通過電纜把充電輸出電壓輸送到外接負載上。通過主控模塊讀取到模擬電池類型模塊的1的狀態(tài)來決定選擇模擬電池電壓變化的算法,用來選擇負載的不同類型。通過主控模塊讀取到模擬通信超時模塊的1的狀態(tài)來選擇讓不同的通信命令發(fā)生超時故障(包括國標中提到的所有命令)。通過主控模塊讀取到模擬電池故障模塊的1的狀態(tài)來模擬充電過程中突發(fā)的不同故障(蓄電池電壓過高,蓄電池充電過電流等故障)。
[0043]2、觸摸屏一方面用于顯示當前和直流充電粧通信的故障、顯示當前日期時間、顯示充電粧的最高輸出電壓、最低輸出電壓、最大輸出電流、顯示充電粧實際電壓輸出值、電流輸出值、充電時間;另一方面能夠設置模擬參數(shù),包括單體動力蓄電池最高允許充電電壓,最高允許充電電流,動力蓄電池標稱總能量,最高允許充電總電壓,最高允許溫度,整車動力蓄電池荷電狀態(tài),整車動力蓄電池總電壓,電池的需求電壓,電流需求,最高單體動力蓄電池電壓,當前荷電狀態(tài),充電剩余時間。本發(fā)明中觸摸屏采用威綸通MT-6071 i e。
[0044]3、模擬充電模式模塊能夠用來設置直流充電粧調(diào)試裝置和充電粧通信時在BCL命令選擇恒壓模式還是恒流模式。
[0045]實現(xiàn)方式:如圖1所示的模擬充電模式模塊。由電阻串聯(lián)開關并接至主控芯片的10_CHGM0DE_SEL引腳實現(xiàn),所述開關為按下不彈起按鍵S4_CHGM0DE。
[0046]通過按下不彈起按鍵S4_CHGM0DE控制10_CHGM0DE_SEL的輸入狀態(tài),主控芯片配置10_CHGM0DE_SEL的初始狀態(tài)為上拉輸入狀態(tài)。設置按鍵彈起狀態(tài)為邏輯I,代表恒壓模式;設置按鍵按下狀態(tài)為邏輯O,代表恒流模式。
[0047]4、模擬充電準備狀態(tài)模塊能夠用來設置直流充電粧調(diào)試裝置和充電粧通信在BRO命令時通知充電粧BMS是否準備好充電。
[0048]實現(xiàn)方式:如圖1所示的模擬充電準備狀態(tài)模塊。由電阻串聯(lián)開關并接至主控芯片的10_CHGSTA引腳實現(xiàn),所述開關為按下不彈起按鍵S6_CHGSTA。
[0049]通過按下不彈起按鍵S6_CHGSTA控制10_CHGSTA的輸入狀態(tài),主控芯片配置10_CHGSTA的初始狀態(tài)為上拉輸入狀態(tài),設置按鍵彈起狀態(tài)為邏輯I,代表充電準備好,設置按鍵按下狀態(tài)為邏輯O,代表未做好充電準備。
[0050]5、模擬電池類型模塊能夠用來設置在直流充電粧調(diào)試裝置和充電粧通信在BRM命令時通知充電粧充電電池類型。
[0051]實現(xiàn)方式:圖1所示的模擬電池類型模塊。由電阻與開關的串聯(lián)體實現(xiàn),所述串聯(lián)體為四組,四組串聯(lián)體的一端均接電源VCC、另一端分別通過開關S5_BAT_SEL1接主控芯片的 10_BAT_SEL1、開關 S5_BAT_SEL2 接主控芯片的 10_BAT_SEL2、開關 S5_BAT_SEL3 接主控芯片的10_BAT_SEL3、開關S5_BAT_SEL4接主控芯片的10_BAT_SEL4。所述開關均為按下不彈起按鍵,按鍵按下代表邏輯O,按鍵彈起代表邏輯I。
[0052]通過四個按下不彈起按鍵開關S5_BAT_SEL1、S5_BAT_SEL2、S5_BAT_SEL3、S5_BAT_SEL4 分別控制 10_BAT_SEL1、10_BAT_SEL2、10_BAT_SEL3、10_BAT_SEL4 的輸入狀態(tài),主控芯片配置 10_BAT_SEL1、10_BAT_SEL2、10_BAT_SEL3、10_BAT_SEL4 的初始狀態(tài)均為上拉輸入狀態(tài),在程序中定義字節(jié)變量batsel,采用二進制方式保存數(shù)據(jù),10_BAT_SEL1、10_BAT_SEL2、10_BAT_SEL3、10_BAT_SEL4的輸入狀態(tài)分別對應batsel的第0、1、2、3四個位。batsel的高4位都為 O,通過 S5_BAT_SEL1、S5_BAT_SEL2、S5_BAT_SEL3、S5_BAT_SEL4 四個按下不彈起按鍵是否按下來控制batsel變量的變化,batsel取值范圍在0-15,其中當batsel實際獲取到的值在O1-08的時候,根據(jù)國標分別代表不同的電池,其他值時代表其他電池。
[0053]6、模擬通信超時模塊能夠設置在直流充電粧調(diào)試裝置和充電粧通信時在不同命令發(fā)生超時故障,命令包括81?1、80?、81?0、8(^、803、83]\1、83?、831'、830,在進行這些命令時,直流充電粧調(diào)試裝置模擬BMS系統(tǒng)的超時故障。
[0054]實現(xiàn)方式:圖1所示的模擬超時模塊。通過S1_0VERTIME、S2_0VERTIME、S3_OVERTIME三個選擇器開關來切換選擇不同的通道,其中每個選擇器開關SnJWERIlME (η =1,2,3)對應Sn-l->Sn-4四個通道的接通還是斷開,接通時代表邏輯0、斷開時代表邏輯1,其中Sl_l對接主控芯片端口 10_BRM_0VERTIME,其中Sl_2對應主控芯片端口 10_BCP_OVERTIME,其中Sl_3對應主控芯片端口 10_BR0_0VERI1ME,其中S2_l對應主控芯片端口 10_BCL_0VERTIME,其中S2_2對應主控芯片端口 10_BCS_0VERHME,其中S2_3對應主控芯片端口10_BSM_0VERTIME,其中S3_l對應主控芯片端口 10_BSP_0VERI1ME,其中S3_2對應主控芯片端口 10_BST_0VERHME,其中S3_3對應主控芯片端口 10_BSD_0VERI1ME,共九個通道,由開關的狀態(tài)決定對應的主控芯片端口值。程序中配置這些端口的初始狀態(tài)為上拉輸入狀態(tài),還有的 S1_4,S2_4,S3_4 四個通道分別代表 S1_0VERHME、S2_0VERI1ME、S3_0VERI1ME 三個都沒有選擇模擬超時命令,也就是當前九個通道都沒有接通,程序讀取的九個通道都為I,在程序中定義雙字節(jié)變量bms_overtime,采用二進制方式保存數(shù)值,九個主控芯片端口值(10_BRM_0VERHME、10_BCP_0VERHME、10_BR0_0VERHME、10_BCL_0VERHME、10_BCS_0VERTIME、10_BSM_0VERHME、10_BSP_0VERTIME、10_BST_0VERHME、10_BSD_0VERTIME)分別對應變量bms_overtime的第0-8位的值,第0-8位是否為0分別對應表示命令BRM、BCP、BRO、BCL、BCS、BSM、BSP、BST、BSD 是否超時。當 S1_0VERHME、S2_0VERTIME、S3_0VERTIME 分別選擇在 Sl_4,S2_4,S3_4的時候,九個通道對應的主控芯片端口值都為I,即變量bms_overtime =000000011111111IB(二進制表示),當S1_0VERHME、S2_0VERTIME、S3_0VERI1ME任意一個選擇開關不在Sn_4(n = l,2,3)的時候,那么選擇開關所對應的通道讀取到的值就為0,在變量bms_overtime的對應位就為O。
[0055]在調(diào)試裝置和充電粧通信過程中當需要發(fā)送某一條命令時,首先判斷bms_overtime所代表的對應命令位是否為O來確定是否需要模擬超時發(fā)送的故障。比如當bms_0¥6^丨11^ = 00000001111111018(二進制表示),那么當通信流程在發(fā)送%?命令的時候,調(diào)試裝置判斷bms_overtime的第I位數(shù)據(jù)位為0,那么就會選擇不發(fā)送BCP命令來模擬BCP命令的發(fā)送超時故障。
[0056]7、模擬電池故障模塊能夠在充電過程中模擬電池的突發(fā)故障,包括:蓄電池過壓/低壓,蓄電池電荷狀態(tài)過高/過低,蓄電池過電流,蓄電池溫度過高,蓄電池絕緣狀態(tài)故障,蓄電池輸出連接器連接狀態(tài)故障。
[0057]實現(xiàn)方式:圖1所示的模擬電池故障模塊。模塊內(nèi)部通過六個按下松開即彈起按鍵S7-1、S7-2、S7-3、S7-4、S7-5、S7-6分別控制主控芯片端口 10_BATFAULT_V0L、10_BATFAULT_SOC、1_BATFAULT_CUR、1_BATFAULT_TMP、1_BATFAULT_INS、1_BATFAULT_CHG 的輸入狀態(tài),主控芯片配置六個端口的初始狀態(tài)為上拉輸入狀態(tài),程序中定義六個標識變量,fault.voI,fault_soc,fault_cur,fault_tmp,fault_ins,fault_chg,沒有按鍵按下的情況下,主控芯片的端口 10_BATFAULT_V0L、10_BATFAULT_S0C、1_BATFAULT_CUR、1_BATFAULT_TMP、1_BATFAULT_INS、1_BATFAULT_CHG讀到的都為I,當有按鍵按下的時候,對應的端口讀到的值為0,當按鍵松開的時候按鍵自動彈起,通道讀到的值再次為I,當本發(fā)明調(diào)試裝置和充電粧在調(diào)試過程中進行到充電階段的通信報文時,開始定期讀取六個端口的狀態(tài),判斷是否有某一個端口對應的狀態(tài)發(fā)生了從1-0-1的過程,如果有前述過程,那么就代表對應通道的命令的故障。比如,在充電階段的通信報文時,10_BATFAULT_V0L按下并松開后,那么調(diào)試裝置在發(fā)送BSM命令的6.1開始的兩個位的數(shù)據(jù)就會發(fā)送01(按照國標定義,第6.1開始的兩個位代表的是單體動力蓄電池電壓過高/過低)。需要注意:當按鍵按下未松開的時候是不模擬故障的,必須等按鍵松開后才模擬故障。
[0058]8、負載模擬模塊用來接收充電粧輸出的電能,通過繼電器S8 j、S8_2與充電粧連接。當模擬充電準備狀態(tài)模塊為充電準備好狀態(tài)的時候,主控芯片控制繼電器38_1、58_2導通輸出高電平,那么充電粧輸出的電能就會輸出到負載上,所述負載為容性負載或阻性負載,本發(fā)明中采用阻性負載,具體使用的是發(fā)熱管,當通過電流的時候通過發(fā)熱消耗電能。
[0059]如圖2所示,為本發(fā)明直流充電粧調(diào)試裝置的軟件流程圖。直流調(diào)試裝置在一次通信過程中是完全按照國標(GBT 27930-2011電動汽車非車載傳導式充電機與電池管理系統(tǒng)之間的通信協(xié)議)中規(guī)定的通信流程進行的,但是本發(fā)明的調(diào)試裝置在一次通信過程中適當?shù)牡胤郊尤肓吮景l(fā)明需要設置的數(shù)據(jù),配置的參數(shù),模擬的故障,具體流程如下:
[0060]1、直流充電粧調(diào)試裝置在開始運行后會一直查詢是否接收到充電粧發(fā)送過來的CRMOO,一旦接收到CRMOO就進入步驟2 ;
[0061 ] 2、讀取模擬通信超時模塊的狀態(tài)得到bms_overtime的值,讀取模擬電池類型模塊值得到batsel的值,然后進入步驟3;
[0062]3、根據(jù)bms_overtime的第O位判斷是否需要進行發(fā)送BRM超時故障的模擬,如果是那么通信流程結束,如果否就進入步驟4;
[0063]4、開始發(fā)送BRM命令,然后查詢是否收到充電粧發(fā)送過來的CRMAA,如果5s內(nèi)沒有收到,那么就重復步驟4,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到,就進入步驟5;
[0064]5、根據(jù)bms_overtime的第I位判斷是否需要進行發(fā)送BCP超時故障的模擬,如果是那么通信流程結束,否則就進入步驟6;
[0065]6、開始發(fā)送BCP,然后查詢是否收到充電粧發(fā)送過來的CTS/CML,如果5s內(nèi)沒有收至|J,那么就重復步驟6,如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到就進入步驟7;
[0066]7、讀取模擬充電準備狀態(tài)模塊的值,判斷充電準備狀態(tài)是否準備好,如果5分鐘內(nèi)未準備好,根據(jù)bms_overtime的第2位判斷是否需要進行發(fā)送BRO超時故障的模擬,如果否,那么發(fā)送BROOxOO,然后重復步驟7,如果是,那么通信流程結束。如果5分鐘內(nèi)準備好,那么就進入步驟8 ;
[0067]8、根據(jù)bms_overtime的第2位判斷是否需要進行發(fā)送BRO超時故障的模擬,如果是那么通信流程結束,如果否就進入步驟9;
[0068]9、開始發(fā)送BROOxAA,然后查詢是否收到充電粧發(fā)送過來的CROOxAA,如果5分鐘內(nèi)沒有收到,那么就重復步驟9,如果超出5分鐘未收到,那么通信流程結束,如果5分鐘內(nèi)收到就進入步驟I O;
[0069] 10、讀取觸摸屏輸入的電壓電流需求,當前荷電狀態(tài)等。讀取充電模式選擇模塊,讀取模擬故障模塊。進入步驟11;
[°07°] 11、根據(jù)bms_overtime的第3位判斷是否需要進行發(fā)送BCL超時故障的模擬,如果是那么通信流程結束,如果否就發(fā)送BCL然后進入步驟12;
[0071 ] 12、根據(jù)131118_0¥61'1:;[1116的第4位判斷是否需要進行發(fā)送1^3超時故障的模擬,如果是那么通信流程結束,如果否就發(fā)送BCS,然后進入步驟13;
[0072]13、根據(jù)131118_0¥61'1:;[1116的第5位判斷是否需要進行發(fā)送1^1超時故障的模擬,如果是那么通信流程結束,如果否就發(fā)送BSM,然后查詢是否收到充電粧發(fā)送的CCS,如果5s內(nèi)未收到重復步驟11,如果超出5s未收到那么通信流程結束,如果5s內(nèi)收到進行步驟14;
[0073]14、判斷當前各種參數(shù)是否滿足充電結束條件,如果否,那么重復步驟11,如果滿足停止條件那么進入步驟15;
[0074]15、根據(jù)131118_0¥61'1:;[1116的第6位判斷是否需要進行發(fā)送1^1'超時故障的模擬,如果是,那么通信流程結束;如果否,就進入步驟16;
[0075]16、開始發(fā)送BST,然后查詢是否收到充電粧發(fā)送過來的CST,如果5s內(nèi)未收到,那么重復步驟16,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到,那么進入步驟17;
[0076]17、根據(jù)bms_overtime的第7位判斷是否需要進行發(fā)送BSD超時故障的模擬,如果是,那么通信流程結束,如果否,就進入步驟18;
[0077]18、開始發(fā)送BSD,然后查詢是否收到充電粧發(fā)送過來的CSD,如果5s內(nèi)未收到,那么重復執(zhí)行步驟18,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到,那么通信流程結束。
[0078]以上所述的連接到主控芯片管腳名稱都為自行定義,具體管腳對應/接關系為:
[0079]1、1?485總接對應?[0][2],?[0][3];
[0080]2、〇厶~總線對接?[0][0],?[0][1];
[0081 ] 3、10_CHGM0DE_SEL管腳對應P [ O ] [ 8 ];
[0082]4、10_CHGSTA管腳對應p[0][9];
[0083]5、10_BAT_SEL1、10_BAT_SEL2、10_BAT_SEL3、10_BAT_SEL4管腳分別對應
[0084]p[0][12],p[0][13],p[0][14];
[0085]6、10_BRM_0VERTIME,10_BCP_0VERTIME,10_BR0_0VERTIME,10_BCL_0VERTIME,10_BCS_0VERTIME,10_BSM_0VERTIME,10_BSP_0VERTIME,10_BST_0VERTIME,10_BSTD_0VERTIME管腳分別對應口[0][16],?[0][17],?[0][18],?[0][19],?[0][20],?[0][21],?[0][22],?[0][23],p[0][24];
[0086]7、10_BATFAULT_V0L、10_BATFAULT_S0C、1_BATFAULT_CUR、1_BATFAULT_TMP、10_8八丁卩厶1]1^_1略、10_8厶丁卩厶1]1^_0?管腳分別對應?[1][0],?[1][1],?[1][2],?[1][3],?[1][4],p[l][5]
[0087]8、S8_l、S8_2管腳分別對應p [ 0 ] [ 28 ],p [ 0 ] [ 29 ]
[0088]以上所述僅用于描述本發(fā)明的技術方案和具體實施例,并不用于限定本發(fā)明的保護范圍,應當理解,在不違背本發(fā)明實質(zhì)內(nèi)容和精神的前提下,所作任何修改、改進或等同替換等都將落入本發(fā)明的保護范圍內(nèi)。
【主權項】
1.一種直流充電粧調(diào)試裝置,其特征在于,包括:主控模塊、配置模塊、系統(tǒng)設置模塊和故障設置模塊; 所述主控模塊一方面分別與所述配置模塊、所述系統(tǒng)設置模塊和所述故障設置模塊相連接、所述主控模塊另一方面在調(diào)試充電粧功能時與充電粧連接;所述配置模塊用于給所述調(diào)試裝置配置參數(shù)以及顯示所述調(diào)試裝置的狀態(tài)數(shù)據(jù),所述系統(tǒng)設置模塊用于配合所述調(diào)試裝置測試充電粧的正常功能,所述故障設置模塊用于模擬充電粧的故障狀態(tài)。2.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述主控模塊采用LPC1778o3.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述配置模塊為觸摸屏,所述觸摸屏采用威綸通MT-6071ie,所述觸摸屏通過RS485總線接口與所述主控模塊連接。4.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述系統(tǒng)設置模塊包括:模擬充電模式模塊;所述模擬充電模式模塊用來設置所述調(diào)試裝置與充電粧通信在BCL命令下選擇恒壓模式還是恒流模式。5.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述系統(tǒng)設置模塊還包括:模擬充電準備狀態(tài)模塊;所述模擬充電準備狀態(tài)模塊用來設置所述調(diào)試裝置和充電粧通信在BRO命令時通知充電粧BMS是否準備好充電。6.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述系統(tǒng)設置模塊還包括:模擬電池類型模塊;所述模擬電池類型模塊用來設置在所述調(diào)試裝置和充電粧通信在BRM命令時通知充電粧充電電池的類型。7.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述故障設置模塊包括:模擬通信超時模塊;所述模擬通信超時模塊用于設置在所述調(diào)試裝置和充電粧通信過程中的不同命令時發(fā)生超時故障。8.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,所述故障設置模塊還包括:模擬電池故障模塊;所述模擬電池故障模塊能夠在充電過程中模擬電池的突發(fā)故障,模擬的故障包括:蓄電池過壓、低壓,蓄電池電荷狀態(tài)過高、過低,蓄電池過電流,蓄電池溫度過高,蓄電池絕緣狀態(tài)故障,蓄電池輸出連接器連接狀態(tài)故障。9.根據(jù)權利要求1所述的一種直流充電粧調(diào)試裝置,其特征在于,還包括負載模擬模塊;所述負載模擬模塊用來接收充電粧輸出的電能,所述負載模擬模塊為容性負載或阻性負載。10.—種利用權利要求1-9任意一項所述調(diào)試裝置對充電粧進行調(diào)試的方法,其特征在于,包括如下步驟: 1)直流充電粧調(diào)試裝置在開始運行后會一直查詢是否接收到充電粧發(fā)送過來的CRMOO,一旦接收到CRMOO就進入步驟2 ; 2)讀取模擬通信超時模塊的狀態(tài)并保存在變量bmS_0Vertime,讀取模擬電池類型模塊的狀態(tài)值保存到變量batsel,然后進入步驟3; 3)根據(jù)bms_overtime的第O位判斷是否需要進行發(fā)送BRM超時故障的模擬,如果是,那么通信流程結束;如果否,就進入步驟4; 4)開始發(fā)送BRM命令,然后查詢是否收到充電粧發(fā)送過來的CRMAA,如果5s內(nèi)沒有收到,那么就重復步驟4;如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到,就執(zhí)行步驟5; 5)根據(jù)bms_overtime的第I位判斷是否需要進行發(fā)送BCP超時故障的模擬,如果是,那么通信流程結束;否則,執(zhí)行步驟6; 6)開始發(fā)送BCP,然后查詢是否收到充電粧發(fā)送過來的CTS/CML,如果5s內(nèi)沒有收到,那么就重復步驟6;如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到,執(zhí)行步驟7; 7)讀取模擬充電準備狀態(tài)模塊的值,判斷充電準備狀態(tài)是否準備好,如果5分鐘內(nèi)未準備好,根據(jù)bms_overtime的第2位判斷是否需要進行發(fā)送BRO超時故障的模擬,如果不需要,那么發(fā)送BROOxOO,然后重復步驟7,如果需要,那么通信流程結束;如果5分鐘內(nèi)準備好,那么就進入步驟8; 8)根據(jù)bms_overtime的第2位判斷是否需要進行發(fā)送BRO超時故障的模擬,如果是那么通信流程結束,如果否,執(zhí)行步驟9; 9)開始發(fā)送BROOxAA,然后查詢是否收到充電粧發(fā)送過來的CROOxAA,如果5分鐘內(nèi)沒有收到,那么就重復步驟9;如果超出5分鐘未收到那么通信流程結束;如果5分鐘內(nèi)收到,執(zhí)行步驟I O; 10)讀取觸摸屏輸入的電壓電流需求,當前荷電狀態(tài),讀取充電模式選擇模塊,讀取模擬故障t吳塊;執(zhí)彳T步驟11; 11)根據(jù)131118_0¥61'1:;[1]16的第3位判斷是否需要進行發(fā)送80^超時故障的模擬,如果是,那么通信流程結束,如果否就發(fā)送BCL命令,然后執(zhí)行步驟12; 12)根據(jù)131]18_0¥61'1:;[1]16的第4位判斷是否需要進行發(fā)送此3超時故障的模擬,如果是那么通信流程結束;如果否,就發(fā)送BCS,然后執(zhí)行步驟13; 13)根據(jù)bms_overtime的第5位判斷是否需要進行發(fā)送BSM超時故障的模擬,如果是,那么通信流程結束,如果否,就發(fā)送BSM;然后查詢是否收到充電粧發(fā)送的CCS,如果5s內(nèi)未收,到重復步驟11,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到執(zhí)行步驟14; 14)判斷當前各種參數(shù)是否滿足充電結束條件,如果否,那么重復步驟11,如果是,執(zhí)行步驟15; 15)根據(jù)bms_overtime的第6位判斷是否需要進行發(fā)送BST超時故障的模擬,如果是,那么通信流程結束,如果否,就進入步驟16; 16)開始發(fā)送BST,然后查詢是否收到充電粧發(fā)送過來的CST,如果5s內(nèi)未收到,那么重復步驟16,如果超出5s未收到,那么通信流程結束,如果5s內(nèi)收到,那么進入步驟17; 17)根據(jù)bms_overtime的第7位判斷是否需要進行發(fā)送BSD超時故障的模擬,如果是,那么通信流程結束,如果否,就進入步驟18; 18)開始發(fā)送BSD,然后查詢是否收到充電粧發(fā)送過來的CSD,如果5s內(nèi)未收到,那么重復執(zhí)行步驟18,如果超出5s未收到,那么通信流程結束;如果5s內(nèi)收到,那么通信流程結束。
【文檔編號】G05B19/042GK105843116SQ201610172750
【公開日】2016年8月10日
【申請日】2016年3月23日
【發(fā)明人】楊勇釗, 邵丹薇, 劉明剛, 韓忠華, 王輝
【申請人】江蘇萬幫德和新能源科技有限公司