| 1 | within Project1;
|
|---|
| 2 | model FrontSuspension "Front suspension"
|
|---|
| 3 | extends VDLMotorsports.Chassis.Suspensions.Templates.DWPS(
|
|---|
| 4 | redeclare SuspensionMechanism leftLinkage,
|
|---|
| 5 | redeclare SuspensionMechanism rightLinkage,
|
|---|
| 6 | redeclare SpringDamperARB_4
|
|---|
| 7 | rockerArrangement(fAntiRoll_1=geometry.fAntiRoll_1,
|
|---|
| 8 | r0CS_1=geometry.r0CS_1,
|
|---|
| 9 | r0RS_1=geometry.r0RS_1,
|
|---|
| 10 | r0CD_1=geometry.r0CD_1,
|
|---|
| 11 | r0RD_1=geometry.r0RD_1,
|
|---|
| 12 | r0CS_2=geometry.r0CS_2,
|
|---|
| 13 | r0RS_2=geometry.r0RS_2,
|
|---|
| 14 | r0CD_2=geometry.r0CD_2,
|
|---|
| 15 | r0RD_2=geometry.r0RD_2,
|
|---|
| 16 | r0LP_1=geometry.r0LP_1,
|
|---|
| 17 | r0ARB_1=geometry.r0ARB_1,
|
|---|
| 18 | r0RP_2=geometry.r0RP_2,
|
|---|
| 19 | r0LP_2=geometry.r0LP_2,
|
|---|
| 20 | r0ARB_2=geometry.r0ARB_2,
|
|---|
| 21 | r0RP_1=geometry.r0RP_1,
|
|---|
| 22 | manualBranchSelection=geometry.antiroll),
|
|---|
| 23 | redeclare VDLMotorsports.Chassis.Suspensions.Steering.SimpleRack steering(
|
|---|
| 24 | iPR=geometry.iPR,
|
|---|
| 25 | r0QZ=geometry.r0QZ,
|
|---|
| 26 | r0Q=geometry.r0Q),
|
|---|
| 27 | redeclare Modelon.Mechanics.Rotational.None leftTorsionBar,
|
|---|
| 28 | redeclare Modelon.Mechanics.Rotational.None rightTorsionBar,
|
|---|
| 29 | redeclare replaceable F1_2009 geometry(nAdjust_2_1={0,-1,0})
|
|---|
| 30 | constrainedby Project1.F1_2009);
|
|---|
| 31 |
|
|---|
| 32 | Modelon.Mechanics.Translational.LinearSpring linearSpring(c=100000)
|
|---|
| 33 | annotation (Placement(transformation(extent={{-48,56},{-28,76}})));
|
|---|
| 34 | Modelon.Mechanics.Translational.LinearSpring linearSpring1(c=100000)
|
|---|
| 35 | annotation (Placement(transformation(extent={{-40,-74},{-20,-54}})));
|
|---|
| 36 | Modelon.Mechanics.Translational.LinearDamper linearDamper(d=10000)
|
|---|
| 37 | annotation (Placement(transformation(
|
|---|
| 38 | extent={{10,-10},{-10,10}},
|
|---|
| 39 | rotation=90,
|
|---|
| 40 | origin={-58,18})));
|
|---|
| 41 | Modelon.Mechanics.Translational.LinearDamper linearDamper1(d=10000)
|
|---|
| 42 | annotation (Placement(transformation(
|
|---|
| 43 | extent={{-10,-10},{10,10}},
|
|---|
| 44 | rotation=90,
|
|---|
| 45 | origin={-58,-18})));
|
|---|
| 46 | Modelon.Mechanics.Rotational.LinearSpring linearSpring2(c=1000) annotation (
|
|---|
| 47 | Placement(transformation(
|
|---|
| 48 | extent={{-10,-10},{10,10}},
|
|---|
| 49 | rotation=90,
|
|---|
| 50 | origin={18,0})));
|
|---|
| 51 | equation
|
|---|
| 52 | connect(linearDamper1.flange_a, rockerArrangement.bearing1) annotation (Line(
|
|---|
| 53 | points={{-58,-28},{-42,-28},{-42,-10.1333},{-26,-10.1333}},
|
|---|
| 54 | color={0,127,0},
|
|---|
| 55 | smooth=Smooth.None));
|
|---|
| 56 | connect(linearDamper1.flange_b, rockerArrangement.axis1) annotation (Line(
|
|---|
| 57 | points={{-58,-8},{-42,-8},{-42,-6.13333},{-26,-6.13333}},
|
|---|
| 58 | color={0,127,0},
|
|---|
| 59 | smooth=Smooth.None));
|
|---|
| 60 | connect(linearDamper.flange_b, rockerArrangement.axis3) annotation (Line(
|
|---|
| 61 | points={{-58,8},{-42,8},{-42,6.66667},{-26,6.66667}},
|
|---|
| 62 | color={0,127,0},
|
|---|
| 63 | smooth=Smooth.None));
|
|---|
| 64 | connect(linearDamper.flange_a, rockerArrangement.bearing3) annotation (Line(
|
|---|
| 65 | points={{-58,28},{-42,28},{-42,10.4},{-26,10.4}},
|
|---|
| 66 | color={0,127,0},
|
|---|
| 67 | smooth=Smooth.None));
|
|---|
| 68 | connect(linearSpring.flange_a, rockerArrangement.bearing4) annotation (Line(
|
|---|
| 69 | points={{-48,66},{-36,66},{-36,20},{-21.84,20}},
|
|---|
| 70 | color={0,127,0},
|
|---|
| 71 | smooth=Smooth.None));
|
|---|
| 72 | connect(linearSpring.flange_b, rockerArrangement.axis4) annotation (Line(
|
|---|
| 73 | points={{-28,66},{-20,66},{-20,28},{-16.9,28},{-16.9,20}},
|
|---|
| 74 | color={0,127,0},
|
|---|
| 75 | smooth=Smooth.None));
|
|---|
| 76 | connect(linearSpring2.flange_b, rockerArrangement.axis5) annotation (Line(
|
|---|
| 77 | points={{18,10},{10,10},{10,-3.2},{0,-3.2}},
|
|---|
| 78 | color={0,0,0},
|
|---|
| 79 | smooth=Smooth.None));
|
|---|
| 80 | connect(linearSpring2.flange_a, rockerArrangement.bearing5) annotation (Line(
|
|---|
| 81 | points={{18,-10},{10,-10},{10,-9.6},{0,-9.6}},
|
|---|
| 82 | color={0,0,0},
|
|---|
| 83 | smooth=Smooth.None));
|
|---|
| 84 | connect(linearSpring1.flange_a, rockerArrangement.bearing2) annotation (Line(
|
|---|
| 85 | points={{-40,-64},{-32,-64},{-32,-20},{-21.32,-20}},
|
|---|
| 86 | color={0,127,0},
|
|---|
| 87 | smooth=Smooth.None));
|
|---|
| 88 | connect(linearSpring1.flange_b, rockerArrangement.axis2) annotation (Line(
|
|---|
| 89 | points={{-20,-64},{-18,-64},{-18,-30},{-16.38,-30},{-16.38,-20}},
|
|---|
| 90 | color={0,127,0},
|
|---|
| 91 | smooth=Smooth.None));
|
|---|
| 92 | annotation (Diagram(coordinateSystem(preserveAspectRatio=false, extent={{-140,
|
|---|
| 93 | -140},{100,140}}), graphics));
|
|---|
| 94 | end FrontSuspension;
|
|---|