You are on page 1of 10

Міністерство освіти і науки України

Національний Технічний Університет України


«Київський Політехнічний Інститут імені Ігоря Сікорського»

Лабораторна робота №4
з предмету «Математичні методи в електромеханіці»
тема: «РОЗРАХУНОК УСТАЛЕНИХ РЕЖИМІВ У ЕЛЕКТРИЧНИХ КОЛАХ
МАТРИЧНИМ МЕТОДОМ »

Виконала: студентка групи ЕП-11


Котлярова Аліса-Олександра
Варіант №5

Перевірила:
д.т.н., проф. Толочко О. І.

Київ – 2022 
Мета роботи: навчитися складати системи лінійних алгебраїчних
рівнянь, що описують усталені режими у розгалужених лінійних електричних
колах у векторно-матричному вигляді, та розв‘язувати ці системи
чисельними
методами.
Завдання нове
1. Розробити власні matlab-функції користувача для обчислення приєднаної
матриці та для розв‘язання системи лінійних рівнянь методом Крамера.
2. Скласти головну програму, в якій слід задати довільну квадратну матрицю
та вектор вільних членів для системи лінійних рівнянь. Розв‘яжіть систему
за допомогою операції лівостороннього ділення та методом Крамера;
знайдіть обернену матрицю за допомогою функції та через приєднану
матрицю і її визначник. Порівняйте результати. Виконайте перевірку
результатів.
3. Розрахувати струми і напруги в гілках електричних кіл, наданих на
рис. 4.1. Параметри схем надані в табл. 4.1, без врахування наявності
джерел струму. Дані щодо вибору однієї з електричних схем для кожного
варіанту наведені в табл. 4.2.
4. Для схем, наведених на рис. 4.2, розрахувати і побудувати графіки
усталених струмів і напруг гілок при
Параметри синусоїдальної напруги і реактивних елементів наведені у табл.
4.3. За бажанням можна змінювати запропоновані у завданні електричні
схеми та їх параметри.

1. Програма роботи:
function A_adj=Adj(A)
A=randn(4)%Довільна матриця;
[m,n]=size(A);
A_adj=zeros(m,n);
for i=1:m
Ap=A;
Ap(i,:)=[];%Прибирання відповідного рядка;
for j=1:n
B=Ap;
Ap(:,j)=[];%Прибирання відповідного стовпця;
MA(i,j)= det(Ap);
A_adj(j,i)=MA(i,j)*(-1)^(i+j);%Алгебраїчне доповнення через мінор;
Ap=B;
end
end

Результат:
Adj

A=

-0.8637 -0.0068 -0.2256 0.5525


0.0774 1.5326 1.1174 1.1006
-1.2141 -0.7697 -1.0891 1.5442
-1.1135 0.3714 0.0326 0.0859

ans =

0.9118 -0.0663 -0.2646 -0.2579


3.1940 -0.2033 -0.9148 -1.4940
-3.9644 0.1592 1.2065 1.7704
-0.4871 -0.0412 0.0676 0.3012

2. Програма роботи:
clc, clear all, close all
A=randn(4)%Довільна квадратна матриця;
b = [4;5;6;7];%Вектор вільних членів;

xld=A\b%Метод лівстороннього ділення;

A1 = A;%Перший визначник;
A1(:,1) = b;%Заміна першого стовбця вектором
вільних членів;
x1 = det(A1) / det(A);%Перший корінь;
A2 = A;%Другий визначник;
A2(:,2) = b;%Заміна другого стовбця вектором вільних
членів;
x2 = det(A2) / det(A);%Другий корінь;
A3 = A;%Третій визначник;
A3(:,3) = b;%%Заміна третього стовбця вектором
вільних членів;
x3 = det(A3) / det(A);%Третій корінь;
x=[x1;x2;x3]

[m,n]=size(A);
A_adj=zeros(m,n);
for i=1:m
Ap=A;
Ap(i,:)=[];
for j=1:n
B=Ap;
Ap(:,j)=[];
MA(i,j)= det(Ap);
A_adj(j,i)=MA(i,j)*(-1)^(i+j);
Ap=B;
end
end
A_adj%Приєднана матриця;
A_inv=inv(A);%Обернена матриця;
A_det=det(A);%Визначник матриці;
A_adj_per = A_inv*A_det%Перевірка.

