在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的增量式光電編碼器的接口電路設計與實現淺析

電子工程師 ? 來源:電氣技術 ? 作者:張圣超、佘洪波 ? 2021-04-27 13:57 ? 次閱讀

現場可編程邏輯陣列(FPGA)資源豐富,結構靈活,近年來發展迅猛。針對其特點,本文設計了基于FPGA的增量式光電編碼器接口電路,實現了對增量式編碼器脈沖信號的倍頻、鑒相及計數等功能。最后仿真驗證了設計的可行性。為進一步實現高精度的位置伺服控制提供基礎。

光電編碼器是目前伺服系統中應用最多的傳感器,它通過光電轉換將輸出軸上的機械幾何位移量轉換成脈沖或數字量。光電編碼器與電機相連,當電機轉動時,帶動碼盤旋轉,便發出轉速或轉角信號。

目前光電編碼器已經普遍應用在雷達、光電經緯儀、地面指揮儀、機器人數控機床和高精度閉環調速系統等諸多領域。根據其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式3種。

絕對型編碼器在轉軸的每一個位置均可讀出唯一對應的數字碼,抗干擾、無需掉電記憶,但其制造工藝復雜、價格是增量型編碼器的幾倍到幾十倍。因此在實際的應用中,增量型編碼器占據了統治地位。

增量式編碼器工作原理

增量式編碼器由光源、碼盤、檢測光柵、光電檢測器件和光電轉換電路組成,其原理如圖1所示。

b73e8904-a715-11eb-aece-12bb97331649.png

圖1 增量式編碼器原理圖

當碼盤隨同被測轉軸轉動時,檢測光柵保持不動。光線穿過碼盤和檢測光柵的縫隙照射在光電檢測器件上,光電檢測器件即會輸出相位相差900電度角的近似于正弦波的兩組差分電信號,這兩組差分信號再經脈沖整形轉換為普通的單端電平信號,最后對兩個單端電平信號進行倍頻、鑒相和計數等操作,以得到碼盤旋轉的方向和位置。

本文旨在解決增量編碼器倍頻、鑒相、計數的問題,充分利用FPGA豐富的邏輯模塊和IO模塊,設計了一種簡單的接口電路,并行輸出結果以供進一步操作,如圖2所示。

b763b5e4-a715-11eb-aece-12bb97331649.png

圖2 編碼信號處理模塊

倍頻、鑒相、計數原理分析

編碼器碼盤和檢測光柵有兩組對應的等間距透光縫隙,相互錯開1/4節距,用于在旋轉過程中對光電發送及接收裝置產生通斷變化,使得光電檢測器件輸出相位上相差90o的信號A、B。根據A和B的相位關系可判斷出碼盤的旋轉方向。

當A相位超前B90o時,DIR(方向信號)為高電平,電機正轉;當A滯后B90o時,DIR(方向信號)為低電平,電機反轉。碼盤信號經過計數器計數后得出碼盤旋轉的角度才能轉換為位置信息,計數器加減以方向信號為依據。

與此同時,碼盤上還有一個開孔用來判斷碼盤的絕對位置,即碼盤每旋轉一周將產生一個索引信號I,有的也用I作為對位、清零信號。如圖3所示。

b7918384-a715-11eb-aece-12bb97331649.png

圖3 編碼器輸出信號

編碼器每旋轉一周,A相和B相所輸出的脈沖數相同,脈沖數決定了編碼器的精度。

由圖3可知,在一個編碼脈沖輸出周期中,A和B信號共產生了4個跳變沿。捕捉每個跳變并且進行計數,即:當A為高電平時,B在上升沿則加1,下降沿則減1;A為低電平時,B在下降沿則減l,上升沿則加l;B為高電平時,A在上升沿則減1,下降沿則加l;在B為低電平時,A在上升沿則加1,下降沿則減l。

如此在每個周期內,碼盤正轉時計數4次,反轉時也計數4次,使計數脈沖數量增加了4倍。若一個編碼脈沖信號量化誤差為φ,則四倍頻后的量化誤差降為φ/4,其角位移的測量精度提高了4倍,同時光電碼盤的分辨率也提高了4倍。

