28
Universität Bremen Kognitive Robotik I Sensorik Thomas Röfer Steuerung und Regelung Interne Sensorik Rotation, Belastung, ... Externe Sensorik Taktil, Infrarot, Ultraschall, ...

Sensorik - Uni Bremen || Startseiteroefer/kr02/04.pdf · 5 Universität Bremen Kognitive Robotik I – Sensorik Regelung – PID-Regler double pControl(double target, double current)

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

7

Universität Bremen

Kognitive Robotik I – Sensorik

Intern - Tachometer

� Tachometer

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

12

Universität Bremen

Kognitive Robotik I – Sensorik

Extern - passiv - taktil

� Taktile Sensoren

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

22

Universität Bremen

Kognitive Robotik I – Sensorik

Extern - aktiv - Infrarot

� Infrarot

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

28

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� Scans