Modellbasierte Entwicklung mechatronischer Systeme mit automatischer Codegenerierung für Cortex-Mx-Controller



Ähnliche Dokumente
Übungen zu. Kraftfahrzeugmechatronik II

Eine Anleitung zur Entwicklung von Simulink-Targets für die Lehre. 10. MBEES 2014, Dagstuhl

Skript zum Labor Maschinenkonstruktion. Konzipieren mechatronischer Produkte: Modellbasierte Programmierung eines Mikroroboters

Simulink - Modelle grafisch vergleichen

Entwicklungsprozesse und -werkzeuge

dspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum

Modul "Automatisierungstechnik Anwendungen" Projektaufgaben:

intence automotive electronics Ausführbare Spezifikation Der Weg zu besseren Anforderungen

Fahrdynamikregelung für Nutzfahrzeuge - Entwurf und Simulation modellbasierter Fahrdynamikregelsysteme

Rapid Control Prototyping

Abschluss- und Studienarbeiten. Entwicklung. Elektrik / Elektronik

Elektronik-Lösungen. Ihre Idee wird zum Produkt. i-bl Elektronik GmbH. Telefon: +49 (0) 7520 / Fax: +49 (0) 7520 /

Echtzeit- und Regelungstechnische Aspekte bei der automatischen Transformation von Matlab/Simulink in SPS-basierten Steuerungscode

Neue DSP-Hard- und Softwarelösungen für den Einsatz in Mehrkoordinaten- Nanomess- und Positioniersystemen

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Vom Konzept direkt ins Cockpit: Optimierte HMI-Entwicklung mittels automatischer Codegenerierung

Software-Entwickler/innen Embedded Systems

I/O Module TIOS Testsysteme.

Functional Rapid Prototyping bei EC-Motoren für Automotive-Anwendungen

EMEC-Prototyping GmbH Würzburger Strasse Dresden. Quantum Development Consulting UG (haftungsbeschränkt) Niemegker Straße Berlin

C/C++ Entwickler Embedded Systems (m/w)

Das Unternehmen. Gründung: Elektrotechnik, Industrieelektronik

Informatik (G9) Sek I - Differenzierung 8/9/10

cand. Ing. Andreas Homuth

Session 8: Projektvorstellung Transferprojekt itsowl-tt-savez 18. August 2015, Gütersloh.

Integrative Entwicklungsprozesse am Beispiel einer automotiven Anwendung

Modellbasiertes Testen

Markus Pister (Autor) Integration formaler Fehlereinflussanalyse in die Funktionsentwicklung bei der Automobilindustrie

Informationen zum Bachelor-Studiengang

Aktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme

Industrie 4.0 Eine Vision auf dem Weg zur Wirklichkeit

Variantenkonfiguration von Modellbasierter Embedded Automotive Software

When testing meets intelligence MECHATRONIK

VHDL-AMS und HIL/SIL. Dipl.Ing.(FH) Marko Schmidt.

Simulink: Einführende Beispiele

ICCS SSP 10. Merkmale. Anwendungsbeispiele

Advanced Motion Control Techniques

FRAUNHOFER-INSTITUT FÜR PRODUKTIONSTECHNOLOGIE IPT PROJEKTGRUPPE ENTWURFSTECHNIK MECHATRONIK

Inhaltsverzeichnis 1 Einführung und Überblick 2 Grundlagen

Informatik (G8) Sek I - Differenzierung 8/9

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

Automotive Software Engineering

gekapselte Mechatronik-Objekte

Studienmodell INGflex

Seminar Programmierung und Reaktive Systeme

Effizientes Erstellen schöner Plots - keine Hexerei

Treffpunkt MATLAB Einführung 1. Agenda. Begrüßung. Wie bekomme ich MATLAB? MATLAB im Studium. Vorstellung des Treffpunkt MATLAB. Vortrag von MathWorks

Variantenmanagement modellbasierter Funktionssoftware mit Software-Produktlinien

Absicherung von Automotive Software Funktionen

J.6 Programmierung eingebetteter Systeme

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Studienrichtung Eingebettete Systeme

Einsatz automatischer Testdatengenerierung im modellbasierten Test

Der Design- und Verifizierungsprozess von elektronischen Schaltungen. Y Diagramm