信號四倍頻設計的關鍵在于捕捉A、B信號的上升沿和下降沿。本設計采用數字型電路即D觸發器作為延遲環節來檢測邊沿的變化,A、B相倍頻脈沖寬度和延時時間均由時鐘(外部有源晶振提供)控制,倍頻后的脈沖寬度一致,可以有效地克服傳統RC微分型或積分型邊沿檢測電路的不足。

A、B信號經D觸發器后的信號分別記為A1、B1。將A1、B1作為倍頻的原始信號,將消除A、B信號中尖脈沖帶來的影響,提高了系統的抗干擾性能。A1、B1再經過一個D觸發器,延時一個時鐘周期,將產生A2、B2信號。

即A2、B2分別滯后A1、B1一個時鐘周期,且A1、A2的相位分別滯后B1、B290o(假定此時電機反轉,B1超前A190o),為了實現預期目的,需要能夠完全捕捉到一個周期內脈沖的上升沿和下降沿,即圖4的圓黑點。

從圖4中虛線所示的狀態可知,A1和A2,B1和B2兩組信號里都有一組不同的電平狀態,故采用3個異或門以求得信號的4倍頻信號F4_CLK。與此同時,采用兩個與非門來求得方向信號。

b7b048c8-a715-11eb-aece-12bb97331649.png

圖4 A、B信號經D觸發器后的信號圖

光電編碼器線數為1024,四倍頻后旋轉一圈產生4096個脈沖,其精度為0.0879o。為滿足精度要求,本設計采用的是16位可逆計數器,計數范圍為-65536~65535,利用Altera公司的設計軟件自帶的LPM(宏功能模塊)模塊實現該計數模塊。

接口電路的設計與實現

本設計使用的軟件是Altera公司的Quartus II,選用的芯片是CycloneⅢ的EP3C16Q240。該芯片有15408個邏輯單元,56個乘法器,4個鎖相環,20個全局時鐘網絡,存儲器容量為504Kbit,最高工頻率可為437.5MHz,輸入輸出電壓3.3V[8],如此強大的資源足以實現設計預期的功能。

1 子模塊的原理圖設計

FPGA具有動態可系統重構和靜態可重復編程的特性,使得可以像軟件一樣通過編程來修改硬件的功能。我們可以通過原理圖輸入或者HDL(硬件描述語言)來設計實現一個數字系統。根據上一節原理的介紹,生成倍頻、鑒相、計數模塊的頂層文件原理圖,如圖5所示。

b7f5bdb8-a715-11eb-aece-12bb97331649.png

圖5 頂層原理圖

其中,輸入為正交編碼信號A、B,輸出為16位計數結果。該頂層原理圖分為兩部分,一個是倍頻、鑒相模塊,如圖6所示;一個是使用自帶的宏功能模塊實現的計數模塊。編碼信號經倍頻、鑒相后產生四倍頻信號F4_CLK、方向信號ENADD,再經過pluse_count實現16位可逆計數功能。當ENADD為高電平即碼盤正轉時,實現加法計數;當ENADD為低電平即碼盤反轉時,實現減法計數。

b80284e4-a715-11eb-aece-12bb97331649.png

圖6 倍頻、鑒相原理圖

2 編譯及下載

在Quartus II中依次進行如下操作:新建工程、選擇目標芯片、繪制原理圖、管腳分配、芯片參數及配置選項設置,即可對設計文件進行編譯。

編譯完成后將在工程文件夾下將生成后綴名為sof和pof的兩個下載文件,這兩個文件的區別在于:前者是通過JTAG口下載到FPGA芯片中(配置FPGA芯片),直接運行程序,而掉電后程序消失;后者是通過AS口下載到配置芯片中,上電后將自動完成配置,運行程序。

前者下載的速度快,一般用于FPGA的調試過程;而后者由于是燒寫EPCS配置芯片(實際上是串行FLASH),速度較慢,一般用于開發后期的程序固化。本次設計也是遵循調試階段采用JTAG模式燒寫下載,待程序確定后采用AS模式燒寫下載。

