Knihovna pro modelování procesů TXV čtvrté vydání září 2012 změny vyhrazeny

Podobné dokumenty
Knihovna ServoLib Řízení servopohonu bez zpětné vazby. TXV první vydání březen 2009 změny vyhrazeny

PROTOKOL O LABORATORNÍM CVIČENÍ - AUTOMATIZACE

Knihovna MeteoGiom3000Lib TXV první vydání Prosinec 2010 změny vyhrazeny

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

Knihovna RexLib TXV šesté vydání prosinec 2010 změny vyhrazeny

25.z-6.tr ZS 2015/2016

Knihovna ConvertLib TXV první vydání září 2013 změny vyhrazeny

Knihovna XmlLib TXV první vydání prosinec 2010 změny vyhrazeny

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

Nejjednodušší, tzv. bang-bang regulace

Obr. 1 Činnost omezovače amplitudy

Nespojité (dvou- a třípolohové ) regulátory

Knihovna WebGraphLib

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

Spojité regulátory Zhotoveno ve školním roce: 2011/2012. Spojité regulátory. Jednoduché regulátory

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

POUŽITÍ REAL TIME TOOLBOXU PRO REGULACI HLADIN V PROPOJENÝCH VÁLCOVÝCH ZÁSOBNÍCÍCH

Laboratorní úloha č.8 MĚŘENÍ STATICKÝCH A DYNAMICKÝCH CHARAKTERISTIK

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

Automatizační technika. Regulační obvod. Obsah

Osnova přednášky. Informační a řídicí systémy I. Programování PLC IV. IEC Role ostatních jazyků. Role jazyka SFC.

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Signál v čase a jeho spektrum

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Vlastnosti regulátorů

Knihovna pro GSM TXV šesté vydání Prosinec 2010 změny vyhrazeny

Úloha 5 Řízení teplovzdušného modelu TVM pomocí PC a mikropočítačové jednotky CTRL

CW01 - Teorie měření a regulace

Zpětná vazba, změna vlastností systému. Petr Hušek

Bezpečnost chemických výrob N111001

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Kvalita regulačního pochodu

Prostředky automatického řízení Úloha č.5 Zapojení PLC do hvězdy

Regulace. Dvoustavová regulace

Knihovna EnergyLib TXV čtvrté vydání červen 2012 změny vyhrazeny

Modelování polohových servomechanismů v prostředí Matlab / Simulink

( LEVEL 2 něco málo o matematickém popisu, tvorbě simulačního modelu a práci s ním. )

Příloha A návod pro cvičení 1. SESTAVENÍ MODELU V PROSTŘEDÍ MATLAB SIMULINK Zapojení motoru

Zásady regulace - proudová, rychlostní, polohová smyčka

Návrh a simulace zkušební stolice olejového čerpadla. Martin Krajíček

Knihovna DebugComLib

Automatické měření veličin

Práce s PID regulátorem regulace výšky hladiny v nádrži

k DUM 08. pdf ze šablony 1_šablona_automatizační_technika_I 03 tematický okruh sady: regulátor

Nízkofrekvenční (do 1 MHz) Vysokofrekvenční (stovky MHz až jednotky GHz) Generátory cm vln (až desítky GHz)

Vlastnosti členů regulačních obvodů Osnova kurzu

Typové příklady zapojení frekvenčních měničů TECO INVERTER 7300 CV. Verze: duben 2006

Knihovna LightsLib TXV první vydání prosinec 2011 změny vyhrazeny

ISŠ Nova Paka, Kumburska 846, Nova Paka Automatizace Dynamické vlastnosti členů členy a regulátory

Knihovna GalaxyLib TXV druhé vydání srpen 2012 změny vyhrazeny

Praktické výpočty s komplexními čísly (především absolutní hodnota a fázový úhel) viz např. vstupní test ve skriptech.

Knihovna EnergyLib TXV páté vydání červen 2012 změny vyhrazeny

Regulační obvody se spojitými regulátory

Srovnání PID regulace a anisochronního řízení na PLC Tecomat Foxtrot

Kompaktní mikroprocesorový regulátor MRS 04

Odpružená sedačka. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

