新聞中心 您現在的位置:首頁 > 新聞中心

超聲波礦漿濃度計軟件方面的設計


點擊次數:1322 發布時間:2013-07-01
    超聲波礦漿濃度計軟件由信號處理程序、界面程序、控制信號輸出程序、通信程序四部分組成。信號處理程序實現DDS控制、超聲波發射、回波信號A/D采集、信號綜合處理等功能,是軟件程序的重點。界面程序包括界面顯示、參數設置、鍵盤處理等功能,實現與用戶良好的溝通。控制信號輸出程序實現了電流信號、繼電器信號、開關量的輸出,完成了工業現場控制的需要。通信程序按一定的協議送出儀表存儲的單次A/D值和綜合處理的顯示值,供儀器的性能校驗使用。
  
  軟件程序的核心由超聲波發射(包含DDS脈沖合成)、超聲波回波A/D采集程序、信號濾波程序、濃度計算程序構成。
  
  1、超聲波發射程序、回波A/D采集程序
  
  本系統選用的DDS是SPI總線的,在串口時鐘SCLK的作用下,數據以16位的方式加載到設備上。FSYNC引腳是使能引腳,電平觸發方式,低電平有效。進行串行數據傳輸時,FSYNC引腳必須置低,要注意FSYNC有效到SCLK下降沿的建立時間的zui小值。FSYNC置低后,在16個SCLK的下降沿數據被送到DDS的輸入移位寄存器,在第16個SCLK的下降沿FSYNC可以被置高,但要注意在SCLK下降沿到FSYNC上升沿的數據保持時間的zui小和zui大值。當然,也可以在FSYNC為低電平的時候,連續加載多個16位數據,僅在zui后一個數據的第16個SCLK的下降沿時將FSYNC置高。zui后要注意的是,寫數據時SCLK時鐘為高低電平脈沖,但是,在FSYNC剛開始變為低時(即將開始寫數據時),SCLK必須為高電平。
  
  通過微控制器的硬件SPI(使用微控制器的3個端口)可以控制DDS輸出0Hz~12.5MHz的方波。另外使用一個端口和DDS的輸出共同作為與非門的輸入,這樣就可以實現脈沖串的時長控制,開啟脈沖串輸出的同時對時長計數,依據超聲波在礦漿中的傳送速度和發射接收傳感器的間距就可以判斷何時接收超聲波回波。利用片內A/D采集超聲波回波,便可以對A/D采集到的數字信號進行處理。
  
  2、信號濾波程序
  
  超聲波礦漿濃度計常用的軟件濾波方法很多,包括限幅濾波法、中位值濾波法、算數平均濾波法、遞推平均濾波法、中位值平均濾波法、限幅平均濾波法、一階滯后濾波法、加權遞推平均濾波法、消抖濾波法。由于工業現場環境惡劣,采集到的信號沒經過處理往往不能直接用,這樣就需要對采集到的A/D值進行濾波處理。由于現場的跳變是隨機的,所以不能用常規的濾波程序,需要用到限幅濾波法和消抖濾波法的綜合方法——限幅消抖濾波法。
  
  限幅濾波法是根據經驗判斷,確定兩次采樣允許的zui大偏差值(設為A)。每次檢測到新值時判斷:如果本次值與上次值之差小于等于A,則本次值有效;如果本次值與上次值之差大于A,則本次值無效,放棄本次值,繼續下一次A/D采樣。
  
  消抖濾波法是設置一個濾波計數器,將每次采樣值與當前有效值比較:如果采樣值等于當前有效值,則計數器清零;如果采樣值大于或小于當前有效值,則計數器加1,并判斷計數器是否大于等于上限N(溢出)。如果計數器溢出,則將本次值替換當前有效值,并清零計數器。限幅消抖濾波程序能隨著現場的跳變做出相應的改變,使信號處理更合理準確。
  
  3、濃度計算程序
  
  超聲波礦漿濃度計濃度計算程序中包含濃度曲線擬合和溫度補償兩部分。
  
  曲線擬合是用連續曲線近似地刻畫或比擬平面上離散點組所表示的坐標之間的函數關系的一種數據處理方法。濃度曲線擬合經過多次的試驗校正,采用了2條一次曲線和1條二次曲線,確保濃度的zui大程度擬合。同時由于現場不同環境的需要,設置了一些擬合參數,以便于隨時調整。
  
  溫度變化給超聲波礦漿濃度計超聲波傳感器實際測量帶來誤差,表現在微控制器對超聲波回波A/D采集上產生非線性變化。為了解決這個問題,必須進行溫度補償,找出它們之間的關系,建立相應的數學模型。本系統用擬合法求出各溫度時的傳感器靜態輸出特性的擬合多項式,將各個擬合參數b0,b1,b2,…,bk寫入程序,對微控制器片上A/D采集到的超聲波回波數據進行溫度補償,即由輸入溫度和A/D值查找和計算相應的補償后的正確值,確保濃度數據的正確性。

天健創新(北京)監測儀表股份有限公司 版權所有 總訪問量:286641 地址:北京市海淀區豐秀中路3號院3號樓3層 郵編:100094
GoogleSitemap 管理登陸 ICP備案號:京ICP備06052636號-2
 
點擊這里給我發消息
 

推薦收藏該企業網站
河北快3 500万彩票 广西11选5 云南11选5 云南11选5 云南11选5 福建11选5 福建11选5
訪問手機站