可燃氣體數字顯示探頭設計
3.1 報警電路的設計
報警程序的設計思想是首先將報警值輸入Xmax單元,然后獲取本次采樣值Xi與Xmax進(jìn)行比較。若小于報警值,則本次采樣正常,可將正常值送入RESULT單元,并置標志位O(表示正常)。若大于報警值,則轉入報警處理。進(jìn)行報警處理時(shí),首先判斷上一次采樣是否正常,如果正常,即可重新采樣,置允許檢測不正常次數N,然后在轉入報警處理程序;如果不正常,則檢測一下是否連續N次不正常。是,則報警;不是,則再把剩下的允許連續不正常的次數Z存入計數單元,然后再進(jìn)行報警處理,置本次采樣不正常標志返回主程序。報警電路程序流程如圖7所示。
3.2 濾波電路的設計
工作環(huán)境的變化可能會(huì )使氣體傳感器在對氣體濃度采樣時(shí)遇到尖脈沖干擾。這種干擾一般持續時(shí)間短,峰值大。在對其進(jìn)行數字濾波處理時(shí),僅僅采用算術(shù)平均或移動(dòng)平均濾波只能對脈沖干擾進(jìn)行1/n處理,其剩余值仍然較大。最好的策略是去掉將受干擾信號的數據,即防脈沖干擾平均值濾波法。算法是:對連續的n個(gè)數據進(jìn)行排序,去掉最大和最小的2個(gè)數據,將剩余數據求平均值。為了加快數據處理速度,n的取值為8。
但是該算法還存在一個(gè)不足之處,就是每采集一個(gè)數據就要進(jìn)行一次排序,這樣會(huì )大量占用系統時(shí)間。解決的辦法就是在系統中用兩個(gè)變量來(lái)存儲當前n個(gè)數據的最大值和最小值在這個(gè)數組中的偏移量,只有被新輸入數據覆蓋的數據正好是當前的最大或最小值時(shí),才會(huì )在下個(gè)數組中查找最大或最小值;這樣在其他情況下,只要將輸入數據與最大值和最小值比較就可以修改最大值和最小值了,而且不用進(jìn)行數據排序。濾波電路軟件流程圖如圖8所示。
4 結語(yǔ)
本文所設計的可燃氣體數字顯示探頭具有結構穩定、測量精度高、利于密封和可維護性好等特點(diǎn)。該儀器用LCD顯示可燃性氣體濃度,在其濃度達到設定濃度時(shí)發(fā)出聲光報警。具有的故障自診斷功能能快速重復檢測和延時(shí)報警。同時(shí)報警器還能與上位機控制系統進(jìn)行通信,既可以實(shí)時(shí)傳送氣體濃度檢測數據給控制系統以記錄保存,也可以利用上位機控制系統實(shí)現遠程實(shí)時(shí)檢測和聯(lián)動(dòng)裝置的控制等功能。
評論