《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP和FPGA的多軸運動控制系統設計
基于DSP和FPGA的多軸運動控制系統設計
來源:電子技術應用2013年第3期
馬漢波,顏鋼鋒
浙江大學 電氣工程學院,浙江 杭州310027
摘要: 傳統的機器人運動控制器都是采用PC+運動控制卡的方法,成本較高。提出了一種基于DSP和FPGA的通用型運動控制系統,大大降低了系統成本。利用FPGA內部生成的雙端口RAM作為DSP與上位機之間的緩沖區,同時采取串行轉并行的策略,簡化了系統的布線。在DSP上實現了直線與圓弧插補算法以及逆運動學的求解,并進行了仿真。仿真結果表明,系統能夠按照預定軌跡運動,同時各軸的速度變化也較平穩。
中圖分類號: TP242.2
文獻標識碼: A
文章編號: 0258-7998(2013)03-0034-03
Multi-axis motion control system based on DSP and FPGA
Ma Hanbo,Yan Gangfeng
College of Electrical Engineering,Zhejiang University,Hangzhou 310027,China
Abstract: Traditional motion controllers for robots make use of PC and motion control board, which cost much. This article presents a generic motion control system,which saves cost. DPRAM implemented in FPGA is used to transmit data between DSP and upper computer. FPGA also converts data from serial to parallel and simplify the routing of board. The algorithm of curve interpolation and inverse kinematics is simulated on DSP. The result shows that this system works properly and the speed of each axis changes smoothly.
Key words : multi-axis motion control;DSP;DPRAM;interpolation

    工業機器人的控制系統是其核心主體,控制算法的好壞直接關系到整個機器人的運動效果。最早的機器人多采用封閉式的結構,即每個廠家針對自己的機器人開發了專用的控制系統,且系統的接口沒有開放給用戶,不具有通用性,給以后的擴展和升級造成了很大的困難[1]。因此,如何使機器人控制系統能夠很方便地進行重構,在從一套控制系統換成另一套控制系統時,盡可能少做改動[2],已經成為目前一個研究的熱門方向。對于這種開放式系統,目前比較主流的構架是PC+DSP運動控制卡。PC主要負責整個系統的管理以及人機交互界面的運行,DSP運動控制卡則實現插補算法和對伺服驅動器的操作。這種方法的優點是可以利用現成的運動控制卡。但是,這些板卡的價格一般都較高,而且附帶了許多針對數控的功能模式,同時,它們還必須搭載PC環境,這對需要考慮成本和靈活性的情況不適用。因此,本文提出了一種基于浮點數DSP的多軸機器人控制系統解決方案,為系統的小型化和廉價化提供了可能,具有很高的實用價值。

1 系統硬件設計
1.1 總體架構

    系統設計的難點在于逆運動學求解和插補算法的實時處理。為此,系統選用了具有快速計算能力的DSP處理芯片TMS320F28335作為核心單元。該處理器是TMS320C28X系列浮點DSP控制器,具有32位浮點處理單元,相對于單片機和ARM而言,在處理器結構和指令系統方面都針對數學運算進行了優化,特別適合于機器人復雜的控制算法。
    另外,運動控制系統還需要連接伺服控制器來控制各關節的電機,以實現機器人的高精度定位。一般伺服控制器都提供了大量的I/O信號,如速度控制信號、異常報警信號、禁止信號等。通常,機器人的每個軸都需要單獨的伺服控制器,系統必須具有數百路I/O口來控制電機。考慮到DSP的I/O口數量十分有限,系統搭載了一塊FPGA進行底層的邏輯操作。這里采用的是Altera公司Cyclone II系列的EP2C5Q208,該芯片能夠提供142路的I/O口,內部還有大量的邏輯單元,可以滿足系統要求。針對這種構思,給出系統的原理框圖如圖1所示。

 

 

1.3 DSP與上位機(ARM)數據的交換
    運動控制系統的指令是由ARM給出的,需要一種快速的數據交換機制。常規的通信方法有兩種。第一種是ARM通過串行總線的方式直接將數據傳送給DSP。由于機器人控制指令包含空間位置和姿態,一般都較長,如果采用直接傳輸的方式,其準確性和同步性很難保證。第二種是采用雙端口RAM的方法,利用兩套完全獨立的數據線、地址線和讀寫控制線,允許ARM和DSP同時對該存儲器的不同單元進行訪問。但是,外擴的雙端口RAM需要大量的地址線和數據線,對電路板的布局提出了很高的要求,同時芯片也消耗了大量的I/O口,這對系統的擴展是不利的。
    本系統采用的方案是利用FPGA來存儲機器人運動控制指令。EP2C5Q208芯片內部存在大量的M4K內存單元,利用Altera的IP核可以將這些內存單元配置成雙端口RAM。同時,利用FPGA強大的邏輯能力,可以實現串行與并行之間的轉換。
1.4 伺服驅動器控制電路
    對于多軸運動控制系統,每一軸都需要連接伺服控制器。伺服控制器的調速通常為方向加脈沖的方式。即用一路信號的方向來表示正轉和反轉;另一路信號每發出一個脈沖,伺服電機旋轉一拍。常見的伺服控制器控制電壓為24 V,它們和FPGA進行通信時必須進行電壓轉換。考慮到還需要對數字芯片的I/O口進行保護,因此采用了光耦隔離電路,其接口電路如圖3所示。

  
    有了前三軸的角度,可以很方便地計算后三軸的轉角[4]。由于TMS320F28335配備了支持浮點的寄存器和流水線,所以所有的運算都可以在浮點環境下進行。只要利用TI自帶的浮點庫,即可在DSP上實現機器人的逆運動學求解。經過實際測算,由DSP求逆解計算所引起的末端軌跡偏差在0.1 mm以內,精度可以滿足要求。
2.2 插補算法
    本系統主要完成直線和圓弧插補功能。即利用曲線上兩端點(直線)或三點(圓)的位姿矩陣,針對運行速度和插補周期,得到運行路徑上各點的姿態位置。
    具體的算法是利用幾何的方法直接求取曲線上點的坐標作為該點機器人末端的位置。末端姿態則采用線性化的方法,把曲線首端和尾端兩點的姿態向量差根據當前速度均勻地匹配到插補的每一步[5]。速度控制采用S曲線加減速的方法,能夠使速度和加速度曲線都平滑過渡,減小機械沖擊[6]。在兩條曲線交界處,速度的方向會有瞬變,進而產生很大的加速度,對結構造成沖擊。對此,每次需要讀取兩條指令,通過判斷兩條曲線的夾角來計算得到拐角處的速度。若設系統最大加速度為Amax,則有如下計算公式:
    
    可見該運動控制器已經能夠很好地實現簡單路徑以及其組合的行走,并可以實現兩段路徑之間的平滑過渡。此時各關節的角加速度如圖5所示。

    由此可見,系統能夠按照預定的軌跡運行,并且各軸的關節速度都平穩變化。利用CCS軟件還可以觀察執行一次插補所需要的時間。實際測量得到的結果是:直線插補部分消耗時鐘周期15 761個,圓弧插補部分則需要17 591個時鐘周期。由于DSP的時鐘頻率為150 MHz,因此最長需要的插補時間是117 μs,小于0.2 ms。而若采用一般的PC+運動控制卡的方法,每一次插補所需時間則需要分成兩部分:一部分是插補算法本身所消耗的時間,另一部分是從上位機通過總線傳送給DSP的時間。這兩項都需要大量的時間。而且由于帶Windows操作系統的PC機實現精確計時的能力是很弱的,因此一般的做法都是預先計算出多步的數據,然后一次性地放在運動控制卡的緩存中,讓運動控制卡定時取數。這樣又會給速度的實時控制帶來很大的困難。
    因此,本系統所采用的構架利用DSP進行插補運算,不但節約了緩存設備容量,而且不需要中間的傳輸環節,對系統的實時性有很大的提高。
    本系統以浮點數DSP芯片TMS320F28335為核心,以EP2C5Q208 FPGA為輔助器件,實現了多軸機器人的運動控制器,整個系統具有小型化、成本低、實時性好的特點,有很大的實際意義。
參考文獻
[1] 談世哲,梅志千,楊汝清.基于DSP的工業機器人控制器的設計與實現[J].機器人,2002,24(2):134-139.
[2] 趙春紅,秦現生,唐虹.基于PC的開放式數控系統研究[J].機械科學與技術,2005,24(9):1108-1113.
[3] 蔡自興.機器人學基礎[M].北京:機械工業出版社,2009.
[4] SPONG M W,HUTCHINSON S,VIDYASAGAR M.Robot dynamics and ntrol[M].Wiley,2005:85-92.
[5] 葉伯生.機器人空間三點圓弧功能的實現[J].華中科技大學學報,2007,5(8):5-8.
[6] 張得禮,周來水.數控加工運動的平滑處理[J].航空學報,2006,1(1):125-130.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
另类激情亚洲| 国内精品视频久久| 久久一区国产| 久久免费视频在线观看| 性欧美xxxx大乳国产app| 亚洲影视综合| 亚洲综合导航| 亚洲欧美日韩综合国产aⅴ| 亚洲特级片在线| 亚洲一区二区三区高清不卡| 日韩一区二区久久| 日韩亚洲视频在线| 一区二区av在线| 亚洲一区在线观看视频| 亚洲综合精品自拍| 性欧美大战久久久久久久久| 性视频1819p久久| 久久成人综合视频| 久久婷婷国产综合尤物精品| 快she精品国产999| 欧美国产精品久久| 欧美三级网址| 国产精品乱码一区二区三区| 国产精品一区二区女厕厕| 国产欧美精品一区aⅴ影院| 国产一区二区激情| 伊人久久大香线| 亚洲国产日韩美| aa级大片欧美三级| 亚洲专区欧美专区| 你懂的网址国产 欧美| 免费亚洲电影在线| 欧美日韩一区二| 国产精品视频xxxx| 黄色日韩精品| 亚洲精品在线观| 亚洲欧美成人精品| 亚洲经典在线| 亚洲桃色在线一区| 欧美中文字幕视频| 欧美精品99| 国产精品一卡二卡| 亚洲成人在线观看视频| 日韩一区二区免费高清| 亚欧成人在线| 亚洲精品一区二区三区蜜桃久| 亚洲免费在线观看视频| 久久久久久久久综合| 欧美精品在线观看一区二区| 国产精品入口尤物| 在线欧美电影| 亚洲少妇最新在线视频| 久久疯狂做爰流白浆xx| 亚洲精品男同| 午夜精品视频在线观看| 免费欧美日韩| 国产精品久久久999| 一区二区三区在线视频播放| 99成人精品| 久久av一区二区三区漫画| 亚洲最新视频在线播放| 欧美在线观看视频| 欧美日韩国产限制| 国产一区二区三区久久悠悠色av | 欧美亚洲一区二区在线观看| 亚洲精品老司机| 午夜精品在线看| 欧美激情综合亚洲一二区| 国产欧美一级| 亚洲毛片播放| 亚洲国产成人精品久久久国产成人一区 | 欧美一区二区精美| 亚洲网站视频| 欧美成人dvd在线视频| 国产免费观看久久黄| 亚洲人成网站影音先锋播放| 欧美一区二区在线视频| 亚洲午夜一区二区三区| 欧美r片在线| 国产婷婷精品| 中文国产成人精品| 亚洲精品一区中文| 久久九九99| 国产精品毛片大码女人| 亚洲精品日本| 亚洲欧洲一区二区在线观看 | 黄色亚洲在线| 亚洲在线免费观看| 中文高清一区| 欧美激情国产精品| 激情久久久久久久| 欧美一区二区视频在线观看2020| 亚洲午夜在线观看视频在线| 欧美久久久久久蜜桃| 精品动漫3d一区二区三区免费| 亚洲一区黄色| 亚洲小视频在线观看| 欧美黑人国产人伦爽爽爽| 国产一区在线观看视频| 亚洲欧美日韩成人高清在线一区| 亚洲一区二区三区四区在线观看| 欧美高清视频在线| 亚洲成人在线| 亚洲欧洲一区二区三区在线观看| 久久尤物视频| 黄色日韩网站| 亚洲国产精品一区| 久久这里有精品15一区二区三区| 国产毛片精品视频| 亚洲综合首页| 欧美亚洲一级片| 国产精品入口| 亚洲综合丁香| 欧美一进一出视频| 国产免费一区二区三区香蕉精| 亚洲一区二区三区四区中文 | 久久国产精品黑丝| 国产亚洲福利| 久久精品一二三区| 久久野战av| 精品动漫3d一区二区三区免费| 亚洲国产成人91精品| 蜜桃久久av一区| 亚洲国产精品成人va在线观看| 亚洲国产精品黑人久久久| 免费观看日韩| 亚洲国产视频a| 99re这里只有精品6| 欧美日韩不卡在线| 一本色道久久88综合日韩精品 | 欧美精品一区二区在线播放| 亚洲精品久久久蜜桃| 一区二区激情| 国产精品成人免费| 亚洲一区视频在线| 久久精品网址| 亚洲成在人线av| 日韩视频二区| 国产精品久久久久久久久久妞妞 | 一本久道久久综合中文字幕 | 欧美一区二区三区四区在线观看| 久久久一区二区| 亚洲福利视频专区| 一个色综合导航| 国产精品一区二区在线观看网站| 欧美亚洲在线观看| 免费观看不卡av| 日韩视频在线免费观看| 亚洲欧美高清| 国内精品久久久久久久影视麻豆| 91久久久在线| 欧美日韩一区三区四区| 亚洲欧美另类在线| 久热精品在线| 99re66热这里只有精品4| 亚洲欧美日韩电影| 国语自产精品视频在线看抢先版结局 | 欧美视频在线观看免费| 亚洲欧美日韩另类精品一区二区三区 | 国产精品久久久久久久久婷婷| 午夜欧美大片免费观看| 久久亚洲综合网| 日韩亚洲视频在线| 欧美专区在线观看一区| 亚洲第一黄网| 亚洲免费一级电影| 伊人久久久大香线蕉综合直播| 中文日韩在线视频| 国产一区二区三区免费在线观看 | 伊人成人网在线看| 亚洲婷婷在线| 国产一区二区三区奇米久涩 | 亚洲欧美日韩综合aⅴ视频| 狠狠色综合色区| 国产精品99久久久久久久vr| 国产日韩精品一区二区三区| 日韩一级裸体免费视频| 国产欧美日韩在线播放| 亚洲美女区一区| 国产一区二区看久久| 99在线精品免费视频九九视| 国产精品永久免费在线| 99成人免费视频| 狠狠综合久久av一区二区小说| 一区二区三区日韩欧美| 国模私拍视频一区| 亚洲欧美精品一区| 亚洲国产成人久久综合一区| 欧美中文在线字幕| 日韩一区二区免费高清| 男男成人高潮片免费网站| 亚洲免费伊人电影在线观看av| 欧美黄在线观看| 欧美在线播放视频| 欧美日韩一区二| 最新亚洲激情| 国内外成人在线| 欧美在线播放| 一区二区三区视频在线看| 媚黑女一区二区|