浏览代码

fixup! fixup! fixup! fixup! fixup! Add physics model

iss17/08_feature_implementation_02
父节点
当前提交
a0bb3e1c2b
共有 1 个文件被更改,包括 56 次插入30 次删除
  1. +56
    -30
      implementation/SCARA/02_physics/scara_physics.emx

+ 56
- 30
implementation/SCARA/02_physics/scara_physics.emx 查看文件

@@ -8,7 +8,7 @@
<IsMainModel>0</IsMainModel> <IsMainModel>0</IsMainModel>
<KeepParameterValues>False</KeepParameterValues> <KeepParameterValues>False</KeepParameterValues>
<LibraryPath>C:\users\wouter\My Documents\studie\ma\mahd\implementation\SCARA\02_physics\scara_physics.emx</LibraryPath> <LibraryPath>C:\users\wouter\My Documents\studie\ma\mahd\implementation\SCARA\02_physics\scara_physics.emx</LibraryPath>
<TimeStamp>2020-7-15 11:18:58</TimeStamp>
<TimeStamp>2020-7-15 11:32:27</TimeStamp>
</Description> </Description>
<Attributes> <Attributes>
<GlobalRelations>parameters <GlobalRelations>parameters
@@ -35,7 +35,7 @@ initialequations
real mass = 1 {kg};</GlobalRelations></Attributes></Information>'; real mass = 1 {kg};</GlobalRelations></Attributes></Information>';
type Submodel type Submodel
ports ports
power in p [2,1];
translation in p [2,1];
signal in mass {kg} ; signal in mass {kg} ;
end; end;
icon bg ellipse bottom icon bg ellipse bottom
@@ -96,7 +96,7 @@ implementation_end;
</Description>'; </Description>';
knot OneJunction knot OneJunction
ports ports
power knot duplicatable none p [2,1];
translation knot duplicatable none p [2,1];
signal knot out flow [2,1]; signal knot out flow [2,1];
restrictions restrictions
causality constraint one_out p; causality constraint one_out p;
@@ -444,7 +444,7 @@ implementation_end;
</Information>'; </Information>';
type MSe type MSe
ports ports
power out p;
rotation out p;
signal in effort; signal in effort;
restrictions restrictions
causality fixed out p; causality fixed out p;
@@ -531,7 +531,7 @@ implementation_end;
</Information>'; </Information>';
knot OneJunction knot OneJunction
ports ports
power knot duplicatable none p [2,1];
translation knot duplicatable none p [2,1];
signal knot out flow [2,1]; signal knot out flow [2,1];
restrictions restrictions
causality constraint one_out p; causality constraint one_out p;
@@ -558,7 +558,7 @@ implementation_end;
</Information>'; </Information>';
knot OneJunction knot OneJunction
ports ports
power knot duplicatable none p [1];
rotation knot duplicatable none p [1];
signal knot out flow [1]; signal knot out flow [1];
restrictions restrictions
causality constraint one_out p; causality constraint one_out p;
@@ -639,7 +639,7 @@ implementation_end;
</Information>'; </Information>';
knot OneJunction knot OneJunction
ports ports
power knot duplicatable none p [1];
rotation knot duplicatable none p [1];
signal knot out flow [1]; signal knot out flow [1];
restrictions restrictions
causality constraint one_out p; causality constraint one_out p;
@@ -859,7 +859,7 @@ equations
pistate = int (pirate); pistate = int (pirate);
output = pistate + pdout; output = pistate + pdout;
implementation_end; implementation_end;
PlusMinus1 632 400
PlusMinus1 616 400
description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues> description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
<LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath> <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
<TimeStamp>2007-9-27 10:15:13</TimeStamp> <TimeStamp>2007-9-27 10:15:13</TimeStamp>
@@ -872,7 +872,7 @@ equations
end; end;
icon bg ellipse icon bg ellipse
figures figures
ellipse 624 392 640 408 color 0 fill 16777215;
ellipse 608 392 624 408 color 0 fill 16777215;
end; end;
implementation eq implementation eq
equations equations
@@ -1036,7 +1036,7 @@ equations
p1.e = transpose (r) * p2.e; p1.e = transpose (r) * p2.e;
p2.f = r * p1.f; p2.f = r * p1.f;
implementation_end; implementation_end;
RTF1 632 368
RTF1 616 368
description '<Information> description '<Information>
<Description> <Description>
<Version>4.8</Version> <Version>4.8</Version>
@@ -1056,7 +1056,7 @@ implementation_end;
end; end;
icon bg bottom icon bg bottom
figures figures
text 'RTF' 632 368 color 0 18 bold;
text 'RTF' 616 368 color 0 18 bold;
end; end;
implementation eq implementation eq
/* /*
@@ -1630,7 +1630,7 @@ implementation_end;
</Information>'; </Information>';
knot ZeroJunction knot ZeroJunction
ports ports
power knot duplicatable none p [1];
rotation knot duplicatable none p [1];
signal knot out effort [1]; signal knot out effort [1];
restrictions restrictions
causality constraint one_in p; causality constraint one_in p;
@@ -1657,7 +1657,7 @@ implementation_end;
</Information>'; </Information>';
knot ZeroJunction knot ZeroJunction
ports ports
power knot duplicatable none p [1];
rotation knot duplicatable none p [1];
signal knot out effort [1]; signal knot out effort [1];
restrictions restrictions
causality constraint one_in p; causality constraint one_in p;
@@ -1807,8 +1807,6 @@ implementation_end;
<PlotSpecs> <PlotSpecs>
<VarNames> <VarNames>
<VarName>time</VarName> <VarName>time</VarName>
<VarName>Submodel4\position[2]</VarName>
<VarName>Submodel4\position[1]</VarName>
<VarName>Submodel3\body_position[1]</VarName> <VarName>Submodel3\body_position[1]</VarName>
<VarName>Submodel3\body_position[2]</VarName> <VarName>Submodel3\body_position[2]</VarName>
<VarName>Submodel3\body_position[3]</VarName> <VarName>Submodel3\body_position[3]</VarName>
@@ -1829,6 +1827,8 @@ implementation_end;
<VarName>Submodel4\body_position[3]</VarName> <VarName>Submodel4\body_position[3]</VarName>
<VarName>PlusMinus2\output</VarName> <VarName>PlusMinus2\output</VarName>
<VarName>PlusMinus3\output</VarName> <VarName>PlusMinus3\output</VarName>
<VarName>MSe2\effort</VarName>
<VarName>MSe1\effort</VarName>
</VarNames> </VarNames>
<Plots> <Plots>
<Plot> <Plot>
@@ -1901,25 +1901,51 @@ implementation_end;
<SharedZAxis>false</SharedZAxis> <SharedZAxis>false</SharedZAxis>
<XAxes> <XAxes>
<Axis> <Axis>
<Minimum>-0.04357977129155497</Minimum>
<Maximum>0.09</Maximum>
<Minimum>0.0</Minimum>
<Maximum>10.0</Maximum>
<Linear>true</Linear> <Linear>true</Linear>
<Scaling>3</Scaling> <Scaling>3</Scaling>
<Label>position[1]</Label>
<Label>time</Label>
</Axis> </Axis>
</XAxes> </XAxes>
<YAxes> <YAxes>
<Axis> <Axis>
<Minimum>-0.010000000000000004</Minimum>
<Maximum>0.09</Maximum>
<Minimum>-60.0</Minimum>
<Maximum>140.0</Maximum>
<Linear>true</Linear> <Linear>true</Linear>
<Scaling>1</Scaling> <Scaling>1</Scaling>
<Label>position[2]</Label>
<Label>Joint 2 Torque</Label>
</Axis>
<Axis>
<Minimum>-60.0</Minimum>
<Maximum>140.0</Maximum>
<Linear>true</Linear>
<Scaling>1</Scaling>
<Label>Joint 1 Torque</Label>
</Axis> </Axis>
</YAxes> </YAxes>
<ZAxes> <ZAxes>
</ZAxes> </ZAxes>
<Curves> <Curves>
<Curve>
<LineColor>3355111</LineColor>
<LineStyle>1</LineStyle>
<TickColor>6076255</TickColor>
<TickStyle>0</TickStyle>
<CurveVisible>true</CurveVisible>
<PixelThresshold>1</PixelThresshold>
<LineThickness>1</LineThickness>
<LineOrder>1</LineOrder>
<ShowYValues>true</ShowYValues>
<XCurveData>
<ShowUnit>true</ShowUnit>
<VarName>time</VarName>
</XCurveData>
<YCurveData>
<ShowUnit>true</ShowUnit>
<VarName>MSe1\effort</VarName>
</YCurveData>
</Curve>
<Curve> <Curve>
<LineColor>6076255</LineColor> <LineColor>6076255</LineColor>
<LineStyle>1</LineStyle> <LineStyle>1</LineStyle>
@@ -1932,11 +1958,11 @@ implementation_end;
<ShowYValues>true</ShowYValues> <ShowYValues>true</ShowYValues>
<XCurveData> <XCurveData>
<ShowUnit>true</ShowUnit> <ShowUnit>true</ShowUnit>
<VarName>Submodel4\position[1]</VarName>
<VarName>time</VarName>
</XCurveData> </XCurveData>
<YCurveData> <YCurveData>
<ShowUnit>true</ShowUnit> <ShowUnit>true</ShowUnit>
<VarName>Submodel4\position[2]</VarName>
<VarName>MSe2\effort</VarName>
</YCurveData> </YCurveData>
</Curve> </Curve>
</Curves> </Curves>
@@ -3057,18 +3083,18 @@ implementation_end;
</X> </X>
<Y> <Y>
<VariableName>Submodel3\body_position[2]</VariableName> <VariableName>Submodel3\body_position[2]</VariableName>
<Value>-0.003324486493480361</Value>
<Value>-0.015591054468984419</Value>
</Y> </Y>
<Z> <Z>
<VariableName>Submodel3\body_position[3]</VariableName> <VariableName>Submodel3\body_position[3]</VariableName>
<Value>0.0322803662779697</Value>
<Value>0.02839804369188481</Value>
</Z> </Z>
</Position> </Position>
<Orientation> <Orientation>
<Angles> <Angles>
<X> <X>
<VariableName>Submodel3\body_angle[1]</VariableName> <VariableName>Submodel3\body_angle[1]</VariableName>
<Value>1.6732325429015287</Value>
<Value>2.0707634357697753</Value>
</X> </X>
<Y> <Y>
<VariableName>Submodel3\body_angle[2]</VariableName> <VariableName>Submodel3\body_angle[2]</VariableName>
@@ -3162,18 +3188,18 @@ implementation_end;
</X> </X>
<Y> <Y>
<VariableName>Submodel4\body_position[2]</VariableName> <VariableName>Submodel4\body_position[2]</VariableName>
<Value>0.01712950212216267</Value>
<Value>-0.010135822953757957</Value>
</Y> </Y>
<Z> <Z>
<VariableName>Submodel4\body_position[3]</VariableName> <VariableName>Submodel4\body_position[3]</VariableName>
<Value>0.07220095787584248</Value>
<Value>0.043352853018051335</Value>
</Z> </Z>
</Position> </Position>
<Orientation> <Orientation>
<Angles> <Angles>
<X> <X>
<VariableName>Submodel4\body_angle[1]</VariableName> <VariableName>Submodel4\body_angle[1]</VariableName>
<Value>0.3105772067921056</Value>
<Value>-0.5673063175192282</Value>
</X> </X>
<Y> <Y>
<VariableName>Submodel4\body_angle[2]</VariableName> <VariableName>Submodel4\body_angle[2]</VariableName>
@@ -3377,7 +3403,7 @@ implementation_end;
<BreakPoints> <BreakPoints>
</BreakPoints> </BreakPoints>
<AnimationPlayback> <AnimationPlayback>
<PlaybackSpeed>0.125</PlaybackSpeed>
<PlaybackSpeed>1.0</PlaybackSpeed>
</AnimationPlayback> </AnimationPlayback>
</ExpData> </ExpData>
</Experiment> </Experiment>


正在加载...
取消
保存