波形仿真及分析

編譯通過后,我們使用Quartus II自帶的仿真器進行功能仿真以驗證設計的邏輯是否正確。在建立矢量源文件時,首先設置編碼信號A超前B 90o得到仿真結果如圖7所示;然后設置編碼信號B超前A 90o得到仿真結果如圖8所示。

從圖7、圖8中可以看出,當信號A超前B 90o即電機正轉時,方向信號為高電平,實現四倍頻且一個周期內加法計數4次;反之,當信號B超前A 90o即電機反轉時,方向信號為低電平,同樣實現四倍頻且一個周期內減法計數4次。由此可知,仿真結果與理論分析完全一致,本接口電路邏輯正確,具有實際意義。

在實際調試階段中,連接好編碼器和電路板,通過QuartusII的Signaltap II來捕捉和顯示實時信號,所得的結果與預期也是一致的,從而進一步驗證了設計的可靠性。

b8293ea4-a715-11eb-aece-12bb97331649.png

圖7 信號A超前B 90o仿真結果

b84b735c-a715-11eb-aece-12bb97331649.png

圖8 信號B超前A 90o仿真結果

小結

基于FPGA的增量式編碼器的接口設計實現了對編碼信號數據的采集和處理,克服了使用ASIC(專用集成電路)對數據進行處理而產生的編譯復雜、通用性差等缺點。該接口電路具有適用性好、集成度高、抗干擾性強、運行可靠、數據處理快等優點,適用于各種需要使用增量式編碼器測量位置和速度的場合。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21736

    瀏覽量

    603385
  • 接口電路
    +關注

    關注

    8

    文章

    464

    瀏覽量

    57082
  • 光電編碼器
    +關注

    關注

    7

    文章

    113

    瀏覽量

    31332
