Kapitel 10

Übertragungsfunktionen, Pole und Nullstellen

Können wir den ganzen Charakter eines Systems an einem Bruch ablesen?

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Das Rezept des Systems

June: Wir beginnen mit der Drohne im Schwebeflug auf 1 m; ein Grundschub von 4,9 N gleicht die Schwerkraft aus. Die gewünschte und die tatsächliche Höhenänderung messen wir relativ zu diesem Ausgangswert. Unmittelbar vor einem neuen Befehl sind beide Änderungen null. Beim Sprungbeispiel steigt der Sollwert bei t=0t=0 auf 2 m: Die gewünschte Änderung ist nun 1 m, während die Drohne noch auf 1 m steht.

Theo: Gut, denn letztes Kapitel haben wir die −h(0)-h(0)-Teile weggelassen, und die Formel hat gelogen. Vom Schweben aus gemessen sind diese Anfangswerte wirklich null, also verschwinden sie diesmal ehrlich.

ΔH(s)=Kpms2+cs+Kp⏟G(s)⋅ΔR(s)\Delta\out{H}(s) = \underbrace{\frac{\eff{K_p}}{m s^2 + c s + \eff{K_p}}}_{G(s)} \cdot \Delta\sp{R}(s)

ΔR(s)\Delta\sp{R}(s) ist die Transformation der gewünschten Änderung gegenüber 1 m; ΔH(s)\Delta\out{H}(s) die der tatsächlichen Änderung. G(s)G(s) hängt von Drohne und Regler ab. Das ist die Übertragungsfunktion: Ausgangsänderung geteilt durch Eingangsänderung, wobei beide bei null beginnen.

Im Diagramm stehen weiterhin Höhen über dem Boden. Addiere zur von der Formel vorhergesagten Änderung die Anfangshöhe von 1 m, dann erhältst du die blaue Höhe im Diagramm.

Mika: June hatte recht: Der Bruch ist die Drohne. Er ist so was wie ihr Rezept. Gib irgendeine Zutat rein, und er sagt dir, was rauskommt!

Probier drei verschiedene Eingänge an derselben Drohne aus. Das Rezept ändert sich nie, nur ΔR(s)\Delta\sp{R}(s).

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Neue Wörter

Übertragungsfunktion G(s)G(s)
Transformierte Ausgangsänderung ÷ transformierte Eingangsänderung, bei Start aus der Ruhe. Für diese lineare Drohne ist sie ein Quotient aus Polynomen in ss.
Start aus der Ruhe (Anfangswerte null)
Jede Änderung und ihr Tempo ist bei t=0t = 0 null, so wie wenn wir vom Schweben aus messen. Dann sind auch die Anfangswert-Terme aus Kapitel 9 wie −h(0)-h(0) null, und G(s)G(s) erzählt die ganze Geschichte.

Pole: wo das System wohnen will

Wo wird G(s)G(s) unendlich groß? Wo sein Nenner null ist. Diese Punkte heißen Pole und werden als × gezeichnet. Diese Drohne hat zwei, einen für jede der zwei natürlichen este^{st}-Bewegungen aus Kapitel 7.

In Kapitel 8 hat die Transformation von eate^{at} bei s=as = a geschrien. Lies das rückwärts: Wo auch immer GG schreit, versteckt sich eine Bewegung epte^{pt}.

June: Die Pole sind also die Modi aus Kapitel 7, und sie sitzen auf der Karte!

Jetzt drehen wir den Spieß um. Statt Verstärkungen zu wählen und die Pole zu suchen, ziehen wir die Pole und schauen, was für eine Drohne wir bekommen. Dafür braucht es einen zweiten Knopf, Kd\eff{K_d}: ein Gegendrücken gegen das Tempo, das wir in Kapitel 11 richtig kennenlernen. Es kommt zum Luftwiderstand cc dazu, und die zwei Lösungen sind pp und sein Spiegelzwilling pˉ\bar p (der Strich dreht das Vorzeichen des Imaginärteils um, wie bei den Zwillingen aus Kapitel 6):

ms2+(c+Kd) s+Kp=0⟹s=p, pˉ(die Pole)\begin{aligned} & m s^2 + (c + \eff{K_d})\,s + \eff{K_p} = 0 \\ \Longrightarrow\quad & s = p,\ \bar p \qquad \text{(die Pole)} \end{aligned}

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Erst tippen! Was macht die Drohne, wenn wir die Pole in die rechte Hälfte der s-Ebene ziehen?

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Die Karte lesen

Spiel damit. Ein paar Regeln springen sofort ins Auge, und jede ist ein alter Bekannter in Verkleidung:

  • Linke Hälfte = beruhigt sich, rechte Hälfte = explodiert. Der Realteil σ\sigma ist die Schrumpf- oder Wachstumsrate von eσte^{\sigma t}.
  • Weiter links = schneller. Das Einschwingen dauert etwa 4/∣σ∣4/|\sigma| Sekunden (die gestrichelten senkrechten Linien): die vier Zeitkonstanten aus Kapitel 7, denn e−∣σ∣te^{-|\sigma| t} liegt nach ln⁡50/∣σ∣≈3,9/∣σ∣\ln 50/|\sigma| \approx 3{,}9/|\sigma| Sekunden unter 2 %.
  • Weiter oben = wackeliger. Die Höhe ω\omega ist die gedämpfte Eigenkreisfrequenz aus Kapitel 7, also dauert ein Wackler 2π/ω2\pi/\omega Sekunden.
  • Der Winkel bestimmt das Überschwingen. Der Winkel θ\theta zur negativen reellen Achse liefert ζ=cos⁡θ\zeta = \cos\theta (der Kreis aus Kapitel 7), und das Überschwingen ist e−π∣σ∣/ωe^{-\pi|\sigma|/\omega} (die gestrichelten Strahlen). Nahe der reellen Achse schwingt sie kaum über, nahe der senkrechten Achse stark. (Exakt für zwei Pole ohne Nullstelle, Start aus der Ruhe. Eine Nullstelle ändert das: Im nächsten Abschnitt macht eine aus 12 % dann 15 %.)

Mika: Ich wollte nur einen Pol weit oben und einen weit unten. Es lässt mich nicht! Der untere macht dem oberen alles nach.

Theo: Erinnerst du dich an die Zwillingsdreher aus Kapitel 6? Eine echte Drohne macht echte Bewegungen, also braucht jedes drehende este^{st} seinen Spiegelzwilling, damit sich die imaginären Teile aufheben. Komplexe Pole kommen immer in Spiegelpaaren.

Erst tippen! Lass σ=−2\sigma = -2 und schieb die Pole senkrecht nach oben, von ±4i\pm 4i auf ±8i\pm 8i. Was ändert sich?

June: Der Spielplatz ist gesprungen, als wir geantwortet haben: Das Geisterpaar sitzt bei ±4i\pm 4i, das neue bei ±8i\pm 8i. Gleiche Hüllkurve, doppelt so viele Wackler und ein viel größerer erster Schwung.

Mika: Was, wenn beide Pole auf der reellen Achse sitzen, einer bei −0,2-0{,}2 und einer bei −5-5?

June: Der Schnelle ist in einer Sekunde weg. Der Langsame ist der Boss.

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Neue Wörter

Pol
Ein Wert von ss, bei dem die Übertragungsfunktion unendlich groß wird. Jeder Pol pp ist eine Bewegung epte^{pt} des Systems.
Spiegelpaar p, pˉp,\ \bar p
Zwei Pole mit gleichem Realteil und entgegengesetztem Imaginärteil. Komplexe Pole eines reellen Systems kommen immer so.
Dominanter Pol
Der Pol, der der senkrechten Achse am nächsten liegt. Seine langsame Bewegung überdauert die anderen, also bestimmt er meist die Einschwingzeit, außer eine Nullstelle sitzt fast direkt auf ihm (Kapitel 11 hat so eine).

Nullstellen: ein kurzer Blick

