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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,13 Мб
  • Опубликовано:
    2012-06-08
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

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

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

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



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

группы 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)

. Интерполяция - является частным случаем аппроксимации. Это задача о нахождении такой аналитической функции 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)=y0+f (x0,y0) × (x-x0)

если x=x1, то1=y0+f (x0,y0) × (x1-x0)1=y0+h× f (x0,y0)

D y0=h× f (x0,y0)

если x=x2, то2=y1+f (x1,y1) × (x2-x1)2=y1+h× f (x1,y1)

D y1=h× f (x1,y1)

если x=xi+1, тоi+1=yi+h×f (xi,yi)

Dyi=h× f (xi,yi)

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

Dyk=h× f (xk,yk)k+1=yk+Dyk

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

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

Рис.7                                                                 Рис.8

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


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

i+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,.1 = f (xi, yi),2 = f (xi+h/2, yi+h× k1/2),3 = f (xi+h/2, yi+h× k2/2),4 = f (xi+h, yi+h× k3).

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


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>double PI = 3.1415926;

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

double R [7];n, i;

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

double E (double t)

{;(t < t1)

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

}

{= 0;

};

}

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

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

{A, B, D, ResultFDI;= R [2] / (R [1] + R [2]);= (R [1] * R [2]) / (R [1] + R [2]);= (R [5] + R [6]) / (R [3] + R [5] + R [6]);= (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)

{A, B, ResultFDU;= (R [5] + R [6]) / (R [3] + R [5] + R [6]);= 1/ (R [3] + R [5] + R [6]);= (1/C) * ( (I * A) - (U * B));;

}main ()

{*FOUT;xt1, xt2, pI, I1, I2, pU, U1, U2;= fopen ("C: \\student\\Result08. txt", "a");

// Вводпараметровцепи<< "********** METOg 3uLEPA (3 mog.) **********\n";<< "BBEguTE E0 (B): \n";

cin>> E0;<< "BBEguTE L (MuLurEHPu): \n";>> LA;= LA / 1000;<< "BBEguTE C (MuKPOqpAPAgbI): \n";>> CA;= CA / 1000000;<< "BBEguTE t0 (c): \n";>> t0;<< "BBEguTE t1 (c); \n";>> t1;<< "BBEguTE t2 (c): \n";>> t2;<< "BBEguTE n: \n";

cin>> n;= (t2 - t0) / n;<< "War h = " << h << "\n";(i=1; i<=6; i++)

{<< "BBEguTE R (" <<i<< ") (OM): \n";>> R [i];

}<< "BBEguTE f (Gertz): \n";>> f;<< "BBEguTE Phi (* PI PAguAH): \n";>>PhiA;= PhiA * PI;

// Определение начальных условий<< "BBEguTE I (0), (A): \n";

cin>> I1;<< "BBEguTE U (0), (B): \n";

cin>> U1;= t0;<< "\n";

// Запись введенных данных в файл(FOUT, "********** Метод Эйлера (3 мод.) **********\n");(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);(FOUT, "h = %g\n", h);(i=1; i<=6; i++)

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

}(FOUT, "f = %g (Гц) \n", f);(FOUT, "ф = %g*п = %g (рад.) \n", PhiA, Phi);(FOUT, "\nТаблица значений: \n");(FOUT, "i\tt\tI\tU\n");(FOUT, "0\t%g\t%g\t%g\n", xt1, I1, U1);

// Цикл расчета значений функций 3 модификацией метода Эйлера(i=1; i<=n; i++)

{

// Вычислениезначений= xt1 + h;= 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));

// Вывод полученных значений на экран<< "i = " <<i<< "\tt = " <<xt2 << "\tI = " <<I2 << "\tU = " <<U2 << "\n";

// Вывод полученных значений в файл(FOUT, "%d\t%g\t%g\t%g\n", i, xt2, I2, U2);

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

I1 = I2;= U2;

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

fclose (FOUT);

}

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

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

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

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

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

.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

 

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 Реализация в программе MathCad. Метод наименьших квадратов


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

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

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

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

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


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

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

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

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

3.1.1 Блок-схема

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

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

#include"stdafx. h"

#include<iostream>

#include<math. h>

#include<iomanip>;

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

double I (double t)

{doubleIt,Res;(t<0.0004)

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

else(t<0.001)

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

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

Res = pow (It,2);Res; }

void main ()

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

inti,n;<<setw (10) <<"metodLevihpryamougolnikov"<<endl;

cout<<"Vveditesoprotivltnie R4 (OM)"<<endl;>>R4;<<"Vvedite T1 (c): "<<endl;>>T1;<<"Vvedite T2 (c): "<<endl;>>T2;<<"Vveditekolichectvorasbienii: "<<endl;>> n;= (T2 - T1) /n;<<"h = "<<h<<endl;

S=0;(i=1; i<= (n-1); i++)

{S=S+I (T1+h*i); }= h*S;= R4*Integ;<<"Integ = "<<Integ<<endl;<<"Kolichestvoteploti Q ="<<Q<<endl; }

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

#include"stdafx. h"

#include<iostream>

#include<math. h>

#include<iomanip>;

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

{double It,Res;(t<0.0004)

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

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

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

Res = pow (It,2);Res; }

void main ()

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

int i,n;<<setw (10) <<"metod Pravih pryamougolnikov"<<endl;

cout<<"Vvedite soprotivltnie R4 (OM)"<<endl;>>R4;<<"Vvedite T1 (c): "<<endl;>>T1;<<"Vvedite T2 (c): "<<endl;>>T2;<<"Vvedite kolichectvo rasbienii: "<<endl;>> n;= (T2 - T1) /n;<<"h = "<<h<<endl;

S=0;(i=1; i<=n; i++)

{=S+I (T1+h*i); }= h*S;= R4*Integ;<<"Integ = "<<Integ<<endl;<<"Kolichestvo teploti Q ="<<Q<<endl; }


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

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

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

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


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


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


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


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


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


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


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

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

Выводы


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

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

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

i

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-й модификации

itI (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. Метод Рунге-Кутта

itI (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 с.

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

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

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

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!