0% found this document useful (0 votes)
104 views39 pages

m83 TR Rik Small

The document describes a technical solution for an inverse rotary pendulum. The technical solution was developed in 2011 by professors and researchers at the University of Belgrade Faculty of Mechanical Engineering for use at the faculty. The solution involves developing a laboratory setup and digital control system for testing and optimizing control algorithms in real-time. The technical solution was accepted by the University of Belgrade Faculty of Mechanical Engineering.

Uploaded by

aleksandarpmau
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views39 pages

m83 TR Rik Small

The document describes a technical solution for an inverse rotary pendulum. The technical solution was developed in 2011 by professors and researchers at the University of Belgrade Faculty of Mechanical Engineering for use at the faculty. The solution involves developing a laboratory setup and digital control system for testing and optimizing control algorithms in real-time. The technical solution was accepted by the University of Belgrade Faculty of Mechanical Engineering.

Uploaded by

aleksandarpmau
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

DOKUMENTACIJA TEHNIQKOG REXEA

Rotaciono inverzno klatno


Autori tehniqkog rexea
Doc. dr Milan R. Ristanovi, dipl.in.max., Maxinski fakultetu u
Beogradu
Slavoub V. Stojanovi, Maxinski fakultetu u Beogradu
Prof. dr Dragan V. Lazi, Maxinski fakultet u Beogradu

Naruqilac tehniqkog rexea


Maxinski fakultetu u Beogradu

Korisnik tehniqkog rexea


Maxinski fakultetu u Beogradu

Godina kada je tehniqko rexee uraeno


2011.

Oblast tehnike na koju se tehniqko rexee odnosi


Automatsko upravae

: 28.08.2012.
:

,

,
( , . 38/2008) .
,
:
:

. , . .
, ...
. , . .

83


:
,
33047, . , ...
:
: 2011.
:
:
: ,
:
x
.
x
.

: 28.08.2012.
:

,

,
( , . 38/2008) ..
,
:
:

. , . .
, ...
. , . .

83


:
,
33047, . , ...
:
: 2011.
:
:
: ,
:
x
.
x
.

OPIS PROBLEMA KOJI SE REXAVA TEHNIQKIM REXEEM

Opis problema koji se rexava tehniqkim rexeem

U okviru projekta TR33047 Inteligentni sistemi upravaa klimatizacije


u ciu postizaa energecki efikasnih reima u sloenim ulsovima eksploatacije u fazi pripreme integracije postrojea na Maxinskom fakultetu u
Beogradu, je bilo potrebno izvrxiti testirae koncepata i algoritama upravaa. U tom slislu, pojavila se potreba nabavke ili grade odgovarajueg
laboratorijskog postojea. Takvo laboratorijsko postrojee predstava osnovu za edukaciju i istraivae novih algoritama upravaa. U konkretnom
sluqaju, omoguio bi testirae optimalnih algoritama upravaa u prostoru
staa, pri qemu bi korekcioni organ bio slobodno programabilni digitalni
raqunar za upravae u realnom vremenu

Stae rexenosti problema u svetu - prikaz postojeih


rexea

Inverznim (obrnutim) klatnom naziva se kruto telo proizvonog oblika koje


moe slobodno da rotira u pou sile zemine tee oko horizontalne ose koja
ne prolazi kroz teixte tog tela. Prodorna taqka ose rotacije i ravni normalne na u a koja sadri i teixte tela, naziva se taqka vexaa klatna. U
sluqaju inverznog klatna teixte tela nalazi se iznad taqke vexaa. Dok je
kod obiqnog fiziqkog klatna ravnoteno stae stabilno kod inverznog klatna
ravnoteno stae je nestabilno. Rexavae problema inverznog klatna sastoji se u konstruisau adekvatnog upravaqkog sistema koji ima za ci stabilizaciju nestabilnog ravnotenog sata. Ovaj problem se naqelno moe
rexiti na dva naqina: delovaem odgovarajueg obrtnog momenta na klatno
u taqki vexaa klatna ili pomeraem taqke vexaa klatna u horizontalnoj
ravni. Radi ilustracije problema moe se zamisliti balansirae xtapa na
dlanu ili prstu ruke. Inverzno klatno je klasiqan problem u dinamici i
teoriji upravaa, taj problem se odnosi na xiroku klasu sistema kao xto
su: humanoidni roboti, rakete, portalne dizalice, neka prevozna sredstva itd.
Kao elektro-mehaniqki sistem sa izraenom nelinearnom dinamikom, sistem
inverznog klatna je jako pogodan za testirae i verifikaciju kako klasiqnih
tako i savremenih upravaqkih algoritama.

Suxtina tehniqkog rexea

Tehniqko rexee je zasnovano na kvalitetnim, pouzdanim i robusnim komponentama u industrijskoj izvedbi. Suxtina novog tehniqkog rexea jeste u
fleksibilnosti i vixestruko nioj ceni nego za referentne ureaje sliqnih
performansi.

SUXTINA TEHNIQKOG REXEA

(a) Segway

(b) Raketa Soyuz

(c) Humanoidni robot

Slika 1: Primeri problema inverznog klatna

DETAAN OPIS TEHNIQKOG REXEA

Detaan opis tehniqkog rexea

Slika 2: Labaratorijska instalacija sistema rotacionog inverznog klatna .


Na slici sl 2, prikazano je labaratorijsko postrojee koga qine: rotaciono
inverzno klatno kao objekat, programabilni digitalni raqunar cRIO kao korekcioni organ, pojaqivaq signala, merni ureaji (enkoderi), DC motor kao izvrxni organ, odgovarajua napajaa potrebna za rad izvrxnog organa i mernih
ureaja i korisniqki raqunar koji u ovom sluqaju slui za monitoring, virtualnu instrumentaciju i promenu odreenih parametara korekcionog organa.

DETAAN OPIS TEHNIQKOG REXEA

(a)

(b)

(c)

