The Korean Society of Marine Engineering
[ Article ]
Journal of the Korean Society of Marine Engineering - Vol. 43, No. 1, pp.40-47
ISSN: 2234-7925 (Print) 2234-8352 (Online)
Print publication date 31 Jan 2019
Received 29 Oct 2019 Revised 13 Dec 2018 Accepted 11 Jan 2019
DOI: https://doi.org/10.5916/jkosme.2019.43.1.40

속도형 퍼지 PID제어기의 제어증분을 이용한 선박의 DP 시스템 성능 개선

김민규1 ; 양현2 ; 김종화
Improvement of ship’s DP system performance using control increment of velocity type fuzzy PID controller
Min-Kyu Kim1 ; Hyun Yang2 ; Jong-Hwa Kim
1Ph.D candidate, Department of Convergence Study on the Ocean Science and Technology, Korea Maritime and Ocean University, Tel: 051-410-4894
2Senior researcher, Maritime ICT R&D Center, Korea Institute of Ocean Science and Technology, Tel: 051-664-3044

Correspondence to: Professor, Division of Ocean Science and Technology School, Korea Maritime and Ocean University, 727, Taejong-ro, Yeongdo-gu, Busan 49112, Korea, E-mail: kimjh@kmou.ac.kr, Tel: 051-410-4343

Copyright © The Korean Society of Marine Engineering
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0), which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

초록

동적위치유지(Dynamic positioning)를 하는데 있어서 선박은 평면운동을 한다고 가정할 수 있기 때문에 6자유도 운동방정식을 3자유도 운동방정식으로 간략화 시킬 수 있으며 3자유도 운동방정식은 전진방향 운동과 조종운동의 결합으로 이루어진다. 최근 석유시추선, 해양작업선, 크레인선등과 같은 특수선박은 먼 대양으로 나가 작업을 함에 따라 환경적 외란이 인가됨에도 불구하고 정확한 위치유지는 필수적이다. 본 논문에서는 사이드 스러스터(Side thruster), 아지무스 스러스터(Azimuth thruster)와 같은 다추력장치를 가진 선박을 대상으로 무게중심에서 정확한 회전과 환경적 외란이 인가됨에도 불구하고 정해진 위치에서 벗어나지 않도록 하기위한 제어시스템을 제안한다. 이를 실현하기 위해 정상상태에서 제어증분의 성질을 이용하고, 정상상태에서 제어증분을 추력으로 환산하기 위한 추력환산계수를 통해 다추력장치에 환산된 추력을 할당하는 방법을 논한다. 그리고 시뮬레이션을 통해 제안한 방법의 성능과 유효성을 검증한다.

Abstract

As the ship is assumed to have a plan motion in dynamic positioning, it is possible to simplify the motion equation of 6 degrees of freedom into the motion equation of 3 degrees of freedom which is consisted of forward and rotation motion. Recently, special vessels such as petroleum drilling rig, crane ship, and ocean working ship work in distant oceans. Hence it is essential to maintain accurate position despite the occurrence of environmental disturbance. In this study, a control system is proposed that can accurately rotate at the center of gravity and does not deviate from the defined position even with environmental disturbances. to this end, the converted thrust was assigned to a multi-actuator using the thrust conversion factor and the properties of the control increment at the steady state. The effectiveness and performance of the proposed method is verified by analyzing the simulation result.

Keywords:

Dynamic positioning, Control increment, Thrust conversion factor, Multi-actuator, Environmental disturbance

키워드:

동적위치유지, 제어증분, 추력환산계수, 다추력장치, 환경적 외란

1. 서론

