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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.11.2013
Размер файла 202,5 K

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

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

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

[Введите текст]

Нижегородский Государственный Технический Университет

им. Р.Е. Алексеева

Кафедра: «Прикладная математика»

Дисциплина: «Информатика»

Курсовая работа

Тема: «Численное моделирование и анализ переходных процессов

в электрической цепи»

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

2010 г.

Введение

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

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

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

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

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

[Введите текст]

Рис. 1

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

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

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

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

Условия задания

Численная реализация систем дифференциальных уравнений (2) и (3):

в пакете MathCAD, используя алгоритм модифицированного метода Эйлера и метод Рунге-Кутта;

анализ результатов. На выходе первого этапа должен быть файл данных содержащий дискретные зависимости от времени величин I, U. Шаг дискретизации должен быть таким, чтобы обеспечить не менее 40 значений величин I и U.

Решение задачи аппроксимации зависимости тока от времени

используя пакет Excel и его возможности (поиск решения, мастер диаграмм с выводом уравнения линии тренда);

в пакете MathCAD, используя алгоритм метода наименьших квадратов;

в Pascal, на основе методов наименьших квадратов

анализ полученных результатов с точки зрения аналитической формулы для величины I(t).

Численное интегрирование. Необходимо определить количество теплоты, выделяемой на резисторе R4 за период времени Т1?t?T2 . Это можно сделать взяв интеграл

где зависимость I(t) берётся по результатам предыдущего этапа.

алгоритмически с построением блок-схемы и программы на базе методов интегрирования (два метода);

в MathCAD используя те же методы;

сравнение результатов с оценкой полученных ошибок.

Заключение.

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

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

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

(1)

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

(2)

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

(3)

В интервале t0 ? t ? t1 решается система (3) с начальными условиями I(t0)=0; U(t0)=0. В интервале t1 ? t ? t2 решается система (2).В качестве начальных условий для системы (2) I(t1), U(t1) следует использовать соответствующие значения, полученные в результате решения системы (3).

Описание методов численного решения задачи Коши и методов численного интегрирования. Решение задачи Коши

Метод Эйлера с усреднением.

Основная идея численных методов для задачи Коши состоит в поочередном вычислении ординат по мере нарастания аргумента искомой функции. Каждое последующее значение искомой функции вычисляется через предыдущее. В основе всех методов лежит метод Эйлера - простой. Возьмем точку x=x0 и разложим искомую функцию в ряд Тейлора:

Положим x=x1, чтобы найти y1:

Пренебрегая слагаемыми начиная со второго порядка малости, получаем итерационные формулы для метода Эйлера-простого:

Метод Эйлера с усреднением является модификацией данного метода и имеет следующие итерационные формулы:

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

Данный метод является обобщением методов Эйлера и Эйлера с центрированием

Методы численного интегрирования.

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

Метод основан на кусочно-постоянной интерполяции, такой, что на каждом i-ом частичном интервале значение подынтегральной функции заменяется константой равной значению функции на правой границе i-ого частичного интервала.

Составная формула для вычисления интеграла по методу правых прямоугольников имеет вид:

Метод парабол (Симпсона).

Метод основан на интерполяции подынтегральной функции y=f(x) парабол на паре соседних частичных интервалов [xi-1;xi],[xi;xi+1], т.е. интерполяционный полином второй степени .

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

.

Выбирая число частичных интервалов n четным, получим суммированием составную формулу для приближенного вычисления всего интервала методом парабол:

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

Блок-схема алгоритма для создания программы в Turbo Pascal.

Рис. 2

Рис. 3

Программы на алгоритмическом языке Pascal (модифицированный метод Эйлера)

program Eiler;

const t0=0; t1=0.01; t2=0.02; R1=30; R2=25; R3=50; R4=1.88; R5=15; r6=50;

pi=3.14159265359; L=0.00557; C=0.00002; E0=15; f=10; w=2*pi*f;

ф=pi/5;n=200;h=(t2-t0)/n;

var

t :array[0..n] of real;

I :array[0..n] of real;

U :array[0..n] of real;

b1:array[0..n] of real;

b2: array[0..n] of real;

j :integer;

FUNCTION e(t:real):real;

begin

if (t<t1) then E:=E0*sin(w*t+ф)

else E:=0;

end;

FUNCTION fi(t,I,U:real) :real;

var

v1,v2,v3:real;

begin

v1:=E(t)*R2/(R1+R2);

v2:=I*(R3*(R5+R6)/(R3+R5+R6)+R4+R1*R2/(R1+R2));

