위키득계정 ↗
기술

계산 토크 제어

계산 토크 제어기술
영문명
Computed torque control
사용 모델
질량행렬과 중력·속도 의존 항
대표 결합
가속도 피드포워드와 오차 피드백
주요 한계
모델 오차와 구동 포화
계산 토크 제어는 로봇의 동역학 모델로 원하는 가속도를 구동 토크로 바꾸고 추종 오차의 피드백을 결합하는 제어 방법이다. 모델이 정확한 이상적 조건에서는 비선형 관절 운동을 원하는 선형 오차 방정식으로 만들 수 있다.

모델로 토크 계산하기

운동식을 M(q)q̈+h(q,q̇)=τ라 하자. 추종 오차를 e=q_d−q로 정의하고 τ=M̂(q)(q̈_d+K_dė+K_pe)+ĥ(q,q̇)로 명령할 수 있다. 괄호 안은 원하는 가속도와 피드백 보정을 합친 값이며, 질량행렬 모델이 이를 토크로 변환한다. 단순히 PD 토크에 중력만 더하는 구조와는 다르다.

이상적 오차 방정식

M̂=M, ĥ=h이고 명령 토크가 정확히 적용되면 q̈=q̈_d+K_dė+K_pe다. 따라서 ë+K_dė+K_pe=0이 된다. 한 좌표에서 K_d=4,K_p=4라면 특성식은 λ²+4λ+4=(λ+2)²로 두 근이 −2다. 이 결과는 정확한 모델과 연속 시간 등의 가정 아래에서 얻은 것이며 실제 시스템의 안정성을 그대로 증명하지는 않는다.

토크 계산 예제

한 회전축에서 M̂=2kg·m², ĥ=3N·m, 목표 가속도 1rad/s², e=0.1rad, ė=0, K_p=4라 하자. 괄호 안 가속도는 1.4rad/s²이고 명령 토크는 5.8N·m다. 오차가 0이면 토크가 0이 되는 대신 목표 가속도와 부하를 위한 피드포워드 입력 5N·m가 남는다.

좋은 모델과 피드백의 역할

피드포워드만 사용하면 오차가 발생했을 때 이를 되돌리는 항이 없다. 계산 토크 제어는 모델과 피드백을 함께 쓰지만 부정확한 관성·마찰 추정은 성능을 악화시킬 수 있다. 구동기가 5.8N·m를 낼 수 없으면 앞의 이상적 오차식도 그대로 성립하지 않는다. 측정 잡음, 계산 주기, 미모델링 동역학을 고려하고 필요에 따라 더 단순한 보상 구조를 선택한다.

관련 문서

재귀 뉴턴 오일러 역동역학 / 로봇 순동역학 / 로봇 질량행렬 / 피드포워드 제어 / 피드백 제어 / PD 제어