SlideShare a Scribd company logo
1 of 13
MATLAB/Simulink tutorial
ECEN 2060
MATLAB/Simulink
• MathWorks tools for technical computing and simulations, widely used
across various engineering and science disciplines
• MATLAB
 Programming language and interactive environment well suited for
computing, algorithms, data processing and visualization
• Simulink
 Environment for graphical, model-based simulation of dynamic systems
• Available in all computer labs in the Engineering building
• Personal copy (full version, but for students only) can be purchased at
www,mathworks.com for $99. This is not required for ECEN2060
• Tutorial objectives: very basic introduction to the tools at the level
sufficient to understand ECEN2060 simulation models and do homework
assignments
ECEN2060 2
Start MATLAB, then start Simulink
Click here to start Simulink
Start MATLAB, then start Simulink
Click here to start Simulink Choose Current Directory
MATLAB commands
and scripts can be
executed
interactively in the
“Command Window”
ECEN2060 4
Simulink Library Browser
• Library Browser gives access to various
standard or additional blocks that are
used to build more complicated models
• ECEN2060 models will be constructed
using standard Simulink blocks from the
Simulink library
• Click File - New – Model (or Ctrl-N) to
start a new model window
CEN2060
E 5
Constructing and simulating a simple circuit model
iR
vac
+
vR
Circuit equation: iR = (1/R)vac
Simulink:
“Sine Wave”
block from

M
V = 1 V
R
10  output “Gain”
Block from
Math Operations
Sources
Drag an drop
Sine Wave block
from Sources in
the Library
ECEN2060 6
Drag an drop
Gain block from
Math Operations
in the Library
Drag an drop
Scope block
from Sinks in the
Library
Connect block inputs and outputs according to
the circuit equation
Double-click a block to change parameter
values
To better document the model, double-click on
the block name or on the connection line to
change block and signal names as desired
Constructing and simulating a simple circuit model
Total simulation time (10 seconds in
this example) can be changed here
Click here to start simulation
Autoscale
Scope
parameters
Double-click on the Scope
block to display the output
waveform (current iR)
Explore various menu options, block
properties, etc. For example:
• Add another axis to the Scope
and display both iR andvR
• Repeat simulations for different
values of the sinewave amplitude
or frequency, or different R
ECEN2060 7
Notes
• Simulink blocks have zero, one or more inputs and
zero, one or more outputs
• Inputs and outputs are all considered “signals”
• Unlike circuit-oriented simulators (e.g. Spice),
Simulink has no knowledge of whether a signal is
voltage, current, power, torque, speed, …, which
 makes it a very general tool for simulations of various
dynamical systems, but
 requires a user to decide which signals are inputs and
which signals are outputs, and make block connections to
correctly model system equations; as a result, Simulink
block diagrams may not be as intuitive as circuit diagrams
ECEN2060 8
Another example
Make sure you have downloaded pv1.mdl and findMPP.m to
a working folder (files are available on the course website,
MATLAB/Simulink page)
Set MATLAB
Current
Directory to
the folder
where you
downloaded
pv1.mdl and
findMPP.m
Double-
click
pv1.mdl to
open the
PV cell
Simulink
model
ECEN2060 9
Simple PV cell Simulink model pv1.mdl
+
vPV
+
vD
iD
ISC
Circuit model
iPV
Model equations
PV
D
o
D
D T
v  v
i  I 
e 1
,
v /V
input

 iPV  ISC iD
output
Product block from Math
ECEN2060
PV cell characteristics
PV
PV power
Ppv
Vpv
Ppv
Ipv
Operations
XY Graph block
from Sinks
Repeating
sequence
To Workspace
Product
1e-9*(exp(u/26e-3)-1) I-V characteristic
Vpv
Fcn block from User-
Defined Functions
block from
Sources
Vpv PN-junction characteristic
1/1000
1000
Insolation
ISC
Id
Ipv
To Workspace
block from Sinks
sends simulation
results to
MATLAB
workspace for
further
Insolation to
ISC current gain
processing
ECEN2060 10
Constant block from Sources
pv1.mdl Simulink model
Mux block from
Signal Routing
combines 3
signals into one
vector output
Run pv1 simulation
PV
Output current i as a function of
vPV is immediately displayed in
another X-Y Plot window
Output power Ppv (i.e the product
of iPV and vPV) as a function of vPV
is immediately displayed in a X-Y
Plot window
Output power Ppv, current iPV, voltage vPV, and simulation time are
stored in a “structure” variable PV, which is made available (using the
“To Workspace” block) for further processing in the MATLAB
Command Window
ECEN2060 11
Example of MATLAB processing of simulation results
Type “findMPP” and Enter in the MATLAB Command Window. This runs
the MATLAB script findMPP.m, which takes the simulation results and
finds the maximum power point (power, voltage and current) and again
plots power Ppv and Ipv as functions ofVpv.
Double-click on the
findMPP.m file to open
the script and examine
the MATLAB code
ECEN2060 12
More notes
• Simulink model and MATLAB Figure windows include a
“Copy” function in the “Edit” menu. This is useful for
reporting results: you can simply copy and paste your
models or graphical results into a Word or PowerPoint
document
• You may want to explore other options in the MATLAB
Figure window. For example, find out how add a grid,
change the line type, thickness or color, change the x-axis or
y-axis scales, etc.
• This tutorial is very limited in scope, just to get you started
with the tools we will be using to model and test various
electrical or electro-mechanical energy systems in
ECEN2060. You may want to browse through
Simulink/MATLAB HELP documentation to further explore
the tool capabilities
ECEN2060 13

More Related Content

Similar to matlab basics and Simulink for beginners

welcometosimscale-companypresentationv2-160420145834 (1)
welcometosimscale-companypresentationv2-160420145834 (1)welcometosimscale-companypresentationv2-160420145834 (1)
welcometosimscale-companypresentationv2-160420145834 (1)Kristina Lowe
 
Welcome to SimScale
Welcome to SimScaleWelcome to SimScale
Welcome to SimScaleSijia Ma
 
Pspice software+ presentation
Pspice software+ presentationPspice software+ presentation
Pspice software+ presentationRAhul Soni
 
Ni labview y multisim
Ni labview y multisimNi labview y multisim
Ni labview y multisimTame Claudio
 
Angular 16 – the rise of Signals
Angular 16 – the rise of SignalsAngular 16 – the rise of Signals
Angular 16 – the rise of SignalsCoding Academy
 
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart Guide
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart GuideFEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart Guide
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart GuideFEATool Multiphysics
 
cscript_controller.pdf
cscript_controller.pdfcscript_controller.pdf
cscript_controller.pdfVcTrn1
 
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxEELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxtoltonkendal
 
Ecd302 unit 05(misc simulation tools)(new version)
Ecd302 unit 05(misc simulation tools)(new version)Ecd302 unit 05(misc simulation tools)(new version)
Ecd302 unit 05(misc simulation tools)(new version)Xi Qiu
 
OPAL-RT real-time simulation at RTE
OPAL-RT real-time simulation at RTEOPAL-RT real-time simulation at RTE
OPAL-RT real-time simulation at RTEOPAL-RT TECHNOLOGIES
 

Similar to matlab basics and Simulink for beginners (20)

simulink
simulinksimulink
simulink
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
 
welcometosimscale-companypresentationv2-160420145834 (1)
welcometosimscale-companypresentationv2-160420145834 (1)welcometosimscale-companypresentationv2-160420145834 (1)
welcometosimscale-companypresentationv2-160420145834 (1)
 
Welcome to SimScale
Welcome to SimScaleWelcome to SimScale
Welcome to SimScale
 
Simulation lab
Simulation labSimulation lab
Simulation lab
 
Pspice software+ presentation
Pspice software+ presentationPspice software+ presentation
Pspice software+ presentation
 
Ni labview y multisim
Ni labview y multisimNi labview y multisim
Ni labview y multisim
 
Angular 16 – the rise of Signals
Angular 16 – the rise of SignalsAngular 16 – the rise of Signals
Angular 16 – the rise of Signals
 
E0463137
E0463137E0463137
E0463137
 
Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion
 
Scilab
ScilabScilab
Scilab
 
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart Guide
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart GuideFEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart Guide
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart Guide
 
Matlab simulink
Matlab simulinkMatlab simulink
Matlab simulink
 
cscript_controller.pdf
cscript_controller.pdfcscript_controller.pdf
cscript_controller.pdf
 
scilab
scilabscilab
scilab
 
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxEELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
 
Ecd302 unit 05(misc simulation tools)(new version)
Ecd302 unit 05(misc simulation tools)(new version)Ecd302 unit 05(misc simulation tools)(new version)
Ecd302 unit 05(misc simulation tools)(new version)
 
Cadence manual
Cadence manualCadence manual
Cadence manual
 
OPAL-RT real-time simulation at RTE
OPAL-RT real-time simulation at RTEOPAL-RT real-time simulation at RTE
OPAL-RT real-time simulation at RTE
 

Recently uploaded

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 

