本發明涉及汽車測試技術領域,特別涉及一種整車控制器故障處理的測試方法及裝置。
背景技術:
目前,在進行整車控制器故障相關測試時,多關注于在單一場景下單個故障觸發后的測試,甚至對有些故障不做測試。但是車輛在實際運行時,在任何場景下都有可能出現故障,也可能同時發生多個故障,所以只測試單一場景下單個故障觸發的情況,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全。
技術實現要素:
本發明要解決的技術問題是提供一種整車控制器故障處理的測試方法及裝置,解決現有技術中進行整車控制器故障相關測試時,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全的問題。
為解決上述技術問題,本發明的實施例提供一種整車控制器故障處理的測試方法,包括:
在預設的多種模擬實車場景下,分別觸發一個或多個故障;
獲取整車控制器在每種模擬實車場景下,針對所觸發故障的第一處理數據;
根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確。
本發明實施例的整車控制器故障處理的測試方法,能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,提高了用戶滿意度。
進一步來說,所述根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確之后,所述測試方法還包括:
若所觸發故障為可恢復故障,則在故障恢復后,獲取所述整車控制器的第二處理數據,并根據所述第二處理數據,檢測所述整車控制器的處理是否符合正常行車狀況;
若所觸發故障為不可恢復故障,則重置所述模擬實車場景后,檢測所述整車控制器的第三處理數據,并根據所述第三處理數據,檢測所述整車控制器的處理是否符合正常行車狀況。
進一步來說,所述故障包括預設多種不同等級的故障;
所述根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確的步驟包括:
若同時觸發多種不同等級的故障,則根據所述第一處理數據,判斷所述整車控制器針對所觸發故障的處理,是否為針對所觸發故障中最高等級的故障所作的處理,得到判斷結果;
若所述判斷結果為是,則根據所述第一處理數據,檢測所述整車控制器針對所述最高等級的故障的處理是否正確;
若所述判斷結果為否,則確定所述整車控制器針對所觸發故障的處理不正確。
進一步來說,所述整車控制器的處理數據包括故障標志位參數、系統故障燈信號、故障報警音信號及故障處理等級參數;
所述根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確的步驟包括:
根據所述第一處理數據中的故障標志位參數值、系統故障燈信號、故障報警音信號及故障處理等級參數,檢測所述整車控制器針對所觸發故障的處理是否正確。
進一步來說,所述根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確之后,所述測試方法還包括:
獲取所述第一處理數據中的所有故障標志位參數的和值,根據所述和值確定故障的數量并顯示。
進一步來說,所述在預設的多種實車場景下,分別觸發一個或多個故障的步驟包括:
結合等價類分析、邊界分析、修正調節/判定覆蓋MCDC分析、狀態轉移分析和/或決策表分析,在預設的多種實車場景下,分別觸發一個或多個故障。
為解決上述技術問題,本發明的實施例還提供一種整車控制器故障處理的測試裝置,包括:
觸發模塊,用于在預設的多種模擬實車場景下,分別觸發一個或多個故障;
第一獲取模塊,用于獲取整車控制器在每種模擬實車場景下,針對所觸發故障的第一處理數據;
第一檢測模塊,用于根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確。
本發明實施例的整車控制器故障處理的測試裝置,能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,提高了用戶滿意度。
進一步來說,所述測試裝置還包括:
第二檢測模塊,用于若所觸發故障為可恢復故障,則在故障恢復后,獲取所述整車控制器的第二處理數據,并根據所述第二處理數據,檢測所述整車控制器的處理是否符合正常行車狀況;
第三檢測模塊,用于若所觸發故障為不可恢復故障,則重置所述模擬實車場景后,檢測所述整車控制器的第三處理數據,并根據所述第三處理數據,檢測所述整車控制器的處理是否符合正常行車狀況。
進一步來說,所述故障包括預設多種不同等級的故障;
所述第一檢測模塊包括:
判斷單元,用于若同時觸發多種不同等級的故障,則根據所述第一處理數據,判斷所述整車控制器針對所觸發故障的處理,是否為針對所觸發故障中最高等級的故障所作的處理,得到判斷結果;
第一檢測單元,用于若所述判斷結果為是,則根據所述第一處理數據,檢測所述整車控制器針對所述最高等級的故障的處理是否正確;
確定單元,用于若所述判斷結果為否,則確定所述整車控制器針對所觸發故障的處理不正確。
進一步來說,所述整車控制器的處理數據包括故障標志位參數、系統故障燈信號、故障報警音信號及故障處理等級參數;
所述第一檢測模塊包括:
第二檢測單元,用于根據所述第一處理數據中的故障標志位參數值、系統故障燈信號、故障報警音信號及故障處理等級參數,檢測所述整車控制器針對所觸發故障的處理是否正確。
進一步來說,所述測試裝置還包括:
第二獲取模塊,用于獲取所述第一處理數據中的所有故障標志位參數的和值,根據所述和值確定故障的數量并顯示。
進一步來說,所述觸發模塊包括:
觸發單元,用于結合等價類分析、邊界分析、修正調節/判定覆蓋MCDC分析、狀態轉移分析和/或決策表分析,在預設的多種實車場景下,分別觸發一個或多個故障。
本發明的上述技術方案的有益效果如下:
本發明實施例的整車控制器故障處理的測試方法,在預設的多種模擬實車場景下分別觸發一個或多個故障;然后獲取整車控制器在每種模擬實車場景下,針對所觸發故障的第一處理數據;最后根據第一處理數據,檢測整車控制器針對所觸發故障的處理是否正確。該測試方法能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,避免了安全漏洞,從而保證了用戶安全,提高了用戶滿意度。解決了現有技術中進行整車控制器故障相關測試時,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全的問題。
附圖說明
圖1為本發明整車控制器故障處理的測試方法的流程圖;
圖2為本發明整車控制器故障處理的測試裝置的結構示意圖。
具體實施方式
為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
本發明實施例的整車控制器故障處理的測試方法,用于測試觸發電池及電機相關故障后整車控制器對這些故障如何處理,通過該測試方法全面模擬整車控制器在不同的場景(工況)下的故障處理情況。
如圖1所示,本發明實施例的整車控制器故障處理的測試方法,包括:
步驟101,在預設的多種模擬實車場景下,分別觸發一個或多個故障;
步驟102,獲取整車控制器在每種模擬實車場景下,針對所觸發故障的第一處理數據;
步驟103,根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確。
本發明實施例的整車控制器故障處理的測試方法,能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,避免了安全漏洞,從而保證了用戶安全,提高了用戶滿意度。解決了現有技術中進行整車控制器故障相關測試時,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全的問題。
優選的,上述步驟103之后,所述測試方法還包括:
步驟104,若所觸發故障為可恢復故障,則在故障恢復后,獲取所述整車控制器的第二處理數據,并根據所述第二處理數據,檢測所述整車控制器的處理是否符合正常行車狀況。
這里,如果功能定義描述中所觸發故障為可恢復故障,那么故障恢復后需要驗證是否正常行車,檢測整車控制器的輸出數據是否符合正常行車狀況。
步驟105,若所觸發故障為不可恢復故障,則重置所述模擬實車場景后,檢測所述整車控制器的第三處理數據,并根據所述第三處理數據,檢測所述整車控制器的處理是否符合正常行車狀況。
這里,如果功能定義描述中所觸發故障為不可恢復故障,那么重置模擬實車場景后驗證是否正常行車,檢測整車控制器的輸出數據是否符合正常行車狀況。
本發明實施例的模擬實車場景可包括如下場景:
場景1:點火ON,N擋行車,車速S=0km/h,然后觸發故障。
場景2:點火ON,D擋行車,車速S>60km/h,然后觸發故障。
場景3:先設定觸發條件,觸發故障,然后點火ON,N擋行車。
場景4:點火ON,R擋行車,車速S=0km/h,然后觸發故障。
場景5:點火ON,R擋行車,車速S>10km/h,然后觸發故障。
場景6:先設定觸發條件,觸發故障,然后點火ON,R擋行車。
場景7:車輛進行慢充連接后,觸發故障。
場景8:先設定觸發條件,觸發故障,然后進行慢充連接。
場景9:車輛進行快充連接后,觸發故障。
場景10:先設定觸發條件,觸發故障,然后進行快充連接。
在上述幾種場景下分別在觸發故障后,檢測整車控制器所觸發故障的處理是否正確;若所觸發故障為可恢復故障,則在故障恢復后驗證是否正常行車,檢測整車控制器的輸出數據是否符合正常行車狀況;若所觸發故障為不可恢復故障,則重置模擬實車場景,如上述場景1,重新點火(OFF變為ON),重新上電后驗證能否正常行車,檢測整車控制器的輸出數據是否符合正常行車狀況。
當然,本發明實施例并不限于上述幾種模擬實車場景,還可包括其他模擬實車場景,在此不一一說明。
優選的,所述故障包括預設多種不同等級的故障。
如按照目前電池相關故障、電機相關故障及VCU相關故障,可分為四種不同等級的故障:不處理故障、一級故障、二級故障和三級故障。其中,三級故障等級>二級故障等級>一級故障等級>不處理故障等級。
本發明實施例可對四種不同等級的故障單獨測試,還可同時觸發不同等級的故障,以對故障之間的優先級進行測試。
上述步驟103的步驟可以包括:
步驟1031,若同時觸發多種不同等級的故障,則根據所述第一處理數據,判斷所述整車控制器針對所觸發故障的處理,是否為針對所觸發故障中最高等級的故障所作的處理,得到判斷結果;
步驟1032,若所述判斷結果為是,則根據所述第一處理數據,檢測所述整車控制器針對所述最高等級的故障的處理是否正確;
步驟1033,若所述判斷結果為否,則確定所述整車控制器針對所觸發故障的處理不正確。
此時,對于同時觸發多種不同等級的故障的情況,整車控制器應按照較高等級的故障進行處理,否則可認為整車控制器的處理不正確,從而通過對故障處理優先級進行設定,保證了整車控制器處理的合理性。
例如,若同時觸發了不處理故障和一級故障,則整車控制器應按照一級故障進行處理;若同時觸發了不處理故障和二級故障,則整車控制器應按照二級故障進行處理;若同時觸發了不處理故障和三級故障,則整車控制器應按照三級故障進行處理;若同時觸發了一級故障和二級故障,則整車控制器應按照二級故障進行處理;若同時觸發了二級故障和三級故障,則整車控制器應按照三級故障進行處理;若同時觸發了一級故障和三級故障,則整車控制器應按照三級故障進行處理;若同時觸發了一級故障、二級故障和三級故障,則整車控制器應按照三級故障進行處理。
優選的,所述整車控制器的處理數據包括故障標志位參數、系統故障燈信號、故障報警音信號及故障處理等級參數。
上述步驟103的步驟包括:
步驟1034,根據所述第一處理數據中的故障標志位參數值、系統故障燈信號、故障報警音信號及故障處理等級參數,檢測所述整車控制器針對所觸發故障的處理是否正確。
此時,可根據整車控制器輸出的故障標志位參數值、系統故障燈信號、故障報警音信號及故障處理等級參數,來檢測整車控制器的處理是否正確。
具體的,可將整車控制器輸出的處理數據與預先設定的期望值進行比較,如果比較結果一致,則可確定整車控制器的處理正確,否則,確定整車控制器的處理不正確。
當然,對于整車控制器輸出的處理數據并不限于上述幾種類型,還可根據需求另行增加,在此不作限定。
優選的,上述步驟103之后,所述測試方法還包括:
步驟106,獲取所述第一處理數據中的所有故障標志位參數的和值,根據所述和值確定故障的數量并顯示。
此時,通過對整車控制器發出的所有故障標志位求和,可以直觀的觀測故障發生情況。在無故障發生時,通過故障標志位參數的和值可直觀的觀測系統屬于正常狀態;觸發單一故障后,除了觀測單個故障標志位之外,還可通過故障標志位參數的和值觀測是否有其他故障同時發生;觸發多個故障時,通過故障標志位參數的和值可快速確定故障的數量。
具體的,用于HIL(Hardware In the Loop,硬件在環)仿真/SIL(Software In the Loop,軟件在環)仿真/MIL(Model In the Loop,模型在環)仿真測試時,可首先將模擬環境下的電機控制器、電池控制器及相關故障標志位的仿真信號發送給整車控制器;整車控制器接收這些信號,根據這些信號或整車控制器自己檢測到的故障,通過報文信息發出觸發了哪些故障,即輸出故障標志位參數;最后將整車控制器輸出的所有故障標志位參數進行求和運算,得到故障標志位參數的和值。在測試運行過程中可通過和值直觀觀測故障發生情況。
優選的,上述步驟101的步驟包括:
步驟1011,結合等價類分析、邊界分析、修正調節/判定覆蓋MCDC分析、狀態轉移分析和/或決策表分析,在預設的多種實車場景下,分別觸發一個或多個故障。
此時,結合現有測試技術進行多種模擬實車場景的測試,使得測試覆蓋更加全面,提高了測試準確度,完善了測試效果。
下面對上述等級類分析、邊界分析及MCDC分析進行簡要介紹。
等價類分析:將軟件或系統的輸入分成不同的組,對于同一個組的輸入,軟件或系統應該有相似的行為,即軟件或系統是以相同的方式對這些輸入值進行處理,從每個組中選取少數代表性數據作為測試用例,通常把這種技術稱為等價類劃分。
邊界分析:由于程序的錯誤經常在定義域和等價類的邊緣處被發現,所以在等價類分析后還應該對于每個測試的變量加上邊界值分析。測試用例取值時一般取邊界值、略低于邊界值、略高于邊界值三種典型值。
MCDC分析:采用適當數量的測試用例,使得程序中的每一輸入點和輸出點至少執行一次,每一分支中每一個條件的所有可能取值至少取值一次,且每一個分支的所有可能取值至少取值一次,必須使得每一分支的每一個條件獨立影響分支的取值結果。
以觸發動力電池外部斷路故障為例,對本發明結合等價類分析、邊界分析和MCDC分析的實例舉例說明如下。
一般對于動力電池外部斷路故障,若高壓上電完成,state 28,30,100,110,170時,校驗MCU(Microcontroller Unit,微控制單元)母線電壓U<100V,且母線電流I<3A,則確認斷路,需要立即高壓下電,故障處理等級LEVEL=1;否則不處理,故障處理等級LEVEL=6。若整車控制器對故障處理,儀表點亮動力電池故障燈、系統故障燈,并發出三級報警音;若不處理,則無提示。另外,該故障在重新低壓上電可恢復。
測試輸入包括:預設多種模擬實車場景;動力電池外部斷路故障標志位;運用等價類分析與邊界值分析,使MCU母線電壓分別取值99V、100V和101V;運用等價類分析與邊界值分析,使MCU母線電流分別取值2.9A、3A和3.1A。測試輸出包括:故障處理等級(LEVEL=1或LEVEL=6);故障報警音信號(無提示或三級報警音);系統故障燈信號和電池故障燈信號(燈亮或燈滅);所有故障標志位參數的和值(取值0/1);單個故障標志位參數值(取值0/1)。
本發明實施例的測試方法,運用MCDC分析組合測試用例,檢測每種測試用例下整車控制器測試輸出的處理數據是否正確,實現了多種模擬實車場景下的全面測試。
本發明實施例的整車控制器故障處理的測試方法,能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,避免了安全漏洞,從而保證了用戶安全,提高了用戶滿意度。解決了現有技術中進行整車控制器故障相關測試時,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全的問題。并實現了對故障處理優先級的測試,且通過對整車控制器發出的所有故障標志位求和,可以直觀的觀測故障發生情況。另外,與現有測試技術緊密結合,使得測試覆蓋更加全面,提高了測試準確度,完善了測試效果。
如圖2所示,本發明的實施例還提供一種整車控制器故障處理的測試裝置,包括:
觸發模塊,用于在預設的多種模擬實車場景下,分別觸發一個或多個故障;
第一獲取模塊,用于獲取整車控制器在每種模擬實車場景下,針對所觸發故障的第一處理數據;
第一檢測模塊,用于根據所述第一處理數據,檢測所述整車控制器針對所觸發故障的處理是否正確。
本發明實施例的整車控制器故障處理的測試裝置,能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,避免了安全漏洞,從而保證了用戶安全,提高了用戶滿意度。解決了現有技術中進行整車控制器故障相關測試時,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全的問題。
優選的,所述測試裝置還包括:
第二檢測模塊,用于若所觸發故障為可恢復故障,則在故障恢復后,獲取所述整車控制器的第二處理數據,并根據所述第二處理數據,檢測所述整車控制器的處理是否符合正常行車狀況;
第三檢測模塊,用于若所觸發故障為不可恢復故障,則重置所述模擬實車場景后,檢測所述整車控制器的第三處理數據,并根據所述第三處理數據,檢測所述整車控制器的處理是否符合正常行車狀況。
優選的,所述故障包括預設多種不同等級的故障;
所述第一檢測模塊包括:
判斷單元,用于若同時觸發多種不同等級的故障,則根據所述第一處理數據,判斷所述整車控制器針對所觸發故障的處理,是否為針對所觸發故障中最高等級的故障所作的處理,得到判斷結果;
第一檢測單元,用于若所述判斷結果為是,則根據所述第一處理數據,檢測所述整車控制器針對所述最高等級的故障的處理是否正確;
確定單元,用于若所述判斷結果為否,則確定所述整車控制器針對所觸發故障的處理不正確。
優選的,所述整車控制器的處理數據包括故障標志位參數、系統故障燈信號、故障報警音信號及故障處理等級參數;
所述第一檢測模塊包括:
第二檢測單元,用于根據所述第一處理數據中的故障標志位參數值、系統故障燈信號、故障報警音信號及故障處理等級參數,檢測所述整車控制器針對所觸發故障的處理是否正確。
優選的,所述測試裝置還包括:
第二獲取模塊,用于獲取所述第一處理數據中的所有故障標志位參數的和值,根據所述和值確定故障的數量并顯示。
優選的,所述觸發模塊包括:
觸發單元,用于結合等價類分析、邊界分析、修正調節/判定覆蓋MCDC分析、狀態轉移分析和/或決策表分析,在預設的多種實車場景下,分別觸發一個或多個故障。
本發明實施例的整車控制器故障處理的測試裝置,能夠同時觸發多個故障,實現多種模擬實車場景的全面測試,提高了測試覆蓋度,降低了實車測試的風險,使產品質量得到了保障,避免了安全漏洞,從而保證了用戶安全,提高了用戶滿意度。解決了現有技術中進行整車控制器故障相關測試時,測試覆蓋度不全,使產品質量得不到保障,生產出的車輛可能存在安全漏洞,從而危及用戶安全的問題。并實現了對故障處理優先級的測試,且通過對整車控制器發出的所有故障標志位求和,可以直觀的觀測故障發生情況。另外,與現有測試技術緊密結合,使得測試覆蓋更加全面,提高了測試準確度,完善了測試效果。
需要說明的是,該整車控制器故障處理的測試裝置是與上述整車控制器故障處理的測試方法相對應的裝置,其中上述方法實施例中所有實現方式均適用于該裝置的實施例中,也能達到同樣的技術效果。
在本發明的各種實施例中,應理解,上述各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。