|
|
@@ -0,0 +1,68 @@
|
|
|
+// The model
|
|
|
+digraph {
|
|
|
+ inRoadX [label="InputPortBlock (inRoadX)" shape=""]
|
|
|
+ inRoadV [label="InputPortBlock (inRoadV)" shape=""]
|
|
|
+ inDamping [label="InputPortBlock (inDamping)" shape=""]
|
|
|
+ inDelta [label="InputPortBlock (inDelta)" shape=""]
|
|
|
+ inTireX0 [label="InputPortBlock (inTireX0)" shape=""]
|
|
|
+ inTireV0 [label="InputPortBlock (inTireV0)" shape=""]
|
|
|
+ inCarX0 [label="InputPortBlock (inCarX0)" shape=""]
|
|
|
+ inCarV0 [label="InputPortBlock (inCarV0)" shape=""]
|
|
|
+ outCarX [label="OutputPortBlock (outCarX)" shape=""]
|
|
|
+ quarter_car -> outCarX [label=" / outX"]
|
|
|
+ outCarV [label="OutputPortBlock (outCarV)" shape=""]
|
|
|
+ quarter_car -> outCarV [label=" / outV"]
|
|
|
+ outCarA [label="OutputPortBlock (outCarA)" shape=""]
|
|
|
+ quarter_car -> outCarA [label=" / outA"]
|
|
|
+ outTireX [label="OutputPortBlock (outTireX)" shape=""]
|
|
|
+ tire -> outTireX [label=" / outX"]
|
|
|
+ outTireV [label="OutputPortBlock (outTireV)" shape=""]
|
|
|
+ tire -> outTireV [label=" / outV"]
|
|
|
+ outTireA [label="OutputPortBlock (outTireA)" shape=""]
|
|
|
+ tire -> outTireA [label=" / outA"]
|
|
|
+ qcar_mass [label="ConstantBlock (qcar_mass)\n1.0" shape=""]
|
|
|
+ tire_mass [label="ConstantBlock (tire_mass)\n1.0" shape=""]
|
|
|
+ rubber_damping [label="ConstantBlock (rubber_damping)\n1.0" shape=""]
|
|
|
+ rubber_stiffness [label="ConstantBlock (rubber_stiffness)\n1.0" shape=""]
|
|
|
+ suspension_stiffness [label="ConstantBlock (suspension_stiffness)\n1.0" shape=""]
|
|
|
+ gravity [label="ConstantBlock (gravity)\n9.81" shape=""]
|
|
|
+ car_weight [label="ProductBlock (car_weight)" shape=""]
|
|
|
+ gravity -> car_weight [label=""]
|
|
|
+ qcar_mass -> car_weight [label=""]
|
|
|
+ quarter_car [label="Mass (quarter_car)" shape=Msquare]
|
|
|
+ quarter_car_forces -> quarter_car [label=inFa]
|
|
|
+ qcar_mass -> quarter_car [label=inMass]
|
|
|
+ car_weight -> quarter_car [label=inFb]
|
|
|
+ inDelta -> quarter_car [label=inDelta]
|
|
|
+ inCarX0 -> quarter_car [label=inX0]
|
|
|
+ inCarV0 -> quarter_car [label=inV0]
|
|
|
+ tire [label="Mass (tire)" shape=Msquare]
|
|
|
+ rubber_forces -> tire [label=inFa]
|
|
|
+ quarter_car_forces -> tire [label=inFb]
|
|
|
+ tire_mass -> tire [label=inMass]
|
|
|
+ inDelta -> tire [label=inDelta]
|
|
|
+ inTireX0 -> tire [label=inX0]
|
|
|
+ inTireV0 -> tire [label=inV0]
|
|
|
+ rubber_spring [label="Spring (rubber_spring)" shape=Msquare]
|
|
|
+ inRoadX -> rubber_spring [label=inXa]
|
|
|
+ tire -> rubber_spring [label="inXb / outX"]
|
|
|
+ rubber_stiffness -> rubber_spring [label=inStiffness]
|
|
|
+ rubber_damper [label="Damper (rubber_damper)" shape=Msquare]
|
|
|
+ inRoadV -> rubber_damper [label=inVa]
|
|
|
+ tire -> rubber_damper [label="inVb / outV"]
|
|
|
+ rubber_damping -> rubber_damper [label=inDamping]
|
|
|
+ rubber_forces [label="AdderBlock (rubber_forces)" shape=""]
|
|
|
+ rubber_spring -> rubber_forces [label=" / outFb"]
|
|
|
+ rubber_damper -> rubber_forces [label=" / outFb"]
|
|
|
+ suspension_spring [label="Spring (suspension_spring)" shape=Msquare]
|
|
|
+ tire -> suspension_spring [label="inXa / outX"]
|
|
|
+ quarter_car -> suspension_spring [label="inXb / outX"]
|
|
|
+ suspension_stiffness -> suspension_spring [label=inStiffness]
|
|
|
+ suspension_damper [label="Damper (suspension_damper)" shape=Msquare]
|
|
|
+ tire -> suspension_damper [label="inVa / outV"]
|
|
|
+ quarter_car -> suspension_damper [label="inVb / outV"]
|
|
|
+ inDamping -> suspension_damper [label=inDamping]
|
|
|
+ quarter_car_forces [label="AdderBlock (quarter_car_forces)" shape=""]
|
|
|
+ suspension_spring -> quarter_car_forces [label=" / outFb"]
|
|
|
+ suspension_damper -> quarter_car_forces [label=" / outFb"]
|
|
|
+}
|