다양한 종류와 목적을 가진 특수선이 개발됨에 따라 회두각 유지제어, 항로추종, 자동 접이안, 동적위치유지 시스템(DP 시스템)등과 같은 다양한 기능을 갖는 선박통합제어 시스템에 관한 연구가 필요하다[1]. 선박은 큰 관성력을 가지기 때문에 특히 접이안은 상당한 숙련을 요하는 작업이다. 대형선박의 경우 몇 척의 터그 보트로 선박을 밀고 당기는 과정뿐만 아니라 필요에 의해 선박 자체에 사이드 스러스터, 아지무스 스러스터, 주 프로펠러등과 같은 다추력 장치를 이용하기도 한다. 또한 최근 해양에서 이루어지는 작업이 더욱 더 깊고 먼 대양으로 나아감에 따라 고정식 부유물 대신 부유식 구조물에 대한 요구가 증가하고 있어 석유시추선, 준설선, 크레인선등과 같은 부유식 해양 작업선의 DP 시스템에 대한 연구가 활발히 이루어지고 있다[2]-[5]. 시시각각 변하는 해상환경에서 선박을 실시간으로 제어하지 못한다면 자칫 큰 사고로 이어질 수 있기 때문에 선박의 안정성을 확보하기 위한 DP 시스템은 필수적이다. 이처럼 선박의 목적에 따라 다양한 선박운동을 필요로 하며 이를 수행하기 위해 선박이 원하는 운동을 갖도록 제어할 수 있는 선박운동 제어시스템이 필요하다[6][7]. 선박이 회전운동을 할 경우 선수측 혹은 선미측 다추력장치로 추력을 발생시켜 주는데 이때 유체 동역학적 특성으로 인해 이미 움직여진 선박의 위치변화를 보정할 수 없으며, 횡방향 속도 성분이 발생하여 선박은 무게중심에서 정확한 회전이 불가하다. 또한 실제 환경에서는 미지의 외란(파도, 바람, 해류)으로 발생하는 힘과 모멘트가 선박에 추가되어 선박은 정확한 동적위치유지를 수행하는데 한계가 있다. 본 논문에서는 미지의 외란의 영향을 제거하여 선박이 정해진 위치를 유지하도록 하기 위해 정상상태에서 제어증분의 성질을 이용한다. 제어증분은 설정된 기준입력을 만족하기위해 생성된 속도형 퍼지 PID제어기의 출력으로, 기준입력의 크기 변화 및 시스템 출력의 변화에 따라 정상상태에서 오차에 비례하는 성질을 가진다. 이와 같은 성질을 이용하여 정상상태에서 제어증분을 다추력장치에 할당시켜주기 위한 추력환산계수 K를 구하고 환산된 추력을 다추력장치에 할당하는 DP 제어시스템을 제안한다. 제안한 시스템의 성능을 확인하기위해 시뮬레이션을 실시하고 시뮬레이션 결과를 토대로 제안한 방법의 성능을 검증한다.


2. 선박 모델

일반적으로 선박은 강체운동 역학적 방정식과 유체 역학적 방정식의 합으로 이루어진 6자유도 운동방정식으로 표현된다. 6자유도 운동방정식은 x,y,z축으로의 이동운동과 회전운동을 의미하며 식 (1)과 같다[8].

Mν˙+Cνν+Dνν+gη=τ(1) 

여기서, 벡터 ν는 [u,v,w,p,q,r]T로 정의되며 순서대로 x,y,z축의 속도와 각속도이다. 그리고 M,C,D는 각각 관성행렬, 코리홀리스행렬, 댐핑행렬, τ는 선박이 운동을 하는데 있어서 필요한 힘과 모멘트이며 g(η)는 복원력과 관련된 항으로 안정한 선박일 경우 무시가능하다. 선박이 동적위치유지를 수행함에 있어서는 x,y축의 이동운동과 z축의 회전운동만 생각해도 무방하기 때문에 본 논문에서는 기본적으로 3자유도 운동방정식을 이용한다.

2.1 3자유도 운동방정식

3자유도 운동방정식은 선박의 속도 변화가 작고 횡방향 속도 v, 회두각 속도 r이 아주 작을 경우 전진방향 속도 모델과 조종운동 모델로 분리할 수 있다.

2.1.1 전진방향 속도 모델

전진방향 속도 모델은 식 (2)와 같다.

m-Xu˙u˙-Xuu-Xu|uu|u=τs(2) 

여기서, τs는 전진방향의 추력, m은 선박의 질량, u̇은 전진방향의 선가속도, Xu, X|u|u|는 유체력 미계수이다.

2.1.2 조종운동 모델

조종운동 모델은 2자유도로 구성되며 식 (3)과 같다. 식 (1)과 구분하기 위해 아래첨자 2를 추가한다.

M2ν˙+C2νν+D2ν=τ2(3) 

여기서, 벡터 v=[v,r]T이며 M2, C2(ν), D2식 (4)와 같고 선박이 조타기 한 개에 의해 제어된다면 τ2식 (5)와 같다.

M2m-Yv˙mxG-Yr˙mxG-Yr˙Iz-Nr˙C2ν=0m-Xu˙uXu˙-Yv˙umxG-Yr˙uD2=-Yv-Yr-Nv-Nr(4) 
τ2=-Yδ-Nδδ(5) 

여기서, m, xG는 선박의 질량과 무게중심, Izz축에 대한 회전 관성모멘트, δ는 조타각을 의미하고 Y, Y, N, Yv, Yδ, Nr, Nδ은 유체력 미계수이다.

2.2 CPP 모델

선박이 동적위치유지를 수행하기 위해 주로 사용되는 프로펠러는 피치를 조절할 수 있는 CPP(controllable-pitch propeller)이며, CPP의 추력 방정식은 식 (6)과 같다[9].

Fn,p=Knp-p0|p-p0(6) 

여기서, F는 추력, K(n)은 추력계수를 나타내는 대각행렬로 프로펠러 회전에 의해 결정된다. p는 피치 비율이며 p=P/D와 같다. p0는 피치 비율의 오프셋으로 p=p0일 때 추력이 0일 경우 정의된다. P는 프로펠러 한번 회전당 이동하는 거리, D는 프로펠러의 반지름을 의미한다.

Figure 1:

Propeller thrust due to pitch change

Figure 1은 rpm이 160인 경우와 122인 경우 피치 변화에 따른 CPP 프로펠러의 추력을 나타낸 시뮬레이션 결과이다. 피치비율의 변화에 따라 프로펠러 추력이 달라지는 것을 알 수 있다.


3. DP 시스템 모델

본 논문에서 동적위치유지를 수행하기 위해 선박에 장착된 다추력장치의 위치는 Figure 2와 같다. 선수, 선미측에 각각 1개의 사이드 스러스터와 아지무스 스러스터를 장착하고 추진을 위한 주 프로펠러를 선미 끝단에 좌우 대칭으로 2대 장착하여 총 6개의 다추력장치를 사용한다.

Figure 2:

Thrust configuration for a ship

3.1 다추력장치의 방정식

Figure 2와 같이 선박에 장착된 다추력장치에 의해 선박이 받는 힘과 모멘트를 식으로 나타내면 식 (7)과 같다[10].

τ=TαKp(7) 

여기서, T(α)는 다추력장치의 configuration 행렬로 다추력 장치에서 발생된 추력을 선박좌표계 기준에서 x,y축에 대한 힘과 z축에 대한 모멘트로 변환시켜주며 식 (8)의 3×6 행렬과 같다. K는 스러스트 계수 행렬로 대각행렬로 이루어지며 p는 동적위치유지를 수행하기 위한 제어 입력으로 피치, τ는 최종적으로 다추력장치에서 발생한 추력이 실제 선박에 영향을 주는 힘과 모멘트로 변환된 값이다. 식 (7)을 수식을 표현하면 식 (8)과 같다.

XYZ=cosα10cosα2011sinα11sinα2100l1sinα1l2-l3sinα2-l4-l5-l6×K1000000K2000000K3000000K4000000K5000000K6×p1p2p3p4p5(8) 

여기서, li(i=1,…,6)은 모멘트 팔로서 선박의 무게 중심에서 각각의 다추력장치까지의 거리이고, α1, α2는 선수측과 선미측에 부착된 아지무스 스러스터의 각도를 의미하며 X,Y,Nτ의 성분으로써 다추력장치에 의해 발생된 추력을 실제 선박이 영향을 받는 x,y축에 대한 힘과 z축에 대한 모멘트로 변환시킨 값이다.

3.2 다추력장치와 선박모델의 결합

식 (7)을 2.1절에서 기술한 선박의 3자유도 방정식에 결합하면 식 (9)와 같다[10]. 선박이 동적위치유지를 수행함에 있어서는 선박의 속도의 변화가 매우 작다고 가정할 수 있기 때문에 3자유도 방정식에서 코리홀리스항 C2(ν)ν는 무시하였다.

Mυ˙+Dv=ττ˙=Athrτ-τcom(9) 

여기서, Athr=-diag[1/Tsurge, 1/Tsway, 1/Tyaw] 와 같은 시정수를 포함하는 대각행렬이며 τcom은 기준 스러스트를 의미한다. 한편 지구 고정좌표계 기준에서 선박의 위치와 회두각은 선박의 속도와 회두각속도를 이용해 식 (10)과 같이 표현 가능하다.

η˙=Rψυ(10) 

여기서, η̇-[ẋ,ẏ,ψ̇]로 정의되고, R(ψ)는 z축을 기준으로 하는 회전행렬로 식 (11)과 같다.

Rψυ=cosψ-sinψ0sinψcosψ0001(11) 

식 (9), 식 (10)을 결합하여 상태공간 방정식으로 표현하면 식 (12)와 같고 이 상태공간 방정식은 본 논문에서 사용하는 기본 모델이다.

x˙=Ax+Bτcom(12) 

여기서, 상태벡터 x=[η,ν,τ]T로 이루어지며 A,B식 (13)과 같다.

A=0Rψ00-M-1DM-100AthrB=00Athr(13) 

4. 동적위치유지를 위한 퍼지 PID 기반 제어시스템

선박이 정확한 동적위치유지를 하기 위해서 선박은 무게중심에서 정확한 회전이 필수적이다. 그러나 선박이 회전운동을 할 때 유체 동역학적 특성으로 인해 선박의 무게중심의 위치가 움직이게 되고 횡방향으로 속도성분이 생겨 무게중심에서 정확한 회전이 불가하다. 또한 환경적 외란이 인가된다면 선박은 정확한 동적위치유지를 수행할 수 없고 위치에서 벗어나게 된다. 이와 같은 문제를 해결하기 위해 4장에서는 속도형 퍼지 PID제어기의 구조와 출력인 제어증분에 대해 설명하고[11][12] 제어증분을 추력으로 환산하기 위한 추력환산계수 산정방법을 논한다. Figure 3은 속도형 퍼지 PID제어기의 알고리즘으로 입력으로 속도 오차 vele, 속도 오차의 속도 velr, 속도 오차의 가속도 vela를 이용하여 출력으로 Δvel′을 생성한다. 속도형 퍼지 PID제어기는 퍼지화기와 서로 다른 두 개의 퍼지제어 블록으로 이루어며 퍼지제어 블록은 퍼지제어 규칙, 비퍼지화기로 구성된다. GE,GR,GA는 각각 vele*, velr*, vela*의 퍼지화 스케일 파라미터이고, GU는 출력 Δvel′의 스케일 파라미터이다. 비퍼지화 알고리즘으로는 무게중심법을 사용하였으며 비퍼지화를 통해 최종적으로 제어증분 Δvel′이 생성되며 Δvel′은 식 (14)와 같다.

Figure 3:

Functional diagram of a velocity type fuzzy PID controller

vel'=Kivele+Kpvelr+Kdvela(14) 

여기서, Ki, Kp, Kd는 적분이득, 비례이득, 미분이득이다.

4.1 속도형 퍼지 PID제어기 제어증분의 성질

정상상태에서 제어증분의 성질을 알아보기 위해서 식 (13)과 같은 DP 시스템 모델에서 선박의 전진방향 속도인 u를 이용하여 시뮬레이션을 실시하였다.

Figure 4의 a와 b는 기준입력을 8m/s로 설정해 두고 시스템 출력 u의 크기 변화에 따른 제어증분의 크기를 비교한 시뮬레이션 결과이다. 시스템 출력의 크기가 크면 클수록 정상상태에서 제어증분의 크기도 크게 나오며 작으면 작을수록 정상상태에서 제어증분의 크기가 작게 나옴을 알 수 있다. 결론적으로 시스템 출력 u의 크기 변화에 따라 정상상태에서 제어증분의 크기는 이에 비례하는 성질을 가짐을 확인할 수 있다. 이와 같은 성질을 활용하여 퍼지 PID 기반 제어시스템의 제어증분을 추력으로 환산하기 위한 추력환산계수 K 산정에 이용하고자 한다.

Figure 4:

Control increment according to system output

4.2 동적위치유지를 위한 제어시스템

Figure 5는 선박이 정확한 동적위치유지를 수행할 수 있도록 제어증분을 활용한 제어시스템의 구조이다.

Figure 5:

Control structure for DP system

여기서, Basic Thruster는 선박이 기본적으로 회전하고 전진방향 운동을 하는데 사용되는 다추력장치로 다추력장치에 의해 발생된 힘과 모멘트 τ를 선박에 전달한다. Environmtal disturbance는 환경적 외란으로 파도, 바람, 해류이며 선박운동을 방해하는 요소로 작용한다. 회전운동을 할 경우 선박은 유체 동역학적 특성으로 횡방향 속도가 발생하여 무게중심에서 정확환 회전이 불가하기 때문에 횡방향 속도를 0으로 만들어 주어야한다. 따라서 횡방향 속도의 기준입력 값 veld는 0으로 선정하다. 그리고 전진방향 운동을 할 경우에는 선박이 설정된 속도로 운동할 수 있도록 하기위해 전진방향 속도의 기준입력 값은 설정된 전진방향 속도로 선정한다. 환경적 외란이 인가되지 않으면 퍼지 PID제어기는 정상상태에서 기준입력 값을 만족하기 때문에 오차, 오차의 속도, 오차의 가속도인 vele, velr, vela은 0으로 수렴하여 Δvel′이 0으로 수렴한다. 그러나 환경적 외란이 인가된다면 정상상태에서 오차의 속도, 오차의 가속도 성분인 velr, vela는 0으로 수렴하지만 오차인 vele가 발생하여 식 (15)와 같은 제어증분이 발생한다.

