日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種基于EtherCAT的多軸同步控制裝置和方法與流程

文檔序號:11176362閱讀:2839來源:國知局
一種基于EtherCAT的多軸同步控制裝置和方法與流程

本發(fā)明涉及工業(yè)以太網(wǎng)及運動控制領(lǐng)域,特別涉及一種基于ethercat的多軸同步控制裝置和方法。



背景技術(shù):

傳統(tǒng)的現(xiàn)場總線曾被廣泛應(yīng)用到控制領(lǐng)域中,然而這種特定協(xié)議設(shè)計的模式帶來了控制系統(tǒng)的兼容性和速度問題。目前,現(xiàn)場總線的速率較低,最快的profibus總線速率只能達(dá)到12mb/s。此外,現(xiàn)場總線技術(shù)沒有一個統(tǒng)一的國際標(biāo)準(zhǔn),雖然協(xié)議開放,但不同協(xié)議的控制系統(tǒng)由于幀格式以及周期時間的差異不易兼容,不利于控制系統(tǒng)的開放性、分散性和可操作性。因此,具有高速率、高可靠性并且制定了通用國際標(biāo)準(zhǔn)的以太網(wǎng)被引入到工業(yè)自動化控制領(lǐng)域。工業(yè)以太網(wǎng)已經(jīng)成為當(dāng)前自動化控制研究的熱點對象,并將逐漸取代傳統(tǒng)的現(xiàn)場總線技術(shù)。

ethercat是一種流行的實時工業(yè)以太網(wǎng)協(xié)議,其具有高速和傳輸數(shù)據(jù)量大、效率高等特點,是目前傳輸速度最快的工業(yè)以太網(wǎng)協(xié)議,可以達(dá)到小于100us的數(shù)據(jù)刷新周期,可以用于伺服技術(shù)中底層的閉環(huán)控制。單個以太網(wǎng)幀最多可容納1486個字節(jié),整個網(wǎng)絡(luò)最多可以連接65535個設(shè)備。ethercat協(xié)議的時鐘同步技術(shù)基于ieee1588精確時鐘協(xié)議,其從站時鐘同步性能可以達(dá)到ns級,以工業(yè)pc作為主站的主從站同步可以達(dá)到us級。ethercat網(wǎng)絡(luò)從站節(jié)點使用專用的控制芯片,主站使用標(biāo)準(zhǔn)的以太網(wǎng)控制器。

ethercat技術(shù)使得開發(fā)基于pc的多軸同步控制成為可能,可以應(yīng)用于多機(jī)器人協(xié)同工作等領(lǐng)域。但目前國內(nèi)的ethercat設(shè)備主要依賴進(jìn)口,價格昂貴,且開放性低。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,研制一套基于工業(yè)以太網(wǎng)ethercat的多軸同步控制裝置及方法。采用此裝置可以進(jìn)行多軸同步算法的研究,如機(jī)器人運動控制算法的研究。

為達(dá)到上述目的,本發(fā)明采用如下的技術(shù)方案:

一種基于ethercat的多軸同步控制裝置,包括機(jī)械本體部分,交流伺服驅(qū)動部分和控制部分:

所述機(jī)械本體部分包括:

支撐臺架和若干安裝在所述支撐臺架上的交流伺服電機(jī);

所述交流伺服驅(qū)動部分包括:

若干與交流伺服電機(jī)一一對應(yīng)連接的交流伺服驅(qū)動器從站,所述交流伺服驅(qū)動器從站工作在同步位置模式下,用于按照獲得的脈沖信號輸出位置,并分別輸出對應(yīng)交流伺服驅(qū)動器的光電編碼器值、角速度值、力矩值;

所述控制部分包括:

pc主站,通過網(wǎng)線與交流伺服驅(qū)動器從站連接,用于初始化ethercat網(wǎng)絡(luò)、實現(xiàn)pc主站與交流伺服驅(qū)動器從站的主從站時鐘同步、各交流伺服驅(qū)動器從站之間時鐘同步、發(fā)送位置信號到各交流伺服驅(qū)動器從站、接收各交流伺服驅(qū)動器從站輸出的各交流伺服電機(jī)的光電編碼器值、角速度值、力矩值。

進(jìn)一步地,所述支撐臺架采用框架結(jié)構(gòu),該框架結(jié)構(gòu)包括四條豎向支架、一上一下地水平設(shè)置在所述豎向支架上頂部平臺和中部平臺。

進(jìn)一步地,所述支撐臺架底部設(shè)置有四個使所述支撐臺架移動的萬向輪。