Slika 3: Objekat upravaa i aktuator

Na slikama sl 3 moe se videti objekat upravaa, podexiva ruka sl 3b


i aktuator sa enkoderom i planetarnim prenosnikom sl 3c. Podexiva ruka
omoguava promenu duine ruke i na taj naqin promenu momenta inercije koji
figurixe u matematiqkom modelu kao jedna od konstanti sistema. Na ovaj
naqin moe se ispitivati uticaj promene parametara sistema na rad upravaqkog sistema tj. robusnost.

(a)

(b)

Slika 4: Upravaqki deo sistema.


Korekcioni organ pomou koga se realizuje algoritam upravaa dat je
na sl 4, to je digitalni raqunar cRIO sa ulazno izlaznim modulima. U realizaciji ovog sistema korixeni su 16bit-ni moduo sa analognim izlazima
koji daje upravaqki signal u rasponu od 10V do + 10V i moduo sa digitalnim ulazima za prikupae informacije o trenutnoj poziciji i brzini sa
enkodera.

DETAAN OPIS TEHNIQKOG REXEA

(a)

(b)

(c)

Slika 5: Naponski pojaqivaq signala.


Takoe prilikom realizacije sitema javila se potreba za izradom naponskog pojaqivaqa signala sl 5. U kompaktno kuxte pored pojaqivaqa signala
smexten je i dierntial line receiver, elektronski deo za obradu i odstraivae
xumova sa digitalnih signa koji dolaze od enkodera.
Iz uvodnog razmatraa inverznog klatna jasno je da se ovaj mehaniqki sistem moe izvesti na vixe naqina. U praksi se najqexe koriste dve realizacije, translatorno inverzno klatno i rotaciono inverzno klatno. Obe ove
realizacije ravnopravno prezentuju sve fenomene ovog mehaniqkog sistema.
Rotaciono inverzno klatno sastoji se od jednog kraka (ruke) koji rotira u
horizontalnoj ravni oko vertikalne nepokretne ose, na egovom kraju nalazi
se klatno koje moe slobodno da rotira u vertikalnoj ravni, sl 6.
z

y
q
Mu

Slika 6: Jednostavna xema rotacionog inverznog klatna.

DETAAN OPIS TEHNIQKOG REXEA

4.1

Primeena metodologija

Razvoj algoritma upravaa zasnovan je na matematiqkom modelu objekta, koji


je izveden za te potrebe. Upravaqki algoritam sastoji se iz dva dela, za
razvoj jednog dela korixen je linearizovani matematiqki model objekta a za
razvoj drugog dela korixen je nelinearni model. Numeriqkim simulacijama
izvrxena je analiza dinamiqkih osobina upravanog objekta za egov nelinearni model, radi verifikacije sintetisanog algoritma upravaa. Zatim
je izvrxena fiziqka realizacija objekta i na emu eksperimentalnim putem
potvrena verodostojnost korixenih matematiqkih modela i testiran rad
razvijenog algoritma upravaa.

4.2

Matematiqki model

Izvoee matematiqkog modela inverznog klatna izvrxeno je korixeem principa analitiqke mehanike. Na predhodnoj slici prikazana je jednostavna xema
rotacionog inverznog klata.
Rotaciono inverzno klatno predstava sistem sa dva stepena slobode i u
svakom trenutku vremena egov poloaj jednoznaqno je odreen poznavaem
ugla rotacije kraka (t) i ugla rotacije klatna (t), samim tim ovi uglovi
predstavaju generalisane koordinate sistema rotacionog inverznog klatna.
Broj ovih nezavisnih parametara jednak je broju stepeni slobode materijalnog
sistema.
q1 (t) = (t)
q2 (t) = (t)
Za dobijae diferencijalnih jednaqina kretaa koriste se Lagraneve jednaqine druge vrste.
T
d T

= Qk
dt qk
qk

k = (1, 2)

(1)

U jednaqini (1):
T je kinetiqka energija sitema.
Qk je generalisana sila.

4.3

Generalisane sile

Generalisane sile ovog mehaniqkog sistema mogue je dobiti iz rada sila


na virtualnim (moguim) pomeraima, odnosno ukoliko elementarni rad sila
izrazimo pomou generalisanih koordinata sistema, jednaqina (2).
A = Q1 q1 + Q2 q2
+ (m2 gc sin() B T sign())
A = (Mu B )

Iz izra za elementarni rad dobijamo da su generalisane sile:

(2)

DETAAN OPIS TEHNIQKOG REXEA

Q1 = Mu B
Q2 = m2 gc sin() B T sign()

Mu obrtni moment na vratilu ruke.


B

koeficijent viskoznog trea.

m2

masa klatna.

rastojae centra mase klatna od ose rotacije klatna.

koeficijent viskoznog trea.

koeficijent suvog trea.

Sve spoaxe sile koje deluju na sistem delimo na aktivne sile Fa i reak pri qemu se veze dele na idealne i realne. Idealnim vezama se
cije veza R,
nazivaju takve veze za koje je zbir elementarnih radova svih sila reakcija veza
na svakom virtualnom pomerau jednak nuli. Xto znaqi da je vektor reakcije
idealne veze normalan na vektor virtualnog pomeraa proizvone taqke materijalnog sistema. Idealnih veza u stvarnosti nema i reakcija svake povrxi
 i tangentne F koja
ili linije sastavena je iz dve komponente: normalne N
se naziva sila trea pri klizau i usmerena je u suprotnom smeru od vektora
virtualnog pomeraa.
 =N
 + F
R
Realne veze moemo svesti na idealne tako xto silu trea realne veze
tretiramo kao aktivnu silu. U izrazu za rad (2), pored rada sile zemine
tee m2 gc sin() i rada obrtnog momenta motora Mu , uvrxteni su i radovi
sila reakcija veza kao posledica neidealnosti veza odnosno pojave trea. To
su delovi sa negativnim predznakom.

4.3.1

