第五章 控制器設計
5.1 應用基因演算法與 H ∞ 控制理論於整合系統之控制器設計
5.1.1 負載感測系統節能控制器之設計
根據負載感測系統轉移函數,我們要設計一節能控制器,使泵之供 給壓力與負載缸之負載感測壓力之差保持為定值(
∆p =
constant),且在 無外擾與雜訊干擾下,系統所須滿足之性能規格如表 5.1.1 所示。針對 液壓伺服系統為一時變之非線性系統,且工作環境的改變會使系統參數 產生漂移,所以考慮系統模式之擾動是必須的,因此我們選擇較具強健 性之 控制理論來設計負載感測系統之節能控制器以達成系統性能規 格之要求。H
∞為滿足表 5.1.1 之性能要求,分別以
W
1、W
2、W
3之權重函數來傳達 對追蹤誤差訊號、控制器輸出訊號與系統輸出訊號所要求之規格。控制於負載感測控制之架構如圖 5.1.1 所示,至於權重函數之選取,則 交由基因演算法決定之。參照權重函數之選取特性後,設計權重函數之 型式如下[58]:
H
∞W s K K s K
a
b c
1
= +
+ W
2= K
dW s K
K s K
e
3
= +
+
(5.1.1)其中
K
a :調整誤差收斂速度。K
f :調整對低頻不確定性因素之控制。K
d :一般設定為常數。K K
e g
:調整對高頻不確定性因素之控制。
K K
cK
b
<
a :因為W
1一般為遞減函數。K K
gK
f
<
e :因為W
3一般為遞增函數。而
K
b>> K
f。步階響應之最大超越量 安定時間
≤
15%≤
2secd
W
擴增系統 P
u r
K(s)
y
n
y
'u
-
W
G(s)W
z2 表 5.1.1:控制系統性能規
圖 5.1.1:
H
∞控制於負載感測控制之架構圖將上述權重函數中,各個係數之大小交由基因演算法決定其最佳之 Function);其值確實小於 1,符合(4.1.29)式的條件。
1
表 5.1.2:基因參數 參數名稱 設定範圍 總疊代次數 1000 初始族群大小 100
交換率 < 0.7 突變率 < 0.1 母代保留數 20
係數 設定範圍
K
a 45~75K
b 15~25K
c 400~650K
d 1~20K
e 10~20K
f 10~20K
g 20~40表 5.1.3:權重函數中各係數之設定範
Yes No
決定基因演算法中之各個參數 (總疊代次 數、
初始族群大小、交換率、突變率、母代保留 數)
基因演算法中初始族群之選取
1.
γ < 1
2.步階響應之最大超越量≤ 15%
3.安定時間≤ 2sec
經過 N 次疊代運算後得到之最佳
K
a、K
b、K
c、K
d、K
e、K
f、進行基因演算法之疊代運算 適存函數=
1 / t
s圖 5.1.2:基因演算法決定
H
∞控制器權重函數最佳係數組合之流程1 0-4 1 0-2 1 00 1 02 1 04 1 06 -8 0
-7 0 -6 0 -5 0 -4 0 -3 0 -2 0 -1 0 0 1 0 2 0 3 0 4 0
S e nsitivity functio n a nd 1 /w 1
F re q ue nc y - R a d /S e c
Gain - db
1 /W 1
S
圖5 13
H
負載感測控制器之靈敏度函數S 與權重函數 的頻率響應圖 5-13
H
負載感測控制器之靈敏度函數S 與權重函數W
倒數 的頻率響應圖
-圖
∞
∞ 1
圖 5.1.3:
H
∞負載感測控制器之靈敏度函數 S 與權重函數W
1倒數 的頻率響應圖10-4 10-2 100 102 104 106
-120 -110 -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30
40 Power function and 1/w2
Frequency - Rad/Sec
Gain - db
R 1/W2
圖 5.1.4:
H
∞負載感測控制器之控制能量函數 R 與權重函數W
2倒數 的頻率響應圖10-4 10-2 100 102 104 106 -200
-180 -160 -140 -120 -100 -80 -60 -40 -20 0 20 40
C omp.Sensitivity function and 1/w3
Frequency - Rad/Sec
Gain - db
1W3 T
圖 5.1.5:
H
∞負載感測控制器之互補靈敏度函數 T 與權重函數W
3倒 數的頻率響應圖10-4 10-2 100 102 104 106
-70 -60 -50 -40 -30 -20 -10
0 Controller
Frequency - Rad/Sec
SV- db
圖 5.1.6:
H
∞負載感測控制器之頻率響應圖10-4 10-2 100 102 104 106
-30 C ost Function Ty1u1
Frequency - Rad/Sec
SV - db
相同的利用MATLAB 所提供之 Robust Control ToolBox [59]進行控 制 器 設計 。 經過疊 代 運算 後 ,得到