戰(zhàn):高創(chuàng)CDHD2與雷賽L8EC避坑指南)
伺服調(diào)試現(xiàn)場最讓人抓狂的場景之一就是電機(jī)使能后原地抖動、飛車或者上位機(jī)報(bào)位置偏差過大而排查了半天最后發(fā)現(xiàn)——問題出在編碼器那六根差分線上。A/A-、B/B-、Z/Z-看著簡單接錯(cuò)一根或者屏蔽層處理不當(dāng)整個(gè)閉環(huán)就廢了。這篇內(nèi)容圍繞高創(chuàng)CDHD2和雷賽L8EC這兩款在自動化產(chǎn)線上出鏡率極高的伺服驅(qū)動器把差分編碼器接線的門道從頭到尾捋一遍。不管你是剛?cè)胄械碾姎夤こ處熯€是做了幾年設(shè)備維護(hù)想補(bǔ)補(bǔ)理論的老手下面這些從實(shí)際項(xiàng)目里摳出來的細(xì)節(jié)應(yīng)該都能幫你少燒幾個(gè)保險(xiǎn)絲、少加幾個(gè)通宵的班。1. 差分信號到底在防什么先搞懂A/A-的物理意義1.1 單端與差分的本質(zhì)區(qū)別很多新手會問編碼器輸出為什么非要搞成A和A-兩根線直接一根A線輸出方波不行嗎在實(shí)驗(yàn)室里用短線連接、環(huán)境干凈的情況下單端確實(shí)能跑。但伺服驅(qū)動器工作的現(xiàn)場是什么環(huán)境——變頻器、接觸器、繼電器、PWM功率級全擠在一個(gè)電柜里電磁干擾強(qiáng)度遠(yuǎn)超想象。單端信號是以驅(qū)動器內(nèi)部的地為參考來判斷高低電平的。干擾一旦耦合到信號線上參考地本身也在波動接收端就可能把干擾誤判成脈沖。而差分傳輸?shù)暮诵倪壿嬍墙邮斩酥豢碅和A-之間的電壓差不看它們各自對地的絕對電壓。干擾同時(shí)作用于兩根絞在一起的線時(shí)A和A-會同步抬升或下降差值保持不變接收芯片就把這部分共模干擾減掉了。這就是為什么編碼器線必須用雙絞屏蔽線——絞合保證兩根線感受到的干擾盡可能一致屏蔽層則把高頻輻射擋在外面。你拿兩根隨便的導(dǎo)線接A和A-絞距不一致共模抑制能力大打折扣電機(jī)低速爬行時(shí)可能看不出問題一旦高速運(yùn)行就丟脈沖。1.2 差分電平的判定標(biāo)準(zhǔn)增量式編碼器常見的差分輸出芯片有26LS31、26C31、AM26LV31等輸出的是RS-422兼容電平。驅(qū)動器接收端一般是26LS32或類似的差分接收器。判定邏輯大致是狀態(tài)A 對 A- 的壓差接收端邏輯正邏輯A 高于 A- 約 200mV 以上高電平負(fù)邏輯A- 高于 A 約 200mV 以上低電平不確定區(qū)壓差在 ±200mV 以內(nèi)狀態(tài)保持或振蕩這個(gè)200mV的閾值很關(guān)鍵。如果你用萬用表量A對A-的電壓靜態(tài)時(shí)可能是2.5V左右的偏置動態(tài)時(shí)在偏置上下擺動。有些驅(qū)動器接收芯片的閾值更嚴(yán)格壓差不夠就直接判為無效。所以線徑、線長、終端電阻都會影響最終到達(dá)接收端的壓差幅度。1.3 為什么Z信號最容易出問題A、B是正交脈沖用來計(jì)數(shù)和判方向Z是每轉(zhuǎn)一個(gè)的零位脈沖用來做機(jī)械原點(diǎn)回歸。Z信號出問題的概率往往比A、B高原因有兩個(gè)一是Z每轉(zhuǎn)只來一次脈寬窄對干擾更敏感二是很多現(xiàn)場把Z線跟A、B線捆在一起走長距離Z的邊沿容易被鄰近的A、B跳變串?dāng)_。我遇到過一臺設(shè)備A、B計(jì)數(shù)完全正常就是回零時(shí)偶爾找不到Z換了編碼器也沒用。最后發(fā)現(xiàn)是Z和Z-沒有單獨(dú)絞合而是跟A、B平行排布A、B的快速跳變通過線間電容耦合到了Z上。把Z單獨(dú)絞合并遠(yuǎn)離A、B后問題消失。這個(gè)坑后面還會展開講。2. 高創(chuàng)CDHD2的編碼器接口拆解與接線實(shí)操2.1 CDHD2的CN3接口引腳定義高創(chuàng)CDHD2系列驅(qū)動器的編碼器反饋接口通常是CN3具體以你手上的型號手冊為準(zhǔn)不同功率段可能有差異。以常見的增量式編碼器輸入為例關(guān)鍵引腳包括A / A-B / B-Z / Z-5V 編碼器供電0V 供電地屏蔽/PE這里要特別注意CDHD2的編碼器供電5V是有電流限制的一般不超過200mA到300mA。如果你接的是帶長線驅(qū)動的編碼器或者編碼器本身功耗較大一定要先算一下電流。我見過有人把絕對值編碼器的供電直接懟上去結(jié)果驅(qū)動器內(nèi)部5V被拉垮連帶著控制板都復(fù)位了。2.2 接線順序與端子處理實(shí)際操作時(shí)我建議按這個(gè)順序來先斷電用萬用表確認(rèn)驅(qū)動器直流母線已放電完畢。剝開編碼器電纜外皮露出屏蔽層。屏蔽層不要剪掉留出足夠長度。剝出各芯線A/A-、B/B-、Z/Z-必須是對絞的兩根。如果你買的電纜不是按對絞設(shè)計(jì)的那就要自己把A和A-輕輕絞在一起絞距盡量均勻。壓接端子或直接插入彈簧端子。CDHD2的CN3是插拔式端子壓接時(shí)注意線徑匹配太細(xì)的線容易接觸不良。屏蔽層接到驅(qū)動器側(cè)的PE端子或屏蔽夾上注意是單端接地——驅(qū)動器側(cè)接地編碼器側(cè)懸空。兩端都接地會形成地環(huán)路反而引入干擾。提示CDHD2的CN3端子上有明確的絲印標(biāo)識但字體很小接線前用手機(jī)拍一張放大看別憑感覺猜。接錯(cuò)5V和0V的代價(jià)可能是編碼器直接冒煙。2.3 上電前的靜態(tài)檢查線接完別急著上電。先用萬用表做三件事量5V對0V的電阻確認(rèn)沒有短路。正常應(yīng)該有幾百歐到幾千歐的阻值取決于編碼器內(nèi)部電路。量A對A-、B對B-、Z對Z-的電阻應(yīng)該基本一致且不為零。如果某一對阻值明顯偏小可能是線間短路。量屏蔽層對0V的電阻確認(rèn)沒有意外連通。這三步花不了兩分鐘但能避免絕大多數(shù)上電炸機(jī)的事故。我有個(gè)同事就是省了這一步結(jié)果編碼器電纜內(nèi)部有一根線被剝皮時(shí)割破了絕緣上電直接短路驅(qū)動器編碼器接口燒了一片。2.4 CDHD2軟件側(cè)的編碼器配置硬件接好后還要在CDHD2的調(diào)試軟件里確認(rèn)編碼器類型和分辨率。CDHD2支持增量式和絕對值式如果選錯(cuò)了模式即使線接對了也讀不到正確位置。在軟件里找到反饋設(shè)置選擇增量式A/B/Z然后輸入編碼器線數(shù)。比如2500線編碼器經(jīng)過四倍頻后驅(qū)動器內(nèi)部計(jì)數(shù)是10000。這個(gè)參數(shù)填錯(cuò)電機(jī)轉(zhuǎn)一圈的實(shí)際位移就對不上做定位控制時(shí)誤差會累積。3. 雷賽L8EC的接線差異與兼容性處理3.1 L8EC編碼器接口的特點(diǎn)雷賽L8EC系列在國產(chǎn)伺服里用量很大它的編碼器接口跟CDHD2在物理形態(tài)上不同通常是DB15或?qū)S玫牟灏味俗?。引腳定義上A/A-、B/B-、Z/Z-的邏輯是一樣的但供電和屏蔽的處理有細(xì)微差別。L8EC的編碼器供電同樣是5V但有些批次的驅(qū)動器對供電電流的裕量設(shè)計(jì)不同。如果你從CDHD2換到L8EC或者兩臺驅(qū)動器共用一個(gè)編碼器信號分時(shí)切換一定要確認(rèn)供電不要沖突。我見過一個(gè)改造項(xiàng)目原來的CDHD2編碼器線沒動直接插到L8EC上結(jié)果L8EC的5V和CDHD2的5V通過編碼器內(nèi)部電路形成了倒灌雖然沒燒但信號質(zhì)量明顯變差。3.2 引腳對照與轉(zhuǎn)接線制作如果你手頭有現(xiàn)成的CDHD2編碼器線想改到L8EC上用不能只看A、B、Z的名字對應(yīng)還要核對供電和屏蔽引腳的位置。下面是一個(gè)常見的對照思路具體以各自手冊為準(zhǔn)信號CDHD2 CN3典型腳位L8EC典型腳位注意事項(xiàng)A某腳某腳對絞A-某腳某腳與A同對B某腳某腳對絞B-某腳某腳與B同對Z某腳某腳對絞Z-某腳某腳與Z同對5V某腳某腳確認(rèn)電流0V某腳某腳與屏蔽分開PE外殼/端子外殼/端子單端接地制作轉(zhuǎn)接線時(shí)我習(xí)慣用焊接加雙壁熱縮管焊點(diǎn)要圓潤不能有毛刺。轉(zhuǎn)接線的長度盡量短超過30厘米就要考慮信號衰減。如果實(shí)在需要長距離轉(zhuǎn)接中間加一級差分中繼或者用屏蔽雙絞線重新做。3.3 L8EC的參數(shù)設(shè)置與信號監(jiān)測L8EC的調(diào)試軟件里同樣有編碼器設(shè)置頁面。除了線數(shù)還要注意編碼器方向這個(gè)參數(shù)。有時(shí)候A和A-接反了電機(jī)也能轉(zhuǎn)但方向跟指令相反這時(shí)候不用重新接線直接在軟件里取反編碼器方向即可。但如果是A和B接反了那就不是方向問題而是正交解碼邏輯亂了電機(jī)會抖動或飛車必須改線。L8EC一般有信號監(jiān)測功能能看到A、B、Z的實(shí)時(shí)狀態(tài)和計(jì)數(shù)。上電后用手慢慢轉(zhuǎn)動電機(jī)軸觀察計(jì)數(shù)是否連續(xù)增加或減少Z信號是否每轉(zhuǎn)出現(xiàn)一次。這個(gè)動作能快速驗(yàn)證接線是否正確。4. 差分接線的現(xiàn)場避坑清單4.1 屏蔽層處理的三種錯(cuò)誤做法屏蔽層怎么接是編碼器接線里爭議最多的地方。我見過三種典型錯(cuò)誤第一種是兩端都接地。編碼器側(cè)接外殼驅(qū)動器側(cè)接PE看起來屏蔽很完整實(shí)際上形成了一個(gè)地環(huán)路。當(dāng)兩個(gè)接地點(diǎn)之間存在電位差時(shí)屏蔽層上會有電流流過這個(gè)電流產(chǎn)生的磁場反而耦合到信號線上。正確做法是只在驅(qū)動器側(cè)接地。第二種是屏蔽層懸空不接。這等于沒屏蔽干擾直接進(jìn)信號線。有些現(xiàn)場因?yàn)榫幋a器側(cè)是塑料外殼沒地方接屏蔽就干脆不接這是不對的。屏蔽層應(yīng)該延伸到驅(qū)動器側(cè)再接地。第三種是把屏蔽層當(dāng)信號地使用。有人把0V和屏蔽層擰在一起接到驅(qū)動器這會導(dǎo)致屏蔽層上的干擾直接串入0V參考。屏蔽層和0V必須分開走最后在驅(qū)動器側(cè)單點(diǎn)匯合。4.2 線長與線徑的取舍編碼器線能拉多長理論上RS-422可以到1200米但那是理想條件。實(shí)際現(xiàn)場我建議增量式編碼器線不超過50米超過這個(gè)距離就要用更高品質(zhì)的電纜或者加中繼。線徑方面信號線用0.2到0.5平方毫米足夠太粗的線柔韌性差在拖鏈里容易斷。拖鏈應(yīng)用要特別注意編碼器線必須用高柔性拖鏈電纜普通電纜在拖鏈里彎折幾萬次就斷芯。斷芯的位置往往在電纜內(nèi)部外面看不出來排查起來非常痛苦。我遇到過一臺設(shè)備運(yùn)行三個(gè)月后偶爾報(bào)編碼器錯(cuò)誤換了驅(qū)動器、換了電機(jī)都沒用最后把電纜從拖鏈里抽出來發(fā)現(xiàn)內(nèi)部一根A-的銅絲已經(jīng)斷了但絕緣皮還連著時(shí)通時(shí)斷。4.3 與動力線分開走線編碼器線絕對不能和電機(jī)動力線、電源線捆在一起走。動力線上的PWM跳變含有豐富的高頻諧波通過線間電容和電感耦合到編碼器線上輕則計(jì)數(shù)誤差重則驅(qū)動器報(bào)過流或位置超差。如果電柜空間有限必須交叉時(shí)盡量垂直交叉不要平行。平行走線時(shí)間距至少保持20厘米以上。實(shí)在避不開就把編碼器線穿金屬管或走獨(dú)立的金屬線槽金屬管要接地。4.4 上電后的驗(yàn)證步驟線接完、參數(shù)設(shè)完上電后按這個(gè)流程驗(yàn)證先不使能電機(jī)手動轉(zhuǎn)動電機(jī)軸在驅(qū)動器軟件里看位置計(jì)數(shù)是否變化。確認(rèn)計(jì)數(shù)方向與電機(jī)實(shí)際轉(zhuǎn)向的對應(yīng)關(guān)系。低速使能給一個(gè)很小的位置指令觀察電機(jī)是否平穩(wěn)跟隨。逐步提高速度觀察是否有丟脈沖或抖動。測試Z信號回零確認(rèn)每次都能找到同一個(gè)機(jī)械位置。如果第3步就出現(xiàn)抖動或飛車立即斷電檢查A、B是否接反或者編碼器方向參數(shù)是否設(shè)錯(cuò)。不要試圖通過調(diào)增益來掩蓋接線問題那只會讓故障更難排查。5. 從故障現(xiàn)象反推接線問題5.1 電機(jī)原地抖動或嘯叫電機(jī)使能后不轉(zhuǎn)但發(fā)出高頻嘯叫或原地抖動最常見的原因是A和A-接反或者A和B對調(diào)。差分信號接反后接收端得到的正交邏輯是亂的驅(qū)動器無法正確判斷轉(zhuǎn)子位置閉環(huán)控制直接發(fā)散。排查方法斷電用萬用表確認(rèn)A和A-是否對應(yīng)編碼器的A和A-。如果線序沒錯(cuò)再檢查編碼器方向參數(shù)。有些驅(qū)動器在A、B接反時(shí)會報(bào)編碼器相位錯(cuò)誤但有些不會直接表現(xiàn)為抖動。5.2 位置偏差逐漸增大電機(jī)能轉(zhuǎn)但運(yùn)行一段時(shí)間后位置偏差越來越大停機(jī)時(shí)實(shí)際位置和指令位置對不上。這通常是丟脈沖導(dǎo)致的。丟脈沖的原因可能是編碼器線屏蔽不良干擾導(dǎo)致個(gè)別脈沖被吞。線徑太細(xì)或線太長信號邊沿變緩高速時(shí)接收端來不及響應(yīng)。編碼器供電不足輸出幅度下降。排查時(shí)可以用示波器看A和A-的差分波形正常應(yīng)該是干凈的方波邊沿陡峭。如果邊沿有明顯的振鈴或臺階就是信號完整性問題。5.3 Z信號回零失敗回零時(shí)電機(jī)一直找Z信號但找不到或者每次找到的位置不一樣。先確認(rèn)Z線是否接對然后用軟件監(jiān)測Z信號狀態(tài)。如果Z信號在轉(zhuǎn)動時(shí)一直不變可能是Z和Z-接反或斷路。如果Z信號有但每次位置不同可能是Z信號受到干擾邊沿抖動導(dǎo)致驅(qū)動器在錯(cuò)誤的位置鎖存。我處理過一個(gè)案例Z信號回零偶爾失敗最后發(fā)現(xiàn)是Z和Z-沒有對絞而且跟B平行走了很長一段。把Z線單獨(dú)絞合并遠(yuǎn)離B線后回零穩(wěn)定。這個(gè)經(jīng)驗(yàn)說明Z信號雖然每轉(zhuǎn)只有一個(gè)但對布線質(zhì)量的要求反而更高。5.4 驅(qū)動器報(bào)編碼器通訊錯(cuò)誤絕對值編碼器會涉及通訊協(xié)議但增量式編碼器一般不會報(bào)通訊錯(cuò)誤。如果你用的是增量式卻看到類似報(bào)錯(cuò)先檢查編碼器類型參數(shù)是否設(shè)錯(cuò)。有些驅(qū)動器在增量模式下如果檢測不到Z信號也會報(bào)編碼器相關(guān)故障。另外編碼器供電電壓偏低也會導(dǎo)致驅(qū)動器誤判。6. 兩款驅(qū)動器混用與改造項(xiàng)目的注意事項(xiàng)6.1 編碼器信號分時(shí)切換的可行性有些設(shè)備需要兩臺驅(qū)動器交替控制同一個(gè)電機(jī)編碼器信號通過繼電器或模擬開關(guān)切換。這種方案理論上可行但實(shí)際坑很多。機(jī)械繼電器的觸點(diǎn)接觸電阻不穩(wěn)定切換瞬間可能產(chǎn)生抖動模擬開關(guān)的導(dǎo)通電阻和寄生電容會影響信號質(zhì)量。如果非要做分時(shí)切換建議用專用的差分信號多路復(fù)用器并且切換前確保電機(jī)已斷電停止。切換后給驅(qū)動器一個(gè)重新尋相的過程。我見過一個(gè)項(xiàng)目用普通繼電器切換編碼器結(jié)果切換幾次后繼電器觸點(diǎn)氧化信號時(shí)有時(shí)無最后改成兩臺驅(qū)動器各配一個(gè)編碼器才徹底解決。6.2 從CDHD2遷移到L8EC的參數(shù)映射如果項(xiàng)目從CDHD2平臺遷移到L8EC除了接線要改參數(shù)也要重新映射。編碼器線數(shù)、方向、零點(diǎn)偏移這些參數(shù)在兩款驅(qū)動器里的名稱和單位可能不同。CDHD2里可能是反饋分辨率L8EC里可能是編碼器脈沖數(shù)。遷移時(shí)逐項(xiàng)核對不要想當(dāng)然地照搬。另外兩款驅(qū)動器的控制環(huán)參數(shù)電流環(huán)、速度環(huán)、位置環(huán)增益默認(rèn)值不同遷移后需要重新整定。編碼器接線正確只是第一步環(huán)參數(shù)不匹配同樣會導(dǎo)致抖動或響應(yīng)慢。6.3 改造項(xiàng)目的文檔記錄做改造項(xiàng)目時(shí)編碼器接線的變更一定要記錄在案。我習(xí)慣在電柜門內(nèi)側(cè)貼一張接線變更表寫明日期、變更內(nèi)容、操作人。這樣下次維護(hù)時(shí)不用翻圖紙就能知道現(xiàn)狀。編碼器線如果做了轉(zhuǎn)接轉(zhuǎn)接頭的型號和引腳定義也要記下來否則時(shí)間一長連自己都忘了當(dāng)時(shí)怎么接的。7. 工具與耗材的選用心得7.1 編碼器電纜的選型市面上的編碼器電纜質(zhì)量參差不齊。我選電纜時(shí)看三點(diǎn)一是是否明確標(biāo)注差分對絞二是屏蔽層覆蓋率是否達(dá)到85%以上三是護(hù)套材料是否適合現(xiàn)場環(huán)境油污、高溫、拖鏈。便宜電纜省下的錢往往不夠一次停機(jī)的損失。對于拖鏈應(yīng)用直接選高柔性拖鏈專用電纜不要用普通屏蔽線湊合。拖鏈電纜的銅絲絞合方式不同耐彎折次數(shù)高一個(gè)數(shù)量級。我算過一筆賬一條普通電纜幾十塊拖鏈電纜幾百塊但普通電纜三個(gè)月斷一次每次停機(jī)維修半天人工加停產(chǎn)損失遠(yuǎn)超電纜差價(jià)。7.2 壓接工具與端子編碼器線徑細(xì)壓接端子要用對應(yīng)的壓線鉗不要用一把鉗子壓所有規(guī)格。壓接不良會導(dǎo)致接觸電阻大信號衰減。CDHD2和L8EC的端子系統(tǒng)不同壓接前確認(rèn)端子型號匹配。我習(xí)慣用帶棘輪的壓線鉗壓接到位后有明顯的力度反饋避免虛壓。7.3 示波器與萬用表的配合使用排查編碼器問題萬用表只能看靜態(tài)通斷動態(tài)信號必須用示波器。差分信號要用差分探頭或者用兩個(gè)單端探頭做數(shù)學(xué)運(yùn)算??床ㄐ螘r(shí)重點(diǎn)關(guān)注幅度是否足夠一般差分幅度在2V以上、邊沿是否陡峭、是否有過沖或振鈴、A和B的相位差是否接近90度。如果沒有示波器至少用萬用表的頻率檔看A、B、Z是否有輸出。但萬用表響應(yīng)慢高速時(shí)讀不準(zhǔn)只能做粗略判斷。8. 個(gè)人實(shí)操體會編碼器差分接線這件事說難不難說簡單也不簡單。我做了這么多年最大的體會是90%的編碼器故障都出在接線和布線上而不是編碼器本身。很多人一遇到問題就懷疑編碼器壞了換了一個(gè)又一個(gè)最后發(fā)現(xiàn)是屏蔽層沒接好或者線走錯(cuò)了位置。另一個(gè)體會是不要迷信以前一直這么接都沒事。不同的設(shè)備、不同的電柜布局、不同的電機(jī)功率對編碼器信號的干擾程度完全不同。同樣的接法在這臺設(shè)備上穩(wěn)定運(yùn)行換到另一臺設(shè)備上可能就頻繁丟脈沖。每次新項(xiàng)目老老實(shí)實(shí)按規(guī)范做上電后按流程驗(yàn)證比事后救火省心得多。最后分享一個(gè)小技巧編碼器線接好后用手機(jī)拍一張清晰的接線照片存到項(xiàng)目文件夾里。下次維護(hù)或者改造時(shí)這張照片比任何圖紙都直觀。尤其是轉(zhuǎn)接頭和屏蔽層的處理方式照片一看就明白。這個(gè)習(xí)慣幫我省了很多翻圖紙的時(shí)間也避免了因?yàn)橛洃浧疃渝e(cuò)線。