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

Current Loop란? 모터 토크를 빠르게 제어하는 원리

읽는 시간 약 9분

Current Loop란 서보드라이브가 모터의 실제 전류를 측정하고 목표 전류와 비교해 빠르게 보정하는 제어루프입니다. 전류와 토크의 관계 및 PWM 제어 원리를 알아봅니다.

Current Loop란 무엇이며 어떤 역할을 할까?

Current Loop는 Servo Drive와 Motor Control System에서 Current Command와 실제 Motor Current를 비교하여 Error가 최소가 되도록 빠르게 보정하는 Closed-loop Control입니다. Servo System은 일반적으로 Position Loop, Velocity Loop, Current Loop가 계층적으로 연결된 Cascaded Control 구조를 사용하며 Current Loop는 가장 안쪽에서 Motor의 Electromagnetic Torque를 직접적으로 제어하는 역할을 합니다. 바깥쪽 Velocity Loop에서 더 큰 Torque가 필요하다고 판단하면 이에 해당하는 Current Command가 Current Loop로 전달됩니다. Drive는 Current Sensor로 실제 Motor Current를 측정하고 Command와 비교한 뒤 Inverter의 PWM Switching을 조절합니다. Motor Winding은 Inductance를 가지고 있기 때문에 Current가 순간적으로 원하는 값으로 변하지 않으며, Back EMF와 DC Bus Voltage 등의 영향도 받습니다. Current Loop는 이러한 영향을 빠르게 보정하여 실제 Current가 Command를 추종하도록 합니다. 따라서 Current Control의 성능은 Servo Motor의 Torque Response와 전체 Motion Performance에 직접적인 영향을 줍니다.

모터 전류와 토크는 어떤 관계가 있을까?

Servo Motor에서 Current를 빠르게 제어하는 이유는 Motor Torque가 Current와 밀접한 관계를 갖기 때문입니다. PMSM을 Field Oriented Control로 제어할 때 Current는 Rotor Flux 방향을 기준으로 d-axis와 q-axis 성분으로 변환됩니다. 일반적으로 q-axis Current가 Torque-producing Current의 핵심 역할을 하며 SPMSM에서는 단순화된 조건에서 Torque가 q-axis Current에 거의 비례하는 관계를 가집니다. 따라서 Servo Drive가 Torque를 높이려면 q-axis Current Command를 증가시키고 Torque를 줄이거나 반대방향의 Torque가 필요하면 Current Command를 그에 맞게 조정합니다. IPMSM에서는 Permanent Magnet Torque뿐 아니라 Saliency에 의한 Reluctance Torque도 존재하므로 d-axis Current와 q-axis Current가 모두 Torque 생성에 영향을 줄 수 있습니다. Induction Motor의 Vector Control에서도 Flux-producing Current와 Torque-producing Current를 분리하여 제어합니다. 이처럼 정밀한 Servo System에서 ‘전류를 제어한다’는 것은 단순한 전류 제한이 아니라 Motor의 Magnetic Flux와 Torque를 원하는 상태로 만드는 핵심 제어과정입니다.

Current Loop는 PWM으로 전류를 어떻게 보정할까?

Servo Drive는 DC Link의 DC Voltage를 Power Semiconductor로 Switching하여 Motor Winding에 PWM Voltage를 인가합니다. Current Sensor가 측정한 실제 Phase Current는 A/D Conversion을 거쳐 Controller로 전달되고 필요한 경우 Clarke·Park Transformation을 통해 d-q Current로 변환됩니다. Controller는 Current Command와 Feedback의 Error를 계산하고 PI Controller 등을 이용해 필요한 Voltage Command를 생성합니다. 이후 Inverse Transformation과 PWM 또는 SVPWM을 통해 Inverter의 Switching Pattern이 결정됩니다. Motor Winding에서는 인가된 Voltage와 Back EMF, Resistance와 Inductance의 관계에 따라 Current가 변화하며 Current Loop는 이 과정을 매우 빠른 주기로 반복합니다. Motor Inductance는 급격한 Current 변화를 제한하므로 Drive가 사용할 수 있는 DC Bus Voltage가 충분하지 않거나 Motor Speed가 높아 Back EMF가 커지면 원하는 Current를 빠르게 만들기 어려워질 수 있습니다. 따라서 Current Loop Response는 Controller Gain뿐 아니라 Motor Electrical Parameter와 Switching Frequency, DC Bus Voltage의 영향을 함께 받습니다.

Current Loop가 빠르면 Servo Response가 좋아지는 이유는?

Servo System에서 실제 Mechanical Torque를 만드는 마지막 단계가 Current Loop이므로 이 Loop의 Response가 느리면 바깥쪽 Velocity Loop와 Position Loop가 아무리 빠른 Command를 만들어도 Motor가 즉시 반응할 수 없습니다. Load가 갑자기 증가하여 Motor Speed가 떨어지면 Velocity Controller는 더 큰 Torque Command를 만들고 Current Loop는 이를 실제 Motor Current로 빠르게 구현해야 합니다. 이 때문에 일반적인 Cascaded Servo Control에서는 Current Loop의 Bandwidth를 가장 높게 하고 Velocity Loop와 Position Loop는 순차적으로 더 낮은 Bandwidth를 갖도록 구성합니다. 이러한 계층구조는 각 Loop가 서로 간섭하지 않고 안정적으로 동작하도록 하는 데 중요합니다. 그러나 Current Gain을 무조건 높일 수 있는 것은 아닙니다. Sampling Delay, PWM Delay, Current Sensor Noise와 Motor Inductance 등으로 인해 제어 가능한 Bandwidth에는 한계가 있으며 지나치게 높은 Gain은 Current Oscillation이나 Noise Amplification을 발생시킬 수 있습니다. 따라서 대부분의 Servo Drive에서는 Current Loop Parameter를 Motor Model에 맞춰 제조사가 최적화하여 사용자가 직접 조정하지 못하도록 하는 경우도 많습니다.

Current Loop는 모터 보호와도 어떤 관계가 있을까?

Current Loop는 Torque Control뿐 아니라 Motor와 Drive의 Protection에도 밀접하게 관련됩니다. Motor Torque를 빠르게 만들기 위해 순간적으로 Rated Current보다 높은 Peak Current를 허용하는 Servo System이 많지만 Motor와 Inverter에는 각각 허용 가능한 Peak Current와 Continuous Current가 존재합니다. Servo Drive는 Current Feedback을 이용해 Current Limit과 Torque Limit을 적용하고 과도한 Current가 발생하면 Overcurrent Protection을 동작시킬 수 있습니다. 다만 정상적인 Current Control과 단락 등 비정상 상태를 차단하는 Hardware Protection은 구분해야 하며 빠른 Fault에서는 별도의 Semiconductor Protection이 동작할 수 있습니다. 또한 Motor가 정지 상태에서 높은 Torque를 장시간 발생시키면 Speed가 0이라도 Current에 의한 Copper Loss P=I²R이 계속 발생하여 Winding Temperature가 상승할 수 있습니다. 결국 Current Loop는 Motor Current를 정밀하고 빠르게 제어하여 필요한 Torque를 만들어내는 Servo Control의 가장 안쪽 핵심 Loop이며 Position과 Velocity Control이 실제 기계 움직임으로 구현되도록 연결하는 기반입니다.

jssj2627

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

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

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