《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于DSP和CPLD的運動控制器的研究
基于DSP和CPLD的運動控制器的研究
摘要: 目前,以DSP為核心的嵌入式運動控制器已經成為開放式運動控制器的發展主流,并獲得廣泛的應用。本文通過對運動控制器基本功能的研究,在分析、消化已有的基于DSP的運動控制器硬件資源基礎上,開發了運動控制器的軟件系統,詳細介紹了運動控制器的軟件設計。
Abstract:
Key words :

  由于DSP將超強的高速實時處理能力和豐富的外設功能集于一身,目前,以DSP為核心的嵌入式運動控制器已經成為開放式運動控制器的發展主流,并獲得廣泛的應用。本文通過對運動控制器基本功能的研究,在分析、消化已有的基于DSP的運動控制器硬件資源基礎上,開發了運動控制器的軟件系統,詳細介紹了運動控制器的軟件設計。

  1 運動控制器硬件結構

  本運動控制器的硬件結構主要分為如下幾個模塊:DSP+CPLD 主控模塊,包括 DSP 核心 模塊和 CPLD 驅動與擴展模塊;通信接口模塊,包括 PCI 總線、USB 總線和串口;I/O 輸入輸 出接口模塊以及外圍存儲器模塊,包括 SRAM 和 FLASH。本運動控制器的硬件結構如圖 1 所示。

          

               圖1 運動控制器硬件結構圖

  1.1 DSP+CPLD 主控模塊

  本系統采用了 TI 公司的 TMS320F2812 DSP 為控制核心,這是工業界首批 32 位的控制 專用、內含 FLASH 以及高達 150MHz 主頻的數字信號處理器,專門為工業自動化、光學網絡及自動化控制等應用而設計的。TMS320F2812  采用哈佛總線結構,有獨立的程序和數據空間;具有很強的運算能力,能夠實時地處理許多復雜的控制算法;片上內存豐富,可支持45 個外設級中斷和 3 個外部中斷,提取中斷向量和保存現場只需 9 個時鐘周期,響應迅速; 片上集成了多種先進的外設,包括兩個事件管理器(EV)、12  位  A/D、兩個串行通信接口(SCI)、一個串行外圍接口(SPI)以及一個多通道緩沖串行接口(McBSP)等;其通用輸 入/輸出多路復用器(GPIO)擁有多達 56 個 I/O 口,在系統的軟件開發中正是利用了這些豐富的內外設資源,才實現了系統要求的各種功能。

  本系統中選用的 CPLD 是 Altera 公司 MAX3000A 系列的 EPM3128,這是一款高性能、 低功耗的基于 EEPROM 的 PLD。由于本系統的控制對象是步進電機,所以設計中主要利用TMS320F2812 的 GPIO 口進行電機控制接口與 I/O 接口的輸入輸出,但是由于 TMS320F2812是低功耗處理器,其 GPIO 引腳的輸出驅動能力有限,而且由于 DSP 是主控核心,負載比 較多,所以將所有輸出信號都經過 CPLD 驅動后輸出,提高信號的驅動能力。此外,CPLD還用于系統電路的譯碼,增加系統設計的靈活性和可擴展性。

  1.2 通信接口模塊

  本系統在用作插卡式運動控制時利用 PCI 總線實現 DSP 與 PC 的通信。PCI(PeripheralComponent Interconnect 外圍部件互聯)總線是 Intel 公司聯合其他 100 多家公司于 1992 年推 出的基于新一代處理器的一種局部總線,是一種高性能  32/64  位數據/地址復用總線,能為 CPU 及外設提供高性能數據。PCI 總線具有嚴格的規范,目前已經發布了 PCI V1.0 和 V2.1規范,保證了其良好的兼容性;PCI 總線與 CPU 無關,與時鐘頻率也無關,可適用于各種平臺,支持多處理器和并發工作;PCI 總線可以提供極高的數據傳輸速率,還具有良好的擴 展性。因此,PCI 總線在基于計算機總線的運動控制系統,即“PC+運動控制器”的結構中應用十分廣泛。

  本系統選用 CYPRESS 公司的 CY7C68001 芯片實現 PC 機和 DSP 之間的 USB 通信。CY7C68001 是通用 USB2.0 接口控制器,它是基于應用層編程的接口器件,相對于其它基于 鏈路層編程的接口器件,使用和開發都很方便。本系統采用 DSP 片上的 SCI 串行通信模塊以及 MAX232 芯片轉換成標準 RS-232 的通 信信號,實現正常的串口通信。

  1.3 I/O 輸入輸出接口模塊

  本系統的輸入/輸出是通過 CPLD 的邏輯控制來實現的,以提高系統的工作可靠性和設 計柔性??紤]到運動控制器的可擴展性以及 DSP 的 GPIO 引腳的數量,共設計了 16 路數字量輸出通道和 16 路數字量輸入通道。數字量輸出通道主要用于各軸方向、脈沖信號的輸出以及一些外部設備的啟??刂?,如主軸及冷卻液的開關控制等;數字量輸入通道可根據用戶 具體要求來定義其用途,如作為傳感器接口,用于零點、限位信號的輸入等。為提高系統應用的靈活性,系統輸出采用了普通輸出和差分輸出兩種方式,具體使用可由用戶自行設定。

  1.4 外圍存儲器模塊

  TMS320F2812 芯片內部包括 128KB 的 FLASH 和 18KB 的 SARAM,其中 128KB 的FLASH  用來存儲系統軟件程序已經足夠,但是在實際使用中,考慮到運動控制指令和加工程序需要通過 USB 總線或 PCI 總線下載到運動控制器中,且 DSP 在工作過程中需要處理大 量的數據,僅依靠 DSP  芯片內部的存儲空間遠遠不夠,所以考慮外擴一片 FLASH  和一片SRAM 作為用戶加工程序存儲器和系統的工作存儲器,它們通過 CPLD 完成與 DSP 之間的讀寫操作。

  本系統選用了 Intel 公司的 E28F128 FLASH 和 ISSI 公司的 IS61LV51216SRAM。E28F128 是一種采用 CMOS 工藝制成的 8MB  FLASH,其讀寫訪問時間為 150ns,此讀寫周期已經 大于 DSP 對外部端口的讀寫周期,為了能夠和 DSP 的讀寫周期進行匹配,在對 FLASH 進 行讀寫操作過程中必須插入等待周期。IS61LV51216 是一種高速異步靜態 512KB 的 SRAM, 其讀寫周期為 10ns,與 DSP 之間可以無需插入等待周期便可以進行讀寫操作,并可以直接映射到 DSP 外部存儲接口的 Zone2 或者 Zone6 區域。

  2 運動控制器軟件結構

  2.1 系統軟件功能設計

  運動控制器通常作為一個獨立的過程控制單元用于工業自動化生產中,它的功能是由硬件和軟件共同實現的硬件為軟件運,行提供了支撐環境,軟件負責實現系統要求的所有功能。本系統軟件需要完成控制和管理兩大任務,圖 2 表示的是其軟件功能結構。

          

              圖2 運動控制器軟件功能結構圖

  其中,系統的控制包括位置控制、插補、速度處理和開關量 I/O 控制等,這類任務的實 時性很強,所以軟件程序的優先級也較高;系統的管理包括人機界面顯示、參數設置和程序 下載等,這類任務的實時性要求不高,所以軟件程序的優先級也相對較低??梢哉f,一個運 動控制系統的基本功能均由上述功能的子程序實現,通過增加子程序可進一步增加系統的功 能。

  要實現這些功能,必須做好運動控制器的軟件規劃,劃分各個功能模塊,才能在  DSP 芯片上設計運行程序。本系統軟件主要分為兩個層次,包括 PC 層軟件和 DSP 層軟件,其中PC  層軟件在單板式運動控制中主要實現加工程序的傳輸和下載等功能;在插卡式運動控制中,除此之外,還需實現加工情況顯示、加工命令發送等人機交互界面的功能。 運動控制器的主要功能由 DSP 層完成,本課題的主要任務也是 DSP 層軟件的程序實現,具體包括:

  1.運動控制 運動控制功能是運動控制器的主要功能,包括位置控制、插補和輔助功能的輸入輸出I/O 控制。本系統基本功能是實現 XYZ 三軸的運動控制,包括三軸聯動的直線插補運動和任意兩軸圓弧插補運動,可以實現步進電機的運動控制,提供單脈沖(即脈沖+方向)和雙脈 沖(即脈沖+脈沖)兩種控制方式。

  2.速度控制 速度控制即調速,利用加減速算法,實現系統的平穩運動。系統設計空行程時的運動速度不小于 100KHz,加工過程中的插補運動速度不小于 40KHz;當脈沖當量為 2.5 微米時可達到的空行程和加工的最高速度分別為 15m/min 和 6m/min。

  3.通信功能 運動控制器不是一個孤立封閉的系統,它必須和外界交換數據,主機通信主要完成兩個 任務:一個是程序的下載,另一個是控制指令的發送和加工狀態的反饋。根據單板式控制和插卡式控制兩種不同的應用,分別有不同的通信方式。其中,在單板式控制中,通過  USB總線進行程序下載而通過串口進行控制指令的發送和加工狀態的反饋;在插卡式控制中,兩種任務都是由  PCI  總線來完成。本系統的多用性特點主要體現在通信方式的不同上,支持PCI 總線方式、USB 總線方式以及異步串行總線方式,供用戶自由選擇。

  4.參數設置 作為開放式運動控制器,應該允許用戶對控制系統的各運動參數進行實時調整與修改。

  本系統設計將各參數存放在 FLASH 中,允許用戶通過人機界面對參數進行修改,修改后的參數將在下次操作中起作用。

  2.2 系統軟件層次設計

  DSP軟件采用模塊化和層次化的設計思路,為使結構清晰,整個系統軟件按功能群分割為多個文件分別處理和完成相應的任務,主要分為三個層次:

  1 主控層:不涉及具體操作,只負責各個任務調度、中斷安排、時間和優先級處理等, 主控層只有一個文件  main.c,包括主函數和中斷函數,在主函數和中斷函數中調用算法層的函數來實現系統的各個功能。

  2 算法層:負責具體任務執行,控制算法實現,系統的主要功能都在算法層實現,包 含的模塊由系統要求的各個功能來決定,算法層主要用以實現運動控制、速度控制和系統管理等功能,各模塊之間通過標志位來聯系,不互相調用。

  3 接口層:負責與硬件的接口,所有與外設有關的操作都在該層進行處理,接口層中 包括 DSP 硬件資源的定義、系統硬件的驅動等。除接口層外,系統其它層的程序禁止直接對外設進行操作,接口層直接對外設進行操作的函數盡可能做到功能完善。 綜上所述,本系統根據以上功能和層次進行軟件設計并遵循以下原則:

 ?。?)全局性:盡量保證系統各模塊負載均衡;

 ?。?)正確性:數學推導嚴密,盡可能利用試驗驗證;

 ?。?)結構化:軟件設計做到層次化、模塊化、封裝化;

  (4)規范性:保證程序的易讀性、移植性和可維護性。

  3 小結:

  本文作者創新點是運動控制是數控技術的核心,近年來,隨著開放式數控系統的發展, 開放式運動控制器也得到了前所未有的發展。運動控制器作為一個獨立的工業自動化控制類標準部件,已經被越來越多的產業領域接受,并形成了令人矚目的市場規模。本文介紹了運動控制器的總體設計方案,包括運動控制器的硬件平臺以及軟件設計思路。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩久久久久久| 国产精品视频xxx| 亚洲电影免费| 久久精品国产第一区二区三区最新章节| 99成人精品| 欧美午夜激情视频| 欧美主播一区二区三区| 亚洲私人黄色宅男| 亚洲老板91色精品久久| 欧美专区日韩专区| 国语自产偷拍精品视频偷| 亚洲精品一二| 蜜桃av噜噜一区| 欧美日韩精品在线视频| 国产精品免费观看视频| 欧美日韩精品免费观看| 欧美国产极速在线| 欧美激情五月| 久久久久在线| 精品不卡视频| 亚洲国产精品嫩草影院| 国产精品久久久久久久久久妞妞| 国产欧美日韩中文字幕在线| 国产精品高精视频免费| 国产欧美一区二区三区国产幕精品| 国产日韩欧美91| 国产区精品视频| 亚洲精品黄色| 欧美一区二区三区免费视| 欧美一区二区三区久久精品| 一区二区高清在线观看| 亚洲欧美日本日韩| 亚洲国产成人午夜在线一区| 极品少妇一区二区三区| 久久婷婷一区| 欧美一区影院| 另类激情亚洲| 亚洲人成在线播放网站岛国| 亚洲图片在线| 亚洲国产欧美另类丝袜| 欧美影院久久久| 欧美日韩黄色一区二区| 国产亚洲精品一区二555| 欧美一区成人| 欧美日韩在线视频一区| 久久精品中文| 在线观看日韩www视频免费| 欧美激情一区二区三区蜜桃视频| 久久综合综合久久综合| 国产精品福利久久久| 欧美午夜性色大片在线观看| 欧美视频在线观看 亚洲欧| 亚洲人午夜精品免费| 国产欧美日韩精品一区| 亚洲韩国精品一区| 久久精品五月婷婷| 亚洲福利视频免费观看| 在线一区视频| 欧美激情综合亚洲一二区| 欧美精品在线视频| 亚洲人成毛片在线播放| 欧美先锋影音| 国产日韩欧美黄色| 欧美日韩在线另类| 久久在线播放| 欧美日韩p片| 黑人巨大精品欧美一区二区| 亚洲小说欧美另类社区| 国产精品视频最多的网站| 麻豆freexxxx性91精品| 欧美另类专区| 国产亚洲精品高潮| 亚洲精品免费一区二区三区| 黄色影院成人| 国产精品一区二区女厕厕| 亚洲一区国产视频| 亚洲精品久久久一区二区三区| 午夜亚洲性色视频| 亚洲自拍偷拍视频| 国产日韩欧美麻豆| 免费久久99精品国产自在现线| 老司机精品视频网站| 99热这里只有成人精品国产| 欧美日韩一二三四五区| 欧美一区二区三区成人| 好吊成人免视频| 欧美久久婷婷综合色| 国产精品入口夜色视频大尺度| 在线日本成人| 91久久国产精品91久久性色| 久久aⅴ国产紧身牛仔裤| 国内成人精品2018免费看| 亚洲区在线播放| 伊人蜜桃色噜噜激情综合| 欧美激情亚洲视频| 在线精品国产成人综合| 欧美日韩精品福利| 国内外成人在线视频| 国产一级精品aaaaa看| 欧美日韩亚洲一区二区三区在线观看| 在线观看日韩国产| 欧美精品在线观看播放| 欧美专区福利在线| 亚洲视频在线观看网站| 国产视频一区欧美| 女人香蕉久久**毛片精品| 在线一区视频| 一区二区视频在线观看| 亚洲第一在线综合在线| 亚洲午夜国产成人av电影男同| 99亚洲一区二区| 亚洲福利视频网| 久久久久亚洲综合| 欧美福利电影在线观看| 午夜亚洲视频| 亚洲欧美国产日韩中文字幕| 国产精品国产三级国产专区53| 欧美日本一区二区三区| 亚洲私人影院在线观看| 亚洲福利在线视频| 欧美午夜片在线免费观看| 91久久久久| 亚洲最新中文字幕| 国产一区二区三区免费不卡| 韩国久久久久| 久久综合色天天久久综合图片| 午夜精品福利电影| 国产精品久久久久aaaa九色| 久久成人综合网| 欧美日韩性生活视频| 99精品久久久| 国产一区二区三区四区老人| 亚洲免费在线视频一区 二区| 欧美视频一区二区| 一区二区三区我不卡| 欧美激情国产日韩精品一区18| 性色av一区二区怡红| 亚洲免费人成在线视频观看| 国产伦精品一区二区三区照片91| 久久久噜噜噜久久久| 国产日韩欧美麻豆| 久久精品在线视频| 日韩视频一区二区三区在线播放| 欧美黑人国产人伦爽爽爽| 欧美色综合天天久久综合精品| 亚洲黄色av一区| 国产酒店精品激情| 国产一区二区三区四区老人| 亚洲欧美日韩国产成人精品影院| 欧美精品一区二区三区很污很色的| 亚洲欧美日韩在线| 在线日韩日本国产亚洲| 91久久中文字幕| 国产精品国产三级欧美二区| 欧美福利小视频| 欧美日韩大陆在线| 一本久道久久综合中文字幕| 亚洲欧洲精品成人久久奇米网| 亚洲国产成人在线播放| 欧美精品在线免费播放| 国产欧美日本一区二区三区| 国产区精品在线观看| 亚洲第一中文字幕| 久久久www成人免费无遮挡大片| 免费在线观看一区二区| 国产目拍亚洲精品99久久精品| 亚洲一区999| 一区二区三区在线看| 欧美日韩国产精品一卡| 久久在线视频在线| 99视频一区二区| 欧美午夜激情小视频| 欧美华人在线视频| 性做久久久久久| 欧美一级久久久| 欧美精彩视频一区二区三区| 欧美成人免费小视频| 欧美—级a级欧美特级ar全黄| 欧美视频一区二区三区在线观看| 久久精品欧美| 国产日韩欧美精品| 国产视频精品va久久久久久| 国产精品国产| 欧美另类69精品久久久久9999| 欧美亚洲在线视频| 国语自产在线不卡| 欧美ab在线视频| 国产亚洲欧美一区二区| 欧美日韩国产成人在线免费| 一区二区欧美视频| 欧美mv日韩mv亚洲| 一区福利视频| 亚洲欧美经典视频| 欧美午夜在线一二页| 亚洲美洲欧洲综合国产一区| 欧美人成免费网站| 久久综合网hezyo| 国产精品嫩草久久久久| 一本到12不卡视频在线dvd| 欧美二区在线看| 国产性色一区二区| 一区二区激情视频| 欧美绝品在线观看成人午夜影视| 国产偷自视频区视频一区二区| 亚洲视频综合在线| 在线观看av一区| 国产精品九九久久久久久久| 国产精品99久久久久久久久| 亚洲欧美日韩精品综合在线观看| 亚洲欧美美女| 欧美视频不卡中文| 乱中年女人伦av一区二区| 欧美在线播放一区| 最新亚洲激情| 国产精品乱码一区二三区小蝌蚪| 黄色一区三区| 国产亚洲精品综合一区91| 在线观看欧美黄色| 欧美日韩色一区| 亚洲美女91| 欧美主播一区二区三区| 免费精品视频| 欧美成人免费播放| 亚洲一区二区欧美| 精品999在线观看| 国产一区二区视频在线观看| 国产精品色在线| 黄色精品免费| 亚洲丰满在线| 国产精品免费观看视频| 一区二区三区亚洲| 国产一区二区三区不卡在线观看| 亚洲国产99| 国内成人精品一区| 一区二区三区波多野结衣在线观看| 亚洲精选在线观看| 久久精品在线视频| 久久不射中文字幕| 国产精品剧情在线亚洲| 在线不卡免费欧美| 欧美高清不卡在线| 99精品视频免费全部在线| 激情成人av| 99视频+国产日韩欧美| 亚洲一品av免费观看| 欧美日韩亚洲不卡| 日韩一区二区精品在线观看| 国产亚洲激情| 国产伦理一区| 久久亚洲春色中文字幕| 午夜精品视频在线| 国内精品亚洲| 欧美大片一区二区| 欧美精品自拍| 国产裸体写真av一区二区| 亚洲欧美综合| 国产一区在线免费观看| 亚洲黄色成人久久久| 美脚丝袜一区二区三区在线观看| 亚洲天堂第二页| 国模 一区 二区 三区| 欧美黄色精品| 亚洲成人直播| 久久久99精品免费观看不卡| 欧美日韩国产成人高清视频| 欧美日韩成人在线观看| 亚洲激情网站免费观看| 久久夜色精品国产噜噜av| 亚洲欧美日韩成人| 136国产福利精品导航网址| 欧美另类人妖| 欧美激情性爽国产精品17p| 亚洲欧洲一区二区三区在线观看| 久久精品国产免费观看| 久久视频一区二区| 亚洲日本国产| 99精品久久免费看蜜臀剧情介绍| 亚洲高清一区二区三区| 欧美一级久久久久久久大片| 亚洲欧洲综合另类在线| 欧美在线免费一级片| 欧美日韩亚洲一区二区| 欧美激情综合色综合啪啪| 激情国产一区| 麻豆9191精品国产| 亚洲茄子视频| 欧美a级片网| 乱人伦精品视频在线观看| 99国产一区二区三精品乱码| 久久精品伊人| 国产裸体写真av一区二区| 欧美国产日韩亚洲一区| 国产精品露脸自拍| 亚洲精美视频| 另类av导航| 国产精品va在线| 在线成人av.com| 一本色道久久加勒比精品| 欧美日韩免费观看一区三区| 欧美不卡视频一区| 在线观看欧美成人| 国产精品美女午夜av| 久久精品亚洲一区二区| 亚洲一区精品视频| 激情成人综合| 韩国亚洲精品| 久久在线免费观看| 亚洲精品美女免费| 久久精品国产久精国产一老狼| 免费一区二区三区| 亚洲每日更新| 欧美高清视频一区| 亚洲欧洲精品天堂一级| 免费成人美女女| 国产欧美日韩中文字幕在线| 国产精品一二三四| 国产精品久久久久久久午夜片| 亚洲一区二区黄| 国产精品乱看| 亚洲日本在线观看| 欧美精品在线免费观看| 奶水喷射视频一区| 久久综合五月天婷婷伊人| 男女精品视频| 在线亚洲精品福利网址导航| 国产伦精品一区二区三区免费迷| 免费视频一区二区三区在线观看| 午夜精品久久久99热福利|