스튜어트 플랫폼

편집 역사 토론
시뮬레이션 물리 마지막 수정: 2026-09-05 04:29:51

1. 개요[편집]

스튜어트 플랫폼
Stewart Platform (Gough–Stewart Platform)
구조길이가변 다리 6개로 고정 베이스와 이동 플랫폼을 잇는 병렬 기구
흔한 구성6-UPS · 6-SPS (P만 구동)
자유도6 (병진 3 + 회전 3)
역기구학닫힌 형태. 제곱근 하나면 끝
정기구학비선형 6연립. 일반 6-6 기구는 복소해 최대 40개
야코비안역야코비안의 행 = 다리 직선의 플뤼커 좌표
한 줄 요약직렬 로봇의 쉬운 것과 어려운 것이 통째로 뒤바뀐다

직렬 로봇은 순기구학이 곱셈이고 역기구학이 지옥이다. 여기서는 정확히 반대다.

스튜어트 플랫폼(Stewart platform, 정확히는 거프-스튜어트 플랫폼)은 길이를 바꿀 수 있는 액추에이터 다리 6개가 고정 베이스와 이동 플랫폼을 병렬로 연결해, 플랫폼에 6자유도 운동을 주는 병렬 기구다. 다리를 늘이고 줄이는 것만으로 플랫폼의 위치 3개와 자세 3개를 전부 지정할 수 있다. 비행 시뮬레이터의 그 흔들리는 캡슐, 반도체 장비의 정밀 스테이지, 망원경 부경의 자세 보정 장치가 전부 이 구조다.

이름의 족보가 살짝 억울하게 꼬여 있다. 실제로 6다리 플랫폼을 처음 만들어 돌린 사람은 던롭의 타이어 시험기를 설계한 에릭 거프(1950년대)이고, D. 스튜어트는 1965년 논문에서 6자유도 플랫폼을 비행 시뮬레이터 용도로 제안했는데 그 논문의 구조는 지금 우리가 쓰는 6-UPS와 다르다. 여기에 클라우스 카펠이 1960년대 중반 모션 시뮬레이터로 독립적으로 특허를 냈다. 학계가 절충해서 거프-스튜어트 플랫폼이라 부르지만, 현장에서는 그냥 “스튜어트 플랫폼” 또는 “헥사포드”로 통한다.1

기구학이 직렬 사슬을 기준으로 설명한 것들 — 순기구학은 곱셈, 역기구학은 비선형 — 이 여기서 통째로 뒤집힌다는 것이 이 문서의 주제다. 그리고 그 뒤집힘은 우연이 아니라 병렬 구조의 정의에서 따라 나오는 필연이다.

2. 구조와 자유도[편집]

가장 흔한 구성은 6-UPS다. 다리마다 베이스 쪽에 유니버설 조인트(U, 2자유도), 가운데에 구동되는 직동 조인트(P, 1자유도), 플랫폼 쪽에 구면 조인트(S, 3자유도)를 둔다. 밑줄 친 P만 액추에이터를 붙이고 나머지는 전부 수동이다. 링크 수 14개(베이스 + 플랫폼 + 다리마다 상하 2개), 조인트 18개로 그뤼블러-쿠츠바흐 식을 돌리면

F=6(n1j)+ifi=6(14118)+(62+61+63)=30+36=6F=6(n-1-j)+\sum_i f_i=6(14-1-18)+(6\cdot2+6\cdot1+6\cdot3)=-30+36=6

으로 정확히 6이 나온다. 자유도 계산이 이렇게 얌전히 맞아떨어지는 폐연쇄 기구는 드문 편이다.

6-SPS는 양 끝을 모두 구면 조인트로 하는 변형이다. 같은 식을 돌리면 자유도가 12로 나오는데, 초과분 6개는 각 다리가 자기 축을 중심으로 제자리 회전하는 자유도다. 플랫폼 운동에 아무 영향을 주지 않는 이 유휴 자유도(idle DOF)는 이론적으로는 무해하지만 시뮬레이션에서는 성가시다 — 뒤의 「폐루프를 코드에서 다루기」 절 참고. 실제 제품이 대체로 베이스 쪽을 유니버설로 바꾸는 이유가 이것이다.

