SlideShare a Scribd company logo
1 of 25
Download to read offline
Interface Document Generation and Linkage
to PLM BOM
Capella Days 2022
Mike Ali (mali@saratech.com)
VP of Engineering Operations
Abstract
Interface Control Document Generation and Linkage to PLM EBOM
Generation of Interface Control Documents (ICDs) using a model-based method has a number of
advantages over text-based approaches. This paper describes the Python-based software that was
written to automatically generate different versions of an ICD from a structure model in Capella.
One use case for this approach is checking parts changes captured in the Engineering Bill of
Materials (EBOM) using a PLM tool. We demonstrate an automated workflow that links changes in
the EBOM to a request to vet the change against the ICD. This presentation will discuss our
rationale, approach, results, and lessons learned.
Outline
I. MBSE Definition
II. MBSE and Interface Control Visualization
III. Generating Interface Control Documents from the model
A. Selection of technologies
A. M2Doc
B. Py-capella
B. Extracting interface information
C. Solution Architecture
IV. Linking BOM changes with Interface Control
A. Motivation: example workflow
B. Linkage approaches
C. Implementation
V. Status and Next Steps
VI. Lessons Learned
Definition (INCOSE)
• Subsystems and components shown
- Guidance, Navigation, & Control (GN&C)
- Propulsion
- Payload
- Avionics with Command & Data Handling (C&DH)
- …
• Interfaces captured
- Command and telemetry (cmd & tlm) link
- Fuel link
- GN&C sensor links (ex: sun tracker)
- …
• Key functions and data exchanges identified
- Sense thermal emissions and sensor data
- Process signal and observation data
- Control sensor and cmd & tlm data
- Generate system commands with orbital adjust cmd
- …
• Scenarios captured (collect payload sensor data)
Models: Engineers already create diagrams with useful information for systems engineering
Diagram created using data from the book: “Architecting Spacecraft with SysML”
by Friedanthal and Oster
Interfaces
Generally best visualized using diagrams and tables...
parent component physical_ports physical_links exchanges
0 Avionics Subsystem CD&H cmd&tlm i/f orbital and attitude adjust cmd
1 Avionics Subsystem CD&H observation data i/f
observation data observation data
2 Avionics Subsystem CD&H mission data i/f observation data
3 Avionics Subsystem CD&H cmd&tlm i/f cmd & tlm cmd & tlm
4 GN&C Subsystem GN&C SW cmd & tlm i/f propulsion cmd
5 GN&C Subsystem GN&C SW cmd & tlm i/f orbital and attitude adjust cmd
6 GN&C Subsystem GN&C SW PP 2 sun tracker data
7 GN&C Subsystem GN&C SW PP 3 star tracker data
8 GN&C Subsystem GN&C SW PP 4 Mag data
9 GN&C Subsystem GN&C SW PP 5 IMU Data
10 GN&C Subsystem Magnetometer PP 1 Mag data
11 GN&C Subsystem Sun Tracker PP 1 sun tracker data
12 GN&C Subsystem Star Tracker PP 1 star tracker data
13 GN&C Subsystem Inertial Measurement Unit
PP 1 IMU Data
14 Payload Subsystem Payload Sensor PP 1 sensor data sensor data
15 Payload Subsystem Signal Processor observation data i/f
observation data observation data
16 Payload Subsystem Payload SW cmd&tlm i/f cmd & tlm cmd & tlm
17 Payload Subsystem Signal Processor PP 1 sensor data sensor data
18 Propulsion Subsystem Pressurant Tank PP 1 Fuel
19 Propulsion Subsystem Pressurant Tank PP 2 Fuel
20 Propulsion Subsystem Propulsion SW PP 1 command
21 Propulsion Subsystem Propellant Line PP 2 Fuel
22 Propulsion Subsystem Thruster PP 2 Fuel
23 Propulsion Subsystem Regulator PP 3 command
24 Propulsion Subsystem Regulator PP 2 Fuel
25 Propulsion Subsystem Regulator PP 1 Fuel
26 Propulsion Subsystem Propulsion SW cmd & tlm i/f propulsion cmd
27 Propulsion Subsystem Propellant Tank PP 1 Fuel
28 Propulsion Subsystem Propellant Line PP 1 Fuel
29 Spacecraft Communications Subsystem
mission data i/f observation data
30 Spacecraft cmd&telemetry
31 Spacecraft Power Subsystem
32 Spacecraft Harness Subsystem
33 Spacecraft GN&C Subsystem
parent component physical_ports physical_links exchanges
0 Avionics Subsystem CD&H cmd&tlm i/f orbital and attitude adjust cmd
1 Avionics Subsystem CD&H observation data i/f
observation data observation data
2 Avionics Subsystem CD&H mission data i/f observation data
3 Avionics Subsystem CD&H cmd&tlm i/f cmd & tlm cmd & tlm
4 GN&C Subsystem GN&C SW cmd & tlm i/f propulsion cmd
5 GN&C Subsystem GN&C SW cmd & tlm i/f orbital and attitude adjust cmd
6 GN&C Subsystem GN&C SW PP 2 sun tracker data
7 GN&C Subsystem GN&C SW PP 3 star tracker data
8 GN&C Subsystem GN&C SW PP 4 Mag data
9 GN&C Subsystem GN&C SW PP 5 IMU Data
10 GN&C Subsystem Magnetometer PP 1 Mag data
11 GN&C Subsystem Sun Tracker PP 1 sun tracker data
12 GN&C Subsystem Star Tracker PP 1 star tracker data
13 GN&C Subsystem Inertial Measurement Unit
PP 1 IMU Data
14 Payload Subsystem Payload Sensor PP 1 sensor data sensor data
15 Payload Subsystem Signal Processor observation data i/f
observation data observation data
16 Payload Subsystem Payload SW cmd&tlm i/f cmd & tlm cmd & tlm
17 Payload Subsystem Signal Processor PP 1 sensor data sensor data
18 Propulsion Subsystem Pressurant Tank PP 1 Fuel
19 Propulsion Subsystem Pressurant Tank PP 2 Fuel
20 Propulsion Subsystem Propulsion SW PP 1 command
21 Propulsion Subsystem Propellant Line PP 2 Fuel
22 Propulsion Subsystem Thruster PP 2 Fuel
23 Propulsion Subsystem Regulator PP 3 command
24 Propulsion Subsystem Regulator PP 2 Fuel
25 Propulsion Subsystem Regulator PP 1 Fuel
26 Propulsion Subsystem Propulsion SW cmd & tlm i/f propulsion cmd
27 Propulsion Subsystem Propellant Tank PP 1 Fuel
28 Propulsion Subsystem Propellant Line PP 1 Fuel
29 Spacecraft Communications Subsystem
mission data i/f observation data
30 Spacecraft cmd&telemetry
31 Spacecraft Power Subsystem
32 Spacecraft Harness Subsystem
33 Spacecraft GN&C Subsystem
Diagram created using data from: “Architecting
Spacecraft with SysML”
by Friedanthal and Oster
Interfaces
…but are usually controlled using Interface Control Documents (ICDs)
Actions that require less effort in diagrams and tables vs text ICDs:
1. Verifying completeness
2. Checking for mismatches
3. Capturing additions/modifications
Text ICDs are still needed for:
4. Viewing detailed specifications (power, dimensions, forces, etc.)
5. Combining text, diagrams, and tables
6. Common format (pdf) for version-controlled transmission to all stakeholders
Need: Visualization & analysis with detail & control
MBSE for Interface Control
In the model-based approach, the diagrams are models captured by an underlying data model. The data model is the master.
Documents and views are generated from the data model.
View Data Model = Master Text Document
Benefits of MBSE for Interface Control
Action/Check How addressed
Verifying completeness Visual check can be trusted, since the views are derived from the model, which is the master. Can
also validate algorithmically for data not on the diagram (ex: specifications).
Identifying mismatches Can validate algorithmically vs manual text comparison
Capturing
additions/modifications
See addition of external interfaces example below. Subsystem and interface updates in the
model are automatically generated in the ICD, no manual updating required.
Section 6.0 Mission System
Subsection 6.1 Ground Station Component
Physical Link: gnd cmd & data
Exchange Item: <NONE>
Port: PP 1
Interfacing components:
 Communications Subsystem via the port: PP 3
