SMHCC – Regulátor pro procesy s topením a chlazením

Symbol blokuPotřebná licence: ADVANCED
Qt SVG Document Exported by REXYGEN Studio sp pv hv MAN mv mve de SAT isv t_ukp t_ukm t_sk t_pv t_dpv t_d2pv SMHCC

Popis funkce
Regulátor SMHCC (Sliding Mode Heating/Cooling Controller) je snadno nastavitelný regulátor pro kvalitní regulaci teplotních soustav s dvoustavovým (ON-OFF) topením a dvoustavovým (ON-OFF) chlazením. Klasickým příkladem takových soustav je plastikářský lis. SMHCC může být samozřejmě nasazen i na jiné soustavy, kde se dosud běžně používají konvenční termostaty. Pro zajištění správné funkce je nutné blok SMHCC doplnit blokem PWM (Pulse Width Modulation), jak je patrné z následujícího obrázku.

d_smhcc Exported by REXYGEN Studio setpoint process_temperature hand_value MAN_AUT_switch heater_contactor cooler_contactor u UP DN PWM sp pv hv MAN mv mve de SAT isv t_ukp t_ukm t_sk t_pv t_dpv t_d2pv SMHCC d_smhcc

Blok SMHCC pracuje s několika časovými periodami. První perioda TS je vzorkovací perioda měřené teploty a je rovněž rovna periodě, se kterou se blok regulátoru SMHCC spouští. Druhá perioda TC = ipwmcTS je perioda řízení, se kterou blok SMHCC generuje akční zásahy. Tato perioda TC je totožná s periodou cyklu bloku PWM. V každém okamžiku, když se změní akční zásah mv bloku SMHCC, algoritmus bloku PWM přepočte šířku pulsu a spustí nový PWM cyklus. Třetí perioda, kterou je třeba stanovit, je perioda spouštění TR bloku PWM. Obecně může být TRTS. Pro dosažení co nejlepší kvality řízení je doporučeno nastavit periodu TS na minimální možnou hodnotu (ipwmc na maximální možnou hodnotu), poměr TCTS maximální, ale TC by měla být dostatečně malá vzhledem k dynamice procesu. Pro aplikace v plastikářském průmyslu jsou doporučeny následující hodnoty:

TS = 0.1,ipwmc = 100,TC = 10s,TR = 0.01s.

Zákon řízení bloku regulátoru SMHCC v automatickém režimu (MAN=off) je založen na diskrétní technice dynamického řízení s klouzavým režimem a dále je použit speciální filtr třetího řádu pro odhad první a druhé derivace regulační odchylky.

Po změně požadované hodnoty sp (setpoint) se regulátor dostane do první fáze, tzv. přibližovací, kdy diskrétní proměnná klouzavého režimu

sk=ëk + 2ξΩėk + Ω2e k

je stlačena do nuly. Ve výše uvedené definici neznámé ek ,ėk,ëk po řadě označují filtrovanou regulační odchylku (pv-sp), první a druhou derivaci ek v čase k. Parametry ξ a Ω jsou popsány níže. V druhé fázi (kvazi klouzavý režim) je proměnná sk držena v okolí nulové hodnoty pomocí patřičných zásahů řízení, režim topení se střídá s režimem chlazení. Amplitudy topení a chlazení se adaptují tak, aby se dosáhlo přibližně sk = 0. V důsledku toho je hypotetická spojitá proměnná klouzavého režimu

s=ë + 2ξΩė + Ω2e

stále přibližně nulová. Jinak řečeno regulační odchylka e je popsána diferenciální rovnicí druhého řádu

s=ë + 2ξΩė + Ω2e = 0.

Z toho plyne, že vývoj e může být ovlivněn volbou parametrů ξ a Ω. Poznamenejme, že pro stabilní chování musí být splněno ξ > 0 a Ω > 0. Typická optimální hodnota ξ leží v intervalu [0.1,8]. Optimální hodnota Ω je silně závislá na řízeném procesu, pomalejší procesy mají menší hodnotu a rychlejší větší. Doporučená hodnota Ω pro začátek ladění parametrů je π(5TC).

