LEGO-Spurter mit PD-Regler
|
|
|
- Andreas Beutel
- vor 9 Jahren
- Abrufe
Transkript
1 LEGO-Spurter mit PD-Regler Ronald Hecht 23. März 2006 Wer nicht so sicher mit dem Lötkolben umgehen kann und lieber die Finger von Transistoren, Operations- und Leistungsverstärkern lässt, wird in dieser Bauanleitung vielleicht auf seine Kosten kommen. Wir werden ein Spurtmodell mit dem LEGO MINDSTORMS System aufbauen. Der ein oder andere hat sich bestimmt schon daran versucht und geärgert, dass ein exakt und ruhig fahrendes Modell einfach nicht hinzubekommen ist. Es geht aber doch! Mit einem sogenannten PD-Regler werden wir das Hin- und Herpendeln vollständig unterdrücken. Diesen programmieren wir in der Programmiersprache C. Das Modell wird exakt und dennoch zügig den Spurt-Parcours bewältigen. Natürlich werden wir dabei wieder auf die altbewährte differentielle Ansteuerung der Räder zurückgreifen. Allerdings werden wir auch sehen, dass das Bremsen nicht ganz so einfach wird. Copyright R. Hecht, B. Krumpholz, H. Pfüller
2 1 Das Grundprinzip Wie auch bei den Spurtmodellen mit Kopfhörerverstärker [5] ist es die Idee, mit nur einem Sensor die Drehzahl des linken und gleichzeitig des rechten Rades so zu regeln, dass das Modell ohne zu pendeln exakt auf der Bahn fährt. Abbildung 1 zeigt die Ansteuerung der Räder bei der Fahrt auf der Bahn. Befindet sich der Sensor genau mittig über der schwarz-weißen Trennungslinie, soll das Modell geradeaus fahren. Beide Motoren müssen mit gleicher Drehzahl laufen. Verschiebt sich die Trennungslinie nach links, handelt es sich um eine Linkskurve. Der Sensor empfängt mehr Licht. Das linke Rad muss langsamer und das rechte schneller laufen. Bei einer Verschiebung der Trennungslinie nach rechts befindet sich das Modell in einer Rechtskurve. Der Sensor empfängt weniger Licht. Das linke Rad muss schneller laufen und das rechte langsamer. Linkes Rad langsamer Rechtes Rad schneller Beide Räder gleich schnell Linkes Rad schneller Rechtes Rad langsamer Abbildung 1: Grundprinzip des Modells Da hier die Drehzahl der Räder entgegengesetzt erhöht und verringert wird, spricht man von einer differentiellen Ansteuerung. Dabei bestimmt das arithmetische Mittel der Drehzahlen der beiden Motoren die Geschwindigkeit des Modells und die Differenz der Drehzahlen die Enge der Kurve. Es ist aber nicht unbedingt erforderlich, bei der Linkskurve das rechte Rad und bei der Rechtskurve das linke Rad schneller laufen zu lassen. Man kann auch einfach die Drehzahl beibehalten und jeweils nur das andere Rad bremsen. Das Modell wird dann aber in der Kurve langsamer. 2 Die Mechanik Schauen wir in unseren LEGO MINDSTORMS Kasten, finden wir eigentlich alles, was wir für unser Spurtmodell brauchen: Lichtsensor, Motoren, Räder und den RCX- Mikrocomputer. Wir sollten aber auch hier zuerst das Ziel verfolgen, so einfach, klein und stabil wie möglich zu bauen. Bei dem Modell darf nichts wackeln, insbesondere nicht die Räder und der Sensor. Abbildung 2 zeigt eine mögliche Aufbauvariante. Die Räder sind direkt auf den Motorachsen montiert. Beide Motoren sitzen eng beieinander. Auf der 2
3 Unterseite ist ein rundes Plättchen als Stütze angebracht. Ein oder zwei Sensoren können vorn auf den Winkel gesteckt werden. Oben wird der RCX-Mikrocomputer aufgesetzt. Er sorgt zusammen mit den Halblochbalken an der Seite für zusätzliche Stabilität. Abbildung 2: Die Mechanik des Modells Natürlich kann dieses Modell noch nicht den Rundenrekord von 5 Sekunden sprengen. Die Motoren drehen bei Vollaussteuerung mit etwa n = 300 Umdrehungen pro Minute. Die Räder haben einen Durchmesser von d = 3 cm. Bei einer Bahnlänge von s = 4,6 m erhält man also bestenfalls eine Rundenzeit von v = s t = π d n s t = π d n 4,6 m = π 3 cm 300 min 1 = 9,8 s Das ist aber immerhin schon unter 10 Sekunden also recht schnell. An dieser Stelle sei jeder aufgefordert, eine bessere Mechanik zu bauen. Viel Erfolg! 3
4 3 Die Programmierung des RCX Mit der im Baukasten beiliegenden Software kann man den RCX-Mikrocomputer auf sehr einfache Weise programmieren. Man muss nur die richtigen Blöcke auf dem Bildschirm zusammenschieben, und schon macht der Roboter, was man will. Allerdings hat diese Herangehensweise Grenzen. Die Sensoren lassen sich nur recht ungenau auslesen. Die Leistung der Motoren kann lediglich in acht Stufen eingestellt werden. Tatsächlich lässt sich die Drehzahl damit kaum regeln. Auch mit der Programmiersprache NQC ist das nicht anders [3]. Zudem ist beides recht langsam. Wenn man ein schnelles Modell bauen will, muss man in Bruchteilen von Sekunden reagieren und die Drehzahl der Motoren exakt regeln können. Die Lösung für diese Probleme heißt BrickOS [1]. Das ist ein spezielles, sehr kleines Betriebssystem für den RCX. Es stellt einen Ersatz für die originale Firmware dar. Mit BrickOS kann man in der Programmiersprache C programmieren. Dadurch werden die Programme sehr schnell ausgeführt. Außerdem kann man mit BrickOS die Leistung der Motoren in 256 Stufen einstellen. Das lässt doch hoffen! Die Installation von BrickOS unter Windows ist recht einfach. Man sollte sich zuerst BricxCC installieren [2]. Das ist eine Entwicklungsumgebung, welche die Programmierung vereinfacht. Auf der Webseite von BricxCC findet man auch zwei Installationsdateien für BrickOS. Wenn man diese auch installiert hat, sollte der C-Programmierung nichts mehr im Wege stehen. BrickOS gibt es natürlich auch für Linux. Wer mit der Installation überhaupt nicht klar kommt, schreibt mir einfach eine . 4 Erste Experimente Versuchen wir, uns schrittweise dem Ziel zu nähern. Lesen wir erst einmal die Sensorwerte aus und zeigen sie auf der Anzeige an. Nun muss man wissen, dass die Sensorauflösung 10 Bit ist. Es gibt also 2 10 = 1024 verschiedene Werte. Um auf die Zahlenwerte 0 bis 1023 zu kommen, muss man den ausgelesenen Wert noch durch 64 dividieren oder mit der Operation >> 6 um 6 Bits nach rechts verschieben. Um einen größeren Bereich auf der Bahn zu sehen, werden in dieser Bauanleitung, wie auf Seite 1 zu sehen ist, zwei voreinander gesetzte Sensoren verwendet. Die gemessenen Sensorwerte werden einfach addiert und in der Variable SollWert gespeichert. #include <conio.h> #include <unistd.h> #include <dsensor.h> int main(int argc, char argv[]) { // Variable für den ausgelesenen Sensorwert int SollWert; // Sensoren einschalten ds_active(&sensor_1); ds_active(&sensor_3); 4
5 // Sensorwert auslesen und anzeigen cputs("soll"); sleep(2); SollWert = (SENSOR_1 >> 6) + (SENSOR_3 >> 6); lcd_int(sollwert); return 0; Den gespeicherten Sensorwert werden wir nun verwenden, um während der Fahrt die Abweichung von der schwarz-weißen Trennungslinie zu berechnen. Wenn das Modell losfahren soll, wird es also zuerst genau mittig über der Trennungslinie platziert. Das Programm wird gestartet, der Mittenwert ermittelt und in SollWert gespeichert. Die Abweichung wird während der Fahrt in der Variable Abweichung abgelegt. Die Motoren werden nun unter Verwendung der Abweichung entgegensetzt angesteuert. Mit dem Faktor K p kann man einstellen, wie stark sich die Abweichung auf die Motoransteuerung auswirken soll. #include <conio.h> #include <unistd.h> #include <dsensor.h> #include <dmotor.h> #define Kp 4 #define SENSOR ((SENSOR_1 >> 6) + (SENSOR_3 >> 6)) int main(int argc, char argv[]) { int IstWert, SollWert, Abweichung; int Links, Rechts; // Sensoren einschalten ds_active(&sensor_1); ds_active(&sensor_3); // Sensorwert auslesen, merken und anzeigen cputs("soll"); sleep(2); SollWert = SENSOR; lcd_int(sollwert); sleep(2); // Solange bis Programm gestoppt while (!shutdown_requested()) { // Sensoren auslesen IstWert = SENSOR; // Abweichung von der Trennungslinie ermitteln Abweichung = SollWert IstWert; // Linken Motor ansteuern Links = 128 Kp Abweichung; 5
6 // Auf Wertebereich begrenzen if (Links > 255) Links = 255; if (Links < 0) Links = 0; motor_a_dir(fwd); motor_a_speed(links); // Rechten Motor ansteuern Rechts = Kp Abweichung; // Auf Wertebereich begrenzen if (Rechts > 255) Rechts = 255; if (Rechts < 0) Rechts = 0; motor_c_dir(fwd); motor_c_speed(rechts); // 5 Millisekunden warten msleep(5); return 0; Probiert man dieses Programm aus, wird man feststellen, dass das Modell ins Pendeln kommt und schließlich die Bahn verlässt. Wählt man K p zu klein, kann es sich gar nicht auf der Bahn halten. Ist K p zu groß, pendelt es stärker. Die Hauptursache dafür ist, dass die Motoren nicht gebremst werden. Ist der Wert Links oder Rechts klein, wird der Motor zwar nur schwach angesteuert aber eben nicht gebremst. Er läuft dann fast frei. 5 Bremsen ja aber wie? Die Leistungssteuerung von Motoren wird heute normalerweise nicht mit analogen Verstärkern realisiert, wie es in der Anleitung mit Kopfhörerverstärker [5] gezeigt ist. Vielmehr wird dazu der Motor sehr schnell hintereinander ein- und wieder ausgeschaltet. Je nachdem wie lang die Ein- und Ausphase ist, wird dem Motor mehr oder weniger Leistung zugeführt. Dies wird Pulsweitenmodulation [7] genannt und wird häufig zusammen mit einer sogenannten H-Brücke kombiniert. Mit ihr kann man die Drehrichtung des Motors auch umkehren. Genau eine solche Schaltung ist auch im RCX zu finden. Bremsen kann man damit natürlich auch. Am einfachsten geht das, wenn man den Motor einfach umgekehrt ansteuert. So kann man einerseits die Bremskraft einstellen, aber auch rückwärts fahren oder das Modell auf der Stelle drehen lassen. Genau das ist im folgenden Programmteil umgesetzt. // Linken Motor ansteuern Links = 128 Kp Abweichung; // Auf Wertebereich begrenzen if (Links > 255) Links = 255; if (Links < 255) Links = 255; // Auf Richtung prüfen 6
7 if (Links < 0 ) { motor_a_dir(rev); motor_a_speed( Links); else { motor_a_dir(fwd); motor_a_speed(links); // Rechten Motor ansteuern Rechts = Kp Abweichung; // Auf Wertebereich begrenzen if (Rechts > 255) Rechts = 255; if (Rechts < 255) Rechts = 255; // Auf Richtung prüfen if (Rechts < 0 ) { motor_c_dir(rev); motor_c_speed( Rechts); else { motor_c_dir(fwd); motor_c_speed(rechts); Wenn man das in sein Programm einbaut, wird man feststellen, dass das Bremsen zwar funktioniert, sich das Modell aber noch ruckartiger bewegt. Zumindest hält es schon mal die Spur! Der entscheidende Fehler hierbei ist, dass erst gebremst wird, wenn der Sensor schon viel zu weit von der schwarz-weißen Trennungslinie abgewichen ist. Wir müssen also irgendwie früher bremsen, also bevor der Sensor die Spur verlässt. Ein Vergrößern des Faktors K p macht die Sache aber leider auch nicht besser. Was dann? 6 PID-Regelung Das Geheimnis vieler gut funktionierender Regelschaltungen ist ein PID-Regler. Dabei steht P für Proportional, I für Integral und D für Differential. Klingt kompliziert und nach Fachchinesisch. Im Prinzip ist es aber ganz einfach und recht leicht in Software zu programmieren. Um die Funktionsweise eines solchen Reglers zu verstehen, schauen wir uns erst einmal an, was wir bisher gemacht haben. Abbildung 3 zeigt das Funktionsprinzip unseres Spurtmodells. Wir vergleichen ständig unseren zuvor gemessenen Sollwert mit dem aktuellen Sensorwert dem Istwert. Die Abweichung multiplizieren wir mit dem Faktor K p. Damit steuern wir unsere beiden Motoren entgegengesetzt an. Den Geschwindigkeitswert haben wir bisher immer auf 128 gelassen. Man kann hier natürlich auch mal mit anderen Werten experimentieren. Auch wenn das Bild ganz genau zeigt, wie das Modell funktioniert, ist es etwas unübersichtlich. Man kann es, wie in Abbildung 4 zu sehen ist, auch vereinfacht darstellen. So wird das häufig in der Regelungstechnik gemacht [8]. Der Istwert wird mit dem Sollwert verglichen. Die Abweichung wird in einen Regler gegeben, der daraus eine 7
8 SollWert IstWert + Links Geschwindigkeit + M K p Lichtsensor Rechts + Abweichung M + Abbildung 3: Das Spurtmodell bisher w x + e Regler y Regelstrecke w: Sollwert x: Istwert e: Regelabweichung y: Stellgröße Abbildung 4: Prinzip einer Regelung P Regelabweichung I + Stellgröße D Abbildung 5: Aufbau eines PID-Reglers 8
9 Stellgröße berechnet. Diese Stellgröße wird in unserem Fall auf die Motoren gegeben. Der Lichtsensor ermittelt den Istwert. Unsere Regelstrecke setzt sich also aus den Motoren, dem Lichtsensor und den mechanischen Eigenschaften des Modells zusammen. Werfen wir nun einen genauen Blick auf den Regler. Bisher haben wir dort nur die Multiplikation mit K p. In einem PID-Regler werden jedoch drei Operationen durchgeführt, deren Ergebnisse anschließend aufaddiert werden (vgl. Abbildung 5). Diese drei Operationen P, I und D sollen nun erklärt werden. Dazu werden wir das Beispiel einer Füllstandsregelung wie in Abbildung 6 heranziehen. Das ist noch einfacher zu verstehen, als unser Spurtmodell. Ein Behälter mit Wasser wird von einem Füllstandssensor überwacht. Mit einem Regler soll nun der Zulauf so gesteuert werden, dass sich eine bestimmte Füllhöhe einstellt. Aus dem Behälter kann auch Wasser ablaufen. Dabei soll die Füllhöhe ebenfalls konstant gehalten werden. + Regler Füllstandssensor Abbildung 6: Füllstandsregelung 6.1 P Der Proportionalteil Den Proportionalteil eines PID-Reglers haben wir eigentlich schon kennengelernt. Das ist die Multiplikation mit K p. Die Stellgröße wird proportional zur Regelabweichung verändert. Bei der Füllstandsregelung bedeutet dies, dass der Wasserhahn mehr aufgedreht wird, wenn eine große Abweichung vom Sollfüllstand vorliegt. Ist die Abweichung nur sehr gering, wird der Hahn nur ein wenig aufgedreht. Klingt eigentlich plausibel. In einem Programm sieht das dann so aus: StellGroesse = Kp Abweichung; Angenommen, der aktuelle Füllstand ist zu niedrig. Dann wird der Wasserhahn voll aufgedreht. Wasser läuft in den Behälter. Langsam nähert sich der Wasserspiegel dem gewünschten Füllstand. Gleichzeitig wird durch den Proportionalteil des Reglers langsam der Hahn zugedreht, bis schließlich der Sollfüllstand erreicht ist. 9
10 6.2 I Der Integralteil Um zu verstehen wozu man den Integralteil braucht, stellen wir uns vor, dass ständig Wasser aus dem Behälter abfließt. Der Füllstand wird erstmal sinken. Der Proportionalteil sorgt dafür, dass der Hahn aufgedreht wird. Wasser fließt nach. Es wird sich dann ein Zustand einstellen, bei dem genauso viel Wasser in den Behälter rein- wie auch herausfließt. Der Sollfüllstand wird aber nicht wieder erreicht. Das liegt daran, dass der Wasserhahn nur dann aufgedreht wird, wenn eine Abweichung vom Sollfüllstand vorliegt. Der Wasserhahn muss aber immer aufgedreht sein, da ständig Wasser abfließt. Es ergibt sich also eine bleibende Regelabweichung. Mit dem Integralteil eines PID-Reglers kann man diese bleibende Regelabweichung beseitigen. Er addiert Regelabweichungen ständig auf. Bei einer bleibenden Regelabweichung wird diese Summe also immer größer. Die Summe, oder auch das Integral, wird mit einem Faktor K i multipliziert und, wie Abbildung 5 zeigt, zum Proportionalteil addiert. In Software kann man das zum Beispiel so realisieren: // Integrieren (Aufsummieren) Summe = Summe + Abweichung; // Begrenzen if (Summe < 255) Summe = 255; if (Summe > 255) Summe = 255; // Proportional und Integralteil addieren StellGroesse = Kp Abweichung + Ki Ta Summe; Hier wird der Integralteil noch begrenzt. Das sollte man unbedingt machen, damit kein Wertüberlauf entsteht. Zusätzlich zu K i wurde die Summe noch mit T a multipliziert. Das ist die Abtastzeit, also die Zeit zwischen den Messintervallen. Bei uns waren das bisher 5 ms. Da hier Proportional- und Integralteil für die Stellgröße verwendet werden, nennt man das einen PI-Regler. Schaltet man bei der Füllstandsregelung mit reinem Proportionalregler nun den Integralteil hinzu, würde dieser durch das ständige Aufsummieren die bleibende Regelabweichung erkennen und den Wasserhahn noch weiter aufdrehen, so lange bis der Sollfüllstand erreicht ist. Der Proportionalteil würde auf Null gehen. Der Integralteil sorgt aber weiterhin für nachfließendes Wasser. 6.3 D Der Differentialteil Der Differentialteil macht den PID-Regler schnell und lässt ihn vorausschauend arbeiten. Entnehmen wir kurzzeitig eine große Wassermenge aus dem Behälter, sollte der Sollfüllstand so zügig wie möglich wieder erreicht werden. Der Differentialteil ermittelt dazu die Änderung der Regelabweichung in einem bestimmten Zeitintervall. Er berechnet also den Anstieg, oder auch Differential genannt. In Software kann man das so umsetzen: // Proportional und Differentialteil addieren StellGroesse = Kp Abweichung + Kd (Abweichung AbweichungAlt) / Ta; // Abweichung für nächstes Zeitintervall merken AbweichungAlt = Abweichung; 10
11 Für die Berechnung der Differenz muss man sich die aktuelle Regelabweichung für das nächste Mal merken. Hier taucht auch wieder die Abtastzeit T a auf. Die Stellgröße wird in Kombination mit dem Proportionalteil berechnet. Man spricht deshalb auch von einem PD-Regler. Ändert sich also der Füllstand sehr schnell, wird schon mal vorausschauend der Wasserhahn weit aufgedreht. Das passiert auch dann, wenn noch gar keine große Abweichung vom Sollfüllstand vorliegt. Es geht hier ja um die Änderung des Füllstandes pro Zeiteinheit! Das hört sich fast wie künstliche Intelligenz an. Tatsächlich machen wir es genauso: auf dem Fahrrad, im Auto, beim zu Fuß gehen und sogar unter der Dusche. Merken wir, dass das Wasser nur etwas kälter wird, drehen wir schon mal vorsichtshalber mehr warmes hinzu. 6.4 Fassen wir zusammen Ein PID-Regler setzt sich also aus drei Teilen zusammen, die aufsummiert werden. Der Proportionalteil ermittelt proportional zur Regelabweichung die Stellgröße. Er kann aber keine bleibende Regelabweichung korrigieren, die durch eine Störung verursacht wurde. Dies lässt sich mit dem Integralteil realisieren. Der Differentialteil macht den Regler schnell und vorausschauend. In Software kann man einen PID-Regler etwa so programmieren: // Integrieren (Aufsummieren) Summe = Summe + Abweichung; // Begrenzen if (Summe < 255) Summe = 255; if (Summe > 255) Summe = 255; // Proportional, Integral und Differentialteil addieren StellGroesse = Kp Abweichung + Ki Ta Summe + Kd (Abweichung AbweichungAlt) / Ta; // Abweichung für nächstes Zeitintervall merken AbweichungAlt = Abweichung; Alle drei Teile können mit den Faktoren K p, K i und K d eingestellt werden. Das geht natürlich nur in bestimmten Grenzen. Zuerst sollte man K i und K d auf Null setzen und K p soweit erhöhen, dass das System gerade nicht instabil wird, also nicht schwingt. Dann kann man den Integralteil zuschalten und zum Schluss den Differentialteil. Es gibt eine Vielzahl von Einstellregeln. Wer diese genauer kennen lernen will, schaut unter [8] nach. 7 Die Regelung des Spurtmodells Wenden wir uns wieder dem Spurtmodell zu. Was für einen Regler brauchen wir nun? Mit dem Proportionalteil sind wir schon recht weit gekommen. Allerdings haben wir festgestellt, dass immer erst gebremst wird, wenn es schon zu spät ist. Wir müssen also vorausschauend reagieren. Wie wir gerade gelernt haben, geht das mit dem Differentialteil. Bauen wir den in unser Programm ein, könnte das so aussehen: 11
12 #include <conio.h> #include <unistd.h> #include <dsensor.h> #include <dmotor.h> #define Kp 4 #define Kd 20 #define SENSOR ((SENSOR_1 >> 6) + (SENSOR_3 >> 6)) int main(int argc, char argv[]) { int IstWert, SollWert, StellGroesse; int Abweichung = 0, AbweichungAlt = 0; int Links, Rechts; // Sensoren einschalten ds_active(&sensor_1); ds_active(&sensor_3); // Sensorwert auslesen, merken und anzeigen cputs("soll"); sleep(2); SollWert = SENSOR; lcd_int(sollwert); sleep(2); // Solange bis Programm gestoppt while (!shutdown_requested()) { // Sensoren auslesen IstWert = SENSOR; // Abweichung ermitteln Abweichung = SollWert IstWert; // PD Regler StellGroesse = Kp Abweichung + Kd (Abweichung AbweichungAlt); // Abweichung merken AbweichungAlt = Abweichung; // Linken Motor ansteuern Links = 255 StellGroesse; // Auf Wertebereich begrenzen if (Links > 255) Links = 255; if (Links < 255) Links = 255; // Auf Richtung prüfen if (Links < 0 ) { motor_a_dir(rev); motor_a_speed( Links); else { motor_a_dir(fwd); motor_a_speed(links); 12
13 // Rechten Motor ansteuern Rechts = StellGroesse; // Auf Wertebereich begrenzen if (Rechts > 255) Rechts = 255; if (Rechts < 255) Rechts = 255; // Auf Richtung prüfen if (Rechts < 0 ) { motor_c_dir(rev); motor_c_speed( Rechts); else { motor_c_dir(fwd); motor_c_speed(rechts); // 5 Millisekunden warten msleep(5); return 0; Und es funktioniert! Das Modell fährt, ohne zu schwingen, genau über der Trennungslinie. Wenn es nicht gleich klappt, oder man nur einen Lichtsensor hat, muss man mit den Faktoren K p und K d experimentieren. Den Integralteil benötigen wir beim Spurtmodell nicht, da uns die bleibende Regelabweichung in der Kurve nicht wirklich stört. Nur wenn man will, dass der Sensor auch in der Kurve genau mittig über der Trennungslinie bleiben soll, muss man den Integralteil einbauen. Das ist aber nicht so einfach. 8 Wie geht s weiter? Natürlich ist dieses Modell noch weit entfernt vom Optimum und dem Bahnrekord. Da die Drehzahl der Motoren begrenzt ist, muss man eine andere Mechanik bauen größere Räder oder ein Getriebe. Sinnvoll ist sicherlich auch, die Parameter K p und K d über Tasten einstellbar zu machen. Dafür gibt es die Funktionen getchar(), dkey_pressed() und dkey_released(). Wenn man die Räder nicht unbedingt rückwärts drehen lassen muss, kann man zum Bremsen auch mal motor_a_dir(brake) ausprobieren. Eine gute Regelung steht und fällt mit der Sensorik. Die Lichtsensoren aus dem Baukasten sind nicht gerade das Ideale. Entweder man baut sich selbst einen [4] oder besorgt sich einen besseren [6]. Literatur [1] BrickOS. 13
14 [2] Bricx Command Center. [3] NQC Not Quite C. [4] Gasperi, M.: MindStorms RCX Sensor Input Page. [5] Hecht, R.: Spurtmodelle mit Kopfhörerverstärker. [6] HiTechnic. [7] RoboterNETZ: Pulsweitenmodulation. [8] RoboterNETZ: Regelungstechnik. 14
Linienverfolgung. Anforderung Umsetzung Regler P Anteil I Anteil D Anteil PID Regler. ASURO Gruppe_G WS 07/08
Linienverfolgung Anforderung Umsetzung Regler P Anteil I Anteil D Anteil PID Regler Anforderung Der Asuro soll mit Hilfe von 2 Fototransistoren und einer Leuchtiode selbständig einer Linie folgen können.
Ausarbeitung Regelungstechnik
Ausarbeitung Regelungstechnik by Poth & Fiechtner 2005 by Poth & Fiechtner Seite 1/14 Inhalt Grundsätzliches zur Regelungstechnik Untersuchung des als Regelstrecke verwendeten Heizlüfters Regelkreis als
8. Regelschaltungen. Name: Daniel Schick Betreuer: Dipl. Ing. D. Bojarski Versuch ausgeführt: 8. Juni 2006 Protokoll erstellt: 11.
Fortgeschrittenenpraktikum I Universität Rostock - Physikalisches Institut 8. Regelschaltungen Name: Daniel Schick Betreuer: Dipl. Ing. D. Bojarski Versuch ausgeführt: 8. Juni 2006 Protokoll erstellt:
Den NXT intelligent steuern
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
Fraunhofer IAIS. Lernen mit Robotern. Roberta Grundlagen und Experimente. Roberta-Reihe Band 1 - NXT
Fraunhofer IAIS Lernen mit Robotern Roberta Grundlagen und Experimente Roberta-Reihe Band 1 - NXT Inhaltsverzeichnis Inhaltsverzeichnis Kapitel 1 Einführung 1 Einleitung 3 Roboter in der Bildung 4 LEGO
Messungen mit dem Lichtsensor
Messungen mit dem Lichtsensor Für die Programmierung eines Roboters, der einer Linie folgt, brauchen wir für die drei Farben die Helligkeitswerte, die dein Lichtsensor jeweils ausgibt. Arbeite dazu folgende
Seite 1/6. ModellFerienPass.pdf).
Seite 1/6 NXC Programme Legomodell Am Ende dieser Doku findest ein Bild des Modells, das im Kurs eingesetzt wird. Alle Beispielprogramme basieren auf diesem Modell. Ein Anleitung zum Bau ist auf der CD
Programmieren mit RoboLab Bauen mit Lego
Programmieren mit RoboLab 2.5.2 Bauen mit Lego 1. Doppelstunde Kommunikation zwischen Computer und RCX herstellen können. Motoren im und gegen den Uhrzeigersinn für eine bestimmte Zeit drehen lassen können.
Fortgeschrittenenpraktikum Regelschaltungen. Martin Adam Versuchsdatum: Betreuer: DI Bojarski. 3. Januar 2006
Fortgeschrittenenpraktikum 1 9. Regelschaltungen Martin Adam Versuchsdatum: 15.12.2005 Betreuer: DI Bojarski 3. Januar 2006 Inhaltsverzeichnis 1 Versuchsbeschreibung 2 1.1 Ziel.................................................
Mathias Arbeiter 09. Juni 2006 Betreuer: Herr Bojarski. Regelschaltungen. Sprungantwort und Verhalten von Regelstrecken
Mathias Arbeiter 09. Juni 2006 Betreuer: Herr Bojarski Regelschaltungen Sprungantwort und Verhalten von Regelstrecken Inhaltsverzeichnis 1 Sprungantwort von Reglern 3 1.1 Reglertypen............................................
Wozu braucht man Geometrie? Kreisumfang
Wozu braucht man Geometrie? Kreisumfang Roberta-Experiment mit dem LEGO Mindstorms NXT Roberta ist ein eingetragenes Warenzeichen der Fraunhofer-Gesellschaft e.v. Roberta ist seit 2010 Mitglied der Fraunhofer
Robot-Design Software
NanoGiants Academy e.v. Robot-Design Software 2017 NanoGiants Academy e.v. 1 Die Präsentation ist eine von vier über FLL Robot-Design Hardware Navigation Software Strategie http://nano-giants.net/robot-design
Mess- und Regelungstechnik
Mess- und Regelungstechnik Professor: Dr. Löffler Mang Semester: WS 00/01 Inhaltsverzeichnis 1. Thema 2. Das Mind- Storm- System 2.1 Der RCX 2.2 Die Sensoren 2.2.1 Der Tastsensor 2.2.2 Der Lichtsensor
Workshop: ASURO-Programmieren in C
Workshop: ASURO-Programmieren in C / Teil 2: Praxis Workshop: ASURO-Programmieren in C Teil 2: Praxis Markus Becker http://mbecker-tech.de Bürgernetz Ingolstadt e. V. / ByteWerk Stand: 24. April 2010 Copyright:
Inhaltsverzeichnis. 1 Anfang 2. 2 Erste Schritte 3. 3 Schleifen repeat while(true) Die if()-schleife... 5.
Inhaltsverzeichnis 1 Anfang 2 2 Erste Schritte 3 3 Schleifen 4 3.1 repeat...................................... 4 3.2 while(true).................................... 4 3.3 Die if()-schleife.................................
Entwicklung einer Motorsteuerung für zwei Getriebemotoren
Übersicht Motivation Hardware Software Fazit Ende Entwicklung einer Motorsteuerung für zwei Getriebemotoren Studienarbeit, Abschlussvortrag T. K. Technische Universität Braunschweig Institut für Betriebssysteme
Workshop #1 Grundlagen, Motorsteuerung, Schleifen
Workshop #1 Grundlagen, Motorsteuerung, Schleifen Inhalte des Workshops Bauen und Kennenlernen des EV3 System Einstieg in die grafische Programmieroberfläche - Aufbau der grafischen Oberfläche - Wie kommt
LEGO MINDSTORMS NXT MIT LABVIEW 2009 PROGRAMMIEREN
LEGO MINDSTORMS NXT MIT LABVIEW 2009 PROGRAMMIEREN Prof. Dr.-Ing. Dahlkemper Fabian Schwartau Patrick Voigt 1 NXT DIRECT COMMANDS Es gibt zwei verschiedene Möglichkeiten, den NXT zu programmieren: Es werden
Gebaut und entwickelt von Jörg-Michael Weber (14) 1. Die Idee 2. Der mechanische Aufbau 3. Die Programmierung 4. Abschluss
Gebaut und entwickelt von Jörg-Michael Weber (14) 1. Die Idee 2. Der mechanische Aufbau 3. Die Programmierung 4. Abschluss 1. Die Idee Ich kenne viele Leute, die Probleme beim Rückwärts-einparken haben
Baue deinen ersten Roboter
D3kjd3Di38lk323nnm 2 Baue deinen ersten Roboter In Kapitel 1 hast du gelernt, dass Roboter aus Motoren, Sensoren und dem EV3-Stein bestehen. Damit du besser verstehst, wie diese zusammenarbeiten, setzen
Autonome Mobile Systeme
Autonome Mobile Systeme Teil II: Systemtheorie für Informatiker Dr. Mohamed Oubbati Institut für Neuroinformatik Universität Ulm SS 2007 Wiederholung vom letzten Mal! Die Übertragungsfunktion Die Übertragungsfunktion
NWT Projekt Jannik Karl NWT Projekt Arbeit Legoroboter
NWT Projekt Arbeit Legoroboter Inhalt Projekt 1: - Aufgabe - Planung - Umsetzung - Optimierung - Programm - Endergebnis Projekt 2: - Aufgabe - Planung - Umsetzung - Optimierung - Programm 1 - Programm
Erste Schritte zum Start findest du hier: https://education.lego.com/de-de/weiterfuehrendeschulen/entdecken/informatik
Robotik mit https://education.lego.com/de-de/downloads/mindstorms-ev3 Erste Schritte zum Start findest du hier: https://education.lego.com/de-de/weiterfuehrendeschulen/entdecken/informatik Baue zuerst
Kapitel IV: Hardware. Inhalt
Kapitel IV: Hardware Inhalt Kapitel IV: Hardware...17 1. Hardware allgemein...18 1.1. Sensorik......18 1.1.1. Einführung......18 1.1.2. analog vs. digital......19 1.1.3. aktiv vs. passiv......20 1.1.4.
Eingebettete Systeme
Institut für Informatik Lehrstuhl für Eingebettete Systeme Prof. Dr. Uwe Brinkschulte Benjamin Betting Eingebettete Systeme 1. Aufgabe (Regelsystem) 3. Übungsblatt Lösungsvorschlag a) Das Fahrzeug kann
Mathematik. Technik. Programmieren. Physik. Mechanik. Elektronik. Getriebeverhältnisse. Sensoren Antwort/ Feedback. Einfache Maschinen
Robotics ist angewandte Mathematik und fördert das forschende Lernen Physik Elektronik Sensoren Antwort/ Feedback Mathematik Technik Programmieren Mechanik Getriebeverhältnisse Einfache Maschinen Geometrie
NANO III - MSR. Steuern Regeln Regelkreis PID-Regler Dimensionierung eines PID Reglers. Themen: Nano III MSR Physics Basel, Michael Steinacher 1
NANO III - MSR Themen: Steuern Regeln Regelkreis PID-Regler Dimensionierung eines PID Reglers Nano III MSR Physics Basel, Michael Steinacher 1 Ziele 1. Unterschied Steuern Regeln 2. Was ist ein Regelkreis
Klasse, Name : Datum : Rad l/r Linienfolger l/r Laderaum ATMEGA 128
HTL_RoboterDKU.odt Übung : Arbeiten mit dem HTL Leonding Roboter Seite : 1 von 7 1. Roboter Peripherie Eingänge Ausgänge DIGITAL ANA- LG DATEN Taster Kante l/r Rad l/r Linienfolger l/r Laderaum Klappe
Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 2: Modul Roboter unterwegs. Stand:
Roboter unterwegs Stand: 12.07.2017 Jahrgangsstufen Lernbereich 2: Modul 2.7.2 Fach/Fächer Übergreifende Bildungs- und Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie Technische
Lego Mindstorms Tutorial
Lego Mindstorms Tutorial Lego Firmware Als allerestes muss eine Firmware auf den Mindstorms Computer (fortan kurz RCX) geladen werden. Dieser Programmcode hat die Funktion, Befehle per Infrarot (IR) entgegenzunehmen
1 Spannung messen mit Grenzwertüberwachung
1 Spannung messen mit Grenzwertüberwachung 1.1 Spannung simulieren Der Drehregler liefert eine Wert zwischen 0 und 10. Die Messinstrument- Anzeige und die Tankanzeige zeigen diesen Wert an. 3 LEDs neben
Hubschrauber PID-Regelung, versuchsweise auch mit AntiWindUp
Prof. Dr. R. Kessler, HS-Karlsruhe, Hub_PID_AU.doc S / Homepage: http://www.home.hs-karlsruhe.de/~kero Hubschrauber PID-Regelung, versuchsweise auch mit AntiindUp Link auf die bisherige optimale PID-Regelung
Roboter programmieren mit NXC für LEGO MINDSTORMS NXT
Daniel Braun Roboter programmieren mit NXC für LEGO MINDSTORMS NXT mitp Vorwort 13 i NXTundNXC 15 i.i DerNXT 15 1.2 NXC 16 1.2.1 Not exactly С 16 1.2.2 Compiler 17 1.2.3 Zusammenfassung 17 2 BricxCC 19
Regelungsaufgabe. 2. LS2 PID_Regelung 2.1 Aufgabenstellung. Folie 2.1.1
2.1 Aufgabenstellung Folie 2.1.1 Regelungsaufgabe In einem Behälter ist der Füllstand auf einem vorgegebenen Niveau konstant zu halten, wobei der Einfluss nicht vorhersehbarer Störgrößen ausgeglichen werden
AN021. Application Note 021 zu MODULAR-4. Digitaler PID-Regler auf MODULAR-4
MODULAR-4 Digitaler PID-Regler Application Note 21 AN021 Application Note 021 zu MODULAR-4 Digitaler PID-Regler auf MODULAR-4 Autor: M.H. AN021.DOC (7 Seiten) 1. Aufgabenstellung In vielen Fällen der Prozessautomatisierung
EINFÜHRUNG LEGO MINDSTORMS
EINFÜHRUNG LEGO MINDSTORMS LabVIEW 2014 Prof. Dr.-Ing. Dahlkemper 1 NXT DIRECT COMMANDS Es gibt zwei verschiedene Möglichkeiten, die Lego-Roboter zu programmieren: Man kann das Programm direkt auf den
Einführung in die Robotik Regelung. Mohamed Oubbati Institut für Neuroinformatik. Tel.: (+49) 731 / 50 24153 [email protected] 04. 12.
Einführung in die Robotik Regelung Mohamed Oubbati Institut für Neuroinformatik Tel.: (+49) 731 / 50 24153 [email protected] 04. 12. 2012 The human is perhaps the most intelligent control system
Bild 86. Eingrößenregelung. w Führungsgröße (Sollwert), e Regeldifferenz, y Stellgröße, z Störgröße, x Regelgröße (Istwert).
Beispiel: PID-Regelalgorithmus Zur Vertiefung der im letzten Abschnitt behandelten Fragen soll die numerische Aufbereitung eines PID-Algorithmus mit Festpunktarithmetik behandelt werden. Den zugrundeliegenden,
1. Geschwindigkeit und Beschleunigung
1. Geschwindigkeit und Beschleunigung Einfache Bewegung Bevor wir die Gesetze der Bewegung verstehen können, müssen wir wissen, was Geschwindigkeit und Beschleunigung sind. Sprechen wir zuerst über Geschwindigkeit.
Lego Roboter mit NXT-G programmieren. Hochschule Mannheim
Lego Roboter mit NXT-G programmieren Hochschule Mannheim Die Programmiersprache NXT - G Grafische Programmiersprache zur Programmierung von Lego Robotern vom Typ NXT Das Programm Mindstorms NXT-G wird
Übung 8 zur Vorlesung SYSTEMORIENTIERTE INFORMATIK HW-, SW-CODESIGN
Fakultät Informatik, Institut für Angewandte Informatik, Professur Technische Informationssysteme Übung 8 zur Vorlesung SYSTEMORIENTIERTE INFORMATIK HW-, SW-CODESIGN Übungsleiter: Dr.-Ing. H.-D. Ribbecke
Wie funktioniert eigentlich ein Auto?
Wie funktioniert eigentlich ein Auto? Ein Auto besteht aus vielen tausend Einzelteilen. Doch was ist davon eigentlich notwendig damit das Auto auch fährt? Der Zigarettenanzünder, die elektrischen Fensterheber
FACHBEREICH INFORMATIK UND MEDIEN KÜNSTLICHE INTELLIGENZ AMS-PROJEKT
FACHBEREICH INFORMATIK UND MEDIEN KÜNSTLICHE INTELLIGENZ AMS-PROJEKT Abbildung 1: "SION" - Autonomes Auto Studenten: A. Steve Ngalamo Egoue Daniele Fokam Njilo Prüfer: Prof. Dr.-Ing. Jochen Heinsohn Dipl.-Inform.
Ampelsteuerung Merkblatt 2 Wie wird der Arduino programmiert?
1 Übersicht Für die Programmierung steht ein Programm zur Verfügung. Hier kann der Quelltext geschrieben, überprüft, kompiliert und anschließend auf den Arduino geladen werden. Wenn ihr das Programm startet,
Schleifenanweisungen
Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung
Der Kurs vermittelt schwerpunktmäßig Grundlagen im Fach Informatik und möchte den Schüler/innen Anwendungen zeigen, die sich mit Hilfe eines PCs
Der Kurs vermittelt schwerpunktmäßig Grundlagen im Fach Informatik und möchte den Schüler/innen Anwendungen zeigen, die sich mit Hilfe eines PCs lösen lassen (3 Halbjahre Informatik). Wie funktioniert
Praktikum Signalverarbeitung F. Schulz WS 2010/2011 Versuch Regelschaltungen
Praktikum Signalverarbeitung F. Schulz WS 2010/2011 Versuch 4 16.12.2011 Regelschaltungen I. Ziel des Versuches Verständnis von Regelsystemen. Einstellung eines P-Reglers. II. Vorkenntnisse Operationsverstärker,
6 Vertiefende Themen aus des Mechanik
6 Vertiefende Themen aus des Mechanik 6.1 Diagramme 6.1.1 Steigung einer Gerade; Änderungsrate Im ersten Kapitel haben wir gelernt, was uns die Steigung (oft mit k bezeichnet) in einem s-t Diagramm ( k=
Programmieren Sie einen mobilen Roboter des Typs Lego Mindstorm, so daß dieser einen bedingten Reflex erlernen kann.
UNIVERSITÄT SIEGEN Theorie und Praxis für die Gesellschaft von morgen Fachbereich 12 Elektrotechnik und Informatik Fachgruppe Echtzeit Lernsysteme Prof. Dr.-Ing. K.-D. Kuhnert C-Programmierpraktikum für
Die Denkschule 1 Reto Speerli
Die Denkschule 1 Octopus A1 Aufgabe: Verbinde den NXT-Baustein (CPU) mit allen Motoren und den Sensoren (Berührung, Ultraschall, Licht und Geräusch). Logge dich beim Open-Roberta Lab ein und verbinde den
Regelungs-und Steuerungstechnik
Modul: Labor und Statistik OPTIMIERUNG M.SC.KRUBAJINI KRISHNAPILLAI; PROF.DR.ROBBY ANDERSSON Regelungs-und Steuerungstechnik Optimierung Regelungs-und Steuerungstechnik Inhaltsverzeichnis Einleitung Grundlagen
Technologie. NXT-Hauptmenü My Files
My Files Im Untermenü My Files [Meine Dateien] kannst du alle Programme speichern, die du auf dem NXT erstellt oder von deinem Computer heruntergeladen hast. Unter diesem Menü befinden sich drei Ordner:
Regelung einer Luft-Temperatur-Regelstrecke
Technische Universität Berlin Fakultät IV Elektrotechnik und Informatik Fachgebiet Regelungssysteme Leitung: Prof. Dr.-Ing. Jörg Raisch Praktikum Grundlagen der Regelungstechnik Regelung einer Luft-Temperatur-Regelstrecke
In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es.
In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es. Im Spiel fällt ein Meteor vom oben zum unteren Rand. Das Raumschiff
Regelungs-und Steuerungstechnik
Modul: Labor und Statistik OPTIMIERUNG M.SC.KRUBAJINI KRISHNAPILLAI; PROF.DR.ROBBY ANDERSSON Regelungs-und Steuerungstechnik Inhaltsverzeichnis Einleitung Grundlagen Beschreibung dynamischer Systeme Regelkreis
Kubikwurzeln exakt berechnen
Kubikwurzeln exakt berechnen Sehr ähnlich wie die exakte Berechnung von Quadratwurzeln, aber leider mit viel mehr Rechenaufwand verbunden, funktioniert das Verfahren zur Berechnung von Kubikwurzeln. Berechnen
Modellbasierte Software- Entwicklung eingebetteter Systeme
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer Institut für offene Kommunikationssysteme FOKUS Folie
Physik-Manga. Mechanik. Bearbeitet von Hideo Nitta
Physik-Manga Mechanik Bearbeitet von Hideo Nitta 1. Auflage 2010. Taschenbuch. viii, 222 S. Paperback ISBN 978 3 8348 0982 7 Format (B x L): 17 x 24 cm Gewicht: 418 g Weitere Fachgebiete > Physik, Astronomie
Fragebogen zur Programmierung mit Aseba / VPL
Fragebogen zur Programmierung mit Aseba / VPL Liebe/er Schüler/in Mit diesem Fragebogen möchten wir die Anwendungsmöglichkeiten des Thymio-II Roboter und der Aseba/VPL Software verbessern. Bitte beantworte
Der Mit-Kurs. Moderne Informationstechnologien
Der Mit-Kurs Moderne Informationstechnologien Der Kurs vermittelt schwerpunktmäßig Grundlagen im Fach Informatik und möchte den Schüler/innen Anwendungen zeigen, die sich mit Hilfe eines PCs lösen lassen
Praktikum Signalverarbeitung W.Lauth, M. Biroth, P. Gülker, P. Klag WS 2016/2017 Versuch Regelschaltungen
Praktikum Signalverarbeitung W.Lauth, M. Biroth, P. Gülker, P. Klag WS 2016/2017 Versuch 5 12.01.2017 Regelschaltungen I. Ziel des Versuches Verständnis von Regelsystemen. Aufbau und Einstellung verschiedener
Programmiert werden folgende CVs:
Programmiert werden folgende CVs: Register Belegung Bereich Werkseitige Einstellung CV1 Lokadresse (00-22) [3] CV2 Anfahrspannung (0-255) [2] Spannungswert bei Fahrstufe 1 - falls Lok erst in höherer Fahrstufe
< UNTERRICHTSMATERIAL /> Calliope mini. Blumenpflegestation
< UNTERRICHTSMATERIAL /> Calliope mini Blumenpflegestation HINWEIS // Diese Unterlagen sind für den Open Roberta Editor. Passende Erklärvideos und weitere kostenlose Unterrichtsmaterialien (auch für den
Übungsaufgaben: 1. Objektorientierte Programmierung - Teil 1
Übungsaufgaben: 1. Objektorientierte Programmierung - Teil 1 1. Das Objekt Bruch mit einem Standardkonstruktor (initialisieren mit 0), einem allgemeinen Konstruktor (Zähler und Nenner können beliebig vorgegeben
Bachelorprüfung MM I 8. März Vorname: Name: Matrikelnummer:
Institut für Mechatronische Systeme Prof. Dr.-Ing. S. Rinderknecht Erreichbare Punktzahl: 40 Bearbeitungszeit: 80 Min Prüfung Maschinenelemente & Mechatronik I 8. März 2011 Rechenteil Name:... Matr. Nr.:...
Einführung in die Arduino-Programmierung II
Einführung in die Arduino-Programmierung II Hochschule Niederrhein University of Applied Sciences Elektrotechnik und Informatik Faculty of Electrical Engineering and Computer Science 5. Dimmen einer LED
Abbildung 1 Beispielhafter Streckenaufbau 1. Bahn 1. 30cm 80cm. Bahn 2. 30cm. Bahn 3. 30cm
Die Aufgabenstellung Die diesjährige ROBORACE-Aufgabe ist an eine Autokolonne, bestehend aus zwei Autos auf einer Straße, angelehnt. Sie sollen mit ihrem Roboter einem zweiten Roboter, der von den Veranstaltern
Zweisprachiger Wettbewerb Physik 1. Schuljahr
Zweisprachiger Wettbewerb Physik 1. Schuljahr Lieber Schüler, liebe Schülerin, Der Wettbewerb besteht aus 20 Fragen. Sie sollten von den vorgegebenen Lösungsmöglichkeiten immer die einzige richtige Lösung
Deinen EV3-Kasten vorbereiten
1 Deinen EV3-Kasten vorbereiten Alle Roboter dieses Buchs können mit nur einem Lego-Mindstorms-EV3- Kasten gebaut werden (Lego-Katalognummer 31313). Wenn du diesen Kasten, gezeigt in Abbildung 1-1, besitzt,
Taschenbuch der Regelungstechnik
Taschenbuch der Regelungstechnik Mit MATLAB und Simulink von Holger Lutz, Wolfgang Wendt überarbeitet Taschenbuch der Regelungstechnik Lutz / Wendt schnell und portofrei erhältlich bei beck-shop.de DIE
LEGO -EV3-Roboter. Bauen und programmieren mit LEGO MINDSTORMS EV3. Bearbeitet von Laurens Valk
LEGO -EV3-Roboter Bauen und programmieren mit LEGO MINDSTORMS EV3 Bearbeitet von Laurens Valk 1. Auflage 2014. Taschenbuch. XXII, 372 S. Paperback ISBN 978 3 86490 151 5 Format (B x L): 20 x 25 cm Weitere
Inhaltsverzeichnis. Vorwort NXTundNXC DerNXT NXC Not exactly C Compiler Zusammenfassung 17
Vorwort 13 1 NXTundNXC 15 1.1 DerNXT 15 1.2 NXC 16 1.2.1 Not exactly C 16 1.2.2 Compiler 17 1.2.3 Zusammenfassung 17 2 BricxCC 19 2.1 Installation 19 2.2 Oberfläche 20 2.3 Menüleiste 22 2.3.1 Datei 22
Programmieren des NXT-Roboters mit LabView 2010
Programmieren des NXT-Roboters mit LabView 2010 Von Alwin Ebermann 1. Voraussetzungen Der Roboter hat die neueste Firmenware LabView 2010 for NXT ist schon installiert (Testversion hier) 2. Programmieren
Sicherheitsgurt einstellen
Sitz einstellen Kopfstütze einstellen Sitzhöhenverstellung Lehnenverstellung Sitz nach hinten und nach vorne verstellen Spiegel einstellen Sicherheitsgurt einstellen Das Armaturenbrett Wenn du losfährst
Methoden der Regelungstechnik
FELJC Methoden_der_Regelungstechnik_3.odt 1 Methoden der Regelungstechnik 5) Störgrößenaufschaltung a) Allgemeines Die Störgrößenaufschaltung ist eine Kombination aus Steuerung und Regelung. Zur Erinnerung:
ALGEBRA Lineare Gleichungen Teil 1. Klasse 8. Datei Nr Friedrich W. Buckel. Dezember 2005 INTERNETBIBLIOTHEK FÜR SCHULMATHEMATIK
ALGEBRA Lineare Gleichungen Teil Klasse 8 Lineare Gleichungen mit einer Variablen Datei Nr. 40 Friedrich W. Buckel Dezember 005 INTERNETBIBLIOTHEK FÜR SCHULMATHEMATIK Inhalt DATEI 40 Grundlagen und ein
Regelung. Max Meiswinkel. 8. Dezember Max Meiswinkel () Regelung 8. Dezember / 12
Regelung Max Meiswinkel 8. Dezember 2008 Max Meiswinkel () Regelung 8. Dezember 2008 1 / 12 Übersicht 1 Einführung Der Regelkreis Regelschleife 2 stetige Regelung P-Regler I-Regler PI-Regler PD-Regler
Programmieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 4-1 Übung 1) Schreiben Sie ein Programm, das die Fläche unter einer Parabel, also das Integral
Bruchterme. Klasse 8
ALGEBRA Terme Bruchterme Teil Noch ohne Korrekturlesung! Klasse Datei Nr. Friedrich W. Buckel November 00 Geändert: Oktober 00 Internatsgymnasium Schloß Torgelow Inhalt DATEI. Werte berechnen. Definitionsbereiche
Praktikum Grundlagen Regelungstechnik
Praktikum Grundlagen Regelungstechnik Versuch P-GRT 01 Versuchsziel Versuch 1 Füllstandsregelung Analyse und Optimierung unterschiedlicher Regelstrecken Datum Versuchsdurchführung: Datum Protokoll: Versuchsgruppe:
Früh übt sich, wer ein Meister werden will!
Farbige Isolierbänder, Karte LEGO Mindstorms Education EV3 #1 Früh übt sich, wer ein Meister werden will! /lego1 1. Baue ein Standardfahrzeug. Die Anleitung dazu findest du in der LEGO Mindstorms Education
70 Jahre Reglereinstellung nach Ziegler und Nichols
Fakultät Informatik, Institut für angewandte Informatik, Professur für technische Informationssysteme Proseminar Technische Informationssysteme Johannes Postel Dresden, 14. November 2011 Überblick 1. Systembegriff
Arduino Kurs Timer und Interrupts. Stephan Laage-Witt FES Lörrach
Arduino Kurs Timer und Interrupts Stephan Laage-Witt FES Lörrach - 2018 Themen Timer Interrupts Regelmäßige Aufgaben ausführen Exakte Zeitintervalle messen FES Lörrach Juni 2018 2 Exakte Zeiten sind gar
Programmierung eines Computers (Funktionsweise)
(Funktionsweise) Wussten Sie schon das Computer eigentlich ziemlich dumm sind? Computer können nur ganz wenige Dinge, z.b.: -zwei Zahlen addieren - zwei Zahlen vergleichen - zur nächsten Anweisung springen
Motorsteuerung. Embedded Software Praktikum 4. Tim Hölzemann Embedded Engineering
Motorsteuerung Embedded Software Praktikum 4 Tim Hölzemann Embedded Engineering Hüfferstraße 27 fon +49 (0)251.83 64-050 [email protected] D-48149 Münster fax +49 (0)251.83 64-060 www.fh-muenster.de
2. Software RoboLab Allgemeine Bedienung Firmware
2. Software RoboLab 2.1. Allgemeine Bedienung Starten und weiter... : Zum Starten Doppelklick auf die RoboLab-Verknüpfung auf dem Desktop Auf Programmer klicken Inventorlevel wählen Fenster (das untere)
- Analoge Regelung -
Labor Mechatronik Versuch V1 - Analoge Regelung - 1. Zielstellung... 2 2. Theoretische Grundlagen... 2 3. Versuchsdurchführung... 4 3.1. Versuchsaufbau... 4 3.2. Aufgabenstellung und Versuchsdurchführung...
ArduBlock Station 4 - Farbthermometer
Temperatur zum Leuchten bringen Wie viele Menschen haben sich schon die Finger verbrannt, weil die Herdplatte noch heiß war? Oder haben angewidert das Gesicht verzogen, weil der Tee schon kalt war? Das
NXC-Programmiersprache
Seite 1 von 7 NXC-Programmiersprache Programmbefehle: Strg + N Strg + S Strg + F4 Alt + F4 Strg + P Strg + F Strg + R Strg + G F5 F6 Strg + Z Strg + (nach oben) + Z Strg + X Strg + C Strg + V Strg + Entf
Informatik Enlightened. Station 0 - Einstieg
Informatik Enlightened Herzlich Willkommen zum Workshop rund um das Thema Licht! Ihr wollt heute also eine Einparkhilfe selbst konstruieren, Geschwindigkeiten messen, eine Blume mit der Sonne wandern lassen
Heizstromüberwachung ( Option für ELOTECH Mehrzonen Temperaturregler )
Heizstromüberwachung ( Option für ELOTECH Mehrzonen Temperaturregler ) Alle ELOTECH-Mehrzonenregler können optional mit einer Heizstromüberwachung bestellt werden. Allerdings kann diese nur für Mehrzonenregler
Propellers (gleich Fluggeschwindigkeit). Dieser Zusammenhang wurde schon in den 30-iger Jahren meßtechnisch erfaßt und in normierter Form dargestellt.
Günter Hildebrandt, [email protected] Wirkungsgrad des Propellers Als Modellbauer und flieger, habe ich mir schon oft die Frage gestellt, wie man den Wirkungsgrad eines Propellers berechnen kann und welchen
Die Einführung von mehreren "Start Bausteinen", um das Programm zu starten, realisiert leicht die parallele Programmverarbeitung (Parallele Tasks).
Programmierung Allgemein Anfänger und Fortgeschrittene können die Programmierfunktion in der LEGO MINDSTORMS Education EV3 Software gut nutzen, weil sie vor allem grafisch ist. Mit Blick auf das Programmieren
Der Roboter wird auf einer 2 cm breiten, schwarzen Spur (mit Links- und Rechtskurven) gestartet.
Info 13 LK (GA) Bearbeitungszeit: 225 min Seite 1 Aufgabe 1: Mindstorms Grundlage für alle Aufgaben ist ein Raupenroboter, wie du ihn aus dem Unterricht kennst. An den Sensoren sind je ein Lichtsensor