Subsection 6.2 Spacecraft Component
Physical Link: Electrical & etc.
Exchange Item: <NONE>
Port: LV electrical i/f
Interfacing components:
 Launch Vehicle via the port: PP 2
Subsection 6.3 Launch Vehicle Component
Physical Link: Electrical & etc.
Exchange Item: <NONE>
Port: PP 2
Interfacing components:
 Spacecraft via the port: LV electrical i/f
Subsection 6.4 Earth Environment Component
Physical Link: Magnetic Field
Exchange Item: <NONE>
Port: PP 1
Interfacing components:
 Magnetometer via the port: PP 2
Subsection 6.5 Space Environment Component
Physical Link: Star Light
Exchange Item: <NONE>
Port: PP 2
Interfacing components:
 Star Tracker via the port: PP 2
Subsection 6.6 Space Environment Component
Physical Link: Solar Radiation
Exchange Item: <NONE>
Port: PP 1
Interfacing components:
 Sun Tracker via the port: PP 2
Section 6.0 Mission System
Subsection 6.1 Ground Station Component
Physical Link: gnd cmd & data
Exchange Item: <NONE>
Port: PP 1
Interfacing components:
 Communications Subsystem via the port: PP 3
Subsection 6.2 Spacecraft Component
Physical Link: Electrical & etc.
Exchange Item: <NONE>
Port: LV electrical i/f
Interfacing components:
 Launch Vehicle via the port: PP 2