D C A C. Otázka 1. Kolik z následujících matic je singulární? A. 0 B. 1 C. 2 D. 3

Knihovna DMX512lib Komunikace protokolem DMX512. TXV prvé vydání srpen 2010 změny vyhrazeny

Analýza lineárních regulačních systémů v časové doméně. V Modelice (ale i v Simulinku) máme blok TransfeFunction

Nastavení parametrů PID a PSD regulátorů

Praha technic/(4 -+ (/T'ERATU"'P. ))I~~

V následujících podkapitolách je popsáno nastavení modelů jednotlivých zařízení. Tento popis navazuje a

1. Regulace proudu kotvy DC motoru

Modelování a simulace Lukáš Otte

Knihovna BuildingLib TXV

1 Zadání. 2 Teoretický úvod. 7. Využití laboratorních přístrojů v elektrotechnické praxi

Obr. 1. Grafické programovací prostředí LabVIEW

Číslicový Voltmetr s ICL7107

DUM 19 téma: Digitální regulátor výklad

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

SEKVENČNÍ LOGICKÉ OBVODY

MECHANICKÉ KMITÁNÍ. Mgr. Jan Ptáčník - GJVJ - Fyzika - 3.A

Aut 2- regulační technika (2/3) + prvky regulačních soustav (1/2)

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Robustnost regulátorů PI a PID

APOSYS 10. Kompaktní mikroprocesorový regulátor APOSYS 10. MAHRLO s.r.o. Ľudmily Podjavorinskej 535/ Stará Turá

Beznárazové přepnutí aplikace

Tel-30 Nabíjení kapacitoru konstantním proudem [V(C1), I(C1)] Start: Transient Tranzientní analýza ukazuje, jaké napětí vytvoří proud 5mA za 4ms na ka

11. Odporový snímač teploty, měřicí systém a bezkontaktní teploměr

Ṡystémy a řízení. Helikoptéra Petr Česák

Přehled veličin elektrických obvodů

DUM 02 téma: Spojitá regulace - výklad

BASPELIN MRP Popis obsluhy indikační a řídicí jednotky MRP T2

Přechodné děje 2. řádu v časové oblasti

VLIV VELIKOSTI VZORKOVACÍ PERIODY NA NÁVRH DISKRÉTNÍHO REGULAČNÍHO OBVODU

1.6 Operační zesilovače II.

POZNÁMKY K ZADÁNÍ PREZENTACÍ - 17BBEO - TÉMA 2

Tlumené a vynucené kmity

TECHNICKÁ UNIVERZITA V LIBERCI

Knihovna XBMCLib TXV druhé vydání květen 2014 změny vyhrazeny

Dynamické chyby interpolace. Chyby způsobené pasivními odpory. Princip jejich kompenzace.

Operační zesilovače. U výst U - U +

Knihovna XmlLibEx TXV druhé vydání prosinec 2013 změny vyhrazeny

Kapacita, indukčnost; kapacitor-kondenzátor, induktor-cívka

1 Modelování systémů 2. řádu

Knihovna SolarMonitorLib

Identifikace a řízení nelineárního systému pomocí Hammersteinova modelu

Programovatelná řídící jednotka REG10. návod k instalaci a použití 2.část. Řídící jednotka skleníku VS9

I. část - úvod. Iva Petríková

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Transkript:

Knihovna pro modelování procesů TXV 003 44.01 čtvrté vydání září 2012 změny vyhrazeny 1 TXV 003 44.01

Historie změn Datum Vydání Popis změn červen 2008 1 První verze říjen 2008 2 Vygenerována nápověda pro prostředí Mosaic Prosinec 2010 3 Opravy v popisech bloků Září 2012 4 Verze knihovny 1.3 bloky fbsimplepid a fbstepcontrol Obsah 1 Knihovna pro modelování procesů...3 1.1 Typy...3 1.2 Funkční bloky...4 1.2.1 fbintegrator...4 1.2.2 fbderivator...6 1.2.3 fblimintegrator...8 1.2.4 fbdelay...10 1.2.5 fbfirstorder...12 1.2.6 fbsecondorder...14 1.2.7 fbsecondorderosc...16 1.2.8 fbsimplepid...19 1.2.9 fbstepcontrol...24 1.2.10 fbgenerator...28 2 TXV 003 44.01

