Vous êtes sur la page 1sur 13

Desf!

"urarea aplica#iei 1
ANALIZA FUNC!ION"RII CIRCUITELOR ELECTRONICE
DE PUTERE CU AJUTORUL SIMULATORULUI DEDICAT
PSIM


1. OBIECTUL APLICA!IEI
Aplica!ia are ca scop familiarizarea cu modalit"!ile de analiz" #i proiectare cu
ajutorul unui simulator dedicat circuitelor electronice de putere, PSIM.

Prezentarea PSIM:
PSIM este constituit dintr-un pachet de programe conceput special pentru circuite
electronice de putere. Produc"torul este Powersim Inc. Viteza mare de simulare,
interfa!a utilizator prietenoas" #i func!iile dedicate asigur" un mediu de simulare
performant #i avantajos pentru circuite electronice de putere, comand" #i reglare
analogic" / digital" #i ac!ion"ri electrice.

Mediul integrat de simulare PSIM este constituit la baz" din urm"toarele
componente:




Structura circuitului:
Un circuit este reprezentat n PSIM prin 4 blocuri de baz", intercorelate precum
urmeaz":















Circuitul de putere este constituit din dispozitive comutatoare, ramuri RLC,
transformatoare. Circuitul de control poate folosi pe lng" componentele
electronice uzuale analogice #i digitale, blocuri cu func!ii de transfer definite n
domeniile s sau z, componente neliniare (cum ar fi multiplicatoare #i divizoare),
controlere PID, etc. Senzorii m"soar" tensiunile #i curen!ii din circuitul de putere #i
transmit valorile circuitului de control. Acesta genereaz" impulsurile de comand"
care sunt transmise apoi comutatoarelor de putere.

Programul ncorporeaz", pe lng" elementele unui simulator clasic, urm"toarele
module specializate:
Motor Drive Module: modul de ac!ion"ri electrice cu modele predefinite ale
diverselor ma#ini electrice #i sarcini mecanice,
Digital Control Module: modul de control digital cu elemente discrete cum ar fi
blocuri de e#antionare #i memorare, func!ii de transfer n domeniul z, blocuri
de cuantizare, filtre digitale.
SimCoupler Module: modul de interfa!" ntre PSIM #i Matlab/Simulink, pentru
simulare corelat" (co-simulare), n care o parte din sistemul electronic este
simulat" n PSIM #i o alt" parte este simulat" corelat n Matlab/Simulink.
Thermal Module: permite calculul pierderilor n dispozitivele semiconductoare
MagCoupler Module: asigur" interfa!a ntre PSIM #i programul de analiz" a
cmpului electro-magnetc, JMAG.
SimCoder Module: permite generarea automat" de cod C.
Circuit de putere
Comanda
comutatoarelor
Senzori
Circuit de control
Desf!"urarea aplica#iei 3
n plus, PSIM poate fi conectat la alte aplica!ii software prin blocuri DLL.

O imagine mai complet" a mediului de simulare PSIM este urm"toarea:



n variantele mai noi, PSIM include #i:
Modulul TI-F28335 Hardware Target: De#i SimCoder permite generarea de
cod C pornind de la schema electric", codul are un caracter universal #i nu
va rula ca atare pe procesoarele de semnal menite s" l implementeze fizic.
Acest modul va genera ns" direct cod C care va rula apoi ca atare pe pl"ci
DSP care folosesc procesoarele n virgul" mobil" TI F283335.
Extensia la Pachetul Renewable Energy, care cuprinde modelele #i blocurile
necesare pentru aplica!ii de energie solar" #i energie eolian", cum ar fi celule
solare, turbine eoliene, etc.
Capacitate de simulare interactiv": se pot schimba valorile parametrilor #i
vedea evolu!ia tensiunilor #i curen!ilor n mijlocul unei simul"ri, asemenea
reac!iei unui modul de test fizic.


2. DESF"#URAREA APLICA!IEI:
Vom analiza cu ajutorul PSIM cteva circuite electronice de putere.
2.1. Redresor monalternan$%.
Pentru familiarizare, ncepem cu un circuit simplu, un redresor monoalternan!":
! Deschide!i programul PSIM. Va apare urm"toarea interfa!":

! Deschide!i un nou circuit din meniul File / New.
! Toate componentele se g"sesc n meniul Elements #i n submeniurile sale.
Componentele uzuale se g"sesc #i n bara de jos, de unde pot fi selectate
direct.
! Desen"m circuitul redresorului, aducnd componentele pe rnd n spa!iul de
lucru.

! Face!i click pe componente pentru a le selecta. Face!i dublu-click pentru a
schimba valorile, #i alege!i valori realiste pentru acest circuit. Tot aici
determina!i dac" se vor afi#a sau nu valorile #i denumirile componentelor.
Face!i click-dreapta pentru a roti componenta. Interconecta!i
componentele prin elementul wire (bara de sus). Este necesar" #i
introducerea unei sonde de tensiune pentru a putea vizualiza
tensiunea n nodul respectiv, fa!" de mas".
Desf!"urarea aplica#iei 5
! nainte de a ncepe simularea, selecta!i Simulation Control din meniul
Simulate #i plasa!i simbolul ceasului ntr-un loc convenabil pe ecran. Apoi
seta!i parametri simul"rii #i nchide!i fereastra Simulation Control.

! Simulate, Run Simulation sau ap"sa!i F8 sau butonul Run Simulation din
bara de sus. La sfr#itul simul"rii fereastra SIMVIEW se va deschide
automat. Dac" nu se deschide, ap"sa!i Alt+F8.
! Selecta!i parametrul de reprezentat, n cazul acesta tensiunea V1.

! Explora!i op!iunile disponibile de zoom, cursor, selec!ie axe, calcul FFT,
calcul THD.

2.2. Redresor monoalternan$% comandat, cu sarcin% rezistiv%.
Realiza!i urm"torul circuit, construind cele patru blocuri de baz":


! Circuitul de putere
- Surs" de tensiune alternativ", 220 Vef, 50 Hz,
- Tiristor,
- Rezisten!" de sarcin" 10 Ohm,
- Simbol de mas",
- Voltmetre #i ampermetre,
! Senzori
- Voltage sensor. Cite#te valoarea tensiunii de alimentare #i realizeaz"
separa!ia dintre circuitul de putere #i circuitul de comand" #i control.
! Circuit de control
- Comparatorul va genera semnal de sincronizare (high) pe durata
alternan!ei pozitive a tensiunii de alimentare.
! Comanda comutatoarelor
- Alpha controller: Din meniul Elements/Other/Switch Controllers/. Este
folosit pentru controlul unghiului de comand" n cazul tiristoarelor.
F"cnd dublu-click pe simbol se seteaz" doi parametri: Frecven!a cu
care se dau impulsurile de comand" #i durata semnalului de comand"
(n grade electrice). Controlerul are trei intr"ri:
! Valoarea unghiului de comand" alpha (centru jos)
! Semnal de sincronizare (stnga jos)
! Semnal enable/disable (dreapta) pentru ntregul controler.
Tranzi!ia semnalului de sincronizare de la low (0) la high (1) marcheaz"
momentul de referin!" de la care se calculeaz" unghiul de comuta!ie alpha. Un
semnal de comand" va fi generat la ie#irea controlerului cu o ntrziere de alpha
grade.
- Surs" de tensiune continu": valoarea sursei (V) semnific" exact
valoarea unghiului alpha (grade electrice).
- Surs" de tensiune treapt", activ" din momentul 0.
- Conecta!i ie#irea controlerului alpha prin intermediul etichetelor (label) la
poarta tiristorului.
- Simboluri de mas". Aten!ie: de#i simbolul de mas" poate fi acela#i ca la
circuitul de putere, simulatorul #tie s" separe galvanic circuitele de
comand" #i cel de putere, deci punctele de mas" sunt #i ele distincte!

Desf!"urarea aplica#iei 7
! Seta!i alpha = 30 grade.
Ob!ine!i:


! Seta!i alpha = 90 grade, alpha = 120 grade. Ce modific"ri apar n formele de
und" de la ie#ire?

! Schimba!i sarcina rezistiv" (R=10 Ohm) cu o sarcin" rezistiv-inductiv" (R-L),
din Meniul Elements/Power/RLC Branches/RL, de valoare R=10 Ohm, L=10
mH. Ce observa!i n urma simul"rii?

2.3. AC Sweep
R"spunsul n frecven!" al unui circuit sau al unei bucle de comand" poate fi ob!inut
cu ajutorul unei analize AC Sweep. Un avantaj al analizei AC n PSIM este acela c"
circuitul poate r"mne n versiunea sa original", cu elemente n comuta!ie, nefiind
necesar un model mediat. Prezen!a unui model mediat va scurta totu#i timpul de
analiz".
Principiul unei analize ac const" n injec!ia unui semnal mic de excita!ie #i
acela#i semnal, de aceea#i frecven!" dar de alt" amplitudine e extras la ie#ire.
Pentru a ob!ine rezultate valabile, amplitudinea semnalului de excita!ie trebuie s"
fie destul de mic" pentru ca perturba!ia s" r"mn" n regiunea liniar" #i trebuie s"
fie suficient de mare ca semnalul de ie#ire s" nu fie afectat de erori numerice.
n general, un sistem fizic are atenuare slab" la frecven!e joase #i atenuare
mare la frecven!e nalte.
Uneori, dup" efectuarea unei analize ac, este afi#at urm"torul mesaj de
avertizare:
Warning: The program did not reach the steady state after 60 cycles. See
File message.doc for more details.

Acest mesaj apare atunci cnd programul e#ueaz" n detectare punctului
static de func!ionare dup" 60 de cicluri. Pentru a rezolva aceast" problem" putem
cre#te atenuarea n circuit, de exemplu prin introducerea de rezisten!e parazite)
sau s" ajust"m amplitudinea sursei de excita!ie, sau s" reducem pasul de simulare.
Fi#ierul message.doc ne indic" frecven!a la cere se produce aceast" eroare ct #i
eroarea relativ", care indic" ct de departe suntem de valoarea stabil".
Ca aplica!ie, s" analiz"m un convertor Buck n bucl" deschis", cu
urm"toarele elemente:
! Circuitul de putere: Surs" de tensiune continu" Vdc=12V, comutator realizat
cu IGBT cu diod" n antiparalel, dioda, L=0,1 mH, C=47 uF, R=5 Ohm.
! Senzori: nu avem, comanda realizndu-se n bucl" deschis".
! Circuit de comand": impulsul de comand" pentru IGBT se ob!ine prin
intersec!ia unei tensiuni triunghiulare de frecven!" 50 kHz #i amplitudine 1 V
cu o tensiune continu".
! Comanda comutatorului: Observ"m c" la ie#irea comparatorului apare
obligatoriu #i un On-off switch controller care face trecerea de la circuitul de
comand" la cel de putere.

Efectu"m o simulare pe o durat" de 3 ms #i observ"m valoarea tensiunii de ie#ire,
corespunz"tor rela!iei Vout = D * Vin, D fiind factorul de umplere al impulsului de
comand". Observ"m modul de formare al impulsurilor de comand" #i m"sur"m D.
n continuare vom efectua o analiz" AC Sweep:
! Introducem o surs" de excita!ie sinusoidal" Vacsweep,
! Plas"m elementul de m"sur" ACSWEEP_OUT n punctul de m"sur" dorit (
la ie#irea convertorului), din meniul Elements/Other/Probes/AC sweep probe.
! Plas"m elementul .ACSWEEP (Elements/Other/.ACSWEEP) lng" circuitul
electric #i set"m valorile pentru analiza ac: Start Frequency=200Hz, End
Frequency=20kHz, No. Of points: 50, Flag=0 (distribu!ie logaritmic" a
punctelor de m"sur"), Source Name = Vacsweep, Start Amplitude=End
Amplitude=0.1V.
! Rul"m PSIM.
Desf!"urarea aplica#iei 9


Rezultatul analizei AC arat" r"spunsul n bucl" deschis" al tensiunii de ie#ire n
func!ie de semnalul de modula!ie.

2.4. Folosirea blocurilor DLL
n acest capitol vom urm"ri s" folosim blocuri de tip DLL (Dynamic Link Library)
pentru a conecta cod C/C++ cu PSIM.

1.Construi!i n PSIM urm"torul circuit:


Vom calcula valoarea efectiv" (rms) a tensiunii unei surse de 220 V, 50 Hz att cu
ajutorul blocului integrat n PSIM (Elements/Control/Computational Blocks/RMS)
ct #i prin intermediul unui bloc DLL (Elements/Other/Function Blocks/DLL Block
(1-input)), care folose#te un fi#ier de tip DLL generat dintr-o rutin" C/C++. Codul
acesteia este con!inut n fi#ierul msvc_dll.c #i este:

