Вы находитесь на странице: 1из 27

4

СОДЕРЖАНИЕ

СОДЕРЖАНИЕ.......................................................................................................4

ВВЕДЕНИЕ..............................................................................................................5

ЗАДАНИЕ................................................................................................................6

РАСЧЕТ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ.................................................................8

1.1 Метод контурных токов..............................................................................8

1.2 Баланс мощностей........................................................................................9

1.3 Потенциальная диаграмма........................................................................10

1.4 Матричный метод.......................................................................................11

МАТЕМАТИЧЕСКИЕ МЕТОДЫ........................................................................13

2.1 Решение линейных уравнений методом Крамера....................................13

ОПИСАНИЕ АЛГОРИТМА.................................................................................16

3.1 Описание работы основной программы...................................................16

3.2 Описание работы функции Крамера.........................................................17

3.3 Моделирование схемы в дополнении Simulink.......................................18

АНАЛИЗ РЕЗУЛЬТАТОВ....................................................................................19

ЗАКЛЮЧЕНИЕ.....................................................................................................20

ИСПОЛЬЗУЕМЫЕ ИСТОЧНИКИ......................................................................21
5

ВВЕДЕНИЕ

В настоящее время практически во всех сферах науки используются


ЭВМ. Это связано с тем, что при помощи вычислительной техники можно
значительно упростить различные расчеты. ЭВМ позволяют нам тратить
гораздо меньше времени на достаточно сложные задачи, с их помощью
создаются совершенно новые подходы решения различных задач в научных,
технических и экономических областях. Такие пути решения без ЭВМ были бы
невозможны.
В данном курсовом проекте показан полный расчет сложной
электрической цепи с помощью пакета MATLAB. Описаны математические
методы, которые используются для решения алгебраических уравнений,
составленных на основании теоретических основ электротехники.
Демонстрируется, насколько быстро с помощью ЭВМ, можно решать подобные
задачи, строить различные графики, производить проверку полученных
данных, анализировать результаты.
6

ЗАДАНИЕ

Для схемы, соответствующей номеру варианта, разработать алгоритм и


составить программу, которая предусматривает:

• Расчет токов в ветвях методом контурных токов

• Проверку баланса мощностей.

• Построение потенциальной диаграммы для любого замкнутого


контура, включающего источник ЭДС.

Сделать проверочные расчеты:

• Расчет токов в ветвях матричным методом.

• Промоделировать процессы в электрической схеме в среде Simulink.

Систему линейных уравнений с неизвестными токами решить методом


Крамера. Для этого создать универсальную собственную функцию. Расчеты
проводить в среде пакета MATLAB.

Таблица 1 – Исходные данные

r1, r2, r3, r4, r5, r6, r7, E2, J1,


Ом Ом Ом Ом Ом Ом Ом В А
8 14 20 12 40 12 6 10 3
7

Рисунок 1 – Исходная схема

РАСЧЕТ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ


8

1.1 Метод контурных токов


МКТ – это метод расчетов, в котором за неизвестные принимают контурные
токи, а потом уже через них вычисляют токи в ветвях электрической схемы.
Вдоль каждого независимого контура протекает свой ток, поэтому
число контурных токов равняется числу независимых контуров.
Токи в ветвях определяются общим действием контурных токов,
которые протекают по этим ветвям. Ток контура умножается на сумму
сопротивлений контура, потом сопротивление, которое принадлежит двум
контурам, умножается на ток контура, соединенного с данным контуром и знак
определяется по направлению контурных токов. Если в контуре есть источник
ЭДС, он записывается в правой части уравнения по 2-му закону Кирхгофа.
Ветви с источником тока выделяются как ветви связи. Эта ветвь
принадлежит только одному контуру и его контурный ток равняется току
источника тока. Для этого контура составлять уравнение не надо, но для других
контуров этот ток надо учитывать.
I k I R∑ I −I k II R12−...−I k n R1 n=∑ E+ ∑ J k R