進(jìn)一步地,所述交流伺服電機(jī)采用螺栓與所述支撐臺架固定連接,所述交流伺服驅(qū)動器采用螺栓與所述支撐臺架固定連接,交流伺服電機(jī)固定安裝在所述支撐臺架的頂部平面上,所述交流伺服驅(qū)動器從站固定安裝在所述支撐臺架的中部平面。

進(jìn)一步地,所述交流伺服驅(qū)動器從站具有ethercat通信功能以及支持分布式時鐘,每個交流伺服驅(qū)動器從站分別具有兩個以太網(wǎng)端口:為端口0和端口1,所述端口0為數(shù)據(jù)輸入端口,所述端口1為數(shù)據(jù)輸出端口;每個交流伺服驅(qū)動器從站都為一個ethercat網(wǎng)絡(luò)從站,所述pc主站僅與第一個交流伺服驅(qū)動器從站通過網(wǎng)線連接,其余交流伺服驅(qū)動器從站之間通過網(wǎng)線串聯(lián)連接,所述交流伺服驅(qū)動器從站直接處理由端口0接收的數(shù)據(jù)幀,并從數(shù)據(jù)幀中提取或插入相關(guān)的數(shù)據(jù),然后將該數(shù)據(jù)幀傳輸?shù)较乱粋€交流伺服驅(qū)動器從站,最后一個交流伺服驅(qū)動器從站發(fā)回經(jīng)過完全處理的數(shù)據(jù)幀,并由所連接的第一個交流伺服驅(qū)動器從站作為響應(yīng)數(shù)據(jù)幀將其發(fā)送給pc主站,每個數(shù)據(jù)幀都可包含多個子數(shù)據(jù)幀,可對交流伺服驅(qū)動器從站的多個寄存器同時進(jìn)行操作。

進(jìn)一步地,所述的pc主站包括:

交流伺服電機(jī)轉(zhuǎn)動位置控制模塊,用于輸出位置控制信號,控制各交流伺服電機(jī)轉(zhuǎn)至相應(yīng)的位置;

絕對式編碼器信號讀取模塊,用于通過標(biāo)準(zhǔn)以太網(wǎng)線,對交流伺服驅(qū)動器從站處理過的各交流伺服電機(jī)的絕對式編碼器信號進(jìn)行讀?。?/p>

角速度信號讀取模塊,用于通過標(biāo)準(zhǔn)以太網(wǎng)線,對交流伺服驅(qū)動器從站處理過的各交流伺服電機(jī)的角速度信號進(jìn)行讀取;

力矩信號讀取模塊,用于通過標(biāo)準(zhǔn)以太網(wǎng)線,對交流伺服驅(qū)動器從站處理過的各交流伺服電機(jī)的力矩信號進(jìn)行讀??;

以太網(wǎng)網(wǎng)絡(luò)數(shù)據(jù)幀輸出模塊,用于初始化ethercat網(wǎng)絡(luò),進(jìn)行交流伺服驅(qū)動器從站之間的從站時鐘同步、pc主站與各交流伺服驅(qū)動器從站之間的主從站時鐘同步。

進(jìn)一步地,所述pc主站為安裝有intime實時操作系統(tǒng)和windows系統(tǒng)的工業(yè)pc機(jī),所述intime實時操作系統(tǒng)與windows系統(tǒng)之間通過共享內(nèi)存與郵箱進(jìn)行通信與數(shù)據(jù)傳輸,通過以太網(wǎng)接口與網(wǎng)線連接各交流伺服驅(qū)動器從站,控制整個ethercat網(wǎng)絡(luò),最小采樣周期為50微秒。

一種基于所述裝置的多軸同步控制方法,包括以下步驟:

s1:pc主站配置各交流伺服驅(qū)動器的從站站點地址寄存器,配置郵箱通道參數(shù),配置分布式時鐘相關(guān)寄存器,實現(xiàn)各個交流伺服驅(qū)動器從站之間的時鐘同步,并在接下去發(fā)送的每個數(shù)據(jù)幀中插入對各交流伺服驅(qū)動器進(jìn)行時鐘漂移補償?shù)淖訑?shù)據(jù)幀;pc主站對各交流伺服驅(qū)動器從站的狀態(tài)控制寄存器進(jìn)行寫操作,使各交流伺服驅(qū)動器從站的當(dāng)前狀態(tài)轉(zhuǎn)換為預(yù)運行狀態(tài),所述pc主站每1-3ms發(fā)送一個數(shù)據(jù)幀。

