SlideShare a Scribd company logo
1 of 37
Odnaleźć się
w nanokosmosie
Daniel Dec
“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
2016-04-11 2
Człowiek odkrywca
Podstawowe elementy
 Struktura/szkielet
 Panele słoneczne
 Czujniki
 Baterie
Krytyczne podsystemy
 EPS (Electronic Power System)
 PDM (Power Distrubution Module)
 Moduł komunikacji – nadajnik, odbiornik (Comms)
 ADCS (Attitude Determination and Control System)
 On-Board Computer (OBC)
2016-04-11 3
Cubesat
 Niska orbita – LEO
 Wysoki współczynnik wydajności do mocy
 Dostępność - COTS (commercially-off the-shelf)
 Krótkie misje
 Mniejsze ryzyko – większe możliwości
 QB50 - konstelacja
 CubeSat as a service – sieć oczu
2016-04-11 4
Charakterystyka cubesatów
5
Rewolucja kosmiczna – Moore`s law
2016-04-11
2016-04-11 6
Moore`s law
 Wybierz miejsce i naciśnij przycisk: http://book.rocketlabusa.com/
2016-04-11 7
Moore`s law
2016-04-11 8
Kosmobiznes
Analiza korzyści misji Metop-SG – budżet 808 milionów
2016-04-11 9
Kosmobiznes – obserwacja ziemi
 Sigfox
Globalizacja IoT – cały świat połączony – stacje naziemne,
satelity, swój protokół komunikacji
 Spire
Monitorowanie transportu wodnego, prognozy pogody,
system wczesnego ostrzegania
2016-04-11 10
Kosmobiznes – sieć oczu
2016-04-11 11
Określenie położenia:
 Star tracker
 GPS antena
 Detektor słońca
 Magnetometr
 Żyroskop
Kontrola:
 Silnik
 Koła reakcyjne
 Drążek reakcyjny (magnetorquer)
 Kontrola systemu (ADCS) – np. algorytm TRIAD2016-04-11 12
Czujnik słońca - ADCS
2016-04-11 13
Projekt czujnika słońca
2016-04-11 14
OBC - Plan misji
2016-04-11 15
OBC - Plan misji
Akceptacja
Integracja
HIL
SIL
AIL
2016-04-11 16
Piramida testów?
Środowisko
Zasoby
 AIL – Algorithm in the loop
 SIL – Software in the loop
 HIL – Hardware in the loop
2016-04-11 17
Podstawowe rodzaje testów
Python
 Bitstring
 Pyserial
 Adafruit GPIO FT232H
 Unittest + ddt
2016-04-11 18
Przykładowe środowisko
testowe
Sun Sensor
SPI
UART
PC
FTDI
FT2322H
FT232R
USB
USB
USB
2016-04-11 19
Przykładowe środowisko
testowe
2016-04-11 20
Integracja – testy funkcjonalne
Środowiskowe:
 Promieniowanie
 Temperatura
 Próżnia
 Wibracje podczas startu
Zasoby
 Pamięć
 Energia
 Pasmo komunikacji
2016-04-11 21
Ograniczenia
2016-04-11 22
Akceptacja – testy systemowe
Wibracyjne
 Różnica częstotliwości drgań własnych mierzona w dwóch
próbach rezonansowych przed i po teście wibracyjnym
powinna być mniejsza niż 5%.
OBC
 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
Termiczne
 Test powinien przejść jeżeli nie ma cieplnego uszczerbku
w strukturze po wykonanej próbie termicznej oraz gdy
sumaryczny spadek masy jest mniejszy niż 1%.
2016-04-11 23
Przykładowe kryteria akceptacyjne
 Budżet mocy
 Budżet połączenia (wysyłanie, odbieranie)
 Budżet masy
 Termiczno-próżniowe (gorące i zimne)
 Testy odporności na promieniowanie (sprzęt)
 Testy wibracyjne
 Testy obciążeniowe
2016-04-11 24
Inne rodzaje testów
Akceptacja
Integracja
HIL
SIL
AIL
2016-04-11 25
Zabezpieczenia
Środowisko
Zasoby
Akcje
 Fault-avoidance
 Fault-tolerance
 Fault-removal
 Fault-forecasting
2016-04-11 26
Zabezpieczenia - FDIR
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
2016-04-11 27
Zabezpieczenia - FDIR
 Procesor przestaje odpowiadać w przypadkowych sytuacjach
(zawiesza się)
 Jesteśmy na granicy pamięci
???
Wspólna pamięć kodu
i danych
2016-04-11 30
Przygoda #1
 Odbierane wartości nie zgadzają się z oczekiwanymi
???
Kolejność bajtów
(endianness)
Ułożenie danych
2016-04-11 31
Przygoda #2
 Wysyłam poprawną ramkę, suma kontrolna się nie
zgadza
???
Implementacja CRC
pod procesor
2016-04-11 32
Przygoda #3
 A ja mówię, mówię, mówię …@$$@
 … i on też mówi, mówi, mówi
???
Obey your master
Master - Slave
2016-04-11 33
Przygoda #4
2016-04-11 34
Przygoda #5 Są i lasery
 Architektura procesorów
 Sposób przechowywania danych w pamięci, adresowanie
i kolejność
 Sumy kontrolne
 Nie przerywaj kiedy mówię
 Brak specjalistycznych narzędzi != brak testów
 Gdy pomysłów brak …
2016-04-11 35
Lessons Learnt
2016-04-11 36
… na oscyloskop przyszedł czas
 Czekają na Ciebie nowe wyzwania
 Pamiętaj o zmianie środka ciężkości
 Kop głębiej
2016-04-11 37
Podsumowanie
2016-04-11 38
Quality Excites!
24 kwietnia 2016
2016-04-11 39
Źródła
 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

More Related Content

Viewers also liked

Módulo02 litearcia da informação
Módulo02 litearcia da informaçãoMódulo02 litearcia da informação
Módulo02 litearcia da informaçãoJoão Alves Dos Reis
 
Marketing concepts
Marketing conceptsMarketing concepts
Marketing conceptsDahy Gamal
 
Heroes(brenda)
Heroes(brenda)Heroes(brenda)
Heroes(brenda)s09001
 
Contest winner of "The Bread, Salt & Definitely Wine" Social Media Workshop
Contest winner of "The Bread, Salt & Definitely Wine" Social Media WorkshopContest winner of "The Bread, Salt & Definitely Wine" Social Media Workshop
Contest winner of "The Bread, Salt & Definitely Wine" Social Media WorkshopRaghunath Ramaswamy
 
Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...
Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...
Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...Mike Kujawski
 
PDF of the 101 Things you need to know about the police
PDF of the 101 Things you need to know about the policePDF of the 101 Things you need to know about the police
PDF of the 101 Things you need to know about the policeThe Star Newspaper
 
Vends Africa Travel and Tourism Social Media Index - June 2016.
Vends Africa Travel and Tourism Social Media Index - June 2016.Vends Africa Travel and Tourism Social Media Index - June 2016.
Vends Africa Travel and Tourism Social Media Index - June 2016.Vends Media
 
Consumer Guide to Healthcare Prices
Consumer Guide to Healthcare PricesConsumer Guide to Healthcare Prices
Consumer Guide to Healthcare PricesRyan Everett
 

Viewers also liked (11)

Módulo02 litearcia da informação
Módulo02 litearcia da informaçãoMódulo02 litearcia da informação
Módulo02 litearcia da informação
 
FUTURE TV BY MACOSCOPE
FUTURE TV BY MACOSCOPEFUTURE TV BY MACOSCOPE
FUTURE TV BY MACOSCOPE
 
Marketing concepts
Marketing conceptsMarketing concepts
Marketing concepts
 
Heroes(brenda)
Heroes(brenda)Heroes(brenda)
Heroes(brenda)
 
Contest winner of "The Bread, Salt & Definitely Wine" Social Media Workshop
Contest winner of "The Bread, Salt & Definitely Wine" Social Media WorkshopContest winner of "The Bread, Salt & Definitely Wine" Social Media Workshop
Contest winner of "The Bread, Salt & Definitely Wine" Social Media Workshop
 
Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...
Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...
Yes, There’s a Tool for That! 25 Tips to Speed Up Your Day-to-Day Digital Wor...
 
PDF of the 101 Things you need to know about the police
PDF of the 101 Things you need to know about the policePDF of the 101 Things you need to know about the police
PDF of the 101 Things you need to know about the police
 
Texto ensayístico
Texto ensayísticoTexto ensayístico
Texto ensayístico
 
Vends Africa Travel and Tourism Social Media Index - June 2016.
Vends Africa Travel and Tourism Social Media Index - June 2016.Vends Africa Travel and Tourism Social Media Index - June 2016.
Vends Africa Travel and Tourism Social Media Index - June 2016.
 
Art in name
Art   in   nameArt   in   name
Art in name
 
Consumer Guide to Healthcare Prices
Consumer Guide to Healthcare PricesConsumer Guide to Healthcare Prices
Consumer Guide to Healthcare Prices
 

More from kraqa

RestAssured w sluzbie testow API
RestAssured w sluzbie testow APIRestAssured w sluzbie testow API
RestAssured w sluzbie testow APIkraqa
 
Postman - podstawy testowania REST API
Postman - podstawy testowania REST APIPostman - podstawy testowania REST API
Postman - podstawy testowania REST APIkraqa
 
Stanislaw potoczny kra_qa_21.01.20
Stanislaw potoczny kra_qa_21.01.20Stanislaw potoczny kra_qa_21.01.20
Stanislaw potoczny kra_qa_21.01.20kraqa
 
Machine learning powered regression - KraQA 42 - Pawel Dyrek
Machine learning powered regression - KraQA 42 - Pawel Dyrek Machine learning powered regression - KraQA 42 - Pawel Dyrek
Machine learning powered regression - KraQA 42 - Pawel Dyrek kraqa
 
Kontrakt testy - KraQA 42 - Slawomir Radzyminski
Kontrakt testy - KraQA 42 - Slawomir RadzyminskiKontrakt testy - KraQA 42 - Slawomir Radzyminski
Kontrakt testy - KraQA 42 - Slawomir Radzyminskikraqa
 
KraQA#41 - PageFactory
KraQA#41 - PageFactoryKraQA#41 - PageFactory
KraQA#41 - PageFactorykraqa
 
KraQA#39 - Jak testowac tool do testow
KraQA#39 - Jak testowac tool do testowKraQA#39 - Jak testowac tool do testow
KraQA#39 - Jak testowac tool do testowkraqa
 
Hyperion - wystarczy jeden shake
Hyperion - wystarczy jeden shakeHyperion - wystarczy jeden shake
Hyperion - wystarczy jeden shakekraqa
 
Wybor urzadzen mobilnych do testow
Wybor urzadzen mobilnych do testowWybor urzadzen mobilnych do testow
Wybor urzadzen mobilnych do testowkraqa
 
Continuous security
Continuous securityContinuous security
Continuous securitykraqa
 
Let s meet inside
Let s meet insideLet s meet inside
Let s meet insidekraqa
 
O wezu przy kawie
O wezu przy kawieO wezu przy kawie
O wezu przy kawiekraqa
 
Strategia do automatów
Strategia do automatówStrategia do automatów
Strategia do automatówkraqa
 
Z czym do api
Z czym do apiZ czym do api
Z czym do apikraqa
 
Jenkins pipelines
Jenkins pipelinesJenkins pipelines
Jenkins pipelineskraqa
 
Testy UI
Testy UITesty UI
Testy UIkraqa
 
Tester w pułapce myślenia
Tester w pułapce myśleniaTester w pułapce myślenia
Tester w pułapce myśleniakraqa
 
Kiedy tester zostaje managerem
Kiedy tester zostaje manageremKiedy tester zostaje managerem
Kiedy tester zostaje manageremkraqa
 
KraQA#32 - RODO
KraQA#32 - RODOKraQA#32 - RODO
KraQA#32 - RODOkraqa
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Deckraqa
 

More from kraqa (20)

RestAssured w sluzbie testow API
RestAssured w sluzbie testow APIRestAssured w sluzbie testow API
RestAssured w sluzbie testow API
 
Postman - podstawy testowania REST API
Postman - podstawy testowania REST APIPostman - podstawy testowania REST API
Postman - podstawy testowania REST API
 
Stanislaw potoczny kra_qa_21.01.20
Stanislaw potoczny kra_qa_21.01.20Stanislaw potoczny kra_qa_21.01.20
Stanislaw potoczny kra_qa_21.01.20
 
Machine learning powered regression - KraQA 42 - Pawel Dyrek
Machine learning powered regression - KraQA 42 - Pawel Dyrek Machine learning powered regression - KraQA 42 - Pawel Dyrek
Machine learning powered regression - KraQA 42 - Pawel Dyrek
 
Kontrakt testy - KraQA 42 - Slawomir Radzyminski
Kontrakt testy - KraQA 42 - Slawomir RadzyminskiKontrakt testy - KraQA 42 - Slawomir Radzyminski
Kontrakt testy - KraQA 42 - Slawomir Radzyminski
 
KraQA#41 - PageFactory
KraQA#41 - PageFactoryKraQA#41 - PageFactory
KraQA#41 - PageFactory
 
KraQA#39 - Jak testowac tool do testow
KraQA#39 - Jak testowac tool do testowKraQA#39 - Jak testowac tool do testow
KraQA#39 - Jak testowac tool do testow
 
Hyperion - wystarczy jeden shake
Hyperion - wystarczy jeden shakeHyperion - wystarczy jeden shake
Hyperion - wystarczy jeden shake
 
Wybor urzadzen mobilnych do testow
Wybor urzadzen mobilnych do testowWybor urzadzen mobilnych do testow
Wybor urzadzen mobilnych do testow
 
Continuous security
Continuous securityContinuous security
Continuous security
 
Let s meet inside
Let s meet insideLet s meet inside
Let s meet inside
 
O wezu przy kawie
O wezu przy kawieO wezu przy kawie
O wezu przy kawie
 
Strategia do automatów
Strategia do automatówStrategia do automatów
Strategia do automatów
 
Z czym do api
Z czym do apiZ czym do api
Z czym do api
 
Jenkins pipelines
Jenkins pipelinesJenkins pipelines
Jenkins pipelines
 
Testy UI
Testy UITesty UI
Testy UI
 
Tester w pułapce myślenia
Tester w pułapce myśleniaTester w pułapce myślenia
Tester w pułapce myślenia
 
Kiedy tester zostaje managerem
Kiedy tester zostaje manageremKiedy tester zostaje managerem
Kiedy tester zostaje managerem
 
KraQA#32 - RODO
KraQA#32 - RODOKraQA#32 - RODO
KraQA#32 - RODO
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Dec
 

Daniel Dec - Odnaleźć się w nanokosmosie

  • 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 2016-04-11 2 Człowiek odkrywca
  • 3. Podstawowe elementy  Struktura/szkielet  Panele słoneczne  Czujniki  Baterie Krytyczne podsystemy  EPS (Electronic Power System)  PDM (Power Distrubution Module)  Moduł komunikacji – nadajnik, odbiornik (Comms)  ADCS (Attitude Determination and Control System)  On-Board Computer (OBC) 2016-04-11 3 Cubesat
  • 4.  Niska orbita – LEO  Wysoki współczynnik wydajności do mocy  Dostępność - COTS (commercially-off the-shelf)  Krótkie misje  Mniejsze ryzyko – większe możliwości  QB50 - konstelacja  CubeSat as a service – sieć oczu 2016-04-11 4 Charakterystyka cubesatów
  • 5. 5 Rewolucja kosmiczna – Moore`s law 2016-04-11
  • 7.  Wybierz miejsce i naciśnij przycisk: http://book.rocketlabusa.com/ 2016-04-11 7 Moore`s law
  • 8. 2016-04-11 8 Kosmobiznes Analiza korzyści misji Metop-SG – budżet 808 milionów
  • 9. 2016-04-11 9 Kosmobiznes – obserwacja ziemi
  • 10.  Sigfox Globalizacja IoT – cały świat połączony – stacje naziemne, satelity, swój protokół komunikacji  Spire Monitorowanie transportu wodnego, prognozy pogody, system wczesnego ostrzegania 2016-04-11 10 Kosmobiznes – sieć oczu
  • 12. Określenie położenia:  Star tracker  GPS antena  Detektor słońca  Magnetometr  Żyroskop Kontrola:  Silnik  Koła reakcyjne  Drążek reakcyjny (magnetorquer)  Kontrola systemu (ADCS) – np. algorytm TRIAD2016-04-11 12 Czujnik słońca - ADCS
  • 14. 2016-04-11 14 OBC - Plan misji
  • 15. 2016-04-11 15 OBC - Plan misji
  • 17.  AIL – Algorithm in the loop  SIL – Software in the loop  HIL – Hardware in the loop 2016-04-11 17 Podstawowe rodzaje testów
  • 18. Python  Bitstring  Pyserial  Adafruit GPIO FT232H  Unittest + ddt 2016-04-11 18 Przykładowe środowisko testowe Sun Sensor SPI UART PC FTDI FT2322H FT232R USB USB USB
  • 20. 2016-04-11 20 Integracja – testy funkcjonalne
  • 21. Środowiskowe:  Promieniowanie  Temperatura  Próżnia  Wibracje podczas startu Zasoby  Pamięć  Energia  Pasmo komunikacji 2016-04-11 21 Ograniczenia
  • 22. 2016-04-11 22 Akceptacja – testy systemowe
  • 23. Wibracyjne  Różnica częstotliwości drgań własnych mierzona w dwóch próbach rezonansowych przed i po teście wibracyjnym powinna być mniejsza niż 5%. OBC  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 Termiczne  Test powinien przejść jeżeli nie ma cieplnego uszczerbku w strukturze po wykonanej próbie termicznej oraz gdy sumaryczny spadek masy jest mniejszy niż 1%. 2016-04-11 23 Przykładowe kryteria akceptacyjne
  • 24.  Budżet mocy  Budżet połączenia (wysyłanie, odbieranie)  Budżet masy  Termiczno-próżniowe (gorące i zimne)  Testy odporności na promieniowanie (sprzęt)  Testy wibracyjne  Testy obciążeniowe 2016-04-11 24 Inne rodzaje testów
  • 26. Akcje  Fault-avoidance  Fault-tolerance  Fault-removal  Fault-forecasting 2016-04-11 26 Zabezpieczenia - FDIR
  • 27. 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 2016-04-11 27 Zabezpieczenia - FDIR
  • 28.  Procesor przestaje odpowiadać w przypadkowych sytuacjach (zawiesza się)  Jesteśmy na granicy pamięci ??? Wspólna pamięć kodu i danych 2016-04-11 30 Przygoda #1
  • 29.  Odbierane wartości nie zgadzają się z oczekiwanymi ??? Kolejność bajtów (endianness) Ułożenie danych 2016-04-11 31 Przygoda #2
  • 30.  Wysyłam poprawną ramkę, suma kontrolna się nie zgadza ??? Implementacja CRC pod procesor 2016-04-11 32 Przygoda #3
  • 31.  A ja mówię, mówię, mówię …@$$@  … i on też mówi, mówi, mówi ??? Obey your master Master - Slave 2016-04-11 33 Przygoda #4
  • 33.  Architektura procesorów  Sposób przechowywania danych w pamięci, adresowanie i kolejność  Sumy kontrolne  Nie przerywaj kiedy mówię  Brak specjalistycznych narzędzi != brak testów  Gdy pomysłów brak … 2016-04-11 35 Lessons Learnt
  • 34. 2016-04-11 36 … na oscyloskop przyszedł czas
  • 35.  Czekają na Ciebie nowe wyzwania  Pamiętaj o zmianie środka ciężkości  Kop głębiej 2016-04-11 37 Podsumowanie
  • 37. 2016-04-11 39 Źródła  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. Dzisiaj niska, ale może w przyszłości deep space? Male ryzyko – mała cena wystrzału i produkcji powoduje, że możemy wysyłać ich wiele naraz aby realizowały, jedną, różne misje Znowu prawo Moora porównanie do smartfonów "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."
  2. 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
  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. Przykład złożonego zagadnienia które składa się z różnego rodzaju czujników – może być realizowane na różne sposoby oraz jest złożone obliczeniowo.
  5. Jak to przetetowac? Mamy interfejsy, mamy ramki, CRC itp..
  6. 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.
  7. 1. Command and Data Handling Two types of tests were performed to verify the CDHS: interface tests and functional system tests. The purpose of the interface tests was to quickly verify the data links between various subsystems. 5 Software The on-board software for Delfi-C3 has been developed in a late phase of the project. The two main reasons for this were the lack of manpower with computer engineering skills and that for part of the software development hardware was needed first, while some deadlines of the hardware subsystems were not based on this knowledge. Software development is an iterative process were coding, testing, debugging and verification is done at a relative high frequency and many iterations cycles. One of the largest challenges is to verify the performance of other parts of the Command and Data Handling Subsystem (CDHS) continuously when one is focussing on a problem. It occurred that a potential fix for a CDHS related problem was the cause for new problems elsewhere. Therefore version management and system tests with short endurance are very important tools in the last phase of development. Two types of tests were performed to verify the CDHS: interface tests and functional system tests. The purpose of the interface tests was to quickly verify the data links between various subsystems. The CDHS architecture of Delfi-C3 is redundant with a the nominal CDHS system with I2C as data protocol managed by the On-Board Computer (OBC mode) and a back-up system based on tonedialling and decentralized control by the subsystem microcontrollers (OBM mode). The functional tests aimed at the activity flows within the operational modes of the satellite (idle, deployment, science and transponder mode). All CDHS interface and functional tested were passed successfully before the launch of Delfi-C3 , but the enormous time pressure has caused lack of some documentation and rushing of some of the tests. For future projects, more time should be scheduled to perform these tests properly.
  8. Acceptance które tak napradę jest bardziej System Testing - Vibration Test Thermal Vacuum Test Nazywam je akceptacyjnymi ponieważ na każdym szczeblu/elemencie/module są nadane konkretne kryteria które muszą być spełnione aby iść dalej. On system level the following tests were done: Sine and random vibration, thermal vacuum, radio communication (inclusive transponder function), deployment of antennae and solar arrays, payload performance and during the whole program several health and functional performance checks.
  9. Zweryfikuj, że OBC ma dostęp do odczytu zapisanych danych w pamięć
  10. FDIR – (Fault detection, isolation and recovery) -> Smart-FDIR 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.
  11. WE CAN DO IT! 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” Tak naprawdę lessons learnt jest znacznie więcej które widzę po czasie np. Brak systematycznego code review, zmiana wymagań w trakcie (brak aktualnej dokumentacji)