Kinetiqka energija inverznog klatna

Da bi odredili diferencijalne jednaqine kretaa rotacionog inverznog klatna


najpre treba odrediti egovu kinetiqku energiju u funkciji od generalisanih
koordinata (t) i (t). Ona se odreuje kao zbir kinetiqke energije klatna i
kinetiqke energije ruke:
T = T 1 + T2
Kinetiqka energija ruke T1 odreuje se kao kinetiqka energija krutog tela
koje rotira oko nepokretne ose.
1
(3)
T1 = JOz 2
2
U jednaqini (3), JOz predstava aksijalni moment inercije ruke za z osu oko
koje ona rotira. Klatno je izraeno od aluminijumske cevi, pa se moe tretirati kao homogeno kruto telo sa neprekidnim rasporedom mase. Ako je masa

DETAAN OPIS TEHNIQKOG REXEA

elementarne qestice dm onda je kinetiqka energija klatna odreena izrazom


(4):

1
T2 =
v 2 dm
(4)
2 V
Klatno za razliku od ruke vrxi sloeno kretae, u ciu odreivaa egove
kinetiqke energije T2 , na naqin (4) prvo moramo odrediti brzinu proizvone
taqke klatna u odnosu na nepokretni Dekartov pravougli koordinatni sistem
referencije Oxyz, sl. 7.

z
z

k
O

rM j
rM

rA

j
n
A

m
l

Slika 7: Klatno i koordinatni sistemi od interesa.

vM

rM = rA +
M
drM
drA d
M
=
+
=
dt
dt
dt

(5)
(6)

rM vektor poloaja proizvone taqke M klatna u odnosu na koordinatni


sistem Oxyz.
rA vektor poloaja pokretnog pola A (tqke vexaa) pokretnog sistema
referencije A, kruto vezanog za klatno u odnosu na nepokretni pol O.

M vektor poloaja taqke M klatna u odnosu na koordinatni sistem A.
Nakon odreivaa vektora brzine vM i projekcija brzine vM x , vM y , vM z
taqke M na ose nepokretnog sitema referencije Oxyz, moemo odrediti kvadrat
intenziteta brzine taqke M .
 vM yj + vM zk
vM = vM x +

(7)

DETAAN OPIS TEHNIQKOG REXEA

vM x = M sin() rA sin() + M ( sin() sin() cos() cos())+


+ M ( cos() sin() + sin() cos())
vM y = M cos() + rA cos() M ( cos() sin() + sin() cos())+
+ M ( sin() sin() cos() cos())

(8)

vM z = M cos() M sin()
Kvadrat intenziteta brzine vM dobija se kao zbir kvadrata projekcija (9):
2
2
2
2
vM
= vM
x + vM y + vM z

(9)

2
2
2
2
2 2
2
2 2
2 2

vM
= (M
+ M
) 2 + (M
+ M
) cos2 () + (M
+ M
) sin2 () + 2M rA 2 + rA

2(
M M sin() + M M cos() + rA M sin() + rA M cos())

(10)
Nakon integracije (4) du zapremine klatna i posle srevaa izraza, dobijamo izraz za kinetiqku energiju samog klarna u funkciji od generalisanih
koordinata (t) i (t), (11).


1
1
2
2
2
2

( + ) dm +
( + ) dm cos () +
( 2 + 2 ) dm 2 sin2 ()
2 V
2 V
V







dm sin() +
dm cos() + rA
dm sin() + rA
dm cos() +
V
V
V
V


1 2 2

dm rA 2 + rA
dm
+
2
V
V
(11)

1
T2 =
2

U izrazu za kinetiqku energiju klatna svi integrali (12) imaju konstantne


vrednosti i predstavaju meru inercije krutog tela (klatna) prilikom rotacionog kretaa tj. to su komponente tenzora inercije klatna. Takoe javaju
se i koordinate poloaja centra mase klatna u odnosu na koordinatni sistem
A.


( 2 + 2 ) dm = JA ,
V 2
( + 2 ) dm = JA
V 2
2
V ( + ) dm = JA

dm = JA ,

V

dm = JA

V
V


V

dm = JA

dm = m2


V
V
V

dm = m2 c
dm = m2 c

(12)

dm = m2 c
(13)

Za koordinatne ose sistema referencije A usvojene su glavne ose inercije


klatna cl 8 pa su zbog toga centrifugalni momenti inercije jednaki nuli (14).

DETAAN OPIS TEHNIQKOG REXEA

10

C
n

x
Slika 8: Koordinatni sistem kruto vezan za klatno.

JA = 0, JA = 0, JA = 0

(14)

Aksijalni momenti inercije za ose i meusobno su jednaki zbog geometrije klatna (15).
JA = JA = J2

(15)

Poloaj centra mase klatna odereen je koordinatama c , c , c . Konaqni


sreeni izrazi za kinetiqku energiju klatna i kinetiqku nenergiju sistema
rotacionog inverznog klatna dati su respektivno izrazima (16) i (17).
1
1
1
1
2 2
m2 c rA cos()
T2 = J2 2 + J2 2 sin2 () + JA 2 cos2 () + m2 rA
2
2
2
2

(16)


1
1
2
J1 + m2 rA
+ J2 sin2 () + JA cos2 () 2 + J2 2 m2 c rA cos()
2
2

(17)

T =
4.3.2

Diferencijalne jednaqine kretaa i model u prostoru staa

Primenom Lagranevih jednacina druge vrste (1) dobijamo skalarne nelinearne diferencijalne jednaqine kretaa rotacionog inverznog klatna.

DETAAN OPIS TEHNIQKOG REXEA

11


2
J 1 + m2 r A
+ J2 sin2 () + JA cos2 () + (J2 JA ) sin(2)

m2 c rA cos() + m2 c rA 2 sin() = M B
(18)

1
J2 m2 c rA cos() (J2 JA ) sin(2)2 = m2 gc sin()
2
B T sign()

