module handbook master embedded systems for mechatronics v02 · module handbook for the master...
TRANSCRIPT
Module Handbook for the Master Embedded Systems for Mechatronics – v02 1
Module Handbook Master Embedded Systems for Mechatronics – v02
Compulsory Modules
1. Semester - Control Theory and Systems (MOD1-01)
1. Semester - Distributed and Parallel Systems (MOD1-02)
1. Semester - Embedded Software Engineering (MOD1-03)
1. Semester - Introduction to Embedded Systems Design (MOD1-04)
1. Semester - Signal Processing (MOD1-05)
2. Semester - Mechatronic Systems Engineering (MOD2-01)
2. Semester - Microelectronics & HW/SW-Co-Design (MOD2-02)
2. Semester - R&D Project Management (MOD2-03)
2. Semester - Requirements Engineering (MOD2-04)
3. Semester - New Trends in Research (MOD3-01)
Elective Modules
2. Semester - Applied Embedded Systems (MOD-E01)
2. Semester - Biomedical Systems (MOD-E02)
2. Semester - Computer Vision (MOD-E03)
2. Semester - SW Architectures for Embedded and Mechatronic Systems (MOD-E04)
3. Semester - Automotive Systems (MOD-E05)
3. Semester - Formal Methods in Mechatronics (MOD-E06)
3. Semester - Model Based and Model Driven Design (MOD-E07)
3. Semester - SoC Design (MOD-E08)
Module Handbook for the Master Embedded Systems for Mechatronics – v02 2
1. Semester - Control Theory and Systems (MOD1-01)
1 Course Description
Control theory is one major part of the description of the dynamic behavior of mechatronic systems. Control systems are the connection between the mechanical/physical world and the control task performed by the embedded system. The goal of this module is to enable students to interact with control system experts and to integrate their results into embedded and mechatronic systems. Cross Domain Engineering requires a deeper understanding of control tasks and the underlying principles of control theory, especially for digital control systems. A holistic view on control system topics is taught. Another goal is to teach the use and the development of advanced tools for control system design.
2 Course Structure
1. Mathematical Basics: e.g. Differential Equations, Laplace Transform, z-Transform 2. Dynamic Systems: Stability, Observability, Controllability, Robustness 3. Classical Control Theory: e.g. Transfer Function, PID Controller 4. Modern Control Theory: State Space, MIMO Systems, Time discrete Signals and
Systems 5. Control Systems: Modelling of Dynamic Systems, Controller Design 6. Digital Control Systems: Industrial Control Systems, Hardware and Software
implementation 7. Applications
3 Case Studies
CS??: Control of Mobile Vehicles and Arm-Type Robots – MATLAB/Simulink implementation
CS??: Avionik Computer – Control Algorithms (evtl. in Ergänzung zu CS04 ?)
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Course frequency: every year - winter semester
Maximal capacity: 25 students
Module Handbook for the Master Embedded Systems for Mechatronics – v02 3
Course admittance prerequisites: higher mathematics
Skills trained in this course: theoretical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and group work as homework (50%) with Matlab/Simulink use case and demonstration/presentation
Teaching staff: Prof. Dr. Jörg Thiem, (Prof. Dr. Christof Röhrig)
5 Learning outcomes
5.1 Knowledge
Knows relevant theoretical foundations of control theory Know mathematical background of controllers Is aware of critical limitations of control systems
5.2 Skills
Can model control systems for mechatronic systems Can implement digital control systems into embedded systems Can apply state of the art tools and can develop tools for control system design Can select embedded system platforms according to controller requirements
5.3 Competence - attitude
Can discuss control system design for mechatronic systems with experts Can lead cross domain design of control systems Understands control system experts and translates between different domains
6 Teaching and training methods
Lectures & Exercises, Matlab/Simulink labs
e-learning modules on mathematics and control theory, tool tutorials
7 Course mapping
Input for:
MOD2-01 - Mechtronic Systems Engineering
MOD-E01 – Applied Embedded Systems
8 References
P. Corke: Robotics, Vision and Control, Springer, 2013
R. Bishop, R. Dorf: Modern Control Systems, Pearson Education, 2010
Module Handbook for the Master Embedded Systems for Mechatronics – v02 4
1. Semester - Distributed and Parallel Systems (MOD1-02)
1 Course Description
Distributed systems are groups of networked computers and/or embedded systems, which have a common goal for their work. The terms distributed computing and parallel computing have a lot of overlap and frequently the term concurrent computing is used in this field. There is no clear distinction between them. This course is a prerequisite for the deeper understanding of multicore and manycore systems. It builds the theoretical core knowledge about cyber physical systems (CPS) and about the current state of research in the field of embedded distributed systems.
2 Course Structure
1. Architectures for distributes systems (in principle) 2. Communication
a) Synchronous, Asynchronous b) Peer-to-Peer, Broadcast, Multicast c) Protocols
3. Time and States a) States and Timestamps b) Clocks
4. Coordination and Agreement a) Transactions and Concurrency Control b) Deadlocks c) Replication and Fault Tolerance
5. Scheduling/Partitioning/Distribution (Multicore/Manycore) 6. Cyber physical systems (CPS) 7. Dependable Systems 8. Programming Paradigms and Methods
3 Case Studies
CS01: AMALTHEA tool chain – Scheduling & Partitioning tools (e.g. TA tools)
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Module Handbook for the Master Embedded Systems for Mechatronics – v02 5
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: computer science & programming
Skills trained in this course: theoretical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and individual homework (50%): paper/report about a recent topic from CPS research
Teaching staff: Prof. Dr. Burkhard Igel, (Prof. Dr. Erik Kamsties)
5 Learning outcomes
5.1 Knowledge
Knows theory of distributed and parallel systems Knows critical issues concerning reliable distributed systems Knows recent research about partitioning and scheduling for cyber physical systems
5.2 Skills
Can assess the feasibility of distributed CPS Can implement algorithms for distributed embedded systems Can model the behavior of distributed CPS Can apply state of the art tools and can develop new tools for distribution
5.3 Competence - attitude
Can setup tooling and design flows Can discuss distribution issues with computer scientists Understands the potential of concurrency in CPS
6 Teaching and training methods
Lectures & Exercises, AMALTHEA and TA tool labs
e-learning modules on theoretical informatics, tool tutorials
7 Course mapping
Input for:
MOD2-01- Mechtronic Systems Engineering
MOD2-02 – Microelectronics & HW/SW Codesign
MOD-E04 – SW Architectures for Embedded and Mechatronic Systems
Module Handbook for the Master Embedded Systems for Mechatronics – v02 6
MOD-E07 – Model Based and Model Driven Design
8 References
G. Coulouris, J. Dollimore, T. Kindberg, G.Blair: Distributed Systems: Concepts and Design (5th ed.), Addison Wesley, May 2011
Research Papers: Lamport, Chandy & Lamport
Other recent research papers
Module Handbook for the Master Embedded Systems for Mechatronics – v02 7
1. Semester - Embedded Software Engineering (MOD1-03)
1 Course Description
Embedded software engineering is a multidisciplinary approach for developing Solutions to complex engineering problems. The continuing increase in system complexity is demanding integrated engineering practices combining software engineering, control engineering, mechanical engineering, and electrical engineering. Therefore, modeling embedded systems often results in a mix of models from a multitude of disciplines. An integrated modelling approach is provided by SysML as an extension of the Unified Modeling Languague (UML ), version 2, which has become the de facto standard software modeling language. SysML is a robust language that addresses many of the embedded software engineering needs, while enabling the embedded software engineering community to leverage the broad base of experience and tool vendors that support UML. Embedded systems are often safety-critical applications where correct operation is vital to ensure the safety of the public and environment. Furthermore, these systems have to fulfill real-time requirements and they have to cope with restricted resources Finally, we focus on several development processes of embedded systems and their underlying tools.
In addition to the lecture exercises are organized to give an insight how to use state of the art approaches and tools. Within small projects the students can contribute the gained knowledge by using these introduced tools and concepts.
2 Course Structure
1. Characteristics of Embedded (and real-time) Systems 2. Motivation for Embedded Software Engineering 3. Modeling of Embedded Systems 4. Overview and Architecture of SysML
a. SysML: Requirements and Use Cases b. SysML: Basic Concepts c. SysML: Modeling Structure with Blocks d. SysML: Modeling Constraints with Parametrics e. SysML: Modeling Control Flow-Based Behavior with Activities f. SysML: Modeling Message-Based Behavior with Interactions g. SysML: Modeling Event-Based Behavior with State Machines h. SysML Tools in General and Enterprise Architect
5. Development Processes of Embedded Software Systems 6. SW Quality Management, Software-Test 7. Development Tools (e.g. Enterprise Architect, IBM Rational Rhapsody)
3 Case Studies
CS01: AMALTHEA tool chain – modeling tools
CS05: M2M System – modeling with Enterprise Architect, IBM Rational Tools
Module Handbook for the Master Embedded Systems for Mechatronics – v02 8
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: computer science & programming
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and group work as homework (50%) with Enterprise Architect or IBM Rhapsody use case and demonstration/presentation
Teaching staff: Prof. Dr. Sabine Sachweh, (Prof. Dr. Christian Reimann)
5 Learning outcomes
5.1 Knowledge
Students know the characteristics of embedded (and real-time) systems Students know the most important SysML diagrams. Students know the syntax and semantic of the most important SysML diagrams. Students know modeling tools for embedded software systems. Students know processes and methods of embedded software engineering.
5.2 Skills
Students can choose SysML-Diagrams to model specific software aspects. Students can model structural aspects by means of block diagrams. Students can model constraints by means of parametric diagrams. Students can model control flow-based behavior by means of activity diagrams. Students can model message-based behavior by means of interaction diagrams. Students can model event-based behavior by means of state machines. Student can tailor processes and methods to specific project needs. Students can evaluate and use tools for embedded Software engineering.
Module Handbook for the Master Embedded Systems for Mechatronics – v02 9
5.3 Competence - attitude
Students develop an attitude to embedded software engineering according to modeling and processes.
Students show a quality attitude according to embedded software engineering modeling. Students understand the main challenges of complex embedded software projects. Students understand the importance of modeling complex embedded software systems Students can improve their effectiveness and efficiency by using dedicated methods and
tools to support engineering processes. Students understand the differences between software and embedded software systems
projects and act accordingly
6 Teaching and training methods
Lectures introducing concepts, methods and tools Group work to train concepts and methods, to develop skills and to work on case studies Home work to add contributions on a case study as group work Presentations to communicate results Presentation and discussion of an industry case by a partner company (itemis or smart
mechatronics)
7 Course mapping
Input for:
MOD2-01- Mechtronic Systems Engineering
MOD2-02 – Microelectronics & HW/SW Codesign
MOD-E04 – SW Architectures for Embedded and Mechatronic Systems
MOD-E05 – Automotive Systems
MOD-E07 – Model Based and Model Driven Design
Connects to:
MOD1-02- Distributed and Parallel Systems
8 References
Alt, O.: Modellbasierte Systementwicklung mit SysML: in der Praxis, Carl Hanser Verlag GmbH & Co. KG, März 2012, ISBN: 978-3446430662
Friedenthal, S.; Moore, A.; Steiner, R.: A Practical Guide to SysML: The Systems Modeling Language, Morgan Kaufmann, 2nd Edition, Oktober 2011, ISBN: 978-0123852069
Module Handbook for the Master Embedded Systems for Mechatronics – v02 10
Oshana, R.: Software Engineering for Embedded Systems: Methods, Practical Techniques, and Applications (Expert Guide), Newnes, Mai 2013, ISBN: 978-0124159174
Module Handbook for the Master Embedded Systems for Mechatronics – v02 11
1. Semester - Signal Processing (MOD1-05)
1 Course Description
Cyber Physical Systems interact with the physical world by sensors and actuators. Their main source of information is a variety of signals. The analysis, processing and understanding of signals and the inherent information is a central topic for the development of mechatronic systems. This module delivers the theoretical foundations for the understanding of signal processing problems and algorithms. The students will gain the ability to derive signal processing scenarios and solutions for mechatronic systems and to map the implementation to embedded systems. They are able to use and to develop state of the art tools.
2 Course Structure
1. Introduction 2. Continuous and discrete time signals 3. Time-Frequency-Transformations 4. Sampling theorem 5. Linear time-invariant systems 6. Structures for discrete time systems 7. Applications of digital filters 8. Applications of discrete Fourier-transform 9. Summary 10. Partitioning Signal Theory/Control Theory 11. Implementation on different embedded platforms
3 Case Studies
CS01: AMALTHEA tool chain – modeling with Damos and SCT
CS07: Long Term Analysis of Medical Signals – modeling and code generation with Matlab/Simulink for BHTC RCP system
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Course frequency: every year - winter semester
Module Handbook for the Master Embedded Systems for Mechatronics – v02 12
Maximal capacity: 25 students
Course admittance prerequisites: higher mathematics
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and individual homework (50%): Matlab/Simulink implementation of a signal processing algorithm
Teaching staff: Prof. Dr. Thomas Felderhoff, (n.n.)
5 Learning outcomes
5.1 Knowledge
Knows relevant theoretical foundations of signal processing Know mathematical background of signal theory Is aware of critical limitations of filter systems, esp. in digital domain
5.2 Skills
Can model signal processing for mechatronic systems Can implement digital filters into embedded systems Can apply state of the art tools and can develop tools for filter design Can select embedded system platforms according to signal processing requirements
5.3 Competence - attitude
Can discuss signal processing for mechatronic systems with experts Can lead cross domain design of sensor and actuator systems Understands signal processing experts and translates between different domains
6 Teaching and training methods
Lectures & Exercises, labs with Matlab/Simulink and AMALTHEA tools
e-learning modules on higher mathematics and signal theory, tool tutorials
7 Course mapping
Input for:
MOD2-01- Mechtronic Systems Engineering
MOD2-02 – Microelectronics & HW/SW Codesign
MOD-E02 – Biomedical Systems
MOD-E02 – Computer Vision
Module Handbook for the Master Embedded Systems for Mechatronics – v02 13
MOD-E07 – Model Based and Model Driven Design
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 14
1. Semester - Introduction to Embedded Systems Design (MOD1-05)
1 Course Description
The course is a tailored program for new students with various prior knowledge. It is intended to offer a wrap up and to close gaps according to the previous bachelor degree. Students select a minimum of 4 from 8 compact courses on basic topics relevant for the further study programme. These compact courses will enable students with different backgrounds to get a smooth start into the other master modules.
2 Course Structure
In the initial set up of the master a selection of 8 compact courses are offered. More can be added according to the analysis of the needs of actual students:
1. Higher Mathematics – Analysis 2. Higher Mathematics – Linear Algebra 3. Compact Electronics Course 4. Compact Programming Course 5. Compact Mechanics/Physics Course 6. Overview on Embedded Systems 7. Applications of Embedded Systems 8. Tools and Techniques for Embedded Systems Design
3 Case Studies
None – courses contain small labs
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: block courses
Contact hours: 60 (4 x 15 h)
Self study hours: 120 (including tutorials)
Course characteristics: compulsory, students have to choose a minimum of 4 of 8 courses, based on assessment of their prior knowledge
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: none
Module Handbook for the Master Embedded Systems for Mechatronics – v02 15
Skills trained in this course: theoretical and methodological skills
Assessment of the course: tests for each course, results are summarized for module result
Teaching staff: all professors + tutors for each course
5 Learning outcomes
5.1 Knowledge
Knows the foundations of each topic at least up to bachelor knowledge
5.2 Skills
Can apply the knowledge in the upcoming master courses
5.3 Competence - attitude
Can assess the gaps in own knowledge Can use a variety of tools, online-courses, tutorials to close the gap in own responsibility
6 Teaching and training methods
Each course will follow the same structure:
- 1 day introduction in the first two weeks of the first semester, mini-tests to assess the prior knowledge and to define the gap. Definition of the training need and selection of trainings an excercises
- 0,5 day assessment and tutorial in the week before Christmas (block week) - Tutorials on each Friday throughout the whole semester - Access to e-learning modules and MOOCs for each topic - Literature recommendations and provision of exercises - Submission of homework for assessment and advice by tutors
7 Course mapping
Input for:
All other courses
8 References
On demand
Module Handbook for the Master Embedded Systems for Mechatronics – v02 16
2. Semester - Mechatronic Systems Engineering (MOD2-01)
1 Course Description
Mechatronics Systems Engineering is both a challenge and a chance. A holistic and well elaborated engineering process for complex mechatronic system/cyber physical systems is a mandatory requirement for developing future intelligent products. Teaching this new school of engineering is the major goal of the whole master programme and an attractive offer for a university of applied sciences. This module introduces the holistic engineering methodology and offers the big picture for the other modules. The focus is on the early phase of mechatronic systems design since this phase offers the biggest leverage for better technical systems. Topics like cross domain engineering and systems integration are addressed, too. The content of the course is largely inspired from finding of the BMBF Spitzencluster “it’s OWL” and the new Fraunhofer Institute “Entwurfstechnik Mechatronik”. A continuous transfer of new findings into this course is intended.
2 Course Structure
1. Motivation: a. Examples for Mechatronic Systems b. Characteristics of Mechatronic Systems c. Challenges
2. Discipline-spanning development process 3. Systems Engineering (according to INCOSE SE handbook) 4. Conceptual Design of Mechatronic Systems
a. CONSENS 5. The Software Engineering Domain
a. MechatronicUML b. Behavior synthesis
6. Self-Optimization: Operator Controller Module (OCM) 7. Application to Use Case (Printing Industry, Rail Cab)
3 Case Studies
CS09: Printing Machine – modeling with CONSENS (Enterprise Architect)
CS09: Rail Cab – modeling with MechatronicUML
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Module Handbook for the Master Embedded Systems for Mechatronics – v02 17
Self study hours: 120
Course characteristics: compulsory
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: mechanics/physics, basics of embedded systems
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and individual homework (50%): MechatronicUML model of an example
Teaching staff: Prof. Dr. Martin Hirsch, (Dr. Sasch Kahl, smart mechatronics GmbH)
5 Learning outcomes
5.1 Knowledge
Knows CONSENS, INCOSE SE handbook, MechatronicUML Knows mechatronic systems engineering processes Knows Enterprise Architect and other relevant tools
5.2 Skills
Can model mechatronic systems Can apply methodology and state of the art tools on real use cases (e.g. printing
machine) Can select tools and define tool chains and design flows
5.3 Competence - attitude
Can structure the early phase of mechatronic systems design Can lead cross domain design of mechatronic systems Understands issues from different domains and can integrate solutions into a holistic
design
6 Teaching and training methods
Lectures, Labs (with Enterprise Architect and other tools), homework
Access to tools and tool tutorials
Access to recent research papers
7 Course mapping
Input for:
Module Handbook for the Master Embedded Systems for Mechatronics – v02 18
MOD-E04 – SW Architectures for Embedded and Mechatronic Systems
MOD-E06 – Formal Methods in Mechatronics
MOD-E07 – Model Based and Model Driven Design
Requires:
MOD1-01 - Control Theory and Systems
MOD1-03 - Embedded Software Engineering
Connects to:
MOD2-03 - R&D Project Management
MOD2-04 – Requirements Engineering
8 References
Jürgen Gausemeier, Franz Rammig, Wilhelm Schäfer (Editors): Self-optimizing Mechatronic Systems: Design the Future. HNI-Verlagsschriftenreihe, Band 223, 2008
Module Handbook for the Master Embedded Systems for Mechatronics – v02 19
2. Semester - Microelectronics & HW/SW-Co-Design (MOD2-02)
1 Course Description
Digital Systems are the main hardware platform for embedded systems and the target of embedded SW development. A good knowledge and overview of available HW platforms is required. Furthermore, a concurrent engineering process (HW/SW Codesign) is used to develop state of the art embedded systems. The coordination of (more agile) SW development and (more V-model) HW development is a challenge. Digital system development is applying complex tools and tool chains. The goal of this module is to enable to students to select, to assess, and to develop digital target platforms for embedded systems.
2 Course Structure
1. Microelectronic Components for Embedded Systems a. DSP, Microcontroller b. FPGA c. ASIC, ASSP d. Memories e. Communication components (e.g. serial busses) f. PCB and standard circuits
2. Digital systems design methodologies and processes a. ESL concepts b. SystemC c. VHDL/Verilog d. Simulation and validation e. HW/SW partitioning f. Verification and test g. Synthesis (on FPGA)
3. Virtual Prototypes and HW/SW co-verification 4. Tools and Tool Chains 5. New Trends: Multicore/Manycore, SoC, 3D, MEMS
3 Case Studies
CS03: CoreVA – Implementation of IP blocks and testbenches in SystemC and VHDL
CS04: Avionik Computer – Design and implementation on FPGA
CS08: Mobile Phone System – Introduction to Virtual Prototype
4 Parameters
ECTS: 6
Hours of study in total: 180
Module Handbook for the Master Embedded Systems for Mechatronics – v02 20
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: electronics, basics of embedded systems
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Oral Exam at the end of the course (50%) and group work as homework (50%): SystemC or VHDL implementation, mapping on FPGA, demonstration and presentation
Teaching staff: Prof. Dr. Peter Schulz, (Prof. Dr. Carsten Wolff)
5 Learning outcomes
5.1 Knowledge
Knows microelectronic components of embedded systems Knows digital systems design methodology and processes Knows tools and technologies for digital design Knows concept of virtual prototype and its application in HW/SW Codesign
5.2 Skills
Can compose an embedded system out of microelectronic components Can describe digital systems with SystemC or VHDL Can run a digital simulation Can assess synthesis and verification reports for simple designs Can run test and debug sessions with FPGAs
5.3 Competence - attitude
Can set up HW/SW Codesign projects for embedded systems Can choose an tailor the tool chain and methodology Can present and demonstrate the design flow for a digital design project
6 Teaching and training methods
Lectures,
Module Handbook for the Master Embedded Systems for Mechatronics – v02 21
Labs with: SystemC simulation, HDL simulation (Mentor), FPGA synthesis (Mentor) and FPGA implementation (Lattice)
Access to tools and tool tutorials (Europractice tool chain)
7 Course mapping
Input for:
MOD-E08 – SoC Design
Requires:
MOD1-03 - Embedded Software Engineering
Connects to:
MOD2-03 - R&D Project Management
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 22
2. Semester - R&D Project Management (MOD2-03)
1 Course Description
The course R&D project management is focusing on processes, methods and tools for the management of innovative research and development projects in engineering. R&D projects are characterized by creativity and a high degree of innovation and uncertainty. Advanced project management methodology has to deal with the uncertainty and has to foster creativity. Apart from this general problem, R&D project methodology has to be aligned with the engineering processes and with the different engineering domains. Topics like quality management, configuration management and specific tools for risk management are part of the methodology, too. The course enables students to understand and structure R&D projects and to choose appropriate tools and methods based on a proper analysis of the project characteristics. The students are able to tailor the methodology and they understand the remaining gaps in the methodology. They can develop new project management methods and tools to fill the gaps and they can do research to assess the effectiveness and efficiency of project management methodology in R&D. The course is based on one main project case study and several small cases for specific topics.
2 Course Structure
1. Characterictics of R&D projects 2. Project management processes:
a. planning, controlling (cost, time, quality) b. agile & lean c. V-model
3. Milestones and Reviews 4. Risk Management for R&D Projects 5. Configuration & Release Management 6. Change and Claim Management (incl. Patents) 7. Quality Management (incl. CMMI) 8. KPIs and Scorecards 9. Large R&D projects and Cross Domain Projects 10. Management of R&D organizations
3 Case Studies
CS01: AMALTHEA tool chain – setup of the ITEA2 research project
CS08: Mobile Phone System – Introduction to R&D project management at Intel
CS09: Printing Machine - setup of the research project, introduction to R&D project management at BOBST Bielefeld GmbH
4 Parameters
ECTS: 6
Module Handbook for the Master Embedded Systems for Mechatronics – v02 23
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: none
Skills trained in this course: methodological and personal skills
Assessment of the course: Oral Exam at the end of the course (50%) and group work as homework (50%): project kickoff/release report and presentation
Teaching staff: Prof. Dr. Carsten Wolff, (Prof. Dr. Andre Dechange)
5 Learning outcomes
5.1 Knowledge
Students know the basic body of knowledge for project management Students know processes, methods and tools for risk management for R&D projects (e.g.
FMEA, @risk) Students know processes, methods and tools for configuration management (esp. from
SW engineering) Students know processes, methods and tools for change and claim management Students know processes, methods and tools for quality management according to
ISO9001 and TS16949 Students understand the importance of Reviews in R&D projects Students understand the main challenges of large R&D projects
5.2 Skills
Students can tailor processes and methods to the respective projects Students can apply the respective project management methodology Students can assess R&D projects and can extract relevant characteristics Students can develop new methods according to gaps in the existing methodology Students can do the complete planning and preparation of a real project case Students can develop relevant KPIs and scorecards for measuring effectiveness and
efficiency
Module Handbook for the Master Embedded Systems for Mechatronics – v02 24
5.3 Competence - attitude
Students develop an attitude to project management according to engineering standards Students show a quality attitude according to engineering standards Students manage projects based on structured and well defined processes and in depth
analysis Students can achieve high effectiveness and efficiency in running complex and
innovative R&D projects Students understand the differences between small and large projects and act
accordingly
6 Teaching and training methods
Lectures introducing concepts, methods and tools Group work to train concepts and methods, to develop skills and to work on case studies Home work to add contributions on a case study as group work Presentations to communicate results Presentation and discussion of an industry case by a partner company
7 Course mapping
Input for:
MOD-E05 – Automotive Systems
Requires:
MOD1-03 - Embedded Software Engineering
Connects to:
MOD2-01 – Mechatronic Systems Engineering
MOD2-02 – Microelectronics & HW/SW Codesign
MOD2-04 – Requirements Engineering
8 References
PMBOK® - 4th edition, PMI® 2008.
Kerzner, Harold: Project Management, 10th edition, New York 2009
ICB - IPMA Competence Baseline, Version 3, PMA/GPM-Eigenverlag 1999
INCOSE – SE handbook
Module Handbook for the Master Embedded Systems for Mechatronics – v02 25
2. Semester - Requirements Engineering (MOD2-04)
1 Course Description
Requirements engineering (RE) is the very first activity in software, systems, and service development. This course builds on software engineering skills from 1st semester (UML, SysML). Deriving a comprehensive set of requirements is a mandatory and critical task in the early phase of the systems engineering design flow. Requirements are the starting point and main angle for design, verification & validation, and for the test and integration of systems. Configuration and change request management are connected with RE. Defining requirements and dealing with requirements in a structured way is still a major area for research on tools and methodologies – especially for large and complex mechatronic systems. In this module, students will get specific knowledge about the state of the art and the main future challenges in RE.
2 Course Structure
1. Introduction (What is a requirement?, problem vs. solution) 2. Frameworks (e.g. Jackson’s WRSPM Modell) 3. Requirements Engineering Process (stakeholder, activities) 4. System and system context 5. Elicitation of requirements (techniques and supporting activities, Kano model) 6. Textual requirements documents 7. Requirements modeling (e.g. goal-oriented modeling, requirements patterns) 8. Non-functional requirements 9. Validation of requirements 10. Requirements Management (attributes, priorization, traceability, change management,
RE tools, CMMI, ReqIF exchange format) 11. Software product lines and variability management
3 Case Studies
CS01: AMALTHEA tool chain – application of product line management tool and ReqIF support
CS02: HVAC Control System Demonstrator – setup in IBM Rational DOORS
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: compulsory
Module Handbook for the Master Embedded Systems for Mechatronics – v02 26
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: none
Skills trained in this course: practical, methodological, and personal skills
Assessment of the course: Paper/essay on literature review about recent research as individual homework (50%) and group work as homework (50%): DOORS demonstration and presentation of example
Teaching staff: Prof. Dr. Erik Kamsties, (Dr. Michael Frigge, BHTC GmbH)
5 Learning outcomes
5.1 Knowledge
Knows frameworks and models for RE Knows relevant RE processes and interfaces to other processes Knows concepts and recent research on product line and variability management
5.2 Skills
Can model requirements with RE tools Can set up and integrate RE tools into tool chains and design flows Can derive requirements in a structured and comprehensive way
5.3 Competence - attitude
Understands the importance of RE in the early project phase Can set up and lead RE in a cross domain team
6 Teaching and training methods
Lectures introducing concepts, methods and tools Group work to train concepts and methods, to develop skills and to work on case studies Literature review and Essay writing Home work to add contributions on a case study as group work Presentations to communicate and demonstrate homework
7 Course mapping
Input for:
MOD-E05 – Automotive Systems
MOD-E07 – Model Based and Model Driven Design
Module Handbook for the Master Embedded Systems for Mechatronics – v02 27
Requires:
MOD1-03 - Embedded Software Engineering
Connects to:
MOD2-01 – Mechatronic Systems Engineering
MOD2-03 – R&D Project Management
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 28
3. Semester - New Trends in Research (MOD3-01)
1 Course Description
The seminar “New Trends in Research” is intended to introduce students into scientific writing, literature review and into discussion of research questions in a scientific auditory. Students will write a scientific report or essay on a recent research topic from one of the ongoing projects. The seminar will be a preparation for further work on the research project thesis and the master thesis. The intention of the seminar is to explore a certain scientific field and to formulate the scientific state of the art and the open research questions. A motivation for students will be the possibility to publish and present excellent papers at a small conference.
2 Course Structure
Students will select a topic from one of the ongoing projects in CPS and Embedded Systems. The will get individual consulting and feedback. During the semester the students will write a paper/report and present it in a colloquium at the end of the semester.
Excellent papers will be published and presented (oral or poster) at the Dortmund International Research Conference at FH Dortmund.
3 Case Studies
None – topics will be selected from ongoing projects
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: only introduction course and colloquium
Contact hours: 20 (individual consulting and colloquium)
Self study hours: 160
Course characteristics: compulsory
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: none
Skills trained in this course: theoretical, methodological, and personal skills
Assessment of the course: Paper/essay on literature review about recent research as individual homework + presentation in colloquium (100%)
Module Handbook for the Master Embedded Systems for Mechatronics – v02 29
Teaching staff: all professors
5 Learning outcomes
5.1 Knowledge
Knows state of the art in a certain scientific field Knows open research questions in this field Knows relevant literature
5.2 Skills
Can analyze scientific literature based on a comprehensive review Can write a paper/report according to scientific standards Can synthesize findings in own words
5.3 Competence - attitude
Can run an own small scientific research project Can present and defend results at a conference
6 Teaching and training methods
Literature review and Essay writing Presentations to communicate and discuss the findings E-learning course on scientific work and scientific writing Individual review and feedback on papers and presentations
7 Course mapping
Input for:
MOD3-02 – Research Project Thesis
MOD4-01 – Master Thesis + Colloquium
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 30
3. Semester – Research Project (Thesis) (MOD3-02)
1 Course Description
The research project is intended to introduce students into scientific research work in a bigger context. Students will participate in one of the ongoing research projects. They will contribute with an own sub project. The starting point is the definition of the research questions they want to answer and the selection of the appropriate methodology. The students will plan and execute their project independently with regular review and consulting. They will summarize their finding in a research project thesis (project report). The research project will be a preparation for further work on the master thesis. The intention of the research project is to familiarize with the research methodology in a certain scientific field and to formulate the scientific state of the art and the research questions. The student proves the ability to execute own and independent research on master level and with a certain complexity.
2 Course Structure
Students will select a topic from one of the ongoing projects in CPS and Embedded Systems. The will get individual consulting and feedback. During the semester the students will write a project thesis and present it in a colloquium at the end of the semester.
Excellent results are intended to be published and presented (oral or poster) at a conference (can be done in connection with the master thesis, too).
3 Case Studies
None – topics will be selected from ongoing projects
4 Parameters
ECTS: 18
Hours of study in total: 540
Weekly hours per semester: only colloquium
Contact hours: 40 (individual consulting and colloquium)
Self study hours: 500
Course characteristics: compulsory
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: all modules from semester 1 + 2 finished.
Skills trained in this course: theoretical, practical, methodological, and personal skills
Module Handbook for the Master Embedded Systems for Mechatronics – v02 31
Assessment of the course: project thesis about own research in an ongoing project as individual homework + presentation in colloquium (100%)
Teaching staff: all professors
5 Learning outcomes
5.1 Knowledge
Knows state of the art in a certain scientific field Knows open research questions in this field Knows relevant literature Knows methodology and tools to execute project
5.2 Skills
Can define and plan an own research project Can apply appropriate research methodology Can create own research findings Can describe project execution, methodology and findings in a scientific report
5.3 Competence - attitude
Can run an own more complex scientific research project Masters uncertainty and unknown topics in new area Can present and defend results (in colloquium or at a conference)
6 Teaching and training methods
Project Work Writing of a scientific report Presentations to communicate and discuss the findings E-learning course on scientific work and scientific writing Individual review and feedback on papers and presentations
7 Course mapping
Input for:
MOD4-01 – Master Thesis + Colloquium
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 32
4. Semester – Master Thesis + Colloquium (MOD4-01)
1 Course Description
The master thesis is intended for the students to show their ability for scientific research work in a bigger context. Students will participate in one of the ongoing research projects. They will contribute with an own sub project and with own scientific results. The starting point is the definition of the research questions they want to answer and the selection of the appropriate methodology. The students will plan and execute their project independently with regular review and consulting. They will summarize their finding in a master thesis (scientific report). The intention of the master thesis is to apply the research methodology in a certain scientific field and to contribute own findings to that scientific field. The student proves the ability to execute own and independent research on master level and with a certain complexity. Furthermore, the master thesis proves the ability to summarize and publish the results according to scientific standards.
2 Course Structure
Students will select a topic from one of the ongoing projects in CPS and Embedded Systems. The will get individual consulting and feedback. During the semester the students will write a master thesis and present it in a colloquium at the end of the semester.
Excellent results are intended to be published and presented (oral or poster) at a conference.
3 Case Studies
None – topics will be selected from ongoing projects
4 Parameters
ECTS: 30
Hours of study in total: 900
Weekly hours per semester: only colloquium
Contact hours: 60 (individual consulting and colloquium)
Self study hours: 840
Course characteristics: compulsory
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: all modules from semester 1 - 3 finished.
Skills trained in this course: theoretical, practical, methodological, and personal skills
Module Handbook for the Master Embedded Systems for Mechatronics – v02 33
Assessment of the course: master thesis about own research in an ongoing project as individual homework + presentation in colloquium (100%)
Teaching staff: all professors
5 Learning outcomes
5.1 Knowledge
Knows state of the art in a certain scientific field Knows open research questions in this field Knows relevant literature Knows methodology and tools to execute project Knows how to document new findings according to scientific standards
5.2 Skills
Can define and plan an own research project Can apply appropriate research methodology Can create own research findings Can describe state of the art, methodology and findings in a scientific report
5.3 Competence - attitude
Can compare own findings with state of the art and do a critical discussion Can run an own scientific research project and create new findings Masters uncertainty and unknown topics in new area Can present and defend results (in colloquium or at a conference)
6 Teaching and training methods
Project Work Writing of a scientific report Presentations to communicate and discuss the findings E-learning course on scientific work and scientific writing Individual review and feedback on papers and presentations
7 Course mapping
None – can be based on research project thesis
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 34
2. Semester - Applied Embedded Systems (MOD-E01)
1 Course Description
Applied embedded systems such as embedded controllers for industrial (i.e. robotics) applications are surrounded from sensors and actuators. Together with other embedded systems they can be groups of networked computers, which have a common goal for their work. This course gives an overview about the recent state of the art in embedded and cyber physical systems. Each semester, a selected CPS application will be analyzed in depth. This can be from robotic, energy, mobile communications or industrial scenarios (industry 4.0). The student will learn how to explore and structure a certain application domain and how to map the acquired skills and knowledge to that particular domain. CPS applications will be selected from recent research projects.
2 Course Structure
1. Introduction to the application domain 2. Characteristics of CPS in the application domain 3. Architectures for application specific CPS
a. Standards b. Platforms and Frameworks c. Design methodology and processes
4. Domain specific languages (DSL) and applications a. DSL engineering b. Tools and Tool Chain Integration
5. Target Platforms and Code Generation a. Code generation b. Using real time operating systems (RTOS)
3 Case Studies
CS04: AMALTHEA tool chain – will be used for case study
A recent use case from a research project will be discussed
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Module Handbook for the Master Embedded Systems for Mechatronics – v02 35
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: mechanics/physics, basics of embedded systems
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Oral Exam at the end of the course (50%) and group work as homework (50%): modeling and target mapping of an example with AMALTHEA tools, demonstration and presentation
Teaching staff: Prof. Dr. Burkhard Igel, (Prof. Dr. Christof Röhrig)
5 Learning outcomes
5.1 Knowledge
Knows standards and platforms for specific domain Knows target systems Has acquired overview of target domain
5.2 Skills
Can describe relevant characteristics and challenges of application domain Can model mechatronic systems for the domain Can apply methodology and state of the art tools on real use cases Can select tools and define tool chains and design flows
5.3 Competence - attitude
Can structure a real mechatronic systems design project Can communicate and find solutions with domain experts Understands issues from application domains and can integrate solutions into a holistic
design
6 Teaching and training methods
Lectures, Labs (with AMALTHEA tools), homework
Access to tools and tool tutorials
Access to recent research papers
7 Course mapping
Requires:
MOD1-02 – Distributed and Parallel Systems
Module Handbook for the Master Embedded Systems for Mechatronics – v02 36
MOD1-03 - Embedded Software Engineering
Connects to:
MOD-E02 – Biomedical Systems
MOD-E04 – SW Architectures for Embedded Systems
MOD-E05 – Automotive Systems
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 37
2. Semester - Biomedical Systems (MOD-E02)
1 Course Description
Biomedical Systems are a major application domain for mechatronic and embedded systems. Dortmund University of Applied Sciences and Arts has established a research centre on biomedical technology (BMT) in 2013. Research topics from this research centre and the research from pimes are defining the content of this module. Students will learn about the biomedical application domains and about embedded systems and signal processing in that domain. The course will be based on a recent research project.
2 Course Structure
1. Introduction on Biomedical Systems 2. Description of real biomedical data and modelling 3. Stochastic signals and statistical parameters 4. Linear time-variant signals 5. Methods for time-frequency-analysis (wavelets) 6. Applications on ECG-data 7. Applications on other selected data (EEG, motion analysis, foot pressure measuring) 8. Modeling and Implementation with Matlab/Simulink
3 Case Studies
CS06: Artificial Hand – will be used for modeling with Matlab/Simulink
CS07: Long Term Analysis of Medical Signals – will be used for modeling with Matlab/Simulink
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: higher mathematics, basics of embedded systems
Skills trained in this course: theoretical, practical and methodological skills
Module Handbook for the Master Embedded Systems for Mechatronics – v02 38
Assessment of the course: Oral Exam at the end of the course (50%) and group work as homework (50%): modeling and target mapping of an example with Matlab/Simulink, demonstration and presentation
Teaching staff: Prof. Dr. Thomas Felderhoff, (n.n.)
5 Learning outcomes
5.1 Knowledge
Knows standards and platforms for biomedical systems Knows target systems Has acquired overview of medical application domain
5.2 Skills
Can describe relevant characteristics and challenges of biomedical systems Can model signal processing systems for biomedical use Can apply methodology and state of the art tools on real use cases Can select tools and define tool chains and design flows
5.3 Competence - attitude
Can structure a real signal processing project in medicine Can communicate and find solutions with domain experts Understands issues from biomedical application domain and can integrate solutions into
a holistic design
6 Teaching and training methods
Lectures, Labs (with Matlab/Simulink), homework
Access to tools and tool tutorials
Access to recent research papers
7 Course mapping
Requires:
MOD1-01 – Control Theory and Systems
MOD1-03 - Embedded Software Engineering
MOD1-04 – Signal Processing
MOD2-02 – Microelectronics & HW/SW-Codesgin
Connects to:
Module Handbook for the Master Embedded Systems for Mechatronics – v02 39
MOD-E01 – Applied Embedded Systems
MOD-E03 – Computer Vision
MOD-E04 – SW Architectures for Embedded Systems
MOD-E05 – Automotive Systems
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 40
2. Semester - Computer Vision (MOD-E03)
1 Course Description
Computer Vision is both a basic technology and an application domain for mechatronic and embedded systems. It is used in automotive systems, robotics and biomedical systems. This module focus on the use in the biomedical application domain since Dortmund University of Applied Sciences and Arts has established a research centre on biomedical technology (BMT) in 2013. Research topics from this research centre and the research from pimes are defining the content of this module. The module introduces the basic algorithms and components for computer vision systems. In addition, students will learn about the application of that knowledge in the biomedical domain. The course will involve topics from a recent research project.
2 Course Structure
1. Introduction 2. Position and Orientation 3. Light and Color 4. Image Creation 5. Image Processing 6. Feature Extraction 7. Multiple Images 8. Advanced Topics and Applications
3 Case Studies
CS10: Control of Mobile Vehicles and Arm-Type Robots – Vision-Based Control
CS11: Medical Imaging Techniques: Algorithms and implementation
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: higher mathematics, basics of embedded systems
Module Handbook for the Master Embedded Systems for Mechatronics – v02 41
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Oral Exam at the end of the course (50%) and group work as homework (50%): modeling and target mapping of an example with Matlab/Simulink, demonstration and presentation
Teaching staff: Prof. Dr. Jörg Thiem, (Prof. Dr. Thomas Felderhoff)
5 Learning outcomes
5.1 Knowledge
Knows standards and platforms for computer vision Knows cameras, components, target systems Has acquired overview of algorithms and methods
5.2 Skills
Can model signal processing path for computer vision Can apply methodology and state of the art tools for computer vision Can adapt and modify/parameterize relevant algortihms
5.3 Competence - attitude
Can structure a real computer vision project Can integrate cameras and vision modules into mechatronic systems Can analyze mechatronic systems and derive requirements for computer vision
6 Teaching and training methods
Lectures, Labs (with Matlab/Simulink), homework
Access to tools and tool tutorials
Access to recent research papers
7 Course mapping
Requires:
MOD1-01 – Control Theory and Systems
MOD1-03 - Embedded Software Engineering
MOD1-04 – Signal Processing
MOD2-02 – Microelectronics & HW/SW-Codesgin
Connects to:
Module Handbook for the Master Embedded Systems for Mechatronics – v02 42
MOD-E01 – Applied Embedded Systems
MOD-E02 – Biomedical Systems
MOD-E04 – SW Architectures for Embedded Systems
MOD-E05 – Automotive Systems
8 References
P. Corke: Robotics, Vision and Control, Springer, 2013
R. Szeliski: Computer Vision: Algorithms and Applications, Springer, 2011
E. Gopi: Digital Signal Processing for Medical Imaging Using Matlab, Springer, 2013
Module Handbook for the Master Embedded Systems for Mechatronics – v02 43
2. Semester - SW Architectures for Embedded and Mechatronic Systems (MOD-E04)
1 Course Description
The ongoing complexity increase in mechatronic solutions consequently leads to more complex embedded systems and embedded software. Therefore, advanced SW engineering methodology from large software development projects is consecutively applied in the embedded world, too. Software architectures help to structure, to manage and to maintain large embedded SW systems. They allow re-use, design patterns and component based development. In addition, specific topics like safety, SW quality, integration and testing are addressed by SW architectures and respective standards (e.g. AUTOSAR). In this module, students learn about the concepts and structure of SW architectures for embedded systems.
2 Course Structure
1. Characteristics of Embedded (and real-time) Systems 2. Motivation for Architectures for Embedded and Mechatronic Systems 3. Software Design Architecture for Embedded and Mechatronic Systems 4. Patterns for Embedded and Mechatronic Systems 5. Real-Time Building Blocks: Events and Triggers 6. Dependable Systems 7. Hardware's Interface to Embedded and Mechatronic Systems 8. Layered Hierarchy for Embedded and Mechatronic Systems Development 9. Software Performance Engineering for Embedded and Mechatronic Systems 10. Optimizing Embedded and Mechatronic Systems for Memory and for Power 11. Software Quality, Integration and Testing Techniques for Embedded and Mechatronic
Systems 12. Software Development Tools for Embedded and Mechatronic Systems 13. Multicore Software Development for Embedded and Mechatronic Systems 14. Safety-Critical Software Development for Embedded and Mechatronic Systems
3 Case Studies
CS01: AMALTHEA tool chain – front end will be used for modeling, Artop modeling tool for AUTOSAR will be used
CS05: M2M System – architecture of the middleware will be used
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Module Handbook for the Master Embedded Systems for Mechatronics – v02 44
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Course frequency: every year - summer semester
Maximal capacity: 25 students
Course admittance prerequisites: programming, basics of embedded systems
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Oral Exam at the end of the course (50%) and individual homework (50%): paper/essay on a recent research topic, presentation
Teaching staff: Prof. Dr. Sabine Sachweh, (Prof. Dr. Martin Hirsch)
5 Learning outcomes
5.1 Knowledge
Knows concepts and structure of SW architectures for embedded systems Knows standards and frameworks Knows specific challenges (e.g. real time, functional safety)
5.2 Skills
Can define requirements and features for a specific problem Can develop a SW architecture for a specific problem Can model SW architectures with state of the art tools Can apply SW architecture standards to structure a project
5.3 Competence - attitude
Ensures quality and safety for embedded SW Can discuss and assess the advantages and disadvantages of different SW architectures Understands the main issues within research about SW architectures for embedded
systems
6 Teaching and training methods
Lectures, Labs (with AMALTHEA and Artop tools), homework
Access to tools and tool tutorials
Access to recent research papers
Presentation of an industry case by partner BHTC GmbH
Module Handbook for the Master Embedded Systems for Mechatronics – v02 45
7 Course mapping
Requires:
MOD1-02 – Distributed and Parallel Systems
MOD1-03 - Embedded Software Engineering
MOD2-01 – Mechatronic Systems Engineering
Connects to:
MOD-E01 – Applied Embedded Systems
MOD-E05 – Automotive Systems
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 46
3. Semester - Automotive Systems (MOD-E05)
1 Course Description
Automotive systems are a major application domain for mechatronic and embedded systems. Due to the complexity and the specific requirements (e.g. safety) the domain specific engineering is well elaborated and leading edge in the embedded systems industry. The research centre pimes deals with various automotive partners and research projects. This course gives an overview about the recent state of the art in automotive systems and transfers recent findings into teaching. The student will learn how to explore and structure a certain automotive application and how to map the acquired skills and knowledge to that particular domain. Furthermore, the students will learn about domain specific standards, processes and frameworks.
2 Course Structure
1. Automotive Standards: e.g. AUTOSAR, Quality Standards, Automotive Spice 2. Automotive development processes 3. Tools in Automotive Enginnering (ML/SL, Doors, Enterprise Architect) 4. Automotive Supply Chain 5. Automotive Software Development 6. Functional Safety 7. Testing and Verification 8. Product Qualification 9. Application Examples 10. AMALTHEA Methodology and Tool Chain
3 Case Studies
CS01: AMALTHEA tool chain – will be used for the whole design flow
CS02: HVAC control system demonstrator – will be used for modeling with Matlab/Simulink
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Course frequency: every year - winter semester
Module Handbook for the Master Embedded Systems for Mechatronics – v02 47
Maximal capacity: 25 students
Course admittance prerequisites: programming, basics of embedded systems
Skills trained in this course: theoretical, practical and methodological skills
Assessment of the course: Oral Exam at the end of the course (50%) and group work as homework (50%): set up of an automotive system development project, modeling and target mapping of an example with AMALTHEA tools, demonstration and presentation
Teaching staff: Prof. Dr. Carsten Wolff, (Prof. Dr. Erik Kamsties)
5 Learning outcomes
5.1 Knowledge
Knows standards and platforms for automotive systems Knows target systems Knows specific requirements (e.g. safety) Has acquired overview of automotive application domain
5.2 Skills
Can develop automotive software with the AMALTHEA tool chain Can model an automotive system according to standards Can select tools and define tool chains and design flows
5.3 Competence - attitude
Can structure a real automotive system development project Can communicate and find solutions with automotive experts Ensures quality and safety of applications
6 Teaching and training methods
Lectures, Labs (with AMALTHEA tools and Matlab/Simulink), homework
Access to tools and tool tutorials
Access to recent research papers
Company visit at one of the partner companies (Bosch, BHTC)
7 Course mapping
Requires:
All semester 1 & 2 courses
Connects to:
Module Handbook for the Master Embedded Systems for Mechatronics – v02 48
MOD-E01 – Applied Embedded Systems
MOD-E03 – Computer Vision
MOD-E04 – SW Architectures for Embedded Systems
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 49
3. Semester - Formal Methods in Mechatronics (MOD-E06)
1 Course Description
Software has become the driving force in the development of self-optimizing mechatronic systems. Such systems include hard-realtime coordination, which is realized by software, at the network level between distributed components as well as controllers which are more and more implemented by software. The communication goes beyond the use of system and environmental data from controllers. If necessary, complex status information about appropriate protocols and communication channels are exchanged, which themselves can massively influence the underlying behavior of the individual components. This development leads to extremely complex hybrid (discrete / continuous) software. In addition, self-optimizing mechatronic systems are often used in safety-critical environments. This enforces the use of formal verification techniques to ensure the correctness of specified properties.
In the course concepts and methods for the modelling and verification of these mechatronic systems are introduced and formally described. In order to enable an efficient verification for such mechatronic systems, techniques like abstraction, decomposition as well as rule-based modelling are introduced. Here, these non orthogonal techniques are skillfully combined. One aim is to handle all models specified by all different domains. The presented approach for the model-based verification of mechatronic systems is massively characterized by the integration of efficient verification techniques for the different domains, based on their domain specific model-based knowledge.
2 Course Structure
1. Motivation: a. What are Formal Methods? b. Why should we use Formal Methods? c. When in the overall development process should we use Formal Methods?
2. Model Checking 3. Theorem Proving 4. Testing 5. Formal Verification in practice: The MechatronicUML Approach 6. Recent Research: literature review 7. AMALTHEA Methodology and Tool Chain
3 Case Studies
CS01: AMALTHEA tool chain – will be used to integrate formal verification tools
CS02: HVAC control system demonstrator – will be used as example
CS09: BOBST printing machine – will be used as an example
4 Parameters
Module Handbook for the Master Embedded Systems for Mechatronics – v02 50
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: programming
Skills trained in this course: theoretical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and group work as homework (50%): verification of an example, demonstration and presentation
Teaching staff: Prof. Dr. Martin Hirsch, (Prof. Dr. Robert Preis)
5 Learning outcomes
5.1 Knowledge
Knows methodology of formal verification Knows relevant theoretical background Knows specific requirements
5.2 Skills
Can methods on use case Can model verification artefacts (e.g. properties) Can use MechatronicUML approach and tools
5.3 Competence - attitude
Can research on state of the art and theoretical background Can demonstrate and discuss results in group Can structure scientific field and get overview
6 Teaching and training methods
Lectures, Labs (with MechatronicUML), homework
Access to recent research papers
Module Handbook for the Master Embedded Systems for Mechatronics – v02 51
Literature review and discussion of results
7 Course mapping
Requires:
MOD1-02 – Distributed and Parallel Systems
MOD1-03 - Embedded Software Engineering
MOD2-01 – Mechatronic Systems Engineering
Connects to:
MOD-E04 – SW Architectures for Embedded Systems
MOD-E07 – Model Based and Model Driven Design
8 References
Spivey: The Z Reference Manual (http://spivey.oriel.ox.ac.uk/mike/zrm/zrm.pdf)
E. Clarke et al.: Model Checking, MIT Press
T. Fischer, J. Niere, L. Torunski, and A. Zündorf: Story Diagrams: A new Graph Rewrite Language based on the Unified Modeling Language. In Proc. of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT), Paderborn, Germany, 1998
W. Reisig: Petrinetze: Modellierungstechnik, Analysemethoden, Fallstudien. Vieweg+Teubner, 2010
J. Bengtsson, W. Yi: Timed Automata: Semantics, Algorithms and Tools. In Lecture Notes on Concurrency and Petri Nets. W. Reisig and G. Rozenberg (eds.), LNCS 3098, Springer-Verlag, 2004
T. Eckart, C. Heinzemann, S. Henkler, M. Hirsch, C. Priesterjahn, W. Schäfer: Modeling and verifying dynamic communication structures based on graph transformations. Computer Science - Research and Development 28(1): S. 3-22, Feb. 2013
M. Hirsch: Modell-basierte Verifikation von vernetzten mechatronischen Systemen. Dissertation, Logos Verlag, 2008
Module Handbook for the Master Embedded Systems for Mechatronics – v02 52
3. Semester - Model Based and Model Driven Design (MOD-E07)
1 Course Description
Model based and model driven technologies are a key to the structured and automated development of embedded systems and cyber physical systems. Such methodology is the basis for several modules of this master programme. Modeling and model transformations are the backbone of the different tools and tool chains. This module deals with the underlying principles. Students are provided with an in-depth knowledge on principles, techniques, and cutting-edge tools in model driven software development.
2 Course Structure
1. Model theory (the notion of a model, perspectives, abstraction levels) 2. Modelling in Software Development (models of products, processes, and qualities) for
different domains a. Information Systems b. Embedded Systems
3. Meta modeling, Four-level Meta Modeling Architecture, linguistic vs. ontological metamodels
4. Domain-specific languages a. textual b. graphical
5. Model transformation and code generation 6. Technologies for model-driven software development
a. Eclipse Modeling Framework/Ecore b. Xtext, Xtend, Xcore c. UML, Object Constraint Language (OCL), Query View Transformation Language
(QVT) 7. Model based development using Matlab, Simulink, Stateflow 8. Model based test 9. Model quality
3 Case Studies
CS01: AMALTHEA tool chain – will be used as a tool chain example
CS02: HVAC control system demonstrator – will be used as example for Matlab/Simulink
Yakindu Tools (itemis)
4 Parameters
ECTS: 6
Hours of study in total: 180
Module Handbook for the Master Embedded Systems for Mechatronics – v02 53
Weekly hours per semester: 4
Contact hours: 60
Self study hours: 120
Course characteristics: elective
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: programming
Skills trained in this course: theoretical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and group work as homework (50%): modeling of an example, demonstration and presentation
Teaching staff: Prof. Dr. Erik Kamsties, (Prof. Dr. Burkhard Igel)
5 Learning outcomes
5.1 Knowledge
Knows concept of modeling in different domains Knows about domain specific languages and models Knows technologies for model driven SW development Knows recent research in model driven development
5.2 Skills
Can apply tools and methods for model driven development Can define and develop DSLs Can develop model transformation tools Can develop code generators
5.3 Competence - attitude
Can set up design flows and tooling for model driven development Can map methodology on different application domains Defines and structures model driven development projects
6 Teaching and training methods
Lectures, Labs (with AMALTHEA, Matlab/Simulink, Yakindu), homework
Access to tool chains and tool tutorials
Access to recent research papers
Module Handbook for the Master Embedded Systems for Mechatronics – v02 54
Company visit at partner itemis AG
7 Course mapping
Requires:
MOD1-02 – Distributed and Parallel Systems
MOD1-03 - Embedded Software Engineering
MOD2-01 – Mechatronic Systems Engineering
Connects to:
MOD-E04 – SW Architectures for Embedded Systems
MOD-E06 – Formal Methods in Mechatronics
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 55
3. Semester - SoC Design (MOD-E08)
1 Course Description
This course introduces Systems on Chip with a strong focus on Multi- and Many-core Systems on Chip. The course deals both with the technology and the building blocks of SoCs and with the design process and tool chain. Complex SoCs are the basic hardware platform for embedded systems. Their development is are major area for research about tools, methodologies and development processes. ASIC development projects and tool chains are complex in size, technology and project structure. Students learn about the architecture and capabilities of SoCs and about the design flow.
2 Course Structure
1. Main building blocks of SoCs a. IP-cores (processors, communication, memories,sources for IP-cores) b. on-chip communication (topologies, wishbone) c. system definition d. ESL: electronic specification language e. on-chip vs. off-chip memory f. debugging methodologies
2. Multicore and Manycore architectures a. ASIP and NoC
3. ASIC design flow a. Design entry (VHDL) b. Pre-silicon verification c. Synthesis & technology libraries d. Layout and signal integrity e. Timing closure f. Power routing, clocks and resets g. Semiconductor test & production
3 Case Studies
CS03: CoreVA – ASIC implementation
Europractice tools chain (Cadence and Mentor Graphics) and technology library
4 Parameters
ECTS: 6
Hours of study in total: 180
Weekly hours per semester: 4
Contact hours: 60
Module Handbook for the Master Embedded Systems for Mechatronics – v02 56
Self study hours: 120
Course characteristics: elective
Course frequency: every year - winter semester
Maximal capacity: 25 students
Course admittance prerequisites: programming, electronics
Skills trained in this course: practical and methodological skills
Assessment of the course: Written Exam at the end of the course (50%) and group work as homework (50%): implementation of a CoreVA based design, demonstration and presentation
Teaching staff: Prof. Dr. Peter Schulz, (Prof. Dr. Carsten Wolff)
5 Learning outcomes
5.1 Knowledge
Knows basic components of SoCs Knows modern multicore/manycore architectures and ongoing research Knows SoC design tools and tool chains
5.2 Skills
Can develop an SoC from building blocks Can move a simple design through the whole tool chain Can select technology, constraints and layout
5.3 Competence - attitude
Understands ASIC design flow Can consult on SoC selection and decision about SoC design Masters set up and configuration of complex ASIC design tool chains
6 Teaching and training methods
Lectures, Labs (with Europractice tools), homework
Access to tool chains and tool tutorials
Access to recent research papers
Visit at Bielefeld university (CITEC) and Intel Mobile Communications GmbH
7 Course mapping
Requires:
Module Handbook for the Master Embedded Systems for Mechatronics – v02 57
MOD1-02 – Distributed and Parallel Systems
MOD1-03 - Embedded Software Engineering
MOD2-02 – Microelectronics & HW/SW-Codesign
Connects to:
MOD-E04 – SW Architectures for Embedded Systems
MOD-E06 – Formal Methods in Mechatronics
8 References
To do
Module Handbook for the Master Embedded Systems for Mechatronics – v02 58
List of Case Studies
Case Studies are an important tool for competence oriented teaching. The case studies used for the Master Embedded Systems for Mechatronics are based on recent research projects. The idea is to use a limited number of case studies in several teaching modules. Students will familiarize with the case and can draw connections between the different modules, since they will handle various aspects of the same case study in different teaching modules.
Below is a summary of the case studies and the different aspects highlighted in the different teaching modules:
CS01: AMALTHEA tool chain – scheduling & partitioning
CS01: AMALTHEA tool chain – modelling
CS01: AMALTHEA tool chain – setup of the ITEA2 research project
CS01: AMALTHEA tool chain – application of product line management tool and ReqIF support
CS01: AMALTHEA tool chain – front end will be used for modeling, Artop modeling tool for AUTOSAR will be used
CS01: AMALTHEA tool chain – will be used as a tool chain example
CS01: AMALTHEA tool chain – will be used to integrate formal verification tools
CS02: HVAC Control System Demonstrator – setup in IBM Rational DOORS
CS02: HVAC control system demonstrator – will be used as example for Matlab/Simulink
CS02: HVAC control system demonstrator – will be used as example
CS03: CoreVA – Implementation of IP blocks and testbenches in SystemC and VHDL
CS03: CoreVA – ASIC implementation
CS04: Avionik Computer – Design and implementation on FPGA
CS04: Avionik Computer – Control Algorithms
CS05: M2M System – modeling with Enterprise Architect, IBM Rational Tools
CS05: M2M System – architecture of the middleware will be used
CS06: Artificial Hand – will be used for modeling with Matlab/Simulink
CS07: Long Term Analysis of Medical Signals – modeling and code generation with Matlab/Simulink for BHTC RCP system
CS07: Long Term Analysis of Medical Signals – will be used for modeling with Matlab/Simulink
Module Handbook for the Master Embedded Systems for Mechatronics – v02 59
CS08: Mobile Phone System – Introduction to Virtual Prototype
CS08: Mobile Phone System – Introduction to R&D project management at Intel
CS09: Printing Machine, Rail Cab – modeling with CONSENS (Enterprise Architect)
CS09: Rail Cab – modeling with MechatronicUML
CS09: Printing Machine - setup of the research project, introduction to R&D project management at BOBST Bielefeld GmbH
CS09: BOBST printing machine – will be used as an example for formal methods
CS10: Control of Mobile Vehicles and Arm-Type Robots – MATLAB/Simulink implementation
CS10: Control of Mobile Vehicles and Arm-Type Robots – Vision-Based Control
CS11: Medical Imaging Techniques: Algorithms and implementation