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

?

基于CPLD的編碼器數(shù)據(jù)采集裝置研究

2016-03-16 10:35:42李太平朱江輝中國飛行試驗研究院陜西西安710089
電子測試 2016年1期
關(guān)鍵詞:狀態(tài)機數(shù)據(jù)采集

陳 艷,李太平,朱江輝(中國飛行試驗研究院,陜西西安,710089)

?

基于CPLD的編碼器數(shù)據(jù)采集裝置研究

陳 艷,李太平,朱江輝
(中國飛行試驗研究院,陜西西安,710089)

摘要:絕對式光電編碼器以其可靠性好、精度高的優(yōu)良性能被廣泛應用在高精度伺服系統(tǒng)位置檢測中。本文以一種絕對式光電編碼器為研究對象,介紹了光電編碼器的原理,以CPLD為控制器,設(shè)計了裝置的硬件電路,利用狀態(tài)機,設(shè)計了裝置的控制策略。實驗結(jié)果表明,設(shè)計合理、可行。整個裝置外圍電路少、可靠性高。

關(guān)鍵詞:CPLD,光電編碼器,數(shù)據(jù)采集,狀態(tài)機

0 引言

在精密伺服系統(tǒng)控制中,位置的反饋的好壞對于整個系統(tǒng)的性能起著至關(guān)重要的作用。由于絕對式光電編碼器可靠性好、精度高,在伺服系統(tǒng)位置檢測領(lǐng)域占據(jù)著一席之地。隨著電子芯片技術(shù)的迅猛發(fā)展,復雜可編程邏輯器件(CPLD)以其可靠性高、處理邏輯能力強的特點廣泛的應用于航天、航空等各個領(lǐng)域。本文以CPLD為控制器,設(shè)計了一種BiSS接口的絕對式光電編碼器數(shù)據(jù)讀入方法。

1 硬件設(shè)計

如圖1所示,是數(shù)據(jù)讀入設(shè)備的硬件整體架構(gòu)。CPLD發(fā)送一個時鐘刷,經(jīng)調(diào)理電路,時鐘轉(zhuǎn)換成差分信號,激勵光電編碼器傳回當前的位置數(shù)據(jù)。此位置數(shù)據(jù)符合BiSS接口規(guī)范,經(jīng)調(diào)理電路,將數(shù)據(jù)轉(zhuǎn)化為串行數(shù)據(jù)。CPLD接收數(shù)據(jù),并轉(zhuǎn)化為相應的并行數(shù)據(jù)。

圖1 數(shù)據(jù)讀入的整體架構(gòu)

1.1光電編碼器與BiSS接口

在高精度伺服系統(tǒng)中,絕對式光電編碼器作為位置反饋裝置,其精度高、可靠性好。本設(shè)計選用的是Hengstler公司的BiSS接口編碼器AC36 。BiSS(Bidirectional Synchronous Serial Interface,簡稱BiSS)是一種標準的接口,用于控制器與光電編碼器之間的數(shù)據(jù)傳輸。

BiSS接口時序如圖2所示。整個協(xié)議分為兩個部分:時鐘刷、數(shù)據(jù)。當光電編碼器接收到時鐘刷時,發(fā)出此時的位置數(shù)據(jù)。此數(shù)據(jù)遵守BiSS協(xié)議。即: 1位的起始位,12位的位置數(shù)據(jù),2位狀態(tài)位,6位CRC校驗位與1位多周期數(shù)據(jù)(MCD)。

圖2 BiSS接口時序

1.2CPLD

CPLD是整個設(shè)備的控制器??紤]到系統(tǒng)需要進行復雜的邏輯運算,選用CPLD——EPM7128AE。它發(fā)出時鐘刷,接收串行的光電編碼器數(shù)據(jù),并將串行數(shù)據(jù)轉(zhuǎn)化成并行數(shù)據(jù),并進行校驗。

1.3信號調(diào)理電路

由于CPLD輸出的為CMOS電平,而光電編碼器需要TTL電平,因此需要電平轉(zhuǎn)換電路。信號調(diào)理電路如圖3所示。

信號調(diào)理電路將光電編碼器與CPLD隔離,并將CPLD發(fā)出的時鐘刷轉(zhuǎn)化成差分信號,并將光電編碼器反饋回的位置數(shù)據(jù)的差分信號轉(zhuǎn)化為CPLD能過接收的CMOS電平信號。

圖3 信號調(diào)理電路

2 程序設(shè)計

數(shù)據(jù)讀入分為兩個部分:時鐘刷生成和串行數(shù)據(jù)處理。

2.1時鐘刷生成

為了得到如圖2所示的時鐘刷,將baud_clk時鐘64分頻,再將baud_clk與div_by_64相或,生成BiSS所需的時鐘刷。其生成原理圖如圖4所示。

圖4 時鐘發(fā)送原理圖

其中:baud_clk:時鐘刷的波特率時鐘

div_by_64:將baud_clk時鐘64分頻后時鐘

2.2串行數(shù)據(jù)處理

串行數(shù)據(jù)處理的狀態(tài)機如圖5所示。

圖5 串行數(shù)據(jù)處理狀態(tài)機

其中:

IDLE:空閑狀態(tài)READY:準備狀態(tài)

START:開始狀態(tài)RECEIVE:數(shù)據(jù)接收狀態(tài)

STOP:停止狀態(tài)CRC:校驗狀態(tài)

OUTDAT:數(shù)據(jù)輸出狀態(tài)Clk_R:時鐘刷到達信號

