時間:2006-11-15 15:24:00來源:yangliu
圖1 LPC2214內(nèi)部結(jié)構(gòu)方框圖
2 MCX314A的主要功能
MCX314A是日本NOVA公司推出的4軸運動控制專用DSP集成電路,能用于步進電機或脈沖型伺服驅(qū)動的位置、速度和插補控制,可用于工業(yè)自動化設(shè)備、工業(yè)機器人、測量設(shè)備、辦公設(shè)備和家用電器等。其可以進行各軸(X軸、Y軸、Z軸、U軸)獨立的定位控制、速度控制,也可在4軸中選擇任意的2軸作圓弧插補、2/3軸作直線插補,插補精度是±0.5LSB。其還有伺服電機反饋輸入(編碼器信號、在位信號和報警信號)、加/減速驅(qū)動、軟硬件限位、自動原點搜索、同步動作、輸入信號濾波等功能。
MCX314A能與8/16位數(shù)據(jù)總線接口,其所有的功能都是通過讀寫內(nèi)部命令寄存器、數(shù)據(jù)寄存器、狀態(tài)寄存器和模式寄存器而實現(xiàn)。默認輸入時鐘為16MHz,輸出脈沖范圍為32位,速度最高可達每秒4百萬個脈沖。各軸都有32位的邏輯位置計數(shù)器(對輸出的驅(qū)動脈沖計數(shù))、實際位置計數(shù)器(對外部編碼器計數(shù))和比較寄存器,實現(xiàn)位置的閉環(huán)控制。各軸都有4個通用輸入和8個通用輸出。
3 運動控制器的基本構(gòu)成
3.1 硬件系統(tǒng)
ARM微控制器LPC2214通過16位數(shù)據(jù)總線與MCX314A相連,如圖2所示。兩者互連后,且將MCX314A的EXPLSN引腳、H16L8引腳、TESTN引腳接+5V電壓,RESETN引腳連接低電平復(fù)位電路,CLK引腳接16M時鐘源,VDD引腳接上+5V電源,MCX314就具備了最基本的運行條件。LPC2214的I/O運行電壓是3.3V的(但能承受5V電平),而MCX314A運行電壓是+5V,兩者互連時,可串人1kΩ電阻。應(yīng)用實踐表明LPC2214和MCX314A直接相連也是可行的。圖2中虛線框內(nèi)表示4軸中的某一軸的接口。XPP/XPM在CW/CCW模式時輸出正/反驅(qū)動脈沖,在脈沖/方向模式時輸出驅(qū)動脈沖和方向信號。ECA/ECB/IN0接收編碼器的反饋輸入。AM26LS31是4路差動線驅(qū)動器,AM26LS32是4路差動線接收器。
為了能與上位系統(tǒng)(人機交互界面HMI和CAD/CAM系統(tǒng)等)通信,控制器設(shè)計有以太網(wǎng)通信和RS232通信接口。RTL8019AS是以太網(wǎng)控制器,SP3232E是3.3V電平與RS232電平的轉(zhuǎn)換IC。LPC2214外部Flash存儲器用于存儲需要固化的運動控制參數(shù)(如軌跡坐標、運動速度)。
圖2 控制器構(gòu)成及接口原理框圖
3.2 軟件系統(tǒng)
LPC2214通過16位EMC外部存儲器總線接口讀寫MCX314A內(nèi)部的寄存器實現(xiàn)對MCX314A的控制。MCX314A可“寫”的寄存器有:命令寄存器WR0,模式寄存器WRl~3,輸出寄存器WR4,插補模式寄存器WR5,數(shù)據(jù)寄存器WR6~7;可“讀”的寄存器有:主狀態(tài)寄存器RR0,狀態(tài)寄存器RR1~5,數(shù)據(jù)寄存器RR6~7。
ARM處理器將I/O端口和存儲器統(tǒng)一編址,可將MCX314A接于LPC2214的Bank2存儲器組(地址范圍是0x8200,0000-0x82ff,ffff),即將CS2作為MCX314A的片選信號,那么WR0和RR0的地址是0x8200,0000,記為Addr。依此類推,WRl和RRl的地址是Addr+2,WR7和RR7的地址是Addr+Oxoe。為了使LPC2214提供16位的總線接口,需要在其啟動代碼中設(shè)置PINSEL2=0xofSl4914,BCFG2=0x-1000ffef,。
采用ARM開發(fā)套件ADSl.2(CodeWarrior for ARM Developer Suite)進行軟件開發(fā)。啟動代碼的編寫是ARM微控器軟件開發(fā)的重要任務(wù),其包括以下部分:設(shè)置中斷/異常向量表,初始化堆棧指針寄存器、設(shè)置堆棧大小、地址重映射、設(shè)置系統(tǒng)時鐘、引導(dǎo)進入C語言程序等。NOVA electronics Inc.MCX314 As User‘s Manual Ver.1.2文中提供了基于C語言的示例程序,該程序作適當修改后,可方便地移植到ADSl.2開發(fā)環(huán)境中。上位系統(tǒng)通過通信接口將運動參數(shù)下載到運動控制器的存儲器中,LPC2214從存儲器中讀取運動參數(shù),完成對MCX314A的控制,程序流程如圖3。
圖3 MCX314A控制程序流程圖
4 在XY兩軸數(shù)控伺服工作臺中的應(yīng)用
XY兩軸工作臺是采用滾珠絲桿和滾動導(dǎo)軌傳動的十字工作臺,其控制系統(tǒng)拓撲圖如圖4。為了簡化通用控制器的結(jié)構(gòu)且使其適應(yīng)不同應(yīng)用場合,將其與對象緊密相關(guān)的部分(如信號驅(qū)動放大和光電隔離)另設(shè)信號轉(zhuǎn)接板。圖中電機為松下交流伺服電機(型號MSMA022A1C,功率200W,額定轉(zhuǎn)速3000r/min,額定轉(zhuǎn)矩0.64N•m),EC為11線2500P/r增量編碼器,電機驅(qū)動器采用與電機配套的松下伺服驅(qū)動器MSDA023A1A。將伺服驅(qū)動器的“控制模式”設(shè)置為“位置控制”,把指令脈沖設(shè)置為“CW/CCW”方式,整定各環(huán)路增益。
圖4 數(shù)控平臺控制系統(tǒng)結(jié)構(gòu)拓撲圖
上位PC系統(tǒng)通過通信接口把數(shù)控代碼程序下載到運動控制器中,LPC2214對數(shù)控程序進行解釋,轉(zhuǎn)換成MCX314A相應(yīng)的命令。MCX314A執(zhí)行命令,產(chǎn)生控制脈沖給伺服驅(qū)動器,驅(qū)動機械部件完成期望的運動。運動控制器可以脫離PC系統(tǒng)獨立運行。如果LPC2214把運動狀態(tài)(含編碼器的位置反饋信號)反饋給上位PC系統(tǒng),也可方便地實現(xiàn)PC對數(shù)控過程的監(jiān)控。
5 結(jié)束語
以ARM微控器和專用芯片MCX314A為核心的嵌入式運動控制器,具有高速度、高精度、高效率、成本低等特點,控制器結(jié)構(gòu)簡潔、可靠性高,是通用運動控制器的一種可行的解決方案。在數(shù)控機床等數(shù)控裝備、機器人等領(lǐng)域有重要應(yīng)用價值。標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.connectcrack.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2025-12-15
2025-12-12
2025-12-12
2025-12-10
2025-11-20
500kN.m聯(lián)軸器扭矩剛度疲勞試驗系統(tǒng)
2025-11-10