МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ "ХПІ"
Кафедра обчислювальної техніки і програмування
Курсова робота
за темою "Рішення крайових задач у середовищі віртуальної
гібридної машини "
Харків - 200 8
ВСТУП
У своєму розвитку обчислювальні засоби, народжені дивовижними ідеями подібності фізичних процесів різної природи, пройшли безліч оригінальних технічних реалізацій. Досвід розвитку показує, що життя технічних рішень у своєму матеріальному втіленні недовговічна. З'являються нові матеріали, технології, фізичні середовища і процеси. На їх основі реалізуються технічні пристрої для успішного застосування зарекомендували себе методик досліджень і обчислень.
Так, завдяки інтенсивному розвитку цифрової обчислювальної техніки та сверхмікромініатюрізаціі електронних елементів, вузлів і блоків, "Аналогові обчислювальні машини" розширили свої обчислювальні та функціональні можливості, перетворившись на гібридні обчислювальні системи моделювання, тренажерні комплекси і спеціалізовану периферію. Час проведення досліджень динамічних об'єктів зменшилося на порядки, стало можливим виконувати одночасно оперативну обробку і відповідне документування результатів.
В даний час в апаратній середовищі цифрових машин можна реалізувати програмну модель універсальної гібридної (аналого-цифровий) обчислювальної машини, в якій операційні блоки будуть функціонувати в квазіпараллельном режимі (у режимі поділу часу). Таку модель зручно створювати за допомогою професійних пакетів моделювання електронних аналогових і цифрових схем, забезпечених розвиненим графічним інтерфейсом користувача.
Використовуючи макровизначеннями для схем операційних блоків і забезпечуючи їх відповідними графічними позначеннями, можна сформувати весь набір операційних блоків, необхідний для подання математичних моделей реальних об'єктів.
Позитивні гідності роботи з псевдооборудованіем гібридного обчислювального комплексу полягає в тому, що в його середовищі можна моделювати об'єкти будь-якої фізичної природи, аби їх можна було описати адекватними математичними моделями. При цьому використовується відпрацьована десятиліттями процедура програмування аналогових пристроїв і природне вміння розробника взаємодіяти з об'єктом, який ним же описаний математично.
У минулому програмування аналогових ЕОМ відбувалося методом перемикання перемичок на комутаційної панелі ЕОМ. Це було незручно і пов'язано з ризиком ураження електричним струмом (напругою до 100 В). Щоб переглянути результати моделювання або виконати виміри, необхідно було підключати осцилограф - для аналізу перехідних процесів, або стрілочні прилади - для аналізу усталених станів.
Робота в середовищі віртуальної гібридної обчислювальної машини спростила складання схем пристроїв, підвищила наочність експериментів, зменшила ризик ураження електричним струмом. Результати моделювання можна переглядати на екрані монітора і роздруковувати на принтері.
У даному розрахунково-графічному завданні віртуальна гібридна обчислювальна машина буде використана в якості обчислювального інструмента для вирішення крайових задач методами математичного і аналогового моделювання, з метою демонстрації можливостей аналогових пристроїв для дослідження фізичних об'єктів, описаних рівняннями математичної фізики в звичайних і приватних похідних.
1 АНАЛІЗ МЕТОДІВ РІШЕННЯ КРАЙОВИХ ЗАВДАНЬ
1.1 Аналіз завдання та постановка задачі дослідження
У завданні на виконання розрахунково-графічного завдання наведено короткий опис вихідних даних наступного змісту:
Провести дослідження кінцево-різницевих методів розв'язання крайових задач шляхом моделювання в середовищі пакету Micro-Cap V. Оцінити ефективність і порівняльну точність отримання рішень методом математичного моделювання, аналогового моделювання та чисельними розрахунками. Тут, по-перше, чітко зазначений клас завдань, для якого необхідно розробити методику рішення і дослідження. Це клас крайових задач, до яких відносяться диференціальні рівняння в звичайних і приватних похідних з умовами, заданими на кордоні області рішення. По-друге, названа моделююча середовище, в якому має функціонувати віртуальна аналогова обчислювальна машина. Це професійний пакет схемотехнічного моделювання електронних схем Micro-Cap V. І, по-третє, з метою зіставлення результатів рішення, рекомендується застосувати різні методи, з яких названі три: метод математичного моделювання, метод обчислень за аналогією і метод традиційних чисельних розрахунків.
У зв'язку зі сказаним, мені необхідно проаналізувати найбільш поширені методи рішення крайових задач у звичайних похідних, вибрати з них зручний для застосування у віртуальній гібридної середовищі і підібрати для демонстрації контрольні завдання. Аналогічну роботу необхідно провести з крайовими задачами в приватних похідних. Описати методику кінцево-різницевої апроксимації вихідних рівнянь і привести алгоритми або послідовність її виконання.
У результаті розгляду існуючих методів рішення скласти математичні моделі крайових задач, підібравши в якості вихідних рівнянь такі, для яких, з метою контролю, нескладно отримати та аналітичні рішення.
1.2 Методи вирішення завдань в приватних похідних
Серед диференціальних рівнянь в приватних похідних можна виділити рівняння, що описують стаціонарні розподілу в заданій області деякої фізичної величини, і рівняння, що описують зміну в часі розподіленої в заданій галузі фізичної величини. Ознакою, що розділяє рівняння на ці дві підмножини, є присутність у рівнянні приватної похідною за часом. Принципова відмінність просторової і тимчасової незалежних змінних полягає в тому, що на відміну від однонаправленої зміни реального часу ортогональні просторові змінні можуть змінюватися незалежно один від одного в обох напрямках.
Ядром найбільш часто зустрічаються диференціальних рівнянь в приватних похідних служить рівняння Лапласа
,
де (Набла в квадраті) - оператор Лапласа, який у двовимірній декартовій системі координат має вигляд
.
Це рівняння описує стаціонарне поле деякої фізичної величини і відноситься до рівнянь еліптичного, гіперболічного або параболічного типу в залежності від значення визначника диференціальної форми другого ступеня
, Для якої відповідно ,
де - У загальному випадку функції координат і потенціалу u.
До нестаціонарним рівнянням параболічного та гіперболічного типів відносяться відповідно рівняння теплопровідності з параметрами-функціями s і S
і рівняння хвильове і бігармонічних з параметром З
і
Названі рівняння представлені у канонічній формі, яка включає безрозмірні відносні змінні, зазвичай приводяться до діапазонами зміни [0,1] і [-1,1]. Розмірності доданків узгоджуються за допомогою параметрів рівняння.
Основним методом вирішення диференціальних рівнянь в приватних похідних є апроксимація рівняння системою алгебраїчних рівнянь або системою диференціальних рівнянь. Ці два види апроксимацій в літературі отримали назву метод сіток і метод прямих.
Метод сіток реалізується в тому випадку, коли приватні похідні, що входять в рівняння, замінюються в кожній точці заданої області кінцево-різницевими виразами, отриманими із значень шуканого рішення в оточуючих точках. Кількість рівнянь в системі пов'язано з кроком дискретизації тимчасовою і просторових змінних і формою кордону області рішення. Кількість точок, що потрапили всередину області рішення, визначає число невідомих і рівнянь.
Метод прямих відноситься до випадку, коли одна з незалежних змінних є часом (випадок нестаціонарних задач) або коли одну з просторових змінних (випадок стаціонарних задач) пропорційно пов'язують з часом. Приватні похідні від незалежних змінних, не пов'язаних з часом, апроксимують кінцевими різницями. У результаті, залишилися дискретними незалежні змінні поєднанням своїх значень визначають загальне число диференціальних рівнянь, які в загальному випадку є крайовими.
Апроксимуючі диференціальні рівняння з крайовими умовами неможливо інтегрувати як систему рівнянь Коші. Лінійна система крайових задач багаторазово вирішується з приватними початковими умовами і за результатами рішень крайові умови перераховуються в початкові. Нелінійної системі для наближеного обчислення початкових умов потрібні ітераційні процедури, розглянуті вище.
Математичні моделі, сформовані за методами сіток і прямих, можуть бути вирішені методом математичного моделювання із застосуванням аналогових або псевдо аналогових операційних блоків, а також методом аналогій.
Метод аналогій (аналогове моделювання) полягає в тому, що для кожного рівняння математичної моделі підбирається фізичний об'єкт, змінні стану якого пов'язані таким же рівнянням. У переважній більшості випадків як аналогових об'єктів використовуються схеми з електричними та електронними компонентами. Особливо простими аналогами рівнянь математичних моделей є рівняння електричних схем, отримані на підставі законів Ома і Кірхгофа.
Отже, всі розглянуті методи використовують звичайно-різницеву апроксимацію, до розгляду якої ми переходимо.
1.3 Кінцеві різниці і апроксимація похідних
1.3.1 Визначення кінцевих різниць
Кінцева різниця "вперед" для таблично заданої функції в i-тій точці визначається виразом: , Де функція задана, як функція цілого аргумента з одиничним кроком по аргументу i.
Для аналітично заданої і протабулірованной з постійним кроком h функції f (x) визначає співвідношення має вигляд:
f (x) = f (x + h) - f (x)
Перетворення таблиці функції f (x) у функцію цілого аргумента g (i) здійснюють за допомогою лінійного співвідношення між аргументами x і i: .
Повторні кінцеві різниці n-го порядку в i-тій точці для табличної функції g (i) визначаються співвідношенням
Лінійність кінцево-різницевого оператора дозволяє ввести кінцево-різницевий оператор зсуву E = (1 + ) І многочлени від оператора з цілими коефіцієнтами, такі, як
і т.п.,
де повинна розглядатися в якості оператора повторної різниці k-го порядку.
Застосування оператора зсуву до g (i) перетворює останнє в g (i +1):
g (i +1) = Eg (i) = (1 + ) G (i) = g (i) + g (i).
Повторне застосування оператора зсуву дозволяє виразити значення ординати функції g (i) в точці (i + n) через кінцеві різниці різних порядків:
де - Число сполучень із n елементів по k;
-
многочлен ступеня k від цілої змінної n ( ), Що має k співмножників. При k = n .
Щодо початку координат (i = 0 - початок таблиці) функція цілочисельний змінної g (n) представляється розкладанням по многочленів різних ступенів від 0 до n. Для великих ступенів кінцеві різниці дорівнюють нулю.
З іншого боку, так як , То
Таким чином, будь-яка повторна кінцева різниця виражається зваженої алгебраїчною сумою ординат табличній функції.
1.3.2 Взаємозв'язок операторів різниці і диференціювання
Значення функції на видаленні h від деякої точки можна виразити через значення похідних в цій точці, розклавши її в ряд Тейлора:
де - Оператор диференціювання,
- Оператор зсуву, виражений через оператор p.
h-крок по осі дійсної змінної
З рівності операторів зсуву, виражених через p та , Можна отримати взаємозв'язок цих лінійних операторів:
,
Оператор диференціювання порядку n, перенесений в точку, наприклад, на 2 кроки вперед представляється так:
Якщо алгебраїчно перемножити многочлени з кінцево-різницевими операторами і обмежитися операторами зі ступенем не вище n, то вийде одна з можливих апроксимацій оператора диференціювання. Наприклад, для n = 2 і чотирьох точковому завданні функції f (x), відкинувши повторні різниці вище третього порядку, отримаємо:
.
Висловивши повторні різниці через ординати табличній функції, отримаємо другий варіант апроксимації оператора диференціювання:
.
Для цілого аргумента табличній функції запис виразу можна спростити, так як крок h = 1 і :
.
Для k-тій похідної в точці m від початку інтервалу [0, n]:
Після виконання операцій зведення многочленів до степеня і їх перемножування, кінцеві різниці зі ступенями більше n відкидаються, а решта замінюються виразом . Розкривши дужки, підставивши та згрупувавши подібні члени, отримаємо апроксимуючу суму з (n +1)-й ординати функції:
.
Коефіцієнти мінімальні для точок середини інтервалу (m = n / 2) і максимальні - на крайніх. Аналогічно ведуть себе і коефіцієнти у натуральному вираженні похибки апроксимації.
Таким чином, для будь-якої внутрішньої точки з групи вибраних рівномірно розташованих ординат можна сформувати вираз, апроксимуючої похідну зваженою сумою.
1.4 Представлення рівнянь кінцево-різницевої моделлю
При математичному описі реальних фізичних об'єктів найчастіше доводиться мати справу з диференціальними рівняннями в звичайних або приватних похідних другого порядку з початковими, крайовими або граничними умовами.
Для апроксимації таких рівнянь зручно заздалегідь побудувати таблиці коефіцієнтів для виразів похідних за заданою кількістю значень функції. У бакалаврській роботі скористаємося апроксимацією за трьома і п'ятьма точкам, коефіцієнти для яких наведені в таблицях 1, 2, 3, 4. У крайніх праворуч колонках таблиць наведені коефіцієнти виразів, винесених в заголовок колонки, для похибки апроксимації похідної в обраній точці. У виразах похибки присутні значення похідних функції з порядками вище порядку аппроксіміруемой похідної.
Таблиця 1 - Апроксимація першої похідної по трьох точках
| -3 | 4 | -1 | 2 | |||||
y '(1) | -1 | 0 | 1 | -1 | |||||
y '(2) | 1 | -4 | 3 | 2 |
Таблиця 2 - Апроксимація другої похідної по трьох точках
|
|
|
|
| |
1 | -2 | 1 | -12, 2 | |
| 1 | -2 | 1 | 0, -1 |
| 1 | -2 | 1 | 12, -2 |
Таблиця 3 - Апроксимація першої похідної по п'яти точках
|
|
|
|
|
|
|
| -25 | 48 | -36 | 16 | -3 | 12 |
| -3 | -10 | 18 | -6 | 1 | -3 |
| 1 | -8 | 0 | 8 | -1 | 2 |
| -1 | 6 | -18 | 10 | 3 | -3 |
| 3 | -16 | 36 | -48 | 25 | 12 |
Таблиця 4 - Апроксимація другої похідної по п'яти точках
|
|
|
|
|
|
|
35 | -104 | 114 | -56 | 11 | -150, 12 | |
| 11 | -20 | 6 | 4 | -1 | 15, -3 |
| -1 | 16 | -30 | 16 | -1 | 0, 2 |
| -1 | 4 | 6 | -20 | 11 | 15, 3 |
| 11 | -56 | 114 | -104 | 35 | 150, -12 |
Щоб отримати кінцево-різницеву модель диференціального рівняння, необхідно спочатку інтервал або область рішення розділити з постійним кроком по осях координат на необхідне число подінтервалов і для кожної внутрішньої точки підставити апроксимуючі вираження в заданий рівняння. Після приведення подібних членів у кожному рівнянні, вийде система алгебраїчних рівнянь при повній дискретизації всіх незалежних змінних або система диференціальних рівнянь - при неповній дискретизації. До отриманих таким чином рівнянь додаються співвідношення чи значення функції та її похідних в точках межі області.
У процесі формування рівнянь особливу увагу необхідно звертати на заміну похідних кінцево-різницевими еквівалентами в прикордонних точках. У виразах останніх повинні бути відсутніми невідомі значення функції в точках, розташованих поза області інтегрування. Тому апроксимуючі, вирази похідних з таблиць 1-4 для точок біля лівої межі інтервалу беруться з верхніх рядків, а для точок біля правої кордону - з нижніх рядків.
2. КРАЙОВА ЗАВДАННЯ У ПРИВАТНИХ ПОХІДНИХ
В якості демонстраційної крайової нестаціонарної задачі візьмемо завдання теплопровідності з безперервним часом. На цьому завданні зручно показувати як динаміку нагріву об'єкта, так і стале розподіл температурного поля.
2.1 Завдання теплопровідності з безперервним часом
Застосування методу прямих розглянемо на прикладі рішення рівняння теплопровідності такого вигляду:
,
яке описує зміну температури вздовж металевого стержня довжиною в 1 метр ( ), Вваренним своїми кінцями в дві металеві пластини з різними, постійно підтримуються на них температурами
і .
Початковий розподіл температури по довжині будемо задавати для внутрішніх точок як
.
Одиничну довжину стрижня розіб'ємо на 8 рівних частин
( )
і позначимо змінюється значення температури в кожній точці через .
2.2 Варіант апроксимації диференціальними рівняннями
Застосуємо трьох точкову апроксимацію приватної похідної другого порядку, скориставшись таблицею 2 з розділу 1.4. Для внутрішніх точок і для прикордонних точок коефіцієнти в апроксимує вираз другої похідної виявляються однаковими. Це дозволяє для кожної внутрішньої точки, розміченого на 8 частин стрижня, записати наступну систему диференціальних рівнянь першого порядку щодо швидкості зміни температур в кожній точці:
Для отримання числових значень задамо конкретні величини. Так коефіцієнт В для теплоізольованого по боковій поверхні алюмінієвого стержня дорівнює теплопровідності цього матеріалу, тобто l = 200 Вт / (м × К).
Подвоєний квадрат кроку по довжині стрижня дорівнює 2 '0.125 2 = 0.03125 м 2.
Замість температури введемо відносну змінну, розділивши ліву і праву частини на 100 °:
.
Якщо всі коефіцієнти перенести в праву частину і, обчислити, записавши результат перед дужками, то система рівнянь прийме остаточний вигляд:
В отриманій системі j 0 = 1, а j 8 = 0.
У випадку апроксимації похідної за часом кінцевими різницями «вперед», що в цифровій моделюючої середовищі може статися і при безперервному часу, співвідношення між кроком з тимчасової змінної і по просторової має підкорятися наступного нерівності: . При недотриманні цієї умови рішення може виявитися чисельно нестійким.
2.3 Програмування для математичного моделювання
Отримана в пункті 2.2 система диференціальних рівнянь, завдяки представленню шуканих змінних у відносному вигляді, при максимальних напругах на виходах операційних блоків в 1 вольт і масштабних множниках, рівних одиниці, спеціального розрахунку коефіцієнтів передач не вимагає. Коефіцієнти по входах суматорів повинні бути такими ж, як в рівняннях.
Схема з'єднання операційних блоків для цього завдання показана на малюнку 1.
Малюнок 1
2.4 Програмування завдання для методу аналогій
Якщо в остаточній системі диференціальних рівнянь, отриманих в п. 4.2, кожне рівняння перетворити по Лапласа і дозволити щодо змінної з індексом змінної у правій частині, то вийде система такого вигляду:
,
де - Раніше обчислений коефіцієнт;
p - комплексний параметр, викликаний застосуванням перетворення Лапласа до похідної.
Малюнок 2
Аналогічне вираз виходить для напружень у пасивній електричного кола, показаної на малюнку 2, якщо для вхідних і вихідних напруг використовувати однакову індексацію.
Залежність напруги на внутрішньому вузлі по відношенню до загального проведення буде:
.
Якщо покласти рівними і , То достатньо при ємності С = 1 мкФ вибрати опір R = 160 кОм. У цьому випадку a = 6.25 1 / с.
Поєднавши такі осередки (аналоги диференціальних рівнянь системи) в послідовну електричний ланцюг, ми отримуємо аналогову модель диференціального рівняння теплопровідності, яка зображена на малюнку 3.
Малюнок 3
2.5 Моделювання та чисельний розв'язок задачі
2.5.1 Рішення задачі методом моделювання
Малюнок 4
Таблиця 5. Чисельне-представлення результатів моделювання
2.5.1 Рішення задачі методом аналогій
Малюнок 5
Висновки
Рисунок 4 / 5, що представляють рішення задачі теплопровідності двома методами, виявилися практично ідентичними. Витрати на підготовку до моделювання в середовищі віртуальної гібридної обчислювальної машини звелися до побудови схем з'єднання операційних блоків і завданням їх параметрів. Самою громіздкою частиною процесу вирішення задачі в приватних похідних, незалежно від застосовуваних обчислювальних засобів, є побудова апроксимуючої математичної моделі.
Таким чином, використання пакета схемотехнічного моделювання і створеної в його середовищі віртуальної гібридної машині альтернативи, на наш погляд, немає. Принаймні, це справедливо для задач з кількістю рівнянь до ста. Найбільшим перевагою такого рішення полягає в наочності, оперативності і точності одержуваних результатів.