Recently uploaded (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 

matlab basics and Simulink for beginners

  • 2. MATLAB/Simulink • MathWorks tools for technical computing and simulations, widely used across various engineering and science disciplines • MATLAB  Programming language and interactive environment well suited for computing, algorithms, data processing and visualization • Simulink  Environment for graphical, model-based simulation of dynamic systems • Available in all computer labs in the Engineering building • Personal copy (full version, but for students only) can be purchased at www,mathworks.com for $99. This is not required for ECEN2060 • Tutorial objectives: very basic introduction to the tools at the level sufficient to understand ECEN2060 simulation models and do homework assignments ECEN2060 2
  • 3. Start MATLAB, then start Simulink Click here to start Simulink
  • 4. Start MATLAB, then start Simulink Click here to start Simulink Choose Current Directory MATLAB commands and scripts can be executed interactively in the “Command Window” ECEN2060 4
  • 5. Simulink Library Browser • Library Browser gives access to various standard or additional blocks that are used to build more complicated models • ECEN2060 models will be constructed using standard Simulink blocks from the Simulink library • Click File - New – Model (or Ctrl-N) to start a new model window CEN2060 E 5
  • 6. Constructing and simulating a simple circuit model iR vac + vR Circuit equation: iR = (1/R)vac Simulink: “Sine Wave” block from  M V = 1 V R 10  output “Gain” Block from Math Operations Sources Drag an drop Sine Wave block from Sources in the Library ECEN2060 6 Drag an drop Gain block from Math Operations in the Library Drag an drop Scope block from Sinks in the Library Connect block inputs and outputs according to the circuit equation Double-click a block to change parameter values To better document the model, double-click on the block name or on the connection line to change block and signal names as desired
  • 7. Constructing and simulating a simple circuit model Total simulation time (10 seconds in this example) can be changed here Click here to start simulation Autoscale Scope parameters Double-click on the Scope block to display the output waveform (current iR) Explore various menu options, block properties, etc. For example: • Add another axis to the Scope and display both iR andvR • Repeat simulations for different values of the sinewave amplitude or frequency, or different R ECEN2060 7
  • 8. Notes • Simulink blocks have zero, one or more inputs and zero, one or more outputs • Inputs and outputs are all considered “signals” • Unlike circuit-oriented simulators (e.g. Spice), Simulink has no knowledge of whether a signal is voltage, current, power, torque, speed, …, which  makes it a very general tool for simulations of various dynamical systems, but  requires a user to decide which signals are inputs and which signals are outputs, and make block connections to correctly model system equations; as a result, Simulink block diagrams may not be as intuitive as circuit diagrams ECEN2060 8
  • 9. Another example Make sure you have downloaded pv1.mdl and findMPP.m to a working folder (files are available on the course website, MATLAB/Simulink page) Set MATLAB Current Directory to the folder where you downloaded pv1.mdl and findMPP.m Double- click pv1.mdl to open the PV cell Simulink model ECEN2060 9
  • 10. Simple PV cell Simulink model pv1.mdl + vPV + vD iD ISC Circuit model iPV Model equations PV D o D D T v  v i  I  e 1 , v /V input   iPV  ISC iD output Product block from Math ECEN2060 PV cell characteristics PV PV power Ppv Vpv Ppv Ipv Operations XY Graph block from Sinks Repeating sequence To Workspace Product 1e-9*(exp(u/26e-3)-1) I-V characteristic Vpv Fcn block from User- Defined Functions block from Sources Vpv PN-junction characteristic 1/1000 1000 Insolation ISC Id Ipv To Workspace block from Sinks sends simulation results to MATLAB workspace for further Insolation to ISC current gain processing ECEN2060 10 Constant block from Sources pv1.mdl Simulink model Mux block from Signal Routing combines 3 signals into one vector output
  • 11. Run pv1 simulation PV Output current i as a function of vPV is immediately displayed in another X-Y Plot window Output power Ppv (i.e the product of iPV and vPV) as a function of vPV is immediately displayed in a X-Y Plot window Output power Ppv, current iPV, voltage vPV, and simulation time are stored in a “structure” variable PV, which is made available (using the “To Workspace” block) for further processing in the MATLAB Command Window ECEN2060 11
  • 12. Example of MATLAB processing of simulation results Type “findMPP” and Enter in the MATLAB Command Window. This runs the MATLAB script findMPP.m, which takes the simulation results and finds the maximum power point (power, voltage and current) and again plots power Ppv and Ipv as functions ofVpv. Double-click on the findMPP.m file to open the script and examine the MATLAB code ECEN2060 12
  • 13. More notes • Simulink model and MATLAB Figure windows include a “Copy” function in the “Edit” menu. This is useful for reporting results: you can simply copy and paste your models or graphical results into a Word or PowerPoint document • You may want to explore other options in the MATLAB Figure window. For example, find out how add a grid, change the line type, thickness or color, change the x-axis or y-axis scales, etc. • This tutorial is very limited in scope, just to get you started with the tools we will be using to model and test various electrical or electro-mechanical energy systems in ECEN2060. You may want to browse through Simulink/MATLAB HELP documentation to further explore the tool capabilities ECEN2060 13