機(jī)械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 2636|回復(fù): 8
打印 上一主題 下一主題

PLC控制伺服運(yùn)動問題求助(找不到問題所在,見鬼了)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2024-8-19 09:30:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
制作了一臺打孔機(jī),打孔軸是Z軸用的Y2脈沖輸出,手手動控制和自動運(yùn)行,運(yùn)行采用絕對運(yùn)動DDRVA  ,打孔過程是分三階打孔,先打幾毫米再變速打幾毫米再變速打幾毫米。+ q% o  \* Z1 Q8 w/ \
問題出現(xiàn)了采用手動控制時(shí) 多次設(shè)定Z軸的移動位置PLC發(fā)出的脈沖數(shù)和電機(jī)運(yùn)行的脈沖數(shù)一致
; [$ v" c, C4 s$ d2 ]& a, ^ FX3U.rar (17.49 KB, 下載次數(shù): 1) " g: Q, T7 _% L, G8 x2 r! N
但是采用自動運(yùn)行時(shí)就出問題了
, @" u4 H- N& T5 G: ]+ ] $ S, {0 J+ G5 I& S# F: }( o2 E3 M
運(yùn)動過程是Z軸(Y2)先快速運(yùn)動到(快速定位)D270的位置,這時(shí)PLC發(fā)出的脈沖數(shù)和電機(jī)運(yùn)動的脈沖數(shù)一致,然后移動到打孔深度1的位置,這時(shí)發(fā)現(xiàn)電機(jī)運(yùn)動的脈沖數(shù)比PLC發(fā)出的脈沖數(shù)多了,驅(qū)動器設(shè)置的是10:1   例如PLC發(fā)送19600個(gè)脈沖,驅(qū)動器顯示運(yùn)動了19602個(gè)脈沖,有時(shí)還多幾個(gè)。然后一次是打孔深度2 打孔深度3 的位置,每次都差。最后回到Z0的位置。 也就是說加入到打孔深度3的位置實(shí)際是50000個(gè)脈沖,實(shí)際驅(qū)動器運(yùn)動了50000多個(gè)脈沖,而D8360的數(shù)值卻是50000.當(dāng)回0位時(shí)PLC發(fā)出50000個(gè)脈沖,電機(jī)也只運(yùn)動50000個(gè)脈沖,導(dǎo)致Z0的位置每次都向下誤差幾個(gè)脈沖。( s; d- `5 n; a3 k
請教這是什么原因呀; j  f* {* `" ]& b  T, {: q5 S
6 Q- P5 ]$ e# I- a  H' c

6 I4 {6 u7 Z2 Z
( U% `5 _9 W# P+ p4 z: d# ^4 t+ U& H$ m5 q. u5 t1 a- Q8 p; b
6 {- R/ Y( c' Y5 H6 D. Z; G  \
9 E# s0 V' O9 s$ V) S6 i
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2024-8-19 09:49:42 | 只看該作者
打孔的時(shí)候 是空走 還有 帶負(fù)載。
3#
 樓主| 發(fā)表于 2024-8-19 09:50:39 | 只看該作者
本帖最后由 颶天使 于 2024-8-19 09:52 編輯
5 Y, U! T' ~7 y
; ^4 M- C  @$ Y* C帶負(fù)載和空走都差 程序在這個(gè)位置
4#
發(fā)表于 2024-8-19 10:25:47 | 只看該作者
如果步進(jìn)電機(jī)實(shí)際運(yùn)動的脈沖數(shù)多于PLC發(fā)出的脈沖數(shù),這通常意味著系統(tǒng)中存在一些問題。PLC發(fā)出的脈沖沒有被正確接收或處理,導(dǎo)致實(shí)際執(zhí)行的脈沖數(shù)少于PLC發(fā)出的脈沖數(shù)。這種情況下,步進(jìn)電機(jī)的脈沖數(shù)不會多于PLC發(fā)出的脈沖數(shù),但是可能會出現(xiàn)其他錯(cuò)誤。如果驅(qū)動器或控制器內(nèi)部出現(xiàn)了故障,可能會導(dǎo)致某些脈沖被重復(fù)處理,造成實(shí)際運(yùn)動的脈沖數(shù)多于PLC發(fā)出的脈沖數(shù)。0 ~8 u- h2 i! g8 G& h  ~& Q4 {
驅(qū)動器或控制器內(nèi)部的硬件故障導(dǎo)致信號處理錯(cuò)誤,使得實(shí)際運(yùn)動的脈沖數(shù)與PLC發(fā)出的脈沖數(shù)不符。' X& [& ~  @, B
驅(qū)動器或控制器的固件或軟件存在問題,導(dǎo)致信號處理錯(cuò)誤。5 p' l/ M9 F, ^5 d
信號線受到電磁干擾或其他物理因素的影響,可能會導(dǎo)致信號誤讀。6 r; W7 `/ Z9 Q5 r
信號線接觸不良或松動也可能導(dǎo)致信號傳輸錯(cuò)誤。
$ A9 y6 R, X4 \" d( W& L驅(qū)動器或控制器的參數(shù)設(shè)置錯(cuò)誤,例如脈沖分配、方向信號等配置不當(dāng),可能會導(dǎo)致實(shí)際運(yùn)動的脈沖數(shù)多于PLC發(fā)出的脈沖數(shù)。
1 a. B% @1 r" o' E5 S步進(jìn)電機(jī)驅(qū)動器通常支持多種微步模式,如果設(shè)置了錯(cuò)誤的微步模式,也會導(dǎo)致實(shí)際脈沖數(shù)與PLC發(fā)出的脈沖數(shù)不符。& ?- R6 g% F/ ~5 H  T
如果步進(jìn)電機(jī)負(fù)載過重或者有異物卡住,可能會導(dǎo)致電機(jī)無法完全響應(yīng)所有脈沖信號,但在某些情況下也可能因?yàn)槟Σ亮ψ兓鴮?dǎo)致實(shí)際運(yùn)動的脈沖數(shù)多于PLC發(fā)出的脈沖數(shù)。
7 K4 f9 f, l% d" i+ m如果傳動系統(tǒng)中有齒輪損壞或松動等情況,也可能導(dǎo)致實(shí)際運(yùn)動的脈沖數(shù)與PLC發(fā)出的脈沖數(shù)不匹配。
) ?- s7 H0 Y/ t" a1 @, S3 y" g+ {! w; Y" @8 {# D
針對上述問題,可以采取以下措施進(jìn)行排查& `) R4 z+ e9 {' A- h
確保所有連接線纜完好無損,沒有松動或斷開的情況。
, N1 t) y  O, B( V9 v重新檢查和確認(rèn)驅(qū)動器或控制器的所有配置是否正確,特別是與脈沖相關(guān)聯(lián)的參數(shù)。) }6 q! i$ z! {& Q7 g( H( D
對驅(qū)動器或控制器進(jìn)行測試,查看是否存在硬件故障。
* m6 c/ B) J* ^  A檢查信號線周圍是否有強(qiáng)磁場或高頻設(shè)備干擾,必要時(shí)更換屏蔽線或增加隔離措施。+ A6 q% U9 }: ^
檢查機(jī)械結(jié)構(gòu)是否有磨損、卡滯等問題,確保傳動系統(tǒng)的正常運(yùn)行。
& G4 K( L1 W) a. N5 S7 W. K4 T( y- c% h: z

8 m( E. W) r% A( g) @" {) j; D* d
5#
 樓主| 發(fā)表于 2024-8-19 10:33:19 | 只看該作者
學(xué)者11 發(fā)表于 2024-8-19 10:25
) c  Y8 }3 n9 ~. i1 @1 P  D9 n6 X如果步進(jìn)電機(jī)實(shí)際運(yùn)動的脈沖數(shù)多于PLC發(fā)出的脈沖數(shù),這通常意味著系統(tǒng)中存在一些問題。PLC發(fā)出的脈沖沒有被 ...
0 D- Z) _+ d9 y; g* g& X
但是在手工控制Z時(shí),例如指定先走5MM 再走10MM 再走3MM 時(shí) 發(fā)出的脈沖數(shù)和驅(qū)動器顯示運(yùn)動的脈沖數(shù)不差
5 c# d' h4 B8 r8 O
6#
發(fā)表于 2024-8-19 12:47:17 | 只看該作者
伺服過沖/不足好像還挺常見的,一般的驅(qū)動器運(yùn)行的時(shí)候都會顯示超過或者缺少的多少脈沖數(shù)。大約是因?yàn)樗欧旧褪荘ID控制的。如果PID參數(shù)設(shè)置的不合適會有這種現(xiàn)象。手動更精確是不是和自動給的參數(shù)不太一樣導(dǎo)致的。
7#
 樓主| 發(fā)表于 2024-8-19 17:35:05 | 只看該作者
學(xué)者11 發(fā)表于 2024-8-19 10:255 |8 Z1 x) h- |/ r# T; G  @
如果步進(jìn)電機(jī)實(shí)際運(yùn)動的脈沖數(shù)多于PLC發(fā)出的脈沖數(shù),這通常意味著系統(tǒng)中存在一些問題。PLC發(fā)出的脈沖沒有被 ...
  `* t# g5 ?( S: u9 Y! i, k
FX3U.rar (17.49 KB, 下載次數(shù): 1) 請哪位大神幫忙看看程序吧看看是不是程序上的問題* s+ M' C: U. n+ M% }. v- `

, v2 _% j6 B* Y" _5 _% |! b; v* D' o0 j. ?) ~$ h: P) z, p
3 }# p& [: Z) q; |: a