Auch der Zähler kann null werden. Diese Punkte heißen Nullstellen, gezeichnet als ○. Meist ändern sie, wie stark die Bewegung jedes Pols am Ausgang erscheint. Liegt eine Nullstelle genau auf einem Pol, kürzt sich der gemeinsame Faktor, und dieser Pol verschwindet aus diesem Rezept von Eingang zu Ausgang. Im System steckt er aber immer noch: Stups die Drohne auf anderem Weg an, mit einer Böe, und diese Bewegung ist wieder da. Das ist sehr wichtig, wenn der versteckte Pol rechts liegt.

Hier ist ein System mit festen Polen bei −2±3i-2 \pm 3i und einer Nullstelle, die du verschieben kannst. (Das Kd\eff{K_d} unseres Spielplatzes drückt gegen das Tempo der Drohne, also hat sein Rezept keine Nullstelle. Drück stattdessen gegen das Tempo des Fehlers, wie in Kapitel 11, und eine Nullstelle taucht bei −Kp/Kd-\eff{K_p}/\eff{K_d} auf: Für diese Pole ist das −6,5-6{,}5, mit 15 % Überschwingen statt 12 %.)

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

June: Gleiche Pole, aber wenn die Nullstelle nah an den Ursprung kommt, springt die Antwort viel schneller hoch und schwingt stärker über!

Theo: Gleiche Pole heißt gleiche Bewegungen. Die Nullstelle kann also keine neue hinzufügen. Sie muss ein bisschen von etwas dazugeben, das wir schon haben.

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Multiplizieren mit ss nimmt die Steigung (Kapitel 9), also gibt der Faktor (1+s/∣z∣)(1 + s/|z|) das 1/∣z∣1/|z|-Fache der Steigung dazu. Deshalb lässt eine Nullstelle nahe am Ursprung das System so stark auf Änderungen reagieren: Das Überschwingen wächst, obwohl sich die Pole nicht bewegt haben. Weit weg spielt die Nullstelle kaum eine Rolle. Mehr brauchen wir über Nullstellen vorerst nicht.

Neue Wörter

Nullstelle
Ein Wert von ss, bei dem die Übertragungsfunktion null ist: eine Bewegung ezte^{zt}, die das System nicht weitergibt.

Ist weiter links immer besser?

June: Ganz einfach: die Pole ganz weit nach links ziehen. Eingeschwungen im Nu. Beste Drohne aller Zeiten!

Theo: Aber wie viel Schub braucht das? Bisher haben wir so getan, als könnten die Motoren so stark drücken, wie die Mathematik will.

Zeit für Ehrlichkeit. Unsere Motoren können zwischen 0 N und 20 N drücken (etwa das Vierfache des Drohnengewichts). Unten wandern die Pole auf einer 45°-Linie nach links (das ist ζ≈0,71\zeta \approx 0{,}71, der Sweet Spot aus Kapitel 7). Die gestrichelten Kurven sind die Mathematik mit ausgedachten, unbegrenzten Motoren; die durchgezogenen sind echte Motoren.

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Ab etwa −3,9±3,9i-3{,}9 \pm 3{,}9i verlangt die Mathematik mehr als 20 N. Der orange Schub klatscht gegen die Grenze, und ab etwa −6±6i-6 \pm 6i will die Mathematik die Drohne sogar nach unten ziehen, was Propeller nicht können. Die echte Drohne folgt der hübschen linearen Vorhersage nicht mehr. Ihr Einschwingen wird ab etwa 0,7 s nicht mehr besser, nahe −6,5±6,5i-6{,}5 \pm 6{,}5i, und weiter links wird es sogar schlechter, mit zusätzlichem Überschwingen.

June: Ich hab ihn ganz bis −8±8i-8 \pm 8i geschoben. Die Mathematik sagt 0,53 s. Die echte Drohne braucht 0,77 s: langsamer als bei −6,5-6{,}5!

Mika: Und ihr Überschwingen ist von 4 % auf 16 % gestiegen. Den ganzen zusätzlichen Schub gab es nie.

June: „Weiter links“ ist also nur besser, bis dir der Motor ausgeht. Pole setzen ist ein Abwägen, kein Wettrennen.

