Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по ИТ.pdf
Скачиваний:
736
Добавлен:
31.03.2015
Размер:
2.25 Mб
Скачать

5.Проверьте правильность расчета тока и напряжения в третьей ветви, повторив расчет в Simulink. При создании модели в SimScape блок с источником постоянного тока можно взять в библиотеке

Simscape>>SimElectronics>>Additional Components>>SPICE-Compatible Components>>Sources. При создании модели в SimPowerSystems следует использовать блок управляемого источника ЭДС

SimPowerSystems>>Electrical Sources>>Controlled Voltage Source и блок задания константы Simulink>>Commonly Used Blocks>>Constant.

6.Проверьте правильность составления узловых уравнений, составив их вручную.

7.Сохраните программу для последующего использования.

5.Вопросы к защите

1.Перечислите правила формирования Т-списка.

2.Почему в расширенной матрице узловых проводимостей удаляются последняя строка и столбец? Что будет, если их не удалить?

3.Как определить ток в любой ветви, зная узловые потенциалы?

4.Как изменится расчет, если изменить очередность ветвей в Т-списке?

5.Как использовать изученный алгоритм для ветвей, содержащих источники ЭДС?

Лабораторная работа № 10. Технология машинного расчета электрических цепей методом узловых потенциалов: использование матрицы соединений, метод простой итерации

1. Цель работы

Ознакомление с принципами формирования и компьютерного решения узловых уравнений с использованием матрицы соединений.

2. Теоретическая справка

Еще одним способом формирования узловых уравнений является использование матрицы соединений. В матричном виде система уравнений для метода узловых потенциалов выглядит следующим образом:

AG AtU A(J

в

+ G

E

)

в

в

в

 

где А — матрица соединений размера (q – 1) × p (q — количество узлов, р — количество рёбер) , в которой i–я строка соответствует узлу i, а j–й столбец соответствует ребру j, причём элемент Aij равен

0, если ребро j не присоединено к узлу i;

1, если ребро выходит из узла;

–1, если ребро входит в узел.

Понятие «входит» и «выходит» означает, что для каждого ребра задаётся направление, которое обычно ассоциируется с направлением тока в этом ребре;

Gв — диагональная матрица проводимостей размера p × p, в которой диагональный элемент Gi равен проводимости i–й ветви, а недиагональные элементы равны нулю;

Аt — транспонированная матрица соединений;

U — матрица-столбец узловых потенциалов размером (q – 1) × 1. Потенциалы измеряется относительно предварительно выбранного узла, потенциал которого считается равным нулю. Нулевой узел не входит ни в одну из перечисленных в данном разделе матриц;

Jв— матрица-столбец источников тока размером p × 1, где каждый элемент равен току соответствующего источника, причём эта величина нулевая, если в данном ребре источник тока отсутствует; положительная, если направление тока источника совпадает с направлением тока в ребре; и отрицательная в противном случае;

64

Eв— матрица-столбец источников ЭДС размером p × 1, где каждый элемент равен ЭДС соответствующего источника, причём эта величина нулевая, если в данном ребре источник ЭДС отсутствует; положительная, если направление ЭДС источника совпадает с направлением тока в ребре; и отрицательная в противном случае.

В данном случае уравнения формируются для ветвей вида, показанного на рис. 1

Рис. 1. Изображение ветви Для схемы рис. 2 матрицы имеют вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

1

 

0

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

0

 

A

−1

 

1

1

0

0

 

0

U

 

 

; A

t

 

 

 

 

 

 

 

 

 

 

 

 

;

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

0

 

0

−1

0

−1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

G

 

0

0

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

G

 

0

0

 

0

0

 

 

 

 

 

0

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

G

0

 

0

0

 

 

 

 

 

0

 

 

G

 

 

 

 

 

 

 

3

 

 

 

 

 

 

;

J

 

 

 

 

 

 

 

; E

 

в

 

 

 

 

 

 

 

 

 

 

 

в

 

 

в

 

 

 

0

 

0

0

G

 

 

0

0

 

 

 

 

0

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

0

0

G

0

 

 

 

 

 

J

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

0

0

 

0

G

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

−1

1

 

1

 

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

 

−1

 

;

1

0

 

0

 

 

 

0

 

E

.

 

4

0

 

E6

 

 

Рис. 2. Пример схемы

Перемножаем матрицы в соответствии с матричным уравнением:

65

 

 

 

 

 

 

 

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