DSSM – Stavový model diskrétního lineárního systému
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Funkční blok DSSM (Discrete State Space Model) simuluje chování lineárního
diskrétního systému ve stavové reprezentaci:
kde je krok simulace, 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).
Při simulaci v reálném čase se 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 Cd.
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
- 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) |
u | Analogový vstupní signál | Double (F64) |
Parametr
UD | Příznak použití matice Dd | Bool |
Ad | Matice A diskrétního modelu [0.235700090 -0.904208075 -0.120785644; 0.671031354 0.477271377 -0.072129196; 0.400717757 0.815289746 0.974161395] | Double (F64) |
Bd | Matice B diskrétního modelu [0.335515677; 0.200358878; 0.071773902] | Double (F64) |
Cd | Matice C diskrétního modelu [0.12 0.48 0.36] | Double (F64) |
Dd | Matice D diskrétní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) |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com