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

2020-12-06 電子產品世界

在自動控制和工程設計中,常常需要對某一個平面或基準進行傾角測量,或進行自動水平調節,特別是在自動控制中,經常需要對某一物體進行動態水平控制,這就要求儀器能對水平傾角進行自動動態跟蹤測量[1];在某些高精度的測量系統中,還要求對系統進行快速調平或對某些裝置與水平面的傾斜角進行快速高精度的測量。這些都是傳統傾角測量系統和水平儀很難做到的。以電子傾角器為傳感器而設計的數字傾角測量系統或數字水平儀不僅能滿足自動測量與控制的要求,而且能使測量的精度和速度大大提高。

以往使用電子傾角器作為傳感器而設計的數字水平儀和電子傾角測量系統,沒有考慮環境溫度對測量精度的影響,故無法滿足某些高精度調平和傾斜角測量的需求。為了進行寬工作溫度範圍的高精度測量,必須對電子傾角器進行溫度補償。這裡介紹一種高精度的數字傾角測量系統,它利用jewell instruments公司的lcf-100型傾角器作為傾角傳感器,其輸出的模擬電壓與傾斜角正弦成比例。將該模擬電壓5進行a/d轉換後送入單片機,同時利用溫度傳感器實時採集傾角器周圍環境的溫度,也送入單片機,通過編制好的計算程序進行計算,將計算結果通過串口中斷方式傳送到上位計算機。本文將詳細地闡述系統硬體電路設計以及軟體設計。

本文引用地址:http://www.eepw.com.cn/article/21332.htm

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採用的是三線連接,drdy、sdio、sclk分別與p12、p13、p14相連接,其中sdio用於數據的輸入和輸出,cs直接接地,mode接地表示從機方式。由於在本系統中只用了一塊ads1210,故可將dsync與dvdd直接相連。

利用at89c52的p1口的p10和p11分別與ds1624的引腳scl和sda相連構成i2c總線。i2c總線是一種串行數據總線,只用兩根信號線,一根是雙向數據線sda,另一根是時鐘線scl。在i2c總線上傳送的一個數據字節由八位組成,總線對每次傳送的字節數沒有限制,但是每個字節後必須跟一個應答位(ack),數據傳送首先傳最高位(msb)。

2 系統軟體設計

本系統軟體採用彙編語言編程,由主程序、計算子程序、ads1210讀寫子程序、ds1624讀寫子程序和串口中斷服務子程序等組成。傾角器溫度補償的相關參數存放在ds1624的e2rom中,必要時上位計算機通過控制命令對其進行修正。中斷服務程序隨時接收上位計算機的控制命令,進行系統自檢、參數修正、數據輸出等。

2.1主程序

主程序完成初始化後,實時採集環境溫度和電子傾角器數據,並進行補償運算。為了保證採集傾角器數據的穩定性,採集一次環境溫度數據後,連續採集10次傾角器數據進行算術平均,然後再採集一次環境溫度如此,如此循環往復。

主程序的流程如圖3所示。

2.2 計算子程序

電子傾角器輸出的模擬電壓v與傾斜角度θ的正弦近似成線性關係,即:

v=v0+k0×sinθ (1)

其中,k0是電子傾角器的轉換比例因子。因傾角器的測量範圍為±1。,可以用弧度值替代角度的正弦值,其計算誤差為:

該誤差可以忽略不計,則公式(1)簡化為:

v=v0+k0×θ

從公式(2)可以看出,傾斜角度θ是隨環境溫度線性變化的函數,而線性傳感器的溫度補償是對零位和靈敏度的補償,所以經過溫度補償的傾角器輸出為:

v=v0+k×δt+k0(1+k1×δt) ×θ

式中,k為零位溫度係數,k1為比例因子溫度係數。

用ad表示a/d轉換器輸出的數據;k_ad表示a/d轉換器的輸出斜率,單位:1/v;b0表示基準零偏電壓,單位:v;b_temp表示零點偏差係數,單位:v/℃;δt表示溫度變化量,單位:℃;s.f._temp表示比例因子溫度係數;title表示修正後的傾角,單位:"。則(3)式變為:

兩邊同時乘以k_ad,則(4)式變為:

