Численное моделирование и анализ переходных процессов в электрической цепи

Схема электрической цепи (источник переменного тока, катушка индуктивности, конденсатор, набор резисторов и ключ). Вывод системы дифференциальных уравнений. Численное интегрирование (методы левых и средних прямоугольников). Блок-схемы и программные коды.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.06.2012
Размер файла 1,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Нижегородский государственный технический университет им Р.Е. Алексеева

Курсовая работа по информатике

"Численное моделирование и анализ переходных процессов в электрической цепи"

Выполнил: Воронкин И.С.

группы 11-Э-3

Проверила: Кулагина Л.В.

г. Нижний Новгород - 2012 г.

Содержание

  • 1. Постановка задачи
  • 2. Вывод системы дифференциальных уравнений
  • 3. Теоретическая часть
  • 4. Численное интегрирование
  • 4.1 Метод левых прямоугольников
  • 4.2 Метод средних прямоугольников
  • 4.3 Формула средних прямоугольников
  • 4.4 Метод правых прямоугольников
  • 4.5 Формула правых прямоугольников
  • 4.6 Метод Симпсона
  • 4.7 Метод трапеций
  • 5. Постановка задачи Коши
  • 6. Разностные схемы Эйлера
  • 7. Метод Рунге-Кутта второго порядка (Метод Эйлера-Коши)
  • 8. Метод Рунге-Кутта четвертого порядка
  • 9. Практическая часть
  • Выводы
  • Список литературы

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

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

Рис.1.

Параметры элементов цепи:

- гармонический источник тока; = 15 В - амплитуда колебаний; - циклическая частота; f, Гц - линейная частота; - фаза; t - текущее время; = 30 Ом, = 25 Ом, = 50 Ом, = 1,88 Ом, = 15 Ом, = 50 Ом - резисторы; L = 5,57 мГн - катушка индуктивности; C = 20 мкФ - конденсатор. Параметры f, для данного варианта принимают следующие значения: f = 40 Гц;. =4п/5

В начальный момент времени ключ находится в положении 1. При этом цепь разомкнута, напряжение на конденсаторе и ток в катушке равны нулю (U = 0, I = 0). Происходит первое переключение ключа (ключ мгновенно переводится в положение 2). При этом происходит заряд конденсатора, меняются значения U и I.

В момент времени ключ мгновенно переключается в положение 1. Конденсатор разряжается, вновь меняются значения U и I. Анализ схемы заканчивается в момент .

2. Вывод системы дифференциальных уравнений

В соответствии с рисунком запишем выражения для I и II законов Кирхгофа для положения ключа 1:

(1)

Систему (1) можно преобразовать, исключив токи I1 и I2. Тогда для величин I и U получим систему дифференциальных уравнений первого порядка:

(2)

Аналогично может быть получена система дифференциальных уравнений для величин I и U при положении ключа 2. В этом случае имеем:

(3)

В интервале решается система (3) с начальными условиями:

; В интервале решается система (2). В качестве начальных условий для системы (2) , следует использовать соответствующие значения, полученные в результате решения системы (3).

3. Теоретическая часть

1. Аппроксимация - это задача, в результате решения которой находят некоторую аппроксимирующую функцию f (х), такую, чтобы отклонения ее от заданной табличной функции было наименьшим. Чаще всего функцию f (х) представляют в виде полинома по степеням х. Общий вид полинома n-ой степени: f (x) =a0+a1x+a2x2+…+anxn.

2. Метод наименьших квадратов. Пусть общее количество точек равно m. Неизвестные коэффициенты а0, а1,…an, n находим из условия минимизации суммы квадратов отклонений искомой функции от исходных точек. Опуская промежуточные преобразования получим систему уравнений: ZЕA=B, где Z - квадратная матрица размерностью (n+1) x (n+1), составленная из известных координат точек, А - вектор неизвестных коэффициентов; В - вектор-столбец свободных членов (i=1,m).

; ; (1)

3. Интерполяция - является частным случаем аппроксимации. Это задача о нахождении такой аналитической функции f (х), которая принимает в точках (узлах) xi заданные значения yi

4. Метод неопределенных коэффициентов

