Professional Documents
Culture Documents
Predavanje 6 Kona Cni Automati
Predavanje 6 Kona Cni Automati
Konačni automati
U teoriji automata, automat predstavlja apstraktnu (matematičku) mašinu koja vrši preslika-
vanje ulaznih informacija u izlazne informacije [29] - slika 6.1. Teorija automata pronašla je
široku primenu u informatici (kompajleri, kodiranje, veštačka inteligencija, fizička realizacija
logičkih funkcija - izrada hardvera), ali i u biologiji, finansijama, teoriji haosa.
U I
A
Slika 6.1: Automat
Za logička kola od značaja su konačni automati koji su u svakom trenutku u jednom od konačnog
broja stanja [30]. Stanja se koriste za pamćenje istorije rada sistema. Pošto kod konačnih auto-
mata postoji konačan broj stanja, potrebno je odabrati koji deo istorije rada sistema se pamti.
Konačni broj stanja je pogodan jer se fizički sistem u tom slučaju može realizovati odredenim
brojem komponenata.
2. U - ulazna azbuka,
3. I - izlazna azbuka,
4. s0 ∈ S - početno stanje,
83
Ž. Jakovljević, Automatizacija proizvodnje - izvodi sa predavanja 84
6. Fp - funkcija prelaza
Fp : S × U → S
7. Fi - funkcija izlaza
Fi : S × U → I
Za logička kola od značaja su automati kod kojih svi simboli unutar ulazne U i izlazne I
azbuke predstavljaju kombinacije 0 i 1. Pri tom ulazni simboli odgovaraju različitim vred-
nostima ulaznih signala, a izlazni simboli različitim vrednostima izlaznih signala. Dalje će se
razmatrati samo automati sa navedenim ulaznim i izlaznim azbukama.
Konačni automati mogu biti sa memorijom ili bez nje. Kod automata bez memorije vred-
nost izlaza zavisi samo od trenutne vrednosti ulaza, a ne i od istorije rada sistema. Pošto je
kod ovih automata vrednost izlaza definisana samo kombinacijom vrednosti ulaza, oni se nazi-
vaju kombinacioni konačni automati.
Kod automata sa memorijom na vrednost izlaza pored trenutnog ulaza utiče i istorija rada
sistema iskazana kroz trenutno stanje. Pošto trenutno stanje, pa samim tim i izlaz, zavisi od
prethodnih ulaza, odnosno od sekvence ulaza u prethodnim vremenskim trenucima, ovi auto-
mati se nazivaju sekvencijalni konačni automati. U sekvencijalne konačne automate spadaju:
1. Milijev (Mealy) automat kod koga vrednost izlaza zavisi od trenutnog stanja i trenutnog
ulaza;
2. Murov (Moore) automat kod koga vrednost izlaza zavisi samo od trenutnog stanja.
Konačni automati fizički se realizuju kroz odgovarajuće logičke elemente (pneumatske, elek-
tronske, relejno-kontaktne mreže...). Pri tom se postavlja pitanje analize i sinteze konačnih
automata. Pri analizi konačnih automata potrebno je definisati funkciju koji dati konačni
automat (fizički realizovan ili ne) izvršava. Tokom sinteze, problem je obrnut – potrebno je
definisati konačni automat koji će realizovati datu funkciju.
Ulazna azbuka U ima 2n simbola i sadrži sve moguće kombinacije ulaznih signala:
U = [x1 , x2 , . . . xn ]T , xi ∈ {0, 1}
Ž. Jakovljević, Automatizacija proizvodnje - izvodi sa predavanja 85
x1 y1
x2 y2
xn ym
I = [y1 , y2 , . . . ym ]T , yi ∈ {0, 1}
Pošto ovaj automat sadrži samo jedno stanje, onda funkcija izlaza vrši direktno preslikavanje
ulaza u izlaz:
Fi : U → I
U logičkim kolima ovo preslikavanje definisano je skupom logičkih funkcija:
y1 = f1 (x1 , x2 , . . . xn )
y2 = f2 (x1 , x2 , . . . xn )
..
.
ym = fm (x1 , x2 , . . . xn )
Kombinacioni konačni automati koji opisuju logička kola mogu se fizički realizovati različitim
logičkim elementima (pneumatski, elektronski, relejno-kontaktne mreže...).
2. napisati logičku jednačinu svakog izlaznog elementa koristeći oznake uvedene u prethod-
nom koraku;
3. Sukcesivno zameniti oznake uvedene u koraku 1 u jednačinama definisanim u koraku 2
oznakama nezavisno promenljivih.
Primer 6.1.1 Izvršiti analizu pneumatskog sistema upravljanja čija je pneumatska šema prika-
zana na slici:
1.12
1.11
4 2
14 12
5 3
1
1.9 1.10
2 2
1 3 1 3
1.7 1.8
2 2
1 3 1 3
1 3 1 3 1 3
1 3 1 3 1 3
0.1
Dati sistem, sastoji se od dvosmernog pneumatskog cilindra koji se napaja pneumatski aktivi-
ranim bistabilnim razvodnikom 5/2. Upravljanje cilindrom se vrši pomoću tri ručno aktivirana
monostabilna normalno zatvorena razvodnika 3/2. Za realizaciju logičkih funkcija koriste se tri
pneumatski aktivirana monostabilna normalno otvorena razvodnika 3/2, dva ventila sa obos-
tranim pritiskom i dva naizmenična ventila.
x1 x2 x3
³1
x1+x3
&
y+=x2( x1+x3 )
1
x2
³1
x2+x3
1
x3
&
y-= x1 (x2+x3 )
1
x1
iz koga sledi da su logičke funkcije koje upravljaju izvlačenjem i uvlačenjem klipnjače cilindra:
y + = x2 (x1 + x3 )
y − = x1 (x2 + x3 )
i x1 x2 x3 y+ y−
0 0 0 0 0 1
1 0 0 1 0 1
2 0 1 0 0 1
3 0 1 1 1 0
4 1 0 0 0 0
5 1 0 1 0 0
6 1 1 0 1 0
7 1 1 1 1 0
Rešenje zadatka sinteze kombinacionog konačnog automata nije jedinstveno. Pre svega ono za-
visi od izabranog bazisa, ali i od raspoloživosti odredenih logičkih elemenata. Prilikom izbora
forme logičke funkcije koja će se realizovati, potrebno je odabrati najekonomičnije rešenje. Pri
pneumatskoj realizaciji bira se I, ILI, NE bazis i kreiraju se MDNF/MKNF funkcije. MDNF
i MKNF se zatim preformulišu kako bi se kreirala šema upravljanja sa najmanjim brojem ras-
položivih (najekonomičnijih) komponenata.
Primer 6.1.2
Pneumatski dvosmerni cilindar C1 napajan bistabilnim razvodnikom 5/2 vrši prebacivanje pri-
premka iz položaja I u položaj II. Radom cilindra upravljaju tri ručno aktivirana monostabilna
razvodnika 5/2:
C1 I II
4 2
y+ 14 12 y-
5 1 3
x1 x2 x3
4 2 4 2 4 2
5 3 5 3 5 3
1 1 1
Projektovati sistem upravljanja na bazi pneumatike koji će obezbediti da je klipnjača cilindra
izvučena ako je aktiviran razvodnik x1 i ako nisu istovremeno aktivirana sva tri razvodnika,
odnosno izvučena u suprotnom. Pored navedenih pneumatskih komponenata, za realizaciju
logičkih funkcija, na raspolaganju su ventili sa obostranim pritiskom i naizmenični ventili.
i x1 x2 x3 y+ y−
0 0 0 0 0 1
1 0 0 1 0 1
2 0 1 0 0 1
3 0 1 1 0 1
4 1 0 0 1 0
5 1 0 1 1 0
6 1 1 0 1 0
7 1 1 1 0 1
+
X
ySDN F = (4, 5, 6)
X
−
ySDN F = (0, 1, 2, 3, 7)
0 0 0 1 1 1 1 0
1 3 7 5 1 3 7 5
x3 x3
a) b)
dobijaju se MDNF:
+
yM DN F = x1 x3 + x1 x2
−
yM DN F = x1 + x2 x3
1
x2
³1
x2+ x3
1
x3
1
x1
³1
y-=x1+x2x3
&
x 2x3
Ž. Jakovljević, Automatizacija proizvodnje - izvodi sa predavanja 90
1.9
1.8
4 2
14 12
5 3
1
1.6 1.7
2 2
1 3 1 3
1.4 1.5
2 2
1 3 1 3
5 3 5 3 5 3
1 1 1
0.1
1.5
1.4
4 2
14
5 3
1
1 3 1 3 1 3
0.1