DETAAN OPIS TEHNIQKOG REXEA

12

Usvajamo vektor staa u obliku:

X=


X u = Mu

Lako se uoqavaju dva ravnotena staa iz diferencjalnih jednaqina kretaa (18), Xr1 i Xr2 :
Xr1 =
Xr2 =

T
0 0 0 0

0 0 0

Linearizacijom oko ovih ravnotenih staa dobijaju se linearne diferencijalne jednaqine kretaa:
Linearizacija oko ravnotenog staa Xr1 . Ovo je nestabilno ravnoteno
stae, u ovoj poziciji klatno se nalazi vertikalno uspravno, teixte je
iznad taqke vexaa.


2
+ JA m2 c rA + B = Mu
J 1 + m2 r A
J2 m2 c rA + B m2 gc = 0

(19)
(20)

Linearizacija oko Xr2 . Ovo je stabilno ravnoteno stae.





2
J 1 + m2 r A
+ JA + m2 c rA + B = Mu
J2 + m2 c rA + B + m2 gc = 0

(21)
(22)

Iz linearizovanih diferencijalnih jednaqina kretaa potrebno je formirati matematiqki model u prostoru staa (23):
= A X + B Xu
X

(23)

Xi = C X

Da bi dobili matematiqki model dat predhodnim izrazom, linearizovane


skalarne diferencijalne jednaqine (19) najpre trnsformixemo u oblik vektorske linearne diferencijalne jednaqine (24).

A2

+ A1

+ A0


= B0 M u

(24)

DETAAN OPIS TEHNIQKOG REXEA

A2 =
A1 =

13

m2 c rA

J2



2 +J
m2 c rA J1 + m2 rA
A

B 0

A0 =

B0 =

m2 gc 0
0

Iz jednaqine (24) dobijamo matrice A, B i C. Matrica A data je izrazom


(25).




2
+ JA
m2 gc J1 + m2 rA

(J1 + m2 r2 + JA ) J2 (m2 c rA )2
A

m22 c2 rA g
2
(J1 + m2 rA
+ JA ) J2 (m2 c rA )2

0


2
B J1 + m2 rA
+ JA

0
0

2
(J1 + m2 rA
+ JA ) J2 (m2 c rA )2
B m2 c rA
2
(J1 + m2 rA
+ JA ) J2 (m2 c rA )2

B=
2 c rA


2
J1 + m2 rA + JA J2 (m2 c rA )2

J2


2
2 +J
J1 + m2 rA
A J2 (m2 c rA )

1
0
0
0

C=

0 1 0 0

Xu

1
B m2 c rA
2
(J1 + m2 rA
+ JA ) J2 (m2 c rA )2
B J2
2
(J1 + m2 rA
+ JA ) J2 (m2 c rA )2
(25)

&
X

(26)

(27)

Xi

A
Slika 9: Blok dijagram linearizovanog modela inverznog klatna.

DETAAN OPIS TEHNIQKOG REXEA

14

100
ugao klatna
ugaona brzina klatna
ugao ruke
ugaona brzina ruke

50

50

100

10

15
t [s]

20

25

30

Slika 10: Kretae svih veliqina staa linearnog matematiqkog modela usled
poqetnog odstupaa X0 = ( 15 0 0 0 )T .
100
ugao klatna [o]
ugaona brzina kaltna [o/s]
ugao ruke [o]

50

ugaona brzina ruke [o/s]

50

100

10

15
t [s]

20

25

30

Slika 11: Kretae svih veliqina staa nelinearnog matematiqkog modela


usled poqetnog odstupaa X0 = ( 15 0 0 0 )T .
4.3.3

Matematiqki model elektro mehaniqkog pokretaqa

Zadatak izvrxnog organa u sistemu upravaa je da obezbedi upravae dovonog intenziteta u svakom trenutku vremena qijim se delovaem na objekat
obezbeuje egovo zadovoavajue dinamiqko ponaxae. U ovom upravaqkom
sistemu funkciju izvrxnog organa, elektro mehaniqkog pokretaqa obava motor jednosmerne struje sa permanentnim magnetom (DC motor), sl 13.
Upravae jednosmernim motorom sa permanentnim magnetom vrxi se promenom
parametara armature. Jednaqine (28)-(29) opisuju ponaxae motora.

DETAAN OPIS TEHNIQKOG REXEA

15

15
nelinearni model
linearni model

10

[ ]

5
0
5
10
15

10

15
t [s]

20

25

30

Slika 12: Poreee kretaa klatna nelinearnog i linearizovanog matematiqkog modela usled poqetnog odstupaa X0 = ( 15 0 0 0 )T .

ia
Ra
ua

e
La

Slika 13: Elektriqna xema DC motora.

dia
+ Ra ia + e,
e = k E m
dt
dm
Jm
= Mm MH Mf ric
dt

ua = L a

(28)
(29)

U opxtem sluqaju moment trea zavisi od: brzine, pozicije i vremena


Mf ric (m , m , t). Ali u praksi najqexe se posmatra kao funkcija brzine m .
Moment trea (31) koji se java u diferencijalnim jednaqinama ponaxaa motora sastoji se iz dva dela, momenta suvog trea i momenta viskoznog trea.

Mm = k M i a

(30)

Mf ric = c sign(m ) + Bm m

(31)

DETAAN OPIS TEHNIQKOG REXEA

16

ua

napon namotaja armature.

ia

struja armaturnog namotaja.

La

koeficijent samoindukcije armaturnog namotaja.

Ra

omski otpor armaturnog namotaja.

kontra elektromotorna sila.

kE

koeficijent kontra elektromotorne sile.

Jm

moment inercije pokretnih delova motora i prenosnika.

ugaona brzina elekromotora.

Mm

aktivni obrtni moment motora.

MH

obrtni moment optereea motora.

Mf ric obrtni moment trea.


kM

konstanta obrtnog momenta.

konstanta suvog trea.

Bm

konstanta viskoznog trea.

