《電子技術應用》
您所在的位置:首頁 > 測試測量 > 業界動態 > 一種高精度數字傾角測量系統的設計

一種高精度數字傾角測量系統的設計

2008-09-03
作者:邱仁峰,胡曉東

  摘 要: 詳細介紹了利用A/D" title="A/D">A/D轉換器、溫度傳感器和單片機實現數字傾角測量系統" title="測量系統">測量系統的硬件和軟件設計。該系統具有精度高、運行穩定、性能可靠、帶溫度補償等優點,可廣泛應用于寬工作溫度范圍的高精度傾斜角測量中。
  關鍵詞: AT89C52單片機 傾角測量 ADS1210


  在自動控制和工程設計中,常常需要對某一個平面或基準進行傾角測量,或進行自動水平調節,特別是在自動控制中,經常需要對某一物體進行動態水平控制,這就要求儀器能對水平傾角進行自動動態跟蹤測量[1];在某些高精度的測量系統中,還要求對系統進行快速調平或對某些裝置與水平面的傾斜角進行快速高精度的測量。這些都是傳統傾角測量系統和水平儀很難做到的。以電子傾角器為傳感器而設計的數字傾角測量系統或數字水平儀不僅能滿足自動測量與控制的要求,而且能使測量的精度和速度大大提高。
  以往使用電子傾角器作為傳感器而設計的數字水平儀和電子傾角測量系統,沒有考慮環境溫度對測量精度的影響,故無法滿足某些高精度調平和傾斜角測量的需求。為了進行寬工作溫度范圍的高精度測量,必須對電子傾角器進行溫度補償。這里介紹一種高精度的數字傾角測量系統,它利用Jewell Instruments公司的LCF-100型傾角器作為傾角傳感器,其輸出的模擬電壓與傾斜角正弦成比例。將該模擬電壓進行A/D轉換后送入單片機,同時利用溫度傳感器實時采集傾角器周圍環境的溫度,也送入單片機,通過編制好的計算程序進行計算,將計算結果通過串口" title="串口">串口中斷方式傳送到上位計算機。本文將詳細地闡述系統硬件電路設計以及軟件設計。
1 系統硬件設計
1.1系統的硬件結構

  高精度數字傾角測量系統的硬件結構如圖1所示。單片機選用ATMEL公司的AT89C52,利用其提供的軟硬件資源,完成系統的控制以及采集數據的計算。系統的主要部分包括:電子傾角器、二階低通濾波器、A/D轉換器ADS1210、AT89C52、溫度傳感器DS1624、電源以及向上位計算機傳送數據的通訊接口電路等。


  電子傾角器選用Jewell Instruments公司生產的LCF-100型電子傾角器,它屬于力平衡式伺服系統電子傾角器,測量范圍為-1°~+1°,其輸出為模擬電壓,與傾斜角度的正弦成正比。該傾角器具有分辨率高、響應速度快、線性度好等特點。由于電子傾角器輸出的模擬電壓含有高次諧波,因此通過二階低通濾波器濾除輸出信號的高頻分量。
  A/D轉換器將電子傾角器輸出的模擬量轉換為數字量,其分辨率的高低將直接影響系統的測量精度。根據設計要求,本系統采用Burr-Brown公司ADS1210作為電子傾角器的A/D轉換器,它是一個24位分辨率、寬動態范圍、單5V電源供電、帶自校正功能的Σ-Δ高精度A/D轉換器,其內部由可編程增益放大器、二階Σ-Δ調制器、調制器控制單元、三階數字濾波器、微控制器、寄存器組、基準參考源和時鐘電路等組成[2]。ADS1210將轉換的數字量通過I2C總線傳送到單片機。
  溫度傳感器選用Dallas Semiconductor 公司的DS1624數字溫度測量計,它具有測量精度高、測量溫度范圍寬,易與單片機接口等特點,其內部還帶有256字節的E2PROM,用于存儲測量系統的修正參數[3]。溫度傳感器實時采集系統的環境溫度,將采集的溫度值通過I2C總線送入單片機。
1.2 ADS1210和DS1624與AT89C52的接口電路
  ADS1210和DS1624與AT89C52的接口電路如圖2所示。傳感器的輸出接到ADS1210的AINP和AINN輸入端。在這里,ADS1210和AT89C52采用的是三線連接,、SDIO、SCLK分別與P12、P13、P14相連接,其中SDIO用于數據的輸入和輸出,直接接地,MODE接地表示從機方式。由于在本系統中只用了一塊ADS1210,故可將與DVDD直接相連。


  利用AT89C52的P1口的P10和P11分別與DS1624的引腳SCL和SDA相連構成I2C總線。I2C總線是一種串行數據總線,只用兩根信號線,一根是雙向數據線SDA,另一根是時鐘線SCL。在I2C總線上傳送的一個數據字節由八位組成,總線對每次傳送的字節數沒有限制,但是每個字節后必須跟一個應答位(ACK),數據傳送首先傳最高位(MSB)。
2 系統軟件設計
  本系統軟件采用匯編語言編程,由主程序、計算子程序" title="子程序">子程序、ADS1210讀寫子程序、DS1624讀寫子程序和串口中斷服務子程序等組成。傾角器溫度補償的相關參數存放在DS1624的E2ROM中,必要時上位計算機通過控制命令對其進行修正。中斷服務程序隨時接收上位計算機的控制命令,進行系統自檢、參數修正、數據輸出等。
2.1 主程序
  主程序完成初始化后,實時采集環境溫度和電子傾角器數據,并進行補償運算。為了保證采集傾角器數據的穩定性,采集一次環境溫度數據后,連續采集10次傾角器數據進行算術平均,然后再采集一次環境溫度如此,如此循環往復。
  主程序的流程如圖3所示。


2.2 計算子程序
  電子傾角器輸出的模擬電壓V與傾斜角度θ的正弦近似成線性關系,即:
  V=V0+K0×sinθ    (1)
  其中,K0是電子傾角器的轉換比例因子" title="比例因子">比例因子。
  因傾角器的測量范圍為±1°,可以用弧度值替代角度的正弦值,其計算誤差為:
  
  從公式(2)可以看出,傾斜角度θ是隨環境溫度線性變化的函數,而線性傳感器的溫度補償是對零位和靈敏度的補償,所以經過溫度補償的傾角器輸出為:
  
  式中,K為零位溫度系數,K1為比例因子溫度系數。
  用AD表示A/D轉換器輸出的數據;K_AD表示A/D轉換器的輸出斜率,單位:1/V;B0表示基準零偏電壓,單位:V;B_temp表示零點偏差系數,單位:V/℃;ΔT表示溫度變化量,單位:℃;S.F._Temp表示比例因子溫度系數;Title表示修正后的傾角,單位:″。則(3)式變為:

  由(9)式可以計算出溫度補償后的修正傾角。
  計算子程序的流程如圖4所示。


2.3 ADS1210的編程
  對ADS1210編程,首先對其進行初始化,根據系統設計的要求,確定相關的參數,如增益PGA、加速因子TMR、數據輸出率DR(抽取率)等。在初始化子程序中,將這些相關的參數寫入CMR。啟動ADS1210的轉換,然后調用讀DOR寄存器子程序,將轉換的結果讀到單片機中。ADS1210的初始化流程和讀DOR寄存器流程如圖5所示。


2.4 DS1624的編程
  由于將DS1624的引腳SCL和SDA與AT89C52的P10和P11相連構成I2C總線,對DS1624的讀寫操作都要遵循I2C總線協議。利用單片機可以仿真I2C總線的讀/寫時序。I2C總線的控制主要包括以下五部分:開始、讀數據、寫數據、應答、停止。
  DS1624的編程包括以下幾個子程序:初始化子程序、啟動溫度轉換子程序、讀取溫度值子程序。在初始化子程序中,向配置/狀態寄存器寫一個字節的數據用以將DS1624的工作方式設為連續轉換方式。
  DS1624的初始化子程序、讀取溫度值和啟動溫度轉換子程序流程圖如圖6所示。


2.5 串口中斷服務程序
  如果更換電子傾角器,那么其相應的參數,如固定零偏差、零偏的溫度系數、比例因子、比例因子溫度系數等都會發生變化。為了提高系統的通用性,將這些參數通過串口中斷的方式進行修改。單片機計算得到的結果即修正角度也是通過串口中斷的方式輸出的。本系統的串口中斷服務程序包括以下幾個命令:寫零偏差、寫零偏溫度系數、寫傾角器轉換比例因子、寫比例因子溫偏差、寫ADS1210的轉換比例、寫ADS1210的轉換速率、寫角度校準值、初始化E2ROM中的數據、讀溫度值、讀計算后修正角度值、檢查寫進數據的正確性、檢查芯片是否工作正常等。串口中斷服務的流程圖如圖7所示。


  本文介紹的高精度數字傾角測量系統已經在工程中得到實現,并通過T3經緯儀驗證了它的測量精度。實驗結果表明:在-10℃~+50℃的溫度范圍內,其精度達到3″,能滿足寬工作溫度范圍高精度測量系統的需要。更寬溫度范圍內的精度驗證實驗正在進行中。該系統已經在某項目的水平傾斜角測量中得到應用,運行穩定、性能可靠。
參考文獻
1 高永全. 電子水平儀. 物理實驗, 2001;21(12):37~41
2 何 非,修吉平,魏華勝.24位模數轉換器ADS1210/11原理及應用. 電子技術應用,1999;25(1):53~56
3 DS1624 Digital Thermometer and Memory. Dallas Semiconductor,1999
4林毓梁, 李 穎. 數字式I2C總線溫度傳感器DS1624在溫度檢測中的應用.世界電子源器件, 2003(12):66~67

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 亚洲天堂视频在线播放 | 制服丝袜在线第一页 | 国产在线永久视频 | 在线看片黄 | 美国成人免费视频 | 国产中文一区 | 青草视频网 | 精品播放 | 一级毛片观看 | 国产成人经典三级在线观看 | 久草香蕉视频在线观看 | 我要看一级黄色毛片 | 午夜小视频网站 | 九九热视频精品 | 日本妇人成熟免费观看18 | 韩国伦理中文 | 亚洲伊人色一综合网 | 特级淫片日本高清视频 | 亚洲国产日韩无在线播放 | 在线看片网站 | 91短视频黄 | 国产欧美日韩不卡一区二区三区 | 成人亚洲国产 | 天天摸天天揉天天碰天天弄 | 欧美日韩在线成人看片a | 亚欧精品| 国产18视频 | 在线看国产精品 | 国产在线乱子伦一区二区 | www成人免费视频 | 手机在线毛片免费播放 | 天天舔天天插 | 最近2019中文字幕mv免费看 | 欧美一级级a在线观看 | 福利网址在线观看 | 站长工具天天爽视频 | 欧美黄色片 一级片 | 免费在线国产视频 | 日韩毛片免费视频 | 91午夜精品亚洲一区二区三区 | 很污的视频网站 |