Neue Wörter

Erster Schub
Der Schub, der im ersten Augenblick eines Sprungs verlangt wird: mg+Kp Δrmg + \eff{K_p}\,\Delta r, bevor sich die Drohne bewegt hat.
Schubbudget
Die Polpositionen, die sich die Motoren für einen bestimmten Sprung leisten können: ein Kreis um 0.
Motorgrenze (Sättigung)
Der echte Schub wird auf 0–20 N begrenzt, egal was die Mathematik verlangt.

Den Kreis auf dem Papier schließen

June: In Kapitel 1 haben wir den Kreis als Kästchen und Pfeile gezeichnet. Im s-Land multipliziert jedes Kästchen einfach. Können die Kästchen die Algebra für uns erledigen?

Gib jedem Kästchen sein Rezept. Der Regler ist C(s)C(s), vorerst einfach Kp\eff{K_p}. Die Drohne allein, Schubänderung rein und Höhenänderung raus, ist P(s)=1ms2+csP(s) = \frac{1}{ms^2 + cs}: P für die Regelstrecke (englisch plant, das Wort aus Kapitel 1), nicht das P vom P-Regler. Sie kommt direkt aus der Gleichung der Drohne, genau wie das Rezept oben.

June: Ganz einfach. Der Wunsch geht durch den Regler, dann durch die Drohne. Entlang der Linie multiplizieren!

ΔH=?C P ΔR=Kpms2+cs ΔR\Delta\out{H} \overset{?}{=} C\,P\,\Delta\sp{R} = \frac{\eff{K_p}}{ms^2 + cs}\,\Delta\sp{R}

Theo: Pole bei 0 und −2? Gar kein Wackeln, und ein Pol bei 0, der nie zur Ruhe kommt. Das ist die Steuerung aus Kapitel 1: der Drohne sagen, was sie tun soll, und nie hinschauen. Der Regler sieht den Wunsch gar nicht, June. Er sieht den Fehler.

Der Pfeil von der Drohne zurück ist der ganze Sinn der Rückkopplung. Der Regler arbeitet mit ΔR−ΔH\Delta\sp{R} - \Delta\out{H}, also taucht der Ausgang auf beiden Seiten auf. Sammle ihn und teile:

ΔH=C P (ΔR−ΔH)ΔH (1+C P)=C P ΔRΔH=C P1+C P ΔR\begin{aligned} \Delta\out{H} &= C\,P\,\big(\Delta\sp{R} - \Delta\out{H}\big) \\ \Delta\out{H}\,\big(1 + C\,P\big) &= C\,P\,\Delta\sp{R} \\ \Delta\out{H} &= \frac{C\,P}{1 + C\,P}\,\Delta\sp{R} \end{aligned}

Setz C=KpC = \eff{K_p} und P=1/(ms2+cs)P = 1/(ms^2+cs) ein und multipliziere dann Zähler und Nenner mit ms2+csms^2 + cs:

C P1+C P=Kp/(ms2+cs)1+Kp/(ms2+cs)=Kpms2+cs+Kp\frac{C\,P}{1 + C\,P} = \frac{\eff{K_p}/(ms^2+cs)}{1 + \eff{K_p}/(ms^2+cs)} = \frac{\eff{K_p}}{ms^2 + cs + \eff{K_p}}

Mika: Das ist das Rezept vom Anfang dieses Kapitels! Wir haben es zweimal bekommen: einmal aus der Gleichung der Drohne, einmal aus den Kästchen.

Die Pole des Kreises liegen also dort, wo der Nenner 1+C(s) P(s)1 + C(s)\,P(s) null ist. Das ist dasselbe wie C P=−1C\,P = -1. Lies C PC\,P als eine Runde durch den Kreis (im Lehrbuch: die Übertragungsfunktion des offenen Kreises): was erst der Regler und dann die Drohne mit einem Signal machen. An einem Pol bringt eine Runde das Signal gleich groß und umgedreht zurück, und das Minuszeichen im Fehler dreht es wieder um. So hält es sich ganz ohne Wunsch von selbst am Laufen.

