비행 제어 개론
항공기가 하늘을 나는 것과 그 항공기를 원하는 대로 조종하는 것은 전혀 다른 문제입니다. 1903년 라이트 형제가 동력 비행에 성공한 이래, 어떻게 하면 항공기를 더 정확하고 안정적으로 제어할 수 있는가에 대한 연구가 100년 넘게 이어져 왔습니다. 오늘은 비행 제어의 역사와 원리, 항공기에 작용하는 힘, 조종면의 작동 방식, 멀티콥터 비행 원리, 비행 제어 하드웨어와 센서, 항법과 유도 알고리즘, 지상 통제 시스템까지 전체 그림을 살펴봅니다.
비행 제어의 역사
라이트 형제와 조종력의 발견
1903년 라이트 형제의 첫 동력 비행이 성공할 수 있었던 결정적인 이유는 강력한 엔진만이 아니었습니다. 플라이어호의 날개를 비틀어 조종력을 확보한다는 개념, 즉 날개 형상의 변화를 통해 항공기를 제어한다는 아이디어가 핵심이었습니다. 날개를 비틀어 제어한다는 개념은 현대 비행 제어에서도 여전히 유효한 원리입니다.
1912년에는 자이로스코프 제조사인 스페리사가 비행기에 자이로스코프를 탑재해 최초의 자동 비행을 선보였습니다. 오늘날 기준으로 보면 자동 비행이라기보다는 자세 유지 모드에 가까운 것이었지만, 기계 장치로 항공기의 자세를 유지할 수 있다는 가능성을 처음으로 보여줬습니다.
전쟁이 가속시킨 기술 발전
1914년 세계 1차 대전 발발로 항공 기술이 급격히 발전했지만, 비행 제어 분야는 상대적으로 느렸습니다. 당시에는 제어 이론 자체가 정립되어 있지 않았기 때문입니다. 현상은 파악했지만 왜 되는지를 설명하지 못하는 상황이었습니다.
1차 대전 이후 평화로운 시기가 찾아오자 이론 정립이 이루어지기 시작했습니다. 1932년, 1938년에 고전 제어 이론들이 순차적으로 정립됐습니다. 이론적 토대가 갖춰진 상태에서 2차 대전(1940년대)이 발발하자 비행 제어 기술은 비로소 체계적으로 발전합니다. 악천후에서도 작전을 수행해야 한다는 군사적 요구가 무선 전파 항법 기술을 항공 분야에 끌어들였고, 미군은 1940년대에 이미 C-53 수송기의 자동 이착륙을 구현했습니다.
1940~50년대에는 제트 엔진이 등장하며 초음속 비행 시대가 열렸습니다. 미국의 X 시리즈 항공기들이 초음속·고고도 비행을 연구했고, 1947년 10월에는 고도 7만 5천 피트에서 마하 2.44까지 비행하는 데 성공했습니다.
컴퓨터의 등장과 현대 비행 제어
1970년대에 등장한 고속 컴퓨터는 비행 분야를 근본적으로 바꿨습니다. 전산 유체 해석과 구조 해석이 수월해졌고, 무엇보다 실시간 시뮬레이션이 가능해졌습니다. 항공기에 탑재된 비행 제어 컴퓨터가 실시간으로 유도·항법 연산을 할 수 있게 되면서 자동 비행의 개념이 본격적으로 싹텄습니다.
1980년대에는 안정성과 조종성의 트레이드오프를 활용하는 설계 철학이 등장했습니다. 전투기는 상대방보다 유리한 포인트를 선점하기 위해 조종성을 극단적으로 높여야 하고, 그러려면 안정성을 포기해야 합니다. 컴퓨터가 발산하는 기체를 실시간으로 잡아줄 수 있게 되면서, 일부러 불안정하게 설계한 기체를 제어 컴퓨터로 안정화하는 방식이 가능해졌습니다. B-2 스텔스 폭격기는 꼬리날개를 없애 레이더 피탐성을 낮춘 대신 안정성을 포기한 기체이고, 비행 제어 컴퓨터가 이를 보완합니다.
오늘날 비행 제어는 항공기 안전성 향상, 조종 시뮬레이터, 고기동 항공기 안정화, 플라이바이와이어 시스템, 자동 비행 지원 등 다방면에서 핵심 역할을 합니다.
비행동역학 기초
항공기에 작용하는 세 가지 힘
비행동역학은 강체 항공기의 6자유도 운동을 이해하는 학문입니다. 항공기에 작용하는 외력은 세 가지로 분류합니다.
추력은 엔진 또는 모터가 인위적으로 만들어내는 힘으로 항공기를 가속시키거나 항력·중력에 의한 속도 감소를 보상합니다. 중력은 무게 있는 모든 물체에 작용하는 힘으로, 항공기의 무게중심(CG)에 작용합니다. 공력은 대기 중을 비행하는 항공기 형상과 속도에 의해 발생하는 힘과 모멘트입니다. 공력이 작용하는 중심점이 공력 중심인데, 이 공력 중심과 CG의 위치 차이가 피칭 모멘트를 만들어내고, 이것이 항공기 안정성을 판단하는 핵심 요소가 됩니다.
공력 변수 중 가장 중요한 것은 받음각(α)과 옆미끄럼각(β)입니다. 양력과 항력은 전진 속도의 제곱에 비례합니다.
트림과 안정성
트림 조건은 항공기가 등속 수평 비행처럼 특정 비행 상태를 지속적으로 유지할 때의 상태입니다. 트림 조건에서는 외력이 평형을 이루고 있으며, 조종면을 조절해 모멘트의 합을 0으로 맞추는 방식으로 확보합니다.
안정성에는 정안정성과 동안정성이 있습니다. 정안정성은 시간 고려 없이 외란에 대한 반응 방향을 보는 것이고, 동안정성은 시간에 따라 기체가 교란 이전 상태로 수렴하는지를 봅니다.
정적 세로 안정성은 받음각이 커졌을 때 이를 줄이는 방향으로 피칭 모멘트가 발생하면 안정적이라고 합니다. 수평 꼬리날개가 이 정적 세로 안정성에 가장 큰 영향을 줍니다. 정적 방향 안정성은 옆미끄럼각이 생겼을 때 이를 줄이는 요잉 모멘트가 발생하는 것으로, 수직 꼬리날개가 핵심 역할을 합니다.