MH

ua
-

1 Ra
Ta s + 1

ia

kM

Mm

M fric

1
Jms

wm

1
s

qm

Bm

kE

Slika 14: Blok dijagram DC motora.


Vremenska konstanta armaturnog namotaja odreuje se iz sledeeg izraza:
Ta =

La
Ra

Treba naglasiti da se posmatra jdnosmerni motor zajedno sa planetarnim


prenosnikom. Osnovna funkcija prenosnika je trasformacija ulazne ugaone
brzine izraene brojem obrtaja koji dolaze od motora nul , u izlazni broj obr-

DETAAN OPIS TEHNIQKOG REXEA

17

x 10

DC motor sa dinamikom armaturnog kola


DC motor bez dinamike armaturnog kola

6
5

M [Nm]

4
3
2
1
0
1
0.98

1.02

1.04

1.06
t [s]

1.08

1.1

1.12

Slika 15: Poreee aktivnog momenta na vratilu motora, pri jediniqnoj


odskoqnoj promeni napona na namotajima armature.
taja u jedinici vremena niz koji odgovara potrbama radnog dela odgovarajueg
mehanizma. Odnos ovih brojeva predstava radni prenosni odnos ired .
ired =

nul
ul
=
niz
iz

(32)

Gubitci nastali usled trea u prenosniku izraavaju se preko stepena


iskorixea (efikasnosti) red prenosnika (33).
Pul Pg
Piz
=
Pul
Pul

(33)

Piz

= iz = red ired
Pul
ul

(34)

red =

Miz
Mul

Miz = red ired Mul

(35)

Poznato je da su granice objekta relativne i zavise od toga xta se usvaja


za objekat. Zbog potreba sinteze upravaqkog algoritma proxiriemo objekat
na sistem inverznog klatna zajedno sa DC motorom, sl 16.
Zbog preglednosti uvexemo slede smene:

DETAAN OPIS TEHNIQKOG REXEA

kP

1 Ra
Ta s + 1

ia

kM

18

ired

Mu

&
X

Xi

e
Bm

kE

ired

q&

K Tq&

Slika 16: Blok dijagram inverznog klatna sa motorom.

a1 = J2
a 2 = m2 c r A
a 3 = B
a4 = m2 gc


2 +J
a5 = J1 + m2 rA
A
a 6 = B
Diferencijalne jednaqine klatna (19)-(20) i matrice A, B, C mogu se sada
zapisati u kompaktnijem obliku:

a1 a2 + a3 a4 = 0
a5 a2 + a6 = Mu

DETAAN OPIS TEHNIQKOG REXEA

19

A=
a4 a5

a
a
1 5 a22

a2 a4
a1 a5 a22

0
1
a6 a2
a3 a5
0
a1 a5 a22 a1 a5 a22
a6 a1
a3 a2
0
2
a1 a5 a2 a1 a5 a22

B=
a2

2
a1 a5 a2

a1
a1 a5 a22

1 0 0 0
C=

0 1 0 0

U ovako objedienom sistemu ulazna i upravaqa veliqina postaje napon


na namotajima armaturnog kola. Aktivni moment motora dobija se iz strujne
jednaqine (28) armaturnog kola kao proizvd struje armature i konstante momenta motora. Poxto je vremenska konstanta Ta jako mala, dinamika armature
1
, sl 17.
tj. zavisnost struje od napona moe se aproksimirati pojaqaem
Ra

kP

1
Ra

ia

hred ired

kM

Mu

&
X

Xi

e
A

kE

q&

ired

K Tq&

Slika 17: Blok dijagram sistema inverznog klatna sa motorom pri qemu je
1
.
dinamika armaturnog namotaja aproksimirana pojaqaem
Ra


= KT X(t) =
(t)

(t)


(t)

0 0 0 1

(t)

(t)

DETAAN OPIS TEHNIQKOG REXEA

20

ired = m (t)
(t)

Mu (t) = kP



kM
kM 2
ired red u(t) kE
i red KT X(t)
Ra
Ra red


X(t)
= A X(t) + B Mu =

kM
A B kE
Ra

i2red red KT


X(t) + BkP

kM
ired red u(t)
Ra

Xi (t) = C X(t)
Posle sreivaa dobijamo konaqni matematiqki model objekta u prostoru
staa (36)-(37) na osnovu koga vrximo dau sintezu upravaqkog algoritma.

= As X + Bs Xu
X

(36)

Xi = C s X

(37)

As = A B
Bs = B

kE kM 2
i red KT
Ra red

k P kM
ired red ,
Ra

Cs = C

(38)
(39)

DETAAN OPIS TEHNIQKOG REXEA

21

As =
a4 a5

a1 a5 a2
2

a2 a4
a1 a5 a22

a3 a5
a1 a5 a22

a3 a2
a1 a5 a22

1

kE kM 2
a6 a2 a2
ired red
Ra
a1
a5 a22 
kE kM 2
a6 a1 a1
ired red
Ra
a1 a5 a22


Bs =
a2
kP kM

ired red

2 R
a
a

a
1 5
a
2

a1
kP kM

ired red
2
Ra
a1 a5 a2

1 0 0 0
Cs =

0 1 0 0

4.4

Sinteza upravaqkog algoritma

Pre nego se krene u sintezu upravaqkog algoritma treba razmotriti zahteve


koji se postavaju pred budui upravaqki sistem. Kod konkretnog problema
to se moe formulisati na sledei naqin: potrebno je prevesti sistem iz
proizvonog poqetnog staa xo X koje pripada prostoru staa X R4 u
nulto ravnoteno stae xr = 0x , odnosno prevesti rotaciono inverzno klatno
iz bilo kog poloaja u vertikalno uspravan poloaj delovaem upravaqkog napona na DC motor, tako da ugaone brzine ruke i klatna kao i pozicija
ruke budu jednake nuli. Ovi zahtevi su rexeni upravaqkim sistemom koji
se sastoji od dva algoritma upravaa. Za podizae klatna blizu nultog
ravnotenog staa koristi se kontroler enenergije klatna dok se za stabilizaciju koristi optimalno upravae. Koji algoritam upravaa je aktivan
odreuje se u zavisnosti od trenutnog staa.

