1.一種車輛控制方法,其特征在于,包括:
整車下電后,主控制器和各從控制器各自監(jiān)測自身的硬線端口是否滿足休眠條件;
如果從控制器監(jiān)測到自身的硬線端口滿足休眠條件,則按設(shè)定時序向CAN總線發(fā)送休眠請求報文,直至從CAN總線接收到主控制器發(fā)送的休眠指令報文后,所述從控制器進(jìn)入休眠狀態(tài);
主控制器從CAN總線接收到從控制器發(fā)送的休眠請求報文后,判斷是否允許所述從控制器休眠;如果是,則通過CAN總線向所述從控制器發(fā)送休眠指令報文;
如果主控制器監(jiān)測到自身的硬線端口滿足休眠條件,并且通過CAN總線監(jiān)測到所有從控制器都已進(jìn)入休眠狀態(tài),則主控制器進(jìn)入休眠狀態(tài);
在所有從控制器及主控制器進(jìn)入休眠狀態(tài)后,CAN總線進(jìn)入休眠狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
主控制器和各從控制器屏蔽CAN總線信號喚醒功能,并在各自的硬線端口接收到喚醒信號后被醒,進(jìn)入工作狀態(tài),所述喚醒信號為電平跳變。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
當(dāng)控制功能僅需主控制器或從控制器單獨(dú)實(shí)現(xiàn)時,單獨(dú)喚醒主控制器或從控制器;
當(dāng)控制功能需要從控制器及主控制器共同實(shí)現(xiàn)時,按以下方式喚醒多個從控制器及主控器:
先喚醒主控制器,然后再由主控制器喚醒各從控制器;或者
先喚醒各從控制器,然后由其中一個從控制器喚醒主控制器;或者
先喚醒其中一個從控制器,然后再由該從控制器喚醒主控制器,接著由主控制器喚醒其余所需的從控制器。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
主控制器和從控制器互相監(jiān)測對方的狀態(tài),以進(jìn)行檢錯,以及記錄錯誤和/或報錯;
所述進(jìn)行檢錯的錯誤種類包括:
從控制器請求休眠,主控制器沒有進(jìn)行休眠確認(rèn),該從控制器進(jìn)入休眠狀態(tài);
從控制器沒有請求休眠,主控制器沒有進(jìn)行休眠確認(rèn),該從控制器進(jìn)入休眠狀態(tài);
從控制器請求休眠,主控制器進(jìn)行休眠確認(rèn),該從控制器沒有進(jìn)入休眠狀態(tài);
主控制器對應(yīng)的所有從控制器沒有全部進(jìn)入休眠狀態(tài),主控制器進(jìn)入休眠狀態(tài);
主控制器喚醒從控制器,該從控制器沒有響應(yīng)或沒有被喚醒;
從控制器喚醒主控制器,主控制器沒有響應(yīng)或沒有被喚醒。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
從控制器監(jiān)測主控制器當(dāng)前狀態(tài),如果從控制器發(fā)現(xiàn)主控制器進(jìn)入休眠狀態(tài),記錄錯誤,且當(dāng)從控制器監(jiān)測到自身的硬線端口滿足休眠條件時,進(jìn)入休眠狀態(tài)。
6.一種車輛控制系統(tǒng),其特征在于,包括:
主控制器、一個或多個從控制器,從控制器和主控制器分別與CAN總線相連,所述從控制器具有至少兩個硬線端口,主控制器具有多于從控制器個數(shù)的硬線端口,主控制器通過硬線端口分別與各從控制器的一個硬線端口相連,主控制器和各從控制器監(jiān)測自身的另一硬線端口是否滿足休眠條件;
從控制器在整車下電后,如果從自身的所述另一硬線端口監(jiān)測到滿足休眠條件,則按設(shè)定時序向CAN總線發(fā)送休眠請求報文,直至從CAN總線接收到主控制器發(fā)送的休眠指令報文后,從控制器進(jìn)入休眠狀態(tài);
主控制器在整車下電后,從CAN總線接收到從控制器發(fā)送的休眠請求報文后,判斷是否允許所述從控制器休眠;如果是,則通過CAN總線向所述從控制器發(fā)送休眠指令報文;
主控制器在整車下電后,如果從自身的所述另一硬線端口監(jiān)測到休眠信號,并且通過CAN總線監(jiān)測到所有從控制器都已進(jìn)入休眠狀態(tài)后,主控制器進(jìn)入休眠狀態(tài);
在所有從控制器及主控制器進(jìn)入休眠狀態(tài)后,CAN總線進(jìn)入休眠狀態(tài)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,
所述主控制器和所述從控制器還分別用于在整車下電后屏蔽CAN總線信號喚醒功能,并在各自的硬線端口接收到喚醒信號后被醒,進(jìn)入工作狀態(tài)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,
當(dāng)控制功能僅需主控制器或從控制器單獨(dú)實(shí)現(xiàn)時,所述主控制器或所述從控制器具體用于通過主控制器或從控制器的所述另一硬線端口被單獨(dú)喚醒;
當(dāng)控制功能需要從控制器及主控制器共同實(shí)現(xiàn)時,所述主控制器或所述從控制器具體用于:
當(dāng)主控制器先被喚醒,由主控制器喚醒各從控制器;或者
當(dāng)從控制器先被喚醒,由其中一個從控制器喚醒主控制器;或者
當(dāng)某個從控制器先被喚醒,由該從控制器喚醒主控制器,接著由主控制器喚醒其余所需的從控制器。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,
所述主控制器和所述從控制器還用于互相監(jiān)測對方的狀態(tài),以進(jìn)行檢錯,以及記錄錯誤和/或報錯;
錯誤種類包括:
從控制器請求休眠,主控制器沒有進(jìn)行休眠確認(rèn),該從控制器進(jìn)入休眠狀態(tài);
從控制器沒有請求休眠,主控制器沒有進(jìn)行休眠確認(rèn),該從控制器進(jìn)入休眠狀態(tài);
從控制器請求休眠,主控制器進(jìn)行休眠確認(rèn),該從控制器沒有進(jìn)入休眠狀態(tài);
主控制器對應(yīng)的所有從控制器沒有全部進(jìn)入休眠狀態(tài),主控制器進(jìn)入休眠狀態(tài);
主控制器喚醒從控制器,該從控制器沒有響應(yīng)或沒有被喚醒;
從控制器喚醒主控制器,主控制器沒有響應(yīng)或沒有被喚醒。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述從控制器具體用于監(jiān)測所述主控制器當(dāng)前狀態(tài),如果從控制器發(fā)現(xiàn)主控制器進(jìn)入休眠狀態(tài),記錄錯誤,且當(dāng)從控制器監(jiān)測到自身的所述另一硬線端口滿足休眠條件時,不需要主控制器發(fā)送的休眠確認(rèn)指令,該從控制器進(jìn)入休眠狀態(tài)。