Технические науки
/ 6.Электротехника и радиоэлектроника.
к.т.н. Черных
А.Г., Жуков П.А., Загрединов С.С.
Иркутский
государственный аграрный университет, Россия
РАСЧЕТ ЦЕПЕЙ СИНУСОИДАЛЬНОГО ТОКА С
СОСРЕДОТОЧЕННЫМИ ПАРАМЕТРАМИ С ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОЙ СРЕДЫ MATLAB-SIMULINK НА ПРИМЕРЕ .M ФАЙЛА
Для преподавания такой дисциплины как ТОЭ требуется универсальная программа моделирования всевозможных процессов в цепях с сосредоточенными параметрами, имеющая большую элементную базу и простоту построения моделей. Программа моделирования должна обеспечивать проведение лабораторных и практических работ по вышеуказанной дисциплине с возможностью отображения результатов моделирования тех или иных процессов в реальном времени. Пакет программ MatLab, адаптированных под операционную систему Windows, – в полной мере соответствует поставленной задаче.
Однако, работа в режиме калькулятора в среде MatLAB, несмотря на довольно значительные возможности, во многих отношениях неудобна. Невозможно повторить предшествующие вычисления и действия при новых значениях исходных данных без повторного набора предшествующих операторов. Нельзя возвратиться назад и повторить некоторые действия, или по некоторому условию перейти к выполнению другой последовательности операторов. И вообще, если количество операторов значительно, становится проблемой отладить правильную их работу из-за неминуемых ошибок при наборе команд. Поэтому сложные, с прерываниями, сложными переходами по определенным условиям, с часто повторяемыми однотипными действиями вычисления, которые, вдобавок, необходимо проводить неоднократно при измененных исходных данных, требуют их специального оформления в виде записанных на диске файлов, т. е. в виде программ. Преимущество программ в том, что, так как они зафиксированы в виде записанных файлов, становится возможным многократное обращение к одним и тем же операторам и к программе в целом. Это позволяет упростить процесс отладки программы, сделать процесс вычислений более наглядным и прозрачным, а благодаря этому резко уменьшить возможность появления ошибок при разработке программ. Кроме того, в программах возникает возможность автоматизировать также и процесс изменения значений первоначальных параметров в диалоговом режиме.
В
качестве примера рассмотрим следующую задачу:
Для схемы (см. рис. 1) определить токи в ветвях схемы, коэффициенты
мощности cos j, полную S, активную Р
и реактивную Q мощности ветвей и всей электрической цепи
переменного тока.
Процедура решения рассматриваемой задачи в системе MatLab с использованием соответствующего m. файла имеет вид:
>> syms R1 R2 L1 L2 C1 C2 a b
real
>> dI1 = sym('diff(I1(t),t)');
>> dI2 = sym('diff(I2(t),t)');
>> dQ1 = sym('diff(Q1(t),t)');
>> dQ2 = sym('diff(Q2(t),t)');
>> I1 = sym('I1(t)');
>> I2 = sym('I2(t)');
>> Q1 = sym('Q1(t)');
>> Q2 = sym('Q2(t)');
>>syms t s
E = a*sin(b*t);
>> eq1 =
dI1+I1*R1/L1+Q1/(C1*L1)-E/L1;
>> eq2 = dI2+I2*R2/L2-E/L2;
>> eq3 = dQ1-I1;
>> eq4 = dQ2-a*b*C2*cos(b*t);
>> L11 = laplace(eq1,t,s)
L11 = s*laplace(I1(t),
t, s) - I1(0) + (R1*laplace(I1(t), t, s))/L1 + laplace(Q1(t), t, s)/(C1*L1) -
(a*b)/(L1*(b^2 + s^2))
>> L22 = laplace(eq2,t,s)
L22 = s*laplace(I2(t),
t, s) - I2(0) + (R2*laplace(I2(t), t, s))/L2 - (a*b)/(L2*(b^2 + s^2))
>> L33 = laplace(eq3,t,s)
L33 = s*laplace(Q1(t),
t, s) - Q1(0) - laplace(I1(t), t, s)
>>
L44 = laplace(eq4,t,s)
L44 = s*laplace(Q2(t),
t, s) - Q2(0) - (C2*a*b*s)/(b^2 + s^2)
>> syms
LI1 LI2 LQ1 LQ2
NI1=subs(L11,{R1,R2,L1,L2,C1,C2,a,b,'I1(0)','I2(0)','Q1(0)'},{5,10,20/314,10/314,1/1570,1/6280,120,314,0,0,0})
NI1 = s*laplace(I1(t),
t, s) - 591576/(s^2 + 98596) + 24649*laplace(Q1(t), t, s) + (157*laplace(I1(t),
t, s))/2
>> NI2 =
subs(L22,{R1,R2,L1,L2,C1,C2,a,b,'I1(0)','I2(0)','Q1(0)'},{5,10,20/314,10/314,1/1570,1/6280,120,314,0,0,0})
NI2 = s*laplace(I2(t),
t, s) - 1183152/(s^2 + 98596) + 314*laplace(I2(t), t, s)
>> NQ1 =
subs(L33,{R1,R2,L1,L2,C1,C2,a,b,'I1(0)','I2(0)','Q1(0)'},{5,10,20/314,10/314,1/1570,1/6280,120,314,0,0,0})
NQ1 = s*laplace(Q1(t),
t, s) - laplace(I1(t), t, s)
>> NQ2 =
NQ2 = subs(L44,{C2,a,b,'Q2(0)'},{1/6280,120,314,0})
NQ2 = s*laplace(Q2(t),
t, s) - (6*s)/(s^2 + 98596)
>> NI1 =...
subs(NI1,{'laplace(I1(t),t,s)','laplace(I2(t),t,s)','laplace(Q1(t),t,s)','laplace
(Q2(t),t,s)'},{LI1,LI2,LQ1,LQ2})
NI1 = (157*LI1)/2 +
24649*LQ1 + LI1*s - 591576/(s^2 + 98596)
>> NI1 = collect(NI1,LI1)
NI1 = (s +
157/2)*LI1 + 24649*LQ1 - 591576/(s^2 + 98596)
>> NI2 =...
subs(NI2,{'laplace(I1(t),t,s)','laplace(I2(t),t,s)','laplace(Q1(t),t,s)','laplace
(Q2(t),t,s)'},{LI1,LI2,LQ1,LQ2})
NI2 = 314*LI2 +
LI2*s - 1183152/(s^2 + 98596)
>> NI2 = collect(NI2,LI2)
NI2 = (s + 314)*LI2 - 1183152/(s^2 + 98596)
>> NQ1 =...
subs(NQ1,{'laplace(I1(t),t,s)','laplace(I2(t),t,s)','laplace(Q1(t),t,s)','laplace
(Q2(t),t,s)'},{LI1,LI2,LQ1,LQ2})
NQ1 = LQ1*s - LI1
>> NQ1 = collect(NQ1,LQ1)
NQ1 = s*LQ1 - LI1
>> NQ2 =...
subs(NQ2,{'laplace(I1(t),t,s)','laplace(I2(t),t,s)','laplace(Q1(t),t,s)','laplace
(Q2(t),t,s)'},{LI1,LI2,LQ1,LQ2})
NQ2 = LQ2*s -
(6*s)/(s^2 + 98596)
>> NQ2 = collect(NQ2,LQ2)
NQ2 = s*LQ2 -
(6*s)/(s^2 + 98596)
>>
[LI1, LI2, LQ1, LQ2] = solve(NI1, NI2, NQ1, NQ2, LI1, LI2, LQ1, LQ2)
LI1 = (1183152*s)/((s^2
+ 98596)*(2*s^2 + 157*s + 49298))
LI2 = 1183152/((s^2 +
98596)*(s + 314))
LQ1 =1183152/((s^2 +
98596)*(2*s^2 + 157*s + 49298))
LQ2 = 6/(s^2 +
98596)
>> I1 = ilaplace(LI1, s, t)
I1 = (12*sin(314*t))/5 -
(36*cos(314*t))/5 + (36*(cos((157*15^(1/2)*t)/4) –
(15^(1/2)*sin((157*15^(1/2)*t)/4))/9))/(5*exp((157*t)/4))
>> I2 = ilaplace(LI2, s, t)
I2 = 6/exp(314*t) - 6*cos(314*t) +
6*sin(314*t)
>>
Q1 = ilaplace(LQ1, s, t)
Q1 = (6*(cos((157*15^(1/2)*t)/4) +
(5*15^(1/2)*sin((157*15^(1/2)*t)/4))/3))/
(785*exp((157*t)/4)) – (18*sin(314*t))/785 -
(6*cos(314*t))/785
>>
Q2 = ilaplace(LQ2, s, t)
Q2 = (3*sin(314*t))/157
>> IC2=diff(Q2,t)
IC2 = 6*cos(314*t)
>> I1 = @(t) (12*sin(314*t))/5 - (36*cos(314*t))/5 +
(36*(cos((157*15^(1/2)*t)/4) –
(15^(1/2)*sin((157*15^(1/2)*t)/4))/9))/(5*exp((157*t)/4));
>> I2 = @(t) 6/exp(t*314) - 6*cos(t*314) + 6*sin(t*314);
>> IC2 = @(t) 6*cos(314*t);
>> I = @(t) (12*sin(314*t))/5
- (36*cos(314*t))/5 +
(36*(cos((157*15^(1/2)*t)/4) - (15^(1/2)*sin((157*15^(1/2)*t)/4))/9))/
(5*exp((157*t)/4))+6/exp(t.*314) – 6*cos(t.*314) +
6*sin(t.*314)+6*cos(314*t);
>> subplot(2,2,1);
ezplot(I1,[0 0.08]);
title('Current'); ylabel('I1(t)'); grid
subplot(2,2,2); ezplot(I2,[0 0.08]);
title('Current'); ylabel('I2(t)'); grid
subplot(2,2,3); ezplot(IC2,[0 0.08]);
title('Current'); ylabel('IC2(t)'); grid
subplot(2,2,4); ezplot(I,[0 0.08]);
title('Current'); ylabel('I(t)'); grid

Вывод: представленный выше материал способствует приобретению студентами практических навыков при проведении компьютерных расчетов в программной среде Matlab-Simulink с использованием виртуальных пакетов Simulink и Power System Blockset на примере расчетной цепи однофазного синусоидального тока с использованием .m файла
Литература:
1. Общая электротехника / Под ред. А.Т.
Блажкина. – Л.: Энергоатомиздат.
1986. – 592 с.
2. Общая электротехника Ю.М. Борисов и др. –
М.: Энегоатомиздат. 1985.
3. Электротехника: практикум / Учебное пособие // А.Г. Черных – Иркутск: ИрГСХА , 2009. – 202 с.