stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 317

Tag 317 von 365 · Experte · Monat 11: Optimierung und Fehlersuche

Redundanz

Redundanz: zwei Sensoren vergleichen, mit drei Sensoren per Mehrheit entscheiden und einen ausgefallenen Sensor melden, ohne die Anlage anzuhalten.

Lektion 20 Min. Woche 46

Das lernst du heute

  • Zwei Sensoren vergleichen
  • Mehrheitsentscheid
  • Ausfall melden

Ein Sensor ist eine Meinung. Hängt er im Gewächshaus zu nah an der Heizung, meldet er 25 °C, während die Tomaten am anderen Ende frieren. Fällt er aus, weißt du gar nichts mehr. Mit mehreren Sensoren wird aus der Meinung eine Entscheidung.

Zwei Sensoren vergleichen

Mit zwei Sensoren erkennst du, dass etwas nicht stimmt:

sub diff ta tb
abs diff diff
sgt uneinig diff TOLERANZ    # mehr als 2 K auseinander

Welcher der beiden recht hat, weißt du damit noch nicht. Zwei Sensoren reichen also für eine Warnung („Sensoren uneinig, bitte nachsehen“), aber nicht für eine sichere Entscheidung.

Mehrheitsentscheid mit drei Sensoren

Drei Sensoren stimmen ab. Jeder gibt eine Stimme „zu kalt“ ab, und die Heizung folgt der Mehrheit:

slt kalt ta EIN
slt tmp tb EIN
add kalt kalt tmp
slt tmp tc EIN
add kalt kalt tmp
sge tmp kalt 2           # mindestens zwei Stimmen

Ein einzelner Sensor neben der Heizung wird überstimmt. Und weil ein Vergleich mit NaN immer 0 ist, gibt ein ausgefallener Sensor einfach keine Stimme ab – die beiden anderen entscheiden allein.

Mit derselben Idee bekommt die Heizung eine Hysterese: Stimmen für „zu kalt“ schalten ein, Stimmen für „zu warm“ schalten aus. Liegt die Temperatur dazwischen, bleibt alles, wie es ist.

Tipp

Für eine Anzeige kannst du statt abzustimmen den Median nehmen, den mittleren der drei Werte: max(min(a, b), min(max(a, b), c)). Er ignoriert einen Ausreißer. Aber Vorsicht: Mit einem NaN darin wird auch der Median NaN.

Ausfall melden

Redundanz hat eine Falle: Fällt ein Sensor aus, merkt es niemand, weil ja alles weiterläuft. Bis der zweite ausfällt. Deshalb zählt der Chip die gültigen Sensoren mit und meldet jeden Ausfall sofort. Unter zwei gültigen Sensoren gibt es keine Mehrheit mehr – dann geht die Heizung in den sicheren Zustand.

Übung

Aufgabe

Drei Sensoren „Temp_A“, „Temp_B“ und „Temp_C“ stimmen über die Heizung „Gewaechshaus“ ab. Mindestens zwei Stimmen „unter 19 °C“ schalten ein, mindestens zwei Stimmen „über 21 °C“ schalten aus. Die Anzeige „Sensoren“ zeigt die Zahl der gültigen Sensoren, die Lampe „Sensorfehler“ leuchtet, sobald einer fehlt. Unter zwei gültigen Sensoren ist die Heizung aus.

Hinweise

Hinweis 1

Gültige Sensoren: dreimal snanz und addieren.

Hinweis 2

Stimmen: dreimal slt … EIN für kalt, dreimal sgt … AUS für warm, jeweils aufaddieren.

Hinweis 3

Ein: sge tmp kalt 2 mit or. Aus: slt tmp warm 2 mit and. Zum Schluss and mit „mindestens zwei gültig“.

Quiz

4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Übung im Simulator bestanden
  • Quiz mit mindestens 60 % bestanden

Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.

Fehler in dieser Lektion melden

Zum Melden bitte anmelden. Anmelden

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall