摘 要:為了克服有線加速度傳感系統中由導線所導致的數據傳輸弊端,以射頻數字傳輸方式代替傳統導線傳輸方式。給出了無線加速度測量系統設計方案,設計了系統電路并進行調試。加速度信號采集及射頻收發試驗表明,在400 m范圍內,測量數據傳輸準確。在近距運動物體加速度測量的復雜環境中,該系統能夠克服因采用傳輸導線所帶來的一些缺點。
關鍵詞:nRF905; 加速度測量; LIS331DL; 無線傳輸
中圖分類號:TN911-34; TP212 文獻標識碼:A
文章編號:1004-373X(2011)17-0153-03
Design of Wireless Acceleration Measurement System Based on Radio Chip nRF905
ZHANG Xiao-yun, JIANG Xiao-hua
(School of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China)
Abstract: RF digital transmission mode is adopted to substitite for the traditional cable trainsmission mode to overcome the shortcomings caused by cable conductor in acceleration sensor system. A design scheme for wireless acceleration measurement system is offered. The system circuit was designed and debugged. The expriments of acceleration signal acquisition and RF transceiving show that the measurement data transmission is accurate in the range of 400 m. The system can overcome the shortcomings caused by the transmisson wire in the complex environment of acceleration measurement for short distance moving abjects.
Keywords: nRF905; acceleration measurement; LIS331DL; wireless trainsmission
0 引 言
微電子與微機械(MEMS)技術的發展,使現代傳感器設計向微型化、智能化、集成化、微低功耗方向發展。MEMS技術突破了傳統傳感器設計受質量、體積、功耗等技術瓶頸的束縛,在各測量領域有著非常廣泛的應用。而隨著無線技術的發展,傳感器技術與無線技術結合得越來越緊密,利用無線技術開發信號采集無線傳輸模塊可以克服有線傳輸的弊端。
本文結合三軸線性MEMS慣性傳感器LIS331DL和單片無線收發器nRF905構建加速度測量無線傳輸系統,避免因采用傳輸導線所帶來的不利影響和使用上的不方便。該系統的特點是集電源、加速度傳感器、微控器、射頻收發器于一體,體積小、功耗低,能夠實現對運動物體三維方向上加速度的測量。所設計的系統裝置可以非常方便地固定于運動物體上,尤其適合近距復雜環境中對運動物體加速度的測量。
1 系統組成和工作原理
系統總體構成如圖1所示。系統分為主、從機兩部分。從機負責測量運動物體的加速度并通過射頻傳輸方式發射測量數據;主機負責接收從機發射的數據,對數據進行實時顯示,并將數據結果通過RS 232串口保存到PC機中以供分析。
系統采用電池供電,在非工作模式下處于待機模式,通過控制按鍵實現工作模式和待機模式的切換以進一步節省功耗, 保證電池長時間工作。
2 硬件設計
硬件設計主要包括傳感器與微控器外圍連接電路設計、射頻收發器與微控器外圍連接電路設計等。
2.1 微控制器
經對比選用高速C8051F310單片機作為系統的微控器。C8051F310是完全集成的混合信號片上系統型MCU芯片,具有片內上電復位、VDD監視器、看門狗定時器和時鐘振蕩器的真正獨立工作的片上系統,片內外設豐富[2]。
2.2 LIS331DL傳感器電路設計
LIS331DL是ST納米運動傳感器家族中具有最小封裝(LGA16封裝,3 mm×3 mm×1 mm)、最低功耗(小于1 mW)的三軸線性加速度傳感器。
邏輯框圖如圖2所示。LIS331DL內部有按互相垂直關系放置的三個敏感質量塊。當有外界加速度作用時,敏感質量塊會偏離其平衡位置一段位移,外界加速度越大位移就越大。由于敏感質量塊位于兩個電極組成的電容之間,質量塊位移的變化會引起電容電極兩端電荷量的變化,電荷量的變化經電容/電壓變換器轉化為電壓的變化,A/D轉換器將模擬電壓值轉換為二進制數字值,從I2C/SPI串行接口的三個輸出軸以二進制補碼的形式輸出。該芯片能夠測量運動物體在三維空間的線加速度,三個輸出軸上加速度的矢量和即為運動物體的加速度。
該芯片具有標準的I2C/SPI串行總線接口,內置嵌入式功能,為用戶提供動態可編程設置的兩個量程±2g/±8g以適應不同的應用場合,數據輸出速率可編程選擇為100 Hz/400 Hz以適應不同外設的速率要求。當外界加速度值超過三個輸出軸中至少一個軸的可編程加速度閾值時,芯片可被配置用以產生慣性喚醒/自由落體中斷信號。LIS331DL能夠承受10 000g的加速度沖擊而依然保持性能不變[3]。
LIS331DL與C8051F310的電路連接如圖3所示。C8051F310內部有一個標準的SPI串行接口,通過交叉開關將C8051F310(主機)的四線制SPI外部引腳配置在P0.0(總線時鐘SCK)、P0.1(主入從出MISO)、P0.2(主出從入)和P0.3(從機SPI片選CS)這四個引腳上,LIS331DL作為SPI總線的從機,主機和從機通過SPI總線進行數據傳輸,總線時鐘由主機決定。從機的兩個中斷標志輸出引腳接到主機的P0.6和P0.7,主機內的交叉開關將兩個外部中斷標志輸入引腳配置在P0.6和P0.7,它們連接到從機的兩個中斷標志輸出9號和11號引腳,這樣可以進行LIS331DL功能的擴展(自由落體中斷檢測,內部喚醒等)。
2.3 nRF905單片無線收發器電路設計
本測量系統中采用nRF905射頻芯片作為射頻收發器。nRF905采用Nordic公司的VLSI ShockBurst技術。ShockBurst技術使nRF905能夠提供高速的數據傳輸而無需昂貴的高速MCU來進行數據處理/時鐘覆蓋。通過將與RF協議有關的高速信號處理放到芯片內,nRF905提供給微控器一個SPI接口,速率由微控器設定的接口速率決定。nRF905通過ShockBurst工作模式在RF以最大速率進行連接時降低數字應用部分的速率來降低在應用中的平均電流消耗[4]。
nRF905與C8051F310的電路連接如圖4所示。C8051F310的SPI同步串行口已作為與LIS331DL的通信接口,為充分利用C8051F310的引腳資源,取C8051F310的P1.0,P1.1,P1.2和P1.3四個IO口組成一個模擬SPI串口與nRF905的SPI口相連接,數據采用單字節逐次移位的方式進行傳輸。
C8051F310作為SPI主機,nRF905作為從機。主機在P1.0引腳提供主機模擬SPI時鐘,P1.1引腳作為主機模擬MISO線,P1.2引腳作為主機模擬MOSI線,P1.3引腳作為從機SPI片選線。主機通過此模擬SPI串行口在配置模式下對從機相關寄存器進行配置;在RF發射和接受模式下進行發射數據的傳送和接收數據的讀取。nRF905的工作狀態接口由CD,AM和DR組成;工作模式控制引腳由PWR,TRX和TX組成,C8051F310通過P1.4,P1.5和P1.6來設置nRF905的工作模式,具體模式設置如表1所示。
進入ShockBurst RX模式650 μs后,nRF905不斷檢測,等待接收數據。當檢測到同一頻段的載波時,載波檢測引腳CD被置高,當接收到一個相匹配的地址,地址檢測引腳AM被置高,當一個正確的數據包接收完畢,nRF905自動移去字頭、地址和CRC校驗位,然后將DR引腳置高,通知MCU讀取數據,數據讀取完畢DR引腳置低。
當有數據要發送時,MCU按時序將接收機的地址和要發送的數據傳送給nRF905,SPI接口速率在通信協議和器件配置時確定。進入ShockBurst TX模式650us后,射頻寄存器自動開啟,進行數據打包(加字頭和CRC校驗碼),發射數據包。當數據發射完成,DR引腳置高通知MCU數據已成功發送。
3 軟件設計
軟件采用結構化程序設計方法,由主程序和各任務子程序組成。系統上電后,C8051F310完成對自身、LIS331DL傳感器和射頻收發器nRF905的初始化設置,根據鍵值電平高低來決定是否進入工作狀態。
在從機進入工作狀態后,C8051F310通過SPI同步串行口讀取LIS331DL傳感器X,Y和Z軸寄存器的值,根據三個數值求出加速度值,然后將該數值連同主機地址一起通過模擬SPI口傳給nRF905,由其自動完成數據的發送;主機進入工作狀態后不斷檢測有效載波,當攜帶有效數據的載波出現后,nRF905自動完成去除數據包中的地址、CRC校驗位和加速度數據的提取操作,此操作完成后通知C8051F310讀取數據直至數據讀取完畢,C8051F310將數據先在LCD1602液晶顯示器中進行顯示,然后通過RS232將數據保存到PC機,系統程序流程如圖5所示。
4 系統調試
在旋轉試驗臺上進行系統的測試。試驗方案為:從機固定在距旋轉臺中心一定距離處,通過調整轉臺的轉速來獲得不同的法向加速度,從機對法向加速度進行測量,測量結果以射頻方式傳給主機進行顯示和保存。該系統在試驗中運行可靠,測量結果準確性高,由于采用數字式射頻傳輸方式使數據傳輸誤碼率極低。原理樣機如圖6所示。
5 結 論
采用無線數字傳輸方式避免了傳輸導線的內阻和雜散分布電容、環境溫度、電磁干擾等影響,尤其適合于復雜環境下運動物體加速度的測量,這一特點是有線傳輸方式所無法比擬的。
參 考 文 獻
[1]劉恒.基于nRF24E1的無線加速度測量系統的設計[J].國外電子測量技術,2005,24(12):53-56.
[2]潘啄金.C8051F310/1/2/3/4/5 8/16 KB ISP FLASH微控器數據手冊[EB/OL].[2004-11-15]. http://www.lcemb.cn/Soft/UploadSoft/%D0%C2%BB%AA%C1%FA%D0%BE%C6%AC/C8051F31x.pdf.
[3]STMicroelectronicsNV. LIS331DL MEMS motion sensor [EB/OL]. [2007-09-25]. http:// www. openbsd.org.
[4]訊通科技.單片433/868/915 MHz無線收發器nRF905[EB/OL].[2005-06-11].http://soft.laogu.com/download/nRF905cn.pdf.
[5]童長飛.C8051F系列單片機與C語言開發[M].北京:北京航空航天大學出版社,2005.
[6]董在望.通信電路原理[M].北京:高等教育出版社,2005.
[7]陳邦媛.射頻通信電路[M].北京:科學出版社,2006.
[8]毛堯輝.基于MEMS技術的無線加速度測量系統[J].MEMS器件與技術,2006(5):254-257.
[9]王鋒,夏金秀.基于nRF905的引信信息交互通信技術研究[J].彈箭與制導學報,2008,28(6):238-240.
[10]齊虹,徐志.基于nRF905的短距離無線數據傳輸系統的設計[J].福州大學學報,2010,38(1):64-68.
作者簡介:
張孝云 男,1986年出生,山東臨沂人,碩士研究生。研究方向為引信無線通信。
江小華 男, 1973年出生,重慶人,副研究員。