Пусть табличная функция содержит m точек. В этом случае можно построить различные виды кусочной интерполяции (кусочно-линейная, кусочно-параболическая и т.д.). В случае непрерывной интерполяции, когда используются все точки одновременно, функцию f (х) будем искать в виде полинома степени n: f (x) =a0+a1x+a2x2+…anxn. Степень полинома всегда на единицу меньше числа точек. Следовательно, справедливо соотношение: n=m-1.

Для нахождения неизвестных коэффициентов необходимо построить систему линейных уравнений m-го порядка из условия прохождения полинома через все m точек:

Данную систему можно решить методом Гаусса, Зейделя, Простой интерации, а также использованием специальных утилит.

; ; (2)

4. Численное интегрирование

4.1 Метод левых прямоугольников

Разделим отрезок [a; b] на n равных частей, т.е. на n элементарных отрезков. Длина каждого элементарного отрезка . Точки деления будут: x0=a; x1=a+h; x2=a+2Ч h,., xn-1=a+ (n-1) Ч h; xn=b. Эти числа будем называть узлами. Вычислим значения функции f (x) в узлах, обозначим их y0, y1,y2,., yn. Cталобыть, y0=f (a), y1=f (x1),y2=f (x2),., yn=f (b). Числа y0, y1,y2,., yn являются ординатами точек графика функции, соответствующих абсциссам x0, x1,x2,., xn. Площадь криволинейной трапеции приближенно заменяется площадью многоугольника, составленного из n прямоугольников. Таким образом, вычисление определенного интеграла сводится к нахождению суммы n элементарных прямоугольников.

Формула левых прямоугольников:

Рис.1.

4.2 Метод средних прямоугольников

Разделим отрезок [a; b] на n равных частей, т.е. на n элементарных отрезков. Длина каждого элементарного отрезка . Точки деления будут: x0=a; x1=a+h; x2=a+2Ч h,., xn-1=a+ (n-1) Ч h; xn=b. Эти числа будем называть узлами. Вычислим значения функции f (x) в узлах, обозначим их y0, y1,y2,., yn. Cталобыть, y0=f (a), y1=f (x1),y2=f (x2),., yn=f (b). Числа y0, y1,y2,., yn являются ординатами точек графика функции, соответствующих абсциссам x0, x1,x2,., xn. Площадь криволинейной трапеции приближенно заменяется площадью многоугольника, составленного из n прямоугольников. Таким образом, вычисление определенного интеграла сводится к нахождению суммы n элементарных прямоугольников.

4.3 Формула средних прямоугольников

Рис.2

4.4 Метод правых прямоугольников

Разделим отрезок [a; b] на n равных частей, т.е. на n элементарных отрезков. Длина каждого элементарного отрезка . Точки деления будут: x0=a; x1=a+h; x2=a+2Ч h,., xn-1=a+ (n-1) Ч h; xn=b. Эти числа будем называть узлами. Вычислим значения функции f (x) в узлах, обозначим их y0, y1,y2,., yn. Cталобыть, y0=f (a), y1=f (x1),y2=f (x2),., yn=f (b). Числа y0, y1,y2,., yn являются ординатами точек графика функции, соответствующих абсциссам x0, x1,x2,., xn. Площадь криволинейной трапеции приближенно заменяется площадью многоугольника, составленного из n прямоугольников. Таким образом, вычисление определенного интеграла сводится к нахождению суммы n элементарных прямоугольников.

4.5 Формула правых прямоугольников

Рис.3

4.6 Метод Симпсона

Геометрически иллюстрация формулы Симпсона состоит в том, что на каждом из сдвоенных частичных отрезков заменяем дугу данной кривой дугой графика квадратного трехчлена.

Разобьем отрезок интегрирования [a; b] на 2Ч n равных частей длины . Обозначим точки разбиения x0=a; x1=x0+h,., xi=x0+iЧ h,., x2n=b. Значения функции f в точках xi обозначим yi, т.е. yi=f (xi). Тогда согласно методу Симпсона

Рис.4.

4.7 Метод трапеций

Разделим отрезок [a; b] на n равных частей, т.е. на n элементарных отрезков. Длина каждого элементарного отрезка . Точки деления будут: x0=a; x1=a+h; x2=a+2Ч h,., xn-1=a+ (n-1) Ч h; xn=b. Эти числа будем называть узлами. Вычислим значения функции f (x) в узлах, обозначим их y0, y1,y2,., yn. Cталобыть, y0=f (a), y1=f (x1),y2=f (x2),., yn=f (b). Числа y0, y1,y2,., yn являются ординатами точек графика функции, соответствующих абсциссам x0, x1,x2,., xn

Формула трапеций:

Формула означает, что площадь криволинейной трапеции заменяется площадью многоугольника, составленного из n трапеций (рис.5); при этом кривая заменяется вписанной в нее ломаной.

Рис.5

Рис.6

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

Определение. Задача нахождения частного решения дифференциального уравнения, удовлетворяющего заданному начальному условию, называется задачей Коши.

Из всех разделов математического анализа, дифференциальные уравнения являются одним из самых важных по своим приложениям, ибо решая дифференциальное уравнение, т.е. находя некоторую функцию, мы устанавливаем закон, по которому происходит то или иное явление или процесс.

Определение. Решить задачу Коши для уравнения y'=f (x,y) (6.1) - это значит найти решение уравнения y'=f (x,y) в виде функции у (х), удовлетворяющей начальному условию у (х0) =у0

Геометрически это означает, что требуется найти интегральную кривую у=у (х), проходящую через заданную точку M0 (x0,y0) при выполнении равенства (6.1).

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

Например дифференциальное уравнение у'=у2+х2 не имеет аналитического решения.

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

Чаще всего при численном решении дифференциальных уравнений получают решение в виде таблицы, либо строится график искомой функции (что почти равносильно).

6. Разностные схемы Эйлера

В основе метода Эйлера лежит идея графического построения решения дифференциального уравнения. Однако этот метод дает одновременно и способ нахождения искомой функции в табличной форме.

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

x

x0

x1

x2

x3

x4

x5

xn

y

y0

y1

y2

y3

y4

y5

yn

Где, xi=x0+iЧ h, - шаг таблицы.

Приближенно можно считать, что правая часть остается постоянной на каждом из отрезков между точками деления. Метод Эйлера состоит в непосредственной замене производной разностными отношениями по приближенной формуле:

y-y0=f (x0,y0) Ч (x-x0)

y=y0+f (x0,y0) Ч (x-x0)

если x=x1, то

y1=y0+f (x0,y0) Ч (x1-x0)

y1=y0+hЧ f (x0,y0)

D y0=hЧ f (x0,y0)

если x=x2, то

y2=y1+f (x1,y1) Ч (x2-x1)

y2=y1+hЧ f (x1,y1)

D y1=hЧ f (x1,y1)

если x=xi+1, то

yi+1=yi+hЧf (xi,yi)

Dyi=hЧ f (xi,yi)

Таким образом, получение таблицы значений искомой функции у (х) по методу Эйлера заключается в циклическом применении пары формул:

Dyk=hЧ f (xk,yk)

yk+1=yk+Dyk

где k=0, 1, 2, …,n

Геометрически эти формулы означают, что на отрезке [xi, xi+1] интегральная кривая заменяется отрезком касательной к кривой (см. рис.7, рис.8).

Рис.7 Рис.8

7. Метод Рунге-Кутта второго порядка (Метод Эйлера-Коши)

Рассмотрим метод Рунге-Кутта второго порядка. В этом методе величины yi+1 вычисляются по следующим формулам:

yi+1 = yi + Dyi

Dyi=D yi1+D yi2

,

См. рис.1

Тогда .

Обозначим

, тогда

Геометрически это означает, что мы определяем направление интегральной кривой в исходной точке (xi, yi) и во вспомогательной точке , а в качестве окончательного берем среднее из этих направлений.

8. Метод Рунге-Кутта четвертого порядка

В вычислительной практике наиболее часто используется метод Рунге-Кутта четвертого порядка.

В этом методе величины yi+1 вычисляются по следующим формулам:

yi+1 = yi + Dyi

Dyi=hЧ (k1 + 2k2 + 2k3 + k4) /6, i = 0, 1,.

k1 = f (xi, yi),

k2 = f (xi+h/2, yi+hЧ k1/2),

k3 = f (xi+h/2, yi+hЧ k2/2),

k4 = f (xi+h, yi+hЧ k3).

9. Практическая часть

1 Численная реализация решения системы дифференциальных уравнений

1.1 Реализация в программе MathCad. Метода Рунге-Кутта.

Метод Рунге-Кутта

Таблица 1. Результаты работы программы MathCad.

1.2 Реализация в программе MathCad. Метод Эйлера 1-я модификация

Таблица 2. Результаты работы программы MathCad.

Рисунок 2 - График зависимости силы тока от времени

Рисунок 3 - График Зависимости напряжения от времени

1.3 Реализация решения на языке программирования высокого уровня (C++) методом Эйлера (1 модификация).

Блок-схема

Программный код

#include<iostream. h>

#include<math. h>

#include<stdio. h>

#include<stdlib. h>

const double PI = 3.1415926;

double f, PhiA, Phi, E0, LA, L, CA, C, t0, t1, t2, h;

double R [7];

int n, i;

// Функция гармонического источника тока, учитывающая переключение ключа

double E (double t)

{

doubleResultE;

if (t < t1)

{

ResultE = E0 + E0 * sin (2 * PI * f* t + Phi);

}

else

{

ResultE = 0;

}

returnResultE;

}

// Производная от тока I по времени t

double FDI (double t, double I, double U)

{

double A, B, D, ResultFDI;

A = R [2] / (R [1] + R [2]);

B = (R [1] * R [2]) / (R [1] + R [2]);

D = (R [5] + R [6]) / (R [3] + R [5] + R [6]);

ResultFDI = (1/L) * ( (A * E (t)) - (I * (R [4] + (R [3] * D) + B)) - (U * D));

returnResultFDI;

}

// Производная от напряжения U по времени t

double FDU (double t, double I, double U)

{

double A, B, ResultFDU;

A = (R [5] + R [6]) / (R [3] + R [5] + R [6]);

B = 1/ (R [3] + R [5] + R [6]);

ResultFDU = (1/C) * ( (I * A) - (U * B));

returnResultFDU;

}

void main ()

{

FILE *FOUT;

double xt1, xt2, pI, I1, I2, pU, U1, U2;

FOUT = fopen ("C: \\student\\Result08. txt", "a");

// Вводпараметровцепи

cout<< "********** METOg 3uLEPA (3 mog.) **********\n";

cout<< "BBEguTE E0 (B): \n";

cin>> E0;

cout<< "BBEguTE L (MuLurEHPu): \n";

cin>> LA;

L = LA / 1000;

cout<< "BBEguTE C (MuKPOqpAPAgbI): \n";

cin>> CA;

C = CA / 1000000;

cout<< "BBEguTE t0 (c): \n";

cin>> t0;

cout<< "BBEguTE t1 (c); \n";

cin>> t1;

cout<< "BBEguTE t2 (c): \n";

cin>> t2;

cout<< "BBEguTE n: \n";

cin>> n;

h = (t2 - t0) / n;

cout<< "War h = " << h << "\n";

for (i=1; i<=6; i++)

{

cout<< "BBEguTE R (" <<i<< ") (OM): \n";

cin>> R [i];

}

cout<< "BBEguTE f (Gertz): \n";

cin>> f;

cout<< "BBEguTE Phi (* PI PAguAH): \n";

cin>>PhiA;

Phi = PhiA * PI;

// Определение начальных условий

cout<< "BBEguTE I (0), (A): \n";

cin>> I1;

cout<< "BBEguTE U (0), (B): \n";

cin>> U1;

xt1 = t0;

cout<< "\n";

// Запись введенных данных в файл

fprintf (FOUT, "********** Метод Эйлера (3 мод.) **********\n");

fprintf (FOUT, "Параметры цепи: \n");

fprintf (FOUT, "E0 = %g (B) \n", E0);

fprintf (FOUT, "L = %g (мГн) \n", LA);

fprintf (FOUT, "C = %g (мкФ) \n", CA);

fprintf (FOUT, "t0 = %g (c) \nt1 = %g (c) \nt2 = %g (c) \n", t0, t1, t2);

fprintf (FOUT, "n = %d\n", n);

fprintf (FOUT, "h = %g\n", h);

for (i=1; i<=6; i++)

{

fprintf (FOUT, "R (%d) = %g (Ом) \n", i, R [i]);

}

fprintf (FOUT, "f = %g (Гц) \n", f);

fprintf (FOUT, "ф = %g*п = %g (рад.) \n", PhiA, Phi);

fprintf (FOUT, "\nТаблица значений: \n");

fprintf (FOUT, "i\tt\tI\tU\n");

fprintf (FOUT, "0\t%g\t%g\t%g\n", xt1, I1, U1);

// Цикл расчета значений функций 3 модификацией метода Эйлера

for (i=1; i<=n; i++)

{

// Вычислениезначений

xt2 = xt1 + h;

pI = I1 + h * FDI (xt1, I1, U1);

pU = U1 + h * FDU (xt1, I1, U1);

I2 = I1 + (h / 2) * (FDI (xt1, I1, U1) + FDI (xt2, pI, pU));

U2 = U1 + (h / 2) * (FDU (xt1, I1, U1) + FDU (xt2, pI, pU));

// Вывод полученных значений на экран

cout<< "i = " <<i<< "\tt = " <<xt2 << "\tI = " <<I2 << "\tU = " <<U2 << "\n";

// Вывод полученных значений в файл

fprintf (FOUT, "%d\t%g\t%g\t%g\n", i, xt2, I2, U2);

// Смещение значений для следующей итерации

xt1 = xt2;

I1 = I2;

U1 = U2;

}

cout<< "\n\n\n";

fprintf (FOUT, "\nРасчетокончен\n\n\n");

fclose (FOUT);

}

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