1 Knihovna pro modelování procesů Knihovna ModelLib slouží k modelování a simulaci procesů, které lze popsat diferenciálními rovnicemi. Knihovna nabízí následující funkční bloky fbintegrator fbderivator fblimintegrator fbdelay fbfirstorder fbsecondorder fbsecondorderosc fbsimplepid fbstepcontrol fbgenerator Integrátor Derivátor Integrátor s omezením Zpoždění Filtr prvního řádu Filtr druhého řádu Filtr druhého řádu kmitavý Jednoduše ovladatelný PID regulátoru Třístavové ovládání servopohonu Generátor průběhů 1.1 Typy Knihovna ModelLib.mlb definuje následující typy proměnných: Typ Popis Základní typ GenericArrayForDelay Pole pro uchování vzorků bloku simulujícího dopravní zpoždění ARRAY[0..1023] OF REAL Význam hodnot enumerací: TGeneratorSignalType - Typ produkovaného signálu 0 gst_sin Sinusoida 1 gst_square Obdélníkový průběh 2 gst_saw Pilový průběh 3 gst_dblsaw Symetrický trojúhelníkový průběh 3 TXV 003 44.01

1.2 Funkční bloky 1.2.1 fbintegrator knihovna: ModelLib Obr. 1 struktura funkčního bloku fbintegrator Funkční blok slouží pro simulaci integrace vstupního signálu, dle vzorce t Out t = t 0 In t dt Preset, kde t značí čas Výstup je vyhodnocován v rastru periody T ze vztahu získaného levou obdélníkovou aproximací Out k =Out k 1 T In k, Out 0 =Preset, kde k značí krok výpočtu. Příklad výstupu při výchozích parametrech: Obr. 2 výstup funkčního bloku fbintegrator 4 TXV 003 44.01

Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál T REAL Perioda vzorkování v sekundách Preset REAL Počáteční hodnota Reset BOOL R_EDGE Reset výstupu na počáteční hodnotu VAR_OUTPUT Out REAL Integrál vstupního signálu Příklad volání bloku pro řešení soustavy prvního řádu dle diferenciální rovnice d Out t dt = In t Out t 5 t Out t = t 0 In t Out t dt 5 Obr. 3 Příklad volání funkčního bloku fbintegrator 5 TXV 003 44.01

1.2.2 fbderivator knihovna: ModelLib Obr. 4 struktura funkčního bloku fbderivator Funkční blok slouží pro simulaci derivace vstupního signálu, dle vzorce Out t = d In t dt, kde t značí čas Výstup je vyhodnocován v rastru periody T ze vztahu získaného lichoběžníkovou aproximací Out k = In k In k 1 T Příklad výstupu při výchozích parametrech:, kde k značí krok výpočtu. Obr. 5 výstup funkčního bloku fbderivator Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál T REAL Perioda vzorkování v sekundách VAR_OUTPUT Out REAL Derivace vstupního signálu 6 TXV 003 44.01

Příklad volání bloku při hlídání maximální rychlosti změny polohy Obr. 6 Příklad volání funkčního bloku fbderivator 7 TXV 003 44.01

1.2.3 fblimintegrator knihovna: ModelLib Obr. 7 struktura funkčního bloku fblimintegrator Funkční blok slouží pro simulaci integrace vstupního signálu s omezeným výstupem, dle vzorce t Out t = { In t proout MinO, MaxO dt Preset t 0 0 proout MinO, MaxO }, kde t značí čas Výstup je vyhodnocován v rastru periody T ze vztahu získaného levou obdélníkovou aproximací Out k =min MaxO, max MinO, Out k 1 T In k, Out 0 =Preset, kde k značí krok výpočtu. Příklad výstupu při výchozích parametrech a MinO = 0.0, MaxO = 1.0 : Obr. 8 výstup funkčního bloku fblimintegrator 8 TXV 003 44.01

Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál MinO REAL Minimální výstup MaxO REAL Maximální výstup T REAL Perioda vzorkování v sekundách Preset REAL Počáteční hodnota Reset BOOL R_EDGE Reset výstupu na počáteční hodnotu VAR_OUTPUT Out REAL Integrál vstupního signálu Příklad volání bloku použitého jako simulátor polohy ventilu s dobou přejezdu 20 sekund, řízeného digitálními signály OPEN a CLOSE. Obr. 9 Příklad volání funkčního bloku fblimintegrator 9 TXV 003 44.01