고정익 항공기의 조종 원리
고정익 항공기의 조종면은 세 가지입니다. 수평 꼬리날개에 붙은 엘리베이터(승강타)는 피치 제어, 주 날개에 붙은 에일러론(보조익)은 롤 제어, 수직 꼬리날개에 붙은 러더(방향타)는 요 제어를 담당합니다. 모든 조종면의 작동 원리는 동일합니다. 조종면 각도 변화 → 받음각 변화 → 양력 변화 → 힘의 불균형 발생 → 기체 자세 변화의 순서로 이어집니다.

피치 운동: 엘리베이터를 아래로 내리면 수평 꼬리날개에서 발생하는 양력이 커집니다. 무게중심을 기준으로 뒤쪽 힘이 커졌으므로 기수가 숙여지는 피치다운이 일어납니다. 반대로 엘리베이터를 위로 올리면 꼬리 양력이 줄어 기수가 올라가는 피치업이 됩니다.

롤 운동: 에일러론은 양쪽이 비대칭으로 움직입니다. 오른쪽 날개의 에일러론이 내려가면 오른쪽 양력이 커지고, 왼쪽이 올라가면 왼쪽 양력이 줄어들어 기체가 왼쪽으로 기울어집니다.

요 운동: 방향타가 왼쪽으로 움직이면 오른쪽 방향으로 추가 양력이 발생해 기체가 마이너스 요 방향으로 회전합니다.

커플링 문제: 고정익에서는 에일러론을 움직이면 양쪽 날개의 항력도 함께 변해 의도하지 않은 요 운동이 발생합니다. 이를 어드버스 요(Adverse Yaw)라고 하며, 보상을 위해 에일러론을 칠 때 러더를 함께 입력하는 방식으로 대응합니다. 현대 비행 제어 컴퓨터는 이 보상 명령을 자동으로 생성합니다.
멀티콥터의 비행 원리
멀티콥터는 3개 이상의 로터를 가진 비행체로, 각 로터의 회전 속도를 독립적으로 조절해 자세와 위치를 제어합니다. 헬리콥터처럼 스와시플레이트 같은 기구적 장치가 필요 없습니다.

쿼드콥터는 1·3번과 2·4번이 서로 반대 방향으로 회전해 회전 반발력을 상쇄합니다. 로터 번호를 기준으로 제어 원리를 정리하면 다음과 같습니다.
롤 운동: 1번·2번 로터(오른쪽) 추력을 높입니다. 이 두 로터는 서로 반대 방향으로 회전하기 때문에 추력 증가에 의한 반발력은 상쇄됩니다. 오른쪽 양력이 왼쪽보다 커져 기체가 왼쪽으로 기울고, 기울어진 방향으로 이동합니다. 이때 기울어진 만큼 수직 추력 성분이 손실되므로, 고도를 유지하려면 추가 추력이 필요합니다.

