2026年4月10日 星期五

摩擦補償與負載擾動的解耦:從頻譜分析看伺服系統的調機真相

摩擦補償與負載擾動的解耦:從頻譜分析看伺服系統的調機真相

在工廠自動化的現場調機過程中,我們常會碰到一個尷尬的情況:馬達在低速運轉時,軌跡追隨誤差(Tracking Error)總是無法壓到理想範圍。許多工程師的第一反應就是去調整 PID 參數,或者加大摩擦補償(Friction Compensation)的增益。但問題來了,這真的有效嗎?有時候,我們以為是摩擦力導致的爬行現象,實際上可能混雜了外部負載的動態變化。如果不釐清兩者的來源,盲目補償反而會讓系統產生不必要的震盪。

回到根本:為什麼我們要把誤差拆開來看?

在控制理論中,非線性摩擦(如靜摩擦 Stiction 或庫倫摩擦)與負載擾動(如外部負載慣量變化或切割力的影響)在時域圖上看起來都很像誤差。但如果我們把問題拆開,從物理本質來看,它們的特徵完全不同:

  • 非線性摩擦:通常與位置和速度強相關,會在換向點(Velocity Reversal)產生明顯的跳躍或遲滯。
  • 負載擾動:通常與系統的動力學狀態有關,可能是隨機的,也可能是與週期性負載疊加在一起的。

當我們調機時,如果只看軌跡追隨誤差,我們看到的是兩者的疊加結果。要解耦這兩者,我們需要進入頻域,因為它們在頻譜上的「足跡」是不一樣的。

非侵入式的量化指標:電壓指令的譜密度分析

既然不能拆解馬達,我們就透過驅動器內部的「數據監測」來找答案。最推薦的工具就是分析「電流指令(或電壓指令)」的功率譜密度(Power Spectral Density, PSD)。

如何解讀譜密度分析

當系統處於運動狀態時,我們透過驅動器記錄一段穩定速度下的電流指令數據,進行快速傅立葉轉換(FFT)。你會發現,摩擦引起的非線性效應,通常會反映在低頻段的諧波中(特別是與運動頻率相關的基頻及其倍頻)。

重點:若摩擦補償模型設計得當,在換向點附近,譜密度圖中那些與速度極性切換對應的奇數次諧波峰值會顯著下降。反之,若負載擾動較大,則會在更廣的頻帶(或是對應負載週期性的頻率點)出現雜訊成分。

解耦的關鍵技術:擾動觀測器(DOB)的頻率窗口

透過設計擾動觀測器(Disturbance Observer, DOB),我們可以將觀測到的擾動分為「低頻區域(摩擦佔主導)」與「高頻區域(負載不確定性佔主導)」。在實務上,如果你發現系統的輸出電流指令在高頻段有較大的抖動,這通常意味著負載參數的估算不足,而不是摩擦補償的問題。

實務調機的注意事項

注意:千萬不要為了追求「看起來漂亮」的追隨誤差,而把摩擦補償的增益拉得太高。這會導致系統產生高頻的過度校正,這在伺服控制裡稱為「Hunting(狩獵現象)」,反而會加速機械傳動組件(如滾珠螺桿)的磨損。

調機的核心,在於區分「可預測的摩擦」與「隨機的負載擾動」。利用電流譜密度作為非侵入式的量化手段,你可以清楚看到摩擦補償模型的參數改進,是否真的減少了非線性的貢獻。一旦非線性成分降低,剩下的就是負載擾動的範疇,這時候你才需要去處理模型預測控制(MPC)中的狀態觀測器,或者透過調整濾波器來應對。

自動化控制是一門藝術,也是一門嚴謹的工程科學。拆開來看,問題其實都藏在基本的頻率響應裡。希望下次在現場調機時,你能試著從譜密度分析中,讀出系統真正想告訴你的聲音。

診斷馬達內部健康:如何用高頻訊號抓出轉子的隱形傷口

診斷馬達內部健康:如何用高頻訊號抓出轉子的隱形傷口

大家好,我是 automatic-Ethan。在工業自動化的現場,很多師傅最怕遇到的狀況就是馬達突然「怪怪的」。明明轉速沒變,但機器震動變大、轉矩變得不穩,甚至運作時會出現細微的雜音。當我們拆開馬達檢查時,外觀往往完好如初,這時候問題通常出在內部:轉子上的永磁體出了狀況。針對工業馬達的預防性維護,早期發現潛在問題至關重要。

之前我們聊過如何利用注入高頻訊號來檢測磁鐵是否老化(退磁)。今天我們要把這個技術再往深處推一點:如果磁鐵不是整塊退磁,而是出現了局部的物理損壞(例如裂紋、缺角),或者是裝配時出現了細微的不對稱,我們能不能也用這套方法揪出來?我們從根本來了解一下。這種方法對於電機的健康監測具有重要意義。

看著很複雜,拆開看就是「磁路對稱性」的遊戲

很多人覺得馬達診斷很玄,其實我們把馬達想像成一個精密的小型發電機。正常狀況下,轉子上的每一塊磁鐵,它們產生的磁場強度和位置都是盡可能對稱的。實際應用中,由於製造公差、裝配誤差等因素,絕對對稱是不可能達成的,我們只能盡力讓它們接近對稱。這就像是一個完美的圓形水輪,每一片葉片的大小、角度都盡可能一致,轉起來水流才順暢。這種對稱性是馬達高效運轉的基礎。

當轉子永磁體出現「局部物理損壞」或「裝配不對稱」時,這就像是水輪的一片葉片缺了一角。雖然馬達還是會轉,但在轉動的每一圈裡,磁場的分佈就會發生細微的波動。當我們注入一個高頻訊號到馬達繞組中,這個訊號會像探針一樣穿過磁場,如果磁場均勻,訊號返回的特徵是一致的;如果磁場局部受損,返回的訊號就會產生「畸變」。這種畸變與轉矩漣波息息相關。

從高頻訊號到量化轉矩漣波

要量化這種損壞對「轉矩漣波」的貢獻,其實就是把診斷過程數學化。轉矩漣波簡單來說,就是馬達輸出力矩時,忽大忽小的抖動現象。這種抖動通常是由於內部磁場分佈不均造成的。高頻訊號的分析是量化轉矩漣波的關鍵。

透過分析高頻訊號的電流響應,我們能觀察到幾個關鍵指標:

  • 諧波成分分析:局部損壞通常會導致電流頻譜中出現特定的諧波頻率。如果損壞越嚴重,這些特定頻率的震幅就越高。
  • 阻抗特徵變化:局部磁體缺失會改變該區域的磁阻,直接反映在我們注入訊號後的繞組阻抗變化上。
  • 相位偏移:裝配不對稱會導致反電動勢的相位產生位移,這能直接轉換成轉矩漣波的貢獻值。

諧波成分分析的深入理解

諧波成分分析可以幫助我們識別不同種類的永磁體損壞,例如裂紋或缺角,因為它們會產生不同的諧波模式。高階諧波通常與更嚴重的損壞相關。

阻抗特徵變化與磁性材料的關係

阻抗特徵的變化直接反映了磁性材料的磁導率變化。通過監測阻抗變化,我們可以評估永磁體的退磁程度和損壞範圍。

相位偏移與轉矩漣波的關聯

相位偏移的大小直接影響轉矩漣波的幅度。通過精確測量相位偏移,我們可以準確預測馬達的轉矩輸出穩定性。

重點:我們不需要拆開馬達,只要透過伺服驅動器注入微弱的高頻載波,並監控返回的電流訊號,就能透過計算得出一個「不對稱指數」。這個指數可以簡化地表示為:I = Σ|Hn|,其中 Hn 代表電流頻譜中的第 n 個諧波分量。這個指數與轉矩漣波的抖動量存在一定的關聯性,雖然並非線性關係,但可以作為評估轉矩漣波大小的參考指標。

為什麼這在實務上很重要?

在自動化產線中,馬達的壽命往往決定了停機的頻率。很多師傅習慣等到馬達發出怪聲才處理,但往往那時候軸承已經因為長期的轉矩漣波造成的震動而損壞了。如果我們能透過這種非侵入式的檢測,在馬達還能轉的時候就發現磁鐵的「內傷」,我們就能安排在正常的保養時間更換,而不是等到生產線突然停擺才手忙腳亂。這種馬達維修策略可以顯著降低生產成本。

注意:高頻訊號注入法雖然強大,但它的前提是驅動器必須具備高精度的電流回授能力。如果你的伺服系統是比較舊型的,採樣頻率較低,可能會導致無法捕捉到高頻諧波成分,降低檢測的靈敏度和準確性,但並非完全無法使用。

總結來說,把複雜的馬達物理學拆解開來看,其實就是看「對稱性」是否被破壞。除了永磁體的損壞和裝配不對稱,轉矩漣波也可能由繞組故障、軸承磨損等因素引起。這項技術目前已經從實驗室慢慢走到現場維護,未來我們甚至能預測馬達還有多少小時的健康壽命。希望今天的分享能讓大家對馬達診斷有新的啟發,我們下次見!

2026年4月9日 星期四

伺服局部軌跡重塑與上位機同步:邏輯錯位後的補償機制探討

伺服局部軌跡重塑與上位機同步:邏輯錯位後的補償機制探討

大家好,我是 automatic-Ethan。在工廠自動化的現場,很多工程師朋友問我:當伺服驅動器為了提升響應速度,在驅動器內部進行了「局部軌跡重塑」(Trajectory Reshaping)時,伺服與 PLC 或 CNC 之間的邏輯往往會發生錯位。簡單來說,控制器以為馬達走到了 A 點,但伺服內部因為微調了曲線,實際上馬達可能還沒到,或者已經超過了。如果這發生在長距離加工中,這種微小的累積誤差最後會導致嚴重的尺寸偏差。尤其是在高精度加工應用中,例如雷射切割或CNC機床,這種位置誤差補償至關重要。今天,我們就從根本原理來拆解這個問題,並探討如何透過有效的伺服位置回讀和補償技巧來解決,並分享實際案例。

