// CP: 65001 // SimulationX Version: 3.8.2.45319 x64 within AIDAModelica; model SpeedErrorModelSAC "Speed error calculate model SAC" Modelica.Blocks.Interfaces.RealInput SpeedConsign( quantity="Mechanics.Translation.Velocity", displayUnit="m/s") "'input Real' as connector" annotation(Placement( transformation(extent={{-20,-20},{20,20}}), iconTransformation(extent={{-120,-20},{-80,20}}))); Modelica.Blocks.Interfaces.RealInput Speed( quantity="Mechanics.Translation.Velocity", displayUnit="m/s") "'input Real' as connector" annotation(Placement( transformation(extent={{-20,-20},{20,20}}), iconTransformation( origin={0,-100}, extent={{-20,-20},{20,20}}, rotation=90))); Modelica.Blocks.Interfaces.RealOutput SpeedError( quantity="Mechanics.Translation.Velocity", displayUnit="m/s") "'output Real' as connector" annotation(Placement( transformation(extent={{-10,-10},{10,10}}), iconTransformation(extent={{90,-10},{110,10}}))); Real vzd( quantity="Mechanics.Translation.Velocity", displayUnit="m/s") "Desired altitude speed"; Real vz( quantity="Mechanics.Translation.Velocity", displayUnit="m/s") "Real altitude speed"; Real ASE( quantity="Mechanics.Translation.Velocity", displayUnit="m/s") "Altitude speed error"; equation // enter your equations here vz = Speed; vzd = SpeedConsign; ASE = vzd-vz; SpeedError = ASE; annotation( Icon(graphics={ Rectangle( fillColor={255,255,255}, fillPattern=FillPattern.Solid, extent={{-100,100},{100,-103.3}}), Ellipse( fillColor={255,255,255}, fillPattern=FillPattern.Solid, extent={{-53.3,40},{40,-40}}), Text( textString="+", fillPattern=FillPattern.None, extent={{-46.7,10},{-13.3,-16.7}}), Text( textString="-", fillPattern=FillPattern.None, extent={{-26.7,-16.7},{10,-40}})}), experiment( StopTime=1, StartTime=0, Interval=0.002, MaxInterval="0.001")); end SpeedErrorModelSAC;