This sample piogiam calculates the ims of a Su-Bz input in|uj, anu
stoies the output in out|uj.

You may change the vaiiable names (say fiom "t" to "Time").
But B0 N0T change the function name, numbei of vaiiables, vaiiable type, anu sequence.

vaiiables:
t: Time, passeu fiom PSIN by value
uelt: Time step, passeu fiom PSIN by value
in: input aiiay, passeu fiom PSIN by iefeience
out: output aiiay, sent back to PSIN (Note: the values of out|*j can
be mouifieu in PSIN)

The maximum length of the input anu output aiiay "in" anu "out" is Su.

Waining: ulobal vaiiables above the function ms_useiu (t,uelt,in,out)
aie not alloweu!!!

#incluue <math.h>

__ueclspec(ullexpoit) voiu simusei (t, uelt, in, out)

Note that all the vaiiables must be uefineu as "uouble"
uouble t, uelt;
uouble *in, *out;

{
Place youi coue heie............begin

Befine "sum" as "static" in oiuei to ietain its value.
static uouble nsum=u., sum=u., ims;
uouble Tpeiiou;

Tpeiiou=1.6u.;

if (t >= nsum*Tpeiiou)
{
nsum=nsum+1.;
ims = sqit(sum*ueltTpeiiou);
sum=u.;
}

out|uj = ims;
sum=sum+in|uj*in|uj;

Desf!"urarea aplica#iei 11
Place youi coue heie............enu
}
2.Salva!i circuitul n alt director, de exemplu C:/Temp/dll-rms.sch
3. Copia!i codul msvc_dll.c n acela#i director (C:/Temp/msvc_dll.c)
4. Folosind un compilator C, de exemplu Visual C++, gener"m din sursa msvc_dll.c
un fi#ier dll, test_msvc_dll.dll pe care l salv"m n acela#i director C:/Temp. Acest
pas este deja efectuat #i g"si!i fi#ierul test_msvc_dll.dll n directorul C:/Temp.
5. n circuit specifica!i numele fi#ierului DLL folosit (dublu-click pe blocul DLL).

