固高運動控制卡學習3 前瞻預處理

2021-08-19 19:55:19 字數 1819 閱讀 1479

在數控加工等應用中,要求數控系統對工具機進行平滑的控制,以防止較大的衝擊影響零件的加工質量。運動控制器的前瞻預處理功能可以根據使用者的運動路徑計算出平滑的速度規劃,減少工具機的衝擊,從而提高加工精度。

需求分析:

如果按照圖

(b)所示的速度規劃,即在拐角處不減速,則加工精度一定會較低,而且可能在拐彎時對刀具和零件造成較大衝擊。如果按照圖

(c)所示的速度規劃,即在拐角處減速為

0,可以最大限度保證加工精度,但加工速度就會慢下來。如果按照圖

(d)所示的速度規劃,在拐角處將速度減到乙個合理值,既可以滿足加工精度又能提高加工速度,就是乙個好的速度規劃。

為了實現類似圖

(d)所示的好的速度規劃,前瞻預處理模組不僅要知道當前運動的位置引數,還要提前知道後面若干段運動的位置引數,這就是所謂的前瞻。例如在對圖

(a)中的軌跡做前瞻預處理時,我們設定控制器預先讀取

50 段運動軌跡到快取區中,則它會自動分析出在第

30段將會出現拐點,並依據使用者設定的拐彎時間計算在拐彎處的終點速度。前瞻預處理模組也會依照使用者設定的最大加速度值計算速度規劃,使任何加減速過程都不會超過這個值,防止對機械部分產生破壞性衝擊力。

例:假設工具機加工過程中,需要走一長直線,該直線由

300

條小直線段組成,現對這段路徑進行前瞻預處理。其軌跡如圖

所示。紅色線段為起始軌跡。

// 定義前瞻快取區記憶體區

tcrddata crddata[200];

long postest[2];

long space;

// 初始化座標系1的fifo0的前瞻模組

srtn = gt_initlookahead(1, 0, 5, 1, 200, crddata);

// 壓插補資料:小線段加工

postest[0] = 0;

postest[1] = 0;

for(i=0;i<300;++i)

while(0 == space);

// 重新呼叫上次失敗的插補指令

srtn = gt_lnxy(1, 8000+postest[0], 9000+postest[1], 100, 0.8, 0, 0);

}postest[0] += 1600;

postest[1] += 1852;

}// 將前瞻快取區中的資料壓入控制器

srtn = gt_crddata(1, null, 0);

// 啟動運動

srtn = gt_crdstart(1, 0);

......

注:當運動規劃使用前瞻預處理功能,整個插補的流程沒有發生大的變化。

(1)針對相應的座標系新增相應的fifo0的前瞻模組。  --gt_initlookahead

(2)呼叫如 gt_lnxy 等直線插補指令和圓弧插補指令將資料段輸入快取區。

插入的資料會先進入前瞻快取區,前瞻緩衝區溢位的資料將會被壓入運動快取區。

當前瞻快取區和運動快取區都被壓滿時,繼續呼叫插補指令會出現失敗。此時需要呼叫gt_crdspace 查詢運動快取區的空間,只有當查詢到當前運動快取區有空間時,才能繼續呼叫插補指令壓入剩下的資料。

(3)使用者需要呼叫 gt_crddata(1, null, 0)來將前瞻快取區資料壓入運動快取區。便可以啟動插補運動gt_crdstart(1, 0)。

固高運動控制卡教程 機器視覺與運動控制的結合

機器視覺系統相當於智慧型工廠的 眼睛和大腦 隨著生產裝置的整合化發展,打破傳統控制流程,越來越多的視覺系統將運動控制結合到其架構中,傳統的方案採用視覺系統 plc 運動控制的形式,但由於三套系統的使用,造成了人員操作難 和操作介面數量過多的問題。巨力方基於機器視覺 運動控制的相結合,從而解決了傳統方...

固高控制卡相關要點分析

要點 當windows系統與運動控制 訊時,在通訊函式過程中,應避免使用windows的訊息機制及視窗操作的所有指令。保證windows系統和運動控制 訊的時長足夠短。一些需要在視窗提示錯誤的地方,採用非同步執行方式,提示錯誤與顯示錯誤非同步執行,保證與運動控制卡的通訊時長的穩定性。可將錯誤資訊儲存...

ACS運動控制卡

acs是一款以色列的運動控制卡,控制直線電機,運動精度到u級別。常用在工業領域。運動控制卡的流程一般是先連線,其次軸回零,最後軸運動。各種不同型別的控制卡原理幾乎是一樣的。根據相應的控制方式,封裝連線 回零 相對運動 絕對運動 使能 斷開等函式,方便呼叫。根據相應的指令或者dll呼叫,傳入相應的引數...