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

Following Error란? 서보 위치편차 발생 원리

읽는 시간 약 9분

Following Error란 서보제어에서 목표 위치와 실제 위치 사이에 발생하는 위치편차입니다. 부하관성과 가속도, Servo Gain 등이 위치오차에 미치는 원리를 알아봅니다.

Following Error란 무엇이며 왜 발생할까?

Following Error는 Servo System에서 Command Position과 Encoder가 측정한 Actual Position 사이에 발생하는 순간적인 Position Difference를 의미하며 Position Error 또는 Position Deviation이라고도 표현합니다. 기본적인 개념은 Following Error = Command Position - Actual Position으로 나타낼 수 있습니다. Motion Controller가 새로운 Position Command를 전달해도 Motor와 Mechanical Load에는 Inertia가 있기 때문에 실제 Axis가 Command와 완전히 동시에 움직일 수는 없습니다. 따라서 Acceleration과 Deceleration이 이루어지는 동안 일정한 Following Error가 발생하는 것은 정상적인 Closed-loop Motion의 일부입니다. Position Loop는 이 Error를 이용해 Velocity Command를 생성하고, Velocity Loop와 Current Loop가 필요한 Motor Torque를 만들어 실제 Position이 Command를 따라가도록 보정합니다. 중요한 것은 Following Error가 존재한다는 사실 자체보다 그 크기가 설계된 범위 안에 있는지입니다. 정상 운전에서 예상한 수준보다 Position Deviation이 지나치게 커지면 Servo Response 부족이나 Mechanical Problem 등을 의심할 수 있습니다.

가속도와 부하관성은 위치편차를 어떻게 증가시킬까?

Motor와 Load를 가속하려면 T=J×α 관계에 따라 Torque가 필요합니다. 여기서 J는 Motor와 Load를 포함한 Total Inertia이며 α는 Angular Acceleration입니다. 따라서 Load Inertia가 크거나 Acceleration Command가 급격할수록 필요한 Torque가 증가합니다. Servo Motor가 충분한 Torque를 즉시 만들지 못하면 Command Position은 계속 앞서가지만 Actual Position의 추종이 늦어져 Following Error가 커질 수 있습니다. 특히 짧은 Cycle Time을 위해 Acceleration과 Deceleration을 과도하게 높인 Machine에서는 Peak Torque 또는 Current Limit에 도달하면서 Position Error가 크게 증가할 수 있습니다. Mechanical Friction이 증가하거나 Axis가 부분적으로 걸리는 Binding 현상, 무거운 Load가 추가되는 경우에도 비슷한 문제가 나타날 수 있습니다. 따라서 Following Error Alarm이 발생했을 때 Servo Gain만 높이는 것은 적절하지 않을 수 있습니다. Command Profile, Load Inertia, Motor Torque Capacity와 Mechanical Condition을 함께 확인해야 실제 원인을 찾을 수 있습니다.

Servo Gain이 Following Error에 미치는 영향은 무엇일까?

Position Loop Gain은 Position Error에 대해 Servo가 얼마나 적극적으로 반응할지를 결정합니다. 단순화하면 Position Gain이 높을수록 같은 Position Error에서 더 큰 Velocity Command가 생성되므로 Command Position을 빠르게 추종하고 Following Error를 줄이는 데 도움이 됩니다. Velocity Loop의 Response 역시 중요합니다. Position Controller가 빠른 Velocity Command를 만들어도 Velocity Loop와 Current Loop가 충분한 Torque를 구현하지 못하면 Actual Position은 Command를 빠르게 따라가지 못합니다. 반대로 Servo Gain을 지나치게 높이면 Mechanical Resonance가 자극되어 Vibration과 Oscillation이 발생하고 Position Error가 오히려 불안정하게 변할 수 있습니다. 따라서 Following Error를 최소화하려면 Position, Velocity와 Current Loop의 Bandwidth를 균형 있게 구성해야 합니다. Feedforward Control을 사용하면 Command의 Velocity나 Acceleration 정보를 미리 Control Output에 반영하여 Error가 발생한 뒤 보정하는 Feedback Control만 사용할 때보다 Dynamic Following Error를 줄이는 데 도움을 줄 수 있습니다.

Following Error Alarm은 어떤 경우에 발생할까?

Servo Drive나 Motion Controller에는 일반적으로 허용 가능한 Position Deviation 범위를 설정하는 기능이 있습니다. Actual Position이 Command Position을 따라가지 못해 Following Error가 설정된 Threshold를 초과하고 지정된 조건을 만족하면 Position Deviation Alarm 또는 Following Error Alarm이 발생할 수 있습니다. 원인은 과도한 Acceleration, Motor Torque 부족, Load Inertia 증가, Mechanical Jam, Brake 미해제, Coupling 손상 등 다양합니다. Encoder Feedback 이상이나 Position Scaling, Electronic Gear 설정 오류도 확인해야 합니다. 예를 들어 Command Pulse와 실제 이동량의 비율이 잘못 설정되면 정상적으로 회전하는 Motor도 Controller 관점에서는 큰 Position Error가 발생한 것처럼 보일 수 있습니다. Alarm Limit을 지나치게 크게 설정해 문제를 숨기는 것도 바람직하지 않습니다. 실제 Machine이 정상적으로 추종할 때의 Error Trend를 먼저 파악하고 생산속도와 안전조건을 고려해 적절한 허용범위를 설정해야 합니다.

Following Error는 어떻게 분석하고 줄일 수 있을까?

Following Error를 분석할 때는 Servo Drive의 Monitoring 또는 Trace 기능을 이용해 Command Position, Actual Position, Position Error, Command Speed와 Torque Current를 같은 시간축에서 비교하는 것이 효과적입니다. Acceleration 순간에만 Error가 증가한다면 Gain이나 Feedforward, Torque Capacity와 Inertia를 검토할 수 있으며 일정 위치에서 반복적으로 Error가 증가한다면 Mechanical Friction이나 Alignment 문제를 의심할 수 있습니다. Error와 함께 Torque Current가 Current Limit에 도달한다면 단순한 Gain 부족보다 Motor Capacity 또는 Motion Profile의 문제일 가능성을 검토해야 합니다. 반대로 낮은 Current에서도 진동과 Error가 반복된다면 Mechanical Resonance와 Servo Tuning을 확인할 필요가 있습니다. Position Accuracy가 중요한 장비에서는 Motor Encoder뿐 아니라 Linear Encoder를 이용한 Full Closed-loop Control을 적용하여 Ball Screw, Gear와 Coupling에서 발생하는 오차까지 Feedback에 포함할 수도 있습니다. 결국 Following Error는 서보가 Command를 얼마나 정확하게 추종하는지를 보여주는 핵심 지표이며 Error의 크기와 발생 시점을 분석하면 Servo와 Mechanical System의 상태를 진단하는 중요한 단서가 됩니다.

jssj2627

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

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

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