6. Rula!i simularea #i compara!i rezultatele.

Preciz"ri:
- PSIM cheam" rutina DLL la fiecare pas de simulare. Dac" intr"rile
blocului DLL sunt conectate la ie#irile unui bloc discret (zero-order hold
ZOH, unit delay UDELAY, integrator I_D, differentiator D_D, z-domain
transfer function block TFCTN_D, sau filtre digitale), atunci blocul DLL
este considerat #i el un element discret #i va fi apelat numai la
momente discrete, fiind astfel inclus automat n simularea discret" a
elementelor men!ionate mai sus.
- Blocul DLL prime#te de la PSIM valori ca date de intrare, realizeaz"
calculele #i ntoarce rezultatele c"tre PSIM. Nodurile de intrare sunt la
stnga #i cele de ie#ire la dreapta. Dac" avem mai multe intr"ri, se
citesc de sus n jos.
- Numele fi#ierului DLL poate fi arbitrar, dar fi#ierul trebuie s" fie plasat
n acela#i director ca fi#ierul de circuit din care este apelat.

2.5. Analiza parametric%
Vom urm"ri s" realiz"m o analiz" parametric", deci varierea valorii unei
componente pentru a constata influen!a acesteia asupra func!ion"rii circuitului.

1. Construi!i urm"torul filtru de ordinul 2:

