Professional Documents
Culture Documents
RAUNARSKI UPRAVLJAKI
SISTEMI
poremecaji
raunar u rafineriji u Port Arturu (SAD), gde je 15. marta 1959. godine ostvareno
upravljanje u zatvorenoj sprezi.
Ideja o formiranju nadzorno-upravljakih raunarskih sistema stara je,
dakle, skoro pola veka. Uprkos prvim uspesima, primena raunara nije zabeleila
neki spektakularan napredak. Tokom ezdesetih godina iskristalisale su se
specifinosti raunarske opreme za nadzor i upravljanje procesom i pristupilo se
razvijanju specijalizovanih raunarskih sistema za procesnu industriju (General
Electric 4000, Ferranti Argus, IBM 1800,CDC 1700, SDS, Foxboro FOX
1, Varian 620i itd). Nastojanja da se ree problemi vezani za on-line akviziciju
podataka i zadavanje komandi izvrnim organima, kao i za brzinu obrade
podataka doveli su do poveanja cene raunarske opreme. Otuda se primena
raunara, sa ekonomske take gledita, mogla pravdati samo u sluaju kada se
jedan raunar koristi za vie funkcija na nekom sloenom procesu. Posledica
zahteva za sloenim upravljanjem bila je potreba za izuzetno sloenim softverom.
Pokazalo se da se programi za korienje ovakvih raunarskih sistema vie ne
mogu pisati u mainskom kodu i da oni zahtevaju vie memorije od one sa kojom
su raunari tada raspolagali.
Sredinu ezdesetih godina obeleila je pojava industrijskih miniraunara za
rad u realnom vremenu (DEC PDP-8 i PDP-11, Varian 68 i 73, Telemechanique T2000, Mitra 15, Data General Nova ), razvoj specijalizovanog softvera koji je
obuhvatao vie programske jezike za formiranje nadzorno-upravljakih aplikacija
(PROCOL, PEARL, CORAL), kao i operativne sisteme za rad u realnom vremenu.
Cena mini raunara bila je dovoljno niska da se odustane od zahteva da jedan
raunar obavlja vie raznorodnih poslova. Poetkom 70-tih godina instalacija ak
dva raunara na jednom procesu, od kojih jedan slui kao rezerva, dobija
ekonomsko opravdanje.
Pored ekonomskih aspekata, strunjaci koji rade u procesnoj industriji pruali
su svojevrsan otpor prema uvoenju raunara. Naime, s obzirom na vrszu i
prirodu posla u procesnoj industriji, nesumnjivo je da primena nedovoljno ispitanih
metoda i tehnologija moe da predstavlja znaajan rizik i to ne samo sa finansijske
take gledita, ve i u pogledu bezbednosti ljudi koji rade na procesu i
ugroavanja okoline u ekolokom smislu. Budui da svaka greka moe da ima
katastrofalne posledice, ljude zaposlene u procesnoj industriji karakterie izvestan
konzervativizam u prihvatanju radikalno novih ideja. Sve dok se takve ideje ne
provere i ne pokau kao visoko pouzdane, postoji otpor njihovom prihvatanju.
Otuda se ini prirodnim da sve dotle dok nije stvorena mogunost da se na
izuzetno osetljivim mestima udvoji raunarska oprema ili na neki drugi nain
omogui nesmetani nastavak rada u sluaju potencijalnog otkaza raunara,
ininjeri u procesnoj industriji nisu iskazivali preterano oduevljenje za primenu
raunara.
Primena raunara na veim tehnolokim postrojenjima uvek je obrazlagana
tvrdnjom da e i malo poveanje produktivnosti (recimo 1% do 2%) opravdati
trokove njegovog uvoenja. Paradoksalna je injenica da analize iz tog vremena
pokazuju da gotovo ni u jednom sistemu, posle uvoenja raunara nije bilo
mogue utvrditi da je direktno postignuto neko poboljanje. Razlog to se sa
instaliranjem raunarske opreme ipak nastavilo lei u injenici da je on donosio niz
nekih drugih prednosti. Dakle, nezavisno od poetnog motiva, uvek se pokazivalo
da je uvoenje raunara u znatnoj meri uticalo na poveano razumevanje samog
procesa. Ovo je proisticalo delimino iz neophodnosti da se u procesu
projektovanja raunarskog sistema proces detaljno proui, a delimino iz obilja
svetu".
Oigledno je da ovo ba i nije preterano sreno odabran termin, jer on sam
po sebi namee ideju da postoji i neko drugaije (nerealno) vreme. Radi se
zapravo o injenici da je ovaj tip
primene raunara nastao neto
kasnije i da se javila potreba da se
jasno ukae na bitnu odliku takve
primene. Naime, raunar je od
samog poetka korien za
reavanje niza zadataka koji se
sreu
u
razliitim
ljudskim
aktivnostima. Po pravilu bi sistem
za iji rad se trailo reenje bio
Sl. 4 Raunar kao sredstvo za obradu podataka
analiziran
u
cilju
formiranja
matematikog modela sistema jednaina koji opisuju ponaanje sistema. Zatim
bi se na samom sistemu izvrila merenja kao bi se odredili odgovarajuih
parametri modela. Dobijeni podaci su se unosili u raunar u kome je obavljana
njihova obrada i dobijano traeno reenje. Pri tome je vreme potrebno za dobijanje
reenja zavisilo iskljuivo od toga kada e podaci biti uneti u raunar i koliko dugo
e trajati programska obrada tih
podataka. Za to vreme, sistem je
obavljao svoje aktivnosti u nekoj
svojoj vremenskoj skali, iraenoj u
delovima sekundi ako se radi o
praenju leta aviona, u sekundama
kod mehanikih sistema ili u
minutima kod tehnolokih procesa.
Ovakav postupak bio je oznaavan
Sl. 5 Raunar koji radi u realnom vremenu
kao raunarsko upravljanje radom
sistema. Tek kasnije stvorena je mogunost da se raunar i fiziki vee za spoljni
sistem i da se celokupan postupak merenja, obrade, analize, pa i primene reenja
vri direktno tokom rada samog sistema, dakle u istoj vremeskoj skali u kojoj radi i
sam sistem. Budui da je sutinska razlika izmeu dva opisana postupka ba u
vremenu u kome se oni odvijaju, prirodno je da se ovim terminom iskazuje
injenica da se u jednom sluaju raunar koristi samo kao sredstvo za obradu (Sl.
4), potpuno nezavisno od vremena u kome sam sistem radi, dok se u drugom
sluaju rad raunara odvija u vremenu realnom vremenu u kome radi i sam
sistem (Sl. 5).
Definicija raunarskog sistema za rad u realnom vremenu implicitno ukljuuje
nekoliko karakteristika ovakvog sistema. Pre svega, raunarski sistem mora da
bude spregnut sa spoljnim procesom preko posebnih procesnih ulazno/izlaznih
ureaja. Zatim, obrada podataka u raunaru mora da se odvija u istoj vremenskoj
skali u kojoj radi i spoljnji proces. Konano, ukoliko se spoljnji dogaaji deavaju
simultano, raunar mora biti u stanju da na njih i simultano reaguje, odnosno da
uspostavi izvesnu hijejrarhiju reakcija tako de se ne ugrozi rad procesa. Pored svih
navedenih osobina, raunarski sistem koji radi u realnom vremenu moe i da prati
protok vremena i to tako to se neki od spoljnih dogaaja koji ga pobuuju
ponavljaju u jednakim vremenskim intervalima.
U skladu sa definicijom raunarskog sistema koji radi u realnom vremenu
izvesno je da redosled izvoenja pojedinih operacija zavisi od protoka vremena ili
Vremenski dogaaji
Rad raunarskog sistema se inicira u odreenom trenutku vremena i tada se
obavlja jedan niz zadataka. Nakon toga sistem miruje u oekivanju sledeeg
trenutka vremena kada se ponovo izvravaju isti zadaci. Od ovakvog sistema se
zahteva da sve zadatke obavi unutar zadanog vremenskog intervala.
Rad sistema zasnovan na protoku vremena karakteristian je za upravljanje
u zatvorenoj povratnoj sprezi. Naime, u takvom sistemu treba izvriti merenja
odreenih veliina, na osnovu rezultata merenja izraunati odgovarajue
upravljake signale i preneti ih na izvrne organe procesa. Pri tome se, u skladu
sa teorijom upravljanja diskretnim sistemima, zahteva da se opisane operacije
periodino ponavljaju u vremenu. (Sama perioda, nadalje, zavisi od prirode
procesa i o tome e kasnije biti vie rei). To znai da se raunarski program u
okviru koga se realizuju opisane operacije mora izvravati periodino i mora biti u
stanju da obavi sve zahtevane funkcije u okviru jedne periode, da bi po njenom
isteku bio spreman da ponovi ceo postupak.
Trenutak vremena u kome raunar poinje novi ciklus obrade detektuje se
najee pomou sistema prekida.
Dogaaji na procesu
Rad raunarskog sistema se inicira nastankom nekog stanja na procesu koje
preko odgovarajueg senzora alje odgovarajui signal raunaru (zatvaranje
nekog prekidaa, dostizanje odreene temperature, pritiska ili poloaja i slino).
Od sistema se oekuje da na neki unapred predvien nain reaguje na
detektovani dogaaj (zatvaranje ventila ako je dostignut eljeni nivo tenosti,
iskljuivanje grejaa ako je ostvarena odreena temperatura i sl.) i to u okviru
nekog zadanog maksimalnog vremenskog intervala.
Dogaaji na procesu se najee koriste da oznae da je jedna faza na
procesu zavrena, te da moe zapoeti sledea faza. Pored toga, rad sistema
zasnovan na spoljnjem dogaaju je posebno znaajan za detekciju predhavarijskih
stanja kada je potrebno preduzeti odgovarajue mere da bi se spreio nastanak
havarije. U skladu sa time spoljnji dogaaji se razvrstavaju po vanosti i za svaki
nivo vanosti se predvia odgovarajue dozvoljeno vreme reakcije.
Detekcija dogaaja na procesu se najee ostvaruje uz pomo sistema
prekida koji informie raunar da se od njega oekuje odgovarajua reakcija.
Ukoliko reakcija na odreene dogaaje nije posebno znaajna za rad procesa oni
se mogu detektovati i periodinim pretraivanjem senzora koji se koriste kao
indikatori nastanka dogaaja.
Kp
Ti
Te[(n 1)T ]
gde je
e[nT] signal greke odreen kao razlika zadane referentne temperature ur[nT] i
ostvarene (izmerene) temperature - y[nT] , odnosno
e[nT] = ur[nT] - y[nT],
dok su Kp, Ti i Td poznati parametri, koje definie operator.
Kada je poznat algoritam upravljanja, lako se definie jedan algoritamski
korak (Sl. 10). U svakom trenutku odabiranja nT, algoritamski korak otpoinje
aktiviranjem ulaznog zadataka. U okviru ovog zadatka pokree se A/D konvertor
koji izvri konverziju analognog napona koji odgovara temperaturi vazduha u
digitalni podatak koji se smeta u podruje slike ulaza. Posle toga zapoinje
izvravanje upravljakog zadatka u okviru koga se izraunava greka, kao i
odgovarajua vrednost upravljanja. Ova vrednost se smeta u podruje slike
izlaza. Zatim se aktivira izlazni zadatak koji podatak o upravljanju prenese u D/A
Vremenski dijagram
Kao to je ve istaknuto, ulazni zadatak e biti aktiviran vremenskim
dogaajem. Izvravanje preostala dva zadatka uslovljeno je internim dogaajem
zavretkom prethodnog zadatka. Potrebno je obratiti panju na injenicu da e
nT
(n+1)T
Algoritam
izraunavanja un
enn = en
slobodno
Ulazni
zadatak
kanjenje
Izlazni
zadatak
un
vreme
Casovnik
realnog
vremena
Jedinica vremena
Odabirac
Takt
Casovnik
Pe
ri o
da
Odabiranje
Sprega sa procesom
Param
aci o
Pod su
e
proc
tampac
su
a
ce
itm
or
alg
og
ck
Operatorski
ulaz
pr
oc
es
u
o
pr
ja
vl
ra
up
Po
da
ci
o
Tastatura
o
ci
da
Po
ri
et
Displej
m
ra
Pa
Displej
ra
nj
a
Podaci o vremenu
Upravljanje
Per
vre
ioda
me
oda
vr em
bira
e
nja
osti
edn
r
v
e
nj e
eren
lja
v
Izm
a
r
up
od
ab
i
etri
Informacije o procesu
Rukovodilac
U datoj emi je predpostavljeno da postoji neki spoljni oscilator koji igra ulogu
asovnika realnog vremena i generie osnovni takt cele aplikacije.Aktivnost
odabira igra ulogu brojaa taktova. Kada broj takoova pomnoen sa periodom
takta postane jednak periodi odabiranja, ova aktivnost generie SIGNAL
(odabiranje) koji aktivira aktivnost upravljanje. Pored toga, uz predpostavku da e
osnovna jedinica vremena u raunaru biti odreena kao neki multipl osnvnog
takta, aktivnost odabira, generie i SIGNAL (jedinica vremena), koji se koristi za
aktiviranje aktivnosti asovnik, u okviru koje se aurira proteklo vreme.
Uoimo da dati ematski prikaz aplikacije odgovora velikom broju raunarski
upravljanih sistema. Razlika e se ogledati u skupu promenljivih koje se smetaju
u pojedini pul, kao i u algortmu koji se realizuje u aktivnosti upravljanje. Naime,
kada se formira osnovna ema onda se pristupa opisivanju njenih delova. Tako se
za svaku aktivnost ukratko opie algoritam koji ona treba da realizuje. Za pulove
podataka se definiu sve promenljive koje oni treba da sadre, dok se za kanale
odredit koji tip podatka se prenosi (npr. karakter ili poruka).
U sledeoj fazi projektovanja pristupa se razradi pojedinih aktivnosti. Tako na
primer, aktivnost upravljanje moe da se podeli na nekoliko nezavisnih celina:
na ulaz sa procesa (A/D), algoritam upravljanja, izlaz na proces (D/A) i
sekvenciranje upravljanja, Ovaj poslednji zadatak nadzire redosled
izvravanja ostalih zadataka, kao to je to prikazano na slici Sl. 18.
Ulazni
zadatak
Merna
oprema
Slika ulaza
1
Jedinica vremena
Casovnik
realnog
vremena
Takt
Odabiranje
Sekvenciranje
upravljanja
Odabirac
Izvrni organi
2
Algoritam
upravljanja
Izlazni
zadatak
Slika izlaza
Informacije o
procesu
7. Klasifikacija programa
Deoba aktivnosti raunarskog sistema na zadatke koji se ne obavljaju i
obavljaju u realnom vremenu, kao i dalja deoba ovih drugih na podkategorije
potie iz potrebe da se istaknu specifinosti u projektovanju i implementaciji
1. Uvod
U principu, sprezanje procesa sa raunarom i realizacija ulaznih i izlaznih
zadataka zahtevaju poznavanje karakteristika kako merne opreme i aktuatora, sa
jedne strane, tako i odgovarajuih kola za spregu sa raunarom sa druge strane.
U poetnim fazama projektovanja i razvoja sistema za rad u realnom vremenu,
formiranje odgovarajueg softvera (a nekad i segmenata hardvera) inilo je
sastavni deo projektovanja. Vremenom, proizvoai merne i raunarske opreme
ugradili su niz standardizovanih funkcija u samu opremu, tako da se danas
sprezanje moe ostvariti direktnim povezivanjem komponenti. Uprkos tome, ini se
da je za bolje razumevanje rada savremenih raunarskih sistema koji se koriste za
rad u realnom vremenu, potrebno bar elementarno poznavanje osnovnih
funkcionalnih karakteristika odgovarajuih komponenti. Sledei ovo uverenje u
narednim poglavljima dat je saet kvalitativan pregled standardizovanih procesnih
U/I ureaja kao i tehnika prenosa podataka.
Merna oprema i izvrni organi prikljueni na proces ili postrojenje mogu biti
veoma raznovrsni. Uprkos tome, kao zajednika karakteristika javlja se injenica
da se pomou te opreme vri konverzija fizikih veliina (temperature, protoka,
pritiska, itd.) u elektrine signale ili obratno (pomeraj, obrt itd.). U principu merenje
bilo koje fizike veliine obavlja se tako to se uz pomo odgovarajueg
instrumenta proizvodi elektrini signal iji je napon ili struja srazmerna fizikoj
veliini koja se meri. Isto tako, upravljanje, odnonos pogon izvrnih organa vri se
pomou elektrinog signala koji prouzrokuje da izvrni organ proizvede neku
eljenu akciju.
Sprezanje merne opreme i izvrnih organa sa raunarom zahteva da se
obavi jo jedna konverzija i to elektirnih signala u digitalne veliine, predstavljene
u formi niza bitova, ili obratno. Oigledno je da, s obzirom na raznovrsnost opreme
ne bi bilo ekonomino ni efikasno ako bi se za svaki pojedinani merni ureaj ili
izvrni organ razvijao poseban sistem za spregu sa raunarom. U reavanju ovog
problema dolo se do standardizacije procesne opreme u smislu preciziranja tipa i
vrste elektrinog signala koji oni generiu (merna oprema) ili primaju (izbvrni
organi). Za ovako standardizovane signale su razvijeni odgovarajui portovi i kola
za spregu sa raunarom.
Elektrini signali koji se proizvode ili primaju pripadaju jednoj od etiri
kategorije.
Digitalne veliine
Ove veliine mogu biti isto binarne, kada ukazuju na jedno od dva mogua
stanja nekog ureaja: ventil je ili otvoren ili zatvoren, prekida je ukljuen ili
iskljuen, rele ili ima ili nema kontakt. Pored toga, u ovu kategoriju spadaju i
generalisane digitalne veliine kojima se neka numerika informacija predstavlja u
binarnom brojunom sistemu ili u nekom binarnom kodu. Tipini primeri su digitalni
merni instrumenti, poput digitalnog voltmetra ili meraa brzine.
Impulsi i povorke impulsa
Neki merni instrumenti kao, to su merai protoka ili ugaone pozicije, daju
izlaz u formi povorke impulsa. Broj primljenih impulsa u jedinici vremena ukazuje
na vrednost veliine koja se meri. Isti tako, upravljanje motorom kao izvrnim
organom esto se ostvaruje ukljuivanjem, odnosno iskljuivanjem motora pri
emu je period u kome motor radi odreen duinom trajanja impulsa (irinska
impulsna modulacija), ili se pogon ostvaruje generisanjem odgovarajue povorke
impulsa.
Analogne veliine
itav niz mernih instrumenata poput termospregova, meraa protiska itd. kao
izlaze daju naponske milivoltne signale koji se najee pojaavaju na opseg 10
do +10 volti. Pored toga, standardni industrijski instrumenti, po pravilu imaju strujni
signal u opsegu od 4 do 20mA (prenos ovih strujnih signala je otporniji na um od
prenosa malih naponskih signala). Zajednika karakteristika ovih signala u oba
sluaja je da su oni kontinualni. To znai da je neophodno da se pre unoenja u
raunar, izvri njihova diskretizacija po vremenu (odabiranje) i po nivou
(kvantizacija) ime se dolazi do odgovarajue digitalne vrednosti. Isto tako moe
biti potrebno da se numerika vrednost, izraunata u raunaru, pri iznoenju
konvertuje u kontinualni signal (strujni ili naponski) koji upravlja radom nekog
izvrnog organa.
Potrebno je istai da se termin "analogni" za kontinualne signale koristi zato
to je re o kontinualnim elektrinim signalima ija je promena analogna promeni
odgovarajuih fizikih veliina.
Telemetrijske veliine
Postojanje udaljenih podstanica na nekom sistemu kao to su trafostanice ili
pumpne stanice, dovele su do potrebe za prenosom podataka na daljinu telemetrijski prenos. Podaci se mogu prenositi posebnim kablovima, radio vezom
ili javnom telefonskom mreom. U svim slulajevima radi se o serijskom prenosu
podataka, koji su najee kodirani u standardnom ASCII kodu. Za manji obim
podataka prenos je obino asinhron, dok se pi obimnijoj razmeni veih blokova
podataka moe koristiti i sinhroni prenos. Pored navedene primene, telemetrijski
kanali se takoe mogu koristiti i pri povezivanju vie raunara. Alternativa
ovakvom nainu sprezanja je raunarska mrea, o emu e kasnije biti vie rei.
Mogunost klasifikacije razliite opreme dovela je do toga da se za svaku od
kategorija definiu standardni tipovi raunarskih procesnih U/I ureaja i njima
pridruenih kola za spregu.
Digitalni izlaz
U funkcionalnom smislu digitalni izlaz je veoma slian ulazu, jedino to se
prenos podataka vri u suprotnom smeru. Naime, sada se posredstvom
odgovarajue adrese i upravljakog WRITE signala obezbeuje da se neki
podatak iz procesora, preko magistrale podataka, smesti u izlazni registar. Na
izlaznim linijama ovog registra se, u zavisnosti od sadraja javljaju digitalni signali
(najee 0 i 5V). Izvrni organi procesa kojima se upravlja preko digitalnih
signala vezani su preko paralelnog porta direktno za registar. Ukoliko se zahteva
prilagoavanje nivoa signala, onda se izmeu izvrnih organa i paralelnog porta
nalaze odgovarajui konvertori (Sl. 21).
Programabilni paralelni digitalni ulaz i izlaz
Opisani sistemi za paralelni prenos digitalnih podataka obavljaju prenos
samo
na
osnovu
zahteva
CPU
procesora (odnosno programa
koji se izvrava). Pri tome,
digitalni ulaz nema mogunost da
ukae
raunaru
da
neka
Magistrala podataka
informacija ve eka na prenos ili
da se u meuvremenu stanje na
Adresna magistrala
nekoj ulaznoj liniji promenilo. Isto
tako,
ni
procesor
nema
Upravljaka magistrala
mogunost da ispita da li je neki
od digitalnih izlaza spreman da
primi informaciju. Da bi se reio
ENABLE
Adresni
ovaj problem, neophodno je da
Ulazni registar
dekoder
postoje dodatne informacije koje
1
0
0
1
SELECT
ukazuju na stanje sistema i da se
Paralelni izlazni interfejs
omogui njihovo korienje.
port
Pored toga, postoje podaci
koji su izuzetno vani za
upravljanje nekim procesom ili
postrojenjem i iji prenos mora da
se obavi pre svih ostalih, to jest
sa veoma visokim prioritetom.
Indiktorske sijalice na
Oigledno je da se ovo moe
procesu
realizovati
pomou
posebne
tehnike prenosa, koja zahteva
Sl. 21 Funkcionalna blok-ema digitalnog izlaza
dodatne elemente u okviru
digitalnog podsistema.
PIO ip
Konano, kao to je ve istaknuto, funkcije digitalnog ulaza i izlaza razlikuju
se samo u smeru kretanja podataka, dok je osnovna logika njihovog rada uvek
ista. Otuda se prirodno namee pitanje da li je opravdano da se posebno prave
sistemi za digitalni ulaz, a posebno za izlaz.
Posmatrajui specifine zahteve vezane za tehiku prenosa podataka, kao i
funkcionalnu slinost ulaza i izlaza, dolo se do zakljuka da je veoma pogodno da
se napravi standardizovan programabilni podsistem za prenos paralelnih digitalnih
informacija (PIO Programmable parallel input/output interface). Jasno je da se
ovi sistemi razlikuju od proizvoaa do proizvoaa, ali svi oni ipak imaju neke
zajednike karakteristike.
Osnovni elementi PIO podsistema koji je realizovan na jednom ipu su:
portovi, koji obezbeuju uspostavljanje fizike veze izmeu raunara i
perifernih ureaja. Svaki ip ima dva do tri porta. Broj portova je ogranien
fizikim dimenzijama ipa. Nime, s obzirom na malu dimnziju ipa ogranien je i
broj pinova (inih veza) koji mogu da postoje na njegovom obodu;
registri, u koje se smetaji podaci i preko kojih se uspostavlja veza sa
magistralom mikroprocesora; svaki registar povezan je sa jednim portom;
ulazni registar uva podatke primljene preko porta i prosleuje ih
mikroprocesoru, izlazni registar uva podatke koje generie mikroprocesor i
prosleuje ih ka izlaznom ureaju;
bitovi (indikatori) stanja koji ukazuju da je informacija na ulazu ili izlazu
spremna;
Pored porotva koji slue za vezu PIO ipa sa spoljanjim izvorom ili
prijemnikom digitalnih signala, postoji i odreeni broj upravljakih signala koji
takoe mogu biti vezani na periferne ureaje. Ovi signali se mogu koristiti u cilju
ostvarivanja efikasnije i pouzdanije komunikacije. Nain njihovog korienja zavisi
kako od tipa ureaja koji su vezani za portove, tako i od usvojene tehnike prenosa
podataka, o emu e kasnije biti vie rei.
Pri korienju ovakvog ipa neophodnoje da se prethodno izvri njegova
inicijalizacija u okviru koje se specifikuju smer pojedinih linija (programskim
naredbama se upisuje sadraj u registre za definiciju smera), kao i nain rada ipa
(programskim naredbama se postavlja sadraj upravljakog registra). Potrebno je
zapaziti da se za jednu formiranu aplikaciju ova inicijalna specifikacija trajno uva.
Naime, injenicu da je ip programabilan ne treba shvatiti kao mogunost da se on
u toku upravljanja reprogramira. Drugim reima, korisnik ima slobodu da odabere
koju vrstu ureaja e povezati sa kojim linijama pojedinih portova. Meutim, im je
to uraeno, smer tih linija je automatski odreen vrstom vezanog ureaja (npr. ako
je na jednu liniju privezana sijalica, ta linija mora biti izlazna). Otuda, inicijalno
definisanje smera linija zapravo treba razumeti kao informaciju koja se daje
raunaru o tome da li je za neku liniju vezan izlazni ili ulazni ureaj.
Konano, treba napomenuti da se sadraj adresne magistrale koristi i za
selekciju samog ipa i za odreivanje adrese registra unutar ipa sa kojim se vri
komunikacija. Podaci se i dalje prenose preko magistrale podataka i smetaju u
prihvatni registar ili se iz njega uzimaju. Konano, vrsta operacije koja se izvodi
nad podacima (prenos ka ili od procesora) definie se pomou READ i WRITE
Magistrala podataka
Adresna magistrala
Upravljaka magistrala
ENABLE
Adresni
dekoder
ENABLE
Prihvatni
registar
Generator impulsa
Adresni
dekoder
Prihvatni
registar
Broja impulsa
Davai impulsa
Proces
Sl. 23 Funkcionalna blok ema brojaa i generatora impulsa
vremena ija je preciznost 1ms. Sam nain rada sastoji se u tome da se u broja
unese neka vrednost koja odgovara eljenom intervalu vremena i da se, zatim
pusti u rad. Kada broja stigne do nule on alje signal kojim obavetava raunar
da je vreme isteklo. Ulazni signal u ovakav mera vremena je generator impulsa
koji ili ima fiksnu uestanost ili se ona moe programski menjati da bi se ostvario
itav opseg uestanosti. Samo se po sebi razume da tanost izmerenog vremena
zavisi od preciznosti generatora impulsa.
U principu, postoji potreba za generisanjem dve vrste impulsa. U sluaju
kada izvrni organ na procesu zahteva povorku impulsa odreenog trajanja i
uestanosti raunar se moe koristiti bilo za pokretanje i zaustavljanje generatora
impulsa, bilo za smetanje broja impulsa koji se prenose u odgovarajui registar.
Pri ovom drugom reenju, izlaz iz generatora impulsa alje se istovremeno i na
proces i u sam registar gde se koristi za smanjivanje vrednosti njegovog sadraja.
Kada sadraj registra dostigne nulu, generator se iskljuuje. Kod izvrnih organa
procesa, ije se upravljanje ostvaruje generisanjem jednog impulsa promenljive
duine trajanja, raunar takoe moe pokretati i zaustavljati generator impulsa.
Umesto toga, raunar moe samo da pokrene genetator i da u poseban registar
upie potrebnu duinu trajanja impulsa. U tom sluaju posebna upravljaka logika
u okviru podsistema obezbeuje zaustavljanje generatora. Nezavisno od toga da li
se generie povorka impulsa ili samo jedan impuls sistem koji obezbeuje interno
upravljanje radom generatora impulsa je efikasniji i fleksibilniji, ali je istovremeno i
sloeniji.
Funkcionalna blok-ema opisanih sistema data je na slici (Sl. 23)
b) 2.5
1.5
1.5
0.5
0.5
-0.5
-0.5
-1
-1
-1.5
t 5
-1.5
Digitalni signal
Vreme konverzije
t 5
Broj bitova A/D registra odreuje rezoluciju konvertora. Naime, ukupni broj
razliitih digitalnih vrednosti koji se mogu dobiti nakon konverzije iznosi 2 b gde je b
broj bitova A/D registra. Inkrement analogne veliine koja se konvertuje, odnosno
najmanja razlika dve susedne veliine dobija se kao kolinik punog opsega
veliine koja se konvertuje i broja razliitih vrednosti koje konvertovana veliina
moe da dobije.
inc =
opseg
2b
opseg napona
< -8,75
binarna
vrednost
000
(-8,75 , -6,25]
001
(-6,25 , -3,75]
010
(-3,75 , -1,25]
011
(-1,25 , 1,25]
100
inc =
20
= 2,5( V )
8
2.5
5.0
7.5
10.0
Analogni
ulaz
010
001
1inc = 2.5 V
000
Iako cena A/D konvertora stalno opada, ipak je jo uvek relativno visoka, pa
se retko koriste zasebni konvertori za svaku pojedinu analognu veliinu. Umesto
toga, uobiajeno je da se sve analogne veliine vode preko multipleksera koji
ostvaruje vezu razliitih kanala preko kojih dolaze analogne veliine sa jednog A/D
itav niz mernih ureaja kao to su termospregovi ili merai pritiska, daje
slabe signale reda veliine nekoliko milivolta. Da bi se iskoristio puni opseg
konvertora i time postigla bolja rezolucija, ovi signali se moraju pojaati. Stoga se
veoma esto iza multipleksera stavlja pojaava sa promenljivim pojaanjem.
Pojaanje ovog pojaavaa se najee menja programski.
Funkcionalna blok-ema podistema za A/D konverziju prikazana je na slici
(Sl. 27).
Analogni izlaz
Pod
nazivom
"analogni
izlaz"
podrazumeva se sistem u kome se obavlja
konverzija jedne digitalne veliine u analogni
7.5
signal. U principu, digitalno-analogna
1inc = 2.5 V
konverzija je znatno jednostavnija od
5.0
analogno-digitalne, to znai da je i
2.5
odgovarajui D/A konvertor znatno jeftiniji.
Otuda nema potrebe za multiplekserom, ve
.
se za svaki analogni izlaz obezbeuje po
000 001 010 011 100 101 110 111
jedan konvertor, koji je povezan sa
-2.5
Digitalni
magistralom podataka. Pri tome se selekcija
ulaz
-5.0
odgovarajueg
konvertora
obavlja
postavljanjem njegove adrese na adresnu
-7.5
magistralu. Digitalno-analogni konvertor
(DAC) obavlja istovremeno i ulogu kola sa
-10.0
zadrkom. To znai da se konvertovani
Sl. 28 Grafika ilustracija rada 3-bitnog
signal
zadrava na njegovom izlazu sve dok
D/A konvertora
se na konvertor ne poalje druga vrednost.
2
Tipino vreme konverzije je 5 do 20
milisekundi, to znai da se i u procesu
1.5
dobijanja analognog signala unosi izvesno
1
kanjenje.
0.5
Dobijeni analogni signal je ili strujni u
0
opsegu 0 do 20 mA ili naponski, pri emu se
-0.5
najee sreu opsezi 10V i 5V. Najee
se
sreu 12-to bitni D/A konvertori, iako se
-1
za neke primene mogu koristiti i 8 ili 10 bitni
-1.5
konvertori.
-2
0
1
2
3
4
5
6
7
8
9 10
Samo se po sebi razume da se
konaan broj digitalnih vrednosti koji zavisi
od duine registra D/A konvertora, moe
konvertovati u konaan broj analognih
Sl. 29 Izgled signala na izlazu D/A
konvertora
vrednosti. Ako se predpostavi da je konvertor
3-bitni, odnosno da moe da primi 8 razliitih digitalnih vrednosti u svom registru, i
da na izlazu daje naponski signal u opsegu 10V onda e odgovarajui analogni
signali imati takoe 8 vrednosti (Sl. 28). Potrebno je zapaziti da e, usled
ogranienog broja razliitih vrednosti, signal na izlazu iz D/A konvertora imati
zapravo stepenast oblik (Sl. 29).
Funkcionalna blok-ema sistema za D/A konverziju data je na slici (Sl. 30)
10.0
Analogni izlaz
CPU
Magistrala podataka
Adresna magistrala
Upravljaka magistrala
Adresni
dekoder
Prihvatni
registar
Upravljaka
logika
Interna magistrala
Digitalni
podatak
Konverzija je
zavrena
Digitalno/analogni konvertor
start
Upravljanje
radom
konvertora
Analogni izlazni
signal
Kada naie data povorka impulsa prijemnik e lako prepoznati prvi bit 1.
Zatim nailaze 3 bita koji predstavljaju 0. Meutim, njih e prijemnik logino shvatiti
kao jednu 0 ukoliko se na neki nain ne saopti koliko zapravo traje jedan bit.
Izloeni problem zahteva da se uvede vremensko skaliranje, koje se ostvaruje
pomou signala takta iz spoljanjeg asovnika (oscilatora), sinhronizovanog sa
ulaznim signalom. Jedan impuls signala takta oznaava trajanje jednog bita
(najee je to polovina periode). Kada prijemnik primi ova dva signala on
automatski vri konverziju u paralelni signal i prebacuje ga na magistralu
podataka. Pri tome uestanost signala takta odreuje brzinu prenosa podataka.
Ova brzina se meri brojem boda, pri emu 1 bod (baud) = 1bit/s.
Standardne brzine prenosa podataka kod asinhronih sistema su: 75, 110,
300, 600, 1200, 1800, 2400, 4800 i 9600 boda.
Problem prenosa neinformativnih (upravljakih) bitova reen je primenom
sinhronog prenosa, kod koga se simboli ili rei informacije grupiu u blok odreene
duine. Ovom bloku se dodaju zajedniki START i STOP bitovi i on se ceo prenosi
preko komunikacione veze. Na taj nain ostvaruje se vei odnos korisne
informacije prema ukupnom broju bitova, ali je potrebna oprema za spregu
komplikovanija, a time i skuplja. Signal takta za ceo sistem obezbeuje predajnik i
on se alje prijemniku ak i kad se ne vri prenos podataka. Ovaj oblik prenosa je
karakteristian za vezu izmeu dva raunara.
prijemnik primio podatak itd. smetaju se u registar stanja. Sadraj ovog registra
se moe programski oitati. Istovremeno, informacije o stanju prijemnika i
predajnika javljaju se i u formi dva signala: T-ready (predajnik transmitter
spreman za prenos) i R-ready (prijemnik receiver dobio podatke). Ova dva
signala moe koristiti mikroprocesor ili neki drugi ureaj za koji je vezan ovaj ip.
CPU
Magistrala podataka
Adresna magistrala
Upravljaka magistrala
Adresni
dekoder
Prihvatni
registar
Upravljaka
logika
Interna magistrala
Paralelni
podatak
Paralelni
podatak
Prijemnik
Predajnik
Predajni
registar
Serijski
podatak
Upravljanje
predajom
Upravljaki
signal
takt
Prijemni
registar
Serijski
podatak
Upravljanje
prijemom
Upravljaki
signal
takt
8. Sistem prekida
Ciklus naredbe
Ciklus dohvatanja i
interpretacije
naredbe
Ciklus izoenja
naredbe
Servisni
potrpogram
Signal
prekida
aktivan
neaktivan
CPU
Registri opte
namene
ALU
Upravljanje i
sinhronizacija
EI / DI
Detekcija
prekida
INT
NMI
EI - omogui prekid
DI - zabrani prekid
INT - signal prekida
NMI signal prekida nemaskirana linija
interna logika u okviru ipa (Sl. 42) koja obezbeuje da se iz vektora prekida
odabere servisni potprogram najvieg prioriteta.
Zabrana prekida servisnog potprograma na jednom nivou prioriteta od strane
signala niih prioriteta nejee se ostvaruje maskiranjem svih niih nivoa. Ovi
nivoi se demaskiraju kada se zavri servisni potprogram. Tipina funkcija koju
treba da obavi servisni potprogram prikazana je na slici (Sl. 44).
Neki ipovi za upravljanje prekidom omoguavaju da se nivoi prioriteta
programski menjaju tokom rada. Korienje ove mogunosti zahteva izuzetno
sloen softver, pa se zato retko primenjuje.
Konano, treba napomenuti da se jednoj liniji prekida (koja vodi ka
procesoru) esto pridruuje vie izvora. Svi ovi izvori imaju tada isti nivo prioriteta i
njihova detekcija se, po pravilu, obavlja softverski. Pri tome, kao to je ve reeno,
programska detekcija izvora podrazumeva ispitivanje sadraja jednog registra.
Prirodono je da ispitivanje prekida pone od prvog bita. Posle toga, kada naie
sledei signal prekida, ispitivanje treba da otpone od prvog sledeeg bita u
odnosu na onaj koji je bio izvor prethodnog prekida. Na taj nain obezbedie se
ravnopravan tretman svih izvora koji su na istom nivou prioriteta.
Osobine sistema prekida
Osnovne prednosti koorienja sistema prekida za prenos podataka sastoje
se u manjoj potronji procesorskog vremena i veoj brzini odziva pojedinih
ureaja. Ove prednosti, naravno imaju i svoju direktnu cenu, koja se ogleda u
potrebi za dodatnim hardverskim elementima. Ozbiljan problem predstavlja
injenica da sistem prekida unosi elemente sluajnosti u sam program. Naime,
prekid je dogaaj koji moe nastupiti bilo kada. Otuda je gotovo nemogue da se
formirani program u celosti proveri, jer bi to zahtevalo da se on pusti u rad i da se
u svakoj njegovoj naredbi generiu svi mogui signali prekida i ispita ponaanje
programa. Zbog toga se, za razliku od programa koji ne koriste prekid, ovde nikad
sa sigurnou ne moe garantovati apsolutna ispravnost programa. Posebne
tekoe u programiranju javljaju se pri odluivanju kada prekid treba, akada ne
treba dozvoliti.
Sa gledita prenosa veeg broja podataka izmeu U/I ureaja i memorije
sistem prekida je relativno neefikasan jer se vei deo vremena troi na prekid i
nastavljanje osnovnog programa nego na sam prenos podataka. U takvim
sluajevima pogodnija tehnika prenosa je direktan pristup memoriji.
Direktan pristup memoriji
Tehnika prenosa podataka koja se oznaava kao direktan pristup memoriji
podrazumeva uspostavljanje direktne veze izmeu U/I ureaja i memorije, tako da
se prenos podataka odvija bez uea centralne jedinice. Prenosom zapravo
upravlja specijalni podsistem DMA (Direct memmory access). U principu za
realizaciju ovog prenosa koriste se tri metode.
Prva metoda sastoji se u tome da se potpuno obustavi rad centralnog
procesora, da DMA podsistem preuzme upravljanje magistralama i obavi prenos
podataka. Ova metoda je praktino neprimenljiva kod sistema koji treba da rade u
realnom vremenu, jer postoji mogunost da se ozbiljno ugrozi vreme odziva
sistema na neki spoljanji dogaaj. Zapravo, za sve vreme za koje procesor ne
radi, on ne moe reagovati na spoljanje dogaaje.
Sledea metoda sastoji se u tome da DMA podsistem s vremena na vreme
koristi poneki ciklus mikroprocesora za prenos podataka. To znai da u najveem
delu vremena procesor normalno radi i da se po neki put njegov rad prekine u
trajanju od jednog ciklusa. Gubitak ponekog ciklusa nee biti primetan kod
standardnog korienja reaunara. Meutim, pri upravljanju procesima, kada
raunar radi u realnom vremenu, gubitak ciklusa se moe negativno odraziti na
one delove programa u kojima je realizovano softversko merenje vremena.
Trea metoda zasniva se na ideji da se prenos podataka obavi tako da se
uopte ne remeti normalan ra dprocesora. Ovo se realizuje tako to DMA
podsistem prenosi podatke samo u onim ciklusima rada procesora u kojima on ne
koristi magistrale. Na taj nain se osnovni program izvrava nesmanjenom
brzinom, to je najopvoljnije ako se radi u realnom vremenu. Sa druge strane, ovaj
metod je daleko najsporiji u pogledu prenosa podataka izmeu U/I ureaja i
memorije.
Prilikom korienja raunara za upravljanje procesima veoma retko se javlja
potreba za prenosom velikog broja podataka. Otuda se tehnika prenosa preko
direktnog pristupa memoriji gotov i ne sree kod ovih sistema.
RD
CPU
PIO
p
o
r
t
podaci
STROBE
INT
BF
Periferni
ureaj ili
sistem za
spregu
Magistrala podataka
BF
Buffer full
(generie PIO)
STROBE
Spoljno upravljanje
(generie ureaj, prima PIO )
2
4
INT
Signal prekida
(generie PIO, prima CPU (?) )
READ signal
(generie CPU prima PIO)
ekaj
RD
RD
1
Podaci na portu PIO ipa
(i registru ureaja)
3
Magistrala
podataka
1. Vrste procesa
Prema prirodi operacija koje se obavljaju u proizvodnim procesima, oni se
mogu podeliti u tri kategorije:
Laboratorijski procesi
Izvoenje sloenih eksperimenata koji zahtevaju posebnu strunost
operatera ili testiranje ispravnosti odgovarajue opreme.
arni procesi
Osnovna odlika arnih procesa je da se obavljanjem niza odreenih
operacija dobija jedan proizvod. Posle toga se ceo postupak ponavlja i dobija se
sledei proizvod. Izmeu dva postupka moe se promeniti specifikacija proizvoda,
njegov sastav ili slino. Tipini primeri ovakvih procesa su proizvodnja hleba,
valjanje ingota, proizvodnja paketa stone hrane, proizvodnja karoserija
automobila itd.
Karakteristike arnih procesa su vreme pripreme u okviru koga se oprema
priprema za otpoinjanje novog ciklusa proizvodnje i vreme operacije u toku koga
se efektivno obavlja proizvodnja. Oigledno je da se vreme pripreme smatra
izgubljenim vremenom i da je tenja da se odnos izmeu vremena operacije i
vremena pripreme to vie povea.
Kontinualni procesi
Kontinualni procesi su procesi kod kojih se proizvodnja odrava tokom dueg
vremenskog perioda (nekoliko meseci ili godina). Tipian primer ovih procesa je
proces prerade nafte u okviru koga se dobijaju razliiti derivati. U toku proizvodnje
mogue je menjanje odnosa pojedinih derivata ali to se postie bez zaustavljanja
samog procesa.
= max u
umax
sistem
racunar
racunar
a)
b)
operator
Sekevencijalno upravljanje
Sekvencijalno upravljanje je u sutini veoma slino planskom upravljanju.
Razlog zato se ono izdvaja kao posebna kategorija lei u injenici da se radi o
specifinoj vrsti arnih procesa koji se odvijaju kroz niz jasno definisanih koraka.
U okviru svakog koraka odvija se neka akcija ije je trajanje odreeno ili protokom
vremena ili nastankom nekog spoljnjeg dogaaja. To nadalje znai da se
aktivnosti u okviru jednog koraka mogu predstaviti pomou logike funkcije koja
povezuje stanje na procesu sa aktivnou na ulazu u proces. U skladu sa time
moe se rei da se sekvencijalno upravljanje sastoji iz logikog upravljanja koje
definie logiku funkciju i sekvenciranja u okviru koga se na osnovu protoka
vremena ili ispunjenosti odreenih uslova odreuje redosled izvoenja logikih
funkcija.
U
cilju
iliustracije
sekvencijalnog
upravljanja
posmatra se proces dobijanja
dvokomponentne smee u
jednom reaktoru (Sl. 50).
Proces se odvija tako to se u
reaktor
ubace
obe
komponente u odreenoj
srazmeri. Pri tome se udeo
svake komponente u smei
odreuje zadavanjem pritiska
u reaktoru (p1 za prvu
komponentu i p2 za obe
komponente zajedno), dok je
za
obavljanje
hemijske
reakcije neophodno da se
smea dri na nekoj zadanoj
temeperaturi u vremenskom
Sl. 50 Formiranje dvokomponentne smee
intervalu od 30 minuta. Kada
je hemijska reakcija zavrena dobijena smea se izbacuje iz reaktora. Proces
zagrevanja reaktora obavlja se pomou regulacije protoka tople vode u omotau
reaktora.
Na osnovu opisa samog procesa sekvenca koju treba realizovati moe se
opisati na sledei nain:
Ako je pritisnut taster START tada otvori ventila A
Ako je pritisak vei ili jednak od p1 tada zatvori ventila A i otvori ventil B
Ako je pritisak vei ili jednak od p2 tada zatvori ventil B
Ako su ventili A i B zatvoreni tada pusti mealicu u rad
Ako mikser radi tada pusti kontroler temperature u rad
Ako je temepreratura vea ili jednaka od tada startuj mera vremena
Ako je izmereno vreme vee ili jednako od 30 minuta tada iskljui kontroler
(zatvori dovod tople vode), zaustavi mealicu i otvori ventil C
Iz opisanog primera uoava se da je svaki korak sekvence definisan
Numeriko upravljanje
Numeriko upravljanje takoe predstavlja upravljanje koje se definie nizom
unapred utvrenih operacija. U osnovi radi se o upravljanj radom alatnih maina
na osnovu geometrijskih i tehnolokih podataka. Naime, prio obradi nekog
predmeta na alatnim mainama potrebno je definisati relativni poloaj izmeu
alata i predmeta koji se obrauje (geometrijski podaci), kao i brzinu rotacionih i
translatornih pomeraja, vrstu alata, dovod rashladne tenosti itd. (tehnoloki
podaci). Ovi podaci se kodiraju pomou alfanumerikih zapisa. Niz takvih zapisa
definie proces kompletne proizvodnje nekog mainskog elementa. Samo
upravljanje realizuje se tako to se alfanumeriki zapisi obrauju i iz njih se
odreuju referentne vrednosti za servomehanizme koji upravljaju rotacionim i
translatornim delovima alatne maine. injenica da se upravljanje generie na
osnovu alfanumeriki kodiranih podataka dovela je do toga da se ovo upravljanje
oznaava kao numeriko upravljanje.
Za razliku od drugih tipova upravljanja koji se razvijaju za bilo koji proces,
ovde se radi o upravljanju koje je namenjeno iskljuivo za jednu posebnu vrstu
maina. Otuda su za realizaciju numerikog upravljanja prvobitno bili razvijeni
posebni ureaji. Tek kasnije, u realizaciji upravljanja ukljueni su i raunari, ali se
ipak, ovaj tip upravljanja izdvojio u zasebnu oblast koja se izuava i razvija
nezavisno od drugih tipova upravljanja.
Supervajzorsko upravljanje
Supervajzorsko upravljanje obezbeuje nadzor nad radom procesa (Sl. 51).
Ono pre svega obuhvata metodian, kvantitativni pristup, odreivanju najboljih
referentnih vrednosti koje treba zadati pojedinim sistemima koji ostvaruju direktno
digitalno upravljanje. Ove referentne vrednosti se odreuju bilo kao funkcije
vremena, bilo kao funkcije parametara sistema. Pri tome se pod parametrima
sistema opodrazumevaju svojstva sirovina, specifikacija gotovih proizvoda, spoljni
poremeaji i ekonomski faktori. Uzimajui sve ove veliine u obzir, tei se
maksimiziranju performasi celog sistema u okviru bilo kojih radnih ogranienja.
Pored odreivanja referentnih vrednosti zadatak supervajzorskog upravljanja
je i da vodi rauna o moguim predhavarijskim situacijama i da o tome obavesti
operatora ili preduzme neke druge aktivnosti koje bi dovele do spreavanja
havarije.
Ova vrsta upravljanja nije potpuno automatizovana u velikom broju praktinih
primena.Naime, raunar koji obavlja nadzor radi u otvorenoj sprezi. To zapravo
znai da on obavlja informacionu funkciju i na osnovu nekog unapred definisanog
postupka predlae operatoru niz upravljakih akcija koje bi trebalo zadati sistemu.
Sama odluka preputena je operatoru. Osnovni razlozi koji uslovljavaju ovakva
reenja lee u izuzetnoj sloenosti sistema i nemogunosti da se svi relevantni
faktori unesu u algoritam. U poslednje vreme ulau se napori da se na ovom
Raunar se uspeno i efikasno koristi i pri reavanju ovakve grupe zadataka. Sve
aktivnosti raunara nisu nezavisne i ne treba ih posmatrati izdvojeno, ve kao
jedan jedinstveni poslovni informacioni i upravljaki sistem.
Malo je sistema izgraenih od malog broja relativno jednostavno povezanih
elemenata. Realna situacija je upravo obrnuta U veini proizvodnih sistema
sree se izuzetno mnogo zatvorenih upravljakih petlji. Kod rafinerija i drugih
hemijskih kompleksa ovaj broj se penje i do hiljadu. Neke analize pokazuju da oko
jedne treine svih proizvodnih postorjenja u SAD-u imaju izmeu 100 i 1000
zatvorenih petlji. Iako sve one nisu vezane za upravljanje jednim istim procesom,
ipak izmeu njih postoji interakcija koja se mora uzeti u obzir prilikom upravljanja.
Upravljanje jednim iole sloenijim proizvodnim sistemom zahteva itav niz
aktivnosti kao to su:
koordinacija porubina sa planom proizvodnje i transportnim mogunostima;
upravljanje svakim pogonom, kao i koordinacija potranje sirovina od strane
pojedinih pogona;
upravljanje stanjem sirovina i gotovih proizvoda u skladitima;
blagovremeno snabdevanje sirovinama;
opravke i preventivno odravanje opreme;
rukovoenje osobljem koje radi u pogonima;
istraivanje i razvoj radi poveanja kvaliteta i produktivnosti, kao i razvoja novih
proizvoda.
Ostvarenje svih ovih zahteva dovodi do izuzetne sloenosti celokupnog
sistema. Verovatno je najozbiljniji problem injenica da postoji toliko mnogo stvari
kojima treba upravljati i to brzo i efikasno. Uz to dolaze problemi ogranienih
resursa (sirovina, energije, kapaciteta pogona itd.), kao i pouzdanosti opreme. U
jednom procesu koji se odvija u vie faza otkazivanje opreme u jednoj fazi moe
proizvesti efekat "sruenih domina" i praktino dovesti do raspada celog sistema.
Sledee ogranienje je raspoloivo vreme u kome treba izvriti pojedine operacije i
koje je ogranieno tehznikim karakteristikama pojedinih ureaja. Jednom reju,
zahtevi u pogledu efikasnosti, tanosti i vremenske ogranienosti mogu
komplikovati problem do krajnjih granica, pa ak i dovesti u pitanje njegovu
reivost. Radi se, zapravo, o tome da su neke stvari previe sloene i prevazilaze
nau sposobnost praenja bilo da tome pristupa pojedinac, bilo da se radi o
itavom timu. Postoji previe aspekata, previe interakcija koje se prebrzo
odvijaju, prevelika akumulacija podataka koje bi trebalo prihvatiti, obraditi i doneti
odgovarajue optimalne odluke.
Problem kompleksnosti prisutan je u ljudskom drutvu veoma dugo. Mnogo
pre nego to je razvijena savremena industrija i proizvodni sistemi, ljudi su se
sretali sa problemom upravljanja sloenim sistemima. Zapravo, onog asa kada je
ljudska zajednica prevazila okvire jednog sela, javio se problem organizacije
upravljanja tom novostvorenom zajednicom dravom, koja je trebalo da
ostvaruje koordinirane akcije na dobrobit svih stanovnika. Jo u starim
civilizacijama taj problem je reavan tako to su predstavnici centralne vlasti bili
rasporeeni po selima gde su rukovodili njihovim aktivnostima. Jednu od osnovnih
prepreka predstavljao je problem komunikacije radi usaglaavanja aktivnosti. U
tom smislu smatra se da je razvoj pisma i formiranje odgovarajuih zakonika bio
znaajan korak napred u celoj organizaciji, jer je time omogueno da se sve
odluke i sva pravila distribuiraju uniformno po celoj zemlji.
Osnovni princip organizacije starih civilizacija zadran je i do naih dana. Kao
prvo, vri se podela dunosti. Ona je veoma esto geografska, tako da se sreu,
potrebno.
Sa poveanjem brzine i kapaciteta raunara proirivala se i njegova primena
na upravljanje procesom, tako da se postepeno dolo do centralizovanog
raunarskog upravljanja kod koga je raunar obavljao onoliko razliitih
upravljanjkih aktivnosti koliko su to dozvoljavale njegove tehnike karakteristike
(Sl. 54).
Upotreba centralizovanih raunarskih sistema pojednostavljuje i olakava
itav niz poslova vezanih za upravljanje proizvodnjom. Meutim, njihova primena
je otvorila potpuno novo podruje problema. Tako razvoj softvera za centralni
raunar zahteva koordinaciju aktivnosti vie programera od kojih svaki radi na
odreenom aspektu programa. Pored toga javlja se potreba za posebnom vrstom
operativnog sistema koji treba da obezbedi ravnomernu podelu memorije i pristup
procesoru izmeu podsistema, istovremeno vodei rauna o postojeim
prioritetima. Realizacija upravljakog projekta zahteva da se manje vie svi
glavni delovi sistema razvijaju paralelno. Poto su mnogi od ovih delova
meusobno povezani, greeke u projektovanju ili u programiranju prenose se na
ceo sistem i veoma teko se otkrivaju. Zbog toga treba da se razvije poseban
postupak koji bi omoguio testiranju rada ovakvih sistema pre nego to se pristupi
njifovom praktinom korienju. Konano, ak i kada bi ceo projekat bio uspeno
okonan, otkaz samo jedne komponente u sistemu moe da dovede do prekida
rada raunara, a time i do zastoja u proizvodnji.
Sledei analogiju sa organizacijom ljudskog drutva, moglo bi se rei da je
ideja o upravljanju celim proizvodnim procesom jednim raunarom velike
procesorske moi analogna totalitarnom drutvu u kome je vlast poverena samo
procesa prostorno izdvojeni, ili funkcionalni, kada svi segmenti uestvuju u izradi
jednog proizvoda ili koriste iste sirovine.
Pratei dalje ovu piramidalnu strukturu vidi se da su lokalni sistemi podreeni
raunarskom sistemu koji se nalazi na viem hijerahijskom nivou i koji upravlja
celokupnom proizvodnjom. Konano, na samom vrhu piramide ostvaruju se
poslovi planiranja proizvodnje, kao i druge komercijalne i poslovne aktivnosti (Sl.
56). Za ove poslove razvijeni su posebni softverski alati koji omoguavaju
upravljanje svim poslovnim procesima i svim resursima (ERP - Enterprise
Resource Planning). Projektovanje i realizacija ovih sistema pripadaju oblasti
informacionih sistema.
Kao to je ve reeno, programiranje centralizovanog raunarskog
upravljanja je izuzetno komplikovano. Za razliku od toga, s obzirom da distribuirani
sistem podrazumeva funkcionalnu deobu zadataka, pojedinani mikroraunari se
relativno jednostavno programiraju. Ispravnost programa kojim se realizuje neki
zadatak lako se proverava i program se, po potrebi, lako modifikuje. Konano, ako
se u okviru proizvodnog procesa ukae potreba za uvoenjem novih aktivnosti,
T( z )
S( z )
yt
u ct
R( z )
R( z )
S(z)
R(z)
ut
Proces
yt
ut =
S( z )
yt
R( z )
ut =
S( z )
e t , e t = u ct y t
R( z )
Zadatak
praenja
referentnog modela svodi se na
zahtev da se kontroler projektuje
tako da izlaz procesa u to je
mogue veoj meri prati neku
eljenu
trajektoriju
koja
je
definisana referentnim modelom
(Sl.
6).
Reenje
ovako
postavljenog
dobija
se
odreivanjem polinoma T(z), S(z) i
Sl. 6 Praenje referentnog modela
R(z), a moe se dobiti bilo preko
modeliranja procesa u prostoru stanja, bilo preko U/I modela.
Optimalno upravljanje
U sluaju kada se zadatak projektovanja svodi na smanjivanje odstupanja
izlaza procesa od neke eljene trajektorije, problem se moe reiti i tako to e se
G(s)
Proces
sistema u povratnoj sprezi. Trai
se algoritam digitalnog kontrolera
D(z) tako da se digitalni sistem
koji
zamenjuje
kontinualni
kontroler i koji je realizovan u
raunaru ponaa u to je mogue
racunar
veoj meri slinije kontinualnom
sistemu (Sl. 8). Pri tome se
ut
et
A/D
D(z)
D/A
predpostavlja
da
se
A/D
konvertor na ulazu u raunar
moe posmatrati kao odabira,
dokle se D/A konvertor na izlazu
Sl. 8 Raunarska realizacija kontinualnog sistema
raunara posmatra kao kolo sa
zadrkom nultog reda.
Nesumnjivo je da tanost aproksimacije zavisi i od periode odabiranja.
Drugim reima, kada se diskretizacija vri sa manjom periodom odabiranja itav
niz metoda diskretizacije dae dobre rezultate. Problemi nastaju sa poveanjem
periode odabiranja. Podsetimo se da zahtev za veom periodom odabiranja
potie iz elje da se, pored realizacije direktnog digitalnog upravljanja, raunar
iskoristi i za komunikaciju sa operaterom, razmenu podataka sa drugim
raunarima u sistemu, eventualnu optimizaciju parametara ili adaptivno upravljanje
itd.
Zahtev da se obezbedi "slino" ponaanje dva sistema je u velikoj meri
neprecizan. Naime, u analizi kontinualnih sistema koriste se etiri grupe
specifikacija za definisanje performanse sistema:
i. Vremenski domen preskok, vreme uspona, vreme kanjenja, vreme smirenja,
faktor relativnog priguenja
ii. Frekvencijski domen propusni opseg, uestanost preteka faze i preteka
pojaanja, pretek faze, pretek pojaanja, rezonantna uestanost, rezonantni
vrh
iii. Kompleksni domen broj i raspored polova i nula funkcije prenosa
iv. Stacionarno stanje konstante greke
Budui da pri sintezi kontinualnih kontrolera nije mogue voditi rauna o svim
parametrima performanse svaki kontroler je uvek rezultat odreenog kompromisa.
Drugim reima, pri sintezi kontinualnog kontrolera panja se uvek usmerava na
numericka
aproksimacija
Diferentne
jednacine
Sve
razvijene
metode
za
diskretizaciju
kontinualnog
sistema
mogu se na osnovu principa na kome
L
z su zasnovane razvrstati u etiri
kategorije:
i. Reprodukcija
izlaznog
signala
Funkcija
Funkcija
signala
prenosa
prenosa
preslikavanje
G(s)
D(z)
ii. Usaglaavanje
frekvencijskih
karakteristika
iii. Usaglaavanje poloaja polova i
nula funkcije prenosa
iv. Aproksimacija matematikog modela u vremenskom domenu - numerike
metode
Prve dve grupe metoda polaze od
Sl. 9 Dva nivoa diskretizacije
ideje idealnog slaganja izlaznog signala,
odnosno frekvencijskih karakteristika. Kako je meutim takvo slaganje nemogue
ostvariti u okviru postavljenih ogranienja, metode diskretizacije zapravo
predstavljaju razliite aproksimacije idealnih, teorijskih reenja.
Svaka od ovih grupa metoda pokazuje izvesne prednosti i nedostatke. To je
ujedno i razlog zato nije razvijena jedna jedinstvena metoda ve se izbor metode
vri u svakom pojedinanom sluaju u skladu sa postavljenim kriterijumima.
Diskretizacija na osnovu reprodukcije izlaznog signala
Posmatrajmo
jedan
kontinualni i jedan diskretni
sistem (Sl. 10). Budui da
su signali na ulazu i izlazu
diskretnog sistema dostupni
samo
u
trenutcima
odabiranja,
to
se
i
poreenje izlaza sistema u
vremenskom domenu moe
vriti samo u istim tim
trenutcima vremena. Ako se
sa e*(t) oznai signal koji se
3.2.
u( t ) =
n=
n =
u(nT )
sin[( t nT ) / 2]
(t nT ) / 2
3.3.
za e( t ) = ( t nT )
u * (kT ) u(kT )
n =0
3.4.
R( s) = 1
DI ( z ) = {G( s)}
3.5.
za e( t ) = h( t )
u * (kT ) u(kT )
3.6.
R( s) =
1 e sT
s
1 e sT
G( s)
D H ( z) =
G( s) = (1 z 1 )
s
s
D H (z ) = (1 z 1 ) j(i)z i
i =0
Primer
Neka je
G(s) =
1
s +1
Tada je
3.7.
1 1 e T
z
1
1
DI ( z ) =
i
=
D
(
z
)
(
1
z
)
=
H
T
T
s + 1 z e
s(s + 1) z e
Ako je ulazni signal jedinini impuls e(t) = (T) E(s) = E(z) = 1, tada je
izlaz kontinualnog sistema jednak
3.8.
u( t ) = L1{G( s)} = e t
3.9.
UI ( z ) =
1 e T
u H (nT ) = (e T 1)e nT u(nT )
z e T
Ako je meutim ulazni signal jedinini odskoni signal
1
z
e( t ) = h( t ) E(s ) =
i E( z ) =
s
z 1
tada su odzivi sva tri sistema
3.10. UH ( z ) =
3.11. u( t ) = 1 e t
3.12. UI ( z) =
z2
( z 1)( z e T )
uI (nT ) =
3.13. UH ( z) =
(1 e T )z
( z 1)( z e T )
uH (nT ) = 1 e nT u(nT )
1
(1 e ( n+1)T ) u(nT )
1 e T
3.15. L {f ( t T )} = e sT L {( f ( t )}
sledi da je preslikavanje izmeu s-domena i z-domena odreeno relacijom
3.16. s =
1
ln z
T
z = e sT
kao
s=
1
ln z
T
3.18. G( j) = G( j) e j arg G( j)
pri emu amplituda te funkcije predstavlja odnos amplituda sinusoidalnog signala
na izlazu i ulazu sistema u stacionarnom stanju, dok faza predstavlja razliku faza
ulaznog i izlaznog signala. Sledei ovu definiciju frekvencijska funkcija prenosa
diskretnog sistema definisana je kao
jT )
3.20. D(e jT ) G( j)
Problem, meutim nastaje u pogledu realizacije ovako dobijene diskretne
funkcije prenosa koja vie nije realna racionalna funkcija, ve neka sloena
funkcija po lnz. Budui da je logino oekivati da se za linearni kontinulani
kontroler koji je opisan realnom racionalnom funkcijom prenosa dobije digitalni
kontroler koji je takoe linearan
neophodno je da se potrai linearna
aproksimacija funkcije preslikavanja
G( j0 )
D( e j0 T ) = G( j0 )
i = fi1
Ims
0
j0 T
=e
Imz
j0 T
Df1 ( e j1T ) = G( j0 )
e j1T = 1( j0 )
Me j2 T = 2 ( j 0 )
Res
Rez
Df2 (Me j2 T ) = G( j0 )
3.22.
Sl. 15 Preslikavanje frekvencijskih karakteristika
Metode diskretizacije dobijene na osnovu preslikavanja s-domena u zdomen dele se u dve grupe: aproksimacija logaritamske funkcije i aproksimacija
eksponencijalne funkcije
i. Aproksimacija logaritamske funkcije
Kao ilustraciju ideje aproksimacije logaritamske funkcije posmatraemo
sledeu aproksimaciju
r3 r5
1 z 1
ln z = 2(r +
+
+L ) ; r =
3
5
1 + z 1
Tada je
s 1 =
2(r +
s2
r3 r5
+
+ L)
3
5
T 1 r
4 3
T T 1 + z 1
(
r L)
=
2 r 3 45
2r 2 1 z 1
T 2 1 + 10 z 1 + z 2
T2 1 2
( )=
12
4 r2 3
(1 z 1)2
T 3 z 1 + z 2
2 (1 z 1 )3
itd. Oigledno je da se zamenom ovih izraza u funkciju G(s) moe dobiti realna
racionalna funkcija D(z). Problem je jedino u tome to je dobijena diskretna
funkcija znaajno veeg reda. Uprkos tome ova metoda se primenjuje u nekim
problemima vezanim za obradu signala i to onda kada je slaganje frekvencijskih
karakteristika od presudne vanosti za performansu sistema.
s 3
3.23. e sT 1 + sT
1
1 sT
1 + sT 2
e sT
1 sT 2
Budui da se ove iste metode diskretizacije dobijaju i primenom numerikih
metoda diskretizacije, osobine ovih metoda bie analizirane kasnije.
e sT
s+a
z e aT
(s + + j)(s + j)
(z 2 2ze T cos T + e 2T )
G(s) = K i =1
n
( s + bi )
i =1
(s + ai )
( z e aiT )
DM ( z ) = K M i =1
n
( z + 1)n m
(z e biT )
i =1
gde se pojaanje KM odreuje tako da oba sistema imaju isto statiko pojaanje.
To zapravo znai da se formiraju sledee jednakosti:
G(0) = DM(1) , ako je G(s) nisko propusni filter
G() = DM(-1) , ako je G(s) visoko propusni filter
Izraz (1+z)n-m potie od preslikavanja n-m nula koje funkcija G(s) ima u
beskonanosti1. Ukljuivanje ovog preslikavanja dovodi do toga da funkcija DM(z)
ima jednak broj polova i nula, to znai da vrednost izlaza signala na njenom
izlazu u nekom trenutku vremena zavisi od ulaza u tom trenutku. Drugim reima,
realizacija ovakve funkcije prenosa nuno unosi kanjenje u izraunavanju
ulaznog signala. Ukoliko se eli da se ovo kanjenje izbegne mogue je smanjiti
red lana (z+1). Naime, ako je kontinualni filter nisko propusni (m<n) onda je i
samo postojanje ovog lana dovoljno da se ostvari da amplitudna karakteristika pri
visokim uestanostima (z=-1) tei ka nuli. Nagib karakteristike e zavisiti od
stepena lana (z+1) i to je on blii vrednosti n-m to e i nagib diskretne
karakteristike biti blii nagibu karakteristike kontinualnog sistema. Drugim reima,
izbor ovog faktora diktiran je kompromisom izmeu smanjenja kanjenja pri
realizaciji diskretne funkcije i slaganja amplitudnih karakteristika pri visokim
uestanostima.
1
U literaturi se ova transformacija esto definie bez faktora (z+1), pa se uvodi modifikovana
transformacija koja onda ukljuuje i taj faktor. ini se da je ovaj pristup uslovljen injenicom to je
u originalnom radu u kome je prvi put definisana ova transformacija uinjen previd u pogledu broja
nula funkcije kontinualnog prenosa. Naime izgubilo se iz vida da realna racionalna funkcija ima
uvek isti broj polova i nula, s tim to su neke nule konane, a neke beskonane.
2K M
1 + e aT
=1
KM =
1 + e aT
2
Niskopropusni filter
G(s) =
1
z +1
DM ( z ) = K M
s +1
z e aT
G(0) = 1
D(1) =
2K M
1 e aT
=1
KM =
ukoliko
se
ne
preslikavanje
nule
beskonanosti, tada je
1 e aT
2
eli
u
DMM ( z ) = K MM
Sl. 17 Frekevencijske karakteristike nisko propusnog
filtra
1
ze
aT
; K MM = 1 e aT
Numerike aproksimacije
Osnovna ideja za primenu ove aproksimacije lei u injenici da operator s
Laplasove transformacije predstavlja operaciju diferenciranja, odnosno da
operator s-1 predstavlja operaciju integracije. To zapravo znai da je
dy( t )
= sY(s ) ;
dt
3.24. L
t
1
L y( )d = Y(s)
0
s
3.25.
Diferenciranje unazad
dy
y(nT ) y(nT T )
dt t = nT
T
L
dy
y(nT + T ) y(nT )
dt t = nT
T
L
3.26.
sY(s)
s=
1 z 1
Y( z )
T
1 z 1
T
z=
z 1
Y( z )
T
sY (s )
1
1 Ts
s=
z 1
T
z = 1 + Ts
3.27. DB (z ) = G(s) s = 1 z
T
; DF ( z ) = G( s) s = z 1
T
3.28. s = j z =
1 1
1
= cos 2 (arctg(T )) + j sin 2arctg(T ) = + e jarctg( T )
2 2
1 jT
3.29. s = j z = 1 + jT
Oigledno je da u oba sluaja dolazi do degradacije frekvencijskih
karakteristika jer slika imaginarne ose s-ravni znaajno odstupa od jedininog
kruga. Izvesno slaganje se moe oekivati jedino u domenu niskih uestanosti gde
je ovo odstupanje relativno malo. Opseg uestanosti u kome se moe oekivati
relativno slaganje se moe poveati smanjivanjem periode odabiranja. Ovaj
zakljuak je sasvim oekivan, jer je aproksimacija difereenciranja utoliko tanija
ukoliko je perioda odabiranja manja.
Potrebno je zapaziti da diferenciranje unapred ima jo jednu negativnu
osobinu. Naime, budui da se leva poluravan s-ravni preslikava u podruje levo od
prave z=1, to ova metoda diskretizacije ne moe garantovati da e stabilni
kontinualni sistem, nakon diskretizacije ostati i dalje stabilan. Za razliku od nje,
diferenciranje unazad preslikava levu poluravan s-ravni u unutranjost jedininog
kruga z-ravni, ime je zagarantovano ouvanje stabilnosti.
Osnovna prednost obe ove metode sastoji se u jednostavnosti njihove
primene i jednostavnoj strukturi rezultujue diskretne funkcije prenosa. Pri tome se
s obzirom na mogue probleme oko stabilnosti diferenciranje unapred ree koristi.
3.30. e sT
1
1 st
ili
e sT 1 + sT
Primer
Posmatra se kontinualna funkcija prenosa G(s) i diskretizovane funkcije
dobijene primenom diferenciranja unazad i unapred.
3.31. G(s) =
T
Tz
1
DB (z ) =
; DF ( z ) =
z (1 T )
z(1 + T ) 1
s +1
3.32.
Sl. 20 Impulsni i odskoni odzivi za T=0.5
Ako je
t
3.33. x( t ) = y()d
0
X(s) =
1
Y (s )
s
T
Y( z )
z 1
3.35.
1
T
s z 1
Tz
Y( z )
z 1
3.37.
1 Tz
s z 1
Trapezoidna integracija
Aproksimiranje povrine ispod krive y(t) trapezima (Sl. 23) dovodi do sledee
relacije
x(nT ) =
T n 1
[y(iT ) + y(iT + T)] x(nT + T) = x(nT ) + T [y(nT) + y(nT + T)] X(z) = T z + 1 Y(z)
2 i=0
2
2 z 1
Otuda sledi da je
y
1 T z +1
s 2 z 1
2 z 1
T z +1
z=
1 + sT / 2
1 sT / 2
3.38.
pa se diskretizacija pomou trapezoidne
integracije obavlja prema sledeem izrazu
2 z 1
T z +1
Dobijena
relacija
se
moe
(n-1)T
nT
(n+1)T
t
interpretirati
i
kao
aproksimacija
eksponencijalne funkcije
1 + sT / 2
Sl. 23 Trapezoidna integracija
e sT
1 sT / 2
Ova aproksimacija je u literaturi poznata kao Tustinova aproksimacija. S
obzirom da je ona izuzetno znaajna ne samo za reavanje problema
diskretizacije, ve i za projektovanje digitalnih filtara njoj e biti posveena
posebna panja.
3.39. D T ( z ) = G(s ) s =
3.40.
Tustinova aproksimacija
Tustinova aproksimacija pripada klasi bilinearnih transformacija u okviru koje
se cela imaginarna osa s-ravni preslikava u jedinini krug u z-ravni. Pri tome je
vano da se uoi razlika izmeu ovog preslikavanja i preslikavanja z=esT, koje je
periodino, tako da se delovi imaginarne ose preslikavaju u jedinini krug
periodino se ponavljajui (Sl. 24). To nadalje znai da se kod Tustinove
aproksimacije ne moe oekivati slaganje frekvencijskih karakteristika, ali je
izvesno da e za svaku
4 Ims
vrednost
amplitude
5
s1 = 0
kontinualne
funkcije
prenosa
3
2
s2 = j
postojati
neka
uestanost
u
T
2
kojoj
diskretna
funkcija
ima
s3 = j
6
1
T
tu istu vrednost (Sl. 25). Ovo
s 4 = j
Res
-2/T
je
direktna
posledica
s 5 = Re j R ; [ 2 , ]
osobine
bilinearnih
s 6 ( , 2 T]
transformacija i po tome se
one razlikuju od svih drugih
metoda diskretizacije.
1 + sT / 2
2 z 1
z=
s=
S
obzirom
da
T z+1
1 sT / 2
Imz
Tustinova transformacija nije
3
2
periodino
preslikavanje
izvesno je da kod ove
z1 = 1
metode diskretizacije ne
z 2 = e j / 2
6
j
2
dolazi
do
ponavljanja
1
5 4
z3 = e
frekvencijskih
karakteristika.
Rez
z 4 = e j
Meutim, u praksi to ne
z 5 = e j
znai da propusni opseg
z 6 = x x (0,1)
kontinualne funkcije prenosa
moe biti neogranieno
1
pT
p
=
ln
z
veliki. Naime, kao to se vidi
z=e
T
iz
osobina
funkcije
p1 = 0
Imp
preslikavanja, veliki propusni
6
p2 = j
opseg kontinualnog sistema
4 5
2T
doveo bi do izuzetno velikog
3
2
p3 = j
2
T
izoblienja
frekvencijskih
1
p4 = j
karakteristika,
a time i do
Rep
T
znaajne
degradacije
p5 = j
performanse
diskretnog
T
p 6 (0, )
sistema.
Poto
se
ovom
Sl. 24 Preslikavanje domena z-transformacija i tustinova
transformacijom
leva
aproksimacija
poluravan
s-ravni
preslikava u unutranjost jedininog kruga u z-ravni izvesno je da e biti ouvana
stabilnost kontinualnog sistema. Meutim, impulsni i odskoni odziv nisu posebno
ouvani. Slaganje impulsnog i odskonog odziva, kao i drugih odziva zavisi od
oblika ulaznog signala, odnosno od mere u kojoj trapezoidna integracija dobro
aproksimira integral.
Da bi se jasnije sagledalo preslikavanje uestanosti posmatrae se neka
G( j A ) = Me j
Postavlja se pitanje pri kojoj uestanosti D diskretna funkcija prenosa dobijena
Tustinovom aproksimacijom ima istu
vrednost amplitude i faze, odnosno za
koju je
3.41. D(e j
) = Me j
D( z) = Q(p) p= 1 ln z
T
j A =
3.42.
=j
2 1 e jDT
=
T 1 + e jDT
2 2 sin(D T 2)
2 T
= j tg D
T 2 cos(D T 2)
T
2
G( s) = D( z ) s = 2 z 1
T z +1
3.43. A =
2 D T
tg
T
2
D =
T
2
arctg A
T
2
; G( ja ) = D(e ja T )
A
3.44. za = a
A =
2 D T
)
tg(
T
2
/T
4.5
3.5
2.5
1.5
0.5
0
0.5
1.5
2.5
/T
3
3.5
4.5
D(e j D T )
1
A
B
D
2
aT
arctg( )
T
2
2
bT
arctg( )
T
2
~ =~
j
s
~
Zatim se primeni Tustinova transformacija D TP ( z) = G(~
s ) ~ 2 z 1
s=
T z +1
~ =
j
0
2 1 e j0T
2 T
= j tg 0 = j 0
j
T
T 1+ e 0
T
2
c
c=
0 T
2
1
T
tg 0
2
0 T
)
tg(
2
Ovaj postupak se naziva Tustinova aproksimacija sa razvlaenjem
uestanosti.
3.45. =
2
aT
tg( )b
Ta
2
A =
T
2
tg( D )
T
2
/T4.5
4
2 aT
tg( )
T
2
3.5
2.5
1.5
0.5
0.5
1.5
2.5
G( j A )
3
3.5
/T
4.5
D(e jDT )
~
G( j A )
1
A
Primer 1
Posmatra se kontinualna funkcija prenosa G(s) i diskretizovane funkcije
dobijene primenom Tustinove aproksimacije i Tustinove aproksimacije sa
razvlaenjem za uestanost =a.
G(s) =
a
s+a
~ ~
G( j
)=
G( j) =
1
~
1+ j
2 aT
tg
T
2
a
a + j
D T (e jDT ) =
D TP ( e jDT ) =
1
T
2
1+ j
tg D
aT
2
1
T
tg D
2
1+ j
aT
tg
2
gde je T = 1 , i a = /2..
Koristei izloena preslikavanja uestanosti, za vrednosti modula i
argumenata funkcija prenosa moe da se formira sledea tabela
moduo
argument
0.707
-450
0.62
-520
0.44
-440
uestanost za G(j)
/2
1.33
/2
2.1
2.55
/2
1.81
2.21
uestanost za
D T (e
jDT
uestanost za
~ ~
G( j
)
uestanost za
D TP (e jDT )
D =
2
T
arctg
T
2
aT
)
2
~=
aT / 2
~T
2
DP = arctg
T
2
tg(
G( j)
~ ~
G( j
)
D T ( e jDT )
D TP (e jD T )
0.707
0.62
0.44
0.2
1.33
1.81
2.21 2.55
1.57
2.1
4
3.14
arg
-200
-450
0
-52
-640
-80
.
Sl. 29 Amlitudne i fazne karakteristike dobijene Tustinovom transformacijom
3.46.
Primer 2
Posmatra se kontinualni sistem ija je funkcija prenosa
3.47.
G(s) =
3.48.
DI ( z) =
3.49.
DH ( z ) = 0.416
3.50.
DM (z ) = 0.195
3.51.
DF ( z ) =
3.52.
DB ( z ) = 0.48
1
(s + 0.2 + j0.8)( s + 0.2 j0.8)
s + 0.4s + 0.68
Primena svih navedenih metoda diskretizacije, sa periodom T=1, daje
sledee diskretne funkcije prenosa:
D T ( z ) = 0.182
0.734 z
; polovi
z 1.14z + 0.67
z + 0.363
z 2 1.14 z + 0.67
(z + 1)2
z 2 1.14z + 0.67
1
z 1.6z + 1.28
; polovi
z2
2
z 1.154z + 0.48
(z + 1)2
z 2 1.212z + 0.708
polovi
; polovi
1
N = 2g TN =
=
=
N g 2fg
gde se N oznaava kao Nikvistova uestanost.
Brojni razlozi zahtevaju da u praktinim realizacijama vreme odabiranja bude
znatno manje od teorijske granice. Izbor, naime zavisi od osobina signala koji se
diskretizuje, metode koja e se koristiti za rekonstrukciju signala, svrhe za koju se
sistem projektuje, kao i naina na koji je projektovan.
Ukoliko se sistem koristi za obradu signala problem se najee svodi na
snimanje digitalnog signala, njegov prenos i kasnije rekonstrukciju. Otuda se kao
kriterijum za izbor periode odabiranja prirodno namee veliina greke izmeu
originalnog signala i njegove rekonstrukcije.
Kod upravljanja sistemima problem je sloeniji iz vie razloga. Pre svega
signal nije precizno definisan u smislu frekvencijskog sadraja. Naime, pored
propusnog opsega samog sistema u zatvorenoj sprezi mora se uzeti u obzir i
poremeaj izazvan mernom opremom. Pored toga, odskona funkcija, koja se
veoma esto dovodi na ulaz sistema ima neogranien spektar. Konano, injenica
je i da su neki kontroleri osetljiviji na vreme odabiranja.
Performansa sistema upravljanja se prirodno namee kao osnovni kriterijum
pri izboru periode odabiranja. U tom smislu, najvia uestanost od interesa za
diskretizaciju vezana je za propusni opseg sistema u zatvorenoj sprezi. Budui da
je dinamika najveeg broja realnih sistema upravljanja nisko propusnog tipa, pri
diskretizaciji se, po pravilu, koriste manje uestanosti nego u obradi signala. Pored
toga, vremenske konstante pojedinih komponenti sistema su po pravilu znatno
vee od vremena odziva sistema u zatvorenoj sprezi. Ovo ima za posledicu da je
doprinos odzivu sistema u toku jednog perioda odabiranja relativno neosetljiv na
oblik impulsa, ve zavisi samo od njegovog intenziteta (povrine impulsa).
U analizi performanse sistema uoavaju se etiri osnovna fenomena vezana
za diskretizaciju:
destabilizacija sistema stabilnost sistema opada sa poveanjem periode
odabiranja
gubitak informacija informacije o signalima se gube sa poveanjem periode
odabiranja
tanost algoritma se smanjuje sa poveanjem periode odabiranja
tanost numerikog izraunavanja efekat konane duine rei je vie izraen
ukoliko se perioda odabiranja smanjuje
Destabilizacija sistema
Digitalni algoritam se razlikuje od svog analognog ekvivalenta i po tome to
je za diskretizaciju kontinualnog signala na njegovom ulazu i izraunavanje
3.53. u( t ) = K p e( t )
njegov digitalni ekvivalent
nT+T
e(nT)
mnoenje sa Kp
A/D
D/A
kanjenje
e(nT)
u(nT+)
merna oprema
izvrni organ
Proces
To zapravo znai da
digitalni
algoritam
ima
inherentno kanjenje. Svako
kanjenje,
pri
tome
smanjuje fazu sistema, a
time i njegovu stabilnost.
Gornja
granica
periode
odabiranja uz koju se
sistem dovodi na granicu
stabilnosti
se
moe
izraunati
u
svakom
pojedinanom
sluaju.
Meutim, treba imati na
umu, da je i ovo zapravo
samo teorijska granica, jer
e sistem pokazivati izrazito
oscilatorni karakter odziva i
mnogo pre nego to se
dostigne
granica
stabilnosti.
Dodatan problem u pogledu destabilizacije predstavlja i injenica da D/A
konvertor, kao kolo sa zadrkom nultog reda, unosi takoe kanjenje u sistem, a
time i smanjuje njegovu stabilnost.
Gubitak informacija
Posmatra se sistem u zatvorenoj povratnoj sprezi (Sl. 33). Sa gledita izbora
periode odabiranja postavlja se pitanje koje to informacije treba da sadri signal
greke da bi kontroler mogao da ih obradi na odgovarajui nain. Pored toga,
postavlja se naravno i pitanje oblika odziva sistema.
Racunar
v(t)
A/D
r(t)
D/A
rt
et
D(z)
ut
Gh0(s)
uh(t)
Proces
y(t)
yt
T
Tanost algoritma
Sve metode diskretizacije kontinualnih algoritama unose izvesnu greku koja
je utoliko vea ukoliko je vea perioda odabiranja. Meutim ovaj efekat ne bi smeo
da bude kljuan pri izboru periode odabiranja. Drugim reima, ako se samo zbog
tanosti ne moe ii na veu periodu odabiranja onda je poeljno da se razmotri
neki drugi metod diskretizacije koji bi obezbedio veu tanost.
Potrebno je da se istakne i da algoritmi koji su projektovani da rade sa
relativno dugakom periodom odabiranja, po pravilu, zahtevaju tanije informacije
o modelu procesa kojim se upravlja. To zapravo znai da su ovi algoritmi osetljiviji
na promenu parametara modela.
3.55. Tmin = ad + a lg + da
gde su ad, alg i da vremena potrebna za obavljanje A/D konverzije, izraunavanje
jednog algoritamskog koraka i obavljanje D/A konverzije.
Sa druge strane maksimalno vreme odreeno je ili teorijskom granicom,
odnosno Nikvistovom uestanou (TN), ili granicom pri kojoj sistem postaje
nestabilan (T)
Proces
3.57. = (6 12) N
3.58. Gp (s) =
24
s(s + 2)(s + 12)
log(0.73)
log(2)
log(4.54)
-8.76
-20dB/dec
-23
y+23=-40log(x/4.54)
-40dB/dec
Sl. 36 Aproksimativno odreivanje uestanosti preteka pojaanja
3.59. G1(s) =
3.60. N = 20 =
tu =
2 2
=
TN
0 =
t
1
NuN = u = 0.3
TN
Nu = (6 12)NuN
3.61. G1(s) =
za
1
2
1 + 2s / + s /
= 0.707
t u 0 = e / tg
t u 0 2.18
NuN =
= arccos()
2.18
= 0.7
Nu = (3 6)NuN
3.62. Gp (s) =
400
s(s + 48.5)
1 e sT 1 1 sT + (sT )2 / 2 L 1
sT 1 sT
1
Gh0 (s) =
=
(1
+ L e sT / 2
s
s
2 2 2
T
T
To nadalje znai da se kolo sa zadrkom nultog reda moe aproksimirati kao isto
transportno kanjenje od T/2.
Kao to je poznato, isto transportno kanjejnje smanjuje fazu sistema, tako
da e implementacija kontinualnog upravljanja pomou raunara nuno dovesti do
smanjenja preteka faze sistema u iznosu od
2
1T
2
Budui da promena preteka faze zavisi od perioda odabiranja izvesno je da se
period odabiranja moe definisati sa gledita maksimalne dozvoljene promene
preteka faze. Iskustvo je pokazalo da dozvoljava da je
3.64. pf =
3.65.
1T 0.15 0.5
(6 20) N
T T
Ovaj pristup izboru perioda odabiranja je od posebnog interesa ako je
3.66. N = 20 21
,a
pol kontrolera
, a < 1 , Re a > 0
-fs
-0.8 -0.5
-0.2
0 0.2
0.5
0.8 fs
f(Hz)
mikroracunar
u
Proces
Merna
oprema
y
A/D
()
T=0.01
Analizator
= 10
= 60
= 110
= 150
= 200
= 260
= 320
= 440
= 390
= 530
= 590
= 670
PID kontroleri
Linearni zakoni upravljanja
Linearni zakoni upravljanja predstavljaju jednu od najstarijih i
najrasprostranjenih upravljakih strategija. Razlog tome treba traiti u injenici to
se primenom ove strategije moe uspeno reiti ak oko 90% svih upravljakih
zadataka. Konano, nije bez znaaja i injenica da su tehnike podeavanja
parametara ovih zakona upravljanja detaljno razraene i veoma jednostavne za
praktinu primenu.
Linearnim zakonima upravljanja ostvaruju su tri dejstva: proporcionalno (P),
integralno (I) i diferencijalno (D), pa se otuda ureaj kojim se ovo upravljanje
realizuje naziva proporcionalno-integro-diferencijalni regulator i krae PID. Zakoni
upravljanja mogu se predstaviti kao
u( t ) = K p +
Kp t
Ti
e()d + K p Td
de(t )
dt
( 1)
( 2)
PID
Performansa
sistema upravljnog
PIDom zavisi od
+ + yt
rt +
et
ut
izbora parametara
Kp
Td s
Proces
koji
definiu
intenzitet svakog od
tri dejstva. Otuda je
vano da se sagleda efekat svakog od ovih dejstava na sistem.
1/Tis
dt
pomou P-regulatora
3.68.
poloaj pola (N/Td) se
podeava izborom parametra N. U praksi je pokazano da je pogodno
da se vrednost parametra N kree izmeu 3 i 10.
Radi ilustracije ponaanja teorijskog i realnog PIDa posmatra se proces
opisan sledeom funkcijom prenosa
1.5
1.5
realni PID
jedinicni odskocni odziv
amplituda (abs)
Teorijski PID
1
Realni PID
( 4)
1
teorijski PID
0.5
0.5
0
0
0
10
10
10
10
ucestanost (rad/sec)
0.1
0.2t(sec)0.3
0.4
10
400
s(s + 48.5)
U cilju upravljanja ovim procesom
projektovan je PID iji parametri
imaju sledee vrednosti: Kp=10,
Ti=1,
Td=0.005
i
N=10.
Frekvencijske
karakteristike
teorijskog i realnog PIDa razlikuju
se samo u domenu visokih
uestanosti (Sl. 53). Ova razlika
implicira i razliku u frekvencijskim
karakteristikama
sistema
sa
zatvorenom povratnom spregom.
Sistem sa teorijskim PIDom ima
neto strmiju karakteristiku i manju
Sl. 55 Amplitudna karakteristika procesa
uestanost propusnog opsega. Otuda
je i njegov
odskoni
odziv
malo
sporiji
od
odziva
sistema sa realnim PIDom (Sl.
1.5
54). U svakom sluaju, sve dok izlaz sistema nije zaumljen oba regulatora imaju
realni PID
zadovoljavajue performanse.
Predpostavimo da se na izlazu procesa superponira sinusoidalni merni um
1
uestanosti
od 104 rad/sec i amplitude 0.2. U principu, budui da je proces nisko
propusni i da ima teorijski
izuzetno
PID malu vrednost amplitudne karakteristike pri ovoj
uestanosti (Sl. 55) um ne bi trebalo da utie na performansu sistema sa
zatvorenom
povratnom spregom. Meutim, poto diferencijalno dejstvo teorijskog
0.5
PIDa uveava amplitudu uma 104 puta on ipak ulazi u proces kao signal sa
izraenom amplitudom i znaajno degradira odskoni odziv procesa (Sl. 56). Sa
druge strane realni PID na uestanosti na kojoj deluje um nema vie
0
diferencijalno
dejstvo.
Ograniena
amplituda
realnog PIDa na toj uestanosti
0
0.1
0.2t(sec)0.3
0.4
0.5
spreava uveanje amlitude uma pa
on prirodno biva odseen od strane
Sl. 56 Odskoni odzivi procesa sa mernim
umom
procesa.
jedinicni odskocni odziv
G p (s ) =
0.5
Ti
Kp
P
1/a
PI
0.9/a
PID
1.2/a
Td
/2
G1
tg =
Ga
a = K
K
a
=
Tp
Tp
3.69.
Sl. 57 Odskoni odziv procesa bez astatizma i sa astatizmom
a=K
Tp
za Gp1
; a = K
za Gpa
0.8
0.6
K=1
0.4
0.2
0
a=0.13
-0.2
Tp=1.62
-0.4
0.21
1.83
3
t (sec)
Kp
P
0.5 Kgr
PI
0.4 Kgr
0.8T
PID
0.6 Kgr
0.5 T
Td
T =
0.125 T
arg G( ja ) = pfp ( a ) = 0
1
( 7)
G p ( j a )
gde je sa pfp(ja) oznaen pretek faze procesa pri datoj uestanosti. Iz datih
relacija sledi da parametri PIDa treba da zadovolje sledee uslove
1
1
G( ja ) = K p 1 + j(Tda
) =
(cos 0 + j sin 0 )
( 8)
Tia Gp ( ja )
Kp =
cos 0
Gp ( j a )
; Tda
1
= tg 0
Tia
3.70.
3.71. Td = Ti
Td =
1
2a
( 9)
tg + tg 2 + 4
0
0
3.72. Gp ( ja ) =
1
K gr
arg G p ( ja ) = 180 0
pfp (a ) = 0
0 =
( 10)
3.73. K p = K gr cos ; Td
1
= tg
Ti
3.74. 0.125 T
2
T
= tg
T 0.5T 2
tg = 0.467 25 0
( 11)
T
2
) = 0.6K gr (1 + j0.467 )
T 0.5T 2
( 12)
K j( / 2 + )
K j
e
e
Gpa ( j ) =
=
j
1.5
( 15)
PID Kp=0.6Kgr
otvorenoj sprezi
Da bi se sistem doveo do
t
oscilacija
koje
odgovaraju
T
graninoj stabilnosti na njega
se dovodi povorka pravougaonih
Sl. 63 Pobuda i odziv sistema u otvorenoj sprezi
impulsa, pri emu se prva
promena amplitude impulsa generie kada na izlazu procesa se pojavi signal, a
zatim se amplitude impulsa menjaju kada odziv prolazi kroz nulu. Amplitude
d
arg
K gr
T
Ako se predpostavi da je proces nisko propusni i da propua samo prvi harmonik,
onda se, usvajajui za funkciju prenosa sistem sa astatizmom, njen moduo moe
izraunati iz odnosa amplituda izlaznog i ulaznog signala
( 17)
PID
rt
et
ut
Proces
yt
B
K
1
Gpa ( j ) =
=
=
4
K gr
d
Vrednosti T , d i B se
oitavaju sa dijagrama,
na osnovu njih se
izraunava Kgr, a zatim
se
vrednosti
1.5
B=0.0957
1.1
1.05
1
1
relejni eksperiment
eksperiment
relejni
0.5
0.95
0.9
0
0
0.85
16
17
t(sec)
T =1.3
18
2
t(sec
19
20
Diskretizacija integralnog
dejstva
3.77. DI ( z ) =
1 z
Ti z 1
T 1
Ti z 1
uB
=u
it
3.78. DH ( z) = DF ( z)(=18)
et
t+1
Alg. DI izracunava
uFit+1
razno
uIit = uIit
3.79. DB (z ) =
T z
Ti z 1
3.80. D T ( z ) =
T z +1
2Ti z 1
A/D
D/A
uFit
kanjenje
Oigledno je da
sve realizacije imaju isti
Sl. 67 Izraunavanje algoritma integralnog dejstva
pol (z=1) koji nastaje
preslikavanjem pola kontinualnog PIDa u koordinatnom poetku. Realizacije se
zapravo razlikuju samo u poloaju i broju nula, to utie na nain njihove
realizacije. Izvesno je da metod
impulsne invarijantnosti ne zadrava
20
ak ni nagib vremenskog odziva, to
ga eliminie sa take gledita praktine
10
Db Df
primene.
Preostale
tri
metode
diskretizacije mogu da se koriste.
0
Gi
U pogledu vremena potrebnog za
Dt
izraunavanje najpogodnija je metoda
-10
diferenciranja unapred jer ona ne
-20
koristi odbirak greke u trenutku
0
izraunavanja upravljanja. To praktino
Db
znai da se upravljanje moe izraunati
-45
Dt
bez ikakvog kanjenja. U odnosu na
Gi
kanjenje
metoda
diferenciranja
unazad i Tustinova transformacija su
-135
neto nepovoljnije jer se mora saekati
Df
da se zavri odabiranje signala greke,
-180
-1
0
1
10
10
10
a zatim se uz jedno mnoenje i jedno
ucestanost (rad/sec)
sabiranje dobija vrednost upravljanja
(Sl. 67). Samo se po sebi razume, da e injenica da diferenciranje unaprad unosi
zapravo u sistem kanjenje od jedne periode imati odgovarajue posledice na
performansu sistema.
Frekvencijske karakteristike (Sl. 68) pokazuju, prema oekivanju, najbolje
slaganje kod Tustinove transformacije.
1 j2
Gi ( j ) =
e
Ti
uitT =
T
D B ( j ) =
2Ti
DF ( j) =
T
2Ti
j(
)
1
e 2 2
T
sin
2
1
T
sin
2
( 19)
T
j( +
)
2
2
e
T
T j 2
D T ( j) =
ctg(
)e
2Ti
2
3.81. DH ( z ) = Td ( z 1) uHdt = Td (e t e t 1 )
3.82. DB (z ) =
Td z 1
T z
3.83. DF ( z ) =
Td
(z 1)
T
3.84. D T ( z ) = 2
Sl. 68 Frekvencijske karakteristike
integralnog dejstva
Td z 1
T z +1
Td
uB
1 )
dt = T (e t e( t20)
T
uFdt 1 = d (e t e t 1 )
T
Td
uT
dt = 2 T (e t e t 1 ) u dt 1
Izvesno je da se ni invarijantnost u
odnosu na odskoni signal ne moe koristiti
za diskretizaciju kontrolera, jer ona ne uva ak ni nagib odziva. Od preostale tri
mogunosti, diferenciranje unapred unosi kanjenje od cele periode odabiranja,
to takoe nije poeljno u realizaciji. Sa gledita kanjenja i diferenciranje unazad i
Tustinova transformacija, zahtevaju vrednost ulaza u trenutku odabiranja, to
znai da e se komponenta upravljanja izraunavati sa odgovarajuim kanjenjem
koje ukljuuje vreme potrebno za A/D konverziju.
Frekvencijske karakteristike pokazuju iste osobine kao i kod integralnog
dejstva (Sl. 69).
3.85.
Gd ( j) = Tde
3.86.
2T
T j( 2 2 )
DB ( j) = d sin
e
T
2
( 21)
3.87.
2T
T j( 2 + 2 )
DF ( j) = d sin
e
T
2
2T
T j 2
D T ( j) = d tg
e
T
2
( z) =
3.88. DR
B
TdN
NT + Td
3.89. DR
F ( z) =
N
Td
z 1
Td
z
NT + Td
z 1
T NT
z d
T
d
( 22)
z 1
2T NT
z d
NT + 2Td
Svi algoritmi imaju nulu u z=1 i jedan pol, tako da se mogu prikazati
sledeom funkcijom prenosa
DR
( z) =
T
2TdN
NT + 2Td
3.90. DR ( z) =
z 1
z
R
uR
dt = (e t e t 1 ) + u dt 1
( 23)
2Td
T
tada se primenom Tustinove transformacije dobija isti izraz kao i kad se idealni
diferencijator diskretizuje metodom diferenciranja unazad
Td z 1
( 25)
DR
T ( z ) = T z = DB ( z )
3.91. 2Td = NT N =
3.92.
N 2 20
= = >
= 0.60
Td T
( 26)
3.93. DR
B ( z) =
Realizacija PIDa
U literaturi, a i praksi sreu se razliiti oblici diskretnog PIDa. Pri tome svaki
od njih moe da se realizuje kao pozicioni algoritam, kod koga se izraunava
ukupna vrednost upravljakog signala i kao inkrementalni algoritam, kod koga se
izraunava samo razlika izmeu dve sukcesivne vrednosti upravljakog signala.
U osnovnoj formi kada se sva tri dejstva nalaze u direktnoj grani sistema
najee se navode sledea dva oblika kontrolera
"Astrom"
Td
T 1
z 1
+
3.94. D A (z) = K P 1 +
Td
TI z 1 T + Td / N
z
NT + Td
unapred
( 28)
unazad
Pozicioni algoritam
uat = K P (e t + uait + u adt )
T
uait = e t 1 + uita1
Ti
uadt =
Td
Td
a
u dt
( e t e t 1 ) +
1
T + Td / N
NT + Td
( 29)
et
-1
NTd/(NT+Td)
uadt
T/Ti
+
Td/(NT+Td)
KP
Z-1
uait
+
Z-1
Pocetni
uslov se
vraca kroz
sistem
T
uat = u at u at 1 = K P (e t e t 1) + e t 1 + uadt
Ti
3.96.
Td
Td
a
uadt =
(e t 2e t 1 + e t 2 ) +
u dt
1
T + Td / N
NT + Td
( 30)
3.97. DPN (z ) = K P 1 +
T z + 1 Td z 1
+
2TI z 1 T z
( 31)
( 32)
T 1 + e jT Td
DPN (e jT ) = K P 1 +
(1 e jT ) =
+
2Ti 1 e jT
T
2 T
j tg
1
1
2 =
3.98.
= K P 1 +
+ Td T
2 T
Ti 2 T
j tg
1 + j tg
T
2
T
2
j a
2 T
1
1
; za a = tg
= K P 1 +
+ Td
T
Ti ja
T
2
1 + j a
2
Pozicioni algoritam
pn
pn
upn
t = K P (e t + uit + u dt )
T
pn
3.99. upn
it = 2T (e t + e t 1 ) + uit 1
i
( 33)
T
upn
= d (e t e t 1 )
dt
T
Inkrementalni algoritam
Td
T
pn
pn
upn
t = u t u t 1 = K P ( e t e t 1 ) + 2T ( e t + e t 1 ) + T ( e t 2e t 1 + e t 2 )
( 34)
3.100.
Realizacija ovog pozicionog kontrolera (Sl. 71) pokazuje da
je problem poetnih uslova sveden samo na integralno dejstvo, dok
su u inkrementalnoj strukturi (Sl. 72) eliminisane sve povratne
sprege. Potrebno je, meutim obratiti panju na injenicu da
inkrementalni algoritam moe da se koristi samo za one izvrne
organe koji se pobuuju inkrementom upravljanja, kao to je, na
primer, stepeni motor. Za sve druge izvrne organe koji se pobuuju
ukupnom vrednou upravljanja (u okolini radne take) neophodno
je da se izvri sabiranje (ili integracija) inkrementa upravljakog
signala. Ovo sabiranje moe da se realizuje u raunaru, ali i zvan
njega, ako se inkrement vodi na ulaz jednog integratora. Izloena
osobina realizacije moe da ima odreenih prednosti sa gledita
praktine realizacije, kao to e to kasnije biti pokazano.
et
-1
T/2Ti
upndt
Td/T
-1
+
KP
upnt
+
upnit
Pocetni
uslov se
vraca u
sistem
et - et-1
et
-1
et-1
-1
et-2
+
Td/T
upndt +
KP
upnit
+
+
+
et + et-1
T/2Ti
upnit
Integrator
(analogni)
ili
sabirac
(digitalni)
upnt
3.101. R( z )u t = T( z )rt S( z )y t
( 35)
-1
T
0.1 0.5
Td
T
0.01 0.05
Tgr
T
0.05 0.25
3.102.
Na osnovu odabranog vremena periode oadbiranja
modifikuju se tablice
3.103.
Goff
T
T 0.3 = 0.3
4
T
, 5 < d < 10 ,
T
Ti 6
za proces koji ima malo mrtvo vreme
( 37)
3.104.
Smith
3.105.
Takahashi
U osnovi se koristi ista ideja o kanjenju usled D/A konverzije ali se ona
dosledno sprovodi kroz tablice.
Sistemi bez
astatizma
odskoni
odziv
P
PI
PID
Kp
Ki
Kd
Tp
+T
0.9Tp
+ T/2
1.2Tp
0.5K i
+ T 2K i
0.27Tp T
( + T / 2) 2
0.6Tp T
( + T / 2) 2
0.6Tp
T
0.5T
p
0
T
1
T
Ki =
KT
Ti
Projektovanje
na osnovu
uestanosti
oscilacija
P
0.5K gr
PI
0.4K gr 0.5K i
0.54
0.6K gr 0.5K i
1.2
Kp
PID
Ki
Kd
K gr T
Tgr
K gr T
Tgr
3 K gr Tgr
40 T
Potrebno je primetiti da se Takahashijeve tablice pribliavaju ZieglerNicholsovim kada perioda odabiranja tei ka nuli.
3.106.
Primer
-10
-20
=8.5
-30
-40
-50
-1
10
10
10
ucestanost
(rad/sec)
10
odskocni odziv
1.5
tu=0.218sec
0.5
0.5
1.5
t(sec)
2.5
odskocni odzivi
1.4
1.2
1
0.8
Kontinualni
0.6
0.4
0.2
0
Diskretni (T=0.02)
0
3
t(sec)
15
10
upravljanje
Diskretni (T=0.2)
0
Diskretni Smith (T=0.04)
-5
Kontinualni
-10
3
t(sec)
1.6
Kontinualni
1.4
odskocni odzivi
1.2
1
0.8
0.6
0.4
Diskretni (T=0.02)
0.2
0
3
t(sec)
10
upravljanje
-5
Kontinualni
Diskretni (T=0.02)
-10
-15
3
t(sec)