两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種電機控制器運行工況的測試方法及裝置與流程

文檔序號:12361295閱讀:323來源:國知局
一種電機控制器運行工況的測試方法及裝置與流程

本發(fā)明涉及汽車電機控制器測試領(lǐng)域,特別是涉及一種電機控制器運行工況的測試方法及裝置。



背景技術(shù):

電機控制器是新能源汽車的關(guān)鍵零部件之一,是直接控制電動機的主要部件,其性能的好壞將直接影響到電機的工作狀況,故對其進行測試是必不可少的。

目前,對電機控制器中特定功能的測試可通過測試用例來實現(xiàn),但由于電機控制器運行工況中標(biāo)定參數(shù)較多,嚴(yán)重影響測試用例的編寫速率,且現(xiàn)有的測試用例復(fù)用性差,導(dǎo)致測試用例的執(zhí)行速度慢。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于提供一種電機控制器運行工況的測試方法及裝置,從而可以解決現(xiàn)有技術(shù)中電機控制器的測試用例編寫速率以及執(zhí)行速度慢的問題。

為了解決上述技術(shù)問題,本發(fā)明實施例提供一種電機控制器運行工況的測試方法,包括:

確定電機控制器運行工況的待測功能;

根據(jù)預(yù)先編寫的基礎(chǔ)測試用例的流程圖,判斷基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,所述基礎(chǔ)測試用例是根據(jù)所述待測功能編寫得到,所述基礎(chǔ)測試用例的流程圖包括:時序化的測試步驟、輸入信號間的邏輯關(guān)系、預(yù)期結(jié)果的判斷以及時間觸發(fā)方式的選擇;

若存在,則根據(jù)預(yù)先記錄的信號間的映射關(guān)系,更改需要參數(shù)化的信號值或交叉引用的信號值;

將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到所述基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例。

其中,所述判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值之后,所述方法還包括:

若不存在,則生成可執(zhí)行的第二測試用例。

其中,所述信號間的映射關(guān)系包括:輸入信號、預(yù)期結(jié)果和運行時間之間的映射關(guān)系。

其中,所述需要參數(shù)化的信號值包括:輸入信號的邏輯關(guān)系、輸入信號的參數(shù)化、運行時間的參數(shù)化和/或預(yù)期結(jié)果的參數(shù)化。

其中,所述需要交叉引用的信號值包括:輸入信號、預(yù)期結(jié)果的判斷與預(yù)期結(jié)果的交叉引用、輸入信號的交叉引用和/或預(yù)期結(jié)果的交叉引用。

本發(fā)明實施例還提供一種電機控制器運行工況的測試裝置,包括:

確定模塊,用于確定電機控制器運行工況的待測功能;

判斷模塊,用于根據(jù)預(yù)先編寫的基礎(chǔ)測試用例的流程圖,判斷基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,所述基礎(chǔ)測試用例是根據(jù)所述待測功能編寫得到,所述基礎(chǔ)測試用例的流程圖包括:時序化的測試步驟、輸入信號間的邏輯關(guān)系、預(yù)期結(jié)果的判斷以及時間觸發(fā)方式的選擇;

更改模塊,用于若存在,則根據(jù)預(yù)先記錄的信號間的映射關(guān)系,更改需要參數(shù)化的信號值或交叉引用的信號值;

第一生成模塊,用于將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到所述基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例。

其中,所述測試裝置還包括:

第二生成模塊,用于在判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值之后,若不存在,則生成可執(zhí)行的第二測試用例。

其中,所述信號間的映射關(guān)系包括:輸入信號、預(yù)期結(jié)果和運行時間之間的映射關(guān)系。

其中,所述需要參數(shù)化的信號值包括:輸入信號的邏輯關(guān)系、輸入信號的參數(shù)化、運行時間的參數(shù)化和/或預(yù)期結(jié)果的參數(shù)化。

其中,所述需要交叉引用的信號值包括:輸入信號、預(yù)期結(jié)果的判斷與預(yù)期結(jié)果的交叉引用、輸入信號的交叉引用和/或預(yù)期結(jié)果的交叉引用。

本發(fā)明的上述技術(shù)方案的有益效果如下:

本發(fā)明實施例的上述方案中,通過判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,對需要參數(shù)化的信號值或交叉引用的信號值,根據(jù)預(yù)先記錄的信號間的映射關(guān)系進行更改,同時將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到該基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例,使得測試用例執(zhí)行步驟靈活,減少冗余和無效的執(zhí)行步驟,同時提高測試用例的復(fù)用性、編寫速率以及執(zhí)行速度。

附圖說明