Řídicí veličina mv je obvykle v intervalu [1,1]. Kladná hodnota odpovídá topení, záporná chlazení, např. mv = 1 znamená plné topení. Omezení na mv může být zadáno parametry hilim_p a hilim_m. Omezení může být potřebné, když existuje velká asymetrie mezi topením a chlazením. Jestliže je například chlazení mnohem agresivnější než topení, je vhodné nastavit hilim_p = 1 and hilim_m < 1. Pokud chceme omezení aplikovat pouze v intervalu po změně požadované hodnoty sp, volíme u0_p a u0_m tak, že platí u0_p hilim_p a u0_m hilim_m.

Hodnoty amplitud proměnných pro topení a chlazení t_ukp, t_ukm se automaticky adaptují speciálním algoritmem tak, aby byl dosažen kvazi klouzavý režim, ve kterém se střídají znaménka sk po každém kroku. V tomto případě se výstup isv přepíná mezi 1 a 1. Rychlost adaptace amplitud topení a chlazení je dána časovými konstantami taup a taum. Obě tyto časové konstanty musí být dostatečně velké, aby zajistily správnou funkci adaptace, ale jejich jemné doladění není nezbytné pro výslednou kvalitu regulace. Pro úplnost dodejme, že mv je určena na základě amplitud t_ukp a t_ukm podle následujícího výrazu

if(sk < 0.0)thenmv = t_ukpelsemv = t_ukm.

Dále je třeba říci, že dosažení kvazi klouzavého režimu nastává velmi zřídka, protože řízené procesy obsahují dopravní zpoždění a působí na ně poruchy. Vhodným indikátorem kvality „klouzání“ je opět výstup isv. Pro jemné doladění je možno v mimořádných případech použít parametr beta definující šířku pásma derivačního filtru. Ve většině případů však vyhovuje přednastavená hodnota beta = 0.1.

V manuálním režimu (MAN = on) je vstup regulátoru hv kopírován (po případném omezení saturačními mezemi [-hilim_m, hilim_p]) na výstup mv. Výstup mve poskytuje ekvivalentní amplitudově modulovanou hodnotu akční veličiny mv pro informativní účely. Výstup mve je získán aplikací filtru prvního řádu s časovou konstantou tauf aplikovaným na mv.

Tento blok propaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

sp

Požadovaná hodnota (setpoint)

Double (F64)

pv

Řízená veličina

Double (F64)

hv

Hodnota výstupu v manuálním režimu

Double (F64)

MAN

Manuální nebo automatický režim

Bool

off ..

automatický režim

on ...

manuální režim

Parametr

ipwmc

Délka PWM cyklu (počet vzorkovacích period bloku)  100

Long (I32)

xi

Relativní tlumení  1.0

Double (F64)

om

Přirozená frekvence  0.01

Double (F64)

taup

Časová konstanta adaptace amplitudy topení [s]  700.0

Double (F64)

taum

Časová konstanta adaptace amplitudy chlazení [s]  400.0

Double (F64)

beta

Šířka pásma derivačního filtru  0.01

Double (F64)

hilim_p

Horní saturační mez amplitudy topení  1.0

Double (F64)

hilim_m

Horní saturační mez amplitudy chlazení  1.0

Double (F64)

u0_p

Počáteční hodnota amplitudy topení  1.0

Double (F64)

u0_m

Počáteční hodnota amplitudy chlazení  1.0

Double (F64)

sp_dif

Práh pro detekci změny setpointu  10.0

Double (F64)

tauf

Časová konstanta filtru ekvivalentní akční veličiny  400.0

Double (F64)

Výstup

mv

Akční zásah regulátoru (manipulated variable)

Double (F64)

mve

Ekvivalentní akční veličina

Double (F64)

de

Regulační odchylka

Double (F64)

SAT

Saturace

Bool

off ..

lineární zákon řízení

on ...

výstup regulátoru je saturován

isv

Počet kroků přepínací proměnné

Long (I32)

t_ukp

Aktuální amplituda topení

Double (F64)

t_ukm

Aktuální amplituda chlazení

Double (F64)

t_sk

Přepínací proměnná

Double (F64)

t_pv

Filtrovaná řízená veličina

Double (F64)

t_dpv

Filtrovaná první derivace řízené veličiny

Double (F64)

t_d2pv

Filtrovaná druhá derivace řízené veličiny

Double (F64)

2024 © REX Controls s.r.o., www.rexygen.com