Subsection 6.3 Launch Vehicle Component
Physical Link: Electrical & etc.
Exchange Item: <NONE>
Port: PP 2
Interfacing components:
 Spacecraft via the port: LV electrical i/f
Subsection 6.4 Earth Environment Component
Physical Link: Magnetic Field
Exchange Item: <NONE>
Port: PP 1
Interfacing components:
 Magnetometer via the port: PP 2
Subsection 6.5 Space Environment Component
Physical Link: Star Light
Exchange Item: <NONE>
Port: PP 2
Interfacing components:
 Star Tracker via the port: PP 2
Subsection 6.6 Space Environment Component
Physical Link: Solar Radiation
Exchange Item: <NONE>
Port: PP 1
Interfacing components:
 Sun Tracker via the port: PP 2
Example benefit: generating multiple consistent ICD variations from one data model (requires code!)
Section 1.0 IMU Data
 GN&C SW Component exchanging item: <NONE>
 Inertial Measurement Unit Component exchanging item: <NONE>
Section 2.0 sensor data
 Payload Sensor Component exchanging item: <NONE>
 Signal Processor Component exchanging item: <NONE>
Section 3.0 Fuel
 Thruster Component exchanging item: <NONE>
 Propellant Line Component exchanging item: <NONE>
Section 4.0 Mag data
 Magnetometer Component exchanging item: <NONE>
 GN&C SW Component exchanging item: <NONE>
Section 5.0 Fuel
 Pressurant Tank Component exchanging item: <NONE>
 Regulator Component exchanging item: <NONE>
parent component physical_ports physical_links exchanges
0 Avionics Subsystem CD&H cmd&tlm i/f orbital and attitude adjust cmd
1 Avionics Subsystem CD&H observation data i/f
observation data observation data
2 Avionics Subsystem CD&H mission data i/f observation data
3 Avionics Subsystem CD&H cmd&tlm i/f cmd & tlm cmd & tlm
4 GN&C Subsystem GN&C SW cmd & tlm i/f propulsion cmd
5 GN&C Subsystem GN&C SW cmd & tlm i/f orbital and attitude adjust cmd
6 GN&C Subsystem GN&C SW PP 2 sun tracker data
7 GN&C Subsystem GN&C SW PP 3 star tracker data
8 GN&C Subsystem GN&C SW PP 4 Mag data
9 GN&C Subsystem GN&C SW PP 5 IMU Data
10 GN&C Subsystem Magnetometer PP 1 Mag data
11 GN&C Subsystem Sun Tracker PP 1 sun tracker data
12 GN&C Subsystem Star Tracker PP 1 star tracker data
13 GN&C Subsystem Inertial Measurement Unit
PP 1 IMU Data
14 Payload Subsystem Payload Sensor PP 1 sensor data sensor data
15 Payload Subsystem Signal Processor observation data i/f
observation data observation data
16 Payload Subsystem Payload SW cmd&tlm i/f cmd & tlm cmd & tlm
17 Payload Subsystem Signal Processor PP 1 sensor data sensor data
18 Propulsion Subsystem Pressurant Tank PP 1 Fuel
19 Propulsion Subsystem Pressurant Tank PP 2 Fuel
20 Propulsion Subsystem Propulsion SW PP 1 command
21 Propulsion Subsystem Propellant Line PP 2 Fuel
22 Propulsion Subsystem Thruster PP 2 Fuel
23 Propulsion Subsystem Regulator PP 3 command
24 Propulsion Subsystem Regulator PP 2 Fuel
25 Propulsion Subsystem Regulator PP 1 Fuel
26 Propulsion Subsystem Propulsion SW cmd & tlm i/f propulsion cmd
27 Propulsion Subsystem Propellant Tank PP 1 Fuel
28 Propulsion Subsystem Propellant Line PP 1 Fuel
29 Spacecraft Communications Subsystem
mission data i/f observation data
30 Spacecraft cmd&telemetry
By subsystem By interface Table
Generating ICDs from the Model
https://dsd-dbs.github.io/py-capellambse/
https://www.m2doc.org/
Generating ICDs from the Model
Generating ICDs from the Model
Generating ICDs from the Model
Read diagram Convert diagram to table Output table in desired format
Linking BOM changes to interface impact
Change part,
assembly, or
component
Request review
for impact by
subsystem owner
Design
Engineer
Systems
Engineer (or
ICD owner)
Review change
for impacts
Define
change
Identify potentially
impacted
subsystem(s)
EBOM Tool (PLM)
MBSE Tool
MBSE Model and EBOM
MBSE Model and EBOM
MBSE Model and EBOM
• Siemens approach (tracelink)
- Siemens System Workbench tool-centric, tool only used by systems engineers
- High effort: systems engineer must create links between BOM and system model, one-by-one
- Tight coupling: requires the integrated Teamcenter/System Modeling Workbench setup
• Saratech approach
- Teamcenter-centric, tool used by most of the engineering team
- Low effort: filling attributes in a table, mostly cut and paste
- Leverages Teamcenter workflow capabilities
- Loose coupling between Teamcenter and System Modeling Workbench, compatible with service offering
Connecting the EBOM to the ICD Model
Link EBOM to structure model with two custom attributes:
- mapping EBOM parts to subsystems (every item in BOM)
- mapping parts to I/O ports (where needed)
Main Logic Board is linked to the C&DH
component and the cmd & tlm i/f port
Connecting the EBOM
1. A change to the Main Logic Board can now be checked for impact against
subsystems/components interfacing with the C&DH component
2. A change to the Main Logic Board can now checked for impact against all interfaces to
the cmd & tlm i/f port
Main Logic Board is linked to the C&DH
component and the cmd & tlm i/f port
Example: EBOM in Teamcenter links to ICD
model for change impact studies
Connecting Models (MBSE to EBOM)
Link EBOM to structure model with two custom attributes:
- mapping EBOM parts to subsystems (every item in BOM)
- mapping parts to I/O ports (where needed)
Next Steps
Next Steps
ICD Service Workflow
Assess materials
Create sample model and document
Create full model and documentation
Maintain model and documentation
Send available materials
Review and approve sample model
Leverage model and documentation
Request changes
Customer Saratech
Lessons Learned
• Extracting the diagrammatic information into a table takes trial-and-error (learning the data model).
Opportunity for Capella developers to provide Python-friendly interfaces to provide this data.
• Using Jupyter Lab with py-capellambse allows for rapid prototyping and documenting the process as
you go
• Powerful demonstration of the benefits of the model-based approach vs text-based
Saratech is an Ideal Partner
• Experienced leadership team
• Experienced engineers with a long track record of program success
• Program management & industry best practices for project control
• We help solve complex problems
Thank you for your interest in Saratech

