VehicleDynamics.Utilities.Forces.Examples

NameDescription
ElastoTest  
VerticalTyre  


VehicleDynamics.Utilities.Forces.Examples.ElastoTest

VehicleDynamics.Utilities.Forces.Examples.ElastoTest

Parameters

NameDefaultDescription
m25[kg]
g9.81 
t0.1 
a0.2 
c200000 
d10000 
m1400[kg]
c120000 
d12000 

Modelica definition

model ElastoTest 
  parameter SI.Mass m=25;
  parameter Real g=9.81;
  parameter Real t=0.1;
  parameter Real a=0.2;
  parameter Real c=200000;
  parameter Real d=10000;
  parameter SI.Mass m1=400;
  parameter Real c1=20000;
  parameter Real d1=2000;
  
  VehicleDynamics.Utilities.Forces.ElastoGap ElastoGap1(c=c, d=d);
  Modelica.Mechanics.Translational.SlidingMass SlidingMass1(m=m);
  Modelica.Mechanics.Translational.Force Force1;
  Modelica.Blocks.Sources.Constant Constant1(k={-m*9.82});
  Modelica.Mechanics.Translational.Position Position1(f_crit=200);
  Modelica.Blocks.Sources.SawTooth SawTooth1(amplitude={a}, period={t});
  Modelica.Mechanics.Translational.SlidingMass SlidingMass2(m=m1);
  Modelica.Mechanics.Translational.Force Force2;
  Modelica.Blocks.Sources.Constant Constant2(k={-m1*9.82});
  Modelica.Mechanics.Translational.SpringDamper SpringDamper1(c=c1, d=d1);
  Modelica.Mechanics.Translational.SlidingMass SlidingMass3(m=m);
  Modelica.Mechanics.Translational.Force Force3;
  Modelica.Blocks.Sources.Constant Constant3(k={-m*9.82});
  Modelica.Mechanics.Translational.Position Position2(f_crit=200);
  Modelica.Blocks.Sources.SawTooth SawTooth2(amplitude={a}, period={t});
  Modelica.Mechanics.Translational.SlidingMass SlidingMass4(m=m1);
  Modelica.Mechanics.Translational.Force Force4;
  Modelica.Blocks.Sources.Constant Constant4(k={-m1*9.82});
  Modelica.Mechanics.Translational.SpringDamper SpringDamper2(c=c1, d=d1);
  Modelica.Mechanics.Translational.ElastoGap ElastoGap2(c=c, d=d);
equation 
  connect(SlidingMass1.flange_a, ElastoGap1.flange_b);
  connect(Force1.flange_b, SlidingMass1.flange_a);
  connect(Position1.flange_b, ElastoGap1.flange_a);
  connect(SawTooth1.outPort, Position1.inPort);
  connect(Constant1.outPort, Force1.inPort);
  connect(Force2.flange_b, SlidingMass2.flange_a);
  connect(Constant2.outPort, Force2.inPort);
  connect(SpringDamper1.flange_a, SlidingMass1.flange_b);
  connect(SpringDamper1.flange_b, SlidingMass2.flange_a);
  connect(Force3.flange_b, SlidingMass3.flange_a);
  connect(SawTooth2.outPort, Position2.inPort);
  connect(Constant3.outPort, Force3.inPort);
  connect(Force4.flange_b, SlidingMass4.flange_a);
  connect(Constant4.outPort, Force4.inPort);
  connect(SpringDamper2.flange_a, SlidingMass3.flange_b);
  connect(SpringDamper2.flange_b, SlidingMass4.flange_a);
  connect(ElastoGap2.flange_a, Position2.flange_b);
  connect(ElastoGap2.flange_b, SlidingMass3.flange_a);
end ElastoTest;

VehicleDynamics.Utilities.Forces.Examples.VerticalTyre

VehicleDynamics.Utilities.Forces.Examples.VerticalTyre

Modelica definition

model VerticalTyre 
  Modelica.Mechanics.Translational.ElastoGap ElastoGap1(c=200000, d=200);
  Modelica.Mechanics.Translational.SlidingMass SlidingMass1(m=25, L=0.6);
  Modelica.Mechanics.Translational.SpringDamper SpringDamper1(c=20000, d=
        2000);
  Modelica.Mechanics.Translational.SlidingMass SlidingMass2(m=400, L=0.3);
  Modelica.Mechanics.Translational.Position Position1;
  Modelica.Blocks.Sources.SawTooth SawTooth1(amplitude={0.6});
  Modelica.Mechanics.Translational.Force Force1;
  Modelica.Mechanics.Translational.Force Force2;
  Modelica.Blocks.Sources.Constant Constant1(k={-25*9.82});
  Modelica.Blocks.Sources.Constant Constant2(k={-400*9.82});
equation 
  connect(SlidingMass2.flange_a, SpringDamper1.flange_b);
  connect(SpringDamper1.flange_a, SlidingMass1.flange_b);
  connect(SlidingMass1.flange_a, ElastoGap1.flange_b);
  connect(Position1.flange_b, ElastoGap1.flange_a);
  connect(SawTooth1.outPort, Position1.inPort);
  connect(Force2.flange_b, SlidingMass2.flange_a);
  connect(Force1.flange_b, SlidingMass1.flange_a);
  connect(Constant1.outPort, Force1.inPort);
  connect(Constant2.outPort, Force2.inPort);
end VerticalTyre;

HTML-documentation generated by Dymola Tue Jul 15 13:23:59 2003 .