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