-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparameters.ttl
More file actions
209 lines (172 loc) · 7.51 KB
/
Copy pathparameters.ttl
File metadata and controls
209 lines (172 loc) · 7.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix sysml: <https://www.omg.org/spec/SysML/2.0/> .
@prefix adcs: <http://example.org/adcs-demo/> .
@prefix sat: <http://example.org/adcs-demo/satellite/> .
# =============================================================================
# Satellite-level parameters (interface — given by systems engineering)
# =============================================================================
sat:GeoSat
sysml:ownedAttribute sat:attr_mass ,
sat:attr_bodyLength ,
sat:attr_bodyWidth ,
sat:attr_bodyHeight ,
sat:attr_orbitalRate .
sat:attr_mass a sysml:AttributeUsage ;
sysml:declaredName "mass" ;
rdfs:comment "Total satellite bus mass (excluding panels and antenna)." ;
sysml:value "550.0"^^xsd:double ;
sysml:unit "kg" .
sat:attr_bodyLength a sysml:AttributeUsage ;
sysml:declaredName "bodyLength" ;
rdfs:comment "Satellite body dimension along X axis." ;
sysml:value "0.90"^^xsd:double ;
sysml:unit "m" .
sat:attr_bodyWidth a sysml:AttributeUsage ;
sysml:declaredName "bodyWidth" ;
rdfs:comment "Satellite body dimension along Y axis." ;
sysml:value "1.00"^^xsd:double ;
sysml:unit "m" .
sat:attr_bodyHeight a sysml:AttributeUsage ;
sysml:declaredName "bodyHeight" ;
rdfs:comment "Satellite body dimension along Z axis." ;
sysml:value "1.10"^^xsd:double ;
sysml:unit "m" .
sat:attr_orbitalRate a sysml:AttributeUsage ;
sysml:declaredName "orbitalRate" ;
rdfs:comment "GEO orbital angular rate (2*pi / 86400 s)." ;
sysml:value "7.2722e-05"^^xsd:double ;
sysml:unit "rad/s" .
# =============================================================================
# Solar panel parameters (interface — given by structure/power teams)
# =============================================================================
sat:GeoSat
sysml:ownedAttribute sat:attr_panelSpan ,
sat:attr_panelChord ,
sat:attr_panelMass .
sat:attr_panelSpan a sysml:AttributeUsage ;
sysml:declaredName "panelSpan" ;
rdfs:comment "Solar panel span (single panel, along Y axis)." ;
sysml:value "2.50"^^xsd:double ;
sysml:unit "m" .
sat:attr_panelChord a sysml:AttributeUsage ;
sysml:declaredName "panelChord" ;
rdfs:comment "Solar panel chord (along X axis)." ;
sysml:value "0.90"^^xsd:double ;
sysml:unit "m" .
sat:attr_panelMass a sysml:AttributeUsage ;
sysml:declaredName "panelMass" ;
rdfs:comment "Mass of a single solar panel." ;
sysml:value "30.0"^^xsd:double ;
sysml:unit "kg" .
# =============================================================================
# Antenna parameters (interface — given by comms team)
# =============================================================================
sat:GeoSat
sysml:ownedAttribute sat:attr_antennaDiameter ,
sat:attr_antennaOffset ,
sat:attr_antennaMass .
sat:attr_antennaDiameter a sysml:AttributeUsage ;
sysml:declaredName "antennaDiameter" ;
rdfs:comment "Parabolic antenna diameter." ;
sysml:value "0.80"^^xsd:double ;
sysml:unit "m" .
sat:attr_antennaOffset a sysml:AttributeUsage ;
sysml:declaredName "antennaOffset" ;
rdfs:comment "Antenna offset from satellite center along Z axis." ;
sysml:value "0.75"^^xsd:double ;
sysml:unit "m" .
sat:attr_antennaMass a sysml:AttributeUsage ;
sysml:declaredName "antennaMass" ;
rdfs:comment "Antenna mass." ;
sysml:value "18.0"^^xsd:double ;
sysml:unit "kg" .
# =============================================================================
# Reaction wheel parameters (owned by ADCS team)
# =============================================================================
adcs:ReactionWheelDef
sysml:ownedAttribute adcs:attr_rw_maxTorque ,
adcs:attr_rw_maxMomentum ,
adcs:attr_rw_mass .
adcs:attr_rw_maxTorque a sysml:AttributeUsage ;
sysml:declaredName "maxTorque" ;
rdfs:comment "Maximum torque output of a single reaction wheel." ;
sysml:value "0.1"^^xsd:double ;
sysml:unit "N.m" .
adcs:attr_rw_maxMomentum a sysml:AttributeUsage ;
sysml:declaredName "maxMomentum" ;
rdfs:comment "Maximum angular momentum storage of a single reaction wheel." ;
sysml:value "4.0"^^xsd:double ;
sysml:unit "N.m.s" .
adcs:attr_rw_mass a sysml:AttributeUsage ;
sysml:declaredName "wheelMass" ;
rdfs:comment "Mass of a single reaction wheel." ;
sysml:value "2.5"^^xsd:double ;
sysml:unit "kg" .
# =============================================================================
# Star tracker parameters (owned by ADCS team)
# =============================================================================
adcs:StarTrackerDef
sysml:ownedAttribute adcs:attr_st_accuracy ,
adcs:attr_st_updateRate ,
adcs:attr_st_mass .
adcs:attr_st_accuracy a sysml:AttributeUsage ;
sysml:declaredName "stAccuracy" ;
rdfs:comment "Star tracker pointing accuracy (1-sigma)." ;
sysml:value "5.0"^^xsd:double ;
sysml:unit "arcsec" .
adcs:attr_st_updateRate a sysml:AttributeUsage ;
sysml:declaredName "stUpdateRate" ;
rdfs:comment "Star tracker measurement update rate." ;
sysml:value "4.0"^^xsd:double ;
sysml:unit "Hz" .
adcs:attr_st_mass a sysml:AttributeUsage ;
sysml:declaredName "stMass" ;
rdfs:comment "Star tracker mass." ;
sysml:value "2.0"^^xsd:double ;
sysml:unit "kg" .
# =============================================================================
# IMU parameters (owned by ADCS team)
# =============================================================================
adcs:IMUDef
sysml:ownedAttribute adcs:attr_imu_arw ,
adcs:attr_imu_bias ,
adcs:attr_imu_bandwidth ,
adcs:attr_imu_mass .
adcs:attr_imu_arw a sysml:AttributeUsage ;
sysml:declaredName "gyroARW" ;
rdfs:comment "Gyroscope angle random walk." ;
sysml:value "0.0017"^^xsd:double ;
sysml:unit "rad/s/sqrt(Hz)" .
adcs:attr_imu_bias a sysml:AttributeUsage ;
sysml:declaredName "gyroBias" ;
rdfs:comment "Gyroscope bias stability." ;
sysml:value "0.0001"^^xsd:double ;
sysml:unit "rad/s" .
adcs:attr_imu_bandwidth a sysml:AttributeUsage ;
sysml:declaredName "controlBandwidth" ;
rdfs:comment "Control loop bandwidth." ;
sysml:value "1.0"^^xsd:double ;
sysml:unit "Hz" .
adcs:attr_imu_mass a sysml:AttributeUsage ;
sysml:declaredName "imuMass" ;
rdfs:comment "IMU mass." ;
sysml:value "0.5"^^xsd:double ;
sysml:unit "kg" .
# =============================================================================
# PD Controller parameters (owned by ADCS team)
# =============================================================================
adcs:PDControllerDef
sysml:ownedAttribute adcs:attr_pd_Kp ,
adcs:attr_pd_Kd .
adcs:attr_pd_Kp a sysml:AttributeUsage ;
sysml:declaredName "Kp" ;
rdfs:comment "Proportional gain of PD attitude controller." ;
sysml:value "1.0"^^xsd:double ;
sysml:unit "N.m/rad" .
adcs:attr_pd_Kd a sysml:AttributeUsage ;
sysml:declaredName "Kd" ;
rdfs:comment "Derivative gain of PD attitude controller." ;
sysml:value "10.0"^^xsd:double ;
sysml:unit "N.m.s/rad" .