베이스와 플랫폼의 부착점 배치도 설계 변수다. 6개 점을 3쌍으로 뭉쳐 삼각형처럼 배치한 3-3 팔면체형은 해석이 쉽고 강성이 좋지만 조인트 세 개가 한 점에 모여야 해서 기구적으로 만들기 까다롭고, 6개 점을 각각 떨어뜨린 6-6형은 만들기 쉬운 대신 정기구학이 훨씬 험해진다. 다리끼리 부딪히는 간섭(leg interference)도 배치가 결정한다.

3. 뒤집힌 난이도 — 역기구학은 산수, 정기구학은 연구[편집]

역기구학은 부끄러울 정도로 쉽다. 플랫폼의 자세 (  R,p  )(\;R,\mathbf{p}\;) 가 주어지면 각 다리의 길이는 그냥 두 점 사이 거리다.

li=p+Rbiai,i=1,,6l_i=\bigl\lVert\,\mathbf{p}+R\,\mathbf{b}_i-\mathbf{a}_i\,\bigr\rVert,\qquad i=1,\dots,6

ai\mathbf{a}_i 는 베이스 부착점, bi\mathbf{b}_i 는 플랫폼 좌표계에서 본 부착점이다. 반복도, 특이점 회피도, 다중해 선택도 없다. 6번의 벡터 뺄셈과 6번의 노름이면 끝나고, 부호 분기조차 없다(길이는 양수). 직렬 로봇의 역기구학이 16차 다항식과 씨름하는 것과 비교하면 거의 사기에 가깝다. 그래서 스튜어트 플랫폼의 제어는 근본적으로 편하다 — 원하는 궤적을 자세로 주면 다리 길이 지령이 닫힌 형태로 바로 나온다.

정기구학에서 대가를 치른다. 다리 길이 6개가 측정됐을 때 플랫폼 자세를 구하는 문제는

p+Rbiai2=li2(i=1,,6)\bigl\lVert\,\mathbf{p}+R\,\mathbf{b}_i-\mathbf{a}_i\,\bigr\rVert^2=l_i^2\quad(i=1,\dots,6)

이라는 6개의 2차 연립방정식이고(여기에 RSO(3)R\in SO(3) 라는 구속이 더 붙는다), 닫힌 해가 일반적으로 존재하지 않는다. 구조적으로는 삼변측량의 강체판 — 거리 정보만으로 점들의 위치를 되찾는 문제 — 인데, 강체 구속 때문에 해가 이산적으로 여러 개 생긴다.

여기서 나오는 수는 유명하다. 일반 6-6 스튜어트 플랫폼의 정기구학은 복소수 범위에서 최대 40개의 해를 갖는다. 라그반이 다항식 연속법(호모토피)으로 40개를 확인했고, 후스티가 40차 일변수 다항식으로 환원해 이를 대수적으로 확정했으며, 디트마이어는 40개가 전부 실수해가 되는 치수 조합이 실제로 존재한다는 것까지 보였다. 3-3 팔면체형으로 특수화하면 해의 개수가 16개로 떨어진다.2

실무에서 이걸 어떻게 다루는가는 상황에 따라 갈린다.

  • 실시간 제어·시뮬레이션: 뉴턴-랩슨법을 이전 스텝의 자세에서 출발시킨다. 궤적이 연속이면 초기 추정이 아주 좋아서 2~3회 반복이면 수렴하고, 야코비안은 어차피 다른 데서도 필요해서 사실상 공짜다. 1 kHz 루프에서도 부담이 안 된다.
  • 전역 해가 필요한 경우(초기 조립, 캘리브레이션, 해 개수 연구): 다항식 연속법(호모토피 연속법), 그뢰브너 기저, 구간해석 중 하나를 쓴다. 전부 실시간과는 거리가 멀다.
  • 센서를 더 붙인다: 다리 길이 6개 외에 조인트 각이나 대각선 길이를 몇 개 더 측정하면 정기구학이 닫힌 형태가 되거나 최소한 유일해진다. 하드웨어로 수학을 사 버리는 전형적인 공학적 해법이고, 고정밀 헥사포드에서 실제로 쓰인다.