s2:所述pc主站使用郵箱初始化過程數(shù)據(jù)映射,所述初始化過程依次包括:pc主站使用服務(wù)數(shù)據(jù)對象(sdo)對各交流伺服驅(qū)動器從站的canopen對象字典進(jìn)行讀寫、pc主站配置交流伺服驅(qū)動器的過程數(shù)據(jù)通信所使用的同步管理器(sm)通道、pc主站配置現(xiàn)場總線內(nèi)存管理單元(fmmu);pc主站對各交流伺服驅(qū)動器從站的狀態(tài)控制寄存器進(jìn)行寫操作,使各交流伺服驅(qū)動器從站的當(dāng)前狀態(tài)轉(zhuǎn)換為安全運行狀態(tài);

s3:所述pc主站發(fā)送有效的輸出數(shù)據(jù)幀,對各交流伺服驅(qū)動器的狀態(tài)控制寄存器進(jìn)行寫操作,使個交流伺服驅(qū)動器從站的當(dāng)前狀態(tài)轉(zhuǎn)換為運行狀態(tài);所述pc主站與各交流伺服驅(qū)動器從站進(jìn)行主從站時鐘同步。

進(jìn)一步地,步驟s1中,所述配置分布式時鐘相關(guān)寄存器,實現(xiàn)各個從站的時鐘同步,并在接下去的每個數(shù)據(jù)幀中插入對各交流伺服驅(qū)動器從站進(jìn)行時鐘漂移補償?shù)淖訑?shù)據(jù)幀的步驟具體包括:

s11:以與pc主站連接的第一個交流伺服驅(qū)動器從站作為ethercat網(wǎng)絡(luò)參考時鐘,所述pc主站以及其他的交流伺服驅(qū)動器從站的本地時鐘都與這個參考時鐘進(jìn)行同步;所述pc主站發(fā)送順序讀命令讀取參考時鐘的本地系統(tǒng)時鐘寄存器0x910~0x917,計算使得高32位為0xffffffff所需的高32位時鐘偏移,低32位時鐘偏移為0;pc主站發(fā)送順序?qū)懨?,寫參考時鐘的時間偏移寄存器0x920~0x927,使得高32位時鐘為0xffffffff,低32位時鐘保持不變;

s12:pc主站發(fā)送一個廣播寫命令數(shù)據(jù)幀,寫所有交流伺服驅(qū)動器從站的端口0的接收時間寄存器0x0900,當(dāng)數(shù)據(jù)幀由第一個交流伺服驅(qū)動器從站向最后一個交流伺服驅(qū)動器從站傳輸時,每個交流伺服驅(qū)動器從站的端口0鎖存數(shù)據(jù)幀第一個前導(dǎo)位到達(dá)端口0時的本地系統(tǒng)時間,當(dāng)數(shù)據(jù)幀由最后一個交流伺服驅(qū)動器從站向第一個交流伺服驅(qū)動器從站傳輸時,每個交流伺服驅(qū)動器從站端口1鎖存數(shù)據(jù)幀第一個前導(dǎo)位到達(dá)端口1時的本地系統(tǒng)時間,具體對應(yīng)關(guān)系為:設(shè)置為參考時鐘的交流伺服驅(qū)動器從站的寄存器0x0900~0x0903中保存了數(shù)據(jù)幀到達(dá)端口0時的參考時鐘tsys_ref時刻t1,寄存器0x0904~0x0907中保存了數(shù)據(jù)幀到達(dá)端口1時的參考時鐘tsys_ref時刻t4;其他交流伺服驅(qū)動器從站n的時鐘寄存器0x0900~0x0903中保存了數(shù)據(jù)幀到達(dá)端口0時的本地時鐘tlocal時刻t2(n),時鐘寄存器0x0904~0x0907中保存了數(shù)據(jù)幀到達(dá)端口1時的本地時鐘tlocal時刻t3(n);

s13:讀取所述時刻t1、t4、t2(n)、t3(n),通過以下公式計算其他交流伺服驅(qū)動器從站n低32位的時鐘偏移toffset和傳輸延時tdelay:

t2(n)-t1=toffset(n)+tdelay(n)(1)

t3(n)-t4=toffset(n)-tdelay(n)(2)

聯(lián)立公式(1)(2)可得:

tdelay(n)=[((t4-t1)-(t3(n)-t2(n)))]/2(3)

toffset(n)=(t2(n)-t1+t3(n)-t4)/2(4)

對于最后一個交流伺服驅(qū)動器從站,由于沒有報文返回通過端口1,所以:

t2(n)=t3(n)(5)

從站系統(tǒng)時間為:

tsys_time=tlocal_time+toffset-tdelay(6)

總是假設(shè)交流伺服驅(qū)動器從站n的本地時鐘小于參考時鐘,所以,當(dāng)交流伺服驅(qū)動器從站n的本地時鐘大于參考時鐘時,時鐘偏移量的計算為:

toffset(n)=0xffffffff-(t2(n)-t1+t3(n)-t4)/2(7)