피치 운동: 1번·4번 로터(후방) 추력을 높이면 기수가 아래로 숙여지는 피치다운이 일어나 기체가 전진합니다. 전진 방향 힘이 생기는 대신 수직 성분이 줄어들어 역시 추가 추력이 필요합니다.
요 운동: 2번·4번(같은 방향으로 회전하는 대각선 쌍)의 추력을 높이면, 이 두 로터에서 발생하는 반발력이 1·3번의 반발력으로 상쇄되지 않고 남아 기체가 반시계 방향으로 회전합니다. 고도 변화를 막으려면 2·4번 증가와 함께 1·3번을 동시에 감소시키는 방법을 씁니다.
고도 제어: 4개 로터 추력을 동시에 같은 비율로 높이면 반발력은 자동으로 상쇄되고 자세 변화 없이 고도가 상승합니다.
멀티콥터의 로터 수는 짝수가 대부분입니다. 짝수이면 시계 방향·반시계 방향으로 동수 배치가 가능해 반발력 상쇄가 자동으로 이루어지기 때문입니다.
비행 제어 하드웨어와 센서
비행 제어 컴퓨터(FCC)
비행 제어 컴퓨터는 현재 비행 상태와 사용자 명령을 비교해 구동기로 보낼 최종 명령을 만들어내는 소형 컴퓨터입니다. 문제가 생기면 비행이 불가능해지기 때문에 이중화·삼중화로 구성해 고장 감시와 복원이 가능하도록 합니다. 소프트웨어는 드라이버·미들웨어·유도조종 알고리즘으로 계층화되어 있습니다.

PX4와 같은 오픈소스 비행 제어 소프트웨어의 등장으로 과거에는 각 연구실마다 자체 개발해야 했던 비행 제어 시스템을 수십만 원대의 하드웨어와 무료 소프트웨어로 구현할 수 있게 됐습니다. 연구의 초점이 "어떻게 뜨는가"에서 "자동 비행을 어떻게 활용하는가"로 옮겨간 계기입니다.
주요 센서
IMU(관성 측정 장치): 가속도 센서와 자이로 센서의 조합입니다. 가속도 센서는 3축 가속도를 측정하고, 자이로 센서는 회전 각속도를 측정합니다. 자이로 센서는 시간이 지날수록 오차가 누적돼 단독 사용 시 발산하므로, 반드시 다른 센서와 융합해야 합니다.
피토 튜브(속도 센서): 베르누이 정리를 이용해 동압과 정압의 차이로 속도를 측정합니다. 기체 후류의 영향을 받지 않도록 기수 방향으로 길게 돌출되는 형태가 일반적이지만, 스텔스 기체에서는 레이더 피탐성 문제로 매립형을 사용합니다. 속도 측정 외에 받음각과 옆미끄럼각 측정에도 활용됩니다.
GPS/GNSS: 3개 이상의 위성 신호로 삼각측량해 위치를 결정합니다. 일반 GPS는 수 미터의 오차가 있으며, 지상 기지국 신호를 추가로 활용하는 RTK GPS를 쓰면 오차를 수 센티미터까지 줄일 수 있습니다. GPS는 처음 민간에 공개될 때 미군이 의도적으로 수십 미터의 오차를 가미했지만, 이후 인명 피해 사고가 발생하면서 오차를 모두 제거해 공개했습니다.
지자계 센서: 지구가 하나의 거대한 영구 자석이라는 성질을 이용해 기체의 기수 방향을 측정하는 나침반 역할의 센서입니다. 주변 전자기 환경에 민감하기 때문에 모터가 달린 드론에서는 비행 전 반드시 캘리브레이션(보정)이 필요합니다. 한국 기준으로 진북과 자북은 약 7도 차이가 나므로, 알고리즘에서 이 보정이 필요합니다.
압력 고도계: 고도에 따른 대기압 차이를 이용해 고도를 추정합니다. 대기 상태에 따른 오차가 크기 때문에 단독으로 쓰지 않고 다른 센서와 융합해 보조적으로 활용합니다.
조종 시스템의 발전

기계식 조종: 조종사의 힘이 조종면에 직접 전달됩니다. 저속 항공기에는 적합하지만 고속 비행 시 공기력이 너무 커져 사람 힘으로 조종면을 움직이기 어렵습니다.
유압식 조종: 유압 장치의 힘으로 조종면을 움직입니다. 대형 항공기나 초음속기에 적용 가능하지만 무겁고 유지 비용이 높습니다.
플라이바이와이어(FBW): 기계적 연결을 전선으로 대체해 전기 신호로 제어합니다. 정밀한 제어가 가능하고 경량화가 되는 반면, 신뢰성 확보를 위해 삼중화 구성이 일반적입니다.
항법과 유도
항법은 비행체가 현재 어디 있는지를 파악하는 기능입니다. 항법 장치의 출력은 위치·속도·자세·가속도 등으로 다양합니다. 항공기 위치를 표현하는 좌표계는 사용 목적에 따라 관성 좌표계, 지구 중심 좌표계, 지리 좌표계, 동체 좌표계 등을 씁니다. 좌표계가 달라도 물리량 자체가 바뀌는 것은 아니고 표현 방법만 달라집니다.

