CDELSSM – Stavový model spojitého lineárního systému s dopravním zpožděním
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Funkční blok CDELSSM (Continuous State Space Model with time DELay) simuluje
chování lineárního spojitého systému s dopravním zpožděním
ve
stavové reprezentaci:
kde je vektor stavu, je počáteční hodnota vektoru stavu, je vektor vstupu, je vektor výstupu. Matice určuje dynamiku systému, matice určuje působení vstupu na stav systému, matice určuje působení stavu na výstup systému a matice určuje přímé působení vstupu na výstup systému. Pokud je UD=off, matice se při simulaci nepoužívá (chová se jako by byla nulová).
Všechny matice se zadávají stejným způsobem jako v systému Matlab, tj. celá matice je uzavřena v hranatých závorkách, zadává se po řádcích, jednotlivé prvky v řádku se oddělují mezerou, jednotlivé řádky středníkem. Pro oddělení desetinné části čísla se používá tečka. Vektor je sloupcový, proto se všechny jeho prvky oddělují středníkem (každý prvek je na samostatném řádku).
Simulovaný systém se nejprve převede do diskrétního (diskretizovaného) stavového modelu:
kde je krok simulace, je perioda spouštění bloku v [s] a je zpoždění v krocích simulace tak, aby . Perioda se v bloku nezadává, je určena automaticky jako perioda úlohy (TASK, QTASK nebo IOTASK), do níž je blok zařazen.
Vstupy simulovaného systému u1..u16 reprezentují vektor vstupu u(t). Pro danou simulaci se používá prvních vstupů, kde je počet sloupců matice Bc. Pokud se vstup mění jen v okamžicích vzorkování a mezi dvěma sousedními vzorkovacími okamžiky je konstantní (což se předpokládá), tj. pro , pak matice , a jsou určeny vztahy:
kde .
Výpočet diskrétních matic , a je založen na metodě popsané v [7], využívající Padéových aproximací maticové exponenciály a jejího integrálu a měřítkování.
Při simulaci v reálném čase se pak v každém okamžiku spuštění bloku vždy vypočte jeden krok podle diskrétního stavového modelu uvedeného výše. Výstupy simulovaného systému y1..y16 reprezentují stav systému x(t) a pro danou simulaci se používá prvních výstupů, kde je počet řádků matice Cc.
Výstup iE je celočíselný a obsahuje informaci o průběhu simulace:
- 0: vše v pořádku, blok simuluje správně
- -213: nekompatibilita rozměrů matic stavového modelu
- -510: úloha je špatně podmíněná (některá z pracovních matic je singulární nebo blízká singulární matici)
- xxx: chybový kód xxx systému REXYGEN, více viz přílohu C
Tento blok propaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
R1 | Reset bloku | Bool |
HLD | Podržení aktuálního stavu modelu | Bool |
u1..u16 | Analogový vstupní signál | Double (F64) |
Parametr
UD | Příznak použití matice Dc | Bool |
del | Dopravní zpoždění modelu [s] 0.0 | Double (F64) |
is | Řád Padéovy aproximace 0 4 2 | Long (I32) |
eps | Přesnost aproximace 0.0 1.0 1e-15 | Double (F64) |
Ac | Matice A spojitého modelu [-0.36 -1.24 -0.18; 1 0 0; 0 1 0] | Double (F64) |
Bc | Matice B spojitého modelu [0.5; 0; 0] | Double (F64) |
Cc | Matice C spojitého modelu [0.12 0.48 0.36] | Double (F64) |
Dc | Matice D spojitého modelu [0] | Double (F64) |
x0 | Počáteční hodnota stavu x [0; 0; 0] | Double (F64) |
Výstup
iE | Kód chyby | Error |
y1..y16 | Analogový výstupní signál | Double (F64) |
[Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com