一種照明設備統計照明時間的方法。本發明專利技術涉及照明技術領域和軟件編程技術領域。本發明專利技術給出了在隨機斷電和電壓波動等不穩定環境下統計照明時間的完整解決方法。本發明專利技術包括中央控制單元MCU、電子存儲器、計算計時周期和數據存儲格式的方法,檢測錯誤和自我恢復的方法和計時方法。本發明專利技術在不增加成本情況下解決了不穩定環境會導致照明時間數據錯誤、現有設計時間精度低并且電子存儲器寫壽命與照明設備照明壽命不匹配等實際困擾問題。
【技術實現步驟摘要】
本專利技術涉及照明
和軟件編程
技術介紹
照明設備隨著使用逐步出現光衰等老化現象。照明老化主要跟設備照明工作時間有關,如電子鎮流器、燈頭等都是以工作時間計算壽命。如果能低成本統計照明設備累計照明時間,就可以實現光衰補充、加速老化、器件壽命一致性設計、節能效率統計等高級智能功能。記錄運行照明設備運行時間,并將時間結果存儲在電子存儲器中是成本最低的方法,但當照明設備運行環境電壓波動范圍大并隨機斷電,設備壽命長時會存在以下問題1.斷電或電壓波動會導致更新數據失敗和數據錯誤。由于數據更新次數多,數據丟失問題會非常嚴重,例如以傳統的百萬分之一出錯的概率計算,5萬次更新時間的照明設備數據丟失概率是5%。在高精度計時要求下,數據的更新次數會更高,存儲器損害和數據丟失發生的概率更嚴重。如果照明設備應用量大,則因為環境不穩定導致時間統計數據丟失所造成的設備損壞就已經不能被用戶接受了。2.計時的時間精度不能滿足要求,例如,如果設備每天運行10個小時,每小時記錄一次時間,只是隨機斷電就導致誤差范圍在W 10%]。以5萬小時壽命的LED計算, 則最后的誤差絕對時間W 5千小時],這直接導致基于統計時間的其它高級智能功能誤差范圍在1年以上。3.電子存儲器擦寫壽命不能滿足照明設備要求,例如,片內flash寫壽命是1萬次,但LED照明是5萬小時。傳統的方法通過在存儲器不同區域輪流寫來解決問題3。通過頻繁的寫來解決問題2。這種設計在電源穩定的時候沒有問題,但由于設計會使設備擦除和寫的時間明顯增多,當電源本身都不穩定的情況下,在擦寫時發生錯誤的概率也明顯增多。傳統的文件系統能夠解決所有問題,但其過于復雜,照明設備無法使用。目前還沒有一種既能同時解決所有問題又非常精簡的設計。
技術實現思路
本專利技術是。它基于電子存儲器和微處理單元; 它是完整的一整套解決方法,包括參數計算方法、存儲數據結構、檢測錯誤并自我恢復的方法和計時方法;它適合照明設備實際工作條件,滿足照明實際應用需要。本專利技術包括以下四部分設計實體部分(110、120和130)、照明設備計時方法001)、檢測錯誤并自我恢復的方法(20 和計算計時周期和數據存儲格式的方法(301)。1.實體部分是MCU(130)和存儲器的存儲單元(110和120)。MCU(130)完成邏輯運算,存儲單元(110和120)存儲照明時間數據和中間數據。存儲器的具體數據格式由計算計時周期和數據存儲格式的方法(301)描述,具體操作算法由照明設備計時方法(201)和檢測錯誤并自我恢復的方法(20 部分描述。2.檢測錯誤并自我恢復的方法(202)。照明設備上電后,MCU(130)按202方法檢測存儲的數據是否因為異常斷電而損壞,若數據損害則自我恢復。3.照明設備計時方法001)。完成檢測錯誤并自我恢復002),后MCU(130)程序一直按201方法描述運行直至斷電。4.計算計時周期和數據存儲格式的方法(301)是根據照明設備的特點計算存儲器和計時參數的方法。計算結果可以常量形式作為MCU程序參數運行,也可以將以存儲形式由MCU讀出后運行,甚至是MCU自己程序計算,如何具體計算對本專利技術沒有影響。實體部分(110、121、122、123和 130)實體部分包括3個部分,中央控制單元MCU (130),計數器存儲單元(110)和計時器存儲單元(120)。本專利技術對MCU、存儲單元沒有特殊特性要求存儲單元可以是EER0M,片內 flash,通用flash ;存儲器可以擦除后的的狀態是“FF”,也可以是“00”;擦除最小單位可以是 bit,byte 禾口 bank。計數器存儲單元(110)是一個bit串,它的長度等于Cout_SiZe,容量等于計數器最大值^ep_Unit。計數條件滿足時,MCU(130)對計數器從高位到低位或從低位到高位順序寫“0”或“1”。是寫“0”還是“1”取決于存儲器擦除后的狀態,擦除后為“FF”則寫“0”, 為“00”則寫“1”。計時器存儲單元120由(121、122、123)三個部分構成,各部分容量等于Time_ Union/Step_Union,長度等于Timer_Size。121、122和123相等時表示當前計時值,不相等時只表示臨時變量。計算計時周期和數據存儲格式的方法(301)參數計算公式的輸入變量最長運行時間(小時)Time_Max正常情況每次最小運行時間(小時)Time_Normal要求時間精度Time_Precision存儲器最小擦除單元(bit) Erase_Size存儲器實際預計寫最大壽命(次)EraseJime參數計算公式的計算結果寫時間周期Time_Union計數器最大值計數器長度Cout_SiZe計時器長度Timer_Size參數計算公式Time—Union = Time—Normal X Time—PrecisionX 2Step—Unit = [Time—Max/ (Time_Union XErase_Time X Erase_Size)]XErase_ SizeCout—Size = Step—Unit/Erase—SizeTimer—Size = [log (2) (Fime_Max/Time_Union)][]表示取最大整數運算注意核對取證運算,注意同后面計算的公式匹配。照明設備計時方法O01)下面是用算法語言描述描述201方法。其中“=,,表示賦值,它包括擦除原值、寫入新值和檢驗寫結果三個具體動作。流程描述見如圖3 照明設備計時方法。本文檔來自技高網...
【技術保護點】
1.一種照明設備統計照明時間的方法,包含中央控制單元MCU(130)、計數器存儲單元(110)、計時器存儲單元(120)、計算計時周期和數據存儲格式的方法(301)、檢測錯誤并自我恢復的方法(202)和計時方法(201),其特征在于,所述的檢測錯誤并自我恢復的方法(202)使能夠設備識別由于不穩定環境導致的數據錯誤并從錯誤中自我恢復;所述的計數器存儲單元(110)和計時器存儲單元(120)的結構和所述的計算計時周期和數據存儲格式的方法(301)能使設備統計照明時間的精度與存儲器壽命無關;所述的計數器存儲單元(110)和計時方法(201)能使統計誤差隨著照明時間的增加而減小。
【技術特征摘要】
1.一種照明設備統計照明時間的方法,包含中央控制單元MCU(130)、計數器存儲單元 (110)、計時器存儲單元(120)、計算計時周期和數據存儲格式的方法(301)、檢測錯誤并自我恢復的方法(202)和計時方法001),其特征在于,所述的檢測錯誤并自我恢復的方法(20 使能夠設備識別由于不穩定環境導致的數據錯誤并從錯誤中自我恢復;所述的計數器存儲單元(110)和計時器存儲單元(120)的結構和所述的計算計時周期和數據存儲格式的方法(301)能使設備統計照明時間的精度與存儲器壽命無關;所述的計數器存儲單元(110)和計時方法(201)能使統計誤差隨著照明時間的增加而減小。2.如權利1所述照明設備統計照明時間的方法,其特征在于,計時方法(201)和檢測錯誤并自我恢復的方法(202)如以下算法語言描述計時方法O01)WMle C 1) { while { Time_Union/2 時間未到if計數器已滿than {123=123+1; 清空計數器; 122=123; 121=122;}else { 計數器加1位}while { Time_Union/2 時間未到...
【專利技術屬性】
技術研發人員:尚雪峰,
申請(專利權)人:尚雪峰,
類型:發明
國別省市:94
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。