Axial Flow Compressor Model

Model of an axial flow compressor

Details

Symbolic systems model suitable for analysis, control design, simulation, and deployment.

Examples

Basic Examples (2) 

Retrieve the model:

In[1]:=
ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\)]
Out[1]=

The annotation:

In[2]:=
ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\), "Annotation"]
Out[2]=

Scope & Additional Elements (4) 

Available content elements:

In[3]:=
\!\(\*
TagBox[
RowBox[{"ResourceObject", "[", "\"\<Axial Flow Compressor Model\>\"", "]"}],
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\)["ContentElements"]
Out[3]=

The available model types:

In[4]:=
ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\), "AvailableModelTypes"]
Out[4]=

The operating point:

In[5]:=
ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\), "OperatingPoint"]
Out[5]=

The parameters:

In[6]:=
ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\), "Parameters"]
Out[6]=

Visualizations (2) 

The numerical model:

In[7]:=
afc = ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\), "NumericAffineStateSpaceModel"]
Out[7]=
Simulations show the presence of surge-like oscillations:
In[8]:=
ParametricPlot[
 Evaluate[StateResponse[afc, 0, {t, 0, 200}]], {t, 50, 200}, ColorFunction -> (ColorData["LakeColors"][#3] &), Frame -> True, Axes -> False, FrameLabel -> {mc, \[CapitalDelta]p}]
Out[8]=

Analysis (3) 

In[9]:=
afc = ResourceData[\!\(\*
TagBox["\"\<Axial Flow Compressor Model\>\"",
#& ,
BoxID -> "ResourceTag-Axial Flow Compressor Model-Input",
AutoDelete->True]\), "NumericAffineStateSpaceModel"]
Out[9]=
In[10]:=
\[ScriptCapitalF] = FeedbackLinearize[afc]
Out[10]=
Design a controller to suppress the oscillations:
In[11]:=
StateFeedbackGains[\[ScriptCapitalF]["LinearSystem"], {-2 + I, -2 - I}]
Out[11]=
The closed-loop system:
In[12]:=
csys = \[ScriptCapitalF][{"ClosedLoopSystem", %}] // Simplify
Out[12]=
Simulations show that the oscillations have been suppressed:
In[13]:=
StateResponse[{csys, RandomReal[{0, 1}, 2]}, 0, {t, 0, 10}];
Plot[%, {t, 0, 3}, PlotRange -> All]
Out[14]=

Suba Thomas, "Axial Flow Compressor Model" from the Wolfram Data Repository (2025)  

Data Resource History

Source Metadata

Publisher Information