1+C(s) P(s)=0⟺C(s) P(s)=−11 + C(s)\,P(s) = 0 \quad\Longleftrightarrow\quad C(s)\,P(s) = -1

Probier es an einem gleichmäßigen Wackeln aus, s=iωs = i\omega. Eine Runde macht aus dem Pfeil des Wacklers C(iω) P(iω)C(i\omega)\,P(i\omega): kürzer oder länger und zurückgedreht. Das Widget zeichnet diesen Pfeil für jedes Wackeltempo, dazu den Punkt −1, den er erreichen müsste.

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Theo: Egal wie weit ich Kp\eff{K_p} hochschiebe, die Kurve biegt sich Richtung −1, berührt den Punkt aber nie. Am nächsten kommt sie etwa beim eigenen Schwungtempo der Drohne.

Und zwar deshalb: Der Luftwiderstand dreht eine Runde um bis zu 90° zurück, die Masse um bis zu weitere 90°, aber zusammen erreichen sie 180° erst bei unendlich schnellen Wacklern. P-Regelung allein kann diese Drohne also nie zum Kippen bringen. Ein größeres Kp\eff{K_p} lässt die Runde nur näher an −1 vorbeilaufen, und näher heißt weniger Dämpfung: „mehr KpK_p, mehr Wackeln“ aus Kapitel 2, jetzt als Bild.

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗

Neue Wörter

Geschlossener Regelkreis
Ein Regler, der mit dem Fehler arbeitet, sodass der Ausgang in seinen eigenen Eingang zurückgeführt wird: ΔH=C P1+C P ΔR\Delta H = \frac{C\,P}{1 + C\,P}\,\Delta R.
Kreisverstärkung C(s) P(s)C(s)\,P(s)
Was eine Runde durch den Kreis mit einem Signal macht. Die Pole des geschlossenen Regelkreises liegen dort, wo sie −1 ist.

Was wir jetzt wissen

Was wir herausgefunden haben

  • Ja, ein Bruch reicht. Die Übertragungsfunktion G(s)G(s) = Änderung am Ausgang ÷ Änderung am Eingang im s-Land, Start aus der Ruhe. Sie ist das Rezept des Systems, ΔH=G⋅ΔR\Delta\out{H} = G\cdot\Delta\sp{R}, und sie kommt direkt aus der Gleichung der Drohne.
  • Pole (×) sind die Stellen, an denen G(s)G(s) explodiert: die epte^{pt}-Modi, aus denen das System besteht.
  • Linke Hälfte = stabil, rechte Hälfte = explodiert. Weiter links = schneller (schwingt in etwa 4/∣σ∣4/|\sigma| s ein, eine Faustregel), weiter oben = wackeliger (ein Wackler = 2π/ω2\pi/\omega s), Winkel = Dämpfung ζ\zeta = Überschwingen e−π∣σ∣/ωe^{-\pi|\sigma|/\omega}. Der Pol, der der Achse am nächsten liegt, ist der Boss.
  • Komplexe Pole kommen immer in Spiegelpaaren.
  • Nullstellen (○) ändern, wie viel du von jedem Modus bekommst. Nahe am Ursprung geben sie einen Tritt dazu: das 1/∣z∣1/|z|-Fache der Steigung.
  • Schließ den Kreis auf dem Papier, und das Rezept ist C P1+C P\frac{C\,P}{1 + C\,P}. Die Pole liegen dort, wo eine Runde durch den Kreis, C PC\,P, gleich −1 ist.
  • Der erste Schub ist mg+m∣p∣2mg + m|p|^2 bei einem Sprung um 1 m, also brauchen weit entfernte Pole Schub, den die Motoren nicht haben.

Theo: „Die Pole sind wunderschön. Aber Moment: Wir haben das ganze Kapitel geschummelt und der Drohne ihren Schwebeschub geschenkt. Ohne ihn lässt die Schwerkraft sie immer noch durchhängen. Unsere Karte ist in Ordnung. Unser Regler muss repariert werden.“

Kapitel 10: Übertragungsfunktionen, Pole und Nullstellen ↗