為什麼會有邏輯錯位?脈衝與總線的本質差異

很多朋友覺得伺服馬達是「指哪打哪」,這其實是一種理想化的觀念。在實際運作中,上位機(PLC/CNC)負責發送路徑規劃(Trajectory Planning),而伺服驅動器負責電流與位置閉環的執行。當我們開啟了驅動器內部的平滑濾波、預見性控制或動態斜率修正時,驅動器等於是在上位機規劃的基礎上進行了「二次加工」。這種二次加工會引入位置誤差,需要透過適當的伺服控制算法進行補償。這種情況在CNC機床位置誤差校準和高精度雷射切割同步控制中尤為常見。

位置誤差的來源:時間軸失步與離散掃描

如果把伺服系統想像成一個傳輸鏈條,上位機是發送端,伺服是接收端。當驅動器為了避震或響應突變負載而對指令進行重塑時,它實際上改變了當下的「時間點」與「位置」的對應關係。上位機的掃描週期與總線傳輸(如 EtherCAT)雖然很快,但它是離散的。如果驅動器端偷偷做了重塑,而沒有反饋給上位機,兩者之間的時間軸就失步了,這就是邏輯錯位的根源。這種時間軸失步會影響軌跡追蹤的精度,尤其是在高速運轉時。這也涉及到軸向控制和位置回饋的精確性。

重點:邏輯錯位本質上是「指令路徑」與「實際物理輸出」在時間維度上的相位偏移。當伺服驅動器自主修改了加速度曲線,它就成為了一個動態的非線性元件,需要更精確的運動控制系統來管理。

使用 EtherCAT 位置回傳實現 PLC 與伺服驅動器同步

要解決這個問題,我們不能只靠盲目地追求高頻通訊。硬體的傳輸延遲(Jitter)是客觀存在的,與其等待硬體升級,不如從控制邏輯上引入「狀態觀測器」的概念。透過狀態觀測器,我們可以更準確地估計伺服的實際位置,並進行位置誤差補償。

動態路徑回讀(Trajectory Echo)與 EtherCAT 位置回傳補償

最直接的方法是讓驅動器「告訴」上位機它現在的實際規劃狀態。現代的高階伺服系統支持將重塑後的目標位置(Target Position)透過 EtherCAT 的週期性數據鏈路回傳給 PLC。在程式邏輯中,我們不應該只看目標位置,而應該建立一個「偏差補償器」,即時計算指令位置與驅動器回傳的實際規劃位置之間的差值,將此誤差作為偏移量(Offset)注入下一個計算週期。這種 EtherCAT位置回傳的機制是實現精確同步的關鍵。例如,在一個實際案例中,我們通過EtherCAT位置回傳補償,將雷射切割的定位精度提升了 20%。

預見性軌跡重塑與時間戳記校準:提高高精度加工的關鍵

如果驅動器具備預見性軌跡重塑功能,我們必須要求它同時輸出一組「同步時間戳記」。上位機接收到數據後,利用該時間戳記與內部的全局時鐘對比,計算出抖動造成的偏移,並強制進行位置鎖定(Position Latch)。這種方式適合在高精度雷射切割等對同步要求極為苛刻的場景下使用。在CNC機床應用中,這種同步誤差校準可以顯著提高加工精度。我們也觀察到,使用時間戳記校準可以有效降低運動控制卡造成的相位延遲。

注意:在進行動態補償時,千萬要避開「過度補償」造成的震盪。如果你在 PLC 內寫了 PID 補償算法,必須確保該算法的響應頻率低於伺服環路的響應,否則兩者的補償會疊加引發劇烈震動。如何選擇合適的補償算法,需要根據具體的應用場景和伺服系統特性進行調整。

避免過度補償:PID 參數調整與系統響應分析

過度補償是伺服位置補償中常見的問題。為了避免過度補償,需要仔細調整補償算法的參數,例如PID參數。此外,還需要考慮伺服系統的響應頻率和延遲,以及外部干擾等因素。一個穩定的軌跡追蹤算法是避免過度補償的基礎。我們建議使用頻域分析工具,例如波德圖,來評估伺服控制系統的響應特性,並據此調整 PID 參數。

結語:精準同步,打造可靠的自動化系統

工廠自動化之所以複雜,是因為我們總想用最簡單的硬體邏輯去處理動態變化的物理環境。當你發現加工長度累積誤差時,第一步永遠不是去調整機械結構,而是先檢查通訊協議中的「位置指令」是否已經在驅動器側被扭曲了。拆開來看,這些高大上的自動化設備,其實就是一群在不同頻率下工作的節拍器,只要做好數據的時序對齊,誤差自然就能控制在微米級別。有效的伺服驅動器位置誤差補償,是實現高精度自動化的關鍵。更進一步,可以考慮導入伺服控制系統,以實現更全面的控制和監控。

希望今天的內容能幫大家在設計多軸控制系統時,少走一些彎路。如果有什麼細節想深入討論,歡迎在留言區分享你的現場案例。也歡迎參考我們部落格中關於運動控制卡的相關文章:[內部連結至相關文章]。