In this paper, we focus on planing avoidance control for a supercavitating underwater vehicle based on the potential function method. The planing margin can be calculated using the relative position between the cavity center and vehicle center at the end of the vehicle. The planing margin was transformed into a limit variable such as the pitch angle and yaw angle limit. To prevent the vehicle attitude from exceeding the limit variable, a potential function based planing envelope protection method was proposed. The planing envelope protection system overrides commands from the tracking controller, and the vehicle attitude converges to a desired angle, in which the potential function is minimized. Numerical simulations were performed to analyze the physical feasibility and performance of the proposed method. The results showed that the proposed methods eliminated the planing, allowing the vehicle to follow tracking commands.
초공동 수중운동체는 공동으로 운동체를 감싸 물과 접촉하는 면적을 없앰으로써 동일한 추력에서도 월등한 전진속도를 얻을 수 있다. 초공동 수중운동체의 경우 운동체의 몸체가 공동안으로 들어와 있어 유체력을 발생시키지 않고 전면부의 캐비테이터와 제어핀의 일부만 공동 밖으로 나와 물과 접촉하면서 제어력을 발생시킨다. 이 때 공동 내부에서 주행하는 운동체의 몸체가 공동 벽과 충돌하면 플레이닝(Planing)이 발생하게 된다. 초공동 수중운동체는 일반적인 수중운동체 이상의 빠른 속도(100m/s 이상)에서 운용하기 때문에 플레이닝에 의한 유체력의 크기가 매우 크다. 따라서 플레이닝이 발생한 상황에서 운동체를 제어하는 것은 제어로직 및 제어판 성능의 한계 때문에 수행하기 어렵다. 따라서 플레이닝의 발생을 사전에 차단하기 위한 플레이닝 회피 제어 연구가 필요하다.
최근 국내에서도 초공동 관련 기초연구가 국방과학연구소 주관으로 꾸준히 수행되고 있고 관련 논문도 다수 발표된 바 있다(Ahn et al., 2012; Kim and Lee, 2014; Kim and Kim, 2015a; Kim and Kim, 2015b). 초공동 수중운동체의 플레이닝 회피에 관한 연구도 국외에서 수행된 바 있다. Vanek(2008)에 의해 제안된 방법은 Receding-Horizon-control기법을 사용하였고 플레이닝을 목적함수에 포함시켰다. 플레이닝이 일어나는 조건에 대한 metric을 구하여 플레이닝 회피 제어를 수행하는 연구(Sanarria et al., 2014)도 수행된 바 있다.
본 연구에서는 초공동 수중운동체가 주행 중 플레이닝이 일어나지 않도록 운동체의 자세를 제한하는 플레이닝 회피 제어 알고리즘에 관한 연구를 수행하였다. 기존에 수행된 연구는 공동의 크기 변화 및 공동 중심축 이동을 고려하지 않고 일정한 크기의 공동을 가정하여 연구를 수행하였다. 또한, 플레이닝을 회피하기 위하여 새로운 제어기를 설계하였는데, 이러한 기법은 제어기 설계에 사용된 초공동 수중운동체의 동역학의 정확도가 제어기의 성능을 결정하기 때문에 실제 운용 상황에서 제어기의 성능을 보장할 수 없다. 본 연구에서 제안된 기법은 공동의 크기 및 중심축 변화를 모두 고려한 상태에서 수행되었으며, 포텐셜 기반 플레이닝 회피 알고리즘은 기존에 설계된 제어기와 독립적으로 작용하는 유도법칙을 생성하기 때문에 운동체동역학에 대한 정보가 부족한 상황에서도 성능을 보장할 수 있다. 플레이닝 회피 알고리즘은 크게 플레이닝 예측과 플레이닝 보호로 나눌 수 있다. 플레이닝 예측은 공동과 운동체 사이의 상대위치를 통해 계산된 여유를 한계변수로 변환하여 수행하였고 풀레이닝 보호는 포텐셜 함수를 기반으로 명령을 제한하는 방식을 사용하였다. 제안된 플레이닝 회피 제어기법은 시뮬레이션을 통해 검증되었다.
초공동 수중운동체의 플레이닝을 방지하기 위한 플레이닝 회피 제어 시스템 구조를
운동체의 자세 변화가 플레이닝을 발생시키는지 여부를 판단하는 것이 플레이닝 예측이다. 그렇기 위해서는 플레이닝 발생하는 순간의 운동체 상태변수를 계산하여 이를 한계변수로 정의해야 한다. 본 연구에서는 운동체 한계변수를 종방향/횡방향으로 나누어 계산하였다.
여기서,
플레이닝 한계변수가 결정되면 플레이닝 보호를 통해 운동체의 자세가 한계변수를 넘지 않도록 해야 한다. 본 연구에서는 항공기에 적용된 포텐셜 함수기반 비행영역보호(Flight envelope protection) 알고리즘을 초공동 수중운동체에 적용하였다(Sun et al., 2017). 포텐셜 함수 기반 명령 제한 기법은 식 (3)과 같은 포텐셜 함수를 정의하여 운동체의 자세명령을 제어한다.
여기서,
식 (5)에 의해 결정된 PI제어기의 종동요각속도 명령이 운동체 종동요각 정상상태 오차를 0으로 만드는 제어기라고 가정한다. 제어기는 PI제어기가 아닌 다른 제어기를 사용하여도 무방하다. 종동요 각속도 명령(
풀레이닝 보호 시스템은 운동체의 종동요각이 한계보호 유발점(
포텐셜 함수를 통해 결정된 종동요각속도 명령은 정상상태에서 포텐셜 함수의 값을 최소화시키는 값으로 수렴하게 된다. 이 수렴값을 계산하기 위해 Gradient descent method를 적용하면 식 (9)-(10)과 같다.
Gradient descent method에 의해 발생된 식 (10)의 명령은 종동요각속도와 같은 차원이다. 따라서
여기서 종동요각이 유발점보다 작은 경우의 종동교각속도 명령은 Tracking controller 명령과 같다(-
이 때 운동체가 정상상태에서 수렴하는 종동요각을 목표 종동요각 (
이를 식 (11)에 대입하면 운동체의 종동요각 명령을 결정할 수 있다. 최종 포텐셜 함수는 식 (14)와 같이 표현되며 이를
제안된 초공동 수중운동체의 플레이닝 회피 제어 알고리즘을 검증하기 위해서 수치 시뮬레이션을 수행하였다.
유발점과 목표 종동요각은 각각 4∘와 5∘이다. 종동요각이 유발점에 도달하기 전에는 종동요각 명령을 추종하여 증가하지만 유발점을 지나는 순간부터 포텐션함수의 척력성분이 작용하여 종동요각 명령(
초공동 수중운동체가 수중주행할 때에는 공동 벽면과 운동체 후미와의 거리에 따라 수시로 변하기 때문에 종동요각 한계변수 역시 상수가 아닌 변하는 값을 가지게 된다. 따라서 유발점과 목표 종동요각도 종동요각 한계변수에 따라서 실시간으로 변하는 값을 가지게 된다.
본 논문에서는 초공동 수중운동체의 플레이닝 회피 제어에 관한 연구를 수행하기 위하여 포텐셜함수 기반 플레이닝 회피 알고리즘을 제안하였다. 플레이닝 회피 알고리즘은 운동체의 자세를 제어하기 위한 유도법칙으로 초공동 수중운동체가 플레이닝을 발생시키지 않고 주행할 수 있도록 유도명령을 생성한다. 본 연구에서 사용된 포텐셜함수 기반 플레이닝 회피기법은 운동체의 동역학에 대한 정확한 정보 없이도 유도법칙을 생성할 수 있다. 또한, 유도법칙이 제어기와 분리되어 독립적으로 작동하기 때문에 기존에 설게된 제어기의 변경 없이 제안된 기법을 추가함으로써 플레이닝 회피 성능을 확보할 수 있다.
제안된 기법을 초공동 수중운동체 동역학 모델링과 결합하여 시뮬레이션을 수행하였다. 시뮬레이션을 통해 제안된 기법이 플레이닝 회피 및 심도명령 추종성능을 동시에 만족할 수 있음을 확인하였다.