1.2.4 fbdelay knihovna: ModelLib Obr. 10 struktura funkčního bloku fbdelay Funkční blok slouží pro simulaci dopravního zpoždění, dle vzorce Out t =In t, =K T, kde t značí čas Výstup je vyhodnocován v rastru periody T ze vztahu získaného levou obdélníkovou aproximací Out k =In k K, kde k značí krok výpočtu. Příklad výstupu při výchozích parametrech a K = 10 Obr. 11 výstup funkčního bloku fbdelay 10 TXV 003 44.01

Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál K INT Dopravní zpoždění vyjádřené počtem period Maximum je dáno velikostí zásobníku Buffer T REAL Perioda vzorkování v sekundách VAR_OUTPUT Out REAL Zpožděný vstupní signál VAR_IN_OUT Buffer GenericArrayForDelay Zásobník minulých vzorků. Může odkazovat na libovolné pole typů REAL do velikosti 1024 prvků Příklad volání bloku pro simulaci dopravního zpoždění 10 sekund PROGRAM ExampleDelay VAR_INPUT Input : REAL; END_VAR VAR Delay : fbdelay; DelayBuffer : GenericArrayForDelay; END_VAR VAR_OUTPUT Output : REAL; END_VAR VAR_TEMP END_VAR Delay(In := Input, K := 100, T := 0.1, Buffer := DelayBuffer); Output := Delay.Out; END_PROGRAM 11 TXV 003 44.01

1.2.5 fbfirstorder knihovna: ModelLib Obr. 12 struktura funkčního bloku fbfirstorder Funkční blok slouží pro simulaci lineárního diferenciálního systému prvního řádu se statickým zesílením G a časovou konstantou T 1 dle vzorce d Out t T 1 Out t =G In t, kde t značí čas dt Výstup je vyhodnocován v rastru periody T pomocí aproximace získané shodou přechodové charakteristiky. Příklad výstupu při výchozích parametrech: Obr. 13 výstup funkčního bloku fbfirstorder Přechodová charakteristika soustavy prvního řádu je typická tím, že za čas odpovídající jedné časové konstantě dosáhne výstup 63,2% vstupu, za dobu 3 časových konstant 95,0% a po 5 časových konstantách 99,3%, tedy téměř ustálený stav. Matematicky se dá přechodová charakteristika popsat: Out t = K 1 e t Tau, kde K je velikost skokové změny vstupu In. 12 TXV 003 44.01

Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál G REAL Statické zesílení T1 REAL Časová konstanta v sekundách T REAL Perioda vzorkování v sekundách Preset REAL Počáteční hodnota Reset BOOL R_EDGE Reset výstupu na počáteční hodnotu VAR_OUTPUT Out REAL Výstupní signál Příklad volání bloku pro simulaci dynamického chování RC obvodu Obr. 14 Příklad volání funkčního bloku fbfirstorder 13 TXV 003 44.01

1.2.6 fbsecondorder knihovna: ModelLib Obr. 15 struktura funkčního bloku fbsecondorder Funkční blok slouží pro simulaci lineárního diferenciálního systému druhého řádu se statickým zesílením G a časovou konstantou T 1 a T 2 dle vzorce T 1 T 2 d 2 Out t dt 2 T 1 T 2 d Out t Out t =G In t, kde t značí čas dt Výstup je vyhodnocován v rastru periody T pomocí aproximace získané shodou přechodové charakteristiky. Příklad výstupu při výchozích parametrech: Obr. 16 výstup funkčního bloku fbsecondorder Chování bloku fbsecondorder je shodné s chování dvou bloků fbfirstorder zapojených do série s časovými konstantami Tau odpovídajícími parametrům Tau1 a Tau2. Pro Tau1 = Tau2 platí pro přechodovou charakteristiku, že za dobu odpovídající jedné časové konstantě dosáhne výstup 26,4% hodnoty vstupu, za 3 časové konstanty dosáhne 80,1% a za 5 časových konstant 96,0%. Matematicky je přechodová charakteristika pro Tau1 = Tau2 popsána vztahem: Out t = K 1 e t Tau Tau t t Tau e, kde K je velikost skokové změny vstupu In. 14 TXV 003 44.01

