《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP與FPGA的跟蹤伺服運動控制器設計
基于DSP與FPGA的跟蹤伺服運動控制器設計
代根學1,2 , 劉朝暉1, 劉 軍1
1.中國科學院西安光學精密機械研究所 光電測控室, 陜西 西安 710119;2.中國科學院研究生院 北京 100039
摘要: 在分析光電跟蹤伺服系統特點的基礎上,以TI公司DSP芯片TMS320F2812作為主控制芯片,采用FPGA進行邏輯時序控制,設計了基于DSP和FPGA的多軸伺服運動控制器。給出了該控制器的功能和硬件結構以及軟件流程設計。實驗結果表明,該控制器具有高集成度、靈活性、實時性、模塊化的特點,完全滿足了在復雜環境下對伺服系統控制的要求。
中圖分類號: TP302
文獻標識碼: B
Design of tracking servo controller based on DSP and FPGA
DAI Gen Xue1,2 LIU Zhao Hui1 LIU Jun1
1. Measurement and Control Section of Electro-Optic, Xi’an Institute of Optics and Precision Mehanics of CAS,Xi′an 710071, China;2. Graduate School, Chinese Aacdemy of Sciences, Beijiing 100039, China
Abstract: The fatures of opto-electric tracking servo system is analyzed, regards TI′s DSP chip TMS320F2812 as the main chip, adopted FPGA for logical and sequential control, tracking servo controller based on DSP and FPGA has designed. The function and hardware struction of the controller, and software flow design has been given. The practice proved that the controller has four advantage: high integration, flexible, timing, and modularization. The controller satisfied the servo system perfectly in complicated condition.
Key words : servo control; DSP; FPGA; closed-loop control

    在高速光電跟蹤系統中,對伺服系統的高速性、精確度和穩定性都有很高的要求。為了提高跟蹤精度,越來越多的控制算法被應用于伺服系統中,因此要求控制器能在很短的時間內完成大量的運算[1]。DSP具有較強的運算能力,而FPGA具有高度靈活的可配置性和邏輯時序控制能力[2]。因此在很多伺服控制器中,“DSP+FPGA”結構得到了廣泛的應用。
    實際應用環境一般比較復雜,有大量的信息傳遞,并且需要對電機轉速實行精確控制,因此對伺服控制器的多路通信能力,快速運算能力和抗干擾能力都有較高的要求。為了解決這一問題,提供一個較好的實驗平臺,本文結合光電跟蹤伺服系統的特點,提出一種以TI公司的32位定點數字信號處理器TMS320F2812為核心,以Altera公司CycloneⅡ系列FPGA為輔助處理器結構的跟蹤伺服控制器,并綜合闡述了該控制器的功能、硬件設計和軟件流程。該控制器采用單+5 V供電,具有6路模擬信號輸入、4路模擬信號輸出、多路PWM輸出、1路CAN總線、2路RS422和1路RS232串行通信口,具有較強的運算能力和數據通信能力,是良好的數字控制系統實驗平臺。
1 總體結構設計
    TMS320F2812作為一款專為電機控制所設計的芯片,不僅具有運算速度快的特點,而且集成了豐富的片內外設資源[3]。設計時綜合考慮DSP片上資源的充分利用、系統的模塊化和可移植性等特點,將整個控制器大體分為4個部分:DSP模塊、FPGA模塊、D/A轉換模塊和通信接口模塊??刂破鞯目傮w硬件結構如圖1所示。


 從圖1中可以看出,DSP通過CAN總線接收上位機指令;位置信號通過兩路RS422通信口傳給DSP作相應處理;速度信號是由DSP片上集成的QEP電路對電機產生的正交編碼脈沖信號進行解碼獲得;DSP輸出的PWM信號與FPGA相連,通過FPGA內部的保護模塊后經光電隔離輸出到功率放大模塊。外部中斷經FPGA片內中斷控制邏輯后輸出到DSP外部中斷管腳上;DSP與FPGA之間的數據交換通過DSP片上的多通道緩沖串口(Mcbsp)來實現;D/A轉換器控制由FPGA內部的D/A轉換接口模塊接收DSP傳來的數字量并控制邏輯時序;計算機調試接口采用RS232。
