liuqiang2012
慎言慎行,三思而后行!
級別: 家園常客
|
各位大師們,我伺服定們遇到一個問題,我用DDRVI指令做手動伺服正反轉,走的距離與DDRVA指令走的不一樣。絲桿是10mm螺距,我發1000個脈沖電機轉一圈,電子齒輪比1600/10,電機直接帶動絲桿。每次走的位置都有偏差,這個是怎么回事? |
|
---|---|---|
|
lijinniu
級別: 工控俠客
|
首先你要知道相對DDRVI與絕對DDRVA的區別。相對就是相對現在的位置走多少,絕對就是對于當前位置與零點位置來決定走多少的。比如現在的位置是在絕對位置10上,如果走相對位置10那就是往前走10那就到了絕對位置20的地方。如果走相對位置-10那就是往后走到0的地方了。如果是走絕對還是10的話,那就不動了,如果是-10那就是走到-10的地方。 樓主留言:真誠感謝! |
---|---|
本帖最近評分記錄: |
lijinniu
級別: 工控俠客
|
那不一樣是差多少呢?可以這樣實驗回零走一下相對。再回零走一下絕對。每次回零后看寄存器的數據是否為零。再一個就是看伺服接收的脈沖數是否一樣。根據情況再做判斷是否機械存在間隙。 樓主留言:比方說,伺服回零后我PLC 用DDRVI走1000個脈沖,再用DDRVI走-1000個脈沖,電機回不到原點,但是PLC的當前值寄存器是0。 |
---|---|
本帖最近評分記錄: |
徐曉煜
級別: 工控俠客
|
用伺服調試軟件看下伺服的狀態,好像參數里面有個參數是管脈沖濾波的,大概這后來個意思。以前就有一個人也是你這樣的問題,后來調了這個參數就好了 |
---|---|
|