30.06.2013 Views

Diplomarbeit Analysis of Columbus Systems On-Orbit ... - TUM

Diplomarbeit Analysis of Columbus Systems On-Orbit ... - TUM

Diplomarbeit Analysis of Columbus Systems On-Orbit ... - TUM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!