999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

游標磁尺的設計與實現

2010-05-13 08:46:00張俊杰,林游,曹大平
現代電子技術 2009年12期

張俊杰,林 游,曹大平

摘 要:位置測量在現代傳感與控制領域有著越來越重要的作用。在此采用永磁體陣列和開關型霍爾元件定位位置信息,創新性地提出位置匹配算法思想,利用該思想并借助于PIC單片機,將其位置信息處理為實際測量位置值,并送PC機上顯示。測試結果表明,磁尺讀數與參考直尺測量值誤差小。游標磁尺采用非接觸測量,運用位置匹配序列得到測量結果,因此它具有可靠性高、壽命長、響應速度快、抗惡劣環境等優點,這對在現代傳感與控制領域的位置測量有著很重要的參考價值。

關鍵詞:永磁體陣列;霍爾元件;PIC單片機;Visual Basic;MSComm控件

中圖分類號:TP212.13文獻標識碼:B

文章編號:1004-373X(2009)12-165-04

Realization and Design ofVernier Magnetism Ruler

ZHANG Junjie,LIN You,CAO Daping

(School of Physics Science and Technology,Wuhan University,Wuhan,430072,China)

Abstract:The position survey has more and more vital role in the modern sensing domain and control domain.Using the permanent magnet array and switch Hall device to locate the positional information and innovatively proposing position matching algorithm,under the support of PIC microcontroller,it is used to deliver its positional information processing for the actual survey position value on PC machine to demonstrate.The test result indicates that magnetism ruler reading and the reference straightedge observed value tolerance is small.The vernier magnetism ruler uses the non-contact survey and obtains the measurement result using the position match sequence.Therefore,it has many merits characterized by high reliability,long service life,quick response speed and its anti-adverse circumstance ability,which has important reference value for the position survey in modern sensing domain and control domain.

Keywords:permanent magnet steel array;Hall device;PIC single chip computer;Visual Basic;MSComm control elemect

0 引 言

目前,廣泛用于位置測量的傳感器主要有旋轉編碼器、光柵光電編碼器、磁柵尺、磁致伸縮位置傳感器、靜磁柵絕對編碼器等。以物體的直線運動帶動旋轉編碼器的馬盤做旋轉運動,并轉換為連續的有方向的脈沖信號,以表示物體的位置,這種形式的編碼器稱為增量型旋轉編碼器。還有一種絕對位置旋轉編碼器能將物體的位置直接用數字表達,即使掉電編碼也不丟失。其量程和精度由旋轉機構的速度比和加工精度決定。旋轉編碼器的最大缺點是需要一套將直線運動轉換成旋轉運動的結構,安裝成本頗高,機械傳動帶來間隙誤差相當程度地削減了旋轉編碼器固有的分辨度,同時,長期使用還容易造成碼盤破損之類的機械損傷[1]。另外,還需要接觸測量。

光柵光電編碼器的標尺光柵和指示光柵都是由窄的矩形不透明的線紋和其等寬的透明間隔所組成,一旦被灰塵遮蓋或油漬浸泡,就影響其使用;并且在測量中不能掉電,一旦掉電,將會丟失掉電期間位移發生改變的數值。磁柵尺是在非導磁材料上涂一層10~20 μm的磁膠,通過交流磁頭讀取刻錄在磁帶上的位置信息[2],當這種位置傳感器處在惡劣環境中,如海水,這將嚴重影響交流磁頭與磁帶間的磁場傳播。磁致伸縮位置傳感器不僅響應速度低而且成本高。

靜磁柵絕對編碼器的靜磁柵源與靜磁柵尺之間非接觸工作,在安裝使用方面,有很高的相對間隙寬容度和相對姿態寬容度。無論量程多長,只要保證安裝精度,就能獲得非常小的示值誤差,而且不受外界溫度、濕度、雜散磁場、電磁干擾等因素影響,具有很強的防震,防撞擊,防水,抗污染,抗干擾,抗惡劣環境能力,可以在水下1 000 m范圍內工作[3]。但是它的位置信息是用絕對磁柵編碼來確定,因此會存在響應速度低,測量精度差等缺點,并且價格也偏高。在此設計一種抗惡劣環境的位置測量裝置游標磁尺。該磁尺不僅克服了靜磁柵絕對編碼器的缺點,而且測量精度高,響應速度快,還具有靜磁柵絕對編碼器的優點。