DETAAN OPIS TEHNIQKOG REXEA

22

Slika 18: Funkcionalna xema sistema upravaa.

4.5

Optimalno upravae

Ako se uvede neki kriterijum na osnovu koga se porede rexea nekog problema
i pritom taj kriterijum ima drugaqiju vrednost za svako pojedinaqno rexee, onda bi maksimalna ili minimalna vrednost tog kriterijuma trebalo da
ukae na rexee koje u najveoj meri zadovoava postaveni kriterijum tj.
na optimalno rexee. Jasno je da ovako definisano optimalno rexee ne mora
biti i najboe rexee od svih moguih, ono je samo najboe po nekom usvojenom kriterijumu. To znaqi da ako je kriterijum loxe izabran ni rexee ne
moe biti dobro.

4.5.1

Kriterijum performanse

Formulisati xta se eli je qesto tee od pronalaea naqina da se to i


ostvari

Ukoliko se za dinamiqko ponaxae upravanog objekta ili procesa uvede


kriterijum koji svakoj trajektoriji X (t; t0 , x0 ; u[t0 ,t] ) iz skupa dopuxtenih trajektorija, prostora staa X na vremenskom intervalu [t0 , t], dodeuje neku
jedinstvenu realnu vrednost onda se takav kriterijum naziva kriterijum performanse ili mera performanse ili indeks performanse.
U najopxtijem sluqaju ci upravaa je da delovaem na objekat ili proces
ostvari egovo eno dinamiqko ponaxae. To eeno dinamiqko ponaxae
moe se iskazati kroz kriterijum performanse sistema. Koncept optimalnog

DETAAN OPIS TEHNIQKOG REXEA

23

upravaa moe se formulisati na sledei naqin: potrbno je odrediti upravae u[t0 ,t] za koje se sistem kree trajektorijom X (t; t0 , x0 ; u[t0 ,t] ) koja minimizira usvojeni kriterijum performanse ili maksimizira egovu negativnu
vrednost. Ovakvo upravae naziva se optimalno upravajne, a odgovarajua
trajektorija optimalna trajektorija. Podrazumeva se da se trai globalni
a ne lokani ekstremum indeksa performanse. Kao xto se vidi odreivae
optimalnog upravaa svodi se na neku vrstu apstraktnog poreea efekata
koje razni upravaqki signali mogu imati na sistem. Stoga je od suxtinskog
znaqaja raspolagae verodostojnim matematiqkim modelom objekta ili procesa na osnovu kogaa se moe predvideti kretae sistema za razne upravaqke
signale. Razliqiti pristupi odreivaa optimalne strategije upravaa u
najveem broju sluqajeva zasnivaju se na matematiqkom modelu sistema u prostoru staa. Primer modela u prostoru staa za deterministiqke kontinualne
sisteme dat je sledeim izrazom, (40).

x(t)
= f (x(t), u(t), t),

x(0) = x0

(40)

xi (t) = g(x(t), u(t), t)


poqetno vreme t0 i poqetno stae x0 odreeno i poznato.
kraje vreme tf zadato ili proizvono.
kraje stae xf zadato, proizvono ili pripada sukupu xf Sf .
Klasiqna teorija upravaa zasniva se na nizu analitiqkih i grafo-analitiqkih
metoda pomou kojih se u skladu sa postavenim zahtevima odreuju parametri
kontrolera. Ovakvim pristupom uspexno se projektuju linearni sistemi sa
jednim izlazom i jednim ulazom. Meutim glavni ihov nedostatak je da se
zadovoi vixe kriterijuma istovremeno koji nisu meusobno kompatibilni.
Ovaj problem bi se mogao prevazii ako bi se definisao jedan kriterijum
koji bi objedinio sve relevantne pokazatee u jednu brojnu vrednost, xto bi
za performanse sistema u vremenskom domenu moglo da glasi:

J = k1 (vreme uspona) + k2 (vreme smirea) + k3 (preskok) + k4 (statiqka grxka) +


ki je teinski koeficijent.
Meutim ovako usvojen kriterijum ne moe dovesti do analitiqkog rexea
problema. Zahtev za poreeem rexea koja se mogu dobiti primenom precizno

DETAAN OPIS TEHNIQKOG REXEA

24

definisanih analitiqkih metoda doveo je do ideje da se formirau kriterijuma performanse pristupi sa aspekta eenog globalnog ponaxaa sistema.
To znaq da se eeno dinamiqko ponaxae sistema moe iskazati kroz zahtev
da se dostigne neko zadato kraje stae pri qemu je nebitno kako se sistem
ponaxa u procesu prelaza do tog staa ili se zahteva da sistem celo vreme u
najveoj moguoj meri prati neku zadatu trajektoriju u prostoru staa ili
je pak pri oceni ponaxaa sistema od izuzetne vanosti koliqina utroxene
energije pri dostizau krajeg cia itd. Iz pomenutog se moe zakuqiti da
je potrebno da se napravi razlika izmeu mere performanse dostizaa krajeg
staa i prelaza od poqetnog do krajeg staa. U skladu sa tim opxti oblik
kriterijuma performanse sistema moe se iskazati sledeim izrazom:

J = G(x(tf ), tf ) +

tf

F (x(t), t) dt

(41)

t0

G(x(tf ), tf ) - mera dostizaasta, izraava odstupae krajeg staa od


eenog krajeg staa, G je proizvona skalarna funkcija.

 tf
t0

F (x(t), t) dt - mera prelaznog procesa, zavisi od trajektorije staa koja

nosi kompletnu informaciju o sistemu ali i od upravaa koje odreuje


