R: Flexible Beam: Mixed Sensitivity
Reference:
Robust and Optimal Control, Spring 2015
Instructor: Prof. Masayuki Fujita (S5-303B)
M. Fujita, F. Matsumura and M. Shimizu,
Robust Control Design for a Magnetic Suspension System
,
2nd International Symposium on Magnetic Bearing, 349-356,
July 12-14, 1990, Tokyo, Japan.
2
図
2 柔軟ビーム
Real Physical System
3
図
3 柔軟ビーム磁気浮上系
4
モデリングのための仮定
1. 磁気飽和,ヒステリシスがない.
2. うず電流は無視できる.
3. もれ磁束がない.
4. 鉄心の透磁率は無限大である.
5. 2 質量
からなる集中定数系として近似する.
6. インダクタンスは一定,速度起電力の項は無視.
,
m M
5 ビームの長さ 質量 質量 定常ギャップ ビームのたわみ 固有振動数 電磁石抵抗 電磁石インダクタンス パラメータ 記号 値 単位
l
2
m
M
1X
2X
nf
R
L
8
.
3
8
.
5
36
.
10
0
.
5
3
.
12
5
.
4
57
16
.
3
m
kg
kg
mm
mm
Hz
H
定常電流I
0
.
885
A
重力加速度g
9
.
8
m/s
2 m = 5.8 ; M = 10.36 ; X1 = 5e-3 ; X2 = 12.3e-3 ; R = 57 ; L = 3.16; I = 0.885 gg = 9.8 MATLAB programパラメータ
6
Ideal Mathematical Model
beam mag
f
f
mg
dt
x
d
m
21
2,
2 1 1
x
X
i
I
k
f
mag(
2
(
2 2)
1)
(
2
(
X
2x
2)
x
1)
dt
d
x
x
X
f
beam
beamf
Mg
dt
x
d
M
222
2
柔軟ビーム
電磁石
e
Ri
dt
di
L
O ) ( 2 X2 x2 1 x A B 2 2 x X 1 2 2 ) ( 2 X x x0034
.
0
k
2064
327
.
0
]
A
/
Nm
[
2 2]
N/m
[
]
Ns/m
[
H
制御系設計(混合感度)
k = 0.0034; alpha = 2064; beta = 0.327 MATLAB program 図4 数式モデル7
Reduced Mathematical Model
線形化
dt
dx
dt
dx
x
x
dt
x
d
M
22 1 2 1 2 24
2
4
2
dt
dx
dt
dx
i
I
g
m
M
x
x
g
X
m
M
dt
x
d
m
1 2 1 2 1 2 1 22
)
2
(
2
2
1x
y
p
出力
)
(s
P
x
1i
図5 柔軟ビーム磁気浮上系8
状態空間表現
u
B
x
A
x
p
p p
p p px
C
y
T px
x
x
x
i
x
:
[
1 2
1
2]
u
:
e
h M M f d c m m b a Ap 0 0 0 0 0 / 4 / 2 / 2 / 0 1 0 0 0 0 0 1 0 0
j Bp 0 0 0 0
1 0 0 0 0
p C , 2 1 : 1 g
X m M m a : 2 , m b
: 2 g, mI m M c , 2 : M d
: 4 , M f
: , L R h L j : 1 * は修正箇所9 Ma = ( ( ( M+2*m )/X1 )*gg – alpha ) / m ; Mb = 2*alpha / m ; Mc = -( ( M+2*m ) / ( m*I ) )*gg ; Md = 2*alpha / M ; Mf = -4*alpha / M ; Mh = -R / L ; Mj = 1 / L ; Ap = [ 0 0 1 0 0 ; 0 0 0 1 0 ; Ma Mb -beta 2*beta Mc ; Md Mf 2*beta -4*beta 0 ; 0 0 0 0 Mh ] Bp = [ 0; 0; 0; 0; Mj ] Cp = [ 1 0 0 0 0 ] Dp = 0 MATLAB program
10 CO = ctrb(Ap,Bp); CO_rank = rank(CO) OB = obsv(Ap,Cp); OB_rank = rank(OB)
B
pA
pB
pA
pB
pA
pB
pA
pB
p
CO
2 3 4制御対象は,可制御,可観測である
5
)
(
rank
CO
5
)
(
rank
OB
2 3 4
p p p p p p p p pC
A
C
A
C
A
C
A
C
OB
可制御性,可観測性
MATLAB program'
11
伝達関数表現
g g gsI
A
B
C
s
P
(
)
(
)
1 P_ss = ss ( Ap, Bp, Cp, Dp ) ;[ P_num, P_den ] = ss2tf ( Ap, Bp, Cp, Dp ) ; P_tf = tf ( P_num, P_den ) ; zpk( P_tf ) P_pole = pole ( P_ss ) P_zero = zero ( P_ss )
極
,
4
.
84
,
1
.
84
,
0
.
18
8
.
28
697
.
0
j
零点
2
.
28
654
.
0
j
不安定極5 次の線形時不変系(LTI システム)であり,不安定系・振動系
振動モード MATLAB program)
8
.
28
697
.
0
)(
0
.
18
)(
1
.
84
)(
4
.
84
(
)
2
.
28
654
.
0
(
3
.
13
)
(
j
s
s
s
s
j
s
s
P
12 80 160 120 3 10 101 101 103 3 10 101 101 103 周波数 [rad/sec] 180 90 ゲイン [dB] 位相 [deg] ) (s P 図6 プラント
0 30 30 0 100 100
図7 プラント P(s) の極・零点 omega1=logspace(-3,3,150); bode ( P_ss, omega1 ) ; Pzmap (P_ss) MATLAB program13
)
(s
K
)
(s
G
) (s WT ) (s K ) (s P y u 1z
) (s WS 2z
w)
(s
G
)
(
)
(
s
S
s
W
S)
(
)
(
s
T
s
W
T 1
混合感度問題
w ) (s WS ) (s K P(s) u ) (s WT y 1 z 2 z 図9 ブロック線図 図10 一般化プラント 図11 一般化プラント14
),
(
ˆ
)
(
s
W
s
W
S
s S周波数重み
W
S(s
)
s Sf
s
ks
s
W
2
1
)
(
ˆ
,
016
.
0
Sf
k
S
1
.
3298
,
3 10 101 101 103 40 80 0 40 ゲイン [dB] ) (s WS 図13 周波数重みks
S
Sf
2
) (s WS2
.
17
s
fs = 0.016 ; ks = 1.3298 ; gamma_s = 17.2 ; Ws_num = ks ; Ws_den = [ 1/(2*pi*fs) 1 ] ;Ws _tf = tf (gamma_s *Ws_num, Ws_den ) ;
bodemag(Ws_tf,omega1); 3 10 101 101 103 ) ( 1 s WS 30 60 30 0 ) ( 1 s WS 図12 周波数特性 dec / dB 20 MATLAB program S [rad/sec] [rad/sec]
15
周波数重み
W
(s
)
T 3 2 1 2 1 2 1 2 1 ) ( T T T T T f s f s f s k s W
,
002
.
0
1
Tf
f
T2
160
,
f
T3
200
,
k
T
10
4 3 10 101 101 103 40 80 0 40 ゲイン [dB] ) (s WT 図15 周波数重み Tk
1 2 1 T f s
) (s WT ft1 = 0.002 ; ft2 = 160 ; ft3 = 200 ; kt = 1e-4; Wt1_num = [1 2*pi*ft1];Wt1_den = [2*pi*ft1]; Wt1 = tf(Wt1_num,Wt1_den);Wt2_num = [1 2*pi*ft2];Wt2_den = [2*pi*ft2]; Wt2 = tf(Wt2_num,Wt2_den);
Wt3_num = [1 2*pi*ft3];Wt3_den = [2*pi*ft3]; Wt3 = tf(Wt3_num,Wt3_den); Wt = Wt1*Wt2*Wt3*kt; bodemag(Wt,1,omega1); 3 10 101 101 103 80 40 40 0 ゲイン [dB] ) ( 1 s WT 図14 周波数特性 ) ( 1 s WT T
MATLAB program [rad/sec]
[rad/sec]
16 図16 周波数重み の合併
)
(s
P
)
(s
W
Tu
y
g
y
WTy
) (s WT一般化プラント
systemnames = 'Ws_tf PWt_ss'; inputvar = '[ dist; control ]';outputvar = '[ Ws; PWt_ss(1); PWt_ss(2) + dist]'; input_to_Ws_tf = '[ PWt_ss(2) + dist ]'; input_to_PWt_ss = '[ control ]'; sysoutname = ‘G'; cleanupsysic = 'yes'; sysic; MATLAB program
)
(s
PW
T ) (s WT ) (s K ) (s P y u 1z
) (s WS 2z
w)
(s
G
図10 一般化プラント * PWT(s) の構成方法は付録参照17
)
2
.
28
655
.
0
)(
400
1176
)(
4232
)(
10
.
0
(
)
9
.
28
699
.
0
)(
4
.
84
)(
0
.
18
)(
972
.
1
(
10
12
.
5
)
(
10j
s
j
s
s
s
j
s
s
s
s
s
K
コントローラ
K
(s
)
10
.
0
4232
400
1176 j
82
.
2
655
.
0
j
極
972
.
1
0
.
18
4
.
84
9
.
28
699
.
0
j
零点
安定
3 10 101 101 103 270 90 ゲイン [dB] 位相 [deg] ) (s K 図17 コントローラ 180 3 10 101 101 103 80 140 100 120 [rad/sec] 18
bode(K_mix_ss,omega1); [ K_mix_ss, Cloop,gam ]
= hinfsyn ( G, 1, 1, 'gmax', 1, 'gmin',1, 'tolgam', 0.001 ) ; [K_A,K_B,K_C,K_D] = ssdata(K_mix_ss);
[ K_num, K_den ] = ss2tf ( K_A, K_B, K_C, K_D ) ; K_tf = tf ( K_num, K_den ) ;
zpk(K_tf)
minfo(K_mix)
[ K_pole, K_zero ] = pzmap ( K_tf )
19 S
W
W
T1L
開ループ伝達関数
3 10 101 101 103 ゲイン [dB] 位相 [deg] 図22 開ループ伝達関数 3 10 101 101 103 30 30 0 180 270 90 L_ss = P_ss*K_mix_ss; bode(L_ss,omega1) [ Gm, Pm, Wcg, Wcp ] … = margin( L_ss )69
.
1
[
dB
]
ゲイン余裕 位相余裕27
.
0
[deg]
ゲイン交差周波数58
.
2
[
rad
/
sec]
位相交差周波数13
.
6
[
rad
/
sec]
MATLAB program [rad/sec] 20 nyquist ( L_ss ) 0 20 10 0 10 10 0 2 2 1 0 1 2
図24 ベクトル軌跡 図23 ベクトル軌跡 MATLAB program21
閉ループ系の特性
,
10
29
.
4
3
,
10
26
.
1
3
,
10
01
.
1
3
,
10
44
.
8
1
,
10
80
.
1
1
,
10
89
.
2
10
98
.
6
1
1
j
,
10
82
.
2
10
54
.
6
1
1
j
,
10
08
.
1
10
10
.
1
1
1
j
極
0 40 40 0 1000 5000 図18 閉ループ系の極・零点
0 5 20 10 0 40 40
T = feedback(L_ss,1); close_p = pole ( T ) close_z = zero ( T ) pzmap ( T ) 図19 閉ループ系の極・零点(拡大図) MATLAB program22 nom_perf_ss = Cloop(1,1); rob_stab_ss = Cloop(2,1) bodemag(nom_perf_ss,omega1) bodemag(rob_stab_ss,omega1) 3 10 101 101 103 図21 閉ループ系の周波数特性 0 80 40 ゲイン [dB]
S
W
ST
W
T,
S
W
SW
TT
MATLAB program sigma(Cloop,omega1) MATLAB program閉ループ系の周波数特性
3 10 101 101 103 ) (Tzw
図20 閉ループ系の周波数特性 1 9 . 0 [rad/sec] [rad/sec]23
感度関数 S
3 10 101 101 103 図25 感度関数 60 30 0 30S
1 SW
S = feedback(1,L_ss); bodemag(S,omega2) hold on bodemag(inv(Ws_tf),omega1) MATLAB program相補感度関数 T
T = feedback(L_ss,1); hold on bodemag(T,omega2) bodemag(inv(Wt)) MATLAB program 3 10 101 101 103 図26 相補感度関数 80 40 0 40T
1 TW
[rad/sec] [rad/sec]24
ステップ応答
線形モデルに対する応答 Linear_model.mdl Time [sec] 1x
[K_A,K_B,K_C,K_D] = ssdata(K_mix_ss); MATLAB program25
シミュレータ応答
nonlinear_model.mdl 1. 外乱応答 2. 外乱応答 m=5.8 --> 6.95 3. 外乱応答 M=10.36 --> 12.30 4. 外乱応答 R=57.0 --> 61.7 >> simu_setup 1 から 4 のいずれかを選ぶ 1x
2x
Time [sec] Time [sec]26
実験結果
外乱応答
21
[
N
]
約
に相当する電圧
定常吸引力 約
100
[
N
]
時間 [s] 図27 ステップ状外乱に対する時間応答 0 3 6 15 0 . 2 変位 [mm] 1x
9 12 0 . 2 0 . 0 0 3 6 15 0 . 2 9 12 0 . 2 0 . 0 変位 [mm] 2x
27 図28 ステップ状外乱に対する時間応答 95 . 6 m [kg] に変動した場合
(
1) 電磁石側の質量
m
を
5
.
80
[
kg
]
から
6
.
95
[
kg
]
にする.
時間 [s] 0 3 6 15 0 . 2 変位 [mm] 1x
9 12 0 . 2 0 . 0 0 3 6 15 0 . 2 9 12 0 . 2 0 . 0 変位 [mm] 2x
28 図29 ステップ状外乱に対する時間応答 3 . 12 M [kg] に変動した場合
(
2) ビーム中央部の質量
M
を
10
.
36
[
kg
]
から
12
.
30
[
kg
]
にする.
時間 [s] 0 3 6 15 0 . 2 変位 [mm] 1x
9 12 0 . 2 0 . 0 0 3 6 15 0 . 2 9 12 0 . 2 0 . 0 変位 [mm] 2x
29 図30 ステップ状外乱に対する時間応答 7 . 61 R [Ω] に変動した場合
(
3) 電磁石部の抵抗
R
を
57
.
0
[
]
から
61
.
7
[
]
にする.
時間 [s] 0 3 6 15 0 . 2 変位 [mm] 1x
9 12 0 . 2 0 . 0 0 3 6 15 0 . 2 9 12 0 . 2 0 . 0 変位 [mm] 2x
30
[参考]過去の実験結果
外乱応答
15
.
7
[
N
]
約
に相当する電圧
定常吸引力 約
100
[
N
]
積分型
LQG制御系
時間 [s] 図 ステップ状外乱に対する時間応答 変位 [mm] 1x
0 1 0 . 1 0 . 1 0 . 0 変位 [mm] 2x
25 . 0 0.5 0.75 0 1 0 . 1 0 . 1 0 . 0 25 . 0 0.5 0.7531
閉ループ系の周波数特性
) (Tzw
図31 閉ループ系の周波数特性 1 9 . 0 ) (Tzw
図32 閉ループ系の周波数特性 2 . 17 S
S 21.0 3 10 101 101 104 1 9 . 0 3 10 3 10 101 101 103 104 [rad/sec] [rad/sec]32
閉ループ系の周波数特性
図33 閉ループ系の周波数特性 0 80 40 ゲイン [dB],
S
W
SW
TT
2 . 17 S
3 10 101 101 103 図34 閉ループ系の周波数特性,
S
W
SW
TT
0 80 40 ゲイン [dB] 0 . 21 S
4 10,
S
W
ST
W
T 3 10 101 101 103 104,
S
W
ST
W
T [rad/sec] [rad/sec]33
感度関数 S
図35 感度関数 80 40 0 40S
1 1 S SW
3 10 101 101 103 図36 感度関数 4 10 2 . 17 S
S 21.0 3 10 101 101 103 104 80 40 0 40S
1 1 S SW
[rad/sec] [rad/sec]34
感度関数
S
と相補感度関数
T
図37 相補感度関数 3 10 101 101 103 図38 相補感度関数 80 40 0 40 80 4 10 2 . 17 S
S 21.0 1 TW
T
80 40 0 40 80 3 10 101 101 103 104 [rad/sec] [rad/sec]35
開ループ伝達関数
ゲイン [dB] 位相 [deg] 図40 開ループ伝達関数 3 10 101 101 103 104 40 80 40 0 3 10 101 101 103 104 180 90 270 1 TW
SW
L
ゲイン [dB] 位相 [deg] 図39 開ループ伝達関数 3 10 101 101 103 104 40 80 40 0 3 10 101 101 103 104 180 90 270 2 . 17 S
S 21.0 [rad/sec] [rad/sec]36
制御対象
コントローラ
閉ループ系の極
共振ピークが閉ループ系の極になっている
)
8
.
28
697
.
0
)(
0
.
18
)(
1
.
84
)(
4
.
84
(
)
2
.
28
654
.
0
)(
2
.
28
654
.
0
(
3
.
13
)
(
j
s
s
s
s
j
s
j
s
s
P
)
2
.
28
655
.
0
)(
400
1176
)(
4232
)(
10
.
0
(
)
9
.
28
699
.
0
)(
4
.
84
)(
0
.
18
)(
972
.
1
(
10
12
.
5
)
(
10j
s
j
s
s
s
j
s
s
s
s
s
K
,
10
29
.
4
3
,
10
26
.
1
3
,
10
01
.
1
3
,
10
44
.
8
1
,
10
80
.
1
1
,
10
01
.
1
1
,
10
89
.
2
10
99
.
6
1
1
j
,
10
82
.
2
10
55
.
6
1
1
j
,
10
08
.
1
10
10
.
1
1
1
j
37
38
周波数重み
周波数重み の合併)
(s
G
)
(
2s
W
u
y
g 2 Wy
) ( 2 s W)
(s
W
S W S W S W S W SA
x
B
u
x
W S W S W S W S W SC
x
D
u
y
周波数重み
W
T(s
)
0 1 2 2 3 3)
(
s
a
s
a
s
a
s
a
W
T
周波数重み
W
T(s
)
は状態空間表現できない
制御対象と周波数重み
W
T(s
)
を合併
周波数重み
W
S(s
)
まで含んだ一般化プラント
のフルランク条件を満たすように決定
. 制御対象の相対
次数が
3次であるので周波数重み
の分子の次数が分母
の次数より
3次高ければフルランク条件を満たす.
12D
)
(s
W
T39
初期値を
0 として制御対象の状態方程式をラプラス変換
)
(
)
(
)
(
s
A
X
s
B
U
s
sX
g
g g g g g g T g T g T WTW
GU
W
Y
W
C
X
Y
)
(
)
(
s
C
X
s
Y
g
g g g gX
C
a
s
a
s
a
s
a
)
(
2 1 0 2 3 3
g g g g g g g gs
X
a
C
s
X
a
C
sX
a
C
X
C
a
3 3
2 2
1
0
g g g g
g g g g g
gs
A
X
B
U
A
A
X
B
U
X
s
2
(
sU
g(
s
)
0
)
定常状態を考え
, 制御入力がほとんど変化しないとする
g g g g gX
A
B
U
A
2 周波数重み の合併)
(s
G
)
(
2s
W
u
y
g 2 Wy
) ( 2 s W同様にして
g g g g g gA
X
A
B
U
X
s
3
3
240