Journal Search Engine
Search Advanced Search Adode Reader(link)
Download PDF Export Citaion korean bibliography PMC previewer
ISSN : 1975-6291(Print)
ISSN : 2287-3961(Online)
Journal of Korea Robotics Society Vol.12 No.2 pp.228-238
DOI : https://doi.org/10.7746/jkros.2017.12.2.228

Pitch Directional Swimming Control of Multi-Legged Biomimetic Underwater Robot (CALEB10)

Hansol Lee1, Jihong Lee†
Corresponding author : Mechatronics Engineering, Chungnam National University Gung-Dong, Youseong-Gu, Daejeon, Korea (jihong@cnu.ac.kr)
March 21, 2017 April 17, 2017 April 24, 2017

Abstract

The CALEB10 is a multi-legged biomimetic underwater robot. In the last research, we developed a swimming pattern named ESPG (Extended Swimming Pattern Generator) by observing diving beetle’s swimming actions and experimented with a positive buoyancy state in which CALEB10 floats on the water. In this paper, however, we have experimented with CALEB10 in a neutral buoyancy state where it is completely immersed in water for pitch motion control experiment. And we found that CALEB10 was unstably swimming in the pitch direction in the neutral buoyancy state and analyzed that the reason was due to the weight proportion of the legs. In this paper, we propose a pitch motion control method to mimic the pitch motion of diving beetles and to solve the problem of CALEB10 unstably swimming in the pitch direction. To control the pitch motion, we use the method of controlling additional joints while swimming with the ESPG. The method of obtaining propulsive force by the motion of the leg has a problem of giving propulsive force in the reverse direction when swimming in the surge direction, but this new control method has an advantage that a propulsive moment generated by a swimming action only on a target pitch value. To demonstrate validity this new control method, we designed a dynamics-based simulator environment. And the control performance to the target pitch value was verified through simulation and underwater experiments.


다족형 생체모방 수중 로봇(CALEB10)의 Pitch 유영 제어

이 한 솔1, 이 지 홍†
1Mechatronics Engineering, Chungnam National University
()

