国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于CPLD的AGC系統(tǒng)位置檢測接口電路設計

2012-09-19 13:24:30車海軍楊文婧楊景明王曉廣
自動化儀表 2012年10期
關鍵詞:倍頻增量編碼器

車海軍 楊文婧 楊景明 王曉廣

(燕山大學工業(yè)計算機控制工程河北省重點實驗室,河北 秦皇島 066004)

0 引言

板帶軋機自動厚度控制(automatic gauge control,AGC)系統(tǒng)的執(zhí)行機構是伺服閥控制的壓下油缸。板帶材厚度精度一般要達到微米級,因此,對壓下油缸位置的測量精度要求達到1 μm以上。在冷軋板帶軋機中,缸位移測量一般采用輸出信號為增量編碼器形式的日本Sony磁尺和輸出信號為絕對值編碼器形式的美國MTS的磁滯伸縮式位移傳感器。本文針對增量式編碼器信號設計了AGC系統(tǒng)位置檢測接口電路。

許多學者對增量式編碼器信號處理電路[1-5]進行了研究。文獻[1]~[3]分別實現了三種采用分立元件設計的增量式編碼器信號處理電路,這樣的設計容易產生計數誤差。文獻[4]利用VHDL語言,采用上升沿法來完成增量式編碼器的鑒相和倍頻,但在板帶軋機實際工作中,信號干擾大,上升沿不易捕捉。文獻[5]針對增量式編碼器信號處理,提出了一種抗干擾方法。

本文采用判斷狀態(tài)的方法設計了AGC系統(tǒng)壓下油缸位置檢測接口電路。該電路以CPLD為主控芯片,實現了增量式編碼器信號的鑒相、倍頻、計數的功能;同時構建了AGC系統(tǒng)位置檢測接口試驗電路,驗證了該接口電路的可行性。

1 增量式編碼器特點及工作原理

增量式編碼器測量精度高,構造簡單,平均機械壽命可在幾萬小時以上,且抗干擾能力強,可靠性好,適合于長距離傳輸。增量式編碼器直接利用光電轉換原理輸出三組方波A、B、Z相脈沖,其中A、B兩脈沖相位相差90°[6]。當主軸正轉時,A相脈沖超前 B相脈沖90°;當主軸反轉時,B相脈沖超前A相脈沖90°。而Z相脈沖用于基準點的定位,編碼器旋轉一圈輸出一個Z相脈沖。

增量式光電編碼器光電碼盤的脈沖周期T對應著碼盤角位移θ,其量化誤差為θ/2。如果將A信號或者B信號四倍頻,那么計數周期就為T/4,量化誤差為θ/8,增量式編碼器的角位移精度就提高了四倍。因此,本文把增量式編碼器輸出的脈沖信號進行了四倍頻處理。

2 接口電路硬件設計

由于增量式編碼器輸出的A、B、Z信號是符合RS-422標準的差分信號(A+、A-、B+、B -、Z+、Z -),因此,A、B、Z信號需經由高速光耦6N137轉變?yōu)閱味诵盘栞斎隒PLD中。6N137接收信號圖如圖1所示。

圖1 6N137接收信號電路圖Fig.1 The circuit of 6N137 signal receiving

在AGC系統(tǒng)中,由于增量式編碼器的輸出有5 V(即高電平為5 V,低電平為0 V)和15 V(即高電平為15 V,低電平為0 V)兩種電平標準,因此,設計了一個編碼器信號電平選擇開關。當開關S1撥到圖中A-所示端子處時,接收5 V編碼器信號;當開關S1撥到圖中G所示端子處時,接收15 V編碼器信號。

接口電路采用轉換速率最高可達10 MB/s的高速光耦6N137接收編碼器信號,使電路與外界電隔離,提高了系統(tǒng)的抗干擾能力。在6N137的5腳和8腳之間需要加一個0.1 μF的旁路電容。

由于需要3.3 V和5 V的直流電源,系統(tǒng)選用LM2596來完成編碼器接口電路的供電。LM2596最大輸出驅動電流為3 A,具有很好的線性和負載調節(jié)特性。電源硬件電路圖如圖2所示,其中,圖2(a)為3.3 VDC電源電路圖,圖2(b)為5 VDC電源電路圖。

圖2 電源硬件電路圖Fig.2 Hardware circuit of the power supply

3 接口電路軟件設計