Численное решение системы дифференциальных уравнений в программах MathCad и C++ было реализовано с помощью метода Эйлера 1-й модификации.

Численные результаты двух программ совпадают.

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

2. Решение задачи аппроксимации зависимости I (t)

2.1 Реализация в пакете Excel

Таблица 4. Результаты работы программы Excel

i

t

I (t)

1

0

0

1 участок

3

0,0001

0,13

5

0,0002

0,187

7

0,0003

0, 208

2 участок

9

0,0004

0,212

11

0,0005

0, 209

13

0,0006

0, 202

15

0,0007

0, 194

3участок

17

0,0008

0,186

19

0,0009

0,177

21

0,001

0,169

23

0,0011

0,162

25

0,0012

0,154

27

0,0013

0,147

29

0,0014

0,141

31

0,0015

0,134

33

0,0016

0,129

35

0,0017

0,123

37

0,0018

0,117

39

0,0019

0,112

41

0,002

0,107

43

0,0021

0,103

45

0,0022

0,098

47

0,0023

0,094

49

0,0024

0,09

51

0,0025

0,086

53

0,0026

0,082

55

0,0027

0,078

57

0,0028

0,074

59

0,0029

0,071

61

0,003

0,068

63

0,0031

0,064

65

0,0032

0,061

67

0,0033

0,058

69

0,0034

0,055

71

0,0035

0,052

73

0,0036

0,05

75

0,0037

0,047

77

0,0038

0,044

79

0,0039

0,042

81

0,004

0,039

83

0,0041

-0,014

85

0,0042

-0,038

87

0,0043

-0,047

89

0,0044

-0,049

91

0,0045

-0,047

93

0,0046

-0,049

95

0,0047

-0,047

97

0,0048

-0,045

99

0,0049

-0,042

101

0,005

-0,039

103

0,0051

-0,036

105

0,0052

-0,033

107

0,0053

-0,03

109

0,0054

-0,028

111

0,0055

-0,026

113

0,0056

-0,024

115

0,0057

-0,022

117

0,0058

-0,02

119

0,0059

-0,018

121

0,006

-0,017

123

0,0061

-0,016

125

0,0062

-0,014

127

0,0063

-0,013

129

0,0064

-0,012

131

0,0065

-0,00937

133

0,0066

-0,00861

135

0,0067

-0,00791

137

0,0068

-0,00727

139

0,0069

-0,00668

141

0,007

-0,00614

143

0,0071

-0,00565

145

0,0072

-0,00519

147

0,0073

-0,00477

149

0,0074

-0,00439

151

0,0075

-0,00403

153

0,0076

-0,00371

155

0,0077

-0,00341

157

0,0078

-0,00313

159

0,0079

-0,00288

161

0,008

-0,00264

163

0,0081

-0,00243

165

0,0082

-0,00223

167

0,0083

-0,00205

169

0,0084

-0,00189

171

0,0085

-0,00173

173

0,0086

-0,00159

175

0,0087

-0,00147

177

0,0088

-0,00135

179

0,0089

-0,00124

181

0,009

-0,00114

183

0,0091

-0,00105

185

0,0092

-0,00096

187

0,0093

-0,00088

189

0,0094

-0,00081

191

0,0095

-0,00075

193

0,0096

-0,00069

195

0,0097

-0,00063

Рисунок 7 - график зависимости I (t) и аппроксимирующая функция на первом участке

Рисунок 8 - график зависимости I (t) и аппроксимирующая функция на втором участке

Рисунок 9 - график зависимости I (t) и аппроксимирующая функция на третьем участке

Рисунок 10 - график зависимости I (t) и аппроксимирующая функция на трех участках

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

Решение задачи аппроксимации было проверено в MathCAD и в MicrosoftExcel 2003. Точки для аппроксимации брались из пункта (MathCAD). В среде MathCAD был реализован метод наименьших квадратов, при этом участок был разбит на три промежутка для получения более точной аппроксимирующей функции. В Excel аппроксимация проведена с помощью линий тренда.

2.2 Реализация в программе MathCad. Метод наименьших квадратов

Первый участок от t1=0 до t2=0.0002

Второй участок от t=0.0002 до t=0.0006

программный код численное интегрирование

Третий участок от t3=0.0006 до t4=0.0099

Совмещение полученных аппроксимирующих функций

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

Решение задачи аппроксимации было проведено в программе MathCad методом наименьших квадратов и в пакете Excel с использованием мастера диаграмм с выводом уравнения линии тренда. Результаты двух программ совпадают. Получена аналитическая формула зависимости силы тока от времени на интервале 0<t<0.0099.

3 Численное интегрирование

3.1 Реализация в программе С++. Метод левых прямоугольников.

3.1.1 Блок-схема

Рисунок 16 - Блок-схема. Метод левых прямоугольников

3.1.2 Код программы

#include"stdafx. h"

#include<iostream>

#include<math. h>

#include<iomanip>

usingnamespacestd;

// Квадрат аналитической функции I (t), полученной в пакете Excel

double I (double t)

{doubleIt,Res;

if (t<0.0004)

{It=4* (1E+9) * (pow (t,3)) - 5* (1E+6) *pow (t,2) +1873.5*t+0.0002; }

else

if (t<0.001)

{It =2* (1E+8) *pow (t,3) - 513156*pow (t,2) - 346.61*t+0.1905; }

else

{It =-2* (1E+6) *pow (t,3) +19110*pow (t,2) - 99.733*t+0.3122; }

Res = pow (It,2);

return Res; }

void main ()

{double R4,T1,T2,h,S, Integ,Q;

inti,n;

cout<<setw (10) <<"metodLevihpryamougolnikov"<<endl;

cout<<"Vveditesoprotivltnie R4 (OM)"<<endl;

cin>>R4;

cout<<"Vvedite T1 (c): "<<endl;

cin>>T1;

cout<<"Vvedite T2 (c): "<<endl;

cin>>T2;

cout<<"Vveditekolichectvorasbienii: "<<endl;

cin>> n;

h= (T2 - T1) /n;

cout<<"h = "<<h<<endl;

S=0;

for (i=1; i<= (n-1); i++)

{S=S+I (T1+h*i); }

Integ = h*S;

Q = R4*Integ;

cout<<"Integ = "<<Integ<<endl;

cout<<"Kolichestvoteploti Q ="<<Q<<endl; }

Метод правых прямоугольников.

#include"stdafx. h"

#include<iostream>

#include<math. h>

#include<iomanip>

usingnamespacestd;

// Квадрат аналитической функции I (t), полученной в пакете Excel

double I (double t)

{double It,Res;

if (t<0.0004)

{It=4* (1E+9) * (pow (t,3)) - 5* (1E+6) *pow (t,2) +1873.5*t+0.0002; }

else

if (t<0.001)

{It =2* (1E+8) *pow (t,3) - 513156*pow (t,2) - 346.61*t+0.1905; }

else

{It =-2* (1E+6) *pow (t,3) +19110*pow (t,2) - 99.733*t+0.3122; }

Res = pow (It,2);

return Res; }

void main ()

{double R4,T1,T2,h,S, Integ,Q;

int i,n;

cout<<setw (10) <<"metod Pravih pryamougolnikov"<<endl;

cout<<"Vvedite soprotivltnie R4 (OM)"<<endl;

cin>>R4;

cout<<"Vvedite T1 (c): "<<endl;

cin>>T1;

cout<<"Vvedite T2 (c): "<<endl;

cin>>T2;

cout<<"Vvedite kolichectvo rasbienii: "<<endl;

cin>> n;

h= (T2 - T1) /n;

cout<<"h = "<<h<<endl;

S=0;

for (i=1; i<=n; i++)

{

S=S+I (T1+h*i); }

Integ = h*S;

Q = R4*Integ;

cout<<"Integ = "<<Integ<<endl;

cout <<"Kolichestvo teploti Q ="<<Q<<endl; }

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

Численное решение системы дифференциальных уравнений в программах MathCad и C++ было реализовано с помощью метода Эйлера 1-й модификации. Численные результаты двух программ совпадают. Получены графики зависимости силы тока и напряжения от времени согласно системе уравнений и файл данных, содержащий дискретные зависимости силы тока и напряжения от времени на интервале 0.004<t<0.01.

Реализация в программе MathCad.

Расчет количества теплоты, выделившейся на резисторе R4

1 Метод трапеций

2 Метод левых прямоугольников:

3 Метод правых прямоугольников:

4 Метод Симпсона:

5 Метод центральных прямоугольников

Вычисление ошибок

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

Численное интегрирование было реализовано в программе С++ методом центральных прямоугольников и в программе MathCad разными методами численного интегрирования. Результаты двух программ совпадают. Разные методы дают разную точность вычисления, что видно по рассчитанным ошибкам. Наибольшую точность имеет решение, полученное методом левых и правых прямоугольников.

Выводы

В данной работе были проанализированы переходные процессы в электрической цепи переменного тока. Все расчеты проведены с помощью численных методов решения математических задач. Была получена система дифференциальных уравнений для и , которая была решена модифицированным методом Эйлера в программах MathCad и С++. Была решена задача аппроксимации полученной дискретной зависимости при помощи пакета Excel и MathCad, в результате было получено аналитическое уравнение зависимости . Используя это уравнение, при помощи численных методов интегрирования, наиболее точным из которых оказался метод левых и правых прямоугольников, было найдено количество теплоты, выделяемое на резисторе .

Задание 1. Сравнение результатов

Таблица 6. MathCAD. Метод Эйлера1-ая модификация

i

t

I (t)

U (t)

1

0

0

0

53

0,0026

0,082

5,847

117

0,0058

-0,017

1,168

161

0,008

-0,002644

0,183

197

0,0098

-0,000594

0,04

Таблица 7. C++ метода Эйлера2-й модификации

i

t

I (t)

U (t)

1

0

0

0

53

0,0026

0,082

5,847

117

0,0058

-0,017

1,168

161

0,008

-0,002644

0,183

197

0,0098

-0,000594

0,04

Таблица 8. MathCAD. Метод Рунге-Кутта

i

t

I (t)

U (t)

1

0

0

0

53

0,0026

0,082

5,847

117

0,0058

-0,017

1,168

161

0,008

-0,002644

0,183

197

0,0098

-0,000594

0,04

Задание 2. Сравнение результатов

Таблица 9. Значения теплоты, полученные в MathCAD

Метод центральных прямоугольников

Метод

правых прямоугольников

Метод левых прямоугольников

Метод трапеций

Метод Симпсона

Интеграл

3,643*10^ (-5)

3,652*10^ (-5)

3,652*10^ (-5)

3,64*10^ (-5)

3,604*10^ (-5)

Ошибки вычисления

-3,352*10^ (-6)

-3,476*10^ (-6)

-3,476*10^ (-6)

-2,996*10^ (-6)