유도는 목적지로 어떻게 가야 하는가를 결정하는 기능입니다. 유도의 출력은 헤딩 명령, 가속도 명령, 자세각 명령 등이 될 수 있습니다. 경로점 유도의 경우, 하나의 경로점에 도달하는 방식은 플라이바이(Fly-by)와 플라이오버(Fly-over) 두 가지로 나뉩니다. 플라이바이는 경로점 근처에서 통과하는 방식, 플라이오버는 경로점 위를 정확히 통과하는 방식입니다.

자동 비행 모드에는 자동 이착륙, 경로점 비행, 로이터링(고정익), 제자리 비행(회전익), 원포인트 비행, RTB(이륙 지점 복귀), 장주 비행, 8자 비행 등이 있습니다.
PID 제어기와 자세 제어 알고리즘
PID 제어기는 비행 제어에서 가장 널리 쓰이는 피드백 제어기입니다. 목표값(set point)과 현재 측정값의 오차를 계산하고, 그 오차에 P(비례)·I(적분)·D(미분) 세 가지 연산을 적용한 결과의 합으로 구동기 명령을 만들어냅니다.

P(비례항): 현재 오차 크기에 비례하는 명령을 냅니다. 반응 속도를 조절하는 역할로, P 이득이 크면 빠르게 반응하지만 진동이 생길 수 있습니다.
I(적분항): 오차를 시간에 대해 누적합니다. 정상 상태 오차(지속적으로 남아있는 오차)를 제거하는 데 효과적입니다.
D(미분항): 오차의 변화율에 반응합니다. 급격한 변화에 제동을 걸어 댐퍼 역할을 합니다.
PID 이득값이 잘못 설정되면 기체가 발산해 추락할 수 있습니다. 이득을 맞추는 방법은 시험 비행 데이터를 보며 시행착오로 조정하는 트라이앤에러와, 항공기 선형 모델에서 수식으로 초기값을 산출하는 해석적 방법 두 가지가 주로 쓰입니다.
자세 제어는 이중 루프 구조로 구성됩니다. 내부 루프(SAS)는 각속도 안정화를 담당하고, 외부 루프(CAS)는 자세각 제어를 담당합니다. 피치 루프는 피치레이트(Q)를 피드백하는 내부 루프와 피치각(θ)을 피드백하는 외부 루프로, 롤 루프는 롤레이트(P)와 롤각(φ)을 각각 피드백하는 구조로 이루어집니다. 고정익에서는 이 명령이 조종면 각도로 출력되고, 멀티콥터에서는 각 로터의 회전속도 차이로 출력됩니다.
속도 제어에서 회전익은 기체를 기울여(피치·롤각 변화) 속도를 제어하고, 고정익은 스로틀(엔진 출력)을 직접 제어합니다. 헤딩 제어에서 고정익은 선회(롤각 변화)를 통해, 회전익은 꼬리 로터 추력 조절을 통해 방향을 바꿉니다.
지상 통제 시스템(GCS)
지상 통제 시스템은 무인기 운용에서 종종 간과되지만 반드시 필요한 구성 요소입니다. 비행체를 실시간으로 모니터링하고 명령을 내리는 지상 측의 시스템 전체를 말합니다.
GCS는 크게 세 가지로 구성됩니다. 통제용 컴퓨터는 항공기의 자세·고도·속도 등 상태를 실시간 도시하고, 카메라나 임무 장비의 영상과 데이터를 표시합니다. 조종 장치는 가시권 내에서 조종사가 수동으로 기체를 제어하기 위한 조이스틱 또는 조종간입니다. 통신 모델은 지상과 기체 사이의 데이터 교환 통로로, 데이터 통신에는 주로 2.4GHz, 영상 통신에는 5.8GHz가 많이 쓰입니다.
운용 규모에 따라 GCS 형태가 크게 달라집니다. 연구용 소형 드론은 노트북 하나로 충분하지만, 군용 대형 무인기는 탑재 차량 안에 여러 명의 운용원이 들어가 각자 역할을 분담하는 대형 콘솔형 GCS를 사용합니다. 통신이 끊기거나 잘못된 명령이 전달되면 기체가 추락할 수 있기 때문에, 실험 전 주변 RF 환경을 반드시 확인하고 동일 주파수 대역을 쓰는 다른 장비가 없는지 점검하는 것이 중요합니다.