現代測量技術與誤差分析報告_第1頁
現代測量技術與誤差分析報告_第2頁
現代測量技術與誤差分析報告_第3頁
現代測量技術與誤差分析報告_第4頁
現代測量技術與誤差分析報告_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

現代測量技術與誤差分析(作業) 摘要:本文根據作業要求設計數據采集及輸出控制電路,經過分析選用常用的8位處理器89C51作為處理器。由于設計任務要求采集兩路壓力傳感器信號,并且輸出端同樣要求控制兩路電機,而設計要求的ADC和DAC芯片僅提供單路,因此需要加上多路控制開關,實現分時采集及控制,以減小設計成本。另外本設計增加濾波放大電路等提高實驗精度。實驗任務及要求輸入端:兩個通道1、壓力傳感器的量程:0~100Kg;2、傳感器靈敏度:0.01Kg;3、傳感器分辨率:0.014、傳感器信號輸出頻率:<1000Hz;5、測試系統工作量程:0~50Kg;6、測試過程中具有高頻擾動;7、測試系統工作溫度范圍:-40℃~608、傳感器輸出采用電流輸出:4-20mA標準電流輸出輸出端:兩個通道9、電機所需驅動電壓:-10V~10V;10、電機所需驅動電流:<100mA;11、測試系統工作溫度范圍:-40℃~60要求:1、設計完整的數據采集及輸出控制電路,ADC采用AD976;DAC采用AD6692、各通道測控周期<5ms;3、詳細說明采集電路的設計依據;4、CPU可不指定型號,采集電路與CPU的接口由示意圖形式表示;5、給出采集電路所有用到的元器件的具體型號、參數,主要考慮的指標;6、提供主要元器件的說明書;7、給出ADC、DAC的驅動程序。2.總體設計本設計任務要求有信號采集和輸出控制兩部分。其中數據采集傳感器輸出信號為帶有高頻噪聲干擾的4——20mA的電流信號。圖1總體設計框圖3.數據采集電路根據實驗任務要求,需要采集兩路壓力傳感器輸出的電流信號,同時采集的信號帶有高頻噪聲干擾。根據設計需要,應對傳感器輸出的電流信號就行信號調理放大濾波等操作,然后進行A\D轉換存進CPU中。信號調理模塊設計要求采集兩路壓力傳感器輸出的電流信號,而所提供的的AD976芯片只提供單通道輸入,為節約設計成本,在滿足設計任務要求的情況下采用多路模擬開關CD4066控制輸入和輸出的選擇。CD4066是一種雙向模擬開關,在集成電路內有4個獨立的能控制數字及模擬信號傳送的模擬開關。每個開關有一個輸人端和一個輸出端,它們可以互換使用,還有一個選通端(又稱控制端),當選通端為高電平時,開關導通;當選通端為低電平時,開關截止。使用時選通端是不允許懸空的。此芯片滿幅為±4VREF(VREF=2.5V)時,±10V范圍輸入。傳輸特性如下:

輸入量+FSR-1LSB輸出量7FFF

Midscale+1LSB0001

Midscale0000

Midscale-1LSB0001

-FSR+1LSB8001

