在工具機數值控制的領域中,所面對的是一種獨特的控制需求,一方面工具機的系統通常是十分穩定而容易控制的,另一方面,它完全不能容忍
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