<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hshl.de/wiki/index.php?action=history&amp;feed=atom&amp;title=AlphaBot%3A_Linienverfolger_PD-Regler</id>
	<title>AlphaBot: Linienverfolger PD-Regler - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hshl.de/wiki/index.php?action=history&amp;feed=atom&amp;title=AlphaBot%3A_Linienverfolger_PD-Regler"/>
	<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;action=history"/>
	<updated>2026-04-19T20:05:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in HSHL Mechatronik</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;diff=92516&amp;oldid=prev</id>
		<title>Ulrich Schneider am 2. Juni 2022 um 18:12 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;diff=92516&amp;oldid=prev"/>
		<updated>2022-06-02T18:12:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 2. Juni 2022, 18:12 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Zeile 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:AlphaBot 550px.gif|right|550px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:AlphaBot 550px.gif|right|550px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Inhalt des &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;9&lt;/del&gt;. Termins ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Inhalt des &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;11&lt;/ins&gt;. Termins ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir wiederholen die Struktur des 2-Punkt-Reglers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir wiederholen die Struktur des 2-Punkt-Reglers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir messen und visualisieren die Laufzeit und die Zykluszeit.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir messen und visualisieren die Laufzeit und die Zykluszeit.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mtrwiki:diff:1.41:old-92515:rev-92516:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ulrich Schneider</name></author>
	</entry>
	<entry>
		<id>https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;diff=92515&amp;oldid=prev</id>
		<title>Ulrich Schneider: /* Inhalt des 9. Termins */</title>
		<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;diff=92515&amp;oldid=prev"/>
		<updated>2022-06-02T18:12:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Inhalt des 9. Termins&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 2. Juni 2022, 18:12 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Zeile 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir programmieren einen P-Regler.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir programmieren einen P-Regler.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Anschließend erweitern wird den P-Regler zum PD-Regler für eine sanfte Spurverfolgung.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Anschließend erweitern wird den P-Regler zum PD-Regler für eine sanfte Spurverfolgung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir legen die Reglerparameter systematisch aus und erfreuen uns am Ergebnis!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wir legen die Reglerparameter systematisch aus und erfreuen uns am Ergebnis &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(s. Video rechts)&lt;/ins&gt;!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Quelltext ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Quelltext ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mtrwiki:diff:1.41:old-92514:rev-92515:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ulrich Schneider</name></author>
	</entry>
	<entry>
		<id>https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;diff=92514&amp;oldid=prev</id>
		<title>Ulrich Schneider: Die Seite wurde neu angelegt: „&#039;&#039;&#039;Autor:&#039;&#039;&#039;  Prof. Dr.-Ing. Schneider 550px  == Inhalt des 9. Termins == * Wir wiederholen di…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Linienverfolger_PD-Regler&amp;diff=92514&amp;oldid=prev"/>
		<updated>2022-06-02T18:11:31Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;#039;&amp;#039;&amp;#039;Autor:&amp;#039;&amp;#039;&amp;#039; &lt;a href=&quot;/wiki/index.php/Benutzer:Ulrich_Schneider&quot; title=&quot;Benutzer:Ulrich Schneider&quot;&gt; Prof. Dr.-Ing. Schneider&lt;/a&gt; &lt;a href=&quot;/wiki/index.php/Datei:AlphaBot_550px.gif&quot; title=&quot;Datei:AlphaBot 550px.gif&quot;&gt;right|550px&lt;/a&gt;  == Inhalt des 9. Termins == * Wir wiederholen di…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Autor:&amp;#039;&amp;#039;&amp;#039; [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]&lt;br /&gt;
