일상에 꼭 필요한 정보, 늘 함께하는 나침반 일상에 꼭 필요한 정보, 늘 함께하는 나침반

Gantry Control이란? 두 모터 동기제어 원리

읽는 시간 약 8분

Gantry Control이란 하나의 기계축을 두 개의 서보모터로 구동하면서 양쪽 위치와 속도를 동기화하는 제어방식입니다. Master·Slave와 오차보정 원리를 알아봅니다.

Gantry Control이란 무엇이며 왜 두 개의 모터를 사용할까?

Gantry Control은 폭이 넓거나 무거운 하나의 Mechanical Axis를 두 개 이상의 Servo Motor로 구동하면서 양쪽의 Position과 Speed를 정밀하게 동기화하는 Motion Control 방식입니다. 대형 Gantry Robot, CNC Machine, Laser Cutting Machine, Portal System과 대형 Linear Stage에서는 한쪽에서만 Motor로 구동하면 구조물의 폭과 질량 때문에 비틀림이나 처짐이 발생할 수 있습니다. 이를 줄이기 위해 좌우에 각각 Motor, Servo Drive와 Ball Screw 또는 Rack and Pinion을 설치하여 하나의 Bridge를 동시에 움직입니다. 문제는 두 Motor에 단순히 같은 Speed Command를 전달한다고 해서 실제 기계위치가 항상 동일하게 유지되는 것은 아니라는 점입니다. 좌우의 Friction, Load, Mechanical Resistance와 Servo Response가 조금만 달라도 Position Difference가 누적될 수 있습니다. Gantry Control은 각 Axis의 Encoder Feedback을 비교하고 양쪽의 위치편차를 보정하여 하나의 기계축처럼 움직이도록 만드는 것이 핵심입니다.

Master·Slave 방식은 두 축을 어떻게 동기화할까?

Gantry System에서는 한쪽 Servo Axis를 Master, 다른 쪽을 Slave로 구성하는 방식이 널리 사용됩니다. 기본적으로 Slave는 Master Position을 기준으로 동일하거나 설정된 비율의 Position Command를 받아 움직입니다. Electronic Gearing을 적용하면 Slave Position = Master Position × Gear Ratio와 같은 관계를 만들 수 있으며 좌우 구조가 동일한 Gantry에서는 일반적으로 같은 이동량을 요구합니다. 하지만 단순한 Electronic Gearing만으로는 Mechanical Gantry의 모든 문제를 해결할 수 없습니다. Master가 실제 위치에서 조금 늦어졌을 때 Slave가 Master Command만 따라가는 구조와 두 Axis의 실제 Encoder Position을 비교하면서 Cross-coupled Error를 보정하는 구조는 성능이 다릅니다. 고성능 Motion Controller에서는 두 Axis의 Position Difference를 계산하여 각각의 Command에 Correction을 적용하는 Gantry Synchronization 기능을 제공합니다. 이를 통해 한쪽 Axis에 Friction이나 Disturbance가 증가해도 Bridge가 비틀어지는 것을 줄이고 좌우 Position Alignment를 유지할 수 있습니다.

Gantry 축의 위치편차는 왜 발생할까?

두 Servo Motor와 Drive의 모델이 같더라도 실제 Machine에서는 완전히 동일한 Motion Characteristic을 갖기 어렵습니다. 좌우 Ball Screw의 Lead Error, Rack의 Pitch Error, Guide Friction, Coupling Stiffness와 Load Distribution이 서로 다를 수 있기 때문입니다. 한쪽 Guide에 마찰이 증가하면 해당 Motor에는 더 큰 Torque가 필요하고 Response가 늦어져 다른 축과 Position Difference가 발생할 수 있습니다. Servo Gain이나 Load Inertia Estimation이 좌우에서 다르게 설정되어 있어도 Acceleration과 Deceleration 구간에서 Following Error 차이가 커질 수 있습니다. 이러한 Position Difference를 Gantry Skew 또는 Racking Error와 관련지어 관리합니다. 구조물이 충분히 Rigid한 상태에서 두 Motor가 서로 다른 위치를 강제로 만들려고 하면 기계 내부에 큰 Stress가 발생하고 Motor Current가 증가할 수 있습니다. 심한 경우 Coupling, Bearing, Rack 또는 Ball Screw에 과도한 Load가 가해질 수 있으므로 Gantry System에서는 단순한 Position Accuracy뿐 아니라 두 Axis 사이의 Synchronization Error를 별도로 Monitoring하는 것이 중요합니다.

Gantry Homing은 왜 일반축보다 복잡할까?

일반적인 Single Axis는 하나의 Origin Sensor를 검출하여 Home Position을 결정할 수 있지만 Dual-motor Gantry는 좌우 Axis의 Mechanical Alignment까지 맞춰야 합니다. 전원이 꺼진 상태에서 Gantry가 약간 비틀리거나 Maintenance 후 좌우 위치가 달라졌다면 두 Motor에 동일한 Command를 주는 것만으로는 정확한 직각상태를 복원할 수 없습니다. 이 때문에 좌우에 각각 Home Sensor 또는 Reference Mark를 설치하고 두 Axis를 개별적으로 Homing한 뒤 Alignment를 맞추는 Gantry Squaring 또는 Auto Squaring 기능을 사용할 수 있습니다. 한쪽 Sensor가 먼저 검출되면 해당 Axis의 Movement를 조절하면서 다른 Axis가 기준위치에 도달하도록 하여 Bridge의 Squareness를 맞춥니다. 이후 두 Axis를 Gantry Mode로 결합하여 동기운전을 시작합니다. Absolute Encoder를 사용하는 System에서도 최초 기계조립이나 Coupling 분리 후에는 Mechanical Reference와 Encoder Position의 관계를 다시 확인해야 할 수 있습니다.

Gantry Control에서 어떤 보호기능이 중요할까?

Gantry Axis에서는 한쪽 Servo만 정상적으로 움직이고 다른 쪽이 정지하는 상황이 기계손상으로 빠르게 이어질 수 있으므로 Synchronization Monitoring이 중요합니다. Motion Controller는 Master와 Slave의 Position Difference를 감시하고 설정된 Gantry Error Limit를 초과하면 Axis를 정지시킬 수 있습니다. 또한 두 Motor의 Torque Current를 비교하면 한쪽 Guide의 Binding이나 Mechanical Load 증가를 진단하는 데 도움이 됩니다. Servo Tuning에서는 좌우 Axis의 Load Inertia와 Mechanical Response를 가능한 한 유사하게 맞추고 Acceleration과 Jerk를 구조물이 견딜 수 있는 범위로 설정해야 합니다. 비상정지나 Fault 발생 시에도 한쪽만 급격하게 정지하여 Gantry가 비틀리지 않도록 전체 System의 Stop Strategy를 검토해야 합니다. 사람의 안전과 관련된 Motion이라면 일반적인 Gantry Synchronization과 별도로 STO, SS1 등 필요한 Functional Safety 기능을 Risk Assessment에 따라 설계해야 합니다. 결국 Gantry Control은 두 Servo Motor를 단순히 동시에 돌리는 기술이 아니라 양쪽의 실제 Position을 지속적으로 동기화하여 하나의 기계축을 안정적이고 정밀하게 움직이는 다축 Motion Control 기술입니다.

jssj2627

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.