16
STPA Applied to New Satellite Development and Lessons Learned Keisuke Sugawara Naoki Ishihama Masafumi Katahira Japan Aerospace eXploration Agency Research and Development Directorate 2019/3/27 STAMP Workshop @MIT 1

STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

STPA Applied to New Satellite Development and Lessons Learned

Keisuke Sugawara Naoki Ishihama

Masafumi Katahira

Japan Aerospace eXploration Agency Research and Development Directorate

2019/3/27 STAMP Workshop @MIT 1

Page 2: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Outline •  Background:

•  Mission and Safety of Satellite •  Requirement for Attitude control function of satellite

•  Applying STAMP/STPA •  Conclusion

2019/3/27 STAMP Workshop @MIT 2

Page 3: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Sending command (target attitude)

Mission and Safety of Satellite •  Mission: Observing points on the ground or astronomical objects.

2019/3/27 STAMP Workshop @MIT 3

•  Attitude control function has important roles. •  Pointing to observation target one after another •  Changing attitude safely

•  Difference between systems on the ground (cars, factory, …) •  Instruments cannot be checked and replaced by human. •  Satellite must detect faults of equipment, isolate and recover by myself

Change attitude

Page 4: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Requirement for Attitude control function of satellite

2019/3/27 STAMP Workshop @MIT 4

Achievement of safety

= Keep a satellite sate

Achievement of mission

= More observation

Situation where the requirement cannot be met

Cannot detect faults and continue to observe [False Negative]

False detection and stop to observe [False Positive]

Necessary and sufficient operation is needed. Deriving scenarios about the two cases by STAMP/STPA.

Page 5: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Function for safety of satellite •  Example (1)

•  Fault Detection: Detect deviation between current attitude and target attitude •  Isolation: Switch to redundant system •  Recovery: Continue to observe

2019/3/27 STAMP Workshop @MIT 5

Gyro Sensor A

Gyro Sensor B

Gyro Sensor A

Gyro Sensor B

Fault Fault Detection Isolation Recovery

Switch

Page 6: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Function for safety of satellite •  Example (2)

•  Fault Detection: Detect deviation between current attitude and target attitude •  Isolation: Switch to redundant system, stop observation •  Recovery: Change attitude to the sun and secure energy from the sun

2019/3/27 STAMP Workshop @MIT 6

Gyro Sensor A

Gyro Sensor B

Gyro Sensor A

Gyro Sensor B

Fault Isolation Recovery Fault Detection

Page 7: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

How to apply STAMP/STPA?

2019/3/27 STAMP Workshop @MIT 7

2) Model the Control Structure Diagram

3) Identify Unsafe Control Actions

4) Identify Loss Scenarios

Identify Safety Constraints

Design to keep within the Safety Constraints

Consider concrete design (component, software…)

of satellite

1) Define Purpose of the analysis

Page 8: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Attitude control subsystem of satellite

2019/3/27 STAMP Workshop @MIT 8

Star sensor or gyro sensor estimate attitude of satellite

Send the actuator the torque command

Processor calculate a torque command to change attitude for observation target

Stars

Observation target

Sequence of attitude control (Example)

Page 9: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Attitude control subsystem of satellite

2019/3/27 STAMP Workshop @MIT 9

Star sensor or gyro sensor estimate attitude of satellite

Send the actuator the torque command

Processor calculate a torque command to change attitude for observation target

Sequence of attitude control (Example)

Satellite cannot direct to a target

Satellite can be damaged by excessive rotation

Page 10: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Attitude control subsystem (Estimate attitude)

2019/3/27 STAMP Workshop @MIT 10

Is star sensor available?

Estimate attitude by star position from star

sensor

Estimate attitude by integration of gyro sensor

Yes No

Compare the attitude by star sensor with sun

sensor

Star sensor: Available

Star sensor: Unavailable

Sequence of attitude control (Example)

Page 11: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Control Structure Diagram

2019/3/27 STAMP Workshop @MIT 11

Processor

Actuator

Sensor

Dynamics

Torque Command

Attitude

Star Sensor Gyro Sensor

Attitude rate

Attitude

Torque commands from processor to actuator are most important and can be critical in terms of control.

Page 12: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Unsafe Control Actions Not Providing causes hazard

Providing causes hazard

Too early, too late, out of order

Stopped too soon, Applied too long

Torque Command UCA-1: The processor does not give a torque command for observation target.

UCA-2: The processor gives a larger torque command than expected. UCA-3: The Processor gives smaller torque command than expected.

UCA-4: The processor's torque command to the observation target is delayed.

UCA-5: The torque command for observation target is interrupted. UCA-6: The torque command for observation target dose not stop.

2019/3/27 STAMP Workshop @MIT 12

Satellite cannot direct to a target Satellite can be damaged by excessive rotation

Page 13: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Hazard Scenarios Scenario Types Basic Scenarios Refine Scenarios

UCA-2: The processor gives a larger torque command than expected.

Inappropriate Decisions It is judged that a sensor output is stable although actually unstable.

When star sensor is transient state and output is unstable, processor misrecognizes current attitude.

2019/3/27 STAMP Workshop @MIT 13

Available, but unstable

Unavailable

Available and stable

Output of Star sensor:

Page 14: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Safety Constraints

2019/3/27 STAMP Workshop @MIT 14

Processor must know that star sensor is transient state or not.

Identify Loss Scenarios

Identify Safety Constraints

Designing plan (depends on components that satellite has)

When star sensor is transient state and output is unstable, processor misrecognizes current attitude.

[Case 1] If satellite has another sensor such as sun sensor. à Compare output of star sensor with output of sun sensor.

If they are different, star sensor is not be used.

[Case 2] Measures by software. à Judge current state of star sensor (transient or not) by software. If transient, use gyro sensor to estimate attitude.

Page 15: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Control Structure Diagram

2019/3/27 STAMP Workshop @MIT 15

Processor

Actuator

Sensor

Dynamics

Torque Command

Attitude

Star Sensor Gyro Sensor

Attitude rate

Attitude

Sun Sensor

Sun direction

Torque commands from processor to actuator are most important and can be critical in terms of control.

Page 16: STPA Applied to New Satellite ... - psas.scripts.mit.edupsas.scripts.mit.edu/home/wp-content/uploads/2019/04/4-Wed-Aft__… · 2019/3/27 STAMP Workshop @MIT 4 Achievement of safety

Conclusion •  Requirement for Attitude control subsystem

•  Achievement of safety •  Achievement of mission

•  Necessary and sufficient operation is needed.

•  Following STAMP/STPA framework, we identified constraints on the satellite's attitude control function. •  Identifying Safety Constraints is versatile method for general satellite.

•  Concrete design for safety is determined by each satellite.

2019/3/27 STAMP Workshop @MIT 16