{ I I
I k II R∑ II −I k I R21−...−I k n R 2 n=∑ E+ ∑ J k R
…………………………………………………………
II II

Система уравнений с неизвестными контурными токами решается


любым известным методом.
После нахождения контурных токов вычисляются токи в ветвях
схемы, используя первый закон Кирхгофа, как алгебраическую сумму
контурных токов, протекающих по данной ветви.
Контурные токи желательно направлять одинаково ( по часовой стрелке
или наоборот), если в схеме имеется ветвь с известным током, этот ток следует
сделать контурным, благодаря чему количество уравнений становится на
единицу меньше.
В соответствии с алгоритмом, зададимся направлением токов ветвей
и обозначим их на схеме рисунка 1.
9

Определяем независимые контура и выбираем направления контурных


токов II, III, IIII.
Поскольку в схеме имеется ветвь, содержащая источник
тока J, контурный ток IIV = J1, а для контурных токов II, III и IIII запишем
систему уравнений.
I I ∙ ( R2 + R5 + R3 )−R 5 ∙ I II −I IV ∙ R5 −I III ∙ R 3=E

{ I II ∙ ( R 1+ R5 + R 6 )−R5 ∙ I I −R6 ∙ I III + I IV ∙(R5 + R6 )=0


I III ∙ ( R 3+ R 6 + R4 + R7 )−R3 ∙ I I −R6 ∙ I II −I IV ∙ R6=0

Или
I I ∙ ( R2 + R5 + R3 ) −R5 ∙ I II −R3 ∙ I III =E+ I IV ∙ R5

{−R5 ∙ I I + I II ∙ ( R1 + R5 + R6 ) −R6 ∙ I III =−I IV ∙(R 5+ R 6)


−R3 ∙ I I −R6 ∙ I II + I III ∙ ( R 3+ R 6 + R4 + R7 )=I IV ∙ R6

В полученную систему подставляем уже известные значения и решаем


её любым известным способом.
После нахождения контурных токов, находим действительные токи, для
этого нужно записать для них выражения:
I 1=−I II ; I 2=I I ; I 3=I I −I III ; I 4 =I III ; I 5 =I I −I II −I IV ; I 6=−I II + I III −I IV

1.2 Баланс мощностей


10

Для проверки результата вычисления токов ветвей в электрической цепи


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

Pисточника=∑ E ∙ I + ∑ U k ∙ I k

Pпотребителя=∑ I 2 ∙ r ; Pисточника=Pпотребителя

Если направление тока І, протекающего через источник ЭДС Е,


совпадает с направлением ЭДС, то источник ЭДС доставляет в цепь мощность
равную E ∙ I с положительным знаком. Если направление тока І встречно
направлению источника ЭДС Е, то источник ЭДС не доставляет в цепь
энергию, а потребляет ее, и мощность E ∙ I войдет в уравнение энергетического
баланса с отрицательным знаком.
Если схема питается не только от источников ЭДС, но и от источников
тока, при составлении уравнения энергетического баланса необходимо учесть и
энергию, доставляемую источниками тока. Для этого следует найти
напряжение на зажимах источников тока U k .
Для исходной схемы:U k =I 1 ∙r 1;

Pисточника=E ∙ I 2 +U k ∙ I k

Pпотребителя=I 21 ∙ r 1 + I 22 ∙ r 2+ I 23 ∙r 3 + I 24 ∙(r ¿ ¿ 4+r 7 )+ I 25 ∙ r 5+ I 26 ∙ r 6 ¿

Баланс мощностей не должен превышать 5 %.


Pисточника−Pпотребителя
δP= | Pисточника
<5 % . |

1.3 Потенциальная диаграмма


11

Потенциальная диаграмма является одной из проверок вычисления


токов в ветвях. При обходе какого-либо замкнутого контура потенциал узла, с
которого начинается обход, принимается равным нулю, и если после
завершения обхода последний потенциал (то есть потенциал, с которого
начинался обход) равен нулю, то токи в контуре рассчитаны правильно.
Для построения потенциальной диаграммы рассчитываю вектор
потенциалов (по закону Ома) и соответствующий ему вектор сопротивлений по
направлению обхода контура.
Для исходной схемы (рисунок 1) выбираю данный контур.

Рисунок 2 – Контур с источником ЭДС

Принимаю φ b=0 , тогда: φ a=φ b+ E2 ; φ f =φa ; φ d=φf + r 1 ∙ I 1 ; φ c =φd −I 4 ∙(r 4 + r 7) ;


φ b=φ c −r 2 ∙ I 2 .

Вектор потенциалов: ϑ=[ 0 φa φ f φd φ c φ b ] .


Вектор сопротивлений: R=¿
Полученный график приведен в приложении Б.

1.4 Матричный метод


12

Матричный метод расчета токов в ветвях разветвленных электрических


цепей по сути представляет собой формализацию метода контурных токов,
известного из электротехники.
Вначале необходимо определить параметры цепи:
q – количество узлов в схеме;
m=q-1 – количество независимых узлов;
p – количество ветвей с неизвестными токами;
n=p-m – количество независимых контуров.
Для исходной схемы определяю:
q=4 ;

m=q−1=4−1=3;

p=6 ;

n= p−m=6−3=3 ;

Для каждой ветви выбираю положительное направление тока, для


каждого контура – положительное направление обхода (направления указаны
на схеме).
Записываю векторы-столбцы ЭДС Е размером (р×1) и источников тока
Jk размером (m×1), составляю квадратную диагональная матрицу
сопротивлений ветвей Z размером (p×p).
0 8 0 0 0 0 0
10 0 14 0 0 0 0
E= 0 Z =0 0 20 0 0 0
0 0 0 0 0 18 0 0
0 J k =3 0 0 0 0 40 0
0 ; 0 ; 0 0 0 0 0 12 ;

После этого составляю матрицу независимых контуров G размером


(p×n) по принципу:
1, когда направление i–ой ветви совпадает с j–м контуром;
- 1, если наоборот;
0, когда i-ая ветвь не принадлежит j-му контуру.
13

Затем составляю матрицу соединений D размером (m×p):


1, когда направление j–ой ветви к узлу i;
- 1, если наоборот
0, когда ветвь j не подходит к узлу i.
Для данного случая:
0 −1 0
1 0 0
G=1 0 −1
0 0 1 0 0 −1 0 1 −1
1 −1 0 D=−1 0 0 −1 0 1
0 −1 1 ; 0 −1 1 1 0 0 .
Записываю уравнения в матричной форме по законам Ома, и I и II
законам Кирхгофа:
U(p,1)=E(p,1)-Z(p,p)*I(p,1);
D(m,p)*I(p,1)+Jk(m,1)=0;
GT(n,p)*U(p,1)=0;
Умножаю первое уравнение на GT слева и объединяю оба уравнения в
одну систему:
D∗I =−J k
{G ∗Z∗I =G T ∗E
T

Обозначив матрицу коэффициентов как А, матрицу свободных членов


как B, получаю систему уравнений в матричном виде, которую можно решить
любым известным способом.
D −J k
A=
[ ]
T
G ∗Z ;
B=
[ ]
G T ∗E .
Программный код для расчета матричным методом приведен в
приложении Д.

МАТЕМАТИЧЕСКИЕ МЕТОДЫ
14

2.1 Решение линейных уравнений методом Крамера

Суть метода рассмотрим на примере решения системы двух


алгебраических уравнений с двумя неизвестными:
a11 ∙ x 1+ a12 ∙ x2=b1
{a21 ∙ x 1+ a22 ∙ x 2=b2

или в векторном виде AX = B,


a11 a 12 b1
21
[
где A= a a , B=+ b
22 2
] []
Пусть известно, что определитель матрицы А не равен нулю, то есть
delA ≠ 0.

Если каждое уравнение системы умножить соответственно на


алгебраические дополнения ad11 и ad21, а потом полученные уравнения
сложить, то для первой строки имеем:
(a11ad11+a21ad21) x1+ (a12ad11+a22ad21) x2=b1ad11+b2ad21.
По правилам математики
a11=ad22, a22=ad11, -a12= ad21, -a21= ad12
После подстановки получаем:
(a11a22 - a12a21) x1+ (a12a22 - a22a12) x2=b1a22 - b2a12.
Так как
(a11a22 - a12a21) =det A, (a12a22 - a22a12) x2= 0,
b1 a12
[
b1a22 - b2a12 = b a = det B1 ,
2 22
]
то:
det A* x1= det B1,
и получаем выражение для вычисления первого корня:
det B1
x i= ,
det A
где і = 1, 2, ..., n , Ві – матрица, полученная путем замены і–го столбца
матрицы А на вектор свободных членов В,
15

b1 a12 … a1 n
b a
например B1=b 1 …2 …22
bn a n2[ … a2 n
… …
… ann ].

Также, определить квадратной матрицы можно вычислить, используя


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

a11 a12 … a1 n

[ 0 a22 … a2 n
0
0
0 … …
0 0 ann ]
определитель находится по формуле:
∆=a 11 a¿22 … a ¿nn

или, если применялся выбор главного элемента:


∆=a 11 a¿22 … a ¿nn(−1)k

где k – количество перестановок строк и столбцов.


Блок-схема алгоритма приведена в приложении Г.
Блок-схема алгоритма вычисления определителя матрицы А размером nхn
приведен в приложении В.
16

ОПИСАНИЕ АЛГОРИТМА

3.1 Описание работы основной программы

Программный код приведен в приложении E.


Программа начинается с функций очистки экрана, памяти и закрытия
посторонних окон для дальнейшей устойчивой работы. Затем вводятся данные
элементов электрической схемы. С помощью второго закона Кирхгофа нахожу
контурные токи для рассматриваемой электрической цепи, у которой три
независимых контура .
Затем, на основании уравнений, составленных по методу контурных
токов, составляю матрицы коэффициентов и свободных членов. Вызываю
функцию «Kramer», которая по алгоритму считает определитель значений
контурных токов, и записываю его в переменную X. Зная контурных токи всех
контуров, нахожу токи во всех ветвях.
Проверяю баланс мощностей. Для этого, по второму закону Кирхгофа,
нахожу напряжение на зажимах источника тока. Затем высчитываю мощность,
отдаваемую источниками, и мощность, рассеивающуюся на потребителях.
Результаты записываю в переменные P1 и P2.
С помощью функции «cumsum» нахожу вектор потенциалов и
соответствующий вектор сопротивлений. Функция «cumsum» возвращает
сумму элементов вектора, а также все промежуточные результаты
суммирования. Строю потенциальную диаграмму, используя функцию «plot».
Задаю соответствующую ширину линий, подписываю оси и заголовок.
Результатом работы программы являются значения всех токов и два
значения мощности, на основании которых можно судить о правильности
расчета.

3.2 Описание работы функции нахождения корней методом Крамера


17

Программный код функции приведен в приложении Ж.


Создаю функцию с названием «Kramer». Входными параметрами для
функции являются матрица коэффициентов А и вектор-столбец свободных
членов B. Выходной параметр функции – вектор X, в котором содержатся
значения корней системы.
С помощью функции «size», определяю размер матрицы коэффициентов
А и записываю количество строк и столбцов в переменные m и n. Затем,
проверяется условие равенства сток и столбцов. В случае, если матрица не
является квадратной, программа выводит на экран ошибку с соответствующим
текстом.
Применяю метод Крамера. Создаю основной цикл, в котором изменяется
переменная k от 1 до n-1. В этом цикле идет перебор столбцов. Вначале, с
помощью условного оператора, нахожу максимальный элемент в столбце. Если
он не находится в k-ой строке, меняю элементы этих строк местами. Это
делается для того, чтобы в дальнейшем, не получилось деления на ноль. Затем,
создаю цикл по i, меняющийся от k+1 до n. В этом цикле, нахожу масштабный
множитель factor, путем деления элементов A(i,k)/A(k,k), а затем, с помощью
него преобразую k-й столбец. После прохождения основного цикла матрица
становится ступенчатой.
Далее программа создает вспомогательную матрицу A и меняет в них
соответствующий столбец на вектор B чтобы найти определители
вспомогательных матриц Аj. Далее значение неизвестных X определяется, как
отношение определителей вспомогательных матриц Аj и исходной матрицы A,
а именно через выполнение строки X = d/d(A).
Таким образом, получаю вектор X, содержащий значения корней
системы уравнений.

3.3 Моделирование схемы в дополнении Simulink


18

Для того, чтобы составить электрическую схему для исследований,


необходимо использовать специальную библиотеку SymPowerSystems. В
библиотеке источников, необходимо выбрать источник постоянного
напряжения (DC Voltage Source) и управляемый источник тока (Controlled
Current Source). В параметрах источника постоянного напряжения указываю
значение 40. Для установки значения источника тока, к нему необходимо
подсоединить блок Constant, с необходимым значением. В библиотеке Elements,
выбираю блок Series RLC Branch. В параметрах блока выбираю активное
сопротивление и устанавливаю требуемые значения. Из данных элементов
собираю исходную схему.
Для получения значений токов, использую блок Multimeter из
библиотеки Measurements и блок Display из библиотеки Simulink/Sinks. Также,
для корректной работы схемы необходим блок Powergui.
В параметрах блоков Series RLC Branch выбираю пункт «измерения
тока» для каждой ветви. Блок Multimeter соединяю с блоком Display.
Моделирую схему в течении нескольких секунд.
Результаты моделирования приведены в приложении К.

АНАЛИЗ РЕЗУЛЬТАТОВ
19

В ходе выполнения курсового проекта, была рассчитана сложная


электрическая схема с помощью пакета MATLAB тремя способами:
1) Методом контурных токов с написанием функции для решения
СЛАУ методом Крамера;
2) Матричным методом;
3) При помощи дополнения «Simulink».
Полученные значения токов приведены в таблице.
Таблица 2 – Полученные данные
Метод решения
Ток Метод контурных Матричный Дополнение
токов метод Simulink
I1 1.8473 1.8473 1.8473
I2 0.9339 0.9339 0.9339
I3 0.2837 0.2837 0.2837
I4 0.6502 0.6502 0.6502
I5 -0.2187 -0.2187 -0.2187
I6 -0.5025 -0.5025 -0.5025
По полученным данным видно, что значения токов совпадают во всех
трех методах.
Поэтому, для расчета электрических цепей можно выбирать любой из
этих методов. Дополнение «Simulink» наиболее наглядно выдает решение,
однако, в нем необходимо создать схему и присвоить каждому элементу
соответствующее значение. В случае, если электрическая схема слишком
громоздкая, лучше использовать матричный метод или МКТ. Выбор одного из
этих методов обусловлен структурой схемы (количеством узлов и контуров).

ЗАКЛЮЧЕНИЕ
20

В ходе выполнения курсового проекта были рассмотрены разные


методы расчета сложной электрической схемы с помощью пакета
программного обеспечения MATLAB и его дополнения Simulink.
Для нахождения токов в ветвях был создан программный код,
рассчитывающий схему методом контурных токов. При использовании данного
метода, возникает система алгебраических уравнений. Для ее решения была
создана функция, которая находит корни СЛАУ методом Крамера.
Данная электрическая схема, также была рассчитана матричным
методом. Для проверки результатов, составлен баланс мощностей и для одного
из контуров цепи построена потенциальная диаграмма. Кроме этого, схема
была собрана и промоделирована в дополнении Simulink.
Все методы показали достаточно высокую точность и могут быть
применены при расчете сложных электрических цепей.

ИСПОЛЬЗУЕМЫЕ ИСТОЧНИКИ
21

1. Simulink: Инструмент моделирования динамических комплексов схем и

систем [Электронный ресурс]. – Режим доступа:


http://matlab.exponenta.ru/simulink/book1/. – (Дата обращения:
12.04.2017).
2. Метод Гаусса решения системы линейных уравнений [Электронный

ресурс]. – Режим доступа: http://e-maxx.ru/algo/linear_systems_gauss–


(Дата обращения: 23.04.2017).

3. MatLab. Руководство для начинающих. Основные матричные


операции [Электронный ресурс]. – Режим доступа:
http://www.chemometrics.ru/materials/textbooks/matlab.htm. – (Дата
обращения: 24.04.2017).

