1 / 29 Controller Aps Aps Aps Aps Aps Aps Aps Aps Middleware rodos RT-OS rodos Drivers rodos Hardware: Rechner + IO Devices (zentralavionik) 2 / 29 Das ist KEINE Regelungsvorlesung ... Auch keine Messtechnik Schwerpunkt: Zustandserfassung, Schätzung: Estimator Labor.... Wenn ich Sachen erzähle die Ihr kennt, einfach sagen! 3 / 29 Steuerung oder Regelung Steuerung Open Loop Regelung closed Loop Wünscht: 1. Stock Wünscht: 1. Stock Loop: Berechnen: Wieviel Hydrauliköl braucht man dafür? Wie lange pumpen? Sensor Pos. + - diff. Berechnen: mehr oder weniger Öl? Loop? nein! Pumpe solange aktivieren Pump Proportional zu diff 4 / 29 Steuerung oder Regelung Steuerung Open Loop Regelung closed Loop Keine Sensoren? was nicht da ist kann auch nicht kaputt gehen! aber... Wir fahren blind Zustand: Position, Geschwindigkeit Stromverbrauch, Ölmenge, Ölfluss, .... 5 / 29 Steuern oder Regeln Closed Loop: Ansteuern und überwachen Aktuator Open Loop: Befehlen Steuerman setze Kur 123.4321 Sensoren 6 / 29 Steuern oder Regeln Closed Loop: Ansteuern und überwachen Pilot-In-The-Loop sensors Open Loop: Befehlen Air Trafic Control „Climb to FL 25“ Aktuator 7 / 29 Steuern oder Regeln Jetzt ohne Menschen „in the Loop“ Maschinen „In the Loop“ Kommandant Steuermann 8 / 29 Die Schleife Zyklus Zyklus Zyklus Zyklus Lesen Sensoren A, B, C (Position 1,2,3, Geschwindigkeit, Beschleunigung, etc) Berechenen (dauert lange, z.B. aus Sternbild bis zu Quaternion dauert....) → Estimator (Wo sind wir jetzt) → Prediktor (So wie es läuft, wo werde ich zu dieser Zeit sein) → Korrekturen Berechnene: Regelung → Aktuatoren Ansteuern 9 / 29 Hier „nur“ Zustand Schätzung Sensoren -> Fusion + Math. Model -> Estimation Hauptthema hier: Position & Lage Echt so schwer? .... man sieht es einfach! 10 / 29 Hier „nur“ Zustand Schätzung Sensoren -> Fusion + Math. Model -> Estimation Hauptthema hier: Position & Lage Echt so schwer? .... man sieht es einfach! Einfach???? Das beste am „Computing“ und... es irrt sich! 11 / 29 Typisches Regelungsdiagramm Steuerung (Open Loop) Sollwert reference r + + e error - Regelung (Closed Loop) Ziel z ~= r genauer gesagt x ~= r Aufgabe u setzen, so dass x ~= r Stellwert u Strecke x (Process) „Istwert“ x = Realer Zustand (State) z.B. 3D: v, a, lage, pos.... 12 / 29 Typisches Regelungsdiagramm Steuerung (Open Loop) Sollwert reference r Für dies sieht es wie ein Kommandant aus es kann aber auch eine übergeordnete Regelung sein! + + e error - Regelung (Closed Loop) Ziel z ~= r genauer gesagt x ~= r Aufgabe u setzen, so dass x ~= r Stellwert u Strecke x (Process) „Istwert“ Kenne wir dies???? x = Realer Zustand (State) 13 / 29 Typisches Regelungsdiagramm unerwartet unexpected w Steuerung (Open Loop) Sollwert reference r + + e error - Regelung (Closed Loop) geschätzte „istWert“ Stellwert u rauschen noise v Strecke Senx soren (Process) SensorFussion z oft wird es y genannt x <- z Ziel z ~= r genauer gesagt x ~= r Aufgabe u setzen, so dass x ~= r oft wird dies im Diagram vergessen! z = Messungen x = Realer Zustand (State) 14 / 29 Z != X Mann misst xx? nein, man schätzt xx Elektronisches Termometer 1. Top: misst Infrarot Strahlung 2. billig: misst Strom (eher Widerstand) Pitot Tube Luftdruck -> Spannung (Peltiet) Spannung -> Gescnwindigkeit Wie misst man 1200 Grad? Loops: Messen Druck Druck -> Spannung (Peltiet Elemente) Spannung -> Temperatur 15 / 29 Typisches Regelungsdiagramm unerwartet unexpected w Steuerung (Open Loop) Sollwert reference r + + e error - Regelung (Closed Loop) geschätzte „istWert“ Stellwert u rauschen noise v Strecke Senx soren (Process) Estimator z oder y x <- z Ziel z ~= r genauer gesagt x ~= r Aufgabe u setzen, so dass x ~= r Genauere Schätzung Mathematisches Model z = Messungen x = Realer Zustand (State) 16 / 29 Textuell control(soll) { x = Prozess(w, u); [z+v] = Messung(x); estim = Estimator(z+v, modell(u)); u = controll (e = estim - soll); } w: v: x: u: z: e: r: Physikalische Störungen Messrauschen & Messfehler mein realer Zustand meine Steuerungsbefehle, StellWert Messung, Sensoren Error, diff istWert - sollWert Referenz, sollWert // Realität, Phyisk // Wie trenne ich Z und v??? // Das ist die Regelung 17 / 29 Steuerung / Regelung Tempomat? Wünscht: 120 km/h v r w u z x Benzinpumpe Modell: motor: 1 ml/s Benzin -> 100 km/h Sensor: 1 Volt -> 20 km/h Straßenneigung -> ? Sensorgenauigkeit? was können wir messen? 18 / 29 Typisches Regelungsdiagramm unerwartet unexpected w Steuerung (Open Loop) Sollwert reference r + + e error - Regelung (Closed Loop) Stellwert u rauschen noise v Strecke Senx soren (Process) y oder z, „Istwert“ z -> x Ziel x ~= r genauer gesagt estimation ~= r Aufgabe u setzen, so dass x ~= r Mathematisches Model x = Realer Zustand (State) Steuern: Befehlen und vergessen Willen -> Absicht -> Plan -> rauschen noise v Regeln ansteuern und soll ständig überwachen Steuerung r u Regelung (Open Loop) Aktuator (Closed Loop) stell x „ist“ (Schätzung) unerwartet unexpected w Strecke x (process) Sensoren y oder z Schätzer Estimator Pilot: Regler oder Kommandant? Kapitän != Steuermann Willen -> Absicht -> Plan -> rauschen noise v unerwartet unexpected w Steuerung (Open Loop) soll r u Regelung Aktuator (Closed Loop) stell „ist“ (Schätzung) x Strecke x (process) Sensoren y oder z Schätzer Estimator In Software App1: Loop: 1x Sekunde Loop??? Physik! Willen -> Absicht -> Plan -> App2: Loop: 100x Sekunde Steuerung (Open Loop) soll r Hardware Loop: 500x Sekunde u Regelung Aktuator (Closed Loop) stell x „ist“ (Schätzung) App3: Loop: 500x Sekunde rauschen noise v unerwartet unexpected w Strecke x (process) Sensoren y oder z Schätzer Estimator 22 / 29 Stimuli =u Bu + + Zustand =x Cx + Messung =z Wo ist der Autopilot in diesen Diagramm? Wo ist die Regelung? 23 / 29 Bitte Erinnern... Steuerung (Open Loop) Sollwert reference r Für dies sieht es wie ein Kommandant aus es kann aber auch eine übergeordnete Regelung sein! + + e error - Regelung (Closed Loop) Stellwert u Strecke x (Process) „Istwert“ 24 / 29 Geschachtelte Kontroll Kaskaden Regelung Plan Steuerung r Regler 3 u r Regler 2 u r Regler 1 u Aktuator Strecke (process) Sensoren z Schätzer Estimator Schätzung gesamtes Zustands (Estimation whole state/situation) 25 / 29 Geschachtelte Kontroll Plan Steuerung r Regler 3 u r Regler 2 u r Regler 1 u Aktuator Strecke (process) Sensoren z Schätzer Estimator Schätzung gesamtes Zustands (Estimation whole state/situation) Mathematisches Modell 26 / 29 r Weg Regelung r V+ Kurs Regelung r Lage Regelung u x Sensoren MissionsPlan Aktuatoren z.b. Segelflieger z ZunstandsSchätzung Lage Schätzung V + Kurs Schätzung PositionsSchätzung 27 / 29 Geschachtelte Kontroll Steuerung z.B. Plan Regelung Höne Höhe Regelung Speed (V)-Speed Regelung Regelung Pitch Stellflächen Pitsh u Aktuator Prozess Sensoren Winkel der Stellfäche Schätzung gesamtes Zustands (Estimation whole state/situation) Schätzer Estimator 1. Geschwindigkeit regelt man mit Pitsch, V-Speed regelt man mit Schub 2. Steuerung braucht nicht die Displays! 28 / 29 29 / 29 Aber ... Hier „nur“ Zustand Schätzung Position und Lage