Pro Tau1 Tau2 se přechodová charakteristika řídí vztahem: Out t =K 1 Tau1 t Tau1 Tau2 e Tau1 t Tau2 Tau2 Tau1 e Tau2, kde K je velikost skokové změny vstupu In. Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál G REAL Statické zesílení T1 REAL První časová konstanta v sekundách T2 REAL Druhá časová konstanta v sekundách T REAL Perioda vzorkování v sekundách Preset REAL Počáteční hodnota Reset BOOL R_EDGE Reset výstupu na počáteční hodnotu VAR_OUTPUT Out REAL Výstupní signál 15 TXV 003 44.01

1.2.7 fbsecondorderosc knihovna: ModelLib Obr. 17 struktura funkčního bloku fbsecondorderosc Funkční blok slouží pro simulaci lineárního kmitajícího diferenciálního systému druhého řádu se statickým zesílením G, dle vzorce 1 2 Omg 2 d Out t 2 Alp Out t d Out t =G In t, kde t značí čas dt 2 Omg dt Výstup je vyhodnocován v rastru periody T pomocí levé obdélníkové aproximace integrace. Příklad výstupu při výchozích parametrech: Obr. 18 výstup funkčního bloku fbsecondorderosc Chování soustavy se vyznačuje kmitavou odezvou na skokovou změnu vstupu. Chování soustavy je určeno relativním tlumením, vlastní frekvencí a statickým zesílením. Vlastní frekvence se zadává v rad -1 s -1. Perioda kmitů je rovna 2π děleno vlastní frekvencí. Převrácená hodnota relativního tlumení udává počet půlvln po skokové změně vstupu než dosáhne výstup pásma 4% kolem ustálené hodnoty. Pokud je relativní tlumení rovno 0 bude proces netlumeně kmitat. 16 TXV 003 44.01

Popis proměnných: Proměnná Typ Význam VAR_INPUT In REAL Vstupní signál G REAL Statické zesílení Alp REAL Koeficient tlumení Omg REAL Vlastní úhlová frekvence [rad -1 sec -1 ] Preset REAL Počáteční hodnota Reset BOOL R_EDGE Reset výstupu na počáteční hodnotu VAR_OUTPUT Out REAL Výstupní signál Příklad volání bloku pro simulaci dynamického chování hmoty o hmotnosi m [kg] na pružině o tuhosti k [Nm -1 ]a tlumiči s tlumením b [Nm -1 s] buzené silou F [N] při zanedbání tření a odporu vzduchu. Obr. 19 Hmota na tlumiči a pružině Pro daný systém platí dle 1. Newtonova zákonu pohybová rovnice m d 2 x t dt 2 c d x t dt k x t =F t G= 1 k, Alp= c 2 km,omg= k m 17 TXV 003 44.01

Obr. 20 Příklad volání funkčního bloku fbsecondorderosc 18 TXV 003 44.01

