DSSM – Stavový model diskrétního lineárního systému

Symbol blokuPotřebná licence: ADVANCED
Qt SVG Document Exported by REXYGEN Studio R1 HLD u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 iE y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15 y16 DSSM

Popis funkce
Funkční blok DSSM (Discrete State Space Model) simuluje chování lineárního diskrétního systému ve stavové reprezentaci:

x(k + 1) = Adx(k) + Bdu(k),x(0) = x0 y(k) = Cdx(k) + Ddu(k),

kde k je krok simulace, x(k) n je vektor stavu, x0 n je počáteční hodnota vektoru stavu, u(k) m je vektor vstupu, y(k) p je vektor výstupu. Matice Ad n×n určuje dynamiku systému, matice Bd n×m určuje působení vstupu na stav systému, matice Cd p×n určuje působení stavu na výstup systému a matice Dd p×m určuje přímé působení vstupu na výstup systému. Pokud je UD=off, matice Dd 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 x0 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 p výstupů, kde p 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)

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