4. 야코비안 — 다리 직선이 그대로 행이 된다[편집]

여기가 스크류 이론이 가장 예쁘게 작동하는 자리다. 역기구학 식을 시간 미분하면, s^i\hat{\mathbf{s}}_i 를 다리의 단위 방향, ci=Rbi\mathbf{c}_i=R\mathbf{b}_i 를 플랫폼 기준점에서 부착점까지의 벡터라 할 때

l˙i=s^ip˙+(ci×s^i)ω\dot l_i=\hat{\mathbf{s}}_i\cdot\dot{\mathbf{p}}+(\mathbf{c}_i\times\hat{\mathbf{s}}_i)\cdot\boldsymbol\omega

가 되고, 6개를 쌓으면

l˙=J1[p˙ω],J1=[s^1T(c1×s^1)Ts^6T(c6×s^6)T]\dot{\mathbf{l}}=J^{-1}\begin{bmatrix}\dot{\mathbf{p}}\\ \boldsymbol\omega\end{bmatrix}, \qquad J^{-1}=\begin{bmatrix}\hat{\mathbf{s}}_1^{\mathsf T} & (\mathbf{c}_1\times\hat{\mathbf{s}}_1)^{\mathsf T}\\ \vdots & \vdots\\ \hat{\mathbf{s}}_6^{\mathsf T} & (\mathbf{c}_6\times\hat{\mathbf{s}}_6)^{\mathsf T}\end{bmatrix}

이다. 각 행이 다리 직선의 플뤼커 좌표 그 자체다(선속도를 앞에 둔 순서). 편미분을 유도할 일이 없고, 다리 방향벡터만 있으면 6×6 행렬이 즉석에서 조립된다.

직렬 로봇과 정확히 반대로, 여기서는 역야코비안이 닫힌 형태다. 정기구학이 어려운 만큼 JJ 자체는 6×6 역행렬을 풀어야 얻어진다. 난이도의 뒤집힘이 속도 수준에서도 그대로 반복되는 셈이다.

정역학은 가상일의 원리로 곧장 따라온다. 다리마다 축방향 힘 τi\tau_i 만 전달할 수 있으므로(양 끝이 구면/유니버설이라 모멘트를 못 넘긴다 — 피치 0의 렌치),

[fm]=JTτ\begin{bmatrix}\mathbf{f}\\ \mathbf{m}\end{bmatrix}=J^{-\mathsf T}\boldsymbol\tau

플랫폼에 걸리는 렌치는 6개의 다리 직선을 밑으로 하는 선형결합이다. 여기서 강성행렬도 바로 나온다. 다리 축강성이 kik_i

K=JTdiag(ki)J1K=J^{-\mathsf T}\,\mathrm{diag}(k_i)\,J^{-1}

이고, 이것이 스튜어트 플랫폼이 왜 뻣뻣한지에 대한 정확한 답이다.

5. 왜 강성과 정밀도가 높고, 왜 작업공간이 좁은가[편집]

병렬 구조의 장단은 하나의 뿌리에서 나온다 — 하중 경로가 6개로 나뉘고, 각 경로가 순수 축력만 받는다.

  • 강성. 직렬 로봇의 링크는 굽힘을 받는다. 굽힘 강성은 길이의 세제곱에 반비례하므로 팔이 길어지면 급격히 물러진다. 스튜어트 플랫폼의 다리는 인장·압축만 받으므로 축강성 EA/LEA/L 이고, 길이에 반비례할 뿐이다. 게다가 6개가 병렬이라 강성이 더해진다.
  • 정밀도. 직렬 사슬에서는 관절 오차가 누적된다(1번 관절의 각도 오차가 팔 길이만큼 증폭되어 말단에 나타난다). 병렬 구조에서는 다리 6개의 오차가 최소자승적으로 평균되고, 증폭 계수가 야코비안 성분 수준에 머문다. 나노미터급 스테이지가 이 구조인 이유.
  • 동특성. 액추에이터를 전부 베이스에 고정할 수 있어 움직이는 질량이 작다. 고유진동수가 높아지고 가속 성능이 좋아진다. 모션 플랫폼이 사람이 탄 캡슐을 1 g 넘게 흔들 수 있는 배경.

대가는 작업공간이다. 6개의 구속이 동시에 만족되어야 하므로 도달 가능한 자세 집합이 작고, 특히 회전 범위가 좁다. 게다가 병진과 회전이 강하게 결합되어 있어 “이 위치에서는 ±20°까지 되는데 저 위치에서는 ±8°“가 예사다. 작업공간을 좁히는 요인만 나열해도 넷이다 — 다리 스트로크 한계, 수동 조인트의 각도 한계, 다리끼리의 기구적 간섭, 그리고 다음 절의 특이점. 직렬 로봇이 자기 부피의 몇 배를 훑는 동안 헥사포드는 자기 부피의 일부밖에 못 움직인다. 1990년대에 헥사포드 공작기계 붐이 크게 일었다가 시들해진 주된 이유가 이 좁은 작업공간과 캘리브레이션 난이도였다.

6. 특이점 — 여기서만 나오는 위험한 종류[편집]

병렬 기구의 특이점 분류는 고슬랭과 앙젤르(1990)의 구분이 표준이다.

1형(역기구학 특이점). 구동 야코비안이 랭크를 잃어 플랫폼이 어떤 방향으로 움직일 수 없게 되는 자세. 그런데 6-UPS에서는 l˙i\dot l_i 가 구동변수 그 자체라 구동 야코비안이 단위행렬이고, 따라서 내부에 1형 특이점이 없다. 다리 스트로크 한계가 곧 작업공간 경계일 뿐이다.

2형(정기구학 특이점). J1J^{-1} 이 특이해지는 자세, 즉 6개의 다리 직선이 선형종속이 되는 자세다. 이때 벌어지는 일이 병렬 기구 특유의 위험이다.

  • 그 종속 직선계에 상반적인 트위스트가 존재한다 → 액추에이터를 전부 잠갔는데도 플랫폼이 그 방향으로 움직인다. 순간적으로 자유도가 늘어난 것이고, 구조물로서 통제를 잃은 상태다.
  • 쌍대적으로, 그 방향의 외력에 저항할 수 없다 → 정역학 식에서 다리 힘 τ\boldsymbol\tau 가 발산한다. 실제로는 발산 대신 무언가가 부러진다.
  • 무거운 것을 태운 모션 플랫폼이 특이 자세를 지나면 그대로 사고다. 그래서 설계 단계에서 특이점이 없는 영역을 잘라내어 그것을 작업공간으로 선언한다. 작업공간이 좁은 네 번째 이유.

6개 직선의 종속성 판정은 그라스만 직선기하로 분류되어 있다(메를레). 6개가 한 선직면 위에 있거나, 4개가 한 평면에 있거나, 세 쌍이 한 직선에서 만나는 등의 기하 조건들이며, 행렬식을 풀기 전에 도면에서 알아볼 수 있다는 것이 이 분류의 실용적 가치다.

지표로는 J1J^{-1}조건수나 최소 특이값을 쓰는데, 여기에도 단위 혼합 함정이 그대로 있다. 행의 앞 3성분은 무차원이고 뒤 3성분은 길이 차원이라, 특성 길이로 규격화하지 않은 조건수는 mm로 재느냐 m로 재느냐에 따라 값이 달라진다. 기구학 문서가 지적한 그 문제이며, 병렬 기구 논문에서 특히 자주 지적되는 흠이다.

