ДонНТУ   Портал магістрів

Реферат за темою випускної роботи

Зміст

Вступ

Для розрахунку траєкторії руху судна потрібні великі обчислювальні можливості. В даний час основним напрямком збільшення обчислювальних потужностей є організація паралельних обчислень, з використанням відповідних методів і алгоритмів. Для реалізації ефективного розпаралелювання обчислень необхідний перехід на нові технології і нові паралельні методи розв'язання задач, які дозволять суттєво знизити вартість обчислень. Сучасні технології надають два основних напрямки розпаралелювання обчислювальних засобів: багатоядерні процесори (CPU) і графічні процесори (GPU).

До останнього часу ключовим компонентом систем для високопродуктивних обчислень, включаючи кластери, був центральний процесор. Однак кілька років тому у нього з'явився серйозний конкурент - графічний процесор (GPU). Висока продуктивність GPU пояснюється особливостями його архітектури. На відміну від центрального процесора, який складається з декількох ядер, графічний процесор спочатку створювався як многоядерная структура, в якій кількість компонентів вимірюється сотнями.

1. Актуальність теми

Вимоги підвищення безпеки руху транспортних засобів, захисту навколишнього середовища, зниження впливу суб'єктивного чинника на якість управління, підвищення ступеня автоматизації управління вимагають застосування нових технологій і засобів моделювання.

Автоматизація систем управління рухом як транспортного засобу (автомобіля, літака, судна) в цілому, так і сукупністю учасників руху дозволяє більш інтенсивно експлуатувати транспортний коридор, збільшити безпеку рухливих об'єктів транспортного потоку, знизити витрату палива, оптимально використовувати режими роботи двигуна транспортного засобу.

Одним з найважливіших напрямків інтелектуалізації транспортних засобів є розробка систем автоматизованого судоводіння. Проблеми підвищення безпеки судноплавства в обмежених умовах, економії енергоресурсів і зниження екологічного навантаження на навколишнє середовище вимагають розробки систем автоматичного управління рухом судна і груп суден за заданим фарватером. Приклад інтенсивного трафіку водного транспорту зображений на рис.1.

traffic

Рисунок 1 – Приклад інтенсивного трафіку водного транспорту [13]

2. Мета і задачі дослідження, заплановані результати, передбачувана наукова новизна

Одним з найважливіших напрямків інтелектуалізації транспортних засобів є розробка систем автоматизованого судноводіння. Проблеми підвищення безпеки судноплавства в обмежених умовах, економії енергоресурсів і зниження екологічного навантаження на навколишнє середовище вимагають розробки систем автоматичного управління рухом судна по заданому фарватеру, тобто інтегрованої навігаційної системи (ІНС) для суден внутрішнього та змішаного плавання (СВЗП). Основною метою ІНС для СВЗП є підвищення безпеки руху на внутрішніх водних шляхах завдяки звільненню судноводія від вирішення навігаційних розрахунків. Це забезпечується за рахунок надання ІНС великої інформації про навігаційної обстановці і учасниках руху. Крім того, ІНС забезпечує збільшення економічності судна і поліпшення координації з управління транспортними потоками. Для виконання цих цілей у межах БВК у складі ІНС необхідно вирішити ряд завдань, а саме:

Структура ІНС для СЗСП наведена на рис.2. і включає в себе такі основні блоки: бортові датчики інформації, бази апріорних знань, блок визначення місця розташування судна, блок оцінки навігаційної обстановки, блок візуалізації та діалогу з судноводієм, блок управління виконавчими механізмами.

INS

Рисунок 2 – Структура ІНС для внутрішнього і прибережного судноплавства [14]

Використання математичних моделей в контурі управління надає можливість дослідження і аналізу різних станів об'єкта, прогнозування його поведінки в залежності від керуючих впливів і зовнішніх факторів, що діють на керований об'єкт. Однак висока ефективність досягається при управлінні об'єктом у складі групи і здійснюється сильносвязний інформаційному просторі. Сильносвязний передбачає втілення принципу "все залежить від усього"​​. У глобальному інформаційному просторі такі системи стають спочатку вкрай нестійкими, що висуває особливі вимоги до якості математичних моделей, а також до обчислювальних систем і мережевих засобів їх втілення в ресурсах глобальних мереж.