圖1為本發(fā)明實施例的電機控制器運行工況的測試方法的流程圖;

圖2為本發(fā)明實施例的電機控制器運行工況的測試裝置的組成結(jié)構(gòu)示意圖;

圖3為本發(fā)明實施例的電機控制器運行工況的測試方法的具體流程圖。

具體實施方式

為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。

本發(fā)明針對現(xiàn)有技術(shù)中電機控制器的測試用例編寫速率以及執(zhí)行速度慢的問題,提供一種電機控制器運行工況的測試方法,使得測試用例執(zhí)行步驟靈活,減少冗余和無效的執(zhí)行步驟,同時提高測試用例的復(fù)用性、編寫速率以及執(zhí)行速度。

第一實施例

如圖1所示,為本發(fā)明實施例中電機控制器運行工況的測試方法的流程圖。下面就該圖具體說明該方法的實施過程。

步驟101,確定電機控制器運行工況的待測功能。

這里,待測功能也就是待測需求,亦即測試需求。也就是,要測試的電機控制器運行工況的測試范圍以及測試目標(biāo)。它是后續(xù)進行測試用例設(shè)計和考慮測試覆蓋的依據(jù)。

實際上,對一個指定的電機控制器來說,它可以有多種功能,也就是說,它的待測功能可以有多種。本實施例中可以指定一種作為當(dāng)前的待測功能。

步驟102,根據(jù)預(yù)先編寫的基礎(chǔ)測試用例的流程圖,判斷基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,所述基礎(chǔ)測試用例是根據(jù)所述待測功能編寫得到,所述基礎(chǔ)測試用例的流程圖包括:時序化的測試步驟、輸入信號間的邏輯關(guān)系、預(yù)期結(jié)果的判斷以及時間觸發(fā)方式的選擇。

需要說明的是,基礎(chǔ)測試用例是根據(jù)待測功能,按照測試用例編寫規(guī)則編寫得到的。

這里,當(dāng)接收到電機控制器運行工況的測試需求,便可確定出待測試內(nèi)容。并且根據(jù)已知待測試內(nèi)容,即可確定測試用例的輸入變量、預(yù)期結(jié)果、用例執(zhí)行時間以及判斷方法等等。

還需要說明的是,時序化的測試步驟、輸入信號間的邏輯關(guān)系、預(yù)期結(jié)果的判斷以及時間觸發(fā)方式的選擇均是根據(jù)測試需求,也就是待測功能進行編寫設(shè)計的。

步驟103,若存在,則根據(jù)預(yù)先記錄的信號間的映射關(guān)系,更改需要參數(shù)化的信號值或交叉引用的信號值。

需說明的是,信號間的映射關(guān)系在根據(jù)待測功能進行基礎(chǔ)測試用例的編寫時得到并記錄存儲。

這里,更改需要參數(shù)化或交叉引用的信號值時,可按照測試工況的不同選擇不同的映射方法,具體舉例如下:

例一:兩個信號同時觸發(fā)得到一個預(yù)期結(jié)果,則定義這兩個信號的邏輯關(guān)系為“與”。如觸發(fā)整車故障且車速>20km/h時,對整車扭矩進行限制。

例二:測試電機外特性曲線時,整車需求扭矩與電機轉(zhuǎn)速有關(guān),可將電機的轉(zhuǎn)速(輸入信號)和整車需求扭矩(預(yù)期結(jié)果)進行參數(shù)化。

具體的,設(shè)置電機的基速為N,峰值扭矩為T,電機的峰值轉(zhuǎn)速為Nmax,電機的峰值功率為P,則電機外特性曲線則可用N、T、Nmax、P并加減常數(shù)得到,也就是,電機外特性曲線可由變量關(guān)系表示。參數(shù)化后測試用例不受電機類型和車型的影響。

例三:測試需求中有時間上的要求時,也可對應(yīng)的設(shè)置時間的參數(shù)化表格,用時間T代替?zhèn)€性化的時間常數(shù)。

如發(fā)生整車故障時,延時進行扭矩限制,則可以對延時的時間進行參數(shù)化。這樣當(dāng)對測試需求中時間參數(shù)進行變更時,僅修改參數(shù)表中的時間參數(shù)即可完成用例的更新。

例四:T1時刻的輸入需要在T2時刻進行調(diào)用,也就是將該輸入信號作為需要交叉引用的信號值。

如在相同的電機轉(zhuǎn)速有無故障時,判斷整車需求扭矩的變化時,可以記錄T1時刻電機轉(zhuǎn)速的具體值,并在T2時刻是調(diào)用該值作為輸入。