Digitale Gremienarbeit

Mechatronische Sicherheit

EasyLab: Modell-basierte Software-Entwicklung für mechatronische Systeme

Dr. Jens Hofschulte. Pressetag im Forschungszentrum Ladenburg, SMErobot Lead-Through-Programming. Roboterprogrammierung durch Vorführen

Dr. Klaus Lamberg, Michael Beine

Product Line Engineering (PLE)

Modellbasierte Softwareentwicklung

KOMPETENZ IN SOFTWARE

Inbetriebnahme grabbmodul-1 / minimodul-16x bzw. smarteye-1

ARMESCA. ProCon GmbH. Präzisionstechnik. CNC-Laserschneiden. CNC-Fräsen. CNC-Abkanten. Baugruppenmontage

Bachelor-Arbeiten am Lehrstuhl Informatik VII. Dr. Frank Weichert. technische universität dortmund

Institut für Mechatronik, Chemnitz

Für unseren Kunden in Graz suchen wir eine/n Entwicklungsingenieur/in Mechanik Messgeräte!

Dreidimensionale transient thermische Analyse eines Lineardirektantriebs mit MAXWELL und

Berufsentwicklung für die Branche der Windenergienutzung in Deutschland

Einführung Echtzeitsysteme

Am elektronischen Puls der Zeit.

Python macht Embedded Linux angenehmer

Vorstellung des Projektes LoCoMS

Neue Funktionen in Innovator 11 R5

Automotive Software Engineering

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Elektroinstallation. Zu den Leistungen gehören:

Forum 15: Produktion

Angepasste Software Standards für DLR- Eigenentwicklungen - Die DLR Software Basisstandards -

Durchgängiger Software- und Systemtest einer hochdynamischen Antriebsregelung

Projektaufgaben AI 2016

Abschlussveranstaltung des BMBF-Verbundprojektes EasyKit 11. November 2009 EasyKit in der Praxis Rapid Prototyping bei Pumpensteuerungen

Studium sichert Zukunft

BEFRAGUNGSMANAGER. Ergebnisse der Kundenbefragung bis Tübingen, Juni 2015

Werkstudent Qualitätssicherung (m/w) (627468)

Durch die virtuelle Optimierung von Werkzeugen am Computer lässt sich die reale Produktivität von Servopressen erhöhen

Industrie 4.0 beginnt in der Produktentwicklung - der Weg zu Industrie 4.0 für den Mittelstand. Feynsinn beraten.realisieren.

Realisierung von CI- Regelalgorithmen auf verschiedenen Hardwareplattformen

Lehrveranstaltung. Multitasking in Embedded Systems. 1 SWS Vorlesung (nach Vereinbarung) 3 SWS Praktikum

Peter Nussbaumer, Markus A. Vogelsberger, Christian Santin, Thomas M. Wolbank

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

CANape Option Simulink XCP

Seamless Model-based Engineering of a Reactive System

Anwendung. Zellrechner. Fertigungszelle. mit Zellrechner. Zellrechner. flexible Automatisierung&Projekte

Rapid Prototyping mit CANape Version

Entwicklung einer Ausleseelektronik zum Betrieb einer

GPS Garmin MapSource - Track erstellen und nutzen

Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise

Transkript:

Modellbasierte Entwicklung mechatronischer Systeme mit automatischer Codegenerierung für Cortex-Mx-Controller Bastian Schindler, Christian Bartl, Jens Baumbach, Veit Zöppig drivexpert GmbH

Kurzvorstellung drivexpert GmbH Ilmenau

Unternehmensgegenstand Folie 3 Forschungs- und Entwicklungsdienstleister: Mechatronische Antriebstechnik Motor-Messtechnik Steuer- und Regelungselektronik Elektronische Integrationstechnik Serienüberführung und überwachung 11 Vollzeitingenieure, 3 Werkstudenten Innovationsunterstützung: Aus- und Weiterbildung Kooperationsnetzwerke Technologietransfer in Kooperation mit TU Ilmenau

Kompetenzen Folie 4 Mechatronische Systemkompetenz Modellbasierter Entwurf/Simulation Kooperationsnetzwerke für Lösungsfindung und Realisierung Magnetische Antriebstechnik anwendungsspezifische Optimierung Technologietransfer in Kooperation mit TU Ilmenau Elektronik Abdeckung von eingebetteten Systemen bis zum PC klare Plattformstrategie Musterbau schnelle Realisierung testfähiger Muster

