Upload
truongnguyet
View
228
Download
0
Embed Size (px)
Citation preview
Universität Bremen
Kognitive Robotik I
Sensorik
Thomas Röfer
Steuerung und Regelung Interne Sensorik
Rotation, Belastung, ...Externe Sensorik
Taktil, Infrarot, Ultraschall, ...
2
Universität Bremen
Kognitive Robotik I – Sensorik
Rückblick „Motorik“Antriebs-/Lenkachse
Stützräder
Differenzieller Antrieb
Lenk
mot
or
Achse fürAufbau
Antriebsmotor
Synchronantrieb Omnidirektionaler Antrieb Laufmaschinen
3
Universität Bremen
Kognitive Robotik I – Sensorik
Regelung
� Stellgröße� Eine Ausgangsgröße, die verändert
werden kann
� Ist-Größe (Messgröße)� Eine Eingangsgröße, die gemessen
werden kann
� Sollgröße� Ein Wert, der von der Messgröße
erreicht werden soll (nicht von der Stellgröße!)
� Steuerung� Verändern der Stellgröße ohne
Kontrolle
� Regelung� Verändern der Stellgröße in
Abhängigkeit von der Ist-Größe
Prozess
Regler
Stellgröße Ist-Größe
Sollgröße
4
Universität Bremen
Kognitive Robotik I – Sensorik
Regelung – Beispiel
� Ziel� Ist-Größe soll der Sollgröße
möglichst ohne Verzögerung folgen� Möglichst kein Überschießen
deltaProp = (target - current) * INTENSITY;if(current < target – TOLERANCE)
deltaInt += STEP;
else if (current > target + TOLERANCE) deltaInt -= STEP;
output = target + deltaProp + deltaInt;
deltaProp = (target - current) * INTENSITY;if(current < target – TOLERANCE)
deltaInt += STEP;
else if (current > target + TOLERANCE) deltaInt -= STEP;
output = target + deltaProp + deltaInt;
t
Sollgröße
Ist-Größe
� Beispiel� Regelung der Rollstuhllenkung
� PID-Regler� Proportional
� Integration� Differenziell
5
Universität Bremen
Kognitive Robotik I – Sensorik
Regelung – PID-Regler
� double pControl(double target, double current) {return pFactor * (target - current);}
� double iControl(double target, double current){
sum += target - current;return iFactor * sum;
}
� double dControl(double current){return dFactor * (prev - current);}
� double pidControl(double target, double current){
double control = pControl(target, current)+ iControl(target, current)+ dControl(current);
prev = current;return control;
}
� double pControl(double target, double current) {return pFactor * (target - current);}
� double iControl(double target, double current){
sum += target - current;return iFactor * sum;
}
� double dControl(double current){return dFactor * (prev - current);}
� double pidControl(double target, double current){
double control = pControl(target, current)+ iControl(target, current)+ dControl(current);
prev = current;return control;
}
6
Universität Bremen
Kognitive Robotik I – Sensorik
Interne Sensorik
� Zweck� Erfassung des internen Zustands eines Systems
� Regelung der Motoren
� Z.B. Erfassung von� Geschwindigkeit� Lenkradius
� Gelenkstellung (bei Armen)
� Schräglage� Belastung eines Motors
� Batteriespannung
8
Universität Bremen
Kognitive Robotik I – Sensorik
Intern - Inkrementalgeber
� Tachometer� Inkrementalgeber
00 01 10 11
00 0 -1 1 --
01 1 0 -- -1
10 -1 -- 0 1
11 -- 1 -1 0
Vorher
Nac
hh
er
9
Universität Bremen
Kognitive Robotik I – Sensorik
Intern - Absolutgeber
� Tachometer� Inkrementalgeber� Absolutgeber
ω
R
10
Universität Bremen
Kognitive Robotik I – Sensorik
Intern - Sonstige
� Tachometer� Inkrementalgeber� Absolutgeber� Sonstige� Verbrauch
� Belastung
� etc.
11
Universität Bremen
Kognitive Robotik I – Sensorik
Externe Sensorik
� Zweck� Erfassung der Umgebung des
Roboters
� Passive Sensorik� Erfassung der Umwelt ohne
Eingriff in diese� Vorteile� Keine störenden Einflüsse, z.B.
Laserlicht, Schall, etc.
� Nachteile� Umgebungsabhängigkeit (messbare
Größe muss ausreichend vorhanden sein, Problem z.B. „Kamera im Dunkeln“)
� Ungenau
� Aktive Sensorik� Aussenden von Strahlung o.ä.,
deren Veränderung durch die Umgebung gemessen wird
� Vorteile� Messen unter wohldefinierten
Bedingungen → genau
� Nachteile� Störenden Einflüsse, z.B. Knacken
bei Ultraschall, Laserlicht, hohe Strahlungsdosen
13
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - taktil
� Taktile Sensoren� Probleme
0 0
0 1
14
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - Kamera
� Taktile Sensoren� Probleme
� Kamera
x
y
zb
p
15
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - Kompass
� Taktile Sensoren� Probleme
� Kamera� Kompass
16
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - Neigungsdetektor
� Taktile Sensoren� Probleme
� Kamera� Kompass� Neigungsdetektor
PendelLampe
Helligkeitssensor
Öffnung Achse
Lichtstrahlen
17
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - GPS
� Taktile Sensoren� Probleme
� Kamera� Kompass� Neigungsdetektor� Global Positioning System (GPS)
18
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - GPS
� Taktile Sensoren� Probleme
� Kamera� Kompass� Neigungsdetektor� Global Positioning System (GPS)� Satelliten
19
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - GPS
� Taktile Sensoren� Probleme
� Kamera� Kompass� Neigungsdetektor� Global Positioning
System (GPS)� Satelliten� Peilung
20
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - GPS
� Taktile Sensoren� Probleme
� Kamera� Kompass� Neigungsdetektor� Global Positioning System (GPS)� Satelliten� Peilung
� Differenziell
21
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - passiv - GPS
� Taktile Sensoren� Probleme
� Kamera� Kompass� Neigungsdetektor� Global Positioning
System (GPS)� Satelliten� Peilung
� Differenziell
23
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - aktiv - Ultraschall
� Infrarot� Ultraschall� Hohe Entfernungsgenauigkeit
� Geringe Winkelauflösung
24
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - aktiv - Ultraschall
� Infrarot� Ultraschall� Hohe Entfernungsgenauigkeit
� Geringe Winkelauflösung� Spiegelreflektionen (Distanz zu lang)
25
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - aktiv - Ultraschall
� Infrarot� Ultraschall� Hohe Entfernungsgenauigkeit
� Geringe Winkelauflösung� Spiegelreflektionen (Distanz zu lang)
� Cross-Talks (Distanz zu kurz)
26
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - aktiv - Ultraschall
� Infrarot� Ultraschall� Hohe Entfernungsgenauigkeit
� Geringe Winkelauflösung� Spiegelreflektionen (Distanz zu lang)
� Cross-Talks (Distanz zu kurz)
� Timing (Nahbereichs-/Fernblindheit)
tA
usschwingen
Messzeitraum
Wartezeit
Messung
Senden
27
Universität Bremen
Kognitive Robotik I – Sensorik
Extern - aktiv - Laserscanner
� Infrarot� Ultraschall� Hohe Entfernungsgenauigkeit
� Geringe Winkelauflösung� Spiegelreflektionen (Distanz zu lang)
� Cross-Talks (Distanz zu kurz)
� Timing (Nahbereichs-/Fernblindheit)
� Laserscanner