2 硬件電路設計
2.1 DSP模塊

    32位定點數字信號處理器TMS320F2812整合了DSP和微控制器的最佳性能,能夠在一個周期內完成32×32 bit的乘法運算,或2個16×16 bit乘法累加運算,處理速度最高可達150 MIPS。它采用高性能靜態CMOS技術,內核電壓為1.8 V@135 MHz,1.9 V@150 MHz, I/O端口電壓3.3 V[4,5]。其先進的內部和外設結構使得該處理器特別適合電機及其他運動控制應用,能夠真正實現單片控制,為電機的伺服控制提供了良好的控制功能[6]。
    DSP的功能主要通過軟件實現,在此主要實現接收上位機指令,完成位置環和速度環反饋的雙閉環控制算法,以及速度的PID調節,產生PWM輸出。由于實際工作環境較為復雜,所以選用了抗干擾能力強的CAN總線作為與上位機的通信方式,TMS320F2812內部集成了一個eCAN模塊,只需增加相應的CAN收發器外圍電路就可以實現通信。根據系統采樣頻率調整事件管理器的定時器,控制寄存器的控制字來設定PWM工作方式和頻率,通過調整比較寄存器的數值來改變PWM的占空比,根據功率驅動電路的驅動芯片來設置死區控制寄存器的數值來調整死區時間,通過專用的PWM輸出口輸出占空比可調的帶有死區的PWM信號[7]。
    將DSP片上集成的多通道緩沖串口配置成SPI模式,與FPGA內部的SPI模塊完成數據交換,從而完成DSP對FPGA的控制。此時DSP上的Mcbsp為SPI通信的主機,FPGA內部的SPI模塊為從機,從FPGA讀取數據時,只需向從機發送偽數據。這種通信方式避免了占用大量的DSP I/O口資源,速度快,出錯率小。
    由于TMS320F2812內部集成的12位高速A/D轉換器只能輸入電壓范圍在0~3 V以內的模擬信號,因此需要對輸入的雙極性電壓信號進行處理,具體電路如圖2所示。為了提高A/D采樣精度,需要進行軟件校準,基本思想是通過采樣已知電壓信號來確定偏差。


2.2 FPGA模塊
    FPGA選型時綜合考慮片上邏輯單元、用戶I/O口數量以及功能擴展的需要,根據前期仿真結果選用Altera公司的CycloneⅡ系列的EP2C8Q208C8,它具有8 256個邏輯單元,138個用戶I/O,36個M4KRAM和2個鎖相環,內核電壓只有1.2 V,具有低成本、低功耗的特點[8,9]。由于FPGA具有高速并行處理能力,所以保證了系統的同步性[10]。它的I/O口支持3.3 V LVTTL電平,與DSP管腳電平兼容,因此不用進行電平轉換,可直接連接,使用方便。
    FPGA模塊主要完成伺服控制器的邏輯接口功能,并可以擴展通用I/O口數量,方便功能擴展。在此主要實現4個模塊:串行通信接口模塊、SPI模塊、D/A接口模塊和中斷控制模塊。其中SPI模塊配置成從機工作模式,與DSP的Mcbsp配合完成DSP與FPGA的數據交換。各模塊獨立并行工作,并由頂層控制模塊統一協調控制,具有速度快、可移植性好的特點。
2.3 D/A轉換器模塊
    根據轉換通道數、精度和轉換速度,D/A轉換芯片選擇BURR-BROWN公司的DAC7614。它是12位串行數模轉換器,4路模擬輸出,功耗只有20 mW,單次轉換建立時間10 μs[10]。
    使用單極性輸出時,采用+5 V供電;雙極性輸出時,采用±5 V供電。在此需要用到雙極性輸出,基準電壓源選用LM336-2.5,負電壓基準采用反相放大方式產生。為避免外電路對板內數字電路的干擾,需要對數字部分進行光電隔離。具體電路如圖3所示。
 

2.4 其他模塊
    其他模塊主要包括電源模塊和通信接口模塊。由于該控制器采用單+5 V供電,因此在內部需要進行電壓轉換,主要包括3.3 V、1.9 V和1.2 V以及-5 V和±12 V。其中3.3 V、1.9 V和1.2 V采用的是一般的LDO電壓轉換芯片,而-5 V和±12 V則采用開關電源MC34063。由于DSP要求3.3 V上電在1.9 V之前,在這里選用通過3.3 V轉1.9 V的方法,既保證了上電順序,又能提高電源的轉換效率。
    通信接口模塊包括1路CAN總線,1路RS232和2路RS422。設計時主要保證與系統的其他部分匹配,一般都采用通常的工業標準。
