專利名稱:控制模塊響應(yīng)測試系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)燃機,且更具體地涉及車輛診斷系統(tǒng)和方法。
背景技術(shù):
本文提供的背景說明是為了總體上介紹本發(fā)明背景的目的。當前署名發(fā)明人的工作(在背景技術(shù)部分描述的程度上)以及本描述中否則不足以作為申請時現(xiàn)有技術(shù)的各方面,既不明顯地也非隱含地被承認為與本發(fā)明相抵觸的現(xiàn)有技術(shù)。空氣通過進氣歧管被抽吸到發(fā)動機中。節(jié)氣門閥控制進入發(fā)動機中的空氣流??諝馀c來自于一個或多個燃料噴射器的燃料混合以形成空氣/燃料混合物??諝?燃料混合物在發(fā)動機的一個或多個氣缸內(nèi)燃燒。發(fā)動機控制模塊(ECM)控制發(fā)動機的扭矩輸出。ECM可借由節(jié)氣門閥、燃料噴射器和/或一個或多個其他合適發(fā)動機致動器來控制發(fā)動機的扭矩輸出。ECM可基于一個或多個輸入來控制發(fā)動機的扭矩輸出。該輸入可包括但不局限于來自于各個傳感器的輸入。僅作為示例,傳感器可包括空氣質(zhì)量流量(MAF)傳感器、進氣空氣溫度(IAT)傳感器、一個或多個節(jié)氣門位置(TP)傳感器和/或一個或多個其他傳感器。
發(fā)明內(nèi)容
測試模塊包括第一輸入、第二輸入、輸出、解碼器模塊、模數(shù)(A/D)轉(zhuǎn)換器以及輸出生成器模塊。測試模塊在第一輸入處從車輛的第一節(jié)氣門位置傳感器接收節(jié)氣門位置信號。解碼器模塊基于節(jié)氣門位置信號中至少一個脈沖的長度來產(chǎn)生第一節(jié)氣門位置。A/D 轉(zhuǎn)換器基于節(jié)氣門位置信號產(chǎn)生第二節(jié)氣門位置。測試模塊在第二輸入處接收用戶輸入。 輸出生成器模塊基于用戶輸入以及第一和第二節(jié)氣門位置中的一個產(chǎn)生單沿半字節(jié)傳輸 (SENT)格式的測試信號。測試模塊在輸出處將測試信號輸出給車輛的控制模塊。一種方法包括在測試模塊的第一輸入處接收來自于車輛的節(jié)氣門位置傳感器的節(jié)氣門位置信號;使用測試模塊基于節(jié)氣門位置信號中的至少一個脈沖長度來產(chǎn)生第一節(jié)氣門位置;使用測試模塊基于節(jié)氣門位置信號來產(chǎn)生第二節(jié)氣門位置;在測試模塊的第二輸入處接收用戶輸入;基于用戶輸入以及第一和第二節(jié)氣門位置中的一個來產(chǎn)生單沿半字節(jié)傳輸(SENT)格式的測試信號;以及在測試模塊的輸出處輸出測試信號給車輛的控制模塊。本發(fā)明涉及下述技術(shù)方案。1. 一種測試模塊,包括
第一輸入,在所述第一輸入處測試模塊從車輛的第一節(jié)氣門位置傳感器接收節(jié)氣門位置信號;
解碼器模塊,其基于節(jié)氣門位置信號中至少一個脈沖的長度來產(chǎn)生第一節(jié)氣門位置; 模數(shù)(A/D)轉(zhuǎn)換器,其基于所述節(jié)氣門位置信號產(chǎn)生第二節(jié)氣門位置; 第二輸入,在所述第二輸入處測試模塊接收用戶輸入;
輸出生成器模塊,其基于第一和第二節(jié)氣門位置中的一個以及用戶輸入產(chǎn)生單沿半字節(jié)傳輸(SENT)格式的測試信號;和
輸出,在所述輸出處測試模塊將測試信號輸出給車輛的控制模塊。2. 一種系統(tǒng),包括
根據(jù)技術(shù)方案1所述的測試模塊;和
所述控制模塊,所述控制模塊從節(jié)氣門位置傳感器接收節(jié)氣門位置信號、從測試模塊接收測試信號以及基于測試信號選擇性地診斷多個故障的存在性。3.根據(jù)技術(shù)方案1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的測試信號中的預定數(shù)量的脈沖并且響應(yīng)于用戶輸入選擇性地產(chǎn)生超過測試信號中預定數(shù)量的脈沖。4.根據(jù)技術(shù)方案1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的測試信號中的預定數(shù)量的脈沖并且響應(yīng)于用戶輸入選擇性地產(chǎn)生小于測試信號中預定數(shù)量的脈沖。5.根據(jù)技術(shù)方案1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的超過預定最小時段的測試信號中的脈沖以及響應(yīng)于用戶輸入選擇性地產(chǎn)生小于預定最小時段的測試信號中的脈沖。6.根據(jù)技術(shù)方案1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的小于預定最大時段的測試信號中的脈沖以及響應(yīng)于用戶輸入選擇性地產(chǎn)生大于預定最大時段的測試信號中的脈沖。7.根據(jù)技術(shù)方案1所述的測試模塊,其中,輸出生成器模塊響應(yīng)于用戶輸入將測試信號中的脈沖長度改變大于測試信號中連續(xù)消息之間的預定量。8.根據(jù)技術(shù)方案1所述的測試模塊,其中,輸出生成器模塊響應(yīng)于用戶輸入將測試信號的連續(xù)消息中的脈沖之間的時段改變大于預定時段。9.根據(jù)技術(shù)方案1所述的測試模塊,還包括錯誤校正代碼(ECC)模塊,所述ECC模塊基于第一和第二節(jié)氣門位置中的一個確定第一 ECC,
其中,輸出生成器模塊響應(yīng)于用戶輸入基于不同于第一 ECC的第二 ECC來產(chǎn)生測試信號中的脈沖。10.根據(jù)技術(shù)方案1所述的測試模塊,還包括錯誤校正代碼(ECC)模塊,所述ECC 模塊基于第一和第二節(jié)氣門位置中的一個確定第一 ECC,
其中,輸出生成器模塊響應(yīng)于用戶輸入選擇性地
(i)基于不同于第一ECC的第二 ECC產(chǎn)生測試信號中的第一脈沖;
(ii)產(chǎn)生超過測試信號中預定數(shù)量的脈沖;
(iii)產(chǎn)生小于測試信號中預定數(shù)量的脈沖;
(iv)產(chǎn)生第二脈沖,所述第二脈沖小于測試信號中的預定最小時段; (ν)產(chǎn)生第三脈沖,所述第三脈沖大于測試信號中的預定最大時段;(Vi)將測試信號中第四脈沖的長度改變超過測試信號的連續(xù)消息之間的預定量;以及 (Vii)將測試信號的連續(xù)消息中的第五脈沖之間的時段改變大于預定時段。11. 一種方法,包括
在測試模塊的第一輸入處接收來自于車輛的節(jié)氣門位置傳感器的節(jié)氣門位置信號; 使用測試模塊基于節(jié)氣門位置信號中的至少一個脈沖的長度來產(chǎn)生第一節(jié)氣門位
置;
使用測試模塊基于節(jié)氣門位置信號來產(chǎn)生第二節(jié)氣門位置; 在測試模塊的第二輸入處接收用戶輸入;
基于第一和第二節(jié)氣門位置中的一個以及用戶輸入來產(chǎn)生單沿半字節(jié)傳輸(SENT)格式的測試信號;以及
在測試模塊的輸出處輸出測試信號給車輛的控制模塊。12.根據(jù)技術(shù)方案11所述的方法,還包括 使用控制模塊來接收節(jié)氣門位置信號;
使用控制模塊來接收測試信號;以及
使用控制模塊基于測試信號來選擇性地診斷多個故障的存在性。13.根據(jù)技術(shù)方案11所述的方法,還包括 產(chǎn)生SENT格式的測試信號中預定數(shù)量的脈沖;以及
響應(yīng)于用戶輸入選擇性地產(chǎn)生超過測試信號中預定數(shù)量的脈沖。14.根據(jù)技術(shù)方案11所述的方法,還包括 產(chǎn)生SENT格式的測試信號中預定數(shù)量的脈沖;以及
響應(yīng)于用戶輸入選擇性地產(chǎn)生小于測試信號中預定數(shù)量的脈沖。15.根據(jù)技術(shù)方案11所述的方法,還包括
產(chǎn)生SENT格式的大于預定最小時段的測試信號中的脈沖;以及響應(yīng)于用戶輸入選擇性地產(chǎn)生小于預定最小時段的測試信號中的脈沖。16.根據(jù)技術(shù)方案11所述的方法,還包括
產(chǎn)生SENT格式的小于預定最大時段的測試信號中的脈沖;以及響應(yīng)于用戶輸入選擇性地產(chǎn)生大于預定最大時段的測試信號中的脈沖。17.根據(jù)技術(shù)方案11所述的方法,還包括響應(yīng)于用戶輸入將測試信號中的脈沖長度改變大于在測試信號中連續(xù)消息之間的預定量。18.根據(jù)技術(shù)方案11所述的方法,還包括響應(yīng)于用戶輸入將測試信號中的連續(xù)消息中的脈沖之間的時段改變大于預定時段。19.根據(jù)技術(shù)方案11所述的方法,還包括
基于第一和第二節(jié)氣門位置中的一個來確定第一錯誤校正代碼(ECC);以及響應(yīng)于用戶輸入基于不同于第一 ECC的第二 ECC來產(chǎn)生測試信號中的脈沖。20.根據(jù)技術(shù)方案11所述的方法,還包括
基于第一和第二節(jié)氣門位置中的一個來確定第一錯誤校正代碼(ECC);以及響應(yīng)于用戶輸入,選擇性地
(i)基于不同于第一ECC的第二 ECC產(chǎn)生測試信號中的第一脈沖;
(ii)產(chǎn)生超過測試信號中預定數(shù)量的脈沖;(iii)產(chǎn)生小于測試信號中預定數(shù)量的脈沖;
(iv)產(chǎn)生第二脈沖,所述第二脈沖小于測試信號中的預定最小時段; (ν)產(chǎn)生第三脈沖,所述第三脈沖大于測試信號中的預定最大時段;
(Vi)將測試信號中第四脈沖的長度改變超過測試信號的連續(xù)消息之間的預定量;以及 (Vii)將測試信號的連續(xù)消息中的第五脈沖之間的時段改變大于預定時段。本發(fā)明的進一步應(yīng)用領(lǐng)域從下文提供的詳細說明將顯而易見。應(yīng)當理解的是,詳細說明和具體示例僅旨在用于描述目的且不旨在限制本發(fā)明的范圍。
通過下述詳細說明和附圖將更完整地理解本發(fā)明,在附圖中 圖1是根據(jù)本發(fā)明原理的示例性發(fā)動機系統(tǒng)的功能框圖2是根據(jù)本發(fā)明原理的示例性發(fā)動機控制模塊(ECM)診斷驗證系統(tǒng)的功能框圖; 圖3是根據(jù)本發(fā)明原理的示例性單沿半字節(jié)傳輸(SENT)信號; 圖4是根據(jù)本發(fā)明原理的示例性測試模塊的功能框圖; 圖5是根據(jù)本發(fā)明原理的測試圖形用戶接口(GUI)的示例性視圖; 圖6是根據(jù)本發(fā)明原理的硬件輸入輸出(HWIO)模塊的功能框圖;以及圖7是根據(jù)本發(fā)明原理的描述產(chǎn)生測試信號的示例性方法的流程圖。
具體實施例方式以下說明本質(zhì)上僅為示例性的且絕不旨在限制本發(fā)明、它的應(yīng)用、或使用。為了清楚起見,在附圖中使用相同的附圖標記標識類似的元件。如在此所使用的,短語A、B和C的至少一個應(yīng)當理解為意味著使用非排他邏輯“或”的一種邏輯(A或B或C)。應(yīng)當理解的是, 方法內(nèi)的步驟可以以不同順序執(zhí)行而不改變本發(fā)明的原理。如本文所使用的,術(shù)語模塊可指代下述、是下述的一部分、或包括下述專用集成電路(ASIC);電子電路;組合邏輯電路;現(xiàn)場可編程門陣列(FPGA);執(zhí)行代碼的處理器(共享的、專用的、或組);提供所述功能的其他合適的部件;或者上述中的一些或全部的組合, 例如系統(tǒng)晶片。術(shù)語模塊可包括存儲器(共享的、專用的、或組),其存儲由處理器執(zhí)行的代碼。如上述使用的,術(shù)語“代碼”可包括軟件、固件和/或微代碼,并且可指代程序、例程、函數(shù)、類別和/或?qū)ο?。如上述使用的,術(shù)語“共享的”是指多個模塊的一些代碼或全部代碼可使用單個(共享的)處理器來執(zhí)行。此外,多個模塊的一些代碼或全部代碼可通過單個(共享的)存儲器存儲。如上述使用的,術(shù)語“組”是指單個模塊的一些代碼或全部代碼可使用一組處理器來執(zhí)行。此外,單個模塊的一些代碼或全部代碼可使用一組存儲器來存儲。本文所述的裝置和方法可通過由一個或多個處理器執(zhí)行的一個或多個計算機程序來實施。計算機程序包括處理器可執(zhí)行指令,其被存儲在非瞬變有形計算機可讀介質(zhì)上。 計算機程序還可包括存儲的數(shù)據(jù)。非瞬變有形計算機可讀介質(zhì)的非限制性示例是非易失性存儲器、磁性存儲機構(gòu)和光學存儲機構(gòu)。車輛的傳感器測量參數(shù)并且基于所述參數(shù)產(chǎn)生信號。例如,節(jié)氣門位置傳感器測量節(jié)氣門位置并且基于該節(jié)氣門位置產(chǎn)生節(jié)氣門位置信號。諸如發(fā)動機控制模塊的控制模塊接收該信號。測試模塊或裝置還接收該信號。測試模塊適于接收以模擬形式或單沿半字節(jié)傳輸 (SENT)形式的信號。通常,SENT形式包括以預定順序產(chǎn)生信號中預定數(shù)量的脈沖,接著重復該預定順序。測試模塊基于信號中的一個或多個脈沖來確定傳感器所測量的參數(shù)。測試模塊基于該參數(shù)產(chǎn)生以SENT形式的測試信號。測試模塊還基于用戶輸入產(chǎn)生測試信號。用戶輸入可指明測試模塊應(yīng)當如何在測試信號中產(chǎn)生一個或多個脈沖。測試模塊輸出測試信號至控制模塊??刂颇K基于該測試信號選擇性地診斷是否存在一個或多個硬件輸入輸出(HWIO)故障?;谟脩糨斎胍约耙虼藴y試模塊如何基于用戶輸入來產(chǎn)生測試信號,用戶可確認控制模塊是否對測試信號正確地響應(yīng)。現(xiàn)參考圖1,示出了示例性發(fā)動機系統(tǒng)100的功能框圖。發(fā)動機102產(chǎn)生用于車輛的驅(qū)動扭矩。雖然發(fā)動機102被示出并且將作為火花燃燒內(nèi)燃機(ICE)來討論,但是發(fā)動機102可包括其他合適類型的發(fā)動機,例如壓縮燃燒ICE。車輛可附加地或替代性地包括一個或多個電動馬達(或馬達-發(fā)電機)。空氣通過進氣歧管104被抽吸到發(fā)動機102中。節(jié)氣門閥106將空氣流變化輸送至發(fā)動機102中。一個或多個燃料噴射器(例如,燃料噴射器108)將燃料與空氣混合以形成空氣/燃料混合物??諝?燃料混合物在氣缸110內(nèi)燃燒。雖然發(fā)動機102被描述為包括一個氣缸,但是氣缸102可包括不止一個氣缸。燃燒例如通過火花塞114所提供的火花或以其他合適方式來啟動。發(fā)動機控制模塊(ECM)120控制節(jié)氣門閥106、燃料噴射器108和火花塞114。更具體地,節(jié)氣門致動器模塊122、燃料致動器模塊IM和火花致動器模塊1 基于來自于ECM 120的信號分別控制節(jié)氣門閥106、燃料噴射器108和火花塞114。雖然未示出,但是ECM 120還可控制其他發(fā)動機致動器,例如一個或多個凸輪移相器、排氣再循環(huán)(EGR)閥、增壓裝置(例如,渦輪增壓器或增壓機)和/或一個或多個其他發(fā)動機致動器。ECM 120可基于一個或多個駕駛員輸入來控制發(fā)動機102的扭矩輸出,所述駕駛員輸入例如加速器踏板位置(APP)、制動器踏板位置(BPP)、巡航控制輸入和/或其他合適駕駛員輸入。ECM 120還可基于來自于一個或多個傳感器的信號來控制發(fā)動機102的扭矩輸出,所述傳感器例如第一節(jié)氣門位置傳感器140、第二節(jié)氣門位置傳感器142以及一個或多個其他傳感器144。其他傳感器144例如可包括空氣質(zhì)量流量(MAF)傳感器、進氣空氣溫度(IAT)傳感器、發(fā)動機冷卻劑溫度傳感器、發(fā)動機油溫傳感器和/或一個或多個其他合適傳感器。第一節(jié)氣門位置傳感器140測量節(jié)氣門閥106的位置并且基于該位置產(chǎn)生第一節(jié)氣門位置信號146。第二節(jié)氣門位置傳感器142測量節(jié)氣門閥106的位置并且基于該位置產(chǎn)生第二節(jié)氣門位置信號148。第一和第二節(jié)氣門位置信號146和148借由如圖1中的示例所示的分離電氣連接(例如,導線)來傳輸。僅作為示例,在第一和第二節(jié)氣門位置信號146 和148是模擬信號的實施方式中,第一和第二節(jié)氣門位置信號146和148借由分離電氣連接來傳輸。在各種實施方式中,第一和第二節(jié)氣門位置信號146和148都借由一根導線來傳輸。僅作為示例,在第一和第二節(jié)氣門位置信號146和148基于單沿半字節(jié)傳輸(SENT) 信號產(chǎn)生協(xié)議來產(chǎn)生的實施方式中,第一和第二節(jié)氣門位置信號146和148借由一根導線來傳輸?,F(xiàn)參考圖2,示出了示例性ECM診斷驗證系統(tǒng)200的功能框圖。第一和第二節(jié)氣門位置傳感器140和142提供第一和第二節(jié)氣門位置信號146和148給ECM 120。ECM 120 包括硬件輸入輸出(HWIO)模塊204和診斷模塊208。HWIO模塊204基于第一節(jié)氣門位置信號146選擇性地診斷是否存在一個或多個 HWIO故障。HWIO模塊204監(jiān)測的各種類型的HWIO故障將在下文詳細討論。當存在一個或多個冊IO故障時,HWIO模塊204可選擇性地調(diào)節(jié)第一節(jié)氣門位置信號146和/或采取一個或多個補救動作。診斷模塊208基于第一節(jié)氣門位置信號146選擇性地診斷是否存在一個或多個維護故障。診斷模塊208可進一步基于一個或多個其他信號或值來選擇性地診斷是否存在給定維護故障。維護故障每個可與在適合故障診斷標準(板載診斷II(OBDII)故障診斷標準) 下要探測的預定故障類型相關(guān)。診斷模塊208可指示在診斷存儲器210中維護故障的存在性,例如通過設(shè)置對應(yīng)于診斷存儲器210中的維護故障的預定代碼或位置來實現(xiàn)。當存在一個或多個維護故障時,可點亮故障指示燈(MIL)(未示出)。第一節(jié)氣門位置信號146可以是模擬信號或者根據(jù)SENT信號產(chǎn)生協(xié)議產(chǎn)生。SENT 協(xié)議在名為“SENT - Single Edge Nibble Transmission for Automotive Applications,, 的 Society of Automotive Engineers (SAE) Information Report Reference Number J2716被詳述,其以引用的方式全文結(jié)合到本文。產(chǎn)生符合SENT協(xié)議的信號的傳感器可稱為傳感器模塊并且包括處理器和/或相關(guān)電路,以根據(jù)SENT協(xié)議產(chǎn)生信號。這種傳感器模塊還可稱為智能傳感器。僅作為示例,如果產(chǎn)生根據(jù)SENT協(xié)議的第一節(jié)氣門位置信號146, 那么第一節(jié)氣門位置傳感器140可稱為節(jié)氣門位置傳感器模塊和/或稱為智能節(jié)氣門位置傳感器?,F(xiàn)參考圖3,示出了根據(jù)SENT協(xié)議由發(fā)送器(例如,第一節(jié)氣門位置傳感器140、下述討論的測試模塊212等)產(chǎn)生的示例信號302。通常而言,SENT協(xié)議包括以預定順序產(chǎn)生信號(例如,示例信號302)中的預定數(shù)量脈沖。在按照預定順序產(chǎn)生預定數(shù)量的脈沖之后,預定順序重新開始。以預定順序產(chǎn)生預定數(shù)量的脈沖以完成一個消息。在信號中的每個下降沿之后且在信號轉(zhuǎn)變回到高狀態(tài)之前的預定時段內(nèi),發(fā)送器保持信號處于低狀態(tài)。發(fā)送器確定將信號保持在高狀態(tài)多長時間以傳輸專用于預定順序的當前脈沖的信息。發(fā)送器將信號保持在高狀態(tài)預定時間長度。發(fā)送器在經(jīng)過預定時間長度時將信號轉(zhuǎn)變?yōu)榈蜖顟B(tài),藉此產(chǎn)生當前脈沖的下降沿。于是,發(fā)送器將信號保持在低狀態(tài)預定時段。發(fā)送器確定將信號保持在高狀態(tài)多長時間以傳輸專用于預定順序的下一脈沖的信息。一旦已經(jīng)經(jīng)過預定時段,發(fā)送器就將信號轉(zhuǎn)變?yōu)楦郀顟B(tài)。發(fā)送器將信號保持在高狀態(tài)達針對下一脈沖確定的時間長度。該過程繼續(xù)直到一個消息完成為止。于是,預定順序針對下一消息重新開始。在各種實施方式中,低和高狀態(tài)可顛倒?;诮o定脈沖在何處以預定順序下降,信號的接收器(例如,ECM 120)可確定借由信號的給定脈沖被傳輸信息的類型。接收器還可基于在信號中的兩個連續(xù)下降沿之間的時段(即,給定脈沖的長度)確定借由給定脈沖什么信息被傳輸。由于信號在每個下降沿之后的預定時段內(nèi)被保持在低狀態(tài),信號保持的高狀態(tài)的時間長度是可在各個脈沖之間變換的每個脈沖的僅有部分。因此,接收器可基于信號對于給定脈沖被保持在高狀態(tài)的時間長度來替代性地確定借由給定脈沖什么信息被傳輸。圖3的示例描述了在示例信號302中產(chǎn)生的一個完整消息。僅作為示例,在圖3 中的示例中,預定脈沖數(shù)量是4,且一個消息包括4個脈沖。在SENT協(xié)議下,各個消息之間的預定脈沖數(shù)量以及預定脈沖順序是相同的。一個或多個脈沖的長度可在各個消息之間變化。示例信號302的兩個下降沿限定四個脈沖中的每個。例如,以預定順序的第一脈沖304由時間306和時間308限定。時間306對應(yīng)于正好在如圖3所示的消息之前借由示例信號302傳輸?shù)纳弦幌⒌牡谒拿}沖的下降沿。時間308對應(yīng)于第一脈沖304的下降沿。 第一脈沖304可稱為定時脈沖或同步/標定脈沖。第一脈沖304是預定總時段長度。僅作為示例,預定總時段可以是發(fā)送器的56個時鐘周期。一個時鐘周期還可稱為計時。在時間306開始,示例信號302在描述為312的預定時段內(nèi)被保持在低狀態(tài)310 (例如,0伏)。僅作為示例,預定時段可以是發(fā)送器的5個時鐘周期。一旦在時間306之后經(jīng)過預定時段,示例信號302轉(zhuǎn)變?yōu)楦郀顟B(tài)316(例如,5伏)。 如在318示出的,示例信號302保持在高狀態(tài)316直到在時間306之后已經(jīng)經(jīng)過預定總時段為止。接收器可基于第一脈沖304的長度以及第一脈沖304的預期長度來確定發(fā)送器的每個時鐘周期的長度。由于發(fā)送器的時鐘周期可不同于額定時鐘周期,接收器可使用第一脈沖304的長度來標準化示例信號302中的脈沖長度。第二脈沖320由時間308和時間322限定。時間308對應(yīng)于第一脈沖304的下降沿。時間322對應(yīng)于第二脈沖320的下降沿。第二脈沖320可稱為狀態(tài)/通信脈沖。通常的情形是在每個下降沿之后,在時間308開始,示例信號302保持處于低狀態(tài)310預定時段。在3M描述在第一脈沖304的下降沿之后將示例信號302維持在低狀態(tài) 310。一旦在時間308之后經(jīng)過預定時段,示例信號302轉(zhuǎn)變?yōu)楦郀顟B(tài)316。發(fā)送器將示例信號302保持在高狀態(tài)316,如3 所述,直到在時間322將該信號轉(zhuǎn)變?yōu)榈蜖顟B(tài)310。發(fā)送器確定將示例信號302維持在高狀態(tài)316多長時間以借由第二脈沖320傳輸各種信息。僅作為示例,用于第二脈沖320的各種信息可包括是否存在故障、緩慢串行數(shù)據(jù)傳輸和/或其他合適信息。發(fā)送器可限制將示例信號302維持在高狀態(tài)316多長時間以不小于預定最小時段且不大于預定最大時段。僅作為示例,預定最小和最大時段可分別是發(fā)送器的12個時鐘周期和27個時鐘周期。預定最小時段大于示例信號302在每個下降沿之后保持低狀態(tài)310的預定時段。第三脈沖340由時間322和時間342限定。第三脈沖340包括預定數(shù)量的子脈沖。每個子脈沖可稱為半字節(jié)。僅作為示例,在圖3的示例中,第三脈沖340包括6個半字節(jié)。在各個實施方式中,第三脈沖340的預定數(shù)量的半字節(jié)可大于或小于六個。第三脈沖 340可稱為數(shù)據(jù)脈沖。第一半字節(jié)344由時間322和時間346限定。時間322對應(yīng)于第二脈沖320的下降沿,時間346對應(yīng)于第一半字節(jié)344的下降沿。第二半字節(jié)348由時間346和時間350 限定。時間346對應(yīng)于第一半字節(jié)344的下降沿,時間350對應(yīng)于第二半字節(jié)348的下降沿。第三半字節(jié)352由時間350和時間354限定。時間350對應(yīng)于第二半字節(jié)348的下降沿,時間3M對應(yīng)于第三半字節(jié)352的下降沿。
第四半字節(jié)356由時間3M和時間358限定。時間3M對應(yīng)于第三半字節(jié)352的下降沿,時間358對應(yīng)于第四半字節(jié)356的下降沿。第五半字節(jié)360由時間358和時間362 限定。時間358對應(yīng)于第四半字節(jié)356的下降沿,時間362對應(yīng)于第五半字節(jié)360的下降沿。第六半字節(jié)364由時間362和時間342限定。時間362對應(yīng)于第五半字節(jié)360的下降沿,時間342對應(yīng)于第六半字節(jié)364的下降沿以及第三脈沖340的結(jié)束。在先前脈沖(或半字節(jié))的下降沿的時刻開始,在對于半字節(jié)344、348、352、356、 360和364中每個將示例信號302轉(zhuǎn)換為高狀態(tài)3 之前的預定時段內(nèi),發(fā)送器將示例信號 302保持在低狀態(tài)310。對于半字節(jié)344、348、352、356、360和364中每個將示例信號302 保持在高狀態(tài)316的時段被限制為不小于預定最小時段且不大于預定最大時段。半字節(jié)344、348、352、356、360和364中的第一半用于傳輸使用發(fā)送器確定的參數(shù)。僅作為示例,如果發(fā)送器是節(jié)氣門位置傳感器,那么第一、第二和第三半字節(jié)344、348 和352可用于傳輸節(jié)氣門閥106的開度百分比或位置。發(fā)送器基于該參數(shù)確定第一、第二和第三半字節(jié)344、348和352中每個的長度。該參數(shù)可以是由發(fā)送器測量的參數(shù)(例如,節(jié)氣門位置)或基于測量參數(shù)確定(例如,節(jié)氣門開度百分比)。發(fā)送器基于確定的長度分別針對第一、第二和第三半字節(jié)344、348和352將示例信號302保持在高狀態(tài),以傳輸該參數(shù)。半字節(jié);344、;348、;352、;356、360和364中的第二半被用于傳輸半字節(jié);344、;348、;352 的第一半的補碼。僅作為示例,第四、第五和第六356、360和364可共同用于傳輸?shù)谝?、第二和第三半字?jié);344、348 和 352 的補碼(the one,s compliment)。發(fā)送器共同地確定半字節(jié)344、348、352、356、360和364中的第一半的補碼。發(fā)送器基于該補碼確定第四、第五和第六356、360和364中每個的長度。發(fā)送器基于確定的長度分別針對第四、第五和第六356、360和364將示例信號302保持在高狀態(tài)316,以傳輸該補碼。第四脈沖370由時間342和時間372限定。時間342對應(yīng)于第六半字節(jié)364的下降沿以及第三脈沖;340的結(jié)束。時間372對應(yīng)于第四脈沖370的下降沿。時間372還對應(yīng)于一個消息的結(jié)束(以及以預定順序的預定數(shù)量脈沖的一個完整迭代)。第四脈沖370可稱為錯誤校正碼(ECC)脈沖。在時間342開始,示例信號302針對預定時段保持在低狀態(tài)310。一旦在時間342 之后經(jīng)過預定時段,示例信號302針對第四脈沖370轉(zhuǎn)變?yōu)楦郀顟B(tài)316。發(fā)送器確定將示例信號302保持在高狀態(tài)316多長時間以借由第四脈沖370傳輸ECC數(shù)據(jù)。僅作為示例,ECC 數(shù)據(jù)可包括循環(huán)冗余碼校驗(CRC)、校驗和數(shù)據(jù)和/或其他合適ECC數(shù)據(jù)。示例信號302針對第四脈沖370保持在高狀態(tài)316的時段被局限于不小于預定最小時段且不大于預定最大時段。在第四脈沖370的下降沿之后,發(fā)送器以預定順序重新開始。再次參考圖2,測試模塊212從第一第一節(jié)氣門位置傳感器140接收第一節(jié)氣門位置信號146。測試模塊212使用SENT協(xié)議產(chǎn)生測試信號216。僅為了討論目的,測試信號 216中的每個消息將被討論為具有預定數(shù)量的脈沖,所述預定數(shù)量的脈沖按照結(jié)合圖3中的示例信號302描述的預定順序產(chǎn)生。雖然本發(fā)明的原理被示出并且將結(jié)合第一節(jié)氣門位置信號146、第一節(jié)氣門位置傳感器140和ECM 120被描述,但是本發(fā)明可等同地應(yīng)用于其他傳感器,例如第二節(jié)氣門位置傳感器142、MAF傳感器、IAT傳感器和/或其他類型的傳感器;以及應(yīng)用于其他控制模塊,例如變速器控制模塊(TCM)、混合控制模塊(HCM)和/或其他類型的控制模塊。測試信號216可用于證實當測試信號216顯示指示相應(yīng)類型的HWIO故障的一個或多個特征時,HWIO模塊204將診斷是否存在每種類型的HWIO故障。更具體地,當測試信號216被產(chǎn)生成指示給定類型的HWIO故障時,用戶可監(jiān)測HWIO模塊204的響應(yīng),以確定 HWIO模塊204是否診斷給定類型HWIO故障的存在性。僅作為示例,HWIO模塊204可監(jiān)測用于七種不同類型故障的存在性的測試信號 216。在各種實施方式中,HWIO模塊204可監(jiān)測更多或更少數(shù)量的不同類型故障。七種不同類型的故障可指代如下=(I)ECC故障;(2)脈沖太短故障;(3)脈沖太長故障;(4)時鐘移位故障;(5)超時故障;(6)太多脈沖故障;以及(7)太少脈沖故障。每種類型的故障將在下文結(jié)合圖6中的示例來討論。測試模塊212基于第一節(jié)氣門位置信號146確定節(jié)氣門閥106的位置。測試模塊 212基于用戶輸入220和/或位置產(chǎn)生測試信號216。用戶輸入220可借由輸入/輸出(I/ 0)接口(例如,通用串行總線(USB)接口)、借由無線接口或其他合適類型的接口傳送到測試模塊212。用戶借由獨立于測試模塊212的裝置(未示出)(例如,計算機)來實現(xiàn)用戶輸入 220。在各種實施方式中,用戶輸入220可借由一個或多個輸入/輸出裝置(未示出)(例如, 顯示屏和鍵盤等)直接輸送到測試模塊212中。用戶輸入220可規(guī)定測試信號216應(yīng)當如何被產(chǎn)生。測試模塊212根據(jù)用戶輸入220產(chǎn)生測試信號216并且將測試信號216提供給 ECM 120。測試模塊212是獨立于ECM 120和第一節(jié)氣門位置傳感器140的裝置。現(xiàn)參考圖4,示出了測試模塊212的示例性實施方式的功能框圖。圖4中的測試模塊212基于第一節(jié)氣門位置信號146產(chǎn)生測試信號216。測試模塊212適于接收第一節(jié)氣門位置信號146并且產(chǎn)生測試信號216,與第一節(jié)氣門位置信號146是模擬信號或基于 SENT協(xié)議產(chǎn)生(即,基于SENT的信號)無關(guān)。這允許在各種車輛平臺上使用測試模塊212, 所述車輛平臺包括其中第一節(jié)氣門位置信號146是模擬信號的車輛平臺以及其中第一節(jié)氣門位置信號146是基于SNET的信號的車輛平臺。測試模塊212在第一輸入402接收第一節(jié)氣門位置信號146。測試模塊212在第二輸入404接收用戶輸入220。測試模塊212借由輸出406輸出測試信號216。解碼器模塊410借由第一輸入402接收第一節(jié)氣門位置信號146。解碼器模塊410 監(jiān)測第一節(jié)氣門位置信號146,用于第一節(jié)氣門位置信號146中的脈沖。對于每個脈沖,解碼器模塊410確定脈沖是否為按照預定順序的第一、第二、第三或第四脈沖。解碼器模塊410基于在給定消息中第三脈沖的半字節(jié)的第一半的長度確定該消息的第一節(jié)氣門位置422。解碼器模塊410還確定用于第一節(jié)氣門位置信號146的每個其他消息的第一節(jié)氣門位置422。第一節(jié)氣門位置422可以是數(shù)字值,其處于預定值范圍內(nèi)。解碼器模塊410還分別基于消息的第一脈沖長度確定每個消息的標定值414。標定值414可用于復制測試信號216中第一節(jié)氣門位置傳感器140的時鐘周期的長度。解碼器模塊410還可基于消息的第二脈沖的長度分別確定每個消息的狀態(tài)/通信值418。在第一節(jié)氣門位置信號146是模擬信號的實施方式中,解碼器410可將標定值414和狀態(tài)/通信值418設(shè)置成等于零。模擬-數(shù)字(A/D)轉(zhuǎn)換器4 選擇性地采樣第一節(jié)氣門位置信號146、數(shù)字化第一節(jié)氣門位置信號146以及輸出第二節(jié)氣門位置430。第二節(jié)氣門位置430是在預定值范圍內(nèi)的數(shù)字值。在輸出第二節(jié)氣門位置430之前,A/D轉(zhuǎn)換器似6還可過濾、緩沖和/或?qū)嵤┮粋€或多個動作。選擇模塊440接收第一節(jié)氣門位置422和第二節(jié)氣門位置430。選擇模塊440基于用戶輸入220將第一節(jié)氣門位置422和第二節(jié)氣門位置430中的一個輸出作為選定節(jié)氣門位置444。用戶輸入220可包括不止一則信息,如將在下文討論的。在知曉第一節(jié)氣門位置信號146是基于SENT的信號或模擬信號之后,用戶可將用戶輸入220選擇到選擇模塊 440。當?shù)谝还?jié)氣門位置信號146是基于SENT的信號時,選擇模塊440將第一節(jié)氣門位置 422輸出作為選定節(jié)氣門位置444。當?shù)谝还?jié)氣門位置信號146是模擬信號時,選擇模塊 440將第二節(jié)氣門位置430輸出作為選定節(jié)氣門位置444。編碼器模塊448接收選定節(jié)氣門位置444并且基于選定節(jié)氣門位置444確定一組二進制值452。僅作為示例,編碼器模塊448可使用將選定節(jié)氣門位置444與該組二進制值 452相關(guān)的映射圖或函數(shù)來確定該組二進制值452。該組二進制值452中的二進制值數(shù)量可等于第三脈沖中半字節(jié)的預定數(shù)量的一半。二進制值中的每個對應(yīng)于第三脈沖的第一、 第二和第三半字節(jié)中一個的長度。補碼模塊456基于該組二進制值452確定一組補碼值460。僅作為示例,補碼模塊 456可將該組補碼值460設(shè)置成總體地等于該組二進制值452的補碼。ECC模塊464基于該組二進制值452和該組補碼值460產(chǎn)生ECC 468。僅作為示例,ECC模塊464可基于該組二進制值452和該組補碼值460使用0101的種子值和下述多項式來確定ECC 468
χ4 + χ3 + χ2 +1
輸出生成器模塊480基于用戶輸入220產(chǎn)生測試信號216。輸出生成器模塊480還基于該組二進制值452、該組補碼值460和ECC 468來產(chǎn)生測試信號216。在各種實施方式中, 輸出生成器模塊480可包括可編程接口控制器(PIC)或其他合適裝置或模塊。如果第一節(jié)氣門位置信號146是基于SENT的信號,那么輸出生成器模塊480可基于標定值414和狀態(tài)/通信值418分別產(chǎn)生測試信號216中一個消息的第一和第二脈沖。 如果第一節(jié)氣門位置信號146是模擬信號,那么輸出生成器模塊480可基于用戶輸入220 產(chǎn)生該消息的第一和第二脈沖。輸出生成器模塊480可基于該組二進制值452中的二進制值來分別產(chǎn)生消息中第三脈沖的第一、第二和第三半字節(jié)。輸出生成器模塊480可基于該組補碼值460中的補碼值分別產(chǎn)生該消息中第三脈沖的第四、第五和第六半字節(jié)。輸出生成器模塊480可基于ECC 468產(chǎn)生該消息的第四脈沖。然而,用戶輸入220可規(guī)定測試信號216中的一個或多個脈沖應(yīng)當如何被產(chǎn)生。 在圖5中示出了示例性圖形用戶接口(⑶I),用戶輸入220可基于該⑶I產(chǎn)生。用戶可借由 ⑶I輸入用于產(chǎn)生測試信號216的一個或多個替換和/或選擇,且用戶輸入220被產(chǎn)生以反映該替換和選擇。輸出生成器模塊480默認基于用戶輸入220產(chǎn)生測試信號216。如果測試信號216 中的一個或多個特征在用戶輸入220中未被指明,那么輸出生成器模塊480基于接收的值分別產(chǎn)生測試信號216中的一個或多個未指明特征。僅作為示例,當用戶輸入220指明如何產(chǎn)生第一脈沖時,輸出生成器模塊480基于用戶輸入220產(chǎn)生測試信號216中的第一脈沖;然而如果用戶輸入220未指明如何產(chǎn)生第一脈沖,那么輸出生成器模塊480可基于標定值414或基于預定值產(chǎn)生測試信號216中的第一脈沖。輸出生成器模塊480與測試信號216中的其他特征類似地起作用。僅作為示例, 如果用戶輸入220指明省除測試信號216中的一個脈沖,例如以借由HWIO模塊204觸發(fā)不足夠的脈沖故障,那么輸出生成器模塊480從測試信號216省除一個或多個脈沖。如果用戶輸入220指明一個脈沖應(yīng)當比預定最大時段更長,例如以借由HWIO模塊204來觸發(fā)脈沖太長故障,那么輸出生成器模塊480將測試信號216中的一個脈沖保持比預定最大時段更長。現(xiàn)參考圖5,示出了示例性測試⑶I 500的示意圖。繼續(xù)參考圖4,用戶輸入220 可基于至測試⑶I 500的用戶輸入被產(chǎn)生。測試⑶I 500可包括各種字段,用戶可輸入期望值到該字段中。例如,用戶可借由第一字段504輸入(例如,鍵入)在第三脈沖中要產(chǎn)生的半字節(jié)的數(shù)量。用戶可借由第二字段508輸入用于測試信號216的一個時鐘周期長度。用戶可借由第三字段512輸入用于輸出生成器模塊480的時鐘周期的數(shù)量,以在每個下降沿之后將測試信號216保持在低狀態(tài)。用戶可借由第四字段516輸入輸出生成器模塊480的時鐘周期數(shù)量,以針對給定脈沖將測試信號216保持在高狀態(tài)以便傳輸零的值。用戶可借由第五字段520輸入用于輸出生成器模塊480的時鐘周期的數(shù)量(對應(yīng)于預定總時段)以通常將第一脈沖保持在高狀態(tài)。對于第一、第二、第三、第四和第五字段504、508、512、516和520的用戶輸入可用于測試信號216中的每個消息。用戶輸入220被產(chǎn)生以反映第一、第二、第三、 第四和第五字段504、508、512、516和520的輸入。用戶通過選擇第一選項5M可選擇第一節(jié)氣門位置信號146是模擬信號。用戶通過選擇第二選項5 可選擇第一節(jié)氣門位置信號146是基于SENT的信號。用戶輸入220 基于第一和第二選項5M和528中的選定一個而被產(chǎn)生,使得選擇模塊440根據(jù)用戶的選擇輸出第一或第二節(jié)氣門位置422或430。測試⑶I 500還包括故障類型選擇接口 M0,用戶從其選擇輸出生成器模塊480是否應(yīng)當將測試信號216操縱成指示HWIO故障。故障類型選擇接口 540可包括相應(yīng)的第三、 第四、第五、第六、第七、第八、第九和第十可選擇的選項M4、M8、552、556、560、564、568和 572。用戶借由故障類型選擇接口 540來選擇第三、第四、第五、第六、第七、第八、第九和第十可選擇的選項M4、M8、552、556、560、564、568和572中的一個。用戶輸入220被產(chǎn)生以反映從故障類型選擇接口 540的第三、第四、第五、第六、第七、第八、第九和第十可選擇的選項 544、548、552、556、560、564、568 和 572 的用戶選擇。當用戶選擇第三選項544時,輸出生成器模塊480產(chǎn)生不指示HWIO故障的測試信號216。當用戶選擇第四選項548時,輸出生成器模塊480產(chǎn)生指示太少脈沖故障的測試信號216。當用戶選擇第四選項548時,輸出生成器模塊480產(chǎn)生少于測試信號216中第三脈沖的預定數(shù)量的半字節(jié)。當用戶選擇第五選項552時,輸出生成器模塊480產(chǎn)生指示太多脈沖故障的測試信號216。當用戶選擇第五選項552時,輸出生成器模塊480產(chǎn)生超過測試信號216中第三脈沖的預定數(shù)量的半字節(jié)。當輸出生成器模塊480產(chǎn)生指示太少脈沖故障或太多脈沖故障的測試信號216時,ECC閥468基于在測試信號216中實際產(chǎn)生的半字節(jié)來重新計算。由此,測試信號216 將基于正確ECC來產(chǎn)生,以便不使得HWIO模塊204還診斷ECC故障的存在性。當用戶選擇第六選項556時,輸出生成器模塊480產(chǎn)生指示超時故障的測試信號 216。當用戶選擇第六選項556時,輸出生成器模塊480產(chǎn)生測試信號216,使得在測試信號 216的兩個連續(xù)第一脈沖之間存在超過預定超時時段。用戶可借由輸入字段578來輸入百分比或數(shù)字。基于到輸入字段578中的用戶輸入,輸出生成器模塊480可確定或設(shè)定在測試信號216中的兩個連續(xù)第一脈沖之間的時段。當用戶選擇第七選項560時,輸出生成器模塊480產(chǎn)生指示時鐘移位故障的測試信號216。當用戶選擇第七選項560時,輸出生成器模塊480產(chǎn)生測試信號216,使得測試信號216的兩個連續(xù)第一脈沖之間的長度變化(即,差異)大于預定允許差異。基于到輸入字段5778中的用戶輸入,輸出生成器模塊480可改變在測試信號216中的連續(xù)第一脈沖的長度。當用戶選擇第八選項564時,輸出生成器模塊480產(chǎn)生指示脈沖太長故障的測試信號216。當用戶選擇第八選項564時,輸出生成器模塊480產(chǎn)生第二脈沖,第三脈沖中的一個半字節(jié)或第四脈沖比預定最大時段更長。當用戶選擇第九選項568時,輸出生成器模塊480產(chǎn)生指示脈沖太短故障的測試信號216。當用戶選擇第九選項568時,輸出生成器模塊480產(chǎn)生第二脈沖,第三脈沖中的一個半字節(jié)或第四脈沖比預定最小時段更短。當用戶選擇第十選項572時,輸出生成器模塊480產(chǎn)生指示ECC故障的測試信號 216。當用戶選擇第十選項572時,輸出生成器模塊480基于不同于ECC 468的ECC來設(shè)定第四脈沖的長度。用戶可選擇輸出生成器模塊480基于第三、第四、第五、第六、第七、第八、第九和第十可選擇的選項M4、M8、552、556、560、564、568和572中的選定一個將產(chǎn)生測試信號 216的時段。僅作為示例,用戶可借由第十一選項580選擇全部故障消息時段或借由第十二選項584選擇無故障消息時段。當選擇第十二選項584 (S卩,無故障消息時段)時,輸出生成器模塊480根據(jù)用于時段的用戶輸入220可產(chǎn)生測試信號216。該時段小于在測試信號216 顯示選定類型的HWIO故障時HWIO模塊204將診斷選定類型的HWIO故障之后的時段。當選擇第十一選項580 (即,全部故障消息時段)時,輸出生成器模塊480可根據(jù)用戶輸入220 產(chǎn)生測試信號216,直到由用戶停止為止。基于借由啟動/停止選項590的用戶輸入220, 用戶可啟動和停止輸出生成器模塊480產(chǎn)生測試信號216。現(xiàn)參考圖6,示出了 HWIO模塊204的示例性實施方式的功能框圖。標準化模塊604 借由輸入602接收測試信號216以及基于測試信號216輸出標準化測試信號608。輸入602 是ECM 120的輸入。標準化模塊604接收測試信號216的消息的第一脈沖并且基于第一脈沖的長度和額定第一脈沖的長度確定比率。僅作為示例,標準化模塊604可將該比率設(shè)置成等于第一脈沖的長度除以額定第一脈沖的長度。通過將測試信號216中消息的脈沖長度除以該比率,標準化模塊604可產(chǎn)生標準化測試信號608中消息的脈沖,由此,標準化測試信號608中消息的脈沖長度反映被調(diào)節(jié)(即,標準化)以考慮在第一脈沖和額定第一脈沖的長度之間的比率的測試信號216中消息的脈沖長度。基于測試信號216中每個消息的第一脈沖,標準化模塊604執(zhí)行每個消息的標準化。
基于ECC校驗值與借由標準化測試信號608的第四脈沖傳輸?shù)腅CC值得比較,ECC 校驗模塊612選擇性地診斷ECC故障的存在性。僅作為示例,基于借由標準化測試信號608 的第三脈沖的半字節(jié)傳輸?shù)臄?shù)據(jù),ECC校驗模塊612使用0101的種子值以及下述多項式可確定ECC校驗值 χ4 +χ3 +χ2 +1
如果ECC校驗值不同于第四脈沖的ECC值,那么ECC校驗模塊612診斷存在ECC故障。 ECC校驗模塊612產(chǎn)生指示是否存在ECC故障的ECC故障信號616?;跇藴驶瘻y試信號608的第二、第三和第四脈沖的長度(包括第三脈沖的每個半字節(jié)),脈沖長度校驗模塊620選擇性地診斷脈沖太短故障或脈沖太長故障的存在性。當一個或多個脈沖的長度小于預定最小時段時,脈沖長度校驗模塊620診斷存在脈沖太短故障。當一個或多個脈沖的長度大于預定最大時段時,脈沖長度校驗模塊620診斷存在脈沖太長故障。脈沖長度校驗模塊620產(chǎn)生指示是否存在脈沖太短故障的短脈沖故障信號624。 脈沖長度校驗模塊620產(chǎn)生指示是否存在脈沖太長故障的長脈沖故障信號628?;谠跇藴驶瘻y試信號608中兩個連續(xù)第一脈沖之間的第一脈沖長度變化,時鐘移位校驗模塊640選擇性地診斷時鐘移位故障的存在性。當該變化大于預定允許變化時, 時鐘移位校驗模塊640診斷存在時鐘移位故障。僅作為示例,預定允許變化可以是大約 1.56 %。時鐘移位校驗模塊640產(chǎn)生指示是否存在時鐘移位故障的時鐘移位故障信號644?;谠跇藴驶瘻y試信號608中兩個連續(xù)第四脈沖的下降沿之間的時段,超時校驗模塊650選擇性地診斷超時故障的存在性。換句話說,基于在標準化測試信號608中兩個連續(xù)第一脈沖的開始之間的時段,超時校驗模塊650選擇性地診斷超時故障的存在性。當該時段大于預定超時時段時,超時校驗模塊650診斷存在超時故障。該預定超時時段等于測試信號216的一個消息的最大長度。僅作為示例,預定超時時段可以是272個時鐘周期。 超時校驗模塊650產(chǎn)生指示是否存在超時故障的超時故障信號654。基于在標準化測試信號608中連續(xù)第一脈沖之間在標準化測試信號608中下降沿的數(shù)量,脈沖數(shù)量校驗模塊660選擇性地診斷太多脈沖故障或不足夠脈沖故障的存在性。 換句話說,基于在標準化測試信號608的一個完整消息中的脈沖數(shù)量(包括半字節(jié)),脈沖數(shù)量校驗模塊660選擇性地診斷太多脈沖故障或不足夠脈沖故障的存在性。當在連續(xù)第一脈沖之間的下降沿數(shù)量大于下降沿的預定預期數(shù)量時,脈沖數(shù)量校驗模塊660診斷存在太多脈沖故障。當連續(xù)第一脈沖之間的下降沿數(shù)量小于預定預期數(shù)量時,脈沖數(shù)量校驗模塊660 診斷存在不足夠脈沖故障。僅作為示例,當測試信號216類似于圖3中的示例被產(chǎn)生時,下降沿的預定數(shù)量是9。脈沖數(shù)量校驗模塊216產(chǎn)生指示是否存在太多脈沖故障的太多脈沖故障信號664。脈沖數(shù)量校驗模塊216產(chǎn)生指示是否存在不足夠脈沖故障的不足夠脈沖故障信號668。用戶可監(jiān)測ECC故障信號616、短脈沖故障信號624、長脈沖故障信號628、時鐘移位故障信號644、超時故障信號654、太多脈沖故障信號664以及不足夠脈沖故障信號668。 基于在測試模塊212基于用戶輸入220產(chǎn)生測試信號216以推到HWIO故障時的一個或多個這種信號的狀態(tài),用戶可驗證HWIO模塊204對于測試信號216的響應(yīng)性?,F(xiàn)參考圖7,示出了描述產(chǎn)生測試信號216的示例性方法700的流程圖??刂七^程在704開始,其中控制過程從節(jié)氣門位置傳感器140接收第一節(jié)氣門位置信號146。控制過程在708確定第一和第二節(jié)氣門位置422和430??刂七^程還在708確定選定節(jié)氣門位置 444。控制過程將選定節(jié)氣門位置444設(shè)置為第一和第二節(jié)氣門位置422和430中的一個。 控制過程基于用戶輸入220來設(shè)置選定節(jié)氣門位置444。控制過程在712確定在測試信號216中消息的第一脈沖長度。第一脈沖長度是對應(yīng)于預定總時段的時鐘周期的數(shù)量,例如56個時鐘周期。在716,控制過程確定測試信號 216的消息的第二脈沖長度。當?shù)谝还?jié)氣門位置信號146是基于SENT的信號時,控制過程可從第一節(jié)氣門位置信號146提取第二脈沖長度。控制過程在720確定消息的第三脈沖的半字節(jié)的第一半的長度。控制過程基于選定節(jié)氣門位置444確定半字節(jié)的第一半的長度。更具體地,控制過程基于選定節(jié)氣門位置 444確定該組二進制值452以及基于二進制值相應(yīng)地確定長度??刂七^程在7M確定消息的第三脈沖的半字節(jié)的第二半的長度??刂七^程基于該組二進制值452確定該組補碼值460,并且控制過程基于補碼值相應(yīng)地確定長度。控制過程在7 確定消息的第四脈沖的長度??刂七^程基于二進制值和補碼值確定ECC 468并且基于ECC 468確定第四脈沖的長度。在732,控制過程確定是否插入用戶輸入220。如果為真,控制過程推進到736 ;如果為假,控制過程推進到740??刂七^程在736基于用戶輸入220產(chǎn)生測試信號216。更具體地,控制過程可基于用戶輸入220可調(diào)節(jié)或省略測試信號216中消息的第一、第二、第三和第四脈沖中的一個或多個。在740,控制過程使用針對脈沖確定的長度分別產(chǎn)生測試信號 216中預定順序的第一、第二、第三和第四脈沖??刂七^程在736或740之后結(jié)束。雖然控制過程被輸出且被討論為結(jié)束,但是控制過程可相反返回至704。本發(fā)明的廣泛教導能夠以各種形式來實施。因此,雖然本發(fā)明包括具體示例,但是本發(fā)明的真實范圍不應(yīng)如此限制,因為在研究附圖、說明書和下述權(quán)利要求書之后其他的修改對于本領(lǐng)域技術(shù)人員將顯而易見。
權(quán)利要求
1.一種測試模塊,包括第一輸入,在所述第一輸入處測試模塊從車輛的第一節(jié)氣門位置傳感器接收節(jié)氣門位置信號;解碼器模塊,其基于節(jié)氣門位置信號中至少一個脈沖的長度來產(chǎn)生第一節(jié)氣門位置; 模數(shù)(A/D)轉(zhuǎn)換器,其基于所述節(jié)氣門位置信號產(chǎn)生第二節(jié)氣門位置; 第二輸入,在所述第二輸入處測試模塊接收用戶輸入;輸出生成器模塊,其基于第一和第二節(jié)氣門位置中的一個以及用戶輸入產(chǎn)生單沿半字節(jié)傳輸(SENT)格式的測試信號;和輸出,在所述輸出處測試模塊將測試信號輸出給車輛的控制模塊。
2.一種系統(tǒng),包括根據(jù)權(quán)利要求1所述的測試模塊;和所述控制模塊,所述控制模塊從節(jié)氣門位置傳感器接收節(jié)氣門位置信號、從測試模塊接收測試信號以及基于測試信號選擇性地診斷多個故障的存在性。
3.根據(jù)權(quán)利要求1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的測試信號中的預定數(shù)量的脈沖并且響應(yīng)于用戶輸入選擇性地產(chǎn)生超過測試信號中預定數(shù)量的脈沖。
4.根據(jù)權(quán)利要求1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的測試信號中的預定數(shù)量的脈沖并且響應(yīng)于用戶輸入選擇性地產(chǎn)生小于測試信號中預定數(shù)量的脈沖。
5.根據(jù)權(quán)利要求1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的超過預定最小時段的測試信號中的脈沖以及響應(yīng)于用戶輸入選擇性地產(chǎn)生小于預定最小時段的測試信號中的脈沖。
6.根據(jù)權(quán)利要求1所述的測試模塊,其中,輸出生成器模塊產(chǎn)生SENT格式的小于預定最大時段的測試信號中的脈沖以及響應(yīng)于用戶輸入選擇性地產(chǎn)生大于預定最大時段的測試信號中的脈沖。
7.根據(jù)權(quán)利要求1所述的測試模塊,其中,輸出生成器模塊響應(yīng)于用戶輸入將測試信號中的脈沖長度改變大于測試信號中連續(xù)消息之間的預定量。
8.根據(jù)權(quán)利要求1所述的測試模塊,其中,輸出生成器模塊響應(yīng)于用戶輸入將測試信號的連續(xù)消息中的脈沖之間的時段改變大于預定時段。
9.根據(jù)權(quán)利要求1所述的測試模塊,還包括錯誤校正代碼(ECC)模塊,所述ECC模塊基于第一和第二節(jié)氣門位置中的一個確定第一 ECC,其中,輸出生成器模塊響應(yīng)于用戶輸入基于不同于第一 ECC的第二 ECC來產(chǎn)生測試信號中的脈沖。
10.一種方法,包括在測試模塊的第一輸入處接收來自于車輛的節(jié)氣門位置傳感器的節(jié)氣門位置信號; 使用測試模塊基于節(jié)氣門位置信號中的至少一個脈沖的長度來產(chǎn)生第一節(jié)氣門位置;使用測試模塊基于節(jié)氣門位置信號來產(chǎn)生第二節(jié)氣門位置; 在測試模塊的第二輸入處接收用戶輸入;基于第一和第二節(jié)氣門位置中的一個以及用戶輸入來產(chǎn)生單沿半字節(jié)傳輸(SENT)格式的測試信號;以及在測試模塊的輸出處輸出測試信號給車輛的控制模塊。
全文摘要
本發(fā)明涉及控制模塊響應(yīng)測試系統(tǒng)和方法。測試模塊包括第一輸入、第二輸入、輸出、解碼器模塊、模數(shù)(A/D)轉(zhuǎn)換器以及輸出生成器模塊。測試模塊在第一輸入處從車輛的第一節(jié)氣門位置傳感器接收節(jié)氣門位置信號。解碼器模塊基于節(jié)氣門位置信號中至少一個脈沖的長度來產(chǎn)生第一節(jié)氣門位置。A/D轉(zhuǎn)換器基于節(jié)氣門位置信號產(chǎn)生第二節(jié)氣門位置。測試模塊在第二輸入處接收用戶輸入。輸出生成器模塊基于用戶輸入以及第一和第二節(jié)氣門位置中的一個產(chǎn)生單沿半字節(jié)傳輸(SENT)格式的測試信號。測試模塊在輸出處將測試信號輸出給車輛的控制模塊。
文檔編號F02D9/10GK102374037SQ20111023257
公開日2012年3月14日 申請日期2011年8月15日 優(yōu)先權(quán)日2010年8月13日
發(fā)明者E. 羅斯 C., J. 加蒂 M., A. 鮑爾勒 P. 申請人:通用汽車環(huán)球科技運作有限責任公司