7. 폐루프를 코드에서 다루기[편집]

다물체 동역학 시뮬레이터에 스튜어트 플랫폼을 올릴 때 선택지는 둘이다.

최소좌표로 간다. 플랫폼의 6자유도 자세를 좌표로 잡으면, 역기구학이 닫힌 형태이므로 각 다리의 길이·속도·가속도가 자세에서 대수적으로 계산된다. 다리의 관성을 플랫폼 트위스트로 사영해 넣으면 구속식이 하나도 없는 6차 ODE가 나온다. 폐루프 기구인데도 최소좌표 정식화가 가능한 드문 사례이고, 실시간 시뮬레이터가 이 길을 택한다. 대가는 다리의 회전 관성을 사영하는 항이 지저분하다는 것 정도이며, 이 사영 계산에 정확히 부분속도 개념이 쓰이므로 케인 방법과 궁합이 좋다.

최대좌표 + 구속으로 간다. 범용 MBD 코드는 물체 14개를 다 세우고 조인트를 대수 구속으로 건다. 그러면 지수 3의 미분대수방정식이 되고, 드리프트와 안정화라는 익숙한 문제가 따라온다. 대책의 지형(바움가르테, 좌표 사영, GGL 지수 축소)은 미분대수방정식다물체 동역학이 다루므로 여기서는 이 기구에서만 특별히 물리는 것들만 적는다.

  • 6-SPS의 유휴 자유도가 구속 야코비안을 병들게 한다. 다리의 축 중심 자전은 어떤 구속도, 어떤 구동도 받지 않는다. 그 좌표는 적분기 안에서 아무렇게나 표류하고, 감쇠가 없으면 수치 잡음을 그대로 누적한다. 실무 처방은 셋 — 베이스 쪽을 유니버설로 바꿔 자유도를 원천 제거하거나(6-UPS), 그 자전에 인위적 구속을 하나 걸거나, 최소한 감쇠를 넣는다. 모델이 실제 하드웨어를 그대로 베낀 6-SPS라는 이유로 이 자유도를 그냥 두면, 다리가 팽이처럼 도는 시뮬레이션 결과를 보게 된다.
  • 특이 자세 근처에서 뉴턴 반복이 죽는다. 구속 야코비안의 랭크가 떨어지므로 승수 λ\lambda 가 유일하지 않고, 조립 해석이 수렴하지 않거나 다른 조립 분기로 뛴다. 궤적이 통째로 이상해지는 사고의 주범.
  • 다리 하나에 강성 부싱이나 유압 모델을 붙이면 강성(stiff) 방정식이 된다. 명시적 적분기가 감당하지 못하므로 암시적 적분기가 필요해진다.
  • 검증 항목은 정해져 있다. 구속 위반량 Φ\lVert\boldsymbol\Phi\rVert 의 시간 이력, 무하중 상태의 에너지 보존, 그리고 정기구학과 역기구학을 왕복시켰을 때 원래 자세로 돌아오는지(왕복 오차가 곧 정기구학 뉴턴의 수렴 판정 기준이 된다).

8. 응용[편집]

분야무엇을 하나이 구조를 쓰는 이유
비행·운전 시뮬레이터조종석 캡슐을 6자유도로 흔든다큰 하중, 높은 가속, 짧은 스트로크
모션 라이드·4D 극장좌석 플랫폼 구동위와 같음. 스트로크가 더 짧다
정밀 위치결정광학계·시료 스테이지, 나노미터급 정렬오차가 누적되지 않고 강성이 높다
망원경부경·분절경의 자세 보정6자유도 미세 정렬, 큰 하중 지지
시험 장비타이어·서스펜션 6축 가진 시험기거프의 원조 용도 그대로
공작기계헥사포드 머시닝 센터1990년대에 시도. 작업공간 문제로 주류가 되진 못함

