CSSM – Stavový model spojitého lineárního systému
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Funkční blok CSSM (Continuous State Space Model) simuluje chování lineárního
spojitého systému 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.
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]. Perioda se v bloku nezadává, je určena automaticky jako perioda úlohy (TASK, QTASK nebo IOTASK), do níž je blok zařazen.
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
Výpočet diskrétních matic a je založen na metodě popsané v [4], využívající Padéových aproximaci 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.
Vstupy
R1 | Resetovací signál, je-li , je stavový vektor x nastaven na počáteční hodnotu x0. Simulace se znovu spustí sestupnou hranou signálu R1 (onoff). | Bool |
HLD | Zmrazení simulace po dobu, kdy je HLD=on. | Bool |
u1..u16 | Vstupy simulovaného systému. Pro danou simulaci se používá prvních vstupů, kde je počet sloupců matice Bc. 0.0 | Double (F64) |
Výstupy
iE | Kód chyby bloku | Error |
|
|
|
y1..y16 | Výstupy simulovaného systému. Pro danou simulaci se používá prvních výstupů, kde je počet řádků matice Cc. | Double (F64) |
Parametry
UD | Příznak použití matice Dc. Pokud je UD=off, matice Dc se při simulaci nepoužívá (chová se jako by byla nulová). | Bool |
is | Stupeň Padéovy aproximace maticové exponenciály pro výpočet matic diskretizovaného systému. 0 4 2.00E+00 | Long (I32) |
eps | Požadovaná přesnost Padéovy aproximace. 0.0 1.0 1e-15 | Double (F64) |
Ac | Matice (typu [n,n]) dynamiky spojitého lineárního systému. | Double (F64) |
Bc | Vstupní matice (typu [n,m]) spojitého lineárního systému. | Double (F64) |
Cc | Výstupní matice (typu [p,n]) spojitého lineárního systému. | Double (F64) |
Dc | Matice (typu [p,m]) přímého působení vstupu na výstup. Matice se v modelu používá jen pokud je parametr UD=on. Je-li UD=off, rozměry matice Dc se nekontrolují. | Double (F64) |
x0 | Počáteční hodnota vektoru stavu (typu [n]) spojitého lineárního systému. | Double (F64) |
[Předchozí] [Na začátek] [Výše] [Další]
2020 © REX Controls s.r.o., www.rexygen.com