Ticket #1218: TranslationalTests.mo

File TranslationalTests.mo, 3.8 KB (added by perob88, 15 years ago)
Line 
1model TranslationalTests "Tests Elastogap,Position,Move and RelativeStates"
2 annotation (uses(Modelica(version="2.2.1")), Diagram(Text(
3 extent=[-54,102; 90,62],
4 string="Test of Translational Components",
5 style(color=0, rgbcolor={0,0,0}))));
6 Modelica.Mechanics.Translational.ElastoGap elastoGap(s_rel0=0.1)
7 annotation (extent=[2,-38; 22,-18]);
8 Modelica.Mechanics.Translational.Rod rod(L=0.1)
9 annotation (extent=[-32,-38; -12,-18]);
10 Modelica.Mechanics.Translational.Move move
11 annotation (extent=[-58,-38; -38,-18]);
12 Modelica.Mechanics.Translational.Position position
13 annotation (extent=[46,-100; 66,-80], rotation=0);
14 Modelica.Blocks.Sources.SawTooth sawTooth(period=0.1)
15 annotation (extent=[10,-100; 30,-80]);
16 Modelica.Blocks.Continuous.Integrator integrator
17 annotation (extent=[-94,58; -74,78]);
18 Modelica.Blocks.Continuous.Derivative derivative
19 annotation (extent=[-92,-12; -72,8]);
20 Modelica.Blocks.Routing.Multiplex3 multiplex3_1
21 annotation (extent=[-54,18; -34,38]);
22 Modelica.Blocks.Sources.Sine sine(freqHz=15, amplitude=50)
23 annotation (extent=[-92,20; -72,40]);
24 Modelica.Mechanics.Translational.Spring spring(s_rel0=0.1)
25 annotation (extent=[-4,2; 16,22]);
26 Modelica.Mechanics.Translational.SlidingMass slidingMass(L=0.1, m=0.01)
27 annotation (extent=[24,2; 44,22]);
28 Modelica.Mechanics.Translational.Spring spring1(s_rel0=0.1)
29 annotation (extent=[50,2; 70,22]);
30 Modelica.Mechanics.Translational.Fixed fixed(s0=0.4)
31 annotation (extent=[76,2; 96,22]);
32 Modelica.Mechanics.Translational.RelativeStates relativeStates
33 annotation (extent=[24,42; 44,62]);
34equation
35 connect(elastoGap.flange_a, rod.flange_b)
36 annotation (points=[2,-28; -12,-28], style(color=58, rgbcolor={0,127,0}));
37 connect(sawTooth.y, position.s_ref)
38 annotation (points=[31,-90; 44,-90], style(color=74, rgbcolor={0,0,127}));
39 connect(integrator.y, multiplex3_1.u1[1]) annotation (points=[-73,68; -66,68;
40 -66,35; -56,35], style(color=74, rgbcolor={0,0,127}));
41 connect(derivative.y, multiplex3_1.u3[1]) annotation (points=[-71,-2; -64,-2;
42 -64,21; -56,21], style(color=74, rgbcolor={0,0,127}));
43 connect(rod.flange_a, move.flange_b) annotation (points=[-32,-28; -38,-28],
44 style(color=58, rgbcolor={0,127,0}));
45 connect(move.u, multiplex3_1.y) annotation (points=[-60,-28; -64,-28; -64,-14;
46 -26,-14; -26,28; -33,28], style(color=74, rgbcolor={0,0,127}));
47 connect(sine.y, integrator.u) annotation (points=[-71,30; -68,30; -68,46;
48 -100,46; -100,68; -96,68], style(color=74, rgbcolor={0,0,127}));
49 connect(derivative.u, sine.y) annotation (points=[-94,-2; -98,-2; -98,12; -68,
50 12; -68,30; -71,30], style(color=74, rgbcolor={0,0,127}));
51 connect(multiplex3_1.u2[1], sine.y) annotation (points=[-56,28; -62,28; -62,
52 30; -71,30], style(color=74, rgbcolor={0,0,127}));
53 connect(position.flange_b, elastoGap.flange_b) annotation (points=[66,-90; 68,
54 -90; 68,-28; 22,-28], style(color=58, rgbcolor={0,127,0}));
55 connect(spring.flange_a, rod.flange_b) annotation (points=[-4,12; -12,12; -12,
56 -28], style(color=58, rgbcolor={0,127,0}));
57 connect(slidingMass.flange_a, spring.flange_b)
58 annotation (points=[24,12; 16,12], style(color=58, rgbcolor={0,127,0}));
59 connect(spring1.flange_a, slidingMass.flange_b)
60 annotation (points=[50,12; 44,12], style(color=58, rgbcolor={0,127,0}));
61 connect(fixed.flange_b, spring1.flange_b)
62 annotation (points=[86,12; 70,12], style(color=58, rgbcolor={0,127,0}));
63 connect(relativeStates.flange_a, slidingMass.flange_a)
64 annotation (points=[24,52; 24,12], style(color=58, rgbcolor={0,127,0}));
65 connect(relativeStates.flange_b, slidingMass.flange_b)
66 annotation (points=[44,52; 44,12], style(color=58, rgbcolor={0,127,0}));
67end TranslationalTests;