SlideShare a Scribd company logo
1 of 36
“Unexplored paths lead to undiscovered treasures”
― Constance Chuks Friday
„It's human nature to stretch, to go, to see, to understand. Exploration is
not a choice, really; it's an imperative.”
— Michael Collins
http://www.itu.int/en/ITU-R/space/workshops/2015-prague-small-sat/Presentations/Spire.pdf
► Wybierz miejsce i naciśnij guzik: http://book.rocketlabusa.com/
► Analiza korzyści misji Metop-SG – budżet 808 milionów
► Sigfox
Globalizacja IoT– cały świat połączony– stacje naziemne, satelity, swój protokół komunikacji
► Spire
Monitorowanie transportu wodnego, prognozy pogody, system wczesnego ostrzegania
.
► (dziś) Low orbit
► (w przyszłości) – misje deep space?
► Wysoki współczynnik wydajności do mocy
► COTS (commercially-off the-shelf)
► Krótkie misje
► Mówi się już o klastrach cubesatów (konstelacjach) – QB50
► CubeSat as a service – sieć oczu
"The average satellite up there today is a 486 PC running Windows 95," he jokes."[…] If you start to
treat satellites in much the same way [as smartphones], you can get rapidly improving satellites up
there really quickly."
Podstawowe elementy
► Struktura/szkielet
► Panele słoneczne
► Czujniki
► Baterie
Krytyczne podsystemy
► EPS (Electronic Power System)
► Moduł komunikacji – nadajnik, odbiornik (Comms)
► ADCS (Attitude Determination and Control System)
► PDM (Power Distrubution Module)
► On-Board Computer (OBC)
Określenie położenia:
► Star tracker
► GPS antena
► Detektor słońca
► Magentometr
► Żyroskop
Kontrola:
► Silnik
► Koła reakcyjne
► Drążek reakcyjny (magnetorquer)
► Kontrola systemu (ADCS) – np. algorytm TRIAD
► UART
► SPI
► Ramka
► AIL – Algorithm in the loop
► SIL – Software in the loop
► HIL – Hardware in the loop
► Sprawdź czy EPS dostarcza napięcie do modułu OBC
► Sprawdź czy OBC ma zasilanie i czy odbiera komendy przez przewód startowy
► Zweryfikuj,że OBC transmituje (odpowiada) dane do modułu COMM
► Zweryfikuj,że OBC odbiera i zachowuje dane w pamięci od modułu komunikacyjnego COMM
► Zweryfikuj,że OBC ma dostęp do odczytu zapisanych danych w pamięć
► Zweryfikuj,że OBC może czytać, zapisywać i odsyłać dane pochodzące z czujników do modułu
COMM
► Zweryfikuj,że OBC wysyła komendy aktywacyjne do odpowiednich modułów (np. panele, antena)
nie wcześniej niż 30 minut po aktywacji przełącznika umieszczenia satelity na orbicie
► Zweryfikuj,że OBC aktywowało nadajniki RF nie wcześniej niż 30 minut po aktywacji przełącznika
umieszczenia satelity na orbicie
► Promieniowanie
► Temperatura
► Próżnia
► Dostępna energia
► Wibracje podczas startu
► Budżet mocy
► Budżet połączenia (wysyłanie, odbieranie)
► Budżet masy
► ADCS
► C&DH
► Termiczno-próżniowe (gorące i zimne)
► Testy odporności na promieniowanie (sprzęt)
► Testy wibracyjne
► Testy obciążeniowe
► FDIR – (Fault detection, isolation and recovery) -> Smart-FDIR
Pass/fail criteria
► The pass criteria for resonance survey test is that lowest natural frequency of the CubeSat shall
be > 90 Hz.
► A common pass criteria for vibration test campaign is that the variation of natural frequencies
measured in the two resonance surveys before and after vibration test campaign shall be lower
than 5%.
Akcje
► Fault-avoidance
► Fault-tolerance
► Fault-removal
► Fault-forecasting
Mechanizmy
► Ograniczenie dostępu do krytycznych i niezaimplementowanych obszarów
► Timeout na szynie danych podczas dostępu I/O do urządzeń
► Obsługa typów błędu (kody błędy kategoryzujące błędy)
► Sprawdzanie cyklicznych zależności
► Głosowanie co do kopii pamięci danych
► Kontrola parzystości adresów, danych i szyny
► Watchdog
Air‐Bearing Shape
Python
► Bitstring
► Pyserial
► Adafruit GPIO FT232H
► Unittest + ddt
Sun Sensor
SPI
UART
PC
FTDI
FT2322H
FT232R
USB
USB
USB
► Procesor przestaje odpowiadać w przypadkowych sytuacjach (zawiesza się)
► Jesteśmy na granicy pamięci
???
Wspólna pamięć kodu i danych
► Odbierane wartości nie zgadzają się z oczekiwanymi
???
Kolejność bajtów (endianness)
Ułożenie danych
► Wysyłam poprawną ramkę, suma kontrolna się nie zgadza
???
Implementacja CRC pod procesor
► A ja mówię, mówię, mówię …@$$@
► … i on też mówi, mówi, mówi
???
Miszcz jest tylko jeden
► We can do it! 
► Architektura procesorów
► Sposób przechowywania danych w pamięci, adresowanie i kolejność
► Sumy kontrolne
► Poczekaj na mnie! Dochodzę!
► Brak specjalistycznych narzędzi != brak testów
► Gdy pomysłów brak …
Space product assurance ECSS‐Q‐ST‐80C – dokument wysokopoziomowy
► zapewnianie jakości procesu
► zapewnianie jakości produktu
Space engineering - Software ECSS‐E‐ST‐40C (software testing)
► Software
management/requirements/design/validation/delivery/verification/operation/maintenance
proces
(wzorowane na ISO/IEC-12207)
Space eningeering –Testing ECSS‐E‐ST‐10‐03C
(Integration,Alignment, Leak/proof pressure, Mechanical [Static load test, sinusoidal,
acoustic, random, modal survey, shock], EMC conducted, EMC radiated/auto‐compatibility/RF, Thermal
(TB/TV test), Functional and performance test, Final preparation)
Co dalej?
► Testy degradacji matryc
► Niezawodny StarTracker
► Obserwacja ziemi
Cubesats:
► Oprogramowanie i przetestowanie komputera pokładowego?
► Środowisko programistyczne?
► Narzędzia do testowania? Framework testów funkcjonalnych?
(… to be continued …)
http://giant.gfycat.com/FabulousSevereHarrierhawk.gif
► http://www.wired.co.uk/news/archive/2013-09/17/viva-los-cubesats
► https://en.wikipedia.org/wiki/Low_Earth_orbit#/media/File:Orbitalaltitudes.jpg
► http://www.wired.co.uk/news/archive/2013-02/25/strand-1-phone-satellite
► http://www.pe0sat.vgnet.nl/
► http://www.forbes.com/sites/robertvamosi/2014/11/11/big-data-is-stopping-maritime-pirates-
from-space/
► http://www.cosmic.ucar.edu/ro.html
► http://www.wmo.int/pages/prog/sat/meetings/documents/PSTG-3_Doc_11-04_MetOP-SG.pdf
► https://tk.parp.gov.pl/files/74/575/590/729/16731.pdf
► https://directory.eoportal.org/web/eoportal/satellite-missions
► http://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=1124&context=smallsat
► http://www.descarteslabs.com/
► http://postscapes.com/global-real-time-asset-tracking-spire
► https://www.ardusat.com/
► https://www.seriouswonder.com/wp-content/uploads/ai-space.png
► https://www.youtube.com/watch?v=aZvsXojvZZM
► http://www.kirj.ee/public/proceedings_pdf/2014/issue_2S/Proc-2014-2S-222-231.pdf
► https://www.youtube.com/watch?v=u3k4puJZNRk
► http://www.esa.int/esapub/bulletin/bullet111/chapter21_bul111.pdf
Odnaleźć się w nanokosmosie