vel'=Kivele(15) 

본 논문에서는 회전운동을 개선시키고 환경적 외란의 영향을 제거시켜 주기 위해 정상상태에서 Δvel′을 이용하기 때문에 Δvel′을 추력으로 환산시켜 줄 필요가 있다. 이때 K는 Δvel′을 추력으로 환산시켜주는 추력환산계수를 의미하며 식 (16)으로 정의된다. 여기서, Thrustx는 기준입력이 x m/s일 경우의 선박의 추력이고, Thrusty는 시스템 출력이 y m/s일 경우의 추력을 의미하며 정상상태의 제어증분을 velx라 한다.

K=Thrustx-Thrustyvelx(16) 

K값이 선정되면 식 (17)과 같이 KT(α)에 Δvel′을 곱해주면 선박이 회전운동을 할 때 발생하는 횡방향 속도와 미지의 외란으로 선박에 추가되는 속도를 제거시켜주는 힘과모멘트 Δτ′을 생성할 수 있다.

τ'=KTαvel'(17) 

그리고 기본적으로 vel′과 τ′을 이용하여 선박의 속도를 기준입력까지 빠른 상승시간을 가질 수 있도록 성능을 개선시켜 주는 퍼지 PID제어기를 적용하였다.


5. 시뮬레이션

5.1 선박의 회전운동

5.1절에서는 속도형 퍼지 PID제어기의 제어증분을 이용하여 생성된 Δτ′이 선박의 회전운동을 개선시킬 수 있는지 검증한다. 기본적으로 회전을 수행하기 위해 선수측 사이드 스러스터를 이용하고 선미측 사이드 스러스터를 이용하여 회전운동을 개선시킨다. 시뮬레이션에 사용된 선박의 제원은 Table 1과 같다.

Specification of a ship

여기서, L은 선박의 길이, Lpp는 수선간장, ∇는 재화중량, B는 선박의 폭, Draft는 흘수이다. Figure 6은 선수측 사이드 스러스터에만 추력을 준 경우 선박의 회전운동과 선박의 횡방향 속도를 나타낸 시뮬레이션 결과이다. 회전운동을 함에 있어서 유체 동역학적 특성으로 인해 선박의 무게중심의 위치가 변하고, 횡방향으로도 속도가 발생하여 선박은 무게중심에서 정확한 회전이 불가함을 알 수 있다.

Figure 6:

Rotation motion and velocity v of ship

선박이 무게중심에서 정확한 회전이 가능하도록 하기 위해 횡방향 속도 v의 제거는 필수적이다. v를 제거하기 위해 4장에서 설명한 속도형 퍼지 PID제어기의 제어증분을 이용한다. 횡방향 속도 성분을 제거하는 것이 목적이기 때문에 횡방향 속도의 기준입력을 0 m/s로 선정한 상태에서속도형 퍼지 PID제어기의 출력인 제어증분을 이용하고 제어증분은 Figure 7과 같이 생성된다. Figure 6에서 횡방향속도가 음으로 나타났기 때문에 이를 0 m/s로 만들어주기 위해서 제어증분이 양으로 생성됨을 알 수 있다.

Figure 7:

Control increment v

Figure 8은 선박의 회전을 위해 선수측 사이드 스러스터에 추력을 준 상태에서 무게중심에서 정확한 회전이 가능하도록 선미측 사이드 스러스터에 추력을 할당한 경우 선박의 회전운동과 횡방향 속도 v를 나타낸 시뮬레이션 결과이다. 선미측 사이드 스러스터에서 제어증분에 비례한 추력이 생성되어 선박은 횡방향 속도가 발생하지 않고 무게중심축 기준에서 정확한 회전이 가능함을 알 수 있다.

Figure 8:

Rotation motion and velocity v of ship

Figure 9:

Force and moment about Δτ′

Figure 9는 선미측 사이드 스러스터에서 발생된 추력을 실제 선박이 영향을 받는 힘과 모멘트로 변환시킨 Δτ′을 나타낸 시뮬레이션 결과이다. Δτ′이 회전운동을 할 때 발생된 횡방향 속도를 제거시켜 주어 무게중심에서 정확한 회전이 가능함을 알 수 있다.

5.2 환경적 외란의 영향을 받는 선박의 동적위치유지

