Uživatelské nástroje

Nástroje pro tento web


cs:sku

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:sku [2014/12/15 13:52] – [Detekce poruchy] kaklikcs:sku [Unknown date] (aktuální) – upraveno mimo DokuWiki (Unknown date) 127.0.0.1
Řádek 6: Řádek 6:
   * Poskytuje zálohované a zabezpečené napájení. Proti přetížení, přepětí, podpětí, nestabilitám a podobně. Toto napájení je zároveň monitorováno.   * Poskytuje zálohované a zabezpečené napájení. Proti přetížení, přepětí, podpětí, nestabilitám a podobně. Toto napájení je zároveň monitorováno.
   * Poskytuje alternativní přístupové kanály k hlavním systémům stanice.   * Poskytuje alternativní přístupové kanály k hlavním systémům stanice.
-  * V případě detekce problému převede systém do bezpečného stavu (fail safe)+  * V případě detekce problému převede systém do bezpečného stavu (fail safe) a tuto situaci oznámí obsluze.
  
 ===== Funkce jednotky ===== ===== Funkce jednotky =====
  
-Principem resetítka je, že má paralelní přístup ke všem, nebo k většině subsystémů stanice, které mohou být postiženy poruchou. Tento přístup je realizován buď připojením zařízení skrz resetítko např. za použití USB Hubu uvnitř resetítka, nebo externím připojením resetítka na paralelní komunikační kanál zařízení. Obvykle například port RS232.  +Principem resetítka je, že má paralelní přístup ke všem, nebo k většině subsystém, které mohou být postiženy poruchou. Tento přístup je realizován buď připojením zařízení skrz resetítko např. za použití [[cs:usbhub|USB Hubu]] ovládaného resetítkem, nebo externím připojením resetítka na paralelní komunikační kanál zařízení. Například port [[https://cs.wikipedia.org/wiki/RS-232|RS232]]
  
 +Resetítko by také mělo obsahovat log činností systému, aby řídící systém mohl diagnostikovat příčinu vzniku chyby. 
  
 ===== Konstrukce ===== ===== Konstrukce =====
  
-Zařízení obsahuje ARM procesor, s jednoduchým operačním systémem omezeným pouze na nezbytně nutné funkce. Případná aktualizace firmware může proběhnout přes komunikační kanál z hlavního řídícího počítače pouze za předpokladu, že celý systém stanice je v definovaném stavu. +Zařízení obsahuje mikrokontroler, s jednoduchým operačním systémem omezeným pouze na nezbytně nutné funkce. Případná aktualizace firmware může proběhnout přes komunikační kanál z[[cs:arm| hlavního řídícího počítače]] pouze za předpokladu, že celý systém stanice je v definovaném stavu. 
  
-Konstrukce přístroje dále obsahuje moduly záložního napájení z [[cs:lion1cell|lion akumulátorů]]. A komunikační rozhraní.+Konstrukce přístroje dále obsahuje moduly záložního napájení z [[cs:lion1cell|lion akumulátorů]] nebo [[cs:supercap|superkondenzátorů]] a komunikační rozhraní.
  
 ==== Komunikační rozhraní ==== ==== Komunikační rozhraní ====
  
-Konstrukce zařízení umožňuje v principu využívat všechny komunikační moduly dostupné ve stavebnici MLAB, mezi prakticky využitelné pro většinu systémů však patří:  +Konstrukce zařízení umožňuje v teoreticky využívat všechny komunikační moduly dostupné ve stavebnici MLAB, mezi prakticky využitelné pro většinu systémů však patří:  
-  * GSM + 
-  * I2C +  * [[cs:i2c|I2C]] 
   * RS232   * RS232
   * RS485   * RS485
   * CAN   * CAN
   * Ethernet   * Ethernet
-  * USB+  * [[cs:usbhub|USB HUBu]]
  
-USB je v jednotce implementováno ve formě ovládatelného [[cs:usbhub|USB HUBu]], přes který jsou připojovány další ístroje staniceTento HUB má konfigurovatelné porty.+=== Paralelní servisní kanály === 
 + 
 +Resetítko by mělo mít k dispozici svůj nezávislý servisní a monitorovací kanál určený k jeho ovládání. Takový komunikační kanál může být realizován těmito technologiemi. 
 + 
 +  * [[https://cs.wikipedia.org/wiki/Global_System_for_Mobile_Communications|GSM]] 
 +  * [[https://en.wikipedia.org/wiki/LPWAN|LPWAN sítě]] jako je například LoRa.  
 + 
 +Obzvláště zajímavým řešením je pro tento ípad použití IoT technologí například ze sítě [[https://www.thethingsnetwork.org/| The things network]], která umí posílat velmi malé množství dat i směrem k zařízením. Bylo by tak možné bez fixních nákladů na připojení resetovat celý systém, nebo jeho části
  
 ==== Detekce poruchy ==== ==== Detekce poruchy ====
 +
 +=== Heartbeat  a watchdog ===
 +
 +Základním způsobem detekce poruchy je monitorování heartbeat signálu pomocí [[https://en.wikipedia.org/wiki/Watchdog_timer|watchdogu]].
 +V případě využití systémového počítače s běžícím operačním systémem Linux by mělo být možné poruchu zjistit ze systémového [[http://www.sat.dundee.ac.uk/psc/watchdog/watchdog-configure.html|watchdog daemona]], který by resetítku pravidelně posílal zprávu o svém stavu. 
 +
 +
 +
 +=== Ostatní možnosti ===
  
 Exaktní algoritmická detekce poruchy je komplikovaná, neboť by musely být dopředu známé všechny možné chybové stavy systému a i samotného řídícího algoritmu. Možným řešením by proto mohlo být použití metod [[http://en.wikipedia.org/wiki/Artificial_intelligence|AI]], nebo [[http://en.wikipedia.org/wiki/Artificial_neural_network|neuronových sítí]]. Které se budou učit na základě potvrzené správné funkce systému.  Exaktní algoritmická detekce poruchy je komplikovaná, neboť by musely být dopředu známé všechny možné chybové stavy systému a i samotného řídícího algoritmu. Možným řešením by proto mohlo být použití metod [[http://en.wikipedia.org/wiki/Artificial_intelligence|AI]], nebo [[http://en.wikipedia.org/wiki/Artificial_neural_network|neuronových sítí]]. Které se budou učit na základě potvrzené správné funkce systému. 
  
 Použití by v takovém případě vypadalo tak, že zařízení bude spuštěno v automatickém provozu a obsluha bude pouze v roli pozorovatele držet tlačítko potvrzující správnou funkci zařízení. V případě, že by došlo hned během testovacího provozu k nějaké poruše, tak tlačítko pustí.  Informace získané z tlačítka by měly sloužit k naučení se AI algoritmu o tom jak vypadá bezvadný provoz zařízení. Zároveň při puštění tlačítka bude aktivován fail-safe režim a ověřena jeho funkčnost.  Použití by v takovém případě vypadalo tak, že zařízení bude spuštěno v automatickém provozu a obsluha bude pouze v roli pozorovatele držet tlačítko potvrzující správnou funkci zařízení. V případě, že by došlo hned během testovacího provozu k nějaké poruše, tak tlačítko pustí.  Informace získané z tlačítka by měly sloužit k naučení se AI algoritmu o tom jak vypadá bezvadný provoz zařízení. Zároveň při puštění tlačítka bude aktivován fail-safe režim a ověřena jeho funkčnost. 
 +
 +
 +===== Příklady systémů které resetítko potřebují =====
 +
 +
 +  * [[cs:robozor:arom|]]
 +  * [[cs:isms|]]
 +  * [[cs:rmds|]]
 +  * [[cs:sm|]]
  
cs/sku.1418651578.txt.gz · Poslední úprava: 2014/12/15 13:52 (upraveno mimo DokuWiki)