此時交流伺服驅(qū)動器從站n在高32位時鐘偏移計算的偏移量要減1,因為在計算低32位時鐘偏移量的時候使其向高32位時鐘進(jìn)位了;

當(dāng)交流伺服驅(qū)動器從站n本地時鐘小于參考時鐘時,時鐘偏移量的計算為:

toffset(n)=(t2(n)-t1+t3(n)-t4)/2(8)

接著pc主站發(fā)送順序讀命令,讀各交流伺服驅(qū)動器從站的本地系統(tǒng)時間寄存器0x910~0x917,通過公式(3)計算各個從站本地時鐘相對參考時鐘高32位的時鐘偏移量;

s14:pc主站發(fā)送設(shè)置寫命令,除了參考時鐘從站,把步驟s13計算所得的時鐘偏移和傳輸延時寫入各個從站的時間寄存器,包括時鐘偏移寄存器0x920~0x927,和傳輸延時寄存器0x928~0x92b;在之后pc主站發(fā)送的每一個數(shù)據(jù)幀中,都包含了一個時鐘漂移補償子數(shù)據(jù)幀,這個子數(shù)據(jù)幀對第一個交流伺服驅(qū)動器的時鐘寄存器0x910~0x917進(jìn)行讀多重寫操作。

進(jìn)一步地,所述pc主站與各交流伺服驅(qū)動器從站進(jìn)行主從站時鐘同步是使用ieee1588時鐘同步協(xié)議進(jìn)行同步,具體步驟包括:

s31:pc主站發(fā)送讀交流伺服驅(qū)動器從站的系統(tǒng)時鐘的數(shù)據(jù)幀;

s32:pc主站讀取返回數(shù)據(jù)幀獲得交流伺服驅(qū)動器從站的系統(tǒng)時鐘t1,讀取此時pc主站的系統(tǒng)時鐘為t2;

s33:pc主站再次發(fā)送讀交流伺服驅(qū)動器從站的系統(tǒng)時鐘數(shù)據(jù)幀,記錄此時pc主站的系統(tǒng)時鐘為t3;

s34:pc主站讀取返回報文獲得交流伺服驅(qū)動器從站的系統(tǒng)時鐘為t4,根據(jù)公式(9)~(12)計算pc主站的系統(tǒng)時鐘與交流伺服驅(qū)動器從站的系統(tǒng)時鐘的初始時鐘偏移和數(shù)據(jù)傳輸過程的傳輸延時:

toffset=t2-t1-tdelay(9)

toffset=t3-t4+tdelay(10)

計算可得:

toffset=(t2-t1+t3-t4)/2(11)

tdelay=(t2-t1+t4-t3)/2(12)

其中toffset為pc主站時鐘與參考時鐘的時鐘偏移量,tdelay為pc主站時鐘與參考時鐘數(shù)據(jù)傳輸?shù)膫鬏斞訒r;

s35:pc主站在周期性發(fā)送的數(shù)據(jù)幀中插入讀取交流伺服驅(qū)動器從站系統(tǒng)時鐘的子數(shù)據(jù)幀;

s36:根據(jù)公式(13)計算pc主站時鐘與交流伺服驅(qū)動器從站系統(tǒng)時鐘的時鐘漂移tdrift:

tdrift=tmaster-(tslave+toffset+tdelay)(13)

其中tmaster為當(dāng)前pc主站時鐘,tslave為參考時鐘時間;

s37:若tdrift>0,pc主站系統(tǒng)時鐘快于交流伺服驅(qū)動器從站系統(tǒng)時鐘,減慢主站系統(tǒng)時鐘運行,若tdrift<0,主站系統(tǒng)時鐘慢于從站系統(tǒng)時鐘,加快主站系統(tǒng)時鐘運行;

s38:重復(fù)s35至s37。

本發(fā)明相對于現(xiàn)有技術(shù)具有如下優(yōu)點和有益效果:

(1)本裝置采用基于pc的控制器,實現(xiàn)了驅(qū)控一體化,利用pc強(qiáng)大的運算能力,可以實現(xiàn)復(fù)雜的控制算法。

(2)本裝置采用了ethercat通信技術(shù),具有傳輸速度快,數(shù)據(jù)量大,同步性能好,可與其他以太網(wǎng)設(shè)備及協(xié)議并存與同一總線,開放性好。

(3)本裝置的實時模塊運行于intime實時系統(tǒng)之上,結(jié)合工業(yè)以太網(wǎng)總線ethercat,控制系統(tǒng)采樣周期最小可達(dá)到50微秒,運動插補周期最小可達(dá)到200微秒。

附圖說明

圖1是本發(fā)明基于ethercat的多軸同步控制裝置總體結(jié)構(gòu)示意圖。

圖2是本發(fā)明的軟件結(jié)構(gòu)示意圖。

圖3是本發(fā)明基于ethercat的多軸同步控制方法的人機(jī)交互界面。其中job工作區(qū)為類似于數(shù)控系統(tǒng)的編程方式,可進(jìn)行movl(直線插補),movc(圓弧插補)等定義點與點之間的插補方式,techpoint工作區(qū)顯示獲取的示教點坐標(biāo)。運行程序按鍵為運行多軸同步運動控制算法,writedata按鍵打印出多軸同步運動控制過程中每個軸在每個插補周期的位置、速度與力矩。

圖中所示:1-支撐臺架,2~9-伺服電機(jī),10~17-交流伺服驅(qū)動器,18-pc主站。

具體實施方式

為了更好地理解本發(fā)明,下面結(jié)合附圖對本發(fā)明作進(jìn)一步地描述。

如圖1所示,一種基于ethercat的多軸同步控制裝置,包括機(jī)械本體部分,交流伺服驅(qū)動部分和控制部分:

所述機(jī)械本體部分包括:

支撐臺架1和若干安裝在所述支撐臺架1上的交流伺服電機(jī)2~9;

所述交流伺服驅(qū)動部分包括:

若干與交流伺服電機(jī)2~9一一對應(yīng)連接的交流伺服驅(qū)動器從站10~17,所述交流伺服驅(qū)動器從站10~17工作在同步位置模式下,用于按照獲得的脈沖信號輸出位置,并分別輸出對應(yīng)交流伺服驅(qū)動器的光電編碼器值、角速度值、力矩值;

所述控制部分包括:

pc主站18,通過ethercat網(wǎng)絡(luò)與各交流伺服驅(qū)動器從站10~17電路連接,用于初始化ethercat網(wǎng)絡(luò)、實現(xiàn)pc主站18與交流伺服驅(qū)動器從站10~17的主從站時鐘同步、各交流伺服驅(qū)動器從站10~17之間時鐘同步、發(fā)送位置信號到各交流伺服驅(qū)動器從站10~17、接收各交流伺服驅(qū)動器從站10~17輸出的各交流伺服電機(jī)2~9的光電編碼器值、角速度值、力矩值。

具體而言,所述支撐臺架1采用50*50的鋁型材構(gòu)建,采用框架結(jié)構(gòu),整體尺寸為800*400*690mm,該框架結(jié)構(gòu)包括四條豎向支架、一上一下地水平設(shè)置在所述豎向支架上頂部平臺和中部平臺。

具體而言,所述支撐臺架1底部設(shè)置有四個使所述支撐臺架移動的萬向輪。

具體而言,所述交流伺服電機(jī)采用螺栓與所述支撐臺架固定連接,所述交流伺服驅(qū)動器采用螺栓與所述支撐臺架固定連接,交流伺服電機(jī)固定安裝在所述支撐臺架1的頂部平面上,所述交流伺服驅(qū)動器從站固定安裝在所述支撐臺架1的中部平面。

具體而言,所述交流伺服驅(qū)動器從站具有ethercat通信功能以及支持分布式時鐘,每個交流伺服驅(qū)動器從站分別具有兩個以太網(wǎng)端口:為端口0和端口1,所述端口0為數(shù)據(jù)輸入端口,所述端口1為數(shù)據(jù)輸出端口;每個交流伺服驅(qū)動器從站都為一個ethercat網(wǎng)絡(luò)從站,所述pc主站僅與第一個交流伺服驅(qū)動器從站通過網(wǎng)線連接,其余交流伺服驅(qū)動器從站之間通過網(wǎng)線串聯(lián)連接,所述交流伺服驅(qū)動器從站直接處理由端口0接收的數(shù)據(jù)幀,并從數(shù)據(jù)幀中提取或插入相關(guān)的數(shù)據(jù),然后將該數(shù)據(jù)幀傳輸?shù)较乱粋€交流伺服驅(qū)動器從站,最后一個交流伺服驅(qū)動器從站發(fā)回經(jīng)過完全處理的數(shù)據(jù)幀,并由所連接的第一個交流伺服驅(qū)動器從站作為響應(yīng)數(shù)據(jù)幀將其發(fā)送給pc主站,每個數(shù)據(jù)幀都可包含多個子數(shù)據(jù)幀,可對交流伺服驅(qū)動器從站的多個寄存器同時進(jìn)行操作。

具體而言,所述的pc主站包括:

交流伺服電機(jī)轉(zhuǎn)動位置控制模塊,用于輸出位置控制信號,控制各交流伺服電機(jī)轉(zhuǎn)至相應(yīng)的位置;