5 W- k* B3 e5 K/ o2 j: \上邊是手動指定動作部分,沒有問題,不停的改變定位位置,PLC發(fā)出的,脈沖和驅(qū)動器接收的脈沖一樣
# c, K5 P# s  `3 y: Z
/ V9 z3 f5 d) _- T$ J7 R; V' c6 O: U0 Y9 S' M$ v1 Q/ n( f" `& L
) V$ b. A0 k0 m& n1 O

0 I0 L! x0 @  G/ i/ R
6 k& T1 U# g9 Q  O
" ~& O+ A+ o3 v) g; z# v
5 ^' o, n- X% F: z, O& P5 D3 [4 t3 U
- V9 F5 _) P: `4 a9 F3 S

/ _8 e" V; G" N4 l8 f7 F& L2 u8 D$ J
% K9 G& |- \4 t& _- L6 ^上邊是自動位置1的程序 ,也沒問題
1 C/ o( u: \# }
: U5 N  ~" L. f) f+ _2 B* V# k2 D% D' D

6 W9 R( Q+ z  R# ^* x
' f9 l# b/ |: B; i) S0 E7 B% V* P! Y

4 y0 r' z1 E6 y# O
: f$ x8 H3 z& g; x
, v1 ?* g1 D! p0 R* G) M6 ^上邊是深度2的程序,執(zhí)行完后驅(qū)動器顯示接收的脈沖數(shù)比PLC發(fā)出的脈沖數(shù)多了2個(gè)9 s/ _3 B4 A/ N5 z* [" }, a" _) V
9 W3 j5 Y3 W- C- |

/ E, v$ q: S0 H; q  C
8#
 樓主| 發(fā)表于 2024-8-20 08:12:01 | 只看該作者
通過試驗(yàn),用手動操作部分試驗(yàn):絕對定位DDRVA 到10 PLC發(fā)出的脈沖數(shù)和驅(qū)動器接收的一致,再絕對定位到15,也沒問題,再絕對定位到25也沒問題,再絕對定位到0 也沒問題,可是用自動時(shí),絕對定位到15沒問題,再絕對定位到20,驅(qū)動器就對收到了2個(gè)脈沖,再絕對定位到25驅(qū)動器有多走了2個(gè)脈沖,再絕對定位到30驅(qū)動器有走了2個(gè)脈沖。我考慮可以排除驅(qū)動器設(shè)置和線束干擾的問題了,考慮是不是還是程序的問題呀
9#
 樓主| 發(fā)表于 2024-8-20 17:16:23 | 只看該作者
問題找到了,把信號線屏蔽層接地摘了就沒事了
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-9-20 04:23 , Processed in 0.060722 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表