1.2.8 fbsimplepid knihovna: ModelLib Obr. 21 struktura funkčního bloku fbsimplepid Blok zajišťuje funkci PID regulátoru s filtrovanou derivační složkou. Derivační složka reaguje pouze na změny regulované veličiny, což umožňuje rychlé změny žádané veličiny bez nežádoucích akčních zásahů. Algoritmus ošetřuje omezení integrační složky při saturaci výstupu (antiwind-up) a beznárazový přechod z manuálního do automatického režimu. Měřená veličina se přivádí na vstup y a její žádaná hodnota na vstup w. Vstup u_man slouží jako hodnota výstupu v případě, že je regulátor přepnutý do ručního režimu (vstup manual je TRUE). Vstupy min_u a max_u slouží k omezení výstupu u. Parametry regulačního algoritmu PID jsou předávány na vstupech Gain zesílení (pro opačný směr akčního zásahu je možné použít minusové hodnoty), Ti integrační časová konstanta, Td derivační časová konstanta, T vzorkovací perioda regulátoru a Tf časová konstanta filtrace derivační složky. Všechny parametry kromě zesílení jsou v sekundách. Algoritmus je doplněn o symetrické pásmo necitlivosti dz a pozastavení integrace IH. Pokud se regulovaná veličina y pohybuje v pásmu ± dz od žádané hodnoty w, je výstup u regulátoru konstantní. Pokud je nastaven vstup IH na TRUE je integrační část výstupu konstantní. Této vlastnosti jde využít při řízení s pomalými servo pohony, kdy po dobu pohybu pohonu není aktivní integrační část algoritmu, aby se zabránilo kmitání soustavy. Kromě akční veličiny u, která je součtem všech složek PID, blok vrací jednotlivé části akční veličiny pro usnadnění empirického nastavování. Pokud je třeba třístavové řízení s binárními signály otevřít/zavřít je možné použít blok fbstepcontrol. 19 TXV 003 44.01

Proporcionální část akčního zásahu je na výstupu partp. Tato část je ovlivněna pouze rozdílem žádané hodnoty w a regulované veličiny y a zesílením Gain. Rozdíl w a y je vracen jako regulační odchylka na výstupu e. partp =Gain e Integrační složka je na výstupu parti. Integrační složka je součtem regulačních odchylek e během času. Tato složka je ovlivněna zesílením Gain a integrační konstantou Ti. Čím delší konstanta Ti tím pomalejší je změna integrační složky. Při Ti rovno nula je integrační složka zcela vyřazena z výpočtu. Integrační složka je navíc omezena v případě saturace výstupu nebo je její výpočet zastaven při nastavení vstupu IH na TRUE. k=n( y + y k k 1 parti = Gain T Ti k=0 2 ), kde k je index kroku regulátoru a n je počet realizovaných kroků. Derivační části odpovídá výstup partd. Derivační část reaguje na rychlost změny regulované veličiny y. Tato veličina je navíc filtrována filtrem prvního řádu s časovou konstantou Tf. Tento filtr potlačuje nežádoucí akční zásahy způsobené šumem na měřené veličině. Čím větší je tato konstanta, tím více jsou potlačené změny měřené veličiny, na které derivační složka reaguje. Doporučená hodnota Tf je jedna čtvrtina konstanty Td. Vlastní derivační složka je ovlivněna zesílením Gain a derivační konstantou Td. Čím je větší konstanta Td tím jsou větší akční zásahy od derivační složky. Td rovno nula zcela derivační složku potlačí. partd= Gain Td ( y T f [ n] y f [n 1 ] ), kde n je index aktuálního kroku regulátoru a y f filtrovaná regulovaná veličina y. Pokud výstupní veličina u dosáhne saturace (hodnoty max_u respektive min_u) je tento stav signalizován na výstupech satmax respektive satmin. Chování regulátoru mimo saturaci je popsáno následující teoretickou rovnicí, kterou řídící algoritmus aproximuje u t =Gain e t 1 t e t dt T T d d y f t i t 0 dt, kde t značí čas y f je filtrovaný vstup derivační složky. Filtraci zajišťuje filtr prvního řádu, dle rovnice T f d y t f y dt f t = y t Výstup je vyhodnocován v rastru periody T. 20 TXV 003 44.01

Popis proměnných: Proměnná Typ Význam VAR_INPUT y REAL Měřená veličina w REAL Žádaná hodnota u_man REAL Hodnota výstupu v ručním režimu min_u REAL Minimální hodnota výstupu max_u REAL Maximální hodnota výstupu Gain REAL Zesílení Ti REAL Integrační konstanta v sekundách Td REAL Derivační časová konstanta v sekundách T REAL Perioda vzorkování v sekundách Tf REAL Časová konstanta filtru derivační složky v sekundách dz REAL Pásmo necitlivosti V pásmu ± dz kolem žádané hodnoty je výstup regulátoru konstantní manual BOOL Nastavení ručního režimu 0 automatický režim, 1 ruční režim IH BOOL Zastavení integrace 0 integrace povolena, 1 integrace zastavena VAR_OUTPUT u REAL Výstup regulátoru uvel REAL Rychlost změny výstupu regulátoru za poslední vzorkovací periodu [s 1 ] partp REAL Proporcionální část výstupu regulátoru parti REAL Integrační část výstupu regulátoru partd REAL Derivační část výstupu regulátoru 21 TXV 003 44.01

