一種基于CPLD的超聲波測厚系統的設計
4 測厚程序設計
由于本系統采用的是12位輸出的ADC574模數轉換器,所以可保證很高的測厚精度,本系統超聲測厚儀采用VerilogHD編程實現數據采集處理模塊門,它的CPLD軟件實現方法如圖4所示,測量的過程如下。本文引用地址:http://www.104case.com/article/191011.htm
(1)儀器上電,進入測量狀態,CPU首先對CPLD進行初始化,使計數器及鎖存器清零,CPLD等待CPU的發射請求。
(2)若接收到CPU的發射請求,CPLD產生一個幾百納秒的觸發信號,開通高壓電路,激勵探頭產生超聲波,同時啟動計數器開始計數。根據測厚儀1~300 mm的測量范圍,采用軟件自帶的一個16位計數器即可涵蓋所需要的測量范圍。如果CPLD的資源比較緊張,還可以用VerilogHDL語言設計一個合適位數的計數器(例如12位計數器),以達到合理利用資源的效果。
(3)如果CPLD在合理的時間內未接收到回波信號,則回波有效標志位為0,鎖存器里的數據無效,CPU不讀取。當CPLD接收到回波信號時,還需對接收的回波信號做寬度檢測,僅當回波寬度在合理范圍內,才認為是有效的,回波寬度檢測是為了避免由于探頭藕合不良而引起讀數不準確的情況。
(4)CPLD檢測到有效回波時,鎖存回波從發射到接收所用的時間、回波的前沿及后沿等相關信息,回波有效標志位置1,CPU讀取所需的信息。值得注意的是,在超聲測厚儀回波的數據采集中,只檢測回波的前、后沿,根據對稱性計算出其中點,而不必花費更多的資源計算其峰值。這樣做使儀器的結構更簡單,體積更小巧,功耗也較低。本程序進行連續采集256次數據累加求厚度的平均值,再進行十六進制到十進制的轉換,顯示出十進制的厚度值。
5 結束語
超聲測厚儀中應用低功耗CPLD,可降低產品的生產成本,提高系統的可靠性,縮小設計的物理體積,靈活性更好,而且在滿足測量精度的前提下,大大降低了儀器整體的靜態功耗。本系統的結論:
(1)本系統探頭及測厚不受工件形狀厚薄限制,靈敏度高。
(2)本系統性能指標達到如下數值:
探傷靈敏度余量>=46 dB;
垂直線性誤差=5%;
水平線性誤差=1%;
衰減精度每12 dB±0.6;
分辯率>=22 dB;
動態范圍>=32 dB;
測厚精度0.05 mm。
評論