1 游標磁尺的結構

游標磁尺結構框圖如圖1所示。圖1中RS 485/RS 232轉換器主要是為了實現遠距離通信而設置。它可以分為上、下位機兩個部分,上、下位機分工明確。作為下位機核心器件的 PIC單片機,主要負責位置信息的處理和通信,而上位機主要負責對PIC單片機處理得到位置值的實時顯示。上位機的實時顯示功能主要利用基于圖形界面的Windows系統下的Visual Basic制作的實時顯示操作平臺實現。上、下位機通過數據通信傳遞信息。單片機和PC機的通信是通過單片機的串口和PC機串口之間的硬件連接實現的。其實際結構圖如圖2所示,實物圖中沒有拍下位置顯示平臺。

圖1 裝置結構框圖

圖2 游標磁尺結構圖

2 工作原理

游標磁尺測量原理:使用開關型霍爾元件陣列作為“靜尺”;使用無源釹鐵硼磁鐵作為永磁體陣列(“動尺”)。作為“靜尺”的霍爾元件陣列是一種磁傳感器能檢測出“動尺”的磁場及其變化,當“動尺”沿“靜尺”軸線作無接觸相對運動時,由“靜尺”的霍爾元件陣列記錄“動尺”的數字化位置信息。位置的“整數部分”由最開始動作的霍爾元件所處的位置確定,位置的“小數部分”由位置匹配序列確定。所謂位置匹配序列就是“動尺”要滿足一定的規格和要求。“動尺”所在的位置值與“靜尺”的霍爾元件陣列動作信息序列匹配,如“小數部分”的2 mm,可以用00111110001100序列對應。因此“小數部分”的0~8需要9個相應的序列對應,確定位置值后將其位置值傳送到PC機。一段“靜尺”中包含4組霍爾元件陣列,每組霍爾元件陣列由16個霍爾元件組成,每個霍爾元件之間的間隔為9 mm。因此一段的測量長度為567 mm。若要測量更長范圍可以采用多段連接進行擴展。

其“整數部分”計算結果D可以由式(1)求出:

D=l(16m+n)×9(1)

式中:l表示最開始動作的霍爾元件處在第幾段;m表示處在l段的第幾組;n表示處在m組的第幾個。

兩個霍耳元件之間的位置值相當于“游標磁尺”的“小數”部分,其值d可以由位置匹配序列給出。因此游標磁尺的位置值為K可以由式(2)求出。

K=D+d(2)

式中:D表示磁尺的“整數部分”;d磁尺的“小數部分”。

3 磁尺的硬件電路

用于該磁尺位置信息處理的微處理器主要是采用美國Microchip Technology Incorporated公司生產的PIC系列單片機。利用PIC16F884單片機對“動尺”作用區域的霍爾元件陣列的動作信息進行位置匹配算法處理得到位置數據;然后通過PIC16F884的異步串口(USART)經過MAX3471芯片轉變成RS 485協議進行遠距離傳輸,到達目的地后在經過RS 485/RS 232轉換器轉換成RS 232協議;在傳送到PC機上顯示其位置值。其硬件原理圖如圖3 所示[1]。

4 位置匹配算法和顯示的程序設計

4.1 PC機部分(Visual Basic)

該裝置的PC部分利用微軟公司推出的可視化、面向對象的結構化程序設計語言Visual Basic來制作顯示平臺。因為Visual Basic軟件進行界面設計不僅快捷、編程工作量小;且提供了串行通信控件MSComm,通過對此控件的屬性和事件進行編程,就可以輕松的實現串口通信。

4.1.1 MSComm簡介

MSComm控件(Microsoft Communications Control)是Microsoft公司提供的ActiveX 控件,目的是為了簡化Windows下串行通信編程。它既可以用來提供簡單的串行通信功能,也可以用來創建完備的、事件驅動的高級通信工具。它通過串行端口傳輸和接收數據,為應用程序提供串行通信功能。它提供兩種處理通信的方式,分別是事件驅動方式和查詢方式[4]。

4.1.2 顯示平臺介紹

該平臺采用多文檔界面(MDI)制作,MDI 應用程序主要由“父窗口”及“子窗口”構成,子窗口的活動范圍被限定在父窗口之內。

顯示平臺界面如圖4所示。

圖3 硬件原理圖

圖4 顯示平臺界面

從界面圖中可以看到 “父窗口”包含參數初始化和數據顯示兩個 “子窗口”[5]。參數初始化窗口主要負責設置端口、波特率、數據格式、和數據的接收方式;數據顯示窗口負責數據的處理和顯示。顯示平臺的使用在相應的窗口中均有說明。沒有霍爾元件動作時,顯示界面中的數據顯示區初始化顯示為----*hh。 有霍爾元件動作時,顯示界面實時顯示其動作的情況。該平臺使用簡單,極易操作。

4.1.3 MSComm控件的程序設計

Visual Basic設計串行通信程序時依然遵循四個主要步驟,分別是對象、屬性、事件和方法。因此,第一步是添加控件。由于Visual Basic的串行通信控件不在工具箱中,當使用MSComm控件時,首先要把它加入到工具箱中。添加步驟是:選擇“工程”菜單下的“部件…”子菜單,在彈出的“部件”對話框中,在“控件”選項卡屬性中選中“MicrosoftCommControl 6.0”復選框,然后單擊“確定”按鈕后,在工具箱中就出現了一個形似“電話”的圖標,它就是MSComm控件。在窗體中加載MSComm控件對象。第二步是為MSComm控件的屬性賦值。第三步利用OnComm事件程序來接收上位機發來的位置數據[6-9]。由于篇幅限制,在此沒有給出相關程序。

4.2 PIC單片機部分

單片機采用PIC系列單片機[10,11]。該單片機具有指令集少、功耗低和驅動能力強等特點。單片機程序使用匯編語言編程,采用其內部的異步串口(USART)進行串行通信。由于該系統用于遠距離,故串口通信采用的是的RS 485串口通信標準,因此在單片機的串口端加了一個半雙工通信的MAX3471芯片。單片機接收到PC機發送來的波特率標志值和自身設定的值比較,然后校正自身的波特率以和PC機的波特率相匹配。單片機除了校正自身波特率和發送相關信息程序,還要提供獲得霍爾元件動作情況以及位置值等重要程序。圖5是單片機匯編程序流程圖。為了提高顯示平臺接收數據的準確性,單片機數據采用ASCII字符進行傳送。

圖5 單片機程序流程圖

以下僅給出串行通信初始化程序代碼:

串行通信初始化程序為:

BANKSEL TRISC;設置串口端口寄存器

BSF TRISC,7;RC7:RXD

BCF TRISC,6;RC6:TXD

BCF TRISB,2;MAX3471控制口

BANKSEL SPBRG;設置波特率為9 600 b/s

MOVLW0x19

MOVWFSPBRG

BANKSEL BAUDCTL;設置波特率控制寄存器BAUDCTL

BCF BAUDCTL,BRG16 ;使用8位波特率發生器

BANKSEL TXSTA;設置發送狀態和控制寄存器TXSTA

BCF TXSTA,SYNC;使能異步串口

BSF TXSTA,TXEN;使能EUSART發送器電路

BSF TXSTA,BRGH;設置為高速波特率方式,以提高波特率精度

BANKSEL RCSTA;設置接收狀態和控制寄存器RCSTA

BSF RCSTA,SPEN;使能EUSART并自動將TX I/O引腳配置為輸出引腳

BSF RCSTA,CREN;使能接收

5 實驗結果

實驗只是測試了一段,實驗階段為了確定游標磁尺的測量精度,在圖2的結構圖中加了一把參照鋼尺。鋼尺測量的位置讀數與游標磁尺測量的位置讀數之間的關系如圖6所示。

圖6 磁尺與鋼尺測量位置值關系圖

橫軸為磁尺位置讀數,縱軸為鋼尺位置讀數。理論情況應該是鋼尺與游標磁尺的測量位置值相等,即測量曲線應該為一條理想的直線,從圖6可知游標“磁尺”測量位置與實際值略有一點偏差,幾乎接近一條直線。由于霍爾元件在實際焊接時的固定位置與理論制版固定位置總有些偏差,因此總會存在一點誤差,但偏差很小。

6 結 語