최근 해양에서 이루어지는 작업이 더욱 더 깊고 먼 대양으로 나아감에 따라 고정식 부유물 대신 부유식 구조물에 대한 요구가 증가하고 있어 부유식 해양 작업선의 DP 시스템에 대한 연구가 활발히 이루어지고 있다. 이렇듯 선박이 먼 대양으로 나가게 된다면 환경적 외란의 영향을 무시할 수 없다. 5.2절에서는 선박이 작업하는 실제 상황과 유사한 환경을 만들어주기 위해 선박에 환경적 외란을 인가시켜 준다. 그리고 환경적 외란의 영향을 제거시켜 주기위해 Figure 3으로 이루어진 속도형 퍼지 PID제어기에서 정상상태의 제어증분을 이용하고, 다추력장치에 제어증분에 비례하는 추력을 할당한다. 그리고 할당된 추력이 환경적 외란의 영향을 감소시켜 선박이 정확한 동적위치유지를 수행할 수 있는지 검증한다. 선박에 인가되는 환경적 외란은 대표적인 3가지 해류, 파도, 바람을 이용하였다. 1차 Gauss-Markov 프로세스를 사용하여 해류를 생성하였으며, 파도는 PM(Perison-Moskowitz) 스펙트럼 밀도 함수를 상태공간으로 표현하여 생성하였다. 마지막으로 바람은 바람의 힘과 모멘트에 대한 계수, 바람의 속도, 각도 등을 이용하여 바람의 힘과 모멘트를 계산하는 Isherwood가 제안한 방법을 사용하였다. 환경적 외란을 생성하는 자세한 내용은 참조문헌 [13]-[15]에 상세히 기술되어 있다. 시뮬레이션은 Table 1과 같은 선박을 대상으로 하였으며 환경적 외란의 힘과 모멘트는 시간에 따라 선박에 영향을 미치는 방향이 변하는 경우로 설정하였고, 시간에 따른 방향은 Table 2와 같은 조건을 가진다. 그리고 Table 3은 해류, 파도, 바람의 조건을 의미한다. 그리고 선박이 회두각을 유지할 수 있도록 식 (18)과 같은 PD형 오토파일럿 시스템을 적용한다[16].

δ=-Kpψd-ψ+Kdr(18) 

여기서, Kp=1, Kd=70으로 최적 설정하여 기준 회두각 ψd를 유지하도록 하였다.

The direction of environmental disturbances on the ship over time

The conditions of environmental disturbances

시뮬레이션은 선박이 정지된 상태 즉 u,v,r이 0인 상태에서 시작하고 그 후 선박은 회전운동을 하며 회두각이 60°가 되면 회전을 멈추고 지구고정좌표계 기준에서 y축이 -500m가 될 때까지 1m/s로 전진방향 운동을 한다. 그리고 -500m가 되면 전진방향 운동을 멈추고 정지 한 뒤 회 두각이 0°가 될 때 까지 다시 회전운동을 한다. 마지막 으로 1m/s로 전진방향 운동을 하다가 (-500,1400) 지점이 되면 정지를 하는 조건으로 하였다. 선박이 회전운동을 할 경우 PD형 오토파일럿은 사용하지 않고, 회전이 끝난 뒤 선박이 전진방향 운동을 할 경우에는 선박이 회두각을 유지할 수 있도록 식 (18)로 이루어진 PD형 오토파일럿을 이용한다. 환경적 외란의 영향으로 선박에 추가되는 u,v를 제거하기위해 사용되는 다추력장치는 Table 4와 같고 회전운동과 전진방향운동을 할 경우 마다 각각 다른 다추력장치를 사용하여 환경적 외란의 영향을 제거시킨다.

Used multi-actuator to eliminate the effect of unknown disturbance

Figure 10 ~ Figure 12는 환경적 외란이 인가된 경우와 환경적 외란의 영향을 Δτ′으로 보상시켜준 경우 선박의 위치와 속도를 비교한 시뮬레이션 결과이다. 그리고 t=0인 지점에서 선박은 둘 다 무게중심이 (0,)으로 동일한 위치이며, 80초 간격으로 선박의 위치를 나타내었다. 환경적 외란이 인가된 경우 선박에 횡방향, 전진방향으로 속도성분이 추가되어 선박은 무게중심에서 정확한 회전이 불가할 뿐만 아니라 설정된 위치에서 벗어나게 된다. 그러나 Δτ′으로 보상시켜준 경우 환경적 외란으로 u, v 추가되는 속도성분이 제거되어 무게중심에서 정확한 회전이 가능하며 선박이 정해진 위치에서도 크게 벗어나지 않고 운항할 수 있음을 알 수 있다.

