## Duration

14 hours (usually 2 days including breaks)

## Overview

Simulink is a graphical programming environment for modeling, simulating and analyzing multidomain dynamic systems.

## Course Outline

• Fundamentals
• Using the MATLAB® environment
• Essential Mathematics for control systems using MATLAB®
• Graphics and Visualization
• Programming using MATLAB®
• GUI Programming using MATLAB® (optional)
• Introduction to Control systems and Mathematical Modeling using MATLAB®
• Control Theory using MATLAB®
• Introduction to systems modeling using SIMULINK®
• Model Driven Development in Automotive
• Model Based versus Model-less Development
• Test Harness for Automotive Software System Tests
• Model in the Loop, Software in the Loop, Hardware in the Loop
• Tools for Model Based Development and Testing in Automotive
• Matelo Tool Example
• Reactis Tool Example
• Simulink/Stateflow Models Verifiers and SystemTest Tool Example
• Simulink® internals (signals, systems, subsystems, simulation Parameters,…etc) - Examples
1. Conditionally executed subsystems
2. Enabled subsystems
3. Triggered subsystems
4. Input validation model
• Stateflow for automotive systems (Automotive Body Controller application) - Examples
• Creating and Simulating a Model

Create a simple Simulink model, simulate it, and analyze the results.

1. Define the potentiometer system
2. Explore the Simulink environment interface
3. Create a Simulink model of the potentiometer system
4. Simulate the model and analyze results
• Modeling Programming Constructs Objective:
• Model and simulate basic programming constructs in Simulink
1. Comparisons and decision statements
2. Zero crossings
3. MATLAB Function block

Modeling Discrete Systems Objective:

Model and simulate discrete systems in Simulink.

1. Define discrete states
2. Create a model of a PI controller
3. Model discrete transfer functions and state space systems
4. Model multirate discrete systems

Modeling Continuous Systems:

Model and simulate continuous systems in Simulink.

1. Create a model of a throttle system
2. Define continuous states
3. Run simulations and analyze results
4. Model impact dynamics

Solver Selection: Select a solver that is appropriate for a given Simulink model.

1. Solver behavior
2. System dynamics
3. Discontinuities
4. Algebraic loops
• Introduction to MAAB (Mathworks® Automotive Advisory Board) - Examples
• Introduction to AUTOSAR
• AUTOSAR SWCs modeling using Simulink®
• Simulink Tool boxes for Automotive systems
• Hydraulic cylinder Simulation-Examples
• Introduction to SimDrivelin (Clutch Models, Gera Models) (Optional) -Examples
• Modeling ABS (Optional ) - Examples
• Modeling for Automatic Code Generation - Examples
• Model Verification Techniques -Examples
• Engine Model (Practical Simulink Model)
• Anti-Lock Braking System (Practical Simulink Model)
• Engagement Model (Practical Simulink Model)
• Suspension System (Practical Simulink Model)
• Hydraulic Systems (Practical Simulink Model)
• Fault-Tolerant Fuel Control System (Practical Simulink Model)
• Automatic Transmission Control (Practical Simulink Model)
• Electrohydraulic Servo Control (Practical Simulink Model)
• Modeling Stick-Slip Friction (Practical Simulink Model)

★★★★★
★★★★★

## Some of our clients

#### is growing fast!

We are looking to expand our presence in Ireland!