-2,287*10^ (-6)

Список литературы

1. Численное моделирование и анализ переходных процессов в электрической цепи. Метод. разработка по выполнению курсовой работы по информатике для студентов технических специальностей дневной формы обучения/НГТУ; Сост. С.Н. Митяков, Т.В. Моругина, М.Н. Потапова, Т.А. Факеева. Н. Новгород, 2004. - 12 с.

2. Численные методы анализа. Приближение функции, дифференциальные и интегральные уравнения / Б.П. Демидович, И.А. Марон, Э.З. Шувалова. - СПб.: Издательство "Лань", 2005. - 655 с.

3. Самоучитель MathCAD 11. /Кирьянов Д.В. - СПб.: БХВ-Петербург, 2003. - 560 с. ил.

4. C++. Программирование на языке высокого уровня. Учебник для вузов/Павловская Т.А. - Питер, 2004. - 393 с.

5. Информатика и информационные технологии. Учебное пособие/И.Г. Лесничая, И.В. Миссинг.2-е изд. - М.: Изд-воЭксмо, 2008. - 544 с. (Высшее экономическое образование)

Размещено на Allbest.ru


Подобные документы

  • Вывод системы дифференциальных уравнений. Описание методов численного решения задачи Коши. Моделирование переходных процессов в электрической цепи. Решение задачи аппроксимации. Расчет количества теплоты, выделившейся на резисторе, реализация в MathCAD.

    курсовая работа [202,5 K], добавлен 11.11.2013

  • Схема и основные параметры элементов цепи. Вывод системы дифференциальных уравнений. Реализация алгоритма на языке программирования высокого уровня Pascal. Решение дифференциальных уравнений в пакете MathCAD. Решение интерполяции в пакете Excel.

    курсовая работа [375,4 K], добавлен 06.01.2011

  • Описание математической модели определения тока в электрической цепи с помощью решения системы алгебраических уравнений методом Гаусса. Описание и разработка блок-схемы программы. Ввод данных задачи, составление программы и анализ результатов решения.

    контрольная работа [231,8 K], добавлен 15.08.2012

  • Обзор элементов языка программирования Паскаль, решение задач путем использования численных методов на компьютере. Алгоритм нахождения интеграла функции с помощью метода прямоугольников. Комплекс технических средств, необходимых для решения задачи.

    контрольная работа [36,6 K], добавлен 07.06.2010

  • Особенности метода численного интегрирования обыкновенных дифференциальных уравнений. Расчет переходного процесса в нелинейной электрической цепи, вызванного ее включением или отключением. Метод численного интегрирования Рунге-Кутта с переменным шагом.

    отчет по практике [740,1 K], добавлен 10.10.2011

  • Выбор математической модели задачи. Применение численного интегрирования и его методы: прямоугольников, парабол, увеличения точности, Гаусса и Гаусса-Кронрода. Суть математического метода аппроксимации. Интерполяционные методы нахождения значений функции.

    курсовая работа [172,4 K], добавлен 08.04.2009

  • Применения численного интегрирования. Интерполяционные методы нахождения значений функции. Методы прямоугольников, трапеций и парабол. Увеличение точности, методы Гаусса и Гаусса-Кронрода. Функциональные модели и программная реализация решения задачи.

    курсовая работа [450,9 K], добавлен 25.01.2010

  • Математическое моделирование электрической схемы, ее расчет и оптимизация. Расчет сопротивления элементов и ветвей. Решение системы уравнений методом Халецкого. Метод многомерной оптимизации – метод покоординатного спуска. Система линейных уравнений.

    курсовая работа [626,2 K], добавлен 17.12.2011

  • Решение системы обыкновенных дифференциальных уравнений в программе Matlab. Применение метода Рунге–Кутты. Априорный выбор шага интегрирования. Построение трехмерного графика движения точки в декартовой системе координат и создание видеофайла формата AVI.

    контрольная работа [602,8 K], добавлен 04.05.2015

  • Математическое моделирование технических объектов. Понятие математических моделей, классификация и свойства. Численные методы, система MathCAD и её основные функции. Алгоритмический анализ задачи, анализ реализации базовой модели электрической цепи.

    дипломная работа [755,4 K], добавлен 25.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.