Journal of Korea Robotics Society
[ ARTICLE ]
The Journal of Korea Robotics Society - Vol. 21, No. 1, pp.40-47
ISSN: 1975-6291 (Print) 2287-3961 (Online)
Print publication date 28 Feb 2026
Received 24 Sep 2025 Revised 27 Nov 2025 Accepted 05 Jan 2026
DOI: https://doi.org/10.7746/jkros.2026.21.1.040

슬라이딩 모드와 능동 외란 제거 제어를 결합한 수중 운동체 강인 심도 추종 제어

박대원 ; 김명준1 ; 황종현2 ; 강이규2
Robust Depth Tracking of AUVs via Integration of Sliding Mode and Active Disturbance Rejection Control
Daewon Park ; Myungjun Kim1 ; Jonghyon Hwang2 ; Yikyu Kang2
1Senior Researcher, LIG Nex1, Seongnam, Korea myungjun.kim@lignex1.com
2Chief Researcher, LIG Nex1, Seongnam, Korea jonghyon.hwang@lignex1.comyikyu.kang@lignex1.com

Correspondence to: Researcher, LIG Nex1, Seongnam, Korea ( daewon.park@lignex1.com)

CopyrightⓒKROS

Abstract

In this paper, we propose control method for the depth of an Autonomous Underwater Vehicle (AUV) by integrating Sliding Mode Control with Active Disturbance Rejection Control. Active Disturbance Rejection Control is one of the control strategies widely used for robust control. Active Disturbance Rejection Control consists of three main components: Tracking Differentiator, Extended State Observer, and Nonlinear Error Feedback Law. Within the Nonlinear Error Feedback Law, we applied Sliding Mode Control using the error calculated from Tracking Differentiator and Extended State Observer. The stability of the proposed controller was verified through the Lyapunov function. We implemented the nonlinear motion model of an AUV using Matlab Simulink and conducted simulations. We also applied sea wave loads to simulation and compared the proposed controller with Active Disturbance Rejection Control and PID control to verify its robustness.

Keywords:

Autonomous Underwater Vehicle, Depth Control, Active Disturbance Rejection Control, Sliding Mode, Robust Control

1. 서 론

Autonomous Underwater Vehicle (AUV)은 수중에서 운용되는 자율 수중 운동체로써 해양 자원 탐색을 통한 자원 관리와 같은 상업적 뿐만 아니라 정찰, 기뢰 탐색 등 군사용과 같이 각종 분야에서 활발히 활용되고 있다. 이에 따라 전 세계적으로도 AUV에 대한 관심이 크며 AUV는 특히나 정밀한 제어 알고리즘이 요구되는 시스템이기에 AUV의 정확한 제어 및 유도에 대한 연구가 활발히 진행되고 있다. 하지만 운용되는 환경의 특성으로 인해 AUV에 가해지는 외란의 크기와 종류가 다양할 뿐 아니라 측정이 어렵고 복잡한 요소[1,2]들이 존재하기 때문에 정확한 수학적 모델을 표현하기 어려워 정밀 제어의 성능을 보장할 수 없다. 이에 모델 불확실성 및 외란 극복을 목표로 많은 강인 제어 기법 연구들이 수행되어 왔다.

강인 제어 기법은 다양한 방법이 제시되어 왔다. L. Rodrigues et al[3] 은 대표적인 강인 제어 중 하나인 시스템 상태를 목표 상태 값으로 미끄러지듯 이동하며 제어하는 슬라이딩 모드 제어 기법을 AUV 심도 제어 알고리즘에 적용하였다. 또한 Yu-Hsien Lin et al[4] 은 PID제어 기법에 퍼지 추론을 접목하여 외란에 따라 제어기 내부 파라미터를 변경하는 적응 제어를 제안하였으며, Ravishankar P. Desai et al[5]은 슬라이딩 모드 제어 기법에 외란 관측기를 더하여 외란에 상응하는 값을 제어기에 보상함으로써 외란에 대한 강인성을 더욱 높이는 제어 기법을 제시하였다. 이처럼 많은 연구들이 강인한 제어를 위해 제시되고 있고 좋은 성능을 보이고 있다. 하지만 슬라이딩 모드 제어의 경우 모델 기반 제어이기 때문에 모델이 크게 부정확하면 불안정성을 야기하거나[6] 슬라이딩 모드 제어의 고질적인 문제인 채터링[7]의 문제가 있을 수 있으며 적응형 PID 제어기의 경우 모델 기반의 슬라이딩 모드 제어와 동일하게 부정확한 모델이나 적응 알고리즘이 예측 불가능한 시스템 변화에 제대로 적응하지 못하는 경우[8] 불안정성을 야기할 수 있어 개선할 점이 존재한다.

본 논문에서는 AUV의 강인한 심도 제어를 위해 능동 외란 제거 제어와 슬라이딩 모드 제어를 결합한 제어기의 설계 사항을 기술한다. 제 2장에서는 AUV 심도 제어를 위해 AUV의 종방향 운동방정식에 대한 설명을 서술한다. 제 3장에서는 능동 외란 제거 제어와 본 논문에서 제시하는 슬라이딩 모드 제어의 적용 방안을 서술한다. 제 4장에서는 Matlab Simulink를 통한 제어기 성능 확인과 PID 제어, 능동 외란 제거 제어, 본 논문에서 제시하는 제어기의 외란 견실성 비교를 통해 효용성을 검증한다. 마지막으로 5장에서는 본 논문의 결론을 서술한다.


2. AUV 운동 모델링

2.1 AUV 종방향 운동방정식

AUV 운동방정식은 뉴턴의 제 2법칙을 통해 6 자유도 비선형 운동방적식으로 표현할 수 있다. 이때 AUV의 위치(x, y, z) 및 오일러각(ϕ, ϕ, ψ)은 관성좌표계를 통해 표현되고 선속도(u, v, w) 및 각속도(p, q, r)는 동체고정좌표계를 통해 표현된다. [Fig. 1]은 관성좌표계와 동체고정좌표계를 표현한다.

[Fig. 1]

AUV’s Body Frame and Inertial Frame

뉴턴 제2법칙 및 이동 정리(Transport Theory)를 통해 AUV에 작용하는 힘과 모멘트를 정리하면 식 (1)과 같다.

X=mu˙-vr+wq-xgq2+r2+ygpq-r˙+zgpr+q˙Y=mv˙-wp+ur-ygr2+p2+zgqr-p˙+xgqp+r˙Z=mw˙-uq+vp-zgp2+q2+xgrp-q˙+ygrq+p˙K=Ixxp˙+Izz-Iyyqr-r˙+pqIxz+r2-q2Iyz+pr-q˙Ixy+mygw˙-uq+vp-zgv˙-wp+urM=Iyyq˙+Ixx-Izzrp-p˙+qrIxy+p2-r2Ixz+qp-r˙Iyz+mzgu˙-vr+wq-xgw˙-uq+vpN=Izzr˙+Iyy-Ixxpq-q˙+rpIyz+q2-p2Ixy(1) 

또한 동체고정좌표계의 중심이 부력의 중심에 위치하게 된다면 외부로부터 가해지는 힘(부력, 중력 등)을 고려하여 운동방정식을 정리하고 AUV의 주행 속도는 일정하게 주행한다고 가정할 때 AUV의 종방향 운동은 Z축 기준 병진운동 및 Y축 기준 회전 운동으로 표현할 수 있다. 여기서 AUV의 형상은 xy, xz평면에 대칭이라 가정할 때 종방향 비선형 운동방정식은 식 (2), (3)과 같이 나타낼 수 있다.

m-Zw˙w˙-mygp˙-mxg+Zq˙q˙=muq-vp+zgp2+q2-xgrp-ygrq+W-Bcosθcosϕ+Zww+Zqq+Zwwww+Zqqqq+Zδeδe(2) 
mzgu˙-mxg+Mww˙+Iyy-Mqq˙-Ixyp˙-Iyzr˙=Izz-IXXrp+mzgvr-wq+mxgvp-uq+Ixyqr-IxzP2-r2-Iyzpq-zgWsinθ-xgWcosθcosϕ+Mww+Mqq+Mwwww+Mqqqq+Mδeδe(3) 

이때 m은 AUV의 질량, W는 무게, B는 부력, xg, yg, zg는 무게중심 및 부력중심 사이의 거리를 의미한다. 또한 운동방정식에 사용된 조종미계수 및 안정미계수는 수조모형시험을 통하여 구해질 수 있다.


3. 슬라이딩 모드를 접목한 능동 외란 제거 제어

3.1 능동 외란 제거 제어 설계

능동 외란 제거 제어(Active Disturbance Rejection Control, ADRC)[9,10]는 수학적 모델에 의존하지 않는 제어 기법으로 모델 불확실성 및 외란에 강인한 특성을 갖는 제어 기법이다. 능동 외란 제거 제어는 Tracking Differentiator (TD), Extended State Observer (ESO), Nonlinear Error Feedback Law (NEF)로 구성되며 각각의 역할은 다음과 같다.

  • ∙ Tracking Differentiator: 제어 명령을 부드럽게 추적하여 유한한 시간 내에 정해진 명령을 추적할 수 있도록 함으로써 오버 슈트와 반응속도 사이의 모순점을 해결.
  • ∙ Extended State Observer: 능동 외란 제거 제어의 핵심 구성 요소로써 모델 불확실성 및 외란의 크기를 추정하고 보상하여 제어 강인성을 향상.
  • ∙ Nonlinear Error Feedback: TD를 통해 생성된 명령과 ESO를 통해 생성된 상태 및 외란을 바탕으로 제어 신호를 생성.

능동 외란 제거 제어의 구조는 [Fig. 2]와 같이 구성된다.

[Fig. 2]

Block diagram of Active Disturbance Rejection Control

3.1.1 Tracking Differentiator 설계

TD는 미분 방정식을 통해 계단 입력값에 대한 근사 미분값을 제공한다. 이를 활용해 추적 명령을 생성하여 빠르고 오버슈트 없이 부드럽게 추적할 수 있도록 해준다. TD는 다음 식 (4)와 같이 서술된다.

fh=fhanx1-x, x2, r,h0x1˙=x2x2˙=fh(4) 

여기서 r, h0은 파라미터이며 이 중 r은 추적 속도를 결정한다. 값이 작으면 오버슈트가 발생하며 추적 속도가 느려지고 값이 크면 추적속도가 너무 빨라 계단 입력값과 차이가 사라져 TD의 효과가 없어지게 된다. 일반적으로 h0r보다 작게 설정한다.

내부에 사용된 fhan(x1, x2, r, h)은 시간 최적 제어 기반 함수로써 다음 식 (5)와 같이 서술된다.

d=rh, d0=hd, y=x1+hx2a0=d2+8rya=x2+a0-d2signy,y>d0x2+yh,yd0fhan =-rsigna,a>d-rad,ad(5) 
3.1.2 Extended State Observer 설계

ESO는 제어 대상의 입력값과 상태값을 통해 현재 제어 대상의 상태를 추정할 수 있으며 이에 따라 모델 불확실성을 포함한 모든 요소를 외란으로 추정하여 도출할 수 있으며 이를 통해 제어기에 보상함으로써 외란에 더욱 강인하게 반응할 수 있도록 하여준다. ESO는 다음 식 (6)과 같이 서술된다.

e=z1-zfe1=fale, α1, δfe2=fale, α2, δz˙1=z2-β01ez˙2=z3-β02fe1+buz˙3=-β03fe2(6) 

여기서 α0, α2, δ, β01, β02, β03은 파라미터이며 α1, α2는 일반적으로 각각 0.5, 0.25를 사용한다. δ, β01, β02, β03는 시스템의 오버슈트 및 응답시간에 대한 영향을 가지게 되므로 적절한 조정이 필요하다.

내부에 사용된 fal(e, α, δ)는 원점에서 선형을 구간 가지는 연속함수로써 다음 식 (7)과 같이 서술된다.

fale, α, δ=eδ1-α,eδeαsigne,e>δ(7) 
3.1.3 Nonlinear Error Feedback Law 설계

일반적으로 ADRC를 설계하는데 있어 NEF는 다음 중 하나를 일반적으로 선택하여 사용한다.

  • (1) u0=β1e1+β2e2
  • (2) u0=β1fale1, α1, δ+β2fale2, α2, δ
  • (3) u0=-fhane1, e2, r, h
  • (4) u0=-fhane1, ce2, r, h

여기서 e는 TD와 ESO의 차이이며 이 중 본 논문에서는 비교를 위해 다음과 같이 식 (8)을 사용하였으며 (1)의 식에서 Steady-State Error 제거를 위해 적분 제어를 결합하여 적용하였다.

u0=β1e1+β2e2+β3e1(8) 

앞서 식 (6)을 통해 얻어낸 z3b를 통해 제어 입력값은 다음 식 (9)와 같이 정의된다.

u=u0-z3b(9) 

b는 앞서 ESO에서 사용된 파라미터이며 일반적으로 1을 사용한다. 시스템이 발산하는 경우 적정값으로 조정하여 사용한다.

3.2 슬라이딩 모드를 접목한 NEF 설계

능동 외란 제거 제어의 ESO는 외란을 오차없이 정확하게 추정하기 어렵다. 하지만 슬라이딩 모드 제어를 결합할 경우 제어 입력값의 견고성 증대를 통해 ESO의 성능을 향상시킬 수 있다. 또한 슬라이딩 모드 제어가 가진 채터링 문제 또한 ESO를 통해 제거될 수 있으므로 상호 보완적인 관계를 가진다[11].

먼저 TD와 ESO를 통해 심도에 대한 오차는 다음과 같이 식 (10)으로 정의할 수 있다.

e1=x1-z1e2=x2-z2(10) 

또한 슬라이딩 표면은 다음 식 (11)과 같이 정의한다.

s=e˙1+e˙2+λ1e1+λ2e2(11) 

이때 슬라이딩 표면을 미분하면 다음 식 (12)와 같이 표현할 수 있다.

s˙=e1¨+e2¨+λ1e1˙+λ2e2˙(12) 

여기서 오차에 대한 미분을 앞서 정의한 TD와 ESO의 식 (6)을 정리하면 다음 식 (13)과 같이 표현할 수 있다.

e1˙=x1˙-z1˙=x2-z2+β01ee2˙=x˙2-z˙2=fh-z3+β02fe1-bue1¨=x1¨-z¨1=fh-z3+β02fe1-bu+β01e˙(13) 

식 (13)식 (12)에 대입하여 정리하면 다음 식 (14)와 같이 표현할 수 있다.

s˙=e2¨+λ1x2-z2+β01e+β01e˙+1+λ2fh-z3+β02fe1-bu(14) 

여기서 식 (9)를 대입하여 최종적으로 정리하면 다음 식 (15)와 같이 슬라이딩 표면의 미분 식을 정리할 수 있다.

s˙=e¨2+λ1x2-z2+β01e+β01e˙+1+λ2fh+β02fe1-bu0(15) 

이에 따라 시스템의 점근적 안정성을 위해 다음 식 (16)과 같이 제어 입력을 정의할 수 있다.

u0=11+λ2be2¨+λ1x2-z2+β01e+β01e˙+γfh+β02fe1+ϵtanhs+ks(16) 

식 (16)내 스위칭 텀(Switching Term)은 채터링을 보완하기 위해 Signum Function 대신 Hyperbolic Tangent Function을 사용하여 연속성을 가지도록 설정[12]하였으며 파라미터 γ은 (1+λ2)과 같게 설정한다.

안정성을 판별하기 위해 Lyapunov 함수를 정의하면 다음 식 (17)과 같다.

V=12s2(17) 

이때 Lyapunov 함수 V에 대한 1차 미분식은 다음 식 (18)과 같이 주어진다.

V˙=ss˙=se¨1+e¨2+λ1e˙1+λ2e˙2(18) 

