Автор: Пользователь скрыл имя, 15 Октября 2011 в 07:46, курсовая работа
Модель с расчетами.
ФГУ ВПО «Чувашский государственный университет
имени И.
Н. Ульянова »
Кафедра
промышленной электроники
Курсовая
работа по ТМиЭЭТ
«Регулятор
переменного напряжения»
Выполнила: студентка
группы РТЭ-31-06
Васильева Е.С.
Проверил:
Яров
В.М.
Чебоксары 2008
Источник
питания
Схема источника
Эквивалентная
схема источника
В момент
t1 включается тиристор VS1. Состояние
системы описывается системой дифференциальных
уравнений (1) :
где коэффициенты
определяются следующими выражениями
:
В момент t2
ток i3+i2=0, а схема замещения
примет следующий вид
Следовательно
система уравнений примет следующий вид
:
В момент t3 включается тиристор VS2 и на интервале t3 - t4 решается системой уравнений (1).
В момент t4 ток i3+i2=0 и на интервале t4 – t5 решаются уравнения (2).
В момент
t5 включается тиристор VS1 и процессы
повторяются.
Исходные
данные расчета
r1=r2=0.01
Ом, RM=0.1 Ом, LM=50 мГн,
LS1=LS2=100 мкГн, RH
=1 Ом, LN=100 мкГн, EM=
В,
.
Текст
программы на MatLab:
global A1 A2 A3 B1 B2 B3 et F Rn Ls1 Ls2 Rm r2 r1 Lm Ln;
alfa=pi/3;
w=100*pi;
ta=alfa/w;
r1=0.01;
r2=0.01;
Rm=0.1;
Lm=0.05;
Ls1=1e-4;
Ls2=1e-4;
Rn=1;
Ln=1e-4;
Em=2^0.5*220;
dt=1e-4;
Zn1=(Lm+Ls2+Ln)*(Ls1+Lm)-Lm^2;
A1=(Rm*(Ls1+Lm)-Lm*(r1+Rm))/
A2=(Lm*Rm-(r2+Rn+Rm)*(Ls1+Lm))
A3=Lm/Zn1;
Zn2=(Ls1+Lm);
B1=(A1*Lm-(r1+Rm))/Zn2;
B2=(Rm+A2*Lm)/Zn2;
B3=(A3*Lm+1)/Zn2;
tzn=0;
T0=ta;
T=[];
X0=[0 0];
X=[0 0];
I3=[0];
i3=[0];
t=[0];
x=[0 0];
et=Em*sin(w*T0);
for p=0:15
while I3(1)+X0(1,2)>=0
[T X]=ode45('sisdutdrvar',[T0:dt:
T0=T0+2*dt
X0=X(3,:)
et=Em*sin(w*T0);
if et>=0
tzn=T0;
end;
I3=X(:,1)-X(:,2);
x=[x;X(3,:)];
t=[t;T(3)];
i3=[i3;I3(3,:)];
if X(3,1)>5000
break
end
end
while T0<tzn+ta
[T X]=ode45('sisdut2',[T0:dt:T0+
T0=T0+2*dt
X0=X(3,:)
I3=X(:,1)-X(:,2);
i3=[i3;I3(3,:)];
x=[x;X0];
t=[t;T(3)];
if X(3,1)>5000
break
end
end
while I3(1)+X0(1,2)<=0
[T X]=ode45('sisdutdrvar',[T0:dt:
T0=T0+2*dt
X0=X(3,:)
et=Em*sin(w*T0);
if et<=0
tzn=T0;
end;
I3=X(:,1)-X(:,2);
x=[x;X(3,:)];
t=[t;T(3)];
i3=[i3;I3(3,:)];
if X(3,1)>5000
break
end
end
while T0<tzn+ta
[T X]=ode45('sisdut2',[T0:dt:T0+
T0=T0+2*dt
X0=X(3,:)
I3=X(:,1)-X(:,2);
i3=[i3;I3(3,:)];
x=[x;X0];
t=[t;T(3)];
if X(3,1)>5000
break
end
end
end
figure;
plot(t,x(:,1)),grid on, hold on;
title('Perehodnye protsessy v elektricheskoi tsepi (I1)');
ylabel('I1,A,');
xlabel('t,S');
legend('I1');
figure;
plot(t,x(:,2)),grid on, hold on;
title('Perehodnye protsessy v elektricheskoi tsepi (I2)');
ylabel('I2,V,');
xlabel('t,S');
figure;
plot(t,i3(:)),grid on, hold on;
title('Perehodnye protsessy v elektricheskoi tsepi (I3)');
ylabel('I3,A,');
xlabel('t,S');
et=Em*sin(w*t);
figure;
plot(t,et),grid on, hold on;
title('Perehodnye protsessy v elektricheskoi tsepi (et)');
ylabel('et,A,');
xlabel('t,S');
function out=sisdut(T,X);
global A1 A2 A3 B1 B2 B3 et;
out=[X(1)*B1+X(2)*B2+et*B3;
X(1)*A1+X(2)*A2+et*A3];
function out=sisdut2(T,X);
global Rn Rm Ls2 r2 Lm Ln;
out=[0;
(-X(2)*(Rm+r2+Rn))/(Lm+Ls2+Ln)
Список
использованной литературы: