Name | Description |
---|---|
ElastoTest | |
VerticalTyre |
Name | Default | Description |
---|---|---|
m | 25 | [kg] |
g | 9.81 | |
t | 0.1 | |
a | 0.2 | |
c | 200000 | |
d | 10000 | |
m1 | 400 | [kg] |
c1 | 20000 | |
d1 | 2000 |
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;
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;