v3:=U*(R5+R6)/(R3+R5+R6);

fi:=(v1-v2-v3)/L;

end;

FUNCTION fu(I,U:real):real;

var

vl,v2:real;

begin

vl:=I*(R5+R6)/(R3+R5+R6);

v2:=U/(R3+R5+R6);

fu:=(vl-v2)/c;

end;

BEGIN

I[0]:=0;

U[0]:=0;

t[0]:=0;

for j:=0 to n-1 do

begin

t[j+1]:=t[j]+h;

b1[j+1]:=I[j]+h/2*fi(t[j],I[j],U[j]);

b2[j+1]:=U[j]+h/2*fu(I[j],U[j]);

I[j+1]:=I[j]+h*(fi(t[j+1],b1[j+1],b2[j+1]));

U[j+1]:=U[j]+h*(fu(b1[j+1],b2[j+1]));

writeln(t[j] :10:4,' ',I[j]:12:7,' ',U[j]:12:7);

writeln(t[j] :10:4,' ',I[j]:12:7,' ',U[j]:12:7);

end;

end.

Печать результатов.

t I U

0.0000 0.0000000 0.0000000

0.0005 0.0834404 0.8775202

0.0010 0.0789162 1.7418728

0.0015 0.0740026 2.3653820

0.0020 0.0712673 2.8197427

0.0025 0.0700442 3.1614276

0.0030 0.0697949 3.4278588

0.0035 0.0701615 3.6435695

0.0040 0.0709081 3.8246197

0.0045 0.0718795 3.9815098

0.0050 0.0729736 4.1210926

0.0055 0.0741226 4.2478295

0.0060 0.0752817 4.3646131

0.0065 0.0764213 4.4733087

0.0070 0.0775213 4.5751086

0.0075 0.0785684 4.6707654

0.0080 0.0795534 4.7607443

0.0085 0.0804700 4.8453237

0.0090 0.0813138 4.9246613

0.0095 0.0820818 4.9988368

0.0100 0.0827716 5.0678810

0.0105 -0.0508286 3.7351459

0.0110 -0.0354366 2.4595202

0.0115 -0.0233439 1.6143848

0.0120 -0.0153229 1.0594329

0.0125 -0.0100556 0.6952388

0.0130 -0.0065989 0.4562408

0.0135 -0.0043304 0.2994017

0.0140 -0.0028418 0.1964782

0.0145 -0.0018649 0.1289361

0.0150 -0.0012238 0.0846125

0.0155 -0.0008031 0.0555258

0.0160 -0.0005270 0.0364380

0.0165 -0.0003459 0.0239119

0.0170 -0.0002270 0.0156919

0.0175 -0.0001489 0.0102976

0.0180 -0.0000977 0.0067576

0.0185 -0.0000641 0.0044346

0.0190 -0.0000421 0.0029101

0.0199 -0.0000197 0.0013634

Программа и результаты численного и графического моделирования переходных процессов в пакете MathCAD (метод Рунге-Кутта). Численная реализация решения систем дифференциальных уравнений

,

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

,

вычислим шаг:

Зададим начальные условия:

Итерационные формулы:

График зависимости I(t)

График зависимости U(t)

Рис. 4

Рис. 5

Программа и результаты численного и графического моделирования переходных процессов в пакете MathCAD (простой Эйлер).

Метод Эйлера (простой)

Рис. 6

График зависимости I(t)

График зависимости U(t)

Рис. 7

Анализ полученных результатов.

Численно реализовали решение систем дифференциальных уравнений средствами Turbo Pascal и MathCAD. Результаты, полученные при решении системы дифференциальных уравнений представлены в виде таблиц значений тока и напряжения в интервале времени от 0 до 0.02 с. При решении данных уравнений в Turbo Pascal был использован модифицированный метод Эйлера, метод Рунге-Кутта и модифицированный метод Эйлера при решении в MathCAD. Изменяя количество разбиений временного интервала, подбиралось такое соотношение, при котором результаты, полученные в Turbo Pascal, имели наименьшее отличие от результатов, полученных в MathCAD. Было выбрано следующее количество разбиений: n=200 в Turbo Pascal; n=200 в MathCAD.

Значение величин I(t) и U(t) и соответствующие им графики, полученные в MathCAD практически совпадают, что говорит о достаточной точности представленных методов численного решения дифференциальных уравнений. Небольшое несовпадение результатов программ, которые реализуют один и тот же метод, связаны с различиями в методах округления значений, с неодинаковыми «способами» накопления погрешностей.

Модифицированный метод Эйлера является методом второго порядка точности, метод Рунге-Кутта - четвертого, то есть метод Рунге-Кутта является более точным, поэтому для решения задачи аппроксимации зависимости I(t) возьмем дискретные значения тока, полученные из решения систем дифференциальных уравнений в MathCAD метод Рунге-Кутта.

Решение задачи аппроксимации зависимости I(t) на интервале 0,001 ? t ? 0,006

Реализация в EXCEL.

t

I

Iappr

(I-Iappr)^2

1 уч.

0,001

0,2017

0,25359

0,0026926

0,0011

0,1974

0,257248

0,0035818

2 уч.

0,0012

0,1934

0,260974

0,0045662

0,0013

0,1898

0,264766

0,00562

0,0014

0,1865

0,268626

0,0067447

3 уч.

0,0015

0,1835

0,272553

0,0079305

0,0016

0,1808

0,276547

0,0091676

0,0017

0,1783

0,280609

0,0104671

0,0018

0,176

0,284737

0,0118238

0,0019

0,1739

0,288933

0,0132325

0,002

0,1721

0,293196

0,0146641

0,0021

0,1704

0,297526

0,0161609

0,0022

0,1689

0,301923

0,017695

0,0023

0,1675

0,306387

0,0192896

0,0024

0,1663

0,310918

0,0209145

0,0025

0,1652

0,315517

0,0225952

0,0026

0,1642

0,320183

0,0243306

0,0027

0,1633

0,324915

0,0261196

0,0028

0,1625

0,329716

0,027961

0,0029

0,1618

0,334583

0,0298539

0,003

0,1612

0,339517

0,031797

0,0031

0,1607

0,344519

0,0337893

0,0032

0,1602

0,349587

0,0358675

0,0033

0,1598

0,354723

0,037995

0,0034

0,1594

0,359926

0,0402107

0,0035

0,1591

0,365196

0,0424757

0,0036

0,1589

0,370534

0,0447888

0,0037

0,1587

0,375938

0,0471924

0,0038

0,1585

0,38141

0,0496887

0,0039

0,1584

0,386948

0,0522344

0,004

0,1583

0,392554

0,0548751

0,0041

0,1582

0,398227

0,0576132

0,0042

0,1582

0,403968

0,0604018

0,0043

0,1582

0,409775

0,0632901

0,0044

0,1582

0,41565

0,0662804

0,0045

0,1582

0,421591

0,0693751

0,0046

0,1583

0,4276

0,0725227

0,0047

0,1583

0,433676

0,0758322

0,0048

0,1584

0,43982

0,079197

0,0049

0,1585

0,44603

0,0826735

0,005

0,1586

0,452308

0,0862641

0,0051

0,1588

0,458652

0,0899113

0,0052

0,1589

0,465064

0,0937364

0,0053

0,159

0,471543

0,0976831

0,0054

0,1592

0,478089

0,1016903

0,0055

0,1594

0,484702

0,1058217

0,0056

0,1595

0,491383

0,1101463

0,0057

0,1597

0,498131

0,1145353

0,0058

0,1599

0,504945

0,1190563

0,0059

0,16

0,511827

0,1237824

0,006

0,1602

0,518776

0,128577

Рис. 8

a0=

0,2207

a1=

29,532

a2=

3357,9

Коэффициенты для данного участка:

Реализация в MathCAD.

Квадратичная аппроксимация методом наименьших квадратов

На отрезке 0,001-0,004

Рис. 9

На отрезке 0,0042-0,0054

Рис. 10

электрический цепь кош задача

На отрезке 0,0056-0,006

Рис. 11

Анализ полученных результатов.

В ходе работы были выведены эмпирические формулы для функциональной зависимости силы тока от времени в интервале изменения времени от 0.001 до 0.006. Аппроксимацию проводили методом наименьших квадратов. Значения силы тока были взяты из результатов полученных с помощью метода Рунге-Кутта (в пакете MathCAD).

Для решения задачи аппроксимации зависимости I(t), была построена кусочная аппроксимация, методом наименьших квадратов, используя пакет MathCAD.

Были выведены полиномы второй, четвертой, шестой степени.

Аппроксимирующая функция в программах Excel и MathCAD ведут себя по-разному. В программе Excel аппроксимирующая функция очень точно отображает зависимость силы тока от времени (погрешность в квадрате равна единице). Тогда как в пакете MathCAD аппроксимирующая функция даёт значительные ошибки.

