本發(fā)明涉及汽車控制器領(lǐng)域,具體涉及一種控制器開關(guān)量標(biāo)定方法及裝置。
背景技術(shù):
整車控制器(VMS,vehicle management System),即動(dòng)力總成控制器。是整個(gè)汽車的核心控制部件,它采集加速踏板信號(hào)、制動(dòng)踏板信號(hào)及其他部件信號(hào),并做出相應(yīng)判斷后,控制下層的各部件控制器的動(dòng)作,驅(qū)動(dòng)汽整車控制器通過采集司機(jī)駕駛信號(hào)和車輛狀態(tài),通過CAN總線對(duì)網(wǎng)絡(luò)信息進(jìn)行管理,調(diào)度,分析和運(yùn)算,針對(duì)車型的不同配置,進(jìn)行相應(yīng)的能量管理,實(shí)現(xiàn)整車驅(qū)動(dòng)控制、能量優(yōu)化控制、制動(dòng)回饋控制和網(wǎng)絡(luò)管理等功能。
純電動(dòng)汽車整車控制器(Vehicle Controller)是純電動(dòng)汽車整車控制系統(tǒng)的核心部件,它對(duì)汽車的正常行駛,再生能量回收,網(wǎng)絡(luò)管理,故障診斷與處理,車輛的狀態(tài)與監(jiān)視等功能起著關(guān)鍵的作用。與各部件控制器的動(dòng)態(tài)控制相比,整車控制器屬于管理協(xié)調(diào)型控制。
隨著汽車的功能日益增多,控制器的功能也越來越強(qiáng)大,接入的各種數(shù)字開關(guān)信號(hào)越來越多,這些數(shù)字開關(guān)信號(hào)通過閾值進(jìn)行開關(guān)狀態(tài)的判斷。為保證后期運(yùn)行過程中各個(gè)開關(guān)狀態(tài)的判斷的準(zhǔn)確性,這些數(shù)字開關(guān)信號(hào)通常需要在實(shí)車上進(jìn)行重新標(biāo)定閾值。傳統(tǒng)的標(biāo)定數(shù)字量的方法非常低效,通過手動(dòng)來完成,首先將其中的一個(gè)開關(guān)進(jìn)行打開或關(guān)閉操作,然后通過 軟件查看其打開和關(guān)閉時(shí)對(duì)應(yīng)的實(shí)際數(shù)字量,然后記錄下來,再通過標(biāo)定軟件將開關(guān)量的閾值進(jìn)行重新標(biāo)定。該方案由于需要頻繁的手動(dòng)進(jìn)行開關(guān)的開閉,當(dāng)數(shù)字量比較多時(shí),不僅需要進(jìn)行多次重復(fù)工作,效率低下,而且容易出現(xiàn)錯(cuò)誤。此外,該方案中,需要借助第三方的軟件和硬件來查看實(shí)際數(shù)字量,操作繁瑣。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中控制器的開關(guān)量標(biāo)定方法需要重復(fù)操作且容易出錯(cuò)的缺陷,從而提供一種控制器開關(guān)量標(biāo)定方法及裝置。
本發(fā)明提供一種控制器開關(guān)量標(biāo)定方法,包括如下步驟:
為每個(gè)開關(guān)量分別設(shè)置第一閾值和第二閾值的初始值;
將所有開關(guān)全部打開,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其打開數(shù)字量;
將所有開關(guān)全部關(guān)閉,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其關(guān)閉數(shù)字量;
根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述打開數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第一閾值;
根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述關(guān)閉數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第二閾值。
優(yōu)選地,所述將所有開關(guān)全部打開,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其打開數(shù)字量的步驟之前,還包括
判斷是否接收到執(zhí)行自動(dòng)標(biāo)定的指令,如是,則執(zhí)行后續(xù)步驟。
優(yōu)選地,所述根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述打開數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第一閾值的步驟中,包括
設(shè)置第一閾值偏差a,
開關(guān)量i對(duì)應(yīng)的打開數(shù)字量為λio,則該開關(guān)量對(duì)應(yīng)的第一閾值為λio-a。
優(yōu)選地,根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述關(guān)閉數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第二閾值的步驟中,包括:
設(shè)置第二閾值偏差b,
開關(guān)量i對(duì)應(yīng)的關(guān)閉數(shù)字量為λic,則該開關(guān)量對(duì)應(yīng)的第二閾值為λic+b。
優(yōu)選地,所述第一閾值為下限閾值,所述第二閾值為上限閾值。
此外,本發(fā)明還提供一種控制器開關(guān)量標(biāo)定裝置,包括:
初始設(shè)置單元,為每個(gè)開關(guān)量分別設(shè)置第一閾值和第二閾值的初始值;
打開狀態(tài)標(biāo)定單元,將所有開關(guān)全部打開,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其打開數(shù)字量;
關(guān)閉狀態(tài)標(biāo)定單元,將所有開關(guān)全部關(guān)閉,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值 作為其關(guān)閉數(shù)字量;
第一閾值更新單元,根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述打開數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第一閾值;
第二閾值更新單元,根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述關(guān)閉數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第二閾值。
優(yōu)選地,還包括執(zhí)行單元,判斷是否接收到執(zhí)行自動(dòng)標(biāo)定的指令,如是,則執(zhí)行后續(xù)步驟。
優(yōu)選地,第一閾值更新單元包括
第一閾值偏差設(shè)置子單元,設(shè)置第一閾值偏差a,
第一計(jì)算子單元,開關(guān)量i對(duì)應(yīng)的打開數(shù)字量為λoi,則該開關(guān)量對(duì)應(yīng)的第一閾值為λoi-a。
優(yōu)選地,第二閾值更新單元包括:
第一閾值偏差設(shè)置子單元,設(shè)置第二閾值偏差b,
第二計(jì)算子單元,開關(guān)量i對(duì)應(yīng)的關(guān)閉數(shù)字量為λpi,則該開關(guān)量對(duì)應(yīng)的第二閾值為λpi+b。
優(yōu)選地,所述第一閾值為上限閾值,所述第二閾值為下限閾值。
本發(fā)明技術(shù)方案,具有如下優(yōu)點(diǎn):
1.本發(fā)明提供的控制器開關(guān)量標(biāo)定方法,首先為每個(gè)開關(guān)量分別設(shè)置第一閾值和第二閾值的初始值;標(biāo)定時(shí),將所有開關(guān)全部打開,記錄每個(gè) 開關(guān)量對(duì)應(yīng)的值作為其打開數(shù)字量;然后將所有開關(guān)全部關(guān)閉,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其關(guān)閉數(shù)字量,最后根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述打開數(shù)字量和關(guān)閉數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第一閾值和第二閾值。該方案中,通過批量獲取開關(guān)量的實(shí)際值,對(duì)有開關(guān)量完成自動(dòng)標(biāo)定,解決了傳統(tǒng)的數(shù)字量標(biāo)定方法重復(fù)操作、效率低、需要借助第三方軟件和硬件的問題,全部在控制器中自動(dòng)化完成,節(jié)育資源,效率高,不易出錯(cuò)。
2.本發(fā)明提供的控制器開關(guān)量標(biāo)定方法,根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的打開數(shù)字量和關(guān)閉數(shù)字量更新第一閾值和第二閾值的過程中,預(yù)先設(shè)置一個(gè)閾值偏差,對(duì)獲得的打開數(shù)字量和關(guān)閉數(shù)字量的值進(jìn)行調(diào)整后作為第一閾值和第二閾值,使其更加準(zhǔn)確,對(duì)開關(guān)狀態(tài)判斷的準(zhǔn)確度更高。
附圖說明
為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例1中控制器開關(guān)量標(biāo)定方法的一個(gè)具體示例的流程圖;
圖2為本發(fā)明實(shí)施例2中控制器開關(guān)量標(biāo)定裝置的一個(gè)具體示例的原理框圖;
具體實(shí)施方式
下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明的描述中,需要說明的是,術(shù)語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
此外,下面所描述的本發(fā)明不同實(shí)施方式中所涉及的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互結(jié)合。
實(shí)施例1
本實(shí)施例中,提供一種控制器開關(guān)量標(biāo)定方法,用于整車控制器中,通過程序指令來實(shí)現(xiàn),包括如下步驟:
S1、為每個(gè)開關(guān)量分別設(shè)置第一閾值和第二閾值的初始值。
為了對(duì)開關(guān)量的上限和下限進(jìn)行標(biāo)定,先要定義上限和下限,此處的第一閾值為上限,第二閾值為下限,同時(shí)設(shè)置上限和下限的初始值,此處的初始值可以設(shè)置為0,也可以根據(jù)經(jīng)驗(yàn)設(shè)置或者根據(jù)理論值來設(shè)置。
如在開發(fā)控制軟件程序時(shí),如開關(guān)量包括D0-Dn,將開關(guān)量D0-Dn的上下閾值分別根據(jù)經(jīng)驗(yàn)和理論值設(shè)置為(λ0l,λ0h)-(λnl,λnh).
然后將自動(dòng)標(biāo)定程序代碼嵌入到控制器程序中,用于實(shí)現(xiàn)當(dāng)收到自動(dòng)標(biāo)定指令時(shí),自動(dòng)進(jìn)行數(shù)據(jù)采集,并將(λ0l,λ0h)-(λnl,λnh)自動(dòng)更新賦值,將該軟件程序下載到控制器中,安裝到實(shí)際車輛中。
當(dāng)要進(jìn)行開關(guān)量的批量標(biāo)定時(shí),發(fā)送自動(dòng)標(biāo)定指令給控制器,控制器收到自動(dòng)標(biāo)定指令,開始運(yùn)行自動(dòng)標(biāo)定程序代碼,如果已經(jīng)完成自動(dòng)批量標(biāo)定,則不再需要運(yùn)行該程序。程序運(yùn)行后,整車控制器判斷是否接收到執(zhí)行自動(dòng)標(biāo)定的指令,如是,則執(zhí)行后續(xù)步驟S2-S5。
S2、將所有開關(guān)全部打開,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其打開數(shù)字量。將所有開關(guān)全部處于打開狀態(tài)后,自動(dòng)標(biāo)定程序自動(dòng)記錄每個(gè)開關(guān)數(shù)字量D0-Dn信號(hào)打開時(shí)對(duì)應(yīng)的真實(shí)的數(shù)字量值λ0o-λno。
S3、將所有開關(guān)全部關(guān)閉,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其關(guān)閉數(shù)字量。將所有開關(guān)全部處于關(guān)閉狀態(tài)后,自動(dòng)標(biāo)定程序自動(dòng)記錄每個(gè)開關(guān)數(shù)字量D0-Dn信號(hào)關(guān)閉時(shí)對(duì)應(yīng)的真實(shí)的數(shù)字量值λ0c-λnc。
S4、根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述打開數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第一閾值。
更新的方式為:首先,設(shè)置第一閾值偏差a,開關(guān)量i對(duì)應(yīng)的打開數(shù)字量為λio,則該開關(guān)量對(duì)應(yīng)的第一閾值為λio-a。
S5、根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述關(guān)閉數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第二閾值。
更新的方式為設(shè)置第二閾值偏差b,開關(guān)量i對(duì)應(yīng)的關(guān)閉數(shù)字量為λic,則該開關(guān)量對(duì)應(yīng)的第二閾值為λic+b。
在上述步驟S4、S5中,根據(jù)開關(guān)數(shù)字量D0-Dn信號(hào)在整車上實(shí)際開關(guān)時(shí)采集到的數(shù)字量λ0o-λno,λ0c-λnc,重新全部自動(dòng)修改標(biāo)定程序中的 (λ0l,λ0h)-(λnl,λnh)為(λ0l',λ0h')-(λnl’,λnh’),第i個(gè)開關(guān)量的開關(guān)上下值λil,λih根據(jù)第i個(gè)開關(guān)的實(shí)際開關(guān)的數(shù)字量λio和λic確定。
上述步驟S2、S3不區(qū)分先后順序,步驟S4、S5不區(qū)分先后順序。
該方案中,通過批量獲取開關(guān)量的實(shí)際值,對(duì)所有開關(guān)量完成自動(dòng)標(biāo)定,對(duì)控制器數(shù)字量的標(biāo)定過程采用自動(dòng)標(biāo)定的開發(fā)流程和標(biāo)定流程,解決了傳統(tǒng)的數(shù)字量標(biāo)定方法重復(fù)操作、效率低、需要借助第三方軟件和硬件的問題,全部在控制器中自動(dòng)化完成,節(jié)育資源,效率高,不易出錯(cuò)。通過此種方式確定的自動(dòng)批量開關(guān)量的標(biāo)定方法,極大的解決了控制器接入大量數(shù)字量的情況,能夠高效快速的解決快速自動(dòng)化準(zhǔn)確的進(jìn)行標(biāo)定,最大限度的提升標(biāo)定的效率和標(biāo)定的質(zhì)量,節(jié)省標(biāo)定人員的工作量。
實(shí)施例2
本實(shí)施例提供一種控制器開關(guān)量標(biāo)定裝置,結(jié)構(gòu)框圖如圖1所示,包括:
初始設(shè)置單元01,為每個(gè)開關(guān)量分別設(shè)置第一閾值和第二閾值的初始值;
打開狀態(tài)標(biāo)定單元02,將所有開關(guān)全部打開,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其打開數(shù)字量;
關(guān)閉狀態(tài)標(biāo)定單元03,將所有開關(guān)全部關(guān)閉,記錄每個(gè)開關(guān)量對(duì)應(yīng)的值作為其關(guān)閉數(shù)字量;
第一閾值更新單元04,根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述打開數(shù)字量更新該 開關(guān)量對(duì)應(yīng)的所述第一閾值;
第二閾值更新單元05,根據(jù)每個(gè)開關(guān)量對(duì)應(yīng)的所述關(guān)閉數(shù)字量更新該開關(guān)量對(duì)應(yīng)的所述第二閾值。
此外,還包括執(zhí)行單元,判斷是否接收到執(zhí)行自動(dòng)標(biāo)定的指令,如是,則執(zhí)行后續(xù)步驟。
其中,第一閾值更新單元04包括
第一閾值偏差設(shè)置子單元,設(shè)置第一閾值偏差a,
第一計(jì)算子單元,開關(guān)量i對(duì)應(yīng)的打開數(shù)字量為λoi,則該開關(guān)量對(duì)應(yīng)的第一閾值為λoi-a。
其中,所述第二閾值更新單元05包括:
第一閾值偏差設(shè)置子單元,設(shè)置第二閾值偏差b,
第二計(jì)算子單元,開關(guān)量i對(duì)應(yīng)的關(guān)閉數(shù)字量為λpi,則該開關(guān)量對(duì)應(yīng)的第二閾值為λpi+b。
本實(shí)施例中,所述第一閾值為上限閾值,所述第二閾值為下限閾值。
該方案確定的自動(dòng)批量開關(guān)量的標(biāo)定方法,極大的解決了控制器接入大量數(shù)字量的情況,能夠高效快速的解決快速自動(dòng)化準(zhǔn)確的進(jìn)行標(biāo)定,最大限度的提升標(biāo)定的效率和標(biāo)定的質(zhì)量,節(jié)省標(biāo)定人員的工作量。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、 或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的 功能的步驟。
顯然,上述實(shí)施例僅僅是為清楚地說明所作的舉例,而并非對(duì)實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無需也無法對(duì)所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動(dòng)仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。