More Related Content

What's hot

Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
Obeo
 
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
Obeo
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Obeo
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
Obeo
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Obeo
 
Introduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemIntroduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple System
Obeo
 

What's hot (20)

System of systems modeling with Capella
System of systems modeling with CapellaSystem of systems modeling with Capella
System of systems modeling with Capella
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
Capella Days 2021 | Introduction to CAPELLA/ARCADIA and NASA Systems Engineer...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella model
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
 
Writing perfect textual requirements
Writing perfect textual requirementsWriting perfect textual requirements
Writing perfect textual requirements
 
MBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdfMBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdf
 
Capella Days 2021 | How I pack my suitcase
Capella Days 2021 | How I pack my suitcaseCapella Days 2021 | How I pack my suitcase
Capella Days 2021 | How I pack my suitcase
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
 
Introduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemIntroduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple System
 
Easily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensionsEasily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensions
 
Strategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaStrategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with Capella
 

Similar to CapellaDays2022 | Saratech | Interface Control Document Generation and Linkage to PLM EBOM

Folza_paper_mechatronics
Folza_paper_mechatronicsFolza_paper_mechatronics
Folza_paper_mechatronics
Alex Folz
 

Similar to CapellaDays2022 | Saratech | Interface Control Document Generation and Linkage to PLM EBOM (20)

Portofolio Control Version SN
Portofolio Control Version SNPortofolio Control Version SN
Portofolio Control Version SN
 
Manual psim
Manual psimManual psim
Manual psim
 
Manual psim
Manual psimManual psim
Manual psim
 
Lecture Notes: EEEC4340318 Instrumentation and Control Systems - Introductio...
Lecture Notes:  EEEC4340318 Instrumentation and Control Systems - Introductio...Lecture Notes:  EEEC4340318 Instrumentation and Control Systems - Introductio...
Lecture Notes: EEEC4340318 Instrumentation and Control Systems - Introductio...
 
Portfolio control version sn_v5
Portfolio control version sn_v5Portfolio control version sn_v5
Portfolio control version sn_v5
 
673762373-1Materi-ATCAS.pptx
673762373-1Materi-ATCAS.pptx673762373-1Materi-ATCAS.pptx
673762373-1Materi-ATCAS.pptx
 
D011121524
D011121524D011121524
D011121524
 
Sewse c&c-over view
Sewse c&c-over viewSewse c&c-over view
Sewse c&c-over view
 
