Final Report for CS5611 (Fuzzy Sets: Theory and Applications):

Neuro-Fuzzy Control(Inverse Learning and Specialized Learning) for Meglev System

陳昶佑 (g853746, 動機碩一)
范原章 (u821444, 動機大四)


報告大綱

摘要 問題描述 系統描述 步驟方法
模擬結果 結論與未來可作之處 模擬程式 工作分配
參考資料

摘要

嘗試使用Neuro-Fuzzy Control(包括Inverse Learning和Specialized Learning) 來控制一個不穩定的磁浮車系統。結果顯示Neuro-Fuzzy Control可以很輕易的控制 一些稍微不穩定的系統,但對於較高階或很不穩定的系統,則須多加嘗試各種方法。

問題描述

磁浮系統是一個三階且相當不穩定的系統,除了電流是輸入外,更有許多難以量計  的外界干擾。系統控制的目標是希望磁浮車與軌道的距離(系統狀態1)能夠固定,  如此磁浮車才能浮在空中。我們的工作除了要使系統穩定外,更希望藉著 Neuro-Fuzzy Control 來應付外界干擾對系統的影響。

系統描述

步驟方法

使用兩種方法來控制系統

模擬結果

  1. Inverse Learning
  2. Specialized Learning

結論與未來可作之處

結果顯示,使用Inverse learning和 Specialized learning可以很輕易的控制一些 稍微不穩定的系統,但對於較高階或很不穩定的系統, 經過反覆的測試 (不同的step size,不同的Training data數目,不同的membership functions個數), 還是無法成功。

考慮是否為磁浮系統本身的問題,故暫且不考慮disturbance,使用state feedback來控制 磁浮系統,發現其step response相當不錯,所以事實 上此系統還是可控制的。

未來當然不可就此放棄使用Neuro-Fuzzy Control,畢竟其自動學習和 模糊控制,對於系統鑑別和非線性系統相當有用。只要有時間、精力,應該再多嘗試 其他Neuro-Fuzzy Control的方式(如:回授線性化控制),甚至本報告中的 Inverse learning和 Specialized learning所模擬的程式改變一下(如:求最佳解的方法), 相信可以獲得良好的結果。

模擬程式

工作分配

參考資料