Softwareausstattung (Auszug) Folie 5 Mechatronische Systemdesign MATLAB/Simulink PLECS Magnetische Antriebstechnik Maxwell 2D/3D, Transient, rmxprt Elektronik Altium Designer Software/Test Werkzeugketten für Controller (Melexis, TI, Freescale, ST, Infineon) Softwaretest: Hitex TESSY, QAC (MISRA-Check, Code-Metriken) CAD SolidWorks

Arbeitsgebiet bürstenlose Motoren Folie 6 Entwicklung von Steuergeräten für EC-Motoren auf der Basis von Melexis MLX812xx, Freescale MC56F8xxx, MPC560xP, S12Z und Texas Instruments TMS320C2000 Controllern, STMicroelectronics STM32F4 Entwicklung neuer Algorithmen zur Ansteuerung Grundlagenentwicklungen SR-Motoren Prototypenbau mit regionalen Partnern Prüfstandsentwicklung branchenübergreifend: Automotiv, Weiße Ware, Medizintechnik, Automatisierungstechnik Beispiel: Wasserpumpe mit SR-Motor

Hauptaktivität: bedarfsgesteuerte Kfz- Nebenaggregate Folie 7 Systemstecker Elektronik Bürstenloser Motor Aggregat (Pumpe) Integration

Modellbasierte Entwicklung mechatronischer Systeme mit automatischer Codegenerierung für Cortex-Mx-Controller drivexpert GmbH

Bedarfsgesteuerte Kfz-Nebenaggregate als mechatronisches System nach VDI 2206 Folie 9 Hydraulics Motor Electronics

Mechatronikdesign und Marktaspekte Folie 10 V-Modell nach VDI 2206 (links), angepasstes Modell mit Marktbetrachtung (rechts)

Modellbasierte Softwareentwicklung Folie 11 Modellbasierte Softwareentwicklung: Beschreibung der Software (weitestgehend) auf Modellebene Automatisierte Erzeugung lauffähiger Software MATLAB als Werkzeug zur modellbasierten Softwareentwicklung Software zur numerischen Berechnung und zur grafischen Darstellung Mehr als nur MATLAB, sehr mächtiges Werkzeug durch verschiedene Erweiterungen Automatische Codegenerierung Integriertes Testen Zeitersparnis Eingesetzt in Industrie und Forschung Automobilbau Luft- und Raumfahrt Medizin Maschinenbau

MATLAB Folie 12 [The MathWorks, Inc. 2015]

Simulink Folie 13 Interaktive Modellierung, Simulation und Analyse von dynamischen Systemen lineare, nicht-lineare und diskrete Systeme Modellierung durch Signalflusspläne / Blockdiagramme Signale können zu jedem Zeitpunkt abgegriffen werden Voll integriert in MATLAB Erweiterbarkeit durch Toolboxen Codegenerierung

Simulink Folie 14

Zustandsautomaten Folie 15 Stateflow Modellierung endlicher Zustandsautomaten Im Gegensatz zu Simulink eventgesteuert (Modellierung ereignisdiskreter Systeme) Generierung von Simulink S-Functions Voll integriert in Simulink Simulink Coder Erweiterung zur automatischen Codegenerierung aus Simulink- Modellen (inkl. Stateflow)

Zustandsautomat in Stateflow Folie 16

Plattformen Folie 17 Aktuelle Plattformen für Motor Control-Anwendungen Texas Instruments (C2000, C5000, C6000) Freescale Kinetis (K-, V-Serie) STMicroelectronics STM32 (STM32F4) Infineon XMC (XMC4xxx) Trend zu ARM Cortex-Mx-Controllern STM32F407xx 32-bit ARM Cortex-M4 core, bis zu 168 MHz Bis zu 1 Mbyte Flash 3 12-bit ADC (bis zu 24 Kanäle) Bis zu 17 Timer (16-bit, 32-bit, inkl. Encoder-Eingang) Bis zu 140 I/O ports Bis zu 15 Kommunikationsinterfaces (USART, SPI, I²C, CAN, LIN) USB 2.0 full speed interface Unterstützung: C-Codegenerierung aus MATLAB/Simulink STM32F4DISCOVERY [Digi-Key Electronics 2015]