例五:T3時刻的預(yù)期結(jié)果需要在T4時刻進行調(diào)用和判斷,也就是將該預(yù)期結(jié)果作為需要交叉引用的信號值。

如在整車加速過程中,加速踏板開度增加時,對汽車的車速變化進行判斷,可以記錄前一時刻的車速并與當(dāng)前車速進行比較。

例六:T5時刻的預(yù)期結(jié)果可作為T6時刻的輸入,也就是將該預(yù)期結(jié)果作為需要交叉引用的信號值。

如在進行扭矩限制與轉(zhuǎn)速的關(guān)系時,持續(xù)加速使電機轉(zhuǎn)速達到最大值,記錄該轉(zhuǎn)速值,并作為下一時刻的輸入,判斷電機扭矩的限制值是否與需求一致。

例七:根據(jù)預(yù)期結(jié)果決定測試執(zhí)行序列的步驟,也就是參數(shù)化測試步驟。

如在汽車加速過程中,判斷車速>60km/h時,進行松制動踏板的動作。這里,若車速在規(guī)定時間內(nèi)未達到以上數(shù)值,可以重復(fù)執(zhí)行加速過程,再次進行判斷;若仍然無法達到對應(yīng)的預(yù)期結(jié)果,可以跳過。又如在運行工況測試前若發(fā)現(xiàn)整車未上電成功,可以重復(fù)上電過程再次進行上電狀態(tài)的判斷。

以上示例表明根據(jù)不同的待測功能對應(yīng)不同的映射關(guān)系。

步驟104,將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到所述基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例。

需要說明的是,基礎(chǔ)測試用例相當(dāng)于一個固化的測試用例模型,當(dāng)確定該基礎(chǔ)測試用例中存在需要參數(shù)化的信號值或交叉引用的信號值,僅需在外圍根據(jù)預(yù)先記錄的信號間的映射關(guān)系對信號值進行更改,將更改后的參數(shù)化的信號值或交叉引用的信號值一一對應(yīng)替換到該基礎(chǔ)測試用例中,生成上位機可以識別的測試用例序列,提高測試用例編寫速率和復(fù)用性,且不受電機類型和汽車車型的影響。

優(yōu)選地,本發(fā)明實施例的電機控制器運行工況的測試方法還可進一步包括:

步驟105,在判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值之后,若不存在,則生成可執(zhí)行的第二測試用例。

這里,本步驟的執(zhí)行使得測試用例的執(zhí)行步驟具有分支性,提高測試用例的層級。

具體的,本發(fā)明實施例中所述信號間的映射關(guān)系包括:輸入信號、預(yù)期結(jié)果和運行時間之間的映射關(guān)系。

當(dāng)然也不僅限于上述映射關(guān)系,只要測試過程中涉及到的信號間的映射關(guān)系都包括在本實施例的信號間的映射關(guān)系中。

具體的,本發(fā)明實施例中所述需要參數(shù)化的信號值包括:輸入信號的邏輯關(guān)系、輸入信號的參數(shù)化、運行時間的參數(shù)化和/或預(yù)期結(jié)果的參數(shù)化。

具體的,本發(fā)明實施例中所述需要交叉引用的信號值包括:輸入信號、預(yù)期結(jié)果的判斷與預(yù)期結(jié)果的交叉引用、輸入信號的交叉引用和/或預(yù)期結(jié)果的交叉引用。

本發(fā)明實施例提供的電機控制器運行工況的測試方法,通過判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,對需要參數(shù)化的信號值或交叉引用的信號值,根據(jù)預(yù)先記錄的信號間的映射關(guān)系進行更改,同時將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到該基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例,使得測試用例執(zhí)行步驟靈活,減少冗余和無效的執(zhí)行步驟,同時提高測試用例的復(fù)用性、編寫速率以及執(zhí)行速度。

第二實施例

如圖2所示,本發(fā)明實施例還提供一種電機控制器運行工況的測試裝置,包括:

確定模塊201,用于確定電機控制器運行工況的待測功能;

判斷模塊202,用于根據(jù)預(yù)先編寫的基礎(chǔ)測試用例的流程圖,判斷基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,所述基礎(chǔ)測試用例是根據(jù)所述待測功能編寫得到,所述基礎(chǔ)測試用例的流程圖包括:時序化的測試步驟、輸入信號間的邏輯關(guān)系、預(yù)期結(jié)果的判斷以及時間觸發(fā)方式的選擇;

更改模塊203,用于若存在,則根據(jù)預(yù)先記錄的信號間的映射關(guān)系,更改需要參數(shù)化的信號值或交叉引用的信號值;

第一生成模塊204,用于將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到所述基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例。

