Определение токов в ветвях электрической цепи c помощью ЭВМ и системы линейных уравнений

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольная работа

Определение токов в ветвях электрической цепи c помощью ЭВМ и системы линейных уравнений

 

Аннотация

Введение

. Постановка задачи

. Описание математической модели решения задачи

. Блок-схема алгоритма

. Описание алгоритма

. Характеристика данных и их условие обозначения

. Текст программы

. Анализ результатов

Заключение

 

Аннотация

 

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

Решение построено на основе линейных электрических уравнений. Пользуемся методом моделирования. Это удобный метод.

У нас есть система линейных алгебраических уравнений, которую нам надо решить, точнее найти её корни. Воспользуемся методом Гаусса для решения СЛАУ. Ещё есть методы Крамера и обратной матрицы, но нам более приемлем метод Гаусса. Наши корни - это потенциалы узлов в цепи, с помощью которых мы можем рассчитать ток в цепи во всех ветвях.

уравнение программа ток электрическая цепь

 

Введение

 

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

Задача сводится к математической модели, которая решается системой линейных алгебраических уравнений и которая решается методом Гаусса.

Метод Гаусса - классический метод решения системы линейных алгебраических уравнений (СЛАУ). Это метод последовательного исключения переменных, когда с помощью элементарных преобразований система уравнений приводится к равносильной системе ступенчатого (или треугольного) вида, из которого последовательно, начиная с последних (по номеру) переменных, находятся все остальные переменные.

Система m линейных уравнений с n неизвестными в линейной алгебре - это система уравнений вида:

 

 

Где , , …, - неизвестные, которые надо определить. , , …, - коэффициенты системы - и , , … - свободные члены - предполагаются известными. Индексы коэффициентов () системы обозначают номера уравнения i и неизвестного.

Задача решается с применением ПЭВМ, потому что результаты обработки информации на бумаге, куда менее удобны для пользователя, чем

отображение обработанной информации на экране дисплея.

1. Постановка задачи

 

Определить токи во всех ветвях электрической цепи (рис.1.1) методом узловых напряжений.

R1=75Ом, R2=76Ом, R3=77Ом, R4=78Ом, R5=79Ом, R6=80Ом, E2=95В, E4=40В, Ik1=0.47A.

 

Рис. 1.1

 

В программе необходимо предусмотреть, откуда будет считываться исходные данный - с диалогового окна или из текстового файла. Результаты вычислений сохранить в текстовом файле result.txt. Средствами математического пакета или электронных таблиц проверить результаты работы программы. Найти значения токов во всех ветвях электрической цепи (см. рис. 1.1), проверить баланс мощностей. Для решения системы линейных уравнений воспользоваться методом Гаусса.

 

2. Описание математической модели решения задачи

 

Приравниваем потенциал узла d нулю и составим уравнения для потенциалов остальных узлов.

 

 

 

Решив систему одним из известных методов получим значения потенциалов узлов. После чего найдём значения токов в ветвях цепи:

 

 

 

Проверим баланс мощностей

 

.

 

Мощность источников

 

 

Мощность нагрузок

 

 

3. Блок-схема алгоритма

 

Рис. 3.1. Блок-схема алгоритма функции, решения методом Гаусса

Рис. 3.2. Блок-схема алгоритма решения задания

4. Описание алгоритма

 

Описание алгоритма функции, решающей методом Гаусса:

-19 - функция метода Гаусса.

-14 - прямой ход метода Гаусса.

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

-14 - приведения расширенной матрицы к треугольному виду.

-19 - вывод случаев, при которых система имеет бесконечное количество решений и когда система решений не имеет.

Описание алгоритма основной функции:

-36 - весь алгоритм решения задания.

-9 - последовательный ввод данных.

- вызов функции метода Гаусса.

-16 - проверка на случаи, когда система имеет бесконечное количество решений и когда система решений не имеет.

-21 - обратный ход матрицы, которым вычисляются сами решения системы линейных алгебраических уравнений.

-23 - ввод массива токов в ветвях цепи.

-27 - определение мощностей источников и нагрузки из полученных данных.

-30 - вывод значений токов в ветвях цепи на экран и в файл.

-32 - вывод значений мощностей на экран и в файл.

-35 - проверка на баланс мощностей и вывод ответа.

 

5. Характеристика данных и их условие обозначения

 

№ п\пНаименование данныхОбозначение в блок-схемеОбозначение в программеТип переменных01Коэффициенты системыaadouble**02Свободные членыbbdouble*03Потенциалыxxdouble*04Первое сопротивлениеR1 Rdouble*05Второе сопротивлениеR2double*06Третье сопротивлениеR3double*07Четвёр