收藏 人收藏

    評論

    相關推薦

    增量拉線編碼器:精準測量與位移控制的優選解決方案

    拉線編碼器的獨特優勢及其在工業領域中的廣泛應用,揭示其如何助力企業實現更精準、更高效的自動化生產。 增量拉線
    的頭像 發表于 12-02 08:47 ?213次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b>拉線<b class='flag-5'>編碼器</b>:精準測量與位移控制的優選解決方案

    增量編碼器:工作原理、應用與優勢解析

    在現代工業自動化領域中,精準的位置和速度反饋是實現高效、可靠生產的關鍵。增量編碼器,作為一類重要的傳感設備,憑借其高精度、低成本和易于集
    的頭像 發表于 11-27 08:57 ?773次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>編碼器</b>:工作原理、應用與優勢解析

    增量編碼器與絕對值編碼器的區別

    增量編碼器與絕對值編碼器的區別:增量編碼器與絕對值編碼器在精度特點對比
    的頭像 發表于 11-18 16:38 ?603次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>編碼器</b>與絕對值<b class='flag-5'>編碼器</b>的區別

    增量編碼器單圈和多圈怎么知道,如何分辯?

    增量編碼器單圈和多圈怎么知道,如何分辯? 單圈編碼器特點: ? 單圈編碼器只能測量一圈內的旋轉角度或位移。一旦旋轉超過一圈,數據就會重新
    的頭像 發表于 10-21 09:42 ?437次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>編碼器</b>單圈和多圈怎么知道,如何分辯?

    磁電編碼器好還是光電編碼器

    磁電編碼器光電編碼器各有其獨特的優點和適用場景,無法一概而論哪種更好,而是需要根據具體的應用需求來選擇。
    的頭像 發表于 10-12 10:01 ?505次閱讀

    磁電編碼器光電編碼器的區別

    磁電編碼器光電編碼器是兩種不同類型的編碼器,它們在原理、結構、性能和應用領域上都有所不同。 磁電編碼器
    的頭像 發表于 10-12 09:54 ?1149次閱讀

    增量旋轉編碼器

    電子發燒友網站提供《增量旋轉編碼器.pdf》資料免費下載
    發表于 09-03 11:51 ?0次下載
    <b class='flag-5'>增量</b>旋轉<b class='flag-5'>編碼器</b>

    增量編碼器結構應用與工作原理

    增量編碼器的工作原理:增量編碼器的核心部分是碼盤,它通過旋轉來產生脈沖信號。碼盤上有一系列的
    的頭像 發表于 06-04 10:15 ?1862次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>編碼器</b>結構應用與工作原理

    增量編碼器和絕對值編碼器的區別

    在工業自動化和精密測量領域,編碼器是不可或缺的關鍵設備。編碼器能夠將機械位移轉換為電信號,以便于計算機或其他數字系統進行處理。在編碼器的眾多類型中,增量
    的頭像 發表于 06-03 15:40 ?2833次閱讀

    光纖絕對和光纖增量編碼器的區別

    絕對編碼器增量編碼器二者有什么區別呢?分別有什么特征,適合什么樣的應用呢?歡迎閱讀文章了解~
    的頭像 發表于 05-15 10:43 ?437次閱讀
    光纖絕對<b class='flag-5'>式</b>和光纖<b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>編碼器</b>的區別

    使用STM32的編碼器接口對接增量編碼器控制電機進行很低速的轉動時,需要如何進行電機轉速的測量?

    使用STM32的編碼器接口對接增量編碼器控制電機進行很低速的轉動時,需要如何進行電機轉速的測量? 可否將
    發表于 04-30 06:05

    編碼器工作原理圖

    按照工作原理編碼器可分為增量和絕對兩類 增量編碼器
    發表于 03-19 11:25 ?1282次閱讀
    <b class='flag-5'>編碼器</b>工作原理圖

    增量編碼器原理圖及參數說明

    ? ? ? 增量編碼器是一種將位移轉換成周期性的電信號,再把這個電信號轉變成計數脈沖的裝置,用脈沖的個數表示位移的大小。增量
    的頭像 發表于 03-05 08:43 ?2057次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>編碼器</b>原理圖及參數說明

    增量編碼器原理圖

    增量編碼器主要應用于數控機床及機械附件、機器人、自動裝配機、自動生產線、電梯、紡織機械、縫制機械、包裝機械、印刷機械、木工機械、塑料機械、橡塑機械、制圖儀、測角儀、雷達等領域。
    的頭像 發表于 02-26 14:57 ?1340次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>編碼器</b>原理圖

    磁性編碼器光電編碼器的比較

    伺服電機編碼器是一種關鍵的反饋裝置,用于測量和控制電機的轉速和位置。在選擇伺服電機編碼器時,常常面臨一個選擇:使用磁電編碼器還是光電編碼器
    的頭像 發表于 01-18 10:29 ?3208次閱讀
    主站蜘蛛池模板: 狠狠操精品视频| xx在线| 在线播放91灌醉迷j高跟美女| 啊用力太猛了啊好深视频免费| 免费在线观看大片影视大全| 国产高清亚洲| 亚洲色图 在线视频| 四虎4545www国产精品| 欧美一级做一a做片性视频| 久久国产伦三级理电影| 免费看一级片| xxxx性开放xxxx| 色男人社区| 国产在线播| 高清视频在线播放| 性 色 黄 一级| 丁香六月婷婷激情| 看屁屁www视频免费观看| 国产成人毛片亚洲精品不卡| 精品国产乱码一区二区三区| 亚洲黄页网站| 亚洲精品资源| 四虎影视色费永久在线观看| 97成人资源| 亚洲伊人天堂| 女人张开腿男人猛桶视频| 免费看欧美一级特黄α大片| 一级做a爰片久久毛片鸭王| 国产福利资源在线| 免费h视频网站| 欧美一二| 俄罗斯欧美色黄激情| 特黄色片| 天堂自拍| 性高清| 天天做夜夜爱| 91九色蝌蚪在线| a级精品九九九大片免费看| 亚洲高清一区二区三区四区| 激情理论片| 91大神成人偷拍在线观看|