絕對式編碼器信號讀取模塊,用于通過標(biāo)準(zhǔn)以太網(wǎng)線,對交流伺服驅(qū)動器從站處理過的各交流伺服電機(jī)的絕對式編碼器信號進(jìn)行讀??;

角速度信號讀取模塊,用于通過標(biāo)準(zhǔn)以太網(wǎng)線,對交流伺服驅(qū)動器從站處理過的各交流伺服電機(jī)的角速度信號進(jìn)行讀?。?/p>

力矩信號讀取模塊,用于通過標(biāo)準(zhǔn)以太網(wǎng)線,對交流伺服驅(qū)動器從站處理過的各交流伺服電機(jī)的力矩信號進(jìn)行讀取;

以太網(wǎng)網(wǎng)絡(luò)數(shù)據(jù)幀輸出模塊,用于初始化ethercat網(wǎng)絡(luò),進(jìn)行交流伺服驅(qū)動器從站之間的從站時鐘同步、pc主站與各交流伺服驅(qū)動器從站之間的主從站時鐘同步。

具體而言,所述pc主站為安裝有intime實時操作系統(tǒng)和windows系統(tǒng)的工業(yè)pc機(jī),所述intime實時操作系統(tǒng)與windows系統(tǒng)之間通過共享內(nèi)存與郵箱進(jìn)行通信與數(shù)據(jù)傳輸,通過以太網(wǎng)接口與網(wǎng)線連接各交流伺服驅(qū)動器從站,控制整個ethercat網(wǎng)絡(luò),最小采樣周期為50微秒。

在本實施例中,交流伺服電機(jī)2~9選用的是臺達(dá)公司生產(chǎn)的ecma-ca0604rs型交流伺服電機(jī),光電編碼器為絕對型編碼器,其額定電壓220v,額定功率為400w,額定轉(zhuǎn)速為3000r/min,額定轉(zhuǎn)矩為1.27n.m,不帶電磁制動器。相應(yīng)的交流伺服驅(qū)動器從站10~17型號為asd-a2-0421-e,額定功率400w;所述支撐臺架選用的是上海璐琥鋁型材公司生產(chǎn)的5050w型工業(yè)鋁型材及4590連接角件;環(huán)氧板可選用杰諾牌型號為jn-11999,厚度為10mm的環(huán)氧板,所述支撐臺架的萬向輪可選用上海璐琥鋁型材公司生產(chǎn)的m8.100.500型萬向尼龍?zhí)隳_。

pc主站18選用的是安裝有intime實時操作系統(tǒng)的工業(yè)控制機(jī),其通過網(wǎng)線與交流伺服驅(qū)動器從站10~17通訊,交流伺服驅(qū)動器從站與正泰公司生產(chǎn)的1p,額定電流為10a的dz47-60c10空氣開關(guān)直接連接。交流伺服驅(qū)動器從站10~17之間通過以太網(wǎng)線以串聯(lián)連接的方式進(jìn)行連接。

如圖2和圖3所示,一種基于所述裝置的多軸同步控制方法,包括以下步驟:

s1:pc主站配置各交流伺服驅(qū)動器的從站站點地址寄存器,配置郵箱通道參數(shù),配置分布式時鐘相關(guān)寄存器,實現(xiàn)各個交流伺服驅(qū)動器從站之間的時鐘同步,并在接下去發(fā)送的每個數(shù)據(jù)幀中插入對各交流伺服驅(qū)動器進(jìn)行時鐘漂移補償?shù)淖訑?shù)據(jù)幀;pc主站對各交流伺服驅(qū)動器從站的狀態(tài)控制寄存器進(jìn)行寫操作,使各交流伺服驅(qū)動器從站的當(dāng)前狀態(tài)轉(zhuǎn)換為預(yù)運行狀態(tài),所述pc主站每1-3ms發(fā)送一個數(shù)據(jù)幀。

s2:所述pc主站使用郵箱初始化過程數(shù)據(jù)映射,所述初始化過程依次包括:pc主站使用服務(wù)數(shù)據(jù)對象(sdo)對各交流伺服驅(qū)動器從站的canopen對象字典進(jìn)行讀寫、pc主站配置交流伺服驅(qū)動器的過程數(shù)據(jù)通信所使用的同步管理器(sm)通道、pc主站配置現(xiàn)場總線內(nèi)存管理單元(fmmu);pc主站對各交流伺服驅(qū)動器從站的狀態(tài)控制寄存器進(jìn)行寫操作,使各交流伺服驅(qū)動器從站的當(dāng)前狀態(tài)轉(zhuǎn)換為安全運行狀態(tài);

