則控制繼續316。如果312為假,則控制返回到304以繼續更新能量消耗236和放出質量256。
[0078]在316處,加熱器控制模塊208確定放出質量256是否大于預定質量。如果316為真,則控制繼續318。如果316為假,則控制返回到304以繼續更新能量消耗236和放出質量256。在318處,加熱器控制模塊208確定電加熱器140的故障診斷是否正在被實施和還沒有完成。如果318為真,則控制可返回到304。以該方式,可允許故障診斷的實施繼續。如果318為假,則控制可繼續320。在各種實施方式中,如果在電加熱器140中診斷出故障,則控制可打開開關裝置144。
[0079]在320處,加熱器控制模塊208打開開關裝置144,禁用到電加熱器140的電流,和關閉電加熱器140。加熱器控制模塊208維持開關裝置144打開和維持電加熱器140關閉直到駕駛員下次關閉車輛以后。
[0080]返回參考圖3,診斷模塊404選擇性地診斷在電加熱器140中的故障的存在。當在電加熱器140中存在故障時,診斷模塊404將預定診斷故障代碼(DTC)408存儲在存儲器412中。預定DTC表明在電加熱器140中存在故障。當在電加熱器140中存在故障時,監測模塊416監測存儲器412和照明故障指示燈(MIL) 420。
[0081]例如,MIL 420可表明尋求對于車輛的服務可能是合適的。在服務車輛時,車輛服務技術人員可訪問存儲器412。預定DTC可用來向車輛服務技術人員表明在電加熱器140中存在故障。當在電加熱器140中存在故障時還可采取一個或多個其他補救行動。比如,可維持電加熱器140關閉。
[0082]圖5是診斷模塊404的實例實施方式的功能性框圖。現參考圖5,電導率模塊504基于施加到電加熱器140的電壓220和通過電加熱器140的電流224來確定電加熱器140的電導率(電的)508。例如,電導率模塊504可設定電導率508等于電壓220除電流224。
[0083]圖7包括電加熱器相對于時間708的電導率704的實例圖。軌跡712追蹤在加熱器開啟后電加熱器的電導率。如示出的,電加熱器的電導率在電加熱器開啟后可增加直到達到最大電導率。在達到最大值后,電導率可降低。
[0084]更新模塊512在電加熱器140的使用周期期間監測電導率508,和在電導率508增加時更新存儲在最大模塊520中的最大電導率516。例如,更新模塊512可確定電導率508的連續值之間的差(比如,電導率508的當前值-電導率508的先前值)和/或電導率508的變化率(比如,(電導率508的當前值-電導率508的先前值)除以當前值和先前值之間的期間)。
[0085]在差的情況下,當差大于零(即正的)時更新模塊512可設定最大電導率516等于電導率508的當前值。在變化率的情況下,當變化率大于零時更新模塊512可設定最大電導率516等于電導率508的當前值。當差和/或變化率小于零時更新模塊512可保留最大電導率516不變化。
[0086]最大電導率516在電加熱器140的使用周期期間對應于電加熱器140的電導率508的最大值。電加熱器140的使用周期對應于在開啟電加熱器140時和在接下來關閉電加熱器140時之間的期間。對于每個使用周期最大模塊520可重設最大電導率516。盡管提供使用差和/或變化率來識別電導率508的最大值的實例,但是電導率508的最大值可以以另一種方式來確定并且存儲用作為最大電導率516使用。最大電導率516的實例在圖7中由716表明。
[0087]每次更新模塊512更新最大電導率516時,更新模塊512還觸發定時器模塊524以重設定時器值528。定時器模塊524隨著時間流逝可使定時器值528增量。因此定時器值528追蹤自從最大電導率516被最近更新后逝去的期間。
[0088]當定時器值528達到預定值時,故障模塊532確定在電加熱器140中是否存在故障。換句話說,當自從最大電導率516被最近更新后(并且因此找到最大電導率516)經過預定期間時,故障模塊532確定在電加熱器140中是否存在故障。額外于或替代地等待預定期間,當差比預定的負的電導率更負或變化率比預定的負的電導率變化率更負時,故障模塊532可確定在電加熱器140中是否存在故障。
[0089]故障模塊532基于最大電導率516來確定在電加熱器140中是否存在故障。更具體地,故障模塊532基于最大電導率516是在預定的電導率范圍之內還是之外來確定是否存在故障。
[0090]當最大電導率516大于預定的電導率范圍的預定的最大電導率或小于預定的電導率范圍的預定的最小電導率時,故障模塊532確定存在故障。當最大電導率516在預定的電導率范圍內時,故障模塊532確定在電加熱器140中不存在故障。當存在故障時,故障模塊532將預定的DTC 408存儲在存儲器412中。預定的最大電導率和預定的最小電導率的實例在圖7中分別地由720和724示出。
[0091]圖6包括描述診斷電加熱器140的實例方法的流程圖。控制開始于602,其中故障模塊532確定用于實施故障診斷的一個或多個條件是否得到滿足。例如,在602處,故障模塊532可確定車輛是否關閉達至少預定期間、電加熱器140是否關閉達至少預定期間、和/或一個或多個其他條件是否得到滿足。如果602為真,則控制繼續604。如果602為假,則控制可結束而不診斷在電加熱器140中是否存在故障。
[0092]在604處,電導率模塊504確定電加熱器140的電導率508。電導率模塊504基于電壓220除電流224來確定電導率508。在608處,更新模塊512可確定在604處確定的電導率508和當最近實施604時確定的電導率508的最近值之間的差。比如,更新模塊512可設定差為在604處確定的電導率508減去當最近實施604時確定的電導率508的最近值。
[0093]在612處更新模塊512可確定差是否大于零。如果612為假,則控制繼續620。如果612為真,則電導率508增加,并且更新模塊512將最大電導率516設定為在604處確定的電導率608,和重設在616處的定時器值528,并且控制繼續618。盡管已描述確定差和確定該差是否大于零的實例,但是額外地或替代地,可確定電導率508的變化率。變化率可與零比較,并且當變化率大于零時可更新最大電導率516和在616處可重設定時器值528。在618處,故障模塊532可確定自從故障診斷開始后(比如,當602為真時)的期間是否大于預定期間。如果618為真,則控制可繼續624。如果618為假,則控制可返回到604。
[0094]在620處,故障模塊532可確定定時器值528是否大于預定值。換句話說,故障模塊532可確定自從最近更新最大電導率516后預定期間是否已流逝。如果620為假,則控制可轉移到618。替代地,如果620為假則控制可返回到604。如果620為真,則控制繼續624。額外于或替代將自從最近更新最大電導率516后逝去的期間與預定期間比較,故障模塊532在620處可確定差是否比預定的負的電導率更負或電導率的變化率是否比預定的負的電導率變化率更負。預定的負的電導率和預定的負的電導率變化率都是負值。
[0095]在624處故障模塊532確定最大電導率516是否在預定的電導率范圍內。如果624為真,即最大電導率516小于預定的最大電導率和大于預定的最小電導率,則在628處故障模塊532表明在電加熱器140中不存在故障,并且控制可結束。如果624為假,則最大電導率516大于預定的最大電導率或小于預定的最小電導率,并且故障模塊532在632處表明在電加熱器中存在故障。例如,故障模塊532可將預定的DTC 408存儲在存儲器412中。當在電加熱器140中存在故障時監測模塊416照明MIL 420。當在電加熱器140中存在故障時還可采取一個或多個其他補救行動。
[0096]上面的描述在本質上僅僅是示例性的并且決不意于限制本公開、其應用或用途。本公開的廣泛教導可以以各種形式實施。因此,盡管本公開包括具體實例,但是本公開的真正范圍不應該如此限定,因為在研究附圖、說明書和下面權利要求書的基礎上其他修改將變得明顯。如在此使用的,短語A、B和C中的至少一個應該使用非排