Figure 10:

Comparison of DP system's positions between compensated and with unknown disturbance

Figure 11:

Comparison of velocities u between compensated and with unknown disturbance

Figure 12:

Comparison of velocities v between compensated and with unknown disturbance

선박이 전진방향 운동을 할 경우에는 u,v에 대한 기준입력은 1 m/s , 0 m/s로 설정하고, 회전운동을 할 경우에는 u,v에 대한 기준입력을 각각 0 m/s로 설정한 상태에서 생성된 제어증분 Δvel′은 Figure 13과 같다.

Figure 13:

Control increments for u and for v

Δvel′은 외란으로 인해 발생하는 속도의 변화에 따라 정상상태에서 크기가 비례하며 생성되는 것을 알 수 있고, 이는 Δτ′을 생성하는데 사용된다. Figure 14Table 4의 조건에 부합하는 다추력장치에 할당된 추력으로 인해 생성된 Δτ′즉 x,y축에 대한 힘과 z축에 대한 모멘트를 나타낸 시뮬레이션 결과이다. Figure 14와 같은 힘과 모멘트가 선박에 추가되었기 때문에 환경적 외란의 영향을 제거시켜 줄 수 있다.

Figure 14:

Forces and moment about Δτ′

Figure 15는 회두각을 나타낸 시뮬레이션으로 PD형 오토파일럿으로 인해 설정된 기준 회두각인 60°와 0°를 유지할 수 있는 것을 알 수 있다.

Figure 15:

Comparison of heading angles between compensated and with unknown disturbance


6. 결론

본 논문에서는 총 6개의 다추력장치가 장착된 선박을 대상으로 환경적 외란이 인가됨에도 불구하고 선박이 정확한 동적위치유지를 수행할 수 있도록 제어증분을 이용한 제어시스템을 제안하였다. 선박이 동적위치유지를 함에 있어서 가장 중요한 점은 선박이 정해진 위치에서 벗어나지 않게 하는 것이다. 따라서 무게중심에서 정확한 회전은 필수적이며 또한 먼 대양에서는 환경적 외란의 영향을 무시 할 수 없기 때문에 환경적 외란의 영향을 선박에 설치된 다추력장치를 이용해 제거시켜 주어야한다. 이를 수행하기 위해 본 논문에서는 속도형 퍼지 PID제어기의 출력인 제어증분을 이용한다. 그리고 정상상태에서 제어증분을 추력으로 환산시켜 주는 추력환산계수 K를 구하고 환산된 추력을 다추력장치에 할당하여 환경적 외란의 영향을 제거시켜 주는 Δτ′을 생성한다. 시뮬레이션을 통해 환경적 외란의 방향이 시간에 따라 변함에도 불구하고 선박이 무게중심에서 정확한 회전이 가능함을 알 수 있고 또한 설정된 전진방향속도를 유지함과 동시에 횡방향 속도가 발생되지 않아 선박이 정해진 위치에서 크게 벗어나지 않고 운동할 수 있는 가능성을 확인하였다.

Acknowledgments

Author Contributions

The following statements should be used “Methodology, M. K. Kim and J. H. Kim; Programming, M. K. Kim; Validation, M. K. Kim and H. Yang; Formal Analysis, M. K. Kim and J. H. Kim; Investigation, H. Yang; Writing—Original Draft Preparation, M. K. Kim; Writing—Review & Editing, M. K. Kim; Visualization, J. H. Kim; Supervision, M. K. Kim; Project Administration, J. H. Kim.”