У книзі «Ходкость и управляемость судов» [8] розглянуті питання ходкості і керованості суден внутрішнього та змішаного плавання. Викладено теоретичні основи і методи практичного розрахунку опору навколишнього середовища руху судна. Дано відомості з теорії, розрахунками та проектуванню гребних гвинтів та інших рушіїв. Представлений матеріал по керованості суден і складів при русі і маневруванні. При складанні системи рівнянь, описаної в статті Розробка підсистеми розрахунку координат траєкторії руху судна з використанням технології NVIDIA CUDA [14], відповідно до основною ідеєю методу Кірхгофа, необхідно визначити кінетичну енергію системи судно-рідина. З цією метою приймається наступна система припущень.

  1. Рідина вважається нестисливою​​, ідеальної та безмежної або має лише тверді нерухомі кордони.
  2. Передбачається, що весь рух рідини викликано тільки рухом судна. Тоді внаслідок відомою з гідромеханіки теореми Лагранжа рух рідини є безвихровим.
  3. Замість руху реального судна в рідини з вільною поверхнею розглядається рух зануреної частини судна, дубльованої (дзеркально відображеної) відносно площини ватерлінії, тверді кордону потоку також відображаються щодо цієї площини. При цьому горизонтальна площина симетрії потоку, що збігається з незбуреної поверхнею, що не перетікали рідиною, що еквівалентно відсутності хвилеутворення на вільній поверхні.
  4. Підводна частина судна (складу) вважається симетричною щодо поздовжньої площини, що проходить через ЦТ (у одиночного судна ця площина збігається з діаметральною).
  5. Рух судна вважається плоскопаралельним (крен і вертикальне зміщення відсутні, диферент не змінюється).
  6. Центр ваги судна лежить на лінії перетину ДП і площини ватерлінії.

Головним завданням є створення 3D моделі корабля, яка буде рухатися відповідно до математичної моделлю руху корабля. Так як для цього необхідні великі обчислювальні ресурси, завдання буде виконано з використанням паралельних технологій.

Науковою новизною буде застосування технології CUDA для вирішення поставленого завдання.

3. Огляд досліджень та розробок

Дослідження в даній теми активно в стінах ДонНТУ. Зокрема, цим займається факультет КНТ, кафедра КІ. Під управлінням проф. Святного В.А. зроблено дуже багато роботи. До переліку яких можна віднести роботи Кривошеєва С.В., Анопрієнко О.Я. [3]. Теми їхніх робіт присвячені дослідженням управління річкових суден в середовищі Matlab / Simulink, а також моделюванню процесів обробки інформації в інтегрованій навігаційній системі. Глобальні досягнення у цій сфері давно перейшли на якісно новий рівень і ідея інтегрованих навігаційних систем виражається в створенні нової тенденції в судноплавстві, яка здатна істотно знизити людський фактор у судноплавстві. Розробки в даному напрямі активно проводяться нашими партнерами в Max Plank інституті (Німеччина), відділі Integrated Navigation Systems. Також дуже активну роботу в цій галузі ведуть в Норвегії під керівництвом професора I. Fossen [13, 6]. На їх сайті представленно велика кількість бібліотек необхідних для розробки навігаційних і управлющіх систем. Причому всі вони поширюються вільно і можуть бути модифікування, так як поширюються під ліцензією GNU.

3.1 Огляд міжнародних джерел

Для створення математичної моделі використовувалися дві основні книги: «ходкості і керованість судів» під редакцією В.Г. Павленко [8] і Marine Control Systems [7], автором якої є Thor I. Fossen.

Хоча технічні засоби забезпечення ходкості і керованості судів (жердина, весло, вітрило, кермо) виникли в глибоку давнину, наука у цій галузі відносно молода.

Першим за часом виникло вчення про опір середовища переміщенню в ній тел. Передісторія цього вчення пов'язана з поглядами Аристотеля (IV ст. До н. е.), Згідно з якими всякий рух вимагає безперервного додатки до тіла зовнішнього середовища. Така сила, згідно з вченням Аристотеля, виникає за рахунок змикання рідини за тілом і прикладена до кормового краю тіла.

Ці уявлення проіснували до XVII століть до робіт основоположника вищої математики та класичної механіки Ісаака Ньютона. Ньютон у своїх Математичних засадах натуральної філософії призводить теоретичний висновок квадратичного закону опору, як реакції від удару рідини об лобову частину тіла. Інша частина опору, по Ньютону, походить від в'язкого тертя рідини об поверхню тіла. Підвищення тиску в кормовій частині, передбачене ще Аристотелем, Ньютоном не враховується. Звідси випливав парадоксальний висновок про те, що форма кормової краю не впливає на опір тіла, що суперечило накопиченому до того часу досвіду мореплавання.