시뮬레이터 쪽에는 이 기구 고유의 소프트웨어 문제가 하나 더 있다. 작업공간이 좁으므로 실제 비행기의 지속 가속도를 그대로 재현할 수 없다. 그래서 고주파 성분만 실제 병진으로 내고 저주파 성분은 플랫폼을 슬쩍 기울여 중력 벡터로 대신 흉내 내는(tilt coordination) 처리를 하며, 그러는 동안 플랫폼을 조용히 중립 위치로 되돌리는 필터를 워시아웃 필터(washout filter)라 부른다. 이 필터의 차단 주파수 튜닝이 “시뮬레이터 멀미”를 좌우한다.3 하드웨어의 기구학적 한계를 신호처리로 메우는 사례이며, 비행 시뮬레이터 개발에서 가장 손이 많이 가는 부분 중 하나다.

9. 여담[편집]

  • 병렬 기구의 진짜 원조는 스튜어트도 거프도 아니다. 문헌이 흔히 꼽는 것은 1928년 그위넷의 극장용 모션 장치 특허와 1942년 폴라드의 5자유도 병렬 도장 로봇 특허다. “다리 여러 개로 하나를 받친다”는 발상 자체는 삼각대만큼 오래됐고, 새로웠던 것은 그 다리 길이를 능동적으로 바꾼다는 부분이다.
  • 헥사포드 공작기계 붐(1994년 IMTS 전시가 기폭제였다)은 업계에서 종종 “해석은 아름다웠고 현장은 냉정했다”의 표본으로 회자된다. 강성은 확실히 좋았는데, 좁은 작업공간·복잡한 캘리브레이션·열변형 보정의 어려움이 겹쳐 범용 밀링을 대체하지 못했다. 남은 것은 정밀 스테이지와 시뮬레이터라는 니치인데, 거기서는 지금도 대체 불가라는 점이 반전이다.
  • 사람은 다리 여섯 개짜리를 만들었지만 자연은 이미 만들어 놨다. 곤충의 6각 보행이 병렬 기구의 특성을 그대로 보인다 — 세 다리를 땅에 붙이면(삼각 보행) 몸통이 6자유도로 구속되고, 그때 몸통의 자세는 다리 관절각으로부터 정기구학을 풀어야 나온다. 다리 로봇의 제어기가 스튜어트 플랫폼과 같은 수식을 굴리게 되는 이유.
  • 이 기구를 처음 시뮬레이션해 본 사람이 겪는 통과의례 — 역기구학이 너무 쉬워서 “이거 왜 어렵다고들 하지” 하고 정기구학을 짜기 시작하고, 40이라는 숫자를 만나고 나서야 병렬 로봇 논문이 왜 그렇게 많은지 이해하게 된다.

10. 관련 문서[편집]

11. Footnotes[편집]

  1. 스튜어트의 1965년 논문에는 토론자로 거프가 등장해 “우리는 이미 그런 걸 돌리고 있다”는 취지의 코멘트를 남긴다. 그 코멘트가 없었다면 거프의 이름은 아예 묻혔을 것이다. 학회 토론 기록이 우선권을 구제한 흔치 않은 사례.

  2. “최대 40개”가 실무에 주는 함의는 생각보다 크다. 같은 다리 길이 6개에 대해 물리적으로 조립 가능한 자세가 여럿이라는 뜻이므로, 전원을 껐다 켠 헥사포드는 자기가 어느 자세인지 다리 길이만 보고는 모른다. 그래서 실장비는 홈 위치 캘리브레이션 절차를 강제하거나 절대 위치 센서를 따로 단다.

  3. 워시아웃이 잘못 튜닝되면 조종사가 “가속은 느껴지는데 방향이 안 맞는” 감각을 겪고, 시각 정보와 전정기관 정보가 어긋나 멀미가 난다. 시뮬레이터 멀미가 실제 비행보다 심하다는 것은 업계의 오래된 자조이며, 훈련 효과를 떨어뜨리는 진짜 문제이기도 하다. 하드웨어를 못 키우니 필터로 사람 감각을 속이는 것인데, 사람이 생각보다 안 속는다.