Это объясняется тем что, метод Рунге-Кутта является неустойчивым решением данной системы дифференциальных уравнений (небольшое изменение начальных данных ведёт к большому искажению результатов). Другими словами, получается огромный разброс точек (значений) на графике. Этот «разброс» увеличивается при приближении расчётного процесса к центру числового интервала (в данном случае временного интервала). Здесь действует процесс накопления ошибок. В результате этого, в середине временного интервала получаются большие погрешности. Ближе к концу отрезка мы снова наблюдаем уменьшение погрешности. Это связанно с тем, что разброс точек уменьшается, результаты полученные с помощью Рунге-Кутта приближаются к точным результатам, хотя разница результатов остаётся очень существенной.

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

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

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

Параметры, задаваемые по варианту:

,

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

задается произвольно

шаг

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

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

,

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

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

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

, ,

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

Блок-схема алгоритма для создания программы в Turbo Pascal.

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

[Введите текст]

Рис. 12

Программа на языке PASCAL.

Program Integral;

const

n=100;

t1=0.001;

t2=0.006;

r4=1.88;

var

S,x,y,hx,ICP,Q:real;

i:integer;

Begin

hx:=(t2-t1)/n;

x:=t1+hx/2;

S:=0;

For i:=1 to n do

begin

if (x<=0.01)

then y:=(-23.341967*x+0.2139437)

else y:=(-2077.4033*sqr(x)-54.138535*x-0.3548101);

x:=x+hx;

S:=S+y*y;

end;

ICP:=S*hx;

Q:=r4*ICP;

Writeln('R4=', r4:2:2, ' Q=', Q:2:8);

readln;

end.

Печать результатов.

R4=1.88 Q=0.00017507

Анализ полученных результатов.

Методы

Кол-во теплоты

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

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

2,592*10-4

-7,662*10-7

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

2,569*10-4

1,523*10-6

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

2,584*10-4

6,339*10-7

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

2,587*10-4

6,339*10-7

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

2,58*10-4

4,234*10-7

точное вычисление

2,58*10-4

4,234*10-7

Рассчитали количества теплоты, выделившейся на резисторе R4 в пакете MathCAD, EXCEL и на алгоритмическом языке PASCAL методами численного интегрирования. Она составила Q=0.00017507. Из результатов рассчитанных ошибок, очевидно, что интеграл, вычисленный методом Симпсона, имеет наибольшую точность.

Заключение

Для анализа переходных процессов в электрической цепи выведена система дифференциальных уравнений. При решении данной системы были найдены зависимости силы тока и напряжения от времени. Система решалась с помощью мод. метода Эйлера и метода Рунге-Кутта. Хотя эти методы и являются неустойчивыми методами решения данной системы, но общий вид процесса они искажают незначительно.

Проведена аппроксимация функциональной зависимости силы тока от времени на временном интервале tЄ[0.001; 0.006] методом наименьших квадратов. Наиболее точной аппроксимацией является аппроксимация полиномом второй степени в пакете MathCAD и в пакете Excel.

Найдено количество теплоты, выделяемое на четвёртом резисторе за время tЄ[0.001; 0.006] Q=0.00017507 (точное значение). Для нахождения количества теплоты были использованы следующие методы: методы правых, левых и центральных прямоугольников, метод трапеций и метод Симпсона. Наибольшую точность показал метод Симпсона (ошибка вычисления равняется 4.234*10-7).

Совместное использование программ Excel, MathCAD и языка высокого уровня Pascal позволило достаточно точно решить поставленные в курсовой работе задачи.

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

1. Использование табличного процессора Excel для реализации численных методов в инженерных и экономических расчётах: Метод. Разработка по курсу “Информатика” для студентов всех форм обучения/НГТУ; Сост:. Билюба В.Ф., Ершов В.Н., Митяков С.Н., Митякова О.И., Никетенкова С.П., Николаев Н.Я. Н. Новгород, 2005. 36 с.

2. Основы алгоритмизации и программирования на языке ТУРБО ПАСКАЛЬ: Метод. Разработка по курсу “Информатика” НГТУ; Сост:. В.Ф. Билюба, Е.А. Маслова, С.П. Никитенкова, В.Е. Ольхов, 1998. 43 с.

3. Митяков С.Н. Численное моделирование и анализ переходных процессов в электрической цепи: Методическая разработка по курсу «Информатика»/ Митяков C.H., Потапова М.Н., Факеева Т.А. Моругина Т.В. Н. Новгород: НГТУ,2004.- 3-11 с.

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


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

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