mss2mdss

Method of mss.

Convert an explicit MTI (mss) model into an equivalent implicit MTI (mdss) model.

Source: src/model/@mss/mss2mdss.m

Overview

mss2mdss converts an explicit multilinear state-space (mss) model into an equivalent implicit multilinear differential state-space (mdss) model.

Given the explicit multilinear system

δx=<𝖥|𝖬(x,u)>,y=<𝖦|𝖬(x,u)>, \begin{aligned} \delta x &= \big<\mathsf{F}|\mathsf{M}(x,u) \big>, \\ y &= \big<\mathsf{G}|\mathsf{M}(x,u) \big>, \end{aligned}

the function constructs the equivalent implicit representation

<𝖧|𝖬(δx,x,u,y)>=0, \begin{aligned} \big<\mathsf{H}|\mathsf{M}(\delta x,x,u,y) \big> &= 0, \\ \end{aligned}

where algebraic variables are corresponding to the model outputs. The state evolution δx\delta x is valid for both continuous-time ẋ\dot x or discrete-time xk+1x_{k+1}.

The resulting mdss object preserves the state, input, and output names from the original mss model. The output variables are automatically assigned as algebraic outputs (algebraicIsOutput). If the mtiBase of the mss was the literal base, the model base is not preserved because the mdss class does not yet support literal base models.

Input arguments

Argument Description
msys Explicit multilinear state-space model of type mss.
tensorType Internal tensor representation. Default: "CPNTensor". Currently, only "CPNTensor" (Norm-1 Canonical Polyadic tensor representation) is supported.

Output arguments

Output Description
mdsys Implicit multilinear differential state-space model of type mdss, equivalent to the input msys model.

Syntax

mdsys = mss2mdss(msys)
mdsys = mss2mdss(msys,"CPNTensor")
mdsys = msys.mss2mdss()

See Also


MyToolbox Documentation | Generated automatically by CI/CD pipeline