天才教育網(wǎng)合作機(jī)構(gòu) > 影視設(shè)計培訓(xùn)機(jī)構(gòu) > 動畫設(shè)計培訓(xùn)機(jī)構(gòu) >

東莞電工培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:影視設(shè)計培訓(xùn)資訊 > 動畫設(shè)計培訓(xùn)資訊 > ARM+PCL6045B的嵌入式運(yùn)動控制器設(shè)計

ARM+PCL6045B的嵌入式運(yùn)動控制器設(shè)計

日期:2021-07-09 02:21:46     瀏覽:227    來源:東莞電工培訓(xùn)網(wǎng)
運(yùn)動控制器是運(yùn)動控制系統(tǒng)的核心部件。目前,國內(nèi)的運(yùn)動控制器大致可以分為3類:
    第1類是以單片機(jī)等微處理器作為控制核心的運(yùn)動控制器。這類運(yùn)動控制器速度較慢、精度不高、成本相對較低,只能在一些低速運(yùn)行和對軌跡要求不高的輪廓運(yùn)動控制場合應(yīng)用。
    第2類是以專用芯片(ASIC)作為核心處理器的運(yùn)動控制器,這類運(yùn)動控制器結(jié)構(gòu)比較簡單,大多只能輸出脈沖信號,工作于開環(huán)控制方式。由于這類控制器不能提供連續(xù)插補(bǔ)功能,也沒有前饋功能,特別是對于大量的小線段連續(xù)運(yùn)動的場合不能使用這類控制器。
    第3類是基于PC總線的以DSP或FPGA作為核心處理器的開放式運(yùn)動控制器。這類開放式運(yùn)動控制器以DSP芯片作為運(yùn)動控制器的核心處理器,以PC機(jī)作為信息處理平臺,運(yùn)動控制器以插件形式嵌入PC機(jī),即“PC+運(yùn)動控制器”的模式。這樣的運(yùn)動控制器具有信息處理能力強(qiáng),開放程度高,運(yùn)動軌跡控制準(zhǔn)確,通用性好的特點(diǎn)。但是這種方式存在以下缺點(diǎn):運(yùn)動控制卡需要插入計算機(jī)主板的PCI或者ISA插槽,因此每個具體應(yīng)用都必須配置一臺PC機(jī)作為上位機(jī)。這無疑對設(shè)備的體積、成本和運(yùn)行環(huán)境都有一定的限制,難以獨(dú)立運(yùn)行和小型化。
    針對這些問題,設(shè)計了一種基于ARM+DSP的嵌入式運(yùn)動控制器。該控制器將嵌入式CPU與專用運(yùn)動控制芯片相結(jié)合,將運(yùn)動控制功能以功能模塊的方式嵌入到ARM主控板的架構(gòu),把不需要的設(shè)備裁減掉,既兼顧功能又節(jié)省成本。該控制器是一種可以脫離上位機(jī)單獨(dú)運(yùn)行的一種獨(dú)立型運(yùn)動控制器,具有良好的應(yīng)用前景。


1 嵌入式運(yùn)動控制器的硬件平臺設(shè)計
   
嵌入式運(yùn)動控制器的硬件主要包括兩個部分:ARM主控板和DSP運(yùn)動控制板。這兩塊控制板通過通用I/O口以總線的方式連接在一起。在設(shè)計時,可以分別對ARM主控板和DSP運(yùn)動控制板進(jìn)行設(shè)計,*再調(diào)試。這種將ARM主控板和DSP運(yùn)動控制板分開設(shè)計和調(diào)試的硬件方案,將設(shè)計難點(diǎn)分散,使設(shè)計和調(diào)試更簡單。
1.1 ARM主控板部分
    本系統(tǒng)采用的ARM芯片為Samsung公司推出的16/32位RISC處理器S3C2440A,主頻為400 MHz,*頻率可達(dá)533 MHz。ARM主控板以嵌入式處理器S3C2440A為核心,外擴(kuò)存儲器和通用設(shè)備接口。ARM主控板的硬件結(jié)構(gòu)框圖如圖1所示。

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

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

    本系統(tǒng)設(shè)置IF1:IF0=0:1,CPU連接如圖3所示。

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

    ①系統(tǒng)初始化:進(jìn)行微處理器的硬件初始化,包括輸入/輸出接口的配置、具體總線通信方式的配置以及伺服系統(tǒng)相關(guān)的接口參數(shù)配置。
    ②通信模塊:負(fù)責(zé)運(yùn)動控制卡和上位機(jī)之間的坐標(biāo)值、速度值、數(shù)控系統(tǒng)的I/O接口狀態(tài)、報警狀態(tài)以及數(shù)據(jù)鏈表的傳輸。
    實(shí)時域建立在RTAI實(shí)時內(nèi)核的基礎(chǔ)上。其實(shí)時任務(wù)通過實(shí)時進(jìn)程的方式來完成,一種為周期性(peri_odic)實(shí)時進(jìn)程,另一種為一次性(one shot)實(shí)時進(jìn)程。實(shí)時域主要包括如下4個周期性實(shí)時線程:
    ①狀態(tài)檢測線程(rt_monitor_thread)。本任務(wù)對設(shè)備運(yùn)行狀態(tài)進(jìn)行檢測,負(fù)責(zé)從I/O端口讀入各個連接的I/O設(shè)備值,然后將狀態(tài)寫入狀態(tài)檢測緩沖區(qū)中,對設(shè)備急停、伺服報警、限位

如果本頁不是您要找的課程,您也可以百度查找一下: