DonNTU   Masters' portal

Abstract

Content

Introduction

Maneuvering theory: assumes that the ship is moving in restricted calm water, e.g. in sheltered waters or in a harbor. Hence, the ship model is derived for a ship moving at positive speed U under a zero-frequency assumption such that added mass and damping can be represented by using hydrodynamic derivatives.

Seakeeping analysis is used in operability calculations to obtain operability diagrams according to the adopted criteria. It also refers to the motions of a vessel in waves usually at a specific speed (included station-keeping, i.e. zero speed) and heading in a sinusoidal, irregular or random seaway – frequency-dependent added mass and damping[1].

1. Theme urgency

The Principle of Guidance, Navigation and Control.

Guidance: is the action or the system that continuously computes the reference (desired) position, velocity and acceleration of a vessel to be used by the control system. These data are usually provided to the human operator and the navigation system.

The basic components of a guidance system are motion sensors, external data like weather data (wind speed and direction, wave height and slope, current speed and direction, etc.) and a computer.

The computer collects and processes the information, and then feeds the results to the vessel's control system. In many cases, advanced optimization techniques are used to compute the optimal trajectory or path for the vessel to follow. This might include sophisticated features like fuel optimization, minimum time navigation, weather routing, collision avoidance, formation control and schedule meetings [6].

Navigation: is the science of directing a craft by determining its position, course, and distance traveled.

In some cases velocity and acceleration are determined as well. This is usually done by using a satellite navigation system combined with motion sensors like accelerometers and gyros.

The most advanced navigation system for marine applications is the inertial navigation system (INS).

Navigationis derived from the Latin navis, "ship", and agere, "to drive." It originally denoted the art of ship driving, including steering and setting the sails. The skill is even more ancient than the word itself, and it has evolved over the course of many centuries into a technological science that encompasses the planning and execution of safe, timely, and economical operation of ships, underwater vehicles, aircraft, and spacecraft [6].

Control is the action of determining the necessary control forces and moments to be provided by the vessel in order to satisfy a certain control objective. The desired control objective is usually seen in conjunction with the guidance system. Examples of control objectives are minimum energy, set-point regulation, trajectory tracking, path following, maneuvering etc. [7].

Heavy traffic example of water transport is shown in Figure 1.

traffic

Figure 1 – Heavy traffic example of water transport [13]

2. Goal and tasks of the research

The main objective is to create a 3D model of the ship, which will move in accordance with the mathematical model movement of the ship. Since this requires large computing resources, the task will be performed using parallel techniques.

Scientific novelty is the application of CUDA technology for the task.

3. Simulation of ship motion

The mathematical description of the vessel as a control object.

From the viewpoint of kinematic vessel may be considered as a rigid body in six degrees of freedom [10,8]. The equations of motion of the ship are composed under the laws of kinematics and dynamics of rigid bodies, as well as the theory of force action on a moving body fluid [18].

To study the movement of the ship on the free surface, the following basic coordinate system [10, 17]: are used

Plosokosti_en

Figure 2 – The main planes of the vessel

If a ship at the initial motion is in equilibrium, then the coordinate system and Orhn Oxyz match.

Conversion from the fixed coordinate system to movable one is performed by the following transfer matrix η:

article1_1

where

article1_2

where v – velocity vector; vx, vy, vz – the projection of the velocity vector of the vessel (Fig. 3); Ψ – the ship's course.

SystemCoord

Figure 3 – The coordinate system of the vessel

Request more information about the ship motion model in the author's papers [14,19,20].

To calculate the trajectory of the vessel large computational power is required. Therefore for settlement coordinate parallel programming technology NVIDIA CUDA is used [9,11,12,23].

Development of a 3D model

The second part of the work - a visualization of the results. To do this, create a three-dimensional model of the object (ship). This object will move in a path, calculated by the mathematical model.

For visualization of the vessel Java2D [21] is used. Language JAVA [22] was chosen because of its convenience and flexibility. Another important factor: JAVA-applications are cross-platform.

On Figure 4 a simplified three-dimensional model of the ship is shown.

A simplified three-dimensional model of the ship

Figure 4 – A simplified three-dimensional model of the ship
(animation: 15 frames, 3 cycles of recurrence, 83 kilobytes)

Conclusion

The task of water traffic managing is relevant. To solve it, high-quality, sophisticated, accurate mathematical models are needed, which describe the motion of each object. Often it is necessary to take into account the shape and minor details of objects, for example, when they are   a small distance from each other.

This will require a 3D-model of each participant of water traffic. All this requires big computing resources.

The next steps was carried out:

A lot of work is necessary to do this aim. Therefore, the task is shared between two students on two subtasks:

My part of the work involves visualization. The next objectives are set out:

  1. an improving the quality of 3D-model;
  2. the introduction in the project the jcuda technology [24];
  3. evaluation the results for different numbers of moving objects.

Jcuda technology makes available the advantages of CUDA if we development the main part of the project on customary for many language JAVA. I see this as the advisability of its use.

JAVA - is a powerful, modern, popular language, which has a lot of advantages. It is well suited to carry out my master's work. In addition, the use of JAVA language is conditioned by the department recommendations and my personal preference.

In writing this essay master's work is not yet complete. Final completion: December 2013. Full text of the work and materials on the topic can be obtained from the author or his supervisor after that date.

References

  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