초록


    1.서 론

    바다는 지구상에서 처음으로 생명체가 탄생한 곳이며, 지금도 수많은 종류의 생물이 살고 있다. 하지만, 바다는 육・해・공 중 유일하게 인류가 아직도 쉽사리 다가가지 못하는 최고의 험지라 말할 수 있다. 인간은 끊임 없이 바다에 도전하고 있으며, 이것은 자연스레 수중 로봇 개발 로 이어지고 있다[1-5]. 수중 로봇은 일반적으로 프로펠러 형태의 추진체를 사용하는 ROV (Remotely Operated Vehicle), AUV (Autonomous Underwater Vehicle)와 수중 생명체를 모방하여 개발되는 생체 모방 로봇으로 나뉜다. 두 가지 형태의 로봇이 사용하는 추진체가 다르기 때문에 각 추 진체의 특성에 따라 수중운동체의 움직임을 제어하기 위한 방법도 다를 수밖에 없다.

    Fig. 1에 나타난 CALEB10은 수중 환경에서 유영과 보행 방법으로 복합 이동이 가능한 로봇으로 개발 중이 며, 4개의 다리가 모두 다관절 형태라는 특징을 가진 생 체모방 수중 로봇이다[6-8].

    선행 연구에서는 물방개의 유영 패턴을 관찰하고 공 학적으로 해석하여 ESPG (Extended Swimming Pattern Generator)라 이름 붙인 유영 패턴을 개발하였고[9-10], 양성 부력 상태에서 수중 실험을 수행하였다.

    본 논문에서 제시할 pitch 유영 제어 연구 목적의 첫째 는, z축 기준 상하 운동을 하기 위한 물방개의 유영 동작 을 모방하기 위해서이다. 물방개는 z축 기준으로 운동할 때, 유체 저항력을 최소화하기 위해서 pitch 각도(헤딩 각도)를 조절하며 운동한다는 특징을 가진다. Fig. 2는 물방개의 pitch 방향 움직임을 나타낸다.

    둘째는, CALEB10의 다리 무게 비중에서 발생하는 불 안정한 pitch 방향 움직임을 줄여 유체 저항을 작게 받으 며 유영하기 위해서이다. 물방개와 달리, CALEB10은 다리의 무게 비중이 크다. 또한, pitch 유영 제어 실험은 물에 잠긴 부력재의 부피에 비례하는 부력의 영향을 받 지 않기 위해 로봇이 물 속에 완전히 잠긴 상태에서 실험 을 수행하여야 한다. Fig. 3과 같이 양성 부력 상태에서 는 다리의 움직임에 따라 pitch의 불안정한 움직임을 유 발하는 모멘트와 커버에 부착된 부력재가 물에 잠기면 서 발생하는 복원력이 상쇄되어 문제가 나타나지 않았 지만, 중성 부력 상태로 물에 완전히 잠긴 상태에서 실험 시, 물에 잠긴 부피에 비례하는 커버에 부착된 부력재의 복원력이 작용하지 않아 pitch 방향으로 불안정한 움직 임이 나타나게 된다.

    본 논문에서는 물방개의 pitch 방향 움직임을 모사하 고, 불안정한 pitch 움직임을 안정화하기 위한 CALEB10 의 pitch 유영 제어 방법으로 ESPG로 유영 중 추가 관절 인 hip-pitch 관절을 제어하는 방법을 사용하였고, 본 방 법을 동역학 기반으로 구성한 근사 모델 모의실험과 수 중 실험을 통해 검증하였다.

    2.CALEB10

    2.1.하드웨어 구성

    CALEB10은 각 다리가 3개의 관절을 가지고 총 4개의 다리로 구성되어있다. Fig. 4와 Table 1은 CALEB10의 하드웨어 구성을 나타내고, Table 2는 Fig. 4에 나타난 CALEB10의 유영 기본 자세 기준에서 각 관절의 역할을 DOF (Degree Of Freedom)로 나타낸다.

    2.2.유영 패턴 발생기

    2.2.1.SPG (Swimming Pattern Generator)

    선행 연구[9-10]에서는 물방개의 유영을 관측하여 SPG 라 이름 붙인 유영 패턴 발생기를 개발하였으며, 식 (1) 과 식 (2)는 Fig. 4에 나타난 CALEB10의 관절2와 관절3 의 각도를 출력한다.

    θ j o int 2 = U 1 A 1 + M 1 C 1  cos ( w k 1 t + θ 1 + ψ 1 )
    (1)

    θ j o int 3 = U 2 A 2 + M 2 C 2  cos ( w k 2 t + θ 2 + ψ 1 )
    (2)

    상수 A1, 2, C1, 2, θ1,2는 물방개의 유영을 관측한 데이터 를 기반으로 최소 자승 기법으로 산출한 값이며, 변수 U1, 2(offset), M1, 2(amplitude), ψ1, 2(phase delay), k1, 2(frequency) 에 의해 유영 패턴이 결정된다[9-10].

    2.2.2.ESPG (Extended Swimming Pattern Generator)

    SPG의 변수인 U 1 , U 2 , ​  M 1 , M 2 , ψ 1 , ψ 2 , k 1 , k 2 의 상관관계를 공간 좌표 상에서 분석하여 제어 변수를 4가지로 줄이 고, 간편하게 유영 패턴을 생성할 수 있는 방법을 개발하 였고 ESPG라 부른다. ESPG는 i (index), n (phase), k (velocity)의 3가지 변수와 비교적 큰 추진력을 가지는 ROP (Region Of Power stroke)와 비교적 작은 추진력을 가지는 ROW (Region of Weak stroke)를 선택할 수 있는 m (mode select) 변수에 의해 유영 패턴을 생성한다[9-10].

    Pitch 유영 제어에서는 ESPG의 제어 변수를 한 가지 로 고정하여 사용하였으며, Fig. 5는 본 논문에서 사용한 ESPG의 i, n, k 변수를 ROP 영역에서 3,4,1로 각각 설정 한 유영 패턴을 나타낸다. 모든 유영 패턴의 한 주기는 추진력을 내기 위한 power stroke 구간과 초기 점으로 다시 돌아오기 위한 recovery stroke 구간으로 이루어진다.

    3.Pitch 유영 제어

    3.1.Pitch 유영 제어 방법

    ESPG는 유영 기본 자세에서 pitch 방향으로 추진 모 멘트를 낼 수 없는 자유도를 가지는 관절2, 3의 각도를 출력하기 때문에, ESPG만으로 pitch 유영 제어는 불가 능하다. 본 논문에서 제시하는 pitch 유영 제어 방법의 첫 번째 아이디어는, ESPG의 유영 패턴 중 앞다리와 뒷 다리의 hip-pitch 관절을 제어하여 pitch 방향으로의 추진 모멘트를 발생시키는 것이다.

    두 번째 아이디어는, 유영 패턴의 power stroke와 recovery stroke 모두 목표 pitch 값으로 추진 모멘트를 내도록 하는 것이다. ESPG는 surge 방향으로 진행할 때 에 recovery stroke에서 추진 방향의 반대로 추진력을 발 생시킬 수 밖에 없다는 단점을 지닌다. 하지만, pitch 유 영 제어 방법에서는 power stroke와 recovery stroke를 구분하여 hip-pitch 관절을 제어하면 해당 문제를 해결 할 수 있다. Fig. 6과 Table 3는 ESPG로 유영 진행 중 앞다리와 뒷다리의 hip-pitch 관절의 방향에 따른 몸체 중심에서 발생하는 추진 모멘트의 방향을 나타낸다. 추진 모멘트를 발생시키기 위해 앞다리와 뒷다리의 hip-pitch 관절은 서로 반대 방향으로 입력한다.

    3.2.Pitch 유영 제어 알고리즘

    Fig. 7은 3.1절에서 언급한 pitch 유영 제어 방법을 적 용한 알고리즘의 제어 블록 선도를 나타낸다.

    Fig. 7에서 몸체 pitch 값의 오차인 e(t)가 pid controller 와 converting block을 거쳐 hip-pitch 관절의 각도 값인 θFinal(t)를 출력한다. 몸체 pitch 각도 오차로 hip-pitch 관절 각도를 출력하는 이유는 서로의 값이 매칭되고, hip-pitch 관절의 값으로 몸체 pitch 오차를 극복할 수 있기 때문이다. ESPG 유영 패턴에서 hip-pitch 관절에 0(deg.)가 입력되면 몸체 pitch 값을 극복하기 위한 추진 모멘트는 발생하지 않고, 몸체 pitch 오차가 0(deg.)일 때와 매칭된다. 또한, hip-pitch 관절 값이 90(deg.)일 때 추진 모멘트를 최대로 발생시키고, 몸체 pitch 오차 값에 따라 hip-pitch 관절 값을 PID 제어기를 통해 조절하게 된다. hip-pitch 관절 값의 크기는 90(deg.)로 제한하는데, 이것은 ESPG가 surge 방향으로 역 추진력을 발생시키지 않게 하기 위해서이다.

    1)Pitch motion control input

    제어 입력으로 목표 pitch 값과 목표 pitch 각속도 값을 입력한다. 목표 각속도 값은 항상 0(degree/s)를 입력한다.

    2)PID controller

    몸체 Pitch 각도와 각속도의 오차인 e(t)가 PID 제어기 를 통해 1차 hip-pitch 관절의 값인 θpid(t)를 출력한다.

    3)Converting block

    PID 제어기를 통해 출력된 1차 hip-pitch 관절 값인 θpid(t)는 식 (3)과 같이 converting 함수와 곱해진다.

    θ F i n a l ( t ) = Converting function ( t ) × θ p i d ( t )
    (3)

    Converting 함수는 ESPG 유영 패턴의 power, recovery stroke 두 구간을 구분하여 최종 hip-pitch 관절 값을 출력 하고 모터 부하를 방지하는 역할을 하기 위해 Fig. 8과 같이 크기가 1이고 구간이 바뀌는 지점에서 부호가 반대 가 되는 주기 함수의 모양을 지니도록 설계하였다.

    또한, Fig. 8에서 반복된다는 표시는 ESPG에 입력된 유영 패턴 횟수만큼 반복된다는 것을 의미한다.

    θ F i n a l : F r o n t ( t ) = θ F i n a l ,  θ F i n a l : Re a r ( t ) = - θ F i n a l
    (4)

    Table 3을 보면 같은 방향으로 추진 모멘트를 발생하 기 위해서는 앞, 뒤 다리 hip-pitch 관절의 방향이 반대가 되어야하기 때문에 최종 Hip-pitch 관절 값은 식 (4)와 같이 입력한다.

    4)관절1, 관절2, 관절3, hip-pitch 관절

    Fig. 4에 나타난 각 다리의 관절1에는 유영 기본 자세의 초기 값인 0(degree)가 입력된다. 관절2, 3에는 ESPG를 통해 출력되는 관절 값이 입력되고, hip-pitch 관절에는 식 (4)에 나타난 converting block의 최종 값이 입력된다.

    모든 관절이 입력에 따라 동작 시, pitch 유영 제어를 위한 유영 패턴이 완성되고, 완성된 유영 패턴을 통해 추진력 및 추진 모멘트가 발생한다.

    4.근사 모델 모의실험

    4.1.근사 모델 모의 실험 전체적인 구성

    동역학 기반의 모의실험은 Fossen의 수중 운동 체에 대한 저서[11]로 모델링 한 이전 연구의 내용[12]을 기반으 로 하였다.

    4.1.1.근사 모델 모의실험 환경

    모의실험 환경에는 다음과 같은 구속 조건을 두었다.

    • i) 다리를 실린더 형태라 가정하고 유영 시 발생하는 양력의 효과를 무시하였다.

    • ii) 물의 밀도를 온도에 관계없이 으로 고 정하여 사용 하였다.

    • iii) 로봇은 중성 부력 상태이다.

    • iv) 조류의 영향은 무시한다.

    4.1.2.근사 모델 모의실험 개요

    Fig. 9는 Fig. 4에 나타난 CALEB10의 근사 모델을 나타낸다. Table 4는 Fig. 9에 나타나 있는 근사 모델의 특징을 나타낸다.

    4.1.3.근사 모델 모의실험 구성

    근사 모델 모의실험에서 로봇의 위치와 방향을 구하 는 전체적인 과정은 지역 좌표계 기준의 6자유도 동역학 방정식을 통해 로봇의 가속도와 각가속도를 구한 후, 적 분하여 로봇의 속도, 각속도를 구한다. 그리고 속도, 각 속도 변환 행렬을 통해 전역 좌표계 기준의 값으로 변환 하고, 한번 더 적분하여 로봇의 위치와 방향을 도출한다. Fig. 10은 각 좌표계에서 로봇의 위치와 방향을 구하기 위해 이루어지는 과정을 간략히 나타낸다.

    식 (5) ~ 식 (7)은 지역 좌표계 기준의 속도, 가속도 값 을 변환 행렬을 통해 전역 좌표계 기준의 값으로 변환하 는 일반적인 수식을 나타낸다[11].

    J 1 = [ c ψ c θ s ψ c ϕ + c ψ s θ s ϕ s ψ c ϕ + c ψ s θ s ψ c θ c ψ c ϕ + s ϕ s θ s ψ c ψ c ϕ + s θ s ψ c ϕ s θ c θ s ϕ c θ c ϕ ]
    (5)

    J 2 = [ 1 s ϕ t θ s ϕ t θ 0 c ϕ s ϕ 0 s ϕ / c θ c ϕ / c θ ]
    (6)

    [ x ˙ y ˙ z ˙ ] = J 1 [ u v w ] , [ ϕ ˙ θ ˙ ψ ˙ ] = J 2 [ p q r ]
    (7)

    식 (5)은 속도 변환 행렬, 식 (6)는 각속도 변환 행렬, 식 (7)는 변환 행렬을 통해 지역 좌표계 변수를 전역 좌 표계 변수로 변환하는 수식을 나타낸다.

    4.1.4.6-DOF Dynamic Equation

    식 (8)은 지역 좌표계에서 이루어지는 6자유도 동역학 방정식을 나타낸다. M은 관성 행렬과 부가관성행렬의 합 (MRB + Maddedmass) 으로 구성된 관성 항을 나타낸다. V ˙ 은 지역 좌표계 기준의 가속도와 각 가속도이고, V ˙ = [ u ˙ υ ˙ w ˙ p ˙ q ˙ r ˙ ] T 로 표현된다.

    M V ˙ = F h + F c + F P + F G + F L
    (8)

    • Fh : 유체 항력과 모멘트(6×1)

    • FC : 전향력과 모멘트(6×1)

    • FP : 추진력과 모멘트(6×1)

    • FG : 중력과 부력에 의한 힘과 모멘트(6×1)

    • FL : 다리 자세에 따른 모멘트(6×1)

    식 (9)는 지역 좌표계에서 로봇 몸체를 직육면체로 근사 화한 로봇이 받는 유체 항력과 모멘트인 Fh항을 나타낸 다. ρ는 물의 밀도로 1,000 kg/m3이고, 유체 항력 계수인 CDx, CDy, CDz 와 로봇 몸체의 치수를 나타내는 B, L, H에 입력된 값은 Table 4에 나타나 있다. 또한 u, v, w, p, q, r은 지역 좌표계 기준의 속도 및 각속도를 의미한다.

    F h = [ X h Y h Z h K h M h N h ] = [ 0.5 ρ C D x B H u 2 0.5 ρ C D y L H v 2 0.5 ρ C D z B L w 2 ρ p 2 L ( C D x B 4 + C D y H 4 ) / 64 ρ q 2 B ( C D z H 4 + C D y L 4 ) / 64 ρ r 2 H ( C D z B 4 + C D y L 4 ) / 64 ]
    (9)

    10 ~ (16)은 전향력과 모멘트인 FC항을 나타낸 다. 각 성분의 관성텐서 ( I x ,    I y , I z ,    I x y , I x z , I y z ) 값은 이전 연구 내용과 같다[12]. mb는 로봇의 질량을 의미하고, 입력된 값은 Table 4에 나타나 있다. u, v, w, p, q, r 은 지역 좌표계 기준의 속도 및 각속도를 의미한다.(11)(12)(13)(14)(14)(15)(16)

    F C = [ X C Y C Z C K C M C N C ] T
    (10)

    X C = m b v r m b q w
    (11)

    Y C = m b u r m b
    (12)

    Z C = m b u q m b v p
    (13)

    K C = ( I z I y ) q r + I y x q 2 I y x r 2 + I x z p q I x y p r
    (14)

    M C = ( I x I z ) r p I z x p 2 I y z p q + I x y q r I z x r 2
    (15)

    N C = ( I y I x ) p q + I x y p 2 I x y q 2 + I y z r p I z x r q
    (16)

    유영 시 각 다리가 무게와 부력을 지니기 때문에 움직 임에 따라 무게, 부력 중심점이 변화하게 된다. 식 (17)의 rG(3×1), rB(3×1)는 각각 다리 움직임에 따른 무게, 부 력 중심점을 나타낸다. i는 다리, j는 다리의 링크, m, b는 해당 링크의 질량과 부력, x는 로봇 몸체의 부피 중심과 해당 링크 부피 중심점의 거리를 의미한다.

    r G = i = 1 4 j = 1 2 m i j x i j M ,    r B = i = 1 4 j = 1 2 b i j x i j B
    (17)

    이전 연구에서 다리의 자코비안 행렬, 관성 행렬, 유체 항력을 통해 유영 패턴의 추진력을 유도하였고[12], 식 (18)은 4개 다리에서 발생하는 추진력과 모멘트를 나타 낸다. 이때 Fpx , Fpy, Fpz는 각 다리의 x, y, z 방향으로의 추진력을 나타내고, R은 hip-pitch 관절 각도에 따른 회 전 행렬을 나타낸다. rL - rG (3×1) 는 각 다리의 접합점 과 로봇 몸체 중심과의 거리를 나타낸다.

    F P = [ X P Y P Z P K P M P N h ] = [ R [ F p x i F p y i F p z i ] ( r L r G ) × R [ F p x i F p y i F p z i ] ] ( i=1,2,3,4 )
    (18)

    FG는 중력과 부력에 의한 힘과 모멘트를 나타낸다. 중력과 부력은 전역 좌표계 기준 z축 방향으로 작용한다. 하지만 6자유도 동역학 방정식은 지역 좌표계에서 이루 어진다. 식 (19)는 중력과 부력을 지역 좌표계 기준의 힘으로 역 변환 해주는 과정을 나타내고, J 1 1 은 식 (5) 에 나타난 J1의 역 행렬이다. W, B는 로봇의 전체의 무게와 부력을 나타낸다. 식 (20)은 FG항을 나타내며, rG(3×1), rB(3×1)은 식 (17)에 나타나있다.

    f G = J 1 1 [ 0 0 W ] , f B = J 1 1 [ 0 0 B ]
    (19)

    F G = [ X G Y G Z G K G M G N G ] = [ f G + f B r G × f G + r B × f B ]
    (20)

    FL은 무게 중심점과 유영 시 다리 링크의 무게 중심점 과의 거리에 의해 발생하는 모멘트를 나타낸다. 식 (21) 의 i와 j는 각각 다리와 다리의 링크를 의미하며, 와 는 다리 링크의 무게와 부력을 각각 나타낸다. J1-1은 식 (5)에 나타난 J1의 역 행렬이다. 식 (22)의 x는 각 다리의 링크의 무게 중심점을 나타내고, rG는 식 (17)에 나타난 로봇 몸체의 무게 중심점을 나타낸다.

    f G i j = J 1 1 [ 0 0 W i j ] , f B i j = J 1 1 [ 0 0 b i j ] ( i = 1 , 2 , 3 , 4    j = 1 , 2 )
    (21)

    F G = [ X L Y L Z L K L M L N L ] = [ 0 0 0 i = 1 4 j = 1 2 ( x i j r G ) × ( f G i j f B i j ) ]
    (22)

    4.2.근사 모델 모의실험 결과

    4.2.1.제어 입력

    Table 5는 제어 입력으로 넣은 변수를 나타낸다.

    4.2.2.근사 모델 모의실험 결과

    Fig. 11은 Table 5의 제어 입력에 대한 근사 모델 모의 실험 결과를 나타낸다.

    4.2.3.모의실험 결과 분석

    Fig. 11의 실선은 제어를 적용하지 않았을 때의 몸체 Pitch 각도를 나타낸다. 제어를 적용하지 않았기 때문에 점차적으로 증가하는 경향을 확인 할 수 있다.

    점선의 데이터는 각각의 목표 Pitch 값에 대한 몸체 Pitch 각도를 나타낸다. 제어를 적용하지 않았을 때에 비해 진동의 크기가 감소하였고, 각각의 목표 값에서 진 동하는 경향을 통해 제어의 성능을 확인 할 수 있다.

    목표 값에 완전히 수렴하지 못하는 이유는 다리의 유 영 패턴을 통해 추진력을 얻는 CALEB10은 프로펠러 형태의 추진체를 가진 수중 운동체와 달리 추진력이 Sin 파형을 그린다. 이것은 제어를 하기 위한 힘이 부족한 순간들이 생기게 된다는 것을 의미하고, 이것은 다리의 무게 비중이 큰 불안정한 시스템을 유영 기법만으로 완 벽히 제어하는 것은 어렵다는 것을 의미한다.

    4.2.4.외란(Disturbance)에 대한 안정성

    제어의 안정성을 검증하기 위해서 10초에 -300 Nm의 외란을 주었을 때 목표 값에 수렴하는지에 대한 모의 실험을 수행하였다. 제어 입력은 Table 5와 동일하게 입 력하였고, Table 6은 추가된 실험 조건을 나타낸다. Fig. 12는 모의실험 결과를 나타낸다.

    5.Pitch 유영 제어 실험

    5.1.수중 실험 환경

    수중 실험은 몸체의 Pitch 자유도가 열린 상태에서 부 표를 로봇 커버의 중심에 부착한 후, 로봇이 물 속에 완 전히 잠긴 상태에서 진행하였다. Table 7은 수중 실험에 서의 제어 입력을 나타낸다.

    Fig. 13은 제어를 적용하였을 때와 적용하지 않았을 때, Gopro캠으로 수중에서 촬영한 실험 영상을 나타내 고, Fig. 14는 해당 실험의 몸체 Pitch 각도 데이터를 Spatial Evaluation Kit(20Hz)로 취득한 센서 데이터를 나 타낸다. Fig. 13에 표시된 각도 값은 해당 영상 시간에서 Fig. 14의 데이터를 나타낸다.

    5.2.수중 실험 결과 분석

    Fig. 14에서 실선인 제어를 하지 않았을 때의 데이터 를 보면 약 16.5도의 크기로 진동하면서 점진적으로 증 가하며 유영한 경향을 보이지만, 점선인 제어를 하였을 때의 결과는 제어 목표 값인 -6도에서 약 9.5도의 크기로 제어 전과 비교하였을 때 줄어든 진동 크기로 유영한 것을 확인 할 수 있다.

    제어를 적용하였을 때의 데이터인 점선 데이터가 완 벽히 목표 값에 수렴하지 못하는 것은 로봇 하드웨어 특징과 실험 환경 관점에서 설명할 수 있다. 로봇 하드웨 어 특징은 4.2.3절에서 언급한 유영 패턴으로 추진력을 발생시킬 때의 단점으로 설명할 수 있다. 실험 환경 관점 에서 는, 부표로 인해 발생하는 외란의 영향 때문이라 말할 수 있다. 부표로 인한 외란이 크게 작용하지 않도록 제어 목표 값을 입력하였지만, 로봇이 물 속에 완전히 잠긴 상태에서 가라앉지 않고 실험하기 위해 부착한 부 표에 의해 발생하는 외란의 영향없이 실험하는 것은 불 가능하였다.

    Fig. 15는 Fig. 14의 목표 값과 몸체 Pitch 각도 데이터 의 차인 추종 오차를 나타낸 그래프이고, Table 8은 추종 오차의 분산 값으로 제어 성능을 비교한 것을 나타낸다. 분산 값은 패턴의 시작과 끝인 0~47초까지의 추종 오차 데이터를 사용하여 산출하였다.

    Table 8을 보면 제어 적용 시, 추종 오차에 대한 분산 값이 2.54배 감소한 것을 확인할 수 있다.

    6.결 론

    CALEB10은 물방개를 생체 모방하여 보행과 유영이 복합적으로 가능한 로봇으로 개발 중인 로봇이며, 각 다 리는 다관절의 형태이다. 보행이 가능하다는 장점을 가 지는 반면, 일반적으로 거북이를 생체 모방하여 개발 중 인 핀 형태의 추진체를 가지는 로봇[13-14]에 비해 유영에 서는 추진체의 무게 비중이 크기 때문에 불안정한 Pitch 움직임이 나타난다는 단점이 존재한다.

    본 논문에서는 몸체의 Pitch 각도(헤딩 각도)를 조절하 며 z축 상하 방향으로 운동하는 물방개의 움직임을 모방 하고, CALEB10의 하드웨어 특성상 가지는 문제점을 극 복하기 위한 Pitch 유영 제어 방법을 제시하였고, 수중 실험 결과를 통해 추종 오차의 분산 값이 2.54배 감소한 것을 확인 할 수 있었다.

    수중 환경은 응답이 늦게 나타나고, 움직임에 대한 자 유도가 서로 결합되어 있는 특징을 가진다. 비교적 pitch 방향으로 안정적으로 유영한다고 언급한 핀 형태의 추 진체를 가지는 로봇의 연구 결과를 살펴보면, 목표 pitch 값에 약 10(deg.) 차이를 두고 수렴하지 못하지만, 수중 환경의 특징을 고려할 때, 목표 값을 비교적 잘 추종하고 있다고 언급한다[13]. 이에 빗대어 볼 때, 제어 적용 시 2.54배 추종 오차의 분산 값이 감소한 본 연구 결과 역시 수중 환경의 특징을 고려할 때 좋은 추종 성능을 가진다 말할 수 있다.

    현재는 CALEB10의 관절1을 초기 위치 값만 입력하 고 있는 상태이다. 하지만, 추후 연구에는 Power stroke 에는 추진력을 더 크게 발생시키고, Recovery stroke에는 유체 저항을 작게 받는 등의 고도화된 유영 기법을 개발 하기 위해 관절1을 활용할 것이다.

    Figure

    JKROS-12-228_F1.gif

    CALEB10

    JKROS-12-228_F2.gif

    Pitch motion of diving beetle

    JKROS-12-228_F3.gif

    Causes of unstable pitch motion

    JKROS-12-228_F4.gif

    Hardware of CALEB10

    JKROS-12-228_F5.gif

    ESPG (i=3, n=4, k=1, m=ROP)

    JKROS-12-228_F6.gif

    Direction of moment affected by angle of hip-pitch joint when swimming

    JKROS-12-228_F7.gif

    Control block diagram of pitch motion control

    JKROS-12-228_F8.gif

    Converting function

    JKROS-12-228_F9.gif

    Approximated model of CALEB10

    JKROS-12-228_F10.gif

    Process of obtaining position and orientation

    JKROS-12-228_F11.gif

    Simulation result

    JKROS-12-228_F12.gif

    Stability test results for disturbance

    JKROS-12-228_F13.gif

    Result of Experiment

    JKROS-12-228_F14.gif

    Result of underwater experiment

    JKROS-12-228_F15.gif

    Tracking error result

    Table

    Configuration of CALEB10

    Role of joints

    The correlation between direction of moment and angle of hip-pitch joint

    The specification of CALEB10

    Control input for simulation

    Stability test conditions for disturbance

    Control input for underwater experiment

    Variance of tracking error result

    Reference

    1. Hu H (2006) Biologically inspired design of autonomous robotic fish at Essex , IEEE SMC UK-RI Chapter Conference on Advances in Cybernetic Systems, ; pp.3-8
    2. Crespi A , Lachat D , Pasquier A , Ijspeert A.J (2008) Controlling swimming and crawling in a fish robot using a central pattern generator , The Jounal of Autonomous Robots, Vol.25 (1-2) ; pp.3-13
    3. Safak K.K , Adams G.G (2002) Dynamic Modeling and Hydrodynamic Performance of Biomimetic Underwater Robot Locomotion , The Jounal of Autonomous Robots, Vol.13 (3) ; pp.223-240
    4. Guo J , Chiu F.C , Cheng S.W (2002) Motion control and way-point tracking of a biomimetic underwater vehicle , International Symposium on Underwater Technology, ; pp.73-78
    5. Curet O.M , Patankar N.A , Lauder G.V , Maclver M.A (2011) Mechanical properties of a bio-inspired robotic knifefish with an undulatory propulsor , The Jounal of Bioinspiration & biomimetics, Vol.6 (2) ; pp.026004
    6. Kim HJ , Lee J (2017) Design, swimming motion planning and implementation of a legged underwater robot (CALEB10: D. BeeBot) by biomimetic approach , The Jounal of Ocean Engineering, Vol.130 ; pp.310-327
    7. Kim HJ , Jun BH , Lee J (2014) Multi-functional Bio-inspired Leg for Underwater Robots , IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, ; pp.1087-1092
    8. Kim HJ , Lee J (2014) Designing diving beetle inspired underwater robot (D. BeeBot) , 13th International Conference on Control Automation Robotics & Vision (ICARCV), Singapore, Singapore, ; pp.1746-1751
    9. Kim HJ , Lee J (2013) Swimming plans for a bio-inspired articulated underwater robot , The Journal of Institute of Control, Robotics and Systems, Vol.19 (9) ; pp.782-790
    10. Kim HJ , Lee J (2014) Swimming pattern generator based on diving beetles for legged underwater robots , International Conference on Intelligent Mechatronics and Automation, ; pp.13-14
    11. Fossen T.I (1994) Guidance and control of ocean vehicles, John Wiley & Sons Inc,
    12. Kim HJ , Jun BH , Lee J (2014) Bio-inspired Walking and Swimming Underwater Robot Designing Concept and Simulation by an Approximated Model for the robot , The Journal of Korea Robotics Society, Vol.9 (1) ; pp.57-66
    13. Seo K , Chung SJ , E.Slotine JJ (2010) CPG-based control of a turtle-like underwater vehicle , The Jounal of Autonomous Robots, Vol.28 (3) ; pp.247-269
    14. Salumae T , Chemori A , Kruusmaa M (2016) Motion control architecture of a 4-fin U-CAT AUV using DOF prioritization , IEEE/RSJ International Conference on Intelligent Robots and Systems, Daejeon, South Korea, ; pp.1321-1327

    저자소개

    • 이 한 솔 (Hansol Lee)
    • 2016 충남대학교 메카트로닉스공학과(공학사)
    • 2016~ 현재 동 대학원 석사과정
    • 관심분야: 수중 로봇, 항법, 로봇 위치 추정, 로봇 제어

    • 이 지 홍 (Jihong Lee)
    • 1983 서울대학교 전자공학과(공학사)
    • 1985 한국과학기술원 전기 및 전자공학과 (공학석사)
    • 1991 한국과학기술원 전기 및 전자공학과 (공학박사)
    • 1994~현재 충남대학교 메카트로닉스 공학 과 교수
    • 관심분야: 양팔 로봇 제어, 로봇 위치 추정, 해양 로봇 유영, 야지 주행 로봇
    오늘하루 팝업창 안보기 닫기