Diplomarbeit Analysis of Columbus Systems On-Orbit ... - TUM
Diplomarbeit Analysis of Columbus Systems On-Orbit ... - TUM
Diplomarbeit Analysis of Columbus Systems On-Orbit ... - TUM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Lehrstuhl für Raumfahrttechnik<br />
Pr<strong>of</strong>. Dr. rer. nat.<br />
Ulrich Walter<br />
<strong>Diplomarbeit</strong><br />
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong><br />
Performance by Processing and Evaluation <strong>of</strong><br />
Telemetry Data<br />
RT-DA-2009/03<br />
Autor:<br />
Fabian Rojas<br />
Betreuer: Dipl.-Ing. Jan Harder<br />
Lehrstuhl für Raumfahrttechnik / Institute <strong>of</strong> Astronautics<br />
Technische Universität München
Page II<br />
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Erklärung<br />
Erklärung<br />
Ich erkläre, dass ich alle Einrichtungen, Anlagen, Geräte und Programme, die mir im<br />
Rahmen meiner <strong>Diplomarbeit</strong> von der TU München bzw. vom Lehrstuhl für<br />
Raumfahrttechnik zur Verfügung gestellt werden, entsprechend dem vorgesehenen<br />
Zweck, den gültigen Richtlinien, Benutzerordnungen oder Gebrauchsanleitungen<br />
und soweit nötig erst nach erfolgter Einweisung und mit aller Sorgfalt benutze.<br />
Insbesondere werde ich Programme ohne besondere Anweisung durch den<br />
Betreuer weder kopieren noch für andere als für meine Tätigkeit am Lehrstuhl<br />
vorgesehene Zwecke verwenden.<br />
Mir als vertraulich genannte Informationen, Unterlagen und Erkenntnisse werde ich<br />
weder während noch nach meiner Tätigkeit am Lehrstuhl an Dritte weitergeben.<br />
Ich erkläre mich außerdem damit einverstanden, dass meine Diplom- oder<br />
Semesterarbeit vom Lehrstuhl auf Anfrage fachlich interessierten Personen, auch<br />
über eine Bibliothek, zugänglich gemacht wird, und dass darin enthaltene<br />
Ergebnisse sowie dabei entstandene Entwicklungen und Programme vom Lehrstuhl<br />
für Raumfahrttechnik uneingeschränkt genutzt werden dürfen. (Rechte an evtl.<br />
entstehenden Programmen und Erfindungen müssen im Vorfeld geklärt werden.)<br />
Ich erkläre außerdem, dass ich diese Arbeit ohne fremde Hilfe angefertigt und nur<br />
die in dem Literaturverzeichnis angeführten Quellen und Hilfsmittel benutzt habe.<br />
Garching, den ________________<br />
______________________________________<br />
Unterschrift<br />
Name: Fabian Rojas<br />
Matrikelnummer: 2676500
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
Danksagung<br />
Die vorliegende <strong>Diplomarbeit</strong> entstand am Deutschen Zentrum für Luft- und<br />
Raumfahrt (DLR) in Oberpfaffenh<strong>of</strong>en und am Lehrstuhl für Raumfahrttechnik (LRT)<br />
der TU München. An dieser Stelle möchte ich allen meinen herzlichen Dank<br />
aussprechen, die mich bei dieser Arbeit gefördert und unterstützt haben.<br />
Im Besonderen möchte ich dabei meine Betreuer Alexander Nitsch und Jan Harder<br />
erwähnen. Sie haben es mir ermöglicht, meine <strong>Diplomarbeit</strong> über dieses spannende<br />
Thema zu schreiben und sind mir dabei immer mit Rat und Tat zur Seite gestanden.<br />
Auch Barbara Yesnosky aus den USA gebührt ein besonderer Dank für das<br />
Korrekturlesen meiner Arbeit. Thank you very much!<br />
Meine Freundin Kelly hat mich mit ihrer Geduld, Aufmerksamkeit und Liebe immer<br />
unterstützt und begleitet – gracias por haber estado siempre a mi lado!<br />
Am Schluss möchte ich noch zwei ganz speziellen Personen danken: ihre Förderung<br />
und ihr unverrückbarer Glaube an meine Fähigkeiten haben mich dahin gebracht wo<br />
ich jetzt bin! Muchas gracias Mamá y Papá!<br />
Page III
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
Zusammenfassung<br />
Im Februar 2008 wurde das Weltraumlaboratorium <strong>Columbus</strong> vom Space Shuttle<br />
Atlantis im Rahmen der Mission STS-122/1E zur Internationalen Raumstation (ISS)<br />
gebracht. Während seiner vorhergesehenen 15-jährigen Lebensdauer soll es für<br />
Wissenschaftler auf der Erde eine Plattform sein, um – in Zusammenarbeit mit der<br />
Crew auf der ISS – wissenschaftliche Experimente in Schwerelosigkeit (Biologie,<br />
Materialwissenschaften, Strömungsphysik, …) durchführen zu können.<br />
<strong>Columbus</strong> wird vom <strong>Columbus</strong>-Kontrollzentrum (Col-CC) in Oberpfaffenh<strong>of</strong>en bei<br />
München aus kontrolliert. Um einen reibungslosen Ablauf der Experimente und eine<br />
sichere und komfortable Arbeitsumgebung für die Astronauten gewährleisten zu<br />
können, werden alle System (Lebenserhaltung, Thermalhaushalt, Energieversorgung,<br />
Datenmanagement, …) ständig überwacht. Die dabei anfallenden Daten werden<br />
Telemetrie genannt und – nach deren Übertragung auf die Erde mit anschließender<br />
Aufbereitung – auf einem Server im Col-CC archiviert. Aufgrund der Komplexität von<br />
<strong>Columbus</strong> und der vielen Parameter die überwacht werden, fallen dabei jeden Tag<br />
große Mengen an Telemetriedaten an.<br />
Es ist dabei eine große Herausforderung, diese Daten effizient und schnell zu<br />
verarbeiten, weswegen in dieser Arbeit auf die sinnvolle Reduktion und Verarbeitung<br />
großer Datenmengen eingegangen wird. Zu diesem Zweck wurde ein<br />
Computerprogramm geschrieben, dass es einem Benutzer erleichtern soll, große<br />
Mengen von Telemetrie in kurzer Zeit zu analysieren und zu visualisieren.<br />
Da <strong>Columbus</strong> sich erst seit kurzer Zeit im <strong>Orbit</strong> befindet, gibt es noch wenig<br />
Erfahrung mit dem Verhalten und der gegenseitigen Beeinflussung seiner<br />
Subsysteme über längere Zeiträume. Auch die Wechselwirkungen mit der ISS und<br />
der Weltraumumgebung (Wärmehaushalt, Strahlung, …) bieten sich für<br />
Untersuchungen an. Ziel dieser Arbeit ist deshalb auch eine Erweiterung des<br />
operationellen Wissens aufgrund von umfangreichen Analysen der Telemetrie.<br />
Page V
Page VI<br />
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Abstract<br />
In February 2008, the <strong>Columbus</strong> laboratory was transported to the International<br />
Space Station (ISS) by the space shuttle Atlantis performing the mission STS-<br />
122/1E. During its 15-year projected lifespan, Earth-based researchers, together<br />
with the ISS crew, will be able to conduct thousands <strong>of</strong> experiments in life sciences,<br />
materials science, fluid physics and a whole host <strong>of</strong> other disciplines, all in the<br />
weightlessness <strong>of</strong> orbit.<br />
<strong>Columbus</strong> is operated and controlled by the <strong>Columbus</strong> Control Center (Col-CC) in<br />
Oberpfaffenh<strong>of</strong>en (near Munich). To guarantee smooth progress <strong>of</strong> experiments and<br />
a safe and comfortable working environment for the astronauts, all systems (life<br />
support, thermal, power distribution, data management, etc.) are monitored<br />
permanently. In this way gathered data (which is called telemetry) are transmitted to<br />
earth, processed and afterwards stored on a server in Col-CC. Due to the<br />
complexity <strong>of</strong> <strong>Columbus</strong> and the large number <strong>of</strong> monitored parameters, the daily<br />
amount <strong>of</strong> telemetry data is considerably large.<br />
To process this data efficiently and quickly, this thesis introduces methods to<br />
reasonably reduce large amounts <strong>of</strong> data. For this purpose, a computer program<br />
has been developed. It shall support a user in analyzing and visualizing large<br />
amounts <strong>of</strong> telemetry in a short time.<br />
Since <strong>Columbus</strong> has not been in orbit for a long time yet, there is little knowledge<br />
regarding the behavior and the reciprocal influences <strong>of</strong> its subsystems on a longterm<br />
basis. The interactions with the ISS and the space environment (thermal<br />
household, radiation, etc.) provide possibilities for investigations too. Therefore, the<br />
goal <strong>of</strong> this thesis is also the derivation <strong>of</strong> operational knowledge based on<br />
comprehensive analyses <strong>of</strong> telemetry data.
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
Table <strong>of</strong> Contents<br />
1 INTRODUCTION 1<br />
1.1 Overview 1<br />
1.2 Problem Definition and Objectives 1<br />
2 THE COLUMBUS MODULE 2<br />
2.1 Introduction 2<br />
2.2 <strong>Columbus</strong> Location on ISS 2<br />
2.3 ISS Attitude, Solar β-Angle and <strong>Orbit</strong> 3<br />
2.3.1 ISS and <strong>Columbus</strong> Reference Coordinate <strong>Systems</strong> (Body Axes) 3<br />
2.3.2 Attitude Definition 4<br />
2.3.3 ISS Reference Frames 4<br />
2.3.3.1 Local Vertical/Local Horizontal (LVLH) Reference Frame 5<br />
2.3.3.2 X-Axis Perpendicular to <strong>Orbit</strong> Plane (XPOP) Reference Frame 5<br />
2.3.4 ISS Solar β-Angle 6<br />
2.3.5 ISS <strong>Orbit</strong> 7<br />
2.4 Interfaces to ISS 7<br />
2.4.1 Power Interface 7<br />
2.4.2 ECLSS Interface 8<br />
2.4.3 DMS Interface 9<br />
2.4.4 TCS Interface 9<br />
2.5 <strong>Columbus</strong> ECLSS 10<br />
2.5.1 Atmosphere Control & Supply (ACS) 10<br />
2.5.2 Cabin Ventilation (AVR)/Temperature & Humidity Control (THC) 10<br />
2.5.3 Other ECLSS Subsystems 12<br />
2.5.3.1 Support to System Fire Detection and Suppression (FDS) 12<br />
2.5.3.2 Controlled Cabin Depressurization 12<br />
2.5.3.3 Module Pressure Relief 13<br />
2.6 <strong>Columbus</strong> Thermal Control System (TCS) 13<br />
2.6.1 Passive TCS 14<br />
2.6.1.1 <strong>Columbus</strong> Electrical Shell Heating 14<br />
2.6.2 Active TCS 16<br />
2.6.3 USOS External TCS (ETCS) Architecture 17<br />
3 COLUMBUS TELEMETRY 19<br />
3.1 Introduction 19<br />
3.2 <strong>On</strong>board Data Acquisition 20<br />
3.2.1 Vital DMS Layer 20<br />
3.2.2 Nominal DMS Layer 21<br />
3.3 Downlink 22<br />
3.3.1 S-Band 22<br />
3.3.2 Ku-Band 22<br />
3.4 Telemetry Data Storage 23<br />
3.5 Telemetry Extractor Tool 23<br />
3.6 Telemetry Parameter Names 25<br />
Page VII
Page VIII<br />
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
4 DATA ANALYSIS CONCEPTS 26<br />
4.1 Whittaker-Shannon Sampling Theorem 26<br />
4.2 Reasonable Data Reduction 28<br />
4.3 Mathematics 30<br />
4.3.1 Numerical Integration 30<br />
4.3.2 Mean Values 32<br />
5 THE TELEMETRY ANALYZER TOOL 33<br />
5.1 General Program Workflow 33<br />
5.2 Program Architecture 34<br />
5.2.1 UML Diagrams <strong>of</strong> Telemetry Analyzer 34<br />
5.2.1.1 Class Diagram 34<br />
5.2.1.2 Use-Case Diagram 36<br />
5.3 Class Description 37<br />
5.3.1 The MAINFORM Class 38<br />
5.3.2 The ReaderTools Class 38<br />
5.3.2.1 Reading/Storing Process 39<br />
5.3.3 The ConversionTools Class 39<br />
5.3.4 The MATHTOOLS Class 40<br />
5.3.4.1 Integration Algorithm 40<br />
5.3.4.2 Mean Value Algorithms 41<br />
5.3.4.3 Interval Minimum/Maximum 42<br />
5.3.4.4 Arithmetic Operations 43<br />
5.3.5 The CHANGEANALYSISTOOLS Class 44<br />
5.3.6 The DIAGRAMTOOLS Class 46<br />
5.3.6.1 Introduction 46<br />
5.3.6.2 Comparing Diagrams from different Input Files 47<br />
5.3.7 The SHOWDIAGRAMFORM Class 48<br />
5.4 Adaptation <strong>of</strong> the Telemetry Analyzer S<strong>of</strong>tware 49<br />
6 COLUMBUS MODULE TCS ANALYSES 51<br />
6.1 Shell Temperature depending on ISS Flight Attitude 52<br />
6.2 Position <strong>of</strong> the TCV influences the Active TCS Water Loop 54<br />
6.3 ISS 90 Minutes <strong>Orbit</strong> Cycle influences <strong>Columbus</strong> Water Loop Temperature 56<br />
6.4 Correlation between Plenum Heat Load absorbed by Water Loop and PDU1 & 2 Power Output 58<br />
6.5 Impact <strong>of</strong> Cabin Air Heat Load on TCS Water Loop 63<br />
6.6 Comparison <strong>of</strong> Heat Loads absorbed by CHX and Plenum to Heat Loads rejected to ISS 67<br />
6.7 Comparison <strong>of</strong> absorbed Air Heat Loads in CHX “Condensing” and “Low Condensing” Mode 70<br />
7 COLUMBUS MODULE ECLSS ANALYSES 72<br />
7.1 Dependencies between IRFA Power Consumption, EU Temperatures and Fan Speed 72<br />
7.2 Comparison <strong>of</strong> IRFA Failure Signatures at Shut-Off 75<br />
7.3 24 Hour Periodicity <strong>of</strong> Cabin Temperatures and Fan EU Temperatures 77
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
7.4 Correlation <strong>of</strong> Cabin Illumination and Subsystem Power Consumption with 24 Hour Periodicity 82<br />
7.5 TCV influences Cabin Air Flow 85<br />
7.6 CHX Dry-Out Procedure influences Cabin Air Loop 86<br />
8 CONCLUSION AND SUMMARY 91<br />
A Appendix 93<br />
A.1 Bibliography 93<br />
A.2 <strong>Columbus</strong> Technical and Mission Specifications 95<br />
A.3 <strong>Columbus</strong> ECLSS Overview 96<br />
A.4 <strong>Columbus</strong> Air Conditioning & Redundancy 97<br />
A.5 <strong>Columbus</strong> Active TCS 98<br />
A.6 <strong>Columbus</strong> Shell Heater and Thermistor Overview 99<br />
A.7 Flow Chart Symbols according to ISO 5807 100<br />
A.8 Telemetry Extractor Tool GUI 101<br />
A.9 ISS β-Angle Diagrams 102<br />
Page IX
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
List <strong>of</strong> Figures<br />
Fig. 2–1: <strong>Columbus</strong> Internal and External Configuration [RD09] ..................................................... 2<br />
Fig. 2–2: <strong>Columbus</strong> Module’s location on ISS, view from Nadir [RD07], p. 2-3 .............................. 3<br />
Fig. 2–3: ISS and <strong>Columbus</strong> Reference Coordinate System [RD12], p. 3-4 ................................... 3<br />
Fig. 2–4: <strong>Columbus</strong> Reference Coordinate System [RD12], p. 3-3 ................................................. 4<br />
Fig. 2–5: LVLH Reference Frame [RD16], Appendix C.2.2 .............................................................. 5<br />
Fig. 2–6: XPOP Reference Frame [RD16], Appendix C.2.3 ............................................................. 5<br />
Fig. 2–7: Solar β-Angle .................................................................................................................... 6<br />
Fig. 2–8: <strong>Columbus</strong>-to-ISS Interfaces [RD12], p. 3-2 ...................................................................... 7<br />
Fig. 2–9: Power Distribution Functional Block Diagram [RD07], p. 6.2-9 ........................................ 8<br />
Fig. 2–10: Active TCS Interface [RD12], p. 3-122 ............................................................................. 9<br />
Fig. 2–11: Cabin Ventilation/Temperature & Humidity Control [RD10]/ECLSS ............................... 11<br />
Fig. 2–12: <strong>Columbus</strong> Air Conditioning Architecture [RD10]/Overview ............................................ 12<br />
Fig. 2–13: Breakdown <strong>of</strong> <strong>Columbus</strong> TCS, [RD10]/TCS ................................................................... 13<br />
Fig. 2–14: <strong>Columbus</strong> Multi Layer Insulation (MLI) [RD03], p. 2-113 ................................................ 14<br />
Fig. 2–15: Shell Heater Organization and Location [RD03], p. 2-119 .............................................. 15<br />
Fig. 2–16: Location Coding [RD04] ................................................................................................. 16<br />
Fig. 2–17: <strong>Columbus</strong> Active TCS Water Cooling Loop, [RD10]/TCS .............................................. 16<br />
Fig. 2–18: USOS External TCS (ETCS) [RD03], p. 2-142 ................................................................ 17<br />
Fig. 3–1: General <strong>Columbus</strong> Up- and Downlink Path [RD11] ........................................................ 19<br />
Fig. 3–2: <strong>Columbus</strong> Data Management System (DMS) [RD10] ..................................................... 20<br />
Fig. 3–3: Telemetry Extractor Workflow ........................................................................................ 24<br />
Fig. 4–1: Fourier Transform s(f) ..................................................................................................... 26<br />
Fig. 4–2: TCV Position displayed with different Sample Rates ..................................................... 29<br />
Fig. 4–3: Trapezoidal Rule <strong>of</strong> Integration ....................................................................................... 31<br />
Fig. 5–1: General Program Workflow ............................................................................................ 33<br />
Fig. 5–2: Classes and Windows Forms used for the Telemetry Analyzer ..................................... 35<br />
Fig. 5–3: Class Diagram <strong>of</strong> the Telemetry Analyzer ....................................................................... 36<br />
Fig. 5–4: Use-Case Diagram for the Telemetry Analyzer .............................................................. 37<br />
Fig. 5–5: Flow Chart <strong>of</strong> the File Reading and Storing Process ...................................................... 39<br />
Fig. 5–6: Flow Chart <strong>of</strong> the Integration Algorithm ......................................................................... 41<br />
Fig. 5–7: Mean Value (left: Arithmetic, right: Geometric) Algorithms ............................................. 41<br />
Fig. 5–8: Maximum (left) and Minimum (right) Calculation Algorithm ............................................ 42<br />
Fig. 5–9: Flow Chart <strong>of</strong> the Arithmetic Calculations Algorithm ...................................................... 43<br />
Fig. 5–10: Storage Concept for new Data Arrays ............................................................................ 44<br />
Fig. 5–11: Concept for <strong>Analysis</strong> <strong>of</strong> Changes ................................................................................... 45<br />
Fig. 5–12: Change <strong>Analysis</strong> Algorithm ............................................................................................. 46<br />
Fig. 5–13: Diagram Options A – D ................................................................................................... 47<br />
Fig. 5–14: Primary/Secondary File Inputs ....................................................................................... 48<br />
Fig. 5–15: MainForm and ShowDiagramForm ................................................................................ 49<br />
Fig. 6–1: Steps for Conducting an <strong>Analysis</strong> .................................................................................. 51<br />
Fig. 6–2: STS-123/1JA Forward Shell Temperatures .................................................................... 52<br />
Fig. 6–3: STS-124/1J Forward Shell Temperatures ...................................................................... 53<br />
Fig. 6–4: Shell Temperature and HCU2 Power Consumption ....................................................... 53<br />
Page XI
Page XII<br />
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fig. 6–5: Active TCS Water Temperature after CHX; TCV Position .............................................. 55<br />
Fig. 6–6: High Resolution <strong>of</strong> both Curves (Green Area in last Figure) ........................................... 56<br />
Fig. 6–7: Influence <strong>of</strong> ISS <strong>Orbit</strong>al State on NH3 Temperatures after Radiators ............................. 57<br />
Fig. 6–8: Influence <strong>of</strong> ISS <strong>Orbit</strong>al State on <strong>Columbus</strong> Water Loop Temperatures ........................ 58<br />
Fig. 6–9: Simplified Model <strong>of</strong> Plenum Heat Load Rejection .......................................................... 59<br />
Fig. 6–10: WPA with Water Temp. Sensor Location [RD03], Appendix V, p. v ............................... 61<br />
Fig. 6–11: Heat Flow QP1 & compared to total PDU Power Output (WPA1 Active) ........................... 62<br />
Fig. 6–12: Heat Flow QP2 & compared to total PDU Power Output (WPA2 Active) .......................... 62<br />
Fig. 6–13: CHX Flow [RD03], p. 2-36 .............................................................................................. 64<br />
Fig. 6–14: Water Modulating Valve 1/2 (WMV1/2) ........................................................................... 64<br />
Fig. 6–15: Air Heat Flows A1<br />
Q& & QA2 & (WPA1/2 Active), PDU1/2 Power Output, ΔTA .................... 66<br />
Fig. 6–16: Balance <strong>of</strong> Heat Loads in <strong>Columbus</strong> Active TCS, [RD10]/TCS ...................................... 68<br />
Fig. 6–17: Mass Flows, Temperatures and Heat Flows, [RD10]/TCS ............................................. 68<br />
Fig. 6–18: Rejected Heat Flow, Plenum Heat Flow, Air Heat Flow (WPA1 Active) .......................... 69<br />
Fig. 6–19: CHX Setpoint (orange); Air Heat Flow (yellow: WPA1, blue: WPA2) ............................... 70<br />
Fig. 7–1: Fan Speeds and Speed-to-Current Ratios at Nominal Operation .................................. 73<br />
Fig. 7–2: Fan Speed-to-EU-Temperature Ratio at Nominal Operation ......................................... 73<br />
Fig. 7–3: Fan Speeds and Speed-to-Current Ratios before/after IRFA shutdown ........................ 74<br />
Fig. 7–4: Fan Speed-to-EU-Temperature Ratios before/after IRFA shutdown ............................. 74<br />
Fig. 7–5: Input Currents <strong>of</strong> the Fan Assemblies DOY347, 2008 .................................................... 75<br />
Fig. 7–6: IRFA Input Current before Shut-Down on DOY106, 2008 .............................................. 76<br />
Fig. 7–7: Superposition <strong>of</strong> IRFA Failure Signatures, April (Blue)/December (Red) ........................ 77<br />
Fig. 7–8: Avg. Cabin Temperature/Fan EU Temperatures over approx. 2 weeks ......................... 78<br />
Fig. 7–9: 24 hour periodicity .......................................................................................................... 79<br />
Fig. 7–10: STS-123/1JA Shuttle Docking ........................................................................................ 80<br />
Fig. 7–11: STS-123/1JA Shuttle Undocking ................................................................................... 80<br />
Fig. 7–12: CWSA1 & 2 Temperatures Supplement ......................................................................... 81<br />
Fig. 7–13: <strong>Columbus</strong> Cabin Illumination Block Diagram [RD03], p. 2-97 ........................................ 82<br />
Fig. 7–14: Cabin Illumination Power Consumption and Fan EU Temperatures before 1JA ............ 83<br />
Fig. 7–15: Cabin Illumination Power Consumption and Fan EU Temperatures after 1JA ............... 83<br />
Fig. 7–16: MLU Power Bus Current and PDU1 <strong>Systems</strong> Power Out .............................................. 84<br />
Fig. 7–17: MLU Power Bus Current and PDU2 <strong>Systems</strong> Power Out .............................................. 84<br />
Fig. 7–18: Cabin Air Flow and TCV Position ................................................................................... 86<br />
Fig. 7–19: CHXA Functional Design [RD10]/ECLSS ........................................................................ 87<br />
Fig. 7–20: Cabin & Water Loop Parameters/WOOV10 Status ........................................................ 88<br />
Fig. 7–21: TCV Position at CHX Core Switch .................................................................................. 89<br />
Fig. 7–22: Concept <strong>of</strong> CHX Core [RD07], p. 6.3-52 ........................................................................ 89<br />
Fig. 7–23: Water Loop Temperature Oscillation after CHX Core Switch......................................... 90<br />
Fig. A–1: <strong>Columbus</strong> Technical and Mission Specifications [RD07], p. 2-4 .................................... 95<br />
Fig. A–2: ECLSS Overview Schematic ([RD03], Appendix XII) ...................................................... 96<br />
Fig. A–3: <strong>Columbus</strong> Air Conditioning & Redundancy ([RD10], ECLSS) ......................................... 97<br />
Fig. A–4: <strong>Columbus</strong> Active TCS Functional Overview ([RD03], Appendix XIII) .............................. 98<br />
Fig. A–5: Shell Heater and Thermistor Overview ([RD03], Appendix XXV) .................................... 99<br />
Fig. A–6: Standard Symbols <strong>of</strong> a Flow Chart (ISO 5807) ............................................................. 100<br />
Fig. A–7: GUI <strong>of</strong> the Telemetry Extractor Tool ............................................................................. 101
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
Fig. A–8: ISS Solar β-Angle according to ATL ............................................................................. 102<br />
Fig. A–9: ISS Solar β-Angle according to BASEPLATE ............................................................... 102<br />
Page XIII
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
T [°C] Temperature in °C<br />
Q & [W] Heat Flow<br />
⎡<br />
⎤<br />
c P ⎢<br />
kg ⋅ K<br />
⎥<br />
⎦<br />
⎣<br />
J<br />
⎡ J ⎤<br />
h ⎢ ⎥<br />
⎣kg<br />
⎦<br />
Symbols<br />
Specific Heat Capacity<br />
Specific Enthalpy<br />
⎡kg<br />
⎤<br />
m&<br />
⎢ ⎥ Mass Flow<br />
⎣ s ⎦<br />
⎡<br />
λ X ⎢m<br />
⋅ K ⎥<br />
⎦<br />
⎣<br />
W ⎤<br />
Thermal Conductivity <strong>of</strong> X<br />
P [W] (Electrical) Power<br />
ξ [%] Valve Position WMV1,2<br />
λ [%] Valve Position WMV3,4<br />
β [rad] Solar Beta Angle<br />
Page XV
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
Fabian Rojas<br />
Abbr. Abbreviation<br />
ACS Atmosphere Control & Supply<br />
AFS Air Flow Sensor<br />
API Application Programming<br />
Interface<br />
APM Attached Pressurized Module<br />
AR Atmosphere Revitalization<br />
ATCS Active Thermal Control System<br />
ATL As-Flown ISS Attitude Timeline<br />
AVR Air Ventilation and Revitalization<br />
CDA Cabin Depressurize Assembly<br />
CFA Cabin Fan Assembly<br />
CHX Condensate Heat Exchanger<br />
CMU Command & Measurement Unit<br />
COF <strong>Columbus</strong> <strong>Orbit</strong>al Facility<br />
Col-CC <strong>Columbus</strong> Control Center<br />
CTCU Cabin Temperature Control Unit<br />
C&C Command & Control<br />
C&T Communication & Tracking<br />
CWSA Condensate Water Separation<br />
Assembly<br />
DC Direct Current<br />
DDCU DC/DC Conversion Unit<br />
DLL Dynamic Link Library<br />
DMC Data Management Computer<br />
DMS Data Management System<br />
DOY Day <strong>of</strong> Year<br />
ECLSS Environmental Control & Life<br />
Support System<br />
EPS Electrical Power System<br />
EPDS Electrical Power Distribution<br />
System<br />
EWACS Emergency Warning & Caution<br />
System<br />
FDS Fire Detection And Suppression<br />
Fig. Figure<br />
GNC Guidance, Navigation and<br />
Control<br />
Abbreviations<br />
GUI Graphical User Interface<br />
HCU Heater Control Unit<br />
HDR High Data Rate<br />
HEPA High Efficiency Particle Air<br />
(Filter)<br />
HRM High Rate Multiplexer<br />
HRFM High Rate Frame<br />
Multiplexer<br />
HS Humidity Sensor<br />
ICD Interface Control<br />
Document<br />
IMV Inter-Module Ventilation<br />
IRFA Inter-Module Return Fan<br />
Assembly<br />
ISFA Inter-Module Supply Fan<br />
Assembly<br />
ISPR International Standard<br />
Payload Rack<br />
ISS International Space Station<br />
JEM Japanese Experiment<br />
Module<br />
LCOS Liquid Carry Over Sensor<br />
LDR Low Data Rate<br />
LRT Lehrstuhl für<br />
Raumfahrttechnik/Institute<br />
<strong>of</strong> Astronautics<br />
LTHX Low Temperature Heat<br />
Exchanger<br />
LVLH Local Vertical/Local<br />
Horizontal<br />
MCC-H Mission Control Center<br />
Houston<br />
MCC-M Mission Control Center<br />
Moscow<br />
MCS Monitoring and Control<br />
System<br />
MDM Multiplexer/Demultiplexer<br />
MDPS Meteoroid and Debris<br />
Protection System<br />
Page XVII
Page XVIII<br />
<strong>Analysis</strong> <strong>of</strong> <strong>Columbus</strong> <strong>Systems</strong> <strong>On</strong>-<strong>Orbit</strong> Performance by Processing and<br />
Evaluation <strong>of</strong> Telemetry Data<br />
MLI Multi Layer Insulation<br />
MLU Module Lighting Unit<br />
MMC Mission Management Computer<br />
MMU Mass Memory Unit<br />
MOVE Munich <strong>Orbit</strong>al Verification<br />
Experiment<br />
MTHX Medium Temperature Heat<br />
Exchanger<br />
MTL Master Timeline<br />
NPRA Negative Pressure Relief<br />
Assembly<br />
NSTS National Space Transportation<br />
System<br />
OSS Optical Smoke Sensor<br />
PDGF Power and Data Grapple Fixture<br />
PDU Power Distribution Unit<br />
PEV Pressure Equalization Valve<br />
P/L Payload<br />
POIC Payload Operations Integration<br />
Center<br />
PPRA Positive Pressure Relief<br />
Assembly<br />
PTCS Passive Thermal Control<br />
System<br />
RAM Random Access Memory<br />
ROS Russian <strong>Orbit</strong>al Segment<br />
SPC Standard Processing Computer<br />
SSMB Space Station Manned Base<br />
Tab. Table<br />
TCS Thermal Control System<br />
TCV Temperature Control Valve<br />
TDRSS Tracking and Data Relay<br />
Satellite System<br />
THC Temperature & Humidity Control<br />
<strong>TUM</strong> Technische Universität<br />
München<br />
UML Unified Modeling Language<br />
URL Uniform Resource Locator<br />
USOS United States <strong>Orbit</strong>al Segment<br />
UTC Universal Time Coordinated<br />
VDPU Video Data Processing Unit<br />
VDS Video Distribution<br />
Subsystem<br />
VSU Video Switching Unit<br />
VTC Vital Telemetry &<br />
Telecommand Controller<br />
WFSV Water Flow Selection<br />
Valve<br />
WMV Water Modulating Valve<br />
WOOV Water <strong>On</strong>-Off Valve<br />
WPA Water Pump Assembly<br />
WRM Water Recovery and<br />
Management<br />
WTSB Wet Temperature Sensor<br />
Block<br />
XML Extensible Mark-Up<br />
Language<br />
ZOE Zone Of Exclusion
1 Introduction<br />
1.1 Overview<br />
Introduction<br />
<strong>On</strong> February 7 2008, the space shuttle Atlantis started on its mission STS-122/1E.<br />
The goal was the delivery <strong>of</strong> the <strong>Columbus</strong> laboratory to the International Space<br />
Station (ISS). Four days later, on February 11, the laboratory was - by means <strong>of</strong> a<br />
complex berthing maneuver - attached to the forward end <strong>of</strong> the ISS, at the<br />
starboard side <strong>of</strong> the “Harmony” module, also known as Node 2.<br />
The general purpose <strong>of</strong> the <strong>Columbus</strong> element is to serve as a laboratory for<br />
microgravity missions in the material, fluid physics and compatible life science and<br />
technology disciplines. The <strong>Columbus</strong> module […] represents the core element <strong>of</strong><br />
the European contribution to the International Space Station. This genuine<br />
multipurpose science laboratory, at the forefront <strong>of</strong> microgravity research, will<br />
enable Europe to acquire first-hand experience <strong>of</strong> continuous operations <strong>of</strong> a<br />
manned orbital platform and to regularly fly its own astronauts in order to run and<br />
conduct experiments. [RD05], p. 6/[RD07], p. 2-3<br />
1.2 Problem Definition and Objectives<br />
Every day, a vast quantity <strong>of</strong> data about the status <strong>of</strong> the <strong>Columbus</strong> systems is<br />
received and stored at the <strong>Columbus</strong> Control Center (Col-CC) in Munich, Germany<br />
(chapter 3).<br />
With such an amount <strong>of</strong> data called telemetry, the problem which arises first is how<br />
to adequately process the information in a useful and efficient manner. Data<br />
reduction and data handling are the keywords <strong>of</strong> this issue.<br />
In this thesis, the Thermal Control System (TCS) and the <strong>Columbus</strong> Environmental<br />
Control and Life Support System (ECLSS) are subject to such telemetry analyses.<br />
Chapters 6 and 7 define the phenomena to be investigated, their constraints are<br />
defined, subsequently analyzed and elaborated.<br />
Furthermore, during the course <strong>of</strong> the investigation, a computer program has to be<br />
developed. This program shall support the analysis process and allow users easy<br />
access and processing <strong>of</strong> telemetry data (chapter 5).<br />
To sum up, the four main objectives <strong>of</strong> this thesis are:<br />
1. acquirement <strong>of</strong> methods and knowledge to efficiently process great quantities<br />
<strong>of</strong> telemetry data<br />
2. acquirement <strong>of</strong> methods to efficiently analyze this telemetry data<br />
3. development <strong>of</strong> a computer program which supports this analysis process<br />
4. analyze and derive operational knowledge from <strong>Columbus</strong> systems telemetry<br />
data<br />
Page 1
Page 2<br />
The <strong>Columbus</strong> Module<br />
2 The <strong>Columbus</strong> Module<br />
2.1 Introduction<br />
The following picture provides a quick overview to <strong>Columbus</strong> and its configuration.<br />
Thesis-relevant subsystems will be described in-depth for a better understanding in<br />
subsequent chapters, supporting the analyses to be conducted in chapters 6 & 7.<br />
Appendix A.2 contains a table with <strong>Columbus</strong> technical and mission specifications.<br />
Fig. 2–1: <strong>Columbus</strong> Internal and External Configuration [RD09]<br />
Sometimes, <strong>Columbus</strong> is referred to as APM (Attached Pressurized Module) or COF<br />
(<strong>Columbus</strong> <strong>Orbit</strong>al Facility).<br />
2.2 <strong>Columbus</strong> Location on ISS<br />
Since <strong>Columbus</strong> is docked on the starboard side <strong>of</strong> ISS, located “forward” relatively<br />
to its orbital motion, the module is particularly exposed to impacts from<br />
micrometeoroids (with a relative velocity <strong>of</strong> about 17 - 18 km/s) and space debris (10<br />
- 11 km/s). Its protection is provided by an armored shield, the Meteoroid and<br />
Debris Protection System (MDPS). This shielding consists <strong>of</strong> 81 armored panels<br />
which are composed <strong>of</strong> layers <strong>of</strong> aluminum and Kevlar. The following figure<br />
demonstrates the location <strong>of</strong> <strong>Columbus</strong>.
The <strong>Columbus</strong> Module<br />
Fig. 2–2: <strong>Columbus</strong> Module’s location on ISS, view from Nadir [RD07], p. 2-3<br />
2.3 ISS Attitude, Solar β-Angle and <strong>Orbit</strong><br />
2.3.1 ISS and <strong>Columbus</strong> Reference Coordinate <strong>Systems</strong> (Body Axes)<br />
Prior to the introduction <strong>of</strong> the most important <strong>Columbus</strong> systems, it is important to<br />
get acquainted with its reference coordinate system, sometimes called body axes.<br />
Since <strong>Columbus</strong> is part <strong>of</strong> the International Space Station, both - <strong>Columbus</strong> and ISS<br />
- reference coordinate systems are going to be introduced in the following two<br />
figures.<br />
Fig. 2–3: ISS and <strong>Columbus</strong> Reference Coordinate System [RD12], p. 3-4<br />
Page 3
Page 4<br />
The <strong>Columbus</strong> Module<br />
The body axes depicted in the last figure allow us to define the orientation <strong>of</strong> ISS<br />
relative to defined reference frames (see chapter 2.3.3). The axes origin is at the<br />
geometric center <strong>of</strong> the S0 truss.<br />
As it can be seen, the +ZISS body axis points toward the Earth center (Nadir), while<br />
+ZAPM points towards the opposite direction into the celestial sphere. The positive Yaxis<br />
<strong>of</strong> <strong>Columbus</strong> +YAPM points toward the flight direction <strong>of</strong> the ISS, this<br />
corresponds to +XISS in the ISS reference coordinate system. <strong>Columbus</strong> furthermore<br />
is attached to the ISS on port side.<br />
The modules’ orientation can be described with six directions, these are: port,<br />
starboard, deck, overhead, aft and forward. The following figure illustrates the<br />
locations <strong>of</strong> these directions.<br />
Fig. 2–4: <strong>Columbus</strong> Reference Coordinate System [RD12], p. 3-3<br />
2.3.2 Attitude Definition<br />
The attitude <strong>of</strong> the ISS is defined as difference between the body axes (XISS, YISS,<br />
ZISS, chapter 2.3.1) and the current reference frame (chapter 2.3.3). It can always be<br />
described by the Euler sequence (yaw, pitch and roll).<br />
2.3.3 ISS Reference Frames<br />
With the definition <strong>of</strong> body axes in chapter 2.3.1, it is now possible to define<br />
reference frames.
The <strong>Columbus</strong> Module<br />
2.3.3.1 Local Vertical/Local Horizontal (LVLH) Reference Frame<br />
Fig. 2–5: LVLH Reference Frame [RD16], Appendix C.2.2<br />
The LVLH reference frame is shown in Fig. 2–5, it has its origin at the vehicle center<br />
<strong>of</strong> mass. While the positive Y-axis points perpendicular to the orbit plane, the<br />
positive Z-axis points toward Earth’s center (Nadir). The positive X-axis is the<br />
horizontal projection <strong>of</strong> the velocity vector and is in this case called XVV (X Velocity<br />
Vector). Usually, Guidance, Navigation and Control (GNC) describes the ISS attitude<br />
by using the LVLH reference frame.<br />
Due to the fact that the velocity vector rotates to remain tangential to the orbit, the<br />
LVLH system also rotates around Earth thus making it “non-inertial”. It makes one<br />
complete rotation during each orbit which results in a 4-deg/min pitch <strong>of</strong> the frame<br />
with respect to the J2000 coordinate system described in [RD16], Appendix C.2.1.<br />
2.3.3.2 X-Axis Perpendicular to <strong>Orbit</strong> Plane (XPOP) Reference Frame<br />
Fig. 2–6: XPOP Reference Frame [RD16], Appendix C.2.3<br />
The XPOP reference frame is shown in Fig. 2–6. It is a quasi-inertial reference frame<br />
which can be understood as a 90° yaw <strong>of</strong> the LVLH frame at orbital noon. While<br />
Page 5
Page 6<br />
The <strong>Columbus</strong> Module<br />
both the Y- and Z-axis lie in the orbital plane, the X-axis points out perpendicularly<br />
to it. XPOP remains fixed with the ISS X-axis pointing out <strong>of</strong> plane and the Z-axis<br />
aligned with the orbit noon vector. Unlike LVLH, which is rotating with the ISS,<br />
XPOP is a “quasi-inertial” reference frame, because as the orbital plane slowly<br />
regresses, the XPOP reference frame also regresses to keep the X-axis pointing out<br />
<strong>of</strong> the orbital plane ([RD16], Appendix C.2.3).<br />
Up until ISS Assembly Mission 12A, the ISS did not have both <strong>of</strong> the solar array<br />
gimbals necessary for effective solar pointing. When the solar β-angle (chapter 2.3.4)<br />
was large (> 37° on some assembly flights, > 52° for others), the ISS was unable to<br />
obtain sufficient electrical power from the arrays, while flying an LVLH attitude. The<br />
XPOP orientation allowed the single solar array rotary joint along the ISS body Yaxis<br />
to track the Sun at any solar β-angle. Please note, that the use <strong>of</strong> XPOP<br />
reference frame generated problem issues regarding thermal control,<br />
communication & tracking and GPS antenna blockage, due to that, it has not been<br />
used as regular attitude reference frame ([RD16], chapter 7.3.4.3 and 7.3.4.4).<br />
2.3.4 ISS Solar β-Angle<br />
The solar β-angle is defined by the angle measured between the Sun vector and the<br />
orbital plane <strong>of</strong> the Earth-orbiting object, in this case the ISS.<br />
ISS orbit plane<br />
Fig. 2–7: Solar β-Angle<br />
The β-angle changes throughout the year because <strong>of</strong> inertial precession <strong>of</strong> the orbit<br />
plane and the Earth’s orbit around the Sun. It varies between +/- 75° annually, the<br />
maximum variation depends on the orbit inclination.<br />
For the Station’s 51.6° orbital inclination, the β-angle is within:<br />
• 37° about 62 % <strong>of</strong> the year<br />
• 52° about 81 % <strong>of</strong> the year
The <strong>Columbus</strong> Module<br />
Appendix A.9 contains diagrams with ISS β-angles beginning with <strong>Columbus</strong><br />
mission STS-122/1E.<br />
2.3.5 ISS <strong>Orbit</strong><br />
The ISS orbits Earth in an altitude between 370 to 460 kilometers while having an<br />
inclination <strong>of</strong> 51.6°. Due to the non-negligible drag forces in low earth orbits, which<br />
lead to constant decrement <strong>of</strong> ISS altitude, the station has to be elevated from time<br />
to time. The orbit is nearly circular and has a period time <strong>of</strong> 91 minutes. Thus, the<br />
ISS orbits Earth about 16 times per day ([RD16], chapter 1.2).<br />
The current ISS trajectory data and orbital elements can be found in [RD17].<br />
2.4 Interfaces to ISS<br />
Since <strong>Columbus</strong> is not only mechanically attached to the ISS, there are – amongst<br />
others – power lines, data lines and lines for the life support systems between the<br />
two objects. The following figure shows the conceptual layout for the interfaces<br />
between <strong>Columbus</strong> and the ISS.<br />
2.4.1 Power Interface<br />
Fig. 2–8: <strong>Columbus</strong>-to-ISS Interfaces [RD12], p. 3-2<br />
Electrical power for <strong>Columbus</strong> is received from ISS via two Main Power Feeders<br />
which are each supplied by two DC/DC Converter Units (DDCU) on ISS side. Each<br />
pair feeds up to 12.5 kW to one <strong>of</strong> the PDU’s (Power Distribution Unit). They<br />
subsequently distribute the power to the different power consumers, subsystems<br />
and payloads in <strong>Columbus</strong>.<br />
Page 7
Page 8<br />
The <strong>Columbus</strong> Module<br />
The two Main Power Feeders which supply <strong>Columbus</strong> can be considered<br />
functionally redundant to each other. Power demands <strong>of</strong> <strong>Columbus</strong> including P/L<br />
however cannot be satisfied by one single Main Power Feeder. Due to that, the<br />
power distribution is not redundant in its full operation but redundancy is given for<br />
individual functions, including P/L. The <strong>Columbus</strong> system functions may be available<br />
if only one Main Power Feeder is available, but in normal operation the <strong>Columbus</strong><br />
equipment shares the two Main Power Feeders to achieve an almost balanced<br />
loading ([RD03], chapter 2.3).<br />
The following figure depicts the power distribution way. To the left <strong>of</strong> the blue<br />
dashed line is ISS, to its right side <strong>Columbus</strong>.<br />
Fig. 2–9: Power Distribution Functional Block Diagram [RD07], p. 6.2-9<br />
2.4.2 ECLSS Interface<br />
ECLSS means Environmental Control and Life Support System and it is responsible<br />
for providing habitable conditions for the crew working in <strong>Columbus</strong>. For a detailed<br />
description <strong>of</strong> the ECLS System, it is referred to in chapter 2.5.<br />
The International Space Station supports the <strong>Columbus</strong> ECLSS with the following<br />
functions [RD12], p. 3-166:<br />
A. Temperature and Humidity Control (THC)<br />
ISS provides fresh air for Inter-Module Ventilation (IMV). The air is actively<br />
drawn and returned by <strong>Columbus</strong>.<br />
B. Atmosphere Control and Supply (ACS)<br />
ISS provides the following functions directly to <strong>Columbus</strong>:<br />
1. Total pressure control.<br />
2. Control <strong>of</strong> oxygen (O2) and nitrogen (N2) partial pressure.<br />
3. <strong>Columbus</strong> repressurization/pressure equalization (via Node 2 Pressure<br />
Equalization Valve (PEV) and <strong>Columbus</strong> Hatch as applicable).
The <strong>Columbus</strong> Module<br />
4. Nitrogen supply for payloads and subsystem use, including supply<br />
pressure monitoring (contained in ancillary data).<br />
C. Atmosphere Revitalization (AR)<br />
ISS provides the following:<br />
1. Monitoring <strong>of</strong> the main components <strong>of</strong> the <strong>Columbus</strong> atmosphere (i.e., O2,<br />
N2, CO2, H2O, H2, CH4) via a dedicated sampling line, including sampling<br />
line assembly functionally monitoring, as provided by SSMB (Space<br />
Station Manned Base) Air Revitalization System (ARS) rack.<br />
2. CO2 removal from <strong>Columbus</strong> indirectly via the IMV.<br />
3. Trace gas contaminant control <strong>of</strong> <strong>Columbus</strong> indirectly via the IMV.<br />
4. With the <strong>Columbus</strong> hatch closed, trace gases are monitored by taking a<br />
sample through the PEV.<br />
With the hatch open the sample can be taken in the <strong>Columbus</strong> cabin air.<br />
D. Water Recovery and Management (WRM)<br />
ISS receives condensate from the THC in <strong>Columbus</strong>.<br />
2.4.3 DMS Interface<br />
Please take a look at chapters 3.1 and 3.2 <strong>of</strong> this thesis for a description <strong>of</strong> the Data<br />
Management System (DMS) interface between ISS and <strong>Columbus</strong>.<br />
2.4.4 TCS Interface<br />
Fig. 2–10: Active TCS Interface [RD12], p. 3-122<br />
The active thermal control system (TCS) consists <strong>of</strong> one water loop on <strong>Columbus</strong><br />
side and <strong>of</strong> two separate loops on ISS side (see figure above). Please take a look at<br />
Page 9
Page 10<br />
The <strong>Columbus</strong> Module<br />
chapters 2.6.2 and 2.6.3 for a detailed description <strong>of</strong> the <strong>Columbus</strong> active TCS<br />
water loop and its interactions with the cooling loops on ISS side.<br />
2.5 <strong>Columbus</strong> ECLSS<br />
The <strong>Columbus</strong> ECLSS has to provide a healthy and comfortable working<br />
environment for up to three crew members and utility supply for up to 10<br />
international standard payload racks (ISPR). It can be distinguished between these<br />
three functional groups:<br />
1. Air Conditioning (ventilation, filtering, cooling, dry-out)<br />
2. Atmosphere Pressure Control (only in contingency cases!)<br />
3. Payload Supply (vacuum, venting, N2)<br />
Although <strong>Columbus</strong> is self sufficient in certain areas, most <strong>of</strong> the resources are<br />
provided by ISS except for vacuum (see chapter 2.4.2). The next subchapters will<br />
describe the different ECLSS subsystems.<br />
2.5.1 Atmosphere Control & Supply (ACS)<br />
The ACS system provides monitoring and supply capabilities. It monitors the total<br />
pressure in the cabin, the O2 partial pressure and the CO2 partial pressure. ACS<br />
furthermore provides nitrogen (N2), vacuum and venting functionalities for the P/L (if<br />
the experiment demands it). Venting and N2 is provided for all ISPRs, vacuum only<br />
for forward and aft ISPRs ([RD10]/ECLSS).<br />
2.5.2 Cabin Ventilation (AVR)/Temperature & Humidity Control (THC)<br />
The <strong>Columbus</strong> air conditioning system is one <strong>of</strong> the three functional groups <strong>of</strong> the<br />
<strong>Columbus</strong> ECLSS mentioned in chapter 2.5 and it incorporates:<br />
• Inter Module Ventilation (IMV),<br />
• control <strong>of</strong> cabin temperature and humidity/condensate water separation from<br />
the cabin air,<br />
• monitoring <strong>of</strong> the <strong>Columbus</strong> atmosphere (total pressure, partial pressure <strong>of</strong> O2<br />
and CO2)
The <strong>Columbus</strong> Module<br />
Fig. 2–11: Cabin Ventilation/Temperature & Humidity Control [RD10]/ECLSS<br />
[RD10]/ECLSS: fresh air is supplied by Node 2 through the ISFA (Intermodule Supply<br />
Fan Assembly) and is returned to Node 2 through the IRFA (Intermodule Return Fan<br />
Assembly), its flow rate is monitored by Air Flow Sensors (AFS). Circulation <strong>of</strong> the air<br />
in the cabin is taken care <strong>of</strong> by a Cabin Fan Assembly (CFA), which – unlike ISFA<br />
and IRFA – consists <strong>of</strong> two redundant assemblies.<br />
Before the incoming and circulated air enters the Condensate Heat Exchanger<br />
(CHX), it is cleaned by the HEPA filter (High Efficiency Particle Air Filter). The cabin<br />
air temperature is controlled by two redundant Cabin Temperature Control Units<br />
(CTCU). Six Cabin Temperature Sensors (CTS) measure the temperature in the cabin<br />
and compare it against pre-defined thresholds. These temperatures serve as inputs<br />
for the CTCUs to operate the Temperature Control Valve (TCV) which distributes the<br />
airflow between active (cool) and inactive (warm) CHX core in order to regulate cabin<br />
air temperature. If cooled air is needed, the TCV routes the majority <strong>of</strong> the air into<br />
the active CHX core and vice versa. Drying <strong>of</strong> the air is performed by the<br />
Condensate Water Separator Assemblies (CWSA) which separate the humidity from<br />
the air. After that process, the condensate is returned to the ISS by a dedicated<br />
conduit.<br />
Moreover, the CHX is the interface between cabin ventilation, temperature &<br />
humidity control and the active thermal control system (active TCS) described in<br />
chapter 2.6.2. Both, the water lines <strong>of</strong> the active TCS and the air lines <strong>of</strong> the cabin<br />
ventilation pass through the CHX, where the water in the TCS loop absorbs the heat<br />
load <strong>of</strong> the cabin air transported by the ventilation loop (the water loop is the light<br />
blue line marked “TCS” in the figure above).<br />
Page 11
Page 12<br />
The <strong>Columbus</strong> Module<br />
Fig. 2–12: <strong>Columbus</strong> Air Conditioning Architecture [RD10]/Overview<br />
After passing the CHX, the air is distributed into the cabin by a series <strong>of</strong> nozzles. The<br />
air from the cabin is in turn collected by the return grid (see Fig. 2–11 and 2–12)<br />
where it flows to the CFA and IRFA.<br />
2.5.3 Other ECLSS Subsystems<br />
2.5.3.1 Support to System Fire Detection and Suppression (FDS)<br />
By circulating the cabin air with the intermodule ventilation (chapter 2.5.2) and by<br />
analyzing the such created air flow using Optical Smoke Sensors (OSS), it is<br />
possible to detect combustion processes in <strong>Columbus</strong>. To reliably maintain<br />
performance, the OSS need a certain predefined air flow rate [RD03].<br />
2.5.3.2 Controlled Cabin Depressurization<br />
Design requirements demand <strong>Columbus</strong> to have the capability to eject its<br />
atmosphere. There are two operational reasons for this: a fire and/or a toxic<br />
atmosphere (which may be caused by a fire).<br />
Theoretically, if all other measures to extinguish a fire fail (e.g. using fire<br />
extinguishers or the removal <strong>of</strong> the fire’s electrical ignition source by cutting power<br />
to the component aflame or to the whole module), the crew would have the option<br />
to isolate the module and dump its atmosphere, thus removing the fire’s oxygen<br />
source. In practice, the effects <strong>of</strong> an air flow on the fire are unknown, thus, the cabin<br />
depressurization is only applicable on a contaminated atmosphere. However, if the<br />
cabin would be depressurized, the question would arise, from where to get new air.<br />
So, although the Cabin Depressurize Assemblies (CDA) are designed to perform that<br />
task ([RD03], chapter 2.2.5), in reality they are put out <strong>of</strong> operation.
2.5.3.3 Module Pressure Relief<br />
The <strong>Columbus</strong> Module<br />
During its operation in space, <strong>Columbus</strong> is exposed to positive pressure since the<br />
pressure inside the module is greater than outside. Therefore, the structure and the<br />
hull are designed to withstand positive pressures. To relieve excess positive<br />
pressure, <strong>Columbus</strong> has two sets <strong>of</strong> valves called Positive Pressure Relief<br />
Assemblies (PPRA) ([RD03], chapter 2.2.6.2).<br />
The Negative Pressure Relief Assemblies (NPRA) ensure that the <strong>Columbus</strong> shell<br />
does not crush in case <strong>of</strong> excessive negative pressures (pressure outside the<br />
module greater than inside). This function is not needed on-orbit, since <strong>Columbus</strong><br />
cannot experience negative pressures in space. It is only important for the<br />
protection <strong>of</strong> <strong>Columbus</strong> on Earth, when the atmosphere surrounding the module is<br />
at about the same pressure as at sea level ([RD03], chapter 2.2.6.1).<br />
2.6 <strong>Columbus</strong> Thermal Control System (TCS)<br />
The main function <strong>of</strong> the TCS is to maintain <strong>Columbus</strong> shell, system equipment and<br />
P/Ls within their required temperature range. This is done:<br />
• by cooling, i.e. first collecting waste heat from system cold plates, payloads,<br />
and cabin atmosphere, and then transporting and rejecting it to the ISS<br />
thermal bus,<br />
• by heating, i.e. maintaining minimum temperatures using thermostatically<br />
controlled heaters,<br />
• by insulating and surface coating, i.e. minimizing heat leaks/gains and<br />
reducing heat absorption and reflection.<br />
It can be distinguished between a passive and an active TCS. The passive TCS<br />
consists <strong>of</strong> insulation, coating, and shell heaters to provide limited thermal control<br />
and to prevent condensation on <strong>Columbus</strong> shell; there is no fluid interface. Although<br />
<strong>Columbus</strong> shell heaters are part <strong>of</strong> TCS, they are monitored and controlled through<br />
ECLSS displays (chapter 2.5). The active TCS is actively pumping a cooling fluid<br />
through a closed loop to provide cooling for <strong>Columbus</strong> systems, P/Ls and cabin air<br />
by means <strong>of</strong> heat collection, heat transportation, and heat rejection. It is composed<br />
<strong>of</strong> one cooling loop with two separate temperature sections: a low temperature<br />
section at 4 – 6 °C and a moderate temperature section at 16 – 18 °C [RD10]/TCS.<br />
Passive<br />
TCS<br />
Insulation<br />
Coating<br />
Heating<br />
Active<br />
TCS<br />
Closed Fluid<br />
Loop<br />
Fig. 2–13: Breakdown <strong>of</strong> <strong>Columbus</strong> TCS, [RD10]/TCS<br />
Page 13
Page 14<br />
The <strong>Columbus</strong> Module<br />
The previous figure illustrates this distinction into a passive and an active TCS. The<br />
following subchapters will describe the two parts in more detail.<br />
2.6.1 Passive TCS<br />
The passive TCS provides limited thermal control, with minimal operational needs<br />
and maintenance tasks, i.e. little crew time. It is implemented by using Multi Layer<br />
Insulation (MLI, Fig. 2–14), surface coating, plumbing insulation and electrically<br />
powered shell heaters (chapter 2.6.1.1).<br />
Fig. 2–14: <strong>Columbus</strong> Multi Layer Insulation (MLI) [RD03], p. 2-113<br />
2.6.1.1 <strong>Columbus</strong> Electrical Shell Heating<br />
Let’s assume dropping cabin air temperatures: if the composition <strong>of</strong> the air does not<br />
change as temperature drops, the relative humidity will increase (the lower the<br />
temperature <strong>of</strong> a gas, the fewer the amount <strong>of</strong> water it can hold). If the temperature<br />
keeps dropping, the amount <strong>of</strong> vapor in the air will eventually equal the amount that<br />
it can maximally hold, and thus become saturated. This temperature is known as the<br />
dew point. As the air becomes even colder, it cannot hold all the vapor anymore,<br />
and the excess vapor changes phase. The vapor starts to condense on smooth<br />
surfaces which are colder than the current dew point. Therefore, the main purpose<br />
<strong>of</strong> the <strong>Columbus</strong> electrical heating is to prevent water condensation within the<br />
module by electrically heating the shell and thus keeping its temperature above the<br />
current dew point. The shell heaters moreover have the task to prevent water<br />
freezing in the active TCS water loop.<br />
Another purpose <strong>of</strong> the heating system is to control the temperature <strong>of</strong> the CDA<br />
venting nozzles during a cabin depressurization. That however is a contingency and<br />
thus is not used in nominal mode.
The <strong>Columbus</strong> Module<br />
Fig. 2–15: Shell Heater Organization and Location [RD03], p. 2-119<br />
As it can be seen in the last figure, the shell heaters, which are located on the outer<br />
shell (below MLI and protective meteoroid shielding), are split up into six primary<br />
and six redundant heater circuits. Every circuit consists <strong>of</strong> 13 parallel connected<br />
shell heaters. The circuits are controlled by Heater Control Units (HCU) which are<br />
located on the outer starboard cone <strong>of</strong> <strong>Columbus</strong>, also below MLI and protective<br />
meteoroid shielding. HCU1 controls the primary heater circuits and HCU2 controls<br />
the redundant heater circuits. Although HCU1 is considered the nominal control unit<br />
for the shell heaters, both - primary and redundant - heater circuits are able to fulfill<br />
exactly the same tasks since they are identical in design. It is more a question <strong>of</strong><br />
power requirements which HCU is in charge <strong>of</strong> shell heating, since HCU1 is<br />
powered by PDU1 and HCU2 by PDU2 (see chapter 2.4.1). If PDU1 already has to<br />
supply a lot <strong>of</strong> systems and payloads, it is reasonable to supply the shell heaters via<br />
PDU2 and HCU2 to reduce the power load <strong>of</strong> PDU1.<br />
Since the HCUs control the shell heaters thermostatically, the shell temperatures<br />
have to be measured in order to use those temperatures as inputs for the HCU<br />
control algorithm. These measurements are done by thermistors (thermal resistor)<br />
which are also located on the shell. If the measured temperature <strong>of</strong> a thermistor<br />
drops below a predefined threshold, the HCU begins to heat up the corresponding<br />
shell heater. This process stops when the thermistor measured temperature reaches<br />
the predefined upper threshold temperature ([RD03], chapter 2.4.2).<br />
The locations <strong>of</strong> the thermistors are based on <strong>Columbus</strong> location coding ([RD03],<br />
chapter 2.4.2.1). There are six location areas: FD (Forward Deck), FR (Forward), FO<br />
(Forward Overhead), AO (Aft Overhead), AR (Aft) and AD (Aft Deck). Every location<br />
area contains six thermistors (three primary and three redundant) from which two<br />
are on the starboard cone (index 1), two on the shell (index 2) and two on the port<br />
cone (index 3). The parameter name HCU2_AO_THR1_Temp_MVD for example<br />
indicates, that the respective thermistor is located in aft direction overhead and on<br />
starboard side (because <strong>of</strong> the index “1”).<br />
Page 15
Page 16<br />
The <strong>Columbus</strong> Module<br />
Fig. 2–16: Location Coding [RD04]<br />
In addition, Appendix A.6 contains a drawing with the locations <strong>of</strong> the shell heaters<br />
and thermistors on the <strong>Columbus</strong> shell (please note that the nomenclature on that<br />
drawing does not match with the prior introduced location coding).<br />
2.6.2 Active TCS<br />
As already mentioned earlier, the active TCS consists <strong>of</strong> a single-phase water loop.<br />
([RD04], chapter 1.1.3). The figure below demonstrates this water loop and its<br />
components:<br />
Fig. 2–17: <strong>Columbus</strong> Active TCS Water Cooling Loop, [RD10]/TCS<br />
When the water emerges from the plenum (collective term for all payload and<br />
subsystem electronics), it is at its warmest (see figure above). The heat collected<br />
from the plenum by this means, is pumped to ISS Node 2 by a water pump<br />
assembly (WPA). There, the heat is rejected by two heat exchangers which are
The <strong>Columbus</strong> Module<br />
connected in series (see chapter 2.6.3). Both, medium temperature heat exchanger<br />
(MTHX) and low temperature heat exchanger (LTHX) can be bypassed by using<br />
water on-<strong>of</strong>f valves (WOOV). These valves block or open the water lines, thus being<br />
able to control the path <strong>of</strong> the water.<br />
After emerging from the LTHX, the water is at its coldest point. This water enters the<br />
first water modulating valve (WMV), a three-way mix valve that also uses warmer<br />
bypass coolant to regulate the outlet coolant and provides a constant temperature<br />
for downstream loads. WMV3 (or redundant WMV4) provides water cooled down to<br />
5 ±1 °C to the condensate heat exchanger (CHX), the <strong>Columbus</strong> module’s air<br />
temperature conditioning unit. Chapter 2.5.2 closer describes the interface between<br />
active TCS and cabin temperature and humidity control. After passing the CHX, the<br />
water emerges from it slightly warmer.<br />
Then, the water enters WMV1 (or redundant WMV2) to be mixed with another leg <strong>of</strong><br />
warmer bypass coolant. The water is regulated to 17 ±1 °C and flows to the plenum.<br />
The flows to the payload racks are controlled by the water flow selection valves<br />
(WFSV), one at the inlet <strong>of</strong> each rack. After emerging from the Plenum, the loop<br />
starts again.<br />
Since the <strong>Columbus</strong> active TCS operates in “single loop” mode, there is no<br />
possibility to split it into more than one operational segment. In spite <strong>of</strong> that, the<br />
loop is single-fault tolerant: malfunctioning equipment can be bypassed by WOOVs<br />
thus re-routing the water flow path to the corresponding redundant component (e.g.<br />
WPA2 in case <strong>of</strong> WPA1 failure).<br />
2.6.3 USOS External TCS (ETCS) Architecture<br />
Fig. 2–18: USOS External TCS (ETCS) [RD03], p. 2-142<br />
Page 17
Page 18<br />
The <strong>Columbus</strong> Module<br />
The external thermal control system (ETCS) <strong>of</strong> the United States <strong>Orbit</strong>al Segment<br />
(USOS) consists <strong>of</strong> two ammonia (NH3) loops (Loop A and B) which collect the heat<br />
loads from the <strong>Columbus</strong> water loop and other thermal loops (JEM for example).<br />
Heat is exchanged and collected in low temperature and moderate temperature heat<br />
exchangers (LTHX, MTHX), which cool down the water from the water loops in the<br />
attached modules and in exchange heat up the NH3. When the NH3 passes the ISS<br />
radiators, excess heat is radiated into space thus cooling down the ammonia.<br />
While <strong>Columbus</strong> consists <strong>of</strong> one water loop (with single-fault tolerance, chapter<br />
2.6.2), the USOS ETCS two NH3 loops are completely independent, preventing total<br />
loss <strong>of</strong> system in case <strong>of</strong> failure. Please take a look at chapter 2.4.4 <strong>of</strong> [RD03] for<br />
more details on the USOS ETCS components and functionalities.
3 <strong>Columbus</strong> Telemetry<br />
3.1 Introduction<br />
<strong>Columbus</strong> Telemetry<br />
To perform proper telemetry analyses, it has to be understood how telemetry is<br />
acquired, processed and transmitted to the ground. In this chapter, the different<br />
ways <strong>of</strong> how TM data is being linked down are investigated and the differences,<br />
advantages, disadvantages and restrictions are elaborated.<br />
Fig. 3–1: General <strong>Columbus</strong> Up- and Downlink Path [RD11]<br />
The figure above shows the general <strong>Columbus</strong> up- and downlink path. Both the Ku-<br />
and S-Band data is using the Tracking and Data Relay Satellite System (TDRSS)<br />
to/from the respective ground terminal. The data is further distributed through the<br />
Interconnection Ground Subnet to/from the worldwide users. As demonstrated in<br />
the figure, there is no direct down- or upload link from <strong>Columbus</strong> Control Center<br />
(Col-CC) in Munich to <strong>Columbus</strong>.<br />
S-Band Band data data for for downlink is is sent:<br />
sent:<br />
• directly by the <strong>Columbus</strong> DMS (Data Management System) through the US<br />
Multiplexer/Demultiplexer (MDM),<br />
S-Band Band data for uplink is sent:<br />
• directly through the US MDM to <strong>Columbus</strong> DMS.<br />
Page 19
Page 20<br />
<strong>Columbus</strong> Telemetry<br />
Ku Ku-Band Ku<br />
Band Band data data for downlink is sent either:<br />
• as analogue video from the <strong>Columbus</strong> VDPU (Video Data Processing Unit)<br />
through the Node 2 Video Switching Unit (VSU4), VSU and the HRFM (High<br />
Rate Frame Multiplexer) in the US Lab or<br />
• as digital video and/or digital data from the VDPU through the <strong>Columbus</strong><br />
HRM (High Rate Multiplexer) and the Automated Payload Switch (APS) to the<br />
HRFM in the US Laboratory.<br />
• through the HRM as part <strong>of</strong> Ku-Band downlink (Path TM packets).<br />
Actually the JEM antenna for the Ka-Band is not available (01/2009), but in the future<br />
it could also be taken into account as another downlink resource.<br />
3.2 <strong>On</strong>board Data Acquisition<br />
Fig. 3–2: <strong>Columbus</strong> Data Management System (DMS) [RD10]<br />
Fig. 3–2 shows the <strong>Columbus</strong> DMS system with its different functional layers<br />
(separated by background color) and its interface to the ISS. The layers can be<br />
described as follows.<br />
3.2.1 Vital DMS Layer<br />
The Vital Layer covers safety critical functions which could in case <strong>of</strong> failure cause<br />
life threatening or catastrophic situations. This includes for example smoke
<strong>Columbus</strong> Telemetry<br />
detectors, positive pressure relief assemblies, shut-<strong>of</strong>f valves, etc. Some tasks <strong>of</strong><br />
the Vital Layer are the monitoring and control <strong>of</strong> vital equipment, the handling <strong>of</strong> vital<br />
commands/telemetry and the activation/deactivation <strong>of</strong> <strong>Columbus</strong>. It furthermore<br />
handles the Caution & Warning System (EWACS).<br />
The VTCs (Vital Telemetry and Telecommand Controller) are Input/Output controllers<br />
with data processing capabilities involved in vital functions such as for example<br />
handling <strong>of</strong> telecommands coming from ground station, SSMB and crew, data<br />
acquisition on direct inputs and 1553B busses (sampling frequency 1 Hz) and<br />
generation <strong>of</strong> TM packets for downlink to ground via the C&C (Command & Control)<br />
bus. They are connected to the System and Vital Bus on the one hand and to the CB<br />
INT 1/2 busses (these connect the <strong>Columbus</strong> module with the ISS) on the other<br />
hand.<br />
3.2.2 Nominal DMS Layer<br />
It’s the function <strong>of</strong> the Nominal Layer to monitor and control nominal equipment and<br />
to provide an interface for nominal commanding and telemetry. Furthermore, it is<br />
responsible for following tasks: Data Storage & Retrieval, Data Processing, Data<br />
Acquisition/Distribution, Telemetry/Telecommand, Exception Monitoring and<br />
Communication.<br />
Telemetry data is generated cyclically (1 Hz or 0.1 Hz) or on-request. Important<br />
hardware components <strong>of</strong> the Nominal Layer are the SPCs (Standard Processing<br />
Computer), the CMUs (Command and Measurement Unit) and the MMUs (Mass<br />
Memory Unit).<br />
The core components <strong>of</strong> the nominal DMS are the four SPCs as processing units.<br />
SPCs play three different functional roles: data management (SPC1), mission<br />
management (SPC2) and payload management (SPC3).The main function <strong>of</strong> the<br />
Data Management Computer (DMC) is the acquisition, monitoring and control <strong>of</strong><br />
nominal DMS equipment. The payload management computer (Payload Control Unit<br />
- PLCU) provides the nominal DMS infrastructure to payload developers to<br />
implement their specific applications. SPC4 is a spare that can be configured to take<br />
over each <strong>of</strong> these roles, if the originally assigned SPC fails.<br />
The DMS data storage function is provided by a file server function located in the<br />
MMU computer and accessed through the LAN by the DMS nodes. A data storage<br />
access failure tolerance is ensured by two active MMU computers (one primary and<br />
one secondary) with data duplication mechanism ensuring that both MMU disk<br />
contents are identical during operations and with automatic primary MMU failure<br />
detection and switch-over by the secondary MMU, without disturbing the nominal<br />
S/W functions. The MMU furthermore serves as the telemetry router to the high rate<br />
multiplexer (HRM).<br />
The design <strong>of</strong> the CMUs is based on commonality with the VTC. They serve as<br />
acquisition units which are connected to the nominal equipment ([RD02], chapters<br />
2.2.1, 2.2.3, 2.2.4 and 2.2.5).<br />
As depicted in Fig. 3–2, the acquired telemetry can be transferred to the ground on<br />
two paths: via S-Band link passing through MDM or via Ku-Band by passing the<br />
Page 21
Page 22<br />
<strong>Columbus</strong> Telemetry<br />
high rate multiplexer (HRM). The Ku-Band link is primarily used for experiment data<br />
and thus only used to download recorded telemetry dumps if there is bandwidth<br />
available (see chapters 3.3.1 and 3.3.2).<br />
3.3 Downlink<br />
This subchapter describes the different downlink paths as they can be seen in Fig.<br />
3–1. For the sake <strong>of</strong> completeness, a short description <strong>of</strong> the uplink paths is<br />
included.<br />
3.3.1 S-Band<br />
The S-Band communication subsystem is used for primary command and control <strong>of</strong><br />
the ISS and its subsystems (e.g. <strong>Columbus</strong>). It transmits and receives at a High Data<br />
Rate (HDR) <strong>of</strong> 192 kbps return link, and 72 kbps forward link; and in a Low Data<br />
Rate (LDR) <strong>of</strong> 12 kbps return and 6 kbps forward. There is no audio transmission in<br />
LDR mode.<br />
Commands are transported from Mission Control Center Houston (MCC-H) via S-<br />
Band subsystem to the ISS by using TDRSS, system and critical telemetry is<br />
returned on the same transmission path. Please note that also commands from Col-<br />
CC to <strong>Columbus</strong> always have to pass through MCC-H (or MCC-M) on ground side<br />
and through the United States <strong>Orbit</strong>al Segment (USOS) on space side before they<br />
reach <strong>Columbus</strong>. Telemetry from <strong>Columbus</strong> to Col-CC in turn has to pass through<br />
USOS and is then transmitted to MCC-H via TDRSS and S-Band. From there, it is<br />
processed and subsequently sent to Col-CC by an interconnected ground subnet<br />
([RD16], chapter 4.6).<br />
3.3.2 Ku-Band<br />
Scientific research in space is the main mission <strong>of</strong> the ISS, the gathered experiment<br />
and P/L data shall help scientists and engineers on Earth to achieve scientific and<br />
technological breakthroughs. Research data is sent to Earth by the Ku-Band<br />
subsystem, its purpose is to provide an HDR return link for the U.S. Segment <strong>of</strong> the<br />
ISS. This return link is for real-time and recorded payload data (e.g. <strong>Columbus</strong><br />
experiment data), video (real-time and recorded), and recorded ISS systems<br />
telemetry (recorded on the Zone <strong>of</strong> Exclusion – ZOE – recorder). There is also a<br />
forward link capability to support the two-way transfer <strong>of</strong> files and video<br />
teleconferencing.<br />
Experiments and video activity generate enormous amounts <strong>of</strong> data to be sent to<br />
the ground. The capacity <strong>of</strong> the Ku-Band, while large, is limited. Because <strong>of</strong> that,<br />
Payload Operations Integration Center (POIC) has to distribute the available capacity<br />
due to the requirements <strong>of</strong> the ISS systems and the payloads on board.<br />
The ISS Ku-Band subsystem nominally sends 50 megabits per second (Mbps) <strong>of</strong><br />
serial data to the ground from up to twelve different channels. Subsystem
<strong>Columbus</strong> Telemetry<br />
“overhead” is approximately 6.8 Mbps, so there is about 43.2 Mbps <strong>of</strong> usable<br />
capacity. Up to four <strong>of</strong> the twelve channels can contain video images from the Video<br />
Distribution Subsystem (VDS) and up to eight channels are reserved for payload<br />
data. Two <strong>of</strong> the payload data channels are shared between transmitting recorded<br />
telemetry and recorded payload data.<br />
The Ku-Band subsystem is furthermore able to receive up to 3 Mbps <strong>of</strong> serial data<br />
from the ground ([RD16], chapter 4.9).<br />
3.4 Telemetry Data Storage<br />
After being transferred from MCC-H to Col-CC by a ground subnet (Fig. 3–1), the<br />
raw telemetry is processed by the Monitoring Control System (MCS) and then stored<br />
on a telemetry server. This server can be accessed from inside Col-CC by using<br />
following URL (Uniform Resource Locator):<br />
\\Satmon<strong>of</strong>1\tlm<br />
A user and a password are necessary to access the archive. After successfully<br />
connecting to the server, the stored telemetry can be found in the folder:<br />
\\Satmon<strong>of</strong>1\tlm\K4\ColPrime1<br />
There are two subfolders in this directory, one is called “raw” and the other<br />
“zipped”. The “raw”-folder contains raw telemetry files with the file extension *.TLM.<br />
These files are not packed and hence need a lot <strong>of</strong> hard disk space. As a rule <strong>of</strong><br />
thumb, it can be said that every day <strong>of</strong> raw telemetry consumes about 7 to 8<br />
Gigabytes <strong>of</strong> memory on the hard drive.<br />
Please note that the term “raw” here refers to telemetry data which has already been<br />
processed by MCS in order to be readable by Satmon (a telemetry visualization tool<br />
at Col-CC). It can be considered “raw” as input for the TM Extractor Tool described<br />
in the subchapter to follow. Actually, when <strong>Columbus</strong> telemetry arrives at MCC-H, it<br />
is still embedded into ISS telemetry frames as a sequence <strong>of</strong> bits, this unprocessed<br />
bit-sequence can really be called “raw”!<br />
However, the TLM-files on those server furthermore serve as input files for the<br />
Telemetry Extractor Tool (chapter 3.5), since they are trademarked and cannot be<br />
accessed directly. The folder “zipped” contains the packed telemetry files which in<br />
this state need much less space (about 400 Megabytes per day) on the hard disk.<br />
Due to the fact that the extraction process needs a lot <strong>of</strong> time and computational<br />
resources, it is recommended to work with the already extracted files.<br />
3.5 Telemetry Extractor Tool<br />
The Telemetry Extractor Tool has been developed to extract parameters from a<br />
TLM-file (chapter 3.4). This makes sense since the values <strong>of</strong> more than 12.000<br />
Page 23
Page 24<br />
<strong>Columbus</strong> Telemetry<br />
<strong>Columbus</strong> telemetry parameters are incorporated into those TLM-files and the user<br />
is probably not interested in analyzing all <strong>of</strong> them at the same time.<br />
Parameter File<br />
(*.XML)<br />
File Input User Input<br />
Telemetry Extractor<br />
Telemetry Files<br />
(*.TLM)<br />
Extraction<br />
Time Frame<br />
Requested<br />
Parameters<br />
Extraction Process<br />
Extracted Telemetry<br />
File (*.TSV)<br />
Sample<br />
Number / Rate<br />
Fig. 3–3: Telemetry Extractor Workflow<br />
The program requires two input files and three user inputs. A list <strong>of</strong> every available<br />
<strong>Columbus</strong> telemetry parameter is provided by the parameter file, which is described<br />
by the XML (Extensible Markup Language) standard. Attention has to be paid to the<br />
fact, that always the newest parameter file has to be used, otherwise the extraction<br />
process might generate unexpected or false results. The telemetry files have to be<br />
provided by defining the folder in which they lie (see chapter 3.4).<br />
After providing the file inputs, the user has to define the time frame from which<br />
telemetry is extracted and the parameters to be analyzed. Also the number <strong>of</strong><br />
samples (respectively sample rate) can be defined by the user. Please note, that the<br />
size <strong>of</strong> the output file and the time needed for extraction depends considerably on<br />
the chosen sample rate. Please take a look at chapter 4.2 for considerations <strong>of</strong> this<br />
issue.<br />
If everything has been defined properly, the extraction process can be started. Since<br />
the data volume is very large in the majority <strong>of</strong> cases, this process might take a few<br />
minutes if not an hour or more. The output file is a tab separated value (*.TSV) file<br />
which at the same time serves as an input file for the Telemetry Analyzer Tool<br />
(chapter 5).<br />
In this thesis, every analysis has been done by analyzing data which has previously<br />
been extracted by the Telemetry Extractor. There is no direct access to the<br />
telemetry files, since the format is trademarked.<br />
Please take a look at Appendix A.8 for a screenshot <strong>of</strong> the Telemetry Extractor Tool<br />
GUI (Graphical User Interface).
3.6 Telemetry Parameter Names<br />
<strong>Columbus</strong> Telemetry<br />
The designation <strong>of</strong> <strong>Columbus</strong> telemetry parameters which are accessible via<br />
telemetry server (chapter 3.4) can be classified by the following appendices:<br />
Appendix DMC:<br />
Parameters ending with appendix “DMC” (e.g. ISFA_EU_Temp_DMC,<br />
WPA1_Water_Flow_DMC) were acquired by the Data Management Computer (DMC)<br />
in the Nominal DMS Layer with a sample rate <strong>of</strong> either 1 Hz or 0.1 Hz.<br />
Appendix VTC:<br />
Parameters ending with appendix “VTC” (e.g. IRFA_Fan_Speed_VTC,<br />
ISPR_F4_SD_Scatter_VTC) were acquired by the Vital Telemetry & Telecommand<br />
Controllers (either VTC1 or VTC2) in the Vital DMS Layer with a sample rate <strong>of</strong> 1 Hz.<br />
In general, these parameters are not used for telemetry analyses.<br />
Appendix MVD:<br />
Parameters ending with appendix “MVD” (e.g. VTC2_SUP4_SD_Stat_MVD,<br />
ISPR_F4_Warning_Flag_MVD) were acquired by the Vital Telemetry & Telecommand<br />
Controllers (either VTC1 or VTC2) and mirrored into the Data Pool <strong>of</strong> the Nominal<br />
DMS (MVD means “mirrored vital data”).<br />
Page 25
Page 26<br />
Data <strong>Analysis</strong> Concepts<br />
4 Data <strong>Analysis</strong> Concepts<br />
Since the amount <strong>of</strong> data in science and engineering grows rapidly, its assessment,<br />
analysis and interpretation <strong>of</strong>ten turns out to be the actual challenge when dealing<br />
with scientific problems. <strong>On</strong> the other hand, computing power and memory capacity<br />
have also increased immensely during the last few years as well as powerful<br />
algorithms have been developed. It is not easy to adequately make use <strong>of</strong> these<br />
tools without proper knowledge <strong>of</strong> the basic principles. This subchapter’s purpose is<br />
to shed light on these principles.<br />
4.1 Whittaker-Shannon Sampling Theorem<br />
First, we investigate the number <strong>of</strong> samples which are necessary to digitize an<br />
analogue (continuous) signal without loss <strong>of</strong> information. This is an important point<br />
because <strong>of</strong> the fact that <strong>Columbus</strong> telemetry is available as digital data with different<br />
sampling rates and the user might want to know the accuracy <strong>of</strong> an assumption he<br />
or she took regarding frequencies or periodic events.<br />
The Whittaker-Shannon sampling theorem shows how we can approach that<br />
problem. We assume an analogue signal u(t) which can be represented by the<br />
following Fourier-integral:<br />
+∞<br />
∫<br />
−∞<br />
2πift<br />
u(<br />
t)<br />
= s(<br />
f ) e df<br />
(4–1)<br />
Here, the frequency is represented by f and the Fourier transform by s(f). In any<br />
application, the Fourier-spectrum is cut at an upper frequency f0 which is the<br />
bandwidth <strong>of</strong> the signal (in reality, no application with an infinite bandwidth exists!).<br />
Hence, we can say:<br />
u(<br />
t)<br />
=<br />
+ f<br />
∫<br />
0<br />
− f<br />
s(<br />
f ) e<br />
0<br />
2πift<br />
df<br />
Fig. 4–1: Fourier Transform s(f)<br />
(4–2)
Data <strong>Analysis</strong> Concepts<br />
The last figure shows the Fourier transform s(f). Its range is per definition –f0 to +f0.<br />
Since the Fourier integral <strong>of</strong> u(t) only stretches across ±f0, s(f) can be continued<br />
periodically outside these limits without changing u(t) (Fig. 4–1 shows those curves<br />
with dashed lines). We call this new function s’(f), it has a period <strong>of</strong> 2f0. Between –f0<br />
and +f0, s’(f) is identical with s(f). Hence:<br />
u(<br />
t)<br />
=<br />
+ f<br />
∫<br />
0<br />
− f<br />
s'(<br />
f ) e<br />
0<br />
2πift<br />
df<br />
Due to its periodicity, s’(f) can be represented as a Fourier series with period 2f0:<br />
s'(<br />
f )<br />
+∞<br />
∑<br />
(4–3)<br />
−2πnif<br />
/ 2 f0<br />
= (4–4)<br />
n=<br />
−∞<br />
ane<br />
The Fourier coefficient is:<br />
a<br />
+ f<br />
n ∫<br />
0 − f<br />
0<br />
1 2π<br />
= s'(<br />
f ) e<br />
2 f<br />
0<br />
nif / 2 f<br />
0<br />
df<br />
(4–5)<br />
Let us now take a look at the special case when t = n/2f0 (n = 0, 1, 2, …). If we insert<br />
this in equation (4–3), we can write<br />
+ f 0<br />
n<br />
2πnif<br />
/ 2 f 0 u( ) s'(<br />
f ) e df = 2 f0<br />
2 f<br />
0<br />
= ∫<br />
− f<br />
0<br />
a<br />
n<br />
(4–6)<br />
by comparison with equation (4–5). The Fourier coefficients an are in a direct<br />
relationship with the values u(n/2f0) <strong>of</strong> the signal and the Fourier transform can be<br />
written as:<br />
s'(<br />
f )<br />
1<br />
2 f<br />
+∞<br />
∑<br />
−2πnif<br />
/ 2 f0<br />
= u(<br />
) e<br />
(4–7)<br />
0 n=<br />
−∞<br />
n<br />
2 f<br />
0<br />
The function s’(f) defines the signal unambiguously and by means <strong>of</strong> equation (4–3).<br />
Because <strong>of</strong> that, the signal function can clearly be determined by the values u(n/2f0)<br />
at the sampling times<br />
n<br />
tn = , n = 0, 1, 2, … (4–8)<br />
2 f<br />
0<br />
Page 27
Page 28<br />
Data <strong>Analysis</strong> Concepts<br />
From this we can conclude: the function u(t) is representable unambiguously and<br />
without loss <strong>of</strong> information by samples with sampling intervals <strong>of</strong> TS = 1/2f0.<br />
This statement is called the “sampling theorem”. [RD01], p. 20<br />
What impact does this statement have on the analysis <strong>of</strong> data? Since the sampling<br />
frequency is defined by the reciprocal value <strong>of</strong> the sampling time (fS = 1/TS), we can<br />
write:<br />
T<br />
f<br />
f<br />
S<br />
S<br />
0<br />
1<br />
≤<br />
2 f<br />
≥ 2 f<br />
fS<br />
≤<br />
2<br />
0<br />
0<br />
(4–9)<br />
The sampling intervals must be equal to or less than 1/2f0. The sampling intervals<br />
may <strong>of</strong> course be smaller, but never larger; otherwise we get a loss <strong>of</strong> information!<br />
After calculating the sampling frequency fS, we can determine the maximum<br />
bandwidth f0 by transforming the equation. It has to be equal to or smaller than half<br />
the sampling frequency, which means that in order to reconstruct the original signal<br />
without loss <strong>of</strong> information, the highest frequencies in the signal may not be higher<br />
than half the sampling frequency.<br />
If we apply this knowledge for example to <strong>Columbus</strong> telemetry acquired with 1 Hz<br />
(chapter 3.2), we can say that the highest frequency in the original analogue signal,<br />
which can be covered by the sampled discrete signal without loss <strong>of</strong> information, is<br />
0.5 Hz. That means, that we can observe events which have a period <strong>of</strong> 2 seconds<br />
and more, but not less!<br />
4.2 Reasonable Data Reduction<br />
When having the task to extract telemetry with the Telemetry Extractor Tool (chapter<br />
3.5), data reduction becomes an important issue. The table below gives some<br />
examples <strong>of</strong> data volumes <strong>of</strong> extracted telemetry file in *.TSV format:<br />
Tab. 4–1: File Sizes <strong>of</strong> extracted Telemetry in *.TSV Format<br />
File Name Number <strong>of</strong> Parameters Sample Rate File Size<br />
DOY065-065_Power_Outlets.tsv 21 0.1 Hz 1.07 MB<br />
DOY295-297_CHX_DryOut_Details.tsv 8 0.33 Hz 4.80 MB<br />
DOY245-342_HCU1_Thermistor_Temperatures.tsv 18 0.01 Hz 12.70 MB<br />
DOY095-108_critical_fan_period.tsv 3 1 Hz 48.80 MB<br />
Impacts <strong>of</strong> the sample rate on the size <strong>of</strong> the file can be seen very well. While the file<br />
in the first row for example only has a size <strong>of</strong> 1.07 MB although it contains 21
Data <strong>Analysis</strong> Concepts<br />
parameters (extracted over a period <strong>of</strong> one day), the file in the last row has 48.80<br />
MB with only 3 parameters and extracted over a period <strong>of</strong> 13 days. The main<br />
difference <strong>of</strong> both is the sample rate, which in the latter case is 1 sample per second<br />
(1 Hz) and in the former 1 sample every 10 seconds (0.1 Hz). It can be seen that<br />
there is a large difference between 1 MB and 50 MB which have to be processed.<br />
Thus, it is recommended to carefully choose sample rate in order to keep file size<br />
and processing time small.<br />
Chapter 4.1 dealt with the sampling theorem and its implications on digital data<br />
processing. In the following it is explained how different choices <strong>of</strong> sample rates<br />
influence the analysis <strong>of</strong> <strong>Columbus</strong> telemetry:<br />
Fig. 4–2: TCV Position displayed with different Sample Rates<br />
The two figures above demonstrate how the sampling rate influences real<br />
measurements. While in the upper <strong>of</strong> the two figures a large time period is<br />
demonstrated, the lower one only zooms in on the middle peak. Change <strong>of</strong> Thermal<br />
Page 29
Page 30<br />
Data <strong>Analysis</strong> Concepts<br />
Control Valve (TCV) position is monitored in this example, the red curve represents<br />
an extraction with a sample rate <strong>of</strong> 0.01 Hz, the blue one with 0.33. We can see that<br />
the peaks have different amplitudes and periodic times in the low resolution (red<br />
curve) extract. This is not the case when we observe the high resolution extract (blue<br />
curve), there amplitude and periodic time remain nearly equal.<br />
When we measure the periodicity <strong>of</strong> the peak in high resolution, we see that it has a<br />
periodic time T0 <strong>of</strong> about 74 seconds. Hence, we can calculate the bandwidth f0 to:<br />
1 1<br />
f0 = = = 0.<br />
0135Hz<br />
T 74<br />
0<br />
By using the sampling theorem equations (4–9), we can calculate the minimum<br />
sampling frequency which has to be used to sample that signal without loss <strong>of</strong><br />
information to:<br />
f S ≥ 2 f0<br />
= 0.<br />
027 Hz<br />
Thus, we have to sample with at least 0.027 Hz (one sample every 37 seconds) to<br />
get accurate readings. This is only the case in the blue curve (0.33 Hz), the red curve<br />
does not comply with the sampling theorem (0.01 Hz < 0.027 Hz).<br />
Recommendations:<br />
To reduce effort and time to process telemetry data, it is recommended to first<br />
extract data in the required time frame with a low sample rate (for example one or<br />
two samples per minute). This keeps file size small and reduces time <strong>of</strong> processing<br />
with the Telemetry Analyzer. Subsequently, when smaller time frames have to be<br />
investigated, it is better to increase the sample rate. Due to the lack <strong>of</strong> high<br />
frequency phenomena, it is rarely necessary to fully use the 1 Hz sampling capability<br />
<strong>of</strong> <strong>Columbus</strong>. For high resolution extracts, one sample every three or ten seconds<br />
(0.33 or 0.1 Hz) <strong>of</strong>ten delivers fully satisfying results.<br />
4.3 Mathematics<br />
4.3.1 Numerical Integration<br />
For some analyses, it might be useful to calculate the area under a plot. The<br />
multiplication <strong>of</strong> a device voltage by its current consumption (both direct current,<br />
DC) for example, corresponds to the power which is consumed by the device (in<br />
watts). If we calculate the area under the power consumption plot, we can determine<br />
the total amount <strong>of</strong> energy which is consumed in a certain time frame.<br />
There are various methods to calculate the definite integral <strong>of</strong> a set <strong>of</strong> discrete data<br />
points. The simplest method is the trapezoidal rule, which will now be discussed.
y<br />
1<br />
T1<br />
Δt<br />
2<br />
3<br />
Δt Δt Δt Δt<br />
4<br />
Data <strong>Analysis</strong> Concepts<br />
f(t)<br />
t1 t2 t3 t4 t5 t6<br />
Fig. 4–3: Trapezoidal Rule <strong>of</strong> Integration<br />
Let’s assume the given data points y1 to y6 and the interpolated curve f(t) which is<br />
going through them (Fig. 4–3). The definite integral <strong>of</strong> f(t) from t1 to t6 is defined by:<br />
t<br />
6<br />
∫<br />
I = f ( t)<br />
dt<br />
(4–10)<br />
t<br />
1<br />
Since telemetry data is always time dependent, we use dt and Δt right from the<br />
start. We can now begin to divide the area under the curve into N trapezoid-shaped<br />
segments with the width ∆t (in Fig. 4–3, we have five such segments, N = 5). The<br />
area <strong>of</strong> such a trapezoid can be calculated by summing up the area <strong>of</strong> a rectangle<br />
and a triangle (we begin with the leftmost trapezoid from t1 to t2):<br />
A<br />
A<br />
T1<br />
Ti<br />
=<br />
t<br />
=<br />
2 1 2 1<br />
( t − t ) y + ( y − y ) = ( y + y ) = ( y + y )<br />
2<br />
1<br />
− t<br />
2<br />
1<br />
2<br />
( y + y ) = ( y y )<br />
i+<br />
1 i<br />
i i+<br />
1<br />
i +<br />
1<br />
t − t<br />
2<br />
∆t<br />
2<br />
t<br />
i+<br />
1<br />
− t<br />
2<br />
1<br />
2<br />
∆t<br />
2<br />
1<br />
5<br />
2<br />
6<br />
t<br />
(4–11)<br />
The first line <strong>of</strong> equation (4–11) describes the area <strong>of</strong> the leftmost trapezoid, while<br />
the second line is the same equation in a general form using indices for<br />
mathematical processing.<br />
We can now calculate the trapezoidal rule integral IT by summing up the areas <strong>of</strong> all<br />
N trapezoid-shaped segments. By using equation (4–11), we get:<br />
I<br />
T<br />
=<br />
N<br />
∑<br />
i=<br />
1<br />
A<br />
Ti<br />
=<br />
N<br />
t<br />
− t<br />
2<br />
( y + y ) = ( y + y )<br />
i+<br />
1 i<br />
∑ i i+<br />
1 ∑<br />
i=<br />
1 i=<br />
1<br />
N<br />
∆t<br />
2<br />
i<br />
i+<br />
1<br />
(4–12)<br />
Page 31
Page 32<br />
Data <strong>Analysis</strong> Concepts<br />
Please note, that this method works as well with uniform-width segments (all ∆t<br />
equal), as with segments not having the same width. The more segments the plot is<br />
subdivided into, the better is the accuracy <strong>of</strong> the trapezoidal rule. Since linear<br />
approximations are used to segment the function f(t), calculating the integral <strong>of</strong> a<br />
linear function with this method would be exact.<br />
We finalize the discussion with the estimation <strong>of</strong> the error <strong>of</strong> IT, which can be done<br />
by using a Taylor series expansion. Since deriving this expansion would go beyond<br />
the scope <strong>of</strong> this thesis, it is referred to in [RD01], chapter 5.5.3. There we can find<br />
the result <strong>of</strong> this derivation to:<br />
I<br />
( t − t )<br />
3<br />
''<br />
T − I ≈ f ( t)<br />
⋅ i+<br />
1 i<br />
2<br />
(4–13)<br />
12N<br />
This means, that the error <strong>of</strong> a definite integral calculated with the trapezoidal rule<br />
decreases with a proportionality factor <strong>of</strong> 1/N 2 with increasing number <strong>of</strong> segments<br />
N. Thus, the more segments N we subdivide our function f(t) into, the more accurate<br />
are the results we get from the trapezoidal rule integral calculation.<br />
4.3.2 Mean Values<br />
Two mean values could be useful for certain analyses: the first one is the arithmetic<br />
mean value (MA). It is defined by following equation:<br />
M<br />
A<br />
=<br />
1<br />
N<br />
N<br />
∑ =<br />
i 1<br />
x<br />
i<br />
(4–14)<br />
The single data points xi are summed up and subsequently divided by the number <strong>of</strong><br />
data points N. The result <strong>of</strong> this calculation is the average value <strong>of</strong> all data points.<br />
Another kind <strong>of</strong> mean value is the geometric mean value. It can be calculated<br />
according to the following equation:<br />
N<br />
M N<br />
G = ∏<br />
i=<br />
1<br />
x<br />
i<br />
(4–15)<br />
In statistics, the arithmetic mean value plays an important role while the geometric<br />
mean value is a feature which is nice to have but is <strong>of</strong> low importance in the most<br />
cases.
5 The Telemetry Analyzer Tool<br />
The Telemetry Analyzer Tool<br />
Part <strong>of</strong> this thesis was the development <strong>of</strong> a s<strong>of</strong>tware tool, which allows the user to<br />
easy analyze and process telemetry data. Due to restrictions in the direct access <strong>of</strong><br />
raw TM data for analysis, it is necessary to extract the required parameters by the<br />
Telemetry Extractor Tool (chapter 3.5). The so generated tab-separated-value file<br />
(extension: *.TSV) can be read and processed by the Telemetry Analyzer.<br />
The TM Analyzer was completely programmed in C#; its code can easily be<br />
extended or modified due to its object oriented nature. Although the current version<br />
only supports Windows, the program could probably be ported to Linux by using a<br />
Linux-compatible compiler.<br />
Chapter 4 dealt with the increasing amount <strong>of</strong> recorded data, its impact on science<br />
and engineering and with methods <strong>of</strong> how those large data volumes can be handled<br />
and processed. After that rather theoretical chapter, the general program workflow<br />
<strong>of</strong> the TM Analyzer is discussed now, followed by the program architecture.<br />
Furthermore, its concepts are introduced and the classes including their<br />
implementation via algorithms and standardized diagrams are described.<br />
5.1 General Program Workflow<br />
Before dealing with class diagrams and other specific information, we have to give<br />
some thoughts on the general workflow <strong>of</strong> the program.<br />
Fig. 5–1: General Program Workflow<br />
First, a file hast to be loaded and read by the program. After that, data from the file<br />
can be extracted and stored internally by the program. The user can now add or<br />
Page 33
Page 34<br />
The Telemetry Analyzer Tool<br />
delete diagrams, perform various kinds <strong>of</strong> analyses and save their outcomes to a<br />
file.<br />
With this raw concept, we will now begin to go into the details <strong>of</strong> the program<br />
architecture.<br />
5.2 Program Architecture<br />
As already mentioned, the TM Analyzer has been programmed in an object oriented<br />
programming language. This concept allows the user to design a program with a<br />
modular structure which can be extended or modified virtually endlessly. Another<br />
advantage is, that the programmed code can be reused in other applications with<br />
nearly no adjustment efforts.<br />
We will begin with the general program design. Which requirements does the<br />
program have to meet and which functions does it have to <strong>of</strong>fer? After that, the TM<br />
Analyzer is described in a graphical way by using a class diagram (structure<br />
diagram) and a use-case diagram (behavior diagram).<br />
5.2.1 UML Diagrams <strong>of</strong> Telemetry Analyzer<br />
5.2.1.1 Class Diagram<br />
The Unified Modeling Language (UML, [RD18]) is a standardized graphical language<br />
which is used in s<strong>of</strong>tware engineering for visualizing and specifying s<strong>of</strong>tware<br />
intensive systems.<br />
The class diagram <strong>of</strong> the TM Analyzer is based on the UML notation and can<br />
therefore be read and understood by any person who is familiar with UML. It<br />
illustrates the interrelationships between the different classes and hence is<br />
representative for the structure <strong>of</strong> the s<strong>of</strong>tware.
The Telemetry Analyzer Tool<br />
Fig. 5–2: Classes and Windows Forms used for the Telemetry Analyzer<br />
In the former figure, a quick overview <strong>of</strong> the classes and forms used by the TM<br />
Analyzer is provided. Please note, that this picture does not represent the class<br />
diagram yet. It only demonstrates the classes with its methods and fields and their<br />
inheritance from the superclasses “Object” and “Form”. In this case, the term<br />
“superclasses” denominates classes from which other classes are derived (via<br />
inheritance for example). Inheritance is represented by a clear triangular-shaped<br />
arrow pointing to the superclass.<br />
In addition, the methods and fields <strong>of</strong> every class are shown. The lock symbols<br />
beside the methods signify that the method is “private” and hence only can be<br />
accessed from inside the class. In general, every method which is used by other<br />
classes has to be accessible (“public”).<br />
The following figure shows the class diagram <strong>of</strong> the TM Analyzer. A connection<br />
element with a clear diamond shape on one side is called “aggregation”. An<br />
aggregation typically has the following characteristic [RD18]: It can occur when a<br />
class (subclass) is part <strong>of</strong> another class (superclass) without having a strong life<br />
cycle dependency, which means that the content <strong>of</strong> the subclass not necessarily<br />
has to vanish if the superclass is destroyed. The diamond shape points to the<br />
superclass.<br />
The dashed line with the open arrow describes a dependency [RD18]. In this case,<br />
the dependencies describe the use <strong>of</strong> a class during the runtime <strong>of</strong> a method in<br />
another class. MATHTOOLS for example uses as well an instance <strong>of</strong> the<br />
DIAGRAMTOOLS class as an instance <strong>of</strong> the CONVERSIONTOOLS class. Both instances<br />
are generated during the runtime <strong>of</strong> certain methods in MATHTOOLS but disposed at<br />
the end <strong>of</strong> the respective method.<br />
Page 35
Page 36<br />
The Telemetry Analyzer Tool<br />
Fig. 5–3: Class Diagram <strong>of</strong> the Telemetry Analyzer<br />
The class MAINFORM is the heart <strong>of</strong> the program and contains all the necessary code<br />
for the GUI and the control elements by which the user is able to control the<br />
program. It is directly connected with the class SHOWDIAGRAMFORM which is<br />
responsible for the visualization <strong>of</strong> the data as graphs in an extra window.<br />
All the classes which contain the word “tools” are classes which have a certain<br />
function. READERTOOLS for example reads a file and stores the values internally for<br />
further processing, while MATHTOOLS provides functions for mathematically<br />
analyzing telemetry data. Chapter 5.3 provides details about every class, its<br />
algorithms and special functions.<br />
5.2.1.2 Use-Case Diagram<br />
The use-case diagram is, like mentioned before, based on the standards defined in<br />
UML [RD18]. Since it describes a behavior, it can be classified as behavior diagram.<br />
The use-case diagram describes the functionalities <strong>of</strong> a system by visualizing the<br />
relations between an actor (in this case the user who uses the program) and the<br />
different use cases (the functionality <strong>of</strong> the program). The diagram has been<br />
designed properly if it describes every function <strong>of</strong> the system including its relations<br />
to each other and to actors outside.<br />
The following figure illustrates the use-case diagram for the Telemetry Analyzer. It<br />
shows the different functions <strong>of</strong> the program and how they interact with a user and<br />
with each other. Please note that this kind <strong>of</strong> diagram – like a class diagram – is not<br />
able to model time dependent processes. Because <strong>of</strong> that, every possible use case<br />
can be seen in the diagram at the same time, only distinguished by its<br />
interdependencies to other use cases or the user.
The Telemetry Analyzer Tool<br />
Fig. 5–4: Use-Case Diagram for the Telemetry Analyzer<br />
The rectangle marks the system boundary, use cases are represented by ellipses. A<br />
dashed line with an “include”-label means, that the use case to which the arrow is<br />
pointing is a use case which can be derived from the use case on the other side. For<br />
example: only if a file has been loaded (“load file”), the user can add a parameter to<br />
the graph (“add parameter to graph”). Hence, one case “includes” the other one.<br />
The continuous lines with the triangle-shaped arrowheads describe specializations.<br />
The use case to which the arrowhead is pointing is the general case, while the use<br />
case on the other side represents a specialized case. “mathematical operations” for<br />
example would be the general case whereas “arithmetic operations” or “calculus”<br />
are special cases <strong>of</strong> mathematical operations.<br />
The lines between the user and the use cases represent the relations between them.<br />
The “1” and “n” describe the cardinality between the elements. “n” means, that the<br />
use case can be represented an arbitrary number <strong>of</strong> times. As it can be seen in the<br />
former figure, one user (“1”) can for example open an arbitrary number <strong>of</strong> programs<br />
(“n”). But: one user (“1”) can only choose one color (“1”) per parameter showed in<br />
diagram.<br />
5.3 Class Description<br />
Every class has a specific purpose, which is described in the following subchapters.<br />
Considering the complexity <strong>of</strong> the code, the descriptions will be kept in a certain<br />
Page 37
Page 38<br />
The Telemetry Analyzer Tool<br />
frame to not go beyond the scope <strong>of</strong> this thesis. Since the code has been<br />
documented properly, details which have not been discussed in this thesis can be<br />
found there.<br />
5.3.1 The MAINFORM Class<br />
The MAINFORM class is the heart <strong>of</strong> the Telemetry Analyzer and is<br />
derived from the WINDOWS.FORMS class [RD15] via inheritance. It<br />
initializes and disposes the program, it contains every control<br />
element <strong>of</strong> the GUI (basically, it is the GUI!) and it also controls the<br />
SHOWDIAGRAMFORM. In essence, it is the platform on which the<br />
program is constructed. If the user enters a value or clicks a button,<br />
the MAINFORM class processes the request.<br />
To have access to the TM Analyzer specific methods, MAINFORM<br />
aggregates an instance <strong>of</strong> every “tools”-class described in the<br />
following chapters.<br />
5.3.2 The ReaderTools Class<br />
Before conducting any analysis, a file has to be loaded and its<br />
contents have to be stored to a program internal storage location.<br />
The READERTOOLS class provides the necessary methods for these<br />
operations.<br />
Chapter 3.5 dealt with the Telemetry Extractor tool, which extracts<br />
the chosen parameters and writes them into a text file. Values in<br />
those text file are separated by tabs and always organized the same<br />
way.<br />
An example <strong>of</strong> a so generated tab separated value file (TSV-file) can be seen in the<br />
following table. The indices 0 to N in the first row and 0 to M in the first column (both<br />
zero based) shall provide a little orientation when analyzing the structure. In a real<br />
file, they do not exist!<br />
Tab. 5–1: Structure <strong>of</strong> a Telemetry Extractor generated TSV-File<br />
0 1 … N<br />
0 “Sample Time” “Parameter 1” … “Parameter N”<br />
1 "2008-061-00:16:07.479" “15.2” … “0.014”<br />
2 "2008-061-00:16:08.265" “14.7” … “0.033”<br />
3 "2008-061-00:16:09.505" “14.12” … “0.036”<br />
… … … … …<br />
M “2008-072-11:45:353” “11.2” … “0.456”<br />
The structure <strong>of</strong> the file appears like a matrix with N rows and M columns (M x N<br />
matrix). Sample times are listed in the first column, while every other column<br />
contains the corresponding parameter values.
5.3.2.1 Reading/Storing Process<br />
The Telemetry Analyzer Tool<br />
Considering the matrix structure <strong>of</strong> the file, a two-dimensional array <strong>of</strong>fers the<br />
perfect storage possibility. And not only storage, also the index-based access to the<br />
stored values is efficient and easy. Thus, a two-dimensional array is chosen for<br />
internal storing <strong>of</strong> the loaded data.<br />
Fig. 5–5: Flow Chart <strong>of</strong> the File Reading and Storing Process<br />
The former figure demonstrates the algorithm <strong>of</strong> the method ReadDataFromFile(). A<br />
dialog prompts the user to choose a file, if the chosen file is valid (meaning that it<br />
has the M x N matrix structure) the program determines the number <strong>of</strong> rows and<br />
columns. With two counter variables and two loops the values (elements in the<br />
“cells” <strong>of</strong> the matrix structure) are read and subsequently stored into the twodimensional<br />
array. Since the data in the TSV-file is stored as text, it is reasonable to<br />
use a two-dimensional string array, which is declared as string[M,N].<br />
For more details, please refer to the code documentation.<br />
5.3.3 The ConversionTools Class<br />
Due to the fact that every value is stored as a string variable (chapter<br />
5.3.2), it is important to be able to check if the string contains a<br />
numeric value or not. The method IsNumeric() is responsible for<br />
doing that.<br />
Furthermore, the class <strong>of</strong>fers methods for date and time conversions.<br />
The input file from the Telemetry Extractor Tool saves the sample<br />
times in the following format:<br />
“2008-061-00:16:09.505”<br />
It begins with the year (2008), followed by the day <strong>of</strong> year (DOY, 061).<br />
Finally the time (00:16:09.505) is provided. To make it more comfortable for users<br />
who work with the data, the DOY is converted to a less abstract format like for<br />
example “February 25, 2008” instead <strong>of</strong> “056” as the corresponding DOY value. The<br />
Page 39
Page 40<br />
The Telemetry Analyzer Tool<br />
two methods ExtractDOYYearHHMMSS() and ConvertDOY2DateTime() perform<br />
these conversions by using simple algorithms which can be found in the code.<br />
5.3.4 The MATHTOOLS Class<br />
The MATHTOOLS class has been developed for mathematical<br />
operations. It performs various kinds <strong>of</strong> calculations with the data<br />
which has been loaded and stored before by the READERTOOLS<br />
element.<br />
It can be distinguished between calculations where only one<br />
parameter is involved (C1) and calculations where two parameters<br />
are involved (C2). The results <strong>of</strong> C1 calculations can be used for<br />
analyses or as input for other applications.<br />
C2 calculations are only performed for visualization. The results<br />
cannot be accessed directly from the Telemetry Analyzer tool; they<br />
can only be displayed as diagrams. Nevertheless, C1 calculations can be performed<br />
by using the results <strong>of</strong> a C2 calculation.<br />
The respective calculations contain the following functions:<br />
C1 calculations:<br />
• arithmetic mean value<br />
• geometric mean value<br />
• definite integration<br />
• interval minimum /<br />
maximum<br />
C2 calculations:<br />
• sum <strong>of</strong> two parameters<br />
• difference <strong>of</strong> two parameters<br />
• product <strong>of</strong> two parameters<br />
We will begin with the description <strong>of</strong> the C1 algorithms.<br />
5.3.4.1 Integration Algorithm<br />
• quotient <strong>of</strong> two parameters<br />
Chapter 4.3.1 dealt with the numerical way <strong>of</strong> calculating a definite integral. The next<br />
figure shows, how this numerical method (the trapezium rule) is being implemented<br />
and used in the Telemetry Analyzer through the CalcIntegrationTrapezium()-method.
Start<br />
determine:<br />
N := number <strong>of</strong><br />
data points<br />
N > 0 ?<br />
yes<br />
i = 0<br />
P1 := value <strong>of</strong><br />
point P(i)<br />
P2 := value <strong>of</strong><br />
point P(i+1)<br />
no<br />
yes<br />
i++<br />
The Telemetry Analyzer Tool<br />
End<br />
i < N ?<br />
calculate<br />
trapezoid area AT<br />
(eq. 4–12)<br />
determine time<br />
interval ∆t<br />
IT += AT<br />
Fig. 5–6: Flow Chart <strong>of</strong> the Integration Algorithm<br />
The algorithm begins with the determination <strong>of</strong> the total number <strong>of</strong> data points. It<br />
then extracts two consecutive points, calculates the ∆t between them and applies<br />
equation (4–12) for calculation <strong>of</strong> the trapezoidal area (AT) beneath the two points.<br />
This is done in a loop as long as the last two data points have been reached. During<br />
the runtime <strong>of</strong> the loop, the calculated trapezoidal areas AT are summed up (blue<br />
framed rectangle in the former figure) thus getting the value IT <strong>of</strong> the definite integral<br />
<strong>of</strong> the given function represented by the data points.<br />
5.3.4.2 Mean Value Algorithms<br />
Fig. 5–7: Mean Value (left: Arithmetic, right: Geometric) Algorithms<br />
no<br />
Page 41
Page 42<br />
The Telemetry Analyzer Tool<br />
The in chapter 4.3.2 defined mean values are calculated by the functions<br />
CalcArithmeticMean() and CalcGeometricMean(). The flow chart on the left side <strong>of</strong><br />
previous figure 5–7 describes the algorithm for the arithmetic mean value<br />
calculation. At its beginning, the method determines the number <strong>of</strong> data points N. If<br />
this has been done, the algorithm enters into a loop in which the values <strong>of</strong> all data<br />
points are summed up one after another. After the determination <strong>of</strong> the sum <strong>of</strong> all<br />
data point values, we may apply equation (4–14) to calculate the arithmetic mean<br />
value MA. Geometric mean values are calculated nearly the same way as arithmetic<br />
mean values are. The number <strong>of</strong> data points N is important and the loop does not<br />
calculate the sum but the product <strong>of</strong> all data point values. With this product, the<br />
number N <strong>of</strong> data points and the application <strong>of</strong> equation (4–15), the geometric mean<br />
value can then be calculated.<br />
5.3.4.3 Interval Minimum/Maximum<br />
Start<br />
determine:<br />
N := number <strong>of</strong><br />
data points<br />
N > 0 ?<br />
yes<br />
no<br />
End<br />
i++<br />
i = 0 MAX = P(i = 0) P1 := P(i)<br />
P2 := P(i+1)<br />
yes<br />
P2 > P1 ?<br />
AND<br />
P2 > MAX ?<br />
no<br />
no<br />
yes<br />
i < N ?<br />
MAX = P2<br />
Start<br />
determine:<br />
N := number <strong>of</strong><br />
data points<br />
N > 0 ?<br />
yes<br />
no<br />
End<br />
i++<br />
i = 0 MIN = P(i = 0) P1 := P(i)<br />
P2 := P(i+1)<br />
yes<br />
P2 < P1 ?<br />
AND<br />
P2 < MIN ?<br />
Fig. 5–8: Maximum (left) and Minimum (right) Calculation Algorithm<br />
Sometimes it might be useful to get the minimum or maximum value <strong>of</strong> a parameter<br />
within a defined interval. The determination <strong>of</strong> these values is very simple since the<br />
data is available in discrete form. This fact reduces the effort <strong>of</strong> finding the<br />
minimum/maximum to a simple comparison-algorithm.<br />
As we can see in the last figure, the algorithm begins with the determination <strong>of</strong> the<br />
number <strong>of</strong> data points N. We need this value for a loop which has N iterations and is<br />
controlled by the count variable i.<br />
We’ll begin with the description for the maximum value algorithm: before entering<br />
the loop, the value <strong>of</strong> the first data point P(i=0) is stored to the MAX variable. After<br />
that, the algorithm enters into the loop and determines the values <strong>of</strong> two<br />
consecutive data points (P(i) and P(i+1)). It is now that the algorithm determines if<br />
the second value P(i+1) is larger than the first one P(i). Furthermore, a comparison<br />
between the second value P(i+1) and the MAX variable is conducted. If both<br />
comparisons are positive (which means that P(i+1) is larger than P(i) and the MAX<br />
no<br />
no<br />
yes<br />
i < N ?<br />
MIN = P2
The Telemetry Analyzer Tool<br />
variable), MAX is overwritten with the value <strong>of</strong> P(i+1). The loop continues until the<br />
algorithm has processed all data points.<br />
The minimum value is determined exactly the same way except that the two<br />
consecutive data points are not compared if the second one is larger than the first<br />
but the other way around. Fig. 5–8 at the beginning <strong>of</strong> this subchapter describes<br />
both processes by using a flow chart, more detailed information can be found in the<br />
code documentation.<br />
5.3.4.4 Arithmetic Operations<br />
The last feature which is <strong>of</strong>fered by the MATHTOOLS class is the possibility to<br />
conduct arithmetic operations with two parameters. This might be useful for<br />
example, if we want to calculate the power consumption <strong>of</strong> a device by multiplying<br />
its input current and input voltage. Since there are more than one parameters<br />
involved in these calculations, they are considered C2 calculations (chapter 5.3.4).<br />
Start<br />
determine:<br />
N := number <strong>of</strong><br />
data points<br />
N > 0 ? no End<br />
yes<br />
i = 0<br />
get value <strong>of</strong> parameter 1<br />
at index i<br />
P1 = P1(i)<br />
get value <strong>of</strong> parameter 2<br />
at index i<br />
P2 = P2(i)<br />
i < N ?<br />
yes<br />
no<br />
i++<br />
calculate (depending on<br />
user input):<br />
P1 + P2<br />
P1 - P2<br />
P1 x P2<br />
P1 / P2<br />
save outcome <strong>of</strong><br />
calculation to new twodimensional<br />
array<br />
Fig. 5–9: Flow Chart <strong>of</strong> the Arithmetic Calculations Algorithm<br />
The algorithm described by the flow chart in former figure shows how arithmetic<br />
operations between two parameters are done. Unlike C1 calculations (described in<br />
the last few subchapters) which always return exactly one value, these C2<br />
operations return a new two-dimensional data array containing the values calculated<br />
by the arithmetic operation. The new data array may be used for graphical<br />
interpretation or for the conduction <strong>of</strong> further C1 calculations.<br />
Like the other calculation algorithms, this one also begins by determining the<br />
number <strong>of</strong> data points N. A loop goes through all data points <strong>of</strong> both (!) parameters<br />
and conducts the arithmetic operations defined by the user. Every operation is<br />
conducted point-wise so that the calculation effort is relatively low. The only<br />
disadvantage is the fact, that in order to keep the calculated results available, they<br />
have to be stored to a new two-dimensional data array which again consumes<br />
computer memory.<br />
Page 43
Page 44<br />
The Telemetry Analyzer Tool<br />
In order to store the new data arrays, a simple concept has been developed:<br />
Fig. 5–10: Storage Concept for new Data Arrays<br />
The new data arrays are embedded into a List class object. List represents a<br />
strongly typed list <strong>of</strong> objects that can be accessed by index. Furthermore, it<br />
provides methods to search, sort, and manipulate the list (please take a look at the<br />
online documentation <strong>of</strong> List in [RD15]).<br />
The first object to be stored into the List entity is the primary data array which is<br />
filled during the loading and reading process (chapter 5.3.2.1). It is the only object<br />
which is never removed from List since it contains all data sets (<strong>of</strong> course this<br />
data array is replaced by another one if the user loads a new file!). If a C2 calculation<br />
has been conducted, the results <strong>of</strong> the calculation are stored into a new twodimensional<br />
data array which is then appended to the List object.<br />
If the user wants to access a specific data set (e.g. for graphical analysis or for a C1<br />
calculation), a search algorithm already implemented in the List object is able to<br />
search for it. The single data sets are identified through their IDs (Fig. 5–10) which<br />
always contain the name <strong>of</strong> the respective data set.<br />
Advantages <strong>of</strong> the List usage are furthermore the simple manipulation<br />
possibilities (sort, search, delete) <strong>of</strong> single data sets. This gives the programmer the<br />
liberty <strong>of</strong> designing the program with slim and efficient code without having to worry<br />
about the implementation and maintenance <strong>of</strong> lists and its objects.<br />
5.3.5 The CHANGEANALYSISTOOLS Class<br />
There are situations in which it is interesting to investigate, when the<br />
change <strong>of</strong> a parameter value exceeded a certain threshold. Such an<br />
investigation could for example be useful if the parameter is a signal<br />
which is superimposed by white noise. By defining a certain threshold<br />
level by which the signal may increase or decrease without appearing<br />
unnatural, spikes could be detected if the threshold level would be<br />
exceeded.
The Telemetry Analyzer Tool<br />
Of course the threshold level could be defined only in positive or negative direction,<br />
but it could be useful for some applications to be able to “monitor” thresholdchanges<br />
in both directions. The CHANGEANALYSISTOOLS class <strong>of</strong>fers a method which<br />
is able to perform both cases, we will subsequently learn how.<br />
Fig. 5–11: Concept for <strong>Analysis</strong> <strong>of</strong> Changes<br />
Figure (5–11) illustrates how the method GetChangeTimes() processes a data set.<br />
The user defines a reference ∆Xref which represents the threshold level. Two<br />
consecutive points <strong>of</strong> the parameter (blue-colored in the figure) are compared and<br />
their difference ∆X is calculated (marked red and green). The calculated difference is<br />
compared to the user defined threshold level. Depending on the user choice, the<br />
comparison is conducted in one <strong>of</strong> the following ways:<br />
• +∆X: the method checks if the calculated value ∆X exceeds the user defined<br />
threshold level ∆Xref in positive direction (second value is larger than first one)<br />
• -∆X: the method checks if the calculated value ∆X exceeds the user defined<br />
threshold level ∆Xref in negative direction (second value is smaller than first<br />
one)<br />
• ±∆X: the method checks if the calculated value ∆X exceeds the user defined<br />
threshold level ∆Xref in positive and negative direction (second value is<br />
larger/smaller than first one)<br />
A log file in the following format is the result <strong>of</strong> the change analysis:<br />
Change <strong>Analysis</strong>, 10.12.2008 11:07:10<br />
Parameter: PDU1_Sys_Pwr_Out_DV<br />
Change Threshold ∆X = ± 1.5<br />
Start Date: 13.02.2008 22:39:52<br />
End Date: 26.02.2008 23:00:47<br />
Page 45
Page 46<br />
The Telemetry Analyzer Tool<br />
13.02.2008 23:00:56 ∆X = 0.3538461598<br />
13.02.2008 23:03:29 ∆X = 0.0676923<br />
13.02.2008 23:47:47 ∆X = 0.194872<br />
14.02.2008 00:48:00 ∆X = -0.174359<br />
17.02.2008 12:43:17 ∆X = -0.157264<br />
17.02.2008 16:07:41 ∆X = 0.157265<br />
22.02.2008 22:50:58 ∆X = -0.184616<br />
As it can be seen, the method saves every point in time in which the user defined<br />
threshold level is exceeded. In this example, a ∆Xref <strong>of</strong> 1.5 has been defined and the<br />
analysis has been conducted for positive and negative changes (±).<br />
The following figure demonstrates the algorithm <strong>of</strong> the method in a graphical way:<br />
determine:<br />
N := number <strong>of</strong><br />
data points<br />
user input:<br />
+, -, ±<br />
Start<br />
N > 0 ?<br />
i = 0<br />
P1 := value <strong>of</strong><br />
point P(i)<br />
P2 := value <strong>of</strong><br />
point P(i+1)<br />
5.3.6 The DIAGRAMTOOLS Class<br />
5.3.6.1 Introduction<br />
yes<br />
i++<br />
no<br />
yes<br />
End<br />
no<br />
i < N ?<br />
no<br />
Input = ± ?<br />
no<br />
Input = - ?<br />
no<br />
Input = + ?<br />
determine value<br />
difference<br />
P1 – P2 := ∆X<br />
yes<br />
yes<br />
∆X < ∆Xref<br />
AND<br />
∆X > ∆Xref<br />
∆X < ∆Xref<br />
∆X > ∆Xref<br />
Fig. 5–12: Change <strong>Analysis</strong> Algorithm<br />
yes<br />
yes<br />
yes<br />
yes<br />
no<br />
add point in time<br />
<strong>of</strong> occurrence to<br />
protocoll<br />
add point in time<br />
<strong>of</strong> occurrence to<br />
protocoll<br />
no<br />
add point in time<br />
<strong>of</strong> occurrence to<br />
protocoll<br />
The handling <strong>of</strong> diagrams is done by the DIAGRAMTOOLS class. It<br />
provides methods which convert the data read from a file into pairs <strong>of</strong><br />
points which can furthermore be displayed as a diagram. The so<br />
generated curves can also be modified by the methods in this class,<br />
the area under a curve could for example be filled or the data points<br />
could be indicated by squares, diamonds or stars. There is also a<br />
method which removes a specified curve so that the user is able to<br />
no<br />
continue<br />
continue
The Telemetry Analyzer Tool<br />
manage the number <strong>of</strong> curves in a diagram and a method which smoothes the<br />
curve. The smoothing process is done by an internal interpolation, the user is able to<br />
choose between the interpolated and smoothed curve (which exactly passes<br />
through the data points) or the curve which simply connects the data points with a<br />
straight line.<br />
It follows a short description <strong>of</strong> every available method and a picture demonstrating<br />
the changes.<br />
GeneratePointPairList(): generates a list <strong>of</strong> point pairs (x|y) from the data loaded by<br />
the user. The list can be used to display a curve (case A, standard case).<br />
RemoveCurve(): removes a user specified curve from the diagram.<br />
SetLineItemFill(): fills the area under a curve (case C).<br />
SetLineItemSmoothed(): interpolates the curve between the points (case B).<br />
SetLineItemSymbol(): sets the symbol type <strong>of</strong> the data points (e.g. squares,<br />
diamonds, stars, etc …), (case D).<br />
Fig. 5–13: Diagram Options A – D<br />
5.3.6.2 Comparing Diagrams from different Input Files<br />
Sometimes, it might come handy to display diagrams from different input files in one<br />
graph pane. This allows the user to compare the curves without having to extract<br />
the desired telemetry parameters from the telemetry archive again (which might be<br />
very time consuming). Another advantage is the fact, that the sample rates <strong>of</strong> the<br />
different input files do not matter because the program merely displays the data but<br />
does not perform calculations or analyses.<br />
Page 47
Page 48<br />
The Telemetry Analyzer Tool<br />
Fig. 5–14: Primary/Secondary File Inputs<br />
As depicted in the last figure, the processing spectrum <strong>of</strong> these so called secondary<br />
input files is highly restricted. The file read regularly by the Telemetry Analyzer is<br />
called primary input file. The important difference between primary and secondary<br />
input files is not only the spectrum <strong>of</strong> processing possibilities but also the<br />
multiplicity. When the TM Analyzer is running, only one primary input file can be<br />
opened at a time (containing a finite number <strong>of</strong> diagrams which can be displayed),<br />
this restriction does not apply to the secondary inputs. The user can add as many<br />
diagrams from as many input files as wanted to the graph pane, but it has to be<br />
considered, that the data can be processed merely graphically.<br />
5.3.7 The SHOWDIAGRAMFORM Class<br />
Finally, a form which shows and controls the diagrams with its<br />
curves has to be provided. This is done by the SHOWDIAGRAMFORM<br />
class which is – like the MAINFORM class (chapter 5.3.1) – a<br />
windows form with the ability to display things to the user. It could<br />
be said, that the SHOWDIAGRAMFORM is the second GUI <strong>of</strong> the<br />
Telemetry Analyzer. Since it would take a lot <strong>of</strong> time to develop a<br />
proper application programming interface (API) to display the<br />
graphical data, a free available open source solution has been<br />
chosen to fulfill this requirement. ZEDGRAPHCONTROL is a set <strong>of</strong> classes which<br />
contain powerful graphical tools with whom it is possible to display nearly any kind<br />
<strong>of</strong> diagram. They come as an already compiled DLL-file (dynamic link library) and<br />
can be included in any C# project [RD20].
The Telemetry Analyzer Tool<br />
Fig. 5–15: MainForm and ShowDiagramForm<br />
Every curve generated from the file read data can be found in the ZEDGRAPH control<br />
element (see last picture). In order to manipulate something, it is always necessary<br />
to get the ZEDGRAPH-control. While the MAINFORM class administrates the data read<br />
from a file and processes various user requests like for example performing a<br />
mathematical operation, the SHOWDIAGRAMFORM including its ZEDGRAPH-control only<br />
have the job to display and manipulate diagram data. The SHOWDIAGRAMFORM class<br />
never interferes with or manipulates data coming from the MAINFORM class!<br />
Please take a look at the code and the documentation <strong>of</strong> the ZEDGRAPH API [RD20]<br />
for further details.<br />
5.4 Adaptation <strong>of</strong> the Telemetry Analyzer S<strong>of</strong>tware<br />
The Telemetry Analyzer S<strong>of</strong>tware has especially been programmed to read<br />
<strong>Columbus</strong> telemetry. At the institute <strong>of</strong> astronautics (LRT) at Technische Universität<br />
München (<strong>TUM</strong>), the question has been raised, if it would be possible to adapt the<br />
TM Analyzer to read and process telemetry data <strong>of</strong> other satellite projects, for<br />
example MOVE or BayernSat [RD14]. This chapter shall investigate the possibilities<br />
and the adaptations which would have to be applied to the TM Analyzer if it were to<br />
be adapted to another satellite project.<br />
Generally, there are two possibilities to approach this problem:<br />
Page 49
Page 50<br />
The Telemetry Analyzer Tool<br />
1. The data format <strong>of</strong> the other satellite’s telemetry is adapted to the input<br />
format which the TM Analyzer is able to read (chapter 5.3.2).<br />
2. The reading subroutine <strong>of</strong> the TM Analyzer is adapted to the telemetry format<br />
<strong>of</strong> the other satellite.<br />
Both approaches have their advantages and disadvantages. The first approach<br />
would require no alteration <strong>of</strong> the program, but it would probably be difficult to<br />
adapt the telemetry format <strong>of</strong> the satellite project to the <strong>Columbus</strong> standard,<br />
especially if the format has already been specified. That problem on the other hand<br />
could be solved by using an intermediate program like the Telemetry Extractor Tool<br />
(chapter 3.5) to extract telemetry into a TSV-file which is compliant with the<br />
Telemetry Analyzer.<br />
The second approach would require the reading subroutine <strong>of</strong> the program to be<br />
adapted to the telemetry standard <strong>of</strong> the other satellite project. Since the reading<br />
subroutine is simple (chapter 5.3.2.1) and the program architecture object oriented,<br />
it should be relatively easy to design a new reading subroutine which is able to read<br />
telemetry from another satellite project. The program could even be modified to<br />
open two or more different kinds <strong>of</strong> telemetry input files.<br />
Since it is probably easier to write a new reading subroutine for the Telemetry<br />
Analyzer Tool than to modify the telemetry format <strong>of</strong> a satellite project from the<br />
scratch, the second approach is most likely the better solution to this problem.
6 <strong>Columbus</strong> Module TCS Analyses<br />
<strong>Columbus</strong> Module TCS Analyses<br />
Preliminary chapters 2, 3, 4 and 5 have provided the technical bases to now<br />
commence with the actual analyses <strong>of</strong> <strong>Columbus</strong> telemetry. Chapter 2 has gotten us<br />
acquainted with thesis relevant <strong>Columbus</strong> subsystems, chapter 3 with the<br />
acquisition and processing <strong>of</strong> telemetry. Basics <strong>of</strong> data processing and mathematics<br />
have been introduced in chapter 4 and the Telemetry Analyzer Tool has been<br />
addressed in chapter 5.<br />
Analyses are conducted by using following procedure:<br />
• formulate a hypothesis<br />
• determine necessary <strong>Columbus</strong> parameters<br />
• define approach to prove/disprove the hypothesis<br />
• draw conclusions from analysis<br />
There are several ways to make a hypothesis: either there are design requirements<br />
whose performance is subject to investigation (functionality <strong>of</strong> the water cooling<br />
loop for example), or hypothesis are formulated when noticing unexpected behavior<br />
<strong>of</strong> certain <strong>Columbus</strong> parameters. By studying technical schematics <strong>of</strong> the examined<br />
system, the required parameters (e.g. temperature sensors, water flow sensors,<br />
etc…) can be determined. The approach-phase is defined by extracting the required<br />
data with the appropriate sample rate in the right time frame and by using the right<br />
tools (TLM Extractor and Telemetry Analyzer). In this phase, calculations can be<br />
carried out and the relevant subsystem may be discussed in detail to support the<br />
engineering process. Finally, conclusions are drawn from the results obtained in the<br />
prior phases.<br />
Fig. 6–1: Steps for Conducting an <strong>Analysis</strong><br />
The first analysis conducted in chapter 7.1 has the purpose to demonstrate the<br />
procedure defined above and the functionality <strong>of</strong> the Telemetry Analyzer, its<br />
conclusion is <strong>of</strong> low importance to engineering.<br />
Chapter 6.1 will now begin with analyses <strong>of</strong> the Thermal Control System (TCS),<br />
chapter 7 follows with analyses <strong>of</strong> the Environmental Control & Life Support System<br />
(ECLSS). Unless otherwise noted, the X-axes <strong>of</strong> the diagrams generated by the<br />
Telemetry Analyzer always show Universal Time Coordinated (UTC).<br />
Page 51
Page 52<br />
<strong>Columbus</strong> Module TCS Analyses<br />
6.1 Shell Temperature depending on ISS Flight Attitude<br />
Hypothesis:<br />
ISS attitude has a direct impact on shell temperatures.<br />
Parameters:<br />
HCU2_FD_THR1_Temp_MVD [°C] HCU2_FD_THR2_Temp_MVD [°C] HCU2_FD_THR3_Temp_MVD [°C]<br />
HCU2_FR_THR1_Temp_MVD [°C] HCU2_FR_THR2_Temp_MVD [°C] HCU2_FR_THR3_Temp_MVD [°C]<br />
HCU2_FO_THR1_Temp_MVD [°C] HCU2_FO_THR2_Temp_MVD [°C] HCU2_FO_THR3_Temp_MVD [°C]<br />
HCU2_AO_THR1_Temp_MVD [°C] HCU2_AO_THR2_Temp_MVD [°C] HCU2_AO_THR3_Temp_MVD [°C]<br />
HCU2_AR_THR1_Temp_MVD [°C] HCU2_AR_THR2_Temp_MVD [°C] HCU2_AR_THR3_Temp_MVD [°C]<br />
HCU2_AD_THR1_Temp_MVD [°C] HCU2_AD_THR2_Temp_MVD [°C] HCU2_AD_THR3_Temp_MVD [°C]<br />
Approach:<br />
The thermistor measured temperatures <strong>of</strong> the <strong>Columbus</strong> shell are compared in<br />
different ISS attitude situations such as nominal flight and special situations such as<br />
space shuttle docking. In latter situation, the ISS makes a 180 degree attitude<br />
change in yaw axis. This maneuver leads the station to virtually fly backwards (see<br />
chapter 2.3 for information about ISS attitude).<br />
If there is an influence regarding attitude, shell temperatures should slightly change<br />
due to the change <strong>of</strong> ISS attitude (which also means a change <strong>of</strong> orientation in<br />
respect to the sun). To avoid visual overloading <strong>of</strong> the diagram, only the values <strong>of</strong><br />
three thermistors are displayed. We chose the thermistors <strong>of</strong> one zone (FR) for that<br />
(see chapter 2.6.1.1 for location coding), where thermistor 1 is located on the<br />
starboard cone, thermistor 2 on the cylinder and thermistor 3 on the port cone.<br />
Moreover, we take a look at the power consumption <strong>of</strong> the HCU. That consumption<br />
indicates if shell heaters are active or not, which subsequently affects the<br />
temperature on the shell.<br />
Fig. 6–2: STS-123/1JA Forward Shell Temperatures
<strong>Columbus</strong> Module TCS Analyses<br />
Fig. 6–3: STS-124/1J Forward Shell Temperatures<br />
As we can see in the first figure, shell temperatures fall before docking and rise<br />
sharply before undocking on mission STS-123. In the next figure, the temperatures<br />
also fall before docking, to rise sharply after. The undocking process on the other<br />
hand seems to affect the shell temperatures rather insignificantly.<br />
We now add the power (respectively current since in DC systems it is proportional to<br />
power) consumption <strong>of</strong> the active HCU (HCU2) to the diagram to see when the shell<br />
heaters were powered up and when not.<br />
Fig. 6–4: Shell Temperature and HCU2 Power Consumption<br />
Page 53
Page 54<br />
<strong>Columbus</strong> Module TCS Analyses<br />
In the upper left corner, we can see the temperatures <strong>of</strong> the shell measured by the<br />
forward and aft middle ring thermistors (FR, AR) before, at and after STS-123 shuttle<br />
undocking. Since the ISS has to be in free drift for docking maneuvers, its solar<br />
panels cannot optimize the angle to the sun. This leads to power constraints which<br />
require <strong>Columbus</strong> to shut down its heaters. Because <strong>of</strong> that, the shell is preheated<br />
before going to free drift, so that the shell temperature does not drop below the<br />
predefined threshold in the time span when the heaters are not active (without<br />
heating and heat dissipation in the cabin, the internal module temperature drops<br />
about 1 °C per hour, [RD03], p. 2-128). We can observe, that the current<br />
consumption is at its maximum <strong>of</strong> 7.6 A for about 9 hours shortly before undocking,<br />
this causes the heaters to raise the temperature <strong>of</strong> the shell to about 25 °C and<br />
more. To be able to do that, the upper and lower limits <strong>of</strong> the shell temperatures<br />
have to be increased. The heaters will automatically adjust themselves to the<br />
predefined limits by following the heater control loop ([RD03], chapter 2.4.2.2.2).<br />
Conclusion:<br />
There is no direct evidence that the ISS attitude has a noticeable impact on the<br />
temperature <strong>of</strong> the <strong>Columbus</strong> shell. The behavior <strong>of</strong> the shell heaters and thus the<br />
change in shell temperatures seems to be affected mostly by the heater control<br />
loops and the predefined threshold limits <strong>of</strong> the shell temperature. A correlation<br />
between the gradients <strong>of</strong> the power (current) consumption <strong>of</strong> the HCU and<br />
thermistor temperatures can be seen clearly when studying the figure above.<br />
6.2 Position <strong>of</strong> the TCV influences the Active TCS Water Loop<br />
Hypothesis:<br />
The Temperature Control Valve (TCV) which is controlled by the Cabin Temperature<br />
Control Unit (CTCU) is responsible for the tuning <strong>of</strong> the cabin temperature by<br />
controlling and distributing the flow <strong>of</strong> air through the Condensate Heat Exchanger<br />
(CHX) cores (see chapter 2.5.2). Since the active temperature control system (TCS)<br />
and the cabin air conditioning have the CHX as common interface, an influence<br />
might be observable.<br />
Parameters:<br />
WTSB1_Nom_Plenum_Temp3_MVD [°C] CTCU1_TCV_Posn_DMC [%]<br />
Approach:<br />
In order to avoid condensate accumulation in the active CHX core (which may<br />
happen during low heat load phases with a high bypass flow), a procedure is<br />
implemented in the CTCU s<strong>of</strong>tware to automatically move the TCV such that for a<br />
few seconds a high air flow is led through the active CHX core to push the<br />
condensate towards the slurper section <strong>of</strong> the CHX, where it can be sucked by the<br />
water separator. As default setting, this “TCV-Kick” is initiated every 75 minutes, but<br />
that time can be modified if necessary ([RD06], p. 29).
<strong>Columbus</strong> Module TCS Analyses<br />
If there is a correlation between the water temperature in the active TCS and the<br />
position <strong>of</strong> the TCV, it might be observable in exactly the moments when the TCV<br />
“kicks”.<br />
May 16, 2008 (DOY137) – May 19, 2008 (DOY140), Low Resolution, Different<br />
Sample Rates<br />
Fig. 6–5: Active TCS Water Temperature after CHX; TCV Position<br />
As we can see in the figure above, there is a clear correlation between TCV position<br />
and water temperature <strong>of</strong> the water loop after the CHX. Every time the TCV kicks,<br />
the temperature <strong>of</strong> the water also rises shortly only to drop as fast as it has risen.<br />
Although it cannot be seen with the resolution above, the rise <strong>of</strong> the water always<br />
occurs about two minutes after the kick <strong>of</strong> the TCV. This suggests that the system is<br />
inert (probably due to the time the water needs to flow through the conduits) and<br />
needs some time to react to events.<br />
When we take a look at the figure above we also see, that not every TCV kick leads<br />
to a spike in the water temperature. The conclusion, that in some cases the kick<br />
does not influence the temperature <strong>of</strong> the water would be illogical due to the fact,<br />
that the two systems are not separated at any time. It is more probable, that the<br />
sample rate <strong>of</strong> the analysis above has been to low and that thus not every kick has<br />
been monitored. Another problem might be, that the two curves in the former figure<br />
possess different sample rates, which leads to inconsistencies when comparing<br />
effects which should take place nearly simultaneously. We will now take a closer<br />
look at the green framed area in the last figure.<br />
Page 55
Page 56<br />
<strong>Columbus</strong> Module TCS Analyses<br />
May 18, 2008 (DOY139) – May 19, 2008 (DOY140), High Resolution, Equal Sample<br />
Rates<br />
Fig. 6–6: High Resolution <strong>of</strong> both Curves (Green Area in last Figure)<br />
The figure above confirms the theory, that the sample rate has been to low (and<br />
probably the different sample rates deteriorated that effect) in the penultimate figure.<br />
We can now see the spikes <strong>of</strong> the TCV position as well as the spikes in the water<br />
temperature match (nearly) at every point.<br />
The two remaining gaps, where a water temperature spike can be observed without<br />
an associated TCV kick, can be explained with the fact, that shortly before those<br />
two moments, acquisition <strong>of</strong> telemetry has not taken place (probably due to loss <strong>of</strong><br />
signal). Because <strong>of</strong> that, the acquisition could in fact monitor the spike in water<br />
temperature (which is about 2 minutes later!) but could not monitor the TCV kick.<br />
Conclusion:<br />
There is a clear correlation between TCV position and water loop temperature after<br />
CHX.<br />
6.3 ISS 90 Minutes <strong>Orbit</strong> Cycle influences <strong>Columbus</strong> Water<br />
Loop Temperature<br />
Hypothesis:<br />
The radiators <strong>of</strong> the ISS external thermal control system (ETCS, chapter 2.6.3) are<br />
directly exposed to the space environment. Furthermore, the ISS rotates around<br />
earth approximately every 90 minutes (period time). The repeating changes between<br />
eclipse and exposure to sunlight should influence the temperature <strong>of</strong> the ETCS
<strong>Columbus</strong> Module TCS Analyses<br />
coolant (NH3) after it has passed through the radiators. If this effect were big<br />
enough, it might also affect the <strong>Columbus</strong> water loop temperature since the active<br />
TCS <strong>of</strong> <strong>Columbus</strong> and the ISS ETCS are coupled via two heat exchangers (chapter<br />
2.6.2 and 2.6.3).<br />
Parameters:<br />
ETCS_LoopA_PM_Rad_Rtn_Temp_PP [°C] WTSB5_Medium_HX_Temp1_DMC [°C]<br />
ETCS_LoopB_PM_Rad_Rtn_Temp_PP [°C] WTSB6_Low_HX_Temp1_DMC [°C]<br />
Approach:<br />
We first take a look if the ISS ETCS coolant temperatures are influenced by the<br />
orbital state. If this were the case, we could search for an influence <strong>of</strong> the ETCS<br />
temperature on the <strong>Columbus</strong> water loop temperatures.<br />
Fig. 6–7: Influence <strong>of</strong> ISS <strong>Orbit</strong>al State on NH3 Temperatures after Radiators<br />
In figure 6–7, we can clearly see that the orbital state <strong>of</strong> the ISS has a definite<br />
influence on the coolant temperature after having flowed through the radiators. The<br />
temperatures fluctuate in the range up to 15 °C in ETCS Loop A (red curve) and 10<br />
°C in ETCS Loop B (blue curve). The cycle times <strong>of</strong> both curves correspond to about<br />
90 minutes which would suggest that they are connected to the ISS period time.<br />
It is also remarkable, that the peaks <strong>of</strong> the two curves do not match regarding the<br />
time axis; they seem to be shifted from each other a few minutes. This could be<br />
explained with the fact, that the radiators can be adjusted in order to optimize their<br />
heat rejection capabilities. When they are not aligned in the same way, the<br />
sunlight/eclipse does affect them differently. There might also be some inertia<br />
effects when dealing with the change <strong>of</strong> radiator alignment.<br />
Page 57
Page 58<br />
<strong>Columbus</strong> Module TCS Analyses<br />
Fig. 6–8: Influence <strong>of</strong> ISS <strong>Orbit</strong>al State on <strong>Columbus</strong> Water Loop Temperatures<br />
In the figure above, the temperatures <strong>of</strong> the wet temperature sensor blocks 5 and 6<br />
(WTSB5, WTSB6) are displayed (multiplied by a factor <strong>of</strong> “-10” to make it easier to<br />
display them along with the NH3 temperatures after the radiators). WTSB5 measures<br />
the temperature <strong>of</strong> the water when it returns from the ISS MTHX and WTSB6<br />
measures the water temperature when the water emerges from the ISS LTHX (see<br />
Appendix A.5 or chapter 2.6.2). The green curve (WTSB5) shows a definite 90<br />
minutes periodic behavior which corresponds to the 90 minutes <strong>of</strong> ISS orbit period.<br />
A shift can be seen between coolant temperature gradient and <strong>Columbus</strong> water loop<br />
gradient, probably as a result <strong>of</strong> the time the fluids need to travel through the<br />
conduits.<br />
While periodicity can be seen clearly in the green curve, that tendency has degraded<br />
when observing the yellow curve. Since the two heat exchangers are connected in<br />
series (chapter 2.6.2), it can be assumed that the periodicity effect degrades more<br />
the longer the fluids flow through the conduits.<br />
Conclusion:<br />
The water loop temperature is definitely influenced by the orbit cycle <strong>of</strong> the ISS. At<br />
least when emerging from the MTHX, that effect can be observed very clearly.<br />
6.4 Correlation between Plenum Heat Load absorbed by<br />
Water Loop and PDU1 & 2 Power Output<br />
Hypothesis:<br />
The active TCS water loop collects heat from the plenum (collective term for all<br />
payload and subsystem electronics, see chapter 2.6.2) to afterwards reject it to the
<strong>Columbus</strong> Module TCS Analyses<br />
ISS thermal bus (chapter 2.6.3). While flowing through the plenum, the water in the<br />
loop gets warmer due to the heat flow (dissipated by P/Ls and subsystem) it is<br />
exposed to. If we calculate the heat flow from temperature rise and mass flow, it<br />
should be in the range <strong>of</strong> the flow <strong>of</strong> electrical energy which is distributed from<br />
PDU1 and 2 to the payloads and subsystems.<br />
Parameters:<br />
PDU1_Tot_Pwr_Out_DV [kW] WPA1_Water_Temp_DMC [°C] WPA1_Water_Flow_DMC [kg/h]<br />
PDU2_Tot_Pwr_Out_DV [kW] WPA2_Water_Temp_DMC [°C] WPA2_Water_Flow_DMC [kg/h]<br />
WPA1_WTSB1_Plenum_Temp1_DMC [°C]<br />
Approach:<br />
P/L<br />
SUB<br />
m<br />
m<br />
from WTSB1/2<br />
to WPA1/2<br />
Q &<br />
P/L<br />
Q & SUB<br />
T1<br />
T2<br />
control volume<br />
∆T = T2 – T1<br />
Fig. 6–9: Simplified Model <strong>of</strong> Plenum Heat Load Rejection<br />
Before beginning the analysis, a model <strong>of</strong> the system has to be created. The figure<br />
above shows that model, it demonstrates the basic functionality <strong>of</strong> the plenum and<br />
its interactions with the water loop.<br />
<strong>On</strong> the one hand we have (electrical) power supplied by PDU1 and PDU2 which<br />
feeds the subsystems and payloads. The electrical energy is converted in whatever<br />
form <strong>of</strong> energy is needed for the subsystem or payload. If the subsystem contains a<br />
motor for example, electrical energy is converted into mechanical energy.<br />
The total amount <strong>of</strong> electrical power can be written as:<br />
P tot PSUB<br />
+ P<br />
/ L = PPDU<br />
1,<br />
tot + PPDU<br />
2,<br />
tot<br />
= (6–1)<br />
Since the transfer and conversion <strong>of</strong> energy are never perfect, there is a loss through<br />
dissipation and a line loss. The dissipated energy is emitted in form <strong>of</strong> thermal<br />
radiation or transferred via heat flow which on the other hand increases water<br />
Page 59
Page 60<br />
<strong>Columbus</strong> Module TCS Analyses<br />
temperature in the water loop. This loop absorbs the heat through a system <strong>of</strong> cold<br />
plates and heat sinks (chapter 2.6.2).<br />
Let us now take a look at the first law <strong>of</strong> thermodynamics to assess the magnitude<br />
<strong>of</strong> the heat flow which is absorbed by the water (we consider the red dashed<br />
rectangle in the last figure to mark our control volume):<br />
2 2<br />
⎡ ⎛ c c ⎞<br />
⎤<br />
Q& 12 + P12<br />
= m&<br />
⋅ ⎢<br />
1<br />
(6–2)<br />
⎣<br />
2 1<br />
( h2<br />
− h1<br />
) + ⎜ − ⎟ + g ⋅ ( z2<br />
− z )⎥<br />
⎝ 2 2 ⎠<br />
⎦<br />
This is the equation for open systems which are flowed through by a fluid ([RD13], p.<br />
290), the indices indicate the input (“1”) and the output (“2”). Since we do not know<br />
the flow rates <strong>of</strong> the fluid at the inlet and outlet <strong>of</strong> the plenum (c1, c2), we assume<br />
them to be approximately equal and can thus eliminate that arithmetic expression.<br />
The term with the geodetic heights (z1, z2) can also be neglected on account <strong>of</strong> the µgravity<br />
environment in space (g ≈ 0). Due to the fact that no technical work is applied<br />
to the water, we can furthermore set P12 to zero. The mass flow is constant<br />
( m& = m&<br />
= m&<br />
1 2 ), the volume which enters the inlet exits the outlet. We now only have<br />
to consider the specific enthalpies (h1 and h2). They are defined as follows ([RD13], p.<br />
291):<br />
( T −T<br />
) = c ⋅∆T<br />
h2 − h1<br />
= cp<br />
⋅ 2 1 p<br />
(6–3)<br />
cp is the specific heat capacity which is 4182 J/(kgK) for water at 20 °C ([RD19],<br />
chapter 1.2.2). Its value is temperature dependent but is considered constant for<br />
these estimations, since the variations <strong>of</strong> its value in the observed temperature<br />
range is small.<br />
With the two preceding equations and the knowledge that the total heat flow is the<br />
sum <strong>of</strong> subsystem and payload heat flows (Fig. 6–9) we can write:<br />
& = Q&<br />
= Q&<br />
SUB + Q&<br />
P L = c ⋅ ∆T<br />
⋅ m&<br />
12 /<br />
(6–4)<br />
Q p<br />
This equation will be used to calculate the heat load absorbed by the water, the<br />
calculated value will then be compared to the total power output <strong>of</strong> both PDUs. In<br />
order to calculate the temperature difference ∆T, we subtract plenum inlet<br />
temperature (WPA1_WTSB1_Plenum_Temp1_DMC) from plenum outlet temperature<br />
(WPA1_Water_Temp_DMC).<br />
There is another point which impairs the accuracy <strong>of</strong> the calculation: no temperature<br />
sensors are available directly at the plenum outlet. Values from the water<br />
temperature sensor in the water pump assembly (WPA) have to be used, in order to<br />
determine the water temperature at the plenum outlet. This sensor is located at the<br />
venture flow meter inlet, directly behind the pump unit (see figure below and [RD03],<br />
Appendix V, p. v).
<strong>Columbus</strong> Module TCS Analyses<br />
Fig. 6–10: WPA with Water Temp. Sensor Location [RD03], Appendix V, p. v<br />
Since the sensor measures the temperature <strong>of</strong> the water directly after it has passed<br />
through the pump unit, a slight rise <strong>of</strong> water temperature might be observable due to<br />
the mechanical forces the pump exerts on the water. This effect would increase the<br />
temperature difference ∆T measured between plenum inlet and outlet which would<br />
subsequently lead to a rise in the heat flow calculated by equation (6–4).<br />
Other sources for inaccuracies are for example the decrement <strong>of</strong> water temperature<br />
when flowing through long conduits (which are not insulated) or the fact that a part<br />
<strong>of</strong> the emitted heat radiation is absorbed by the cabin air and other surrounding<br />
objects.<br />
The following two figures demonstrate the heat flow (calculated pointwise according<br />
to equation (6–4)), the plenum temperature difference ∆T and the water mass flow<br />
through the conduits. To display everything in one graph, the water mass flow has<br />
been downscaled by a factor <strong>of</strong> 100. Please note, that appearing heat flows are<br />
always depicted in the unit “kilowatt” in order that it is easier to compare their values<br />
with PDU power consumption.<br />
Page 61
Page 62<br />
<strong>Columbus</strong> Module TCS Analyses<br />
Fig. 6–11: Heat Flow QP1 & compared to total PDU Power Output (WPA1 Active)<br />
Fig. 6–12: Heat Flow QP2 & compared to total PDU Power Output (WPA2 Active)<br />
Fig. 6–11 shows the case when WPA1 is active, Fig. 6–12 when WPA2 is active. The<br />
two heat flows QP1 & and QP2 & have been calculated by using equation (6–4), the factor<br />
∆T is represented by the black curves and the sum <strong>of</strong> both PDU power outputs (Ptot)<br />
is represented by the red curves. It can be seen that the curves <strong>of</strong> the heat flows<br />
follow the curves <strong>of</strong> the total PDU power outputs but are always below or at least<br />
Q& ). This indicates that the temperature difference ∆T combined with<br />
equal (Ptot ≥ P1,<br />
2
<strong>Columbus</strong> Module TCS Analyses<br />
the water mass flow is proportional to the total power consumption <strong>of</strong> the plenum.<br />
The (nearly constant) differential in the values <strong>of</strong> Ptot and QP1, 2<br />
& can be explained by<br />
the fact, that no device dissipates 100 % <strong>of</strong> its consumed input energy. It can thus<br />
be interpreted as the effective energy consumed by the device to fulfill its task.<br />
Conclusion:<br />
A correlation between plenum temperature difference, the absorbed heat flow which<br />
causes the rise in water temperature and the total power consumption <strong>of</strong> the plenum<br />
devices (P/L and subsystems) has been verified.<br />
6.5 Impact <strong>of</strong> Cabin Air Heat Load on TCS Water Loop<br />
Hypothesis:<br />
<strong>Analysis</strong> 4 (chapter 6.4) dealt with the correlation <strong>of</strong> the plenum heat flow absorbed<br />
by the active TCS water loop and the total power output <strong>of</strong> PDU1/2. The results<br />
obtained by that analysis are now compared to rough estimations <strong>of</strong> cabin air heat<br />
loads, which are also absorbed by the water loop via heat exchanger (CHX).<br />
Parameters:<br />
PDU1_Tot_Pwr_Out_DV [kW] WPA1_Water_Temp_DMC [°C] WPA1_Water_Flow_DMC [kg/h]<br />
PDU2_Tot_Pwr_Out_DV [kW] WPA2_Water_Temp_DMC [°C] WPA2_Water_Flow_DMC [kg/h]<br />
WPA1_WTSB1_Plenum_Temp1_DMC [°C] WPA1_WTSB3_CHX_Temp1_DMC [°C]<br />
WPA2_WTSB2_Plenum_Temp1_DMC [°C] WPA2_WTSB4_CHX_Temp1_DMC [°C]<br />
WPA1_WMV1_MDV_Vlv_Posn1_DMC [%] WPA2_WMV2_MDV_Vlv_Posn1_DMC [%]<br />
Approach:<br />
Since the temperature <strong>of</strong> the air flow is measured neither before nor after passing<br />
the CHX (air temperature is only measured in the cabin, see chapter 2.5.2), the water<br />
loop has to be considered for calculation <strong>of</strong> the air heat load absorbed by active<br />
TCS. The procedure is identical to the one used in the analysis <strong>of</strong> the Plenum heat<br />
load calculation: we take the temperatures <strong>of</strong> the water before and after it has<br />
passed the CHX, build the difference and apply equation (6–4) to calculate the<br />
resulting heat flow.<br />
The resulting air heat flow QA & which is absorbed by the water can thus be<br />
calculated to:<br />
( TCHX<br />
−TWTSB<br />
) mCHX<br />
Q& A = cp<br />
⋅ ∆T<br />
⋅ m&<br />
CHX = c<br />
&<br />
p ⋅<br />
3 , 4 ⋅<br />
(6–5)<br />
Unlike the Plenum heat flow calculation, there is a variable in this equation which<br />
cannot be taken directly from a sensor reading but has to be calculated. It is the<br />
CHX outlet temperature TCHX which has to be calculated prior to be able to calculate<br />
the air heat load absorbed by the water loop.<br />
Page 63
Page 64<br />
<strong>Columbus</strong> Module TCS Analyses<br />
Fig. 6–13: CHX Flow [RD03], p. 2-36<br />
The figure above demonstrates the paths <strong>of</strong> the air and water flow in the CHX. Due<br />
to heat loads in the cabin air stream, the water emerges slightly warmer from the<br />
CHX than it has entered. To calculate the required water temperature TCHX, the<br />
Water Modulating Valve 1 (WMV1, redundant component WMV2) is analyzed. Its<br />
purpose is the regulation <strong>of</strong> the output water temperature prior to the Plenum<br />
(TWTSB1,2) to 17 ±1 °C (see chapter 2.6.2) by mixing two water streams with different<br />
temperatures in a certain ratio (which is determined by the valve position).<br />
In the case <strong>of</strong> WMV1 (or WMV2), the valve position ξ in % defines the mass flow <strong>of</strong><br />
the warm bypass from the WPA which is mixed with the cold CHX water mass flow<br />
to afterwards enter the Plenum ([RD03], Appendix XIII).<br />
Fig. 6–14: Water Modulating Valve 1/2 (WMV1/2)
<strong>Columbus</strong> Module TCS Analyses<br />
The previous figure shows how the water mass flows are mixed and also<br />
demonstrates the important temperatures which have to be considered. Following<br />
statements can be made:<br />
m&<br />
m&<br />
m&<br />
T<br />
tot<br />
BP<br />
CHX<br />
BP<br />
= m&<br />
≈ T<br />
CHX<br />
= ξ ⋅ m&<br />
= m&<br />
WPA<br />
tot<br />
+ m&<br />
tot<br />
− m&<br />
BP<br />
BP<br />
=<br />
( 1−<br />
ξ )<br />
⋅ m&<br />
tot<br />
(6–6)<br />
As we can see, the mass flows which come from the bypass leg and from the CHX<br />
can both be expressed by using the valve position ξ and the total mass flow (which<br />
is the same one which flows through the Plenum and is monitored by <strong>Columbus</strong><br />
telemetry parameter WPA[x]_Water_Flow_DMC, x=1,2).<br />
We now want to calculate the temperature TCHX <strong>of</strong> the water emerging from the CHX.<br />
To do that, we have to consider the enthalpies <strong>of</strong> the two mixing water flows<br />
(enthalpy balance). Due to the fact that the merged water flow possesses a common<br />
mean temperature, its enthalpy is zero. <strong>On</strong> the other hand, the two water flows<br />
which enter the WMV have an enthalpy since their temperatures still differ from the<br />
resulting mean mixing temperature (TWTSB1,2). Thus, the sum <strong>of</strong> both enthalpies has to<br />
be zero:<br />
( T −T<br />
) + c ⋅ m ⋅ ( T −T<br />
) = 0<br />
c & &<br />
(6–7)<br />
p ⋅ mCHX<br />
⋅ WTSB1<br />
, 2 CHX p BP WTSB1,<br />
2 BP<br />
when substituting with the equations from (6–6):<br />
( − ) ⋅ m&<br />
⋅ ( T −T<br />
) + c ⋅ξ<br />
⋅ m ⋅ ( T −T<br />
) = 0<br />
p ⋅ 1 tot WTSB1<br />
, 2 CHX p tot WTSB1,<br />
2 WPA<br />
c ξ &<br />
(6–8)<br />
The only unknown variable in equation (6–8) is TCHX, the rest is measured by<br />
<strong>Columbus</strong> sensors. After some algebraic transformations, we can write:<br />
ξ ⋅TWPA<br />
−TWTSB1,<br />
2<br />
T CHX =<br />
(6–9)<br />
ξ −1<br />
Equation (6–5) can now be complemented by using equations (6–6) and (6–9):<br />
& ⎛ ξ ⋅T<br />
− T<br />
⎞<br />
⋅<br />
⎝ ξ −1<br />
⎠<br />
( 1−<br />
) mtot<br />
WPA WTSB1,<br />
2<br />
QA = cp<br />
⋅⎜<br />
− T<br />
&<br />
WTSB3,<br />
4 ⎟ ⋅ ξ<br />
(6–10)<br />
Page 65
Page 66<br />
<strong>Columbus</strong> Module TCS Analyses<br />
Now knowing the air heat flow absorbed by the water, it is easy to calculate the<br />
temperature difference ∆TA, by which the air temperature decreases while passing<br />
through the CHX:<br />
Q& = c ⋅m&<br />
⋅∆T<br />
<br />
A<br />
p A<br />
A<br />
A<br />
Q&<br />
A ∆ TA<br />
=<br />
(6–11)<br />
cp<br />
⋅ m&<br />
A A<br />
The specific heat capacity cpA <strong>of</strong> air is 1.005 kJ/kgK at 20 °C and 1 bar ([RD19],<br />
chapter 1.2.3.1). The air mass flow m& A can be calculated by using the readings <strong>of</strong><br />
the air flow sensors (AFS). They determine the flow rate in m³ per hour; in order to<br />
transform that into kg per second, the value has to be multiplied with the density <strong>of</strong><br />
air (about 1.225 kg/m³ at 1 bar) and divided by 3600.<br />
Fig. 6–15: Air Heat Flows QA1 & & Q 2<br />
& (WPA1/2 Active), PDU1/2 Power Output, ΔTA<br />
A
<strong>Columbus</strong> Module TCS Analyses<br />
The two upper figures demonstrate the calculated air heat flow (yellow QA1 & and blue<br />
Q & ), total PDU1 and PDU2 output power (red) and the in chapter 6.4 calculated<br />
A2<br />
Plenum heat flows. It can be seen that the air heat flow is in the range <strong>of</strong> 300 to 600<br />
watt, which corresponds to a temperature drop <strong>of</strong> 3 to 4 °C in the active CHX core<br />
depending on the air flow rate (see black curve ∆TA in Fig. 6–15).<br />
Conclusion:<br />
The air heat load absorbed by the water loop seems to be more or less independent<br />
from the plenum heat load. This can be explained with the fact, that the plenum inlet<br />
temperature (measured by WTSB1) is kept constant by mixing water from the CHX<br />
outlet and the warm bypass leg via WMV1 (or 2). Thus, it is uncoupled from<br />
temperature variations which occur at the CHX outlet and mainly depends from the<br />
heat loads generated in the Plenum (payloads, subsystems).<br />
Remarkable is the fact, that air heat loads vary little, and when, then not in a volatile<br />
matter. <strong>On</strong>e <strong>of</strong> the next steps is to investigate the impact <strong>of</strong> the CHX “Condensing<br />
Mode” and “Low Condensing Mode” on the absorbed air heat loads. This will be<br />
done in the subsequent analysis.<br />
6.6 Comparison <strong>of</strong> Heat Loads absorbed by CHX and Plenum<br />
to Heat Loads rejected to ISS<br />
Hypothesis:<br />
Since we now know the amount <strong>of</strong> cabin air and Plenum heat loads which are<br />
absorbed by the <strong>Columbus</strong> active TCS water loop, the next logical step would be<br />
the investigation <strong>of</strong> the total heat rejected to ISS by MT IFHX and LT IFHX on Node<br />
2. Theoretically, the <strong>Columbus</strong> heat loads which are rejected on ISS side should be<br />
equal to the heat loads which are absorbed by the water loop on <strong>Columbus</strong> side.<br />
Parameters:<br />
PDU1_Tot_Pwr_Out_DV [kW] WPA1_Water_Temp_DMC [°C] WPA1_Water_Flow_DMC [kg/h]<br />
PDU2_Tot_Pwr_Out_DV [kW] WPA2_Water_Temp_DMC [°C] WPA2_Water_Flow_DMC [kg/h]<br />
WPA1_WMV1_MDV_Vlv_Posn1_DMC [%] WPA1_WTSB3_CHX_Temp1_DMC [°C]<br />
WPA2_WMV2_MDV_Vlv_Posn1_DMC [%] WPA2_WTSB4_CHX_Temp1_DMC [°C]<br />
WPA1_WMV3_MDV_Vlv_Posn1_DMC [%] WPA2_WMV4_MDV_Vlv_Posn1_DMC [%]<br />
WTSB6_Low_HX_Temp1_DMC [°C] WTSB5_Medium_HX_Temp1_DMC [°C]<br />
Approach:<br />
By applying the first law <strong>of</strong> thermodynamics to the closed <strong>Columbus</strong> water loop, we<br />
can state (the equation to follow does not consider mechanical work Wmech which is<br />
applied for example by the WPA those impacts are considered negligible):<br />
Q&<br />
+ Q&<br />
= Q&<br />
(6–12)<br />
A<br />
P<br />
EX<br />
Page 67
Page 68<br />
<strong>Columbus</strong> Module TCS Analyses<br />
Fig. 6–16: Balance <strong>of</strong> Heat Loads in <strong>Columbus</strong> Active TCS, [RD10]/TCS<br />
To calculate the rejected heat flow QEX & we could either use equation (6–12) or the<br />
same considerations used to calculate the air and Plenum heat flows. Since we want<br />
to verify equation (6–12), we cannot use it to calculate the rejected heat flow but<br />
have to determine it by applying the laws <strong>of</strong> thermodynamics. Fig. 6-17 shows all<br />
occurring mass flows, heat flows and temperatures which are needed for that<br />
calculation:<br />
Fig. 6–17: Mass Flows, Temperatures and Heat Flows, [RD10]/TCS<br />
First <strong>of</strong> all, we use equation (6–4), which has been derived from the first law <strong>of</strong><br />
thermodynamics in chapter 6.4, to define the rejected heat flow:<br />
Q&<br />
EX = QEX<br />
−MT<br />
+ QEX<br />
−LT<br />
∆T<br />
∆T<br />
MT<br />
LT<br />
&<br />
= T<br />
= T<br />
WTSB5<br />
WTSB6<br />
&<br />
−T<br />
−T<br />
WPA<br />
WTSB5<br />
= c<br />
p<br />
⋅ m&<br />
EX<br />
⋅ ∆T<br />
MT<br />
+ c<br />
p<br />
⋅ m&<br />
EX<br />
⋅ ∆T<br />
LT<br />
= c<br />
p<br />
⋅ m&<br />
EX<br />
⋅<br />
( ∆T<br />
+ ∆T<br />
)<br />
MT<br />
LT<br />
(6–13)
<strong>Columbus</strong> Module TCS Analyses<br />
The only unknown variable in the previous equation is the water mass flow m& EX<br />
which passes through the MTHX and LTHX. It can be determined by considering the<br />
ratio <strong>of</strong> cold/warm mass flow passing through WMV3 (redundant WMV4). Since its<br />
valve position λ determines the amount <strong>of</strong> cold water used for mixing the output<br />
temperature ([RD03], Appendix XIII), following statements can be made:<br />
m&<br />
m&<br />
EX<br />
Z<br />
= m&<br />
= m&<br />
CHX<br />
CHX<br />
⋅<br />
⋅λ<br />
( 1−<br />
λ)<br />
by additionally using CHX = ( −ξ<br />
) tot<br />
m&<br />
Q&<br />
EX<br />
EX<br />
=<br />
=<br />
m& 1 ⋅m&<br />
from equation (6–6), we can finally write:<br />
( 1−<br />
ξ ) ⋅ λ ⋅ m&<br />
tot<br />
c ⋅ ( 1−<br />
ξ ) ⋅ λ ⋅ m&<br />
⋅ ( T −T<br />
+ T −T<br />
)<br />
p<br />
tot<br />
WTSB5<br />
WPA<br />
WTSB6<br />
WTSB5<br />
(6–14)<br />
(6–15)<br />
Using equation (6–15), the rejected heat flow QEX & can be calculated, visualized and<br />
finally compared with the absorbed air and Plenum heat flows:<br />
Fig. 6–18: Rejected Heat Flow, Plenum Heat Flow, Air Heat Flow (WPA1 Active)<br />
As demonstrated in the figure above, equation (6–12) has been verified. The sum <strong>of</strong><br />
absorbed air and Plenum heat load equals the total rejected heat load <strong>of</strong> <strong>Columbus</strong><br />
to ISS (for example: September 17 - Air: 0.58 kW, Plenum: 1.42 kW sum: 2 kW;<br />
calculated rejected heat flow to ISS: -1.99 kW). Due to the fact that the rejected heat<br />
load leaves <strong>Columbus</strong>, its value possesses a negative sign. In the end, the heat<br />
Page 69
Page 70<br />
<strong>Columbus</strong> Module TCS Analyses<br />
flows in the closed <strong>Columbus</strong> active TCS water loop add up to zero, thus complying<br />
with the first law <strong>of</strong> thermodynamics.<br />
Conclusion:<br />
The hypothesis <strong>of</strong> the heat load balance in the water loop (absorbed heat equals<br />
rejected heat) has been verified.<br />
6.7 Comparison <strong>of</strong> absorbed Air Heat Loads in CHX<br />
“Condensing” and “Low Condensing” Mode<br />
Hypothesis:<br />
<strong>Columbus</strong> active TCS water loop is able to absorb more heat load from cabin air in<br />
“Condensing” mode (CHX setpoint at 5 °C) than in “Low Condensing” mode (CHX<br />
setpoint at 7 °C).<br />
Parameters:<br />
WPA1_CHX_Temp_Setpoint_DMC [°C] QP1 [kW] QA1 [kW]<br />
WPA2_CHX_Temp_Setpoint_DMC [°C] QP2 [kW] QA2 [kW]<br />
Approach:<br />
The impact <strong>of</strong> a CHX mode switch on the capability <strong>of</strong> the TCS water loop to absorb<br />
air heat flow is investigated by analyzing telemetry at switch times:<br />
Fig. 6–19: CHX Setpoint (orange); Air Heat Flow (yellow: WPA1, blue: WPA2)
<strong>Columbus</strong> Module TCS Analyses<br />
CHX inlet temperature (which is either 5 or 7 °C, depending on CHX mode) has been<br />
scaled down by a factor <strong>of</strong> 10 in order to display it along with the absorbed air heat<br />
flow (0.5 corresponds now to “Condensing”, 0.7 to “Low Condensing” mode).<br />
It can be seen clearly, that the absorbed air heat flow is lower when CHX is in “Low<br />
Condensing” mode (about 350 to 450 watts) and higher when in “Condensing”<br />
mode (about 500 to 600 watts). This means, that the TCS is able to absorb more<br />
heat loads from the cabin air when in “Condensing” mode. Temperature difference<br />
between CHX inlet and outlet is higher (since CHX inlet is at 5 °C and not at 7 °C)<br />
which subsequently leads to a higher air heat load rejection capability <strong>of</strong> the CHX to<br />
the cooling water loop (please take a look at equation (6–5)).<br />
Conclusion:<br />
The hypothesis, that TCS is able to absorb more air heat loads in “Condensing”<br />
mode, has been confirmed by analysis <strong>of</strong> telemetry.<br />
Page 71
Page 72<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
7 <strong>Columbus</strong> Module ECLSS Analyses<br />
All analyses conducted in this chapter deal with the <strong>Columbus</strong> Environmental<br />
Control & Life Support System (ECLSS, described in chapter 2.5). For a short<br />
introduction <strong>of</strong> the general analysis workflow, please refer to chapter 6 <strong>of</strong> this thesis.<br />
7.1 Dependencies between IRFA Power Consumption, EU<br />
Temperatures and Fan Speed<br />
Hypothesis:<br />
The speed <strong>of</strong> a fan assembly correlates linearly with its power consumption<br />
(respectively input current) and/or the temperature <strong>of</strong> its electronic unit (EU).<br />
Parameters:<br />
IRFA_Fan_Speed_MVD [RPM] IRFA_EU_Temp_DMC [°C] IRFA_Input_Current_DMC [A]<br />
ISFA_Fan_Speed_MVD [RPM] ISFA_EU_Temp_DMC [°C] ISFA_Input_Current_DMC [A]<br />
CFA1_Fan_Speed_MVD [RPM] CFA1_EU_Temp_DMC [°C] CFA1_Input_Current_DMC [A]<br />
Approach:<br />
We compare the supply fan (ISFA) and the return fan (IRFA) at two different periods<br />
in time: when they both are functioning within defined specifications and when the<br />
IRFA is experiencing malfunctions. The comparison might give insights into the<br />
behavior <strong>of</strong> the fan assemblies and the possible cause <strong>of</strong> the IRFA failure.<br />
March 6, 2008 – March 10, 2008 (DOY66 – DOY70), normal operating conditions<br />
The pink and green curves show the fan speeds while the blue and the orange<br />
curves show the fan speed to input current ratio <strong>of</strong> the respective fan assembly. If<br />
there was a linear correlation between fan speed and input current, both ratio curves<br />
should approximately have the same value at a given time. Since this is not the case<br />
(see next figure), we can assume that the fan speed is not linearly depending from<br />
the input current. The electronic unit probably regulates the fan speed within a<br />
certain range <strong>of</strong> input currents.
<strong>Columbus</strong> Module ECLSS Analyses<br />
Fig. 7–1: Fan Speeds and Speed-to-Current Ratios at Nominal Operation<br />
Fig. 7–2: Fan Speed-to-EU-Temperature Ratio at Nominal Operation<br />
We will next investigate the ratio <strong>of</strong> fan speed to electronic unit temperature. The<br />
former figure shows both ratios for the supply and return fan assembly under<br />
nominal operating conditions. Interesting is the 24 hour periodicity <strong>of</strong> these curves,<br />
which may be worth a separate investigation. Moreover, the ratio for both fan<br />
assemblies is different at a given point, which indicates that there is no linear<br />
correlation between the EU temperature and the fan speed. Although there has to be<br />
another influence if we consider the periodicity!<br />
Page 73
Page 74<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
April 13, 2008 – April 15, 2008 (DOY104 – DOY106), before/after IRFA shutdown<br />
Fig. 7–3: Fan Speeds and Speed-to-Current Ratios before/after IRFA shutdown<br />
Fig. 7–4: Fan Speed-to-EU-Temperature Ratios before/after IRFA shutdown<br />
If we examine the case shortly before/after IRFA shutdown, when the return fan<br />
began to show malfunctions, we can clearly see the degradation <strong>of</strong> the IRFA fan<br />
speed respectively the point on which it has been shut down (rightmost part in the<br />
two figures). The fluctuations <strong>of</strong> the input current cause the fan speed to input<br />
current ratio to fluctuate strongly as well. Despite the obvious malfunctioning <strong>of</strong> the<br />
return fan, we can still see the periodicity in the fan speed to EU temperature curves.
Conclusion:<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
There is no clear evidence <strong>of</strong> a linear correlation neither <strong>of</strong> the fan speed with the<br />
input current nor <strong>of</strong> the fan speed with the EU temperature!<br />
7.2 Comparison <strong>of</strong> IRFA Failure Signatures at Shut-Off<br />
Hypothesis:<br />
IRFA failure signatures at device shut-<strong>of</strong>f should both behave in a similar way on<br />
both shut-<strong>of</strong>f incidents (April 15 and December 12, 2008).<br />
Parameters:<br />
IRFA_Input_Current_DMC [A] IRFA_Delta_P_MVD [kPa]<br />
ISFA_Input_Current_DMC [A] ISFA_Delta_P_MVD [kPa]<br />
CFA1_Input_Current_DMC [A]<br />
Approach:<br />
The failure signature <strong>of</strong> the IRFA can be characterized by slowly beginning peaks in<br />
the input current consumption which subsequently lead to higher power<br />
consumption <strong>of</strong> the fan assembly. During the course <strong>of</strong> time, the peaks increased in<br />
magnitude and frequency until the fan was shut down by flight controllers on April<br />
15 th , 2008. <strong>On</strong> Friday 12 th <strong>of</strong> December 2008, the IRFA has been reactivated shortly,<br />
only to show <strong>of</strong>f-nominal behavior again (see next figure).<br />
Fig. 7–5: Input Currents <strong>of</strong> the Fan Assemblies DOY347, 2008<br />
It can be seen clearly, that the input current <strong>of</strong> the IRFA shows bumpy behavior from<br />
the moment it has been switched on (08:57 a.m.) until its switch-<strong>of</strong>f (04:06 p.m.). At<br />
Page 75
Page 76<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
the beginning, the peaks only possess low magnitudes; they occur every 10 to 20<br />
minutes with a slow tendency to higher input currents. If we consider 1 ampere as<br />
the upper threshold for the IRFA, we can observe, that the input current gradient<br />
violates this value the first time on 02:23 p.m. After that, the occurrence <strong>of</strong> peaks<br />
over 1 ampere repeats nearly every 5 to 10 minutes, which indicates that the peakfrequency<br />
rises and the catastrophic overstepping <strong>of</strong> the threshold value is not far<br />
away. In the last half hour before shutdown, the input current <strong>of</strong> the IRFA nearly<br />
does not drop below 1 ampere, thus constantly violating the threshold value. The<br />
peaks gain in magnitude and their frequency again increases to a period <strong>of</strong> about 1<br />
to 3 minutes. At 04:06 p.m., the IRFA is shut down again due to <strong>of</strong>f-nominal<br />
behavior. The peak current has been 1.28 ampere at 03:55 p.m. Please note, that<br />
the delta-pressure generated by the IRFA (blue curve, unit: kPa) is constant and<br />
does not show <strong>of</strong>f-nominal behavior. This leads to the assumption that the fan<br />
assembly forces the fan to maintain the delta-pressure despite any problem which<br />
the fan could experience. If we consider a mechanical problem with the ballbearings<br />
<strong>of</strong> the fan – which would cause higher friction - the rise in current<br />
consumption could be explained with the need to constantly maintain the deltapressure<br />
regardless <strong>of</strong> bearing malfunction which logically increases friction and<br />
thus power consumption.<br />
Fig. 7–6: IRFA Input Current before Shut-Down on DOY106, 2008<br />
We see a similar behavior <strong>of</strong> the IRFA before it was shut down the first time on April<br />
15, 2008 (DOY106). The current peaks and the increase in peak frequency and<br />
current magnitude can be seen in the figure above. Failure signatures from the<br />
penultimate and former figure do match very well, although it can be seen that the<br />
peaks in the figure above are higher than the peaks in figure 7–5. It is also<br />
interesting, that the violations <strong>of</strong> the threshold occur earlier (some days, not only<br />
some hours) than in December. The reason for that is perhaps the fact, that the IRFA<br />
was shut down earlier the second time it was tested in December. In April, it
<strong>Columbus</strong> Module ECLSS Analyses<br />
probably was not shut down until the input current levels reached very high values<br />
(up to nearly 1.8 ampere!).<br />
Fig. 7–7: Superposition <strong>of</strong> IRFA Failure Signatures, April (Blue)/December (Red)<br />
The superposition <strong>of</strong> both failure signatures (IRFA input current from the December<br />
incident has been shifted to April) show, that the magnitude <strong>of</strong> threshold<br />
overstepping is much higher the first time the IRFA was shut down (blue curve).<br />
Despite <strong>of</strong> that, the tendency <strong>of</strong> IRFA input current to rise slowly with sharp<br />
intermediate peaks can be seen in both curves.<br />
Conclusion:<br />
The failure signatures behave similarly. In the future it is recommended to monitor<br />
the peaks in current consumption <strong>of</strong> the fan assemblies more carefully and<br />
eventually with narrower thresholds. Every occurrence <strong>of</strong> a threshold violation<br />
should be analyzed very thoroughly (magnitude, time frame, periodicity, etc …) in<br />
order to anticipate such a catastrophic failure in time. However, in case <strong>of</strong> a ballbearing<br />
failure, those measures would only be able to anticipate the failure, not to<br />
prevent it.<br />
7.3 24 Hour Periodicity <strong>of</strong> Cabin Temperatures and Fan EU<br />
Temperatures<br />
Hypothesis:<br />
As we can see in <strong>Analysis</strong> 1 (chapter 7.1, p. 72), a 24 hour periodicity can be<br />
observed when dealing with the average cabin temperature, the electronic unit (EU)<br />
temperatures <strong>of</strong> the fans (supply, return, cabin) and the condensate water<br />
separation assembly (CWSA).<br />
Page 77
Page 78<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
It is believed, that this period <strong>of</strong> about 24 hours is caused by astronauts entering<br />
<strong>Columbus</strong> and subsequently heating it up. When they leave <strong>Columbus</strong>, the<br />
temperature drops and the cycle begins again when they enter the next day.<br />
Parameters:<br />
IRFA_EU_Temp_DMC [°C] CTCU1_Avg_Cabin_Temp_DMC [°C]<br />
ISFA_EU_Temp_DMC [°C] CWSA1_Temp_DMC [°C]<br />
CFA1_EU_Temp_DMC [°C] CWSA2_Temp_DMC [°C]<br />
Approach:<br />
The average cabin temperature and the temperatures <strong>of</strong> the electronic units <strong>of</strong> the<br />
fans and the condensate water separator assembly are being extracted and<br />
displayed over a long period, from March 1, 2008 to April 25, 2008 (DOY61 –<br />
DOY116). A low resolution <strong>of</strong> 100 seconds (0.01 Hz) has been chosen to reasonably<br />
reduce the amount <strong>of</strong> data. According to the sampling theorem, we can now<br />
observe at most periodic events with a periodicity equal or higher than 200 seconds<br />
(see chapter 4.1).<br />
Fig. 7–8: Avg. Cabin Temperature/Fan EU Temperatures over approx. 2 weeks<br />
The previous plot shows the average cabin temperature in blue. It’s remarkable that<br />
its gradient and the gradient <strong>of</strong> the green curve (IRFA EU temperature) are nearly<br />
identical apart from an <strong>of</strong>fset and different sensor sensitivity (the cabin sensor<br />
shows more fluctuations than the EU temperature sensors). It can also be noticed,<br />
that the cabin temperature minima lie behind the other temperature minima (approx.<br />
10 – 20 min.). This can be seen when comparing the minima and maxima <strong>of</strong> the<br />
different curves.
<strong>Columbus</strong> Module ECLSS Analyses<br />
Fig. 7–9: 24 hour periodicity<br />
The first six minima <strong>of</strong> the blue curve in the previous figure occur at following times:<br />
March 6, 08:18 a.m. March 7, 08:53 a.m.<br />
March 8, 09:14 a.m. March 9, 11:58 a.m.<br />
March 10, 07:38 a.m. March 11, 08:32 a.m.<br />
This clearly demonstrates the approximately 24 hours which lie between the minima<br />
and thus the periodicity. We can also see in the figure above, that although the blue<br />
avg. cabin temperature curve follows the EU temperatures continuously, we can<br />
observe that the minima <strong>of</strong> this curve are not always at the same time and that there<br />
are irregularities regarding the periodicity. <strong>On</strong> March 9 for example, we can see, that<br />
the cabin temperatures does not begin to increase until noon. The other<br />
temperatures also begin to rise late on that day (at about 09:30 a.m.).<br />
Generally it can be said, that the amplitudes <strong>of</strong> the temperatures vary about 1 °C<br />
during the 24 hour cycles.<br />
Page 79
Page 80<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
Fig. 7–10: STS-123/1JA Shuttle Docking<br />
Fig. 7–11: STS-123/1JA Shuttle Undocking<br />
We can observe strong irregularities shortly before the space shuttle docks to ISS,<br />
during the whole mission and shortly after the shuttle undocks from the station. The<br />
start/end <strong>of</strong> the cycle <strong>of</strong> the periodic phenomenon seems to shift to the evening (see<br />
penultimate figure), while the regularity <strong>of</strong> it seems highly disturbed. It is not until<br />
April 2 nd that the cycle begins to start in the morning again.<br />
Another remarkable period is the time from March 26 to March 28 when the<br />
temperatures <strong>of</strong> all fan EUs and the average cabin temperature drop nearly<br />
simultaneously (see previous figure). The periodic event seems to make a break for
<strong>Columbus</strong> Module ECLSS Analyses<br />
two days to afterwards return again in a non-regular manner (meaning that the curve<br />
does not look as periodic as before 1JA but a periodicity can still be seen).<br />
Fig. 7–12: CWSA1 & 2 Temperatures Supplement<br />
If we add the temperature gradients <strong>of</strong> the CWSAs to the diagram (and remove IRFA<br />
and ISFA EU temperatures for clarity), we can see an interesting phenomenon. The<br />
curves <strong>of</strong> the CWSA1 temperature and CFA1 EU temperature nearly match between<br />
March 5, 02:27 a.m. and March 19, 11:23 p.m. After that, the temperature <strong>of</strong> CWSA1<br />
rises suddenly about 5°C while at the same time the temperature <strong>of</strong> CWSA2 drops<br />
about the same amount. Both curves does not match with other curves any more,<br />
but it can be observed a similar behavior <strong>of</strong> CWSA1 and CFA1 temperatures after<br />
March 19, 11:23 p.m., they only differ by an <strong>of</strong>fset.<br />
Conclusion:<br />
It cannot be said yet, if the cabin temperature <strong>of</strong> <strong>Columbus</strong> rises and drops in<br />
correlation with the presence and absence <strong>of</strong> astronauts. The problem is, that it is<br />
difficult to determine, how many astronauts have been working in <strong>Columbus</strong> at<br />
which times, have there been any breaks (the two days drop <strong>of</strong> temperature in Fig.<br />
7–11 indicates that) or other irregular activities. The fact, that the gradient <strong>of</strong> the<br />
average cabin temperature is chronologically behind the EU temperature curves,<br />
indicates, that the temperatures <strong>of</strong> the cabin equipment influence the cabin<br />
temperature and not vice versa. However, more evidence has to be gathered in<br />
order to prove if the phenomenon has something to do with the astronaut’s<br />
presence or absence.<br />
Page 81
Page 82<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
7.4 Correlation <strong>of</strong> Cabin Illumination and Subsystem Power<br />
Consumption with 24 Hour Periodicity<br />
Hypothesis:<br />
There is a correlation between the phases when the cabin illumination (MLU –<br />
Module Lighting Unit) is switched on and the gradient <strong>of</strong> the cabin temperature<br />
curve. Active cabin illumination in <strong>Columbus</strong> indicates crew activity which<br />
furthermore is likely to have influence on the cabin air temperature whose 24 hour<br />
periodicity has been investigated in chapter 7.3.<br />
Parameters:<br />
ISFA_EU_Temp_DMC [°C] PDU1_MLU_Pwr_Bus_Current_DMC [A]<br />
IRFA_EU_Temp_DMC [°C] PDU2_MLU_Pwr_Bus_Current_DMC [A]<br />
CFA1_EU_Temp_DMC [°C] CTCU1_Avg_Cabin_Temp_DMC [°C]<br />
PDU1_Sys_Pwr_Out_DV [kW] PDU2_Sys_Pwr_Out_DV [kW]<br />
Approach:<br />
We first compare the cabin temperature with the power consumption (respectively<br />
current consumption) <strong>of</strong> the cabin illumination. Afterwards, the power output to the<br />
<strong>Columbus</strong> systems <strong>of</strong> the two PDUs is compared with the power consumption <strong>of</strong><br />
the cabin illumination. The analysis is conducted on a long-term basis, which means<br />
that the sample rate <strong>of</strong> the analyzed telemetry is quite low (about 0.01 Hz).<br />
Fig. 7–13: <strong>Columbus</strong> Cabin Illumination Block Diagram [RD03], p. 2-97<br />
According to [RD03] chapter 2.3.4, the MLUs are low wattage fluorescent lights and<br />
can be divided into two independent groups (MLU1 – 4 and MLU 5 – 8) which are<br />
powered by the respective PDU (see figure above).
<strong>Columbus</strong> Module ECLSS Analyses<br />
Fig. 7–14: Cabin Illumination Power Consumption and Fan EU Temperatures<br />
before 1JA<br />
Fig. 7–15: Cabin Illumination Power Consumption and Fan EU Temperatures<br />
after 1JA<br />
The MLU curves have been scaled by a factor <strong>of</strong> 30 to be able to compare the<br />
individual curves without difficulties. The grey dashed lines with arrows shall help<br />
the viewer to recognize the correlation between the switch-on and switch-<strong>of</strong>f<br />
moments <strong>of</strong> the cabin illumination and the fan assembly EU temperatures. It is<br />
remarkable that the temperatures begin to rise whenever the illumination is switched<br />
Page 83
Page 84<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
on and begin to drop when the illumination is switched <strong>of</strong>f. It is also important to<br />
notice, that the gradients <strong>of</strong> the temperature curves are more irregular after Shuttle<br />
undocking and does not match any longer exactly the moments when the cabin<br />
illumination is switched on or <strong>of</strong>f.<br />
Fig. 7–16: MLU Power Bus Current and PDU1 <strong>Systems</strong> Power Out<br />
Fig. 7–17: MLU Power Bus Current and PDU2 <strong>Systems</strong> Power Out<br />
The two figures above clearly demonstrate the correlations between PDU1 and 2<br />
power output and current/power consumption <strong>of</strong> the MLUs. Every time the current<br />
consumption <strong>of</strong> the MLUs indicates that the lighting is active, the power outputs <strong>of</strong><br />
the PDU systems busses rise about 0.09 kW (90 W).
Conclusion:<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
If we consider every MLU to be active, we can assume them to consume about 180<br />
W (2 x 90 W). Table 2-46 in [RD03] provides information that all MLUs are on during<br />
crew day and most (if not all) <strong>of</strong> them are switched <strong>of</strong>f during crew night. It<br />
furthermore suggests that MLU control is always performed by the crew.<br />
Considering these facts, we can either assume that the cabin illumination is the<br />
cause for the periodic rise in cabin temperature or that it is an indication <strong>of</strong> crew<br />
activity within <strong>Columbus</strong>. This activity could also be the case for the periodic<br />
behavior <strong>of</strong> the cabin temperature due to heat emission <strong>of</strong> the human body. The<br />
previous figures indicate the latter because the on/<strong>of</strong>f-state <strong>of</strong> the cabin lighting is<br />
not as synchronous with the change in cabin temperature as expected earlier. Thus,<br />
the on-state <strong>of</strong> the MLUs probably indicates when there is crew activity which<br />
furthermore could be the cause <strong>of</strong> the periodic 24 hour temperature gradient.<br />
7.5 TCV influences Cabin Air Flow<br />
Hypothesis:<br />
The kick procedure <strong>of</strong> the Temperature Control Valve (TCV, see also chapter 6.2)<br />
might affect the cabin air flow since the Air Flow Sensors (AFS) are situated<br />
upstream ahead <strong>of</strong> the TCV (schematic in chapter 2.5.2 or Appendix A.4).<br />
Parameters:<br />
CTCU1_TCV_Posn_DMC [%] AFS1_Cab_Air_Massflow_MVD [m³/h]<br />
CTCU2_TCV_Posn_DMC [%] AFS2_Cab_Air_Massflow_MVD [m³/h]<br />
Approach:<br />
Air flow sensor telemetry is compared with TCV position telemetry. If there is a<br />
correlation, it should be observable when comparing the plots. Due to the fact that<br />
the air flow sensor readings are in the range <strong>of</strong> about 450 m³/h and the TCV position<br />
when it kicks at about 70 %, the TCV curve has been scaled by a factor <strong>of</strong> 10 to<br />
display it along with the air flow. The following diagram contains the two curves:<br />
Page 85
Page 86<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
Fig. 7–18: Cabin Air Flow and TCV Position<br />
Every time the TCV kicks (yellow spikes), the air flow reacts immediately with a<br />
negative spike. It drops about 5 m³/h for a few seconds to afterwards return to the<br />
former values again. These two phenomena match so precisely, that it is reasonable<br />
to assume that the one causes the other.<br />
Conclusion:<br />
There is a definite correlation between TCV kick and cabin air flow.<br />
7.6 CHX Dry-Out Procedure influences Cabin Air Loop<br />
Hypothesis:<br />
Chapter 2.5.2 described how cabin air temperature is regulated by routing the air<br />
flow through the active (cold) and inactive (warm) CHX core using the Temperature<br />
Control Valve (TCV). As the air passes through the active CHX core, it gets colder<br />
and its contained vapor begins to condensate on the CHX air fins. These are coated<br />
with a hydrophilic coating which induces the water to form a film over the metal<br />
instead <strong>of</strong> building droplets. The coating is impregnated with a biocidal silver oxide<br />
to inhibit growth <strong>of</strong> a wide spectrum <strong>of</strong> bacteria and fungi. Despite that fact, after a<br />
period <strong>of</strong> about 6 weeks, the active core must be completely dried out for at least 24<br />
hours to ensure that the coating surface is completely dry, thus killing any microbes<br />
or fungi that managed to grow despite the presence <strong>of</strong> biocidal coating.<br />
In order to carry out the dry-out procedure, the active CHX core has to be<br />
disconnected from the thermal water loop thus setting its status to inactive, the<br />
inactive core is in turn connected to the water loop and set to active. Meanwhile, the<br />
TCV position has to be changed as well, to be able to modulate the air flow<br />
according to cabin temperature and kick procedure requirements. The air flow which
<strong>Columbus</strong> Module ECLSS Analyses<br />
now passes through the inactive CHX core is not cooled any more, but dries the wet<br />
surfaces <strong>of</strong> its air fins while the former inactive core now takes the role as active part<br />
and cools the air passing through it ([RD03], p. 2-36; [RD07], p. 6.3-95).<br />
Fig. 7–19: CHXA Functional Design [RD10]/ECLSS<br />
The figure above shall again demonstrate how the cabin air loop is connected to the<br />
CHX assembly (CHXA) and the active TCS. Just one CHX core is active at a time,<br />
the other is dried-out meanwhile, as described in the text above. By using Water<br />
<strong>On</strong>-Off Valves (WOOV), the water flow from the ATCS can be routed to the active<br />
CHX core. Core 1 is active if WOOV9 is open (WOOV10 closed) and core 2 if<br />
WOOV10 is open (WOOV9 closed).<br />
Since the CHX has interfaces to many important subsystems (ATCS, THC, AVR), it<br />
can be assumed, that the performance <strong>of</strong> a dry-out cycle will leave traces in various<br />
telemetry parameters. This chapter shall pro<strong>of</strong> or disprove that hypothesis.<br />
Parameters:<br />
WOOV9_Open_Stat_DMC [0/1] HS1_Air_Humidity_DMC [%] CTCU1_TCV_Posn_DMC [%]<br />
WOOV10_Open_Stat_DMC [0/1] HS2_Air_Humidity_DMC [%] CTCU2_TCV_Posn_DMC [%]<br />
CTCU1_Avg_Cabin_Temp_DMC [°C] LCOS1_Level_DMC [%] LCOS2_Level_DMC [%]<br />
WPA1_WTSB1_Plenum_Temp1_DMC [°C]<br />
Approach:<br />
When studying Humidity Sensor (HS) telemetry data, the periodic occurrence <strong>of</strong> two<br />
spikes in the air humidity gradient was discovered. This phenomenon repeats itself<br />
approximately every six weeks, which led to the assumption that it is somehow<br />
connected to the CHX dry-out cycle. To prove that, the status <strong>of</strong> WOOV10<br />
(connects or disconnects CHX2 to the water loop) was also monitored and it was<br />
discovered, that every time WOOV10 switches its status to “open” (thus switching to<br />
CHX2) a sharp rise in air humidity can be observed. When WOOV10 closes (thus<br />
switching to CHX1 by opening WOOV9), another sharp rise in air humidity occurs.<br />
Since the Parameter WOOV10_Open_Stat_DMC describes the status <strong>of</strong> the valve in<br />
an alphabetical manner (“OPEN” or “CLOSED”), two numerical representations <strong>of</strong><br />
that values have to be defined. The value “1” has been chosen to represent “OPEN”<br />
and “0” to represent “CLOSED”. WOOV10 status is shown in the next figure by a<br />
Page 87
Page 88<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
white curve. Additionally, it has been scaled by a factor <strong>of</strong> 100 and the area below<br />
has been filled dark-grey so that it can be compared easier to other parameters.<br />
Fig. 7–20: Cabin & Water Loop Parameters/WOOV10 Status<br />
As demonstrated in the two figures above, the CHX dry-out cycle has a definite<br />
impact on cabin air humidity, average cabin temperature and water loop<br />
temperature after passing the CHX core. The most obvious influence can be seen<br />
when examining the progress <strong>of</strong> air humidity. As soon as the dry-out cycle begins<br />
(dark grey area), humidity rises over 20 % in about an hour only to afterwards slowly<br />
degrade to the values before. After 24 hours, when the dry-out cycle has been<br />
completed, cores are switched again and the same phenomenon can be observed.<br />
The sudden rise <strong>of</strong> air humidity could be explained by the fact, that the air which
<strong>Columbus</strong> Module ECLSS Analyses<br />
passes through the inactive core (thereby drying the air fins) absorbs the moisture<br />
which subsequently leads to the increment in relative humidity. Since the curve rises<br />
for about one hour to afterwards decrease slowly (it looks like a<br />
charging/discharging curve <strong>of</strong> a capacitor), it can be assumed that after that time<br />
the drying process/effect is so faint that it does not affect air humidity any more<br />
(because <strong>of</strong> that, humidity begins to decrease slowly).<br />
Two other interesting effects are the decrement <strong>of</strong> cabin temperature and the peaks<br />
in the temperature <strong>of</strong> the water loop behind the CHX.<br />
Fig. 7–21: TCV Position at CHX Core Switch<br />
It can be seen in the figure above, that the TCV position varies according to the<br />
active CHX core. During the switching process, the TCV is in middle position for<br />
about 1 ½ hours, at the same time the cabin temperature drops slightly. The rise <strong>of</strong><br />
air humidity can also be seen when observing the values <strong>of</strong> the Liquid Carry Over<br />
Sensors (LCOS), their function is to determine the presence <strong>of</strong> water droplets in the<br />
air duct.<br />
Fig. 7–22: Concept <strong>of</strong> CHX Core [RD07], p. 6.3-52<br />
Page 89
Page 90<br />
<strong>Columbus</strong> Module ECLSS Analyses<br />
Fig. 7–23: Water Loop Temperature Oscillation after CHX Core Switch<br />
An explanation for the short <strong>of</strong>f-nominal water temperature oscillation (see figure 7–<br />
21, definition is 17 ±1 °C, chapter 2.6.2) after switching to the other CHX core could<br />
be as follows (please also consider Fig. 7–22 for the architectural concept <strong>of</strong> the<br />
CHX core):<br />
When the cores are switched, the active core is dry at the beginning due to its prior<br />
inactivity. Heat exchange between air and water happens directly without a wet<br />
water film between air and metal fins (see figure above for a draft <strong>of</strong> the CHX core).<br />
Since the thermal conductivity λM <strong>of</strong> metal is higher than the one <strong>of</strong> water [RD19],<br />
heat from the air flows is absorbed more efficiently when there is no water film<br />
covering the metal fins yet. That is the reason why the temperature <strong>of</strong> the water rises<br />
so swiftly. When a water film has developed after a couple <strong>of</strong> minutes, heat from the<br />
air has to pass through the water film first, before it gets to the metal fins and<br />
subsequently can be absorbed by the water loop. Since the thermal conductivity <strong>of</strong><br />
water λW is smaller than the one from metal [RD19], the absorbed heat flow drops,<br />
thus decreasing water temperature <strong>of</strong> the cooling loop.<br />
The transient oscillation which can be observed in figure 7–23 retains as long as a<br />
thermal equilibrium has been established, which in this case takes about 10<br />
minutes.<br />
Conclusion:<br />
The CHX dry-out procedure has a definite impact not only on cabin air ventilation<br />
parameters (air humidity, cabin temperature, etc.), but also on the active TCS water<br />
loop.
8 Conclusion and Summary<br />
Conclusion and Summary<br />
Thermal Control System (TCS) performance has proven to function as expected:<br />
heat loads absorbed by water cooling loop are rejected completely by ISS, which<br />
demonstrates that the system obeys the first law <strong>of</strong> thermodynamics. Although no<br />
evidence has been found that the solar β-angle influences hull temperature - which<br />
in turn influences cabin temperature behavior - different flight states (free drift, etc<br />
…) influence power consumption <strong>of</strong> the heater control units (HCU). <strong>On</strong> the other<br />
hand, clear evidence <strong>of</strong> ISS orbit cycle on <strong>Columbus</strong> water loop has been verified.<br />
When dealing with Environmental Control and Life Support System (ECLSS), it can<br />
be said that in the case <strong>of</strong> the IRFA failure, a failure signature has been found which<br />
in future could be applied to anticipate a similar incident. It is important to notice,<br />
that the anticipation <strong>of</strong> that failure via failure signature does not prevent the failure.<br />
The investigation <strong>of</strong> the cabin air parameters at CHX dry-out cycle has proven to be<br />
very demonstrative regarding the benefits <strong>of</strong> the Telemetry Analyzer Tool and its<br />
application in telemetry analyses. A clear advantage <strong>of</strong> this tool compared with e.g.<br />
Satmon, is its possibility to display long-term telemetry data. That advantage drew<br />
attention to the cabin air humidity peaks, which occur about every 6 weeks,<br />
subsequently pointing to the fact that it could have something to do with the 6 week<br />
CHX dry-out cycle (to draw such conclusions, a pr<strong>of</strong>ound knowledge <strong>of</strong> <strong>Columbus</strong><br />
subsystems is mandatory). Another advantage <strong>of</strong> the program is its ability to<br />
simultaneously display data from various input files, different parameters with<br />
different sample rates and different time frames. This makes handling comfortable<br />
and fast in comparison with Excel for example. In addition, the Telemetry Analyzer is<br />
virtually able to process and display an infinite number <strong>of</strong> data points. This is only<br />
restricted by processor speed and size <strong>of</strong> random access memory (RAM).<br />
Experience shows, that a modern personal computer (status: 2008) is able to handle<br />
about 200.000 to 500.000 data points with satisfactory speed. It is nevertheless<br />
recommended to reduce data points to less than 100.000.<br />
As demonstrated in chapters 4.2 and 6.2, the principles <strong>of</strong> the sampling theorem<br />
have to be considered carefully when dealing with telemetry data, especially when<br />
investigating highly fluctuating signals. To do otherwise would bear the risk <strong>of</strong><br />
getting falsified readings, hence making it impossible to draw appropriate<br />
conclusions. It is difficult to find a balance between high sample rates and small file<br />
sizes (which subsequently influence processing time). If the sample rate is too high,<br />
the file gets too large, which makes its processing long- and tiresome. Low sample<br />
rates on the other hand always bear the risk <strong>of</strong> falsifying the available data but are<br />
comfortable to process.<br />
Since <strong>Columbus</strong> is not an isolated system, the impact <strong>of</strong> its environment (ISS,<br />
space, running experiments) has to be taken into account. That is <strong>of</strong>ten difficult<br />
because <strong>of</strong> the fact that the available information is spread over different information<br />
systems like eRoom, ATL (As Flown Timeline), different NASA systems and others.<br />
That makes it difficult for someone who is engaged with telemetry analyses, to find<br />
Page 91
Page 92<br />
Conclusion and Summary<br />
out when something happened in <strong>Columbus</strong>. It is <strong>of</strong>ten the case, that strange<br />
readings can be observed when analyzing telemetry, which afterwards turn out to be<br />
caused by extraordinary activities conducted at that time. However, that is an<br />
important point to be aware <strong>of</strong>.<br />
Possible fields for future analyses are for example the interactions <strong>of</strong> the Electrical<br />
Power Distribution System (EPDS) with other <strong>Columbus</strong> subsystems. Although some<br />
analyses in this thesis partly dealt with EPDS, there are a lot more issues which<br />
could be investigated. A power budget analysis could be conducted for example,<br />
similar to the analysis <strong>of</strong> the heat load balance <strong>of</strong> the TCS in chapter 6.<br />
Another interesting field would be the investigation <strong>of</strong> payload interaction with<br />
<strong>Columbus</strong> subsystems. There again the problem arises, that it is difficult to find out<br />
what has happened when in <strong>Columbus</strong>. Nevertheless, a lot <strong>of</strong> cases could be<br />
investigated, for example how payloads influence cabin air heat loads or electrical<br />
power distribution.<br />
As for the Telemetry Analyzer: it could be enhanced arbitrarily due to its objectoriented<br />
program architecture. Support for simple equations (dew point, heat flows,<br />
etc.), visual support by displaying a bar with the current value <strong>of</strong> every parameter or<br />
internal data reduction by filtering TSV-files, the possibilities are unlimited.<br />
Altogether it can be said, that the challenges for engineers and scientists nowadays<br />
lie in the processing and interpretation <strong>of</strong> data. The field <strong>of</strong> data analysis grows<br />
rapidly and will become more and more important. Technical principles and<br />
processes for fulfilling these important tasks have been demonstrated in this thesis<br />
by means <strong>of</strong> <strong>Columbus</strong> telemetry analyses.
A Appendix<br />
A.1 Bibliography<br />
Appendix<br />
Bibliography<br />
[RD01] Blobel V., Lohrmann E.: Statistische und numerische Methoden der<br />
Datenanalyse, B. G. Teubner Verlag Stuttgart, 1998<br />
[RD02] DLR-OP: Data Management System (DMS) Console Operations<br />
Handbook (OPS-HBK-1DMS-115-GSOC), Issue 1, Revision 0, January<br />
19, 2004<br />
[RD03] DLR-OP: <strong>Systems</strong> Engineer Console Operations Handbook (OPS-HBK-<br />
1SYS-116-GSOC_I1R3), Issue 1, Revision 3, November 10, 2006<br />
[RD04] DLR-OP: THOR <strong>Columbus</strong> Hardware Brief, November 8, 2007<br />
[RD05] EADS Astrium: <strong>Columbus</strong>, Europe’s laboratory for the ISS, <strong>On</strong>line<br />
Brochure, URL: http://www.astrium.eads.net/launchspecial/astrium-columbus_english.pdf/download/<br />
(access: October 31,<br />
2008, 11:30 a.m.)<br />
[RD06] EADS Space Transportation: Col ECLSS Operations Manual (COL-<br />
DOR-MA-0001), Issue 4, Revision 0, January 13, 2004<br />
[RD07] EADS Space Transportation: COL-RIBRE-MA-0045, Issue 03, February<br />
2004<br />
[RD08] EADS Space Transportation: <strong>Columbus</strong> ECLS S/S Operations Manual<br />
(COL-DOR-MA-0002), Issue 3, Revision 0, January 1, 2004<br />
[RD09] ESA: <strong>Columbus</strong> Fact Sheet (Doc. N°: UIC-ESA-FSH-002), Revision 1.1,<br />
April 25, 2006<br />
[RD10] ESA: <strong>Columbus</strong> <strong>Systems</strong> User Level Training, 2007<br />
[RD11] ESA, NASA: NASA_ESA_TIM_July08_Comms_topics_Ciro.ppt,<br />
COMMS Powerpoint Presentation, July 2008<br />
Page 93
Page 94<br />
Appendix<br />
Bibliography<br />
[RD12] ESA, NASA: Space Station Manned Base to <strong>Columbus</strong> Attached<br />
Pressurized Module Interface Control Document (SSP 42001), Revision<br />
R, March 24, 2004<br />
[RD13] Fischer, Karl-Friedrich et al.: Taschenbuch der Technischen Formeln,<br />
Fachbuchverlag Leipzig, 2. Auflage, 1999<br />
[RD14] Institute <strong>of</strong> Astronautics <strong>TUM</strong>: Webpage containing Scientific Projects,<br />
URL: http://www.lrt.mw.tum.de/en/wissenschaft/projekte.phtml<br />
(access: February 28, 2009, 11:25 a.m.)<br />
[RD15] Micros<strong>of</strong>t Corporation: Micros<strong>of</strong>t Developer Network (MSDN) Library<br />
for MS Visual Studio 2008 and Dot.NET Framework Version 3.5, URL:<br />
https://msdn.micros<strong>of</strong>t.com (access: December 8, 2008, 3:40 p.m.)<br />
[RD16] NASA: International Space Station Familiarization (ISS FAM C 21109),<br />
Revision B, CPN-1, October 18, 2001<br />
[RD17] NASA: ISS Trajectory Data, URL:<br />
http://spaceflight.nasa.gov/realdata/sightings/SSapplications/Post/Jav<br />
aSSOP/orbit/ISS/SVPOST.html (access: March 5, 2009, 10:34 a.m.)<br />
[RD18] Object Management Group: UML 2.0 Standard, Revision 2.2, URL:<br />
http://www.uml.org/#UML2.0 (access: November 10, 2008, 11:52 a.m.)<br />
[RD19] Sattelmayer T., Polifke W.: Wärmetransportphänomene/Wärme- &<br />
St<strong>of</strong>fübertragung – Arbeitsunterlagen, Lehrstuhl für Thermodynamik,<br />
TU München, September 22, 2008<br />
[RD20] ZedGraph: <strong>On</strong>line Documentation Wiki, URL: http://zedgraph.org/<br />
(access: December 15, 2008, 09:45 a.m.)
Appendix<br />
<strong>Columbus</strong> Technical and Mission Specifications<br />
A.2 <strong>Columbus</strong> Technical and Mission Specifications<br />
Fig. A–1: <strong>Columbus</strong> Technical and Mission Specifications [RD07], p. 2-4<br />
Page 95
Page 96<br />
Appendix<br />
<strong>Columbus</strong> ECLSS Overview<br />
A.3 <strong>Columbus</strong> ECLSS Overview<br />
Fig. A–2: ECLSS Overview Schematic ([RD03], Appendix XII)
Appendix<br />
<strong>Columbus</strong> Air Conditioning & Redundancy<br />
A.4 <strong>Columbus</strong> Air Conditioning & Redundancy<br />
Fig. A–3: <strong>Columbus</strong> Air Conditioning & Redundancy ([RD10], ECLSS)<br />
Page 97
Page 98<br />
Appendix<br />
<strong>Columbus</strong> Active TCS<br />
A.5 <strong>Columbus</strong> Active TCS<br />
Fig. A–4: <strong>Columbus</strong> Active TCS Functional Overview ([RD03], Appendix XIII)
Appendix<br />
<strong>Columbus</strong> Shell Heater and Thermistor Overview<br />
A.6 <strong>Columbus</strong> Shell Heater and Thermistor Overview<br />
Fig. A–5: Shell Heater and Thermistor Overview ([RD03], Appendix XXV)<br />
Page 99
Page 100<br />
Appendix<br />
Flow Chart Symbols according to ISO 5807<br />
A.7 Flow Chart Symbols according to ISO 5807<br />
Fig. A–6: Standard Symbols <strong>of</strong> a Flow Chart (ISO 5807)
A.8 Telemetry Extractor Tool GUI<br />
Appendix<br />
Telemetry Extractor Tool GUI<br />
Fig. A–7: GUI <strong>of</strong> the Telemetry Extractor Tool<br />
Page 101
Page 102<br />
Appendix<br />
ISS β-Angle Diagrams<br />
A.9 ISS β-Angle Diagrams<br />
The upper diagram depicts the β-angles according to the As-Flown ISS Attitude<br />
Timeline (ATL), the lower diagram according to the Beta, Attitude, Significant Event<br />
Planning Template (BASEPLATE) prediction table. Data is also available as TM<br />
Analyzer input files in TSV-format. Time frame <strong>of</strong> diagrams: February 15, 2008 –<br />
December 31, 2008 in each case.<br />
Fig. A–8: ISS Solar β-Angle according to ATL<br />
Fig. A–9: ISS Solar β-Angle according to BASEPLATE