關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 光電鼠標傳感器的精密測量與控制系統

        光電鼠標傳感器的精密測量與控制系統

        作者: 時間:2009-03-18 來源:網絡 收藏
        引 言
        帶傳動是工業生產中普遍使用的傳輸裝置,其常用的速度檢測裝置是安裝在電機旋轉端的編碼器;但設備在長期使用中,因磨損等不可預計情況,使得電機轉速與帶傳動速度出現嚴重的不一致。這種半閉環控制方式在需要較高精度的帶傳動速度控制上誤差很大。光柵尺等因價格昂貴、對現場環境要求高,往往對于普通工況中帶傳動裝置的改裝并不很適用。鑒于此,本文提出了使用一般商用的代替傳統的檢測器件的方法,通過AT89S51單片機實現現場的PID控制,使帶傳動速度達到滿意的要求。


        1 檢測系統硬件組成
        1.1 OM02光學芯片及控制器

        這款光學CMOS是一款針對個人計算機所配置的非接觸式芯片,集成有數字信號處理器(DSP)、雙通道正交輸出端口等。在芯片底部有一個感光眼,能夠不斷地對物體進行拍照,并將前后兩次圖像送入DSP中進行處理,得到移動的方向和距離。DSP產生的位移值,轉換成雙通道正交信號,配合鼠標控制器,將雙通道正交信號轉化成單片機能夠處理的PS/2數據格式。設備安裝在一套塑料的光學透鏡設備上,并配有一個高強度的LED。此外,它可提供高達40O點/in的分辨率以及16 in/s以內的檢測速度。
        圖1為鼠標芯片的裝配圖。因OM02芯片為CMOS型傳感器,因此必須配有與之相適應的高強度發光二極管,發射角度(與底板之間的夾角)為30°~45°。在標準安裝配合后,底板距離工作表面的有效距離在O~2 mm內,OM02芯片可進行正常的數據接收檢測。

        本文引用地址:http://www.104case.com/article/163902.htm

        1.2 檢測控制原理及系統硬件設計
        本系統采用全閉環控制方式,如圖2所示。將鼠標檢測到的位移增量反饋回單片機,并進行數字式PID控制,然后將運算結果通過D/A轉換芯片傳給變頻器,進而控制電機的轉速。

        系統主要由電動機、傳動部分、執行部分和控制部分組成。機械傳動系統作為機器的重要組成部分,不僅應能實現預期功能,而且應具有良好性能。為此,采用三相交流異步電機(Y2―63M1―4型,O.12 kW)、變頻器(富士FRNO.4C1S一4C)、30:1蝸輪蝸桿減速器、v型B相帶傳輸裝置、P204型球軸承及軸承座等作為模擬工業設備的主要傳動及執行部分。通過單片機調整數模的輸出電壓U,可改變變頻器的輸出頻率,從而改變電機轉速。


        2 單片機程序設計
        2.1 鼠標通信協議原理
        鼠標與單片機的數據通信方式采用PS/2通信協議。PS/2鼠標的物理接口為6腳圓形接口。使用中只需第1引腳Data、第3引腳GND、第4引腳+5VPower和第5引腳Clock這4個引腳即可。
        鼠標履行一種雙向同步串行通信協議,在時鐘信號的作用下串行發送或者接收數據。通常情況下,單片機在總線上具有總線控制優先權,可在任何時候抑制來自于鼠標的通信。從鼠標到單片機的數據在時鐘的下降沿被讀取;相反,單片機到鼠標的數據在時鐘的上升沿被讀取。時鐘信號總由鼠標內部的芯片提供,時鐘頻率一般在10~20 kHz。
        (1)單片機對鼠標的通信
        根據協議要求,單片機對鼠標的控制只需把時鐘線拉低最少100μs以上來禁止其通信,并且單片機拉低數據線使之處于請求發送狀態。如圖3所示,時鐘線升為高電平后被PS/2設備重新拉低,即可開始單片機向鼠標的通信。

        (2)鼠標對單片機的通信
        因單片機對總線具有控制權,當鼠標要向單片機發送信息時,必須先檢查時鐘線是否為高電平。如圖4所示,當時鐘線出現高電平、數據線出現低電平時,表明鼠標請求發送,單片機可以接收來自鼠標的數據。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沈丘县| 西城区| 高碑店市| 永春县| 犍为县| 西华县| 丰城市| 蓝山县| 临沧市| 望奎县| 集安市| 紫金县| 佳木斯市| 枞阳县| 永吉县| 汪清县| 长治市| 吉林市| 广灵县| 福贡县| 麟游县| 淳安县| 山阳县| 永新县| 福建省| 武山县| 石城县| 澄江县| 仪征市| 丁青县| 铜山县| 沙田区| 衡阳县| 拉孜县| 义乌市| 渝中区| 扬州市| 海宁市| 阿城市| 延寿县| 滨州市|