Sta_R:開始位到達信號Sta_Over:數(shù)據(jù)接收觸發(fā)

Rec_Over:數(shù)據(jù)接收結(jié)束

St_Over:停止狀態(tài)結(jié)束

Eur:錯誤信號

Right:正常信號

一般情況下,處于空閑狀態(tài),當CPLD發(fā)出時鐘刷的下降沿,觸發(fā)Clk_R信號,進入READY狀態(tài),并在此狀態(tài)等待,當檢測到串行數(shù)據(jù)的開始位,發(fā)出Sta_R信號,進入START狀態(tài),在一個波特率時鐘后,進入RECEIVE狀態(tài),在此狀態(tài)下,系統(tǒng)讀入串行數(shù)據(jù),并放入移位器,并用波特率時鐘觸發(fā)移位器移位,當數(shù)據(jù)接收狀態(tài)完成時,進入STOP狀態(tài),檢測到時鐘刷結(jié)束,進入CRC狀態(tài),進行CRC校驗,如果數(shù)據(jù)錯誤,進入IDLE狀態(tài),準備下次數(shù)據(jù)讀入。如果數(shù)據(jù)正確,進入OUTDAT狀態(tài),此時將處理好的有效數(shù)據(jù)輸出給DSP備用。

3 試驗結(jié)果

如圖6所示,是BiSS時鐘刷仿真時序。

在圖6中,baud_clk為時鐘輸入信號,經(jīng)過時鐘發(fā)送的處理,生成時鐘刷clk_out,從而激發(fā)光電編碼器發(fā)出串行數(shù)據(jù)。

數(shù)據(jù)讀入時序仿真圖如圖7所示。

在圖7中,RXD是輸入的無刷電機角位置串行數(shù)據(jù),經(jīng)過數(shù)據(jù)接收模塊后,將其轉(zhuǎn)化為12位并行數(shù)據(jù)addr。從而實現(xiàn)位置反饋的檢測。

圖6 BiSS時鐘刷仿真時序

圖7 數(shù)據(jù)接收模塊時序仿真圖

4 結(jié)束語

采用CPLD作為電路的控制器,設(shè)計了絕對式光電編碼器的數(shù)據(jù)讀入硬件電路。用狀態(tài)機的方法設(shè)計了數(shù)據(jù)讀入的程序。由于采用CPLD,系統(tǒng)能夠并行處理數(shù)據(jù)。減小了位置反饋的延遲時間,簡化了外圍電路,提高了系統(tǒng)的可靠性。

參考文獻

[1]高長清,林輝, 張輝. BiSS接口的光電編碼器數(shù)據(jù)讀出研究[J] 計算機測量與控制. 2009.5

[2]J. O. Krah,Software Resolver to Digital Converter for High Performance Servo Drives. PCIM Power Conversion Intelligent Motion, Nürnberg, June 1999,pp. 301-308.

[3] Hengstler, www.Hengstler.com

[4]Jens Onno Krah, Resource Optimized BiSS Master Interfacefor High Resolution Encoders, PCIM EUROPE 2006 ? PROCEEDINGS

[5]Hengstler, ACURO – SSI / BiSS Technical Datasheet Interface

陳艷(1983-),女,新疆烏魯木齊人,碩士,工程師,主要研究方向為機載試飛測試技術(shù)、電氣系統(tǒng)試飛技術(shù)。

Research of Data Read Device for Optical encoder Based on CPLD

Chen Yan,Li Taiping,Zhu Jianghui
(Chinese Flight Test Establishment,Xi’an,China)

Abstract:As an important position feedback device,the absolute optical encoder is widely used in servo system.In the paper,a data read device based on CPLD is designed.Using the state machine,the control strategy of the data read device is designed.The experimental results show that the performance of the data read device is excellent.

Keywords:CPLD;photoelectric encoder;data acquisition;state machine

作者簡介

猜你喜歡
狀態(tài)機數(shù)據(jù)采集
基于有限狀態(tài)機的交會對接飛行任務規(guī)劃方法
CS5463在植栽用電子鎮(zhèn)流器老化監(jiān)控系統(tǒng)中的應用
大數(shù)據(jù)時代高校數(shù)據(jù)管理的思考
科技視界(2016年18期)2016-11-03 22:51:40
鐵路客流時空分布研究綜述
基于廣播模式的數(shù)據(jù)實時采集與處理系統(tǒng)
軟件工程(2016年8期)2016-10-25 15:54:18
通用Web表單數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)
軟件工程(2016年8期)2016-10-25 15:52:53
基于開源系統(tǒng)的綜合業(yè)務數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
基于狀態(tài)機比對的狀態(tài)機推斷方案
江蘇通信(2015年5期)2015-03-16 01:16:51
雙口RAM讀寫正確性自動測試的有限狀態(tài)機控制器設(shè)計方法
FPGA設(shè)計中狀態(tài)機安全性研究
黑龍江科學(2011年2期)2011-03-14 00:39:36
弋阳县| 天峨县| 绥棱县| 长海县| 香港| 文水县| 阳朔县| 如皋市| 江西省| 黄梅县| 措勤县| 洛南县| 和龙市| 湘潭市| 建阳市| 洛阳市| 上高县| 兖州市| 海门市| 当涂县| 奈曼旗| 宣汉县| 襄樊市| 长治县| 华蓥市| 三明市| 绿春县| 阿城市| 盐津县| 滁州市| 遵义市| 依兰县| 岗巴县| 右玉县| 利辛县| 台山市| 郁南县| 古丈县| 雷州市| 台前县| 五河县|