28.4.3.2.1. Jerk 한계치(Limit) 초기화 및 최대 가속도 제약을 통한 구동기(Actuator) 포화(Saturation) 방지

28.4.3.2.1. Jerk 한계치(Limit) 초기화 및 최대 가속도 제약을 통한 구동기(Actuator) 포화(Saturation) 방지

모드 전환 시 궤적 생성기(Trajectory Generator)가 아무리 부드러운 시작점(Initial State)을 영리하게 잡았더라도, 최종 목표점(Target State)을 향해 뻗어나가는 궤적의 뼈대(Profile) 자체가 무식하게 가파르다면 아무 소용이 없다.

PX4 위치 제어 로직에서 궤적을 부드럽게 깎아내는 수학적 끌(Chisel) 역할을 하는 핵심 요소가 바로 **저크 한계(Jerk Limit)**와 **가속도 제약(Acceleration Constraint)**이다. 이 메커니즘은 드론이 모터 과부하로 공중에서 뒤집어지지 않게 하는 ‘보이지 않는 브레이크’ 시스템이다.

1. 구동기 포화(Actuator Saturation)의 치명적 추락 원리

물리학적으로 가속도(Acceleration)는 힘(Force)에 비례하며, 멀티로터에서 힘은 오직 모터의 추력(Thrust)에서 나온다.
만약 모드 전환 찰나에 궤적 생성기가 기체의 하드웨어 스펙을 무시하고 15m/s^2 이라는 터무니없는 목표 가속도를 PID 제어기에게 하달하면 어떻게 될까?

  1. PID 제어기는 이 무지막지한 가속도를 맞추기 위해 4개의 모터 ESC에 즉시 100% PWM(최대 출력) 명령을 때린다.
  2. 모든 모터가 자신의 최대 스펙인 100%로 맹렬히 돌고 뻗어버린 상태를 제어 공학에서는 **구동기 포화(Actuator Saturation)**라고 부른다.
  3. 멀티로터는 모터 간의 ’출력 회전수 차이(Differential Thrust)’를 미세하게 조절하여 기체를 기울이거나 회전(Roll/Pitch/Yaw)시킨다. 그런데 4개 모터가 가속도를 내기 위해 이미 100% 한도에 도달해 버리면, 기체 균형을 잡기 위해 출력을 더 올리거나 내릴 수 있는 여유분(Headroom)이 제로(0)가 된다.
  4. 결국 공중에서 가속만 할 뿐 자세 제어(Attitude Control) 능력을 완전히 상실한 드론은, 측면 바람이 살짝만 불어도 균형을 잃고 그대로 뒤집어지며(Flip) 비참하게 추락하게 된다.

2. 궤적 생성기의 저크(Jerk) 기반 3차원 모션 플래닝

PX4의 궤적 생성기(mc_pos_control)는 구동기 포화를 원천적으로 막기 위해, 위치(Position)나 속도(Velocity) 변수를 일차원적으로 제한하는 하수(下手) 방식을 피한다. 대신 동역학 피라미드 최상단에 있는 **저크(Jerk, 가속도의 시간에 따른 미분값)**를 통제하여 하위 변수들을 굴비 엮듯 기구학적으로 제압한다.

  • MPC_JERK_MAX (최대 저크 제한치): 기체가 목표 가속도에 도달하기 위해 모터 출력을 얼마나 ‘급격하게’ 올릴지(스풀업 타임)를 결정한다. 이 값이 낮으면 기체는 승합차처럼 묵묵하고 부드럽게 가감속하지만 반응성이 떨어지고, 높으면 레이싱 드론처럼 신경질적으로 반응한다.
  • MPC_ACC_HOR_MAX (최대 수평 가속도 한계): 기체가 전진하기 위해 낼 수 있는 최대 물리적 틸트(Tilt) 각도를 제한한다. 이를 통해 모터 최대 추력 중 반드시 자세 제어용으로 남겨둬야 할 여유분(Headroom, 약 20~30%)을 강제로 비축해 둔다.

FMM을 통해 모드가 전환되는 순간, 궤적 생성기는 현재 속도에서 새로운 목표 속도로 진입하기 위해 MPC_JERK_MAX 설계값을 극한으로 아슬아슬하게 타는 유려한 Jerk-limited Trajectory (S-Curve) 곡선 방정식을 마이크로초 단위로 새롭게 찍어낸다.

3. 물리적 보호막 패러다임의 완성

결론적으로 앞서 다루었던 “현재 상태의 강제 초기화(Initialization Reset)” 기법이 모드 스위치를 켜는 찰나의 극초단기 1차 충격(Initial Bump)을 수학적으로 소거해 준다면,
본 절의 “저크 및 가속도 제약(Jerk Limiting)” 기술은 궤적이 실제 본 궤도에 오르는 그 수 초(초기 수십 사이클) 간의 2차 모터 포화(Saturation Flip) 현상을 물리적으로 방어해 주는 거대한 방어막이다.

이 두 가지 범프리스 트랜스퍼(Bumpless Transfer) 모듈이 톱니바퀴처럼 완벽히 맞물려 돌아가기 때문에, 조종사가 어떠한 악조건(풀 스틱 전진 도중 자율비행 스위치 연타 등)에서 기체를 학대하더라도 PX4의 코어는 절대 스스로 제어 락(Lock)에 걸리거나 자세 기동성을 상실하지 않고 극한의 생명력을 보장하게 된다.