Skip to content

Commit 23f75ed

Browse files
author
Sathvik Bhagavan
committed
feat(Translational): add AccelerationSensor
1 parent 1fbd1d0 commit 23f75ed

File tree

2 files changed

+36
-5
lines changed

2 files changed

+36
-5
lines changed

src/Mechanical/Translational/Translational.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ include("components.jl")
2121
export Force, Position, Velocity, Acceleration
2222
include("sources.jl")
2323

24-
export ForceSensor, PositionSensor
24+
export ForceSensor, PositionSensor, AccelerationSensor
2525
include("sensors.jl")
2626

2727
end

src/Mechanical/Translational/sensors.jl

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Linear 1D force input sensor.
55
66
# Connectors:
77
8-
- `flange`: 1-dim. translational flange
9-
- `output`: real output
8+
- `flange`: 1-dim. translational flange
9+
- `output`: real output
1010
"""
1111
@mtkmodel ForceSensor begin
1212
@components begin
@@ -30,8 +30,8 @@ Linear 1D position input sensor.
3030
3131
# Connectors:
3232
33-
- `flange`: 1-dim. translational flange
34-
- `output`: real output
33+
- `flange`: 1-dim. translational flange
34+
- `output`: real output
3535
"""
3636
@mtkmodel PositionSensor begin
3737
@components begin
@@ -49,3 +49,34 @@ Linear 1D position input sensor.
4949
flange.f ~ 0.0
5050
end
5151
end
52+
53+
"""
54+
AccelerationSensor(; name)
55+
56+
Linear 1D position input sensor.
57+
58+
# States:
59+
60+
- `a`: [m/s^2] measured acceleration
61+
62+
# Connectors:
63+
64+
- `flange`: 1-dim. translational flange
65+
- `output`: real output
66+
"""
67+
@mtkmodel AccelerationSensor begin
68+
@components begin
69+
flange = MechanicalPort()
70+
output = RealOutput()
71+
end
72+
73+
@variables begin
74+
a(t) = 0.0
75+
end
76+
77+
@equations begin
78+
a ~ D(flange.v)
79+
output.u ~ a
80+
flange.f ~ 0.0
81+
end
82+
end

0 commit comments

Comments
 (0)