用于生成與電池組相關聯的診斷測試文件的系統和方法
【專利摘要】提供了一種用于生成與電池組相關聯的診斷測試文件的方法。該方法包括提供具有多個記錄的診斷測試數據表。第一記錄與第一診斷測試相關聯。第一記錄具有第一參數標識符和第一值。該方法進一步包括通過訪問診斷測試數據表生成具有與第一診斷測試相關聯的數據結構的診斷測試參數配置文件。數據結構具有被設置等于第一值的第一參數變量。該方法進一步包括利用內核翻譯器程序基于診斷測試參數配置文件生成診斷測試軟件源代碼文件。
【專利說明】用于生成與電池組相關聯的診斷測試文件的系統和方法
【技術領域】
[0001]本申請涉及一種用于生成與電池組相關聯的診斷測試文件的系統和方法。
【背景技術】
[0002]相關申請的交叉引用
[0003]本申請要求于2012年5月23日在美國提交的美國專利申請如.13/479,164的優先權,其全部內容通過引用被合并在此。
[0004]在此發明人已經認識到需要用于生成與電池組相關聯的診斷測試文件的被改進的系統和方法。
【發明內容】
[0005]提供一種根據示例性實施例的用于生成與電池組相關聯的診斷測試文件的方法。該方法包括提供被存儲在存儲器裝置中的具有多個記錄的診斷測試數據表。多個記錄的第一記錄與電池組的第一診斷測試相關聯。第一記錄具有第一參數標識符、與第一參數標識符相關聯的第一值、第二參數標識符、與第二參數標識符相關聯的第二值、故障閾值標識符、以及與故障閾值標識符相關聯的故障閾值。該方法進一步包括,利用訪問診斷測試數據表的計算機生成具有與第一診斷測試相關聯的數據結構的診斷測試參數配置文件。數據結構具有被設置等于第一值的第一參數變量和被設置等于第二值的第二參數變量。該方法進一步包括利用內核翻譯器程序基于診斷測試參數配置文件生成診斷測試軟件源代碼文件。診斷測試軟件源代碼文件具有與第一診斷測試相關聯的帶有第一值和第二值的數組。該方法進一步包括利用計算機基于診斷測試數據表生成診斷測試軟件源代碼響應文件。診斷測試軟件源代碼響應文件具有故障閾值和被配置成基于第一診斷測試的結果設置為第三值的第一響應標志。
[0006]提供一種根據另一示例性實施例的用于生成與電池組相關聯的診斷測試文件的系統。該系統包括存儲器裝置,該存儲器裝置具有帶有被存儲在其中的多個記錄的診斷測試數據表。多個記錄中的第一記錄與電池組的第一診斷測試相關聯。第一記錄具有第一參數標識符、與第一參數標識符相關聯的第一值、第二參數標識符、與第二參數標識符相關聯的第二值、故障閾值標識符、以及與故障閾值標識符相關聯的故障閾值。該系統進一步包括計算機,該計算機通過訪問診斷測試數據表生成具有與第一診斷測試相關聯的數據結構的診斷測試參數配置文件。數據結構具有被設置等于第一值的第一參數變量和被設置等于第二值的第二參數變量。該計算機進一步被配置成,利用內核翻譯器程序基于診斷測試參數配置文件生成診斷測試軟件源代碼文件。診斷測試軟件源代碼文件具有與第一診斷測試相關聯的帶有第一值和第二值的數組。該計算機進一步被配置成基于診斷測試數據表生成診斷測試軟件源代碼響應文件。診斷測試軟件源代碼響應文件具有故障閾值和被配置成基于第一診斷測試的結果設置為第三值的第一響應標志。
【專利附圖】
【附圖說明】
[0007]圖1是根據示例性實施例的車輛系統的框圖;
[0008]圖2是根據示例性實施例的用于生成用于圖1的車輛系統中的使用的被編譯的診斷測試文件的診斷測試文件生成系統的框圖;
[0009]圖3是用于生成被編譯的診斷測試文件的圖2的診斷測試文件生成系統中利用的文件和軟件程序的框圖;
[0010]圖4是圖2的診斷測試文件生成系統中利用的示例性診斷測試數據表的示意圖;
[0011]圖5是圖2的診斷測試文件生成系統中利用的示例性診斷測試參數配置文件的示意圖;
[0012]圖6是圖2的診斷測試文件生成系統中利用的示例性診斷測試軟件源代碼文件的示意圖;
[0013]圖7是圖2的診斷測試文件生成系統中利用的示例性診斷測試軟件源代碼響應文件的不意圖;
[0014]圖8和圖9是根據另一示例性實施例的用于生成與電池組相關聯的診斷測試文件的方法的流程圖;
[0015]圖10和圖11是根據另一示例性實施例的用于利用被編譯的診斷測試文件執行第一診斷測試的方法的流程圖。
【具體實施方式】
[0016]參考圖1,提供根據示例性實施例的車輛系統40。車輛系統40包括電池組50、電池組控制器60、通信總線62、車輛控制器70、報警燈71、接觸器98、以及高壓總線99。
[0017]在一個不例性實施例中,電池組50包括多個電池模塊72和多個電壓傳感器74。多個電池模塊72被相互串聯地電氣耦合。多個電壓傳感器74中的每個電壓傳感器被電氣地耦合到各自的電池模塊72并且從電池模塊72中的電池單元或者通過電池組控制器60接收到的電池模塊72的輸出電壓生成指示輸出電壓的量級的信號。在一個示例性實施例中,每個電池模塊72包括多個袋狀鋰離子電池單元,其中每個電池單元具有一般的矩形。當然,在可替選的實施例中,應利用另一類型的電池單元和/或另一形狀的電池單元。
[0018]電池組控制器60被配置成控制來自電池組50的功率分布,并且對電池組50執行診斷測試。電池組控制器60包括微處理器88和存儲器裝置89。存儲器裝置90包括診斷內核90、被編譯的可執行的診斷測試文件92、診斷測試管理器程序95、通信管理器程序96、以及接觸器控制器管理器97。微處理器88執行利用被編譯的可執行的診斷測試文件92的診斷內核90和診斷測試管理器程序95同時對電池組50執行診斷測試。電池組控制器60利用通信管理器程序96以通過通信總線62將消息發送到車輛控制器70。當第一診斷測試94指示電池組50的不期待的操作條件時,電池組控制器60也生成信號以引起車輛控制器70以進一步生成另一信號以使報警燈71發光。
[0019]參考圖1和圖2,圖示根據示例性實施例的用于生成被編譯的診斷測試文件92的診斷測試文件生成系統100。診斷測試文件生成系統100包括計算機102和經由通信總線106與計算機102通信的存儲器裝置104。存儲器裝置104包括診斷內核90、診斷測試數據表110、診斷測試參數生成軟件程序130、診斷測試參數配置文件150、內核翻譯器程序170、診斷測試軟件源代碼文件190、診斷測試軟件源代碼頭文件210、編譯器程序230、診斷模式代碼生成器250、診斷測試軟件源代碼響應文件270、診斷測試軟件源代碼響應頭文件290、以及被編譯的診斷測試文件92。
[0020]為了理解,也被稱為故障條件的不期待的操作條件對應于在特定時間電池組50或車輛系統40的不期待的狀態。電池組內的電池單元或者電池模塊的不期待的操作條件對應于電池組的不期待的操作條件。硬故障條件對應于在通過在電池組控制器60中的診斷內核90中的診斷計數器確認的多個連續時間處已經發生的故障條件或者不期待的操作條件。
[0021]參考圖1、圖3以及圖4,圖示由用于生成被編譯的可執行的診斷程序92的圖2的診斷測試文件生成系統100利用的文件和軟件算法的框圖。
[0022]首先,用戶利用計算機102和輸入裝置107開發診斷測試數據表110以定義要在電池組50上執行的診斷測試。診斷測試數據表110具有多個記錄并且被存儲在存儲器裝置104中。在一個示例性實施例中,每個記錄具有與各自的診斷測試相關聯的數據。多個記錄中的第一記錄111具有與電池組50的第一診斷測試94相關聯的數據。在一個示例性實施例中,第一診斷測試94確定是否電池單元或者電池模塊72正在不期待地輸出大于所期待的電壓電平的電壓電平。第二記錄112與第二診斷測試相關聯。當然,表110應具有多個附加的記錄。
[0023]參考圖1和圖4,第一記錄111包括第一參數標識符“丨此代狀一'”,和與第一參數標識符相關聯的第一值“1”。第一值對應于增加標量值,并且進一步對應于內核參數。增加標量值指示當第一診斷測試94指示不期待的操作條件或者電池組50的故障條件(例如,大于閾值電壓電平的電池單元或者電池模塊72的輸出電壓)時增加診斷內核90中的診斷計數器變量的數量。
[0024]第一記錄111進一步包括第二參數標識符'”,和與第二參數標識符相關聯的第二值“1”。第二值對應于減少標量值,并且進一步對應于內核參數。減少標量值指示當第一診斷測試94指示電池組50的期待的操作條件(例如,小于閾值電壓電平的電池單元或者電池模塊72的輸出電壓)時減少診斷內核90中的診斷計數器變量的數量。
[0025]第一記錄111進一步包括正故障標識符“1)0811:1^6 1^(10 1111111:”,和與正故障標識符相關聯的第三值“5”。第三值對應于診斷內核90中的診斷計數器變量的最大正計數,其對應于與電池組50相關聯的硬故障條件(例如,電池模塊72中的電池單元的輸出電壓、或者大于閾值電壓電平的電池模塊72的輸出電壓)。
[0026]第一記錄111進一步包括負故障標識符“116職1:1^6祝。1111111:”,和與負故障標識符相關聯的第四值“5”。第四值對應于診斷內核90中的診斷計數器變量的最大負計數,其對應于與電池組50相關聯的硬故障條件。
[0027]第一記錄111進一步包括診斷信號標識符“31^^八11 ”,和與診斷信號標識符相關聯的第五值“即1310?」^^?”。第五值對應于當與電池組50相關聯的不期待的操作條件出現時被利用使報警燈71發光(在圖1中示出)的信號。
[0028]第一記錄111進一步包括診斷信號標識符“ 八12”,和與診斷信號標識符相關聯的第六值“歡冊3”。第六值對應于通過通信總線62(在圖1中示出)發送的信號以指示電池組50的不期待的操作條件。
[0029]第一記錄111進一步包括車輛控制器響應標識符“2⑶」吧[1 ”和與車輛控制器響應標識符相關聯的第七值“冊1現上頂1121^0?2狀11風〔1002”。第七值對應于車輛系統40的被限制的操作模式,例如,其應對應于車輛高壓功率限制的減少。
[0030]第一記錄111進一步包括車輛控制器響應標識符吧[2 ”,和與車輛控制器響應標識符相關聯的第八值“02-2肥第八值對應于車輛系統40的斷電操作模式。
[0031]第一記錄111進一步包括故障跳閘閾值標識符“ 1x1^ 1:111*681101(1”,和與故障跳閘閾值標識符相關聯的第九值IV”。與故障跳閘閾值相關聯的第九值是基于電池模塊72中的電池單元的化學成分的可校準的值,并且對應于指示電池模塊72內的電池單元的過電壓條件的電壓閾值。
[0032]第一記錄111進一步包括故障滯后標識符“&111丨財061~6818”,和與故障滯后標識符相關聯的第十值“0.57”。在操作期間,如果在指示電池組50的故障條件(例如,不期待的操作條件)的多個采樣時段內電池單元輸出電壓大于第九值(例如,5伏特),則電池組50沒有被指定為從故障條件恢復直到電池單元輸出電壓已經下降到與第九值-第十值相對應的值之下(例如,5伏特-0.5伏特=4.5伏特)。
[0033]第一記錄111 進一步包括環境條件標識符 “0011(111:1011 1:0『1111
(118^11081:10七68七1 (16111:1丨丨61'”;和與環境條件標識符相關聯的第^--值“乂朋10^—
冊剛I如”。環境條件標識符指示其中電池組控制器60將會對電池組50執行第一診斷測試的車輛系統40的操作條件。
[0034]第一記錄111進一步包括監視器速率標識符“1110111如!' I'社6”,和指示其中執行第一診斷測試94的迭代時間間隔的第十二值“100毫秒”。例如,當第十二值等于“100毫秒”時,第一診斷測試94被調度以通過診斷內核90每100毫秒執行。
[0035]再次參考圖3和圖4,診斷測試參數生成軟件程序130訪問診斷測試數據表110中的多個記錄并且利用多個記錄中的數據以生成診斷測試參數配置文件150。在一個示例性實施例中,診斷測試參數生成軟件程序130是程序。
[0036]參考圖3、圖4以及圖5,診斷測試參數配置文件150具有被命名為與第一診斷測試94相關聯的“診斷測試”的數據結構380。數據結構380具有被設置等于
的第一參數變量 “II應6”。
[0037]數據結構380進一步包括被設置等于“0x0133。”的第二參數變量“01 1(161^1丨丨61'”。第二參數變量對應于通過診斷測試管理器程序95(在圖1中示出)將會讀出和響應的預定的故障代碼字節。第二參數變量也被稱為診斷故障代碼。診斷故障代碼與第一診斷測試94相關聯。
[0038]數據結構380進一步包括被設置等于“0x16”的第三參數變量“01 411證6137七一”。第三參數變量對應于故障條件,例如,傳感器打開或者傳感器關閉。
[0039]參考圖4和圖5,數據結構380進一步包括被設置等于“1”的第四參數變量^11101-6886 '”。基于診斷測試數據表110的記錄111中的第一參數標識符“ 111(^68868(^1犯'”,和第一值“ 1 ”生成第四參數變量。
[0040]數據結構8(^1 犯'”。基于診斷測試數據表110的記錄111中的第二參數標識符“016(^6狀6 8(^1犯'”和第二值“ 1 ”
生成第五參數變量。
[0041]數據結構380進一步包括被設置等于“5”的第六參數變量“即81丨1%1111111:”。基于診斷測試數據表111的記錄111中的第三參數標識符“1)0811:1^6祝。1111111:^
和第三值“5”生成第六參數變量。
[0042]數據結構380進一步包括被設置等于“5”的第七參數變量“116職丨1卩61111111:”。基于診斷測試數據表110的記錄111中的第四參數標識符“116職1^(10 1111111:^和第四值“5”生成第七參數變量。
[0043]再次參考圖3、圖5以及圖6,內核翻譯器程序170訪問診斷測試參數配置文件150并且利用數據結構380(在圖5中示出)以生成診斷測試軟件源代碼文件190和診斷測試軟件源代碼頭文件210。診斷測試軟件源代碼頭文件210定義在診斷測試軟件源代碼文件190中利用的數組。如在下面將會更加詳細地描述的,診斷測試軟件源代碼文件190和診斷測試軟件源代碼頭文件210被配置成通過用于執行第一診斷測試94的編譯器程序230被編譯并且可操作地鏈接到診斷內核90(在圖1中示出
[0044]參考圖5和圖6,診斷測試軟件源代碼文件190具有被命名為
的數組400。數組400具有與數據結構380 (在圖5中示出)中的第二參數變量“01 1(1611“丨丨61'”相對應的第一值“0x063(3”。診斷內核90利用數組400以確定與第一診斷測試94相關聯的正限制和負限制。第一值“0x063(3”對應于診斷故障代碼。數組400進一步包括與數據結構380中的第三參數變量“01 ^11111-6七仏”相對應的第二值或者索引“0x16”。數組400進一步包括與數據結構380中的第六參數變量“?0811:1^6 1^(10 1111111:”相對應的第三值“0x05”。數組400進一步包括與數據結構380中的第七參數變量“1168社46 11111“”相對應的第四值“0x05”。
[0045]診斷測試軟件源代碼文件190進一步包括被命名
V(11^0.8081[1 ”的數組402。數組402具有與數據結構380中的第四參數變量^11101-6886 '”相對應的第一值“0x01 ”。數組402進一步包括與數據結構380中的第五參數變量“46(^65186 8(^1511'”相對應的第二值“0x01”。診斷內核90利用數組402以確定與第一診斷測試94相關聯的增加標量值和減少標量值。
[0046]再次參考圖3、圖4以及圖7,診斷模式代碼生成器250訪問診斷測試數據表110并且生成診斷測試軟件源代碼響應文件270和診斷測試軟件源代碼響應頭文件290。診斷測試軟件源代碼響應文件270包括基于第一診斷測試94的結果通過診斷測試管理器程序95(在圖1中示出)被設置為二進制值的響應標志(例如,冊。診斷測試軟件源代碼響應文件270進一步包括故障閾值(例如,57)和故障閾值滯后值(例如,0.5^)。診斷測試軟件源代碼響應頭文件290定義在診斷測試軟件源代碼響應文件270中利用的數據結構450。診斷測試軟件源代碼響應文件270和診斷測試軟件源代碼響應頭文件290被配置成被編譯和可操作地鏈接到診斷內核90(在圖1中示出),用于基于第一診斷測試94的結果發起與車輛系統40相關聯的第一操作或者任務。
[0047]參考圖1和圖7,將會更加詳細地描述診斷測試軟件源代碼響應文件270。文件270包含響應標志,當為電池組50確定故障條件(例如,過電壓條件)時設置該響應標志,以發起指示故障條件的信號或者消息的生成,和/或通過電池組控制器60發起操作或者任務。文件270也具有由診斷測試管理器95利用的數據以執行第一診斷測試94。
[0048]診斷測試軟件源代碼響應文件270具有被命名為“
00冊”的數據結構450,其具有由診斷測試管理器程序95(在圖1中示出)利用以執行第一診斷測試94的數據。在示例性實施例中,第一診斷測試94是與電池單元或者電池模塊72相關聯的過電壓診斷測試。當然,在可替選的實施例中,應執行其它的診斷測試。數據結構450具有條件檢驗以確定是否車輛系統40具有對于執行第一診斷測試94所要求的預定的操作條件(例如,車輛系統運行)。
[0049]數據結構450進一步包括響應標志“冊1現上頂1!^0?2狀11如1002”。當診斷內核90基于從診斷測試管理器程序95發送到診斷內核90的來自于第一診斷測試94的結果確認已經發生硬故障條件(例如,已經迭代地檢測到超過預定的次數的電池模塊72的過電壓條件)時,診斷測試管理器程序95將冊1現上頂1121^0?2狀11如1002響應標志設置為第一值,其進一步引起電池組控制器60進入與車輛系統40相關聯的操作的被限制的操作模式。
[0050]數據結構450進一步包括響應標志“02-2肥當診斷內核90基于從診斷測試管理器程序95發送到診斷內核90的來自于第一診斷測試94的結果確認已經發生硬故障條件時,診斷測試管理器程序95將02-2肥響應標志設置為第一值,其進一步引起接觸器控制管理器程序97控制接觸器98 (在圖1中示出)以從高壓總線99電氣地去耦電池模塊72。
[0051]數據結構450進一步包括響應標志“01八([肥1310?上艦?乙2”。當診斷內核90基于從診斷測試管理器程序95發送到診斷內核90的來自于第一診斷測試94的結果確認已經發生硬故障條件時,診斷測試管理器程序95將
?尺10虹1乙2響應標志設置為第一值,其進一步引起通信管理器程序97(在圖1中示出)通過通信總線62將第一信號發送到車輛控制器70。響應于第一信號,車輛控制器70生成另一信號以引起報警燈71發光。
[0052]數據結構450進一步包括響應標志“歡觀」II冊3”。當診斷內核90基于從診斷測試管理器程序95發送到診斷內核90的來自于第一診斷測試94的結果確認已經發生硬故障條件時,診斷測試管理器程序95將歡觀」II冊3響應標志設置為第一值,其進一步引起通信管理器程序97(在圖1中示出)通過通信總線62將第二信號發送到車輛控制器70。響應于第二信號,車輛控制器70進入與車輛系統40相關聯的預定的操作模式。
[0053]數據結構450進一步包括指示5伏特的故障跳閘閾值電壓的值“5”。基于電池模塊72內的電池單元的單體化學故障跳閘閾值電壓是可校準的值。當電池模塊72內的電池單元的輸出電壓大于故障跳閘閾值電壓時,電池單元或者電池模塊72的過電壓條件已經發生。在操作期間,診斷測試管理器程序95將測量的單體電壓與第一診斷測試94中的故障跳閘閾值電壓進行比較以確定在電池模塊72中是否存在操作故障條件(例如,過電壓條件)。
[0054]而且,數據結構450進一步包括指示0.5伏特的滯后電壓的值“0丨5”。當診斷內核90已經指示已經發生與電池模塊72的硬故障條件時,診斷測試管理器程序95將不會指定電池模塊72已經從硬故障條件恢復直到電池單元的輸出電壓已經下降到低于(故障跳閘閾值電壓-滯后值)。
[0055]診斷測試軟件源代碼響應文件270進一步包括用于調度包括與電池組50相關聯的第一診斷測試94的多個診斷測試的被命名為“如01八([一也一如匕”的調度數組470。特別地,通過診斷測試管理器程序95利用數組470,用于調度與電池組50相關聯的多個診斷測試的時序和序列。如所示的,指示第一診斷測試94的診斷代碼“0x0016”被包括在調度數組470中。在一個示例性實施例中,每100毫秒執行第一診斷測試94。
[0056]參考圖1、圖3、圖8以及圖9,現在將會解釋根據示例性實施例的用于生成與電池組相關聯的被編譯的診斷測試文件92的方法的流程圖。
[0057]在步驟500處,存儲器裝置104將具有多個記錄的診斷測試數據表110存儲在其中。多個記錄中的第一記錄與電池組50的第一診斷測試94相關聯。第一記錄具有第一參數標識符、與第一參數標識符相關聯的第一值、第二參數標識符、與第二參數標識符相關聯的第二值、故障閾值標識符、以及與故障閾值標識符相關聯的故障閾值。在步驟500之后,方法前進到步驟502。
[0058]在步驟502處,計算機102通過訪問診斷測試數據表110生成具有與第一診斷測試94相關聯的數據結構380的診斷測試參數配置文件150。數據結構380具有被設置等于第一值的第一參數變量和被設置等于第二值的第二參數變量。在步驟502之后,方法前進到步驟504。
[0059]在步驟504處,計算機102利用內核翻譯器程序170基于診斷測試參數配置文件150生成診斷測試軟件源代碼文件190。診斷測試軟件源代碼文件190具有與第一診斷測試94相關聯的帶有第一值和第二值的數組400。在步驟504之后,方法前進到步驟506。
[0060]在步驟506處,計算機102基于診斷測試數據表110生成診斷測試軟件源代碼響應文件270。診斷測試軟件源代碼響應文件270具有被配置成基于第一診斷測試94的結果被設置為第三值的第一響應標志。診斷測試軟件源代碼響應文件270進一步包括要通過第一診斷測試94利用的故障閾值和故障閾值滯后值。在步驟506之后,方法前進到步驟508。
[0061]在步驟508處,計算機102基于診斷測試數據表110內的數據利用生成散列碼的散列碼算法確定與診斷測試數據表110相關聯的散列碼。在步驟508之后,方法前進到步驟 510。
[0062]在步驟510處,計算機102將散列碼插入到診斷測試軟件源代碼文件和診斷測試軟件源代碼響應文件270。在步驟510之后,方法前進到步驟512。
[0063]在步驟512處,計算機102進行關于是否診斷測試軟件源代碼文件190中的散列碼等于診斷測試軟件源代碼響應文件270中的散列碼的確定。如果步驟512的值等于“是”,則方法前進到步驟514。否則,方法前進到步驟516。
[0064]在步驟514處,計算機102編譯診斷測試軟件源代碼文件190和診斷測試軟件源代碼響應文件270以獲得被編譯的可執行的診斷程序92。
[0065]再次參考步驟512,如果步驟512的值等于“否”,則方法前進到步驟516。在步驟516處,計算機102不編譯診斷測試軟件源代碼文件190和診斷測試軟件源代碼響應文件270。
[0066]注意的是,當被編譯的可執行的診斷程序92已經被生成時,程序92能夠被存儲在電池組控制器60的存儲器裝置89中。
[0067]參考圖1、圖7、圖10以及圖11,現在將會解釋根據另一示例性實施例的用于利用診斷測試文件執行第一診斷測試94的方法的流程圖。
[0068]在步驟600處,診斷測試管理器程序95從診斷測試軟件源代碼響應文件270中的調度數組470檢索與第一診斷測試94相關聯的索引編號。在步驟600之后,方法前進到步驟 602。
[0069]在步驟602處,診斷測試管理器程序95利用索引編號以訪問診斷測試軟件源代碼響應文件270中的數據結構450。數據結構450與第一診斷測試94相關聯并且包括故障閾值和故障閾值滯后值。在步驟602之后,方法前進到步驟604。
[0070]在步驟604處,診斷測試管理器程序95進行關于是否車輛系統40具有預定的操作條件的確定。如果步驟604的值等于“是”,則方法前進到步驟606。否則,方法被退出。
[0071]在步驟606處,診斷測試管理器程序95利用故障閾值和故障閾值滯后值執行第一診斷測試94。在步驟606之后,方法前進到步驟608。
[0072]在步驟608處,診斷測試管理器程序95進行關于是否第一診斷測試94指示與電池組50相關聯的故障條件的確定。如果步驟608的值等于“是”,則方法前進到步驟610。否則,方法前進到步驟614。
[0073]在步驟610處,診斷測試管理器程序95將與第一診斷測試94相關聯的故障值和索引值發送到診斷內核90。在步驟610之后,方法前進到步驟612。
[0074]在步驟612處,診斷內核90增加與第一診斷測試94相關聯的診斷計數器變量。在步驟612之后,方法前進到步驟640。
[0075]再次參考步驟608,如果步驟608的值等于“否”,則方法前進到步驟614。在步驟614處,診斷測試管理器程序95將通過值發送給診斷內核90。在步驟614之后,方法前進到步驟616。
[0076]在步驟616處,診斷內核90減少與第一診斷測試94相關聯的診斷計數器變量。在步驟616之后,方法前進到步驟640。
[0077]在步驟640處,診斷內核90進行關于是否診斷計數器變量大于故障跳閘閾值的確定,指示與電池組50相關聯的硬故障條件已經發生。如果步驟640的值等于“是”,則方法前進到步驟642。否則,方法被退出。
[0078]在步驟642處,診斷內核190將與第一診斷測試94相關聯的硬故障條件值發送到診斷測試管理器程序95。在步驟642之后,方法前進到步驟644。
[0079]在步驟644處,診斷測試管理器程序95進行關于是否從診斷內核90接收到硬故障條件值的確定。如果步驟644的值等于“是”,則方法前進到步驟646。否則,方法被退出。
[0080]在步驟646處,診斷測試管理器程序95將在與第一診斷測試94相關聯的數據結構450中的第一、第二、以及第三響應標志(例如,01^1^310?上艦?乙2、02-2^1^6120^.818121,骱觀」II冊3)設置等于指示與電池組50相關聯的硬故障條件已經發生的第一值。在步驟646之后,方法前進到步驟648。
[0081]在步驟648處,響應于被設置等于第一值的第一響應標志,通信管理器程序96通過通信總線62將第一信號發送到車輛控制器70,以引起車輛控制器70生成另一信號以引起報警燈71發光。在步驟648之后,方法前進到步驟650。
[0082]在步驟650處,響應于被設置等于第一值的第二響應標志,接觸器控制管理器程序97控制接觸器98以從高壓總線99電氣地去耦合電池組50。在步驟650之后,方法前進到步驟652。
[0083]在步驟652處,響應于被設置等于第一值的第三響應標志,通信管理器程序96通過通信總線62將第二信號發送到車輛控制器70,以引起車輛控制器70進入與車輛系統40相關聯的預定的操作模式。在步驟652之后,方法被退出。
[0084]診斷測試文件生成系統100和用于生成與電池組50相關聯的診斷測試文件的方法對其它的系統和方法提供實質性的優點。特別地,系統100和用于生成診斷測試文件的方法利用診斷測試數據表100和診斷測試參數生成軟件程序130自動地生成診斷測試參數配置文件150。因此,診斷測試數據被定義在診斷測試數據表110中并且然后被利用以確定診斷測試參數配置文件150。其后,內核翻譯器程序170基于文件150生成測試軟件源代碼文件190。測試源代碼文件190能夠被編譯以獲得被可操作地鏈接診斷內核90的被編譯的可執行的診斷程序92。
[0085]能夠以具有用于實踐方法的計算機可執行的指令的一個或者多個計算機可讀介質的形式至少部分地實現上述方法。計算機可讀介質能夠包括下述中的一個或者多個:硬盤、閃存、以及本領域的技術人員公知的其它計算機可讀介質;其中,當計算機可讀指令被加載到一個或者多個計算機并且通過一個或者多個計算機執行時,一個或者多個計算機變成用于實踐方法的設備。
[0086]為了理解的目的,術語“控制器”意指計算機、微處理器、以及集成電路中的至少一個。而且,術語“數據結構”意指能夠存儲軟件變量、軟件標志、軟件常數、軟件命令以及數據中的至少一個的軟件元素。例如,數據結構能夠是軟件對象,或者軟件陣列,或者軟件記錄,或者軟件文件,或者軟件表。
[0087]而且,在可替選的實施例中,應在利用內燃機的車輛系統中實現用于生成診斷測試文件和用于執行診斷測試的上述方法。因此,對于這樣的可替選的實施例,下面的權利要求和上述流程圖中的術語“電池組”應被術語“引擎”或者“內燃機”或者“電子控制器”或者“電子控制單元”或者“引擎控制器”或者“引擎控制單元”替代。
[0088]雖然已經僅結合有限數目的實施例詳細描述了要求保護的本發明,但是應容易理解,本發明不受到這樣公開的實施例的限制。而是,要求保護的本發明能夠被改進以包括迄今為止沒有描述的任何數目的變體、變型、替代或者等同設置,但是其與本發明的精神和范圍相當。另外,雖然已經描述了要求保護的本發明的每個實施例,但是要理解的是,本發明的方面可以僅包括所描述的實施例中的一些。相應地,要求保護的本發明不應被看作通過前述的描述加以限制。
【權利要求】
1.一種用于生成與電池組相關聯的診斷測試文件的方法,所述方法包括: 提供被存儲在存儲器裝置中的具有多個記錄的診斷測試數據表,所述多個記錄的第一記錄與所述電池組的第一診斷測試相關聯,所述第一記錄具有第一參數標識符、與所述第一參數標識符相關聯的第一值、以及第二參數標識符、與所述第二參數標識符相關聯的第二值、故障閾值標識符、以及與所述故障閾值標識符相關聯的故障閾值; 利用訪問所述診斷測試數據表的計算機生成具有與所述第一診斷測試相關聯的數據結構的診斷測試參數配置文件,所述數據結構具有被設置等于所述第一值的第一參數變量和被設置等于所述第二值的第二參數變量; 利用內核翻譯器程序基于所述診斷測試參數配置文件生成診斷測試軟件源代碼文件,所述診斷測試軟件源代碼文件具有與所述第一診斷測試相關聯的帶有第一值和第二值的數組;以及 利用所述計算機基于所述診斷測試數據表生成診斷測試軟件源代碼響應文件,所述診斷測試軟件源代碼響應文件具有所述故障閾值和被配置成基于所述第一診斷測試的結果設置為第三值的第一響應標志。
2.根據權利要求1所述的方法,其中,所述診斷測試軟件源代碼文件和所述診斷測試軟件源代碼響應文件被配置成被編譯并且可操作地鏈接到用于執行所述第一診斷測試的診斷內核。
3.根據權利要求2所述的方法,其中,所述第一值對應于增加標量值,所述增加變量值指示當所述第一診斷測試指示所述電池組的不期待的操作條件時增加所述診斷內核中的診斷計數器變量的數量,所述診斷計數器變量與所述第一診斷測試相關聯。
4.根據權利要求3所述的方法,其中,所述第二值對應于減少標量值,所述減少標量值指示當所述第一診斷測試指示所述電池組的期待的操作條件時減少所述診斷內核中的診斷計數器變量的數量,所述診斷計數器變量與所述第一診斷測試相關聯。
5.根據權利要求1所述的方法,其中,所述診斷測試軟件源代碼響應文件進一步包括在所述第一診斷測試中要利用的故障閾值滯后值。
6.根據權利要求1所述的方法,其中,當所述第一響應標志被設置為所述第三值時,所述第一響應標志指示所述電池組的硬故障條件已經發生并且引起所述計算機進入預定的操作模式。
7.根據權利要求1所述的方法,其中,當所述第一響應標志被設置為所述第三值時,所述第一響應標志指示所述電池組的硬故障條件已經發生并且引起所述計算機通過通信總線進一步發送第一信號。
8.根據權利要求7所述的方法,其中,所述第一信號對應于被利用使與所述電池組相關聯的報警燈發光的信號。
9.根據權利要求1所述的方法,進一步包括: 利用所述計算機確定與所述診斷測試數據表相關聯的散列碼;和 利用所述計算機,將所述散列碼插入到所述診斷測試軟件源代碼文件和所述診斷測試軟件源代碼響應文件中。
10.根據權利要求1所述的方法,進一步包括: 利用所述計算機將所述診斷測試軟件源代碼文件中的所述散列碼與所述診斷測試軟件源代碼響應文件進行比較;和 僅當所述診斷測試軟件源代碼文件中的所述散列碼與所述診斷測試軟件源代碼響應文件中的所述散列碼相同時,利用所述計算機編譯所述診斷測試軟件源代碼文件和所述診斷測試軟件源代碼響應文件。
11.根據權利要求1所述的方法,其中,所述診斷測試軟件源代碼響應文件進一步包括調度數組,所述調度數組包括用于調度所述第一診斷測試的執行的、與所述第一診斷測試相關聯的索引。
12.一種用于生成與電池組相關聯的診斷測試文件的系統,包括: 存儲器裝置,所述存儲器裝置具有帶有被存儲在其中的多個記錄的診斷測試數據表,所述多個記錄中的第一記錄與所述電池組的第一診斷測試相關聯,所述第一記錄具有第一參數標識符、與所述第一參數標識符相關聯的第一值、第二參數標識符、與所述第二參數標識符相關聯的第二值、故障閾值標識符、以及與所述故障閾值標識符相關聯的故障閾值; 計算機,所述計算機被配置成通過訪問所述診斷測試數據表生成具有與所述第一診斷測試相關聯的數據結構的診斷測試參數配置文件,所述數據結構具有被設置等于所述第一值的第一參數變量和被設置等于所述第二值的第二參數變量; 所述計算機進一步被配置成,利用內核翻譯器程序基于所述診斷測試參數配置文件生成診斷測試軟件源代碼文件,所述診斷測試軟件源代碼文件具有與所述第一診斷測試相關聯的帶有第一值和第二值的數組;并且 所述計算機進一步被配置成基于所述診斷測試數據表生成診斷測試軟件源代碼響應文件,所述診斷測試軟件源代碼響應文件具有故障閾值和被配置成基于所述第一診斷測試的結果設置為第三值的第一響應標志。
13.根據權利要求12所述的系統,其中,所述診斷測試軟件源代碼文件和所述診斷測試軟件源代碼響應文件被配置成被編譯并且可操作地鏈接到用于執行所述第一診斷測試的診斷內核。
14.根據權利要求12所述的系統,其中,所述第一值對應于增加標量值,所述增加變量值指示當所述第一診斷測試指示所述電池組的不期待的操作條件時增加所述診斷內核中的診斷計數器變量的數量,所述診斷計數器變量與所述第一診斷測試相關聯。
15.根據權利要求12所述的系統,其中,所述第二值對應于減少標量值,所述減少標量值指示當所述第一診斷測試指示所述電池組的期待的操作條件時減少所述診斷內核中的診斷計數器變量的數量,所述診斷計數器變量與所述第一診斷測試相關聯。
16.根據權利要求12所述的系統,其中,所述診斷測試軟件源代碼響應文件進一步包括在所述第一診斷測試中要利用的故障閾值滯后值。
17.根據權利要求12所述的系統,其中,當所述第一響應標志被設置為所述第三值時,所述第一響應標志指示所述電池組的硬故障條件已經發生,所述計算機進一步被配置成響應于被設置為所述第三值的所述第一響應標志進入預定的操作模式。
18.根據權利要求12所述的系統,其中,當所述第一響應標志被設置為所述第三值時,所述第一響應標志指示所述電池組的硬故障條件已經發生,所述計算機進一步被配置成響應于被設置為所述第三值的所述第三響應標志通過通信總線發送第一信號。
【文檔編號】G01R31/36GK104321660SQ201380026640
【公開日】2015年1月28日 申請日期:2013年5月22日 優先權日:2012年5月23日
【發明者】杰弗里·約翰·韋斯頓, 約翰·朗內克 申請人:株式會社Lg化學