Справжня історія вчення про ходкості і керованості судів почалася з робіт основоположника теоретичної гідромеханіки і теорії корабля, члена Петербурзької Академії наук Леонарда Ейлера (1707-1783 рр..). Поштовх розвитку гідродинаміки дало введене їм уявлення про рідини і газі як про суцільних середовищах. З отриманих Ейлером рівнянь гідродинаміки ідеальної рідини математичним шляхом виводиться і знаменитий парадокс д'аламбера (1744), згідно з яким опір при рівномірному русі тіла в безмежній ідеальної рідини дорівнює нулю. Пояснення парадоксу було дано Ейлером, який підкреслив відміну дійсної рідини, що володіє внутрішнім тертям (в'язкістю), від ідеальної.

Леонардом Ейлером були отримані й перші рівняння руху судна по криволінійній траєкторії, опубліковані в його капітальній праці «Повне умогляд будови і водіння кораблів», російське видання якого датується 1776 Цей час можна вважати початком виникнення вчення про керованість судів.

Сучасник Ейлера Данило Бернуллі отримав відоме рівняння зв'язку між швидкістю і тиском в ідеальній рідині. Їм же введений і сам термін «гідродинаміка». З часів Ейлера і Бернуллі гідродинаміка стає фундаментом вчення про ходкості і керованості судів. У свою чергу, необхідність вирішення завдань ходкості у зв'язку з появою на флоті парових двигунів стимулювала розвиток гідродинаміки.

У першій половині XIX століття працями О. Коші і його послідовників створена теорія хвиль малої амплітуди, на базі якої в подальшому розвивалася теорія хвильового опору судів. Д. Стоксом та іншими дослідниками отримані рівняння руху в'язкої рідини. У 70-х роках Г. Кирхгофом розроблена теорія довільного руху тіл в ідеальній рідині. Працями У. Томсона і Г. Гельмгольца встановлено основні закономірності вихрових рухів рідини.

Паралельно розвивалася і експериментальна гідродинаміка - загальна і суднова. Осборном Рейнольдсом докладно вивчені два режими руху в'язкої рідини (ламінарний і турбулентний), встановлено роль критерію, що носить його ім'я, покладено початок теорії турбулентних рухів рідини. Вільямом Фруде розроблена методика моделювання опору води руху суден у дослідному басейні. Їм показано, що особливості створюваної судном системи хвиль і закономірності хвильового опору залежать від значення відносної швидкості (надалі - числа Фруда), дан емпіричний метод розрахунку опору тертя судна і його моделі. Його сином Реджімоном Фруда в кінці 90-х років виявлено основні особливості впливу мілководдя на опір судів.

Питаннями ходкості судів при несталому русі займалася велика група дослідників. Початок цьому напрямку покладено в працях Нордстрема і Г.Є. Павленко (1928-1934 рр..). З пізніших робіт слід відзначити праці І.Я. Мініовіча, а також В.І. Небеснова і його учнів. Метод розрахунку характеристик розгону і гальмування річкових суден та суден, що штовхаються з урахуванням мілководдя і течії розроблений на початку 70-х років в НІІВТі.

На розвиток вчення про керованість судів великий вплив зробили успіхи гідро-і аеродинаміки, зокрема роботи Н.Є. Жуковського і його послідовників у галузі теорії крила, а також роботи Г. Кірхгофа з теорії руху тіл в ідеальній рідині. Багато поняття і методи були перенесені в область керованості судів з аеродинаміки повітряних кораблів, особливо дирижаблів (роботи К.К. Федяевского та ін.)

Переломним моментом, який привів до створення сучасної теорії керованості, з'явилася поява в кінці 50-х років нелінійної теорії керованості. В основу цієї теорії були покладені результати систематичних модельних випробувань Р.Я. Першиц, а також застосування циркуляционно-відривний теорії крила малого подовження в роботах К.К. Федяевского і Г.В. Соболєва.

Практика річкового судноплавства, в першу чергу широке впровадження штовхання несамохідних суден, зумовила необхідність поглибленого вивчення маневрених якостей флоту. У зв'язку з цим радянськими вченими на базі нелінійної теорії керованості, модельних та натурних випробувань створені методи розрахунку керованості суден і штовхаються складів в річкових, умови плавання [8].

