也可以是保持當(dāng)前狀態(tài),繼續(xù)進(jìn)行內(nèi)循環(huán)。如果內(nèi)循環(huán)持續(xù)時間TRecrcl不小于預(yù)設(shè)最大內(nèi)循環(huán)時間TRecrcl_Max,則表示內(nèi)循環(huán)持續(xù)時間已經(jīng)超過設(shè)定的最大內(nèi)循環(huán)持續(xù)時間TRecrclMax,需要切換至外循環(huán)狀態(tài),則進(jìn)入步驟S29。其中預(yù)設(shè)的最大內(nèi)循環(huán)時間TRecrclMax可以不論車內(nèi)有幾個人都是一個固定值,例如30分鐘;也可以是根據(jù)車內(nèi)人數(shù)設(shè)定的不同值,例如車內(nèi)人數(shù)是1人時,預(yù)設(shè)的內(nèi)循環(huán)時間是30分鐘,車內(nèi)人數(shù)是2人時,預(yù)設(shè)的內(nèi)循環(huán)時間為15分鐘等等;或者可以是根據(jù)車內(nèi)人數(shù)自動計算的一個計算值,例如,TRecrcl_Max = (V_total - V_limitat1n) /車內(nèi)人數(shù)*單位時間內(nèi)每個人的空氣消耗數(shù),其中V_total為車內(nèi)的有效空氣總量,V_limitat1n為車內(nèi)最低允許的有效空氣量,其中有效空氣可以是指含氧量達(dá)到一定值的新鮮空氣,單位時間內(nèi)每個人的空氣消耗數(shù)為預(yù)設(shè)值。
[0084]步驟S29:將系統(tǒng)運(yùn)行切換標(biāo)志位修改為1,然后進(jìn)入步驟S22重新進(jìn)行循環(huán)。因為內(nèi)循環(huán)持續(xù)的時間已經(jīng)超過預(yù)設(shè)的最大內(nèi)循環(huán)持續(xù)時間,為保證車室內(nèi)的空氣質(zhì)量,需要將循環(huán)風(fēng)門切換為外循環(huán),因此將系統(tǒng)運(yùn)行切換標(biāo)志位修改為1。
[0085]步驟S30:系統(tǒng)切換為外循環(huán),并計算外循環(huán)持續(xù)時間TrecrcO。在步驟S26中,當(dāng)判斷系統(tǒng)運(yùn)行切換標(biāo)志位不為0時,則表示原本在系統(tǒng)中需要進(jìn)行內(nèi)循環(huán),此時可能用戶強(qiáng)制進(jìn)行外循環(huán),則進(jìn)行步驟S30。該持續(xù)時間TrecrcO可以采用一個計時器進(jìn)行計時,其中該計時器可以單獨設(shè)置也可以集成于微處理器內(nèi)或者集成于汽車系統(tǒng)的中央處理器內(nèi)。計算完內(nèi)循環(huán)狀態(tài)持續(xù)時間后進(jìn)入步驟S31。
[0086]步驟S31:判斷外循環(huán)持續(xù)時間TrecrcO是否小于預(yù)設(shè)的最大外循環(huán)持續(xù)時間TrecrcO_Max,其中最大外循環(huán)持續(xù)時間TrecrcO_Max可以是預(yù)設(shè)的固定時間,例如固定執(zhí)行外循環(huán)時間30分鐘,或者該最大外循環(huán)持續(xù)時間可以通過如下公式計算:
[0087]T = N* (V_total_V_l imitat1n) / (V1+V2+......+VN)
[0088]其中N為預(yù)設(shè)的自然數(shù),V1、V2……VN為第N時間段內(nèi)的平均出風(fēng)量,其中該第N段時間內(nèi)的平均出風(fēng)量可以通過測量鼓風(fēng)機(jī)的輸入電流,確定鼓風(fēng)機(jī)的速度,由鼓風(fēng)機(jī)的速度乘以預(yù)定的空氣流動系數(shù)確定第N時間段內(nèi)的平均出風(fēng)量或者直接依據(jù)鼓風(fēng)機(jī)的輸入電流預(yù)設(shè)一個對應(yīng)的平均出風(fēng)量,V.total為車內(nèi)總的有效空氣量,V_limitat1n為車內(nèi)最低允許的有效空氣量。當(dāng)外循環(huán)持續(xù)時間TrecrcO小于預(yù)設(shè)的最大外循環(huán)持續(xù)時間Trecrc0_MaX時則返回步驟S22,重復(fù)進(jìn)行循環(huán)或者也可以是保持當(dāng)前狀態(tài),保持外循環(huán)狀態(tài)。當(dāng)外循環(huán)持續(xù)時間TrecrcO不小于預(yù)設(shè)的最大外循環(huán)持續(xù)時間Trecrc0_Max時,貝lj進(jìn)入步驟S32。
[0089]步驟S32:將系統(tǒng)運(yùn)行切換標(biāo)志位修改為0,然后進(jìn)入步驟S22重新進(jìn)行循環(huán)。因為外循環(huán)持續(xù)的時間已經(jīng)超過預(yù)設(shè)的最大外循環(huán)持續(xù)時間,此汽車室內(nèi)的空氣已經(jīng)得到改善,為提高空調(diào)的效率可以將循環(huán)風(fēng)門關(guān)閉切換為內(nèi)循環(huán),因此將系統(tǒng)運(yùn)行切換標(biāo)志位修改為0。
[0090]請參閱圖5所示,其顯示本發(fā)明的再一實施例的自動調(diào)節(jié)汽車室內(nèi)空氣量的控制方法的流程圖。如圖5所示,本發(fā)明的再一實施例的自動調(diào)節(jié)汽車室內(nèi)空氣量的控制方法包括如下步驟。
[0091]步驟S51:預(yù)設(shè)控制系統(tǒng)運(yùn)算時的各種系數(shù)及對系統(tǒng)運(yùn)行參數(shù)賦予初始值。因為在本發(fā)明的一個實施例的控制方法中,需要依據(jù)一些公式進(jìn)行計算汽車空調(diào)運(yùn)行中的各種變量,并依據(jù)這些變量進(jìn)行判斷汽車運(yùn)行狀態(tài)以輸出不同控制信號,因此需要預(yù)設(shè)一些公式的計算系數(shù)以及對公式中的系統(tǒng)參數(shù)賦予初始值。
[0092]其中預(yù)設(shè)的系數(shù)包括:程序數(shù)計算常數(shù)補(bǔ)償項(PNFixed);環(huán)境溫度加權(quán)系數(shù)(PNOutAmb);陽光輻射強(qiáng)度的加權(quán)系數(shù)(PNSolarLoad);車室內(nèi)溫度計算值與車內(nèi)溫度控制目標(biāo)差值的加權(quán)系數(shù)(PNDifflnt);目標(biāo)溫度計算常數(shù)補(bǔ)償項(TmpOffsetX);程序數(shù)加權(quán)系數(shù)(TmpOffsetB);系統(tǒng)程序數(shù)比較值(Recrc_P)。
[0093]在系統(tǒng)初始運(yùn)行時需要對一些系統(tǒng)參數(shù)賦予初始值,例如將車室內(nèi)的溫度計算值(IntAirTmp)設(shè)定為車內(nèi)溫度傳感器輸入的溫度值(IntTmpSensorln)。車內(nèi)溫度控制目標(biāo)值(IntTmpCtr)設(shè)定為空調(diào)控制器按鍵輸入的設(shè)定值(IntTmpSet)。將汽車系統(tǒng)的循環(huán)風(fēng)門的狀態(tài)設(shè)定為外循環(huán)狀態(tài)(即設(shè)定循環(huán)風(fēng)門的參數(shù)為Recrc,當(dāng)Recrc = 0時,表示循環(huán)風(fēng)門處于外循環(huán)狀態(tài),當(dāng)Recrc = 1時,表示循環(huán)風(fēng)門處于內(nèi)循環(huán)狀態(tài))。將系統(tǒng)的循環(huán)風(fēng)門外循環(huán)計時值清零,即循環(huán)風(fēng)門外循環(huán)時間TRecrcO = 0。將系統(tǒng)的循環(huán)風(fēng)門內(nèi)循環(huán)計時值清零,即循環(huán)風(fēng)門內(nèi)循環(huán)時間TRecrcl = 0。將系統(tǒng)切換運(yùn)行標(biāo)志位設(shè)置為0,即ExchangAirFlag = 0 ;系統(tǒng)切換運(yùn)行標(biāo)志位ExchangAirFlag是用于判斷系統(tǒng)運(yùn)行狀態(tài)是否有需要切換為內(nèi)循環(huán)狀態(tài)還是外循環(huán)狀態(tài),ExchangAirFlag = 0,表示系統(tǒng)切換至內(nèi)循環(huán)狀態(tài);ExchangAirFlag = 1,表示系統(tǒng)切換至外循環(huán)狀態(tài)。將系統(tǒng)循環(huán)風(fēng)門位置最終輸出值設(shè)定為0,即微處理器輸出的循環(huán)風(fēng)門控制信號設(shè)定為是驅(qū)動循環(huán)風(fēng)門處于外循環(huán)位置。
[0094]步驟S52:接收汽車系統(tǒng)運(yùn)行參數(shù)。其中接收的系統(tǒng)運(yùn)行參數(shù)包括空調(diào)控制器按鍵輸入的空調(diào)預(yù)設(shè)溫度信號(IntTmpSet)、環(huán)境溫度傳感器采集的車外環(huán)境溫度信號(OutAmb)、陽光傳感器米集的陽光福射強(qiáng)度信號(SolarLoad)、車內(nèi)溫度傳感器米集的車室內(nèi)溫度(IntTmpSensorln)等。如前所述這些傳感器采集的信號可以直接傳輸至微處理器,也可以是先傳輸至汽車的中央處理器,然后由中央處理器通過車內(nèi)網(wǎng)絡(luò)系統(tǒng)傳輸給微處理器。
[0095]步驟S53:計算控制系統(tǒng)運(yùn)行的程序數(shù)ProgNo。其中程序數(shù)的計算公式如下:
[0096]ProgNo = PNFixed+PNOutAmb^OutAmb+PNSolarLoad^SolarLoad+PNDiffInt*(IntAirTmp-1ntTmpCtr);
[0097]其中PNFixed即前述的預(yù)設(shè)的程序數(shù)計算常數(shù)補(bǔ)償項。PNOutAmb為預(yù)設(shè)的環(huán)境溫度加權(quán)系數(shù),OutAmb為環(huán)境溫度傳感器采集的車外環(huán)境溫度信號。PNSolarLoad為預(yù)設(shè)的陽光福射強(qiáng)度的加權(quán)系數(shù),SolarLoad為陽光傳感器米集的陽光福射強(qiáng)度信號。PNDifflnt為預(yù)設(shè)的車室內(nèi)溫度計算值與車內(nèi)溫度控制目標(biāo)差值的加權(quán)系數(shù),IntAirTmp為車室內(nèi)溫度計算值,其中預(yù)設(shè)為車室內(nèi)溫度傳感器采集的車室內(nèi)溫度值IntTmpSensorln, IntTmpCtr為車內(nèi)溫度控制目標(biāo)值,在該實施例中IntTmpCtr的初始值為空調(diào)控制按鍵輸入的空調(diào)預(yù)設(shè)溫度值IntTmpSet。
[0098]在該實施例中,與前述圖2所示的實施例的區(qū)別在于,該實施例中計算前述程序數(shù)ProgNo時是一直保持車室內(nèi)溫度計算值IntAirTmp為車室內(nèi)溫度傳感器采集的車室內(nèi)溫度值IntTmpSensorln,車內(nèi)溫度控制目標(biāo)值IntTmpCtr為空調(diào)控制按鍵輸入的空調(diào)預(yù)設(shè)溫度值IntTmpSet,因此沒有前述圖2所示實施例的步驟S31。
[0099]步驟S54:判斷程序數(shù)ProgNo是否小于程序數(shù)預(yù)設(shè)比較值(Recrc_P)。如果通過前述公式計算的程序數(shù)ProgNo小于程序數(shù)比較值(Recrc_P),則進(jìn)入步驟S55 ;如果通過前述公式計算的程序數(shù)ProgNo不小于程序數(shù)比較值(Recrc_P),則進(jìn)入步驟S58。
[0100]請參閱圖6所示,其顯示程序數(shù)與系統(tǒng)是內(nèi)循環(huán)還是外循環(huán)的關(guān)系圖。在前述圖2和圖4所示的實施例中,依據(jù)程序數(shù)判斷是否執(zhí)行內(nèi)循環(huán)時預(yù)設(shè)的程序數(shù)第一比較值為Recrc_Pl,依據(jù)程序數(shù)判斷是否執(zhí)行外循環(huán)時預(yù)設(shè)的程序數(shù)第二比較值為Recrc_P2,其中程序數(shù)第二比較值Recrc_P2大于程序數(shù)第一比較值Recrc_Pl。而在圖5所示的實施例中只設(shè)定一個程序數(shù)比較值(Recrc_P),當(dāng)程序數(shù)ProgNo小于程序數(shù)比較值(Recrc_P)則進(jìn)行內(nèi)循環(huán),當(dāng)程序數(shù)ProgNo不小于程序數(shù)比較值(Recrc_P)則進(jìn)行外循環(huán)。也可以認(rèn)為在該實施例中是設(shè)定了程序數(shù)第一比較值Recrc_Pl與程序數(shù)第二比較值Recrc_P2,但程序數(shù)第一比較值Recrc_Pl與程序數(shù)第二比較值Recrc_P2相等。
[0101]步驟S55:控制汽車循環(huán)風(fēng)門為內(nèi)循環(huán),并計算內(nèi)循環(huán)狀態(tài)持續(xù)時間TRecrcl。根據(jù)本發(fā)明的一個實施例,當(dāng)系統(tǒng)進(jìn)入內(nèi)循環(huán)之后,為保證車室內(nèi)的控制質(zhì)量,在內(nèi)循環(huán)持續(xù)運(yùn)行一段時間后系統(tǒng)需要切換循環(huán)狀態(tài)為外循環(huán)狀態(tài),所以需要計算內(nèi)循環(huán)狀態(tài)的持續(xù)時間TRecrcl。該持續(xù)時間TRecrcl可以采用一個計時器進(jìn)行計時,其中該計時器可以單獨設(shè)置也可以集成于微處理器內(nèi)或者集成于汽車系統(tǒng)的中央處理器內(nèi)。計算完內(nèi)循環(huán)狀態(tài)持續(xù)時間后進(jìn)入步驟S28。
[0102]步驟S56:判斷內(nèi)循環(huán)持續(xù)時間是否大于預(yù)設(shè)最大內(nèi)循環(huán)時間TRecrcl_Max,如果內(nèi)循環(huán)持續(xù)時間TRecrcl小于預(yù)設(shè)最大內(nèi)循環(huán)時間TRecrcl_Max,則進(jìn)入步驟S52重新進(jìn)行循環(huán)或者也可以是保持當(dāng)前狀態(tài),繼續(xù)進(jìn)行內(nèi)循環(huán)。如果內(nèi)循環(huán)持續(xù)時間TRecrcl不小于預(yù)設(shè)最大內(nèi)循環(huán)時間TRecrcl_Max,則表示內(nèi)循環(huán)持續(xù)時間已經(jīng)超過設(shè)定的最大內(nèi)循環(huán)持續(xù)時間TRecrclMax,需要切換至外循環(huán)狀態(tài),則進(jìn)入步驟S57。其中預(yù)設(shè)的最大內(nèi)循環(huán)時間TRecrclMax可以不論車內(nèi)有幾個人都是一個固定值,例如30分鐘;也可以是根據(jù)車內(nèi)人數(shù)設(shè)定的不同值,例如車內(nèi)人數(shù)是1人時,預(yù)設(shè)的內(nèi)循環(huán)時間是30分鐘,車內(nèi)人數(shù)是2人時,預(yù)設(shè)的內(nèi)循環(huán)時間為15分鐘等等;或者可以是根據(jù)車內(nèi)人數(shù)自動計算的一個計算值,例如,TRecrcl_Max = (V_total - V_limitat1n) /車內(nèi)人數(shù)*單位時間內(nèi)每個人的空氣消耗數(shù),其中V_total為車內(nèi)的有效空氣總量,V_limitat1n為車內(nèi)最低允許的有效空氣量,其中有效空氣可以是指含氧量達(dá)到一定值的新鮮空氣,單位時間內(nèi)每個人的空氣消耗數(shù)為預(yù)設(shè)值。
[0103]步驟S57:將系統(tǒng)運(yùn)行切換標(biāo)志位修改為1,然后進(jìn)入步驟S52重新進(jìn)行循環(huán)。因為內(nèi)循環(huán)持續(xù)的時間已經(jīng)超過預(yù)設(shè)的最大內(nèi)循環(huán)持續(xù)時間,為保證車室內(nèi)的空氣質(zhì)量,需要將循環(huán)風(fēng)門切換為外循環(huán),因此將系統(tǒng)運(yùn)行切換標(biāo)志位修改為1。
[0104]步驟S58:控制