Professional Documents
Culture Documents
Simulink
Prasanna Deshpande
Application Engineering,
Control Design and Automation
MathWorks India
2
Today’s Example: Wind Turbine System
Pitch
Wind
Blades
Nacelle
Hub Geartrain Generator
Rotor
Speed
Generator
Speed
Yaw
Tower Grid
3
Traditional Development Process
4
Model-Based Design Process
Simulation Model
Requirements Save time by
and developing in a single
Specifications simulation environment
Control Electrical
Produce better designs
by continuously
Embedded comparing design and
Software Mechanical specification
5
Challenges Involved in Modeling Complex
Multi-domain Systems
7
Agenda
8
Different Approaches for Modeling Dynamic
Systems
Modeling Approaches
9
Modeling Dynamic Systems With Simulink
Generate Code
Manage Design Data
Simulink
SLX
Model 1
FileSLX
FileSLX Model 2
File
Model 3
SLDD
FileSLDD
File
SLDD Global Data
File
10
Agenda
11
Modeling Multi-domain System
Supervisory Control
Control Control Control
Mechanical Algorithm Algorithm Algorithm
System
Electrical
+- Control Plant
System
12
Simulating Multidomain Physical Systems in
One Environment
Simscape enables modeling of multiple domains in one
environment:
– Connect domains with physical connections
A B
V+
V-
T P T
13
SimPowerSystems
Physical Systems in Simulink
SimElectronics
SimMechanics
SimHydraulics
SimDriveline
Simscape
Mechanical Hydraulic Electrical
Simscape
MATLAB, Simulink
SimPowerSystems
SimHydraulics
Liquid
N S
SimElectronics
SimMechanics
SimDriveline
Modeling Approaches
15
Agenda
16
Estimating Parameters Using
Measured Data
Model:
A B
AreaA AreaB
A B
AreaV
T P T
Problem: Simulation results do not
match measured data because
parameters values are incorrect AreaA AreaB AreaV
0.0176
0.025 0.0106
0.02 200
175
Solution: Use Simulink Design
Optimization to automatically tune
model parameters 17
Modeling Multi-domain System
Supervisory Control
Control Control Control
Mechanical Algorithm Algorithm Algorithm
System
Electrical
+- Control Plant
System
18
Possibilities for Compensator Design
+- Control +- Control
Ax+Bu
Root Locus Bode Plot
19
Model the Supervisory
Control of the Wind Turbine
Model:
21
Large Scale Modeling in Simulink
o Componentization
Model Libraries
Subsystems Referencing
23
Large Scale Modeling in Simulink
o Variant Subsystems
26
System Level Simulation Helps Detect System
Integration Issues In Simulation
Model:
Mechanical Controls
Park
Hydraulic Supervisory
Logic Spin
Drag
Electrical Aero- Lift
dynamics
Wind
28
Summary: System Modeling and Simulation
Continuous-time
Dynamic systems
Environment models
Analog behavior
29
Summary: System Modeling and Simulation
Continuous-time
Discrete-time
Difference Equations
DSP
Image/video
Digital control
System objects
30
Summary: System Modeling and Simulation
Continuous-time
Discrete-time
Physical models
Differential Algebraic Equations
Electronics
Mechanics
Hydraulics
Other domains through Simscape
31
Summary: System Modeling and Simulation
Continuous-time
Discrete-time
Physical models
State machines
Control logic
Mode logic
32
Summary: System Modeling and Simulation
Continuous-time
Discrete-time
Physical models
State machines
Discrete-event
Latency
Resources
33
Summary: System Modeling and Simulation
Continuous-time
Discrete-time
Physical models
State machines
Discrete-event
MATLAB
Desktop
Embedded Extended Kalman Filter
34
Summary: System Modeling and Simulation
Continuous-time
Discrete-time
10 GNVa GNVa ElectricalSubsystem
Turbine Input 1
Wind GNV
State machines
Grid
GNVc GNVc
Architecture
Models
Subsystems
35
Summary: System Modeling and Simulation
Continuous-time
• Integration of “home-grown” models,
using C, Fortran, or other language
Discrete-time
• Co-simulation integration with
domain-specific modeling tools for
Physical models
mechanical, hydraulic, electrical, etc.
(over 100 of them integrate with Simulink….)
State machines
Discrete-event
MATLAB
Architecture
36
Thank you for attending the session
37