3 軟件流程
    為了提高控制的精度和響應速度,在硬件電路基礎上增加位置環和速度環。其中位置和位置增量數據通過RS422從外部編碼器傳入,速度值數據通過由QEP電路產生。此外豐富的模擬信號輸入通道還可以增加電流環和其他反饋量,進一步提高系統的響應速度和穩定性?;拒浖鞒虉D如圖4所示。


    系統上電后自動初始化各端口和相關變量,并等待接收上位機開始指令,接收到開始指令后進入準備狀態。因為整個跟蹤系統需要同步工作才能產生有效的數據,所以需要等待外部同步脈沖信號,在這里以外部中斷的形式接收。然后逐步完成控制算法。當收到結束指令時完成所有工作。
    本文給出了一種基于DSP和FPGA的光電跟蹤系統伺服控制器的硬件結構和軟件流程。實驗證明,這種結構緊湊靈活,控制算法完全由控制器完成,使用CAN總線方式傳輸上位機指令,安全可靠,使計算機完全從工作現場解脫出來。

參考文獻
[1]    李興紅,張淑梅,續志軍,等.基于TMS320F2812的跟蹤伺服系統[J].微計算機信息,2007,23(5):147-149.
[2]    鄭曉峰,方凱,黃迎華.一種基于DSP和FPGA的多軸運動控制卡的設計[J].自動化與儀器儀表,2006(4):18-
    20.
