Einheit 5 / 9

Unterstützung beim Entwurf von Steuerungssystemen

Gewinne:

  • Fähigkeit, Übertragungsfunktions-, Polnullpunkt- und Stabilitätskonzepte mit KI zu analysieren und zu interpretieren
  • Möglichkeit, die PID-Parametereinstellung mit KI-Vorschlägen zu initialisieren und durch Simulation und Feldeinstellung sicher zu verbessern
  • Möglichkeit, die Stabilitäts- und Reaktionsfähigkeitsansprüche der KI anhand des Bode-/Wurzelorts und der tatsächlichen Reaktion zu überprüfen

Einen Motor auf konstanter Drehzahl halten, einen Ofen auf eine Zieltemperatur bringen oder eine Drohne stabil in der Luft halten; Es handelt sich bei allen um Probleme des Steuerungssystems. Das Steuerungsdesign erfordert viel Mathematik: Übertragungsfunktionen, Pole, Nullstellen, Stabilitätskriterien und PID-Abstimmung. KI ist in dieser Mathematik ein leistungsstarkes Hilfsmittel; vereinfacht die Übertragungsfunktion, erklärt die Stabilitätsanalyse, schlägt PID-Anfangswerte vor und schreibt Python-Simulationscode. Ein falscher Parameter im Steuerungssystem ist jedoch nicht nur eine „schlechte Leistung“, sondern auch eine „schlechte Leistung“. Schwingungen, Überschwingungen und Instabilität können die eigentliche Ausrüstung beschädigen. In dieser Einheit erfahren Sie, wie Sie KI in der Stabilitätsanalyse verwenden, warum Sie PID mit Simulation und Kaskadenfeldtests optimieren sollten und wie Sie die Behauptungen der KI mit einer Bode-/Wurzelortskurve überprüfen.

Übertragungsfunktion, Polaritätsnullpunkt und Stabilität

Das dynamische Verhalten eines Systems wird durch die Übertragungsfunktion G(s) ausgedrückt. Die Wurzeln des Nenners (Pole) bestimmen die Stabilität des Systems: In zeitkontinuierlichen Systemen ist das System stabil, wenn alle Pole in der linken Halbebene liegen (Realteil < 0). KI kann eine Übertragungsfunktion vereinfachen oder polarisieren, es ist jedoch eine unabhängige Überprüfung des Ergebnisses erforderlich.

Beispiel: G(s) = 1 / (s² + 3s + 2)Nennerwurzeln: s² + 3s + 2 = (s+1)(s+2) = 0Pole: s = -1 und s = -2 → beide in der linken Halbebene → STABILZeitkonstanten: τ1 = 1 s, τ2 = 0,5 s

Tipp: Sobald die KI die Pole einer Übertragungsfunktion gefunden hat, faktorisieren Sie die charakteristische Gleichung selbst oder berechnen die Wurzeln mit Python (numpy.roots). KI kann bei der algebraischen Vereinfachung Vorzeichen- und Koeffizientenfehler machen; Da die Stabilitätsentscheidung von diesen Wurzeln abhängt, sind Fehler teuer.

Stabilitätskriterien

Wenn es schwierig ist, die Pole direkt zu finden, bestimmt das Routh-Hurwitz-Kriterium die Stabilität aus den Koeffizienten der charakteristischen Gleichung. KI kann diese Tabelle erstellen; Sie prüfen, ob in der ersten Spalte ein Vorzeichenwechsel (Unentschlossenheitszeichen) vorliegt. Im Frequenzbereich zeigen der Verstärkungsspielraum und der Phasenspielraum im Bode-Diagramm den Stabilitätsspielraum des Systems. Positive und ausreichende Ränder (typischerweise Phasenrand > 45°) weisen auf ein gesundes Design hin.

PID-Tuning: KI-Empfehlung ist eine vorläufige, nicht die endgültige Entscheidung

Der PID-Regler besteht aus drei Begriffen: Proportional (Kp), Integral (Ki) und Differential (Kd). KI kann eine Einstellung basierend auf Ihrem Systemmodell empfehlen und dabei Anfangswerte oder Methoden wie Ziegler-Nichols verwenden. Diese Werte sind jedoch nur ein Ausgangspunkt. Im realen System ist das Modell nicht ganz genau; Es gibt Reibung, Verzögerung, Sättigung und Messrauschen.

PID-Begriff

Wirkung

Wenn man ins Extreme geht

Kp (proportional)

Schnelle Reaktion reduziert Fehler

Schwingung, Instabilität

Chi (integral)

Setzt den permanenten Fehler zurück

Überschwingen, integraler Windup

Kd (Ableitung)

Unterdrückt und dämpft Überschwingen

Verstärken Sie den Lärm

Der sichere Tuning-Ansatz ist: Probieren Sie zunächst den Vorschlag der KI in der Simulation aus und zeichnen Sie die Sprungantwort. Anschließend schrittweise Umsetzung im Feld in einem risikoarmen, begrenzten Zustand. Passen Sie die Bedingungen nacheinander an und beobachten Sie dabei Überschwingen, Einschwingzeit und Schwingungen.

import numpy as npfrom scipy import signal# System: G(s) = 1/(s^2 + 3s + 2), PID-Anfangswerte AIdanKp, Ki, Kd = 10.0, 5.0, 2.0# PID: C(s) = Kp + Ki/s + Kd*snum_c = [Kd, Kp, Ki]den_c = [1, 0]# Offener Regelkreis und geschlossen CycleG = signal.TransferFunction([1], [1, 3, 2])# ... Open-Loop-Multiplikation und Closed-Loop-Feedback sind etabliert# Closed-Loop-Sprungantwort darstellen, Überschwing- und Einschwingzeit MESSEN, y = signal.step(signal.TransferFunction([Kd,Kp,Ki],[1,3+Kd,2+Kp,Ki]))overshoot = (y.max() - y[-1]) / y[-1] * 100print(f"Overshoot: %{overshoot:.1f}, stabiler Wert: {y[-1]:.3f}")

Achtung: Die direkte Anwendung der von AI empfohlenen PID-Werte im Vollbetriebszustand kann zu einer Überlastung des Motors, des Ventils oder der Ausrüstung durch plötzliches Überschwingen und Schwingungen führen. Befolgen Sie immer die Reihenfolge der Simulation, dann der Feldtests mit geringem Risiko und dann der schrittweisen Verbesserung. Stellen Sie sicher, dass Not-Aus und Sicherheitsgrenzen aktiviert sind.

Schwache Eingabeaufforderung / Starke Eingabeaufforderung

SCHWACH: „Geben Sie diesem Motor eine PID-Abstimmung.“ (Ergebnis: drei Zahlen ohne Kontext; ohne Kenntnis der Dynamik und Einschränkungen des Systems.)STRONG: „Schlagen Sie PID-Anfangswerte für ein System mit der Übertragungsfunktion G(s)=1/(s^2+3s+2) vor. Geben Sie Folgendes an:- Erklären Sie die Ziegler-Nichols-Methode oder eine ähnliche Methode und ihre Annahmen „Beachten Sie, dass vor Ort eine schrittweise Anpassung erforderlich ist. Betonen Sie, dass sich die Werte ändern, wenn das Modell vom realen System abweicht.

Validierung der Behauptungen der KI: Bode und die Root-Locus-Kurve

Wenn die KI sagt „Diese Einstellung ist stabil und schnell“, testen Sie dies mit zwei Diagrammen. Der Wurzelort zeigt, wie sich die Pole bewegen, wenn sich die Verstärkung ändert; Bewegen sich die Pole in die rechte Halbebene, wird das System instabil. Das Bode-Diagramm gibt die Verstärkung und den Phasenspielraum an. Überprüfen Sie visuell, ob diese Margen bei der von der KI vorgeschlagenen Verstärkung immer noch sicher sind. Die stärkste Verifizierung besteht darin, die Sprungantwort des realen Systems zu messen und mit der Simulation zu vergleichen; Wenn die beiden übereinstimmen, sind Ihr Modell und Ihre Einstellung zuverlässig.

Mini-Koffer

Ein Automatisierungsingenieur wendet PID-Werte von AI auf einen Temperaturofen an. Die Reaktion sieht in der Simulation gut aus. Doch im Feld steigt der Ofen deutlich über die Zieltemperatur und beginnt zu schwingen. Der Grund: Die Aufheizverzögerung (Totzeit) des echten Ofens war nicht im Modell enthalten; Die KI ging von einem idealen, verzögerungsfreien Modell aus. Der Ingenieur passt das System sicher an, indem er den Integralterm weglässt, eine Verzögerungskompensation hinzufügt und zunächst mit einem niedrigen Sollwert testet. Lektion: Die PID-Empfehlung von AI ist nur so gut wie Ihr Modell; Tatsächliche Verzögerung, Sättigung und Reibung treten im Feld auf und erfordern eine schrittweise Anpassung.

Häufige Fehler

  • Verlassen Sie sich auf die Algebra der KI, ohne die Polarität/Stabilität unabhängig zu überprüfen.
  • Anwenden von PID-Werten direkt im vollen Betriebszustand.
  • Vernachlässigung von Totzeit, Sättigung und Reibung im Modell.
  • Den Ableitungsterm groß wählen, ohne Messrauschen zu berücksichtigen (Rauschen wird verstärkt).
  • Integrale Windup- und Sättigungsgrenzen werden ignoriert.
  • Inbetriebnahme ohne Praxistest, da die Simulation „gut“ ist.

Zusammenfassend

  • Die Stabilität hängt von der Position der Pole ab; Die linke Halbebene ist stabil, die rechte Halbebene ist instabil.
  • Routh-Hurwitz, Bode (Verstärkung/Phasenspielraum) und Wurzelortsstabilität sind Verifizierungswerkzeuge.
  • Die PID-Empfehlung von AI ist ein Ausgangspunkt; Die Reihenfolge ist wie folgt: Simulation → Standort mit geringem Risiko → schrittweise Verbesserung.
  • Der Nutzen und das Risiko einer Übertreibung jedes PID-Begriffs sollten bekannt sein.
  • Die Stabilitätsansprüche von AI werden mit der Bode-/Root-Locus-Kurve und der echten Sprungantwort getestet.
  • Latenz und Sättigung im realen System erfordern eine Abstimmung über das Idealmodell hinaus.

Anwendungsaufgabe

Wählen Sie ein einfaches System zweiter Ordnung (oder verwenden Sie ein Modell Ihres eigenen Systems). Fragen Sie die KI nach den Polaritäten der Übertragungsfunktion und einer PID-Anfangseinstellung. Dann: (1) unabhängig die Polarität mit numpy.roots überprüfen, (2) die Schrittantwort des geschlossenen Regelkreises simulieren und Überschwing- und Einschwingzeit messen, (3) Kp, Ki, Kd einzeln variieren und beobachten, wie sich die Reaktion verschlechtert. Erklären Sie anhand Ihrer eigenen Beobachtungen, warum die KI-Empfehlung nur ein Anfang ist.