Den NXT intelligent steuern

Ähnliche Dokumente
Kybernetik Intelligent Agents- Action Selection

Einführung in die Robotik Regelung. Mohamed Oubbati Institut für Neuroinformatik. Tel.: (+49) 731 / mohamed.oubbati@uni-ulm.de

Regelungstechnik. Eine kurze Einführung

Autonome Mobile Systeme

Temperaturregelung PID-Regler beim 3D-Druck

Ausarbeitung Regelungstechnik

Regelungs-und Steuerungstechnik

Regelungs-und Steuerungstechnik

Welche Roboter kennst du? Wo brauchst du zuhause Roboter?

Messungen mit dem Lichtsensor

LEGO-Spurter mit PD-Regler

Inhaltsverzeichnis. Einleitung. LEGO MINDSTORMS - Von RCX zu EV3 Der intelligente EV3 22 Home- und Education-Edition 27

Regelungstechnik - KOMPAKT. 1. Grundbegriffe

Links um und über Lego Mindstorm RCX und NXT

Linienverfolgung. Anforderung Umsetzung Regler P Anteil I Anteil D Anteil PID Regler. ASURO Gruppe_G WS 07/08

Erste Schritte zum Start findest du hier:

Flammtronik ToDo: 1.) Überlauf Zeitbasis korrigieren

Temperaturregelung im 3D-Druck

Deinen EV3-Kasten vorbereiten

Programmieren des NXT-Roboters mit LabView 2010

Roboter programmieren mit NXC für LEGO MINDSTORMS NXT

Laborversuch Digitaler Regler

Roboterprogrammierung

CELLE. Autonome Koeffizientenbestimmung eines PID-Reglers für einen Fahrroboter. ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht

LEGO WeDo: SCRATCH-Programmierung

Drucker- Bauanleitung 1/3

Regelungsaufgabe. 2. LS2 PID_Regelung 2.1 Aufgabenstellung. Folie 2.1.1

Entwicklung einer Motorsteuerung für zwei Getriebemotoren

Früh übt sich, wer ein Meister werden will!

Aufgabe Im Quadrat fahren

Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 2: Modul Roboter unterwegs. Stand:

Fakultät für Informatik, Institut für Robotik Laborpraktikum I Legorobotik graphische Programmierung

mitp Roboter Universum Das EV3 LEGO MINDSTORMS EV3 Ein umfassender Einstieg in Matthias Paul Scholz, Beate Jost, Thorsten Leimbach

Wozu braucht man Geometrie? Kreisumfang

Komponenten: Das Selbstfahrende Auto besitzt 2 Motoren und 2 Sensoren.

FACHBEREICH INFORMATIK UND MEDIEN KÜNSTLICHE INTELLIGENZ AMS-PROJEKT

Zusammenfassung Modul 121

Künstliche Intelligenz - Logische Agenten und Roboter

1 Reglerentwurf nach dem Betragsoptimum

Softwarepraktikum Teamrobotik SS 2007

ROBOTER. LÖSUNGEN zur Arbeit mit dem LEGO Mindstorms EV3

Versuchsanleitung MV_5_1

70 Jahre Reglereinstellung nach Ziegler und Nichols

Fakultät für Informatik, Institut für Robotik Laborpraktikum I - Medizinarena Legorobotik in C EV3

kepler robotik unser Weg

Inhaltsverzeichnis. Einleitung... xxi. Lego und Roboter: eine großartige Kombination Die EV3-Programmierumgebung... 7

lejon LeJOS Odometric Navigator

Fortgeschrittenenpraktikum Regelschaltungen. Martin Adam Versuchsdatum: Betreuer: DI Bojarski. 3. Januar 2006

Ein,,intelligentes Auto bauen, das selbständig eine Strasse entlang fährt

Einführung in die Regelungstechnik

Inhaltsverzeichnis. 1 Anfang 2. 2 Erste Schritte 3. 3 Schleifen repeat while(true) Die if()-schleife... 5.

Seite 1/6. ModellFerienPass.pdf).

Erste Schritte zum Start findest du hier:

Lego Roboter mit NXT-G programmieren. Hochschule Mannheim

Fakultät für Informatik, Institut für Robotik. Legorobotik Graphische Programmierung Vorstellung des EV3 Systems und der Programmierumgebung.

Überblick Wie lautet ihre Definition? dienen der elektronischen Steuerung von Temperaturen, so dass diese konstant einem eingestellten Sollwert folgen

Inhaltsverzeichnis. Vorwort NXTundNXC DerNXT NXC Not exactly C Compiler Zusammenfassung 17

Inhalt Sensoren in der Mechatronik

3.1 Agenten. Grundlagen der Künstlichen Intelligenz. 3.1 Agenten. 3.2 Rationalität. 3.3 Zusammenfassung. Einführung: Überblick

Einführung in die Regelungstechnik II - Reglerentwurf und diskrete Systeme -

2. Teil: Programmierung der Roboter

EINFÜHRUNG LEGO MINDSTORMS

Optimierung von Regelkreisen. mit P-, PI und PID Reglern

ACTIONCards for. H. Milchram März 2019

Bau eines Roboterarms mit innovativer Hand

NANO III - MSR. Steuern Regeln Regelkreis PID-Regler Dimensionierung eines PID Reglers. Themen: Nano III MSR Physics Basel, Michael Steinacher 1

Künstliche Intelligenz

Methoden der Regelungstechnik

Erfasstes Bild. Laser SW-CCD. Projektionslinse. Empfängerlinse

Programmieren und Technik

Robot-Design Software

LEGO MINDSTORMS NXT MIT LABVIEW 2009 PROGRAMMIEREN

Wie können See how wir far Enchanting away something mitteilen, is. dass am NXT der Lichtsensor an Port 3 angeschlossen ist?

September Schülerinnen, 18 Schüler der Klassen G1 bis G4. Sabine Kaufmann, Barbara Hofmänner, Alexander Zerr

Praxisorientierte Verbesserungsvorschläge

Sensorik. Ziel: Messung physikalischer Größen durch Wandlung in elektrische Größen (i. d. R. Spannung) physikalische Messgröße

Einführung in die Regelungstechnik

Klausur im Fach: Regelungs- und Systemtechnik 1

Erste Schritte zum Start findest du hier:

Übersicht der im Rahmen des Seminars verfügbaren Systeme. Jan-Arne Sobania, Uwe Hentschel

Der Roboter wird auf einer 2 cm breiten, schwarzen Spur (mit Links- und Rechtskurven) gestartet.

Controlling Konzepte für pneumatische Muskeln

[ Experiment- und Datenprotokollierung. mit der EV3 Software]

Crash-Kurs Regelungstechnik

5. NXT kann hören und Entfernungen erkennen: Test der Sensoren

Lego Mindstorms Tutorial

Platzhalter Foto *OIBMU

Fragen? Wie komme ich effizient zu einem Programm? Wie beschreibe/dokumentiere ich meine Idee?

NI-Plattform für die Robotik. zum industriellen Einsatz

Rechnerübung 3: Servo System + Motor-Regelung

Entwurf, Test und Analyse adaptiver Regelungsstrategien für einen nichtlinearen totzeitbehafteten technischen Prozess

Arbeitsblatt: Wie rede ich mit einem Roboter?

Transkript:

Den NXT intelligent steuern Der PID Regler Aufbau und Funktionsweise Beispiel Schwarze Linie Boden-Sensor vorne An der Kante entlang Sollwert= Messwert weiß + Messwert schwarz Summe / 2 Rustikale Steuerung links oder rechts Intelligenz 1

Darf es ein wenig mehr sein? if(boden < grau) Linksrum(); else Rechtsrum(); if(boden < 44) Linksrum(); else if(boden > 46) Rechtsrum(); else Geradeaus(); } Das Pin PID ist der Schlüssel Proportionale Steuerung: Je größer der Fehler, desto mehr wird nach geregelt. 2

#FAKTOR = 10 Den Fehler bestimmen fehler = sollwert istwert; // -2 = ((40+50)/2) 47; drehen = FAKTOR * fehler; // -20 = 10 * -2; Nehme den Fehler und multipliziere ihn mit einer Konstanten um den Korrekturwert zu erhalten. Der P-Regler in nxc-syntax Kp = 10; // P-Konstante grau = 45; // Sollwert = (schwarz + weiss) / 2 Tp = 50; // Grundgeschwindigkeit von 50% while(1) boden = Sensor(S1); // Istwert, wo wir gerade sind fehler = boden grau; // Fehler berechnen drehen = Kp* fehler; // Korrekturwert für die Drehung fahrena= Tp+ drehen; // Power für Motor A fahrenc= Tp drehen; // Power für Motor B OnFwd(OUT_A,fahrenA); // Die endgültige Anweisung OnFwd(OUT_C,fahrenC); // Die endgültige Anweisung }// end ofwhile 3

Voraussetzungen: P- Regler Zusammenfassung Kenntnis des Sollwertes Kenntnis des Istwertes Roboter muss direkt reagieren können Direkter Einfluss auf die Steuerung Die Größe der P-Konstanze gibt die Regelgeschwindigkeit an Regelung ist proportional Der I-Regler oder was habe ich in der Vergangenheit gemacht? Integral ist das Zauberwort integral = integral + fehler; // Summe der letzten Fehler // 1+2+2 = 5 drehen = Kp*fehler+ Ki* integral; Kleine Abweichungen summieren sich und ermöglichen eine bessere Regelung. 4

Der PI-Regler in nxc-syntax Kp = 1000; // P-Konstante, hier Kp*100 in echt 10 Ki = 100; // I-Konstante, hier Ki *100 in echt 1 grau = 45; // Sollwert = (schwarz + weiss) / 2 Tp = 50; // Grundgeschwindigkeit von 50% integral = 0; // hier werden die Fehler summiert while(1) boden = Sensor(S1); // Istwert, wo wir gerade sind fehler = boden grau; // Fehler berechnen integral = integral + fehler; // aktuellen Fehler hinzufügen drehen = (Kp* fehler) + (Ki* integral); // Korrekturwert für die Drehung drehen = drehen /100; // Korrekturwert berichtigen siehe P und I-Konstante fahrena= Tp+ drehen; // Power für Motor A fahrenc= Tp drehen; // Power für Motor B OnFwd(OUT_A,fahrenA); // Die endgültige Anweisung OnFwd(OUT_C,fahrenC); // Die endgültige Anweisung }// end ofwhile Was werde ich in der Zukunft machen? Wie kann ich die Zukunft voraussehen? Kann ich aus meinen Fehlern lernen? Was ich kenne: Fehler in der Gegenwart Fehler aus der Vergangenheit Proportional Integral Derivate für die Gegenwart für die Vergangenheit für die Zukunft ( Abkömmling, von lateinisch derivare'ableiten') 5

Beispiel: Der D-Regler aktueller Fehler ist 2 integraler Fehler ist 5 Aktueller zukünftiger Fehler ist: aktueller Fehler -integraler Fehler // 2 5 = -3 NächsterFehler wird sein: (aktueller Fehler) + (aktueller zukünftiger Fehler) // 2+ (-3) = -1 Also wie immer: Drehen = Kp* fehler + Ki* integral + Kd* derivate Der PID-Regler Der Proportionale Teil steuert direkt, der Imaginäre Teil berichtigt mit den Erfahrung aus der Vergangenheit und der Derivate Teil nimmt Einfluss, mit der Vorhersage der Zukunft auf das Objekt. 6

Der PID-Regler in nxc-syntax Kp = 1000; // P-Konstante, hier Kp*100 in echt 10 Ki = 100; // I-Konstante, hier Ki *100 in echt 1 Kd = 10000; // D-Konstante, hier Kd*100 in echt 100 grau = 45; // Sollwert = (schwarz + weiss) / 2 Tp = 50; // Grundgeschwindigkeit von 50% integral = 0; // hier werden die Fehler summiert fehleralt = 0; // alten Fehler merken derivate= 0; // Platzhalter für die Zukunft while(1) boden = Sensor(S1); // Istwert, wo wir gerade sind fehler = boden grau; // Fehler berechnen integral = integral + fehler; // aktuellen Fehler hinzufügen derivate=fehler fehleralt; // derivate berechnen drehen = (Kp* fehler) + (Ki* integral) +(Kd*derivate); // Korrekturwert für die Drehung drehen = drehen /100; // Korrekturwert berichtigen siehe P und I-Konstante fahrena = Tp+ drehen; // Power für Motor A fahrenc= Tp drehen; // Power für Motor B OnFwd(OUT_A,fahrenA); // Die endgültige Anweisung OnFwd(OUT_C,fahrenC); // Die endgültige Anweisung fehleralt = fehler; // aktuell Fehler merken für die Zukunft }// end ofwhile Der PID Regler Quellen A PID Controller For Lego Mindstorms Robots Author: J. Sluka http://www.inpharmix.com/jps/pid_controller_for_lego_mindstorms_robots.html(engl.) 22 Seiten Dank an J.Sluka als Quelle für diese Dokumentation (Dezember 2011) NXT Line follower using a color or light sensor and PID controller http://www.techbricks.nl/my-nxt-projects/nxtlinefollower.html(engl.) 4 Seiten Using a PID-based Technique For Competitive Odometryand Dead-Reckoning Author: http://www.seattlerobotics.org/encoder/200108/using_a_pid.html(engl.) 28 Seiten Real-time Control Teaching Using LEGO Author: W Grega http://www.proceedings2008.imcsit.org/pliks/196.pdf(engl.) 4 Seiten Regelungstechnik http://www.rn-wissen.de/index.php/regelungstechnik(deu.) 7