具體的,本發(fā)明實施例中所述測試裝置還包括:

第二生成模塊205,用于在判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值之后,若不存在,則生成可執(zhí)行的第二測試用例。

更具體的,本實施例中所述信號間的映射關(guān)系包括:輸入信號、預(yù)期結(jié)果和運行時間之間的映射關(guān)系。

當(dāng)然也不僅限于上述映射關(guān)系,只要測試過程中涉及到的信號間的映射關(guān)系都包括在本實施例的信號間的映射關(guān)系中。

更具體的,本實施例中所述需要參數(shù)化的信號值包括:輸入信號的邏輯關(guān)系、輸入信號的參數(shù)化、運行時間的參數(shù)化和/或預(yù)期結(jié)果的參數(shù)化。

更具體的,本實施例中所述需要交叉引用的信號值包括:輸入信號、預(yù)期結(jié)果的判斷與預(yù)期結(jié)果的交叉引用、輸入信號的交叉引用和/或預(yù)期結(jié)果的交叉引用。

本發(fā)明實施例提供的電機控制器運行工況的測試裝置,通過判斷模塊判斷預(yù)先編寫的基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值,更改模塊對需要參數(shù)化的信號值或交叉引用的信號值,根據(jù)預(yù)先記錄的信號間的映射關(guān)系進行更改,同時第一生成模塊將更改后的參數(shù)化的信號值或交叉引用的信號值對應(yīng)替換到該基礎(chǔ)測試用例中,生成可執(zhí)行的第一測試用例,使得測試用例執(zhí)行步驟靈活,減少冗余和無效的執(zhí)行步驟,同時提高測試用例的復(fù)用性、編寫速率以及執(zhí)行速度。

第三實施例

如圖3所示,為本發(fā)明實施例的電機控制器運行工況的測試方法的具體流程圖。下面就該圖具體說明該方法的實施過程。

步驟301,確定電機控制器運行工況的待測功能,確定測試該待測功能需要添加的輸入輸出變量和運行時間;

這里需要說明的是,添加的輸入輸出變量和運行時間是為后續(xù)編寫基礎(chǔ)測試用例提供編寫依據(jù)。

步驟302,編寫運行工況基礎(chǔ)測試用例的流程圖;

這里,基礎(chǔ)測試用例主要包括:測試輸入、運行時間和預(yù)期結(jié)果等;基礎(chǔ)測試用例的流程圖包括:時序化的測試步驟、輸入信號間的邏輯關(guān)系、預(yù)期結(jié)果的判斷以及時間觸發(fā)方式的選擇。

步驟303,判斷是否存在需要參數(shù)化或交叉引用的信號值;

這里,具體是判斷基礎(chǔ)測試用例中是否存在需要參數(shù)化的信號值或交叉引用的信號值。

這里,若存在,則執(zhí)行步驟304;否則,則執(zhí)行步驟306。

步驟304,更改需要參數(shù)化的信號值或交叉引用的信號值;

這里的更改是根據(jù)預(yù)先記錄的信號間的映射關(guān)系,在外圍對需要參數(shù)化的信號值或交叉引用的信號值進行更改,不是對基礎(chǔ)測試用例的更改。

步驟305,按照參數(shù)標(biāo)定化原則對基礎(chǔ)測試用例進行替換,生成可執(zhí)行的第一測試用例;

這里,主要是將參數(shù)化的信號值或交叉引用值進行實例化替換。這樣,基礎(chǔ)測試用例相當(dāng)于一個固化的測試用例模型,對一確定的待測功能而言,不同的電機類型可使用相同的基礎(chǔ)測試用例,僅需要在外圍更改需要參數(shù)化的信號值或交叉復(fù)用的信號值,這樣可提高測試用例的編寫速率、復(fù)用性以及執(zhí)行速度。

步驟306,生成可執(zhí)行的第二測試用例。

這里,本步驟的執(zhí)行使得測試用例的執(zhí)行步驟具有分支性,提高測試用例的層級。

以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
浦城县| 建阳市| 玛纳斯县| 合作市| 防城港市| 崇义县| 宜阳县| 土默特左旗| 阳泉市| 东明县| 丰宁| 夏津县| 阿拉善右旗| 宕昌县| 保山市| 北川| 会东县| 望城县| 竹北市| 延吉市| 昌图县| 全州县| 青神县| 玉溪市| 兴安县| 辰溪县| 徐水县| 东光县| 莒南县| 武威市| 特克斯县| 望都县| 页游| 清苑县| 敦煌市| 鄱阳县| 京山县| 青阳县| 长春市| 鸡泽县| 财经|