Skip to content

Instantly share code, notes, and snippets.

@capsulecorplab
Last active December 4, 2022 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save capsulecorplab/09ca6c698b889821f5ca0c9d26e0db99 to your computer and use it in GitHub Desktop.
Save capsulecorplab/09ca6c698b889821f5ca0c9d26e0db99 to your computer and use it in GitHub Desktop.
A template for serializing the Space Mission Analysis & Design (SMAD) process using the hypothetical 'FireSat' space mission.
# This yaml file is a (draft) template for serializing the Space Mission
# Analysis & Design (SMAD) process using the hypothetical 'FireSat' space
# mission from the SMAD handbook, by Wiley Larson & James Wertz (3rd edition).
#
# More info on yaml syntax and usage can be found here:
# https://learnxinyminutes.com/docs/yaml/
# yaml files can be validated on http://www.yamllint.com/
#####################
# Mission Statement #
#####################
mission_statement:
# The hypothetical FireSat mission will used as the primary example for
# illustrating the steps of the space mission analysis and design process.
Because forest fires have an increasing impact on recreation and commerce
and ever increasing public visibility, the United States needs a more
effective system to identify and monitor forest fires. In addition, it would
be desirable (but not required) to monitor forest fires for other nations;
collect statistical data on fire outbreaks, spread, speed, and duration and
provide other forest management data.
#####################
# Define Objectives #
#####################
define_objectives:
## Step 1: Define Objectives and Constraints (Section 1.3)
mission_objective:
# Unlike requirements, which specify numerical levels of performance, the
# mission objectivs are broad statements of what the system must do to be useful.
primary_objective:
- To detect, identify and monitor forest fires throughout the United
States, including Alaska and Hawaii, in near real time.
secondary_objective:
- To demonstrate to the public that positive action is underway to
contain forest fires
- To collect statistical data on the outbreak and growth of forest fires
- To monitor forest fires for other countries
- To collect other forest management data.
## Step 2: Estimate quantitative mission needs and requirements (Section 1.4)
top_level_mission_requirements:
# We typically subdivide these top-level requirements into more specific
# requirements applicable to specific space missions.
functional:
# how well the system has to perform to meet its objectives.
performance:
# factors impacting this requirement include the primary mission
# objective, payload size, orbit, pointing
- 4 temperature levels
- 30 m resolution
- 500 m location accuracy
coverage:
# Impacting factors include orbit, number of satellites, scheduling
Daily coverage of 750 million acres within continental U.S.
responsiveness:
# Impacting factors include communications architecture, processing
# delays, operations
Send registered mission data within 30 min to up to 50 users
secondary_mission:
# In FireSat example, this would include additional measurement
# channels for forest management data (e.g. pest control)
4 temperature levels for pest management
operational:
# - how the system operates
# - how the users interact with the system to achieve the mission’s
# broad objectives
duration:
# factors impacting this requirement include nature of the mission
# (experimental or operational), level of redundancy, orbit
# (e.g., altitude)
Mission operational fat least 10 years
availability:
# Impacting factors include level of redundancy
- 98% excluding weather
- 3-day maximum outage
survivability:
# Impacting factors include orbit, hardening, electronics
Natural environment only
data_distribution:
# Impacting factors include communications architecture
- Up to 500 fire-monitoring offices
- +2000 rangers worldwide (max. of 100 simultaneous users)
data_content_form_format:
# Impacting factors include user needs, level and place of
# processing, payload
Location and extent of fire on any of 12 map bases, average
tempurature for each 30 m^2 grid
constraints:
# limitations imposed on system designer by cost, schedule, and
# implementation techniques
cost:
# Impacting factors include manned flight, numbers of spacecraft,
# size and complexity, orbit
- < $20M/yr + R&D
schedule:
# Impacting factors include technical readiness, programme size
- Initial operating capability within 5 yrs
- Finial operating capability within 6 years
regulations:
# Impacting factors include law and policy
NASA mission
environment:
# Impacting factors include orbit & lifetime
Natural
interfaces:
# Impacting factors include level of user and operator infrastructure
- Comm, relay, and interoperable through NOAA ground stations
development_constraints:
# Impacting factors include Sponsoring organisation
- Launch on STS or expendable
- No unique operations people at data distribution nodes
############################
# Characterize the Mission #
############################
mission_characterization:
## Step 3: Define alternative mission concepts (Section 2.1)
# elements_of_mission_concept_of_operations:
# The 'mission concept' is a broad statement of how the mission will work in
# practice. The 'mission operations' provide details of how people will
# operate and control the mission.The 'mission architecture' is the mission
# concept plus a definition of each of the manor elements of the mission.
# data_delivery:
# Definition: How mission and housekeeping data are generated or
# collected, distributed, and used (FireSat example: How is imagery
# collected? How are forest fires identified? How are the results
# transmitted to the fire fighting teams on the ground?
# - How is imagery collected?
# - How are forest fires identified:?
# - How are the results transmitted to the fire fighter in the field?
# communications_architecture:
# Definition: How the various components of the system talk to each other
# - What communications network is used to transmit forest fire data to
# the users in the field?
# tasking_scheduling_and_control:
# Definition: How the system decides what to do in the long term and the
# short term (e.g., Which sensors are active and when is data being
# transmitted and processed?)
# - What sensors are active and when is data being transmitted and
# processed?
# - Which forested areas are receiving attention this month?
# mission_timeline:
# Definition: overall schedule for planning, building, deployment,
# operations, replacement, and end-of-life
# - When will the first FireSat become operational?
# - What is the schedule for satellite replenishment?
process_for_defining_mission_concept_of_operations:
# Defining the mission concept consists of defining the various
# options that are available and then selecting the most appropriate.
step-1:
definition: |
Define data delivery process for
* Mission and housekeeping data
key-trades:
- Space vs. Ground processing
- Level of autonomy
- Central vs. distributed processing
step-2:
definition: |
Define tasking, scheduling, and control for
* Mission and housekeeping data
* Long term and short term
key-trades:
- Level of autonomy
- Central vs. distributed control
step-3:
definition: |
Define communications architecture for
* Mission and housekeeping data
key-trades:
- Data rates bandwidth
- Timeliness of communications
step-4:
definition: |
Define preliminary mission timeline for
* Concept development
* Production and deployment
* Operations and end-of-life
key-trades:
- Replenishment and end-of-life options
- Deployment strategy for multiple satellites
- Level of timeline flexibility
step-5:
definition:
Iterate and document
key-trades:
- N/A
mission_timeline:
# Key milestones in the mission or project timeline
planning_and_development:
drivers:
- Funding constraints
- System need date
production:
drivers:
- Funding constraints
- Technology development
- System need date
initial_launch:
drivers:
- Funding constraints
- System need date
constellation_build-up:
drivers:
- Production schedule
- Launch availability
- Satellite lifetime
normal_mission_operations:
drivers:
- Planned operational life
- Satellite lifetime (planned or failure constrained)
replenishment:
drivers:
- Production schedule
- Launch availability
- Satellite lifetime (planned or failure constrained)
end-of-life_disposal:
drivers:
- Legal and political constraints
- Danger to other spacecraft
## Step 4: Define alternative mission architectures (Section 2.2)
# identify_alternative_mission_architectures:
# - Identify the mission elements subject to trade.
# - Identify the main options for each tradeable element.
# - Construct a trade tree of available options.
# - Prune the trade tree by eliminating unrealistic combinations.
# - Look for other alternatives which could substantially influence how we do the mission.
tradeable_elements_of_mission_architecture:
# Selecting FireSat elements which can be traded
mission_concept:
can_be_traded:
Yes
reason:
Want to remain open to alternative approaches
subject:
can_be_traded:
No
reason:
Passive subject is well defined
payload:
can_be_traded:
Yes
reason:
Can select complexity and frequencies
spacecraft_bus:
can_be_traded:
Yes
reason:
Multiple options based on scan mechanism and power
launch_system:
can_be_traded:
Cost only
reason:
Choose minimum cost for selected orbit
orbit:
can_be_traded:
Yes
reason:
Options are low, medium, or high altitude with varying
number of satellites
ground_system:
can_be_traded:
Yes
reason:
Could share NOAA control facility, use dedicated FireSat
facility, or direct downlink to users
communications_architecture:
can_be_traded:
No
reason:
Fixed by mission operations and ground system
mission_operations:
can_be_traded:
Yes
reason:
Can adjust level of automation
common_alternatives_for_mission_elements:
# This table serves as a broad checklist for identifying the main
# alternatives for mission architecture elements.
mission_concept:
option_area:
- Data delivery
- Tasking
most_common_options:
- Direct downnnk to user, automated ground processing,
man-In-the-Joop processing and transmission
- Ground commanding, autonomous tasking, simple operations
(no tasking required)
firesat_options:
- Direct downlink or through mission control
- Simple operation or ground control
controllable_subject:
option_area:
- Selection
- Performance
- Steering
most_common_options:
- Standard ground stations, private TV receivers, ship or
aircraft transceivers, special purpose equipment
- EIRP, G/T (See 13.3 for definitions)
- Fixed or tracking
firesat_options:
- N/A
passive_subject:
option_area:
- What is to be sensed
most_common_options:
- Subject itseH, thermal environment, emitted radiation,
contrast with surroundings
firesat_options:
- Heat or visible light, chemical composition; particles
payload:
option_area:
- Frequency
- Complexity
- Size vs. sensitivity
most_common_options:
- Communlcalions: normal bands
Observations: IR, visible, microwave
Radar: L, C, S bands, UHF
- Single or multiPle frequency bands, single or multIple Instruments
- Small aperature with high power (or sensitivity) or vice versa
firesat_options:
- IR, visible
- Single or multiple bands
- Aperature
spacecraft_bus:
option_area:
- Propulsion
- Orbit control
- Navigation
- Attitude determination and control
- Power
most_common_options:
- Whether needed; cold gas, monopropellant, bipropellant
- Whether needed, onboard vs. ground
- Onboard (GPS or other) vs. ground-based
- None, splnntng, 3-axis; articulated payload vs. spacecraft
pointing; actuators and sensors
- Soler vs. nuclear or other; body-mounted vs. 1- or 2-axis
pointed arrays
firesat_options:
- Determined by definition of payload and orbit
launch_system:
option_area:
- Launch vehicle
- Upper stage
- Launch site
most_common_options:
- SSLV, Atlas, Della, STS, Titan, Pegasus, Ariane, other foreign
- Pam-D, IUS, TOS, Centaur, integral propulsion, other foreign
- Kennedy, Vandenberg, Kourou, other foreign
firesat_options:
- Determined by definition of spacecraft and orbit
orbit:
option_area:
- Special orbits
- Altitude
- Inclination
- Constellation configuration
most_common_options:
- None, geosynchronous, Sun-synchronous, frozen, Molnlya,
repeating ground track
- Low-Earth orbit, mlcl-altitude, geosynchronous
- 0°,28.5°,57",63.4°,90°,98"
- Number of sateDites; Walker pattem, other patterns; number
of orbit planes
firesat_options:
- Single GEO satellite, low-Earth constellation
- Min. inclination dependent on altitude
ground_system:
option_area:
- Existing or dedicated
most_common_options:
- AFSCN, NASA control center, other shared system, dedicated system
firesat_options:
- Shared NOAA system, dedicated system
communications_architecture:
option_area:
- Timeliness
- Control and data dissemination
- Relay mechanism
most_common_options:
- Store and dump, real-time link
- Single or multiple ground stations, direct to user, user
commanding, commercial links
- TDRSS, satellite-to-sateOite crossnnks, commercial
communications relay
firesat_options:
- Either option
- 1 ground station; commercial or direct date transfer
- TDRS or commercial
mission_operations:
option_area:
- Automation level
- Autonomy level
most_common_options:
- Fully automated ground stations, part-time operations,
full-time (24-hr) operations
- Full ground command and control, partial autonomy, full
autonomy (not yet readily avaDable)
firesat_options:
- Any of the options listed
# FireSat Trade Tree (WIP)
# FireSat Mission Concepts
mission_concept_options:
option-1:
mission_concept:
IR detection of fires with results put on a map and transmitted
subject:
Characteristics defined by the specification
payload:
Small-aperture IR
spacecraft_bus:
Small, 3-axis
launch_system:
Pegasus
orbit:
Low-Earth, 2 satellites, 2 perpendicular polar planes
ground system:
Single, dedicated ground station
communications_architecture:
TDRS data downlink; commercial links to users
mission_operations:
Continuous during fire season, partial otherwise
option-2:
mission_concept:
IR detection of fires with results put on a map and transmitted
subject:
Characteristics defined by the specification
payload:
Large-aperture IR
spacecraft_bus:
Mid-size, 3-axis
launch_system:
STS, integral propulsion
orbit:
Geosynchronous, 1 satellite centered over west coast of U.S.
ground system:
Single, dedicated ground station
communications_architecture:
Direct to station; results relayed to users via FireSat
mission_operations:
Continuous during fire season, partial otherwise
## Step 5: Identify system drivers for each (Section 2.3)
common_system_drivers:
# System drivers can frequently be Identified by examining the parameters in
# this list.
driver:
size:
what_limits_driver:
Shroud or bay size,available weight, aerodynamic drag
what_driver_limits:
Payload size (frequently antenna diameter or aperture)
On-orbit_weight:
what_limits_driver:
Altitude, Incrmatlon, launch vehicle
what_driver_limits:
Payload weight, survlvabrnty; largely determines design and
manufacturing cost
power:
what_limits_driver:
Size, weight (control Is secondary problem)
what_driver_limits:
Payload & bus design, system sensitivity, on-orblt life
data_rate:
what_limits_driver:
Storage, processing, antenna sizes, limits of existing
systems
what_driver_limits:
Information sent to user; can push demand for onboard
processing
communications:
what_limits_driver:
Coverage, availability of ground stations or relay
satellites
what_driver_limits:
Coverage, timeliness, ability to command
pointing:
what_limits_driver:
Cost, weight
what_driver_limits:
Resolution, geolocation, overall system accuracy; pushes
spacecraft cost
number_of_spacecrafts:
what_limits_driver:
Cost
what_driver_limits:
Coverage frequency, and overlap
altitude:
what_limits_driver:
Launch vehicle, perlormance demands, weight
what_driver_limits:
Performance, survivability, coverage (instantaneous and
rate), communications
coverage:
what_limits_driver:
Orbit, scheduing, payload field of view & observation time
what_driver_limits:
Data frequency and continuity, maneuver requirements
scheduling:
what_limits_driver:
Timeline & operations, decision making, communications
what_driver_limits:
Coverage, responsiveness, mission utility
operations:
what_limits_driver:
Cost, crew size, communications
what_driver_limits:
Frequently principal cost driver, principal error source,
pushes demand for autonomy (can also save "lost" missions)
## Step 6: Characterize mission concepts and architectures (Section 2.4)
identification_of_performance_drivers:
# First-order algorithms are given to allow us to estimate the performance
# drivers. Definition of performance drivers may change as we create more
# detailed definitions of the system and system algorithms. Comparison of
# columns two and three shows that the performance drivers may depend on the
# mission concept used.
key_parameters:
observation_frequency:
first_order_algorithm_low-earth-orbit:
(Number of spacecraft) / 12 hr
first_order_algorithm_geosynchronous:
Scan frequency
performance_drivers:
Number of spacecraft for low orbit
time_late:
first_order_algorithm_low-earth-orbit:
Onboard storage delay + processing time
first_order_algorithm_geosynchronous:
Communications + processing time
performance_drivers:
Storage delay (if applicable)
resolution:
first_order_algorithm_low-earth-orbit:
Distance x [(wavelength/aperture) + control error]
first_order_algorithm_geosynchronous:
Distance x [(wavelength/aperture) + control error]
performance_drivers:
Attitude, aperture, control accuracy
observation_gap:
first_order_algorithm_low-earth-orbit:
Cloud cover interval or coverage gap
first_order_algorithm_geosynchronous:
Cloud cover interval or coverage gap
performance_drivers:
None (weather dominated)
# summary_of_concept_characterization_process:
# Once we have established alternative mission concepts, architectures,
# and system drivers, we must further define the mission concepts in
# enough detail to allow meaningful evalnations of effectiveness. For
# concept exploration, the steps in this process correspond to the space
# mission elements.
# - A Define the preliminary mission concept
# - B Define the subject characteristics
# - C Determine the orbit or constellation characteristics
# - D Determine payload size and perlormance
# - |
# E Select the mission operations approach
# * Communications architecture
# * Operations
# * Ground system
# - F Design the spacecraft bus to meet payload, orbit, and
# communications requirements
# - G Select a launch and orbit transfer system
# - H Determine deployment, logistics, and end-of-1He strategies
# - I Provide costing support
# - J Document and Iterate
summary_of_main_characteristics_of_space_mission_subjects:
# If a mission interacts with user equipment. we must define the subject
# characteristics either from known information for well-established
# services or by a trade study involving the rest of the system. The
# parameters for specifying passive subjects are largely the same as
# those for specifying user elements, except that we don't have a
# "receiver" to characterize, and the effective isotropic radiated power
# (EIRP) specificationfor the transmitter is replaced by definition of
# the object's emission intensity asa function of bandwidth.
# This table summarizes the characteristics of both types of elements.
controllable_subjects:
- 1. Quantity
- 2. Location or range
- 3. Transmitter EIRP
- 4. Receiver G/T
- 5. Frequency and bandwidth
- 6. Duty cycle
passive_subjects:
- 1. Quantity
- 2. Location or range
- 3. Emission intensity (W/sr) as a function of frequency spectral band
- 4. Needed temporal coverage (duty cycle)
summary_of_orbit_constellation_characteristics:
# The following outlines parameters for the mission and transfer orbits,
# propellant requirements, and constellation characteristics.
- 1 Altitude
- 2 Inclination
- 3 Eccentricity
- 4 Argument of perigee for noncircular orbits
- 5 delta_V budget for orbit transfer
- 6 delta_V budget for orbit maintenance
- 7 Whether orbit will be controlled or uncontrolled
- 8 Number and relative orientation of orbit planes (constellations)
- 9 Number and spacing of spacecraft per orbit plane (constellations)
summary_of_mission_payload_characteristics:
# The following outlines the key parameters to be specified for multiple
# payloads.
physical_parameters:
- Envelope dimensions
- Mass properties
viewing_and_pointing:
- Aperture size and shape
- Size and orientation of clear field of view required
- Primary pointing dlrections
- Pointing direction range and accuracy required
- Tracking or scanning rate
- Pointing or tracking duration and duty cycle
electrical_power:
- Voltage
- Average and peak power
- Peak power duty cycle
telemetry_and_commands:
- Number of commend and telemetry channels
- Commend memory size and time resolution
- Data rates or quantity of data
thermal_control:
- Temperature limits (operatlnglnon-operatlng)
- Heat rejection to spacecraft (average/peak wattage/duty cycle)
summary_of_mission_operations_characteristics:
# We next select and size the elements needed to support communications
# and control of the spacecraft and payload. Table 2-14 gives the key
# parameters. Typically a mission operations control center commands and
# controls the spacecraft and delivers data to the user.
communications_architecture:
- Number and distribution of ground stations
- Downlink and uplink path design
- Crosslink characteristics, if used
- Relay satellites used
- Communications link budget
- Space-to-ground data rates
ground_system:
- Use of existing or dedicated facillities
- Required transmit and receive characteristics
- Required data handling
operations:
- Level of automation
- Software lines of code to be created
- Fun-time or part-time staffing
- Number of personnel
- Amount of commanding required
- Timeliness of data distribution
# summary_of_spacecraft_characteristics: |
# 1. General arrangement including payload fields of view (deployed and stowed)
# 2. Functional block diagram
# 3. Mass properties, by mission phase (mass and moments of inertia)
# 4. Summary of subsystem characteristics
# 4.1 Electrical power (conversion approach; array and battery size; payload power
# available, average/peak overall spacecraft power, orbit average, peak)
# 4.2 Attitude control (attitude determination and control components; operating modes;
# ranges and pointing accuracy)
# 4.3 Navigation and orbit control (accessing requirement, use of GPS; onboard vs. ground)
# 4.4 Telemetry and command (command/telemetry format; command and time resolution;
# telemetry storage capacity; number of channels by type)
# 4.5 Computer (speed and memory; data architecture)
# 4.6 Propulsion (amount and type of propellant; thruster or motor sizes)
# 4.7 Communications (link margins for all links; command uplink data rate; telemetry
# downlink data rates)
# 4.8 Primary structure and deployables
# 4.9 Unique thermal requirements
# 4.10 Timing (resolution and accuracy)
# 5. System parameters
# 5.1 Lifetime and reliability
# 5.2 Level of autonomy
########################
# Evaluate the Mission #
########################
mission_evaluate:
## Step 7: Identify critical requirements (Section 3.1)
most_common_critical_requirements:
coverage_or_response_time:
Number of satelJltes, altitude, incDnation, communications
architecture, payload field of view, scheduling, staffing
requirements
resolution:
Instrument size, altitude, attitude control
sensitivity:
Payload size, complexity; processing, and thermal control; altitude
mapping_accuracy:
Attitude control, orbit and attitude knowledge, mechanical
alignments, payload precision, processing
transmit_power:
Payload size and power, altitude
on-orbit_lifetime:
Redundancy, weight, power and propulsion budgets, component selection
survivability:
Altitude, weight, power, component selection, design of space and
ground system, number of satellites, number of ground stations,
communications architecture
## Step 8: Evaluate mission utility (Section 3.3)
representative_performance_parameters:
# By using various performance parameters, we get a better overall
# picture of our FireSat design.
determined_by_analysis:
- Instantaneous maximum area coverage rate
- Mean time between observations
- Ground position knowledge
determined_by_simulation:
- Orbit average area coverage rate
(takes into account forest coverage, duty cycle)
- System response time (See Sec. 72.3 for definition)
representative_measures_of_effectiveness:
# These Measures of Effectiveness (MoE) help us determine how well
# various designs meet our mission objectives.
goal:
detection:
MoE:
Probability of detection vs. time (milestones at 4, 8, 24 hours)
how_estimated:
Simulation
prompt_knowledge:
MoE:
TIme late = time from observation to availability at
monitoring office
how_estimated:
Analysis
monitoring:
MoE:
Probability of containment
how_estimated:
Simulation
save_property_and_reduced_cost:
MoE:
Value of property saved plus savings in firefighting costs
how_estimated:
Simulation + Analysis
# Figure. Forast Fire Warning Time for Inhabited Areas. (WIP)
# Figure. HypotheticaJ Animation Output for FireSat MIssIon Utility Simulator. (WIP)
# Typical Sequence Flow of a Time-Stepped Mission Utility Simulation.
# Following this sequence for many runs, we can create statistical measures
# of effectiveness that help us evaluate our design.
# Phase I - Data Generation
# Advance time step
# Compute changes In target or background characteristics
# Update satellite positions
# Update viewing geometry parameters
# Schedule observations or operations
# Compute pointing changes
# Compute and seve performance statistics
# Update setellite consumables
# Save data for this time step
# Go to next time step
# Phase II - Output Generation and Statistics Collection
# Compute scenario statistics
# Compute measures of effectiveness for the Individual run
# Prepare output plots and data tor the individual run
# Phase III - Monte Carlo Runs
# Set new scenario start time
# Repeat Phase I and II
# Collect multi-run statistics
# Compute statistical measures of effectiveness
# Prepare Monte Carlo output plots and data
# Figure. Results of FlreSat AltItude Trade (WIP)
# Creating a mission utility simulation for your specific mission or mission
# concept is both time consuming and expensive. It is not uncommon for the
# simulation to be completed at nearly the same time as the end of the
# study, such that there is relatively little time to use the simulation to
# effectively explore the multitude of options available to the innovative system designer.
# Table. Commercial Space Mission Analysis and Design Software (WIP)
## Step 9: Define mission concept (baseline) (Section 3.4)
mathematical_model_of_hypothetical_decision_process:
# This section is concerned not with the detailed engineering decisions
# for a space mission, but with the broad trades involved in defining
# the overall mission-whether to proceed with it and what concept
# to use. Decision for space missions fall into broad categories:
# (1) go/no-go decision on proceeding with the mission;
# (2) selection of the mission concept;
# and (3) detailed engineering decisions.
# The following table shows how we might try to quantify a decision.
# Numerically, we would choose B or A' if it were available.
# Realistically, any of the choices may be best depending on the
# decision criteria.
current_cost:
$500M
potential_savings_if_improvement_is_successful:
$300M
option:
A:
cost_of_improvement:
$35M
probability_of_success:
70%
total_cost_if_successful:
$235M
total_cost_if_failed:
$535M
expected_total_cost:
$325M
expected_savings:
$175M
B:
cost_of_improvement:
$100M
probability_of_success:
99%
total_cost_if_successful:
$300M
total_cost_if_failed:
$600M
expected_total_cost:
$303M
expected_savings:
$197M
C:
cost_of_improvement:
$200M
probability_of_success:
99.9%
total_cost_if_successful:
$400M
total_cost_if_failed:
$700M
expected_total_cost:
$400.3M
expected_savings:
$99.7M
A':
cost_of_improvement:
$35M
probability_of_success:
80%
total_cost_if_successful:
$235M
total_cost_if_failed:
$535M
expected_total_cost:
$295M
expected_savings:
$205M
# Figure. HypotheUcal Coverage Data for FireSat (WIP)
#######################
# Define Requirements #
#######################
requirements_definition:
## Step 10: Define system requirements (Section 4.1)
# The mission objectives and system concepts we have adopted have involved
# five basic measures: (1) required performance,.(2) cost, (3) development
# and deployment schedule, (4) implicit and explicit constraints, and (5)
# risk. The same measures continue to apply during the entire system
# engineering process, from concept to implementation. Through this process,
# we decompose and allocate the central system-derived requirements
# (sometimes expressed as system specifications) to individual segments or
# system elements, interfaces between these as well as interfaces external
# to the system.
# --Evolution of Requirements Activities and Products--
# Needs Analysis:
# • Defining mission requirements
# • Defining environment
# • IdenUfying mission drivers and constraints
# • Technology programs
# Concept Development:
# • Identifying critical driving requirements and associated risks
# • Developing operations and design concepts
# • Cost estimetes
# • Functional analysis and major interfaces
# • System studies and simulations
# • Prototyping and assessing technoiogy
# Concept Validation:
# • Tailored system and segment definitions
# • Preliminary internal interface requirements
# • Preliminary system standards
# • Preliminary requirements fiowdown
# • integrated system validation inciuding test planning
# • Transition planning
# • Validating technology
# Design and Implementation:
# • Detailed requirements fiowdown
# • Deveioping forrnaI design documentation and Interface control
# • Integrating and testing the system
# • Demonstrating and verifying the system
# • Test procedures and reports
# While there are several structured approaches to developing requirements
# from the customerluser needs, the most commonly used tool is "Quality
# Function Deployment", or QFD. Its application is not product limited; we
# also use it in developing of requirements for processes and services.
# Quality Function Deployment derives from three Japanese words or
# characters meaning (1) quality or features, (2) function or mechanization,
# and (3) deployment or evaluation. Symbolically we define the combination
# as "attribute and function development. "It involves a series of matrices
# organized to define system characteristics and attributes and can be
# applicable over multiple areas of decomposition. The first level,
# connecting customer needs or requirements to technical attributes or
# requirements, we often called the House of Quality. We often call the left
# hand colunm the "Whats' (at this first level, this is called the "voice of
# the customer") and we call the horizontal attributes the "Hows". This
# relationship will become apparent as the "Hows" define the means for
# fulfilling the "Whats".
simplified_qfd:
# This limited set of needs and responding technical attributes would be
# expanded significantly for the complete design process.
# Welghting:
# 9: Highest Importance
# 3: Medium Importance
# 1: Lowest Importance
customer_needs:
30m_resolution:
weighting:
3
technical_attributes:
low_attitude:
3
large_optics:
3
satellite_communication:
Null
constant_look_geosat:
Null
data_relay_satellite:
Null
multi-spectid:
Null
daily_coverage:
weighting:
9
technical_attributes:
low_attitude:
Null
large_optics:
Null
satellite_communication:
9
constant_look_geosat:
9
data_relay_satellite:
Null
multi-spectid:
9
30mim_response:
weighting:
3
technical_attributes:
low_attitude:
Null
large_optics:
Null
satellite_communication:
3
constant_look_geosat:
3
data_relay_satellite:
3
multi-spectid:
Null
98%_availability:
weighting:
9
technical_attributes:
low_attitude:
Null
large_optics:
Null
satellite_communication:
9
constant_look_geosat:
9
data_relay_satellite:
Null
multi-spectid:
9
location_accuracy:
weighting:
9
technical_attributes:
low_attitude:
9
large_optics:
9
satellite_communication:
Null
constant_look_geosat:
Null
data_relay_satellite:
9
multi-spectid:
9
## Step 11: Allocate requirements to system elements (Section 4.2-4.4)
# We must decompose every system requirement into progressively lower levels
# of design by defining the lower-level functions which determine how each
# function must be performed. Allocation assigns the function and its
# associated performance requirement to a lower level design element.
# Decomposing and allocating starts at the system level, where requirements
# derive directly from mission needs, and proceeds through segment,
# subsystem, and component design levels. This process must also ensure
# closure at the next higher level. Closure means that satisfying
# lower-level requirements ensures performance at the next higher level,
# and that we can trace all requirements back to satisfying mission needs.
# This emphasizes the iterative character of the requirements development
# process.
allocation_from_mission_requirements_through_component_design:
geopositioning_error:
- design_margin
- spacecraft:
- spacecraft_bus:
- attitude_control:
- star_sensors
- gyros
- control_dynamics
- structure:
- alignments
- thermal_distortion
- mechanical_dynamics
- processors:
- star_catalog
- quantization/timing
- payload:
- internal_alignment
- measurement_errors
- internal_dynamics
- mission_control:
- operations_facility:
- earth_ellipsoid_estimation
- payload_calibration
- attitude_estimation_and_control
- position_estimation_and_control
- communications:
- error_detection_and_control
- data_compression_and_expansion
- mission_data_processing:
- data_processing:
- data_registration
- data_compression_and_expansion
- data_dissemination:
- error_detection_and_control
- data_compression_and_expansion
# Figure. Functional Flows Generating GeoposlUonlng Information for FlreSat Mission. (WIP)
# Figure. Typical Options In Error Budgets for Attitude and Position. (WIP)
elements_frequently_budgeted_in_space_mission_design:
# Primary budgets are directiy related to mission requirements or
# ability to achieve the mission (e.g., weight). These primary
# requirements then flow down into secondary budgets.
primary:
weight:
secondary:
- subsystem weight
- power
- propellant
geolocation_or_system_pointing_errors:
secondary:
- pointing & alignment
- mapping
- attitude control
- attitude determination
- position determination
timing:
secondary:
- coverage
- communications
- operations
- processing
availability:
secondary:
- reliability
- operations
cost:
secondary:
- development cost
- deployment cost
- operations & maintenance cost
impact_of_response-time_requirement:
# The assumed requirement Is for fire data to be registered to a map
# base and delivered to a user within 30 min of acquisition.
impact_on_space_segment:
- Spacecraft constellation accessibility to specified Earth coordinates
- Command load accept or Interrupt timelines
- Communication timellnes to ground segments
- Satellite avallability
impact_on_ground_segment:
- Time to determine and arbitrate satellite operations schedule
- Manual Interrupt of scheduled operations
- Command load generation and constraint checking time
- Availability of mission ground segments and communications
- Image processing timelines
- Image sorting and distribution timelines
# Figure. Mission Data Timeline and Requirements Budget (WIP)
# Figure. Iterative Performance Budgeting and Validation (WIP)
# Figure. Requirements Documentation Hierarchy or System Specification (WIP)
# --Steps to Developing a Requirements Baseline--
# 1. Identify the customer and user of the product or services. A customer
# may be a procuring agent but not the ultimate user and both must be
# understood.
# 2. Identify and prioritize customer/user objectives and needs for the
# mission to be accomplished.
# 3. Define internal and external constraints.
# 4. Translate customer/user needs Into functional attributes and system
# characteristics. Quallty Function Deployment is one tool to do this.
# 5. Establish functional requirements for system and provide for
# decomposition to elements.
# 6. Establish functional flow and representative for its performance of
# functions.
# 7. Translate functional attributes Into technical characteristics which
# will become the requirements for the physical system.
# 8. EstabDsh quantifiable reqUirements from all the above steps.
# 9. Through the use of block diagrams expressing Interfaces and
# hardware/software/data relationships for the system level.
# 10. From the architecture expressed by step 9 at the system level,
# decompose the functional requirements and characteristics sets to
# successive lower levels, I.e., the next level defining the basis of the
# elements of the system.
# 11. At all the ~ps above, iteration with preceding activities Is necessary
# both to test the assumptions made and to reconcile higher levels of
# requirements and functional implementation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment