PID-Regelung an weiterführenden Schulen vermitteln – ganz ohne Differential- und Integralrechnung

Um die PID-Regelung zu vermitteln, braucht man keine Differentialgleichungen, sondern lediglich drei intuitive Konzepte: wie weit man vom Ziel entfernt ist, wie lange man es schon verfehlt und wie schnell man sich ihm nähert.
Man braucht keine Differential- und Integralrechnung, um Schülerinnen und Schülern an weiterführenden Schulen die PID-Regelung zu vermitteln. Ein PID-Regler ist im Grunde nur eine Formel, die anhand von drei intuitiven Fragen entscheidet, mit wie viel Kraft ein Motor arbeiten soll: Wie weit sind wir gerade vom Ziel entfernt? Wie lange hängen wir schon daneben? Und wie schnell nähern wir uns an?
Wenn Teams der FIRST Tech Challenge (FTC) oder Robotik-Schülerinnen und -Schüler in der Dokumentation auf PID-Regler stoßen, sehen sie sich oft mit Integral- und Ableitungszeichen konfrontiert, die jeden abschrecken, der noch keinen Mathe-Leistungskurs besucht hat. In der Praxis löst der auf einem Roboter laufende Code jedoch keine kontinuierlichen Differentialgleichungen. Er führt lediglich alle paar Millisekunden einfache Grundrechenarten aus. Sobald Schüler die physikalische Funktion von P, I und D verstanden haben, können sie Regelkreise zuverlässig programmieren, abstimmen und debuggen.
Die Kernidee: Die Regelabweichung
Jeder Regelkreis dient dazu, eine einzige Zahl zu minimieren: die Regelabweichung.
Die Regelabweichung ist schlicht Target - Current Position. Steht ein Roboterarm bei 20 Grad und soll 90 Grad erreichen, beträgt der Fehler +70. Soll sich ein Schwungrad mit 2.000 U/min drehen, rotiert aber mit 2.100 U/min, liegt der Fehler bei -100. Jeder Term im PID-Regler nimmt diesen Fehlerwert und rechnet ihn in Motorleistung um.
1. Proportionalanteil (P): Die Gegenwart
Der Proportionalanteil verhält sich wie ein einfaches Gummiband: Je weiter man vom Ziel entfernt ist, desto stärker zieht es.
Wer beim Autofahren fünf Meter nach links von der Spurmitte abkommt, lenkt stark nach rechts gegen. Weicht man nur zwei Zentimeter ab, korrigiert man minimal. Mathematisch im Code ausgedrückt ist das schlicht kP * error.
Wo der P-Anteil allein an seine Grenzen stößt:
- Überschwingen und Oszillation: Ist
kPzu hoch, beschleunigt der Roboter so aggressiv auf das Ziel zu, dass der Schwung ihn über die Markierung hinausträgt. Danach steuert er stark in Gegenrichtung, schießt erneut über das Ziel hinaus und beginnt heftig zu schwingen. - Bleibende Regelabweichung: Ist
kPzu niedrig, wird die Motorleistung bei kleiner werdender Abweichung so gering, dass sie die physikalische Reibung oder Schwerkraft nicht mehr überwinden kann. Ein Hubmechanismus, der einen 500-Gramm-Greifer anhebt, bleibt dann einfach wenige Zentimeter unterhalb des Ziels stehen, weil die Motorkraft exakt der Schwerkraft entspricht und der Motor blockiert.
2. Differentialanteil (D): Die Zukunft (Die Bremse)
Der Differentialanteil betrachtet, wie schnell sich die Regelabweichung von einem Schleifendurchlauf zum nächsten verändert. Seine Aufgabe ist es, wie ein Stoßdämpfer oder eine Bremse zu wirken.
Man denke an das Einparken in einer Garage: Ist die Wand zehn Meter entfernt, gibt man Gas. Sieht man jedoch, wie die Wand rasch näher kommt, wartet man nicht, bis die Stoßstange einen Zentimeter vor dem Mauerwerk steht, um in die Eisen zu steigen – man bremst anhand der Annäherungsgeschwindigkeit.
Im Code lautet dies: derivative = (current_error - previous_error) / time_elapsed. Rauscht der Roboter auf sein Ziel zu, nimmt die Abweichung rapide ab. Dadurch wird der D-Term negativ und drosselt die Motorleistung, noch bevor das Ziel überschritten wird. Der D-Anteil dämpft Schwingungen und ermöglicht es, einen höheren P-Wert zu wählen, ohne dass sich der Roboter aufschaukelt.
3. Integralanteil (I): Die Vergangenheit (Das Gedächtnis)
Der Integralanteil summiert anhaltende Abweichungen über die Zeit auf. Verweilt ein Roboter mehrere Sekunden lang knapp neben dem Ziel, wächst die Integralsumme an, bis sie den Motoren den nötigen zusätzlichen Schub verleiht, um Reibung oder Schwerkraft zu überwinden.
Man stelle sich vor, man schiebt einen Wagen eine Steigung hinauf. Man drückt (P), doch die Schwerkraft stoppt einen kurz vor der Kuppe. Steht man dort fünf Sekunden lang, ohne die Kuppe zu erreichen, sagt der Integralanteil im Grunde: "Wir stehen hier schon zu lange fest – gib mehr Kraft, bis wir die Kuppe überwunden haben."
Der Haken: Falsch gehandhabt, birgt der Integralanteil Risiken. Klemmt ein Roboterarm mechanisch fest, wächst die Integralsumme ins Unendliche an (ein Phänomen namens „Integral Windup“). Löst sich die Blockade, schlägt der Motor mit voller Wucht gegen die mechanischen Anschläge. Bei der FTC und in der Schulrobotik sollte der I-Anteil daher über ein Akkumulatorlimit begrenzt oder nur innerhalb eines engen Fehlerfensters aktiviert werden.
Eine 4-Schritte-Abstimmungsroutine für die Werkstatt
Man sollte nicht alle drei Werte gleichzeitig erraten wollen. Lassen Sie Ihre Schülerinnen und Schüler stattdessen eine wiederholbare Einstellsequenz mit vollständig geladenem Akku durchlaufen (Spannungsänderungen beeinflussen das Ansprechverhalten der Motoren):
| Schritt | Aktion | Zielverhalten | Anzeichen für Fehlkonfiguration |
|---|---|---|---|
| 1. Alle Verstärkungswerte auf 0 setzen | kP = 0, kI = 0, kD = 0 | Motoren tun nichts. | — |
| 2. kP erhöhen | kP schrittweise erhöhen, bis der Mechanismus das Ziel schnell erreicht. | Erreicht das Ziel mit leichtem, gleichmäßigem Überschwingen oder Pendeln um den Sollwert. | Heftiges Rütteln bedeutet, dass kP zu hoch ist; bewegt sich gar nichts, ist der Wert zu niedrig. |
| 3. kD hinzufügen | kD schrittweise anheben, bis das Überschwingen verschwindet. | Mechanismus rastet zügig in Position ein und stoppt sauber ohne Nachschwingen. | Hochfrequentes Rattern oder Summen bedeutet, dass kD zu hoch ist (Verstärkung von Sensorrauschen). |
| 4. kI hinzufügen (nur bei Bedarf) | Einen sehr kleinen kI-Wert addieren, falls der Mechanismus reibungsbedingt 1–2 mm vor dem Ziel stoppt. | Die verbleibende bleibende Regelabweichung sinkt auf null. | Langsame, wellenförmige Schwingungen („Hunting“) bedeuten, dass kI zu hoch ist. |
Häufige Stolperfallen bei Schülerrobotern
- Sensorrauschen: Optische Encoder an FTC-Antrieben liefern im Allgemeinen saubere Signale, doch mechanisches Spiel bringt den Differentialanteil durcheinander. Hat das Getriebe Spiel, reagiert D auf dieses Wackeln statt auf echte Bewegung.
- Schwankende Schleifenlaufzeiten: Führt der Code des Teams rechenintensive Bildverarbeitung im selben Thread aus, kann die Schleifenzeit unvorhersehbar von 10 ms auf 80 ms springen, was Standard-PID-Berechnungen unbrauchbar macht. Regelkreise sollten daher isoliert und schlank gehalten werden.
- Schwungräder vs. Roboterarme: Geschwindigkeitsregelung (Schwungräder) verhält sich anders als Positionsregelung (Roboterarme). Geschwindigkeitsregelkreise benötigen selten einen D-Anteil, da die Trägheit des Systems bereits wie ein Tiefpassfilter wirkt; sie arbeiten am besten mit einer grundlegenden Vorsteuerung (Feedforward-Term kV) in Kombination mit moderaten P- und I-Werten.
Für Teams, die sich auf regionale Wettbewerbe vorbereiten, ist die Beherrschung geschlossener Regelkreise der entscheidende Unterschied zwischen unberechenbaren Mechanismen und autonomen Abläufen, die in jedem Match zuverlässig punkten. Wenn sich Ihr Team auf die lokale Turnierserie vorbereitet und strukturierte technische Unterstützung zu Antriebskinematik und Sensorintegration sucht, werfen Sie einen Blick auf unsere FTC-Robotikprogramme mit praxisnahen Coaching-Konzepten.



