新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM+PCL6045B的嵌入式運動控制器設計

        ARM+PCL6045B的嵌入式運動控制器設計

        作者: 時間:2009-10-16 來源:網絡 收藏
        引 言
        控制系統的核心部件。目前,國內的大致可以分為3類:
        第1類是以單片機等微處理器作為控制核心的運動。這類運動控制器速度較慢、精度不高、成本相對較低,只能在一些低速運行和對軌跡要求不高的輪廓運動控制場合應用。
        第2類是以專用芯片(ASIC)作為核心處理器的運動控制器,這類運動控制器結構比較簡單,大多只能輸出脈沖信號,工作于開環控制方式。由于這類控制器不能提供連續插補功能,也沒有前饋功能,特別是對于大量的小線段連續運動的場合不能使用這類控制器。
        第3類是基于PC總線的以DSP或FPGA作為核心處理器的開放式運動控制器。這類開放式運動控制器以DSP芯片作為運動控制器的核心處理器,以PC機作為信息處理平臺,運動控制器以插件形式嵌入PC機,即“PC+運動控制器”的模式。這樣的運動控制器具有信息處理能力強,開放程度高,運動軌跡控制準確,通用性好的特點。但是這種方式存在以下缺點:運動控制卡需要插入計算機主板的PCI或者ISA插槽,因此每個具體應用都必須配置一臺PC機作為上位機。這無疑對設備的體積、成本和運行環境都有一定的限制,難以獨立運行和小型化。
        針對這些問題,了一種基于+DSP的運動控制器。該控制器將CPU與專用運動控制芯片相結合,將運動控制功能以功能模塊的方式嵌入到主控板的架構,把不需要的設備裁減掉,既兼顧功能又節省成本。該控制器是一種可以脫離上位機單獨運行的一種獨立型運動控制器,具有良好的應用前景。


        1 運動控制器的硬件平臺
        嵌入式運動控制器的硬件主要包括兩個部分:主控板和DSP運動控制板。這兩塊控制板通過通用I/O口以總線的方式連接在一起。在時,可以分別對ARM主控板和DSP運動控制板進行設計,最后再調試。這種將ARM主控板和DSP運動控制板分開設計和調試的硬件方案,將設計難點分散,使設計和調試更簡單。
        1.1 ARM主控板部分
        本系統采用的ARM芯片為Samsung公司推出的16/32位RISC處理器S3C2440A,主頻為400 MHz,最高頻率可達533 MHz。ARM主控板以嵌入式處理器S3C2440A為核心,外擴存儲器和通用設備接口。ARM主控板的硬件結構框圖如圖1所示。

        本文引用地址:http://www.104case.com/article/152322.htm

        通過通用I/O接口與DSP運動控制板通信,實現ARM主控板與運動控制板之間數據的實時雙向傳送;外部NAND Flash存儲器(64 MB),用于存儲系統參數及運動指令;NOR Flash存儲器(2 MB),用于存放系統運行程序;SDRAM存儲器(64 MB),用于存放臨時數據;通過串口、以太網接口、USB接口與上位機系統通信,實現兩者之間數據的傳送;通過LCD接口,實現320×240分辨率液晶屏的圖形與字符顯示,并具有觸摸屏接口,提供友好的人機交互界面;通過I/O擴展接口,提供可編程的數字I/O通道;通過JTAG接口與PC機通信,實現系統運行程序的仿真調試及下載,軟件升級接口。
        1.2 DSP運動控制板部分
        本系統DSP運動控制芯片選用是一種功能十分強大的DSP運動控制芯片。芯片能夠控制四軸,并實現兩軸到四軸直線差補、兩軸圓弧差補。所有插補計算由芯片完成,上位機只需寫入圓弧的參數即可,其多軸插補控制功能特別優秀。系統硬件采用主從式雙CPU結構模式。主CPU為ARM處理器,負責鍵盤、顯示、網絡通信等管理工作;從CPU為運動控制芯片,專門負責運動控制的處理工作。PCL6045B與ARM的通信是靠讀寫I/O總線上的幾個地址來進行指令和數據的傳輸。控制系統硬件結構框圖如圖2所示。

        1.3 ARM處理器與運動控制芯片的連接
        通過設置引腳IF0與IF1,PCL6045B芯片與不同的CPU相連,如表1所列。

        本系統設置IF1:IF0=0:1,CPU連接如圖3所示。

        2 嵌入式運動控制器的軟件設計
        本系統可根據被控對象的特征設計不同的模塊化用戶軟件,來滿足不同的運動控制任務。模塊化軟件恰好是Linux操作系統的優點。Linux還可以根據用戶的需求實現內核的裁減和定制,源碼開放,網絡支持功能強大,價格上也更具有競爭優勢等。所以該控制器選用Linux作為片上系統(SoC)。但是,Linux并不是一個實時操作系統,因此,通過實時內核補丁RTAI(Real Time Application In-terface),在硬件平臺的基礎上增加一個實時內核,將Linux內核當作它的優先級最低的任務執行,從而保證運動控制系統的實時性。系統的控制軟件分為兩個區域:非實時域和實時域。非實時域是建立在普通Linux內核基礎上的,其主要包括系統初始化和通信模塊。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        pid控制器相關文章:pid控制器原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武汉市| 都安| 自贡市| 新沂市| 开鲁县| 凤城市| 纳雍县| 南京市| 富民县| 长垣县| 万源市| 长白| 大同市| 丰县| 铁岭县| 广灵县| 精河县| SHOW| 唐山市| 高平市| 苗栗县| 施甸县| 隆昌县| 连江县| 辽中县| 布尔津县| 多伦县| 呼图壁县| 恩平市| 汕头市| 德清县| 齐齐哈尔市| 新干县| 贵南县| 贵阳市| 鄂尔多斯市| 喜德县| 天津市| 霍州市| 汝阳县| 奉节县|