ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.04.2025
Просмотров: 878
Скачиваний: 2
1 |
4 |
6 |
||||||||||||||||||||
G |
0 |
0 |
G |
0 |
− G |
|||||||||||||||||
AG |
− G |
G |
G |
0 |
0 |
0 |
||||||||||||||||
в |
2 |
; |
||||||||||||||||||||
1 |
3 |
|||||||||||||||||||||
0 |
0 |
− G |
0 |
− G |
G |
|||||||||||||||||
3 |
5 |
6 |
||||||||||||||||||||
G + G |
4 |
+ G |
6 |
− G |
− G |
6 |
||||||||||||||||
1 |
1 |
|||||||||||||||||||||
AG |
A |
t |
− G |
G + G |
+ G |
G |
||||||||||||||||
2 |
3 |
; |
||||||||||||||||||||
в |
1 |
1 |
3 |
|||||||||||||||||||
− G |
6 |
− G |
3 |
G |
3 |
+ G |
+ G |
|||||||||||||||
5 |
6 |
|||||||||||||||||||||
0 |
||||||||
0 |
||||||||
J |
в |
+ G |
E |
в |
0 |
; − A J |
||
в |
||||||||
G4 E4 |
||||||||
J 5 |
||||||||
G6 E6 |
||||||||
− G4 E4 + G6 E6 |
||||||
+ GE |
0 |
. |
||||
− G |
||||||
J |
5 |
E |
6 |
|||
6 |
||||||
Перейдем теперь к знакомству с конкретными технологиями обработки узловых уравнений, начав с наиболее известной технологии непосредственного решения узловых уравнений, соответствующей так называемому методу простой итерации. Для этого
вначале уравнение GU = J запишем в виде G(-Gd + Gd)U = J, где через Gd обозначена диагональная матрица, ненулевыми элементами которой являются собственные
проводимости узлов: |
11 |
||||||
G |
0 |
||||||
G |
|||||||
Gd |
22 |
. |
|||||
0 |
Gmm |
||||||
Проведя ряд простейших преобразований, получаем:
GdU = J – (G –Gd)U; U = Gd -1J – Gd -1(G –Gd)U = B + CU,
В методе простой итерации решение находится как
U(k)=B+СU(k-1),
где k – номер итерации, U(0) – начальное приближение (т.е. произвольно или исходя из каких-либо физических или математических соображений первоначально заданное значение вектора узловых напряжений). Процесс считается законченным, когда норма разности значений узловых напряжений двух смежных итераций становится меньше некоторого наперед заданного числа, т.е. когда
U (k +1) −U (k ) .
Заметим, что итерационную схему этого метода можно представить в виде U(k+1)- U(k) = С(U(k) - U(k-1)), откуда следует U(k+1) - U(k) = С(k) (U(1) - U(0)). Для сходимости
итерационного процесса
lim (U |
(k +1) |
k |
− U |
(k ) |
) |
0
, очевидно, требуется выполнение
условия lim C k |
0 , для чего необходимо чтобы все собственные значения матрицы С |
k |
|
66 |
были меньше единицы по модулю ( j |
1, j = |
||
являются следующие условия: |
|||
m |
m |
||
Cij 1, |
Cij |
1, |
|
j 1 |
i 1 |
||
−1 |
m |
||
, |
|||
или с учетом, что C 1 − Gg G : Gij Gii |
|||
j 1 |
|||
j i |
|||
1,2,…,m). Достаточными же условиями
i,j 1,2, , m ,
i 1,2, , m .
Следовательно, метод простой итерации заведомо сходится лишь при диагональном преобладании матрицы G, т.е. когда каждый узел цепи соединен с базисным узлом ветвью с ненулевой проводимостью, что далеко не всегда выполняется на практике. Тем не менее этот метод достаточно часто применяют при расчетах цепей больших размерностей m.
3.Вопросы для коллоквиума
1.Как составляется матрица соединений?
2.Какова размерность матрицы соединений, матрицы проводимостей, источников тока и ЭДС?
3.В чем заключается метод простой итерации?
4.Всегда ли будет решение метода простой итерации?
4.Рабочее задание
1.Для схемы в таблице 1 составьте матрицу соединений. Ток в источниках тока
равен 1 А. Проводимости резисторов, кроме G3 и G7, равны 1 См. Проводимости G3 и G7 приведены в таблицах 2 и 3.
Таблица 1
Номер бригады (номер компьютера)
1, 4, 7, … 3n+1
2, 5, 8, … 3n+2
Схема
G |
|||||
4 |
|||||
G2 |
G5 |
J5 |
|||
G |
|||||
6 |
|||||
G |
|||||
G1 |
J1 |
3 |
|||
G |
7 |
J |
7 |
G |
2 |
G |
5 |
G |
8 |
|||||||
G1 |
J |
1 |
G |
4 |
G |
7 |
G |
10 |
J |
|||
10 |
||||||||||||
G |
3 |
G |
6 |
G |
9 |
67
3, 6, 9, … 3n
G |
|||||||||||
1 |
|||||||||||
G2 |
J2 |
G |
3 |
||||||||
G |
5 |
G |
6 |
||||||||
G |
7 |
G |
8 |
G |
9 |
J |
9 |
||||
G |
|||||||||||
10 |
|||||||||||
Таблица 2
Номер группы |
1, 6, 11, 16 |
2, 7, 12, 17 |
3, 8, 13, 18 |
4, 9, 14 |
5, 10, 15 |
|||||||||
G3, См |
1,5 |
2 |
3,5 |
4 |
4,5 |
|||||||||
Таблица 3 |
||||||||||||||
Номер бригады |
1, 6, 11, 16, |
2, 7, 12, 17, |
3, 8, 13, 18 |
4, 9, 14, 19 |
5, 10, 15, 20 |
|||||||||
(номер компьютера) |
21 |
22 |
||||||||||||
G7, См |
3,7 |
3,2 |
3 |
2,7 |
2,2 |
|||||||||
Рис. 4
2.По указанию преподавателя в вычислительной среде Mathcad или MATLAB используйте шаблон расчета электрических цепей с помощью матрицы соединений. Для использования Mathcad откройте соответствующий файл. Для использования MATLAB скопируйте шаблон лабораторной работы в блокнот и сохраните в файл «название файла латиницей».m в свою папку, откройте его в программе MATLAB. Шаблон:
%%Задайте Т-список в формате [1;2;3]
begin_nodes = [_________]; end_nodes = [_________]; Gv = [_________];
Jv = [_________];
m = max(max(begin_nodes),max(end_nodes)); %всего узлов v = length(Gv); %всего ветвей
%%Формирование матрицы соединений с помощью цикла for
A = zeros(m,v); %-------------------------------------------------------------------------
% Введите выражения для расчета элементов матрицы A
%-------------------------------------------------------------------------
for i=1:_________
A(begin_nodes(i),i) = _________; A(end_nodes(i),i) = _________;
end A(m,:)=[];
%%Формирование узловых уравнений
%-------------------------------------------------------------------------
%Введите выражения для расчета матрицы узловых проводимостей и
%задающих токов. Транспонирование матрицы осуществляется знаком '
68
%-------------------------------------------------------------------------
G=_________;
J=_________;
%% Решение методом простой итерации U(k) = B + C*U(k-1) %-------------------------------------------------------------------------
% Введите выражения для расчета матриц B и C
%-------------------------------------------------------------------------
Gd = diag(diag(G)); B = _________;
C = eye(m-1) - _________;
U = zeros(m-1,1); %Начальное приближение
%-------------------------------------------------------------------------
%Введите уравнение для расчета вектора узловых напряжений согласно методу
%простой итерации
%-------------------------------------------------------------------------
while norm(U-_________,Inf)>=0.001
%Если цикл while не завершает работу, прервите его, нажав ctrl+C %или ctrl+break. Проверьте уравнение и предыдущие выражения. U = _________;
end Up=[U;0];
%-------------------------------------------------------------------------
% Введите выражение (программу) для расчета токов ветвей
%-------------------------------------------------------------------------
Iv= _________;
Выполните следующие задачи:
a.Задайте Т-список;
b.Введите выражения для расчета элементов матрицы A;
c.Введите выражения для расчета матрицы узловых проводимостей и задающих токов;
d.Введите выражения для расчета матриц B и C;
e.Введите уравнение для расчета вектора узловых напряжений согласно методу простой итерации. Вместо U(k) и U(k-1) можно использовать U;
f.Введите выражение (программу) для расчета токов ветвей
3.Сравните матрицу соединений, составленную вами вручную и сформированную вашей программой.
4.Запишите результаты расчета.
5.Проверьте правильность расчета тока и напряжения в третьей ветви, повторив расчет в Simulink. При создании модели в SimScape блок с источником постоянного тока можно взять в библиотеке
Simscape>>SimElectronics>>Additional Components>>SPICE-Compatible Components>>Sources. При создании модели в SimPowerSystems следует использовать блок управляемого источника ЭДС
SimPowerSystems>>Electrical Sources>>Controlled Voltage Source и блок задания константы Simulink>>Commonly Used Blocks>>Constant.
6.Проверьте правильность составления узловых уравнений, составив их вручную.
69