Proměnná Typ Význam e REAL Regulační odchylka auto BOOL Režim regulátoru 0 ruční režim, 1 automatický režim satmax BOOL Výstup saturován na maximální hodnotě satmin BOOL Výstup saturován na minimální hodnotě Příklad volání v jazyku ST TYPE T_SimplePID_Param : STRUCT Gain : REAL; Ti : REAL; Td : REAL; T : REAL; Tf : REAL; dz : REAL; END_STRUCT; END_TYPE VAR_GLOBAL RETAIN Manual : BOOL; SetPoint : REAL; ManualValue : REAL; ParSimplePID1 : T_SimplePID_Param := (Gain := 5.0, Ti := 40.0, Td := 1.0, T := 1.0, Tf := 1.0, dz := 0.5); END_VAR PROGRAM prgexamplesimplepid VAR SimplePID1 : fbsimplepid; END_VAR SimplePID1(y := AnalogInput, w := SetPoint, u_man := ManualValue, Gain := ParSimplePID1.Gain, Ti := ParSimplePID1.Ti, Td := ParSimplePID1.Td, T := ParSimplePID1.T, Tf := ParSimplePID1.Tf, dz := ParSimplePID1.dz, manual := Manual, u => AnalogOutput); 22 TXV 003 44.01

IF Manual THEN ManualValue := SimplePID1.u; END_IF; END_PROGRAM Knihovna pro modelování procesů Význam jednotlivých proměnných: AnalogInput analogový vstup s regulovanou veličinou AnalogOutput analogový výstup ovládající akční člen SetPoint proměnná s žádanou hodnotou Manual příznak ručního režimu ManualValue hodnota výstupu v ručním režimu ParSimplePID1 parametry regulátoru 23 TXV 003 44.01

1.2.9 fbstepcontrol knihovna: ModelLib Obr. 22 struktura funkčního bloku fbstepcontrol Blok fbstepcontrol zajišťuje převod analogového signálu 0 až 100% na třístavové řízení pomocí binárních signálů otevřít/zavřít. Primárně je blok určen pro spojení s blokem fbsimplepid. Žádaná pozice řízeného servo pohonu se předává na vstupu Pos. Vstup PosVel může nést přidanou informaci o rychlosti změny vstupu Pos. Tato hodnota je nepovinná, nicméně zlepšuje predikci budoucí žádané polohy. Propojení s blokem fbsimplepid se realizuje připojením výstupu u na vstup Pos a výstupu uvel na vstup PosVel. Pro pomalé servopohony je řízení možno vylepšit propojením výstupu Run bloku fbstepcontrol na vstup IH bloku fbsimplepid. Omezení výstupu bloku fbsimplepid by mělo být ponecháno ve výchozích hodnotách min_u rovno 0 a max_u rovno 100. Obr. 23 Příklad propojení bloku fbsimplepid s blokem fbstepcontrol 24 TXV 003 44.01