s3:所述pc主站發(fā)送有效的輸出數(shù)據(jù)幀,對各交流伺服驅(qū)動器的狀態(tài)控制寄存器進(jìn)行寫操作,使個交流伺服驅(qū)動器從站的當(dāng)前狀態(tài)轉(zhuǎn)換為運行狀態(tài);所述pc主站與各交流伺服驅(qū)動器從站進(jìn)行主從站時鐘同步。

具體而言,步驟s1中,所述配置分布式時鐘相關(guān)寄存器,實現(xiàn)各個從站的時鐘同步,并在接下去的每個數(shù)據(jù)幀中插入對各交流伺服驅(qū)動器從站進(jìn)行時鐘漂移補償?shù)淖訑?shù)據(jù)幀的步驟具體包括:

s11:以與pc主站連接的第一個交流伺服驅(qū)動器從站10作為ethercat網(wǎng)絡(luò)參考時鐘,所述pc主站以及其他的交流伺服驅(qū)動器從站11~17的本地時鐘都與這個參考時鐘進(jìn)行同步;所述pc主站發(fā)送順序讀命令讀取參考時鐘的本地系統(tǒng)時鐘寄存器0x910~0x917,計算使得高32位為0xffffffff所需的高32位時鐘偏移,低32位時鐘偏移為0;pc主站發(fā)送順序?qū)懨?,寫參考時鐘的時間偏移寄存器0x920~0x927,使得高32位時鐘為0xffffffff,低32位時鐘保持不變;

s12:pc主站發(fā)送一個廣播寫命令數(shù)據(jù)幀,寫所有交流伺服驅(qū)動器從站的端口0的接收時間寄存器0x0900,當(dāng)數(shù)據(jù)幀由第一個交流伺服驅(qū)動器從站10向最后一個交流伺服驅(qū)動器從站傳輸時,每個交流伺服驅(qū)動器從站的端口0鎖存數(shù)據(jù)幀第一個前導(dǎo)位到達(dá)端口0時的本地系統(tǒng)時間,當(dāng)數(shù)據(jù)幀由最后一個交流伺服驅(qū)動器從站向第一個交流伺服驅(qū)動器從站傳輸時,每個交流伺服驅(qū)動器從站端口1鎖存數(shù)據(jù)幀第一個前導(dǎo)位到達(dá)端口1時的本地系統(tǒng)時間,具體對應(yīng)關(guān)系為:設(shè)置為參考時鐘的交流伺服驅(qū)動器從站的寄存器0x0900~0x0903中保存了數(shù)據(jù)幀到達(dá)端口0時的參考時鐘tsys_ref時刻t1,寄存器0x0904~0x0907中保存了數(shù)據(jù)幀到達(dá)端口1時的參考時鐘tsys_ref時刻t4;其他交流伺服驅(qū)動器從站n的時鐘寄存器0x0900~0x0903中保存了數(shù)據(jù)幀到達(dá)端口0時的本地時鐘tlocal時刻t2(n),時鐘寄存器0x0904~0x0907中保存了數(shù)據(jù)幀到達(dá)端口1時的本地時鐘tlocal時刻t3(n);

s13:讀取所述時刻t1、t4、t2(n)、t3(n),通過以下公式計算其他交流伺服驅(qū)動器從站n低32位的時鐘偏移toffset和傳輸延時tdelay:

t2(n)-t1=toffset(n)+tdelay(n)(1)

t3(n)-t4=toffset(n)-tdelay(n)(2)

聯(lián)立公式(1)(2)可得:

tdelay(n)=[((t4-t1)-(t3(n)-t2(n)))]/2(3)

toffset(n)=(t2(n)-t1+t3(n)-t4)/2(4)

對于最后一個交流伺服驅(qū)動器從站,由于沒有報文返回通過端口1,所以:

t2(n)=t3(n)(5)

從站系統(tǒng)時間為:

tsys_time=tlocal_time+toffset-tdelay(6)

總是假設(shè)交流伺服驅(qū)動器從站n的本地時鐘小于參考時鐘,所以,當(dāng)交流伺服驅(qū)動器從站n的本地時鐘大于參考時鐘時,時鐘偏移量的計算為:

toffset(n)=0xffffffff-(t2(n)-t1+t3(n)-t4)/2(7)

此時交流伺服驅(qū)動器從站n在高32位時鐘偏移計算的偏移量要減1,因為在計算低32位時鐘偏移量的時候使其向高32位時鐘進(jìn)位了;

當(dāng)交流伺服驅(qū)動器從站n本地時鐘小于參考時鐘時,時鐘偏移量的計算為:

toffset(n)=(t2(n)-t1+t3(n)-t4)/2;(8)

