UT-IMDI SIMULINK for System Modeling with Introduction to Multidisciplinary Systems

Saturday, February 25, 2017

Mining Building


Simulink is a graphical block diagram interface for multidisciplinary simulation and Model-Based Design. It supports simulation, automatic code generation, and continuous test and verification of embedded systems. Simulink provides a graphical editor, customizable set of block libraries, and solvers for modeling and simulating dynamic systems. It is integrated with MATLAB®, enabling you to incorporate MATLAB algorithms into models and export simulation results to MATLAB for further analysis. Simulink is in particular a very powerful platform for modeling control systems. Different aspect of controller design and tuning will be discussed in this workshop.

The focus of this workshop will be to provide an introduction to the system modelling using Simulink The basics of the Simulink blocks and system class functions will be introduced. Each section of the workshop will introduce the capabilities of the Simulink in modeling different types of systems. The workshop is intended to provide an introduction to the concept and prepare a solid foundation for exploring more advanced topics. The workshop is designed for third and fourth year undergrad as well as grad students in Engineering particularly mechanical and electrical engineering. Basic programming knowledge and system modeling is pre-requisite for this workshop.

Workshop Information

Instructor: Mohammad Mashayekhi (mohammad.mashayekhi@utoronto.ca)
Mechanical Engineer, Nanowave Technologies Inc
PhD (McGill University,Canada), MEng (NTU,Singapore), Bsc (IUT,Iran)


1. Introduction to system modelling

2. Creating Simulink models for system dynamics simulation
a. Exploring Simulink environment interface
b. Create a Simulink model of a second order dynamical system
c. Simulate the model and analyze results.

3. Modeling system constructs
a. Components and decision statements
b. Zero crossings
c. MATLAB function block

4. Modeling continuous systems
a. Inputs, Outputs, and Signals
b. Create a PID controller
c. Extracting system models into Matlab

5. Modeling discrete systems
a. Model a bouncing ball with impact
b. Define continuous states
c. Simulate and analyze the results

6. Choosing appropriate solver
a. Solver categories with behavior
b. System dynamics
c. Discontinuities
d. Algebraic loop
e. Modifying solver settings for simulation accuracy and speed

7. Combining models
a. Model referencing and subsystems
b. Model referencing workflow
c. Set up a model reference
d. Model reference simulation modes
e. Store parameters in referenced models

8. Developing customized libraries
a. Develop and populate libraries
b. Manage library links
c. Add a library to the Simulink library browser

9. Introduction to multidisciplinary system modeling: A unified approach
Workshop Timeline
9:00 – 9:15am Introduction to System Modeling
9:15 – 10:00am Basic Creating Simulink models for system dynamics simulation
10:00 – 11:00am Modeling system constructs
11:00 – 12:00am Modeling continuous systems
12:00 – 1:00pm Lunch
1:00 – 2:00pm Modeling discrete systems
2:00 – 2:45pm Choosing appropriate solver
2:45 – 3:45pm Combining models
3:45 – 4:30pm Developing customized libraries
4:30 – 5:00pm Introduction to multidisciplinary system modeling: A unified approach

© 2021 Faculty of Applied Science & Engineering