WOLFRAM SYSTEMMODELER LINK PACKAGE SYMBOL

WSMFindEquilibrium

WSMFindEquilibrium["mmodel"]
searches for an equilibrium to the model "mmodel".

WSMFindEquilibrium["mmodel",{{{x1,x10},},{{u1,u10},},{{y1,y10},}}]
searches for an equilibrium, starting from the point xi=xi0, ui=ui0, and yi=yi0.

WSMFindEquilibrium["mmodel",{x1v1,},]
searches for an equilibrium, with variable xi constrained to have the value vi etc.

DetailsDetails

  • WSMFindEquilibrium returns a list {{{x1,1},},{{u1,1},},{{y1,1},}}, where i, j, and k are the computed equilibrium values for states, inputs, and outputs.
  • With no explicit starting point given, WSMModelData["mmodel","GroupedInitialValues"] is used.
  • An equilibrium for a differential algebraic system is a value and such that .
  • WSMFindEquilibrium will attempt to find a local equilibrium point. In general, many equilibrium points may exist for a system.
  • The shortest unique model name mmodel can be used where WSMNames["*.mmodel"] gives a unique match.
  • The following options can be given:
  • ModelicaConversionAutomaticvariable name conversion rule
    WSMProgressMonitorAutomaticcontrol display of progress
  • Setting ModelicaConversion->Automatic converts to symbols similar to Modelica naming.

ExamplesExamplesopen allclose all

Basic Examples  (4)Basic Examples  (4)

Load Wolfram SystemModeler Link:

In[1]:=
Click for copyable input

Find an equilibrium, starting the search at initial values:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Use given start values for states:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Use the diagram representation of a model as input:

In[1]:=
Click for copyable input
Out[1]=

Copy and paste the output above:

In[2]:=
Click for copyable input
Out[2]=