《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲一区视频在线观看视频| 一区二区三区 在线观看视频| 在线观看欧美黄色| 国产精品v欧美精品v日韩| 猛男gaygay欧美视频| 羞羞视频在线观看欧美| 日韩视频―中文字幕| 亚洲精品资源| 樱花yy私人影院亚洲| 国产乱码精品一区二区三| 欧美精品在线一区二区三区| 久久久久亚洲综合| 亚洲在线不卡| 亚洲毛片播放| 亚洲国产精品美女| 亚洲欧美激情四射在线日| 亚洲高清网站| 激情综合自拍| 国产一区自拍视频| 国产精品一区二区欧美| 欧美日韩精品一区二区在线播放 | 亚洲美女在线国产| 亚洲国产日本| 久久激情五月丁香伊人| 午夜激情久久久| 99re66热这里只有精品3直播 | 亚洲伊人一本大道中文字幕| 夜夜嗨av色综合久久久综合网| 亚洲国产日韩欧美| 亚洲电影观看| 亚洲第一精品影视| 亚洲高清一区二| 亚洲一区在线播放| 一个色综合av| 亚洲午夜未删减在线观看| 亚洲欧洲免费视频| av成人天堂| 亚洲欧洲另类国产综合| 狠狠狠色丁香婷婷综合久久五月| 国产亚洲欧美另类一区二区三区| 国产欧美一区二区三区沐欲 | 欧美国产日韩一区| 欧美国产日韩一区二区在线观看| 欧美成人dvd在线视频| 免费视频一区| 欧美精品久久99| 欧美日韩国产另类不卡| 欧美日韩精品二区第二页| 欧美日在线观看| 国产精品精品视频| 国产精品永久免费视频| 国产伦精品一区二区三区照片91| 国产视频欧美| 韩国视频理论视频久久| 欲色影视综合吧| 亚洲国产精品va在线观看黑人| 伊人一区二区三区久久精品| 亚洲国产精品精华液2区45| 亚洲人成7777| 中日韩美女免费视频网址在线观看 | 免费黄网站欧美| 欧美国产日本| 欧美日韩精品一区二区| 国产精品久在线观看| 国产女主播在线一区二区| 国产一区亚洲| 亚洲国产成人久久综合一区| 亚洲精品在线观看免费| 亚洲一区二区视频| 亚洲一区欧美激情| 亚洲国产成人久久| 99视频+国产日韩欧美| 亚洲欧美清纯在线制服| 久久久蜜臀国产一区二区| 欧美高清视频在线播放| 国产精品久久久999| 国产一区二区三区在线播放免费观看 | 亚洲专区欧美专区| 久久成人精品一区二区三区| 老巨人导航500精品| 欧美精品在线视频观看| 国产久一道中文一区| 好看的日韩视频| 亚洲精品久久久久久久久| 亚洲永久精品国产| 亚洲国产另类久久精品| 亚洲一区二区三区在线看| 久久久亚洲一区| 欧美日韩国产成人在线91| 国产精品视频大全| 亚洲激情专区| 亚洲欧美在线播放| 亚洲免费高清| 欧美在线免费视频| 蜜臀av在线播放一区二区三区| 国产精品福利网| 精品不卡视频| 亚洲视频在线观看视频| 亚洲国产精品www| 一区二区三区黄色| 久久视频一区二区| 国产精品夫妻自拍| 亚洲国产精品999| 欧美在线999| 亚洲欧美激情视频| 欧美成人r级一区二区三区| 国产伦精品一区二区三区| 亚洲国产小视频在线观看| 亚洲欧美制服中文字幕| 国产乱码精品1区2区3区| 亚洲毛片在线看| 亚洲精品欧美| 欧美成人国产一区二区| 在线观看欧美激情| 91久久中文字幕| 美女诱惑黄网站一区| 一色屋精品视频免费看| 欧美在线视频一区二区| 久久久久国产精品麻豆ai换脸| 国产欧美亚洲精品| 性欧美videos另类喷潮| 欧美中文字幕精品| 国产情侣久久| 久久精品99国产精品酒店日本| 久久久久久久高潮| 国内精品伊人久久久久av影院| 欧美一区二区三区久久精品 | 欧美日韩免费在线观看| 亚洲精品视频在线| 一区二区三区精品| 欧美日韩一区二区三区在线 | 国产亚洲精品7777| 久久黄色级2电影| 久久综合婷婷| 亚洲福利视频一区二区| 日韩视频二区| 欧美日韩精品一二三区| 一区二区三区精密机械公司 | 国产欧美一区二区三区沐欲| 性欧美xxxx视频在线观看| 久久久久久夜| 亚洲高清在线视频| 一区二区三区蜜桃网| 国产精品黄色在线观看| 亚洲欧美日本视频在线观看| 久久精品国产综合| 亚洲成人在线网站| 亚洲视频1区| 国产精品网站在线观看| 欧美在线播放视频| 欧美大色视频| 中文国产一区| 久久久精品2019中文字幕神马| 影音先锋久久资源网| 99精品视频一区| 国产精品嫩草久久久久| 欧美一区二区在线看| 欧美成人免费视频| 亚洲午夜黄色| 久久婷婷丁香| 亚洲美女区一区| 欧美一区激情视频在线观看| 影音先锋久久资源网| 亚洲网站视频| 国产一区再线| 一本色道久久综合精品竹菊| 国产精品免费观看视频| 亚洲第一网站| 欧美色精品在线视频| 欧美在线三级| 欧美日韩精品一本二本三本| 新67194成人永久网站| 欧美激情视频一区二区三区免费 | 亚洲制服丝袜在线| 黄色成人精品网站| 亚洲视频一区二区| 国产一级揄自揄精品视频| 夜夜爽www精品| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲免费av片| 久久久久一区| 亚洲午夜久久久久久久久电影网| 免播放器亚洲一区| 亚洲欧美另类综合偷拍| 欧美日韩国产二区| 亚洲福利免费| 国产精品视频午夜| 99国内精品| 一区久久精品| 欧美一区免费视频| 99re热精品| 欧美a级片网| 欧美伊久线香蕉线新在线| 欧美日韩三级在线| 亚洲黑丝一区二区| 国产偷久久久精品专区| 亚洲一区二区精品在线| 亚洲国产成人av| 久久久久一区| 午夜性色一区二区三区免费视频|