
출처: https://youtu.be/Y4gtuQljLrY?si=enkg3bIqOsmzNeff
로봇 제어 공학은 로봇을 원하는 대로 움직이게 하는 방법을 배우는 학문이에요. 이 분야에서는 로봇의 움직임을 정확하게 이해하고, 이를 제어하기 위한 다양한 기술을 익히게 됩니다. 처음에는 낯선 용어들이 많아 어렵게 느껴질 수 있지만, 하나하나 차근차근 배우다 보면 로봇이 어떻게 움직이는지 머릿속에 그림처럼 그려질 거예요. 특히, 매트랩같은 도구를 활용하면 복잡한 수학적 개념도 눈으로 직접 확인하며 쉽게 이해할 수 있답니다.
![]()
로봇 매니퓰레이터는 우리가 흔히 '로봇 팔'이라고 부르는 것으로, 로봇이 특정 작업을 수행할 수 있도록 해주는 핵심 부분이에요. 사람의 팔처럼 여러 개의 관절로 연결되어 있죠. 여기서 중요한 개념이 바로 ' 자유도(Degree of Freedom, DOF)'입니다. 자유도는 로봇이 움직일 수 있는 방향의 가짓수를 의미하며, 쉽게 말해 로봇 팔에 모터가 몇 개 달려 있는지와 비슷하다고 생각할 수 있어요. 예를 들어, 7 자유도로봇은 7개의 모터가 있어서 7개의 관절을 독립적으로 움직일 수 있는 로봇입니다. 자유도가 높을수록 로봇은 더 복잡하고 유연한 움직임을 수행할 수 있게 됩니다.

로봇의 움직임을 정확하게 설명하려면 '위치'와 '방위'라는 개념을 알아야 해요. 위치는 로봇이 공간 어디에 있는지를 나타내고, 방위는 로봇이 어느 방향을 바라보고 있는지를 의미합니다. 이 두 가지를 표현하기 위해 '좌표계(프레임)'라는 기준점이 사용돼요. 마치 지도에서 건물의 위치를 숫자로 표시하고, 그 건물이 북쪽을 향하는지 동쪽을 향하는지 방향을 알려주는 것과 같아요. 로봇 제어에서는 이 좌표계가 끊임없이 변환되면서 로봇의 모든 움직임을 표현하게 됩니다.
기구학은 로봇의 움직임을 분석하는 분야인데, 이때 '힘'이나 '토크' 같은 것은 고려하지 않아요. 단순히 로봇의 각 관절이 어떻게 움직였을 때 로봇 팔의 끝이 어디로 가는지를 다루죠. 언뜻 보면 뭔가 빠진 것 같아서 완벽하지 않아 보이지만, 힘을 고려하지 않기 때문에 로봇의 움직임을 쉽고 빠르게 계산할 수 있다는 장점이 있어요. 그래서 로봇의 기본적인 움직임을 이해하는 데 아주 중요한 첫걸음이 된답니다. 물론 실제 로봇이 아주 빠르고 정교하게 움직이려면 나중에 ' 동역학'이라는 더 복잡한 내용을 함께 고려해야 합니다.
로봇은 복잡해 보이지만, 그 구조를 파고들면 의외로 간단한 두 가지 요소로 이루어져 있어요. 바로 '링크(Link)'와 '관절(Joint)'입니다. 사람의 팔을 예로 들면, 뼈대가 되는 부분이 링크이고, 팔꿈치나 어깨처럼 뼈와 뼈를 이어주면서 움직임을 가능하게 하는 부분이 관절이라고 생각하면 돼요. 로봇 공학에서는 이 링크는 절대 휘지 않는 막대기처럼, 관절은 그 막대기들이 이어져 회전하거나 직선으로 움직이는 부분으로 단순화해서 생각해요. 이렇게 단순하게 바라보면 아무리 복잡한 로봇도 쉽게 분석하고 제어할 수 있답니다.
![]()
로봇의 관절은 크게 두 가지 종류로 나눌 수 있어요. 첫 번째는 '회전 관절(Revolute Joint)'로, 말 그대로 회전하는 움직임을 만들어요. 우리 몸의 대부분의 관절이 여기에 해당하죠. 두 번째는 '직동 관절(Prismatic Joint)'로, 직선으로 늘어나거나 줄어드는 움직임을 만듭니다. 이러한 관절들이 어떻게 조합되느냐에 따라 로봇은 다양한 형태로 만들어져요.
정방향 기구학은 로봇에게 "이 관절을 몇 도, 저 관절을 몇 도로 움직여라" 하고 명령을 내렸을 때, 로봇 팔의 끝(손끝)이 최종적으로 어느 위치에 어떤 방향으로 놓이는지를 계산하는 과정이에요. 예를 들어, 어깨 관절 30도, 팔꿈치 관절 45도라고 입력하면, 로봇의 손끝이 정확히 어디에 위치할지 바로 알 수 있죠. 이는 주로 로봇 시뮬레이션에서 '만약 이렇게 움직이면 어떻게 될까?' 하고 예측해볼 때 유용하게 사용됩니다. 입력(관절 각도)이 주어지면 출력(손끝 위치와 방위)이 하나로 딱 정해지기 때문에 비교적 쉽고 명확하게 계산할 수 있어요.
역 기구학은 정방향 기구학의 정반대 과정이에요. "로봇 손끝을 저기 A 지점에 놓으려면 각 관절을 각각 몇 도씩 움직여야 할까?" 하고 질문하는 것과 같습니다. 즉, 로봇의 목표 위치와 방위가 주어졌을 때, 그 목표를 달성하기 위해 각 관절이 어떤 각도를 가져야 하는지를 계산하는 것이죠. 이 과정은 로봇을 실제로 제어하는 데 가장 핵심적인 부분이지만, 정방향 기구학보다 훨씬 어렵습니다. 왜냐하면 원하는 손끝 위치에 도달하기 위한 관절 각도의 조합이 여러 개일 수도 있고, 아예 불가능한 경우도 있기 때문이에요. 마치 같은 목적지에 가기 위해 여러 길이 있거나, 아예 갈 수 없는 길이 있는 것과 비슷합니다. 로봇이 사람처럼 유연하게 움직이려면 이 역 기구학을 잘 풀어야 한답니다.
동역학은 로봇의 움직임을 일으키는 '힘'과 '토크(회전하는 힘)'에 대해 다루는 분야예요. 기구학이 힘을 고려하지 않고 움직임을 분석했다면, 동역학은 로봇이 물건을 들거나, 빠르게 움직이거나, 정확하게 멈출 때 필요한 힘과 토크를 계산합니다. 예를 들어, 로봇 팔이 무거운 물건을 들고 있을 때, 단순히 위치만 맞추는 것이 아니라 물건의 무게 때문에 발생하는 힘을 버티기 위한 토크를 관절에 가해야 해요. 사람도 무거운 물건을 들면 힘을 주듯이 말이죠. 동역학은 로봇이 실제로 정교하고 안정적으로 움직이게 하는 데 필수적이며, 보스턴 다이내믹스 같은 세계적인 로봇 회사들이 이 동역학기술을 매우 잘 활용하고 있습니다.
로봇 제어 시스템을 설계하려면 다양한 요소가 필요합니다.