Приложение А – Перечень замечаний нормоконтролера

Перечень замечаний нормоконтролера к курсовой работе

студента Кроль Я.А., гр. ЭАПУск-18


22

Обозначение Тип Номер


документа Содержание замечания
документа замечания

Дата ____________ Подпись _______Вапирова О.В.

Приложение Б – Потенциальная диаграмма


23

Приложение В – Блок-схема вычисления определителя матрицы А


24

Приложение Г – Блок схема алгоритма решения СЛАУ методом Крамера


25

Приложение Д – Программа для расчета токов матричным методом


26

clc,clear all,close all


%Исходные данные
r1=8;
r2=14;
r3=20;
r4=12;
r5=40;
r6=12;
r7=6;
E=10;
Jk=3;
%матричный метод контурных токов
%q – количество узлов в схеме (q=4)
%m=q-1=4-1=3 – количество независимых узлов
%p=6 – количество ветвей с неизвестными токами
%n=p-m=6-3=3 – количество независимых контуров
E=[0 10 0 0 0 0]'; Jk=[0 3 0]';
Z=diag([r1 r2 r3 r4+r7 r5 r6]);
%матрица независимых контуров G размером (p?n)
D=[ 0 0 -1 0 1 -1
-1 0 0 -1 0 1
0 -1 1 1 0 0];
%матрица соединений D размером (m?p
G=[0 -1 0
1 0 0
1 0 -1
0 0 1
1 -1 0
0 -1 1];
%система уравнений в матричном виде
A=[D; G'*Z]; B=[-Jk; G'*E];
I=A\B
%Баланс мощности
Uk=r1*I(1);
P1=E(2).*I(2)+Jk(2)*Uk
P2=sum(Z*(I.^2))
27

Приложение Е – Программа для расчета токов в ветвях по МКТ и построения


потенциальной диаграммы

clc,clear all,close all


%Исходные данные
r1=8;
r2=14;
r3=20;
r4=12;
r5=40;
r6=12;
r7=6;
E=10;
Jk=3;
%Находим токи ветвей
A=[(r2+r5+r3) -(r5) -(r3); -(r5) (r1+r5+r6) -(r6); -(r3) -(r6)
(r3+r6+r4+r7)];
B=[E+Jk*r5; -Jk*(r5+r6); Jk*r6];
%Вычисление методом Крамера
II=kramer(A,B);
Ii=(II)'
disp('Проверка расчета методом Крамера')
X=A\B
%Действительные токи
I1=-X(2)
I2=X(1)
I3=X(1)-X(3)
I4=X(3)
I5=X(1)-X(2)-Jk
I6=-X(2)+X(3)-Jk
I7=X(3)
%Баланс мощности
Uk=r1*I1;
P1=E*I2+Uk*Jk
P2=I1^2*r1+I2^2*r2+I3^2*r3+I4^2*r4+I5^2*r5+I6^2*r6+I7^2*r7
%Потенциальная диаграмма
fi=cumsum ([0 10+0 0 I1*r1 -I4*(r4+r7) -I2*r2]);
R=cumsum ([0 0 r1 r4 r7 r2]);
figure(1)
plot(R,fi,'linewidth',2)
grid on
xlabel ('R,Ом');
ylabel ('fi,В');
title('Потенциальная диаграмма');

Приложение Ж – Функция для решения СЛАУ методом Крамера


28

function x=kramer(a,b)
[m,n]=size(a);
z=opr(n,a);
for j=1:m
buf=a;
for i=1:m
buf(i,j)=b(i);
end
opr_(j)=opr(n,buf);
end
for i=1:m
x(i)=opr_(i)/z;
end

Приложение И – Функция для вычисления определителя матрицы А


29

function D=opr(n,a)
sum=0;
if n>2
for i=1:n
i1=1;
for j=2:n
j1=1;
for k=1:n
if k~=i
aa(i1,j1)=a(j,k);
j1=j1+1;
end
end
i1=i1+1;
end
p=opr(n-1,aa);
sum=sum+(-1)^(i+1)*a(1,i)*p;
end
D=sum;
else D=a(1,1)*a(2,2)-a(1,2)*a(2,1);
end

Приложение К - Simulink
30