張雙喜,林金表
(集美大學(xué)輪機(jī)工程學(xué)院,福建廈門361021)
曲軸作為柴油機(jī)的核心部件,其工作狀態(tài)的好壞直接影響柴油機(jī)工作的可靠性和使用壽命.曲軸臂距差是柴油機(jī)曲軸的一個(gè)重要參數(shù),可以反應(yīng)柴油機(jī)曲軸的整體性能和工作狀況[1].因此,正確有效的曲軸臂距差測(cè)量對(duì)柴油機(jī)的維護(hù)保養(yǎng)是非常必要的.
目前曲軸臂距差測(cè)量主要采用機(jī)械式拐擋表和有線數(shù)顯式臂距差測(cè)量儀.機(jī)械式拐檔表操作不便且讀數(shù)通常需要借助反光鏡,易造成視覺誤差.國內(nèi)在有線數(shù)顯式臂距差測(cè)量儀方面做過研究的有:海軍工程大學(xué)劉伯運(yùn)等[2]提出運(yùn)用線性CCD位移測(cè)量系統(tǒng)來測(cè)量臂距差,該方法雖然提高了測(cè)量的精確度,但實(shí)船使用還需進(jìn)一步研究.集美大學(xué)鄭和東等[3]提出采用差動(dòng)變壓式位移傳感器采集曲軸臂距差信號(hào),該方法雖然實(shí)現(xiàn)了數(shù)顯功能,但在測(cè)量過程中采用有線傳輸信號(hào)的方式,會(huì)出現(xiàn)因曲軸轉(zhuǎn)動(dòng)而帶動(dòng)信號(hào)傳輸線繞動(dòng),造成測(cè)量不方便和誤差,并且該方法不能連續(xù)測(cè)量.為此,本文擬設(shè)計(jì)一種以單片機(jī)作為核心控制芯片,采用無線射頻模塊nRF24L01實(shí)現(xiàn)雙向通信的無線數(shù)據(jù)傳輸系統(tǒng),以期解決上述問題.
本文設(shè)計(jì)的無線曲軸臂距差測(cè)量儀的系統(tǒng)框圖如圖1所示.系統(tǒng)將位移傳感器、單片機(jī)1和無線模塊一端組成臂距差測(cè)量儀的數(shù)據(jù)采集端;將曲柄角度檢測(cè)傳感器、單片機(jī)2、無線模塊一端及液晶顯示作為臂距差信號(hào)分析處理端.臂距差測(cè)量的是曲柄臂處在0°、90°、165°、195°、270°,5個(gè)位置時(shí)的數(shù)值,單片機(jī)2檢測(cè)曲柄臂角度,通過無線模塊傳輸角度信號(hào)來通知數(shù)據(jù)采集端進(jìn)行臂距差采集;單片機(jī)1將采集到的臂距差信號(hào)與其角度一一對(duì)應(yīng)暫存.待收到單片機(jī)2的發(fā)送臂距差指令時(shí),單片機(jī)1將角度以及與其對(duì)應(yīng)的臂距差值通過無線模塊發(fā)送給單片機(jī)2.
圖1 系統(tǒng)整體框圖Fig.1 Diagram of system configuration
臂距差測(cè)量儀需要用高精度位移傳感器,但這類傳感器市場售價(jià)較高,為了降低臂距差測(cè)量儀設(shè)計(jì)成本,提高其性價(jià)比,筆者設(shè)計(jì)了霍爾式的微位移傳感器以滿足臂距差測(cè)量儀的要求.
根據(jù)霍爾效應(yīng)原理有:UH=RHIH·B/d.其中:UH為中位差;IH為電流強(qiáng)度;B為磁感應(yīng)強(qiáng)度;d為薄片厚度;RH為霍爾系數(shù).根據(jù)永磁體磁場分布,兩磁鋼同極相對(duì)放置時(shí),極間的磁強(qiáng)度分布與距離有一段具有較好的線性關(guān)系[4].若令霍爾元件的工作電流保持不變,在一個(gè)均勻梯度磁場中移動(dòng)即dB/dz=k,令RH·IH/d=M(M為定值),則dUH/dz=MdB/dz,積分得UH=Mkz.即霍爾元件輸出的霍爾電壓UH值只由它在該磁場中的位移量z來決定[5].
霍爾傳感器的機(jī)械結(jié)構(gòu)示意圖如圖2所示.傳感器部分的設(shè)計(jì)選用了一片AH49E線性霍爾元件和兩塊Φ3 mm的磁鋼,兩塊磁鋼同極性相對(duì)放置.其他結(jié)構(gòu)選用鋁質(zhì)的材料進(jìn)行設(shè)計(jì),避免對(duì)磁鋼產(chǎn)生干擾.調(diào)距螺栓可以實(shí)現(xiàn)對(duì)于不同結(jié)構(gòu)的曲軸進(jìn)行臂距差測(cè)量的要求.
圖2 霍爾式位移傳感器機(jī)械結(jié)構(gòu)設(shè)計(jì)示意圖Fig.2 Mechanical structure design sketch of Hall sensor
曲柄角度檢測(cè)模塊設(shè)計(jì)主要利用開關(guān)型霍爾元件在磁鋼的作用下輸出的數(shù)字脈沖信號(hào),將此數(shù)字信號(hào)傳輸給單片機(jī),單片機(jī)根據(jù)這個(gè)信號(hào)來控制是否對(duì)曲軸臂距差進(jìn)行采集,此模塊的示意圖如圖3所示.在進(jìn)行柴油機(jī)某一缸臂距差測(cè)量時(shí),將5個(gè)磁鋼固定安裝在主機(jī)的盤車機(jī)上,這5個(gè)磁鋼的位置與曲柄臂所處的臂距差測(cè)量位置相對(duì)應(yīng),即曲柄臂處在 0°、90°、165°、195°、270°位置. 開關(guān)型霍爾元件安裝在盤車機(jī)臺(tái)上,當(dāng)磁鋼轉(zhuǎn)到與霍爾元件相近的位置時(shí),霍爾元件就會(huì)輸出數(shù)字脈沖信號(hào),將此信號(hào)傳輸給單片機(jī)2.
圖3 曲柄角度檢測(cè)Fig.3 Crank angle detection
nRF24L01是一款新型單片射頻收發(fā)器,其頻段為2.4~2.5GHz,其內(nèi)置頻率合成器、晶體振蕩器、功率放大器、調(diào)制器等功能模塊,并且還融合了增強(qiáng)型ShockBurstTM技術(shù),可通過程序?qū)敵龉β屎屯ㄐ蓬l道進(jìn)行配置;其次nRF24L01功耗低,具有掉電模式和空閑模式等多種低功率工作模式,使節(jié)能設(shè)計(jì)更方便[6-7].nRF24L01采用GFSK調(diào)制,具有自動(dòng)應(yīng)答,自動(dòng)再發(fā)射功能,片內(nèi)自動(dòng)生成報(bào)頭和CRC校驗(yàn)碼等特性.本系統(tǒng)選擇的單片機(jī)無SPI總線,需要通過I/O口模擬SPI串行總線才能與nRF24L01無線收發(fā)模塊之間進(jìn)行通信.
nRF24L01與單片機(jī)相連組成的無線發(fā)射、接收模塊原理圖如圖4所示.無線模塊的外接引腳CE、CSN、SCK、MISO、MOSI分別與單片機(jī)的P1.0—P1.4引腳相連,IRQ引腳與單片機(jī)的INT0口連接.CE為片選端,與CONFIG寄存器的PWR_UP和PRIM_RX組合,用于選擇模塊的工作方式;CSN是SPI片選使能信號(hào),低電平有效;SCK是串行時(shí)鐘線;MISO、MOSI分別是SPI口的數(shù)據(jù)輸入端和數(shù)據(jù)輸出端;IRQ是模塊的中斷請(qǐng)求信號(hào),當(dāng)nRF24L01產(chǎn)生中斷后IRQ將置低,單片機(jī)檢測(cè)到此中斷后通過程序得知與無線射頻nRF24L01模塊的數(shù)據(jù)收發(fā)情況;VDD_PA端為功率放大電源輸出端,ANT1、ANT2是無線模塊的天線接口,設(shè)計(jì)合理優(yōu)質(zhì)的天線有利于信號(hào)的傳送,本模塊選用的是板載天線.
圖4 nRF24L01與單片機(jī)連接原理圖Fig.4 The connection diagram of NRF24L01Module and MCU
無線發(fā)射模塊的流程圖如圖5所示.采用定時(shí)1 ms中斷.角度無線發(fā)射時(shí),單片機(jī)2作為發(fā)送端控制器每1 ms執(zhí)行中斷,檢測(cè)角度傳感器是否采集到角度,若傳感器已采集到角度數(shù)據(jù),立刻執(zhí)行無線模塊發(fā)射程序,將角度傳送給單片機(jī)1進(jìn)行臂距差數(shù)據(jù)采集;角度發(fā)送結(jié)束后進(jìn)行臂距差無線發(fā)送,單片機(jī)1作為發(fā)送端控制器每1ms執(zhí)行中斷,檢測(cè)位移傳感器是否已完成5個(gè)角度的臂距差采集,若檢測(cè)到臂距差采集完成則執(zhí)行無線模塊發(fā)射程序,將數(shù)據(jù)發(fā)送給單片機(jī)2.單片機(jī)通過SPI口把地址TX_ADDR和數(shù)據(jù)按照時(shí)序?qū)懭雗RF24L01緩存區(qū),TX_PLD須在CSN為低電平時(shí)連續(xù)寫入.設(shè)置CE的高電平并且持續(xù)15 μs,使模塊處于發(fā)射狀態(tài),置CE為低電平,使模塊停留在發(fā)送模式,直至數(shù)據(jù)發(fā)送完為止,然后延時(shí)130 μs.在發(fā)射數(shù)據(jù)后nRF24L01自動(dòng)進(jìn)入接收模式等待應(yīng)答信號(hào),若檢測(cè)到TD_DS=1,則認(rèn)為此次通信成功,系統(tǒng)立刻將標(biāo)志寄存器清空以準(zhǔn)備發(fā)送下一組數(shù)據(jù);若未收到應(yīng)答信號(hào)則將重新再次發(fā)送數(shù)據(jù),若重發(fā)次數(shù)達(dá)到設(shè)置上限,MAX_RT置高,且CE為高,則中斷返回.
無線接收模塊的流程圖如圖6所示.當(dāng)檢測(cè)到外部中斷0時(shí)無線模塊即進(jìn)入接收狀態(tài),置使能信號(hào)CE為高電平,延遲130 μs后進(jìn)入接收狀態(tài),等待數(shù)據(jù)的到來.當(dāng)接收模塊檢測(cè)到有效地址時(shí),就將數(shù)據(jù)包存儲(chǔ)在模塊的數(shù)據(jù)緩沖區(qū),同時(shí)檢測(cè)狀態(tài)寄存器中的中斷標(biāo)志位RX_DR電平,若RX_DR為高電平則通知單片機(jī)發(fā)讀數(shù)指令,并且將數(shù)據(jù)讀取下來,當(dāng)接收到數(shù)據(jù)后,nRF24L01會(huì)自動(dòng)發(fā)送應(yīng)答信號(hào)給發(fā)送端,以確認(rèn)接收端收到信號(hào),隨后系統(tǒng)立刻將標(biāo)志寄存器清空以準(zhǔn)備接收下一組數(shù)據(jù);若RX_DR為低電平,則清除中斷標(biāo)志位準(zhǔn)備接收下一組數(shù)據(jù).
圖5 nRF24L01的發(fā)送端流程圖Fig.5 Flow chart of nRF24L01 sender
圖6 nRF24L01的接收端流程圖Fig.6 Flow chart of nRF24L01 receiver
大多數(shù)無線模塊選用的通信協(xié)議是基于SW-ARQ協(xié)議,即停止等待自動(dòng)重傳請(qǐng)求協(xié)議.每傳輸一幀信息,接收端都會(huì)給發(fā)送端發(fā)送確定應(yīng)答信號(hào) (ACK).采用這種方式,在信道良好的情況下重復(fù)發(fā)送確定應(yīng)答 (ACK)信號(hào)會(huì)導(dǎo)致前向頻帶的通過率低,系統(tǒng)傳輸幀所需時(shí)間長.另一種無線通信協(xié)議是采用 SW-ARQ和連續(xù)發(fā)送相結(jié)合的通信協(xié)議[8].本文所設(shè)計(jì)的測(cè)量儀中無線模塊nRF24L01之間的通信即選取SW-ARQ和連續(xù)發(fā)送相結(jié)合的通信協(xié)議.本協(xié)議的數(shù)據(jù)幀格式包含幀頭、接收地址、包控制、數(shù)據(jù)載荷和循環(huán)冗余校驗(yàn) (CRC).其中包控制包括有效載荷長度、PID和無回復(fù)標(biāo)識(shí).根據(jù)無線模塊的特點(diǎn),它只能同時(shí)存儲(chǔ)3個(gè)數(shù)據(jù)包,并且在接收端還需要設(shè)置一個(gè)用來記錄數(shù)據(jù)包的ID號(hào)的PID寄存器來反饋數(shù)據(jù)包的接收情況.nRF24L01具有增強(qiáng)型ShockBurst的數(shù)據(jù)包結(jié)構(gòu),增加了一個(gè)9 bit大小的包控制段,通過包控制段中的數(shù)據(jù)包標(biāo)志碼 (PID),可以識(shí)別不同的數(shù)據(jù)包.
系統(tǒng)初始化后,無線模塊進(jìn)入連續(xù)發(fā)送數(shù)據(jù)包的狀態(tài).nRF24L01的發(fā)送端將需要傳輸?shù)谋劬嗖顢?shù)據(jù)打包處理后,發(fā)送至接收端,此時(shí)數(shù)據(jù)包的控制段設(shè)置成接收端不需要回執(zhí).如果連續(xù)N次發(fā)送成功則一直進(jìn)行連續(xù)發(fā)送狀態(tài);若收到接收端的NAK信號(hào),就停止連續(xù)發(fā)送,改為SW-ARQ發(fā)送數(shù)據(jù).此種狀態(tài)下,接收端的工作取決于單片機(jī)中的PID寄存器.如果相應(yīng)位全為高電平,則表示發(fā)送的數(shù)據(jù)包全部接收成功,反饋回發(fā)送端一個(gè)ACK信號(hào),讓其繼續(xù)發(fā)送數(shù)據(jù)包;反之,則表示傳輸過程中數(shù)據(jù)包產(chǎn)生了錯(cuò)誤,接收端將PID寄存器中的數(shù)據(jù)作為有效載荷回執(zhí)給發(fā)送端,發(fā)送端收到回執(zhí)信號(hào)后,將出錯(cuò)的數(shù)據(jù)包再次發(fā)送.
本系統(tǒng)在采集臂距差數(shù)據(jù)時(shí),通過角度傳感器檢測(cè)曲柄臂在0°時(shí),單片機(jī)2將角度發(fā)送給單片機(jī)1,數(shù)據(jù)采集端立刻啟動(dòng)采集臂距差子程序,并將采集到的臂距差值與其對(duì)應(yīng)角度存儲(chǔ)起來.90°、165°、195°、270°4個(gè)位置采用同樣的方式進(jìn)行臂距差采集.待5點(diǎn)臂距差數(shù)據(jù)采集完畢,單片機(jī)1將臂距差數(shù)據(jù)通過無線模塊發(fā)送給單片機(jī)2,單片機(jī)2根據(jù)角度值接收對(duì)應(yīng)的臂距差值并進(jìn)行相關(guān)數(shù)據(jù)分析處理.讀取BJCdat程序如下:
通過實(shí)驗(yàn)測(cè)試,無線射頻模塊能夠準(zhǔn)確地將位移傳感器采集到的實(shí)驗(yàn)數(shù)據(jù)發(fā)送到主控單片機(jī)上,并進(jìn)行顯示.圖7是實(shí)驗(yàn)得到的霍爾式位移傳感器電壓與位移的變化關(guān)系圖,從圖中可以直觀地看出電壓與位移的變化呈近似線性關(guān)系,且霍爾式位移傳感器測(cè)量精度可以達(dá)到0.005 mm.
圖7 位移與霍爾元件輸出電壓變化的關(guān)系圖Fig.7 The diagram of displacement and the output voltage change
本文將無線射頻模塊nRF24L01應(yīng)用于臂距差測(cè)量儀系統(tǒng)中,采用SW-ARQ和連續(xù)發(fā)送相結(jié)合的通信協(xié)議來提高信號(hào)傳輸效率。實(shí)驗(yàn)結(jié)果表明:1)采用無線射頻模塊nRF24L01大大簡化了系統(tǒng)硬件和軟件的設(shè)計(jì),系統(tǒng)工作性能穩(wěn)定,同時(shí)提高了系統(tǒng)信號(hào)傳輸?shù)目煽啃?2)曲軸臂距差測(cè)量儀測(cè)量精度能夠達(dá)到0.005 mm;3)該系統(tǒng)實(shí)現(xiàn)了臂距差的連續(xù)測(cè)量,解決了有線數(shù)顯式測(cè)量儀的缺陷,能夠?yàn)檩啓C(jī)員進(jìn)行臂距差測(cè)量工作帶來方便,提高工作效率.
[1] DO-HYUN JUNG,HONG-JIN KIM,et al.Reliability prediction of the fatigue life of a crankshaft[J].Journal of Mechanical Science and Technology,2009,23:1071-1074.
[2]劉伯運(yùn),朱寶成,李發(fā)光,等.線陣CCD在機(jī)械微變距離測(cè)量中的應(yīng)用 [J].海軍工程大學(xué)學(xué)報(bào),2002,14(2):85-92.
[3]鄭和東,林金表,蔡振雄,等.船舶柴油機(jī)曲軸臂距差電子測(cè)量儀的研制[J].集美大學(xué)學(xué)報(bào):自然科學(xué)版,2010,15(5):369-371.
[4]王娟,莊楷賢,李潮杰,等.利用霍爾效應(yīng)測(cè)量微小位移[C]//西安:第六屆全國高等學(xué)校物理實(shí)驗(yàn)教學(xué)研討會(huì)論文集 (下冊(cè)),2010.
[5]林游,張俊杰,易凡.霍爾傳感器信號(hào)采集與顯示系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2009(4):191-194.
[6]劉志平,趙國良.基于nRF24L01的近距離無線數(shù)據(jù)傳輸[J].應(yīng)用科技,2008,35(3):55-58.
[7] ANDREAS WEDER.An energy model of the ultra-low-power transceiver nRF24L01 for wireless body sensor networks[C] //Liverpool,United Kingdom:2010 Second International Conference on Computational Intelligence,Communication Systems and Networks(CICSyN),2010:118-123.
[8]楊旭,李德敏,張謙益.基于nRF24L01的一種無線通信協(xié)議設(shè)計(jì)[J].通信技術(shù),2011,44(7):57-59.