Автор: Пользователь скрыл имя, 28 Апреля 2013 в 21:28, курсовая работа
У роботі проведено дослідження алгоритму Явного методу Ейлера для аналізу процесів в RC-колах. Реалізовано введення параметрів кола у головному вікні програми. Алгоритм реалізовано в середовищі Delphi 7 і результатами є побудова графіків напруги та струму від часу.
Зроблено висновки про ефективність алгоритму Явного методу Ейлера.
АНОТАЦІЯ 3
ВСТУП 4
РОЗРОБКА WINDOWS ДОДАТКІВ В СЕРЕДОВИЩІ BORLAND DELPHI. 5
1.1. Проектування візуального інтерфейсу 6
1.2. Компілятор у машинний код 12
1.3. Призначення Delphi 13
2. ПРОЦЕСИ В RC-КОЛАХ 15
2.1. Опис RC-ланки з використанням диференційних рівнянь 18
2.2. Чисельне розвязування рівняння, що описує RC-ланку 19
3. РОЗРОБКА ТА ТЕСТУВАННЯ МОДЕЛІ RC-КОЛА 21
3.1. Алгоритм Явного методу Ейлера та його програмна імплементація 21
3.2. Блок-схема алгоритму Явного методу Ейлера 23
3.3. Розрахунки залежності струму та напруги для різних параметрів кола. 24
ВИСНОВОК 25
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 26
ДОДАТОК 1. ТЕКСТ ПРОГРАМИ 27
Керівники підприємств, що планують виділення засобів на придбання програмних продуктів, повинні бути упевнені в тім, що плановані інвестиції окупляться. Тому одним з оцінюваних факторів повинний бути питання ¾ а чи легко знайти фахівця з Delphi і скільки буде коштувати його навчання, скільки часу фахівець затратить на оволодіння продуктом. Відповідь тут одержати дуже просто ¾ будь-який програміст на Паскалі здатний практично відразу професійно освоїти Delphi. Фахівцю, що раніше використовував інші програмні продукти, прийдеться сутужніше, однак найперший працюючий додаток він зможе написати протягом першої ж години роботи на Delphi. І, звичайно ж, відкрита технологія Delphi є могутнім гарантом того, що інвестиції, зроблені в Delphi, будуть збережені протягом багатьох літ.
Електричне коло — сукупність сполучених між собою провідниками резисторів, конденсаторів, котушок індуктивності, джерел струму й напруги, перемикачів тощо, через яку може проходити електричний струм[5].
Електричне коло може включати в себе як лінійні так і нелінійні елементи. Для розрахунку електричних кіл з лінійними елементами використовуються правила Кірхгофа та закон Ома[5].
Одними з найпростіших ланок, які використовуються в радіоелектроніці, є RC і RL ланки. Вони складаються з послідовно з’єднаних резистора і конденсатора або котушки індуктивності. На рисунку 6 зображено чотири варіанти цих ланок[2].
Рис. 6. Схеми RC і RL ланок.
Ці ланки часто
Здатність таких ланок змінювати параметри вхідного сигналу базується на залежності їхнього коефіцієнта передачі від частоти.
В загальному випадку, коефіцієнт
передачі довільної ланки, представленої
у вигляді чотириполюсника
де - напруга на виході ланки, - напруга на вході ланки, - залежність модуля коефіцієнта передачі від частоти яку прийнято називати амплітудно-частотною характеристикою (АЧХ) електричного кола, - залежність зсуву фаз між вихідною та вхідною напругою яку прийнято називати фазочастотною характеристикою (ФЧХ) кола.
Розглянемо АЧХ та ФЧХ ланки приведеної на рисунку 6,а, для випадку коли на вхід включене ідеальне джерело напруги, а опір навантаження нескінченно великий (режим холостого ходу).
Використовуючи закони Кірхгофа, які формулюються так:
І. Алгебраїчна сума миттєвих значень струмів віток, які підходять до вузла електричного кола, дорівнює нулеві;
ІІ. Алгебраїчна сума спадів напруг на всіх елементах замкненого контуру дорівнює алгебраїчній сумі електрорушійних сил цього самого контуру,
легко записати залежність коефіцієнта передачі RC ланки (рис.6а) від частоти:
Отже АЧХ та ФЧХ RC ланки будуть визначатися залежностями:
Графіки цих залежностей показані на рисунку 7.
Рис. 7.АЧХ(а) та ФЧХ(б) RC ланки.
АЧХ ідеального фільтра низьких частот (ФНЧ) показана на рисунку 8, де - частота зрізу фільтра. Порівнюючи АЧХ ідеального ФНЧ із АЧХ RC ланки (рисунок 7а) можна зробити висновок, що дана ланка може бути використана в якості ФНЧ.
Рис. 8. АЧХ ідеального фільтра низьких частот.
Для реальних фільтрів частоту зрізу визначають, як частоту при якій коефіцієнт передачі ланки рівний , вважаючи що ланки пропускає сигнал коли коефіцієнт передачі більший за і не пропускає коли він менший за .
Виходячи з аналітичного виразу для коефіцієнта передачі ланки (1) можна записати: , звідси . Очевидно, що RC ланка є далеко не ідеальним фільтром низьких частот. Основними недоліками такого найпростішого фільтра є відмінність коефіцієнта передачі ланки в смузі пропускання (від до ) від одиниці та невелика крутизна АЧХ
( ) в області частоти зрізу.
Диференційне рівняння – це рівняння, у яких взаємопов’язані похідні від шуканої функції, сама шукана функція та незалежна змінна[5].
Розв’язком диференційного рівняння називають функцію, що має необхідну ступінь гладкості, і яка, за умови підставлення її у диференційне рівняння, перетворює його в тотожність. Процес визначення розв’язку диференційного рівняння називають його інтегрування.
Розглянемо перехідний процес
Рис. 9. Схема кола для
Величини E, R, C можна задати
Відповідно до принципу суперпозиції маємо:
I(t) = I(0) + I(1) + I(2) +…+I(n), (5)
або
I(t) = I(0) + Im(1) sin(ωt + φi(1)) + Im(2)sin(ωt + φi(2)) +…+
+ Im(n)sin(ωt + φi(n)) (6).
Практично це означає, що проводиться розрахунок еквівалентного електричного кола по кожній гармоніці окремо, для цього всі інші ЕРС крім однієї (катої) вилучаємо і визначаємо шуканий струм І(k) при дії тільки цієї гармоніки, такі розрахунки проводимо по кожній гармоніці починаючи з нульової.
За другим законом Кірхгофа
i = (E u)/R,
звідки після підстановки
i=Cdu/dt
отримаємо диференційне
В чисельних методах методом Ейлера називають спосіб розв'язувати звичайні диференціальні рівняння з заданим початковим значенням. Це найбільш базовий вид чисельних методів інтегрування звичайних диференціальних рівнянь.
Розглянемо найпростіший чисельний метод, який використовується для обчислення RC-ланок. Запишемо його диференційне рівняння:
Використаємо перетворення
dt = ∆t, du=∆u (10)
і визначимо перетворення
Для явного методу Ейлера, де k- номер ітерації
Звідси, з урахуванням
формули(13) маємо
Де Δt = h – крок інтегрування.
Таким чином, алгоритм методу Ейлера для розрахунку напруги в перехідному режимі має вигляд
Після визначення напруги струм обчислюється за рівнянням (2).
Відомо, що явний метод Ейлера нестійкий. Дійсно, при великих кроках Δt>2RC рівняння (15) дає розходження результатів. При великих кроках Δt похибка розрахунків характеристик перехідного процесу u(t) і i(t) є дуже великою. Тому в нашій роботі крок розрахунків Δt повинен бути значно меншим за постійну часу перехідного процесу τ(τ=RC).
Метод Ейлера може бути чисельно нестійким, особливо для жорстких рівнянь. Це обмеження, поряд з тим фактом, що він повільно збігається при зменшенні h означає, що метод використовується нечасто, і хіба що як простий приклад чисельного інтегрування. Нестікості можна уникнути, використовуючи алгоритм Ейлера-Кромера.
Робота програми обчислення
чисельних методів Явним
Друга функція обчислює значення напруги в наступний момунт часу. Задаємо цикл і обчислюєм напругу в кожний момент часуі струму в кожний момент часу. Для малювання графіка ми використовуємо компоненту Delphi 7 – Tchar.
Компонент TChart є панеллю, на якій можна створювати діаграми та графіки різних типів.
Рис. 10 Компонента TChart
Властивості TChart зручно встановлювати спеціальним Редактором Діаграм, що викликається з Інспектора Об'єктів натисканням кнопки з трьома крапками близько відповідних властивостей або подвійним клацанням на компоненті TChart.
Компонент є контейнером об'єктів Series типу TChartSeries - серій даних, що характеризуються різними стилями відображення. Кожен компонент може включати кілька серій. Властивості серій встановлюються за допомогою Редактора Діаграм або програмно.
Для завдання відображуваних значень використовуються методи серій Series[1]. Основні з них:
• Clear - очищує серію від занесених раніше даних
• Add - дозволяє додати в діаграму нову точку
• AddXY - дозволяє додати нову точку в графік функції
Властивість AllowPanning компонента TChart дозволяє користувачеві прокручувати графіки і ті типи діаграм, в яких передбачені координатні осі. Прокручування користувач може здійснювати під час виконання, натискаючи праву кнопку миші і буксуючи нею графік.
Властивість AllowZoom дозволяє
користувачеві збільшувати
Безліч властивостей TChart визначають оформлення графіка - осі координат (вони можуть бути з усіх 4-ох сторін), тривимірну імітацію і відображеннят.п.
Ми використовуємо двічі в нашій програмі компоненту TCart.
Стрічка - Series1.AddXY(chas,napruha); - означає, що ми виводим на TCart значення напруги від часу.
Стрічка - Series2.AddXY(chas,strum); - позначає виведення струму від часу.
Компонента TPanel, яка також є в нашій програмі - є несучою конструкцією для розміщення інших елементів управління. На відміну від простої рамки (TBevel) панель сама є віконним елементом управління і батьком для всіх розміщених на ній компонентів.Часто її використовують для створення панелей інструментів, рядків стану і т. п.
Після вводу значень ЕРС,
Графічну форму представлення алгоритму можна зобразити на блок-схемі. Блок-схема – це компактна і наочна форма запису агоритму[4].
Відкомпілювавши програму, ми запускаємо її на виконання.
Задаємо значення:
R (опір)= 2020;
C (ємність конденсатора)= 8,17Е-7;
EPC (Електрорушійна сила)=120;
Крок (крок по часу)=0,001;
N (кількість точок)=80.
Після обчислень ми отримали такі результати:
Рис. 11 Результат обчислень при заданих даних
Постійна часу визначається за формолою[2]:
При заданих значеннях τ=0,00165. Обчисливши теоретичні значення τ=0,00165 і прирівнявши його з одержаним значенням з графіка τ=0,0017 можна сказати, що метод є достатньо точним. Основну частину похибки носить наближене значення похідної.
В ході виконання роботи
в середовищі Delphi було реалізовано і перевірено на
тестових прикладах модифікацію алгоритму
Явного методу Ейлера [5] для чисельного інтегрування
Результати:
В результаті ми отримали два графіка:
Зробивши обчислення і підставивши наші дані в формулу постійної часу можна зробити висновки, що Явний метод Ейлера є достатньо точним, виходячи з того що постійна часу τ при обчисленнях збігається з даними які виводяться на графіку.