More Related Content

Viewers also liked

Pair Programming Pragmatycznie - Krzysztof Szabelski
Pair Programming Pragmatycznie - Krzysztof SzabelskiPair Programming Pragmatycznie - Krzysztof Szabelski
Pair Programming Pragmatycznie - Krzysztof SzabelskiKrzysztof Szabelski
 
10 Commandments for efficient CSS architecture [CSSConf.Asia '14]
10 Commandments for efficient CSS architecture [CSSConf.Asia '14]10 Commandments for efficient CSS architecture [CSSConf.Asia '14]
10 Commandments for efficient CSS architecture [CSSConf.Asia '14]kushagra Gour
 
October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101Eric Sembrat
 
Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?bmyllerup
 
BEVM ( block__element--variation -modifier)
BEVM ( block__element--variation -modifier)BEVM ( block__element--variation -modifier)
BEVM ( block__element--variation -modifier)Jyaasa Technologies
 
Scrum Embedded Systems
Scrum Embedded SystemsScrum Embedded Systems
Scrum Embedded Systemsbmyllerup
 
Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?Andrea Tomasini
 
BEM : Block Element Modifier
BEM : Block Element ModifierBEM : Block Element Modifier
BEM : Block Element ModifierSooyoos
 
BDD with JBehave and Selenium
BDD with JBehave and SeleniumBDD with JBehave and Selenium
BDD with JBehave and SeleniumNikolay Vasilev
 
Bem i SCSS na przykladzie inuit.css
Bem i SCSS na przykladzie inuit.cssBem i SCSS na przykladzie inuit.css
Bem i SCSS na przykladzie inuit.cssMichał Załęcki
 
BEM. What you can borrow from Yandex frontend dev
BEM. What you can borrow from Yandex frontend devBEM. What you can borrow from Yandex frontend dev
BEM. What you can borrow from Yandex frontend devVarya Stepanova
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
Enduring CSS
Enduring CSSEnduring CSS
Enduring CSSTakazudo
 

Viewers also liked (19)

Testowanie ponad granicami. Czynniki kulturowe w zapewnieniu jakości
Testowanie ponad granicami. Czynniki kulturowe w zapewnieniu jakościTestowanie ponad granicami. Czynniki kulturowe w zapewnieniu jakości
Testowanie ponad granicami. Czynniki kulturowe w zapewnieniu jakości
 
Pair Programming Pragmatycznie - Krzysztof Szabelski
Pair Programming Pragmatycznie - Krzysztof SzabelskiPair Programming Pragmatycznie - Krzysztof Szabelski
Pair Programming Pragmatycznie - Krzysztof Szabelski
 
Testing hardware
Testing hardwareTesting hardware
Testing hardware
 
„Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automa...
„Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automa...„Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automa...
„Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automa...
 
10 Commandments for efficient CSS architecture [CSSConf.Asia '14]
10 Commandments for efficient CSS architecture [CSSConf.Asia '14]10 Commandments for efficient CSS architecture [CSSConf.Asia '14]
10 Commandments for efficient CSS architecture [CSSConf.Asia '14]
 
BEM methodology overview
BEM methodology overviewBEM methodology overview
BEM methodology overview
 
Wzorce projektowe w automatyzacji testów aplikacji webowych
Wzorce projektowe w automatyzacji testów aplikacji webowychWzorce projektowe w automatyzacji testów aplikacji webowych
Wzorce projektowe w automatyzacji testów aplikacji webowych
 
October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101
 
Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?
 
BEVM ( block__element--variation -modifier)
BEVM ( block__element--variation -modifier)BEVM ( block__element--variation -modifier)
BEVM ( block__element--variation -modifier)
 
Scrum Embedded Systems
Scrum Embedded SystemsScrum Embedded Systems
Scrum Embedded Systems
 
Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?Agile Embedded Software Development, what's wrong with it?
Agile Embedded Software Development, what's wrong with it?
 
BEM : Block Element Modifier
BEM : Block Element ModifierBEM : Block Element Modifier
BEM : Block Element Modifier
 
The benefits of BEM CSS
The benefits of BEM CSSThe benefits of BEM CSS
The benefits of BEM CSS
 
BDD with JBehave and Selenium
BDD with JBehave and SeleniumBDD with JBehave and Selenium
BDD with JBehave and Selenium
 
Bem i SCSS na przykladzie inuit.css
Bem i SCSS na przykladzie inuit.cssBem i SCSS na przykladzie inuit.css
Bem i SCSS na przykladzie inuit.css
 
BEM. What you can borrow from Yandex frontend dev
BEM. What you can borrow from Yandex frontend devBEM. What you can borrow from Yandex frontend dev
BEM. What you can borrow from Yandex frontend dev
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
Enduring CSS
Enduring CSSEnduring CSS
Enduring CSS
 

Similar to Odnaleźć się w nanokosmosie

Python i elektronika
Python i elektronikaPython i elektronika
Python i elektronikariklaunim
 
Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Kaktus Kuktus
 
100 M pakietów na sekundę dla każdego.
100 M pakietów na sekundę dla każdego. 100 M pakietów na sekundę dla każdego.
100 M pakietów na sekundę dla każdego. Redge Technologies
 
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKZłam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKSemihalf
 
PLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data CenterPLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data CenterPROIDEA
 
CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special. CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special. Semihalf
 
Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018
Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018
Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018Semihalf
 

Similar to Odnaleźć się w nanokosmosie (8)

Python i elektronika
Python i elektronikaPython i elektronika
Python i elektronika
 
Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0
 
100 M pakietów na sekundę dla każdego.
100 M pakietów na sekundę dla każdego. 100 M pakietów na sekundę dla każdego.
100 M pakietów na sekundę dla każdego.
 
His
His His
His
 
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKZłam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
 
PLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data CenterPLNOG 13: Artur Gmaj: Architecture of Modern Data Center
PLNOG 13: Artur Gmaj: Architecture of Modern Data Center
 
CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special. CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special.
 
Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018
Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018
Programuj wbrew regułom. Barcamp Semihalf S08:E02 29/05/2018
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI)

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI) (20)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Star Trek: BDD Enterprise
 
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Model based testing as a BA tool
 
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Communication - Language of Leader
 
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Zagraj w zaangażowanie
 
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
 
Agile business analyst
Agile business analystAgile business analyst
Agile business analyst
 
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
7 Skills for highly effective teams
 
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 

Odnaleźć się w nanokosmosie

  • 1.
  • 2. “Unexplored paths lead to undiscovered treasures” ― Constance Chuks Friday „It's human nature to stretch, to go, to see, to understand. Exploration is not a choice, really; it's an imperative.” — Michael Collins
  • 3.
  • 5. ► Wybierz miejsce i naciśnij guzik: http://book.rocketlabusa.com/
  • 6. ► Analiza korzyści misji Metop-SG – budżet 808 milionów
  • 7.
  • 8.
  • 9. ► Sigfox Globalizacja IoT– cały świat połączony– stacje naziemne, satelity, swój protokół komunikacji ► Spire Monitorowanie transportu wodnego, prognozy pogody, system wczesnego ostrzegania .
  • 10. ► (dziś) Low orbit ► (w przyszłości) – misje deep space? ► Wysoki współczynnik wydajności do mocy ► COTS (commercially-off the-shelf) ► Krótkie misje ► Mówi się już o klastrach cubesatów (konstelacjach) – QB50 ► CubeSat as a service – sieć oczu "The average satellite up there today is a 486 PC running Windows 95," he jokes."[…] If you start to treat satellites in much the same way [as smartphones], you can get rapidly improving satellites up there really quickly."
  • 11. Podstawowe elementy ► Struktura/szkielet ► Panele słoneczne ► Czujniki ► Baterie Krytyczne podsystemy ► EPS (Electronic Power System) ► Moduł komunikacji – nadajnik, odbiornik (Comms) ► ADCS (Attitude Determination and Control System) ► PDM (Power Distrubution Module) ► On-Board Computer (OBC)
  • 12. Określenie położenia: ► Star tracker ► GPS antena ► Detektor słońca ► Magentometr ► Żyroskop Kontrola: ► Silnik ► Koła reakcyjne ► Drążek reakcyjny (magnetorquer) ► Kontrola systemu (ADCS) – np. algorytm TRIAD
  • 13.
  • 14.
  • 15.
  • 17. ► AIL – Algorithm in the loop ► SIL – Software in the loop ► HIL – Hardware in the loop
  • 18. ► Sprawdź czy EPS dostarcza napięcie do modułu OBC ► Sprawdź czy OBC ma zasilanie i czy odbiera komendy przez przewód startowy ► Zweryfikuj,że OBC transmituje (odpowiada) dane do modułu COMM ► Zweryfikuj,że OBC odbiera i zachowuje dane w pamięci od modułu komunikacyjnego COMM ► Zweryfikuj,że OBC ma dostęp do odczytu zapisanych danych w pamięć ► Zweryfikuj,że OBC może czytać, zapisywać i odsyłać dane pochodzące z czujników do modułu COMM ► Zweryfikuj,że OBC wysyła komendy aktywacyjne do odpowiednich modułów (np. panele, antena) nie wcześniej niż 30 minut po aktywacji przełącznika umieszczenia satelity na orbicie ► Zweryfikuj,że OBC aktywowało nadajniki RF nie wcześniej niż 30 minut po aktywacji przełącznika umieszczenia satelity na orbicie
  • 19. ► Promieniowanie ► Temperatura ► Próżnia ► Dostępna energia ► Wibracje podczas startu
  • 20. ► Budżet mocy ► Budżet połączenia (wysyłanie, odbieranie) ► Budżet masy ► ADCS ► C&DH ► Termiczno-próżniowe (gorące i zimne) ► Testy odporności na promieniowanie (sprzęt) ► Testy wibracyjne ► Testy obciążeniowe ► FDIR – (Fault detection, isolation and recovery) -> Smart-FDIR
  • 21. Pass/fail criteria ► The pass criteria for resonance survey test is that lowest natural frequency of the CubeSat shall be > 90 Hz. ► A common pass criteria for vibration test campaign is that the variation of natural frequencies measured in the two resonance surveys before and after vibration test campaign shall be lower than 5%.
  • 22. Akcje ► Fault-avoidance ► Fault-tolerance ► Fault-removal ► Fault-forecasting Mechanizmy ► Ograniczenie dostępu do krytycznych i niezaimplementowanych obszarów ► Timeout na szynie danych podczas dostępu I/O do urządzeń ► Obsługa typów błędu (kody błędy kategoryzujące błędy) ► Sprawdzanie cyklicznych zależności ► Głosowanie co do kopii pamięci danych ► Kontrola parzystości adresów, danych i szyny ► Watchdog
  • 24. Python ► Bitstring ► Pyserial ► Adafruit GPIO FT232H ► Unittest + ddt Sun Sensor SPI UART PC FTDI FT2322H FT232R USB USB USB
  • 25. ► Procesor przestaje odpowiadać w przypadkowych sytuacjach (zawiesza się) ► Jesteśmy na granicy pamięci ??? Wspólna pamięć kodu i danych
  • 26. ► Odbierane wartości nie zgadzają się z oczekiwanymi ??? Kolejność bajtów (endianness) Ułożenie danych
  • 27. ► Wysyłam poprawną ramkę, suma kontrolna się nie zgadza ??? Implementacja CRC pod procesor
  • 28. ► A ja mówię, mówię, mówię …@$$@ ► … i on też mówi, mówi, mówi ??? Miszcz jest tylko jeden
  • 29.
  • 30. ► We can do it!  ► Architektura procesorów ► Sposób przechowywania danych w pamięci, adresowanie i kolejność ► Sumy kontrolne ► Poczekaj na mnie! Dochodzę! ► Brak specjalistycznych narzędzi != brak testów ► Gdy pomysłów brak …
  • 31.
  • 32. Space product assurance ECSS‐Q‐ST‐80C – dokument wysokopoziomowy ► zapewnianie jakości procesu ► zapewnianie jakości produktu Space engineering - Software ECSS‐E‐ST‐40C (software testing) ► Software management/requirements/design/validation/delivery/verification/operation/maintenance proces (wzorowane na ISO/IEC-12207) Space eningeering –Testing ECSS‐E‐ST‐10‐03C (Integration,Alignment, Leak/proof pressure, Mechanical [Static load test, sinusoidal, acoustic, random, modal survey, shock], EMC conducted, EMC radiated/auto‐compatibility/RF, Thermal (TB/TV test), Functional and performance test, Final preparation)
  • 33. Co dalej? ► Testy degradacji matryc ► Niezawodny StarTracker ► Obserwacja ziemi Cubesats: ► Oprogramowanie i przetestowanie komputera pokładowego? ► Środowisko programistyczne? ► Narzędzia do testowania? Framework testów funkcjonalnych? (… to be continued …)
  • 35. ► http://www.wired.co.uk/news/archive/2013-09/17/viva-los-cubesats ► https://en.wikipedia.org/wiki/Low_Earth_orbit#/media/File:Orbitalaltitudes.jpg ► http://www.wired.co.uk/news/archive/2013-02/25/strand-1-phone-satellite ► http://www.pe0sat.vgnet.nl/ ► http://www.forbes.com/sites/robertvamosi/2014/11/11/big-data-is-stopping-maritime-pirates- from-space/ ► http://www.cosmic.ucar.edu/ro.html ► http://www.wmo.int/pages/prog/sat/meetings/documents/PSTG-3_Doc_11-04_MetOP-SG.pdf ► https://tk.parp.gov.pl/files/74/575/590/729/16731.pdf ► https://directory.eoportal.org/web/eoportal/satellite-missions ► http://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=1124&context=smallsat ► http://www.descarteslabs.com/ ► http://postscapes.com/global-real-time-asset-tracking-spire ► https://www.ardusat.com/ ► https://www.seriouswonder.com/wp-content/uploads/ai-space.png ► https://www.youtube.com/watch?v=aZvsXojvZZM ► http://www.kirj.ee/public/proceedings_pdf/2014/issue_2S/Proc-2014-2S-222-231.pdf ► https://www.youtube.com/watch?v=u3k4puJZNRk ► http://www.esa.int/esapub/bulletin/bullet111/chapter21_bul111.pdf

Editor's Notes

  1. Typically, the 1U, 2U, and 3U CubeSats’ maximum power budgets range from 1 to 2.5 Watts, 2 to 5 Watts, and 7 to 20 Watts, respectively [10]. The results of the deployment system testing are discussed, including the design and realization of the test-bed, the mechanical stress given to the solar cells by the deployment accelerations and the overall system performance. The maximum power delivered by the system is about 50.4 W BOL, greatly enhancing the present Cubesat solar array performance. Dla porównania: The International Space Station has solar panels comparable in span to the size of a football pitch in order to generate an impressive 92 kW of power – the largest solar arrays in orbit to date
  2. „Under this vision and making use of intelligence in the supporting network infrastructure, things will be able to autonomously manage their transportation, implement fully automated processes and thus optimise logistics; they have to be able to harvest the energy they need; they will configure themselves when exposed to a new environment, and show an “intelligent/cognitive” behaviour when faced with other things and deal seamlessly with unforeseen circumstances; and, finally, they might manage their own disassembly and recycling, helping to preserve the environment, at the end of their lifecycle.” http://www.internet-of-things-research.eu/pdf/IoT_Cluster_Strategic_Research_Agenda_2011.pdf
  3. Spire – The company’s main focus is on the oceans (which are two-thirds of the Earth’s surface, after all), where it is developing applications for monitoring illegal fishing, high-seas piracy, and accidents as well as standard asset tracking. Since each individual satellite has a limited lifespan but is cheap and relatively easy to replace, the networks can be updated frequently. In tandem this combination of global coverage and updated technology provides the company and it's subscribers with a unique birds-eye view of the global economy in real-time motion. Goście zaczynali od ArduSat – od eksperymentów a Arduino in space !!!! To jest punkt zaczepienia do zrobienia przejścia – oni mogli to i my możemy i zaczelismy … czunik slonca. http://www.forbes.com/sites/robertvamosi/2014/11/11/big-data-is-stopping-maritime-pirates-from-space/ http://spacenews.com/spire-raises-40-million-for-weather-satellite-constellation/ SIGFOX What is SIGFOX SIGFOX provides a cellular style network operator that provides a tailor-made solution for low-throughput Internet of Things and M2M applications. For a host of applications from smart meters to control nodes that need connectivity over long ranges the only option until recently has been to use a cellular connection. This option has several disadvantages because cellular phone systems are focussed on voice and high data rates. They are not suited to low data rate connections as the radio interface is complex and this adds cost and power consumption - too much for most M2M / IoT applications. The SIGFOX network is aimed at providing connectivity for a variety of applications and users. It is not aimed at one area, but at being for general use by a variety of different types of users. The SIGFOX network performance is characterised by the following: Up to 140 messages per object per day Payload size for each message is 12 bytes Wireless throughput up to 100 bits per second SIGFOX has selected to integrate the ‘SmartLNB’, an innovative low bitrate, low-power satellite technology developed by Eutelsat into its infrastructure, as one of the solutions to enable base stations to exchange data. As a satellite-based device, the ‘SmartLNB’ also offers the benefits of simple installation, guaranteed bandwidth and ubiquitous coverage.
  4. Algorithm in the loop (AIL). The algorithms of interest are added to the pure numerical simulation. They are not yet written in the formal language that will be used on the final hardware and are not run on it. AIL is mainly used at design stages with the objective of testing the algorithms Software in the loop (SIL). Algorithms are translated into the final programming language, but they run on ground hardware. The software carries out all the required functions, but in general its performance is different with respect to running it on a flight unit architecture (e.g. PC vs embedded-PC) Hardware in the loop (HIL). Real hardware is included in the simulation loop, and consists typically of sensors and/or actuators. HIL is a hybrid software-hardware simulation architecture, in which the hardware part can vary from a few pieces to the fully integrated system. HIL technique is particularly useful for the verification of all those elements that operate in special environments and conditions which are difficult to reproduce in a laboratory. It may help to detect unexpected behaviors and/or failures arising from the integration of the component in the global system.
  5. SMART-FDIR was a project coordinated by Alenia Spazio (ALS), with Politecnico di Milano (POLIMI) acting as subcontractor. It started in June 2002 and ended in June 2003. The main goal of the study was to investigate the added value of Artificial Intelligence (AI) technology in the implementation of a satellite on-board FDIR software prototype-demonstrator with real-time performance, robustness architecture, auto-learning and decision making capabilities.After the analyses of the state of the art in the use of AI for FDIR developments, the SMART-FDIR project developed the prototype demonstrator in three iterations, implementing successively the fault detection, the fault identification and the fault isolation and recovery. Fault-avoidance—how to prevent, by design, the occurrence of a fault. • Fault-tolerance—how to provide, by redundancy, the specified service in spite of faults occurring. • Fault-removal—how to remove the presence of design faults. • Fault-forecasting—how to estimate, by evaluation, the presence, creation and consequences of errors.
  6. SMART-FDIR was a project coordinated by Alenia Spazio (ALS), with Politecnico di Milano (POLIMI) acting as subcontractor. It started in June 2002 and ended in June 2003. The main goal of the study was to investigate the added value of Artificial Intelligence (AI) technology in the implementation of a satellite on-board FDIR software prototype-demonstrator with real-time performance, robustness architecture, auto-learning and decision making capabilities.After the analyses of the state of the art in the use of AI for FDIR developments, the SMART-FDIR project developed the prototype demonstrator in three iterations, implementing successively the fault detection, the fault identification and the fault isolation and recovery. Fault-avoidance—how to prevent, by design, the occurrence of a fault. • Fault-tolerance—how to provide, by redundancy, the specified service in spite of faults occurring. • Fault-removal—how to remove the presence of design faults. • Fault-forecasting—how to estimate, by evaluation, the presence, creation and consequences of errors. Fault Detection and Isolation Mechanisms As mentioned above the first step in the process of keeping the application software running is to detect faults that occur in the processing function. Since faults are detected as errors, the common term used is error detection. Some of the error detection mechanisms used by current implementations are • Access to protected or unimplemented areas. • Bus time out when accessing I/O devices. • Error correcting codes in memory that detect correctable and uncorrectable error. • Cyclic redundancy check and/or check summing of vital memory areas. • Voting on multiple copies of vital memory data. • Parity on address, data and control buses. • Watchdog. • Processor under-voltage detector. • Built-in self-tests. When errors are detected they can sometimes be mitigated immediately, as is the case of reading data from a memory that is protected by an error detection and correction (EDAC) device. An EDAC that detects a correctable error can still forward correct data to the processor. Note however that this does not mean that the fault in the memory is corrected. By reading the same address again the error will repeat. If errors cannot be immediately corrected then some kind of alarm must be raised to signal that proper operation can no longer be provided. It is sometimes necessary to temporarily block the output from the processing function when an error occurs to prevent the error from producing unwanted output from the system.
  7. Troszkę mięska. Wspólna przestrzeń adresowa dla programu i danych - Jeżeli Twoje urządzenie zawiesza się w przypadkowych momentach, a szczególnie przy zapisie, weź pod uwagę ze możesz napisywac swój program  Sposób przechowywania danych w pamięci, adresowanie i kolejność może powodować złą interpretację danych - Kolejność bajtów (Big Endian, Little Endian) Memory alignment – zła interpretacja danych, napisywanie danych Overflow, underflow Synch() kazde urządzenie ma swoją prędkość i musimy o tym pamiętać aby ją dostrajać do możliwości i do drugiego urządzenia Przyzwyczajenia do wygodnego IDE nie wykryje np. literówki w fladze przerwania (wiele godzin poszukiwań błędu) Sumy kontrolne - Trzeba pamiętać, że pomio dostępności algorytmów, sposób wyliczenia będzie zalezał od implementacji w danym procesorze – mi to zajęło tydzień ;) Poczekaj na mnie! Dochodzę! Ciężko siękomunikowac jeżeli mówimy naraz, albo jeżęli nie poczekam z nadawaniem az nadawca skończy ;) problemy z komunikacją to często wina różnych prędkości (taktowania) Brak specjalistycznych narzędzi != brak testów - Pomimo tego, że nie mieliśmy fachowego stanowiska do testów (modelu słónca na orbicie ;)) nie zablokowało nas aby sprawdzić wartości kątów laserem, szczególnie skrajnych wartości – co umozliwilo wykrycie krytycznego błędu zgłoszonego do zespołu nano-avionics (jeszcze nad tym siedza) Przyzwyczajenia do wygodnego IDE - Nie wszystkie IDE są tak dobre jak te których do tej pory uzywalismy, nas IDE nie uchroniło przed literówką w fladze która ustawialiśmy przerwanie – oczywiście nie działało i nie wiedzieliśmy przez kilka godzin dlaczego Gdy pomysłów brak … - Jeżeli statyczna analiza kodu nie pomaga, testy funkcjonalne nie dają odpowiedz, debug printem nie wystarcza … pozostaje oscyloskop, aby zobacyzc na niskim poziomie „co tam się dzieje”
  8. Requirements in this Standard are defined in terms of what shall be accomplished, rather than in terms of how to organize and perform the necessary work. This allows existing organizational structures and methods to be applied where they are effective, and for the structures and methods to evolve as necessary without rewriting the standards. Testing standard: This standard addresses the requirements for performing verification by testing of space segment elements and space segment equipment on ground prior to launch. The document is applicable for tests performed on qualification models, flight models (tested at acceptance level) and protoflight models. Not-included: Testing of stand‐alone software, NOTE For verification of flight or ground software, ECSS‐E‐ST‐40 and ECSS‐Q‐ST‐80 apply. Np.. Software Validation plan 8.2.2.5 Integrated System Test (IST) The Integrated System Test is the main test performed at system level, aimed to check the functional capabilities of the whole Satellite fully integrated and in final flight configuration. Main objectives of IST will be: - verify correct functionality of all the subsystems in the Satellite environment - verify inter-function between different equipments and subsystems and correct exchange of data - simulate the mission profile, verifying the Satellite performance in the different mission phases and with different operative mode of Satellite and Payload - in case of not nominal event (opportunely simulated) verify the Satellite capabilities to recovery the mission, using also redundant configurations. Nominally, the IST will be performed 2 times during the environmental test campaign. The first time after completion of the Satellite integration (payload included) and before the environmental test campaign. The second time at the end of the environmental test campaign; immediately before the launch campaign. This is achieved through the Systems Engineering Management Plan (SEMP), which documents how the technical and engineering activities are to be carried out in a fully integrated manner. The SEMP generally consists of ten sections, as illustrated in Table 7.2. Its objective is to define the approaches, procedures, resources, organizational structures, levels of responsibilities, and commensurate levels of authority used to address all aspects of each of the life cycles of the project. Testing of stand‐alone software, NOTE For verification of flight or ground software, ECSS‐E‐ST‐40 and ECSS‐Q‐ST‐80 apply.