3.2 Огляд національних джерел

На території України питання суднобудування і керування трафіком активно вивчаються в Одесі [15].

Провідним центром є Одеська національна морська академія [16]

3.3 Огляд локальних джерел

У Донецькому Національному технічному Університеті питаннями моделювання руху кораблів, створенням тренажерних систем та інтегрованих навігаційних систем займаються Кривошеєв Сергій Васильович, Анопрінко Олександр Якович, Святний Володимир Андрійович[1, 2, 3, 4, 5].

Піонером у цій галузі був Потапеноко В.А. [25]

4. Моделювання руху корабля

Математичний опис судна як об'єкта управління.

З точки зору кінематики судно може розглядатися як тверде тіло з шістьма ступенями свободи [10,8]. Рівняння руху судна складаються на підставі законів кінематики і динаміки твердого тіла, а також теорії силового впливу рідини на рухоме тіло [18].

Для вивчення руху судна по вільній поверхні застосовують такі основні системи координат [10,17 ]:

Plosokosti

Рисунок 3 – Головні площини судна

Якщо судно в початковий момент руху знаходиться в рівновазі, то системи координат Orhn і Oxyz збігаються.

Перетворення з нерухомої системи координат в рухому виробляється за допомогою наступної матриці переводу η:

article1_1

де

article1_2

де v - вектор швидкості; vx, vy, vz - проекції вектора швидкості судна (рис. 4); Ψ – курс судна.

SystemCoord

Рисунок 4 – Система координат судна

Більш детальна інформація за моделлю руху корабля викладена в статтях автора [14,19,20].

Для розрахунку траєкторії руху судна потрібні великі обчислювальні можливості. Тому при розрахунку координат використовується технологія паралельного програмування NVIDIA CUDA [9,11,12,23].

Розробка 3D моделі

Друга частина роботи - це візуалізація результатів. Для цього необхідно створити тривимірну модель об'єкта (корабля). Цей об'єкт буде рухатися по траекторіі, що розраховується математичною моделлю.

Для візуалізації корабля використовується Java2D [21]. Мова JAVA [22] обраний через його зручності і широких можливостей. Також важливим фактором є кроссплатформенность додатків, написаних мовою JAVA.

На рисунку 5 представлена ​​спрощена тривимірна модель корабля.

​​Спрощена тривимірна модель корабля

Рисунок 5 – ​​Спрощена тривимірна модель корабля
(анімація: 15 кадрів, 3 цикли повторення, 83 кілобайт)

Висновки

Задача управління водним трафіком є ​​актуальною. Для її вирішення необіхдні якісні, складні, точні математичні моделі, які описують рух кожного об'єкта. Часто необхідно враховувати форму і дрібні деталі об'ектів, наприклад, коли вони знаходяться на малій відстані один від одного. Для цього буде потрібно 3D-модель кожного учасника водного руху. Все це вимагає великих обчислювальних ресурсів.

У рамках проведених досліджень виконано:

  1. Проведено глибокий аналіз поставленого завдання;
  2. Розроблено математичну модель руху корабля, представленого матеріальною точкою;
  3. Виконано розпаралелювання обчислень за допомогою технології NVIDIA CUDA;
  4. Створена тривимірна модель-прототип корабля;
  5. Намічені подальші дії.

Досягнення поставленої мети передбачає виконання великого обсягу роботи. Тому завдання розділена між двома студентами на дві підзадачі:

Моя частина роботи пов'язана з візуалізацією. Намічені наступні цілі:

  1. Поліпшення якості 3D-моделі;
  2. Впровадження в проект технології jcuda [24];
  3. Оцінка результатів для різної кількості рухомих об'єктів.

Технології jcuda дозволяє використовувати переваги CUDA при розробці основної частини проекту звичною для багатьох мовою JAVA. У цьому я бачу доцільність її застосування.

JAVA - це потужний, сучасний, популярний мову, що володіє великою кількістю достоїнств. Він добре підходить для виконання моєї магістерської роботи. Крім того, використання мови JAVA обумовлено рекомендацією кафедри і моїми особистими уподобаннями.

При написанні даного реферату магістерська робота ще не завершена. Остаточне завершення: грудень 2013 року. Повний текст роботи та матеріали по темі можуть бути отримані у автора або його керівника після зазначеної дати.