식 (18)에서 Lyapunov 함수의 미분 값이 항상 음의 정 부호를 가질 때 슬라이딩 표면의 안정성을 보장할 수 있다. 이에 앞서 정의한 식 (13)을 대입하면 다음과 같다.

V˙=se2¨+λ1x2-z2+β01e+1+λ2fh+β02fe1-b11+λ2be2¨+λ1x2-z2+β01e+β01e˙+γfh+β02fe1+ϵtanhs+ks(19) 

여기서 식 (19)를 정리하고 γ가 (1+λ2)과 같게 설정하였음으로 소거되어 최종적으로 식 (20)으로 정리된다.

V˙=-ks2-ϵ tanhss0(20) 

이를 통해 본 논문에서 제시한 제어기의 점근적 안정성을 수식적으로 확인할 수 있다.


4. 결 과

4.1 시뮬레이션을 통한 알고리즘 검증

본 논문에서 제시하는 제어기인 Sliding Mode Active Disturbance Rejection Control (SMADRC)의 성능을 검증하기 위해 Matlab Simulink를 통해 시뮬레이션을 수행하였다. 시뮬레이션 길이는 50 s 동안 진행하였으며 샘플링 간격은 10 ms, 적분 방법은 Runge-Kutta 방법으로 설정하였다. AUV의 운용 조건은 초기 자세 0 deg, 심도 0 m, 심도 명령 10 m, 타각 구동기 구동 제한은±15 deg로 선정하였다.

아래 [Fig. 3]은 구성한 제어기의 Simulink 그림이며 [Fig. 4]는 이에 대한 AUV 모델링의 Depth, Pitch, δe 결과값이다. [Table 1]은 본 시뮬레이션을 통해 나온 제어기의 계단 명령에 대한 성능을 수치화 시킨 것으로 각각 오버슈트(Overshoot, Mp), 상승 시간(Rising Time, tr), 정착 시간(Settling Time, ts), 정착 이후 명령 대비 평균 절대 오차(Mean Absolute Error, MAE)를 의미한다. 이를 확인해 볼 때 제어 입력과 타각 동기의 구동이 가능한 범위 내에서 오버슈트 없이 빠르고 안정적이게 설정된 심도에 도달하여 정착할 수 있음을 확인할 수 있다.

[Fig. 3]

Sliding Mode Active Disturbance Rejection Control Simulink Diagram

[Fig. 4]

Graph for AUV’s Depth, Pitch, δe Sliding Mode Active Disturbance Rejection Control

Performance for AUV’s Depth, Pitch, δe Sliding Mode Active Disturbance Rejection Control

또한 모델 불확실성에 대한 제어기의 강건성을 확인하기 위해 심도 운동모델 중 가장 영향이 큰 유체력 계수인 Mq, Mδe의 크기를 각 ±30%로 조정하여 동일한 시뮬레이션을 반복하여 진행하였으며 [Fig. 5]와 같이 유체력 계수 차이와 무관하게 AUV가 강건히 목표 심도 값을 추종하는 모습을 확인할 수 있으며 이는 제안한 제어기가 모델 불확실성에 강건함을 보여준다.

[Fig. 5]

Comparison graph of varying coefficient response to step input

제어기를 구성하는 파라미터는 아래와 같이 조정한다. ADRC의 경우 일반적으로 큰 값을 설정하면 빠른 반응성을 가지게 되고 낮은 값을 설정하면 부드러운 반응성을 가지게 된다. 이에 목표 제어 성능(Mp, tr, ts 등)을 설정하고 시뮬레이션을 통해 점진적으로 조정하는 과정을 수행한다. 또한 본 논문에서 제시한 슬라이딩 모드의 슬라이딩 면 내 λ경우 PID와 경향이 비슷하며 스위칭 텀의 이득 값은 일반적으로 λ의 5 ~ 10배를 설정한 후 채터링이 발생하지 않는 선에서 목표 제어 성능에 맞게 점진적으로 조정한다.

4.2 AUV 제어기에 따른 외란 강건성 비교

본 논문에서 제시하는 제어기의 강건성을 비교하기 위해 Matlab Simulink를 통해 제어기 비교 시뮬레이션을 수행하였다. 제어기는 PID, Active Disturbance Rejection Control과의 비교를 위해 비슷한 제어 성능을 가지도록 하였다. 이때 AUV의 운용 조건은 4.1절과 동일하게 시뮬레이션 길이는 50 s 동안 진행하였으며 샘플링 간격은 10 ms, 적분 방법은 Runge-Kutta 방법으로 설정하였다. AUV의 운용 조건은 초기 자세 및 심도 0 deg 및 0 m, 심도 명령은 10 m, 타각 구동기 구동 제한은 ±15 deg로 선정하였다. [Fig. 6]는 심도 명령에 대한 각 제어기의 반응이며 [Table 2]는 제어 성능을 기술한 표이다.

[Fig. 6]

Comparison graph of controller response to step input

Performance comparison for AUV’s Depth, Pitch, δe

각 제어기의 강인성 비교를 위한 외란은 관련 자료[13]를 참고하여 AUV의 z축 모멘트에 가해지는 해파력을 운동모델에 적용하였다. 또한 실제 해파력의 무작위성을 모사하기 위해 JONSWAP Spectrum을 활용하여 임의의 크기를 가진 무작위 외란을 설정하고 운용 시작 이후 25 s 부터 [Fig. 7]와 같이 적용하였다.

[Fig. 7]

Random disturbance based on the JONSWAP spectrum

[Fig. 8]은 설정한 외란이 AUV의 Z축 모멘트 텀에 가해졌을 때의 제어기에 따른 AUV 심도 운용 그래프이며 [Fig. 9]은 외란이 가해졌 때 유동이 발생한 부분(25 s – 50 s)을 크게 확대한 그래프이다. 또한 [Table 3]은 정착 이후 명령 대비 각 제어기의 평균 절대 오차 값과 최대 오차를 나타낸다.

[Fig. 8]

Comparison graph of controller response to step input with sea wave load (0 s ~ 50 s)

[Fig. 9]

Comparison graph of controller response to step input with sea wave load (25 s ~ 50 s)

Performance comparison for AUV’s Depth Mean Absolute Error with sea wave load

AUV에 주로 사용되는 PID 제어의 경우 외란이 가해졌을 때 해파력의 크기에 따라 최대 0.38 m 가량 상하로 유동이 심하여 심도 유지가 어렵고 크게 진동하는 모습을 확인할 수 있다. 이에 비해 강건 제어 기법 중 하나인 Active Disturbance Rejection Control의 경우 어느정도 외란에 강건하게 저항하여 PID에 비해 작은 오차로 명령 심도를 유지하는 모습이 확인된다. 하지만 본 논문에서 제시한 제어기의 경우 Active Disturbance Rejection Control보다도 더욱 강건하게 심도를 유지하여 최대오차 0.088 m 및 MAE 0.023 m 정도로 눈에 띄게 성능이 향상됨을 확인할 수 있다. 또한 운용하며 슬라이딩 모드 제어의 고질적 문제점인 채터링도 발생하지 않고 잘 운용되는 모습을 확인할 수 있다.


5. 결 론

본 논문에서는 AUV의 강인한 심도 제어를 위한 제어기 알고리즘을 제안하였다. 기존 Active Disturbance Rejection Control 기법의 Tracking Differentiator와 Extended State Observer를 설계하고 이를 통해 Nonlinear Error Feedback Law 에 슬라이딩 모드 제어를 접목하였으며 이를 AUV의 비선형 모델에 적용하여 심도 제어 시뮬레이션을 수행하였다. 본 과정에서 제안한 제어기의 성능과 모델 불확실성에 대한 검증을 확인하였다. 또한 AUV의 대표적인 제어기법들과의 외란에 대한 강건성 비교를 진행하기 위한 시뮬레이션을 수행하였다. 본 과정을 통해 아래와 같은 결과를 확인할 수 있었다.

  • ∙ 제안한 제어 기법에 의한 AUV의 응답은 적정 시간 이내에 목표하는 심도에 잘 수렴하여 목표 심도를 추종함을 확인하였다.
  • ∙ 제안한 제어 기법은 모델 불확실성에 대해 강건함을 검증하였다.
  • ∙ 해파력에 의한 Z축에 가해지는 외란을 모사하여 시뮬레이션을 구성하였다. 이에 강건하고 채터링이 발생하지 않는 만족스러운 제어 성능을 보였으며 타 제어 기법과의 비교를 통해 강건성을 수치적으로 검증하였다.

