《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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轉換模塊和通信接口模塊。控制器的總體硬件結構如圖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電路產生。此外豐富的模擬信號輸入通道還可以增加電流環和其他反饋量,進一步提高系統的響應速度和穩定性。基本軟件流程圖如圖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亚洲国产精品_日韩亚洲一区二区
国内成+人亚洲+欧美+综合在线| 在线观看中文字幕亚洲| 亚洲欧美999| 久久精品视频播放| 国产一区二区三区久久悠悠色av| 女同一区二区| 欧美一区二区在线| 在线综合亚洲| 欧美一区二区三区电影在线观看| 日韩一级黄色av| 尤物99国产成人精品视频| 国产精品久久97| 欧美成在线视频| 久久九九免费视频| 亚洲欧美综合| 亚洲一本视频| 亚洲精品人人| 亚洲国产成人av| 午夜精品久久久久久久99热浪潮 | 欧美午夜精品久久久久久浪潮| 久久最新视频| 亚洲欧美福利一区二区| av不卡在线| 亚洲麻豆av| 亚洲人成网站在线播| 亚洲第一级黄色片| 欧美制服丝袜| 亚洲午夜影视影院在线观看| 99在线视频精品| 亚洲日韩视频| 亚洲国产成人91精品| 黄色日韩在线| 国产一区二区激情| 国产夜色精品一区二区av| 国产乱码精品一区二区三区不卡 | 欧美高清一区| 欧美成人嫩草网站| 男同欧美伦乱| 欧美大片在线看免费观看| 蜜桃av综合| 免费在线日韩av| 免费观看日韩av| 欧美国内亚洲| 欧美激情第三页| 欧美精品黄色| 欧美日韩国产首页| 欧美视频在线免费| 国产精品高精视频免费| 国产精品欧美经典| 国产农村妇女毛片精品久久莱园子| 欧美国产免费| 欧美日韩精品一区二区三区| 欧美日韩情趣电影| 欧美日韩一区二区三区在线视频| 欧美日韩在线一区二区| 欧美黄色小视频| 欧美日韩精品免费观看视频| 欧美手机在线| 国产精品一区久久| 一区二区三区在线高清| 99国产精品99久久久久久| 小黄鸭视频精品导航| 亚洲人体影院| 新狼窝色av性久久久久久| 免费成人在线观看视频| 国产精品盗摄久久久| 黄色av成人| 一区二区精品| 亚洲韩国日本中文字幕| 亚洲欧美国产高清va在线播| 美国成人直播| 国产精品―色哟哟| 亚洲国产成人精品女人久久久 | 在线国产欧美| 亚洲一二三区视频在线观看| 亚洲国产欧洲综合997久久| 亚洲一二三四区| 乱人伦精品视频在线观看| 欧美日韩一区二区三区视频| 国产一区二区三区在线观看免费 | 在线观看精品一区| 亚洲视频 欧洲视频| 亚洲国产小视频在线观看| 小黄鸭精品密入口导航| 欧美激情一区二区三区蜜桃视频| 国产欧美日本在线| 日韩网站在线| 亚洲国产欧美一区二区三区久久 | 亚洲视频在线观看视频| 久久一区国产| 国产精品一二三视频| 亚洲精品视频免费观看| 亚洲丰满在线| 小黄鸭视频精品导航| 欧美日韩国产一区二区三区| 黄色亚洲精品| 西瓜成人精品人成网站| 亚洲一区二区在线观看视频| 欧美成人免费网| 国产在线观看一区| 亚洲一区二区三区在线观看视频| av成人动漫| 免费久久99精品国产自在现线 | 国产午夜精品理论片a级大结局| 9l国产精品久久久久麻豆| 亚洲欧洲日本国产| 久久久美女艺术照精彩视频福利播放| 国产精品少妇自拍| 99热精品在线| 在线视频日韩| 欧美乱大交xxxxx| 亚洲高清视频在线| 欧美影院视频| 久久激情五月丁香伊人| 国产精品久久久久影院亚瑟| 亚洲精品综合久久中文字幕| 亚洲国产一区二区a毛片| 久久精品国产综合精品| 国产农村妇女精品一区二区| 亚洲性av在线| 亚洲一区观看| 国产精品theporn| 日韩视频永久免费| 一区二区免费看| 欧美日韩日日骚| 亚洲精选一区二区| 在线视频精品一| 欧美午夜久久| 亚洲午夜精品| 亚洲一级片在线观看| 国产精品国码视频| 亚洲主播在线观看| 久久精品国产99精品国产亚洲性色 | 亚洲女人天堂成人av在线| 国产精品激情电影| 亚洲影视中文字幕| 久久成人在线| 国内综合精品午夜久久资源| 亚洲第一精品福利| 欧美成人乱码一区二区三区| 亚洲精品123区| 国产精品99久久99久久久二8| 欧美四级电影网站| 亚洲欧美成人一区二区三区| 久久九九久精品国产免费直播| 韩国一区二区三区美女美女秀| 亚洲电影中文字幕| 欧美成人免费网| 999在线观看精品免费不卡网站| 亚洲一区二区在线| 国产日韩精品一区二区三区 | 欧美精品色综合| 在线视频亚洲欧美| 久久aⅴ国产欧美74aaa| 狠狠入ady亚洲精品| 亚洲欧洲视频| 国产精品av久久久久久麻豆网| 午夜精彩国产免费不卡不顿大片| 久久久久国色av免费观看性色| 在线日韩精品视频| 亚洲无限av看| 国产一区二区三区日韩欧美| 亚洲精品免费观看| 国产精品久久一区二区三区| 欧美亚洲一区二区在线| 欧美成人精品在线观看| 在线亚洲观看| 久久在线精品| 日韩一区二区免费高清| 久久国产视频网站| 亚洲黄网站黄| 欧美一区二区福利在线| 影音先锋久久| 亚洲午夜电影网| 国外成人在线视频| 中日韩高清电影网| 国内精品伊人久久久久av一坑| 亚洲精品一区二| 国产农村妇女精品一二区| 亚洲区第一页| 国产精品影音先锋| 亚洲精品日韩久久| 国产欧美欧洲在线观看| 亚洲开发第一视频在线播放| 国产精品自拍视频| 亚洲美女电影在线| 国产婷婷色综合av蜜臀av| 艳女tv在线观看国产一区| 国产网站欧美日韩免费精品在线观看| 日韩视频在线永久播放| 国产日韩欧美精品一区| 妖精视频成人观看www| 国产一区清纯| 亚洲欧美国产日韩天堂区| 在线免费观看日本欧美| 欧美亚洲综合网| 99re在线精品| 欧美成人日本| 久久岛国电影| 国产精品午夜在线观看|