automaatjuhtimissüsteemid iss0021-3t automaatikainstituut

30
Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut Automaatjuhtimise ja süsteemianalüüsi õppetool

Upload: elsu

Post on 12-Jan-2016

93 views

Category:

Documents


6 download

DESCRIPTION

Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut Automaatjuhtimise ja süsteemianalüüsi õppetool. MODAALJUHTIMINE: Süsteemide disain olekuruumis. Olekuregulaatori arvutus. ● Juhitav süsteem:. A – n x n B – n x 1 K –1 x n. u = -Kx. ● Olekuregulaator:. Suletud süsteemi võrrand:. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Automaatjuhtimissüsteemid

ISS0021-3T

Automaatikainstituut

Automaatjuhtimise ja süsteemianalüüsi õppetool

Page 2: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

MODAALJUHTIMINE: Süsteemide disain olekuruumis

Olekuregulaatori arvutus

● Juhitav süsteem:

● Olekuregulaator:

BuAxx u = -Kx

A – nxnB – nx1K –1xn

Suletud süsteemi võrrand:

xBKAx )( Viimase lahend

).0()( )( xetx tBKASuletud süsteemi (soovitud) omaväärtused

nBKA ,,,: 21

Eeldame, et juhitav süsteem on täielikult juhitav s.t.

BAABBQ 1n

C

juhitavusmaatriksi astak .nQrank C

Page 3: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Defineerime lineaarteisenduse T=QC∙W, kus

0001

001

01

1

1

32

121

a

aa

aaa

Wnn

nn

Maatriksi W elementideks on maatriksi A karaktelistliku polünoomi kordajad nn

nn asasasAsI

1

1

1det

Defineerime uue olekuvektori x̂ järgmiselt

xTx ˆ

Juhitav süsteem teisendatud olekuruumis

uBTxATTxBA ˆ

1

ˆ

1 ˆˆ , kus

Page 4: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

,

1000

0100

1010

ˆ

121

aaaa

A

nnn

1

0

0

0

ˆ B

nn. juhitav kanooniline kuju!

Suletud süsteemi etteantud (soovitud) karakteristlik polünoom

nn

nn

n ssssss

1

1

121 )())(( (*)

Regulaator teisendatud olekuruumis

11ˆ

ˆ,ˆ nn

K

KxKTu

ja suletud süsteemi võrrand

xKBAx ˆ)ˆˆˆ(ˆ

Page 5: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

NB! Süsteemi karakteristlik polünoom on invariantne regulaarse

lineaarteisenduse suhtes.

KBAsIBKAsI ˆˆˆdetdet

11

11

.

1

0

0

0

1000

0100

0010

det

nn

nn aaa

sI

1111

0

1

det

asaa

s

s

nnnn

)()()( 11

1

11 nnnn

nn asasas (**)

Page 6: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

(*) ≡ (**)

nnnnnn aa

aa

aa

222222

111111

1ˆˆ TKKKTK 1

11

Tnn

1

112211

Taaaa nnnn

st maatriksi K valikuga on tagatav suvaline suletud süsteemi omaväärtuste paigutus (eeldusel, et süsteem on täielikult juhitav!)

Page 7: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Arvutusskeem:

Juhitav süsteem: BuAxx Regulaator: u = -KxSuletud süsteemi omaväärtused:

n ,,, 21

1.samm - juhitavuse kontroll

Kui rank QC= n, siis 2.samm

2.samm - leiame maatriksi A karakteristliku polünoomi

.,,,det 211

1

1 nnn

nn aaaasasasAsI

3.samm - leiame teisendusmaatriksi T

T=QC∙W4.samm - arvutame suletud süsteemi (soovitud) karakteristliku polünoomi

n

nn

nn

n ssssss

,,,

)())((

21

1

1

121

Kui rank QC< n, siis süsteem mittejuhitav

Page 8: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

5.samm - leiame regulaatori maatriksi K

Kommentaarid:

1) Arvutusskeem on kasutatav ka diskreetaja juhtimissüsteemide disainil

2) Madalat järku süsteemide korral (n=2,3) on mugav arvutada K maatriksi elemendid otse võrrandist

).())((det 21 nsssBKAsI

1

112211

TaaaaK nnnn

Page 9: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Olekutaastaja arvutus

● Jälgitav süsteem:

Cxy

BuAxx A – nxnB – nx1K –1xn

● Olekutaastaja: )ˆ(ˆˆ xCyLBuxAx

x̂ on oleku x hinnang!

vigax

x

xxLCA

xCCxLxAAxxx

~

~

)ˆ()(

)ˆ(ˆˆ

)0(~)(~

,~)(~

)( xetx

xLCAxtLCA

→ veavõrrand

Page 10: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Süsteemi jälgitavusmaatriks

TnTTTT CACACQ 1

0 )( Süsteem on täielikult jälgitav, kui Q0 astak

rank Q0=n.

Jälgitava süsteemi karakteristlik polünoom:

nn

nn asasasAsI

1

1

1det Defineerime lineaarteisenduse T kujul

,)( 1

0

TQWT

0001

001

01

1

1

32

121

a

aa

aaa

Wnn

nn

elemendid on jälgitava süsteemi karakteristliku polünoomi kordajad!

kus

Page 11: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Defineerime uue olekuvektori kujulTx

Jälgitav süsteem teisendatud olekuruumis

,~

~

1

~

1

C

BA

CTy

uBTATT

kus

,~,

100

010

001

000

~

011

011

0

1

2

1

bab

bab

bab

B

a

a

a

a

A nn

nn

n

n

n

100~ C nn. jälgitav kanooniline kuju

Page 12: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Veavõrrand uues olekuruumis:

~)(~

~)(~

~~

1 TLCAT

TLCAT

Tx

NB! A-LC karakteristlik polünoom on invariantne teisenduse T suhtes.

Tähistame

1

112

1

n

n

n

LTja

l

l

l

L

Page 13: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Kuna ,1000 CT siis

1

1

1

11

00

000

000

100

n

n

n

n

LCTT

ja

11

22

11

1

100

010

001

000

)(

a

a

a

a

TLCAT nn

nn

nn

Page 14: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Karakteristlik polünoom

11

22

11

1

000

10

01

00

))(det(

as

as

as

as

TLCATsI

nn

nn

nn

)()()( 2

22

1

11 nn

nnn asasas

Page 15: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

11

111222

111

a

a

a

LT

a

a

a

nn

nn

nnn

Etteantud karakteristlik polünoom

n

nnn sss 2

2

1

1

n

nn

nn

l

l

l

a

a

a

TL2

1

11

21

Page 16: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Arvutusskeem:

Jälgitav süsteem:

Olekutaastaja:

Cxy

BuAxx

)ˆ(ˆˆ xCyLBuxAx

Suletud süsteemi omaväärtused:

n ,,, 21

1. samm – jälgitavuse kontroll

Kui rank Q0= n, siis 2.samm

2. samm – leiame maatriksi A karakteristliku polünoomi

nnn

nn aaaasasasAsI ,,,)det( 211

1

1

3. samm – leiame teisendusmaatriksi T1

0 )( TQWT

Kui rank Q0< n, siis süsteem mittejälgitav

Page 17: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

4. samm – arvutame suletud süsteemi (soovitud) karakteristliku polünoomi

nnn

nn

n ssssss ,,,)())(( 211

1

121

5. samm – leiame olekutaastaja maatriksi L

n

nn

nn

l

l

l

a

a

a

TL2

1

11

11

Kommentaarid:

1) Arvutusskeem on kasutatav ka diskreetaja olekutaastajate disainil.

2) Madalat järku süsteemide korral (n=2,3) on mugav arvutada L maatriksi elemendid otse võrrandist

.det 1

1

1 nn

nn sssLCAsI

Page 18: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Olekutaastaja mõju suletud süsteemis

Juhitav süsteem:

Cxy

BuAxx

Olekuregulaator: xKu ˆ

xLCAx

xBKxBKAx

xxx

xxBKxBKAxBKAxx

~)(~

~)(

ˆ~)ˆ()(ˆ

olekutaastaja veavõrrand

x

x

LCA

BKBKA

x

x~0̂

Karakteristlik võrrand

LCAsI

BKBKAsI

0det

0)det()det( LCAsIBKAsI

Page 19: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Järeldus: Olekuregulaatori ja olekutaastaja arvutused on sõltumatud. Saadav juhtimissüsteem on järku 2n.

Järgnevalt leiame regulaator-olekutaastaja ülekandefunktsiooni.

● Juhitav ja jälgitav süsteem:

Cxy

BuAxx

● Regulaator: xKu ˆ

● Olekutaastaja:

LyBuxLCA

xCyLBuxAx

ˆ)(

)ˆ(ˆ̂

L:

)()()(

)()()(ˆ

)()()(ˆ)()(

)(ˆ)(

sYLBKLCAsIKsU

sLYBKLCAsIsX

sLYsBUsXLCAssX

sXKsU

süsteemisregulaatornagutoimib

1

1

!

0)0(ˆ

eeldus

x

Page 20: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Integraatorite probleem tagasisidestatud süsteemides

w(t) e(t)- WR(s)

n(t)

W0(s)y(t)

Eeldame, et n(t)=0.

p

z

n

kk

N

n

ii

R

pss

zsKsW

sWsWsW

1

1

0

)(

)()(

)()()(

)()(1

1)(

)(1)(

)()(

)(

swsW

swsW

sWswse

sy

Page 21: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Järgnevalt analüüsime vea e(t) käitumist erinevate seadesuuruste (st. testsignaalide) korral.

1)sA

