priročnik za vaje
Transcription
priročnik za vaje
Regulacije in avtomatika Vaje Regulacije in avtomatika priročnik za laboratorijske vaje Sestavil : Franc Dimc delovna različica: 5.10.2013 Regulacije in avtomatika KAZALO Preden začnemo ...................................................................................... 4 Na kratko o osnovnih pojmih ..................................................................................... 4 Zakaj sploh modeliramo? ........................................................................................ 5 Model sistema ........................................................................................................... 5 Matematično modeliranje in simulacija ...................................................... 6 Osnove matematičnega modeliranja .................................................................... 6 Pot do simulacijske sheme ..................................................................................... 7 Prikaz rezultatov ...................................................................................................... 8 Simulacija in prenosna funkcija sistema.................................................... 11 Simulacija .................................................................................................................... 11 Regulacija temperature v kotlu z mešalom................................................ 13 Regulacija temperature v kotlu z mešalom................................................ 14 Odprta zanka............................................................................................................... 14 Vključitev povratne zanke........................................................................................ 15 Krmiljenje.................................................................................................................... 16 Kombinacija povratne zanke in krmiljenja: vodenje .......................................... 17 Vprašanje v razmislek ............................................................................................... 18 Parametri odziva na stopnico .................................................................. 19 Hitrost odziva.............................................................................................................. 19 Red sistema ................................................................................................................. 20 (Realni) PID regulator................................................................................................ 21 Zaprtozančne sisteme simuliramo .......................................................................... 22 Voziček s P regulatorjem ...................................................................................... 23 Zahtevnejši sistemi: a.Hitrost vlaka................................................................... 23 Zahtevnejši sistemi: b.Kurz ladje ....................................................................... 26 Hidravlična regulacija hitrosti vrtenja dieselsekga motorja ......................... 33 Model in regulacija enosmernega motorja................................................. 37 Model enosmernega motorja .................................................................................. 37 Odziv odprtozančnega sistema na stopnico .......................................................... 39 Regulacija .................................................................................................................... 40 Regulacija hitrosti danega enosmernega motorja s P regulatorjem ............ 40 Regulacija hitrosti danega enosmernega motorja s PI regulatorjem ........... 41 Regulacija hitrosti danega enosmernega motorja s PI regulatorjem ........... 42 DSP-2 Regulacija enosmernega motorja .................................................... 44 Simulacija odprte zanke ........................................................................................... 44 Simulacija krmiljenja položaja (kota).................................................................... 45 Krmiljenje položaja (kota) ....................................................................................... 46 Meritev dinamičnih lastnosti motorja ....................................................... 49 Vezalni načrt............................................................................................................... 49 Primer rezultatov meritve........................................................................................ 50 Oblikovanje prenosne funkcije iz merilnih rezulatov - modeliranje z identifikacijo........................................................................................................... 51 Samodejna izbira regulatorja za dani sistem.................................................... 52 Potek vaje ............................................................................................................... 52 ver.5.10.2013 2 Regulacije in avtomatika Prenosne funkcije optimalnih regulatorjev....................................................... 53 Uporaba analognega regulatorja .............................................................. 57 Poznamo obnašanje sistema in regulatorja....................................................... 57 Nastavitve regulatorja .......................................................................................... 58 Vklop motorja ......................................................................................................... 58 Regulacija................................................................................................................ 59 Optimalne vrednosti Kp in Ki po metodi poskus/napaka ................................ 59 Preizkus razumevanja vaje................................................................................... 62 Osnove digitalne elektronike ................................................................... 63 Družine logičnih vezij ............................................................................................ 63 RAM vezje ................................................................................................................ 66 Digitalna omrežja .................................................................................. 69 Vrste ......................................................................................................................... 69 Prenos podatkov: modem in UART...................................................................... 69 Vmesnik za zaporedni prenos EIA RS 232C...................................................... 70 Zaporedni prenos ASCII znakov CCITX.4 ....................................................... 71 Pretvorniki za zaporedni prenos.......................................................................... 71 Vmesnik za vzporedni prenos IEEE 488 GPIB ................................................. 73 Simulator ladje: sistem kroženja morske vode ........................................... 75 PID regulator blaži posledice motenj ................................................................. 75 Uglaševanje regulatorjev PID z nastavitvenimi pravili.................................... 75 Uglaševanje regulatorjev PID z nastavitvenimi pravili.................................... 76 Zaradi sprememb v sistemu temperatura niha................................................. 77 ver.5.10.2013 3 Regulacije in avtomatika Preden začnemo Na kratko o osnovnih pojmih Sistem [Strmčnik, 1998] predstavlja kombinacijo elementov ali komponent, ko so medsebojno povezani v celoto in delujejo v smislu doseganja nekega cilja. Sistem se povezuje z okolico preko vhodov in izhodov. Vhodi izvirajo iz okolice in niso neposredno povezani z dogajanjem v sistemu, medtem ko so izhodi nekakšen proizvod sistema, ko le-ta sodeluje z okolico. Sistemski pristop je posledica dejstva, da se v današnjem času pojavlja vedno več problemov z izrazito interdisciplinarnim značajem, zaradi česar konvencionalne metode analize niso več dovolj uspešne. Zato je postala teorija sistemov obenem z računalništvom, simulacijo, teorijo vodenja, kibernetiko, robotiko in informatiko zelo pomembna. Čeprav znana že dolgo, je sistemska teorija zaradi hitrega razvoja tehnologije, računalnikov in komunikacij, postala uporabna šele v novejšem času in pomeni enega bistvenih pristopov pri izvedbi praktično vsakega projekta. Vsi sistemi se s časom spreminjajo in, če so te spremembe nezanemarljive, jih imenujemo dinamični sistemi. Glavna značilnost dinamičnih sistemov je dejstvo, da je izhod sistema v vsakem trenutku odvisen od zgodovine pojava (spominskost sistemov), ne le od trenutnega vhoda. Diferencialne enačbe, ki opisujejo dinamiko sistemov, uporabljamo ne le v mehaniki, ampak tudi v številnih drugih tehniških in netehniških področjih. Dinamika pomeni vsako spremembo v odvisnosti od časa: položaj, masa, pretok, energijska pretvorba, oblika rastline, sprememba medčloveških odnosov in podobno. Dinamika sistema, ki je predstavljena bodisi s časovnim odzivom sistema, bodisi z diferencialno enačbo, je pri modeliranju zelo pomembna. ver.5.10.2013 4 Regulacije in avtomatika Zakaj sploh modeliramo? Matematično modeliranje je skupaj s preračunavanjem najcenejši način preizkušanja novih zamisli in pomoč za razumevanje obnašanja mnogih procesov. Simulacija procesa je (nazoren) prikaz odvijanja procesa s pomočjo modela sistema, ki nastopa v procesu. V simulacije procesov so torej vključeni sistemi, katere modeliramo. Matematični modeli se največ uporabljajo za simulacijo industrijskih procesov in takrat, ko je preizkušanje v realnih pogojih drago, nevarno ali etično vprašljivo. V prometu že dolgo nismo več zadovoljni samo z opazovanjem procesov, ampak poskušamo na njihov potek tudi vplivati. Na primer: opozarjanje na prometna konice preko radijskih postaj je naširše znan način regulacije pretoka cestnega prometa. Procesi krmiljenja, zaviranja vozila, plovila ali letala, zahtevajo dobro poznavanje fizikalnega ozadja procesa in matematičnih postopkov. Model sistema Izločiti moramo vhodne (neodvisne) spremenljivke sistema, katerih vpliv na izhodne (odvisne) spremenljivke opazujemo. Posebej v procesih upoštevamo še neželjene vhodne spremenljivke - motnje, ki so ponavadi naključnega izvora. Primer: Zanima nas hitrost pri vlečenju vozička po ravni podlagi. bv (N) (trenje) F (N) m Na skici označimo fizikalne veličine, ki nastopajo v sistemu in jim, če so vektorji, določimo smeri. v Zapišite posebej vhodne in posebej izhodne fizikalne veličine sistema: Za začetek moramo poznati osnovne fizikalne zakone in jih znati zapisati v obliki matematičnih enačb. Računanje odvodov in integralov dandanes prepuščamo že računalnikom (danes večinoma digitalnim), edinole matematične enačbe moramo spremeniti v računalniku razumljivo obliko. Ena od računalniku razumljivih oblik je simulacijsko vezje (bločni jezik, za reševanje navadnih diferencialnih enačb, primer: MATLABovo orodje SIMULINK), lahko se naučimo enačbnega simulacijskega jezika (tekstovno vnašanje,. za reševanje parcialnih diferencialnih enačb, primer: SIMCOS) Literatura Stanko Strmčnik, (1998), Celostni pristop k računalniškemu vodenju procesov, Fakulteta za elektrotehniko, Ljubljana. ver.5.10.2013 5 Regulacije in avtomatika Matematično modeliranje in simulacija Osnove matematičnega modeliranja Matematični model a = A 1 (+ G − A 2 v − A 3 x ) Primer: nihanje Slika 1.1: Simulacijska shema za simulacijo nihanja (nihanje.mdl) Vprašanja S pomočjo simulacijske sheme na sliki 1.1 lahko odgovorimo na vprašanja: • Kateri element sheme določa frekvenco nihanja (naravno frekvenco)? • Kateri element v resničnosti določa frekvenco nihanja? • Kaj povzroča enotska (negativna oziroma protifazna) povratna vezava? • O čem odloča predznak vhodne konstante? • Kako dušenje določa obliko prehodnega pojava (trajanje nihanja)? • Kaj je linearen in kaj nelinearen sistem? • Kako iz časovnega odziva sistema razberemo ali je sistem stabilen ali ne? ver.5.10.2013 6 Regulacije in avtomatika Primer Imamo nelinearen sistem elastične kroglice in trde podlage. Odmislimo nebistvene lastnosti elementov sistema in s pomočjo fizikalnih enačb izdelajmo matematični model. Numerične napaka je v matematičnih modelih resničnih sistemov neizbežen pojav. Zmanjšujemo jo z izbiro primernega algoritma. v (m/s) h (m) podlaga Slika 1.2: Namišljeni poizkus z odbijanjem kroglice Pot do simulacijske sheme • Najprej zapišimo fizikalne enačbe, ki nastopajo v sistemu kroglica-podlaga (slika 1.2)! • Spreminjajmo začetne vrednosti poskusa in s simulacijo z orodjem Matlab/Simulink (program Nkroglica.mdl) opazujmo obnašanje (hitrosti in višine-položaja) kroglice! Spremenimo vrsto integracijskega algoritma1! • Slika 1.3: Simulacijska shema primera kroglica (Nkroglica.mdl) hitrost integrator z resetom (ob stiku s tlemi, se v množi z -0,75) višina integrator z resetom (ob stiku s tlemi) elastičnost kroglice ojačevalnik težnostni pospešek konstanta 1 Nastavi z: Launch Model Explorer/Nkroglica/Configuration/Solver: odeXX ver.5.10.2013 7 Regulacije in avtomatika v(t) h(t) pogoji za reset graf s prikazom hitrosti graf s prikazom višine vezje, ki določa obnašanje vhoda integratorja za hitrost ob dotiku kroglice s podlago zapisovanje v pomnilniško datoteko pomnenje Prikaz rezultatov • Fizikalne enačbe v časovnem prostoru in Laplaceove transformiranke: a(t ) = dv(t ) → A( s ) = sV ( s ) dt v(t ) = dh(t ) → V ( s ) = sH ( s ) dt d 2 h(t ) → dt 2 Poročilo o simulaciji pri danih pogojih: a(t ) = • Parametri simulacije: vrsta algoritma2: __________________________ celoten čas trajanja: ______________ min. časovni korak: ______________ max. časovni korak: ______________ natančnost: ______________ Začetne vrednosti poskusa: v(0) = ______________ h(0) = ______________ 10 • Izrišite odvisnost v(t) in odvisnost h(t)! 9 8 7 6 5 Slika 1.4: Oscilogram hitrosti v(t) 4 3 2 1 0 0 2 4 6 8 10 0 2 4 6 8 10 10 9 8 7 6 Slika 1.5: Oscilogram višine h(t) 5 4 3 Najdite čimboljši algoritem za simulacijo v realnem času pri 2 1 0 2 Nastavi z: Launch Model Explorer/Nkroglica/Configuration/Solver: odeXX ver.5.10.2013 8 Regulacije in avtomatika danih pogojih! (Kako bomo dosegli, da simulacija poteka v realnem času?) Parametri simulacije: vrsta algoritma3: __________________________ celoten čas trajanja: ______________ min. časovni korak: ______________ max. časovni korak: ______________ natančnost: ______________ Začetne vrednosti poskusa: v(0) = ______________ h(0) = ______________ 10 9 8 7 6 5 4 3 2 1 Slika 1.6: Oscilogram hitrosti v(t) 0 0 2 4 6 8 10 0 2 4 6 8 10 10 9 8 7 6 5 4 3 2 Slika 1.7: Oscilogram višine h(t) 1 0 • Zakaj se vam zdi najdeni algoritem boljši od ostalih oz. kaj je povzročila sprememba integracijskega algoritma3? Komentarji k vaji 3 Nastavi z: Launch Model Explorer/Nkroglica/Configuration/Solver: odeXX ver.5.10.2013 9 Regulacije in avtomatika Preizkus razumevanja vaje • Vhodna veličina ima konstantno vrednost A. Katere pogoje mora izpolnjevati simulirani sistem, da izhodna veličina, ki jo opazujemo na diagramu, zaniha? Odgovoriti naj vam pomaga simulacijska shema: vhodna veličina izhodna veličina Slika 1.4: Simulacijska shema za simulacijo nihanja • Kaj se zgodi s časom simulacije, če zmanjšamo toleranco izračunavanja integralov? • Zaradi katerega dogodka v procesu odbijanja kroglice se sistem kroglice in podlage obnaša nelinearno? • Razložite kaj se po vašem mnenju dogaja v naslednjih postopkih! - Med obdelovanjem rezultatov meritev v realnem času? - Med prikazom izmerjenih vrednosti v realnem času? - Med simulacijo v realnem času? ver.5.10.2013 10 Regulacije in avtomatika Simulacija in prenosna funkcija sistema V reševanju tehničnih problemov zaradi lažjega računanja velikokrat zamenjujemo funkcije realnih spremenljivk (časa in dolžine) s posebnimi frekvenčno odvisnimi funkcijami ali s funkcijami kompleksnih spremenljivk, ki so tudi odvisne od frekvence. Z uporabo Fourierove transformacije skrajšujemo postopke sinteze in analize sistemov v frekvenčnem prostoru. Laplaceova transformacija nam pomaga pri analizi lineranih regulacijskih sistemov. Prenosna funkcija linearnega časovno neodvisnega sistema je podana kot Laplaceova transformiranka odziva tega sistema na enotin impulz δ(t). Dobimo jo pa tudi kot ulomek Laplaceovih transformov odziva in vzbujanja opazovanega sistema. Stabilnost sistema določamo glede na rezultate analiz. Simulacija V Matlabu pokličite simulink datoteko nihanje.mdl! S programom bomo lahko simulirali vsa nihala, katerih obnašanje lahko zapišemo v obliki enačbe: a = A 1 (+G − A 2 v − A 3 x) Slika 2.1: Simulacijska shema v datoteki nihanje.mdl kot splošen pristop k simulaciji nihanj (nihanje.mdl) ver.5.10.2013 11 Regulacije in avtomatika Primer Imamo linearen sistem vozička in trde podlage. Odmislimo nebistvene lastnosti elementov sistema in s pomočjo fizikalnih enačb izdelajmo matematični model. bv (N) (trenje) F (N) m v x Slika 2.2: Primer nihanja: vlečenje vozička (nihanje.mdl) Najprej zapišite Newtonov zakon za sistem voziček-podlaga! Zapišite odvisnost pospeška a od hitrosti v in sile F! V simulacijsko shemo vpišite parametre (b=50, m=1000, F=500) kot vrednosti konstant ojačevalnikov in amplitude stopnice – vhodne veličine! A1= A2= A3= 10 9 8 7 6 5 4 Slika 2.3: Oscilogram hitrosti vozička v(t) 3 2 1 0 0 2 4 6 8 10 0 2 4 6 8 10 10 9 8 7 6 5 4 Slika 2.4: Oscilogram položaja vozička x(t) 3 2 1 0 ver.5.10.2013 12 Regulacije in avtomatika Primer Sistemu vozička in podlage dodajmo še dve vzmeti: ena je vpeta v trdno steno, druga pa v pomično steno, katero pre-mika sila F. bv (N) (trenje) F (N) m v Slika 2.5: Primer nihanja: voziček med dvema vzmetema (nihanje.mdl) Spreminjajte vrednosti konstant ojačevalnikov v simulacijski shemi (na sliki 2.1) in s pomočjo simulacije določite konstante ojačevalnikov, da se bo položaj vozička spreminjal kot želimo! Označite merilo na diagramih! Nestabilno nihanje x(t) A1 A2 10 A3 9 8 7 6 5 Slika 2.6: Oscilogram x(t), ko amplitude nihanja naraščajo 4 3 2 Stabilnostna meja x(t) A1 A2 1 A3 0 0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10 10 9 8 Slika 2.7: Oscilogram x(t), ko se amplitude nihanja ohranjajo 7 6 5 4 Dušeno nihanje x(t) A1 A2 3 2 A3 1 0 10 9 8 Spreminjanje katerega parametra bistveno vpliva na značaj dušenja? 7 6 5 Spreminjanje katerega parametra bistveno vpliva na trajanje nihajev? 4 3 2 1 Slika 2.8: Oscilogram x(t), ko amplitude nihanja upadajo ver.5.10.2013 0 13 Regulacije in avtomatika Regulacija temperature v kotlu z mešalom Predstavljajte si, da morate v kotlu oz. toplotnem izmenjevalniku s pomočjo vodne pare segrevati težko gorivo na ladji. Vrhnja cev dovaja gorivo v posodo, v kateri si izmenjujeta toploto para in gorivo. Če hočemo vzdrževati želeno temperaturo v izmenjevalniku, odpiramo ali pripiramo ventil za paro, čemur v praksi v pasivnih sistemih rečemo dobitek (ang. gain), v aktivnih pa ojačenje. Od trenutka, ko tipalo zazna spremembo temperature v izmenjevalniku, je nastavljiv tudi čas, ko se krmiljenje ventila sploh začne. Časovni interval med trenutkom zaznave spremembe in reagiranjem ventila imenujemo zakasnitev (ang. delay). Spremembe temperature v vrhnji cevi z gorivom so glavni vzrok motenj v tem procesu. Za simulacijo procesa v izmenjevalniku bomo uporabili program Matlab. Poženite različico 2008a. Izberite Help/Demos/Toolboxes/Control System/Case Studies/Temperature Control in a Heat Exchanger. V kazalu (Contents) izberite Interactive Simulation nato pa še Open the Heat Exchanger model and GUI (ang. Graphical User Interfaces). Odprta zanka V oknu Heat Exchanger Control izberimo možnost (Select Control Type) odprta zanka (ang. Open-Loop). Če odpiranja (dobitka) ventila ne prepustimo krmiljenju, ampak gorivo samo spustimo v kotel, ostaneta na diagramu dva trenutka: 1. s prekinjeno modro črto je označen vhod hladnega goriva (črta z oznako d) v vrhnjo cev, 2. upad temperature (črta z oznako T) v kotlu, ko hladno gorivo začne teči vanj. Slika: Skica odprte zanke: skozi vrhnjo cev priteče hladno težko gorivo, ki se samo natoči v izmenjevalnik. ver.5.10.2013 14 Regulacije in avtomatika Na naslednji diagram skicirajte potek temperature v izmenjevalniku. Označite točki 'gorivo priteče v cev' in 'gorivo začne teči v kotel'. Slika: Skicirajte dogajanja v odprti zanki toplotnega izmenjevalnika. Označite zgoraj zahtevani točki na diagramu. Vključitev povratne zanke Sedaj pa izberimo možnost povratne zanke (ang. Feed Back) oz. med tipalo temperature v izmenjevalniku in ventil postavimo temperaturni regulator TC (ang. Temperature Controller). Slika Povratna zanka temperature v kotlu Regulator TC bo glede na izmerjeno temperaturo kotla določal glede na nastavljeni dobitek in zakasnitev s kolikšno zakasnitvijo se bo ventil odprl in za koliko se bo odprl. ver.5.10.2013 15 Regulacije in avtomatika Slika Vrišite spreminjanja temperature kotla s povratno zanko. Opišite kaj v realnosti predstavljata obe točki grafa, v katerih se črte cepijo. 1. Razcepišče črt T in d ____________________________________________________________________ ___________________________________________________________________ 2. Razcepišče črt T in V ____________________________________________________________________ ____________________________________________________________________ Krmiljenje Kadar v velikem, počasi odzivnem sistemu predvidevamo, da bo en pojav vplival na drugega, lahko v prvi sistem namestimo tipala, da opozorimo drugi sistem. Pojav nižje temperature v vrhnji cevi napoveduje, da se bo čez znan čas (seveda, če je pretok težkega goriva znan) tudi temperatura v kotlu začela nižati. Zato izhodna vrednost tipala T na vrhnji cevi že sproži odpiranje ventila. Slika: Temperaturo v kotlu krmilimo s pomočjo tipala v vrhnji cevi ver.5.10.2013 16 Regulacije in avtomatika Na ventil namestimo krmilnik, ki bo glede na izmerjeno temperaturo v začetku vrhnje cevi preko naših nastavitev Dobitek in Zakasnitev določal za koliko se bo ventil odprl in s kolikšno zakasnitvijo se bo odprl. Nastavite oba parametra tako, da bo temperatura v kotlu čimmanj zanihala Dobitek ____________ Zakasnitev ____________ Slika: Določitev optimalnih parametrov krmiljenja temperature Nasvet: Če uskladimo zakasnitev med zaznavo spremembe temperature na začetku gornje cevi z nastavljeno zakasnitvijo TC, se bomo precej približali idealnemu poteku temperature v kotlu. Kombinacija povratne zanke in krmiljenja: vodenje Lahko pa izpeljemo kombinacijo povratne zanke in krmiljenja in zato pričakujemo še boljši odziv. Ventil bomo priključili na dva regulacijska člena. Zavedajmo se, da morata delovati dobro vsak zase in da v skupnem delu ne smeta motiti drug drugega. ver.5.10.2013 17 Regulacije in avtomatika Še enkrat nastavite oba parametra krmiljenja tako, da bo temperatura v kotlu čimmanj zanihala. Dobitek ____________ Zakasnitev ____________ Slika: Določitev optimalnih parametrov krmiljenja temperature Vprašanje v razmislek Opišite kako naj se po vašem kotel na ladji pripravi na pritekajoče težko gorivo, da bo učinek najboljši! ver.5.10.2013 18 Regulacije in avtomatika Parametri odziva na stopnico Hitrost odziva Vhodna veličina ima obliko stopnice, ki naraste na končno vrednost ob času t=0.. Izhodna veličina y začne naraščati takoj z odvodom (naklonom) >0 ali z zakasnitvijo in z odvodom 0, odvisno od reda sistema. Čas, ki je potreben, da izhodna veličina naraste od 10% do 90% vrednosti v ustaljenem stanju, imenujemo čas naraščanja (rise time) tnar. y ∆y y0 90% y0 10% y0 0 tvnih tnar ∆y0 t Slika 2.9: Parametri odziva na stopnico Prenihaj Izhodna veličina bo v času preden se ustali, za ∆y presegla vrednost v ustaljenem stanju, čemur rečemo prenihaj. Čas vnihavanja Izhodna veličina potrebuje čas, da se od konca časa naraščanja izniha v območje ∆y0 (5% ali 2%) okoli vrednosti v ustaljenem stanju. Čas imenujemo čas vnihavanja (settling time) tvnih. Statična napaka Statično napako e(t) je smiselno iskati le, če je sistem stabilen. Statična napaka je definirana kot razlika med vrednostima vhodne veličine, v našem primeru u(t), in izhodne y(t), ko izhodna y(t) doseže ustaljeno stanje. Izhodna veličina gotovo doseže vrednost y0 v limiti, ko narašča t→∞ kar ustreza limiti v Laplaceovem prostoru, ko se bliža s→0. ver.5.10.2013 19 Regulacije in avtomatika Red sistema Samo glede na odziv sistema na enotino stopnico lahko določimo za teorijo modeliranja zelo pomemben red sistema. Sistem je 1. reda, če je odvod funkcije odziva ob času t=0 večji od 0 in višjega reda, če je odvod enak 0. Vmesna možnost je sistem 1. reda z mrtvim časom Tm, ki služi tudi kot približen model sistemov 2. reda. Po končanem Tm, v katerem se sistem še ne odziva, funkcija odziva poskoči. Katerega reda je sistem na sliki 2.9 ? Prenosna funkcija odprtozančnega sistema x bv k2∆x2 ma k1∆x1 F m ∆x1=L1+x ∆x2=L2-x Slika 2.10: Voziček med dvema vzmetema (VozicekDveVzmeti.m) Voziček potisnemo s silo F po ravni podlagi. Zanima nas spreminjanje položaja vozička x(t). Potisno silo začasno ‘vskladiščita’ vzmeti, ki sta trdno vpeti med voziček in obe steni. Ena stena je trdna, druga pa pomična – preko deluje sila F. Nasvet: Sila vzmeti se poveča, ko vzmet stisnemo oz. ko se ∆x zmanjša. Zapišite Newtonove zakone, ki veljajo za vlečenje vozička v vodoravni smeri v časovnem prostoru! Za vhodno spremenljivko vzemimo silo F, za izhodno pa hitrost v! Preslikajmo enačbo z Laplaceovo transformacijo! Določimo prenosno funkcijo kot ulomek transformirank vhodne in izhodne funkcije! Odprite datoteko vozicek.m za vpis prenosne funkcije in prepišite vpisane vrednosti. Dodajte klic po izrisu odziva na vhodno veličino! ver.5.10.2013 20 Regulacije in avtomatika m=1000; %masa v kg b=50; %koeficient trenja v Ns/m k1=5; %konstanta vzmeti 1 v N/m k2=2; %konstanta vzmeti 2 v N/m F=500; %sila v N, vhodna spremenljivka % za izhodno spremenljivko smo vzeli položaj vozička x(t) num=[1]; den=[m b k1+k2]; step(F*num,den) %impulse (F*num,den) S pomočjo programa Matlab in vpisane datoteke vozicek.m skicirajte odziva odprtozančnega sistema voziček – podlaga na stopnico (step) in na sunek (impulse)! 10 9 8 7 6 Slika 2.11: Odziva na stopnico (step) in na sunek (impulse) prostega vozička 5 4 3 2 1 0 0 2 4 6 8 (Realni) PID regulator Odprtozančnemu sistemu poskušamo spremeniti lastnosti odziva tako, da v vezje vključimo regulator in vzpostavimo povratno vezavo. Z dodano povratno vezavo iz odprtozančnega nastane zaprtozančni sistem (slika 2.12) Prenosna funkcija realnega PID regulatorja Gc(s) ima obliko: TD s 1 GC ( s ) = K P 1 + + TI s 1 + TD s N Ena od možnih vključitev regulatorja s prenosno funkcijo Gc(s) v direktno vejo in tipala s prenosno H(s) prinaša naslednjo simulacijsko shemo sistema. regulator sistem mrtvi čas pretvornik ver.5.10.2013 Slika 2.12: Zaprtozančni sistem 21 10 Regulacije in avtomatika Sistemu določamo zaprtozančno prenosno funkcijo, še raje pa zaprtozančni sistem simuliramo. Vprašanje Kako spreminjanje parametrov regulatorjev v zaprti zanki spremeni odziv na stopnico odprtozančnega sistema? Odgovor daje preglednica: Če povečamo čas naraščanja Prenihaj vnihajni čas Kp Ki Kd upada upada majhna sprememba Narašča Narašča upada majhna sprememba narašča upada Napaka v ustaljenem stanju Upada Izgine Majhna sprememba Zaprtozančne sisteme simuliramo Za prikaz dinamičnega odziva modela zaprtozančnega sistema uporabljamo simulacijo, da se izognemo računanju zaprtozančnih nadomestnih shem. Simulacija zaprtozančnega sistema Odprtozančnemu sistemu vozička med dvema vzmetema (slika 2.10) dodajmo še regulator s prenosno funkcijo Gc(s) v direktno vejo! V datoteki vozicsim imamo že narisano simulacijsko shemo zaprtozančnega sistema! Sunek 1 enakomerno narascajoca f . .1s2 +.1s+1 Transfer Fcn Scope Stopnica t Sinus Slika 2.13: Simulacijska shema za regulacijo nihanja vozička med dvema vzmetema (VozicekDveVzmeti.mdl) V simulacijsko shemo vnesemo podatke odprtozančnega sistema. ver.5.10.2013 22 Regulacije in avtomatika Voziček s P regulatorjem Za regulacijo uporabimo proporcionalni regulator z ojačenjem Kp. Popravimo datoteko VozicekDveVzmeti.mdl in vpišimo proporcionalno ojačenje Kp=10. S pomočjo programa Simulink skicirajmo odziva zaprtozančnega sistema na stopnico in impulz! 10 9 8 7 Slika 2.14: Odziv reguliranega vozička med dvema vzmetema 6 5 4 3 2 Kakšne razlike opazite med diagramoma na slikah 2.11 in 2.14? Kaj sklepate po analizi teh razlik? 1 0 0 2 4 6 8 10 Zahtevnejši sistemi: a. Hitrost vlaka Skicirajmo sistem lokomotiva – vagon – podlaga! x1 m1a1+µgm1v1 x2 m2a2+µg m2v2 F k(x1-x2) m1 m2 k(x1-x2)= - k(x2-x1) Zanima nas prenosna funkcija V1(s)/F(s). Zapišite posebej vhodno in posebej izhodno fizikalno veličino: vhodna : F izhodna : v1 Imamo dva podsistema: okrog vsake mase po enega. Zapišimo ravnotežni enačbi sil. lokomotiva : F = m1 a1 + µgm1v1 + k ( x1 − x 2 ) vagon : 0 = m2 a 2 + µgm2 v 2 + k ( x 2 − x1 ) Za izdelavo prenosne funkcije želimo odvisnost sile F od (V1(s)). V prvi enačbi izrazite vse veličine, ki so povezane z maso lokomotive m1, s pomočjo v1. V prvi enačbi se na m1 ne nanaša veličina x2. ver.5.10.2013 23 Regulacije in avtomatika F = m1v&1 + µgm1v&1 + k ∫ v1 dt − kx 2 V drugi enačbi pa vse veličine, izrazimo z x2 in v1 . 0 = m2 &x&2 + µgm 2 x& 2 + kx 2 − k ∫ v1 dt Na obeh preoblikovanih enačbah naredimo Laplaceovo transformacijo! V F ( s ) = m1 sV1 + µgm1V1 + k 1 − kX 2 s V 0 = m2 s 2 X 2 + µgm 2 sX 2 + kX 2 − k 1 s Odvisnost X2(V1) iz druge enačbe vstavimo v prvo enačbo: V k (m2 s 2 + µgm 2 s + k ) X 2 = k 1 ⇒ X 2 = V1 2 s (m2 s + µgm2 s + k ) s in dobimo odvisnost F(V1(s)): V k F ( s ) = m1 sV1 + µgm1V1 + k 1 − k V1 2 s (m2 s + µgm 2 s + k ) s Zapišemo prenosno funkcijo G(s): V (m2 s 2 + µgm2 s + k ) s G= 1 = F (m s 2 + µgm 2 s + k ) s m1 (m2 s 2 + µgm 2 s + k ) s 2 + µgm1 (m2 s 2 + µgm2 s + k ) s + k 2 −k2 s Po množenju dobimo: V1 m2 s 2 + µgm2 s + k G= = F m1 m2 s 3 + µgm1 m2 s 2 + m1 ks + µgm1 m2 s 2 + µgm1 µgm 2 s + µgm1 k + km2 s + µgm2 k Uredimo in zapišemo v končni obliki: V1 m2 s 2 + µgm 2 s + k G= = F m1 m2 s 3 + 2 µgm1 m2 s 2 + ( µg ) 2 m1 m2 s + (m1 + m2 )ks + µgk (m1 + m2 ) Pokličite datoteko vlak za vpis prenosne funkcije in prepišite vpisane vrednosti in klic po vhodnem signalu! Skicirajte odziv izhodne veličine odprtozančnega sistema na stopnico pri različnih vrednostih konstante k! ver.5.10.2013 24 Regulacije in avtomatika Simulacijska shema Slika 2.15: Simulacijska shema modela vlak z vagonom (vlaksim.m) Podatki za prenosno funkcijo m1=5000; masa lokomotive v kg m2=2500; masa vagona v kg mu=0.002; koeficient kotalnega trenja v s/m k=...; konstanta vzmeti odbijača v Ns/m (vstavite vrednosti nad diagrami) g=9.81; težnostni pospešek v m/s2 F=50000; sila v N, vhodna veličina Odziv na stopnico za k=0,1 Odziv na stopnico za k=0,5 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 Odziv na stopnico za k=1,0 10 0 2 4 6 8 10 Odziv na stopnico za k=20 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 2.16: Spreminjanje hitrosti lokomotive pri različnih konstantah vzmeti ver.5.10.2013 25 10 Regulacije in avtomatika Zahtevnejši sistemi: b. Kurz ladje Želeno smer potovanja ladje ψref si predstavljajmo kot referenčni (vhodni) signal. V tem primeru je krmiljena (opazovana, izhodna) veličina smer potovanja ψ oz. kurz. Signal, sorazmeren z dejansko smerjo potovanja ladje, ki predstavlja povratno vezavo, primerjalnik primerja s ψref. Signal pogreška, sorazmeren kotni razliki med želeno in dejansko smerjo potovanja, pa predstavlja vhodni signal avtopilotu. Komandni zasuk δc, ki ga daje avtopilot, daje ukaz aktuatorju oz. pogonu motorja krmila. Motor krmila, hidravlični ali električni, pozicionira (zasuka) krmilo ladje za kot δ tako, da se ladja prične obračati proti želeni - načrtovani smer. Skicirajmo sistem ladja! prihodnja smer napredovanja ladje referenčna smer trenutna smer napredovanja ladje tlačno središče masno središče sila aktuatorja krmila KCL δ potisna sila F krmilo Slika 2.17: Pomembni koti in sile na ladjo Zavedati se moramo, da so premiki ladje vektorske vsote obračanj okoli osi (masnega središča, tlačnega središča), potiska ladijskega vijaka vzdolž glavne osi ladje (premčnice) in lateralnih sil s prijemališčem v tlačnem središču. Spremembo smeri potovanja določa kot med trenutno in prihodnjo smerjo ladje. V praksi se vsaka od njiju določa glede na pravi sever, magnetni sever ali kompasni sever. Kot ϑm med to določeno smerjo in vzdolžno osjo ladje imenujemo smer napredovanja ladje, strokovno kurz skozi vodo. Kot ϑp med tangento na stvarno pot ladje in trenutno smerjo ladje je smer v katero se ladja giblje oz. kurz po dnu. Kurz po dnu in kurz skozi vodo se razlikujeta za kot α: α = ϑm − ϑ p ver.5.10.2013 26 (1.1) Regulacije in avtomatika Kot α se imenuje kot zanosa ali kratko zanos. Kurz po dnu ϑp in kurz skozi vodo ϑm sta enaka kadar ni niti namernega manevriranja, niti bočnega vetra niti vodnih tokov. Na sliki 2.17 je kot α pozitiven, ker so koti v smeri vrtenja kazalca na uri, torej pozitivni. Lateralna sila, ki deluje na ladjo pravokotno na smer hitrosti ladje s prijemališčem v središču vodne linije (tlačnem središču), je sorazmerna kotu zanosa (za majhne vrednosti do 10°). V primeru majhnih kotov α je sila upora KD praktično konstantna in prijema v središču vodne linije. Smer delovanja te sile je paralelno s smerjo hitrosti gibanja ladje. Sila krmila, ki nastane zaradi pozicioniranja kota krmila pod kotom δ, je pravokotna na krmilo. Prijemališče glavne potisne sile F, ki vzdržuje približno konstantno hitrost ladje, z vijaka prenesemo kar v masno središče (težišče) ladje. Sile, ki delujejo pravokotno na smer hitrosti ladje, povzročajo pospešek težišča ladje in spremembo hitrosti gibanja. V primeru, da je zanos α relativno majhen, velja: dϑ p (1.2) mV = K L α + Fα − K CLδ dt kjer je m .. masa ladje V .. hitrost ladje KL .. lateralna sila na enoto kota α F .. potisna sila ladje KLC .. lateralna sila na enoto kota δ. Vrtilni momenti, ki skušajo ladjo zasukati, povzročajo kotni pospešek z vztrajnostnim momentom J: J d 2ϑm dϑm = K L dα + K D dα + K CLlδ − K f 2 dt dt (1.3) kjer je J .. efektivni vztrajnostni moment ladje d .. razdalja med masnim in tlačnim težiščem KD .. sila upora na ladjo l .. razdalja od težišča do krmila Kf .. dušilni vrtilni moment ladijskega gibanja. Izpeljava gornjih enačb je izvedena z upoštevanjem relacije med koti ϑm , ϑp in α in pri predpostavki majhnih vrednosti kotov α in δ tako, da je sin α = α in cos α = 1 in podobna aproksimacija za kot δ. ver.5.10.2013 27 Regulacije in avtomatika Če se izvede Laplaceovo transformacija enačb 1.1 do 1.3 in zanemari začetne pogoje, se lahko kurz skozi vodo izrazi v odvisnosti od odklona krmila. Rezultirajoči izraz je kar: K CL lmVs + ( K L + K D ) d + ( K L + F ) l ϑm ( s ) = 2 δ ( s ) s JmVs + J ( K L + F ) + K f mV s + K f ( K L + F ) − mV ( K L + K D ) d { } (0.1) in ga zapišemo kot prenosno funkcijo Gm(s): ϑm ( s ) = Gm ( s ) δ (s) (0.2) Druga zanimiva relacija je primerjava kurza po dnu ϑp s kurzom skozi vodo ϑm. Podobno kot prej, z Laplaceovo transformacijo enačb 1.1 do 1.3 se dobi: ϑ p ( s ) − Js 2 − K f s + ( K L + K D ) d + ( K L + F ) l = = G p ( s) mVls + ( K L + K D ) d + ( K L + F ) l ϑm ( s ) (0.3) Enačbi 1.4 in 1.5 sta zanimivi ne zgolj za problem krmiljenja ladje ampak tudi zato, ker dajeta informacijo o tipih prenosnih funkcij, ki lahko nastopajo v regulacijskih sistemih. V enačbi 1.4 je člen v oklepaju v imenovalcu lahko tak, da je neto vrednost konstantnega člena lahko pozitivna ali negativna, odvisno od tega ali je vrednost parametra ( K L + F ) l večja ali manjša od parametra mV ( K L + K D ) d . Če je vrednost konstantnega člena negativna, pomeni, da ima imenovalec pol ali pole s pozitivnim realnim delom, kar narekuje problem nestabilnosti za ladje brez kontrole. Tendenca za nestabilnost izhaja iz dejstva, da se tlačni center pri običajnih konstrukcijah ladij nahaja pred težiščem (slika 2.17). Ko ladja vozi pod določenim kotom zanosa, lateralne sile težijo za tem, da ta kot povečajo, torej se lateralne sile in zanos povečajo. Čeprav zveza ϑ p ( s ) / ϑm ( s ) v enačbi 1.6 ne narekuje problemov s stabilnostjo, prisotnost negativnih koeficientov pri členih s2 in s v števcu indicira, da je v primeru prehodnih pojavov kot kurza po dnu (poti ladje) lahko nasprotnega predznaka od kota kurza po dnu pri istem kotu kurza skozi vodo v stacionarnem stanju. Zanimivo je tudi dejstvo, da ima v tem primeru polinom števeca višjo stopnjo (po s ) kot polinom imenovalca. Seveda, temu ni več tako, ko se obravnava celotno prenosno funkcijo. Enačbi 1.4 in 1.6 se lahko predstavi v obliki bločne sheme kot prikazano na sliki 2.18. ver.5.10.2013 28 Regulacije in avtomatika Slika 2.18: Bločna shema prenosnih funkcij za ladijsko krmilje Zanima nas prenosna funkcija ϑ p ( s ) / δ ( s ) = Gm G p . V zaporedni vezavi zaporedna vezava blokov pomeni mateatičnnov končni obliki: − JK CL s 2 − K f K CL s + K CL [( K L + K D )d + ( K L + F )l ] Gm G p = JmVs 3 + J (K L + F ) + K f mV s 2 + K f (K L + F ) − mV ( K L + K D )d s [ ] [ ] Podatki za prenosno funkcijo m .. 154 121 107 (kg) masa kontejnerske ladje Estelle Maersk V .. 5,6 (m/s) hitrost ladje (povprečna hitrost 11 vozlov) KL .. (N) lateralna sila na enoto kota α F .. (N) potisna sila ladje (Main power: 97924 HP / 72072 KW) lateralna sila na enoto kota δ KLC ..(N) J .. efektivni vztrajnostni moment ladje d .. razdalja med masnim in tlačnim težiščem KD .. sila upora na ladjo l .. razdalja od težišča do krmila Kf .. dušilni vrtilni moment ladijskega gibanja. ver.5.10.2013 29 Regulacije in avtomatika Preizkus razumevanja vaje Kam v sistem lokomotiva-vagon bi po vašem mnenju vgradili regulator, da bi, glede na simulirane odzive, regulirali hitrost lokomotive? Kakšno funkcijo bi regulator opravljal? Na katere parametre odziva odprtozančnega sistema vlak na stopnico bi še posebej poskušali vplivati z regulatorjem? ver.5.10.2013 30 Regulacije in avtomatika Prenosna funkcija mehanske sklopke ω1 bskl ω J1 b1 disk ima zanemarljiv vztrajnostni moment Valj, ki miruje na krogličnem ležaju (koeficient kotalnega trenja b1), ima vztrajnostni moment J1. Valju se približamo z diskom, ki se vrti s kotno hitrostjo ω(t). Vpliv trenja sklopkine drsne ploskve bskl na kotno hitrost valja ω1(t) je prisoten, dokler se kotni hitrosti ω(t) in ω1(t) popolnoma ne izenačita. Zanima nas spreminjanje kotne hitrosti valja ω1(t) po sklopitvi diska in valja. Nasvet: Disk ima zanemarljiv vztrajnostni moment, zato skiciramo navore na valj. Sliko bomo poenostavili in narisali samo kaj se dogaja bskl z valjem. Pri vrtenju opazujemo navore (ustrezna primerjava: premočrtno gibanje in sile). • [ω − ω1 ] Zapišite posebej vhodno in posebej izhodno fizikalno veličino: J1ω&1 b1ω1 • Zapišimo ravnotežno enačbo navorov! Upoštevajte predznake! • Laplaceova transformacija ravnotežne enačbe in prenosna funkcija G(s): • V tekstovno datoteko vaja.m vpišite podatke: J1=100 kg.m2/s2, = 35 Nms, b1 = 0,012 Nms in ω∞ = 1400rad/s: ver.5.10.2013 31 bskl Regulacije in avtomatika Skicirajte odziva modela sklopke na stopnico z amplitudo ω pri opazovanem ω1(t). • step (omega*stev,imen) Odprtozančno delovanje vzbujanje ω odziv ω1(t) 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 • Koliko časa traja, da postane ω1 valja enaka ω diska? • Katerega reda je sistem? ver.5.10.2013 32 4 6 8 10 Regulacije in avtomatika Hidravlična regulacija hitrosti vrtenja dieselsekga motorja vrteče se uteži [Reed, 1975] Spremembe hitrosti delovanja stroja nastopajo kot posledica spremembe obremenitve. Enako zaporednje dogodkov v hidravličnem regulatorju nastopi, če nastopi razlika med trenutno vrednostjo hitrosti in nastavljeno (željeno) vrednostjo zaradi popravljanja željene vrednosti. Premiki delov regulatorja so sorazmerni vrednosti spremembe hitrosti. Obremenitev v ravnotežju z nastavljenimi vrednostmi: Sile na vrteče se uteži – flyballs (zaradi centrifugalne sile uteži vleče navzgor, hitrostna vzmet potiska navzdol) so v ravnotežju – uteži stojijo navpično. ver.5.10.2013 33 Regulacije in avtomatika Skicirajte in opišite kaj se zgodi, če se obremenitev poveča! ver.5.10.2013 34 Regulacije in avtomatika Skicirajte in opišite kaj se zgodi, če se obremenitev zmanjša! ver.5.10.2013 35 Regulacije in avtomatika Opombe Literatura • Izvirna navodila ladijskega sistema za doziranje dotoka goriva (centrifugalni regulator) Woodward • Leslie Jackson (1975) Reed’s Instrumentation and Control Systems, Thomas Reed Publications, London, str. 207 ver.5.10.2013 36 Regulacije in avtomatika Model in regulacija enosmernega motorja Model enosmernega motorja Zapisati želimo prenosno funkcijo v obliki: G ( s ) = Ω( s ) U a ( s ) Vhodna veličina je napetost na rotorju (Ua), izhodna pa krožna frekvenca (ω). (angl. armature) (angl. armature coil) (angl. field coil) (angl. field) Slika 4.1: Električni in mehanski načrt delovanja enosmernega motorja [Kocijan, 1996] • Zapišimo fizikalna zakona sistema: Kirchoffovega za električne in Newtonovega za mehanske veličine! Zapišimo magnetni pretok v statorju Φm in izraz vključimo v enačbo za navor Mm , ki ga povzroča motor: Φ m ver.5.10.2013 = K fif sledi M m = K 1Φ m ia (t ) = K 1 K f i f (t )ia (t ) 37 Regulacije in avtomatika • S pomočjo napetosti ua , katera nasprotuje gibanju in je sorazmerna hitrosti vrtenja, zapišimo enačbo vhodne napetosti na rotorjevih sponkah Ua (vsota padcev napetosti na La in Ra ter napetosti ua) u a = K aω = K a • dΘ dt U a = La sledi di a + R a ia + K aω dt Magnetilni tok v statorju if naj bo konstanten, spreminjali bomo rotorski tok ia, zaradi česar se enačba za navor Mm poenostavi v: M m = K m ia (t ) • Navor motorja je sestavljen iz navora, s katerim se obrača breme Mb in navora s katerim motor nasprotuje motnjam Mz : Mm = Mb + M z = J • dω + fω + M z dt Privzeli smo, da sistem ni pod vplivom motenj, zato bomo navor Mz zanemarili. Zapišimo Laplaceov transform enačbe navora: M b ( s ) = Js Ω ( s ) + f Ω ( s ) • • Za enačbo odvisnosti Ua (Ω) določimo še Laplaceov transform enačbe vhodne napetosti na rotorju Ua: Tok skozi rotor Ia (s) je torej enak: I a (s) = • U a (s) − K a Ω (s) La s + Ra Ker je torej Mb enak Mm lahko iz izenačitve enačb za Mm dobimo željeno odvisnost Ua(Ω): U a ( s ) = La sI a ( s ) + Ra I a ( s ) + K a Ω( s ) • Upoštevajmo ustaljeno stanje (vrtenje s stalno hitrostjo), v katerem sta navora Mm in Mb res enaka. M Km m = M sledi : U a (s) = • Končno lahko zapišemo prenosno funkcijo G(s): G( s) = ver.5.10.2013 b U a (s) − K aΩ (s) = Js Ω ( s ) + f Ω ( s ) La s + Ra Ω( s ) = U a ( s) 38 Regulacije in avtomatika Odziv odprtozančnega sistema na stopnico • Skicirajte odziv odprtozančnega sistema danega enosmernega motorja (podatki za dejanski motor učila DSP2, Fakulteta za elektrotehniko, računalništvo in informatiko, Univerza v Mariboru) na stopnico pri danih vrednostih parametrov motorja. V Simulinku bomo poklicali simulacijsko shemo SIM_DCmotzap.mdl za simulacijo odziva hitrosti vrtenja motorja na spremembo rotorske napetosti v obliki enotine stopnice. Podatki za prenosno funkcijo vztrajnostni moment J=9.87E-6; [kgm2] f=1.41E-6; [Nms/rad] koeficient trenja zanemarimo Ku=0.0195; [Vs/rad] konstanta rotorja Km=0.0195; [Nm/A] magnetna konstanta R=Ra=3.26; [Ω] upornost rotorskega navitja L=La=0.0033; [H] induktivnost rotorskega navitja Slika 4.2: Simulacijska shema enosmernega motorja (dcmotodp.m) 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 4.3: Enotina stopnica napetosti na rotorju enosmernega motorja Ua in odziv krožne frekvence ω na enotino stopnico Ua • Na katere parametre dobljenega odziva odprtozančnega sistema enosmernega motorja na stopnico bi še posebej poskušali vplivati z regulatorjem? ver.5.10.2013 39 10 Regulacije in avtomatika Regulacija NALOGA: Poskušali bomo doseči, da bo čas naraščanja hitrosti vrtenja motorja krajši od 2s in prenihaj manjši kot 5%, pri tem pa da napaka v ustaljenem stanju (statična napaka) ne bo večja od 1%. Simulacijska shema Pokličite datoteko SIM_DCmotzap.m. Vstavite vrednosti koeficientov prenosne funkcije. Slika 4.4: Zaprtozančni sistem regulacije enosmernega motorja (dcmotzap.m) Regulacija hitrosti danega enosmernega motorja s P regulatorjem • Za regulacijo hitrosti uporabimo proporcionalni (P) regulator. Popravimo model v datoteki SIM_DCmotzap.mdl tako, da vpišimo vanj vrednost Kp=20. Skicirajte spreminjanje Ua in odziv ω na enotino stopnico! 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 4.5: Spreminjanje napetosti na rotorju enosmernega motorja Ua in odziv krožne frekvence ω na enotino stopnico referenčne napetosti ver.5.10.2013 40 10 Regulacije in avtomatika Regulacija hitrosti danega enosmernega motorja s PI regulatorjem • Nastavite vrednosti Kp=1 in Ki=10 ter skicirajte spreminjanje Ua in odziv ω na stopnico 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 10 Slika 4.6: Spreminjanje napetosti na rotorju enosmernega motorja Ua in odziv krožne frekvence ω na enotino stopnico referenčne napetosti • Nastavite vrednosti Kp=0,1 in Ki=1,25 ter skicirajte spreminjanje Ua in odziv ω na stopnico! 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 4.7: Spreminjanje napetosti na rotorju enosmernega motorja Ua in odziv krožne frekvence ω na enotino stopnico referenčne napetosti ver.5.10.2013 41 10 Regulacije in avtomatika Regulacija hitrosti danega enosmernega motorja s PI regulatorjem • Nastavite vrednosti Kp=0,15 in Ki=2,4 ter skicirajte spreminjanje Ua in odziv ω na stopnico! 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 4.8: Spreminjanje napetosti na rotorju enosmernega motorja Ua in odziv krožne frekvence ω na enotino stopnico referenčne napetosti ver.5.10.2013 42 10 Regulacije in avtomatika • Nastavite vrednosti Kp=J/(Km*5e-3) in Ki=Kp/(J/f) ter skicirajte spreminjanje Ua in odziv ω na stopnico! 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 4.9: Spreminjanje napetosti na rotorju enosmernega motorja Ua in odziv krožne frekvence ω na enotino stopnico referenčne napetosti Komentarji k vaji Preizkus razumevanja vaje • Primerjajte dobljeni odziv ω na stopnico Ua s parametri odziva na enotino stopnico, ki smo si jih zastavili preden smo vključili regulator. Ali se glede na zadnji odziv še izplača spreminjati koeficiente PI regulatorja? Zakaj? Literatura Kocijan, J., Načrtovanje vodenja dinamičnih sistemov – zbirka nalog, FE, Ljubljana, 1996. ver.5.10.2013 43 10 Regulacije in avtomatika DSP-2 Regulacija enosmernega motorja V programu MATLAB zapišemo dcmot_demos: Slika 4.11.: Izbirni prikaz simulacije režimov motorja in delovanja učila DSP2 Simulacija odprte zanke Na stopnico napetosti na rotorju Ua se tok odzove s konico (leva slika) hitrost pa se odzove po desni sliki. V ustaljenem stanju in vzbujanju z 12 V doseže 12x večjo hitrost, kot smo jo predvideli za 1 V. Tok rotorja(čas) ver.5.10.2013 Kotna hitrost (čas) 44 Regulacije in avtomatika Simulacija krmiljenja položaja (kota) Slika 4.12: Simulacijska shema motorja z regulatorjem za krmiljenje položaja Kot odziv položaja in hitrosti na vzbujanje (želeni kot) dobimo: Slika 4.13: Simulirana odziva položaja in hitrosti pri vzbujanju z želenim kotom ver.5.10.2013 45 Regulacije in avtomatika Krmiljenje položaja (kota) Izberemo gumb Position contol/Realization with DSP-2 in dobimo simulacijsko shemo vodenja položaja (kota) s pomočjo nastavitev tokovnega PI , hitrostnega PI in položajnega P regulatorja. Slika 4.14:Simulacijska shema realizacije krmiljenja položaja z DSP2 Če vztrajnika ne zaviramo, motor teži k nestabilnemu delovanju. Želeni zasuk povzroči povečanje toka rotorja, rotor se zavrti proti želenemu enemu obratu, toda zaradi velike vztrajnosti in majhnega trenja vztrajnik zanese čez želeni en obrat (2π). željeni kot tok Slika 4.15: odziva položaja in kot na želeni kot Če trenje zmanjšamo, se bo kot rotorja hitreje ustalil na želeni vrednosti. ver.5.10.2013 46 Regulacije in avtomatika Že relativno majhno zaviranje rotorja povzroči umiritev odziva pred iztekom ene periode. Če rotor preveč zaviramo, tok v času ene periode komaj premaga našo silo zaviranja. ver.5.10.2013 47 Regulacije in avtomatika ver.5.10.2013 48 Regulacije in avtomatika Meritev dinamičnih lastnosti motorja Izmerite odprtozančni odziv enosmernega stransko vzbujanega motorja na stopnico v dani delovni točki (hitrost vrtenja n , tok generatorja IG). Določite čas naraščanja (tnar) števila obratov pri stopničasti spremembi rotorskega toka. Vezalni načrt 220V 50Hz S DSO T1 V Kt R1 Ia + 380V 50Hz = usm 1 3 5 2 4 6 1 R2 IG 5 4 A 2 If M = - 1 G = TG 2 A 1 3 ver.5.10.2013 6 Slika 5.1: Določanje odziva hitrosti vrtenja na stopnico rotorskega toka Ia (kot v modelu sprememinjamo napetost Ua) upor 3,3Ω ………………………………………………………. upor 1,5Ω ………………………………………………………. upor bremena, drsni upor ……………………………………………………… enosmerni motor ……………………………………………………… generator (dinamo) ……………………………………………………… tahogenerator ……………………………………………………… 3 fazni usmernik ……………………………………………………… ampermeter ……………………………………………………… ampermeter ……………………………………………………… voltmeter ……………………………………………………… voltmeter ………………………………………………………. grebenasto stikalo ……………………………………………………… kontaktor v samozadržni vezavi …………………………………………………… tipki ……………………………………………………… dig. vzorčevalni osciloskop ……………………………………………………… 49 V 2 Popis elementov vezja R1 R2 RB M G TG usm A1 A2 V1 V2 S Kt T DSO RB Regulacije in avtomatika Potek vaje • Z usmernikom nastavimo delovno točko Ia (vzbujevalnega toka rotorja), in z upornostjo RB še IG (generatorjevo zaviranje motorja) • Izmerimo odziv hitrosti vrtenja motorja: na stopnico rotorskega toka Ia, ki jo dosežemo s prevezavo upora R1. Primer rezultatov meritve Odziv napetosti na tahogeneratorju, ki je sorazmerna hitrosti vrtenja motorja, na stopnico toka Ia (oziroma stopnico napetosti na R1): 5 Napetost na uporu R1 (V) 4 3 36 90% ∆ u 35 2 ∆u= V 34 1 10% ∆ u 33 0 tnar = s 2 4 -1 -2 0 tm = 0,08s 6 8 10 Napetost tahogeneratorja UTG (V) 37 32 12 Cas (s) Slika 5.2: Primer odziva hitrosti vrtenja enosmernega motorja na stopnico rotorskega toka Ia S pomočjo oznak določite skok napetosti na tahogeneratorju ∆u in čas naraščanja tnar! Delovna točka(Ia,IG): Ia= ver.5.10.2013 A A1 , IG= 50 A A2 , n= obr/min Regulacije in avtomatika Oblikovanje prenosne funkcije iz merilnih rezulatov modeliranje z identifikacijo Izberimo signal, ki je bistven za ponazoritev odziva danega mehanskega sistema. Izmerimo časovni odziv mehanskega sistema na stopničast signal in rezultate shranimo za digitalno obdelavo. Po potrebi izločimo šum in izrišimo približek. Določimo v katero skupino spada glede na red prenosne funkcije (razlika med redoma imenovalca in števca). Določimo najprej mrtvi čas nato pa še čas naraščanja, če gre za sistem 1. reda in še čas vnihanja, če je sistem višjega reda. Preostane nam torej: • določanje reda prenosne funkcije iz odziva in njen zapis • izris dinamičnega dela odziva sistema s pomočjo orodja za analizo delovanja regulacijskih sistemov • Določitev G(s) iz parametrov odziva na stopnico (izrez slike 4.2) Parametri odziva Na pe tos t TG (V ) U 0 + ∆u U 0 +0 ,6 3 ∆u št. 1. 2. 3. 4. 5. 6. 7. ∆u Tk Tm pov. U0 = Tm V Tk ∆u = Tk = Tm = V s s Ca s (s ) ∆u: sprememba napetosti med stanjem pred stopnico in ustaljenim stanjem po stopnici Tm: mrtvi čas je čas med koncem spremembe IKM in začetkom spreminjanja števila obratov Tk: časovna konstanta je čas med začetkom spreminjanja števila obratov in časom, ko obrati dosežejo 63% vrednosti spremembe glede na ustaljeno stanje: Slika 5.3: Rezultati meritve in parametri identificiranega sistema 1. reda z mrtvim časom • Za zapis prenosne funkcije G(s) odprtozančnega sistema 1. reda z mrtvim časom potrebujemo vrednosti: K=∆u , Tk in Tm . Zapis prenosne funkcije modela odprtozančnega sistema enosmernega motorja: G( s) = ver.5.10.2013 K e −Tm s = sTk + 1 51 Regulacije in avtomatika • Vnesite prenosno funkcijo modela in opazujte odziv dobljenega modela odprtozančnega sistema enosmernega motorja na enotino stopnico s pomočjo programa Ctrllab (Analysis/Step response)! 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 5.4: Stopnica in odziv modela odprtozančnega sistema na stopnico Samodejna izbira regulatorja za dani sistem Sistem, katerega prenosno funkcijo G(s) poznamo, opremino s povratno zanko, v katero vstavimo regulator. S tem dosežemo, da se je novi sistem ob predvidenih vhodnih signalih r(t) sposoben sam regulirati. S samoregulacijo dosežemo, da bodo izhodni signali y(t) vedno v okviru željenih vrednosti. Za regulacijo sistema 1. reda uporabljamo PI regulator. Za regulacijo sistema 1. reda z mrtvim časom ali za sistem 2. reda pa PID regulator. Slika 5.5: Simulacijska shema G(s) Gc(s) exp(-Ts) H(s) r(t) e(t) u(t) y(t) odprtozančni sistem (na primer: enosmerni motor) regulator zakasnilni člen sistema (mrtvi čas) (merilni) pretvornik vhodni signal v zaprtozančni sistem vhodni signal v regulator - vsota vhodni signal v (odprtozančni) sistem izhodni signal iz zaprtozančnega sistema Potek vaje • Vstavimo prenosno funkcijo sistema (1. reda z mrtvim časom) • Določimo vse elemente zaprtozančnega sistema ver.5.10.2013 52 10 Regulacije in avtomatika • Izberimo tip regulatorja, s pomočjo računalnika določimo njegove optimalne parametre, analizirajmo odziv zaprtozančnega sistema na stopničast signal (čas vnihanja in prevzpon) Še enkrat zapišimo prenosno funkcijo realnega PID regulatorja: TD s 1 GC ( s) = K P 1 + + TI s 1 + TD s N KP, TI in TD N konstante proporcionalnega, integracijskega in diferencijskega dela število uporabimo, da se izognemo posledicam neposredne uporabe diferencialnega člena Prenosne funkcije optimalnih regulatorjev • Parametri posameznih regulatorjev, dobljeni s pomočjo izbrane metode (primerjava odzivov zaprtozančnih sistemov na stopničast signal brez regulatorja in z regulatorjem) P regulator (Design/PID Controller/Controller type/P) po Ziegler Nichols metodi (Design/PID Contoller/One shot design/Ziegler Nichols tunning) Prenosna funkcija : (Analysis/Step response) 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 5.6: Enotina stopnica in odziv zaprtozančnega modela s P regulatorjem na stopnico ver.5.10.2013 53 10 Regulacije in avtomatika PI regulator (Design/PID Controller/Controller type/PI) po Ziegler Nichols metodi (Design/PID Contoller/One shot design/Ziegler Nichols tunning) Prenosna funkcija : (Analysis/Step response) 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 10 Slika 5.7: Enotina stopnica in odziv zaprtozančnega modela s PI regulatorjem (določenega po Ziegler Nichols metodi) na stopnico PI regulator po Chien Hrones Reswick metodi, brez prenihaja (Design/PID Contoller/Specified parameters/Chien (CHR) tunning) Prenosna funkcija : (Analysis/Step response): 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 8 Slika 5.8: Enotina stopnica in odziv zaprtozančnega modela s PI regulatorjem (določenega po Chien Hrones Reswick metodi) na stopnico ver.5.10.2013 54 10 Regulacije in avtomatika PI regulator po ISTE metodi optimalnega vodenja (Design/PID Contoller/Optimum tunnning/ISTE setting) Prenosna funkcija : (Analysis/Step response): 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 0 2 4 6 8 10 0 2 4 6 Slika 5.9: Enotina stopnica in odziv zaprtozančnega modela s PI regulatorjem (določenega po ISTE metodi optimalnega vodenja) na stopnico ver.5.10.2013 55 8 10 Regulacije in avtomatika Komentar rezultatov Kaj smo regulirali v vaji: tok rotorja ali število vrtljajev (kaj je izhodna veličina)? S čim reguliramo (kaj je vhodna veličina)? Kaj nam predstavlja napetost na tahogeneratorju (TG), ki smo jo opazovali na osciloskopu? Zakaj sploh uporabljamo regulatorje? Kaj računamo, da bomo z vključitvijo regulatorja v sistem enosmernega motorja dosegli? Ali zaradi uporabe regulatorja sistem lahko postane bolj stabilen ali se z vključitvijo regulatorja stabilnost sistema nujno poslabša? ver.5.10.2013 56 Regulacije in avtomatika Uporaba analognega regulatorja Poznamo obnašanje sistema in regulatorja Sistem je enosmerni motor. Med identifikacijo smo rotor in stator vzporedno vzbujali, sedaj ju vzbujamo ločeno. Obnašanje motorja v okolici delovne točke (IA, IG) ob motnji UA poznamo iz prejšnje vaje. Opazili smo, da se dani enosmerni motor obnaša kot sistem 1. reda, praktično brez mrtvega časa. Nastavili bomo delovno točko (Ia, IG) kot v prejšnji vaji in opazovali učinek regulacije na vpliv stopničaste spremembe toka Ia na hitrost vrtenja rotorja, če v povratno zanko vključimo napetost rotorja Ua. Vemo, da za regulacijo sistema 1. reda uporabljamo PI regulator. Za regulacijo sistema 1. reda z mrtvim časom ali za sistem 2. reda pa bi potrebovali PID regulator. Torej nam za regulacijo našega motorja zadostuje PI regulator. Vezalni načrt DSO TR 380V 50Hz 110V ∼ S V R1 REG L1 N FL1 FL2 Kp A+ Ki F+ n F A - 1 IG R2 4 A 5 2 Ia 1 A 2 3 A G = M = 3 TG RB 6 1 Slika 6.1: Regulacija hitrosti vrtenja, če je motor podvržen spremembi toka Ia Popis elementov vezja Glej vajo 4 REG A3 Kp Ki n ver.5.10.2013 regulator ampermeter (stator) proporcionalni koef. integrirni koeficient hitrost vrtenja stroboskop 512C (Eurotherm) verzija 16A ……………………………………………………… ……………………………………………………… ……………………………………………………… ……………………………………………………… ……………………………………………………… 57 V 2 Regulacije in avtomatika Nastavitve regulatorja • • • • • Največji možni tok rotorja Ia (obremenitev samega motorja) vpišemo z našim regulatorjem 512C (16A verzija) na 10A s stikali SW5, SW6 in SW7 v logična stanja OFF, OFF in ON. Tok rotorja Ia zaradi varnosti omejimo z nastavljivim potenciometrom P4 na vrednost, ki je manjša od 10A (manj kot 100%), katero smo nastavili s stikali SW5..SW7. Največjo hitrost vrtenja rotorja 1800 vrt./min. nastavimo z nastavljivim potenciometrom P7. Uporabimo stroboskop! S stikalom SW4 v logičnem stanju OFF izberemo možnost zero setpoint output. Najmanjšo hitrost rotorja 540 vrt./min. (priporočeno 30% končne vrednosti 1800) nastavimo z nastavljivim potenciometrom P6 (minimum speed). Vrtimo v smeri urinega kazalca, da povečamo najmanjšo hitrost. Uporabimo stroboskop! • Kot informacijo o stanju sistema - hitrosti vrtenja nam služi napetost na rotorju ua (armature voltage), katero vodimo v povratno zanko (feedback). Odločitev za napetost ua vpeljemo s stikalom SW3 v logičnem stanju ON (tahogenerator - SW3 na OFF ) • S stikaloma SW1 in SW2 nastavljamo pričakovano območje največje napetosti v povratni zanki (ua v našem primeru) 75 - 125V. Stikali nastavimo v logični stanji OFF, OFF. • Če želimo meriti tok rotorja Ia s pomočjo napetosti na sponki T6 imamo dve možnosti. • SW8 ON % glede na največji možni tok rotorja (10A SW5..SW7) ali • SW8 OFF % glede na nazivno vrednost toka različice regulatorja (naša različica je 16A). Doseženih 100% toka v enem ali drugem primeru se kaže kot napetost 5V. Vklop motorja • • • • • Elemente povežemo po načrtu. Vključimo napajalno napetost (110V)! Regulator vklopimo s preklopom stikala v položaj RUN. Kp nastavimo na 5 (50% Kp max). Ki nastavimo na 0 (0% Ki max). ver.5.10.2013 58 Regulacije in avtomatika Regulacija • Stopničasto spremembo toka Ia dosežemo s prevezavo upora R1. • Za regulacijo bomo uporabili tri potenciometre: hitrost vrtenja rotorja n za nastavljanje željenega rotorskega toka Ia oziroma željene hitrosti vrtenja. Koeficient PI regulatorja Kp bomo nastavljali s potenciomet-rom P3 in koeficient Ki s P5. Primeren tok IG bomo dosegli z nastavitvijo bremena RB na generatorju. Optimalne vrednosti Kp in Ki po metodi poskus/napaka Pred seboj imejmo preglednico, ki smo jo že srečali: če povečamo čas naraščanja prenihaj vnihajni čas Kp Ki Kd upada upada majhna sprememba narašča narašča upada majhna sprememba narašča upada napaka v ustaljenem stanju Upada Izgine majhna sprememba Iz enačbe: K 1 = K P + I GC ( s) = K P 1 + s TI s lahko ocenimo KI, če si pomagamo z rezultati vaje 4. Optimalni vrednosti Kp in Ki PI regulatorja smo nareč že določili. Težave imamo, ker vrednosti na številčnici potenciometrov Kp in Ki nista neposredno vrednosti Kp in Ki, oziroma, kot bomo videli, ne moremo nastaviti poljubno velikih Kp in Ki. 1. Odziva na stopnico Ua Kp =5.0, 10.0 pri Ki = 0.0 Nastavitve osciloskopa: (kt = 5s/del, ky1=2V/del,'0'=-35V, auto trigg.) 8 7 Kp 6 5 Ki ∆y0 tnar 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 10 0 Slika 6.2: Iskanje optimalnih parametrov ver.5.10.2013 59 tvnih Regulacije in avtomatika 2. Odziva na stopnico Ua Kp =5.0, 10.0 pri Ki = 5.0 Nastavitve osciloskopa: (kt = 5s/del, ky1=2V/del,'0'=-35V, auto trigg.) 8 7 Kp 6 5 Ki ∆y0 tnar tvnih 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 10 0 Slika 6.3: Iskanje optimalnih parametrov 3. Odziva na stopnico Ua Kp =0.0, pri Ki = 5.0, 10.0 Nastavitve osciloskopa: (kt = 5s/del, ky1=2V/del,'0'=-35V, auto trigg.) 8 7 Kp 6 5 Ki ∆y0 tnar tvnih 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 10 0 Slika 6.4: Iskanje optimalnih parametrov • V kateri kombinaciji (Kp, Ki) ste doslej dosegli optimalen odziv na stopnico? Kp 0 Ki 5.0 0 5.0 10.0 • Zakaj se vam ta odziv zdi optimalen? ver.5.10.2013 60 10.0 Regulacije in avtomatika • Spreminjajte vrednosti koeficientov Kp in Ki v okolici dvojice vrednosti, s katero ste dosegli najboljši rezultat! Vrišite vsak poskus in p ripišite nastavljena Kp in Ki! 4. Kp = , Ki = Odziva na stopnico Ua 8 7 Kp 6 5 Ki ∆y0 tnar tvnih 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 10 0 Slika 6.5: Iskanje optimalnih parametrov 5.Kp = , Ki = Odziv na stopnico Ua 8 7 Kp 6 5 Ki ∆y0 tnar 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 10 0 Slika 6.6: Iskanje optimalnih parametrov ver.5.10.2013 61 tvnih Regulacije in avtomatika 6.Kp = , Ki = Odziv na stopnico Ua 8 7 Kp 6 5 ∆y0 tnar Ki tvnih 4 3 2 1 0 0 10 20 30 40 50 60 7 0 6.7: 8 0 Iskanje 90 10 0 Slika optimalnih parametrov 7.Kp = , Ki = Odziv na stopnico Ua 8 7 Kp 6 5 Ki 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 10 0 Slika 6.8: Iskanje optimalnih parametrov Preizkus razumevanja vaje • Kaj praktično pomeni spreminjanje Kp in Ki ? • Kako bi se brez osciloskopa lotili regulacije? ver.5.10.2013 62 ∆y0 tnar tvnih Regulacije in avtomatika Osnove digitalne elektronike Družine logičnih vezij Ključne besede • Boolova algebra, logične funkcije: IN, ALI, NE IN, NE ALI • logična vezja z dvema vhodoma, pravilnostna tabela Besedilo naloge Preizkusite delovanje danih dvovhodnih logičnih vezij, ki so zaprta v črnih škatlah. Določite katero izmed njih pripada posamezni skupini logičnih vezij, ki jih predstavljajo Boole-ove enačbe za logična vezja z dvema vhodoma. Vezalni načrt Slika 7.1: Določanje vrste logičnih vezij Popis naprav in elementov UDC X1 X2 LV1 LV2 LV3 LV4 LV5 Y P ............... usmernik 5V .................................................. ............... priključek 1. vhoda ............... priključek 2. vhoda ............... logično vezje 1 ............... logično vezje 2 ............... logično vezje 3 ............... logično vezje 4 ............... logično vezje 5 ............... izhodna sponka prikazovalnik (svetleča dioda, angl. Light Emitting Diode) Navodila za potek vaje • Pripravite pravilnostne tabele dvovhodnih logičnih vezij, ki jih podajajo Boole-ove enačbe v besedilu naloge. • Drugo za drugim preizkusi dana logična vezja in jim pripišite katero logično funkcijo opravljajo! Goreč prikazovalnik pomeni visok izhodni logični nivo (pozitivna logika). • Pravilnostne tabele vseh štirih logičnih funkcij, ki so podane z Boole-ovimi enačbami. ver.5.10.2013 63 Regulacije in avtomatika • Rezultati preizkusa pripadnosti vezij skupinam logičnih vezij - kateri skupini pripada posamezno vezje? Prikaz merilnih rezultatov Vhod X1 vhod X2 Izhod Y1 izhod Y2 izhod Y3 izhod Y4 vezje opravlja funkcijo Komentarji k vaji Preizkus razumevanja vaje Zapišite pravilnostno tabelo NE ALI vezja, če ima vezje tri vhode! ver.5.10.2013 64 izhod Y5 Regulacije in avtomatika Zamislimo si, da ločimo digitalna logična vezja na odločitvena in spominska (uvodoma smo jim rekli dinamična). V odločitvenih vezjih naj bo stanje na izhodu odvisno le od trenutnih stanj na vhodih. V spominskih pa naj bo izhodno stanje odvisno od trenutnih stanj na vhodih in od prejšnjih stanj na vhodih ali izhodih. ∴ Želimo sestaviti avtomat, ki bi pognal motor ventilatorja (12V). Katere vrste in koliko logičnih vezij potrebujemo, da se bo motor zavrtel, ko bo izpolnjen pogoj: prisotna zadostna osvetlitev in temperatura v okolici presega telesno temperaturo. Predlog načrta povezave podaja slika. Katere tipalnike (senzorje) potrebujete? 7400 1 4 & 2 3 & 6 5 Slika 7.2: Predlog preproste vezave avtomata ventilatorja Kako vezje deluje? Kako bi vezje spremenili, če bi hoteli dodati še tipalnik za zračni tlak (klimatska naprava) – ventilator bi se moral zavrteti, ko bi tlak presegel nastavljeno vrednost? ver.5.10.2013 65 Regulacije in avtomatika RAM vezje RAM (angl. random access memory) pomnilniško vezje je namenjeno vpisovanju podatkov, ki pa se izbrišejo, ko vezje odklopimo od napajanja. Vsak bit informacije si zapomni po ena pomnilna celica. Vsebino RAM-a spreminjamo tako, da naslavljamo željene celice in vpisujemo vanje nova stanja. Več celic je povezanih v skupino, ki jo znotraj RAM-a naslavljamo kot eno besedo. Tudi naslov je beseda. Dolžina besede je odvisna od zahtev ostalega vezja, od stopnje miniaturizacije pomnilnika in od velikosti prostora, ki je na razpolago. Binarni kod temelji na zapisu besed z dvema vrstama znakov: 0 in 1. V binarnih besedah je utež na kateremkoli mestu dvakrat manjša od uteži svojega levega soseda. Torej si vrednosti sledijo od desne proti levi 1, 2, 4, 8, 16, ... Besedilo naloge : Zamisli si zaporedje 16 besed ( podatkov ) v binarnem kodu. Dolžina besed naj ne presega 4 bite. Vnesi jih v RAM. Po končanem vnosu zapisane podatke še preberite. Vezalni načrt : Popis naprav in elementov: UDC RAM R1 R2 T usmernik 5V 74LS289 RAM pomnilnik upor 10kΩ upor 100kΩ tipka vpis/branje Slika 7.3 Vpisovanje/branje RAMa Navodila za potek vaje • Podatki lahko zavzamejo vrednosti od 0 do 15. Zapišite izbrane podatke v RAM pomnilniško vezje. Poizkusite sestaviti zaporedje števil, ki bodo predstavljala (grob) približek polovice periode sinusnega signala. Nasvet: polperiodo razdelite na 16 delov, območje vrednosti signala 0..1 raztegnite na območje 0..15, v razpredelnico vpišite celoštevilčne približke, prevedite jih v binarni kod. ver.5.10.2013 66 Regulacije in avtomatika • v razpredelnico vnesite seznam 16 števil. nasl10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 nasl2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 pod10 pod2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 • • postavite stikala v vezju za vpis naslovov na željeno vrednost • določite besedo podatka, ki ga boste vpisali, • zapišite jo v binarnem kodu • stikala v vezju za vpis podatkov postavite v položaje, da bodo kazala željeno število • pritisnite tipko T za vpis (na vezju za izpis podatkov se mora zasvetiti vpisan podatek) Ponovite postopek za vse naslove Ko končate, preverite, če so podatki pravilno vpisani: • spreminjajte samo položaje stikal v vezju za vpis naslovov, tipka T je v m i r o v n e m položaju za branje. • opazujte izpisane vrednosti ( svetleče diode) v vezju za izpis podatkov. Prikaz rezultatov • Razpredelnica z vpisanimi binarnimi besedami Preizkus razumevanja vaje • Za kakšen namen bi lahko uporabili v RAM vpisane besede? • Kako bi RAM uporabili kot odločitveno vezje? (V pomoč: nekaj kombinacij naslovov da vrednost 1 na LSB ) ver.5.10.2013 67 Regulacije in avtomatika • Vpišemo približek sinusa, na vhod RAM-a pripeljemo impulze. Na izhodu RAM-a potrebujemo (bipolarni) D/A pretvorni 16 8 6 12 4 10 2 Podatek Podatek 14 8 6 podatek, 4-bitni zapis podatek, loèljivost 10 -2 4 podat ek, 4-bitni zapis podat ek, loèljivost 10 -2 0 -2 -4 -6 2 -8 0 0 2 4 6 8 10 12 14 Naslovi, ena perioda Slika 7.4: Polovica sinusnega signala Komentarji k vaji 68 16 0 2 4 6 8 10 Naslov, ena perioda Slika 7.5: Cel sinusni signal 12 14 16 Regulacije in avtomatika Digitalna omrežja Vrste Razdelitve • Glede na obseg: področna (LAN local area network), obsežnejša in globalna. Glede na izvedbo in mesto uporabe poznamo še veliko podskupin (CAN, NMEA, Ethernet, MiTS,..) • Glede na sočasnost prenosa: vzporedna (na kratke razdalje in v računalnikih), zaporedna (za večje razdalje). • Glede na število digitalnih naprav, povezanih v omrežje: dvotočkovna (two point) in večtočkovna (multipoint) • Glede na število kanalov - (nosilnih) frekvenc med oddajno in sprejemno napravo: simplex, half/full duplex • Glede na sinhronost protokola: asinhroni (prenašanje okvirov - data frames, znak sledi znaku, brez skupne ure med oddajno in sprejemno napravo) in sinhroni (s skupno uro določeno prenašanje podatkov v blokih omogoča velike hitrosti prenosa med oddajnikom in sprejemnikom) Prenos podatkov: modem in UART Napravam, povezanim v digitalno omrežje rečemo tudi DTE (Data Terminal Equipment). Ko moramo podaljšati kabel med računalnikom in nanj priključeno elektronsko napravo, moramo vedeti, da se bo upornost kabla povečala. Skupaj z dodatnimi kapacitivnostmi postane kabel naravni integrator, ki preveč izmaliči oddane digitalne (pravokotne) signale, da bi jih mogel sprejemnik še razpoznavati oz. sprejemati. Naravo kabla ukanemo z napravo, ki ji pravimo modem (MOdulatorDEModulator). Modem pretvarja vzporedno poslane digitalne podatke v analogne, ki so primernejša oblika za širjenje po žicah. Poznamo tri vrste modulacije za podatkovna vodila: amplitude shift keying (ASK), frequency shift keying (FSK) in phase shift keying (PSK). ASK se uporablja za hitrosti pod 100bit/s, FSK za srednje hitrosti - do 1200 bit/s, do 4800bit/s pa uporabljamo PSK. Za večje hitrosti uporabljamo kombinacije osnovnih modulacij: na primer za 9600bit/s kombinacijo PSK in ASK, ki ji pravimo QAM (Quadrative Amplitude Modulation). UART (Universal Asynchronous Receiver/Transmitter) je naprava, ki po več žicah vzporedno prihajajoče podatke pretvori v en sam tok zaporedno odhajajočih podatkov, ki jih vodimo v modem. Tudi v obrnjeni smeri UART opravlja svojo nalogo: en sam modemov niz digitalnih signalov pretvori v vzporedne nize, katere razume DTE. Regulacije in avtomatika Vmesnik za zaporedni prenos EIA RS 232C Electronic Industries Association Povezava standardizirana od leta 1969. Predvideva dva osnovna tipa enot DTE (npr. računalnik) in DCE (npr. modem). Hitrost prenosa je omejena na 19200bit/s na 15,4m dolgem kablu. V osnovni 25 pinski izvedbi so štirje pini predvideni za prenos podatkov, dvanajst za kontrolo, tri za časovno uskladitev (timing) in dva za ozemljitveno povezavo. Ostali pini so nepriključeni. Slika 8.1: 25-pinski RS232C priključek in 10-pinska povezava [Kheir, 1997] Ker ponavadi niso v uporabi vsi priključki, je zelo uporabljan nestandardni 9 pinski priključek, ki tudi še omogoča sinhrono povezavo. Slika 8.2: 9-spončni RS232C priključek [Kheir, 1997] Če uporabimo le pine TD (oddajanje podatkov), RD (sprejemanje) ter SG (ozemljitev), smo se odločili za asinhroni prenos. • Skicirajte priključitev med DTE in DCE za asinhroni prenos (9 spončna izvedba priključkov). 70 Regulacije in avtomatika Zaporedni prenos ASCII znakov CCITX.4 Consulative Comitee on International Telegraph and Telephony Osnovno navodilo standarda za prenos ASCII znakov predvideva, da se vsakemu ASCII znaku prenese najprej najmanj uteženi bit (LSB least significant bit), potem pa vsi do najbolj uteženega bita(MSB most significant bit) ter glede na zahteve še parnostni bit P (parity). Serijski prenos je lahko sinhron ali asinhron. V sinhronem oddajamo le podatkovne bite (slika 7.3A), logični nivoji ustrezajo 20mA tokovni zanki. Slika 8.3: Potek impulzov za sinhroni (A) in asinhroni (B) prenos ASCII znaka S (0 → start 1100 → 3. vrst. 101 → 5. stolp. 0 → P soda vsota 1 → stop) z 20mA tokovno zanko[Kalin, 1999]. Asinhroni prenos (slika 7.3B) pred prenosom znaka doda impulz logične ničle (space), prenos znaka pa konča z impulzom logične enice (mark). Start in stop impulza sta enako dolga kot impulzi bitov prenašanega znaka. Stop impulz je lahko dolg en ali tudi dva bita. Pretvorniki za zaporedni prenos Ker je za zaporedni prenos med DTE in DCE v uporabi več standardov, moramo uporabiti pretvornike. Glavni standardi so: TTL (transistor transistor logic), RS232C, 20-mA tokovna zanka in Kansas City Standard. Za modeme se uporabljata TTL in (ali) RS232C standarda. Mikrokrmilniki delujejo po TTL, kasetofoni pa po KCS, 20-mA zanke pridejo do veljave na kratkih razdaljah v okoljih z veliko elektromagnet-nih motenj, kjer pa zahtevamo veliko zanesljivost prenosa posebno v industriji in v prometnih sistemih. Poglejmo logične nivoje med različnimi standardi za prenos podatkov, ki jih morajo pretvorniki upoštevati: logična 0 logična 1 RS 232C +12V -12V TTL 0V 5V 20-mA 0mA 20mA KCS 4 T 1200Hz 8 T 2400Hz T pomeni periodo sinusnega signala predpisane frekvence 71 Regulacije in avtomatika • Za priključitev senzorja na mikrokrmilnik (MCU MicroController Unit) potrebujemo A/D pretvornik (vzporedni izhod), pretvornik iz vzporednega v zaporedni prenos (PISO Parallel Input Serial Output), s čimer dobimo TTL signale, za pretvorbo TTL/RS232C in nazaj potrebujemo še dva pretvornika: Slika 8.4: Potrebni elementi za priključitev senzorja na mikrokrmilnik [Kheir, 1997] Preizkus razumevanja vaje • Slika na osciloskopu prikazuje dva prenešena ASCII podatka po enem od vmesniških standardov, brez preverjanja parnosti (brez bita P). - Kateri standard smo uporabili za prenos podatkov? - Katera dva ASCII znaka smo prenesli? Slika 8.5: Impulzi na osciloskopu Določite hitrost prenosa podatkov! 72 Slika 8.6: ASCII tabela (7 bitni kod: vrstica 4 biti, stolpec 3 biti) Regulacije in avtomatika • Poiščite ASCII kodo črke K (šestnajstiški-hex zapis). Narišite RS232C in TTL nivoje za znak K. Sestavite podatkovni okvir za 7-bitni asinhroni prenos podatka, če je število enic v sporočilu sodo in bit P naj bo enak logični 1 (angl. even parity). Koliko časa prenašamo en bit, če je hitrost enaka 1kbit/s? Vmesnik za vzporedni prenos IEEE 488 GPIB GPIB (General Purpose Instrumentation Bus) standard je namenjen predvsem za povezovanje programirljivih instrumentov. Hitrosti prenosa podatkov znašajo največ 1Mbit/s. Največja dolžina kabla je 60m, vendar tedaj prenos ne dosega več največje hitrosti. Standard dopušča priključitev do 15 instrumentov naenkrat na vodilo. Trije tipi naprav se nahajajo na vodilu: govorniki (talkers), poslušalniki (listeners) in kontrolnik (controller). Kontrolnik odloča kateri napravi je dopuščeno govoriti ali poslušati. Standardni električni nivoji so primerni za povezave z napravami, ki delujejo po TTL standardu. Slika 8.7: GPIB priključek (Kheir, 1997) Od skupaj 24 žic osem podatkovnih žic (vodilo je dvosmerno) predaja podatke in ukaze od govornika do enega ali večih poslušalnikov. Osem žic je namenjenih ozemljitvam. Od preostalih osem žic so tri v uporabi za krmiljenje (handshaking) način, ostalih pet pa za sistemske funkcije in vodenje (management) . Za prenos informacij po podatkovnem vodilu je uporabljen ASCII 7 ali 8 bitna koda (glej sliko 7.6). 73 Regulacije in avtomatika Preizkus razumevanja vaje Razvrstite načine prenosa digitalnih podatkov po hitrosti od najpočas-nejšega do najhitrejšega! sinhroni zaporedni prenos po žicah prenos po optičnih vodnikih vzporedni prenos po žicah asinhroni zaporedni prenos po žicah 74 Regulacije in avtomatika Simulator ladje: sistem kroženja morske vode PID regulator blaži posledice motenj T % ponovno v obtok čez krov Slika 10. 1 Prikaz delovanja sistema z označenimi mesti sprememb, zaradi katerih mora PID regulator upravičiti svojo vlogo (Perkovič, 2001) 75 Regulacije in avtomatika Uglaševanje regulatorjev PID z nastavitvenimi pravili Nastavitvena pravila so dobrodošla v praksi, da z njimi uglašujemo regulator, ki skupaj s sistemom v zaprti zanki, zagotavlja stabilno delovanje. Uporaba nihajnega preizkusa (Ziegler – Nicholsov postopek) 1. regulator postavimo v čisto P delovanje 2. ojačenje Kp previdno povečujmo, dokler v zaprti zanki ne dosežemo neprestanega nihanja. Preberimo in zapomnimo si dobljeno ojačenje KP kot kritično ojačenje Kkrit. 3. Iz desetih celih nihajev izračunajmo dolžino periode Tkrit. 4. Iz obeh kritičnih parametrov izračunajmo s pomočjo razpredelnice nastavitve parametrov regulatorja PID. SAMO V PREMISLEK: V običajni industrijski praksi ponavadi ni mogoče sistema prisiliti v neprekinjeno nihanje za določitev Kkrit in Tkrit. Meritev odziva na stopnico pa ponavadi ne povzroča težav. Zato je v mnogih primerih preizkus narejen zgolj na podlagi odziva na stopnico, s čimer porabimo precej manj časa. Pravilo določitve parametrov temelji na meritvi parametrov aperiodičnega odziva na stopnico. Določiti moramo naklon KP/Tizr tangente v točki prevoja T in čas zakasnitveTzak. Iz odziva na stopnico torej izmerimo samo tangento v točki T in čas Tzak , upoštevamo pa trenutno nastavljeno ojačenje KP. V treh praktičnih primerih (vplutje v morje z drugo temperature, zasičenje filtra in zastoj črpalke) preizkusimo, kako se zaprta zanka z uglašenim regulatorjm odziva na motnje. 76 Regulacije in avtomatika Zaradi sprememb v sistemu temperatura niha Sprememba temperature morja pogoji: temperatura morske vode ………… začetni pretok v izmenjevalnike (t/h) ………… temperatura vode iz izmenjevalnikov ………… nastavljena temperatura na PID reg. ………… vrednosti regulatorja KP: ….. TI: …… TD: …… diagram 5 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 100 Slika 10.2: Spreminjanje temperature na vhodu v izmenjevalnike in zaprtosti obtoka (%) Zasičenje filtra nizkega vsesa pogoji: temperatura morske vode ………… začetni pretok v izmenjevalnike (t/h) ………… temperatura vode iz izmenjevalnikov ………… nastavljena temperatura na PID reg. ………… vrednosti regulatorja KP: ….. TI: …… TD: …… diagram 5 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 100 Slika 10.3: Spreminjanje temperature na vhodu v izmenjevalnike in zaprtosti obtoka (%) 77 Regulacije in avtomatika Zastoj glavne črpalke morske vode pogoji: temperatura morske vode ………… začetni pretok v izmenjevalnike (t/h) ………… temperatura vode iz izmenjevalnikov ………… nastavljena temperatura na PID reg. ………… vrednosti regulatorja KP: ….. TI: …… TD: …… diagram 5 4 3 2 1 0 0 10 20 30 40 50 60 70 80 90 100 Slika 10.4: Spreminjanje temperature na vhodu v izmenjevalnike in zaprtosti obtoka (%) Preizkus razumevanja vaje Definirajte elemente regulacijske zanke: kateri proces reguliramo, kaj je vhodna veličina in kaj izhodna? Kateri člen PID regulator krmili, kje v sistemu merimo temperaturo, kaj je željena veličina? Kakšen odziv v regulacijski zanki je povzročilo zasičenje filtra nizkega vsesa? 78