Palestine Polytechnic University
Workshop Matlab/Simulink in Drives and Power electronics
Lecture 2 : Introduction to Simulink
Ghislain REMY
18-21 May 2009
Jean DEPREZ
1 / 19
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
Palestine Polytechnic University
Workshop Program
8 lectures will be presented based on Matlab/Simulink :
1 Introduction to Matlab 2 Introduction to Simulink 3 DC-Motor Control design 4 DC-Motor Chopper design SimPowerSystems 5 Introduction to Stateflow/Statechart 6 Induction Motor Inverter Control 7 Synchronous Motor Modeling 8 Synchronous Motor Control
Two system applications (four quadrants electric drives of mechanical systems) will be used as "conducting lines" during the workshop.
18-21 May 2009 Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 2 / 19
Palestine Polytechnic University
? SIMULINK ?
SIMULINK is a complement of the MATLAB kernel, which gives a graphic interface to model dynamical systems using a block schematic representation. Using the numerous basic blocks available, it is possible to create simulation models without writing any lines of programming code. Specialized libraries Blocksets are available for specific purposes (Ex : SimPowerSystems, FuzzyLogic, DSP-Target ) The open architecture allows to extend the simulation environment by: - Creating customized blocs and libraries from MATLAB, Fortran, C or graphic representation, - C codes generation from Simulink simulation models Several tools are available for the signal analysis
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
3 / 19
Palestine Polytechnic University
Getting started with SIMULINK
Objective: Simulate a DC Permanent Magnet Motor driving a mechanic load
Ia La U Ra E Speed Load inertia JL Resistant Torque TL
Electrical Torque Te Friction Torque TF Motor Inertia JM Torque Constant Ke
4 / 19
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
Palestine Polytechnic University
DC-SEVOMOTOR
RX620J
Ke = 0.49 Nm/A tf = 0.18 N.m kf = 4.610-4N.m.s Ra = 0.49 La = 4.3 mH JM = 0.0035 kg.m2
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
5 / 19
Palestine Polytechnic University
Equations:
U = E + [Link] + [Link]/dt E = Ke. Te = [Link] J = JM + JL TF = sign().tf + kf. Te = TF + TL + J.d/dt Simulation model: U + E TF= Tf +kf* Ke
18-21 May 2009 Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 6 / 19
TL
1 Ra+La.s
Ia Ke
Te
1 s
Palestine Polytechnic University
Starting SIMULINK
1-Click "Simulink " to open the Simulink Library Browser
2- Click "Create a new model"
3- An empty new model pop-up (.mdl file)
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
7 / 19
Palestine Polytechnic University
Building the model
1- Select a Library 2- Select a component 3- Drag and Drop the icon into the model 4- Double Click on the icon to open the Function Block Parameters window and modify it
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
8 / 19
Palestine Polytechnic University
Add a value for each Parameters
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
9 / 19
Palestine Polytechnic University
Defining input signals values
The Most use Input Signal types are : Constant Step Sin Wave
18-21 May 2009 Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 10 / 19
From Workspace Signal Builder
Palestine Polytechnic University
Displaying output signals
The Most use Output Signal types are : Scope To Workspace Terminator XY Graph
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
11 / 19
Palestine Polytechnic University
Initializing the parameters of the motor
1- Create a M-file named DC_PM_motor_init.m
2- Run this M-file
The values of Ra, La, Ke, tf and kf are then stored in the workspace.
18-21 May 2009 Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 12 / 19
Palestine Polytechnic University
Setting the Simulation Parameters
1- Click Simulation, then Configuration Parameters 2- Modify the value of the Stop time 3- Use a Type of Solver : Fixed-step Variable-step 4- Select a Solver : The Most used are : - Ode1 (Euler) for Real-Time in Fixed-step - Ode23s (stiff/Rosenbrock) for stiff in Variable-step 5- Select a step size
18-21 May 2009 Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 13 / 19
Starting simulation
Palestine Polytechnic University
End of simulation
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
14 / 19
Palestine Polytechnic University
Displaying results of Simulation: Scope
Autoscale Zoom
Parameters
!
18-21 May 2009
By default, the number of points recorded is limited to the 5000 last points !!! (see parameters)
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 15 / 19
Palestine Polytechnic University
Saving data to workspace
Solution 1: The Scope Parameters
time Solution 2: w The "To Wokspace" function block allows the same saving of data, without screen display Use Array Format for easier use
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2 16 / 19
18-21 May 2009
Palestine Polytechnic University
Creating a Subsystem (1/3)
1- Select the components which will be inside the Subsystem.
2- Select "Create Subsystem"
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
17 / 19
Palestine Polytechnic University
Creating a Subsystem (2/3)
3- Model is modify automaticaly
Subsytem Port names are the Port names 4- Inside the Subsystem Connections are added: - Input Port - Output Port
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
18 / 19
Palestine Polytechnic University
Creating a Subsystem (3/3)
5- Rearrange the icons Rename the subsystem Rearrange and rename inputs and outputs
This subsystem can be insert in a library (see practice 3)
18-21 May 2009
Workshop Matlab/Simulink in Drives and Power electronics Lecture 2
19 / 19