swtAtw )()()( 1

)0(1)(1

)(lim)(lim)(

00 WA

sWsA

ssese

ss

N = 0p

k

kk

ii k

A

p

zKA

e

p

1

1

)(

N ≥ 1 0

1

)(

kk

Ni

i

ps

zKA

e

∥0

Page 22: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

2)2

)()(sA

swtAtw

)(lim

)(lim

)(1

)(lim)(lim)(

00

2

00

ssWA

ssWsA

sWsA

ssese

ss

ss

N = 0

N = 1

)(e

vK

kk

ii

kk

ii

s

p

zKA

pss

zsKs

Ae

)(

)(lim)(

0

N ≥ 2 0)( e

Page 23: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

3)

)(lim

)(1

)(lim)(

20

3

0 sWsA

sWsA

se

ss

)(1

0

eN

N

akA

eN )(2 0)(3 eN

3

2

)(2

)(sA

swAt

tw

Süsteemitüüp

N

Seadesuurus w(t)

A∙1(t)

A∙t A∙t2/2

pkA

e

1

)(0

1

2

3

0

0 0

0)( e

0)( e

0)( e

∞ ∞

∞vk

A

akA

N – integraatorite arv süsteemis

Kokkuvõte:

Page 24: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Järgivsüsteemi disain:

1) Integraatoriga juhitav süsteem

● Juhitav süsteem:

Cxy

BuAxx A – nxnB – nx1K –1xn

● Järgivsüsteemi struktuurskeem

-w(t)

- -

k2

kn

k1 y=Cx

x1x2

xn

BuAxx

y=x1

Eeldame, et y=x1.

Page 25: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Süsteemil on tagasiside oleku järgi

)(11

n

2

1

n2xwk

x

x

x

kk0u

n21

kkkKkus ,wkKx

1

Eeldame, et seadesuurus rakendub süsteemile ajahetkel t=0

wBkxBKABuAxx0t1

)(

Olgu w hüppefunktsioon, siis järgivsüsteem peab tagama järgmist:

0u

wyt

)(

)()(

Page 26: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Väljakujunenud režiimis

)()()()()(

)()()()(

xtxBKAxtx

wBkxBKAx1

Defineerime järgivsüsteemi vea järgmiselt

),()()( textx saame veavõrrandi kujul

).()()( teBKAte Eeldame, et juhitav süsteem on täielikult juhitav. Arvutame olekuregulaatori, mis muudab e(t)→0 suvalise algväärtuse e(0) korral, kasutades eelpool esitatud olekuregulaatori arvutusskeemi. Järgivsüsteemi dünaamilised omadused anname ette suletud süsteemi omaväärtuste kujul (λ1,λ2,…,λn).

Oleku väljakujunenud t=∞

wBkBKAx

wBkxBKA0x

1

1

1

)()(

)()()(

ja u(∞).)()( 0wkKxu

1

Page 27: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

2) Integraatorita juhitav süsteem

kI

x∫

y∫

A

B C

K

w

● Juhitav süsteem:

Cxy

BuAxx A – nxnB – nx1K –1xn

● Regulaator:

Cxwyw

kKxuI

)()()(

)(

)(

)(tw

1

0tu

0

B

t

tx

0C

0A

t

tx

- -

Page 28: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

)()()(

)(

)(

)(

w1

0u

0

Bx

0C

0Ax

)()()()(

)()(

)()(

)()(

utu0

B

t

xtx

0C

0A

t

xtx

w(t) – hüppefunktsioon!Defineerime:

)()()(

)()()(

)()()(

ututu

tt

xtxtx

e

e

e

Saame:

,)()(

)(

)(

)(tu

0

B

t

tx

0C

0A

t

txe

e

e

e

e

kus

)()()( tktKxtueIee

Page 29: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut

Defineerime (n+1) mõõtmelise veavektori

,)(

)()(

t

txte

e

e

saame,ˆˆ

euBeAe kus

0

BB

0C

0AA ˆ,ˆ

ja ,ˆeKue kus

IkKK ˆ

Disainida tuleb (n+1) järku regulaator, mis muudab veavektori e(t) kordinaadid nulliks suvalise e(0) puhul vt. olekuregulaatori arvutus!

Page 30: Automaatjuhtimissüsteemid ISS0021-3T Automaatikainstituut