|
|
|
|
// CP: 65001
|
|
|
|
|
// SimulationX Version: 3.8.2.45319 x64
|
|
|
|
|
within AIDAModelica;
|
|
|
|
|
model SpeedErrorModel "Speed error calculate model"
|
|
|
|
|
Modelica.Blocks.Interfaces.RealInput SpeedConsign[3](
|
|
|
|
|
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[3](
|
|
|
|
|
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[3](
|
|
|
|
|
quantity="Mechanics.Translation.Velocity",
|
|
|
|
|
displayUnit="m/s") "'output Real' as connector" annotation(Placement(
|
|
|
|
|
transformation(extent={{-10,-10},{10,10}}),
|
|
|
|
|
iconTransformation(extent={{85,-15},{115,15}})));
|
|
|
|
|
equation
|
|
|
|
|
// enter your equations here
|
|
|
|
|
/*vh = {Speed[1],Speed[2]};
|
|
|
|
|
vhd = {SpeedConsign[1],SpeedConsign[2]};
|
|
|
|
|
HSE = vhd-vh;
|
|
|
|
|
vz = Speed[3];
|
|
|
|
|
vzd = SpeedConsign[3];
|
|
|
|
|
ASE = vzd-vz;
|
|
|
|
|
SpeedError = {HSE[1],HSE[2],ASE};*/
|
|
|
|
|
SpeedError = SpeedConsign - Speed;
|
|
|
|
|
annotation(Icon(graphics={
|
|
|
|
|
Rectangle(
|
|
|
|
|
fillColor={255,255,255},
|
|
|
|
|
fillPattern=FillPattern.Solid,
|
|
|
|
|
extent={{-99.8,99.7},{100.2,-103.6}}),
|
|
|
|
|
Ellipse(
|
|
|
|
|
fillColor={255,255,255},
|
|
|
|
|
fillPattern=FillPattern.Solid,
|
|
|
|
|
extent={{-43.3,39.9},{43.4,-40.1}}),
|
|
|
|
|
Text(
|
|
|
|
|
textString="+",
|
|
|
|
|
fillPattern=FillPattern.None,
|
|
|
|
|
extent={{-46.6,13.2},{-9.9,-16.8}}),
|
|
|
|
|
Text(
|
|
|
|
|
textString="-",
|
|
|
|
|
fillPattern=FillPattern.None,
|
|
|
|
|
extent={{-20,-13.4},{16.7,-43.4}}),
|
|
|
|
|
Line(points={{-43.3,-0.1},{-100,-0.1}}),
|
|
|
|
|
Line(points={{90,0},{43.3,0}}),
|
|
|
|
|
Line(points={{0,-93.3},{0,-40}})}));
|
|
|
|
|
end SpeedErrorModel;
|