Перелік посилань

  1. Кривошеев С.В. Особенности реализации интеллектуальных тренажерных комплексов на основе интегрированной навигационной системы [Электронный ресурс] / Кривошеев С.В. — Режим доступа к статье: http://archive.nbuv.gov.ua/portal/natural/Npdntu/Pm/2008/08ksvins.pdf
  2. Кривошеев С.В., Потапенко В.А. Подходы к моделированию работы интегрированных навигационных систем для судов внутреннего и смешанного плавания //Наукові праці Донецького державного технічного університету. Серія: Інформатика, кібернетика та обчислювальна техніка, вип. 6. – Донецьк: ДонДТУ. – 1999. С.115-120.
  3. Аноприенко А.Я., Кривошеев С.В. Применение методов параллельного программирования в интегрированной навигационной системе для судов внутреннего и смешанного плавания // Тезисы докладов международной научно-технической конференции "Интеллектуальные многопроцессорные системы" 1-5 сентября 1999 г. - Таганрог. - 1999. - С. 75-77.
  4. Аноприенко А.Я., Кривошеев С.В. Разработка подсистемы моделирования движения судна по заданной траектории // Наукові праці Донецького державного технічного університету. Серія: Обчислювальна техніка та автоматизація, випуск 12: - Донецьк, ДонДТУ, ТОВ "Лебідь", 1999. - С. 197-202.
  5. Аноприенко А.Я., Кривошеев С.В. Моделирование динамики речного судна на базе системы Matlab/Simulink // Прогрессивные технологии и системы машиностроения: Международный сборник научных трудов. - Донецк: ДонГТУ, 2000. Вып. 9. - С. 13-20.
  6. Ivar-André Flakstad Ihle / Guidance and Control / Norwegian University of Science and Technology (NTNU) NO-7491 Trondheim, Norway . – 2006.
  7. Thor I. Fossen Marine Cntrol Systems / Norwegian University of Science and Technology / Trondheim, Norway. – 2002.
  8. Ходкость и управляемость судов. Под ред. В.Г. Павленко. М.: Транспорт, 1991. – 396 с.
  9. Боресков А. В., Харламов А. А. «Основы работы с технологией CUDA» - М.: ДМК Пресс, 2010.
  10. Васильев А.В. Управляемость судов. – Л.: Судостроение, 1989. – 328 с.
  11. Сандерс Дж., Кэндрот Э. «Технология CUDA в примерах: введение в программирование графических процессоров»: Пер. с англ. Слинкина А. А., научный редактор Боресков А. В. - М.: ДМК Пресс, 2011.
  12. Погорелый С.Д. К вопросу формализации проектирования приложений для кластерных систем с GPU // Наукові праці ДонНТУ: серія «Інформатика, кібернетика та обчислювальна техніка». – Донецьк: ДонНТУ, 2011. – Вип.14 (188). – С.128-134.
  13. Сайт профессора Тора Фоссена http://www.itk.ntnu.no/ansatte/Fossen_Thor/
  14. РАЗРАБОТКА ПОДСИСТЕМЫ РАСЧЕТА КООРДИНАТ ТРАЕКТОРИИ ДВИЖЕНИЯ СУДНА С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИNVIDIA CUDA article1.htm
  15. Системы автоматического управления движением судна http://nav-eks.org.ua/CACYDC-na-site/Ychebnik-CACYDC_11.pdf
  16. Одесская Национальная Морская Академия http://nav-eks.org.ua/
  17. Справочник по теории корабля. Под ред. Дробленкова В.Ф. М.: Транспорт, 1984.
  18. Управление судами и составами. Под ред. Н.Ф. Соларева. М.: Транспорт, 1983.
  19. Разработка подсистемы расчета координат траектории движения судна с использованием технологии NVIDIA CUDA article2.htm
  20. MATHEMATICAL MODEL FOR SIMULATION OF SHIP MOTION article3.htm
  21. Java2D http://docs.oracle.com/javase/tutorial/2d/
  22. Java http://www.oracle.com/ru/technologies/java/overview/index.html
  23. NVIDIA CUDA C Programming Guide (перевод) translate1.htm
  24. jcuda http://www.jcuda.org/
  25. Потапенко В.А. Структура программных средств объектно-ориентированного моделирования интегрированной навигационной системы http://ea.donntu.ru:8080/jspui/bitstream/123456789/1551/1/art26.pdf