由測試結果表明游標磁尺在位置測量中有獨特的優越性。在惡劣的環境下要求響應速度快和分辨率為毫米量級的位置測量時,游標磁尺有很好的應用前景。

參考文獻

[1]徐傳仁.數字化接近型位移傳感器[P].ZL,03235453.3,2004.

[2]楊廣,劉芳,李德勇.磁柵尺的結構、特點及應用[J].傳感器技術,1999,18(2):53-55.

[3]程樂平,羅玉林,程肯.位置編碼式磁性位置傳感器[P].ZL,01106543.5,2001.8.22.

[4]李江全,張麗,岑紅蕾.Visual Basic 串口通信與測控應用技術實戰詳解[M].北京:人民郵電出版社,2007.

[5]李天啟.Visual Basic 6.0學習捷徑[M].北京:清華大學出版社,1999.

[6]張淑儉.PC機與單片機之間的串行通信[J].電腦知識與技術,2005(5):22-25.

[7]楊會成,卓芝強.單片機與PC機串行數據通信的工程實踐[J].硬件縱橫,2003(5):50-54.

[8]許永洪,符影杰,江峰,等.基于VB 6.0的串口通信實現[J].儀器儀表用戶,2004(1):67-68.

[9]羅紅萍,彭云柯.基于VB的單片機與PC機串行通信程序設計[J].機械工程與自動化,2005(3):70-72.

[10]李容正,劉啟中,陳學軍.PIC單片機原理與應用[M].北京:北京航空航天大學出版社,2006.

[11]求實科技.PIC單片機典型模塊設計與實例導航[M].北京:人民郵電出版社,2005.

主站蜘蛛池模板: 国产免费怡红院视频| 精品视频一区二区观看| 国产在线一区二区视频| 亚洲无码37.| 91久久国产热精品免费| 亚洲国产黄色| A级毛片高清免费视频就| 日日拍夜夜嗷嗷叫国产| 亚洲无码视频图片| 99精品视频九九精品| 激情综合婷婷丁香五月尤物| 一级毛片基地| 人妻精品久久无码区| 黄色在线不卡| 九色综合视频网| yjizz视频最新网站在线| 在线观看国产一区二区三区99| 少妇高潮惨叫久久久久久| 中文成人在线视频| 欧美狠狠干| 久久久久无码精品| 亚洲伦理一区二区| 日本影院一区| 亚洲伦理一区二区| 啪啪永久免费av| 日韩欧美国产综合| 在线播放精品一区二区啪视频| 国产真实乱了在线播放| 欧美亚洲欧美区| 99久久国产自偷自偷免费一区| 国产香蕉国产精品偷在线观看| 国产精品黑色丝袜的老师| 大陆精大陆国产国语精品1024| 日韩中文精品亚洲第三区| 色天堂无毒不卡| 成人在线综合| 白浆视频在线观看| 亚洲欧洲天堂色AV| 国产欧美专区在线观看| 一级香蕉视频在线观看| 国产九九精品视频| 欧美国产精品拍自| 欧美日本中文| 欧美日韩国产成人在线观看| 日本亚洲成高清一区二区三区| 欧美日韩在线成人| 国产成人夜色91| 国产精品3p视频| 久久99国产综合精品1| 亚洲中文字幕日产无码2021| 亚洲成a人片7777| 在线亚洲小视频| 亚洲码在线中文在线观看| 久久中文字幕av不卡一区二区| 国产高清无码第一十页在线观看| 又爽又大又黄a级毛片在线视频 | 国产成人精品免费av| 97视频精品全国在线观看| 国内熟女少妇一线天| 亚洲A∨无码精品午夜在线观看| 国产精品思思热在线| 久久黄色一级片| 欧美性天天| 最新精品国偷自产在线| 国产成人亚洲日韩欧美电影| 欧美97欧美综合色伦图| 91精品啪在线观看国产| 亚洲AV无码一二区三区在线播放| 激情视频综合网| 久久不卡国产精品无码| 日韩无码黄色| 国产精品13页| 理论片一区| 午夜天堂视频| 91精品人妻互换| 欧美a级完整在线观看| 国产美女91呻吟求| 人妻丰满熟妇啪啪| 成人亚洲国产| 无码专区国产精品一区| 美女一区二区在线观看| 热九九精品|