Pokud jsou k dispozici koncové snímače polohy servopohonu lze je připojit na vstupy HiSw (koncový spínač plně otevřeno) a LoSw (koncový spínač plně zavřeno). Tyto vstupy eliminují zbytečné pulsy při dosažení koncových poloh a kalibrují vypočtenou hodnotu polohy pohonu VirPos proti skutečné poloze. Výstupy Open otvírat a Close zavírat jsou ovládány v závislosti na zadaných parametrech pohonu na vstupech t0100, tmin a t01min. Vstup t0100 udává dobu v sekundách, za kterou servopohon urazí vzdálenost z 0 do 100% otevření. Vstup tmin udává v sekundách minimální délku pulzu a dobu mezi pulzy na výstupech Open a Close. Vstup t01min je v sekundách vyjádřená minimální doba mezi pulzy opačné polarity. Výstup Run je logickým součtem výstupů Open a Close, signalizující požadavek na pohyb Popis proměnných: Proměnná Typ Význam VAR_INPUT Pos REAL Žádaná poloha servopohonu PosVel REAL Rychlost změny žádané polohy servopohonu HiSw REAL Koncový spínač plně otevřené polohy LoSw REAL Koncový spínač plně zavřené polohy t0100 REAL Doba přechodu z plně zavřené do plně otevřené polohy v sekundách tmin REAL Minimální délka pulzu a doba mezi pulzy v sekundách t01min REAL Minimální doba mezi pulzy opačné polarity v sekundách VAR_OUTPUT Open BOOL Požadavek otvírat Close BOOL Požadavek zavírat Run BOOL Pohon v pohybu logický součet požadavku otvírat a zavírat VirPos REAL Vypočtená virtuální poloha pohonu 25 TXV 003 44.01

Příklad volání v jazyku ST TYPE T_SimplePID_Param : STRUCT Gain : REAL; Ti : REAL; Td : REAL; T : REAL; Tf : REAL; dz : REAL; END_STRUCT; END_TYPE VAR_GLOBAL RETAIN Manual : BOOL; SetPoint : REAL; ManualValue : REAL; ParSimplePID1 : T_SimplePID_Param := (Gain := 5.0, Ti := 40.0, Td := 1.0, T := 1.0, Tf := 1.0, dz := 0.5); END_VAR PROGRAM prgexamplestepcontrol VAR SimplePID1 : fbsimplepid; StepControl1 : fbstepcontrol; END_VAR SimplePID1(y := AnalogInput, w := SetPoint, u_man := ManualValue, Gain := ParSimplePID1.Gain, Ti := ParSimplePID1.Ti, Td := ParSimplePID1.Td, T := ParSimplePID1.T, Tf := ParSimplePID1.Tf, dz := ParSimplePID1.dz, manual := Manual, IH := StepControl1.Run); StepControl1(Pos := SimplePID1.u, PosVel := SimplePID1.uvel, t0100 := 60.0, tmin := 1.0, t01min := 2.0, Open => Output1, Close => Output2); IF Manual THEN ManualValue := SimplePID1.u; END_IF; END_PROGRAM 26 TXV 003 44.01

Význam jednotlivých proměnných: Knihovna pro modelování procesů AnalogInput analogový vstup s regulovanou veličinou Output1, Output2 binární výstupy ovládající akční člen SetPoint proměnná s žádanou hodnotou Manual příznak ručního režimu ManualValue hodnota výstupu v ručním režimu ParSimplePID1 parametry regulátoru 27 TXV 003 44.01

1.2.10 fbgenerator knihovna: ModelLib Obr. 24 struktura funkčního bloku fbgenerator Blok funguje jako generátor signálu. Vstupní proměnná SType ovlivňuje tvar výstupního signálu: Obr. 25 Výstup bloku fbgenerator pro Zero = 0.0, Amp = 1.0, Per = 1.0, SType = gst_sin Obr. 26 Výstup bloku fbgenerator pro Zero = 0.0, Amp = 1.0, Per = 1.0, SType = gst_square Obr. 27 Výstup bloku fbgenerator pro Zero = 0.0, Amp = 1.0, Per = 1.0, SType = gst_saw 28 TXV 003 44.01

Obr. 28 Výstup bloku fbgenerator pro Zero = 0.0, Amp = 1.0, Per = 1.0, SType = gst_dblsaw Popis proměnných: Proměnná Typ Význam VAR_INPUT Zero REAL Posun nuly generovaného signálu Amp REAL Amplituda výstupního signálu Per REAL Perioda výstupního signálu SType REAL Typ výstupního signálu Reset REAL Reset generátoru VAR_OUTPUT Out REAL Výstup generátoru 29 TXV 003 44.01

30 TXV 003 44.01

31 TXV 003 44.01

TXV 003 44.01 Výrobce si vyhrazuje právo na změny dokumentace. Poslední aktuální vydání je k dispozici na internetu www.tecomat.com 32 TXV 003 44.01