Результат:

A =

-1.4916 -0.6156 -0.7648 -0.1774


-0.7423 0.7481 -1.4023 -0.1961
-1.0616 -0.1924 -1.4224 1.4193
2.3505 0.8886 0.4882 0.2916

xld =

12.5495
-14.1962
-17.0303
-5.3778
x =

12.5495
-14.1962
-17.0303

A_adj =

-2.9052 0.5332 0.2071 -2.4167


4.8437 -1.6372 -0.1337 2.4964
3.8013 0.1922 -0.0059 2.4703
2.2932 0.3695 -1.2519 1.0065

A_adj_per =

-2.9052 0.5332 0.2071 -2.4167


4.8437 -1.6372 -0.1337 2.4964
3.8013 0.1922 -0.0059 2.4703
2.2932 0.3695 -1.2519 1.0065

3. Cхема:

№ E1, B E2, B r1 r2 r3 r4 r5 r6 r7
5 50 - 8 10 10 4 6 20 4

Програма роботи:
clc; close all; clear all;
E1=50; R1=8; R2=10; R3=10; R4=4; R5=6; R6=20;
R7=4;%Параметри елементів кола;
A=[0 -1 1 -1 0 0;%Матриця коефіцієнтів за законами
Кірхгофа і контурних струмів;
0 -1 0 0 -1 1;
-1 0 0 -1 1 0;
R1 0 -R3 -R4 0 0;
0 R2 0 -R4 -R5 0;
R1 0 0 0 R5 (R6+R7)];
B=[0; 0; 0; 0; 0; E1];%Вектор вільних членів;
i=A\B%Струми;
E=[E1;0;0;0;0;0];%Джерела ЕРС;
P=sum(E.*i)%Потужність джерела;
R=[R1; R2; R3; R4; R5; R6+R7];%Опори;
sP=sum(i.^2.*R)%Перевірка за балансом потужностей.

Результат:
i=

0.8787
0.6005
0.6737
0.0732
0.9520
1.5524

P=

43.9367

sP =

77.6216

4. Схема:
Програма роботи:
clc, clear all, close all
Em=50; f=25; R1=8; R2=10; L=0.4; C=80e-6; T=1/f;
w=2*pi*f;%Параметри елементів кола;
z1=R1; z2=R2+1i*w*L; z3=1/1i*w*C;%Комплексні опори
гілок;
A = [ 1 -1 -1;%Матриця коефіцієнтів за законами
Кірхгофа і контурних струмів;
z1 0 z3;
0 z2 -z3];
B=[0; Em; 0];%Вектор вільних членів;
i=A\B%Струми;
im=abs(i)%Модуль струмів;
fi=angle(i)%Кути зсувів фаз струмів;
Uc=Em-i(2)*z2%Напруга в гілці 2;
Ucm=abs(Uc)%Модуль напруги;
fi_c=angle(Uc)%Кут зсуву фаз напруги;
t=linspace(0,T);%Вектор часу;
E=Em*sin(w*t);%Вектор ЕРС;
Uc=Ucm*sin(w*t+fi_c);%Вектор напруги;
plot(t,[E;Uc]), legend('E(t)','Uc(t)')%Графік ЕРС\
напруги;
i1=im(1)*sin(w*t+fi(1));
i2=im(2)*sin(w*t+fi(2));
i3=im(3)*sin(w*t+fi(3));%Синусоїди струмів;
figure, plot (t,[i1;i2;i3]),
legend('i1(t)','i2(t)','i3(t)'), grid on%Графік для
струмів.

Результат:
i=

6.2500 + 0.0098i
-0.0012 - 0.0002i
6.2512 + 0.0100i

im =

6.2500
0.0012
6.2512

fi =

0.0016
-2.9822
0.0016

Uc =

49.9999 + 0.0786i

Ucm =

49.9999
fi_c =

0.0016

You might also like