Contents
Before You Begin
Installing PLECS Blockset
Installation on Microsoft Windows
Installation on Mac OS X
Installation on Linux
Licensing
Configuring the MATLAB Search Path
Configuring PLECS
Installing Different Versions of PLECS Blockset in Parallel
Uninstalling PLECS Blockset
Installing PLECS Standalone
Installation on Microsoft Windows
Installation on Mac OS X
Installation on Linux
Licensing
License File Location
Network Licensing
What's New in Version 4.1
Major New Features
Further Enhancements
Introduction
Concepts of PLECS
Integration into Simulink
Ideal Switches
Getting Started
Getting Started with PLECS Blockset
A Simple Passive Network
Buck Converter
Getting Started with PLECS Standalone
A Simple Passive Network
Buck Converter
How PLECS Works
Modeling Dynamic Systems
System Equations
Block Diagrams
Physical Models
Simulating Dynamic Systems
Model Initialization
Model Execution
Fixed-Step Simulation
Sampled Data Systems
Sample Times
Sample Time Inheritance
Multirate Systems
Troubleshooting
Using PLECS
Configuring PLECS
General
Libraries
Thermal
Scope Colors
Update
Coder
Installing Extensions
Creating a New Circuit with PLECS Blockset
Customizing the Circuit Block
Using the Library Browser
Components
Specifying Component Parameters
Displaying Parameters in the Schematic
Changing Parameters of Multiple Components
Changing Parameters During a Simulation
Changing Component Names
Changing the Orientation of Components
Getting Component Help
Libraries
Creating a New Library in PLECS Blockset
Creating a New Library in PLECS Standalone
Creating a Library Reference
Updating a Library Reference
Breaking a Library Reference
Connections
Wires
Signals
Creating Branches
Annotations
Subsystems
Creating a Subsystem by Adding the Subsystem Block
Creating a Subsystem by Grouping Existing Blocks
Arranging Subsystem Terminals
Resizing a Subsystem Block
Placing the Subsystem Label
Masking Subsystems
Mask Icon
Mask Parameters
Mask Probe Signals
Mask Documentation
Unprotecting Masked Subsystems
Circuit Browser
Viewing Options
PLECS Probe
Copying a Probe
Assertions
Assertion Blocks
Component Assertions
Locating Assertions
Controlling Access to Circuits and Subsystems
Encrypting Circuits and Subsystems
Exporting Circuits for the PLECS Viewer
Exporting Schematics
Using the PLECS Scope
Getting Started
Zoom Operations
Scrolling
Y-Axis Auto-Scaling
Changing Curve Properties
Spreading Signals
Cursors
Fourier Analysis
Saving a View
Adding Traces
Saving and Loading Trace Data
Scope Parameters
Printing and Exporting
Using the Fourier Analysis
Calculation Parameters
Display Parameters
Zoom, Export and Print
Calculation of the Fourier coefficients
Using the XY Plot
Time Range Window
Zoom, Save View, Export and Print
Simulation Parameters
PLECS Blockset Parameters
PLECS Standalone Parameters
Thermal Modeling
Heat Sink Concept
Implementation
Thermal Loss Dissipation
Semiconductor Losses
Ohmic Losses
Heat Sinks and Subsystems
Temperature Initialization
Thermal Description Parameter
Assigning Thermal Data Sheets
Using Reference Variables
Thermal Library
Library Structure
Global and Local Data Sheets
Creating New Data Sheets
Browsing the Thermal Library
Thermal Editor
Editing Switching Losses
Editing Conduction Losses
Editing the Thermal Equivalent Circuit
Adding Custom Variables
Adding Custom Lookup Tables
Editing Lookup Tables
Semiconductor Loss Specification
Single Semiconductor Switch Losses
Diode Losses
Losses of Semiconductor Switch with Diode
Magnetic Modeling
Equivalent circuits for magnetic components
Coupled inductors
Reluctance-resistance analogy
Permeance-capacitance analogy
Magnetic Circuit Domain in PLECS
Modeling Non-Linear Magnetic Material
Saturation Curves for Soft-Magnetic Material
Mechanical Modeling
Flanges and Connections
Force/Torque Flows and Sign Conventions
Positions and Angles
Initial Conditions
Angle Wrapping
Ideal Clutches
Inelastic Collisions
Analysis Tools
Steady-State Analysis
Algorithm
Fast Jacobian Calculation for Thermal States
Non-periodic Case
Limitations
Reference
AC Analysis
Impulse Response Analysis
Algorithm
Compensation for Discrete Pulse
Reference
Multitone Analysis
Algorithm
Remarks
References
Usage in PLECS Standalone
Steady-State Analysis
AC Sweep
Impulse Response Analysis
Multitone Analysis
Extraction of State-Space Matrices
Application Example
Usage in PLECS Blockset
Steady-State Analysis
AC Sweep / Loop Gain Analysis
Impulse Response Analysis
Multitone / Loop Gain Analysis
Extraction of State-Space Matrices
Application Example
C-Scripts
How C-Scripts Work
C-Script Functions
Modeling Discontinuities
Sample Time
User Parameters
Runtime Checks
C-Script Examples
A Simple Function – Times Two
Discrete States – Sampled Delay
Continuous States – Integrator
Event Handling – Wrapping Integrator
Piecewise Smooth Functions – Saturation
Multiple Sample Times – Turn-on Delay
C-Script Macros
Deprecated Macros
State Machines
Working with State Machines
Working with States
Working with Transitions
Working with Junctions
Working with Annotations
State Machine Configuration
State Machine Execution
Transition Evaluation
Trigger Types
Trigger Lifetime
Execution of Hierarchical State Machines
State Machine Examples
Oven Control
Constant On-Time Control
Simulation Scripts
Command Line Interface in PLECS Blockset
Simulation Scripts in PLECS Standalone
Overview of PLECS Scripting Extensions
Example Script
XML-RPC Interface in PLECS Standalone
Establishing an XML-RPC Connection to PLECS
Overview of XML-RPC Commands
Example Script
Scripted Simulation and Analysis Options
Code Generation
Code Generation for Physical Systems
Reducing the Code Size
Maximum Number of Switches
Handling Naturally Commutated Devices
Unsupported Components
Code Generation with PLECS Standalone
Generating Code
Simulating a Subsystem in CodeGen Mode
Code Generation with PLECS Blockset
Standalone Code Generation
Integration with Simulink Coder
Simulink Coder Options
Code Generation Targets
Real-Time Target
Rapid Simulation Target
Processor-in-the-Loop
Motivation
How PIL Works
PIL Modes
Configuring PLECS for PIL
Target Manager
Communication Links
PIL Block
Components by Category
System
Assertions
Control
Sources
Math
Continuous
Delays
Discontinuous
Discrete
Filters
Functions & Tables
Logical
Modulators
Transformations
State Machine
Small Signal Analysis
Electrical
Sources
Meters
Passive Components
Power Semiconductors
Power Modules
Switches
Transformers
Machines
Converters
Electronics
Model Settings
Thermal
Magnetic
Mechanical
Translational
Rotational
Additional Simulink Blocks
Component Reference
1D Look-Up Table
2D Look-Up Table
2-Pulse Generator
3D Look-Up Table
3-Phase Overmodulation
6-Pulse Generator
Abs
Algebraic Constraint
Ambient Temperature
Air Gap
Ammeter
Angle Sensor
Assert Dynamic Lower Limit
Assert Dynamic Range
Assert Dynamic Upper Limit
Assertion
Assert Lower Limit
Assert Range
Assert Upper Limit
Blanking Time
Blanking Time (3-Level)
Breaker
Brushless DC Machine
Brushless DC Machine (Simple)
C-Script
Capacitor
Clock
Combinatorial Logic
Comparator
Compare to Constant
Configurable Subsystem
Constant
Constant Heat Flow
Constant Temperature
Controlled Heat Flow
Controlled Temperature
Current Source (Controlled)
Current Source AC
Current Source DC
D Flip-flop
DC Machine
Dead Zone
Delay
Diode
Diode with Reverse Recovery
Diode Rectifier (3ph)
Discrete Fourier Transform
Discrete Integrator
Discrete Mean Value
Discrete RMS Value
Discrete State Space
Discrete Total Harmonic Distortion
Discrete Transfer Function
Display
DLL
Double Switch
Edge Detection
Electrical Algebraic Component
Electrical Ground
Electrical Label
Electrical Model Settings
Electrical Port
Enable
Flux Rate Meter
Force (Constant)
Force (Controlled)
Force Sensor
Fourier Series
Function
Gain
Gear
GTO
GTO (Reverse Conducting)
Heat Flow Meter
Heat Sink
Hit Crossing
Hysteretic Core
Ideal 3-Level Converter (3ph)
Ideal Converter (3ph)
Ideal Transformer
IGBT
IGBT 3-Level Converter (3ph)
IGBT 3-Level Half Bridge (NPC)
IGBT Chopper (High-Side Switch)
IGBT Chopper (High-Side Switch with Reverse Diode)
IGBT Chopper (Low-Side Switch)
IGBT Chopper (Low-Side Switch with Reverse Diode)
IGBT Converter (3ph)
IGBT Full Bridges (Series Connected)
IGBT Half Bridge
IGBT Half Bridges (Low-/High-Side Connected)
IGBT with Diode
IGBT with Limited di/dt
IGCT (Reverse Blocking)
IGCT (Reverse Conducting)
Induction Machine (Slip Ring)
Induction Machine (Open Stator Windings)
Induction Machine (Squirrel Cage)
Induction Machine with Saturation
Inductor
Inertia
Initial Condition
Integrator
JK Flip-flop
Leakage Flux Path
Linear Core
Linear Transformer (2 Windings)
Linear Transformer (3 Windings)
Logical Operator
Magnetic Permeance
Magnetic Port
Magnetic Resistance
Manual Double Switch
Manual Signal Switch
Manual Switch
Manual Triple Switch
Mass
Math Function
Memory
Meter (3-Phase)
Minimum / Maximum
MMF Meter
MMF Source (Constant)
MMF Source (Controlled)
Monoflop
MOSFET
MOSFET Converter (3ph)
MOSFET with Diode
MOSFET with Limited di/dt
Moving Average
Mutual Inductor
Mutual Inductance (2 Windings)
Mutual Inductance (3 Windings)
Non-Excited Synchronous Machine
Offset
Op-Amp
Op-Amp with Limited Output
Pause / Stop
Peak Current Controller
Periodic Average
Periodic Impulse Average
Permanent Magnet Synchronous Machine
Pi-Section Line
Piece-wise Linear Resistor
Planetary Gear Set
Polar to Rectangular
Position Sensor
Product
Pulse Delay
Pulse Generator
Quantizer
Rack and Pinion
Ramp
Random Numbers
Rate Limiter
Rectangular to Polar
Relational Operator
Relay
Resistor
Rotational Algebraic Component
Rotational Backlash
Rotational Clutch
Rotational Damper
Rotational Friction
Rotational Hard Stop
Rotational Model Settings
Rotational Port
Rotational Reference
Rotational Speed (Constant)
Rotational Speed (Controlled)
Rotational Speed Sensor
Rounding
Saturable Capacitor
Saturable Core
Saturable Inductor
Saturable Transformers
Saturation
Sawtooth PWM
Sawtooth PWM (3-Level)
Scope
Set/Reset Switch
Signal Demultiplexer
Signal From
Signal Goto
Signal Inport
Signal Multiplexer
Signal Outport
Signal Selector
Signal Switch
Signum
Sine Wave
Small Signal Gain
Small Signal Perturbation
Small Signal Response
Space Vector PWM
Space Vector PWM (3-Level)
SR Flip-flop
State Machine
State Space
Step
Subsystem
Sum
Switch
Switched Reluctance Machine
Symmetrical PWM
Symmetrical PWM (3-Level)
Synchronous Machine (Round Rotor)
Synchronous Machine (Salient Pole)
Synchronous Reluctance Machine
Thermal Capacitor
Thermal Chain
Thermal Ground
Thermal Model Settings
Thermal Port
Thermal Resistor
Thermometer
Thyristor
Thyristor Rectifier/Inverter
Thyristor with Reverse Recovery
To File
Torque (Constant)
Torque (Controlled)
Torque Sensor
Torsion Spring
Transfer Function
Transformation 3ph->RRF
Transformation 3ph->SRF
Transformation RRF->3ph
Transformation RRF->SRF
Transformation SRF->3ph
Transformation SRF->RRF
Transformers (3ph, 2 Windings)
Transformers (3ph, 3 Windings)
Translational Algebraic Component
Translational Backlash
Translational Clutch
Translational Damper
Translational Friction
Translational Hard Stop
Translational Model Settings
Translational Port
Translational Reference
Translational Speed (Constant)
Translational Speed (Controlled)
Translational Speed Sensor
Translational Spring
Transmission Line (3ph)
Transport Delay
TRIAC
Triangular Wave Generator
Trigonometric Function
Triple Switch
Trigger
Turn-on Delay
Variable Capacitor
Variable Inductor
Variable Magnetic Permeance
Variable Resistor
Variable Resistor with Constant Capacitor
Variable Resistor with Constant Inductor
Variable Resistor with Variable Capacitor
Variable Resistor with Variable Inductor
Voltage Source (Controlled)
Voltage Source AC
Voltage Source AC (3-Phase)
Voltage Source DC
Voltmeter
White Noise
Winding
Wire Multiplexer
Wire Selector
XY Plot
Zener Diode
Zero Order Hold
Additional Simulink Blocks
AC Sweep
Discrete Analysis
Impulse Response Analysis
Loop Gain Analysis (AC Sweep)
Loop Gain Analysis (Multitone)
Modulators
Multitone Analysis
Steady-State Analysis
Timer
Transformations