라그랑주정식화 (Lagrangian Formulation)
쉽게 풀면
힘을 하나하나 따지는 대신, 에너지의 흐름을 이용해서 로봇의 운동 방정식을 구하는 방법이에요.
왜 중요한가
운동에너지와 위치에너지의 차로 정의한 라그랑지안을 일반화 좌표로 미분해 운동방정식을 얻는 방법으로, 구속력을 다룰 필요가 없어 로봇 동역학 교과서의 표준 유도 방식입니다. 닫힌 형태의 질량행렬과 코리올리행렬을 주므로 제어 설계와 안정성 증명에 유리합니다. 에너지 개념에 기반해 있어 로봇의 안정성 증명이나 제어기 설계에서 리아푸노프 함수를 구성할 때 자연스럽게 연결되어 활용되는 경우가 많습니다.
논문에서는 이렇게 쓰입니다
논문에서 라그랑주정식화는 시스템 에너지로부터 체계적으로 운동방정식을 유도하는 대표적 방법으로 소개됩니다.
이 문장은 서로 다른 두 방법으로 같은 로봇의 운동방정식을 유도해 결과를 맞춰 보았다는 뜻입니다. 즉 유도 과정에 실수가 없는지 교차 검증하려는 목적의 연구입니다.
조금 더 깊게 보면
자유도가 많아지면 기호 전개가 폭발적으로 커져 실시간 계산에는 부적합하고, 이 경우 재귀적 뉴턴-오일러 방식이 훨씬 빠릅니다. 두 방식은 같은 운동방정식을 다른 형태로 주는 것이므로 결과가 다르면 유도 오류이며, 라그랑주 방식은 관절 내력을 직접 주지 않아 링크 구조 설계에는 뉴턴-오일러가 필요합니다. 뉴턴-오일러 방법이 각 링크에 작용하는 힘과 모멘트를 순차적으로 계산하는 반면, 라그랑주 방법은 시스템 전체의 운동에너지와 위치에너지 차이로부터 운동방정식을 유도해 관절 사이의 구속력 계산을 생략할 수 있습니다. 관절좌표를 일반화좌표로 자유롭게 선택할 수 있어, 데카르트좌표뿐 아니라 극좌표 등 문제에 적합한 좌표계를 골라 운동방정식을 세울 수 있다는 유연성도 장점으로 꼽힙니다.
주의할 점
라그랑주정식화는 뉴턴-오일러 방법에 비해 직관적이지만, 자유도가 많아지면 계산이 복잡해질 수 있다. 수식 전개는 물리적 직관을 담아 명료하지만 자유도가 많아지면 편미분 항이 매우 빠르게 늘어나(단순 전개 시 대략 자유도의 4제곱 수준), 실시간 제어에 쓰기 위해서는 별도의 효율적인 재귀식으로 정리하는 과정이 필요합니다.