[3]    張龍,王延年,陳棟森.基于TMS320F2812的雙機高速數據采集與控制系統的設計[J].西安工程大學學報,2008,22(3):321-323.
[4]    徐科軍,張瀚,陳智淵.TMS320X281x原理與應用[M].北京:北京航空航天大學出版社,2006:1-3.
[5]    Texas Instruments.TMS320F2812 Digital Signal Processers Data Manual[Z].2004.
[6]    蘇奎峰,呂強,耿慶鋒,等.TMS320F2812原理與開發[M].  北京:電子工業出版社,2005:3-5.
[7]    孟浩然,王建立,李洪文.基于TMS320F2812的直流力矩電機伺服系統[J].電子測量技術,2007,30(3):63-65.
[8]    Altera Corporation.CycloneⅡ Device handook[Z]. 2007.
[9]    王誠,吳繼華,范麗珍,等.Altera FPGA/CPLD設計(基礎篇)[M].北京:人民郵電出版社,2005:63-65.
[10]    田家林,陳利學,寇向輝.FPGA在運動控制系統中的設計[J].制造技術與機床,2007(4):67-69.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩精品免费看| 裸体一区二区| 午夜在线电影亚洲一区| 日韩视频国产视频| 亚洲欧洲精品一区二区精品久久久| 激情久久影院| 国产一区二区三区的电影| 国产伦精品一区| 国产精品日韩在线播放| 国产精品日韩专区| 国产精品香蕉在线观看| 国产精品xxx在线观看www| 欧美日韩综合不卡| 欧美三级网址| 欧美四级伦理在线| 国产精品高潮久久| 国产精品亚洲а∨天堂免在线| 国产精品久久久久天堂| 国产精品黄色在线观看| 国产精品欧美久久久久无广告| 国产精品美女久久久久久久 | 国产精品区免费视频| 国产精品另类一区| 国产日产欧美精品| 国内精品免费在线观看| 激情文学综合丁香| 亚洲国内自拍| 一本色道久久加勒比88综合| 亚洲天堂视频在线观看| 亚洲欧美国产另类| 久久精彩视频| 99综合视频| 亚洲欧美精品| 久久艳片www.17c.com| 欧美成人激情视频| 欧美三级中文字幕在线观看| 国产精品一区二区三区乱码| 好吊一区二区三区| 91久久精品网| 一区二区三区鲁丝不卡| 欧美亚洲日本国产| 亚洲激情亚洲| 国产精品99久久久久久宅男| 欧美一区在线视频| 女女同性精品视频| 国产精品v欧美精品v日本精品动漫 | 欧美色图麻豆| 国产日本欧美一区二区三区在线| 极品尤物av久久免费看| 日韩天堂av| 欧美一区三区三区高中清蜜桃| 亚洲人成久久| 亚洲欧美综合另类中字| 麻豆av一区二区三区| 欧美视频第二页| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精选大片| 欧美一区二区在线| 一本色道久久加勒比88综合| 久久精品国产欧美激情| 欧美日韩国产经典色站一区二区三区| 国产精品影片在线观看| 亚洲激情专区| 欧美中文字幕在线播放| 亚洲视频一区在线观看| 久久久久久久国产| 欧美视频日韩视频在线观看| 狠狠色丁香婷婷综合久久片| 日韩一级片网址| 亚洲第一在线综合在线| 亚洲性xxxx| 欧美大片免费久久精品三p| 国产精品稀缺呦系列在线| 最新亚洲一区| 久久精品人人爽| 亚洲欧美日韩网| 欧美激情综合亚洲一二区| 国产一区二区三区在线播放免费观看| 99在线精品观看| 亚洲狠狠丁香婷婷综合久久久| 欧美一区二区三区视频在线观看 | 亚洲欧美另类在线观看| 欧美国产激情| 国产字幕视频一区二区| 国产精品99久久久久久久女警| 亚洲国产另类精品专区 | 欧美四级在线观看| 在线观看欧美激情| 先锋亚洲精品| 亚洲欧美日韩高清| 欧美日韩精品一区二区天天拍小说| 极品av少妇一区二区| 亚洲欧美日韩专区| 亚洲欧美日韩国产中文| 欧美日本亚洲韩国国产| 在线观看国产日韩| 欧美在线日韩在线| 欧美在线一二三| 国产精品免费观看视频| 亚洲麻豆一区| 亚洲伦伦在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲小说春色综合另类电影| 最近中文字幕mv在线一区二区三区四区| 欧美一区二区日韩一区二区| 欧美日韩视频专区在线播放| 亚洲国产精品尤物yw在线观看| 亚洲二区在线视频| 久久xxxx精品视频| 国产精品午夜久久| 亚洲天堂偷拍| 亚洲欧美激情在线视频| 亚洲国产成人精品久久| 欧美激情第三页| 亚洲第一二三四五区| 亚洲国产一区二区视频| 快射av在线播放一区| 国产一区二区三区免费观看| 欧美一区二区性| 久久久午夜视频| 国产日韩欧美在线播放不卡| 亚洲欧美日韩国产中文| 欧美在线视频导航| 国产亚洲一区二区在线观看 | 欧美亚洲一区| 久久嫩草精品久久久精品一| 好吊色欧美一区二区三区视频| 欧美在线首页| 久久综合亚州| 亚洲电影免费观看高清完整版在线观看| 亚洲黄色有码视频| 欧美国产欧美综合 | 久久国产欧美精品| 久久伊伊香蕉| 亚洲第一精品在线| 日韩亚洲欧美中文三级| 欧美精品色综合| 一本色道久久| 性8sex亚洲区入口| 国产日韩精品视频一区二区三区| 午夜久久资源| 美女主播视频一区| 亚洲精品看片| 亚洲欧美国产制服动漫| 国产欧美日韩在线视频| 欧美一区二区三区免费在线看| 久色婷婷小香蕉久久| 亚洲高清不卡在线观看| 亚洲视频国产视频| 国产免费观看久久| 久久激情网站| 欧美精彩视频一区二区三区| 亚洲视频图片小说| 久久久另类综合| 亚洲欧洲日韩综合二区| 亚洲欧美日韩成人| 激情偷拍久久| 亚洲一区二区在线免费观看| 国产一区久久久| 亚洲精品小视频| 国产精品久久久免费| 亚洲第一精品福利| 欧美日韩性视频在线| 午夜精品婷婷| 欧美国产高清| 亚洲综合视频一区| 免费日韩成人| 亚洲在线观看免费| 免费在线亚洲欧美| 一区二区三区鲁丝不卡| 久久久精品国产一区二区三区| 亚洲激情社区| 欧美伊人精品成人久久综合97| 亚洲福利国产| 亚洲欧美日韩电影| 亚洲丰满少妇videoshd| 亚洲欧美激情诱惑| 亚洲国产精品成人| 先锋亚洲精品| 亚洲精品永久免费| 久久久噜噜噜久久狠狠50岁| 99国产精品久久| 美国十次成人| 亚洲欧美第一页| 欧美精品在线一区二区| 午夜在线精品| 欧美视频第二页| 亚洲欧洲一区二区三区久久| 国产女精品视频网站免费| 99re在线精品| 韩国av一区二区三区| 亚洲欧美区自拍先锋| 亚洲国产成人精品视频| 欧美中文在线观看| 99在线精品视频| 欧美福利在线| 欧美中文字幕在线播放| 国产精品高精视频免费| 亚洲精品一区中文| 国内成+人亚洲|