-FSR8000AD976有兩種轉換模式,第一種轉換模式中,CS引腳固定為低電平,轉換時序由R/C信號的負跳變控制,該信號脈沖寬度至少應為50nS。當R/C變為低電平并延遲t3后,BUSY信號將變為低電平直到轉換完成。轉換結束后,移位寄存器中的數據將被新的二進制補碼數據所更新。該模式下的采樣速率可由R/C信號的負脈沖間隔來決定。第二種轉換模式通過CS信號來控制轉換及輸出數據的讀出過程。在這一模式中,R/C信號的下降沿必須比CS脈沖(脈沖寬寬40ns)至少提前10nS送到模數轉換器的輸入引腳,一旦這兩個負脈沖到來,并延遲t3后,BUSY信號將變為低電平直到轉換完成,同時將在最多8uS(100kSPS時)后將BUSY信號返回高電平,這時,轉換結果在D0~D15上的數據有效。我們采用模式2進行AD轉換。AD976/AD976A要開始一次轉換.首先需要將/CS信號置低,之后R/C信號的下降沿使得內部采樣/保持單元進入保持狀態并開始一次轉換,信號在開始一次轉換時變為低,且在轉換結束前保持為低。/BUSY信號變高時說明轉換已經結束,的上升沿可以用來鎖存輸出數據。此時,將R/C置高,即可把轉換結果輸出到數據總線上,數據有效可用。BYTE為低時高八位從D15~D8輸出,低八位從D7~D0輸出,為高時相反;高八位從D7~DO輸出,低八位從D15~D8輸出。本實驗設計采用AT89C51單片機作為CPU,為節約成本減少端口擴展芯片的使用,僅采用P0口作為數據的輸出。因此本設計將單片機的P0口接至AD976的D7-D0端口,通過控制BYTE位的高低,控制先采集高8位數據,再采集低8位數據,再將兩組數據組合成16位數據。數據采集模塊的總體設計如圖5所示:圖5數據采集模塊設計單片機通過P15,P16口控制采集信號屬于哪一路通道,正常工作情況下,只允許一路通道打開,采集完成后需將對應引腳置零,P1.0引腳用于接收AD976的反饋信號,當該引腳收到低電平信號,表示AD轉換結束,單片機片通過P0口接收數據,P2.0引腳連接至AD芯片的BETY端,控制接收的是高8位數據還是低8位數據。4輸出控制電路單片機輸出數字信號,經過DA轉換成模擬信號后經過電壓放大等操作后驅動后續電路,而本實驗要求電機所需驅動電壓:-10V~10V,而DA模塊AD669輸出電壓可以選擇為-10V~10V,剛好滿足電機驅動。AD669是一款完整的16位單芯片數模轉換器,內置一個片內基準電壓源和輸出放大器。它采用ADI公司BiMOSII工藝制造,可以在同一芯片上實現高精度雙極性線性電路與低功耗CMOS邏輯功能。AD669芯片內置電流開關、解碼邏輯、一個輸出放大器、一個嵌入式齊納基準電壓源以及多個雙緩沖鎖存器。該器件的架構可在整個溫度范圍內確保15位單調性。積分非線性保持在±0.003%,微分非線性最大值為±0.003%。片內輸出放大器可以使電壓輸出在10μs達到1/2LSB以內的精度(滿量程步進)。數據以并行16位格式載入AD669。雙緩沖鎖存結構不僅可以消除數據偏斜誤差,還能夠在多DAC系統中同時更新各DAC。三個TTL/LSTTL/5VCMOS兼容型信號控制下列鎖存:CS、L1和LDAC。AD669的輸出范圍通過引腳編程,可以設置為0V至10V單極性輸出范圍或-10V至+10V雙極性輸出范圍,采用28引腳密封cerdip封裝。由于AD669需要16位輸出,為此我們增加一個8位的數據鎖存器74LS373,先通過P0口輸出低8位放在鎖存器中在輸出高8位同時打開鎖存器輸出,16位信號送至AD669模塊中進行DA轉換。電路圖如圖6所示:圖6輸出控制電路5ADC、DAC的驅動程序數據采集模塊驅動程序:#include<reg51.h>#include<absacc.h>SbitIN976=P1.0;//用于判斷是否轉換結束SbitT0=P1.5;//轉換第1路通道SbitT1=P1.6;//轉換第2路通道#defineHDATAXBYTE[0x7E00]//數據高8位讀取地址#defineLDATAXBYTE[0x7F00]//數據低8位讀取地址#defineADCOMXBYTE[0x7F00]//開始轉換控制字intREADAD976(void){intad;T0=1;T1=0;//獲取第1路壓力傳感器輸出信號Unsignedcharhdata,ldata;ADCOM=0;//開始轉換while(!IN976);//當轉換結束hdata=HDATA;//保存高8位數據ldata=LDATA;//保存低8位數據ad=(hdata<<8)+ldata;//轉換成16位數據return(ad);}輸出控制電路DAC驅動程序:#include<reg51.h>#include<absacc.h>#defineDAC669XBYTE[0Xbf00]//DA轉換地址SbitclockP1.7//控制鎖存inthdata,ldata;//高低8位數據intWRITEAD669(intHDATA,intLDATA){P0=HDATA;//高8位數據送到P0口CLOCK=1;//74LS373鎖存高八位數據,并送到AD668高八位DAC669=LDATA;//送低八位數據并開始轉換}參考文獻[1]張國雄.測控電路(第三版).北京:機械工業出版社,2007.[2]顧振國.

數據采集器技術的發展動態[J].中國設備管理.1994(03)[3]苗大龍,李果,張廣明等.基于AT89C51

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論