現階段對AGC系統(tǒng)壓下油缸位置進行檢測時,增量式編碼器的脈沖信號接收和處理主要有兩種方法。

一種是單獨構建鑒相、計數的硬件電路,由D觸發(fā)器完成鑒相功能,再由74LS192進行計數。但實際中由分立元件來完成的電路易受干擾,并且容易產生脈沖計數累積誤差[7]。

另一種是直接由單片機來完成編碼器的鑒相、計數。但是這種方法會占用單片機許多CPU資源,如果有高級中斷,可能會出現漏計數的情況;且單片機的工作常會受到外界的干擾,造成片內各種特殊功能寄存器產生變化,使單片機控制的系統(tǒng)無法工作。

本文選用復雜可編程邏輯控制器CPLD來實現增量式編碼器的倍頻、鑒相和計數。與上述兩種方法相比,選用復雜可編程邏輯控制器CPLD的方法運算處理速度更快,可靠性和抗干擾能力更強。

經分析,增量式編碼器正轉時輸出的脈沖A、B兩信號的狀態(tài)是從00到01、到11、到10,再回到00的順序,而編碼器反轉時輸出的A、B兩信號的狀態(tài)是從00到10、到11、到01,再回到00的順序,都是經歷了四個狀態(tài)之后循環(huán),并且順序是唯一確定的。因此,可以通過判斷A、B信號的前后狀態(tài)變化來進行編碼器的鑒相。每當判斷一次狀態(tài)的變化,計數器就加一或者減一。這樣經歷了一個周期之后,計數器進行了四次計數,從而實現了脈沖信號的四倍頻。

在AGC系統(tǒng)運行中,增量式編碼器輸出的脈沖信號容易受到高頻噪聲和主軸的抖動干擾,通過判斷脈沖信號狀態(tài)的方法可以消除這兩種干擾所帶來的計數誤差。這是因為編碼器輸出的脈沖信號狀態(tài)是有固定規(guī)律的,而當脈沖信號的狀態(tài)出現非正常變化時,計數器不計數,這樣就有效地減小了信號畸變所帶來的計數誤差。

在CPLD中,系統(tǒng)采用圖形與語言相結合的方法設計邏輯模塊[8-10]。通過圖形可以清晰地看到輸入和輸出的關系,而內部的邏輯子模塊采用VHDL語言編制。這種自頂向下的方法有利于程序的閱讀和后續(xù)的軟件維護。

在位置檢測接口電路的設計中,需將整個工程分為鑒相模塊、計數模塊和數碼管顯示模塊幾個主要部分來設計?;贑PLD的頂層模塊設計圖如圖3所示。

圖3中,rst為復位端,當rst為1時,計數清零;clk為頻率為20 MHz的時鐘脈沖;a、b為增量式編碼器兩個相差90°的輸入脈沖信號;wei[7…0]和 duan[7…0]為數碼管的選通端,用于數碼管顯示。

對圖3所示工程,在CPLD開發(fā)軟件QuartusⅡ9.0上進行編譯。根據工程生成的report可知,在CPLD上實現編碼器數據采集與處理的功能需用65個Logic Elements和22個CPLD引腳。

圖3 編碼器接口電路頂層模塊結構圖Fig.3 Structure of the top layer module of the encoder interface circuit

鑒相模塊的內部VHDL程序如下。其中,a、b為編碼器輸出的兩個脈沖信號;pulse為四倍頻后的計數脈沖;updown表示編碼器轉動方向,當編碼器正轉時,updown為1,當編碼器反轉時,updown為0。

4 接口電路仿真

根據上述分析設計,本文在QuartusⅡ9.0環(huán)境下完成了接口電路的編碼、調試以及時序仿真。仿真波形圖如圖4所示。

圖4 仿真波形圖Fig.4 Simulation waveforms

圖4中:rst為復位信號;a、b為 A+、A-、B+、B -經過6N137處理之后的脈沖信號;clk為系統(tǒng)時鐘,頻率為20 MHz;count為16位二進制的計數值,圖中是由4位十六進制表示。

由圖4可以看出,當A脈沖超前B脈沖90°時,計數器加1;當A脈沖落后B脈沖90°時,計數器減1。仿真驗證了設計電路原理的可行性。

5 試驗驗證

