基于DSP+CPLD的高性能金屬磁記憶檢測儀的設計與實現
0引言
本文引用地址:http://cafeforensic.com/article/201610/308514.htm金屬磁記憶檢測技術自提出后一直具有良好的應用前景,但其理論研究的不足是制約該技術應用和發(fā)展的一大瓶頸,現有的理論研究認為,鐵磁材料結構表層的隱性缺陷會產生法向磁場分量過零值點,使得切向磁場分量取最大值。據此市場上一些檢測儀就是以法向磁場分量過零值點來判斷鐵磁材料應力集中區(qū)域?,F今,國內外一些學者在此基礎上做更多的研究,有一部分學者,通過測量磁場信號,得到了磁場梯度,根據磁場梯度來判斷磁記憶損傷程度;另有一些學者,通過小波變換對采集的磁場信號進行抑制細節(jié)系數、小波指數下降消噪等多種方法的分析處理,利用多種特征量對應力集中進行定性和定量的綜合判斷,來提高對鐵磁性金屬構件疲勞損傷的識別率。
總之,這些方法都是在測量到鐵磁材料漏磁信號的基礎上建立的,本文設計的金屬磁記憶檢測儀是以DSP和CPLD為核心的嵌入式設備檢測系統,由于DSP藝芯片處理速度快,能對實時采集數據進行高速處理,但DSP芯片資源、接口都有限,與外設的配合常常面臨接口復用、時序配合等要求。為減少DSP因對片外模塊進行控制、通信等所帶來的時間開銷,高效發(fā)揮DSP的數據處理能力,本文實現了一種基于 CPLD的外圍控制樞紐,協助DSP芯片完成外設的邏輯控制和時序協調,保證了DSP芯片的數據處理速度。
1硬件接口設計
系統中DSP采用的是TI公司的TMS320F28335處理器,CPLD采用的是ALTERA公司的 EPM570,傳感器選用的是HONEYWELL公司的HMC1052磁阻傳感器,液晶顯示屏選用的是深圳旭升達電子廠生產的HW480272F-0L- 0A型號TFT液晶顯示屏。
系統整體實現流程為:傳感器采集鐵磁性零件表面的磁記憶信號,DSP通過內部自帶AD轉換器,對傳感器的信號進行快速采集、高速處理、提取特征信號后,DSP通過總線方式將信號傳給CPLD,CPLD將波形顯示信號存入顯存SRAM中,然后再將SRAM中存儲的 TFT顯示屏的一幀波形數據在TFT屏上用波形顯示,因此一旦屏上波形出現過零點,即可判斷此處存在應力集中。為了方便系統的人機交流,系統中增加了按鍵和蜂鳴器,按鍵負責系統相關參數的設定,當檢測到應力集中區(qū)域時,蜂鳴器負責報警。圖1為檢測儀的硬件結構圖。
1.1HMC1052磁阻傳感器
磁阻傳感器HMC1052是一個雙軸線性磁傳感器,每個傳感器有一個由磁阻薄膜合金組成的惠斯通橋。當加上供電電壓,傳感器將磁場強度轉換為電壓輸出,通過一個儀用放大器即可將信號電壓放大到AD采樣電壓量程范圍。HMC1052的磁場測量范圍是±6gauss,靈敏度是1.0mV/V/gauss。當5V 電壓供橋時,傳感器滿量程輸出電壓范圍±30mV,DSP自帶內部AD量程為0~3V,因此將儀用放大器參考電壓設定為1.5V,放大倍數設置成50倍,即可達到AD滿量程。利用磁原理,傳感器HMC1052測量工件表面散射磁場法向分量Hp(y)沿坐標X-Y分量,通過計算、誤差校正,由公式:Hp=√X2+Y2即可得到Hp(y)值。Hp(y)符號與測量基準方向Y的符號相同。圖2為HMC1052傳感器單軸調理電路,另一軸調理電路與圖 2相似。
磁阻傳感器在制造過程中,選定沿著薄膜長度方向為軸,當玻膜合金薄膜受到強磁場干擾時(大于20gauss)薄膜磁化極性會受到破壞,需要對傳感器施加一個瞬態(tài)強磁場來恢復或保持傳感器特性,這個過程只要DSP提供一個置位或復位脈沖CLOCK信號即可。圖3為單時鐘復位電路,其中CLOCK接DSP的一個 GPIO口,S/R-接HMC1052的8腳,相應HMC1052的第六腳接地。
1.2DSP與CPLD及相關外設通信
隨著DSP芯片的工作時鐘越來越高,指令的執(zhí)行周期越來越短,而掛接在系統上的外設,如:按鍵、顯示屏、蜂鳴器等,速度各不相同,且均相對DSP來說,速度較慢,DSP如果直接對這些片外模塊進行控制,將會帶來很大的時間開銷。在本系統中,DSP對外設的控制經常需要用到種類較多的門電路、譯碼電路、時序電路等,為了節(jié)約PCB板的面積,增加系統設計的靈活性、可靠性,采用CPLD實現DSP的外圍電路控制,能充分地利用CPLD中的資源,減少軟件編程的復雜度,提高DSP的執(zhí)行速度。這樣,DSP對每一個外設都分配一個地址,CPLD通過DSP傳過來的地址線、控制線和數據線來進行對相應外設的控制。對于按鍵類型的外設,當按鍵按下后,首先CPLD對按鍵進行消抖,CPLD得到按鍵值后,再通過中斷通知DSP,DSP再通過總線來讀取按鍵值。
TMS320F28335 通過四位地址總線(XA[11:8])、數據總線(XD[11:0])、外部讀寫使能信號(RD、WR)、片選信號(CS)及I/O中斷信號與CPLD相連,由這些信號連線完成DSP對CPLD內的相關寄存器或I/O的讀寫操作。掛接在CPLD上的所有外設DSP都可以通過地址線XA[8:11]來分配一個對應的地址,當在DSP中執(zhí)行寫指令:*(0x0400)=0x001時,地址總線XA[11:8]=0100B,數據線 XD[11:0]=0x001,同時控制線中CS、WR為低電平,RD為高電平,CPLD接收到總線電平后,進行地址鎖存、數據譯碼等操作,即可對相應地址上分配的外設進行控制。CPLD與DSP的連接關系如圖4所示。
1.3TFT真彩液晶屏
液晶屏分辨率為272×480,尺寸為4.3英寸。顯示色彩為16位,RGB各占6位、5位、6位,采用3.3V電壓供電。CPLD上外掛一片 16×256kB的SRAM作為顯示屏的顯存,存儲一幀屏顯的數據。CPLD將DSP總線上傳來的數據,先存入顯存,然后再從顯存中讀取出來,配合液晶屏驅動時序,在液晶屏上將波形顯示出來。圖5為液晶控制圖。
2軟件設計
本儀器所實現的主要功能有:漏磁信號采集處理、信號波形液晶顯示、聲音報警和按鍵功能設定。其中信號采集由DSP內部AD中斷完成,只需要設置好相關寄存器即可。由于波形顯示和聲音報警是直接由DSP通過總線將命令發(fā)送到CPLD;而按鍵功能設定是:當按鍵按下后由CPLD通過中斷來通知DSP,然后DSP 通過總線讀取按鍵值,根據這些功能畫出如圖6、7的系統軟件流程圖,分別表示兩塊CPU各自內部程序流程。圖6為信號波形顯示和聲音報警軟件設計流程圖,圖7為按鍵功能設定流程圖。
3總結
金屬磁記憶作為一項新的無損檢測技術,已在石油化工管道、發(fā)電站汽輪機、工程機械裝備等領域得到越來越廣泛的應用,采用DSP和CPLD組合設計的檢測儀,不僅能保證高速的信號采集處理,而且利用了CPLD內部的硬件資源,大大簡化了DSP訪問外設時的時間開銷,提高整個系統的執(zhí)行速度。同時,CPLD預留了一定擴展接口,方便今后系統更新和升級。
評論