接著pc主站發(fā)送順序讀命令,讀各交流伺服驅(qū)動器從站的本地系統(tǒng)時間寄存器0x910~0x917,通過公式(3)計算各個從站本地時鐘相對參考時鐘高32位的時鐘偏移量;

s14:pc主站發(fā)送設(shè)置寫命令,除了參考時鐘從站,把步驟s13計算所得的時鐘偏移和傳輸延時寫入各個從站的時間寄存器,包括時鐘偏移寄存器0x920~0x927,和傳輸延時寄存器0x928~0x92b;在之后pc主站發(fā)送的每一個數(shù)據(jù)幀中,都包含了一個時鐘漂移補償子數(shù)據(jù)幀,這個子數(shù)據(jù)幀對第一個交流伺服驅(qū)動器的時鐘寄存器0x910~0x917進(jìn)行讀多重寫操作。

具體而言,所述pc主站與各交流伺服驅(qū)動器從站進(jìn)行主從站時鐘同步是使用ieee1588時鐘同步協(xié)議進(jìn)行同步,具體步驟包括:

s31:pc主站發(fā)送讀交流伺服驅(qū)動器從站的系統(tǒng)時鐘的數(shù)據(jù)幀;

s32:pc主站讀取返回數(shù)據(jù)幀獲得交流伺服驅(qū)動器從站的系統(tǒng)時鐘t1,讀取此時pc主站的系統(tǒng)時鐘為t2;

s33:pc主站再次發(fā)送讀交流伺服驅(qū)動器從站的系統(tǒng)時鐘數(shù)據(jù)幀,記錄此時pc主站的系統(tǒng)時鐘為t3;

s34:pc主站讀取返回報文獲得交流伺服驅(qū)動器從站的系統(tǒng)時鐘為t4,根據(jù)公式(9)~(12)計算pc主站的系統(tǒng)時鐘與交流伺服驅(qū)動器從站的系統(tǒng)時鐘的初始時鐘偏移和數(shù)據(jù)傳輸過程的傳輸延時:

toffset=t2-t1-tdelay(9)

toffset=t3-t4+tdelay(10)

計算可得:

toffset=(t2-t1+t3-t4)/2(11)

tdelay=(t2-t1+t4-t3)/2(12)

其中toffset為pc主站時鐘與參考時鐘的時鐘偏移量,tdelay為pc主站時鐘與參考時鐘數(shù)據(jù)傳輸?shù)膫鬏斞訒r;

s35:pc主站在周期性發(fā)送的數(shù)據(jù)幀中插入讀取交流伺服驅(qū)動器從站系統(tǒng)時鐘的子數(shù)據(jù)幀;

s36:根據(jù)公式(13)計算pc主站時鐘與交流伺服驅(qū)動器從站系統(tǒng)時鐘的時鐘漂移tdrift:

tdrift=tmaster-(tslave+toffset+tdelay)(13)

其中tmaster為當(dāng)前pc主站時鐘,tslave為參考時鐘時間;

s37:若tdrift>0,pc主站系統(tǒng)時鐘快于交流伺服驅(qū)動器從站系統(tǒng)時鐘,減慢主站系統(tǒng)時鐘運行,若tdrift<0,主站系統(tǒng)時鐘慢于從站系統(tǒng)時鐘,加快主站系統(tǒng)時鐘運行;

s38:重復(fù)s35至s37。

圖3是本發(fā)明基于ethercat的多軸同步控制方法的軟件的人機(jī)交互界面。其中job工作區(qū)為類似于數(shù)控系統(tǒng)的編程方式,可進(jìn)行movl(直線插補),movc(圓弧插補)等定義點與點之間的插補方式,techpoint工作區(qū)顯示獲取的示教點坐標(biāo)。運行程序按鍵為運行多軸同步運動控制算法,writedata按鍵打印出多軸同步運動控制過程中每個軸在每個插補周期的位置、速度與力矩。

軟件包括非實時模塊和實時模塊,構(gòu)成如下:

非實時模塊采用microsoftvisualstudio2010平臺開發(fā)。主要完成人機(jī)交互功能。包括啟動和停止控制系統(tǒng),控制控制系統(tǒng)單軸運行或者多軸聯(lián)動。也完成數(shù)據(jù)的存儲與輸出的功能。

實時模塊運行于intime實時操作系統(tǒng)之上。使用c/c++語言編程,用于運行控制算法,以一定的周期發(fā)送控制信號,補償網(wǎng)絡(luò)時鐘偏移,接受交流伺服驅(qū)動器信號。

非實時模塊與實時模塊之間通過共享內(nèi)存與郵箱進(jìn)行數(shù)據(jù)共享與通信。

上述實施例為本發(fā)明較佳的實施方式,但本方明的實施方式并不受上述實施例的限制,其他的任何背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1