추후에는 더 다양한 외란에 대한 성능을 검증하고 AUV의 침로 제어와 Roll 제어에도 접목하여 AUV의 실 운용에 대한 강건성을 확보할 예정이며 이를 적용하여 HILS 시험 및 실제 운용 시험을 통해 강건한 AUV 시스템을 구현하는 연구를 진행할 계획이다.

Acknowledgments

This work was supported by Korea Research Institute for defense Technology planning and advancement (KRIT) grant funded by the Korea government (Defense Acquisition Program Administration). (No 22-402-D00-002 (KRIT-CT-23-037), Submarine Linked Torpedo Decoy System, 2023).

References

  • K. Kim and T. Ura, “Optimal and Quasi-Optimal Navigations of an AUV in Current Disturbances,” 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, pp. 3661-3667, 2008. [https://doi.org/10.1109/IROS.2008.4650690]
  • J. Falnes and A. Kurniawan, 2020, May, 12, Ocean Waves and Oscillating Systems: Linear Interaction including Wave-Energy Extraction (2nd edition). [https://doi.org/10.1017/9781108674812]
  • L. Rodrigues, P. Tavares, and M. Prado, “Sliding mode control of an AUV in the diving and steering planes,” OCEANS 96 MTS/IEEE Conference Proceedings. The Coastal Ocean - Prospects for the 21st Century, Fort Lauderdale, FL, USA, pp. 576-583, 1996. [https://doi.org/10.1109/OCEANS.1996.568291]
  • Y. Lin, C.-M. Yu, I. Chen, and C.-Y. Wu, “The depth-keeping performance of autonomous underwater vehicle advancing in waves integrating the diving control system with the adaptive fuzzy controller,” Ocean Engineering, vol. 268, no. 113609, Jan., 2023. [https://doi.org/10.1016/j.oceaneng.2022.113609]
  • R. P. Desai and N. S. Manjarekar, “Disturbance Observer Based Sliding Mode Control for Lateral Motion of an AUV,” 2021 Seventh Indian Control Conference (ICC), Mumbai, India, pp. 1-6, 2021. [https://doi.org/10.1109/ICC54714.2021.9703168]
  • W. Liu, H. Ye, and X. Yang, “Model-Free Adaptive Sliding Mode Control Method for Unmanned Surface Vehicle Course Control,” Journal of Marine Science and Engineering, vol. 11, no. 10, pp. 1904, Sep., 2023. [https://doi.org/10.3390/jmse11101904]
  • K. Kim, Y. Choi, and J. Park, “Design of Chattering Free Sliding Mode Controller for AUV,” 2006 Proceedings of the KIEE Conference, pp. 1850-1851, Jul., 2006, [Online], http://www.koreascience.kr/article/CFKO200603977413934.page, .
  • B. D. O. Anderson, “Failures of Adaptive Control Theory and their Resolution,” Communications in Information and Systems, vol. 5, no. 1, pp. 1-20, Jun., 2005. [https://doi.org/10.4310/CIS.2005.v5.n1.a1]
  • J. Han, “From PID to Active Disturbance Rejection Control,” IEEE Transactions on Industrial Electronics, vol. 56, no. 3, pp. 900-906, February, 2009. [https://doi.org/10.1109/TIE.2008.2011621]
  • T. Chen, W. Zhang, J. Zhou, H. Yu, X. Liu, and Y. Hao, “Depth control of AUV using active disturbance rejection controller,” Proceedings of the 33rd Chinese Control Conference, Nanjing, China, pp. 7948-7952, 2014. [https://doi.org/10.1109/ChiCC.2014.6896328]
  • C. Wei, J. Xu, Q. Chen, C. Song, and W. Qiao, “Full-Order Sliding-Mode Current Control of Permanent Magnet Synch ronous Generator With Disturbance Rejection,” IEEE Journal of Emerging and Selected Topics in Industrial Electronics, vol. 4, no. 1, pp. 128-136, Jan., 2023. [https://doi.org/10.1109/JESTIE.2022.3192735]
  • Y. Ding, C. Liu, S. Lu, and Z. Zhu, “Hyperbolic Sliding Mode Trajectory Tracking Control of Mobile Robot,” Proceedings of the 2018 3rd International Conference on Electrical, Automation and Mechanical Engineering (EAME 2018), Xian, China, pp. 234-238, 2018. [https://doi.org/10.2991/eame-18.2018.49]
  • C. J. Willy, “Attitude control of an underwater vehicle subjected to waves,” M.S thesis, Massachusetts Institute of Technology, Cambridge, United States, 1994. [https://doi.org/10.1575/1912/5550]
박 대 원

2020 세종대학교 항공우주공학과(학사)

2021 세종대학교 지능형드론융합전공 및 항공우주공학과(석사)

2021~2024 한컴인스페이스 주임연구원

2024~현재 LIG넥스원 무인플랫폼연구소 연구원

관심분야: 수중운동체, 강인제어, HILS

김 명 준

2020 한국해양대학교 기계공학과(학사)

2022 한국해양대학교 기계공학과(석사)

2022~현재 LIG넥스원 무인플랫폼연구소 선임연구원

관심분야: AUV, ROV, Thruster fault diagnosis

황 종 현

2007 세종대학교 항공우주공학과(학사)

2009 세종대학교 항공우주공학과(석사)

2012 세종대학교 항공우주공학과(박사수료)

2013~현재 LIG넥스원 무인플랫폼연구소 수석연구원

관심분야: 수중운동체 유도 항법 및 제어

강 이 규

2009 전북대학교 전기공학과(학사)

2011 아주대학교 전자공학과(석사)

2011~현재 LIG넥스원 해양연구소 수석연구원

관심분야: 수중유도무기, SONAR, 전력전자

[Fig. 1]

[Fig. 1]
AUV’s Body Frame and Inertial Frame

[Fig. 2]

[Fig. 2]
Block diagram of Active Disturbance Rejection Control

[Fig. 3]

[Fig. 3]
Sliding Mode Active Disturbance Rejection Control Simulink Diagram

[Fig. 4]

[Fig. 4]
Graph for AUV’s Depth, Pitch, δe Sliding Mode Active Disturbance Rejection Control

[Fig. 5]

[Fig. 5]
Comparison graph of varying coefficient response to step input

[Fig. 6]

[Fig. 6]
Comparison graph of controller response to step input

[Fig. 7]

[Fig. 7]
Random disturbance based on the JONSWAP spectrum

[Fig. 8]

[Fig. 8]
Comparison graph of controller response to step input with sea wave load (0 s ~ 50 s)

[Fig. 9]

[Fig. 9]
Comparison graph of controller response to step input with sea wave load (25 s ~ 50 s)

[Table 1]

Performance for AUV’s Depth, Pitch, δe Sliding Mode Active Disturbance Rejection Control

Controller Mp [m] tr [s] ts [s] MAE [m]
SMADRC 0.0352 5.8527 9.7156 0.0005

[Table 2]

Performance comparison for AUV’s Depth, Pitch, δe

Controller Mp [m] tr [s] ts [s] Z MAE [m]
PID 0.1275 5.7189 9.0821 0.0006
SMADRC 0.0352 5.8527 9.7156 0.0005
ADRC 0.0043 5.3519 9.7917 0.0035

[Table 3]

Performance comparison for AUV’s Depth Mean Absolute Error with sea wave load

Controller Z MAE [m] Max Error [m]
PID 0.0919 0.3837
SMADRC 0.0229 0.0883
ADRC 0.0489 0.1644