Sunteți pe pagina 1din 5

LUCRAREA DE LABORATOR nr.

1rlc

STUDIEREA PROCESELOR TRANZITORII


N CIRCUITELE ELECTRICE
IN MEDIUL DE PROGRAMARE MATLAB-SIMULINK

SCOPUL LUCRARII: studierea proceselor tranzitorii n circuitele electrice folosind


metoda spaiului strii n mediul de programare MatLab-Simulink

1. Considerari teoretice

Sistemele dinamice liniare n spaiul strilor se descrie cu urmtoarele ecuaii de stare



X = A U 1.1
X + B
( )
Y =CX + D
U

unde X este vectorul varianilelor de stare (de ordinul n), U vectorul mrimilor de
intrare (ordinul m), Y vectorul marimilor de iesire (ordinul k), A matricea de stare
(n*n), B matricea intrare-stare (n*m), C matricea stare-ieire (k*n), D matricea
intrare-ieire (k*n). Conform (1) schema structural a sistemului dinamic este:

Considerm un sistem dinamic descris cu o ecuaie diferenial de ordinul 3:


dY d 2Y d 3Y
U = b1Y + b2 + b3 2 + b4 3 (2)
dt dt dt
Introducem vectorul variabilelor de stare de ordinul 3 n relaia (2.1).
dY d 2Y
X1 = Y ; X 2 = = X 1 ; X 3 = 2 = X 2 . (2.2)
dt dt

U = b1 X 1 + b2 X 2 + b3 X 3 + X 3 (2.3)



X1 = X 2

X2 = X3 ( 2.4 )

X 3 = -b1 X 1 - b2 X 2 - b3 X 3 + U



X
1 0 1 0 X 1
1

X 2 = 0 0 1
X 2 +
0 U (2.5)

-b -b2 -b3
X3 1 X3 0


X1


Y = [ 1 0 0]
X 2 ( 2.6 ) X = A U 2.7
X + B
( )

X3 Y = C X

n circuitele electrice n calitate de variabile de stare se aleg curenii


inductivitilor i tensiunile capacitilor. Considerm un circuit electric format din
elementele serie R, L, C i surs te tensiune sinusoidal u.

La nchiderea circuitului n momentul de timp t=0 tensiunea sursei echivaleaz


cderile de tensiune pe elementele circuitului:

conectare Conform legii a dou Kirccohh

Pentru rezolvarea ecuaiilor de stare ale circuitului RLC n mediul MatLab se


elaboreaz un program format din dou fiiere: fiierul principal c_rlc.m i fiierul-
funcie sed_rlci.m. Fiierul-script c_rlc.m conine:
declararea variabilelor globale ale sistemului;
setarea parametrilor circuitului;
introducerea intervalului de calcul t0f =[t0, tf];
iiniializarea vectorului variabilelor de stare pentru regimul tranzitoriu n cauz
X=[ x10 x 20 ];
apelarea procedurii MatLab de rezolvare SED
[t,xn]=ode45('sed_rlc',t0f,x0);
afisarea tabelar a rezultatelor de calcul (poate fi blocat cu carcaterul %);
modulul de afisare grafica a curbelor Uc, I=f(t).
modulul de afisare grafica a traiectoriei curbei Uc=f(I).

Fiierul-funcie sed_rlc.m conine:


antetul funciei cu parametrii de intrare i ieire;
declararea variabilelor globale ale sistemului;
calculul valorii tensiunii curente pentru timpul t;
predimensionarea vectorului-coloana;
descrierea sistemului de ecuaii diferentiale ale cicruitului RLC (4).
Curbele procesului tranzitoriu la conecatrea i deconectarea circuitului la surs sunt
prezentate in fig.2. Tipul procesului tranzitoriu se impune prin condiii iniiale i
coeficientul tensiunii: la concetare - kU=1, la deconectare kU=0.

I, Uc=f(t) Uc=f(i)
120 120

100 100

80 80

60 60

40 40
I [A], Uc [V]

Uc [V]
20 20

0 0

-20 -20

-40 -40

-60 -60

-80 -80
0 0.05 0.1 0.15 0.2 -30 -20 -10 0 10 20
t [s] i [A]

Conectare

I, Uc=f(t) Uc=f(i)
200 200

150 150

100 100
I [A], Uc [V]

Uc [V]

50 50

0 0

-50 -50

-100 -100
0 0.05 0.1 0.15 0.2 -30 -20 -10 0 10 20
t [s] i [A]

2. Simularea proceselor tranzitorii n mediul de programare MatLab


% Programul c_rlc.m Programul c_rlc.m
% Procese tranzitorii in circ.RLC function xp=sed_rlc(t,x)
% Autor - ............. % Descrierea ecuatiilor
% diferentiale ale sistemului
%Declaram variabilele globale
global a12 a21 a22 b2 Em w;
%Declaram variabilele globale
% Parametrii impusi ai circuitului global a12 a21 a22 b2 Um w;
Um=220;
w=314; %Tensiunea curenta
R=1.5; u=Um*sin(w*t);
L=0.05;
C=1e-3; %Preiniializare vector-coloana
xp=zeros(2,1);
% Coeficietii de varierea si valorle %
curente a Parametrilor
%ecuaiile diferentiale
kU=1;
kf=1;
xp(1)=a12*x(2);
kR=1; xp(2)=a21*x(1)+a22*x(2)+b2*u;
kL=1;
kC=1;

w=w*kf;
R=R*kR;
L=L*kL;
C=C*kC;

% Coeficientii matricilor
a12=1/C;
a21=-1/L;
a22=-R/L;
b2=1/L;

% Intervalul de calcul
% si conditiile initiale
t0=0;
tf=0.5;

tof=[t0 tf];
x01=0;
x02=0;
x0=[x01 x02];

%Apel rezolvare SED m.Runge-Kutta-4


[tc,xc]=ode45('sed_rlc', tof, x0);

%Afisare tabel
rez=[ tc xc(:,1) xc(:,2)];
%disp(rez);

%Afisare grafic
subplot(121);
plot(tc, xc(:,1),'-r',tc, xc(:,2),'-g');
title('I, Uc=f(t)');
xlabel('t [s]');
ylabel('I [A], Uc [V]');
grid;

%Afisare grafic
subplot(122);
plot(xc(:,2),xc(:,1));
title('Uc=f(i)');
xlabel('i [A]');
ylabel('Uc [V]');
grid;

S-ar putea să vă placă și