Title: ECENMAE 3723 Systems I
1ECEN/MAE 3723 Systems I
2Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
3What is Simulink? (1)
- A software package for modeling, simulating, and
analyzing dynamic systems. - Supports linear and nonlinear systems, modeled in
continuous time, sample time, or a hybrid of the
two. - Systems can also be multirate (i.e. different
parts that are sampled or updated at different
rates)
4What is Simulink? (2)
- For modeling, it provides a graphical user
interface (GUI) for building models as block
diagrams (using click-and-drag mouse operations) - Can build models in hierarchical fashion (using
both top-down and bottom-up approaches) - You can simulate, analyze the output results,
explore, revise your models and have FUN!
5Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
6Start a Simulink Session
7Simulink Library Browser
8Create a New Model
CREAT NEW MODEL icon
Workspace where you construct your model
9Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
10Building a Model
- Simulink Block Diagram pictorial model of a
dynamic system - Each block represents an elementary dynamic
system that produces an output (either continuous
or discrete output) - Lines represent connections of block inputs to
block outputs
11Building a Model (2)
- The following steps will guide you to construct a
system/model - STEP 1 Creating Blocks
- STEP 2 Making connections
- STEP 3 Set Parameters
- STEP 4 Running Simulation
12Building a Model (3)
13Building a Model (4)
14Building a Model (5)
- Step 2 Making connections
15Building a Model (6)
16Building a Model (7)
- Step 4 Running Simulation
17Building a Model (8)
- View output via Scope block
18Building a Model (9)
19Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
20Example 1Differential Equations (1)
- Example of a dynamic system A mass-spring-damper
system
The Mathematical model of the system is describe
by
Lets M2kg B 2 Ns/m K2 N/m
21Example 1Differential Equations (2)
- Use Simulink to simulate the step response of the
system, i.e. - STEP 1 Creating Blocks
Unit Step Input
22Example 1Differential Equations (2)
STEP 2 Making connections
23Example 1Differential Equations (3)
STEP 3 Set Parameters
24Example 1Differential Equations (4)
STEP 4 Running Simulation
25Example 1Differential Equations (5)
Step Response for the mass-spring-damper system
example
Output from Scope block
Plot system response
26Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
27Example 2 Transfer Function (1)
- Use the same mass-spring-damper system example
and simulate the response using transfer function
approach
The transfer function of the equation (assume
all initial conditions 0)
28Example 2 Transfer Function (2)
29Example 2 Transfer Function (3)
- STEP 2 Making connections
30Example 2 Transfer Function (4)
31Example 2 Transfer Function (5)
- STEP 4 Running Simulation
32Example 2 Transfer Function (6)
- Same output as before (Slide 21)
Output from Scope block
Plot system response
33Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
34Creating Subsystems (1)
- Subsystem similar to Subroutine
- Advantage of Subsystems
- Reduce the number of blocks display on the main
window (i.e. simplify the model) - Group related blocks together (i.e. More
organized) - Can create a hierarchical block diagram (i.e. you
can create subsystems within a subsystem ) - Easy to check for mistakes and to explore
different parameters
35Creating Subsystems (2)
Create Subsystem using model in Example 1 STEP 1
Creating Blocks (Main window)
36Creating Subsystems (3)
STEP 2 Double click Subsystem block and create a
model in the Subsystem block
Inport (named from sum
Outport (three outports)
37Creating Subsystems (4)
STEP 3 Making connections (Main window)
38Creating Subsystems (5)
STEP 4 Set Parameter (Main window) STEP 5
Running Simulation Then view output response
Output from Scope block
39Lecture Overview
- What is Simulink?
- How to use Simulink
- Getting Start with Simulink
- Building a model
- Example 1 (Differential Equations )
- Example 2 (Transfer Function)
- Creating Subsystems
- Useful Information
40Useful Information (1)
41Useful Information (2)
- Unit Step Function or Impulse
Start at 0 s
Start at 5.01 s
42Useful Information (3)
- To run programs, have to be in the current active
directory or in a directory in the path (goto
File ? Set path...? ) - To copy the SIMULINK Model from Simulink
Workspace and add to report (Edit ? Copy model to
clipboard) - Need help on SIMULINK (At Simulink Library
Browser ? Click Help)