koliqinu energije koja se troxi pri prelazu sistema iz jednog staa u
drugo, F je skalarna funkcija.
Treba istai da u praksi qesto dolazi do sukoba izmeu fiziqkog znaqea
samog kriterijuma performase i analitiqkih mogunosti za egovo rexavae,
pa se zbog toga qesto pravi kompromis izmeu eene mere performanse i
raspoloivog analitiqkog aparata.

U praksi se javaju razliqiti prob-

lemi pa na osnovu toga i odgovarajui kriterijumi perfomanse. Ovde emo


izloiti samo jedan oblik kriterijuma performanse vezano za problem stabilizacije inverznog klatna.
Generalisani problem praea
Zadatak :odravae staa sistema xto je mogue blie zadatim trajektorijama staa xz(t) vodei raquna o utroxenoj energiji i ostvarivau krajeg
cia.
Oblik kriterijuma performanse:

DETAAN OPIS TEHNIQKOG REXEA


T

J = (xf xz) H (xf xz) +


J = xf

xz2H

tf

+
t0

tf


eT (t)Q(t)e(t) + uT (t)R(t)u(t) dt

25

(42)

t0

xf (t) xz(t)2Q(t) + u(t)2R(t) dt

(43)

H - simetriqna, pozitivno poluodreena matrica.


Q(t) - realna, simetriqna, vremenski promeniva, pozitivno poluodredjena matrica.
R(t) - realna, simetriqna, vremenski promeniva, pozitivno odreena
matrica.

4.5.2

Optimalno upravae inverznim klatnom

Optimalno upravae rotacionim inverznim klatnom odreuje se na osnovu


egovog linearizovanog matematiqkog modela u prostoru staa koji je dat
izrazom (44). Treba istai da se teoriski rezultati odreivaa optimalnog
upravaa ne ograniqavaju samo na linearne sisteme ve se primeuju na
daleko xiru klasu sistema, kao xto su na primer nelinearni nestacionarni
sistemi ili diskredtni sistemi.

X(t)
= As X(t) + Bs u(t)

(44)

Poxto je zahtev postaven upravaqkom sistemu odravae staa xto je


blie mogue stau 0x odnosno enoj trajektoriji xz 0 koja je svo vreme
identiqki jednaka nuli, uz xto mai utroxak energije. Moe se na osnovu
ovako definisanog zahteva uvesti kriterijum performanse u sledeem obliku:


+ 

J=


xT (t)Qx(t) + u(t)RuT (t) dt

(45)

t0

Odnosno za sisteme sa jednim ulazom i vixe izlaza kakav je rotaciono inverzno klatno kriterijum (45) prelazi uoblik (46).

J=

+ 
t0

x(t) R4
u(t) R
Q R44


xT (t)Qx(t) + Ru2 (t) dt

(46)

DETAAN OPIS TEHNIQKOG REXEA

26

R R+
Zahtev za xto maim utroxkom energije uvodi se zbog mogunosti fiziqke realizacije dobijenog algoritma upravaa. Ukoliko u kriterijum ne bi
bio ukuqen ovaj uslov, minimizacija kriterijuma dovela bi do upravaqkih signala koji vrlo qesto izlaze iz opsega fiziqke ostvarivosti. Moe
se primetiti da u kriterijumu nigde nije postaveno konkretno ograniqee
upravaqkog signala, pogodnim izborom Q i R moe se dobiti ostvarivo rexee, o tome e u nastavku biti vixe reqi. Problem koji se razmatra ovde u
literaturi je poznat kao problem regulisaa odnosno regulacija staa. Projektovaem linearnog regulatora na osnovu kvadratnog kriterijuma (45) bavi
se LQ teorija, ovaj akronim potiqe od engleskih reqi (Linear Quadratic).
Ve je objaxeno da se do optimalnog upravaa dolazi odreivaem globalnog ekstremuma kriterijuma performanse. Meutim za odreivae ekstremuma
kriterijuma performanse usvojenog u obliku (46), nije mogua upotrba matematiqke analize.

Poxto je kriterijum performanse funkcija od upravaa

na nekom zadatom ili proizvonom vremenskom intervalu a upravae funkcija od vremena, proizilazi da je indeks performanse funkcija od funkcije
J = J(u(t)) odnosno funkcional J : u(t) R, J = {u, J(u) : u , J(u) R}.
Funkcional J se definixe kao preslikavae koje svakoj funkciji u() iz klase
funkcija pridruuje jedan realni broj. Funkcija upravaa koja minimizira indeks performanse (46) data je izrazom (47)
u(t) = R1 BT Px(t)

(47)

P = PT 0
PR
Nepoznata matrica P dobija se rexavaem matriqne jednaqine (48) koja je
u literaturi poznata kao Rikatijeva algebarska jednaqina.

4.5.3

PA + AT P PBR1 BT P + Q = 0

(48)

uopt (t) = R1 BT Px(t) = KLQ x(t)

(49)

Izbor teinskih matrica

Jasan fiziqki znaqaj elemenata matrice Q i R vidi se ukoliko se one izaberu


kao dijagonalne matrice, pri qemu je u ovom sluqaju R pozitivan realni broj.

DETAAN OPIS TEHNIQKOG REXEA

27

Kod matrice (50) vidi se da dijagonalni elementi omoguavaju specifikaciju


znaqaja koji ima odstupae pojedine veliqine staa (51). Teoretski ove matrice ne moraju biti dijagonalne, meutim postaje nejasno koji zanqaj imaju
ustali, nedijagonalni elementi matrice. Moglo bi se rei da je ovo neusaglaxenost matematiqke mogunosti rexavaa problema i egovog fiziqkog
zanqea.

Q1

Q=

Q2

Q3

Q4

xT Qx = Q1 x21 + Q2 x22 + Q3 x23 + Q4 x24

(50)

(51)

Adekvatan izbor teinskih matrica Q i R uvek predsava kompromis izmeu