References

  • J. E. Woo, and J. H. Kim, “A study on translational motion control in integrated control system for ship steering motion”, Journal of the Korean Society of Marine Engineering, 39(1), p32-44, (2015), (in Korean). [https://doi.org/10.5916/jkosme.2015.39.1.32]
  • D. H. Kim, J. Y. Park, S. H. Hong, and N. W. Kim, “Dynamic position control of a marine particle using backstepping control technique”, Proceedings of the KAOSTS Conference, p864-869, (2012), (in Korean).
  • Y. B. Kim, “Dynamic positioning control system design for surface vessel: Observer design based on H control approach”, Journal of the Korean Society of Mechanical Engineers, 36(10), p1171-1179, (2012), (in Korean). [https://doi.org/10.3795/ksme-a.2012.36.10.1171]
  • Y. B. Kim, and J. S. Jang, , Journal of the Korean Society for Power System Engineering, 16(6), p79-85, (2012), (in Korean).
  • Y. Wang, Y. Sui, J. Wu, and J. Jiao, “Research on nonlinear model predictive control technology for ship dynamic positioning system”, Proceeding of IEEE International Conference on Automation and Logistics, p348-351, (2012). [https://doi.org/10.1109/ical.2012.6308235]
  • S. H. Park, and J. H. Kim, “A study on rotational motion control for ship steering motion control”, Journal of the Korean Society of Marine Engineering, 40(2), p120-130, (2016). [https://doi.org/10.5916/jkosme.2016.40.2.120]
  • B. H. Choi, A Study on the Integrated Control of Ship Motion Based on Joystick Control, M.S. Dissertation, Department of Control and Instrumentation Engineering, Korea Maritime University, Korea, (2011).
  • T. I. Fossen, Marine Control Systems, Trondheim, Norway, Marine Cybernetics, (2001).
  • T. I. Fossen, Handbook of Marine Craft Hydrodynamics and Motion Control, Sussex, England, John Willy & Sons Ltd, (2011). [https://doi.org/10.1002/9781119994138]
  • T. I. Fossen, Guidance and Control of Ocean Vehicles, Sussex, England, John Willy & Sons Ltd, (2011).
  • J. H. Kim, and S. J. Oh, “A fuzzy PID controller for nonlinear and uncertain systems”, Journal of the Soft Computing, 4(2), p123-129, (2000), (in Korean). [https://doi.org/10.1007/s005000000039]
  • B. K. Lee, I. H. Kim, and J. H. Kim, “A study on the nonlinear fuzzy PID controller with variable parameters”, Journal of the Fuzzy Logic and Intelligent System, 15(2), p127-134, (2005), (in Korean). [https://doi.org/10.5391/jkiis.2005.15.2.127]
  • O. M. Faltinsen, Sea Loads on Ship and Offshore Structures, New York, USA, Cambridge University Press, (1990).
  • M. K. Kim, J. H. Kim, and J. K. Choi, “A fuzzy PID autopilot and path following using fuzzy disturbance estimator for a ship”, Journal of the Korean Society of Marine Engineering, 42(1), p49-57, (2018), (in Korean). [https://doi.org/10.5916/jkosme.2018.42.1.49]
  • K. D. Do, and J. Pan, Control of Ships and Underwater Vehicles, Australia, Springer, (2009).
  • M. K. Kim, Kim J. H., and J. K. Choi, “Performance improvement on path following of ship using unknown disturbance estimation”, Journal of the Korean Society of Marine Engineering, 42(1), p31-40, (2018), (in Korean). [https://doi.org/10.5916/jkosme.2018.42.1.31]

Figure 1:

Figure 1:
Propeller thrust due to pitch change

Figure 2:

Figure 2:
Thrust configuration for a ship

Figure 3:

Figure 3:
Functional diagram of a velocity type fuzzy PID controller

Figure 4:

Figure 4:
Control increment according to system output

Figure 5:

Figure 5:
Control structure for DP system

Figure 6:

Figure 6:
Rotation motion and velocity v of ship

Figure 7:

Figure 7:
Control increment v

Figure 8:

Figure 8:
Rotation motion and velocity v of ship

Figure 9:

Figure 9:
Force and moment about Δτ′

Figure 10:

Figure 10:
Comparison of DP system's positions between compensated and with unknown disturbance

Figure 11:

Figure 11:
Comparison of velocities u between compensated and with unknown disturbance

Figure 12:

Figure 12:
Comparison of velocities v between compensated and with unknown disturbance

Figure 13:

Figure 13:
Control increments for u and for v

Figure 14:

Figure 14:
Forces and moment about Δτ′

Figure 15:

Figure 15:
Comparison of heading angles between compensated and with unknown disturbance

Table 1:

Specification of a ship

L(m) 171.8
Lpp(m) 160.93
▽(m3) 18541
B(m) 23.17
Draft(m) 8.23

Table 2:

The direction of environmental disturbances on the ship over time

Time (sec) Direction (deg)
0 ≤t≤ 400 30
400 ≤t≤ 1400 -30
1400 ≤t≤ 2400 60

Table 3:

The conditions of environmental disturbances

current direction (deg) Table 2
current average speed (m/s) 0.3
wind speed (knot) 10
wind direction (deg) Table 2
wave direction (deg) Table 2
wave period (s) 5.23
wave amplitude (m) 0.26

Table 4:

Used multi-actuator to eliminate the effect of unknown disturbance

rotation motion used multi-actuator to eliminateuandv
u two main propeller
v aft side thruster
forward direction motion used multi-actuator to eliminateuandv
u fore azimuth thruster
v aft azimuth thruster