添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在工具機數值控制的領域中,所面對的是一種獨特的控制需求,一方面工具機的系統通常是十分穩定而容易控制的,另一方面,它完全不能容忍 overshoot ,並且要求十分快速的反應,使得衍生出許多小問題。這個系統傳統上都是以線性的方式來模擬,然而,我們可以想像得到這個系統有許多的非線性因素,諸如: A/D D/A 的轉換,進給驅動系統的背隙 (backlash) ,各個零件之間的摩擦力,速度命令的飽和,系統剛性的影響 下圖將各個非線性因素列出。這麼多的非線性因素以及其他因素使得目前工具機的控制相對精度大約為 10 -6 次方。為了使工具機精度提昇,我們不得不面對非線性的問題,因此,將 Fuzzy 引入到工具機數值控制,從系統鑑別,到 Model Base Predictive Control ,到前饋控制 (FeedForward) 我們都做了測試,這也就是本篇報告主要的背景。

目前工具機軸控的方法主要是利用一個 " 滯後量 "(following distance) 的計算來產生速度命令丟給驅動器,經過系統之後量測回來實際位置與命令位置相減得出下一個時間的滯後量,每一個 interrupt 時間都在 1/256 sec 之內。

滯後量的方法在單軸系統中不會有問題,但是在兩軸系統中我們就可以發現,目前所有的工具機要走一個圓的軌跡,都會走成內圓。如果是在三軸甚至五軸加工機,會造成的誤差就更難去理解了。所以我們初步以解決二軸同動時的問題為目的,也就是將路徑誤差降至最低。

Ballbar 量測XY軸情形:

數值方法模擬的情形:

這次模擬使用的數據是從一個五軸工具機系統中量測所得,其中包括我們的速度命令以及馬達後端編碼器 (encoder) 所量得的信號。抓取資料之程式部份附屬於五軸 CNC 控制器之內,此程式有著作權及國防管制的考量,在此無法附上。

抓取的過程,我們分別輸入 White Noise Step Ramp 三種信號,各抓取 2048 interrupt

Approach

本專題主要是ANFIS在CNC系統上的應用,包括 ID Control 兩方面。由於整個 Fuzzy System 無法真正丟給機器去跑,所以我們需要的是一個數學的 Model 來當作我們的 Plant 。很不幸的,這個 plant 無法由理論上的數學推導求得,我們就用了 Matlab ID toolbox 裡的指令模擬出了一個三階的線性系統 ( 理論上也是三階的 ) ,以此作為我們的系統,當然我們也比較了哪一種系統鑑別的方法比較好。

ID 方面,我們利用 ANFIS 做了 off-line on-line ID 。使用的 MF product of two sigmoid membership function 。使用四個輸入一個輸出。

Control 方面,利用 on-line learning 的技巧做了一個 Model-Base Predictive Controller ,以及利用 Inverse learning 去做一個Off-Line的前饋控制。

Simulation Result 模擬結果

Method ID 的結果如下:

Off-Line White-Noise 的資料去訓練出ANFIS

Error Curve 在 60 個 epoch 之後就不再下降了。

當Error連續下降時 Step size 調大,反之調小:

Position Response 可以看出 ANFIS 學得比較好:

Velocity Response 中,actualValue 小幅度上下振動,造成的結果可以看出ANFIS過度學習的情形:

  • on-line 的模擬中可知, ANFIS 能夠快速,完全的學會三階線性的 model 。如果能夠將這一部份的程式直接與工具機 on-line 學習,預計也將會完全的學會該軸的動態。
  • MBPC 的模擬中可知,用 ANFIS 於控制系統中很容易算出 overflow 的值,系統本身也會變得不穩定,模擬中經過一段時間都穩定且誤差很小並不保證之後就會穩定。並且由於計算量非常龐大,評估結果除非以電路實現並不適合用於 CNC 系統。
  • Inverse Learning 的模擬中可知,在模擬的情形下,可以做得不錯,但是實際要放到機器上時,只能夠事前把ANFIS訓練好。
  • 由兩軸同動模擬中可知,雖然控制的結果不錯,但是在速度控制的層面努力是解決不了位置控制層面的問題。除非 Inverse Learning 能夠實現,否則滯後量是無法消除的。但是,若使用 Inverse Learning 來實現 Feedfroward 將會使系統強韌的性質大大降低,也不適合於工具機這類攸關人命的系統。
  • Computer Programs 程式

    本模擬所使用的資料與程式需要按照一定程序處理,在此附上一壓縮檔,請解開後按照使用說明操作。

    Fuzzy Final Project Sources

    Which included : Data Set / ID ToolBox System Identification / ANFIS off-line System Identification

    ANFIS on-line System Indentification / Model-Base Predictive Control / Inverse Learning

    Division of Labor 分工

    853745
    Model Base Predictive Fuzzy Control

    853774
    Data processing, 2-Axis Simulation, HomePage & Presentation

    853776
    :On-Line / Off-Line ANFIS ID, Inverse Learning.

    Reference

    Neuro-Fuzzy and Soft Computing J.S. Roger Jang / C.T. Sun / E. Mizutani