liuqiang2012
慎言慎行,三思而后行!
級別: 家園?
精華主題: 0
發(fā)帖數量: 304 個
工控威望: 505 點
下載積分: 967 分
在線時間: 550(小時)
注冊時間: 2012-06-08
最后登錄: 2024-12-09
查看liuqiang2012的 主題 / 回貼
樓主  發(fā)表于: 2019-07-27 08:02
各位大師們,我伺服定們遇到一個問題,我用DDRVI指令做手動伺服正反轉,走的距離與DDRVA指令走的不一樣。絲桿是10mm螺距,我發(fā)1000個脈沖電機轉一圈,電子齒輪比1600/10,電機直接帶動絲桿。每次走的位置都有偏差,這個是怎么回事?
搞工控不自學不行,因為你一天不學你就落后了,這就是這個行業(yè)的特點
lijinniu
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 623 個
工控威望: 3669 點
下載積分: 29981 分
在線時間: 1407(小時)
注冊時間: 2007-08-17
最后登錄: 2024-06-11
查看lijinniu的 主題 / 回貼
1樓  發(fā)表于: 2019-07-27 09:05
首先你要知道相對DDRVI與絕對DDRVA的區(qū)別。相對就是相對現在的位置走多少,絕對就是對于當前位置與零點位置來決定走多少的。比如現在的位置是在絕對位置10上,如果走相對位置10那就是往前走10那就到了絕對位置20的地方。如果走相對位置-10那就是往后走到0的地方了。如果是走絕對還是10的話,那就不動了,如果是-10那就是走到-10的地方。
樓主留言:
真誠感謝!
這個我是理解的,我的意思是:例如,我的伺服回零后,我用DDRVI走10與用DDRVA走10的距離不一樣,但是監(jiān)視當前位寄存器的數值是一樣的,而實際伺服走的位置不一樣。
本帖最近評分記錄:
  • 下載積分:+1(liuqiang2012)
    lijinniu
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數量: 623 個
    工控威望: 3669 點
    下載積分: 29981 分
    在線時間: 1407(小時)
    注冊時間: 2007-08-17
    最后登錄: 2024-06-11
    查看lijinniu的 主題 / 回貼
    2樓  發(fā)表于: 2019-07-27 12:48
    那不一樣是差多少呢?可以這樣實驗回零走一下相對。再回零走一下絕對。每次回零后看寄存器的數據是否為零。再一個就是看伺服接收的脈沖數是否一樣。根據情況再做判斷是否機械存在間隙。
    樓主留言:
    比方說,伺服回零后我PLC 用DDRVI走1000個脈沖,再用DDRVI走-1000個脈沖,電機回不到原點,但是PLC的當前值寄存器是0。
    本帖最近評分記錄:
  • 下載積分:+1(liuqiang2012) 真誠感謝!
    徐曉煜
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數量: 176 個
    工控威望: 2170 點
    下載積分: 428 分
    在線時間: 495(小時)
    注冊時間: 2013-11-10
    最后登錄: 2024-12-21
    查看徐曉煜的 主題 / 回貼
    3樓  發(fā)表于: 2019-07-27 13:09
    用伺服調試軟件看下伺服的狀態(tài),好像參數里面有個參數是管脈沖濾波的,大概這后來個意思。以前就有一個人也是你這樣的問題,后來調了這個參數就好了
    liuqiang2012
    慎言慎行,三思而后行!
    級別: 家園?
    精華主題: 0
    發(fā)帖數量: 304 個
    工控威望: 505 點
    下載積分: 967 分
    在線時間: 550(小時)
    注冊時間: 2012-06-08
    最后登錄: 2024-12-09
    查看liuqiang2012的 主題 / 回貼
    4樓  發(fā)表于: 2019-07-27 16:02
    問題找到了,是布線干擾了
    搞工控不自學不行,因為你一天不學你就落后了,這就是這個行業(yè)的特點