由(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」,能滿足寬工作溫度範圍高精度測量系統的需要。更寬溫度範圍內的精度驗證實驗正在進行中。該系統已經在某項目的水平傾斜角測量中得到應用,運行穩定、性能可靠。

相關焦點

  • 旋轉狀態下動態傾角測量系統設計
    0引 言本文引用地址:http://www.eepw.com.cn/article/89854.htm  基於MEMS加速度計的傾角測量模塊具有體積小、質量輕、成本低、抗衝擊、可靠性高等優點。對有加速度幹擾下的傾角測量存在較大誤差,本文圍繞這一誤差產生的來源和去除這種誤差的方法進行了研究。  旋轉狀態下的傾角測量屬於有加速度幹擾的動態傾斜角度測量的一種。
  • 基於TMS320X2812的高精度轉角測量系統設計
    1 引言高精度旋轉角測量廣泛應用於精密加工、航空航天和軍事等領域。測量角度和角位移的方法有:水準管式傾角儀,圓光柵以及電阻應變式、電感式、電容式、光電編碼式、磁阻式等角位移傳感器。目前,利用圓光柵方法實現的高精度軸轉角測量系統以其結構簡單,操作方便,測量精度高等特點而得到廣泛應用。
  • 基於STM32的新型角度測量系統設計
    :ADXL202將加速度信號轉換為脈寬佔空比輸出,STM32F107接收這個數字脈衝信號,利用STM32F107的輸入捕獲 功能來測量脈衝信號的高電平脈寬。4 角度測量儀系統的程序設計使用STM32F107的輸入捕獲功能,需要通過程序配置內部寄存器的初始狀態,以此來滿足角度測量儀的工作需求。①開啟GPIO和TIM2的時鐘,通過內部的庫函數RCC_APB2PeriphClockCmd、RCC_APB1PeriphClockCmd來控制兩個時鐘的開啟。
  • 高精度數字失真度測量儀的設計
    這種方式的失真度儀的性能主要依賴於硬體設計,調試和校準工作煩瑣,一般只能實現固定1個或幾個頻率的失真度測量,其測量誤差隨著失真度降低而加大,並且隨著器件老化,電路的穩定性和可靠性降低。  諧波分析法類似於頻譜分析,通常是藉助數字方式的以FFF(快速傅立葉變換)為基礎的算法,或者採用模擬方式的選頻測量方法,從而獲得基波和各次諧波的功率,計算出失真度。
  • 基於FPGA的同步測周期高精度數字頻率計的設計
    摘    要:本文介紹了一種同步測周期計數器的設計,並基於該計數器設計了一個高精度的數字頻率計。文中給出了計數器的VHDL編碼,並對頻率計的FPGA實現進行了仿真驗證,給出了測試結果。
  • 基於PT1000的高精度溫度測量系統
    精密化學、生物醫藥、精細化工、精密儀器等領域對溫度控制精度的要求極高,而溫度控制的核心正是溫度測量。採用鉑電阻測量溫度是一種有效的高精度溫度測量方法,但具有以下難點:引線電阻、自熱效應、元器件漂移和鉑電阻傳感器精度。
  • 基於STC15W408S和HX711的高精度數字顯示電子秤的設計
    考慮到電子衡器的性價比、穩定度及精度,設計了一款集傳感器技術、電子技術和網絡技術於一體的多功能、小功耗、簡單易用、速度快的高精度數位化電子秤。  單片機STC15W408S的P1.0、P1.1埠用於與高精度A/D轉換晶片HX711管腳的SCK、DOUT連接,接收數位訊號;P1.5埠用於報警提示,與蜂鳴器電路相連;P0埠用於與液晶LCD1602傳輸信號。
  • 腹腔壓力動態測量系統原理及系統設計方案
    本文正是考慮了以往測量方法的弊端,以單片機為核心設計了一種經濟實用的腹腔壓力動態測量儀,其主要特點是:對病人進行無痛無創連續腹腔壓力測量,能實現腹腔壓力數據動態採集、存儲、顯示,以便於醫務人員及時掌握病人病情。
  • 一文讀懂傾角傳感器原理及其應用
    傾角傳感器用於各種測量角度的應用中。例如,高精度雷射儀器水平、工程機械設備調平、遠距離測距儀器、高空平臺安全保護、定向衛星通訊天線的俯仰角測量、 船舶航行姿態測量、盾構頂管應用、大壩檢測、地質設備傾斜監測、火炮炮管初射角度測量、雷達車輛平臺檢測、衛星通訊車姿態檢測等等。
  • 基於FPGA的高精度頻率電壓轉換系統設計實現
    摘要 設計了一種線性F/V轉換系統。傳感器輸出的脈衝頻率信號經信號調理電路調理後輸入FPGA,FPGA測量脈衝信號的頻率,根據系統精度要求,需設計Q格式定點運算,測得的頻率經FPGA定點運算後得到與頻率大小成線性關係的D/A轉換的數字量,控制串行DAC7551輸出相應的電壓值。實驗結果表明,系統的轉換精度優於0.1%,改變系統的設計參數可實現更高精度的頻率信號到電壓信號的轉換。
  • 高精度數字溫度傳感器為基於RTD和醫療應用的設計帶來簡便性
    ,為需要高精度的系統節省了設計時間,降低了生產成本。TI的新型數字溫度傳感器可幫助工程師:降低系統複雜性:通過使用TMP117,工程師可在沒有典型解決方案的設計和製造複雜性的情況下,實現應用所需的精度。
  • 如何用加速度計提高傾角測量精度(含詳細計算過程)
    傾角測量的典型應用 本文旨在探討如何用組合器件一類的加速度計提高傾角測量的精度。在乘用車上,電動駐車制動器(EPB)被用於使汽車在平坦的分級道路上保持靜止。這是通過用一個單軸或雙軸加速度計測量傾角來實現的。一般做法是將一個X軸/Y軸或Z軸低g加速度計裝在EPB控制單元中一個專門的模塊中。
  • 基於SOPC的高精度超聲波雷達測距系統設計
    編者按:本文基於NIOS II軟核處理器和卡爾曼濾波算法,利用FPGA平臺,超聲波傳感器和LCD液晶顯示系統,設計了一種高精度超聲波雷達測距系統。以這種方法設計的SOPC系統,克服了傳統超聲波雷達測距系統噪聲幹擾過大的問題,提高了測距系統的測量精度。
  • 基於光纖導光的數字全息微形變測量系統
    摘要:建立基於光纖導光的數字全息幹涉微形變測量系統,首先,利用1×2單模光纖耦合器將雷射源輸出光分為照明光和參考光,實現光路結構簡單、緊湊和穩定性好;然後,通過短焦距和長焦距準直透鏡分別對照明光和參考光進行準直擴束,使得參物光強度接近1:1,從而獲得高信噪比的數字全息圖
  • 適合高精度測量應用的完全集成式4線RTD溫度測量系統的簡單實現
    打開APP 適合高精度測量應用的完全集成式4線RTD溫度測量系統的簡單實現 Thomas Brand 發表於 2019-12-30 09:32:00
  • 利用多傳感器實現車載近景三維的高精度測量系統的要求設計
    利用多傳感器實現車載近景三維的高精度測量系統的要求設計 石波,盧秀山,王冬 發表於 2020-11-27 09:59:18 城市三維空間信息的獲取是「數字城市」的基本工程
  • 一款基於萬用表組建的高精度溫度測量設計方案
    其實現之難點有:溫度信號本身並不像一般的物理信號那麼容易直接檢測,而且溫度測量數據都是要通過數字形式保存或記錄的,這樣又涉及到了傳感器技術、精確測量和數據處理等技術,使得溫度測量難度加大。本文通過介紹利用RIGOL的臺式萬用表DM3068為工程師們提供了一種便捷、精確的解決方案。
  • 一種高精度、低成本的電容的測量方法
    電容式傳感器是將被測量的變化轉換成電容量變化的一種裝置。電容式傳感器具有結構簡單、分辨力高、工作可靠、動態響應快、可非接觸測量,及能在高溫、輻射和強烈振動等惡劣條件下工作等優點,並且已在工農業生產的各個領域得到廣泛應用。本文引用地址:http://www.eepw.com.cn/article/194998.htm  微小電容測量電路必須滿足動態範圍大、測量靈敏度高、低噪聲、抗雜散性等要求。
  • 基於AD5933的高精度生物阻抗測量方法*
    摘要: 本文利用阻抗測量晶片AD5933,以單片機作為控制器,依據此晶片比例法測量原理、DFT解調原理結合軟體校準和軟體補償的算法,實現了一種高精度
  • 採用GPS測量監控技術校準高精度晶振時鐘的設計方案介紹
    採用GPS測量監控技術校準高精度晶振時鐘的設計方案介紹 電子設計 發表於 2018-11-16 08:09:00  引言 本文結合