You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.8 KiB
53 lines
1.8 KiB
// 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;
|
|
|