• 官方微信

            CA800二維碼微平臺 大視野

          • 工控頭條

            CA800二維碼工控頭條App

          當前位置:自動化網>自動化文庫>應用案例>基于CPLD的編碼器解碼接口、PWM輸出方案應用

          基于CPLD的編碼器解碼接口、PWM輸出方案應用

          發布時間:2011-05-30 來源:中國自動化網 類型:應用案例 人瀏覽
          分享到:
          關鍵字:

          編碼器

          導讀:

          SM2100是一個基于CPLD的編碼器解碼接口SOPC(系統在可編程芯片上)芯片方案,她主要提供了1-4路ABZ相編碼器信號的解碼及PWM輸出功能,用于對實際位置的判斷與反饋,她的高性價比特點非常適合應用于現階段我國數控設...

               SM2100是一個基于CPLD的編碼器解碼接口SOPC(系統在可編程芯片上)芯片方案,她主要提供了1-4路ABZ相編碼器信號的解碼及PWM輸出功能,用于對實際位置的判斷與反饋,她的高性價比特點非常適合應用于現階段我國數控設備中。
          引言 
                在數控機床或其他數控設備中,往往都會用到光柵尺或編碼器等位置傳感部件,用以來測量機械運動部件的實際運動位置及速度信息。那么光柵尺或編碼器測量到的數值,就需要專門的接收部件來處理。一般的編碼器輸出的信號是AB(或ABZ)相正交編碼信號,之所以這樣編碼也是為了將方向信息加入碼流,同時也有利抗干擾等方面的處理。因此在接收這個信號時就需要專門的解碼接口電路,將所得的數據也就是實際運動位置/位置信息傳遞給處理單元,或通過總線(比如PCI)傳遞給數控設備的中央控制系統中,讓控制系統的軟硬件根據測來的實際信息與理想(邏輯)信息進行對比,然后根據比較的誤差結果再去調節運動部件的位置和速度,或做其他中斷、開關性的輸出動作以達到控制機械運動的目的。甚至,通過一套完整的算法來把位置、速度、力矩等信息納入體系中來,做實時反饋處理,這也就是我們所說的閉環(半閉環)處理,我們常見的算法就是PID(或PI)算法。這樣以來,就比較方便于讓機械設備在全自動的運行下達到快、準、柔的特性。 
          1 用CPLD來實現編碼器解碼接口及PWM輸出功能 
                現在市面上已經有專用的編碼器信號/AB相正交編碼信號解碼接口芯片,主要是歐美等國家提供的芯片,比如HCTL-2016/HCTL-2020等產品。但是這些產品性能價格比還是比較差,功能不夠豐富,使用起來也不靈活方便,很難適合廣大客戶的需求。 
                而用中規模的CPLD來完成AB相正交編碼信號解碼功能的設計,就成了一個選擇,加之CPLD的可塑性,及日益走好的性價比趨勢,這種方案甚至成為了唯一的最優選擇。 
                一般情況,Altera/Lattice/Xilinx的市面主流的CPLD都可以滿足設計的需求,邏輯在中等規模,約500-1000宏單元,就可以完成1-4通道解碼AB相正交編碼信號解碼功能,并且可以外加1-4通道的PWM發生,以及多路數字量I/O的擴展功能。或者完成1-4軸AB相解碼外加可編程脈沖發生功能。 
                而要充分利用CPLD的資源,并且達到一個高性能、高可靠性的設計,是需要足夠的技術力量保障的,這樣才會有高性加比的產品出現。 
                深圳市斯邁迪科技發展有限公司正式這樣的公司,專業從事運動控制SOPC(即CPLD、 FPGA)的芯片級技術方案和平臺級技術方案開發,并向市場推出多款運動控制SOPC芯片產品。其中SM2100系列就是1-4路的ABZ相編碼器信號的解碼及PWM輸出功能SOPC產品。 
          以下是2100系列的功能介紹 
          1.1 SM2100特點簡介 
                SM2100提供了1-4通道的ABZ相解碼、4倍頻、16位的編碼器計數范圍和16位的PWM脈沖發生的功能。同時在芯片內部附加了8路通用輸入和8路通用輸出。由于芯片是SOPC技術方案,因此還可以根據客戶的具體需求做定向化的設計。 
          下面是其性能指標: 
          輸入時鐘CLK頻率最高到80MHz,標準輸入頻率40MHz; 
          PWM的占空比調節范圍0~4095,頻率調節范圍150Hz~150KHz; 
          16位編碼器計數器,可達計數范圍為:1~ 65535; 
          AB相輸入可4倍頻,AB相輸入內接3階數字低通濾器,濾波帶寬4級可調。 
          1.2 SM2100的設計應用說明 
                SM2100是一個SOPC方案,它的應用特點如同常見的ASIC一樣方便,通過8位CPU接口與主控器件接口,通過內部寄存器來設置其工作狀態及功能。 
          其中CPU接口非常簡單: 
          8根雙向數據總線:D0~7; 
          7根地址總線:A0~6; 
          1根片選線:CS_n; 
          1根讀允許線:RD_n; 
          1根寫允許線:WR_n。 
                也可以根據用戶需要,提供16位總線接口。除了數據總線增加到16根外,其它信號與8位總線接口相同。 
                下面是主要的功能設置寄存器介紹。通過這些寄存器的描述,應用工程師們可以一目然地看清了SM2100的具體功能及如何使用。 
          1.3 SM2100的主要功能原理及應用介紹 
          A、編碼器解碼計數功能 
                SM2100芯片有1-4通道16位ABZ相編碼器計數器。通過讀取各通道的計數寄存器(CNT*)可以得到該通道當前的計數值。對各通道的計數清零寄存器(CNT*_CLR)的寫操作將把該道的計數寄存器清零。 
                每道計數器的輸入端都有4倍頻電路和3階數字濾波器電路。數字濾波器的帶寬分4檔可調,分別是10M,5M,2.5M,625K,分別可以濾除ABZ相信號上的寬度小于300ns、600ns、1.2us、4.8us的干擾。對模式寄存器(MODE)的寫操作可以分別設定各通道的濾波器帶寬。 
                在Z相信號的上升沿,會把當前的編碼器計數值鎖存在索引寄存器(CNT*_IDX)中,同時把狀態寄存器(STATUS)中的對應標志位置1。CPU芯片可以依據SM2103的狀態寄存器和索引寄存器的值進行回零點處理。狀態寄存器的索引標志位在狀態寄存器讀操作后自動清零。 
          B、PWM輸出 
                SM2100芯片有1-4通道16位PWM輸出。用于產生互補(差分)的脈寬調制信號有死區控制功能。可以用來對3相位晶體管的控制完成電機控制中的功率驅動和3相逆變器功能,也可以或結合低通濾波完成DA轉換功能。 
                PWM輸出脈沖的周期可以通過往控制寄存器PWM_TL、PWM_TH寫入數據來設置。有效數據為16位,即PWM_TL的8位和PWM_TH的低4位。 
                第n通道的脈沖寬度可以通過往控制寄存器PWM_WnL、PWM_WnH寫入數據來設置。有效數據為16位,即PWM_WnL的8位和PWM_WnH的低4位。 
                往PWM_EN寄存器的最低位寫入1時,使能PWM;寫入0時,禁止PWM輸出(輸出0電平)。 
                當PWM脈沖寬度的設置大于脈沖周期的設置值時,輸出脈沖的占空比保持為100%。 
          C、通用IO應用 
                對SM2100芯片的通用輸入輸出的操作,直接對GPI 、GPO寄存器進行讀寫即可。這項功能可以用來完成對系統中的開關量控制,或類似于PLC中的I/O點控制。 
          2 2100的應用方案舉例介紹 
          2.1 SM2100芯片在運動控制卡中的應用:基于PCI的讀數卡SMP330 
                SMP330卡是利用SM2103及PCI接口芯片設計出的32位PCI總線的3通道AB相解碼計數和PWM輸出卡。該卡適用于電機控制,數控機械系統中的位置監測。它體現了上述SM2100系列芯片的一切功能特點,包括3通道16位A/B相編碼計數器,3個16位的PWM信號輸出,和多路通用的數字輸入、輸出通道。 
                因為是板卡級別的產品,因此還做了系統性質電路調理處理。例如編碼器信號接口采用差分輸入接收,高速光電隔離;PWM輸出經過74LS06芯片OC輸出;數字量的輸出輸入都經過光電隔離,其中輸出還經過達林頓管增加驅動電流;此外還在板上增加了隔離電源模塊,用以增加系統的抗干擾性。 
                SMP330卡可以用到多個應用領域:電機控制、過程監視、工業過程控制。具體的有:抄數機、測量分析儀器、半自動化定位機器、PC機數顯等。它可以完成系統中的讀數功能,也就是對實際位置/速度信息的測量,還有利用PWM功能對電機進行控制,同時數字GPI/O功能也可以用來對系統進行I/O擴展。 
                比如抄數機。我們在實際工件的設計生產中,對一些較復雜或不規則工件的機械外型設計比較困難,同時也特別消耗時間。這種情況下,如果有實際的參考實物,利用抄數機的位置探測部位對實物的外殼的實際位置信息快速而又精準的測得,直接利用測得的數據恢復出其“外貌”來,則設計就是一個快速高效的仿制了。那么這個抄數機設備中主要的處理部件就可以利用SMP330卡來實現。 
          2.2 SM2100芯片在數字伺服驅動器中的應用 
                已經有部分客戶利用SM2100芯片方案來實現其伺服驅動器產品了,在產品里擔當速度與位置的接口處理功能,以及對PWM輸出產生的功能。 
                我們如果對上圖3進行深一步的全數字化電路設計性細分,蘭色框體部分就可以用SM2100系列芯片方案來實現,灰色框范圍內的功能則可以用DSP或FPGA來實現,這樣就形成一個全數字伺服系統方案。當然在這個系統中,SM2100只是成但部分的功能及接口,主體的閉環算法處理是在DSP或FPGA實現(用FPGA方案實現也是深圳市斯邁迪科技發展有限公司的產品之一,它囊括了2100在內,更主要的是新型FPGA的特點使得比起DSP方案來有獨到的優勢,此處不再贅述)。 
                這樣的方案里面,結合SM2100來實現,優點是增加系統可靠性、性能好。 
                綜上所述,一個數字直流伺服系統(驅動器)的處理部分實現,就可以用一個DSP結合一個SM2100芯片就完成了。 

















































          本文地址:本文地址: http://m.xznet110.com/apply/d_1nrutga2l1us5_1.html

          拷貝地址

          上一篇:紫金橋軟件再現風電機組監控解決方案

          下一篇:北斗一號授時技術及在電力系統中應用

          免責聲明:本文僅代表作者個人觀點,與中國自動化網無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容!

          主站蜘蛛池模板: 男女无遮挡边摸边吃边做| 久久精品国1国二国三在| 色天天综合久久久久综合片| 成人免费视频88| 免费一级毛片在线播放泰国| 黑人巨大精品大战白人美女| 日本三级片网站| 亚洲欧美日韩中字综合| 久久黄色精品视频| 无码日韩AV一区二区三区| 俄罗斯乱理伦片在线观看| 18精品久久久无码午夜福利| 日韩精品久久久久久免费| 亚洲综合第一区| 成人免费大片免费观看网站| 天天影视色香欲综合免费| 亚洲另类欧美综合久久图片区 | 日韩aⅴ人妻无码一区二区| 亚洲欧美另类中文字幕 | 精品日韩欧美一区二区三区| 在线免费观看一级片| 中文字幕热久久久久久久| 波多野结衣在线免费电影| 国产v亚洲v欧美v专区| 9lporm自拍视频在线| 最近中文AV字幕在线中文| 啪啪调教所29下拉式免费阅读| 亚洲精品老司机| 成人综合婷婷国产精品久久蜜臀| 亚洲精品日韩中文字幕久久久| 欧美日韩另类综合| 成人亚洲欧美日韩中文字幕| 久久综合久久久久| 欧美成人免费香蕉| 四虎永久在线精品国产馆v视影院| www.人人干| 成人福利电影在线观看| 久久精品这里热有精品2015| 欧美日韩一级片在线观看| 国产人妖在线观看一区二区| 亚洲五月六月丁香激情|