Modellbasierte Entwicklung Folie 18 Feldorientierte Regelung eines Pedelec-Motors

Modellbasierte Entwicklung Folie 19 Feldorientierte Regelung einer PMSM β q d 1 b φ el N a S α 2 c Transformation von stator- in rotorfeste Größen: 3x Wechselgrößen a, b, c (statorfest) 1 2 Clarke 3x Wechselgrößen α, β (statorfest) Park 2 x Gleichgrößen d, q (rotorfest)

Modellbasierte Entwicklung Folie 20 Feldorientierte Regelung einer PMSM * * ω mech I q G R, - - I d * - G R, i q G R, i d U q U d d,q α,β U α U β SVM invert er φ el PWM a,b,c I d d,q I α α,β I a I b I c I q α,β I β a,b,c Stand der Technik Modellbasierter Regelungsansatz Kaskadierte Reglerstruktur: Unterlagerter Stromregelkreis (im d/q-system) Überlagerter Drehzahlregelkreis ω mech φ mech PMSM

Modellbasierte Entwicklung Folie 21 Simulation des Gesamtsystems mit MATLAB / Simulink / PLECS Feldorientierte Regelung PMSM + Leistungselektronik 21

Modellbasierte Entwicklung Folie 22 Simulation der PMSM und der Leistungselektronik mit der PLECS-Toolbox 22

Modellbasierte Entwicklung Folie 23 Simulation der feldorientierten Regelung mit Simulink [Mouser Electronics, Inc. 2015] Problem: Umsetzung der Feldorientierten Regelung auf dem Zielsystem? * * ω mech I q G R, - - I d * - G R, i q G R, i d U q U d d,q α,β U α U β SVM invert er φ el PWM a,b,c I d d,q I α α,β I a I b I c I q α,β I β a,b,c ω mech φ mech PMSM

Modellbasierte Entwicklung Folie 24 Simulationsmodell zur automatischen Codegenerierung 24 Feldorientierte Regelung

Modellbasierte Entwicklung Folie 25 Simulationsmodell zur automatischen Codegenerierung [Mouser Electronics, Inc. 2015] Prozessorspezifisches Blockset Simulink- Modell MATLAB Coder Simulink Coder Embedded Coder Keil MDK/ GNU Compiler ST-Link Utility Prozessor (STM32F4) 25 Bestehender C-Code

Modellbasierte Entwicklung Folie 26 Entwicklungsprozess: Feldorientierte Regelung eines Pedelec-Motors mit automatischer Codegenerierung Simulation mit MATLAB / Simulink + PLECS Codegenerierung aus Simulink-Modell Testen am realen System 26

Modellbasierte Entwicklung Folie 27 Aufbau des Labormusters STM32F4 Discovery Melexis Board MLX83213 Pedelec-Motor [Melexis 2014] [STMicroelectronics 2015]

Modellbasierte Entwicklung Folie 28 Aufbau des Labormusters 25.06.2015

Modellbasierte Entwicklung Folie 29 Zusammenfassung: Codegenerierung aus MATLAB / Simulink High-Level-Modelling mit Simulink Konfigurationsmöglichkeiten von Low-Level-Funktionalitäten (hardwarenahe Funktionalitäten) speziell Synchronisation von Hardware-Komponenten (ADC-Messung an definiertem Zeitpunkt innerhalb PWM-Periode) Ausblick: Hybride Programmierung Mix aus grafischer Programmierung (Simulink) und textueller Programmierung (IDE) High-Level-Modelling mit Simulink Low-Level-Schicht: Eigene Umsetzung bzw. Nutzung spezieller Codegenerierungs-Tools der Hersteller zur Erstellung des Codes und Verwaltung von Low-Level-Funktionalitäten z.b.: Infineon DAVE, STMicroelectronics STM32CubeMX

Kontaktaufnahme erbeten: Folie 30 M.Sc. Bastian Schindler E-Mail: bsc@drivexpert.de www.drivexpert.de drivexpert GmbH Ehrenbergstr. 11 D-98693 Ilsmenau Tel.: ++49 3677 6675232 Fax: ++49 3677 7996691