suprotstavenih zahteva: dobre performanse upravaa (velike vrednosti
elemenata matrice Q) i minimalno mogue uloene energije (velika vrednost
R ). Generalno matrice Q i R se moraju podexavati sve dok se ne ostvari
eeno dinamiqko ponaxae sistema u zatvorenoj povratnoj sprezi. Meutim
inicijalni izbor dijagonalnih elemenata matrice Q i vrednosti R moe se
izvrxiti na sledei naqin:

Qi =

,
xmax
i

R=

i = (1, 2, 3, 4)

(52)

1
(53)

umax

xmax
, umax - predstavaju maksimalno prihvativu promenu i-te veliqine
i
staa odnosno upravaqkog signala.

4.6

Kontrolisae energije klatna

Strategija koja se koristi za rexavae problema podizaa klatna zasnovana


je na kontroli energije klatna. Posmatrae se izdvojeno klatno qije ponaxae
je opisano jednaqinom (54), u ovom izrazu tree je zanemareno.
J2 m2 gc sin() m2 ac cos() = 0
a = rA - ubrzae taqke vexaa klatna.

(54)

Energija klatna kada je taqka

vexaa nepomiqna moe se izraziti jednaqinom (55), ovako napisana energija

DETAAN OPIS TEHNIQKOG REXEA

28

200
o

pozicija klatna [ ]

100

brzina klatna [ /s]


o

pozicija ruke [ ]

100

brzina ruke [o/s]

200
300
400
500
600
700

0.5

1.5

2.5
t [s]

3.5

4.5

Slika 19: Numeriqka simulacija optimalnog upravaa nelinearnim matematiqkim modelom pri poqetnim uslovima x0 = ( 30 0 0 0 )T .
klatna jednaka je nuli kada se klatno nalazi uspravno i pritom brzina je
jednaka nuli.
1
E = J2 2 + m2 gc (cos() 1)
2

(55)

Da bi doxli do adekvatnog zakona upravaa koji e poveati energiju


klatna kada se ono nalazi u doem poloaju, potrebno je odrediti uticaj
ubrzaa taqke vexaa kaltna na promenu energije klatna. U tom ciu vrxi se diferencirae izraza za energiju (55):
dE
= J2 m2 gc sin()
dt

(56)

Povezivaem diferencijalne jednaqine kretaa klatna(54) i izvoda energije


po vremenu (56) dobijamo izraz (57) koji pokazuje uticaj ubrzaa taqke vexaa
na promenu energije klatna.
dE
= (m2 c cos()) a(t)
dt

(57)

Ovako formulisan problem kontrole energije pomou ubrzaa taqke vexaa


klatna, predstava sistem prvog reda integralnog tipa destva sa promenivim
pojaqaem, xto je sasvim logiqan i oqekivan rezultat. Sada je potrebno odrediti zakon upravaa tako da se enegija klatna dovede do eene vrednosti

DETAAN OPIS TEHNIQKOG REXEA

29

Ez = 0. Ovo se moe rexiti uvoeem povratne sprege po energiji, pa se


dobija zakon upravaa u sledeem obliku:
u(t) = a(t) = k(Ez E) cos()

(58)

k - pojaqae.
U ciu poboxaa performanse upravaa a takoe i lakxe implementacije
moe se uvesti modifikovani zakon upravaa (59), poznat kao beng-beng naqin
upravaa.
u(t) = k sign ((Ez E) cos())

(59)

U zakonu upravaa (59) upravaqki signal na celom intervalu upravaa uzima svoje ekstremne vrednosti. Ovakav upravaqki signal u praksi moe
da dovede do vrlo negativne pojave qeteringa. Radi spreqavaa takve pojave
umesto funkcije sign() koristi se funkcija simetriqnog zasiea sa linearnim delom kod koje izbor nagiba linearnog dela odgovara sistemu na koji se
implemetira ovakav kontroler, sl 20.
u(t) = satkn ((Ez E) cos())

(60)

Slika 20: Nelinearnost tipa simetriqnog zasiea sa linearnim delom.

Na sledeim slikama date su numeriqke simulacije rada razvijenog upravl-

DETAAN OPIS TEHNIQKOG REXEA

30


jackog sistema. Sitem se u poqetnom trenutku nalazi u stau x0 =

T
180

0 0 0

Simulacija je uraena za dva karakteristiqne vrednosti parametra k, funkcije zasiea, od koga zavisi maksimalni gradijent ubacivaa energije u sistem.

DETAAN OPIS TEHNIQKOG REXEA

31

800
pozicija klatna [o]

600

brzina klatna [ /s]


pozicija ruke [o]

400

brzina ruke [o/s]

200
0
200
400
600
800

10
t[s]

12

14

16

18

20

Slika 21: Numeriqka simulacija kretaa sistema za k = 0.5.

0.02
energija
0
0.02

E [J]

0.04
0.06
0.08
0.1
0.12
0.14

10
t [s]

12

14

16

18

20

Slika 22: Numeriqka simulacija promene energije klatna za k = 0.5.

0.5

upravljanje

0
0.5
U [V]

1
1.5
2
2.5
3

10
t [s]

12

14

16

Slika 23: Upravaqki signal.

18

20

DETAAN OPIS TEHNIQKOG REXEA

32

600
pozicija klatna [o]
o

brzina klatna [ /s]

400

pozicija ruke [o]


brzina ruke [o/s]

200
0
200
400
600

10
t [s]

12

14

16

18

20

Slika 24: Numeriqka simulacija kretaa sistema za k = 3.


0.02
energija
0
0.02

E [J]

0.04
0.06
0.08
0.1
0.12
0.14

10
t [s]

12

14

16

18

20

Slika 25: Numeriqka simulacija promene energije klatna za k = 3.


3.5
upravljanje

3
2.5
2
U [V]

1.5
1
0.5
0
0.5
1

10
t [s]

12

14

16

Slika 26: Upravaqki signal.

18

20

LITERATURA

Literatura

33

You might also like