專利名稱:控制系統的制作方法
技術領域:
本發明涉及一種控制系統,具體是涉及在控制裝置之間通過利用數據通信而降低備用電源的耗電量的控制系統。
另外,最近為了提高在各個ECU之間的控制處理的效率,降低零件的成本等,趨向于構成通過通信線使多個ECU構成可進行相互通信的連接而實現各個ECU的數據的共享的系統。
圖11是簡要表示包含以往的ECU的控制系統的構成的方框圖。圖中的60表示控制系統,控制系統60通過利用通信線12把ECU50a~50f相互連接而構成,由這些ECU50a~50f構成車輛內的LAN系統。
ECU50a包括進行傳感器及開關等的信號的輸入處理的輸入電路2、根據通過輸入電路2取得的輸入信號執行各種運算處理的微處理器53、用于把經過微處理器53計算的控制信號向驅動裝置等輸出的輸出電路4、向微處理器53提供穩定的電源電壓的電源電路5及用于通過通信線12與其他的ECU50b~50f進行通信的通信電路6。
微處理器53由CPU53a、ROM53b和RAM53c構成,CPU53a按照預先儲存在ROM53b中的程序,根據從RAM53c中讀出的由輸入電路2獲取的輸入信號進行各種運算,并把該運算結果保存在RAM53c中,或通過輸出電路4輸出到驅動裝置。
電源電路5通過電源線9a和點火開關7連接到電池8,把電池8的12V電源轉換成電源電路用的5V電源,并在點火開關7在導通時把5V電源供給到微處理器53的電源端子9c。另外,電源電路5通過備用電源線9b,但不通過點火開關7連接到電池8,構成在點火開關7的斷開時也把在電源電路5中被轉換成的具有規定電壓的固定電壓供給到微處理器53的電源端子9c。另外,ECU50a以外的其他的ECU50b~ECU50f也具有大致相同的構成。
在這樣構成的控制系統60中,當點火開關7被斷開時,由于各個ECU50a~50f在點火開關7的斷開的期間也從電池8通過備用電源線9b及電源電路5向各個微處理器53供電,所以即使在點火開關7的斷開的狀態下,保存在各個微處理器53的RAM53c中的數據也不會丟失,從而可保存每個ECU50a~50f的必要的數據。
尤其是到了最近,在1輛車上裝配的ECU越來越多。盡管各個ECU單元為了保持儲存在RAM中的數據而消耗的電量不多,然而當裝配在1輛車上的ECU的數量多時,每1輛車為保持數據而消耗的電量便十分可觀。
上述以往的方法由于隨著ECU的配置數量的增多而用于存儲保持的消耗電流即,暗電流增加,在電池被連接的狀態下進行運輸或閑置的情況下,存在著電池的電量被過早耗盡的問題。
另外,雖然可以盡可能地減少用于存儲保持的按電流,但只要是未改變ECU的基本結構,這種努力的效果十分有限。
另外,雖然可采用在各個ECU中配置可在停止供電后繼續保持數據的不揮發性存儲器的EEPROM,將存儲在RAM中的一部分數據存儲在EEPROM中的方法,但由于EEPROM的容量一般都較小,可進行寫入的數據量有限,又由于如果增大容量則加大了成本,因此存在著使用用途受到了限定的問題。
本發明的目的就是為了解決上述的問題,提供一種能夠在主電源斷開后繼續切實地保持各個控制裝置中的需要保持的數據,并且可大幅降低備用電源的消耗電量的并可有效防止電池電量耗盡的控制系統。
為了達到上述的目的,本發明的控制系統(1)是一種能夠在第1控制裝置與第2控制裝置之間進行數據通信,并且在所述第1控制裝置與第2控制裝置之間實現數據共享的控制系統,其特征在于所述第1控制裝置具有在檢測出與電池連接的開關被切換到斷開狀態時把需要保持的數據發送到所述第2控制裝置的第1發送裝置、和在由該第1發送裝置完成向所述第2控制裝置的數據發送后停止向所述第1控制裝置供電的停止供電裝置;所述第2控制裝置具有把從所述第1控制裝置發送來的所述數據存入第1存儲裝置中的第1存儲控制裝置、和檢測出第1開關的斷開切換,把所述第2控制裝置的電源切換到備用電源的電源切換裝置。
根據上述控制系統(1),由于在所述第1控制裝置中,在完成向所述第2控制裝置的所述數據的發送之后,停止向所述第1控制裝置供電,所以不需要通過切換到備用電源來保持所述數據,從而可完全停止電源的供電,可實現電流的零消耗。
而且,由于所述第2控制裝置在檢測到所述第1開關的斷開切換時可切換到備用電源上,所以能夠切實地把所述數據存入所述第1存儲裝置中。
即,通過有效運用在控制裝置之間可實現數據共享的控制系統,可把在所述第1開關的斷開時需要保持的數據,例如是用于進行控制的學習值等的重要數據發送到所述第2控制裝置進行保存,然后停止向所述第1控制裝置的供電,因此可大幅降低包括所述第1控制裝置和所述第2控制裝置的全體系統在所述第1開關的斷開時的電流消耗,尤其是在電源為電池的情況下,可大幅降低備用電源的耗電量,從而可有效地防止電池的電量耗盡。
另外,本發明的控制系統(2)是基于上述控制系統(1)的控制系統,其特征在于所述第1控制裝置具有在檢測到所述第1開關的導通切換時,接收從所述第2控制裝置發送來的所述數據的第1接收裝置;所述第2控制裝置具有在檢測到所述第1開關的導通切換時,把存儲在所述第1存儲裝置中的所述數據發送到發送源的所述第1控制裝置的第2發送裝置。
根據上述控制系統(2),由于在檢測出所述第1開關的導通切換的情況下,存儲在所述第2控制裝置中的所述第1存儲裝置內的所述數據被發送到發送源的所述第1控制裝置,所以所述第1控制裝置可在所述第1開關的導通切換的同時接收所述數據,從而恢復到通常的處理狀態。
另外,本發明的控制系統(3)是基于上述控制系統(1)或(2)的控制系統,其特征在于具有多個所述第1控制裝置。
根據上述控制系統(3),由于在具有多個所述第1控制裝置時,增多了在所述第1開關的斷開時的可停止電源供電的控制裝置的數量,所以作為系統全體,進一步提高了減少備用電源耗電量的效果。
另外,本發明的控制系統(4)是基于上述控制系統(1)~(3)中任意1中控制系統,其特征在于具有多個所述第2控制裝置。
根據上述控制系統(4),由于在具有多個所述第2控制裝置時,即使其中任意所述第2控制裝置因某種異常而發生了未能正常存儲所述數據或不能正常地讀出數據等的故障,也可以通過把存儲在其他正常的所述第2控制裝置中的所述數據作為恢復用的數據發送到所述第1控制裝置供其使用,在所述第1開關的導通的同時切實地使所述第1控制裝置恢復到通常的處理狀態,從而可提高系統的可靠性。
另外,本發明的控制系統(5)是基于上述控制系統(1)~(4)中任意一種控制系統,其特征在于所述第1控制裝置中的所述第1發送裝置用于向所述第2控制裝置多次發送所述數據,所述第2控制裝置具有判斷從所述第1控制裝置多次發送來的所述數據是否相同的數據相同判斷裝置,所述第1存儲控制裝置在所述數據相同判斷裝置判斷為所述數據相同的情況下,把所述數據存入所述第1存儲裝置。
根據上述控制系統(5),由于從所述第1控制裝置向所述第2控制裝置多次發送所述數據,在所述第2控制裝置中判斷從所述第1控制裝置多次發送來的所述數據是否為相同的數據,當判斷為是相同的所述數據時,把所述數據存儲到所述第1存儲裝置中。
從而,可防止因通信異常或干擾信號的重疊而發生數據變化等異常的所述數據被存入所述第1存儲裝置內。而且在所述第1開關的導通切換時,能夠使所述第2控制裝置向所述第1控制裝置發送正確的所述數據,從而能夠在所述第1開關的導通的同時使所述第1控制裝置切實地恢復到通常的處理狀態,并可提高系統的可靠性。
另外,本發明的控制系統(6)是基于上述控制系統(1)~(5)中任意一種控制系統,其特征在于所述第1控制裝置中的所述第1發送裝置在所述第1開關的導通狀態時定期地向所述第2控制裝置發送所述數據。
根據上述控制系統(6),在所述第1開關的導通狀態時,即使電源被瞬間切斷,造成存儲在所述第1控制裝置中的所述數據丟失,也可以從所述第2控制裝置取出在發生異常之前定期地發送到所述第2控制裝置的所述數據以供使用,因此可使所述第1控制裝置迅速地恢復到發生異常之前的通常的處理狀態,從而可提高系統的可靠性。
另外,本發明的控制系統(7)是基于上述控制系統(1)~(6)中任意一種控制系統,其特征在于所述第1控制裝置具有即使不供電也能夠保持數據的不揮發性的第2存儲裝置、只把為了使所述第1控制裝置進行正常的控制的最低限度的必要的數據存入所述第2存儲裝置中的第2存儲控制裝置及根據必要而讀出存儲在所述第2存儲裝置中的所述數據的數據讀出裝置。
根據上述控制系統(7),由于在不揮發性的所述第2存儲裝置中存儲有為了進行所述第1控制裝置的正常的控制的最低限度的必要的數據,所以即使發生了第2控制裝置的故障、通信線的斷線及電源的瞬間斷電等的故障,也可以通過根據需要讀出所述數據而繼續進行控制。因此,所述第1控制裝置不需要重新回到根據初始值的控制,而可通過讀出存儲在所述第2存儲裝置中的所述數據并在控制中使用,迅速地恢復到通常的處理狀態,從而可提高系統的可靠性。
另外,本發明的控制系統(8)是基于上述控制系統(7)的控制系統,其特征在于所述第1控制裝置中的所述數據讀出裝置在所述第1開關的切換到導通狀態時,不能接收到應從所述第2控制裝置發送來的數據的情況下,從所述第2存儲裝置中讀出所述數據,所述第1控制裝置具有使用由所述數據讀出裝置從所述第2存儲裝置讀出的所述數據進行控制的第1使用數據控制裝置。
根據上述控制系統(8),所述第1控制裝置在所述第1開關的導通切換時,即使由于某種故障而不能接收到應從所述第2控制裝置發送來的數據,也可以通過讀出存儲在所述第2存儲裝置中的數據用于進行控制,從而可迅速地恢復到發生異常之前的通常的處理狀態,并可提高系統的可靠性。
另外,本發明的控制系統(9)是基于上述控制系統(8)的控制系統,其特征在于所述第1控制裝置具有在所述第1開關的切換到導通狀態時,在不能接收到應從所述第2控制裝置發送來的數據的情況下,發出有異常發生的警告的第1報警裝置。
根據上述控制系統(9),所述第1控制裝置在所述第1開關的導通切換時,在不能接收到應從所述第2控制裝置發送來的數據的情況下,可通過報警指示燈或報警提示等報知與所述第2控制裝置的通信狀態發生了某種異常,以便于盡早地進行檢修。
另外,本發明的控制系統(10)是基于上述控制系統(7)的控制系統,其特征在于所述第1控制裝置中的所述數據讀出裝置在所述第1開關的導通切換時從所述第2存儲裝置讀出所述數據,所述第1控制裝置具有判斷由所述數據讀出裝置從所述第2存儲裝置讀出的所述數據與從所述第2控制裝置發送來的所述數據是否一致的數據一致判定裝置、及在由該數據一致判定裝置判斷為從所述第2存儲裝置讀出的所述數據與從所述第2控制裝置發送來的所述數據不一致的情況下,使用從所述第2存儲裝置讀出的所述數據進行控制的第2使用數據控制裝置。
根據上述控制系統(10),通過判斷從所述第2存儲裝置讀出的所述數據與從所述第2控制裝置發送來的所述數據是否一致,可判斷出從所述第2控制裝置發送來的所述數據是否存在異常,從而可防止使用發生異常的所述數據。而且在判斷為不一致的情況下,所述第1控制裝置通過使用從所述第2存儲裝置讀出的數據進行控制,可使用剛剛經過學習處理的所述數據,從而可迅速地恢復到發生異常之前的通常的處理狀態,并可提高系統的可靠性。
另外,本發明的控制系統(11)是基于上述控制系統(10)的控制系統,其特征在于所述第1控制裝置具有在由所述數據一致判定裝置判定為所述被判定數據不相一致的情況下,發出有異常發生的警告的第2報警裝置。
根據上述控制系統(11),所述第1控制裝置在由所述數據一致判定裝置判斷為被判斷的所述數據不相一致的情況下,可通過報警指示燈或報警提示等報知與所述第2控制裝置的通信狀態發生了某種異常,以便于盡早地進行檢修。
另外,本發明的控制系統(12)是基于上述控制系統(8)~(11)中任意一種控制系統,其特征在于所述第1控制裝置具有在為進行控制所必要的數據未被存入所述第2存儲裝置內的情況下,讀出作為安全值而被保存的規定值的代替數據讀出裝置。
根據上述控制系統(12),所述第1控制裝置在為進行控制所必要的數據未被存入所述第2存儲裝置內的情況下,可通過讀出作為安全值而被保存的規定值,用其進行控制。
例如,在所述第2存儲裝置為EEPROM的情況下,由于EEPROM的容量有限,所以把不能存入EEPROM內的數據作為安全值預先存儲在ROM中。對于存儲在ROM中的安全值不采用各個數據的初始值,而是采用通過一定程度的學習處理被更新后的推定值。通過在控制中使用這樣的安全值,可避免對因EEPROM的有限容量而不能被保存在EEPROM中的其他的數據進行無效的學習處理,并通過用作為經過學習處理被更新的推定值的安全值來取代,可迅速地恢復到與剛剛發生異常之前的通常的處理狀態接近的狀態,從而可提高系統的可靠性。
另外,本發明的控制系統(13)是基于上述控制系統(1)~(12)中任意一種控制系統,其特征在于用于裝配在車輛上,所述第2控制裝置是車身控制用的ECU或安全用的ECU。
根據上述的控制系統(13),通過不把通常在點火開關的斷開切換時不需要發揮作用的ECU設定為所述第2控制裝置,而把不僅在點火開關的斷開切換時需要動作而且在點火開關被切換為斷開后仍可隨時動作的處于待機狀態的車身用的ECU或安全用的ECU設定為第2控制裝置,可有效地減少系統全體在點火開關的斷開時的備用電池的耗電量,從而可有效地防止電池電量的耗盡。
另外,本發明的控制系統(14)是基于上述控制系統(13)的控制系統,其特征在于用于裝配在車輛上,在具有多個所述第2控制裝置的情況下,在這些第2控制裝置中包括發動機控制用的ECU。
根據上述的控制系統(14),在具有多個所述第2控制裝置的情況下,通過把在任何車型中必備的發動機控制用的ECU,而不是把因不同的車型而配置狀態各異的ECU設定為所述第2控制裝置,可不增加系統構成的變化,統一系統的規格,從而可抑制系統的構成成本。
另外,本發明的控制系統(15)是一種在多個控制裝置中可進行相互數據通信的控制系統,其特征在于在多個控制裝置中至少有1個控制裝置具有通過備用電源來保持存儲內容的不揮發性存儲裝置,在系統的供電被切斷時,其他控制裝置把需要保持的存儲內容發送到具有所述不揮發性存儲裝置的控制裝置中。
根據上述的控制系統(15),由于在系統的供電被切斷時,所述其他的控制裝置中的需要保持的存儲內容被保存到所述不揮發性存儲裝置中,所以,不需要由所述其他控制裝置通過備用電源來保持所述保存內容,可完全停止對所述其他控制裝置的供電,可把消耗電流降為零。而且,在具有所述不揮發性存儲裝置的控制裝置中,可通過備用電源來保持所述保存內容。因此,在對系統的供電被切斷的情況下,可大幅降低包括多個控制裝置的全體系統的消耗電流,尤其是在電源為電池的情況下,可大幅地降低備用電源的耗電量,從而可有效地防止電池的電量耗盡。
圖2是用于說明對隨構成實施例1的控制系統的ECU的點火開關的通/斷而變化的電源電壓的控制動作的時序表。
圖3是表示實施例1的控制系統中的微處理器所進行的處理動作的流程圖。
圖4是表示實施例1的控制系統中的微處理器所進行的處理動作的流程圖。
圖5是表示在包含實施例2的ECU的控制系統中的微處理器所進行的處理動作的流程圖。
圖6是表示在包含實施例3的ECU的控制系統中的微處理器所進行的處理動作的流程圖。
圖7是簡要表示包含本發明實施例4的ECU的控制系統的構成的方框圖。
圖8是表示實施例4的控制系統中的微處理器所進行的處理動作的流程圖。
圖9是表示實施例4的控制系統中的微處理器所進行的處理動作的流程圖。
圖10是表示在包含實施例5的ECU的控制系統中的微處理器所進行的處理動作的流程圖。
圖11是簡要表示包含以往的ECU的控制系統的構成的方框圖。
圖中的1A表示控制系統,控制系統1A通過通信線12使存儲用ECU10與其他各個ECU11a~11e構成可實現數據共享的連接,并構成車內的LAN系統。
對存儲用ECU10持續進行電池8的電力供給,使其在點火開關7斷開后可根據需要而進行動作,采用在待機狀態下需要使其進入待機狀態的ECU。例如,采用用于進行車門的鎖門/開鎖的遙控操作控制或電動車窗控制的車身控制用ECU和用于對由防盜裝置等構成的安全系統的控制的安全用ECU等。
對于其他的各個ECU11a~11e采用在點火開關7被斷開后不需要進行動作的ECU,例如,可采用驅動控制噴油嘴、點火電極、空轉轉數控制步進馬達等的EFI(燃料噴射控制)用ECU、驅動控制油壓控制用的電磁閥等的ABS用ECU、控制安全氣囊的打開的安全氣囊用ECU及進行空調控制的空調用ECU等。
存儲用ECU10包括進行輸入傳感器、開關等的信號的輸入處理的輸入電路2、由用于對通過輸入電路2輸入的信號進行各種運算處理的CPU13a、ROM13b及RAM13c構成的微處理器13、根據經過微處理器13運算的控制信號進行向驅動裝置輸出驅動信號的信號輸出處理的輸出電路4、執行與通過通信線12連接的其他ECU11a~11e進行通信的通信處理的通信電路6及對微處理器13等提供進行動作所必要的穩定的電源的電源電路5。
電源電路5將微處理器13在動作時所必要的具有穩定的固定電壓的電能供給到電源端子9c。另外,電源電路5通過備用電源線9b與電池8連接,構成在點火開關7為斷開的期間內也能夠對電源端子9c加載規定的電壓,由此確保在點火開關7為斷開的狀態下存儲在微處理器13的RAM13c中的儲存信息不丟失。
另外,電源電路5通過與點火開關7并聯連接的繼電器開關7a連接到電池8,構成在繼電器開關7a在點火開關7被斷開后,在規定的時間后斷開。
另外,ECU11a的硬件結構與存儲用ECU10的硬件結構大致相同,其不同之處是存儲用ECU10在點火開關7被斷開后仍然通過備用電源線9a與電池8保持連接,以保持RAM13c中的數據,而ECU11a是當點火開關7被斷開后,在規定的時間后斷開繼電器開關7a,由此來切斷電池8向微處理器14的供電。在此,僅對具有不同功能的微處理器進行說明,并標記不同的符號,而省略對其他組成部分的說明。
另外,其他ECU11b~11e的硬件構成與ECU11a的硬件構成大致相同,同樣是構成當繼電器開關7a在點火開關7被斷開后的規定的時間后斷開,以切斷對各個微處理器的供電。
存儲用ECU10及各個ECU11a~11e通過根據預先存儲在微處理器13、14、...的ROM13b、14b、...中的各個控制程序,在接收傳感器、開關等的輸入信號,對驅動裝置等進行各種控制處理的同時,再通過通信線12在與其他ECU之間進行實施控制所必要的數據通信,從而實現對車輛狀態的有效控制。
對于通過通信線12構成連接的存儲用ECU10和各個ECU11a~11e之間的通信訪問方式,可采用CSMA/CD方式、令牌傳遞方式、主從方式或TDMA方式等的各種方式。例如,如果采用CSMA/CD方式,則發送數據的任意ECU11a~11e把附加有發送目的地地址和發送源地址的數據發送到通信線12上,通過通信線12與其連接的存儲用ECU10根據發送目的地地址判斷被發送出的數據是否是自己的地址,如果是自己的地址則輸入該數據。
下面,結合圖2所示的說明對隨構成實施例1的控制系統的ECU10的點火開關7的通/斷而變化的電源電壓的控制動作的時序表對構成實施例1的控制系統的存儲用ECU10的微處理器13和各個ECU11a~11e的微處理器14、...執行的主要的處理動作進行說明。
圖中(a)表示電池電源的供給狀態,(b)表示點火開關7的導通/斷開的切換時間。(c)表示向存儲用ECU10的微處理器13供給的電壓的變化,(d)~(f)表示向其他各個ECU11a~11e的微處理器14、...供給的電壓的變化。
首先,在時刻t1當點火開關7從斷開轉變為導通時,電池8通過各個電源電路5把5V電壓供給到ECU10的微處理器13及其他各個ECU11a~11e的微處理器14、...的各個電源端子9c、9d、...。
此時,存儲用ECU10讀出存儲在微處理器13的RAM13c中的各個ECU11a~11e用于控制所必要的數據,通過通信線12發送到各個發送源的各個ECU11a~11e。接收到從存儲用ECU10發送來的數據的各個ECU11a~11e把數據存儲到各自的RAM14c、...使用存儲的數據進行通常的運算。
在時刻t2,當點火開關7從導通轉變為斷開時,各個ECU11a~11e以規定的訪問方式,開始進行把存儲在各自的RAM14c、...中的數據不發生發送數據沖突地發送到存儲用ECU10的發送處理。
首先,ECU11a把存儲在RAM14c中的數據發送到存儲用ECU10,在完成發送后,斷開繼電器開關7a使向微處理器14的電源端子9d供給的電壓為0V。然后,ECU11b把存儲在RAM中的數據發送到存儲用ECU10,在完成發送的時刻t3,斷開繼電器開關使供給微處理器的電源端子的供給電壓為0V。同樣地,ECU11c、ECU11d把存儲在RAM中的數據發送到存儲用ECU10,在完成發送后,斷開繼電器開關使供給微處理器的電源端子的供給電壓為0V,剩下的ECU11e把存儲在RAM中的數據發送到存儲用ECU10,在完成發送的時刻t4,斷開繼電器開關,使供給微處理器的電源端子的供給電壓為0V。
存儲用ECU10在把從各個ECU11a~11e發送來的數據全部寫入到RAM13c的時刻t5,斷開繼電器開關7a,并把供給微處理器13的電源端子9c的供給電壓從5V降到3V,通過備用電源保持被存儲在存儲用ECU10的RAM13c中的數據。
這樣,各個ECU11a~11e在完成向存儲用ECU10的數據發送之后,斷開繼電器開關7a,使供給各自的微處理器14、...的電源端子9d、...的供給電壓為0V。而且由于存儲用ECU10在接收到從各個ECU11a~11e發送來的全部數據后,進行降低供給微處理器13的電源端子9c的供給電壓的主繼電器控制,由此可切實地接收到從各個ECU11a~11e發送來的數據,從而提高系統的可靠性。
而且,在時刻t6,當點火開關7從斷開轉變成導通時,如上所述,存儲用ECU10把供給微處理器13的電源端子9c的供給電壓從備用電源的3V提升到通常的5V,讀出存儲在RAM13c中的各個ECU11a~11e的數據,通過通信線12發送到發送源的各個ECU11a~11e。另一方面,各個ECU11a~11e把供給各個微處理器14、...的電源端子9d、...的供給電壓從0V提升到5V,分別接收從存儲用ECU10發送來的數據,并存儲到各自的RAM14c、...中,從而可使用該存儲的數據進行通常的運算處理。
下面,結合圖3所示的流程圖對實施例1的控制系統中的點火開關7從導通轉變為斷開時,各個ECU11a~11e的微處理器14、...所進行的數據的發送處理動作和存儲用ECU10的微處理器13所進行的數據的存儲處理動作進行說明。
另外,各個ECU11a~11e的處理動作由于只是其數據的發送接收時刻不同,基本上是執行相同的處理動作,所以,在此僅說明ECU11a的微處理器14所執行的處理動作。
首先,ECU11a在步驟S1判斷是否檢測到點火開關(以下用IGSW表示)7的斷開的狀態,當判斷出檢測到了IGSW7的斷開狀態時,進入步驟S2。另一方面,在步驟S1中,如果判斷為未檢測到IGSW7的斷開的狀態,則重新執行步驟S1,進行通常的處理直到檢測到IGSW7的斷開狀態為止。
在步驟S2中,讀出存儲在RAM14c的規定區域內的需要在IGSE7的斷開后繼續保持的學習值等的數據,然后進入步驟S3。在步驟S3中,執行把通過對讀出的數據附加發送源地址和發送目的地地址而構成的發送用數據通過通信線12發送到存儲用ECU10的發送處理,然后進入步驟S4。
在步驟S4中,判斷是否完成了從RAM14c中讀出的數據的發送,如果判斷為完成的發送,則進入步驟S5,斷開繼電器開關7a,切斷電源,使供給微處理器14的電源端子9d的供給電壓為0V,結束處理。其他ECU11b~11e也進行同樣的處理,在把數據發送到存儲用ECU10后,斷開繼電器開關,切斷電源,結束處理。
另一方面,存儲用ECU10在步驟S6中,判斷是否檢測到IGSW7的斷開狀態,如果判斷出檢測到了IGSW7的斷開狀態,則進入步驟S7。另一方面,在步驟S6中如果判斷為未檢測到IGSW7的斷開狀態,則重新執行步驟S6,一直到下次檢測到IGSW7的斷開狀態為止進行通常的處理。
在步驟S7中,進行接收從各個ECU11a~11e分別發送來的數據的接收處理,然后進入步驟S8。在步驟S8中,進行把接收到的各個ECU11a~11e的數據寫入RAM13c的寫入處理,然后進入步驟S9。在步驟S9中,判斷是否全部完成了各個ECU11a~11e的應發送來的數據的接收并寫入到RAM13c內,如果判斷出是全部完成了各個ECU11a~11e的應發送來的數據的接收并寫入到RAM13c內,則進入步驟S10。另一方面,在步驟S9中,如果判斷為未全部完成了各個ECU11a~11e的應發送來的數據的接收并寫入到RAM13c內,則返回步驟S7,進行接收還未完成寫入的ECU數據的接收處理。
在步驟S10中,斷開繼電器開關7a,把供給微處理器13的電源端子9c的供給電壓從5V降到3V,由電池8通過備用電源線9b供給的電能來保持被存儲在RAM13c中的數據。
下面,結合圖4所示的流程圖對實施例1的控制系統中的在IGSW7從斷開轉變為導通后的存儲用ECU10的微處理器13所進行的數據的發送處理動作和各個ECU11a~11e的微處理器14、...所進行的數據接收處理動作進行說明。
存儲用ECU10首先在步驟S11中判斷是否檢測到IGSW7的導通狀態,如果檢測到IGSW7的導通狀態,則進入步驟S12,接通繼電器開關7a,進行讀出存儲在RAM13c中的各個ECU11a~11e的數據的讀出處理,然后進入步驟S13。
另一方面,在步驟S11中,如果判斷為未檢測到IGSW7的導通狀態,則重新執行步驟S11,直到檢測到IGSW7的導通狀態,繼續由備用電源保持數據。
在步驟S13中,把通過對各個ECU11a~11e的數據附加發送源地址和發送目的地地址而構成的發送用數據發送到通信線12上,進行向發送源的各個ECU11a~11e發送數據的發送處理,然后進入步驟S14。
在步驟S14中,判斷是否全部完成了向各個ECU11a~11e的數據發送,如果判斷為已完成了向各個ECU11a~11e的數據發送,則進入步驟S15,進行通常的處理。另一方面,在步驟S14中,如果判斷為還未全部完成向各個ECU11a~11e的數據發送處理,則返回到步驟S12,直到全部完成向各個ECU11a~11e的數據發送,反復地進行數據發送處理。
另一方面,ECU11a在步驟S16中判斷是否檢測到IGSW7的導通狀態,如果判斷為檢測到IGSW7的導通狀態,則導通繼電器開關7a,進入步驟S17,進行接收從存儲用ECU10發送來的數據的接收處理,然后進入步驟S18。
在步驟S18中,進行把接收到的數據寫入RAM14c的寫入處理,然后進入步驟S19,使用寫入RAM14c的數據進行通常的處理。其他ECU11b~11e也是同樣,進行從存儲用ECU10發送的數據的接收、寫入處理,然后轉入通常的處理。
根據實施例1的控制系統,各個ECU11a~11e在檢測出IGSW7的斷開狀態,并完成把存儲在RAM14c、...中的數據向存儲用ECU10的數據發送之后,斷開繼電器開關7a,停止向微處理器14、...的供電。從而,使各個ECU11a~11e可不需要通過切換到備用電源來保持存儲在RAM14c、...中的數據,可使各個ECU11a~11e中的消耗電流下降為零。而且在存儲用ECU10中,在檢測出IGSW7的斷開狀態時,由于是在完成了對從各個ECU11a~11e發送來的數據的存儲之后切換到備用電源,所以可確保把所述數據存儲到RAM13c中。
另外,在檢測出IGSW7的導通狀態時,由于是把存儲在存儲用ECU10的RAM13c中的數據發送到發送源的各個ECU11a~11e,所以,可使各個ECU11a~11e在IGSW7為導通的同時接收所述數據,復原到通常的處理狀態。
即,通過充分利用在存儲用ECU10與各個ECU11a~11e之間能夠數據共享的車內LAN系統,在IGSW7為斷開時,把需要在IGSW7為斷開時保持的數據發送到存儲用ECU10,進行集中存儲,然后停止向各個ECU11a~11e的供電,所以,可大幅降低包括各個ECU11a~11e和存儲用ECU10的全體系統在IGSW7為斷開時的消耗電流,從而可大幅減少備用電源的供電,可有效地防止電池電量的耗盡。
另外,在上述的實施例1的控制系統中,是在控制系統1A中設置1個存儲用ECU10,但是在其他的實施例中,也可以控制系統中增設另外的用于數據備份的存儲用ECU。這樣,通過在控制系統內設置多個存儲用ECU,能夠在作為主存儲的存儲用ECU因發生某種故障而不能讀出數據的情況下,可以從其他的存儲用ECU讀出作為備份所保存的數據,可在IGSW7的導通的同時切實可靠地復原各個ECU11a~11e的通常的處理狀態,從而可提高系統的可靠性。
而且,在這個情況下,作為其他的存儲用ECU,可以使用幾乎配備在所有車輛上的用于進行發動機控制的EFI用的ECU作為存儲用ECU,通過使用任何車輛都具備的EFI用ECU作為存儲用ECU,可不增加系統構成的變化,統一規格,并可抑制系統構成的成本。
下面,對實施例2的控制系統進行說明。但由于實施例2的控制系統1B的硬件構成與圖1所示的控制系統1A的構成大致相同,所以僅對具有不同功能的微處理器進行說明,并用不同的符號表示,并且省略對其他構成部分的說明。
實施例2的控制系統與實施例1的控制系統的不同之處是,在IGSW7的斷開時,各個ECU21a~21e分別多次地把存儲在RAM24c、...中的數據向存儲用ECU20發送,存儲用ECU20接收多次發送來的數據,判斷是否相同,在判斷為是同一數據的情況下存入RAM23c。
下面,結合圖5所示的流程圖對實施例2的控制系統的IGSW7在從導通轉換成斷開時,各個ECU21a~21e的微處理器24、...所執行的數據發送處理動作和存儲用ECU20的微處理器23所執行的數據存儲處理動作進行說明。另外,對于與圖3所示的實施例1的控制系統中的處理相同的處理用相同符號表示,并省略對其的說明。
另外,由于各個ECU21a~21e的處理動作只是在數據的發送接收時間上不同,基本是進行相同的處理動作,所以,在此僅說明ECU21a的微處理器24所進行的處理動作。
首先,ECU21a在步驟S1中如果判斷出檢測到IGSW7的斷開狀態,進入步驟S2,讀出存儲在RAM24c中規定區域內的需要在斷開IGSW7后繼續保持的學習值等的數據,然后進入步驟S21。在步驟S21中,向把通過對讀出的數據附加發送源地址和發送目的地地址而構成的發送用數據通過通信線12進行發送的存儲用ECU20進行多次發送處理,然后進入步驟S22。
在步驟S22中,判斷是否接收到從存儲用ECU20發來的數據再發送請求信號,如果判斷為未接收到再發送請求信號,則進入步驟S5,斷開繼電器開關7a以切斷電源,使供給微處理器24的電源端子9d的供給電壓為0V,然后結束處理。
另一方面,在步驟S22中,如果判斷為接收到再發送請求信號,則返回步驟S2,再次從RAM24中讀出數據,進行多次的發送處理。在其他的ECU21b~21e中也是同樣,從RAM中讀出數據,并且在執行了多次把讀出的數據發送到存儲用ECU20的發送處理后,如果未接收到再發送請求信號,則斷開繼電器開關7a以切斷電源,然后結束處理。
另一方面,存儲用ECU20在步驟S6中如果判斷出檢測到IGSW7的斷開狀態,則進入步驟S24,進行接收從各個ECU21a~21e通過通信線12分別多次發送來的數據的接收處理,然后進入步驟S25。在步驟S25中,判斷各個ECU21a~21e分別多次發送來的數據是否一致,如果判斷為多次發送來的數據一致,則進入步驟S26,進行把接收到的各個ECU21a~21e的數據寫入RAM23c的寫入處理,然后進入步驟S27。
另一方面,在步驟S25中,如果判斷為從各個ECU21a~21e分別多次發送來的數據不一致,則進入步驟S28,再一次向數據發送源的ECU發送要求發送數據的再發送請求信號,然后返回到步驟S24,進行數據的接收處理。
在步驟S27中,接收應從各個ECU21a~21e多次發送來的數據,并且判斷是否完全完成了被判斷為一致的數據向RAM24c的寫入,如果接收應從各個ECU21a~21e多次發送來的數據,并且判斷為完全完成了被判斷為一致的數據向RAM24c的寫入,則進入步驟S10。
另一方面,在步驟S27中,如果接收應從各個ECU21a~21e多次發送來的數據,并且判斷為未完全完成被判斷為一致的數據向RAM24c的寫入,則返回步驟S24,繼續進行接收尚未完成寫入的從ECU多次發送來的數據的接收處理。
在步驟S10中,斷開繼電器開關7a,把供給微處理器23的電源端子9c的供給電壓從5V下降到3V,由從電池8通過備用電源線供給的電能保持存儲在RAM23c內的數據。
另外,對于在IGSW7從斷開轉換成導通時的存儲用ECU20的微處理器23所執行的數據發送處理動作和各個ECU21a~21e的微處理器所執行的數據接收處理動作,由于可以與圖4所示的實施例1的控制系統中所執行的處理相同,因此,省略對其的說明。
根據上述實施例2的控制系統,在IGSW7的斷開時,各個ECU21a~21e的數據被多次地發送到存儲用ECU20。在存儲用ECU20中,判斷從各個ECU21a~21e多次發送來的數據是否相同,在判斷為數據相同的情況下,把數據存入RAM23c中,由備用電源保持各個ECU21a~21e的數據。
因此,可防止因通信異常或干擾信號的重疊而形成數據混亂等的發生異常的數據被存儲到存儲用ECU20的RAM23c中的現象的發生。從而在檢測出IGSW7的導通狀態時,存儲用ECU20可把正確的數據發送到各個ECU21a~21e,可在IGSW7的導通狀態下使各個ECU21a~21e切實地恢復到通常的處理狀態,從而可提高系統的可靠性。
下面,說明實施例3的控制系統。但由于實施例3的控制系統1C的硬件構成與圖1所示的控制系統1A大致相同,所以僅對具有不同功能的微處理器進行說明,并用不同的符號表示,并且省略對其他部分的說明。
實施例3的控制系統與實施例1的控制系統的不同之處是,存儲在各個ECU31a~31e的RAM34c、...中的數據的向存儲用ECU30的發送不僅在檢測到IGSW7的斷開狀態時,而且在IGSW7的導通狀態時定期地進行。
下面,結合圖6所示的流程圖說明在實施例3的控制系統中的當IGSW7從導通狀態轉換為斷開狀態時的各個ECU31a~31e的微處理器34、...所執行的數據發送處理動作和存儲用ECU30的微處理器33所執行的數據存儲處理動作。另外,對于與圖3所示的實施例1的控制系統中的處理相同的處理用相同的符號表示,并省略對其的說明。
另外,由于各個ECU31a~31e的處理動作只是在數據接收發送時間上不同,基本上是進行相同的處理動作,所以,在此僅說明ECU31a的微處理器34所進行的處理動作。
首先,ECU31a在步驟S31中判斷IGSW7的導通狀態是否已經過了規定的時間。在步驟S31中,如果判斷出IGSW7的導通狀態已經過了規定的時間,則進入步驟S32,進行讀出存儲在RAM34c的規定區域內的學習值等的數據的讀出處理,然后進入步驟S33。在步驟S33中,進行向把通過對讀出的數據附加發送源地址和發送目的地地址而構成的發送用數據發送到通信線12上的存儲用ECU30發送的處理,然后進入步驟S34。另一方面,在步驟S31中如果判斷為IGSW7的導通狀態未經過規定的時間,則進入步驟S34。
在步驟S34中,判斷電源是否因電源電路5發生故障等而被切斷,如果判斷為電源被切斷,則進入步驟S35,向存儲用ECU30發送數據發送請求信號,然后進入步驟S36。
在步驟S36中,接收從存儲用ECU30發送來的在電源被切斷前發送的數據,然后進入步驟S37,把數據存儲到RAM34c中,恢復到電源被切斷前的通常的處理狀態,進行通常的處理,然后進入步驟S1。
在步驟S1中,判斷是否檢測到IGSW7的斷開狀態,如果判斷為未檢測到IGSW7的斷開狀態,則返回步驟S31,判斷是否經過了規定的時間,直到檢測出IGSW7的斷開狀態為止,以規定的時間間隔反復地進行把數據向存儲用ECU30發送的發送處理。
另一方面,在步驟S1中,如果判斷為檢測到IGSW7的斷開狀態,則進入步驟S2以下的步驟,進行與上述說明過的實施例1的控制系統的處理相同的處理。其他的ECU31b~31e也是進行同樣的處理,在IGSW7的導通狀態經過規定的時間后把數據發送到存儲用ECU30,在檢測到電源被切斷等的異常時,接收存儲用ECU30在電源被切斷之前發送的數據,恢復到電源被切斷之前的通常狀態,進行通常的處理。
另一方面,存儲用ECU30在步驟S38中,在IGSW7的導通狀態下通過通信線12接收從各個ECU31a~31e發送來的數據,然后進入步驟S39。在步驟S39中,進行把接收到的各個ECU31a~31e的數據寫入RAM33c的寫入處理,然后進入步驟S40。
在步驟S40中,判斷是否接收到各個ECU31a~31e的數據發送請求信號,如果判斷為接收到了數據發送請求信號,則進入步驟S41,從RAM33c中讀出發送數據發送請求信號的規定的ECU的數據,并向規定的ECU發送數據,然后進入步驟S6。
另一方面,在步驟S40中,如果判斷為未接收到數據發送請求信號,則進入步驟S6。在步驟S6中,判斷是否檢測到IGSW7的斷開狀態,如果判斷為未檢測到IGSW7的斷開狀態,則返回S38,進行接收各個ECU31a~31e在IGSW7的導通狀態經過于規定時間后定期地發送來的數據的接收處理。
另一方面,在步驟S6中,如果判斷為檢測到IGSW7的斷開狀態,則進入步驟S7,進行接收在IGSW7的斷開狀態時從各個ECU31a~31e發送來的數據的接收處理,然后進入步驟S42。
在步驟S42中,判斷是否接收到在IGSW7的斷開時從各個ECU31a~31e發送來的數據,如果判斷為接收到IGSW7的斷開時的數據,則進入步驟S43,對已經寫入在RAM33c的規定區域內的IGSW7的斷開前的數據用在IGSW7的斷開時發送來的數據進行改寫,然后進入步驟S9。
另一方面,在步驟S42中,如果判斷為未接收到應在檢測到IGSW7的斷開狀態后發送來的數據,則進入步驟S44,決定用在IGSW7的斷開之前寫入的數據替代在IGSW7的斷開后發送來的數據進行存儲,然后進入步驟S9。
在步驟S9中,判斷是否完全完成了各個ECU31a~31e的數據向RAM33c的寫入,在步驟S9中如果判斷為未完成各個ECU31a~31e的數據的寫入,則返回步驟S7,進行接收還未接收到數據的ECU的數據的接收處理。
另一方面,在步驟S9中,如果判斷為完全完成了各個ECU31a~31e的數據的向RAM33c的寫入,則進入步驟S10,斷開繼電器7a,使供給微處理器33的電源端子9c的供給電壓從5V下降到3V,由通過備用電源線供給的電池8的電力保持被存儲在RAM33c中的數據。
另外,關于在IGSW7從斷開轉換為導通時的存儲用ECU30的微處理器33所進行的數據發送處理動作和各個ECU31a~31e的微處理器34、...所進行的數據接收處理動作,由于與圖4所示的實施例1的控制系統中進行的處理動作相同,所以在此省略對其的說明。
根據實施例3的控制系統,在IGSW7的導通狀態下,各個ECU31a~31e定期地向存儲用ECU30發送數據。因此,在通常的處理中,即使發生了電源被切斷,使被存儲在各個ECU31a~31e中的任意RAM中的數據消失的異常情況,也可以使用從存儲用ECU30取得的在異常發生之前定期地發送到存儲用ECU30的數據,從而可使各個ECU31a~31e盡快地恢復到發生異常之前的通常的處理狀態。
另外,存儲用ECU30即使不能接收在IGSW7的斷開后應從各個ECU31a~31e發送來的數據,也可以用在IGSW7的斷開前接收到的數據取而代之進行儲存。從而,在下次IGSW7被斷開時,不能接收到IGSW7被斷開后的數據的ECU可通過取代其而接收存儲的數據來迅速地恢復在IGSW7的導通時的通常的處理狀態,從而可提高系統的可靠性。
下面,說明實施例4的控制系統。圖7是簡要表示包含本發明實施例4的控制系統1D的主要部分的方框圖。但在此對于與圖1所示的控制系統1A相同的構成部分使用相同的符號表示,并省略對其的說明。
與圖1所示的系統1A的不同之處是,在各個ECU41a~41e的微處理器40、...連接有在停止供電后數據不會消失的不揮發性存儲器的EEPROM15、...,其他的硬件構成與圖1所示的控制系統1A大致相同,因此,在此僅對具有不同功能的微處理器進行說明,并用不同的符號表示,并且省略對其他構成部分的說明。
下面,結合圖8所示的流程圖,對實施例4的控制系統在IGSW7從導通狀態轉換為斷開狀態時的各個ECU41a~41e的微處理器44、...所進行的控制數據的發送處理動作和存儲用ECU40的微處理器43、..所進行的數據存儲處理動作進行說明。另外,對于與圖3及圖4所示的實施例1的控制系統所進行的處理相同的處理,使用相同的符號表示,并省略對其的說明。
另外,各個ECU41a~41e的處理動作只是在數據的發送接收時間上不同,基本上是執行相同的動作,因此在這里僅說明ECU41a的微處理器44所進行的處理動作。
ECU41a在步驟S51中,把存儲在RAM44c中的數據中的重要度高的規定的數據以規定的時間間隔寫入EEPROM15內,然后進入步驟S52。在步驟S512中,判斷電源是否因故障而被切斷。在步驟S52中,如果判斷出電源被切斷,則進入步驟S53,作為恢復用數據讀出存儲在EEPROM15中的數據,轉移到通常的處理,然后進入步驟S1。另一方面,在步驟S52中如果判斷為電源未被切斷,則進入步驟S1。
在步驟S1中,判斷是否檢測到IGSW7的斷開狀態,如果判斷為未檢測到IGSW7的斷開,則返回到步驟S51,重新進行向EEPROM15寫入規定的數據的寫入處理。另一方面,在步驟S1中如果判斷為檢測到了IGSW7的斷開狀態,則進入步驟S2,從RAM44c讀出數據,然后在步驟S3中,把從RAM44c讀出的數據發送到存儲用ECU40,然后進入步驟S54。
在步驟S54中,把從RAM44c讀出的規定的數據寫入EEPROM15,然后進入步驟S55。另外,關于向EEPROM15的數據寫入方式,是根據EEPROM15的存儲容量,從與控制相關的重要度高的數據開始進行寫入,例如,預先對數據附加表示優先順序的ID等,根據該優先順序可寫入與控制相關的最低限重要度的必要的數據。
在步驟S55中,判斷是否完成了向存儲用ECU40的數據發送及向EEPROM15的數據寫入處理,如果判斷為完成了向存儲用ECU40的數據發送及向EEPROM15的數據寫入處理,則進入步驟S5,斷開繼電器開關7a以切斷電源,使供給微處理器44的電源端子9d的供給電壓為0V,然后結束處理。
另一方面,在步驟S55中,如果判斷為未完成向存儲用ECU40的數據發送及向EEPROM15的數據寫入處理,則返回到步驟S2,從RAM44c中讀出數據,進行向存儲用ECU40的數據發送及向EEPROM15的數據寫入的處理。
另外,關于存儲用ECU40的微處理器43所執行的數據存儲處理動作,由于與圖3所示的實施例1的控制系統的步驟S6~步驟S10中的處理相同,所以在此省略對其的說明。
下面結合圖9所示的流程圖,對實施例4的控制系統中的在IGSW7從斷開轉換為導通時的存儲用ECU40的微處理器43所執行的數據發送處理動作和各個ECU41a~41e的微處理器44、...所執行的數據接收處理動作進行說明。
關于存儲用ECU40的微處理器43所執行的數據發送處理動作由于與圖4所示的實施例1的控制系統中的步驟S11~步驟S15的處理相同,所以,在此省略對其的說明。
ECU41a在步驟S16中判斷是否檢測到IGSW7的導通狀態,如果判斷為檢測到IGSW7的導通狀態,則進入步驟S17。
在步驟S17中,執行接收從存儲用ECU40應發送來的數據的數據接收處理,然后進入步驟S61。在步驟S61中,判斷是否接收到從存儲用ECU40應發送來的數據,如果判斷為接收到了數據,則進入步驟S62。執行把從存儲用ECU40發送來的數據寫入RAM44c內的寫入處理,然后進入步驟S19,使用被寫入到RAM44c的數據進行通常處理。
另一方面,在步驟S61中,如果判斷為未接收到從存儲用EDU40應發送來的數據,則進入步驟S63,進行讀出存儲在EEPROM15中的數據的處理,然后進入步驟S64。
在步驟S64中,把從EEPROM15中讀出的數據寫入RAM44c,然后進入步驟S65。在步驟S65中,對于還未存儲到EEPROM15中的數據,從ROM44b中讀出預先作為安全值而存儲的數據,把未存儲到EEPROM15內的數據寫入RAM44c,然后進入步驟S66。
另外,存儲在ROM44b中的作為安全值的數據不是初始值,而是根據假定的通過學習處理而進行了一定程度上的數據更新后的數據而設定的推定值,是比初始值更適于進行控制的數據。
在步驟S66中,檢測與存儲用ECU40的通信異常現象,把故障內容存儲在EEPROM15內的同時,進行把通信異常報知給駕駛者的報知處理,例如在儀表盤內顯示用于報知異常的警示燈等,然后進入步驟S19,使用從EEPROM15讀出的數據和從ROM44b讀出的安全值數據進行通常的處理。
根據實施例4的控制系統,即使在不能接收到應從存儲用ECU40發送來的數據的情況下,各個ECU41a~41e也不需要再重新回到基于初始值的控制,可讀出存儲在各個EEPROM15、...中的用于進行正常控制的最低限度的必要的數據繼續進行控制。
另外,對于未寫入各個EEPROM15、...中的數據,可通過讀出作為安全值而被預先存儲在各個ROM44b、...內的規定值,使用該值進行控制。因此,即使各個EEPROM15、...的存儲容量小,也可通過用適于進行控制的安全值來代替,而迅速地恢復到發生異常之前的通常的處理狀態,從而可提高系統的可靠性。
另外,在各個ECU41a~41e與存儲用ECU40的通信狀態發生異常的情況下,可通過點亮警告指示燈或顯示警告提示等報知給駕駛者,從而可促使人們盡早地進行檢修。
下面,對實施例5的控制系統進行說明。但由于實施例5的控制系統1E的硬件構成與圖7所示的控制系統1D大致相同,所以在此僅對具有不同功能的微處理器進行說明,并用不同的符號表示,并且省略對其他部分的說明。
實施例5的控制系統與實施例4的控制系統的不同之處是,在IGSW7的導通狀態時,各個ECU51a~51e判斷從EEPROM15讀出的數據與從存儲用ECU50發送來的數據是否一致,在不一致的情況下,使用從EEPROM15讀出的數據進行控制。
下面,結合圖10所示的流程圖對實施例5的控制系統中在IGSW7從斷開轉換為導通時的各個ECU51a~51e的微處理器54、...所執行的數據接收處理動作進行說明。另外,對于與圖9所示的實施例4的控制系統中的處理相同的處理,使用相同的符號表示,并省略對其的說明。
另外,各個ECU51a~51e的處理動作由于只在數據接收發送時間上不同,基本上是進行相同的處理動作,所以,在此僅對ECU51a的微處理器54的處理動作進行說明。
首先,ECU51a在步驟S16中,判斷是否檢測到IGSW7的導通狀態,如果判斷為檢測到IGSW7的導通狀態,則進入步驟S71,讀出存儲在EEPROM15內的數據,然后進入步驟S17。在步驟S17中,進行接收應從存儲用ECU50發送來的數據的數據接收處理,然后進入步驟S72。
在步驟S72中,判斷從EEPROM15讀出的數據與從存儲用ECU50發送來的數據是否一致。在步驟S72中,如果判斷為從EEPROM15讀出的數據與從存儲用ECU50發送來的數據一致,則進入步驟S62,進行把從存儲用ECU50發送來的數據寫入RAM54c的寫入處理,然后進入步驟S19,使用被寫入RAM54c內的數據進行通常的處理。
另一方面,在步驟S72中,在判斷為從EEPROM15讀出的數據與從存儲用ECU50發送來的數據不一致的情況下,進入步驟S64。
在步驟S64中,把從EEPROM15讀出的數據寫入RAM54c內,然后進入步驟S65,從ROM54b讀出預先作為安全值存儲的數據,把為存儲到EEPROM15的數據寫入RAM54c,然后進入步驟S66。
在步驟S66中,在檢測出與存儲用ECU50的通信異常、把故障內容保存到EEPROM15內的同時,進行把通信異常報知給駕駛者的報知處理,然后進入步驟S19,使用從EEPROM15讀出的數據和從ROM54b讀出的安全值的數據進行通常的處理。
根據實施例5的控制系統,通過判斷從各個EEPROM15、...讀出的數據與從存儲用ECU50讀出的數據是否一致,可容易地判斷出從ECU50發送來的數據是否發生異常,可防止發生異常的數據被使用。另外,在判斷為不一致的情況下,各個ECU51a~51e通過使用從各個EEPROM15、...讀出的數據和從ROM54b讀出的數據,可迅速地恢復到異常發生之前的通常的處理狀態。
另外,上述的各個實施例的控制系統中,例舉了通過通信線12連接而成的車內LAN系統的實例,但不限于車內LAN系統,也可以采用其他的系統,而且也適于使用不通過通信線12的無線LAN等的系統。
權利要求
1.一種控制系統,是一種能夠在第1控制裝置與第2控制裝置之間進行數據通信,并且在所述第1控制裝置與第2控制裝置之間實現數據共享的控制系統,其特征在于所述第1控制裝置具有在檢測出與電池連接的第1開關被切換到斷開狀態時把需要保持的數據發送到所述第2控制裝置的第1發送裝置和在由該第1發送裝置完成向所述第2控制裝置的數據發送后停止向所述第1控制裝置供電的停止供電裝置;所述第2控制裝置具有把從所述第1控制裝置發送來的所述數據存入第1存儲裝置中的第1存儲控制裝置和檢測出第1開關的斷開切換,把所述第2控制裝置的電源切換到備用電源的電源切換裝置。
2.根據權利要求1所述的控制系統,其特征在于所述第1控制裝置具有在檢測到所述第1開關的導通切換時,接收從所述第2控制裝置發送來的所述數據的第1接收裝置;所述第2控制裝置具有在檢測到所述第1開關的導通切換時,把存儲在所述第1存儲裝置中的所述數據發送到發送源的所述第1控制裝置的第2發送裝置。
3.根據權利要求1所述的控制系統,其特征在于具有多個所述第1控制裝置。
4.根據權利要求1所述的控制系統,其特征在于具有多個所述第2控制裝置。
5.根據權利要求1所述的控制系統,其特征在于所述第1控制裝置中的所述第1發送裝置用于向所述第2控制裝置多次發送所述數據,所述第2控制裝置具有判斷從所述第1控制裝置多次發送來的所述數據是否相同的數據相同判斷裝置,所述第1存儲控制裝置在所述數據相同判斷裝置判斷為所述數據相同的情況下,把所述數據存入所述第1存儲裝置。
6.根據權利要求1所述的控制系統,其特征在于所述第1控制裝置中的所述第1發送裝置在所述第1開關的導通狀態時定期地向所述第2控制裝置發送所述數據。
7.根據權利要求1所述的控制系統,其特征在于所述第1控制裝置具有即使不供電也能夠保持數據的不揮發性的第2存儲裝置、只把為了使所述第1控制裝置進行正常的控制的最低限度的必要的數據存入所述第2存儲裝置中的第2存儲控制裝置及根據必要而讀出存儲在所述第2存儲裝置中的所述數據的數據讀出裝置。
8.根據權利要求7所述的控制系統,其特征在于所述第1控制裝置中的所述數據讀出裝置在所述第1開關的切換到導通狀態時不能接收到應從所述第2控制裝置發送來的數據的情況下,從所述第2存儲裝置中讀出所述數據,所述第1控制裝置具有使用由所述數據讀出裝置從所述第2存儲裝置讀出的所述數據進行控制的第1使用數據控制裝置。
9.根據權利要求8所述的控制系統,其特征在于所述第1控制裝置具有在所述第1開關的切換到導通狀態時,在不能接收到應從所述第2控制裝置發送來的數據的情況下,發出有異常發生的警告的第1報警裝置。
10.根據權利要求7所述的控制系統,其特征在于所述第1控制裝置中的所述數據讀出裝置在所述第1開關的導通切換時從所述第2存儲裝置讀出所述數據,所述第1控制裝置具有判斷由所述數據讀出裝置從所述第2存儲裝置讀出的所述數據與從所述第2控制裝置發送來的所述數據是否一致的數據一致判定裝置、及在由該數據一致判定裝置判斷為從所述第2存儲裝置讀出的所述數據與從所述第2控制裝置發送來的所述數據不一致的情況下,使用從所述第2存儲裝置讀出的所述數據進行控制的第2使用數據控制裝置。
11.根據權利要求10所述的控制系統,其特征在于所述第1控制裝置具有在由所述數據一致判定裝置判定為所述被判定數據不相一致的情況下,發出有異常發生的警告的第2報警裝置。
12.根據權利要求8所述的控制系統,其特征在于所述第1控制裝置具有在為進行控制所必要的數據未被存入所述第2存儲裝置內的情況下,讀出作為安全值而被保存的規定值的代替數據讀出裝置。
13.根據權利要求1所述的控制系統,其特征在于用于裝配在車輛上,所述第2控制裝置是車身控制用的ECU或安全用的ECU。
14.根據權利要求13所述的控制系統,其特征在于用于裝配在車輛上,在具有多個所述第2控制裝置的情況下,在這些第2控制裝置中包括發動機控制用的ECU。
15.一種控制系統,是一種在多個控制裝置中可進行相互數據通信的控制系統,其特征在于在多個控制裝置中至少有1個控制裝置具有通過備用電源來保持存儲內容的不揮發性存儲裝置,在系統的供電被切斷時,其他控制裝置把需要保持的存儲內容發送到具有所述不揮發性存儲裝置的控制裝置中。
全文摘要
一種控制系統,能夠在高可靠性地保持切斷電源后需要保持的各個控制裝置中的數據的同時,大幅度降低備用電源的耗電量,并有效地防止電池電量的耗盡。ECU(11a~11e)具有在檢測出與電池(8)連接的IGSW(7)被切換到斷開狀態時把必要的數據發送到存儲用ECU(10)的第1發送裝置和在第1發送裝置完成向存儲用ECU(10)的數據發送后停止向ECU(11a~11e)供電的停止供電裝置,存儲用ECU(10)具有把從存儲用ECU(11a~11e)發送來的數據存入RAM(13c)中的第1存儲控制裝置和檢測出IGSW(7)的斷開切換,把存儲用ECU(10)的電源切換到備用電源的電源切換裝置。
文檔編號B60R16/02GK1402101SQ0212820
公開日2003年3月12日 申請日期2002年8月2日 優先權日2001年8月10日
發明者有田寬志, 木村修治 申請人:富士通天株式會社