Self-Tuning Fuzzy PID Design for BLDC Speed Control
Self-Tuning Fuzzy PID Design for BLDC Speed ControlSelf-Tuning Fuzzy PID Design for BLDC Speed Control
Self-Tuning Fuzzy PID Design for BLDC Speed Control
 
Formation control
Formation controlFormation control
Formation control
 
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
 
wind based measurement and uncertainity using kalman filtering
wind based measurement and uncertainity using kalman filteringwind based measurement and uncertainity using kalman filtering
wind based measurement and uncertainity using kalman filtering
 
Slide-Igor-Mahorcic
Slide-Igor-MahorcicSlide-Igor-Mahorcic
Slide-Igor-Mahorcic
 
A Comparative Study of PID and Fuzzy Controller for Speed Control of Brushles...
A Comparative Study of PID and Fuzzy Controller for Speed Control of Brushles...A Comparative Study of PID and Fuzzy Controller for Speed Control of Brushles...
A Comparative Study of PID and Fuzzy Controller for Speed Control of Brushles...
 
Optimal and Pid Controller for Controlling Camera's Position InUnmanned Aeria...
Optimal and Pid Controller for Controlling Camera's Position InUnmanned Aeria...Optimal and Pid Controller for Controlling Camera's Position InUnmanned Aeria...
Optimal and Pid Controller for Controlling Camera's Position InUnmanned Aeria...
 
Uav Stability Augmentation System Usas
Uav Stability Augmentation System   UsasUav Stability Augmentation System   Usas
Uav Stability Augmentation System Usas
 
MODELING AND DESIGN OF CRUISE CONTROL SYSTEM WITH FEEDFORWARD FOR ALL TERRIAN...
MODELING AND DESIGN OF CRUISE CONTROL SYSTEM WITH FEEDFORWARD FOR ALL TERRIAN...MODELING AND DESIGN OF CRUISE CONTROL SYSTEM WITH FEEDFORWARD FOR ALL TERRIAN...
MODELING AND DESIGN OF CRUISE CONTROL SYSTEM WITH FEEDFORWARD FOR ALL TERRIAN...
 
Lec 5 pid
Lec 5 pidLec 5 pid
Lec 5 pid
 
Design of Multiloop Controller for Three Tank Process Using CDM Techniques
Design of Multiloop Controller for Three Tank Process Using CDM Techniques  Design of Multiloop Controller for Three Tank Process Using CDM Techniques
Design of Multiloop Controller for Three Tank Process Using CDM Techniques
 
Folza_paper_mechatronics
Folza_paper_mechatronicsFolza_paper_mechatronics
Folza_paper_mechatronics
 

More from Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
Obeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
Obeo
 

More from Obeo (16)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchain
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
Capella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesCapella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellites
 
Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...
 

Recently uploaded

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 

Recently uploaded (20)

BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

