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

一維鋼珠-平台之平衡控制

蘇昭霖 (g853735, 動機 碩一)
李啟瑞 (g853737, 動機 碩一)


Table of Contents

Abstract Problem Definition. Data Set Description Our Approach
FUZZY Modeling Simulation & Conclusions Computer Programs Division of labor
References

Abstract

本報告是介紹一維鋼珠-平台之平衡控制。理論上的公式推導雖可得平衡控制的方法, 但因為公式推導中假設了鋼珠在平台上的運動方式為純滾動,此與現實的運動狀況不甚 相符,所以利用此理論運動公式在鋼珠的一維平衡控制上會達不到想要的平衡控制目標 。在此提出以模糊建模的方式找出控制過程中所需的修正量,此修正量即是用來補償系 統的不準度,將此修正量加到控制迴路中,使達到想要的平衡控制目標。(top)

Problem Definition--鋼珠-平台系統

鋼珠靜止在一個呈水平狀態的平台上是屬於隨遇平衡 (Neutral Balance),當受到外界干擾 (大於滾動摩擦時) 或平台稍微一傾斜時,就會破壞原來的平衡而形成另一個新平衡或是無 法達成新平衡。 鋼珠-平台系統之自由體圖如下圖所示。
鋼珠-平台示意圖
實體圖
假設鋼珠在運動過程中,始終與平台維持接觸,且假設鋼珠在平台上的運動行為是滾動 而不滑動。則其運動方程式: 根據牛頓第二定律 :

詳細推導過程請參閱[REF2]

其中鋼珠-平台系統不準度,可能來自下列原因: 1. 平台剛性不足及感測器形變。 2. 平台初始水平校正誤差。 3. 平台旋轉角度控制誤差。 4. 鋼珠位置、速度量測誤差,主要來自腕力感測器量測之雜訊,主要包含 兩部份: a.電氣的干擾 (Electric Disturbance) ,可藉由適當的接地,將其影 響降低。 b.機械振動 (Mechanical Vibration) ,可藉由訊號處理予以改善,但 卻有相位落後及時間延遲的問題。 5. 機械系統的時間延遲。 6. 鋼珠平台間磨擦力。 7. 系統的非線性、耦合項。 8. 座標轉換誤差。 9. 滑動發生。 (top)

Data Set Description

Approach

我們所進行的步驟如下:

  1. 利用運動定律找出理論的運動方程式,藉此設計初步的控制器。[REF2]

  2. 在實際做實驗中量測出所需的訓練資料(圖4.7)

  3. 使用圖4.7 的訓練資料,可得模糊建模結果(在不同的初始條件下系 統所具有的誤差量)如下:


    其中 X1、X2 分別為鋼珠初始位置、速度,Fd 為系統的誤差值

  4. 獲取模糊建模結果後可算出控制回路中所需加入的補償量,藉此設計進一步的控制器。

  5. 再次做實驗驗證結果。(實驗結果)(top)

FUZZY Modeling

鋼珠-平台系統模糊建模的輸入為鋼珠的速度及位置,輸出為系統具有的誤差值。

A.輸入資料的歸屬函數:

  1. 鋼珠的位置資料分成三個模糊集合:N(negtive)、Z(zero)、P(positive)

  2. 鋼珠的速度資料分成三個模糊集合:N(negtive)、Z(zero)、P(positive)

B.模糊建模的方法

  1. 模糊規則:

    IF (X1 is A1i) and (X2 is A2i) THEN (yi is Y)

    <其中 A1i、A2i、Y 為模糊集合,X1、X2 為輸入(位置、速度),i 表示第 i個規則 ,每個輸入皆有其歸屬度,用A_i來表示。則輸出形式為輸入的組合: yi=W0i + W1i X1 + W2i X2 i=1,2

  2. 解模糊求輸出: 解模糊化 (Defuzzified) 的輸出值為 其中 若有 r 筆訓練資料 其中 X=[X1,X2],d 為希望輸出值(誤差值 Fd),而 y 為實際輸出值(即學習結果)。 令誤差函數 (Cost Function) 採用降梯度法 (Gradient-descent Method),使誤差函數值漸趨近於零,經由疊代可得 經運算收斂,得W0i、W1i、W2i 的值。
  3. 模糊建模結果: 由上述所得的九條規則可推算出鋼珠-平台在不同的初始條件下所會造成的誤差量 Fd 進而 推算出所需的補償量 Fu。 (top)

Simulation & Conclusions

  1. 利用 MATLAB 模擬鋼珠-平台系統運動

    為瞭解鋼珠--平台系統的不確定性對鋼珠的位置與速度控制的影響,利用 MATLAB 做系統 的運動模擬。首先先假設系統不具有不確定性,模擬結果如下:

    圖 9、Fu=0時,一維鋼珠-平台平衡控制 鋼珠初始位置z=0.5cm ,鋼珠初始速度v=-1cm/s 由上面結果可知當系統不具不確定性時,確實可藉由平台的轉動將鋼珠移到原點。 接著假設系統具有一不確定項 Fu ,並隨意定其值使之不為零。模擬結果如下:

    圖10、Fu≠0時,一維鋼珠-平台平衡控制 鋼珠初始位置z=0.5cm ,鋼珠初始速度v=-1cm/s 由上面結果可知當系統具不確定性時,初步的控制方式(不具補償量)就不再具有將鋼珠 移動到原點的能力,會具有一誤差量 Fd 。為此,我們進行一連串的實驗,收集這些誤差量,經由模 糊建模,建立起鋼珠的初始條件(速度、位置)與誤差量 Fd 的關係,並將之轉成所需的補償量,加 到控制回路當中,藉此補償掉系統的不確定項 Fu ,達成控制的目標。實驗結果如下圖所示:

  2. 鋼珠-平台系統實際實驗結果

    圖4.5、一維鋼珠-平台調節控制(鋼珠初始位置 0.1cm) (a)、(b):假設鋼珠平台系統的不準度為零的實驗結果 (a)機械臂旋轉角度對時間關係圖 (b)*:為鋼珠位置 X:鋼珠速度 (c)、(d):鋼珠平台系統的不準度經補償後的實驗結果 (c)機械臂旋轉角度對時間關係圖 (d)*:為鋼珠位置 X:鋼珠速度 (top)

Computer Programs

  1. PROGRAM 1
    當不確定項 Fu=0 時,模擬一維平台的控制平衡路徑、角度、位置、加速度。

  2. PROGRAM 2
    當不確定項 Fu!=0 時,模擬一維平台的控制平衡路徑、角度、位置、加速度。 並可預估其 Fu 的大小。

  3. PROGRAM 3
    由實際實驗所得到的實驗數據處理可得到誤差量 Fd 的 模糊建模資料

  4. PROGRAM 4
    將上述的模糊建模資料做成曲面圖

  5. PROGRAM 5
    產生系統模糊模型代數式的參數 W0i,W1i,W2i。

    (top)

Division of Labor

References

  1. [REF1] 劉昭惠,"A 型機械臂的力量控制," 清華大學碩士論文 ,1996.

  2. [REF2] 劉昭恕與陳建祥, " 模糊學習控制律之實驗研究,"
    中華民國第一屆 FUZZY 理論與應用研討會, pp. 200~207, 1993.tice Hall, 1997.
    (top)