28.1.1.2.3. 스틱 엑스포넨셜(Exponential) 및 데드존(Deadzone) 필터링 수학적 모델
앞선 정규화 매핑 단계를 거친 [-1.0, 1.0] 차원의 수학적 범위를 갖는 1차적인 스틱 입력값 계열은, 기계 아날로그 센서의 오차를 논리적으로 제거했을 뿐, 아직 인간의 손가락 근육 제어 능력(Motor Control) 특성인 비선형적 인지 핸들링(Handling) 감각을 전혀 반영하지 않은 팍팍한 선형 함수(Linear Function) 형태의 날것(Raw) 실수 데이터다.
고성능, 고출력 모터를 답재한 기체일수록 스틱을 중심에서 1mm만 움직여도 수십 킬로그램의 추력이 변하며 기체가 확 튀어나가는 과민 반응(Oversensitive Reaction)이 나타난다. 이러한 기계적 선형성은 특히 정밀한 오토 호버링 진입이나 수동 착륙 터치다운 시 조종자에게 엄청난 심리적 압박과 진동 유발(Pilot-Induced Oscillation, PIO)을 초래한다. 이를 해결하기 위해 PX4는 비행 모드 관리자(Flight Mode Manager) 인입 직전의 미들웨어 단에서 수학적인 엑스포넨셜 곡선(Exponential Curve) 필터링과 심화된 멀티 레벨 데드존(Deadzone) 마스킹 로직을 파이프라인 연속 처리로 수행한다.
1. 다중 레벨 데드존(Multi-level Deadzone) 필터 아키텍처 설계
PX4의 입력 파이프라인에서 데드존(무반응 구간)은 단순히 최초 캘리브레이션 단계에서 물리적 노이즈를 깎아내기 위해 한 번만 쓰이고 마는 개념이 아니다. 사용자 의도(User Intent)의 최종 확정 판단을 위해 다음과 같은 심층적인 논리 레벨로 분리되어 이중, 삼중 구축되어 있다.
- RC 하드웨어 파서 레벨 데드존 (
RCx_DZ파라미터): 가장 밑바닥 통신 파서에서 노후화된 짐벌(Gimbal) 가변저항의 아지랑이 떨림이나 ADC(Analog-to-Digital) 컨버터의 전기 노이즈를 1차로 무시하는 하드웨어적 역할이다. (주로 15~20us 폭으로 배정) - 플라이트 스택 레벨 의도(Intent) 판단 데드존 (
MPC_Z_VEL_MAX_UP등과 연동된 논리 데드존): 고도 제어(Altitude Mode)나 위치 제어(Position Mode)와 같은 반자율 비행 로직 층위에서는 스틱 센터의 타각-0.1~0.1(전체 범위의 10%) 구간 상하를 텅 비운 거대한 소프트웨어 데드존 마스킹 영역으로 취급한다. 시스템은 이 거대하게 포용된 블라인드 파트를 스레시홀드(Threshold) 기준으로 삼아, 조종사가 조종기를 들고 있다가 실수로 짐벌 스틱을 살짝 건드린 것인지, 아니면 의도적으로 현재의 자동 호버링 위치 고수 알고리즘을 강제로 깨고 스틱 방향으로 기체 제어권을 빼앗아오려(Takeover) 고의로 힘을 준 범주인지 판단하는 최후의 심리적 의사결정 구간으로 활용한다.
2. 엑스포넨셜 필터링(Exponential Filtering)의 메인 큐빅(Cubic) 수학적 모델 분석
비행의 주관적인 조종 체감, 일명 “손맛(Handling Qualities)“을 최종 결정짓는 핵심 알고리즘이 바로 엑스포넨셜(Expo) 수학 필터 블록이다. 엄청난 연산량을 요구받는 PX4 특성상 CPU 자원을 극도로 절약해야 하는 NuttX RTOS 타이머 환경을 고려하여, 무거운 실제 자연대수 지수 함수인 e^x 연산을 직접 때려 박는 대신, 매우 CPU 사이클 친화적인 가벼운 대수적 3차 다항식 혼합 블렌딩(Cubic Polynomial Blending) 수학 트릭을 이용해 엑스포넨셜 곡선을 기가 막히게 근사 추정(Approximation)해 내는 수학적 우회로를 채택하였다.
2.1 노멀라이즈 공간에서의 Cubic 비선형 블렌딩 다항 수식
실질적으로 적용되는 PX4 메인 엑스포넨셜 코어 알고리즘의 제어 수식은 아래와 같은 다항 구조를 취한다. 하드웨어 데드존이 깎여나가고 정규화된 플로팅 입력 변수 x에 대하여 비선형 곡선을 타는 출력 결괏값 y는 다음과 같이 도출된다.
y = f(x) = (1 - \text{Expo\_Factor}) \cdot x + \text{Expo\_Factor} \cdot x^3
이 수식 체계의 구조 공간은 다음과 같다:
- x: 1차 정규화 변환이 완료된 원본 스틱 타각 입력량
[-1.0, 1.0] - y: 3차 함수 필터를 통과하여 C++로 반환되는 비선형 최종 제어 목표 비율 벡터
[-1.0, 1.0] - \text{Expo\_Factor}: 조종사가 QGC에서 파라미터로 설정한 곡률 블렌딩 튜닝 가중치 값
[0.0, 1.0](MC_ROLL_EXPO,MC_PITCH_EXPO,MC_YAW_EXPO파라미터 상수로 연동)
수학적 특성과 곡률의 물리적 한계점 증명 설계
이 우아하고 단순한 단 한 줄의 대수학 다항 방정식은 고속 비행 역학 제어에서 다음과 같은 놀라운 3가지 동역학적 특성을 완벽히 만족시킨다.
- 양극단(Extremes Range)의 최고 속도 변상 유지성 보장:
x = 1.0 (스틱을 오른쪽으로 끝까지 친 상태) 일 때, 수식은 y = (1 - \text{Expo}) \cdot 1.0 + \text{Expo} \cdot 1.0^3 = 1.0 이 된다.
즉 엑스포넨셜 튜닝값을 아무리 무식하게1.0끝까지 높여 곡률을 심하게 구부려 뜨리더라도, 파일럿이 스틱을 끝단까지 쳤을 때 기계가 내야 할 가장 빠르고 민첩한 최대 비행 회전율(Max Rate 한상선)은 절대 소실되거나 줄어들지 않고 언제나 100% 동일한 끝점으로 달성 보장됨을 의미한다. (도메인이 닫혀있다) - 중앙부의 극단적 둔감화 스케일링(Center Smoothing Control):
x = 0.5 (스틱을 50% 절반 정도만 조작한 상태) 일 때, 만약Expo_Factor를 영상 조종가들이 가장 선호하는 쫀득한 느낌인0.6파라미터로 세팅해 두었다고 가정해 보자:
y = (0.4 \times 0.5) + (0.6 \times 0.125) = 0.2 + 0.075 = \mathbf{0.275} 가 도출된다.
즉 파일럿의 손가락은 기계적으로 절반(0.5)이나 스틱을 꺾었지만, 소프트웨어 하위 로직에는 단 27.5% 만 부드럽게 가속하라는 가상 명령이 하달되어 꿀을 칠해놓은 듯한 미세 정밀 제어 여유 공간 대역폭이 기하학적으로 거대하게 창출된다. - 우함수가 기함수 부호 대칭성(Sign Symmetry/Odd Function) 보존:
x^2나 x^4가 아닌 기수가 홀수인 x^3 세제곱항을 근거 함수 체계로 채택함으로써, 수식이 f(-x) = -f(x) 특성인 원점 대칭 기함수(Odd Function) 통계적 성질을 갖게 된다. 이를 통해 우측 사이드 턴(+)과 반대인 좌측 턴(-) 양방향 조작에서 기체의 뒤틀림 편차 없이 완벽히 거울상으로 대칭이 일치하는 저항 조향 체감을 수학적으로 손쉽게 달성해 냈다.
아키텍처 파이프라인에서의 기계공학적 의의
파이프라인의 최상단에서 컨트롤러 조작을 매끄럽게 깎지 못하고 삐죽삐죽하게 스텝(Step) 형태로 튀어버리면, 이 불규칙 시그널이 폭포수(Cascade) 계층을 타고 하위 PID 각속도 제어 루프를 증폭 통과하면서 최하단 바닥의 거대한 BLDC 모터 코일에 급격한 PWM 전류 스파이크를 발생시킨다. 이는 리튬 폴리머 배터리 팩에 급작스러운 볼티지 새그(Voltage Sag, 전압 강하 현상)를 기하급수적으로 유발하고 최악의 경우 메인보드 전압 컷오프(Brownout) 추락 사고를 산출시킬 수도 있다.
비행 모드(Flight Mode Manager) 상단 진입로 미들웨어 관문에 철저히 단일하게 구축된 이 PX4 고유의 비선형 3차 다항식 수학 필터 파이프라인은, 인간 근육의 비논리적 간대성 떨림과 거칠고 둔탁한 타각 습관을 우아한 유체 흐름 곡선으로 플렌징(Flanging) 해 낸다. 이로써 좁게는 배터리 소모 스파이크 효율을 극대화하고, 넓게는 탄소 섬유 프레임 기체 구조의 비틀림 피로도 수명까지 한꺼번에 비약적으로 연장시켜 버리는 비행 제어기 계층 전체 아키텍처 중 단연코 최고 효율의 일등 공신 중 하나라 평가할 수 있다.