Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #54 from sjoelund/master
Add gitattributes with text encoding for mo-files
- Loading branch information
Showing
43 changed files
with
4,840 additions
and
4,826 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Do not change the line endings by default | ||
* -text | ||
|
||
# Explicitly declare text files we want to always be normalized and converted | ||
# to native line endings on checkout. | ||
*.c text | ||
*.h text | ||
*.mo text | ||
*.mos text | ||
*.order text | ||
.gitattributes text | ||
.gitignore text | ||
*.md text | ||
LICENSE text |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,100 +1,100 @@ | ||
within PlanarMechanics.Examples; | ||
model ControlledCraneCrab "A controlled crane crab" | ||
extends Modelica.Icons.Example; | ||
|
||
Parts.Body body( | ||
m=70, | ||
I=0) annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=270, | ||
origin={-10,-60}))); | ||
Parts.FixedTranslation fixedTranslation(r={0,2.5}) | ||
annotation ( | ||
Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=270, | ||
origin={-10,-30}))); | ||
Parts.Fixed fixed annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=180, | ||
origin={-70,30}))); | ||
Parts.Body body1( | ||
m=250, | ||
I=0, | ||
a(start={1,0})) | ||
annotation (Placement(transformation(extent={{0,20},{20,40}}))); | ||
Modelica.Mechanics.Rotational.Sensors.AngleSensor angleSensor | ||
annotation (Placement(transformation(extent={{20,-10},{40,10}}))); | ||
Modelica.Mechanics.Translational.Sources.Force force annotation ( | ||
Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=180, | ||
origin={-10,70}))); | ||
Modelica.Blocks.Continuous.PID PID( | ||
Td=0.2, | ||
k=-320*9.81*5, | ||
initType=Modelica.Blocks.Types.InitPID.InitialState, | ||
xi_start=0, | ||
Ti=1e9) annotation (Placement(transformation(extent={{40,60},{20,80}}))); | ||
inner PlanarWorld planarWorld | ||
annotation (Placement(transformation(extent={{-80,-20},{-60,0}}))); | ||
Joints.Prismatic prismatic(r={1,0}, useFlange=true, | ||
s(fixed=true), | ||
v(fixed=true)) | ||
annotation (Placement(transformation(extent={{-40,20},{-20,40}}))); | ||
Joints.Revolute revolute(useFlange=true, | ||
w(fixed=true), | ||
phi(fixed=true, start=-0.34906585039887)) | ||
annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=270, | ||
origin={-10,0}))); | ||
equation | ||
connect(fixedTranslation.frame_b, body.frame_a) annotation (Line( | ||
points={{-10,-40},{-10,-45},{-10,-50}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(force.f, PID.y) annotation (Line( | ||
points={{2,70},{2,70},{19,70}}, | ||
color={0,0,127})); | ||
connect(angleSensor.phi, PID.u) annotation (Line( | ||
points={{41,0},{70,0},{70,70},{42,70}}, | ||
color={0,0,127})); | ||
|
||
connect(fixed.frame, prismatic.frame_a) annotation (Line( | ||
points={{-60,30},{-40,30}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(prismatic.frame_b, body1.frame_a) annotation (Line( | ||
points={{-20,30},{0,30}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(prismatic.flange_a, force.flange) annotation (Line( | ||
points={{-30,39},{-30,50},{-30,70},{-20,70}}, | ||
color={0,127,0})); | ||
connect(prismatic.frame_b, revolute.frame_a) annotation (Line( | ||
points={{-20,30},{-10,30},{-10,10}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(revolute.frame_b, fixedTranslation.frame_a) annotation (Line( | ||
points={{-10,-10},{-10,-20}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(revolute.flange_a, angleSensor.flange) annotation (Line( | ||
points={{0,0},{10,0},{10,0},{20,0}})); | ||
annotation (experiment(StopTime=3), | ||
Documentation(revisions="<html><p><img src=\"modelica://PlanarMechanics/Resources/Images/dlr_logo.png\"/> <b>Developed 2010-2014 at the DLR Institute of System Dynamics and Control</b></p></html>", info="<html> | ||
<p>A simple PID (actually PD) controlles the pendulum into upright position.</p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/ControlledCraneCrab_1.png\"/></p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/ControlledCraneCrab_2.png\"/></p> | ||
<p>Selected continuous time states</p> | ||
<ul> | ||
<li>actuatedPrismatic.s</li> | ||
<li>actuatedPrismatic.v</li> | ||
<li>actuatedRevolute.phi</li> | ||
<li>actuatedRevolute.w</li> | ||
<li>PID.D.x</li> | ||
<li>PID.I.y</li> | ||
</ul> | ||
</html>")); | ||
end ControlledCraneCrab; | ||
within PlanarMechanics.Examples; | ||
model ControlledCraneCrab "A controlled crane crab" | ||
extends Modelica.Icons.Example; | ||
|
||
Parts.Body body( | ||
m=70, | ||
I=0) annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=270, | ||
origin={-10,-60}))); | ||
Parts.FixedTranslation fixedTranslation(r={0,2.5}) | ||
annotation ( | ||
Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=270, | ||
origin={-10,-30}))); | ||
Parts.Fixed fixed annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=180, | ||
origin={-70,30}))); | ||
Parts.Body body1( | ||
m=250, | ||
I=0, | ||
a(start={1,0})) | ||
annotation (Placement(transformation(extent={{0,20},{20,40}}))); | ||
Modelica.Mechanics.Rotational.Sensors.AngleSensor angleSensor | ||
annotation (Placement(transformation(extent={{20,-10},{40,10}}))); | ||
Modelica.Mechanics.Translational.Sources.Force force annotation ( | ||
Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=180, | ||
origin={-10,70}))); | ||
Modelica.Blocks.Continuous.PID PID( | ||
Td=0.2, | ||
k=-320*9.81*5, | ||
initType=Modelica.Blocks.Types.InitPID.InitialState, | ||
xi_start=0, | ||
Ti=1e9) annotation (Placement(transformation(extent={{40,60},{20,80}}))); | ||
inner PlanarWorld planarWorld | ||
annotation (Placement(transformation(extent={{-80,-20},{-60,0}}))); | ||
Joints.Prismatic prismatic(r={1,0}, useFlange=true, | ||
s(fixed=true), | ||
v(fixed=true)) | ||
annotation (Placement(transformation(extent={{-40,20},{-20,40}}))); | ||
Joints.Revolute revolute(useFlange=true, | ||
w(fixed=true), | ||
phi(fixed=true, start=-0.34906585039887)) | ||
annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=270, | ||
origin={-10,0}))); | ||
equation | ||
connect(fixedTranslation.frame_b, body.frame_a) annotation (Line( | ||
points={{-10,-40},{-10,-45},{-10,-50}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(force.f, PID.y) annotation (Line( | ||
points={{2,70},{2,70},{19,70}}, | ||
color={0,0,127})); | ||
connect(angleSensor.phi, PID.u) annotation (Line( | ||
points={{41,0},{70,0},{70,70},{42,70}}, | ||
color={0,0,127})); | ||
|
||
connect(fixed.frame, prismatic.frame_a) annotation (Line( | ||
points={{-60,30},{-40,30}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(prismatic.frame_b, body1.frame_a) annotation (Line( | ||
points={{-20,30},{0,30}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(prismatic.flange_a, force.flange) annotation (Line( | ||
points={{-30,39},{-30,50},{-30,70},{-20,70}}, | ||
color={0,127,0})); | ||
connect(prismatic.frame_b, revolute.frame_a) annotation (Line( | ||
points={{-20,30},{-10,30},{-10,10}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(revolute.frame_b, fixedTranslation.frame_a) annotation (Line( | ||
points={{-10,-10},{-10,-20}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
connect(revolute.flange_a, angleSensor.flange) annotation (Line( | ||
points={{0,0},{10,0},{10,0},{20,0}})); | ||
annotation (experiment(StopTime=3), | ||
Documentation(revisions="<html><p><img src=\"modelica://PlanarMechanics/Resources/Images/dlr_logo.png\"/> <b>Developed 2010-2014 at the DLR Institute of System Dynamics and Control</b></p></html>", info="<html> | ||
<p>A simple PID (actually PD) controlles the pendulum into upright position.</p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/ControlledCraneCrab_1.png\"/></p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/ControlledCraneCrab_2.png\"/></p> | ||
<p>Selected continuous time states</p> | ||
<ul> | ||
<li>actuatedPrismatic.s</li> | ||
<li>actuatedPrismatic.v</li> | ||
<li>actuatedRevolute.phi</li> | ||
<li>actuatedRevolute.w</li> | ||
<li>PID.D.x</li> | ||
<li>PID.I.y</li> | ||
</ul> | ||
</html>")); | ||
end ControlledCraneCrab; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,46 +1,46 @@ | ||
within PlanarMechanics.Examples; | ||
model CounterSpin "Wheel with counter-spin and dry-friction law" | ||
extends Modelica.Icons.Example; | ||
|
||
Parts.Body body( | ||
m=0.01, | ||
I=0.0005, | ||
animate=false, | ||
r(each fixed=false), | ||
v(each fixed=false)) | ||
annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=180, | ||
origin={-10,0}))); | ||
inner PlanarWorld planarWorld | ||
annotation (Placement(transformation(extent={{-60,-10},{-40,10}}))); | ||
Joints.DryFrictionBasedRolling slipBasedRolling1( | ||
R=0.1, | ||
vAdhesion=0.01, | ||
mu_S=0.15, | ||
phi(fixed=true), | ||
w(fixed=true, start=15), | ||
vx(fixed=true, start=2), | ||
x(fixed=true), | ||
vSlide=0.03, | ||
mu_A=0.5) annotation (Placement(transformation(extent={{20,-10},{40,10}}))); | ||
equation | ||
connect(body.frame_a, slipBasedRolling1.frame_a) annotation (Line( | ||
points={{0,0},{20,0}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
annotation (experiment(StopTime=3), | ||
Documentation(revisions="<html><p><img src=\"modelica://PlanarMechanics/Resources/Images/dlr_logo.png\"/> <b>Developed 2010-2014 at the DLR Institute of System Dynamics and Control</b></p></html>", info="<html> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/CounterSpin_1.png\"></p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/CounterSpin_2.png\"></p> | ||
<p>The model contains a large local stiffness before 2s</p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/CounterSpin_3.png\"></p> | ||
<p>Selected continuous time states</p> | ||
<ul> | ||
<li>body.r[1]</li> | ||
<li>body.v[1]</li> | ||
<li>slipBasedRolling.phi</li> | ||
<li>slipBasedRolling.w</li> | ||
</ul> | ||
</html>")); | ||
end CounterSpin; | ||
within PlanarMechanics.Examples; | ||
model CounterSpin "Wheel with counter-spin and dry-friction law" | ||
extends Modelica.Icons.Example; | ||
|
||
Parts.Body body( | ||
m=0.01, | ||
I=0.0005, | ||
animate=false, | ||
r(each fixed=false), | ||
v(each fixed=false)) | ||
annotation (Placement(transformation( | ||
extent={{-10,-10},{10,10}}, | ||
rotation=180, | ||
origin={-10,0}))); | ||
inner PlanarWorld planarWorld | ||
annotation (Placement(transformation(extent={{-60,-10},{-40,10}}))); | ||
Joints.DryFrictionBasedRolling slipBasedRolling1( | ||
R=0.1, | ||
vAdhesion=0.01, | ||
mu_S=0.15, | ||
phi(fixed=true), | ||
w(fixed=true, start=15), | ||
vx(fixed=true, start=2), | ||
x(fixed=true), | ||
vSlide=0.03, | ||
mu_A=0.5) annotation (Placement(transformation(extent={{20,-10},{40,10}}))); | ||
equation | ||
connect(body.frame_a, slipBasedRolling1.frame_a) annotation (Line( | ||
points={{0,0},{20,0}}, | ||
color={95,95,95}, | ||
thickness=0.5)); | ||
annotation (experiment(StopTime=3), | ||
Documentation(revisions="<html><p><img src=\"modelica://PlanarMechanics/Resources/Images/dlr_logo.png\"/> <b>Developed 2010-2014 at the DLR Institute of System Dynamics and Control</b></p></html>", info="<html> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/CounterSpin_1.png\"></p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/CounterSpin_2.png\"></p> | ||
<p>The model contains a large local stiffness before 2s</p> | ||
<p><img src=\"modelica://PlanarMechanics/Resources/Images/CounterSpin_3.png\"></p> | ||
<p>Selected continuous time states</p> | ||
<ul> | ||
<li>body.r[1]</li> | ||
<li>body.v[1]</li> | ||
<li>slipBasedRolling.phi</li> | ||
<li>slipBasedRolling.w</li> | ||
</ul> | ||
</html>")); | ||
end CounterSpin; |
Oops, something went wrong.