PLECS_Basics

20
PLECS Basics Síxifo Falcones ASU Spring 2011

Transcript of PLECS_Basics

Page 1: PLECS_Basics

PLECS Basics

Síxifo FalconesASU

Spring 2011

Page 2: PLECS_Basics

Topics• Simulation Tools• PLECS Installation Process

– Simulink Blockset (Viewer)– Standalone

• Graphical User Interface• Features

– AC analysis, thermal simulation, scope, Fourier spectrum, THD, demos, m-files (Blockset)

• Guidelines– Drawing schematic– Showing simulation results

• Simulation Examples– Buck converter (open loop, closed loop, average model)– Single-phase DC-AC converter

Page 3: PLECS_Basics

Simulation Tools• Allows for a better understanding of a

topology• Verify controls performance• Circuit simulator vs system simulator• Detailed models vs ideal models• Switching model vs average model• Device level simulation vs system level

simulation• Variable step vs fixed step

Page 4: PLECS_Basics

PLECS Model & Sub-circuits

Page 5: PLECS_Basics

PLECS Scope Outputs

Page 6: PLECS_Basics

Average Model

Page 7: PLECS_Basics

Single-phase DC-AC Converter

Page 8: PLECS_Basics

Control and PWM Stages

Page 9: PLECS_Basics

Simulation Results

Page 10: PLECS_Basics

1-Ф DC-AC ConverterSimulink Model

Scope

PLECSProbe

Probe

G

Ii

Vconv

Idc

PLECSCircuit

Power Stage

m G

PWM

In Mean

In Mean

[Idc]

[IL_ref]

[Vconv]

[Idc_cca]

[Vdc_ref]

[Vdc]

[Vconv_cca]

[IL][Ii]

[Vgrid]

[Vdc_ref]

[Vconv]

[Vconv_cca]

[Vdc]

[IL]

[Vgrid]

[IL_ref][Vgrid]

[Ii]

[Idc]

[Idc_cca]

[Vdc]

[IL]

Vdc_ref

Vdc

IL

Vgrid

IL_ref

m

Controller

Vdc_ref

Vconv(V), Vconv_cca(V), Vgrid(V)

IL(A), IL_ref(A)

Vdc(V), Vdc_ref(V)

Idc(A) ,Idc_cca(A), Ii(A)

Page 11: PLECS_Basics

Simulink Sub-systems

2

m

1

IL_ref

Gcv

Voltage Controller

Vgrid Sin

PLL

u2

u2

[Vdc] [Sin]

[Vgrid]

[Vdc_ref]

C/2

C/2

[Vdc_ref]

[Vdc]

[Sin]

[Vgrid]

[Vdc]

[Vdc_ref]

[Vgrid]

Gci

Current Controller

4

Vgrid

3

IL

2

Vdc

1

Vdc_ref

m_0

e(J)E_ref

E

IL_pk_ref

1

G

>=

>=

NOT

NOT

-1

1

m

Page 12: PLECS_Basics

Matlab M-file% Data for Single_Phase_Inverter_Closed_Loop.mdl clear allclc RL=0.01; % Inductor resistance in ohmL=10e-3; % Inductance in HC=1000e-6; % Capacitance in F Ron=1e-3; % Switch ON resistance in ohmRsnubber=10e6; % Switch snubber resistance in ohm fs=10e3; % Switching freq in HzTs=1/fs; % Switching period in s f0=60; % Line frequency in Hzw0=2*pi*f0; % Line frequency in rad/sXL=w0*L; % Inductive reactance in ohm Vdc_ref=200; % DC link reference voltage in VVgrid=170; % Grid peak voltage in VVdc_0=Vdc_ref; % DC link initial voltage in V Gpi=tf(Vdc_ref,[L 0]); % Plant Gain for current loopGpv=-tf(Vgrid,[2 0]); % Plant Gain for voltage loop PMi=60; % Phase Margin in degrees for current loopBWi=1000; % Bandwidth in Hz for current loop PMv=60; % Phase Margin in degrees for voltage loopBWv=12; % Bandwidth in Hz for voltage loop

Gci=K_Factor(Gpi,BWi,PMi); % Current Controller gain from K-Factor techniqueGcv=-K_Factor(-Gpv,BWv,PMv); % Voltage Controller gain from K-Factor technique Goli=Gpi*Gci; % Loop gainGolv=Gpv*Gcv;Gcli=feedback(Goli,1); % Closed-loop gainGclv=feedback(Golv,1);pole(Gcli) % Determines Closed-loop polespole(Gclv) figure(1) % Opens a figure windowbode(Goli) % Generates the Bode plot of the Loop Gaingrid % Adds grid to the figurefigure(2) % Opens a figure windowbode(Golv) % Generates the Bode plot of the Loop Gaingrid % Adds grid to the figure figure(3) % Opens a figure windowrlocus(Goli) % Generates the Root-locus plot of the Closed-loop Gaingrid % Adds grid to the figurefigure(4) % Opens a figure windowrlocus(Golv) % Generates the Root-locus plot of the Closed-loop Gaingrid % Adds grid to the figure figure(5) % Opens a figure windowstep(Gcli) % Generates the Step-response plot of the Closed-loop Gaingrid % Adds grid to the figurefigure(6) % Opens a figure windowstep(Gclv) % Generates the Step-response plot of the Closed-loop Gaingrid % Adds grid to the figure

Page 13: PLECS_Basics

Matlab Analysis Tools

-100

-50

0

50

100

Mag

nitu

de (d

B)

101

102

103

104

105

-180

-150

-120

-90

Phas

e (d

eg)

Bode Diagram

Frequency (Hz)

-300 -250 -200 -150 -100 -50 0 50-80

-60

-40

-20

0

20

40

60

800.350.620.780.880.930.965

0.986

0.997

0.350.620.780.880.930.965

0.986

0.997

10203040

Root Locus

Real Axis

Imag

inar

y Ax

is

Page 14: PLECS_Basics

PLECS Demos (Simulink Blockset)

Page 15: PLECS_Basics

PLECS Demos (Standalone)

Page 16: PLECS_Basics

Fourier Spectrum

Page 17: PLECS_Basics

Total Harmonic Distortion (THD)

Page 18: PLECS_Basics

AC Sweep (Standalone)

Page 19: PLECS_Basics

AC Sweep (Simulink Blockset)

Page 20: PLECS_Basics

Useful Tips• Press Shift key to arrange PLECS subsystem ports

• Define PLECS Tags as Schematic (local) type to avoid conflict with other subsystems

• Right-click on a block/“show name” to hide unnecessary text• Right-click on a block/“format” to flip, rotate block• Refer to PLECS Users Manual for more information