CapellaDays2022 | Saratech | Interface Control Document Generation and Linkage to PLM EBOM

  • 1. Interface Document Generation and Linkage to PLM BOM Capella Days 2022 Mike Ali (mali@saratech.com) VP of Engineering Operations
  • 2. Abstract Interface Control Document Generation and Linkage to PLM EBOM Generation of Interface Control Documents (ICDs) using a model-based method has a number of advantages over text-based approaches. This paper describes the Python-based software that was written to automatically generate different versions of an ICD from a structure model in Capella. One use case for this approach is checking parts changes captured in the Engineering Bill of Materials (EBOM) using a PLM tool. We demonstrate an automated workflow that links changes in the EBOM to a request to vet the change against the ICD. This presentation will discuss our rationale, approach, results, and lessons learned.
  • 3. Outline I. MBSE Definition II. MBSE and Interface Control Visualization III. Generating Interface Control Documents from the model A. Selection of technologies A. M2Doc B. Py-capella B. Extracting interface information C. Solution Architecture IV. Linking BOM changes with Interface Control A. Motivation: example workflow B. Linkage approaches C. Implementation V. Status and Next Steps VI. Lessons Learned
  • 5. • Subsystems and components shown - Guidance, Navigation, & Control (GN&C) - Propulsion - Payload - Avionics with Command & Data Handling (C&DH) - … • Interfaces captured - Command and telemetry (cmd & tlm) link - Fuel link - GN&C sensor links (ex: sun tracker) - … • Key functions and data exchanges identified - Sense thermal emissions and sensor data - Process signal and observation data - Control sensor and cmd & tlm data - Generate system commands with orbital adjust cmd - … • Scenarios captured (collect payload sensor data) Models: Engineers already create diagrams with useful information for systems engineering Diagram created using data from the book: “Architecting Spacecraft with SysML” by Friedanthal and Oster
  • 6. Interfaces Generally best visualized using diagrams and tables... parent component physical_ports physical_links exchanges 0 Avionics Subsystem CD&H cmd&tlm i/f orbital and attitude adjust cmd 1 Avionics Subsystem CD&H observation data i/f observation data observation data 2 Avionics Subsystem CD&H mission data i/f observation data 3 Avionics Subsystem CD&H cmd&tlm i/f cmd & tlm cmd & tlm 4 GN&C Subsystem GN&C SW cmd & tlm i/f propulsion cmd 5 GN&C Subsystem GN&C SW cmd & tlm i/f orbital and attitude adjust cmd 6 GN&C Subsystem GN&C SW PP 2 sun tracker data 7 GN&C Subsystem GN&C SW PP 3 star tracker data 8 GN&C Subsystem GN&C SW PP 4 Mag data 9 GN&C Subsystem GN&C SW PP 5 IMU Data 10 GN&C Subsystem Magnetometer PP 1 Mag data 11 GN&C Subsystem Sun Tracker PP 1 sun tracker data 12 GN&C Subsystem Star Tracker PP 1 star tracker data 13 GN&C Subsystem Inertial Measurement Unit PP 1 IMU Data 14 Payload Subsystem Payload Sensor PP 1 sensor data sensor data 15 Payload Subsystem Signal Processor observation data i/f observation data observation data 16 Payload Subsystem Payload SW cmd&tlm i/f cmd & tlm cmd & tlm 17 Payload Subsystem Signal Processor PP 1 sensor data sensor data 18 Propulsion Subsystem Pressurant Tank PP 1 Fuel 19 Propulsion Subsystem Pressurant Tank PP 2 Fuel 20 Propulsion Subsystem Propulsion SW PP 1 command 21 Propulsion Subsystem Propellant Line PP 2 Fuel 22 Propulsion Subsystem Thruster PP 2 Fuel 23 Propulsion Subsystem Regulator PP 3 command 24 Propulsion Subsystem Regulator PP 2 Fuel 25 Propulsion Subsystem Regulator PP 1 Fuel 26 Propulsion Subsystem Propulsion SW cmd & tlm i/f propulsion cmd 27 Propulsion Subsystem Propellant Tank PP 1 Fuel 28 Propulsion Subsystem Propellant Line PP 1 Fuel 29 Spacecraft Communications Subsystem mission data i/f observation data 30 Spacecraft cmd&telemetry 31 Spacecraft Power Subsystem 32 Spacecraft Harness Subsystem 33 Spacecraft GN&C Subsystem parent component physical_ports physical_links exchanges 0 Avionics Subsystem CD&H cmd&tlm i/f orbital and attitude adjust cmd 1 Avionics Subsystem CD&H observation data i/f observation data observation data 2 Avionics Subsystem CD&H mission data i/f observation data 3 Avionics Subsystem CD&H cmd&tlm i/f cmd & tlm cmd & tlm 4 GN&C Subsystem GN&C SW cmd & tlm i/f propulsion cmd 5 GN&C Subsystem GN&C SW cmd & tlm i/f orbital and attitude adjust cmd 6 GN&C Subsystem GN&C SW PP 2 sun tracker data 7 GN&C Subsystem GN&C SW PP 3 star tracker data 8 GN&C Subsystem GN&C SW PP 4 Mag data 9 GN&C Subsystem GN&C SW PP 5 IMU Data 10 GN&C Subsystem Magnetometer PP 1 Mag data 11 GN&C Subsystem Sun Tracker PP 1 sun tracker data 12 GN&C Subsystem Star Tracker PP 1 star tracker data 13 GN&C Subsystem Inertial Measurement Unit PP 1 IMU Data 14 Payload Subsystem Payload Sensor PP 1 sensor data sensor data 15 Payload Subsystem Signal Processor observation data i/f observation data observation data 16 Payload Subsystem Payload SW cmd&tlm i/f cmd & tlm cmd & tlm 17 Payload Subsystem Signal Processor PP 1 sensor data sensor data 18 Propulsion Subsystem Pressurant Tank PP 1 Fuel 19 Propulsion Subsystem Pressurant Tank PP 2 Fuel 20 Propulsion Subsystem Propulsion SW PP 1 command 21 Propulsion Subsystem Propellant Line PP 2 Fuel 22 Propulsion Subsystem Thruster PP 2 Fuel 23 Propulsion Subsystem Regulator PP 3 command 24 Propulsion Subsystem Regulator PP 2 Fuel 25 Propulsion Subsystem Regulator PP 1 Fuel 26 Propulsion Subsystem Propulsion SW cmd & tlm i/f propulsion cmd 27 Propulsion Subsystem Propellant Tank PP 1 Fuel 28 Propulsion Subsystem Propellant Line PP 1 Fuel 29 Spacecraft Communications Subsystem mission data i/f observation data 30 Spacecraft cmd&telemetry 31 Spacecraft Power Subsystem 32 Spacecraft Harness Subsystem 33 Spacecraft GN&C Subsystem Diagram created using data from: “Architecting Spacecraft with SysML” by Friedanthal and Oster
  • 7. Interfaces …but are usually controlled using Interface Control Documents (ICDs) Actions that require less effort in diagrams and tables vs text ICDs: 1. Verifying completeness 2. Checking for mismatches 3. Capturing additions/modifications Text ICDs are still needed for: 4. Viewing detailed specifications (power, dimensions, forces, etc.) 5. Combining text, diagrams, and tables 6. Common format (pdf) for version-controlled transmission to all stakeholders Need: Visualization & analysis with detail & control
  • 8. MBSE for Interface Control In the model-based approach, the diagrams are models captured by an underlying data model. The data model is the master. Documents and views are generated from the data model. View Data Model = Master Text Document
  • 9. Benefits of MBSE for Interface Control Action/Check How addressed Verifying completeness Visual check can be trusted, since the views are derived from the model, which is the master. Can also validate algorithmically for data not on the diagram (ex: specifications). Identifying mismatches Can validate algorithmically vs manual text comparison Capturing additions/modifications See addition of external interfaces example below. Subsystem and interface updates in the model are automatically generated in the ICD, no manual updating required. Section 6.0 Mission System Subsection 6.1 Ground Station Component Physical Link: gnd cmd & data Exchange Item: <NONE> Port: PP 1 Interfacing components:  Communications Subsystem via the port: PP 3 Subsection 6.2 Spacecraft Component Physical Link: Electrical & etc. Exchange Item: <NONE> Port: LV electrical i/f Interfacing components:  Launch Vehicle via the port: PP 2 Subsection 6.3 Launch Vehicle Component Physical Link: Electrical & etc. Exchange Item: <NONE> Port: PP 2 Interfacing components:  Spacecraft via the port: LV electrical i/f Subsection 6.4 Earth Environment Component Physical Link: Magnetic Field Exchange Item: <NONE> Port: PP 1 Interfacing components:  Magnetometer via the port: PP 2 Subsection 6.5 Space Environment Component Physical Link: Star Light Exchange Item: <NONE> Port: PP 2 Interfacing components:  Star Tracker via the port: PP 2 Subsection 6.6 Space Environment Component Physical Link: Solar Radiation Exchange Item: <NONE> Port: PP 1 Interfacing components:  Sun Tracker via the port: PP 2 Section 6.0 Mission System Subsection 6.1 Ground Station Component Physical Link: gnd cmd & data Exchange Item: <NONE> Port: PP 1 Interfacing components:  Communications Subsystem via the port: PP 3 Subsection 6.2 Spacecraft Component Physical Link: Electrical & etc. Exchange Item: <NONE> Port: LV electrical i/f Interfacing components:  Launch Vehicle via the port: PP 2 Subsection 6.3 Launch Vehicle Component Physical Link: Electrical & etc. Exchange Item: <NONE> Port: PP 2 Interfacing components:  Spacecraft via the port: LV electrical i/f Subsection 6.4 Earth Environment Component Physical Link: Magnetic Field Exchange Item: <NONE> Port: PP 1 Interfacing components:  Magnetometer via the port: PP 2 Subsection 6.5 Space Environment Component Physical Link: Star Light Exchange Item: <NONE> Port: PP 2 Interfacing components:  Star Tracker via the port: PP 2 Subsection 6.6 Space Environment Component Physical Link: Solar Radiation Exchange Item: <NONE> Port: PP 1 Interfacing components:  Sun Tracker via the port: PP 2
  • 10. Example benefit: generating multiple consistent ICD variations from one data model (requires code!) Section 1.0 IMU Data  GN&C SW Component exchanging item: <NONE>  Inertial Measurement Unit Component exchanging item: <NONE> Section 2.0 sensor data  Payload Sensor Component exchanging item: <NONE>  Signal Processor Component exchanging item: <NONE> Section 3.0 Fuel  Thruster Component exchanging item: <NONE>  Propellant Line Component exchanging item: <NONE> Section 4.0 Mag data  Magnetometer Component exchanging item: <NONE>  GN&C SW Component exchanging item: <NONE> Section 5.0 Fuel  Pressurant Tank Component exchanging item: <NONE>  Regulator Component exchanging item: <NONE> parent component physical_ports physical_links exchanges 0 Avionics Subsystem CD&H cmd&tlm i/f orbital and attitude adjust cmd 1 Avionics Subsystem CD&H observation data i/f observation data observation data 2 Avionics Subsystem CD&H mission data i/f observation data 3 Avionics Subsystem CD&H cmd&tlm i/f cmd & tlm cmd & tlm 4 GN&C Subsystem GN&C SW cmd & tlm i/f propulsion cmd 5 GN&C Subsystem GN&C SW cmd & tlm i/f orbital and attitude adjust cmd 6 GN&C Subsystem GN&C SW PP 2 sun tracker data 7 GN&C Subsystem GN&C SW PP 3 star tracker data 8 GN&C Subsystem GN&C SW PP 4 Mag data 9 GN&C Subsystem GN&C SW PP 5 IMU Data 10 GN&C Subsystem Magnetometer PP 1 Mag data 11 GN&C Subsystem Sun Tracker PP 1 sun tracker data 12 GN&C Subsystem Star Tracker PP 1 star tracker data 13 GN&C Subsystem Inertial Measurement Unit PP 1 IMU Data 14 Payload Subsystem Payload Sensor PP 1 sensor data sensor data 15 Payload Subsystem Signal Processor observation data i/f observation data observation data 16 Payload Subsystem Payload SW cmd&tlm i/f cmd & tlm cmd & tlm 17 Payload Subsystem Signal Processor PP 1 sensor data sensor data 18 Propulsion Subsystem Pressurant Tank PP 1 Fuel 19 Propulsion Subsystem Pressurant Tank PP 2 Fuel 20 Propulsion Subsystem Propulsion SW PP 1 command 21 Propulsion Subsystem Propellant Line PP 2 Fuel 22 Propulsion Subsystem Thruster PP 2 Fuel 23 Propulsion Subsystem Regulator PP 3 command 24 Propulsion Subsystem Regulator PP 2 Fuel 25 Propulsion Subsystem Regulator PP 1 Fuel 26 Propulsion Subsystem Propulsion SW cmd & tlm i/f propulsion cmd 27 Propulsion Subsystem Propellant Tank PP 1 Fuel 28 Propulsion Subsystem Propellant Line PP 1 Fuel 29 Spacecraft Communications Subsystem mission data i/f observation data 30 Spacecraft cmd&telemetry By subsystem By interface Table
  • 11. Generating ICDs from the Model https://dsd-dbs.github.io/py-capellambse/ https://www.m2doc.org/
  • 12. Generating ICDs from the Model
  • 13. Generating ICDs from the Model
  • 14. Generating ICDs from the Model Read diagram Convert diagram to table Output table in desired format
  • 15. Linking BOM changes to interface impact Change part, assembly, or component Request review for impact by subsystem owner Design Engineer Systems Engineer (or ICD owner) Review change for impacts Define change Identify potentially impacted subsystem(s) EBOM Tool (PLM) MBSE Tool
  • 19. • Siemens approach (tracelink) - Siemens System Workbench tool-centric, tool only used by systems engineers - High effort: systems engineer must create links between BOM and system model, one-by-one - Tight coupling: requires the integrated Teamcenter/System Modeling Workbench setup • Saratech approach - Teamcenter-centric, tool used by most of the engineering team - Low effort: filling attributes in a table, mostly cut and paste - Leverages Teamcenter workflow capabilities - Loose coupling between Teamcenter and System Modeling Workbench, compatible with service offering Connecting the EBOM to the ICD Model
  • 20. Link EBOM to structure model with two custom attributes: - mapping EBOM parts to subsystems (every item in BOM) - mapping parts to I/O ports (where needed) Main Logic Board is linked to the C&DH component and the cmd & tlm i/f port Connecting the EBOM
  • 21. 1. A change to the Main Logic Board can now be checked for impact against subsystems/components interfacing with the C&DH component 2. A change to the Main Logic Board can now checked for impact against all interfaces to the cmd & tlm i/f port Main Logic Board is linked to the C&DH component and the cmd & tlm i/f port Example: EBOM in Teamcenter links to ICD model for change impact studies Connecting Models (MBSE to EBOM) Link EBOM to structure model with two custom attributes: - mapping EBOM parts to subsystems (every item in BOM) - mapping parts to I/O ports (where needed)
  • 23. Next Steps ICD Service Workflow Assess materials Create sample model and document Create full model and documentation Maintain model and documentation Send available materials Review and approve sample model Leverage model and documentation Request changes Customer Saratech
  • 24. Lessons Learned • Extracting the diagrammatic information into a table takes trial-and-error (learning the data model). Opportunity for Capella developers to provide Python-friendly interfaces to provide this data. • Using Jupyter Lab with py-capellambse allows for rapid prototyping and documenting the process as you go • Powerful demonstration of the benefits of the model-based approach vs text-based
  • 25. Saratech is an Ideal Partner • Experienced leadership team • Experienced engineers with a long track record of program success • Program management & industry best practices for project control • We help solve complex problems Thank you for your interest in Saratech