專利名稱:汽車傳動(dòng)裝置控制系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明是一種確定模擬傳動(dòng)液(transmission fluid)溫度和診斷傳動(dòng)液溫度傳感器的健康狀態(tài)的汽車傳動(dòng)裝置控制系統(tǒng)和方法。
背景技術(shù):
現(xiàn)代汽車上的車載診斷系統(tǒng)是在各種計(jì)算機(jī)算法和許多不同傳感器之間的復(fù)雜交互。自1996年以來生產(chǎn)的所有美國(guó)汽車都需要該車載診斷II(OBDII)系統(tǒng)。雖然該OBDII系統(tǒng)提供了標(biāo)準(zhǔn)化和通用性的測(cè)量,但是該系統(tǒng)在提供用于確定故障的特定性能標(biāo)準(zhǔn)的同時(shí),也擴(kuò)大了被監(jiān)視部件的范圍。這些額外的需求導(dǎo)致了車載傳感器和算法數(shù)量的增加。
當(dāng)發(fā)生傳感器故障時(shí),它必須被理解和報(bào)告給操作員以進(jìn)行維修操作。存在各種選項(xiàng)來確定特定傳感器的健康狀態(tài)。一個(gè)選項(xiàng)可以是使用第二或冗余傳感器來合理處理第一傳感器的輸出。另一個(gè)選項(xiàng)是完全映射該特定傳感器在所有條件下的特性并且將這些值增加到查詢表(LUT)中。這種方法是非常應(yīng)用特定的。對(duì)于每個(gè)車輛模型以及依賴于該問題傳感器的可能的每個(gè)發(fā)動(dòng)機(jī)或傳動(dòng)裝置變體需要一個(gè)新的映射。為了減少LUT的容量,工程師和校準(zhǔn)者們會(huì)限制該診斷工作的范圍。他們會(huì)使用嚴(yán)格的啟動(dòng)條件來防止錯(cuò)誤的故障報(bào)告。這些嚴(yán)格的啟動(dòng)條件會(huì)抑制該診斷程序在多數(shù)時(shí)間的運(yùn)行。
發(fā)明內(nèi)容
本發(fā)明提供一種確定模擬傳動(dòng)液溫度和通過將該值與測(cè)量的傳動(dòng)液溫度相比較而診斷傳動(dòng)液溫度傳感器的健康狀態(tài)的控制系統(tǒng)和方法。
本發(fā)明可以用作對(duì)于OBDII P0711診斷故障代碼或DTC的診斷算法。當(dāng)設(shè)定P0711 DTC時(shí),它通知操作員該傳動(dòng)液溫度傳感器發(fā)生故障。本發(fā)明提供了一種能夠在比先前可用的更大范圍的工作條件和車輛線路中監(jiān)視傳動(dòng)液溫度傳感器的健康狀態(tài)的算法。
因此,本發(fā)明提供了一種傳動(dòng)裝置控制系統(tǒng),其具有用于確定模擬傳動(dòng)液溫度值和診斷傳動(dòng)液溫度傳感器的健康狀態(tài)的控制器。該控制器被充分配置和編程以實(shí)現(xiàn)用于執(zhí)行多個(gè)操作的控制回路。這些操作之一是計(jì)算合成傳動(dòng)液溫度值。這些操作中的另一個(gè)是確定和輸出模擬傳動(dòng)液溫度值。這些操作中的另一個(gè)是啟動(dòng)對(duì)于傳動(dòng)液溫度傳感器的診斷測(cè)試。因而,該控制回路利用通過/故障(pass/fail)算法確定所測(cè)量傳動(dòng)液溫度值的準(zhǔn)確性以及報(bào)告通過狀態(tài)和故障狀態(tài)中的一個(gè)。最后,如果該通過/故障算法報(bào)告所述故障狀態(tài),則該控制回路生成缺省的傳動(dòng)液溫度值。
該合成傳動(dòng)液溫度值可以通過多個(gè)乘法器計(jì)算,每個(gè)乘法器具有多個(gè)獨(dú)立變量中的一個(gè)的值和它們各自計(jì)算的多重線性回歸系數(shù)作為輸入。此外,該合成傳動(dòng)液溫度計(jì)算器可以包括至少一個(gè)加法電路,其輸入該多個(gè)乘法器的輸出值和由多重線性回歸計(jì)算的截距值(intercept value),而輸出該合成傳動(dòng)液溫度值。該多個(gè)獨(dú)立變量可以包括發(fā)動(dòng)機(jī)運(yùn)行時(shí)間、總轉(zhuǎn)矩轉(zhuǎn)換器滑移、啟動(dòng)傳動(dòng)液溫度、發(fā)動(dòng)機(jī)冷卻液溫度、總發(fā)動(dòng)機(jī)轉(zhuǎn)矩和發(fā)動(dòng)機(jī)進(jìn)氣溫度中的至少一個(gè)。
此外,該用于確定所述模擬傳動(dòng)液溫度值的控制回路可以包括具有IF輸入、THEN輸入和ELSE輸入的IF/THEN/ELSE邏輯門。在優(yōu)選實(shí)施例中,該IF/THEN/ELSE邏輯門具有啟動(dòng)傳動(dòng)液溫度值作為THEN輸入,和合成傳動(dòng)液溫度值作為ELSE輸入。還可以提供比較器,適于將發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值與校準(zhǔn)的延遲閉鎖(delay latch)值比較并將結(jié)果輸出到該IF/THEN/ELSE邏輯門的IF輸入。該IF/THEN/ELSE邏輯門的輸出是該模擬傳動(dòng)液溫度值。
在優(yōu)選實(shí)施例中,該用于啟動(dòng)測(cè)試的控制回路包括至少一個(gè)比較器,用于當(dāng)基于該至少一個(gè)測(cè)量值和至少一個(gè)校準(zhǔn)值之間的關(guān)系的該至少一個(gè)比較器的輸出為真時(shí),啟動(dòng)該傳動(dòng)液溫度傳感器的診斷測(cè)試。
本發(fā)明的通過/故障算法的優(yōu)選實(shí)施例可以包含故障回路,該故障回路包括第一加法電路,用于輸出該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差。該故障回路還可以包括第一比較器,用于將該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差的絕對(duì)值與該傳動(dòng)液溫度故障增量(delta)的校準(zhǔn)值相比較。還可以包括AND(與)邏輯門和故障計(jì)時(shí)器(fail timer),該AND邏輯門適于輸入來自該第一比較器的輸出和測(cè)試啟動(dòng)值,并且如果該AND邏輯門的兩個(gè)輸入均為真,則將啟動(dòng)信號(hào)輸出到該故障計(jì)時(shí)器。可以提供第二比較器,用于將該故障計(jì)時(shí)器的輸出值與校準(zhǔn)的傳動(dòng)裝置溫度故障時(shí)間值相比較并輸出結(jié)果。該故障計(jì)時(shí)器可以具有用于復(fù)位該故障計(jì)時(shí)器的計(jì)時(shí)器復(fù)位電路。
而且,該通過/故障算法可以包括通過回路(pass loop),其具有適于輸出該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差的加法電路。還包括第一比較器,用于將該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差的絕對(duì)值與該傳動(dòng)液溫度通過增量(pass delta)的校準(zhǔn)值相比較。該通過回路還可以包括AND邏輯門和通過計(jì)時(shí)器(passtimer),該AND邏輯門適于輸入來自該第一比較器的輸出、測(cè)試啟動(dòng)值和來自故障回路的反相結(jié)果(inverted result),并且如果該AND邏輯門的所有輸入均為真,則該AND邏輯門將啟動(dòng)信號(hào)輸出到該通過計(jì)時(shí)器。該通過回路還可以包括第二比較器,用于將該通過計(jì)時(shí)器的輸出值與校準(zhǔn)的傳動(dòng)裝置溫度通過時(shí)間值相比較并輸出結(jié)果,以及用于復(fù)位該通過計(jì)時(shí)器的計(jì)時(shí)器復(fù)位電路。
該用于確定缺省傳動(dòng)液溫度值的控制回路可以包括IF/THEN/ELSEIF邏輯模塊,用于當(dāng)該通過/故障算法報(bào)告為故障時(shí)輸出缺省的傳動(dòng)液溫度值。該IF/THEN/ELSEIF邏輯模塊具有IF輸入、THEN輸入、ELSEIF輸入、_THEN輸入和_ELSE輸入,這里故障狀態(tài)的反相值被輸入到IF輸入,并且該模擬傳動(dòng)液溫度值被輸入到該THEN和_THEN輸入。還包括第一加法電路,用于輸出啟動(dòng)傳動(dòng)液溫度值和測(cè)量傳動(dòng)液溫度值之間的差。此外,該傳動(dòng)液溫度缺省操作算法可以包括比較器,用于將該啟動(dòng)傳動(dòng)液溫度值和測(cè)量傳動(dòng)液溫度值之間的差的絕對(duì)值與校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值相比較,并將結(jié)果輸出到該IF/THEN/ELSEIF邏輯模塊的ELSEIF輸入;和第二加法電路,用于確定發(fā)動(dòng)機(jī)冷卻液溫度值和有條件的(conditioned)發(fā)動(dòng)機(jī)進(jìn)氣溫度值之間的差并將該值輸出到IF/THEN/ELSEIF邏輯模塊的_ELSE輸入。
本發(fā)明的另一方面包括一種確定模擬傳動(dòng)液溫度值的方法。該方法包括記錄多個(gè)獨(dú)立變量在多個(gè)傳動(dòng)周期和車輛配置中的值,和隨后利用多重線性回歸分析以基于來自多個(gè)獨(dú)立變量的輸入而將曲線擬合到相關(guān)變量(dependant variable),從而對(duì)于該多個(gè)獨(dú)立變量的值的每一個(gè)確定各自的系數(shù)和截距值。然后將該多個(gè)獨(dú)立變量的每個(gè)及其各自的系數(shù)相乘以確定它們各自的乘積。然后對(duì)該各個(gè)乘積和該截距值求和以生成合成傳動(dòng)液溫度值。如果發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值大于校準(zhǔn)的模擬傳動(dòng)液溫度延遲閉鎖值,則可以選擇該合成傳動(dòng)液溫度值作為模擬傳動(dòng)液溫度值,或者替代地,如果發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值小于或等于該校準(zhǔn)的模擬傳動(dòng)液溫度延遲閉鎖值,則可以選擇該啟動(dòng)傳動(dòng)液溫度值作為模擬傳動(dòng)液溫度值。
本發(fā)明的另一方面可以包括一種通過啟動(dòng)傳動(dòng)液溫度傳感器的診斷測(cè)試而診斷傳動(dòng)液溫度傳感器故障的方法。隨后,如果該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差的絕對(duì)值大于或等于校準(zhǔn)的傳動(dòng)液溫度故障閾值,則啟動(dòng)用于輸出測(cè)試故障時(shí)間值(a time to failtest value)的故障計(jì)時(shí)器。然后,如果該測(cè)試故障時(shí)間值大于或等于校準(zhǔn)的傳動(dòng)液溫度故障計(jì)時(shí)器值,則設(shè)定測(cè)試故障位(test failedbit)。
此外,該診斷傳動(dòng)液溫度傳感器故障的方法還包括,如果該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差的絕對(duì)值大于或等于校準(zhǔn)的傳動(dòng)液溫度通過閾值并且該測(cè)試故障位沒有被設(shè)定,則啟動(dòng)用于輸出測(cè)試通過時(shí)間值(a time to pass test value)的通過計(jì)時(shí)器。如果該測(cè)試通過時(shí)間值大于或等于校準(zhǔn)的傳動(dòng)液溫度通過計(jì)時(shí)器值,則設(shè)定測(cè)試通過位(test passed bit)。
該診斷傳動(dòng)液溫度傳感器故障的方法還包括,基于該測(cè)試故障位的設(shè)定,并且如果該啟動(dòng)傳動(dòng)液溫度值和測(cè)量傳動(dòng)液溫度值之間的差的絕對(duì)值大于校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值,則將作為發(fā)動(dòng)機(jī)進(jìn)氣溫度值的函數(shù)的發(fā)動(dòng)機(jī)冷卻液溫度值偏差輸出作為缺省的傳動(dòng)液溫度值??蛇x地,該方法可以包括,當(dāng)該測(cè)試故障位沒有被設(shè)定或者當(dāng)該啟動(dòng)傳動(dòng)液溫度值和測(cè)量傳動(dòng)液溫度值之間的差的絕對(duì)值小于校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值時(shí),將該模擬傳動(dòng)液溫度值作為缺省的傳動(dòng)液溫度值輸出。
根據(jù)以下對(duì)于實(shí)現(xiàn)本發(fā)明的最佳模式的詳細(xì)說明,并結(jié)合附圖,本發(fā)明的上述特征和優(yōu)點(diǎn)以及其它特征和優(yōu)點(diǎn)將變得非常清楚。
圖1是示出了本發(fā)明的各種輸入和輸出和組件算法的模擬傳動(dòng)液溫度算法的示意性高度概況圖;
圖2是示出了該模擬傳動(dòng)液溫度計(jì)算算法的元件的示意性流程圖;圖3是示出了該合成傳動(dòng)裝置溫度計(jì)算流程的元件的示意性流程圖;圖4是示出了該測(cè)試啟動(dòng)算法的元件的示意性流程圖;圖5是示出了該通過/故障算法的元件的示意性流程圖;和圖6是示出了該傳動(dòng)液溫度缺省操作算法的元件的示意性流程圖。
具體實(shí)施例方式
圖1是作為本發(fā)明目的的、包含在控制器10中的模擬傳動(dòng)液溫度算法的高度概況圖。本優(yōu)選實(shí)施例中的模擬傳動(dòng)液溫度算法具有發(fā)動(dòng)機(jī)運(yùn)行時(shí)間或Time(sec)、啟動(dòng)時(shí)傳動(dòng)液溫度或SUTT(℃)、總轉(zhuǎn)矩轉(zhuǎn)換器滑移或Total_TCC_Slip(轉(zhuǎn)數(shù))、發(fā)動(dòng)機(jī)冷卻液溫度或Coolant(℃)、總發(fā)動(dòng)機(jī)轉(zhuǎn)矩或Total_Engine_Torque(N*m*sec)、和發(fā)動(dòng)機(jī)進(jìn)氣溫度或IAT(℃)作為輸入??梢允褂脭?shù)值積分來確定該總轉(zhuǎn)矩轉(zhuǎn)換器滑移以及總發(fā)動(dòng)機(jī)轉(zhuǎn)矩。該等式如下所述。
Total_TCC_Slipn=Total_TCC_Slipn-1+160TCC_Slipn-1*dt]]>Total_Engine_Torquen=Total_Engine_Torquen-1+Engine_Torquen-1*dt該模擬傳動(dòng)液溫度算法的輸出是模擬傳動(dòng)液溫度或Simulated_Trans_Temp(℃)、傳感器故障時(shí)的指示或TestFailed、測(cè)試故障時(shí)間或Fail_Timer(sec)、傳感器通過時(shí)的指示或TestPassed、測(cè)試通過時(shí)間或Pass_Timer(sec)、測(cè)試故障時(shí)的缺省傳動(dòng)液溫度或Dft_Trans_Temp(℃)、模擬傳動(dòng)液溫度和測(cè)量傳動(dòng)液溫度之間的差的絕對(duì)值或Difference(℃)、和測(cè)試啟動(dòng)條件或TFT_Enable。
在本優(yōu)選實(shí)施例中,該模擬傳動(dòng)液溫度算法包括四部分模擬傳動(dòng)液溫度計(jì)算算法12、測(cè)試啟動(dòng)算法14、通過/故障算法16、和傳動(dòng)液溫度缺省操作算法18。該模擬傳動(dòng)液溫度計(jì)算算法12是計(jì)算和輸出該模擬傳動(dòng)液溫度的值的邏輯電路。其余的三個(gè)算法構(gòu)成一個(gè)策略,即基于該模擬傳動(dòng)液溫度值與測(cè)量傳動(dòng)液溫度值的比較診斷故障的傳動(dòng)液溫度傳感器,并且一旦故障就設(shè)定P0711 DTC。
圖2是示出了該模擬傳動(dòng)液溫度計(jì)算算法12的元件的示意性流程圖。該算法輸出模擬傳動(dòng)液溫度值。該模擬傳動(dòng)液溫度計(jì)算算法12的優(yōu)選元件是合成傳動(dòng)液溫度計(jì)算器20。該合成傳動(dòng)液溫度計(jì)算器20應(yīng)用多重線性回歸分析以獲得在該計(jì)算中使用的必要的傳輸函數(shù)。從不同配置以及不同傳動(dòng)時(shí)間進(jìn)程的車輛采集多個(gè)實(shí)時(shí)數(shù)據(jù)集。該傳動(dòng)時(shí)間進(jìn)程包括非常冷的低速周期,牽引負(fù)載上坡的熱周期,在溫和的周圍溫度條件下的高速公路周期,在周圍溫度條件下的城市驅(qū)動(dòng)周期,和允許該傳動(dòng)液溫度到達(dá)110℃并且隨后冷卻到80℃的傳動(dòng)周期。
多重線性回歸試圖基于來自獨(dú)立變量的輸入而將曲線擬合到相關(guān)變量。選擇合成傳動(dòng)液溫度作為用于本分析的相關(guān)變量。對(duì)于該計(jì)算顯著的獨(dú)立變量通過逐步回歸來確定。被選擇用于本分析的六個(gè)獨(dú)立變量是發(fā)動(dòng)機(jī)運(yùn)行時(shí)間或Time(sec)、啟動(dòng)時(shí)傳動(dòng)液溫度或SUTT(℃)、總轉(zhuǎn)矩轉(zhuǎn)換器滑移或Total_TCC_Slip(轉(zhuǎn)數(shù))、發(fā)動(dòng)機(jī)冷卻液溫度或Coolant(℃)、總發(fā)動(dòng)機(jī)轉(zhuǎn)矩或Total_Engine_Torque(N*m*sec)、和發(fā)動(dòng)機(jī)進(jìn)氣溫度或IAT(℃)。
該多重線性回歸分析限定前述獨(dú)立變量的每個(gè)的系數(shù)以及截距值。需要對(duì)該多重線性回歸的結(jié)果進(jìn)行仔細(xì)分析以確保被選擇獨(dú)立變量的每個(gè)是統(tǒng)計(jì)顯著的,以及確保考慮到該變化的顯著量。
圖3是示出了該合成傳動(dòng)液溫度計(jì)算器20的步驟的示意性流程圖。每個(gè)獨(dú)立變量與它們各自的系數(shù)相乘,隨后將它們的乘積與該截距值相加。該相加的結(jié)果是該合成傳動(dòng)液溫度值。
更詳細(xì)地說,第一獨(dú)立變量Time以及通過多重線性回歸分析確定的其相應(yīng)的系數(shù)A被輸入到第一乘法器22。該第一乘法器22的輸出被輸入到加法電路24。第二獨(dú)立變量Total_TCC_Slip以及通過多重線性回歸分析確定的其相應(yīng)的系數(shù)B被輸入到第二乘法器26。該第二乘法器26的輸出被輸入到加法電路24。第三獨(dú)立變量SUTT以及通過多重線性回歸分析確定的其相應(yīng)的系數(shù)C被輸入到第三乘法器28。該第三乘法器28的輸出被輸入到加法電路24。第四獨(dú)立變量Coolant以及通過多重線性回歸分析確定的其相應(yīng)的系數(shù)D被輸入到第四乘法器30。該第四乘法器30的輸出被輸入到加法電路24。第五獨(dú)立變量Total_Engine_Torque以及通過多重線性回歸分析確定的其相應(yīng)的系數(shù)E被輸入到第五乘法器32。該第五乘法器32的輸出被輸入到加法電路24。第六獨(dú)立變量IAT以及通過多重線性回歸分析確定的其相應(yīng)的系數(shù)F被輸入到第六乘法器34。該第六乘法器34的輸出被輸入到加法電路24。最后,通過多重線性回歸分析確定的截距G被輸入到加法電路24。該加法電路24的輸出是合成傳動(dòng)液溫度值或Synt_TFT(℃)。本領(lǐng)域普通技術(shù)人員將會(huì)理解,可以向上面列出的六個(gè)獨(dú)立變量中添加變量或者從中去除變量而仍然處于本發(fā)明的范圍內(nèi)。
再次參照?qǐng)D2,比較器38的輸入是發(fā)動(dòng)機(jī)運(yùn)行時(shí)間和對(duì)于模擬傳動(dòng)液溫度延遲閉鎖的校準(zhǔn)值或SimTransTempDelayLatch。比較器38的輸出被輸入到IF/THEN/ELSE邏輯模塊36的IF輸入。啟動(dòng)傳動(dòng)液溫度被輸入到IF/THEN/ELSE邏輯模塊36的THEN輸入。然后Synth_TFT的值被輸入到IF/THEN/ELSE邏輯模塊36的ELSE輸入。
該模擬傳動(dòng)液溫度計(jì)算算法12以如下方式運(yùn)行。如果發(fā)動(dòng)機(jī)運(yùn)行時(shí)間小于或等于模擬傳動(dòng)液溫度延遲閉鎖的校準(zhǔn)值,則比較器38的輸出將為真,這將啟動(dòng)IF/THEN/ELSE邏輯模塊36的THEN命令。從而使得該啟動(dòng)傳動(dòng)液溫度值作為模擬傳動(dòng)液溫度值而從IF/THEN/ELSE邏輯模塊36輸出。替代地,如果發(fā)動(dòng)機(jī)運(yùn)行時(shí)間大于模擬傳動(dòng)液溫度延遲閉鎖的校準(zhǔn)值,則比較器38的輸出將為假,這將啟動(dòng)IF/THEN/ELSE邏輯模塊36的ELSE命令。從而使得該合成傳動(dòng)液溫度值作為模擬傳動(dòng)液溫度值而從IF/THEN/ELSE邏輯模塊36輸出。
圖4是示出了測(cè)試啟動(dòng)算法14的步驟的示意性流程圖。該測(cè)試啟動(dòng)算法14允許開始對(duì)于該傳動(dòng)液溫度傳感器的診斷測(cè)試,并且可以包含至少一個(gè)比較器40。通過比較至少一個(gè)測(cè)量值與至少一個(gè)校準(zhǔn)值,可以啟動(dòng)診斷子例程。本實(shí)施例包含兩個(gè)比較器40和40’。該測(cè)量傳動(dòng)液溫度值被輸入到比較器40,而發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值被輸入到比較器40’,同時(shí)被輸入的還有它們各自的校準(zhǔn)的最大和最小邊界。比較器40和40’的輸出被輸入到AND邏輯門42。如果該測(cè)量傳動(dòng)液溫度和發(fā)動(dòng)機(jī)運(yùn)行時(shí)間都位于該校準(zhǔn)邊界內(nèi),則該AND邏輯門42的輸入都為真,從而報(bào)告測(cè)試啟動(dòng)條件并且啟動(dòng)對(duì)于傳動(dòng)液溫度傳感器的診斷測(cè)試。如果該AND邏輯門42的輸入中的任一個(gè)或兩個(gè)均為假,則將不會(huì)啟動(dòng)該診斷測(cè)試。本領(lǐng)域普通技術(shù)人員將會(huì)發(fā)現(xiàn),在優(yōu)選實(shí)施例中可以有更多或更少啟動(dòng)條件,并且這些可選實(shí)施例也將落在本發(fā)明的范圍內(nèi)。
本發(fā)明的另一方面是如圖5所示的通過/故障算法16。通過/故障算法16確定傳動(dòng)液溫度傳感器的健康狀況。通過/故障算法16包含故障回路和通過回路。故障回路具有輸入測(cè)量傳動(dòng)液溫度值的第一加法電路46。模擬傳動(dòng)液溫度被輸入到第一加法電路46的反相輸入。第一加法電路46的輸出是該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差。該差的絕對(duì)值被報(bào)告和輸入到第一比較器50。此外,校準(zhǔn)的傳動(dòng)液溫度故障闡值TransTempFailDelta被輸入到第一比較器50。第一比較器50的輸出被輸入到第一AND邏輯門52。第一AND邏輯門52的第二輸入是測(cè)試啟動(dòng)條件TFT_Enable。如果該差的絕對(duì)值大于或等于該校準(zhǔn)的傳動(dòng)液溫度故障閾值,則第一比較器50的輸出將為真。如果該測(cè)試啟動(dòng)條件也為真,則第一AND邏輯門52將輸出真。這將相應(yīng)地啟動(dòng)故障計(jì)時(shí)器54。故障計(jì)時(shí)器值Fail_Timer將被報(bào)告和輸入到第二比較器56。第二比較器56將確定該故障計(jì)時(shí)器值是否大于或等于校準(zhǔn)的傳動(dòng)液溫度故障計(jì)時(shí)器值TransTempFailTimer,如果為真,則設(shè)定測(cè)試故障位觸發(fā)P0711 DTC。替代地,如果第一AND邏輯門52的輸入之一或二者均為假,則不會(huì)啟動(dòng)故障計(jì)時(shí)器54,并且不設(shè)定測(cè)試故障位。
通過回路邏輯與故障回路相似。通過回路具有輸入測(cè)量傳動(dòng)液溫度值的第二加法電路58。模擬傳動(dòng)液溫度被輸入到第二加法電路58的反相輸入。第二加法電路58的輸出是該測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)液溫度值之間的差。該差的絕對(duì)值被輸入到第三比較器62。校準(zhǔn)的傳動(dòng)液溫度故障閾值TransTempPassDelta也被輸入到第三比較器62。第三比較器62的輸出被輸入到第二AND邏輯門64。第二AND邏輯門64的第二輸入是測(cè)試啟動(dòng)條件TFT_Enable。第二AND邏輯門64的第三輸入是用于指示傳感器是否故障的反相值。該反相通過使用NOT(非)邏輯門66來完成。如果該差的絕對(duì)值小于或等于該校準(zhǔn)的傳動(dòng)液溫度通過閾值增量值,則第三比較器62的輸出將為真。如果該測(cè)試啟動(dòng)條件也為真,并且該測(cè)試沒有報(bào)告故障,則第二AND邏輯門64將輸出真。這將相應(yīng)地啟動(dòng)通過計(jì)時(shí)器68。通過計(jì)時(shí)器值Pass_Timer將被報(bào)告和輸入到第四比較器70。第四比較器70將確定該通過計(jì)時(shí)器值是否大于或等于校準(zhǔn)的傳動(dòng)液溫度通過計(jì)時(shí)器值TransTempPassTimer,如果為真,則設(shè)定測(cè)試通過位。替代地,如果第二AND邏輯門64的輸入中的任何一個(gè)、兩個(gè)或全部均為假,則不會(huì)啟動(dòng)通過計(jì)時(shí)器68。
計(jì)時(shí)器復(fù)位回路72和72’將基于測(cè)試故障或測(cè)試通過位的設(shè)定而復(fù)位該計(jì)時(shí)器。計(jì)時(shí)器復(fù)位回路72和72’用于確保報(bào)告精確的故障計(jì)時(shí)器和通過計(jì)時(shí)器值。
圖6是示出了傳動(dòng)液溫度缺省操作算法18的元件的示意性流程圖。這是該模擬傳動(dòng)液溫度算法的診斷測(cè)試部分的最后部件。傳動(dòng)液溫度缺省操作算法18提供用于基于傳感器故障和P0711 DTC的設(shè)定而確定缺省傳動(dòng)液溫度的邏輯。
該傳動(dòng)液溫度缺省操作算法18包含IF/THEN/ELSEIF邏輯模塊74。IF/THEN/ELSEIF邏輯模塊74將確定將什么值作為缺省傳動(dòng)液溫度值Dflt_Trans_Temp輸出。IF/THEN/ELSEIF邏輯模塊74的IF輸入的輸入是測(cè)試故障值的反相。該反相是通過NOT邏輯門76來實(shí)現(xiàn)的。模擬傳動(dòng)液溫度值被同時(shí)輸入到IF/THEN/ELSEIF邏輯模塊74的THEN和_THEN輸入。該測(cè)量傳動(dòng)液溫度值被輸入到第一加法電路78的反相輸入。啟動(dòng)傳動(dòng)液溫度也被輸入到第一加法電路78。第一加法電路78的輸出的絕對(duì)值被輸入到比較器82,在這里將它與校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值SUTTDifferenceAction比較。如果該差的絕對(duì)值大于該校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值,則比較器82將輸出真。替代地,如果該差的絕對(duì)值小于該校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值,則比較器82將輸出假。比較器82的輸出被輸入到IF/THEN/ELSEIF邏輯模塊74的ELSEIF輸入。
IF/THEN/ELSEIF邏輯模塊74的最后輸入是第二加法電路84的輸出。缺省操作偏差值DfltActionOffset被輸入到第二加法電路84的反相輸入。該值是通過利用來自車輛校準(zhǔn)中的查找表或LUT的值調(diào)節(jié)發(fā)動(dòng)機(jī)進(jìn)氣溫度值而產(chǎn)生的。第二加法電路84的第二輸入是發(fā)動(dòng)機(jī)冷卻液溫度值,從它減去該發(fā)動(dòng)機(jī)進(jìn)氣溫度缺省操作偏差值。第二加法電路84將把發(fā)動(dòng)機(jī)冷卻液溫度的偏差值作為發(fā)動(dòng)機(jī)進(jìn)氣溫度的函數(shù)輸出。
傳動(dòng)液溫度缺省操作算法18的邏輯如下。如果傳動(dòng)液溫度傳感器的診斷測(cè)試沒有報(bào)告故障,則通過IF/THEN/ELSEIF邏輯模塊74將該模擬傳動(dòng)液溫度值作為缺省傳動(dòng)液溫度值Dflt_Trans_Temp輸出。如果傳動(dòng)液溫度傳感器的診斷測(cè)試報(bào)告故障,并且該啟動(dòng)傳動(dòng)液溫度和測(cè)量傳動(dòng)液溫度之間的差的絕對(duì)值大于校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值,則通過IF/THEN/ELSEIF邏輯模塊74將該模擬傳動(dòng)液溫度值作為缺省傳動(dòng)液溫度輸出。
如果傳動(dòng)液溫度傳感器的診斷測(cè)試報(bào)告故障,并且該啟動(dòng)傳動(dòng)液溫度和測(cè)量傳動(dòng)液溫度之間的差的絕對(duì)值小于啟動(dòng)傳動(dòng)液溫度差操作的校準(zhǔn)值,則通過IF/THEN/ELSEIF邏輯模塊74將該發(fā)動(dòng)機(jī)冷卻液偏差值作為缺省傳動(dòng)液溫度值輸出。在啟動(dòng)傳動(dòng)裝置溫度值不改變的情況下需要該邏輯,假定該啟動(dòng)傳動(dòng)裝置溫度不準(zhǔn)確。如果沒有注明,則這種不準(zhǔn)確性會(huì)使該模擬傳動(dòng)液溫度的計(jì)算值出現(xiàn)偏差。
雖然詳細(xì)說明了用于實(shí)現(xiàn)本發(fā)明的最佳模式,但是本發(fā)明所涉及領(lǐng)域的普通技術(shù)人員將會(huì)理解,用于實(shí)現(xiàn)本發(fā)明的各種可替換設(shè)計(jì)和實(shí)施例都在所附權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種確定模擬傳動(dòng)液溫度值的方法,包括記錄多個(gè)獨(dú)立變量在多個(gè)傳動(dòng)周期和車輛配置中的值;利用多重線性回歸分析以基于來自所述多個(gè)獨(dú)立變量的輸入而對(duì)相關(guān)變量進(jìn)行曲線擬合,從而為所述多個(gè)獨(dú)立變量的值的每一個(gè)確定相應(yīng)的系數(shù)和截距值;將所述多個(gè)獨(dú)立變量的每個(gè)與所述相應(yīng)的系數(shù)相乘以確定相應(yīng)的乘積;對(duì)所述相應(yīng)的乘積和所述截距值求和以生成合成傳動(dòng)液溫度值;和如果發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值大于校準(zhǔn)的模擬傳動(dòng)液溫度延遲閉鎖值,則選擇所述合成傳動(dòng)液溫度值作為所述模擬傳動(dòng)液溫度值,或者替代地,如果所述發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值小于或等于所述校準(zhǔn)的模擬傳動(dòng)液溫度延遲閉鎖值,則選擇啟動(dòng)傳動(dòng)液溫度值作為所述模擬傳動(dòng)液溫度值。
2.一種診斷傳動(dòng)液溫度傳感器故障的方法,包括啟動(dòng)對(duì)該傳動(dòng)液溫度傳感器的診斷測(cè)試;如果測(cè)量傳動(dòng)液溫度值和模擬傳動(dòng)裝置溫度值之間的差的絕對(duì)值大于或等于校準(zhǔn)的傳動(dòng)液溫度故障閾值,則啟動(dòng)故障計(jì)時(shí)器,所述故障計(jì)時(shí)器用于輸出測(cè)試故障時(shí)間值;和如果所述測(cè)試故障時(shí)間值大于或等于校準(zhǔn)的傳動(dòng)液溫度故障計(jì)時(shí)器值,則設(shè)定測(cè)試故障位。
3.如權(quán)利要求2所述診斷傳動(dòng)液溫度傳感器故障的方法,還包括如果所述測(cè)量傳動(dòng)液溫度值和所述模擬傳動(dòng)裝置溫度值之間的差的絕對(duì)值大于或等于校準(zhǔn)的傳動(dòng)液溫度通過閾值,并且所述測(cè)試故障位沒有被設(shè)定,則啟動(dòng)通過計(jì)時(shí)器,所述通過計(jì)時(shí)器用于輸出測(cè)試通過時(shí)間值;和如果所述測(cè)試通過時(shí)間值大于或等于校準(zhǔn)的傳動(dòng)液溫度通過計(jì)時(shí)器值,則設(shè)定測(cè)試通過位。
4.如權(quán)利要求2所述診斷傳動(dòng)液溫度傳感器故障的方法,還包括一旦設(shè)定所述測(cè)試故障位,并且如果發(fā)動(dòng)機(jī)啟動(dòng)傳動(dòng)液溫度傳感器值和測(cè)量傳動(dòng)液溫度值之間的差的絕對(duì)值大于校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值,則將作為發(fā)動(dòng)機(jī)進(jìn)氣溫度值的函數(shù)的發(fā)動(dòng)機(jī)冷卻液溫度值的偏差輸出作為缺省的傳動(dòng)液溫度值。
5.如權(quán)利要求2所述診斷傳動(dòng)液溫度傳感器故障的方法,還包括當(dāng)所述測(cè)試故障位沒有被設(shè)定,或者當(dāng)所述發(fā)動(dòng)機(jī)啟動(dòng)傳動(dòng)液溫度傳感器值和所述測(cè)量傳動(dòng)液溫度值之間的差的絕對(duì)值小于所述校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值時(shí),將所述模擬傳動(dòng)液溫度值作為所述缺省的傳動(dòng)液溫度值輸出。
6.一種傳動(dòng)裝置控制系統(tǒng),包括用于確定模擬傳動(dòng)液溫度值和診斷傳動(dòng)液溫度傳感器的健康狀態(tài)的控制器,所述控制器被充分配置和編程以實(shí)現(xiàn)用于執(zhí)行以下操作的控制回路計(jì)算合成傳動(dòng)液溫度值;確定和輸出模擬傳動(dòng)液溫度值;啟動(dòng)對(duì)于傳動(dòng)液溫度傳感器的診斷測(cè)試;利用通過/故障算法確定所測(cè)量傳動(dòng)液溫度值的準(zhǔn)確性以及報(bào)告通過狀態(tài)和故障狀態(tài)中的一個(gè);和如果所述通過/故障算法報(bào)告所述故障狀態(tài),則生成缺省的傳動(dòng)液溫度值。
7.如權(quán)利要求6所述的傳動(dòng)裝置控制系統(tǒng),其中所述合成傳動(dòng)液溫度值通過以下部件計(jì)算多個(gè)乘法器,每個(gè)乘法器具有多個(gè)獨(dú)立變量中的一個(gè)的值和其相應(yīng)的計(jì)算的多重線性回歸系數(shù)作為輸入;和至少一個(gè)加法電路,其輸入所述多個(gè)乘法器的輸出值和由多重線性回歸計(jì)算的截距值,而輸出所述合成傳動(dòng)液溫度值。
8.如權(quán)利要求7所述的傳動(dòng)裝置控制系統(tǒng),其中所述多個(gè)獨(dú)立變量包括發(fā)動(dòng)機(jī)運(yùn)行時(shí)間、總轉(zhuǎn)矩轉(zhuǎn)換器滑移、啟動(dòng)傳動(dòng)液溫度、發(fā)動(dòng)機(jī)冷卻液溫度、總發(fā)動(dòng)機(jī)轉(zhuǎn)矩和發(fā)動(dòng)機(jī)進(jìn)氣溫度中的至少一個(gè)。
9.如權(quán)利要求7所述的傳動(dòng)裝置控制系統(tǒng),其中所述用于確定所述模擬傳動(dòng)液溫度值的控制回路包括以下元件具有IF輸入、THEN輸入和ELSE輸入的IF/THEN/ELSE邏輯門,所述IF/THEN/ELSE邏輯門具有啟動(dòng)傳動(dòng)液溫度值作為所述THEN輸入,和所述合成傳動(dòng)液溫度值作為所述ELSE輸入,所述IF/THEN/ELSE邏輯門的輸出是所述模擬傳動(dòng)液溫度值;和比較器,用于將發(fā)動(dòng)機(jī)運(yùn)行時(shí)間值與校準(zhǔn)的延遲閉鎖值比較,并將結(jié)果輸出到所述IF/THEN/ELSE邏輯門的所述IF輸入。
10.如權(quán)利要求6所述的傳動(dòng)裝置控制系統(tǒng),其中所述用于啟動(dòng)測(cè)試的控制回路包括以下元件至少一個(gè)比較器,用于當(dāng)基于該至少一個(gè)測(cè)量值和至少一個(gè)校準(zhǔn)值之間的關(guān)系所述至少一個(gè)比較器的輸出為真時(shí),啟動(dòng)所述傳動(dòng)液溫度傳感器的診斷測(cè)試。
11.如權(quán)利要求6所述的傳動(dòng)裝置控制系統(tǒng),其中所述通過/故障算法具有故障回路,該故障回路通過以下元件實(shí)現(xiàn)第一加法電路,用于輸出所述測(cè)量傳動(dòng)液溫度值和所述模擬傳動(dòng)液溫度值之間的差;第一比較器,用于將所述測(cè)量傳動(dòng)液溫度值和所述模擬傳動(dòng)液溫度值之間的差的絕對(duì)值與該傳動(dòng)液溫度故障增量的校準(zhǔn)值相比較;AND邏輯門和故障計(jì)時(shí)器,所述AND邏輯門用于輸入來自所述第一比較器的輸出和測(cè)試啟動(dòng)值,并且如果所述AND邏輯門的兩個(gè)輸入均為真,則將啟動(dòng)信號(hào)輸出到所述故障計(jì)時(shí)器;第二比較器,用于將來自所述故障計(jì)時(shí)器的輸出值與校準(zhǔn)的傳動(dòng)裝置溫度故障時(shí)間值相比較并輸出結(jié)果;和用于復(fù)位所述故障計(jì)時(shí)器的計(jì)時(shí)器復(fù)位電路。
12.如權(quán)利要求6所述的傳動(dòng)裝置控制系統(tǒng),其中所述通過/故障算法具有通過回路,該通過回路利用以下元件實(shí)現(xiàn)加法電路,用于輸出所述測(cè)量傳動(dòng)液溫度值和所述模擬傳動(dòng)液溫度值之間的差;第一比較器,用于將所述測(cè)量傳動(dòng)液溫度值和所述模擬傳動(dòng)液溫度值之間的差的絕對(duì)值與該傳動(dòng)液溫度通過增量的校準(zhǔn)值相比較;AND邏輯門和通過計(jì)時(shí)器,所述AND邏輯門用于輸入來自所述第一比較器的輸出、測(cè)試啟動(dòng)值和所述故障狀態(tài)的反相值,如果所述AND邏輯門的所有輸入均為真,則所述AND邏輯門將啟動(dòng)信號(hào)輸出到所述通過計(jì)時(shí)器;第二比較器,用于將來自所述通過計(jì)時(shí)器的輸出值與校準(zhǔn)的傳動(dòng)裝置溫度通過時(shí)間值相比較并輸出結(jié)果;和用于復(fù)位所述通過計(jì)時(shí)器的計(jì)時(shí)器復(fù)位電路。
13.如權(quán)利要求6所述的傳動(dòng)裝置控制系統(tǒng),其中所述用于確定所述缺省傳動(dòng)液溫度值的控制回路包括以下元件IF/THEN/ELSEIF邏輯模塊,用于當(dāng)所述通過/故障算法報(bào)告為故障時(shí)輸出缺省的傳動(dòng)液溫度值,所述IF/THEN/ELSEIF邏輯模塊具有IF輸入、THEN輸入、ELSEIF輸入、_THEN輸入和_ELSE輸入,這里所述故障狀態(tài)的反相值被輸入到所述IF輸入,并且該模擬傳動(dòng)液溫度值被輸入到所述THEN和所述_THEN輸入;第一加法電路,用于輸出啟動(dòng)傳動(dòng)液溫度值和所述測(cè)量傳動(dòng)液溫度值之間的差;比較器,用于將所述啟動(dòng)傳動(dòng)液溫度值和所述測(cè)量傳動(dòng)液溫度值之間的差的絕對(duì)值與校準(zhǔn)的啟動(dòng)傳動(dòng)液溫度差操作值相比較,并將結(jié)果輸出到所述IF/THEN/ELSEIF邏輯模塊的所述ELSEIF輸入;和第二加法電路,用于確定發(fā)動(dòng)機(jī)冷卻液溫度值和有條件的發(fā)動(dòng)機(jī)進(jìn)氣溫度值之間的差,并將該值輸出到所述IF/THEN/ELSEIF邏輯模塊的所述_ELSE輸入。
全文摘要
本發(fā)明是一種使用多重回歸分析確定模擬傳動(dòng)液溫度值的控制系統(tǒng)和方法。本發(fā)明還提供了一種用于診斷傳動(dòng)液溫度傳感器的健康狀況的控制系統(tǒng)和方法,并且如果該傳動(dòng)液溫度傳感器發(fā)生故障,則提供缺省的傳動(dòng)液溫度值。
文檔編號(hào)F16H61/12GK1854954SQ200610075549
公開日2006年11月1日 申請(qǐng)日期2006年4月20日 優(yōu)先權(quán)日2005年4月20日
發(fā)明者C·A·布倫斯泰特 申請(qǐng)人:通用汽車環(huán)球科技運(yùn)作公司