Blocul Param Sweep l g"si!i n Elements/Other/.PARAMSWEEP. Face!i dublu-click
pe acest bloc #i seta!i:
- Valoarea de nceput, Start Value,
- Valoarea de sfr#it, End Value,
- Pasul de incrementare, Increment Step,
- Numele parametrului de variat, Parameter to be Swept


Rezisten!a de sarcin" va avea n loc de valoare, numele parametrului care va
fi variat.
Desf!"urarea aplica#iei 13


2. Efectua!i o simulare pe durata de 3ms #i vizualiza!i formele und" pentru cele
4 valori ale rezisten!ei.

Preciz"ri:
ntr-un circuit pot fi varia!i urm"torii parametri:
- Rezisten!e, inductan!e #i capacit"!i
- Amplificarea blocurilor propor!ionale (P)
- Constantele de timp ale integratoarelor (I)
- Amplificarea #i constantele de timp ale controlerelor PI
- Amplificarea, frecven!a de t"iere #i factorul de amortizare pentru filtre de
ordinul 2 (FILTER_LP2/FILTER_HP2)
- Amplificarea, frecven!a central" #i banda de trecere/oprire pentru filtre
trece-band" #i opre#te-band" (FILTER_BP2/FILTER_BS2)

Vous aimerez peut-être aussi