根據上述思路,構建AGC系統(tǒng)位置檢測接口試驗電路,用以驗證接口電路的可行性。位置檢測接口電路總體框圖如圖5所示。

圖5 位置檢測接口電路總體框圖Fig.5 Overall block diagram of position detection interface circuit

試驗中所用增量式編碼器為德國倍加福公司的RVI58N系列的編碼器,該編碼器旋轉一圈輸出1 024個脈沖。A、B、Z信號接收電路按照第2節(jié)所介紹的電路搭建,顯示電路由4位8段數碼管組成。選用Altera公司的MAX3000A系列型號為EPM3128ATC100-10的CPLD作為主控芯片,將VHDL程序寫入EPM3128ATC100-10中,上電運行后,轉動編碼器,數碼管可以穩(wěn)定地顯示所轉動的圈數。

6 結束語

本文以CPLD為主控芯片,設計了板帶自動厚度控制(AGC)系統(tǒng)壓下油缸位置檢測接口電路,完成了增量式編碼器的信號采集與處理,實現了鑒相、倍頻、計數功能。

經試驗驗證,該位置檢測接口電路采集和處理編碼器信號速度快,抗干擾能力強,為實現高精度板帶材自動厚度控制系統(tǒng)打下良好的基礎,且本電路可移植性強,可以集成為獨立的模塊應用于其他工業(yè)領域。

[1]劉飛龍,裴海龍.光電脈沖編碼器四倍頻電路的實現及其應用[J].自動化儀表,2000,21(9):4 -6.

[2]楊秋霞,楊景明,吳曉輝.索尼礠尺的模擬顯示電路[J].電力自動化設備,2004,24(4):49 -51.

[3]費偉中,沈建新,周勇.增量式光電編碼器計數與接口電路設計[J].微特電機,2007,1(1):16 -18.

[4]徐建忠,何麗,俞竹青.基于VHDL的光電編碼器信號處理方法[J].江蘇工業(yè)學院學報,2008,20(3):43 -45.

[5]張九才,王文祥,楊顯志,等.增量式編碼器抗抖性研究[J].自動化儀表,2005,26(10):38 -39.

[6]方一鳴,王洪瑞,楊景明,等.增量式脈沖編碼器在絕對位置測量中的應用[J].自動化儀表,1999(8):21-23.

[7]焦東岳.基于PIC單片機的AGC下位機系統(tǒng)設計及實現[D].秦皇島:燕山大學,2009.

[8]王誠,吳繼華,范麗珍,等.Altera FPGA/CPLD設計(基礎篇)[M].北京:人民郵電出版社,2005.

[9]陳耀和.VHDL語言設計技術[M].北京:電子工業(yè)出版社,2004:1 -20.

[10]Wilson P.FPGA 設計實戰(zhàn)[M].杜生海,譯.北京:人民郵電出版社,2009:9-22.

猜你喜歡
倍頻增量編碼器
提質和增量之間的“辯證”
當代陜西(2022年6期)2022-04-19 12:12:22
“價增量減”型應用題點撥
基于FPGA的同步機軸角編碼器
基于PRBS檢測的8B/IOB編碼器設計
基于均衡增量近鄰查詢的位置隱私保護方法
電信科學(2016年9期)2016-06-15 20:27:25
JESD204B接口協(xié)議中的8B10B編碼器設計
電子器件(2015年5期)2015-12-29 08:42:24
基于LBO晶體三倍頻的激光實驗系統(tǒng)的研究
脈沖單頻Nd∶YVO4激光器及其倍頻輸出特性研究
中國光學(2015年5期)2015-12-09 09:00:42
德州儀器(TI)發(fā)布了一對32位增量-累加模數轉換器(ADC):ADS1262和ADS126
多總線式光電編碼器的設計與應用
黎城县| 广水市| 尼木县| 赫章县| 勃利县| 博客| 泌阳县| 苏尼特右旗| 江油市| 镶黄旗| 东乡县| 札达县| 托克逊县| 敦煌市| 吴旗县| 台中县| 利川市| 安阳市| 老河口市| 建宁县| 瑞金市| 新绛县| 永平县| 湖南省| 嘉兴市| 武平县| 甘孜| 洪江市| 土默特左旗| 和林格尔县| 云南省| 徐汇区| 珠海市| 安多县| 额尔古纳市| 咸宁市| 和平县| 英德市| 文成县| 巩留县| 海阳市|