[[Datei:AlphaBot 550px.gif|right|550px]]&lt;br /&gt;
&lt;br /&gt;
== Inhalt des 9. Termins ==&lt;br /&gt;
* Wir wiederholen die Struktur des 2-Punkt-Reglers.&lt;br /&gt;
* Wir messen und visualisieren die Laufzeit und die Zykluszeit.&lt;br /&gt;
* Wir programmieren einen P-Regler.&lt;br /&gt;
* Anschließend erweitern wird den P-Regler zum PD-Regler für eine sanfte Spurverfolgung.&lt;br /&gt;
* Wir legen die Reglerparameter systematisch aus und erfreuen uns am Ergebnis!&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:1200px; height:300px; overflow:auto; border: 2px solid #088&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Bibliotheken hinzufügen */&lt;br /&gt;
#include &amp;quot;AlphaBot.h&amp;quot;                   // Arduino Bibliothek für die Motoren einbinden    &lt;br /&gt;
#include &amp;quot;TRSensors.h&amp;quot;                  // Tracker Sensor Bibliothek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AlphaBot  Alf = AlphaBot();              // Instanz des AlphaBot wird erzeugt&lt;br /&gt;
TRSensors trs = TRSensors();          // Instanz des Sensors wird erzeugt&lt;br /&gt;
&lt;br /&gt;
#define NUM_SENSORS 5                   // 5 Tracker Sensoren, Daten via I2C&lt;br /&gt;
unsigned int Messwerte[NUM_SENSORS];    // Meswert Array wird angelegt&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(9600); // Achtung hohe Geschwindigkeit für den seriellen Monitor&lt;br /&gt;
  KalibriereLinienVerfolger(); // kalibrierung des Linienverfolgers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;SETUP beendet&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned int position = trs.readLine(Messwerte);&lt;br /&gt;
&lt;br /&gt;
  Serial.println(position); // Istwert ausgeben&lt;br /&gt;
  &lt;br /&gt;
  /* Hier entsteht der PD-Regler */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void KalibriereLinienVerfolger() {&lt;br /&gt;
  Serial.println(&amp;quot;Kalibrierung startet für 10s...&amp;quot;);&lt;br /&gt;
  for (int i = 0; i &amp;lt; 400; i++)                  // make the calibration take about 10 seconds&lt;br /&gt;
  {&lt;br /&gt;
    trs.calibrate();                             // reads all sensors 10 times&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;Kalibrierung beendet&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Ausgabe der Minimalwerte während der Kalibrierung&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_SENSORS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(trs.calibratedMin[i]);&lt;br /&gt;
    Serial.print(&amp;#039; &amp;#039;);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println();&lt;br /&gt;
&lt;br /&gt;
  // Ausgabe der Maximalwerte während der Kalibrierung&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_SENSORS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(trs.calibratedMax[i]);&lt;br /&gt;
    Serial.print(&amp;#039; &amp;#039;);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println();&lt;br /&gt;
&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Linienverfolger.jpg|thumb|right|550px|Abb. 1: Motorenbezeichnung in Fahrtrichtung]]&lt;br /&gt;
&lt;br /&gt;
== Hausaufgaben bis zum 12. Termin ==&lt;br /&gt;
* Stimmt Euren Regler so ab, dass die Fahrt geschmeidig ist.&lt;br /&gt;
* Was sind die besten Parameter?&lt;br /&gt;
* Ist eine Fahrt in beide Richtungen möglich?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hinweise:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Einen Artikel zum Linienverfolger findet Ihr [[AlphaBot_Linienverfolgungsssensor|hier]].&lt;br /&gt;
* Die Jumper von Block F müssen alle links gesetzt sein.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Musterlösung ==&lt;br /&gt;
* [[Hausaufgaben9_Tipp_1|Tipp 1]]&lt;br /&gt;
* [[Hausaufgaben9_Tipp_2|Tipp 2]]&lt;br /&gt;
* [[Hausaufgaben9_Lösung|Lösung]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
→ zurück zum Hauptartikel: [[Projekt_Alf_–_Mobile_Robotik|Projekt Alf]]&lt;/div&gt;</summary>
		<author><name>Ulrich Schneider</name></author>
	</entry>
</feed>