mak669 lineer robust kontrol - gtu.edu.trabl.gtu.edu.tr/hebe/abldrive/63288041/w/storage/...norm bir...
TRANSCRIPT
![Page 2: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/2.jpg)
Norm Bir vektörün, bir matrisin, bir sinyalin veya
bir sistemin
ya sahip olmak avantajdır ve değerlendirme
yapmak icin kullanılabil
toplam büyük
ir.
Bu amaçl
lüğünü v
a norm o
eren bir tek
say
larak isimle
ı
ndirilen fonksiyonları kullanıyoruz.
nin normu ile gösterilen reel bir sayıdır ve aşağıdaki
özelliklere sahiptir:
1- Negatif degildir: e 0
2- e 0 ise e=0.
3- Homojenlik: e e bütün sk
Tanım:
al
e e
1 2 1 2
ar için.
4- Üçgen eşitsizliği:
e e e e
İspatlarda kullanılmaktadır.
![Page 3: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/3.jpg)
vektör
matri
Norm aşağıdaki dört değişik vektör uzayı için düşünülebilir:
1- sabit bir
2- sabit bir
3- zamana bağlı bir yani ( ) bu durumda herbir zaman
değerinde sabit s
s
s
kalar veya v
in l
ek
ya
e
e
e e t
tör
4- bir , herbir veya değerinde sabit bir skalar veya matris
olan ( ) transfer fonksiyonu veya ( ) i
s
m
is
puls cev
e
a
t
bı
me s t
G s g t
Norm
1 21
2 2 2
1 22( ) ( )
max : 1,2
n
T
n
i
x x x x
x x x x x x
x x i n
vektor normu:
1
2 2 2 2
2
6
4,
2
5
6 4 2 5 17
( 6) 4 2 ( 5) 9
6
x
x
x
x
![Page 4: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/4.jpg)
2
,
2
( ) ( )
matrisin koşegen elemanlarının toplamını ifade etmektedir.
Vektor için Frobenius normu 2 normu
Frobenius Matris normu
na esitt
:
ir:
T T
ijFi j
F
A a trace AA trace A A
trace
x x
matrisin kolonları içinde elemanları toplamı maksimum olan kolon norm degeridir.
matrisin satırları içinde elemanları toplamı maksimum olan satir norm değeridir.
Norm
Matrisler icin norm:
11
1
max2
max : 1,2
max : 1,2
( )
m
ij
i
n
ij
j
T
A a j n
A a i m
A A A
![Page 5: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/5.jpg)
Örnek:
Norm
5 1 3
6 2 4
2 9 3
7 3 9
35 -44 10 -59
-44 56 -6 72* ( * ) (35 56 94 139) 18
10 -6 94 -68
-59 72 -68 139
( 5 6 2 7) 20
T T
F
A
A A A trace A A
1
(1 2 9 3) 15
( 3 4 3 9) 19
( 5 1 3 ) 9
(6 2 4) 12
( 2 9 3 ) 14
(7 3 9) 19
A
A
2
15.4095A
Tek tek kolon elemanlarinin toplami icinde en buyuk olan deger
Tek tek satir elemanlarinin toplami icinde en buyuk olan deger
![Page 6: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/6.jpg)
Örnek:
Norm
215.4095A
A=[-5 1 -3;6 -2 4;-2 -9 -3;7 3 9] AAoz=eig(A'*A) AAozroot=sqrt(eig(A'*A)) A2norm=sqrt(max(eig(A'*A))) A2normMatlab=norm(A,2)
max2( )TA A A
Bir matrisin 2 normu matrisin karesinin oluşturduğu matrisin özdeğerleri içinde en büyük olan özdeğerin kareköküdür.
![Page 7: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/7.jpg)
2
2
2 2
2
( ), g(t) nin Laplace transformu olsun. Yani
No
L[g(t)]=G(s).
G(s) in normu aynı zamanda aşa
rm
ğı
unun Hesaplanması:
1( ( ) ( ))
2
( ( )
daki şekilde de hesaplanabilir:
T
G trace G j G j d
G
G
g trac
s
t
H
e g
H
( ))T
g t dt
Norm
Eğer norm bir sistem transfer fonksiyonu için hesaplanıyorsa “Hardy space” anlamında H sembolü kullanılmaktadır. H2 normu transfer fonksiyonu için 2 normu anlamındadır.
2 Normunun HesaplanmasıH
Sistem normu
![Page 8: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/8.jpg)
1
2
1
Kontrol problemi olarak G(s)
A B( ) ( ) Aynı zamanda: G(s)=
Bu kontrol sisteminin G normunu hesaplamak için D=0 kabul edelim.
Impuls cevabı için:
( ) [ ( )]
G s C sI A B DC
x Ax Bu
y Cx Du
D
g t L G s
1 1
2 0
0
t 0[ ( ) ]
0 t 0
( ( ) ( )) ( ) ) ( ( ) )
olarak tanımlansın.
T
T
At
TAt T At T A t T At
A t T At
Ce BL C sI A B
G trace g t g t dt trace Ce B Ce B dt trace B e C Ce dt B
S e C Ce dt
Norm 2 Normunun HesaplanmasıH
![Page 9: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/9.jpg)
2
1
( )
Burada S sistemin (A,C) gözlemlenebilirlik Gramian dir
ve aşağıdaki denklemden hesaplanabilir:
0
Bu denklem cebirsel Riccati ile karşılaştırılırsa:
0
, 0
T
T T
T T
G trace B SB
SA A S C C
SA A S Q SBR B S
A A B
, , oldugu anlaşılır.TQ C C R I
Norm 2 Normunun HesaplanmasıH
![Page 10: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/10.jpg)
Örnek:
1 1
2 2
3 3
1
2
3
3 2
3 2
2
3 2
0 1 0 0
0 0 1 0
2 5 1 1
1 0 0
0 1 0
0 0 1
1
5 2
( )5 2
5 2
0
2.4167 2.4167
S =
T T
x xd
x x udt
x x
x
y x
x
s s s
sG s
s s s
s
s s s
SA A S C C
2
0.2500
2.4167 5.7500 0.5833 ( ) 1.0408
0.2500 0.5833 1.0833
TG trace B SB
Norm
2 Normunun HesaplanmasıH
A=[ 0 1 0; 0 0 1; -2 -5 -1]; B=[0;0;1]; C=eye(3); D=zeros(3,1) [NUM,DEN] = ss2tf(A,B,C,D,1) sys=ss(A,[],C,[]); S=gram(sys,'o') G2norm=sqrt(trace(B'*S*B))
![Page 11: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/11.jpg)
11 11
Norm
1
Normu:
( ) transfer fonksiyonunun bütün
frekans
( ) ( ) şeklinde bir transf
değerlerinde alacağı en
er fonksiyonu
düşünelim(D
yüksek d
0 olsu
eğer transfer
fonksiyonunun sonsuz normu
)
d
n .
ur
G s C sI
H
G
A B
s
D
singül
Matr
er de
issel anla
ğerin
mda
sistem transfer matrisinin
ke
(
arşılık gelir
) max ( ( ))
.
.
G s G j
![Page 12: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/12.jpg)
12 12
1
1 1
Sistem ( ) ( ) olsun. > 0 olmak üzere G sadece
ve sadece ( ) ve aşağıdaki matrisin imajiner eksen üzerinde hiç bir
özdeğere sahip olmaması şartıyla sağlanır:
:
T T
G s C sI A B D
D
Teor
A BV D
m
C BV
e
B
1
2
1 : Hamilton matri
( )si
burada dir.
( )T T T T
T
C I DV D C A BV D C
V I D D
2Bir kontrol sistemi için H normunu doğrudan hesaplamak H normunu
hesaplamaktan çok daha zordur. Verilen 0 herhangi bir değeri için
normun şeklinde sağlanıp sağlanmadığını
kontrol etmek g
G
öreceli olarak daha kolaydır.
Normunun Hesaplanması:H
Norm
![Page 13: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/13.jpg)
1
1 1
1
( )(
Hamilton matrisinin elde edilişi:
Aşağıdaki Cebirsel Riccati denklemini
)
düşünelim.
[ ( ) ( ) ]( ) 0
[
( ) 0
( ) (
T T T T T T
T T T T T T T
T T T T T
A P PA C C PB C D I D D PB C
A P PA C C PB I D D C D I D D PB C D
A P PA C C PB I D D C D I D
D
1
1
1
1 1
1 1
Matr
1
1
isi
) ]( ) 0
( )
( ) 0
( )
(
( ) ( )
( ) ( )
)
T T
T T T T T
T T T
T T T Tn
n T T T T T T
Hamilto
T T
T
n
T
D D C B P
A P C C C D I D D D C
C D I D D B P
IA B I D D D C B I D D BP I
PC I DD C A C D I D D B
PA PB I D D D C
PB I D D B P
0
Norm
![Page 14: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/14.jpg)
14 14
Bisection Algoritması:
Çıkış:
G(s) proper reel transfer fonksiyonu ve yüzdelik tolerans olsun.
Hatası den küçük sistemin G normu
A BG(s)=
C D
şeklindeki bir
Giriş:
Adım 1:
Adım
gerçeklenmeyi kur.
gibi bir alt sınır ve gibi bir üst sınır G şeklinde oluştur.
( ) Eğer 2 ise
o zaman G ( ) / 2 yap ve dur
değilse
.
2:
Adım
=( ) / 2 yap ve
3:
Adı gim 4 t
Norm Normunun Hesaplanması:H
![Page 15: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/15.jpg)
15 15
1 1
1 1
Aşağıdaki matrisin öz değerlerini bul
( ) ( )
Eğer özdeğerler imajiner eksen üzerinde ise:
Adı
= eşitle
değilse
m 4.
Adım 5.
T T
T T T T
A BV D C BV B
C I DV D C A BV D C
Ad
ım
6.
Adım
=
e 3 t. gi
Norm
2 TV I D D
![Page 16: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/16.jpg)
16 16
2
1 1
1 1
Örnek:
1 0 0 1
0 2 0 , 2
0 0 3 3
1 2
=10,
3 , 1
( )= 5.5
2
( ) ( )
(
=1 seçil
) 2.6443 1.5428 0.6231 2.64
29.25
in.
4
s
T
T T
T T T T
A B
C D
A BV D C BV B
V
C I DV D C A B
I D D
V D C
3 0.6231 1.5428
Görüldüğü gibi hiç bir özdeğer imajiner eksen üzerinde değildir.
Norm
![Page 17: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/17.jpg)
17 17
2
Bir sonraki adimda
=5.5, =1
( )= 3.25
2
9.5625
( ) 2.4491 -1.1914 2.4491 1.1914
Görüldüğü gibi imajiner ekse
2.5268i
n üzerinde komplek özdegerler vardı
2.526 i 8
TV I D D
r.
3.25 icin çözüm yoktur. En son 5.5 çözüm vardı dolayısı ile
bu değerlerde sonsuz normu bu sistem elde edilebilirdir.
sys=ltisys(A,B,C,D);
hnorm=hinfnorm(sys,0.1)
hnorm =
5.0000 5.5000 0
>> hnorm=hinfnorm(sys,0.01)
hnorm =
5.0000 5.0500 0
Norm
![Page 18: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/18.jpg)
18
1m
2x
2k
1F
2c
2m
1x
1k 1c2F
1
2 1 1
1 2 2
2
, ,
x Ax Bu
y Cx
x
x F xx u y
x F x
x
1 1 1 1
1 1 1 1 1
1 1 2 1 1 2
2 2 2 2 2
2 2
0 0 1 0 0 0
0 0 0 1 0 0
10,
10
1 0 0 0, 0
0 1 0 0
k k c cA B
m m m m m
k k k c c c
m m m m m
C D
Norm
Grafiksel yöntemle H_infinity normunun bulunması.
m1=1;m2=2; k1=1; k2=4; c1=0.2; c2=0.1;
![Page 19: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/19.jpg)
19
Norm
m1=1;m2=2; k1=1; k2=4; c1=0.2; c2=0.1; A=[ 0 0 1 0 0 0 0 1 -k1/m1 k1/m1 -c1/m1 c1/m1 k1/m2 -(k1+k2)/m2 c1/m2 -(c1+c2)/m2]; B=[0 0 0 0 1/m1 0 0 1/m2]; C=[1 0 0 0 0 1 0 0]; D=zeros(2); G=pck(A,B,C,D);
hinfnorm(G,0.0001) % relative hata 0:0001
%linfnorm(G,0.0001)
w=logspace(-1,1,200); % 0.1 ile 10 arasinda 200 nokta
Gf=frsp(G,w); % frekans cevabinin hesaplanmasi
[u,s,v]=vsvd(Gf); % herbir frekansta SVD(singuler deger hesabi)
vplot('liv,lm',s); grid % singuler degerlerin ve grid cizilmesi
normu H
max 0.84828
hinfnorm komutu ile elde edilen sonuç grafiksel olarak da görülebiliyor. Grafiksel yöntem az sönümlü sistemlerde yanlış sonuçlar verebilir. logspace de tanımlanan frekans noktalarının sayısına bağlı olarak farklı sonuçlar verebilir.
en kucuk singuler deger
en buyuk singuler deger =11.47 G
![Page 20: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/20.jpg)
20 20
Norm
2
2
normu sistemin bütün frekans bölgesinde en büyük singüler
değerinini verir.
normu tüm frekans bölgesinde tüm sing
normu ile normu arasin
üler değerlerin bir anlamd
daki fark:
a
ortalamasını v
H
H
H H
ermektedir.
Kontrol tasarımı açısından düşünüldüğünde kontrolörü kapalı sistemin
maksimum singüler değerini minimize etmeyi amaçlamaktadır.
H
![Page 21: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/21.jpg)
Sistem Belirsizliklerinin Modellenmesi
Gerçek kontrol sistemlerinde belirsizliklerden kaçınmak mümkün değildir.
Belirsizlikler iki katagori olarak sınıflandırılabilir: ve
dinamik bozucu e .
Gü
gürü
rült
ltü sin
ü sinya
yalle
lleri
tk
il
g
ri
er
iriş ve çıkış gürültüleri, sensör gürültüsü, aktüatör
gürültüsü vb. dir. Dinamik bozucu etkiler matematik model ile
çalışan gerçek sistemin dinamiği arasındaki farklılıklardır.
Matematik model herzaman gerçek sistemin sistem dinamiğinin
bir yaklaşımıdır. Bu tip bozucu etkilerin kaynağı modellenemeyen
dinamikler(genellikle yüksek frekans dinamikleri), ihmal
edilen nonlineerlikler ve çevresel değişik
Bu modelleme hataları k
liklerden dolayı sistem
ontrol sisteminin karar
deki
parametre
lılığını ve
pe
lerdeki
rforman
değişimlerd
sını etki
ir.
ler.
![Page 22: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/22.jpg)
Sistem Belirsizliklerinin Modellenmesi
m
Y
o
ap
de
ısal
llen
olmayan
emeyenBir sistemin değişik kısımlarında oluşan
yüksek frekans dinamikleri gibi
bir çok din
belirsizlikle
amik bozucu et
r(U
kil
nstruc
er
ture
gibi
d Uncer
bir te
tainitie
k bozu b
s)
cu lok içinde
toplanabilir. Bu şekilde temsil edilen belirsizliklere
"yapısal olmayan belirsizlikler"
olarak isimlendiriyoruz. Lineer zamanla değişmeyen
sis transfer fonksiyonu matritemde olarak gsi öste rilebilir.
![Page 23: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/23.jpg)
Toplam Belirsizlikleri
( )oG s
( )s
+
+
( ) ( ) ( )
( ) : nominal sistem
( ) : gerçek sistem
Toplam belirsizliği nominal model ile gerçek sistem dinamiği
arasındaki mutlak(obsolut verir.e) hatayı
p o
o
p
G s G s s
G s
G s
![Page 24: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/24.jpg)
Çarpım Belirsizlikleri
( )oG s
( )s
Giriş çarpım belirsizliği:
( ) ( ) ( )p oG s G s I s
+
+ ( )oG s
( )s
+
+
Çıkış çarpım belirsizliği:
( ) ( ) ( )p oG s I s G s
relatif hatalÇarpım belirsizlik göstermektearı dir.
![Page 25: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/25.jpg)
Sistem Belirsizlikleri
2 2
2
2
a 2 2
2
m 2
Toplam belirsizli
Gerçek sis
ği:
tem dinamiği:
1( )
( 2)
Nominal sistem dinamiği:
1( )
1( ) ( ) ( )
( 2)
( ) ( ) 1( )
( )
Çarpım belirsizliği:
2
p
o
p o
p o
o
G ss s
G ss
ss G s G s
s s
G s G s ss
G s s
![Page 26: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/26.jpg)
10-2
10-1
100
101
102
-100
-80
-60
-40
-20
0
20
40
60
80
100
Frekans [ Hz]
Genlik
[ d
B ]
m ( )s
10-2
10-1
100
101
102
-100
-80
-60
-40
-20
0
20
40
60
80
100
Frekans [ Hz]
Genlik
[ d
B ]
10-2
10-1
100
101
102
-200
-150
-100
-50
0
50
100
Frekans [ Hz]
Genlik
[ d
B ]
10-2
10-1
100
101
102
-100
-80
-60
-40
-20
0
20
40
60
80
100
Frekans [ Hz]
Genlik
[ d
B ]
( )pG s ( )oG s
Sistem Belirsizlikleri
a ( )s
![Page 27: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/27.jpg)
Elastik rotorlar, plakalar ve yüksek katlı yapılar gibi
titreşim kontrolünün yapıldığı mühendislik sistemlerinde
yüksek frekans modları belirsizlik
olarak kabul edilebilir. Genelde bu tür sistemlerde
ilk birkaç titreşim modunun
kontrolu büyük oranda tüm sistemin titreşim genliklerini sınırlamaktadır.
Dolayısı ile tam dereceli
sistem modellemesi yapılarak kontrol dizaynı için indirgenmiş sistem modeli elde edilir.
İndirgemede ihmal edilen sistem dianmikleri belirsizlik olarak ele alınabilir.
Bu tür yüksek frekans modlarının kontrol dizaynında
ihmal edildiği sistemlerde kontrolor tarafından
yüksek frekansların uyarıldığı spillover etkisi olarak isimlendirilen bir durum sözkonusudur.
Robust kararlilik için kontrolörün yüksek frekans modlarını uyarmayacak şekilde yüksek
frekanslarda düşük kazançlı olması gerekmektedir.
Mekanik Sistemlerde Belirsizlikler
![Page 28: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/28.jpg)
28
f f f f fM x C x K x F u H z
İlk iki modun kontrol edilmesinin amaçlandığını
düşünelim. Öncelikle tam dereceli sistem modelinin
elde edilmesi gerekiyor.
Sistem Belirsizlikleri
![Page 29: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/29.jpg)
f f f f
r f f
x A x B u
y C x
r r r r
r r r
x A x B u
y C x
( )0
( )0
f f
f
f
r r
r
r
A BP s
C
A BP s
C
100
101
102
-140
-120
-100
-80
-60
-40
-20 Tam ve Indirgenmis dereceli sistem frekans cevaplari
Frekans [ rad/s ]
Gen
lik
[ d
B ]
Sistem Belirsizlikleri
![Page 30: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/30.jpg)
100
101
102
-140
-130
-120
-110
-100
-90
-80
-70
-60
-50
-40Modellenmeyen dinamiklerin toplam belirsizligi frekans cevabi
Frekans [rad/s]
Gain
[dB
]
100
101
102
-60
-50
-40
-30
-20
-10
0
10
20
30
40Modellenmeyen dinamiklerin carpim belirsizligi frekans cevabi
Frekans [rad/s]
Ga
in [d
B]
( ) ( )( )
( )
( ) ( ) ( )
f r
m
r
a f r
P j P jj
P j
j P j P j
m
a
Sistem Belirsizlikleri
![Page 31: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/31.jpg)
31
%Belirsizliklerin frekans cevabinýn elde edilmesi
Pf = ltisys(Af,Bf,Cf,Df); Pr = ltisys(Ar,Br,Cr,Dr); w = logspace(-1,2,200); omega = w*2*pi; Pfg= bode(Af,Bf,Cf,Df,1,omega); Prg= bode(Ar,Br,Cr,Dr,1,omega); Delta_c=(Pfg-Prg)./Prg; Delta_t=(Pfg-Prg); figure(1) semilogx(omega,20*log10(Delta_c),'r-');grid; title('Modellenmeyen dinamiklerin carpým belirsizliði frekans cevabi ') xlabel('Frekans [rad/s]'), ylabel('Gain [dB]') axis([ 1 200 -65 40 ]) figure(2) semilogx(omega,20*log10(Delta_t),'r-');grid; title('Modellenmeyen dinamiklerin toplam belirsizliði frekans cevabi ') xlabel('Frekans [rad/s]'), ylabel('Gain [dB]') axis([ 1 200 -130 -40 ])
Sistem Belirsizlikleri
![Page 32: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/32.jpg)
Sistem Belirsizlikleri % plant parameter m1 = 1.5; m2 = 1.5;m3 = 1.5; m4 = 1.5;k1 = 2600; k2 = 2600;k3 = 2600; k4 = 2600; c1 = 0.1; c2 = 0.1;c3 = 0.1; c4 = 0.1; M_f=diag([m1 m2 m3 m4]); K_f=[ k1+k2 -k2 0 0 ;-k2 k2+k3 -k3 0 ;0 -k3 k3+k4 -k4 ;0 0 -k4 k4 ]; C_f=[ c1+c2 -c2 0 0 ; -c2 c2+c3 -c3 0 ;0 -c3 c3+c4 -c4 ;0 0 -c4 c4 ]; F_f=[0 0 0 1]'; n = length(M_f); M_fi = inv(M_f); % Definition of the full order model Af = [ zeros(n,n) eye(n,n) ;-M_fi*K_f -M_fi*C_f ]; Bf = [ zeros(n,1) ; M_fi*F_f ]; Cf1 = [ 0 0 0 1 ]; Cf = [ Cf1 zeros(1,n) ];Df = [ 0 ]; % Transform to modal axis [V,D] = eig(M_fi*K_f); [eva,idx] = sort(diag(D)); eve = V(:,idx); eme = eve'*M_f*eve; nrm = inv(sqrt(diag(diag(eme)))); phi = eve*nrm; M = phi'*M_f*phi;K = phi'*K_f*phi; C = phi'*C_f*phi;F = phi'*F_f; Cf1p = Cf1*phi; % Definition of the reduced order model (modal axis model) nr = 2; Mm = M(1:nr,1:nr);Km = K(1:nr,1:nr); Cm = C(1:nr,1:nr);Fm = F(1:nr,1); Cfm = Cf1p(1,1:nr); Arm = [ zeros(nr,nr) eye(nr,nr) ;-Km -Cm ]; Brm = [ zeros(nr,1) ; Fm ]; Crm = [ Cfm, zeros(1,nr) ]; Drm = [ 0 ]; % Definition of the reduced order model(physical axis model) phi12=phi(:,1:nr); Tphi12=[phi12 zeros(n,nr) ;zeros(n,nr) phi12 ]; Cy=[ 1 0 0 0 ; 0 0 0 1 ]; iT=[ Cy zeros(nr,n) ; zeros(nr,n) Cy ]*Tphi12; T=inv(iT); Ar=iT*Arm*T; Br=iT*Brm; Cr =Crm *T; Dr =Drm; % Frekans cevabi w = logspace(-1,2,300); omega = w*2*pi; [magp,phase] = bode(Af,Bf,Cf,Df,1,omega); [magr,phaser] = bode(Ar,Br,Cr,Dr,1,omega); figure(1) semilogx(omega,20*log10(magp(:,1)),'r-',omega,20*log10(magr(:,1)),'b-');grid; set(gca,'fontname','times','fontsize',12) title(' Tam ve Indirgenmis dereceli sistem frekans cevaplari ') xlabel('Frekans [ rad/s ]'); ylabel('Genlik [ dB ]') axis([ 1 100 -140 -20 ])
![Page 33: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/33.jpg)
33
z
x
Kontrol
Bilgisayarı
Aktüatör
Amp.
Sensor
Amp.
f
sx
ax
1
2
3
0 1
176 1.33
0 1
2640 0.823
0 1
12300 1.33
A
A
A
1 2 3
0 0 0, ,
0.230 0.305 0.198B B B
1 2 3162 0 , 914 0 , 1450 0
0
C C C
D
Elastik çubuğun ilk üç modu için :
Sistem Belirsizlikleri
Elastik çubuk sürekli bir sistem olarak sonsuz sayıda elastik moda sahiptir. Eğer ilk üç modu dikkate alıp kontrol dizaynı yapılırsa dikkate alınmayan modların uyarılmaması gerekir. İhmal edilen yüksek frekans dinamikleri(burada 4. ve daha yukarı mod dinamikleri) kontrol tasarımında dikkate alınması istenirse belirsizlik olarak ele alınabilir.
![Page 34: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/34.jpg)
100
102
104
-160
-140
-120
-100
-80
-60
-40
-20
0
Frekans [ Hz ]
Gen
lik
[ d
B ]
Tam dereceli sistem
Indirgenmis sistem
Sistem Belirsizlikleri
Elastik rotor manyetik sisteminde rotor elastik modlarindan ilk ikisi kontrol tasariminda model icinde dusunulurken diger ihmal edilen yuksek frekans modlari modelleme belirsizlikleri olarak kontrol tasariminda dikkate alinmaktadir.
![Page 35: MAK669 LINEER ROBUST KONTROL - gtu.edu.trabl.gtu.edu.tr/hebe/AblDrive/63288041/w/Storage/...Norm Bir vektörün, bir matrisin, bir sinyalin veya bir sistemin ya sahip olmak avantajdÕUYHGH÷HUOHQGL](https://reader030.vdocuments.mx/reader030/viewer/2022040806/5e45ed22536d1c679d62cde8/html5/thumbnails/35.jpg)
Ödev
nominal
Bir DC motorda hızlı ve yavaş dinamiklerin oluşturduğu
gerçek sistem dinamiği:
( ) g ( ) ( )
( ) ( )
şeklinde verilmistir. Bu dinamikler
1 1( ) , ( )
1 1
olarak
p gain slow fast
slow
slow fast
G s G s G s
G s G s
G s G ssT sT
a m
ayrıldığına göre
( ), ( ) oluşturup frekans cevaplarını çiziniz.
(g 1, =0.1, T=0.5)gain
s s