1 前言
在大多數(shù)制造業(yè)的生產(chǎn)流程中,運動控制占有非常重要的地位,很多的機器、設備,包括半導體、光電產(chǎn)業(yè)設備,或者是傳統(tǒng)機械產(chǎn)業(yè)的車床、銑床、CNC(數(shù)控加工中心)整合加工機具等,都包含運動控制的模塊。
在PC采取開放式架構以及價格優(yōu)勢下,一些專業(yè)領域的專家,開發(fā)了很多能在PC-Based上應用的控制卡,希望能為PC-Based用戶提供解決性方案。而近年來,由于影像視覺的辨識技術逐漸成熟,運動視覺解決方案對搭配運動控制技術的需求也越來越明顯。這些技術的進步促使整個工業(yè)產(chǎn)業(yè)的應用層面更為豐富。更多的設備開發(fā)商,可以選擇使用開放架構的PC和操作系統(tǒng)作為控制用的平臺,因此更多的核心開發(fā)技術可以掌握在開發(fā)者手中,再加上價格優(yōu)于其它解決方案,因此具備了很強的競爭優(yōu)勢。
在運動控制方面,大致可以歸納出幾項運動所需要的控制軌跡:
(1) 點對點運動(Point-to-Point):
單軸的運用,通過運動控制卡的指令集,控制單軸由A點運動到B點,所以又稱為點對點運動;
(2) 補間運動(Interpolation):
補間運動通常可以分為線性補間及圓弧補間運動。線性通常可以由兩軸以上構成,而圓弧補間運動則由兩軸構成,形成一個多維或二維的運動軌跡。通常補間運動可以用于連續(xù)軌跡的運動控制,例如雕刻或是鞋模等等。補間運動的解析決定了軌跡運動的控制精度;
(3) 螺線型運動:
由二維的圓弧運動和垂直軸的線性運動組合而成,多用于工具機的應用中;
(4) 多軸同時運動或是同時停止:
控制兩個以上的運動軸做PTP的同時運動,或是同時停止;
(5) 同步運動控制:
通過運動控制卡的絕對同步性,可以使多軸的運動依照一定的時間順序準確控制,也可以通過條件設定使得軸與軸之間可以依據(jù)相互關系而運動。通常這種方式的控制必須采用串行式的運動控制器才能達成,由于串行式控制器與馬達驅動器有特定的通信協(xié)議,彼此之間可以依據(jù)運作的時鐘,來實現(xiàn)絕對運動的控制。
圖2 串行式運動控制器
2 目前現(xiàn)有的運動控制解決方案
(1) ASIC-Based
ASIC為Application Specific Integrated Circuit,特殊用途集成電路或專用集成電路。許多運動控制器會采用具有運動功能的ASIC,來達到低端或高端的運動控制。通常ASIC已經(jīng)由芯片開發(fā)廠商經(jīng)過一連串測試與市場洗煉,所以穩(wěn)定度與功能的驗證度高,整體的指令集執(zhí)行速度快,但是,缺乏可程序化能力,所以相較于DSP(數(shù)字信號處理器)的運動控制卡,無擴充能力,亦無法實現(xiàn)絕對同步的運動控制。ASIC-Based的運動控制一般適合用于步進馬達、線性馬達及伺服馬達等的異步運動軌跡控制。
(2) DSP-Based
近年來,由于伺服控制有實時性的需求,在精準時間控制的要求下,一般都采用速度較快的DSP,也有采用RISC(精簡指令系統(tǒng)計算機)或是一般CPU來完成的。使用高速的DSP通常會搭配高速的內存,而采用DSP的運動控制卡,由于具有可程序化的能力,所以一般使用者可以下載部分過程控制碼在DSP內部執(zhí)行,這樣的優(yōu)點在于整個控制程序享有實時性的特點。
(3) 串行控制技術
伺服馬達的串行控制技術,在市場上也不少見。一般而言,串行式控制具有自己的通訊協(xié)議,使得控制器與被控制端(伺服驅動器)可以依通信協(xié)議進行資料交換,以作為運動控制或是取得相關伺服信息回到控制器本端。其通信也會依一個固定時鐘做數(shù)據(jù)交換及更新動作,也就是會依據(jù)實時性的特性來運作。在此,筆者將著重于以三菱串行式的控制技術為基礎,來說明程序運動控制技術。SSCNet(Servo System Control Network)是三菱所提出的串行式伺服控制。在第二代中,也就是SSCNetII,其實時性的特性為0.888 ms。
3 程序運動控制的概念
在復雜的機構與控制中,機構與時間的配合是十分的重要,尤其是多連桿的機構。圖3是一個復雜的運動機構圖例。
圖3 復雜的運動機構圖例
圖4 芯片吸取過程
在芯片吸取的過程中,頂針也必須在準確且與機器手臂同步的時間內將芯片頂起以利于吸頭的抓取,所有的機械動作都必須依賴運動控制卡的程序運動控制技術才能完成。
若串行式運動控制必須通過PC將用戶的運動控制指令傳達到運動控制卡上,傳遞過程中由于操作系統(tǒng)的時間延遲且非實時性,多軸之間的同步性無法很準確的實現(xiàn)。
圖5 運動控制
圖6 運動控制觀念
如圖5中所示,若不利用程序運動控制技術,那么運動指令在操作系統(tǒng)中傳遞所造成的時間差,將使其無法進行同步運動控制。因此,程序運動控制的精神在于將用戶需要做到同步運動的控制軸編成程序代碼后,下載至DSP中做運算,DSP會依據(jù)串行式運動的數(shù)據(jù)更新周期時間,完成過程控制。其觀念可以參考圖6。
4 程序運動控制的優(yōu)點
對需要實時性控制的產(chǎn)業(yè)應用者,過程控制技術的優(yōu)點如下:
(1) 一般的無同步機制的控制卡,各軸之間的控制為獨立關系,如果要進行主軸(Master Axis)與從軸(Slave Axis)的應用,那些解決方案是無法達到這種精確控制需求的。唯有利用串行式運動控制技術,彼此間依照通信協(xié)議的固定時鐘,才能依照基本時鐘進行同步控制。
(2) 除串行式控制技術外,DSP的加入可以讓用戶有更多的彈性加入到過程控制的流程,可程序化的優(yōu)點讓用戶不需要通過操作系統(tǒng)的非實時性而造成指令延遲。可以充分利用串行式控制的實時性,而達到多軸同步控制的應用。
(3) 在過程控制中,用戶可以自由選擇各軸間的同步關系,例如決定了主軸運動之后,從軸可以依據(jù)主軸的位置、運動速度或是外部的數(shù)字信號作為同步觸發(fā)信號,亦可以實現(xiàn)動態(tài)位置補償?shù)墓δ埽沟弥鲝妮S可以在時間上完美搭配。
(4) 過程控制的控制權在DSP上,所以可以大幅減少CPU的系統(tǒng)負擔,減少通過操作系統(tǒng)傳遞運動指令所造成的時間延遲,增進往復性的控制效能。
5 結語
運動控制的技術日新月異,不論是ASIC或是DSP為核心的運動控制卡,均有其優(yōu)缺點。在高端應用上,對于控制的實時性要求會是一個新趨勢,串行式的通信技術加上DSP的運動控制,程序運動控制的技術將可以讓用戶在精密機械的控制中,提升控制精度與效能,縮短往復性運動的周期時間,進而增加機器設備的生產(chǎn)產(chǎn)能。