Modellbasierte Entwicklung Virtueller Sensorik

High Performance Motion Control
Modellbasierte Entwicklung
Virtueller Sensorik
Führend in Technologie
Weltweit nah
am Kunden
Wirtschaftlich
unabhängig
Unser Team für Ihren Erfolg
2.820 Mitarbeiter
€ 585 Mio. Umsatz in 2015
ACOPOS P3
Neue Generation von Servoverstärkern
ACOPOS P3 optimiert das Maschinendesign
Reduzierter
Platzbedarf
Vereinfachte
Zertifizierung
Einfaches
Service
Skalierbare
Automation
Kompakte
SafeMOTION
More Variety
𝒅𝒗
𝒅𝒕
Höhere
Produktivität
ACOPOS P3 optimiert das Maschinendesign
Vereinfachte
Zertifizierung
Reduzierter
Platzbedarf
High Performance Motion Control
Einfaches
Kompakte
for flexible Systems
Service
SafeMOTION
SkalierbareVirtuelle Sensorik zur Performancessteigerung
𝒅𝒗
Höhere
Automation
Produktivität
𝒅𝒕
Virtuelle Sensoren in der Antriebstechnik
Motivation: Virtuelle Sensorik zur Performancessteigerung
Entwicklungsschritte eines Virtuellen Sensors
Adaptierte Reglerkaskade mit Virtuellem Sensor
Ergebnisse mit adaptierter Reglerkaskade
Motivation: Virtuelle Sensorik zur Performancesteigerung
Kostenoptimales mechatronisches Design und zunehmend steigende
Maschinentaktraten
οƒ  Geringere Systemsteifigkeiten
οƒ  Antriebe werden im Grenzbereich betrieben
οƒ  Direktantriebe: Größeres β€žInertia Mismatchβ€œ
Erhöhte (lastseitige) Schwingneigung in Servoantrieben
Abhilfe: Virtueller Lastpositionssensor
Motivation: Virtuelle Sensorik zur Performancesteigerung
Grundprinzip eines Virtuellen Sensors
Mathematische Ermittlung von schwer messbaren Systemgrößen
β€’
Unter Verwendung leicht messbarer Systemgrößen
β€’
Unter der Verwendung einer mathematischen Beschreibung des Systems
Entwicklungsschritte zum Virtuellen Sensor
Modellbasierte Entwicklung
Modellbildung
β€’ Physikalisches Modell
β€’ Identifikation der Streckenparameter
Lösungsansatz und Simulation
β€’ Verhalten des geschlossenen Regelkreises mit Virtuellem Sensor
Optimierung von Struktur & Parametern
Codegenerierung (C, C++, VHDL, Verilog)
β€’ Wrapper Funktion auf Basis einer Simulink S-function
Verifikation des Codes (C, C++)
Auswertung von Daten in MATLAB
Entwicklungsschritte zum Virtuellen Sensor
MATLAB® unterstützte Identifikation
Systemidentifikation mit PBRS Anregung
Identifikation eines OE – Modells (iterativer LS)
Ordnungsbestimmung an Hand von
Validationsdaten
β€’ NRMSE FIT Wert (Normalized Root Mean
Square Error)
Entwicklungsschritte zum Virtuellen Sensor
MATLAB® unterstützte Identifikation
Ordnungsreduktion durch Pol- Nullstellenordnung (balancierte EingangsAusgangsdarstellung)
β€’ Suche nach den dominierenden Pol- Nullstellenpaaren (konjugiert komplex)
πΊΰ·¨π‘›π‘š ,π‘€π‘š 𝑧 =
𝐡෨ 𝑧
𝐴෨ 𝑧
πΊΰ·¨π‘›π‘š ,π‘€π‘š
𝑧 2 + 𝑏෨1 𝑧 1 + 𝑏෨0
𝑧 = 𝑉෨ β‹…
𝑧 βˆ’ 1 β‹… 𝑧 2 + π‘Žΰ·€1 𝑧 + π‘Žΰ·€ 0
Entwicklungsschritte zum Virtuellen Sensor
Lösungsansatz und Simulation /Optimierung von Parametern
Entwurf eines Kalmanfilters als Virtueller Sensor
Verwendung der virtuellen Lastposition zur Performancesteigerung
Optimierung der Parametrierung des Kalmanfilters und der adaptierten Regelung
(Zustandsregelung) in einer Simulationsumgebung
β€’
Implementierung eines C MEX S-Function Wrappers
Entwicklungsschritte zum Virtuellen Sensor
MATLAB® unterstützter Entwurf eines Kalman-Filters als Virtueller Sensor
Zustandsbeobachter mittels Kalman-Filter
System
Ausgang
(gemessen)
Systemzustand
(beobachtet)
Beobachtersystem
Ausgang
(beobachtet)
Systembeschreibung in zeitdiskreter Form
π‘₯ π‘˜+1 = 𝐴 β‹… π‘₯ π‘˜ + 𝐡1
𝐡2 β‹…
π‘€π‘š ,π‘˜
𝑀𝑙,π‘˜
π‘¦π‘˜ = 𝐢 β‹… π‘₯π‘˜
Systemerweiterung
π‘₯π‘˜+1
𝐴
π‘§π‘˜+1 = πœ‚
=
π‘˜+1
0
π‘¦π‘˜ = 𝐢
𝐢ሚ
π‘₯π‘˜
0 β‹… πœ‚
π‘˜
π‘₯π‘˜
𝐡
𝐡2
β‹… πœ‚ + 1 β‹… π‘€π‘š,π‘˜
ΰΈ–
π‘˜
0
1
𝐴෨
𝐡෨
Entwicklungsschritte zum Virtuellen Sensor
MATLAB® unterstützter Entwurf des Zustandsreglers
Resultat bei Lastschlag
β€’ Berechnung der Stellgröße π‘€π‘š = βˆ’π‘˜ β‹… π‘₯ + 𝑉 β‹… π‘Ÿ, wobei π‘˜ so berechnet wird, dass das
Gütefunktional 𝐽 ein Minimum wird
∞
𝐽 = ‫׬‬0
πœ‘π‘š 𝜏
πœ‘π‘™ 𝜏
β‹…
1 βˆ’ πœ† β‹… π‘ž0
0
πœ‘ 𝜏
0
β‹… π‘š
πœ† β‹… π‘ž0
πœ‘π‘™ 𝜏
2
+ π‘Ÿ0 β‹… π‘€π‘š
𝜏
β‹… π‘‘πœ
motorseitig
5
lastseitig
0
-5
-0.1
-0.05
0
0.05
0.1
Zeit in Sek.
0.15
0.2
0.25
Schleppfehler in Einh.
Schleppfehler in Einh.
β€’ Ergebnis bei lastseitiger (links) vs. motorseitiger (rechts) Gewichtung
motorseitig
5
lastseitig
0
-5
0.3 -0.1
-0.05
0
0.05
0.1
0.15
Zeit in Sek.
0.2
0.25
0.3
Virtuelle Sensorik zur Performancesteigerung
Ergebnis der Simulation
Ohne Virtuellem Sensor
Schleppfehler in Einh.
20
motorseitig
lastseitig
10
0
-10
-20
-0.1
-0.05
0
0.05
0.1
Zeit in Sek.
0.15
0.2
0.25
0.3
Schleppfehler in Einh.
Mit Virtuellem Sensor
motorseitig
lastseitig
5
0
-5
-0.1
-0.05
0
0.05
0.1
Zeit in Sek.
0.15
0.2
0.25
0.3
Virtuelle Sensorik zur Performancesteigerung
Ergebnis am realen Demonstrationsbeispiel
Virtuelle Sensorik zur Performancesteigerung
Ergebnis einer realen Applikation
Positionieren eines Auslegers
β€’ Kurzes schrittweises Positionieren
β€’ Nach jedem Positioniervorgang erfolgt ein Bearbeitungsschritt
β€’ Viele einzelne Bearbeitungsschritte (ca. 50)
β€’ Ziel 1: Schnelle Positionierung
β€’ Ziel 2: Kürzest mögliche Einschwingzeit
Ergänzung: β€žACOPOS for Simulink®β€œ
Modellbasierte Entwicklung für Maschinendesigner
Simulation des ACOPOS in Matlab / Simulink®
β€’
Eigenständiges Matlab/Simulink® - Blockset
β€’
Volle Funktionalität eines ACOPOS Servo-Antriebs
Eigenschaften
β€’
Schnelle Simulation von ACOPOS + Motor
β€’
Gewohnte Parametrierung des ACOPOS + Motor
β€’
Simulation von bis zu 10 Achsen
β€’
Schneller Einstieg auf Grund eines vorgefertigten
Templates
LÖSUNGEN AUS EINER HAND
WELTWEIT