www.kit.edu
Organisatorisches
Dr.-Ing. Markus Reischl
Karlsruher Institut fr Technologie Campus Nord
Institut fr Angewandte Informatik
Geb. 449, Zi. 331, Tel. 0721-608 25749
markus.reischl@kit.edu
Dr.-Ing. Maik Lorch
Karlsruher Institut fr Technologie Campus Sd
Institut fr Angewandte Informatik
Geb. 10.91, Zi. 226.2, Tel. 0721-608 43531
lorch@kit.edu
Sprechzeiten: Jederzeit nach Vereinbarung
17.10.2016
Organisatorisches
Klausurankndigung
Datum: 13.04.17
Uhrzeit: 11:00 - 13:00
Ort: Gerthsen / Gaede
Anmeldung: ab Januar ber Studierendenportal
Hilfsmittel: keine
Termine:
Weihnachtsvorlesung: 16.12.16
bungen: 25.11.16 und 10.01.17
bung und Klausurvorbereitung: 10.02.17
Unterlagen:
Ilias: Einfhrung in die Mechatronik
Passwort: MT1617
3
17.10.2016
Literaturliste
[Czi06]
[F94]
[HGP98]
[Ise99]
[Rod12]
[TK88]
17.10.2016
Vorstellung
17.10.2016
1. Einleitung
1.1 Definition der Mechatronik
1.2 Grundstruktur des mechatronischen Systems
1.3 Eigenschaften mechatronischer Systeme
1.4 Beispiele
1.5 Zielsetzung der Vorlesung
17.10.2016
17.10.2016
17.10.2016
17.10.2016
17.10.2016
11
17.10.2016
12
17.10.2016
Klassifikation
Mikrocontroller
Batterie
Druckspeicher
Fluidaktoren
Schlupfsensoren
Knstliche
Hand
13
17.10.2016
Stofffluss
17.10.2016
Energiefluss
17.10.2016
Informationsfluss
17.10.2016
17
17.10.2016
Mechatronisch
17.10.2016
Integration durch
Informationsverarbeitung (Software):
elastischer Leichtbau
programmierbare, geregelte
Bewegung
Przision durch Messung und Rckfhrung
Regelung nicht mebarer,
berechneter Gren
berwachung mit Fehlerdiagnose
lernende Eigenschaften
Institut fr Angewandte Informatik (IAI)
2
g(x)
1.8
f(x)
Eingnge
Zwischenschichten
Eingabeschicht
Ausgabeschicht
Ausgang
1.6
=1
Gewichte
e1
1.4
g0
g1
1.2
ZGF
ZE
1
PK
PM
PG
PSG
g2
x1
zn
y=1)
a
x2
0.6
(x)
ew
gw
0.4
Verknpfung
Aktivierungsfunktion
y=K)
knstliches Neuron
0.2
19
=max
e2
0.8
<max
xs
g0
g1
0.5
17.10.2016
1
Sensor 4 [V]
1.5
g2
gw
20
17.10.2016
21
17.10.2016
22
17.10.2016
Ausgang: Winkelgeschwindigkeit
Ziel: Generierung von
Gelenkwinkeltrajektorien
Sensorsignal
0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
23
17.10.2016
200
400
600
800
1000
ECoG-Elektrode
Elektroencephalographisch (EEG):
Oberflchlich, schlechte Signalqualitt,
geringer Informationsanteil, Routineeinsatz
Elektroneurographisch (ENG):
Invasiv, fragliche Signalqualitt,
fragliche Biokompatibilitt, Tierversuch
EEG-Elektrode
kortikospinale
Bahn
Rckenmark
ENG-Elektrode
(Cuff)
Motoneuron
subkutane Oberflchen-EMGElektrode
EMG-Elektrode
Elektromyographisch (EMG):
Oberflchlich,
mittlere Signalqualitt,
kommerzieller Einsatz,
einfach zu bedienen
24
17.10.2016
Muskelfasern motorische
Endplatten
periphere
Nervenfasern,
Motoaxone
Hirnsignale (EEG)
25
17.10.2016
Beispiele fr EEG-Zeitreihen
1 Bewegung nach links
Sensor C3
Sensor C4
26
17.10.2016
Nervensignale
27
17.10.2016
Beispiel fr ENG-Zeitreihen
Amplitude in mV
Originalsignal
40
20
0
-20
-40
0
10
Amplitude in mV
Zehe 1
15
Zehe 2
25
30
Zehe 3
Aktivittssignal
18
16
14
12
10
10
Problem: Artefakte
28
20
17.10.2016
15
20
25
30
Zeit in s
Institut fr Angewandte Informatik (IAI)
Amplitude in mV
Merkmale
Aktivittssignal
(3000-4000Hz)
2.5
2
1.5
0
10
15
20
25
30
Zeit in s
Amplitude in mV
Aktivittssignal
(300-500Hz)
4
3
2
0
29
17.10.2016
10
15
Zeit in s
20
25
30
Muskelsignale
30
17.10.2016
Beispiele fr EMG-Zeitreihen
Patientenindividuelle
Festlegung
3
2.5
a.
2
1.5
1
1.2
17.10.2016
100
200
300
Zeit[10
[10ms]
ms]
Zeit
400
c.
500
0
0
2.5
100
200
300
Zeit
Zeit[10
[10 ms]
ms]
400
500
100
100
200
200 300
300
Zeit [10 ms]
400
400
500
500
d.
d.
0.8
0.6
1.5
0.4
0.2
0.5
0
0
31
1.5
0.5
1.4
Spannung [V]
17 Patienten
123 aufgezeichnete
Schaltsignale
5 bis 9 Schaltsignale
pro Patient/Proband
grn Sensor 1
blau Sensor 2
b.
0.5
0
0
2.5
Spannung [V]
Zeitvariiert (a)
Amplitudenvariiert (b)
Intuitiv (c)
Abstrakt (d)
Kombinationen
Spannung [V]
100
200
300
Zeit
[10 ms]
ms]
Zeit [10
400
500
00
0
Reize
Technisches System
elektrisches Signal
Visuelles/
akustisches
Feedback
MMI
Biometrischer
Sensor
Auswerteeinheit
Physikalische Gren
Visuelles/
akustisches
Feedback
elektrisches Signal
Steuerungs- bzw.
Regelungseinheit elektrisches
Aktorik
Stellgren
Biofeedbackauswertung
Interpretiertes Signal
Sollvorgaben
Stell- /Fhrungsgren
Biofeedbackaktoren
Signal
Kraft-/
Positions-/
Optische
Sensoren
Physikalische Gren
Anwender/Umgebung
32
17.10.2016
Software-Entwicklung
Entwurfseinheit
Betriebseinheit
Entwurfswerkzeug
Medizintechniker
MikrocontrollerUmgebung
Aufnahme- u.
Simulationswerkzeug
Patient
33
17.10.2016
Parameter
Mikrocontroller
Struktur
(individuelle
Quelltexte fr
Merkmalsextraktion,
Klassifikation)
Patient
Software-Entwicklung
DAVE: Aufnahme- und Simulationswerkzeug
Patient
Datenerfassung
DAVE-Design: Entwurfswerkzeug
Datenbank
Merkmalsextraktion
Visualisierung
Merkmalsauswahl
Quelltext fr Merkmalsaggregation
und Entscheidungsregel
Datenverarbeitung und
-klassifikation
Simulation,
Training
Zustandsautomat
Merkmalsaggregation
Entscheidungsregel
Quelltextexport
MikrocontrollerCompiler
Patient
MikrocontrollerUmgebung
Signalfluss
Simulation
Mikrocontroller
Prozessschritt
Medizinisches Gert
34
17.10.2016
Amplitude in mV
Systementwurf
40
20
0
-20
-40
0
10
15
30
0.6
0.15
in V
Amplitude
Sensorsignal
Amplitude in V
25
Zeit in s
0.2
0.1
0.05
0
-0.05
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.1
-0.2
-0.15
-0.3
-0.2
-0.25
20
-0.4
200
400
600
800
1000
1200
-0.5
200
Zeit in
ms
400
600
800
1000
Zeit in
ms
Klassifikator
Schaltsignal
35
17.10.2016
Merkmalsextraktion
Merkmalsauswahl
x|I
Merkmalsaggregation
Entscheidungsma
bzw. -gebiet
Klassenzuweisung
y^
36
17.10.2016
Sensor
Mensch-Maschine-Schnittstelle:
bersetzen eines biometrischen Signals in ein Steuersignal
Sensor
Signal
Signal Analysis
Control
Signal
Human-machine-interface
Hohe Querschnittlhmung:
Partieller oder vollstndiger Verlust der Bewegungsmglichkeiten der
Arme
Oftmals Zwerchfell (Atmung) betroffen
Selbstbestimmte Muskulatur nur noch im Kopfbereich
Beispiele: Tetraplegie, Amyotrophe Lateral Sklerose (ALS), Schlaganfall
>20000 Betroffene in Deutschland
Hoch-individuelle Verletzungen
Gerte (z.B. Rollsthle) mssen individuell angepasst werden.
37
17.10.2016
University of Pittsburgh
University of Stanford
38
17.10.2016
University of Pittsburgh
Visionr
www.rehadat-hilfsmittel.de
Saug-/Blassteuerung Zungensteuerung
www.enablemart.com
www.gatech.edu
Nacken-Joystick
www.permobil.com
Gebruchliche Schnittstellen:
Robuste Signal durch Kopf-Position (Kinn / Nacken), Luftdruck (Saug/Blassteuerung), Zungen-Position etc.
39
17.10.2016
BMBF-project Telmyos
Telemetrische Mensch-Maschine-Schnittstelle durch Ohr-Muskulatur
Ausgangspunkt: Signale & Physiologie unbekannt
Kann Ohrwackeln erlernt werden?
Unabhngig?
Sprechen, Kauen, Lachen?
Sind Signale stabil?
Notwendig:
Standardisierte
Aufnahmeeinheit
Telemetrie
Adaptation
Feedback
Rollstuhl-Steuerung
Finewire Nadelelektrode
40
17.10.2016
Man
Machine
Control
signal
Patient side
41
17.10.2016
Computer side
42
17.10.2016
1.4 Beispiele
Schreitmanipulator
Quelle: IPA
43
17.10.2016
1.4 Beispiele
Marsrover Curiosity
Quelle: NASA/JPL-Caltech
44
17.10.2016
1.4 Beispiele
Quelle: Youtube
45
17.10.2016
1.4 Beispiele
46
17.10.2016
47
17.10.2016
17.10.2016
49
17.10.2016
17.10.2016
Warum?
Systementwurf funktioniert i. A. nicht. Expertenwissen hilft nicht weiter
Breiter berblick erforderlich!
51
17.10.2016
52
17.10.2016
53
17.10.2016
Ausblick
Modellierung
Implementierung
Programmierung
Kennenlernen,
Kategorisierung
Modellierung,
Berechnung
54
17.10.2016
55
17.10.2016
2.1 berblick
56
17.10.2016
57
17.10.2016
Lsungsstrategien
Trennung der Variablen
Homogene lineare Dgl. mit konstanten Koeffizienten
Charakteristische Gleichung
Laplace-Transformation
58
17.10.2016
MATLAB:
y=dsolve('Dy=(1+x)/y','y(0)=1','x')
59
17.10.2016
60
17.10.2016
61
17.10.2016
bung
62
17.10.2016
Lsung
63
17.10.2016
64
17.10.2016
65
17.10.2016
MATLAB:
y=dsolve('D2y +5* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0')
figure; ezplot(y, [0 3]); grid on;
Ergebnis:
(4*exp(-t))/3 - exp(-4*t)/3
66
17.10.2016
MATLAB:
y1=dsolve('D2y +5* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0')
y=dsolve('D2y +4* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0')
figure; ezplot(y, [0 3]); hold on; ezplot(y1, [0 3]);
legend('aperiod. Grenzf.', 'Kriechfall'); grid on;
Ergebnis:
exp(-2*t) + 2*t*exp(-2*t)
67
17.10.2016
MATLAB:
y1=dsolve('D2y +5* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0');
y2=dsolve('D2y +4* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0');
y=dsolve('D2y +2* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0')
figure; hold on; ezplot(y1, [0 3]); ezplot(y2, [0 3]); ezplot(y, [0 3]);
legend('Kriechfall', 'aperiod. Grenzf.', 'Schwingfall'); grid on;
Ergebnis:
exp(-t)*cos(3^(1/2)*t) + (3^(1/2)*exp(-t)*sin(3^(1/2)*t))/3
68
17.10.2016
MATLAB:
y1=dsolve('D2y +5* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0');
y2=dsolve('D2y +4* Dy + 4*y = 0', 'y(0)=1', 'Dy(0)=0');
y=dsolve('D2y + 4*y = 0', 'y(0)=1', 'Dy(0)=0')
figure; hold on; ezplot(y1, [0 3]); ezplot(y2, [0 3]); ezplot(y, [0 3]);
legend('Kriechfall', 'aperiod. Grenzf.', 'unged. Schwingfall'); grid on;
Ergebnis:
exp(-t)*cos(3^(1/2)*t) + (3^(1/2)*exp(-t)*sin(3^(1/2)*t))/3
69
17.10.2016
Ungedmpfte Schwingung
xa
T
70
17.10.2016
71
17.10.2016
72
17.10.2016
MATLAB:
y=dsolve('D2y -3* Dy + 2*y =exp(x)', 'x')
Ergebnis:
C20*exp(x) - exp(x) - x*exp(x) + C19*exp(2*x)
73
17.10.2016
2.5.2 Ansatzfunktionen
74
17.10.2016
Ansatzfunktionen (Beispiel)
75
17.10.2016
2.6 Laplace-Transformation
76
17.10.2016
77
17.10.2016
78
17.10.2016
79
17.10.2016
Beispiel
80
17.10.2016
bung
81
17.10.2016
Lsung Aufgabe 1
82
17.10.2016
Lsung Aufgabe 2
83
17.10.2016
84
17.10.2016
bersicht
85
17.10.2016
3.1 berblick
Mechatronische Systeme bestehen aus
mechanischen Systemen,
hydraulischen Systemen,
pneumatischen Systemen,
elektrischen/elektronischen Systemen.
Diese werden im folgenden nher betrachtet.
86
17.10.2016
17.10.2016
88
17.10.2016
89
17.10.2016
90
17.10.2016
91
17.10.2016
92
17.10.2016
93
17.10.2016
Kraftmaschinen
Umwandlung einer Energieform in mechanische Energie;
Leistungsabgabe
Hierzu gehren:
Elektromotoren (Gleichstrom; Wechselstrom)
Verbrennungsmotoren (Otto-, Diesel-, Wankelmotor)
Turbinen (Wind-, Dampf-, Gasturbinen)
Anteil an integrierten Steuerungs- und Regelungsalgorithmen steigt.
Die zu verbessernden Eigenschaften sind:
adaptive Kennfeldregelung
Fehlerfrherkennung
elektromagnetische Einspritzung
94
17.10.2016
Arbeitsmaschinen
Umwandlung mechanischer Energie in eine andere Energie;
Leistungsaufnahme
Hierzu gehren:
Verpackungsmaschinen
Werkzeugmaschinen
Frderanlagen
Handhabungsmaschinen
Druckmaschinen
Montagemaschinen
elektrische Generatoren
Prfmaschinen
Textilmaschinen, ...
Zerkleinerungsmaschinen
Baumaschinen
17.10.2016
Fahrzeuge
Umwandlung mechanischer Energie in Bewegung; Leistungsaufnahme
Hierzu gehren:
Luftfahrzeuge
Wasserfahrzeuge
Landfahrzeug
Sie sind gekennzeichnet durch
einen Antriebsstrang,
das Fahrwerk,
die Lenkanlage,
die Bremsanlage.
Im Fahrzeugbereich sind besonders viele mechatronische Systeme zu finden,
da hier die Integration von Steuerungs- und Regelungsalgorithmen besonders
hoch ist. Beispiele sind:
Anti-Blockiersystem (ABS)
Elektronisches Stabilittssystem (ESP)
96
17.10.2016
17.10.2016
17.10.2016
99
17.10.2016
100
17.10.2016
Feder
101
17.10.2016
Dmpfer
102
17.10.2016
(trge) Masse
103
17.10.2016
104
17.10.2016
105
17.10.2016
Ein-Massenpunkt-System
Aufgabe:
Wie lautet die Bewegungsgleichung des unten dargestellten
Systems?
Lsung:
Freischneiden des Massenpunkts
kx(t)
dv(t)
F(t)
m
ma(t)
F(t)
m
x(t)
106
17.10.2016
107
17.10.2016
108
17.10.2016
109
17.10.2016
Zwei-Massenpunkt-System
k
x1(t)
x2 (t)
k(x2(t)-x1(t))
kx1 (t)
ma1(t)
110
17.10.2016
k(x2(t)-x1(t))
d(v2(t)-v1(t))
d(v2(t)-v1(t))
kx2 (t)
ma2(t)
111
17.10.2016
Lsung in MATLAB :
y = dsolve('D2y1 - 2*(Dy2-Dy1)+ 2*y1-y2','D2y2 + 2*(Dy2-Dy1) +2*y2-y1',
'y1(0)=1', 'Dy1(0)=0', 'y2(0)=0', 'Dy2(0)=1');
figure; hold on; ezplot(y.y2, [0 5]); ezplot(y.y1, [0 5]); legend('x_2', 'x_1');
Ergebnis:
exp(-t)/2 + cos(t)/2 + sin(t)/2
cos(t)/2 - exp(-t)/2 + sin(t)/2
112
17.10.2016
Simulation
113
17.10.2016
17.10.2016
Das Fahrzeug dient zum Fortbewegen von einem Ort zum anderen, wobei
gewhnlich Personen und/oder Lasten transportiert werden.
Kennzeichen sind Fahrwerk, Antrieb, Bremsanlage, Lenkanlage, ...
Wir betrachten die Modellierung und die Regelung von Fahrzeugen.
Ausgangspunkt: Regelkreis Fahrzeug-Fahrer (vgl. Abb.)
Der Fahrer muss neben der
eigentlichen Fhrungsaufgabe
auch Strungen (Seitenwind,
Bodenunebenheiten, ...)
ausregeln.
115
17.10.2016
17.10.2016
117
17.10.2016
118
17.10.2016
17.10.2016
120
17.10.2016
Erluterungen
Die drei Teilsysteme der Lngs-, Quer- und Vertikaldynamik sind
miteinander verkoppelt. Beispiele:
Reaktionen auf Lenkbewegung bei hoher Geschwindigkeit fallen heftiger
aus als bei niedriger Geschwindigkeit, d.h. die querdynamische Bewegung
wird ber die Geschwindigkeit von der lngsdynamischen Bewegung
beeinflusst.
Beim Beschleunigen oder Bremsen macht das Fahrzeug eine
Nickbewegung.
Beim Einbiegen in eine Kurve macht das Fahrzeug eine Wankbewegung.
121
17.10.2016
Berechnungsmodelle
Bei entsprechenden Vereinfachungen zerfllt die Regelstrecke Fahrzeug
in verschiedene Teilsysteme, die mathematisch analysiert werden
knnen.
Elemente der Kraftbertragung zwischen Reifen und Fahrbahn
Die gezielte Fortbewegung erfordert die bertragung von Lngs-, Seiten,
und Hubkrften in der als Latsch bezeichneten Kontaktflche zwischen
Reifen und Fahrbahn.
Einradmodelle der Lngsdynamik und Antiblockierregelung
Bei der Fahrzeuglngsbewegung interessieren vor allem
Beschleunigungs- und Bremsvorgnge.
Einspurmodell der Querdynamik und Regelung der Kurvenstabilitt
Die Untersttzung der Reaktion eines Fahrzeuges auf Lenkbewegungen
und sein Verhalten in den Kurven sind Kernthemen der Querdynamik.
Zweimassenmodell der Vertikaldynamik und Dmpfkraftregelung
Die Straenunebenheiten wirken beim Fahren ber die vier Radeinheiten
auf die Karosserie und versetzen diese in Schwingungen.
122
17.10.2016
17.10.2016
Einradmodell
124
17.10.2016
g:Erdbeschleunigung,
m:(anteilige)
Fahrzeugmasse,
v:Fahrzeuggeschwindigkeit,
Q,J: Radtrgheitsmoment,
w: Raddrehgeschwindigkeit
M:(durch die Radbremse
aufgebrachtes)
Bremsmoment,
Fx: (im Latsch wirkende)
Bremskraft,
Fz: Radlast,
r: Radhalbmesser
125
17.10.2016
126
17.10.2016
127
17.10.2016
Quelle: [Rop94]
128
17.10.2016
129
17.10.2016
130
17.10.2016
131
17.10.2016
132
17.10.2016
133
17.10.2016
Fall A
134
17.10.2016
Fall B
135
17.10.2016
136
17.10.2016
Schlussfolgerungen
137
17.10.2016
Anti-Blockier-System
138
17.10.2016
139
17.10.2016
1:Hydroaggregat mit
Magnetventilen,
2:Hauptzylinder,
3:Radzylinder,
4:Steuergert,
5:Drehzahlsensor
140
17.10.2016
ABS-Drehzahlsensor [Bur93]
141
17.10.2016
142
17.10.2016
143
17.10.2016
144
17.10.2016
145
17.10.2016
146
17.10.2016
147
17.10.2016
148
17.10.2016
DreikanalHydraulikeinheit [Bur93]
149
17.10.2016
17.10.2016
151
17.10.2016
Zusammenfassung
152
17.10.2016
k1
d
m
k2
x1(t)
153
17.10.2016
F(t)
x2 (t)
dv1 (t)
k1 (x2(t)-x1(t))
ma1(t)
k2 (x2(t)-x1(t))
k1 (x2(t)-x1(t))
k2 (x2(t)-x1(t))
F(t)
ma2(t)
154
17.10.2016
155
17.10.2016
156
17.10.2016
d
k2
k1
F(t)
m
x (t)
157
17.10.2016
Lsung
d
m1
k2
m
k1
x1(t)
158
17.10.2016
F(t)
x2 (t)
Simulation in MATLAB
a=[-2 1 0; 0 0 1; 1 -1 0];
sys = ss(a, [0 0 1]', eye(3), zeros(3,1));
[y,t]= lsim(sys, ones(100,1), [0:0.2:19.8]', [0 0 0]');
figure; plot(t,y);
xlabel('Zeit in s'); ylabel('Weg bzw. Geschw.'); legend('x1','x2','x3');
159
17.10.2016
ENDE
160
17.10.2016
ENDE
161
17.10.2016