宋勇宏,王中營,秦鴻飛,郭永剛
(河南工業(yè)大學 機電工程學院,鄭州 450001)
超聲波電動機利用壓電陶瓷的逆壓電效應,激發(fā)定子產生超聲波微幅振動,并通過定、轉子之間的摩擦力轉化為轉子的宏觀運動,驅動負載[1]。與傳統(tǒng)電機相比,超聲波電動機具有響應快、體積小、自鎖性等優(yōu)點,廣泛應用于生產制造、生物醫(yī)療、消費電子等領域。隨著科技的發(fā)展,直線超聲波電動機作為直線驅動裝置受到了廣泛應用和研究,市場上出現(xiàn)的直線超聲波電動機種類也越加豐富,對直線超聲波電動機的應用要求也越來越高,隨之而來的直線超聲波電動機性能測試系統(tǒng)研究受到了人們的廣泛關注[2-3]。
早期受制于技術條件,直線超聲波電動機速度測量普遍采用的是米尺測量和秒表同步計時的方法,這種測量方法存在較大的誤差,且不能直觀地顯示結果[4]。隨著計算機技術的不斷發(fā)展,虛擬儀器在工程測試中被廣泛使用,研究人員開始利用虛擬儀器開發(fā)直線超聲波電動機的測試系統(tǒng)[5-7]。采用虛擬儀器與數(shù)據(jù)采集卡或者虛擬儀器與單片機的組合設計方案,借助計算機通過虛擬面板實現(xiàn)數(shù)據(jù)的顯示和系統(tǒng)的控制,并且能夠通過計算機進行數(shù)據(jù)處理、分析和保存,對后期設備的使用、開發(fā)有很大的幫助,與傳統(tǒng)測量相比具有很大的優(yōu)勢[8-11]。
隨著直線超聲波電動機的發(fā)展,超聲波電動機測試需求也在逐漸增多。對于直線超聲波電動機速度測試系統(tǒng)的開發(fā)也越來越要求通用性和經濟性?;跀?shù)據(jù)采集卡設計的速度測試系統(tǒng)成本普遍偏高,不利于其推廣使用。針對這一特點,本文利用虛擬儀器和市面上常見的STM32微處理器組合,設計一款集數(shù)據(jù)采集、處理、保存于一體的速度測試系統(tǒng),為超聲波電動機速度測試提供了一種新的選擇。
本文設計的超聲波電動機速度測試系統(tǒng)原理是通過采集設定時間內的兩次位置變化,通過位移與時間的比值得到速度。
整體設計原理如圖1所示。首先激光位移傳感器捕獲直線超聲波電動機的位置信號,隨后模數(shù)轉換模塊將位移傳感器輸出的模擬電壓信號轉換為數(shù)字信號,STM32微處理器控制模數(shù)轉換模塊,完成一定時間間隔的兩次位置信號采集,并通過串口通訊模塊將兩次位置信號傳輸?shù)絇C機,最后基于LabVIEW軟件編制的虛擬儀器完成數(shù)據(jù)處理、顯示和保存。
圖1 測試原理圖
測試系統(tǒng)硬件設備主要有直線超聲波電動機、激光位移傳感器、模數(shù)轉換模塊、STM32F103微處理器和PC機。其中激光位移傳感器、模數(shù)轉換模塊和STM32F103微處理器是該系統(tǒng)實現(xiàn)位移信號采集功能的核心硬件設備。
位移傳感器選用德國SICK公司的高精度三角反射式激光位移傳感器OD1-B035H15U25,傳感器量程30 mm,采樣頻率2 kHz,重復精度6 μm。
為了降低傳感器的測量誤差,要對傳感器的實際值和采樣值進行擬合。位移傳感器的擬合是通過傳感器自帶的位移顯示功能和電壓表測量的輸出信號的實際電壓值進行擬合。在傳感器量程范圍內每毫米采集一個位移值和對應的電壓值,得到的數(shù)據(jù)利用MATLAB進行數(shù)據(jù)擬合。擬合結果對比如表1所示。擬合后的距離和電壓之間的關系:
LV=0.002 566U-10.51
式中:LV的單位為mm,U的單位為mV。
STM32F103ZET6是意法半導體公司生產的一款基于ARM Cortex TM-M3內核的32位高性能微處理器,其內部集成多個功能模塊,并且提供了幾乎包含所有內外設功能的固件函數(shù)庫,可大幅降低開發(fā)周期。
表1 擬合結果對比
STM32微處理器自有的模數(shù)轉換端口較少,且轉換電壓較低,為提高測試系統(tǒng)通用性,采用AD7606模數(shù)轉換芯片。AD7606硬件電路圖如圖2所示。
圖2 AD7606模塊硬件電路圖
該芯片是ADI公司推出的一款高性能模數(shù)轉換芯片。該芯片具有8通道16位高精度同步采樣功能,最高同步采樣速率可達200 kHz,片上集成二階抗混疊濾波器、跟蹤保持放大器、16位電荷再分配逐次逼近型模數(shù)轉換內核、高速串行和并行接口、且支持±5 V和±10 V兩種信號輸入,滿足目前大多數(shù)傳感器的模擬輸出信號范圍。
測試系統(tǒng)的程序設計主要由下位機測試程序和上位機測試程序組成。下位機測試程序運行在STM32微處理器中,上位機測試程序通過LabVIEW圖形化編程,在PC機中運行。
下位機程序主要包括對模數(shù)轉換芯片的控制和數(shù)據(jù)的接收與發(fā)送。通過控制AD7606模塊完成固定時間內的兩次位移信號采集并發(fā)送。為便于上位機解析數(shù)據(jù),在發(fā)送的每組數(shù)據(jù)前后添加固定的幀頭和幀尾,方便上位機通過幀頭幀尾解析數(shù)據(jù)。下位機測試系統(tǒng)流程圖如圖3所示。
圖3 下位機程序流程圖
下位機程序的重點是控制AD7606芯片完成數(shù)據(jù)采集任務,AD7606使用并行模式與STM32F103ZET6微處理器完成數(shù)據(jù)傳輸,圖4為AD7606芯片并行模式工作時序圖。AD7606芯片RESET引腳接收高電位初始化復位信號;CONVST_A和CONVST_B引腳接收到上升沿信號后開啟模數(shù)轉換通道;當轉換結束后BUSY引腳由高電位轉為低電位。STM32F103微處理器通過檢測BUSY引腳電位判斷采集是否完成,CS、RD引腳接收到下降沿信號后通過16位數(shù)據(jù)端口逐一讀取每個通道的數(shù)據(jù)。
圖4 AD7606并行模式時序圖
圖4中,RESET高電平復位脈沖最短時間tRESET為40 ns;復位脈沖下降沿至CONVST_A的上升沿最短時間t7為25 ns;轉換通道開啟CONVST_A和CONVST_B之間的最大時間間隔t5為0.5 ms;轉換通道開啟CONVST_x到BUSY上升沿最大時間t1為40 ns;BUSY高電位持續(xù)時間tconv為3.45 μs到4.15 μs;BUSY下降沿至CS下降沿時間t4為0;CS至RD設置時間t8為0;從CS至DB[15∶0]三態(tài)禁用延時時間t13最大為16 ns;RD高電位脈沖寬度最短時間t12為15 ns;V1至V8為8個通道的轉換數(shù)據(jù)。測試系統(tǒng)只用到了端口1,CONVST_A和CONVST_B為分別開啟1至4號和5至8號端口。AD7606工作在并行模式下STM32F103ZET6微處理器程序如下:
//AD7606復位
RESET Reset;
Delay_ns(10);
RESET Set;
Delay_ns(100);
RESET Reset;
//啟動轉換
CONVST_A Reset;
Delay_ns(100);
CONVST_A Set;
//檢測轉換是否完成
BUSY=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7);
While(BUSY==Bit_SET)
{
Delay_ns(20);
BUSY=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7);
}
//數(shù)據(jù)讀取
CS Reset;
RD Reset;
Delay_ns(20);
RD Set;
Delay_ns(20);
DATA[0]=GPIO_ReadInputData(GPIOF);
CS Set;
在開啟上位機軟件后首先對串口參數(shù)進行配置。當串口打開后讀取串口接收到的數(shù)據(jù)。串口接收到數(shù)據(jù)并存入緩沖區(qū)后,通過數(shù)據(jù)的幀頭、幀尾拆分數(shù)據(jù),得到的傳感器值首先進行濾波處理,然后通過公式轉化為距離值和速度值,處理后的結果在前面板進行顯示并保存。根據(jù)上述功能需要,上位機測試程序主要包括串口配置、數(shù)據(jù)接收、數(shù)據(jù)處理三個模塊,如圖5所示。
圖5 上位機程序結構框圖
串口配置模塊負責上位機與下位機的通訊。LabVIEW提供了功能強大的VISA庫,在儀器編程標準I/O接口上的使用很方便,適用于RS-232、RS-485等多種類型接口,串口配置的設置遵循上位機與下位機一致的原則。圖6為串口配置程序圖。
圖6 串口配置程序圖
數(shù)據(jù)接收模塊負責接收串口發(fā)送的數(shù)據(jù),通過檢測緩存區(qū)數(shù)據(jù)長度來判斷數(shù)據(jù)是否有效。下位機發(fā)送一組數(shù)據(jù)共10個字節(jié),其中包括:判斷數(shù)據(jù)開始位和結束位的1個字節(jié)幀頭、1個字節(jié)幀尾和占據(jù)8個字節(jié)的兩次電壓值。圖7為數(shù)據(jù)接收程序圖。
圖7 數(shù)據(jù)接收程序圖
當數(shù)據(jù)接收模塊判斷接收到的數(shù)據(jù)有效時,將進入數(shù)據(jù)處理模塊。在采樣和傳輸過程中不可避免地存在一定的干擾,導致數(shù)據(jù)具有一定的誤差,且接收到的電壓值需要轉換為距離值,因此要對數(shù)據(jù)進行濾波和計算。
速度的濾波選擇LabVIEW的中值濾波器,濾波器的秩設置為9。中值濾波是基于排序統(tǒng)計原理的濾波方法,通過一點領域的中值來代替該點值,使結果更加接近真實值。對濾波后的數(shù)據(jù)進行顯示和保存。圖8為數(shù)據(jù)處理和保存程序圖。
圖8 數(shù)據(jù)處理程序圖
電機速度是利用位移與時間的比值得到;通過采集到的一組數(shù)據(jù)中的兩個距離值,利用以下公式求得速度:
式中:Vn為電機速度;Sn和Sn-1為電機n時刻和n-1時刻的距離值;T為設定的兩次采樣間隔時間。
實驗被測直線超聲波電動機為課題組設計的一款柱狀直線超聲波電動機,圖9為電機實物圖。在驅動信號頻率79.4 kHz、兩相相位差90°的條件下,測試電機的機械特性。其中電機負載能力測試采用電機提升不同質量砝碼的方法。圖10為直線超聲波電動機機械特性測試實物圖。圖11為電機負載能力測試實物圖。
圖9 電機實物圖
圖10 直線超聲波電動機機械特性測試實物圖
圖11 電機負載能力測試實物圖
圖12為柱狀直線超聲波電動機在不同電壓驅動下的速度響應曲線圖。圖13為130 V電壓驅動下柱狀超聲波電動機的負載能力曲線圖。由測量結果可知,該柱狀超聲波電動機在空載下,當驅動電壓達到190 V時,電機速度為1.26 mm/s;當驅動電壓為130 V時,電機的最大輸出力為1.2 N。
圖12 電壓調節(jié)特性曲線圖
圖13 負載能力曲線圖
針對超聲波電動機速度測試系統(tǒng)開發(fā)成本高的問題,本文設計了一款基于LabVIEW的低成本直線超聲波電動機速度測試系統(tǒng),利用STM32微處理器和AD7606模數(shù)轉換芯片代替了昂貴的數(shù)據(jù)采集卡。通過數(shù)據(jù)擬合和濾波處理提高了測試系統(tǒng)的準確度。實驗結果表明,測試系統(tǒng)穩(wěn)定可靠,測試精度較高。
該測試系統(tǒng)硬件可擴展其他設備,為今后直線超聲波電動機的其他性能測試和進一步研究提供了通用、穩(wěn)定的低成本測試平臺。