STATERA Library · Series 07 · Volume 10 · Chapter 03 · KR
Source: https://github.com/Statera-Library/07_Vol_10_Calibration_Engineering/blob/main/Chapter_03_Motor_and_Servo_Calibration/Chapter_03_Motor_and_Servo_Calibration_KR.md
Volume 10 Calibration Engineering
Chapter 03. Motor and Servo Calibration
03.01. Encoder Home Position
인코더 홈 위치 보정(Encoder Home Position Calibration)은 모터(Motor) 또는 서보(Servo)의 기계적 구성과 인코더(Encoder)가 보고하는 위치 사이의 기준 관계를 설정하는 과정이다. 이 기준은 제어 시스템(Control System)이 액추에이터(Actuator)가 알려진 영점(Zero) 또는 홈 상태(Home State)에 있다고 판단하는 위치를 정의한다. 신뢰할 수 있는 홈 기준(Home Reference)이 없으면 인코더 측정 자체가 정밀하더라도 명령된 위치와 실제 기계적 구성이 일치하지 않을 수 있다.
인코더(Encoder)는 전기적 또는 디지털 기준(Electrical or Digital Reference)을 기준으로 회전 또는 선형 변위를 측정하는 반면, 제어 대상 메커니즘(Mechanism)은 샤프트(Shaft), 조인트(Joint), 기어(Gear), 휠(Wheel), 링크(Linkage) 등으로 정의되는 물리적 좌표계(Physical Coordinate System)에서 동작한다. 인코더 홈 보정(Encoder Home Calibration)은 기계적으로 정의된 기준 위치에 대응하는 인코더 카운트(Encoder Count) 또는 각도 값을 결정하고, 그 결과로 얻어진 오프셋(Offset)을 이후의 제어 계산에 사용하도록 저장함으로써 이 두 영역을 연결한다.
필요한 보정 방법(Calibration Method)은 인코더 기술(Encoder Technology)에 크게 좌우된다. 절대형 인코더(Absolute Encoder)는 전원을 켠 직후 고유한 위치를 보고할 수 있지만, 조립 후의 전기적 영점(Electrical Zero)이 원하는 기계적 영점(Mechanical Zero)과 정확히 일치하는 경우는 드물다. 증분형 인코더(Incremental Encoder)는 상대적인 움직임 정보를 제공하므로 절대적인 액추에이터 위치를 설정하기 위해 일반적으로 인덱스 펄스(Index Pulse), 리미트 스위치(Limit Switch), 근접 센서(Proximity Sensor), 기계적 기준점(Mechanical Datum), 또는 제어된 하드 스톱 탐색(Controlled Hard-Stop Search)과 같은 반복 가능한 기준 이벤트(Reference Event)가 필요하다.
일반적인 보정(Calibration)은 메커니즘(Mechanism)을 정밀하게 정의된 기준 구성(Reference Configuration)에 배치하거나 해당 위치로 이동시키는 것에서 시작한다. 이후 컨트롤러(Controller)는 이 구성에 대응하는 인코더 값을 획득하고 홈 오프셋(Home Offset)을 계산한다. 측정된 인코더 위치가 \(q_e\)이고 원하는 기계적 기준 위치가 \(q_h\)라면, 보정은 개념적으로 측정 위치와 보정된 기계적 위치를 연결하는 오프셋(Offset)으로 표현할 수 있다.
기계적 기준 품질(Mechanical Reference Quality)은 보정 정확도(Calibration Accuracy)에 직접적인 영향을 미친다. 백래시(Backlash), 탄성 변형(Elastic Deformation), 베어링 간극(Bearing Clearance), 기어 컴플라이언스(Gear Compliance), 벨트 장력(Belt Tension), 치구 공차(Fixture Tolerance), 기계적 스톱(Mechanical Stop)과의 불균일한 접촉 등은 동일한 홈 동작에서도 서로 다른 인코더 값을 발생시킬 수 있다. 따라서 보정 절차는 기준 위치뿐만 아니라 해당 위치에 접근할 때 사용하는 방향과 운동 조건(Motion Conditions)도 함께 정의해야 한다.
접근 방향(Approach Direction)은 특히 기어를 사용하는 서보 시스템(Geared Servo System)에서 중요하다. 조인트(Joint)가 서로 반대 방향에서 홈 위치에 접근하면 전달계 백래시(Transmission Backlash)로 인해 외부 메커니즘이 거의 동일한 위치에 도달한 것처럼 보여도 서로 다른 인코더 값이 발생할 수 있다. 따라서 생산 절차(Production Procedure)에서는 일반적으로 사전에 정의된 접근 방향, 제어된 속도(Controlled Velocity), 낮은 가속도(Low Acceleration)를 사용하여 기준 획득 과정에서 기계적 부하 상태(Mechanical Load State)가 반복 가능하도록 한다.
인덱스 기반 증분형 인코더 보정(Index-Based Incremental Encoder Calibration)은 일반적으로 거친 기준 설정(Coarse Referencing)과 정밀 기준 설정(Fine Referencing)을 결합한다. 먼저 리미트 스위치(Limit Switch) 또는 근접 센서(Proximity Sensor)를 이용하여 제한된 이동 영역을 식별한 후, 액추에이터를 천천히 이동시켜 인코더 인덱스(Encoder Index)를 검출한다. 인덱스는 반복성이 높은 인코더 영역의 기준을 제공하며, 외부 센서(External Sensor)는 여러 회전이 가능한 시스템에서 어느 회전 또는 기계적 영역이 의도된 홈 위치에 해당하는지를 결정한다.
절대형 인코더 보정(Absolute Encoder Calibration)은 정상적인 전원 재인가(Power Cycle) 때마다 위치를 다시 탐색할 필요성을 제거하지만, 초기 기계적 정렬 절차(Initial Mechanical Alignment Procedure)는 여전히 필요하다. 조립 또는 시운전(Commissioning) 과정에서 메커니즘을 정의된 기준점(Datum)에 배치하고 이에 대응하는 절대 인코더 값을 기록한다. 이후 컨트롤러는 저장된 오프셋과 필요한 방향(Direction), 기어비(Gear Ratio), 스케일링 파라미터(Scaling Parameter)를 이용하여 원시 절대 측정값(Raw Absolute Measurement)을 보정된 조인트 좌표(Calibrated Joint Coordinate)로 변환한다.
인코더 방향(Encoder Direction)도 홈 보정 과정에서 반드시 검증해야 한다. 모터의 양의 회전(Positive Motor Rotation), 인코더 카운트의 양의 방향(Positive Encoder Count Direction), 기계적 조인트의 양의 움직임(Positive Mechanical Joint Motion)은 제어 아키텍처(Control Architecture)에서 정의한 좌표 규약(Coordinate Convention)을 따라야 한다. 부호가 잘못 설정되면 피드백(Feedback)이 명령 방향과 반대로 움직이는 것처럼 나타나 심각한 제어 오류를 발생시킬 수 있다. 따라서 적극적인 폐루프 운전(Closed-Loop Operation)과 동적 튜닝(Dynamic Tuning)을 수행하기 전에 방향 검증(Direction Verification)을 완료해야 한다.
기어비(Gear Ratio)와 전달 관계(Transmission Relationship)는 인코더 측정값과 출력 운동 사이에 또 다른 변환 계층을 형성한다. 모터 장착형 인코더(Motor-Mounted Encoder)는 최종 조인트 위치가 아니라 로터 위치(Rotor Position)를 측정할 수 있으므로 감속비(Reduction Ratio)와 전달 기구 형상(Transmission Geometry)을 통한 변환이 필요하다. 하모닉 드라이브(Harmonic Drive), 유성 기어박스(Planetary Gearbox), 벨트(Belt), 리드 스크루(Lead Screw), 조향 링크(Steering Linkage)는 각각 인코더 운동을 다르게 변환하므로 홈 오프셋은 전체 기계적 전달 모델(Mechanical Transmission Model) 내에서 해석되어야 한다.
보정 데이터(Calibration Data)는 임의의 소프트웨어 상수(Software Constant)가 아니라 형상 관리(Configuration Control)가 적용되는 엔지니어링 데이터(Engineering Data)로 취급해야 한다. 저장 기록에는 인코더 오프셋(Encoder Offset), 홈 방향(Home Direction), 기준 센서 식별 정보(Reference Sensor Identity), 인코더 분해능(Encoder Resolution), 기어비, 보정 시각(Calibration Timestamp), 액추에이터 일련번호(Actuator Serial Number), 소프트웨어 버전(Software Version), 검증 결과(Validation Result) 등이 포함될 수 있다. 이러한 정보의 유지 관리는 서비스 과정에서 모터, 인코더, 기어박스, 컨트롤러 또는 기계 조립체가 교체될 때 추적성(Traceability)을 확보할 수 있도록 한다.
모든 홈 위치 보정 이후에는 검증(Verification)을 수행해야 한다. 액추에이터를 기준 위치에서 벗어나도록 이동시킨 후 반복적으로 복귀시키면서 결과로 얻어진 인코더 위치와 기계적 위치를 비교할 수 있다. 반복적인 호밍 사이클(Homing Cycle)은 단일 보정 과정에서는 확인하기 어려운 스위치 히스테리시스(Switch Hysteresis), 인덱스 검출 불안정성(Index-Detection Instability), 백래시, 느슨한 커플링(Loose Coupling), 인코더 장착 오류(Encoder Mounting Error), 불균일한 하드 스톱 접촉 등의 문제를 드러낼 수 있다.
보정 정확도(Calibration Accuracy)와 호밍 반복성(Homing Repeatability)은 서로 관련되어 있지만 구별되는 특성이다. 시스템이 동일한 인코더 값으로 매우 일관되게 복귀하더라도 실제 기계적 기준(True Mechanical Reference)에서는 일정한 오프셋이 존재할 수 있다. 따라서 반복성(Repeatability)은 반복된 홈 측정값의 분산을 평가하고, 정확도(Accuracy)는 독립적으로 정의된 기계적 기준점과의 일치 정도를 평가한다. 보정의 적합성을 판단할 때는 두 특성을 모두 고려해야 한다.
자동 호밍(Automatic Homing)에 액추에이터의 움직임이 필요한 경우 안전 제약(Safety Constraint)이 필수적이다. 컨트롤러는 리미트 센서(Limit Sensor)와 인코더 동작을 감시하면서 속도, 가속도, 토크(Torque), 탐색 거리(Search Distance)를 제한해야 한다. 정의된 이동 범위 또는 시간 내에 예상된 기준 이벤트가 검출되지 않으면 메커니즘이 무한정 탐색을 계속하도록 해서는 안 되며, 동작을 정지시키고 해당 상태를 보정 고장(Calibration Fault)으로 보고해야 한다.
멀티턴 액추에이터(Multi-Turn Actuator)는 동일한 인코더 위상 위치(Encoder Phase Position)가 기계적으로 서로 다른 구성에서 발생할 수 있기 때문에 추가적인 고려가 필요하다. 보정 과정에서는 회전수 정보(Revolution Information)를 유지하거나 인코더 데이터와 외부 기준을 결합하여 컨트롤러가 서로 다른 기계적 위치를 혼동하지 않도록 해야 한다. 이는 잘못된 회전수 판단이 예상하지 못한 움직임을 발생시킬 수 있는 조향 메커니즘(Steering Mechanism), 모바일 매니퓰레이터(Mobile Manipulator), 휴머노이드 조인트(Humanoid Joint) 등의 시스템에서 특히 중요하다.
온도(Temperature)와 부하 조건(Load Condition) 역시 열팽창(Thermal Expansion), 구조적 컴플라이언스(Structural Compliance), 윤활 특성(Lubrication Behavior), 전달계 프리로드(Transmission Preload)를 통해 겉보기 홈 위치(Apparent Home Position)에 영향을 줄 수 있다. 고정밀 시스템(High-Precision System)은 보정 환경 조건(Calibration Environmental Condition)을 정의하거나 전체 운용 범위(Operating Envelope)에 걸쳐 홈 위치 변화를 특성화할 수 있다. 이러한 특성화는 실제 인코더 기준 드리프트(Encoder-Reference Drift)와 온도 또는 작용력으로 발생하는 예측 가능한 기계적 변위를 구분하는 데 도움이 된다.
서보 제어 아키텍처(Servo-Control Architecture)에서 홈 보정은 이후의 위치(Position), 속도(Velocity), 토크 제어(Torque Control)를 위한 기반을 제공한다. 위치 루프 튜닝(Position-Loop Tuning)은 측정된 조인트 좌표가 의도된 물리적 구성을 나타낸다고 가정하며, 다축 협조 제어(Multi-Axis Coordination)는 모든 액추에이터에서 일관된 영점 정의를 가정한다. 따라서 상위 수준의 튜닝을 수행하기 전에 인코더 홈 위치를 설정하면 기준 오차(Reference Error)가 컨트롤러 성능 문제로 잘못 해석되는 것을 방지할 수 있다.
이동 로봇(Mobile Robot)과 자율이동로봇(AMR)에서도 동일한 원리가 구동(Drive), 조향(Steering), 서스펜션(Suspension), 리프팅(Lifting), 조작(Manipulation) 액추에이터에 적용된다. 조향 모듈(Steering Module)은 인코더 위치와 휠 방향(Wheel Orientation) 사이에 신뢰할 수 있는 관계가 필요하며, 리프팅 또는 매니퓰레이터 메커니즘은 충돌 회피(Collision Avoidance)와 궤적 실행(Trajectory Execution)을 위해 알려진 조인트 기준을 필요로 한다. 잘못된 홈 오프셋은 운동학(Kinematics), 오도메트리(Odometry), 경로 추종(Path Tracking), 도킹(Docking), 자율 주행 동작(Autonomous Motion Behavior)까지 상위 계층으로 전파될 수 있다.
서비스 절차(Service Procedure)에서는 언제 재보정(Recalibration)이 필수적인지 정의해야 한다. 인코더, 모터, 기어박스, 커플링, 컨트롤러 또는 기계적으로 인덱싱된 부품(Mechanically Indexed Component)을 교체하면 저장된 오프셋이 더 이상 유효하지 않을 수 있다. 기계적 충격(Mechanical Impact), 원인을 알 수 없는 위치 편차(Position Deviation), 반복적인 호밍 실패(Homing Failure), 샤프트 정렬(Shaft Alignment)을 변경하는 정비 작업 역시 재보정의 근거가 될 수 있다. 따라서 기존 보정값의 자동 재사용은 구성 식별(Configuration Identity)과 무결성 검사(Integrity Check)를 기반으로 결정해야 한다.
고급 시스템(Advanced System)은 운용 중에도 홈 기준의 일관성(Home-Reference Consistency)을 감시할 수 있다. 알려진 인덱스(Index), 기준 스위치(Reference Switch), 기계적 랜드마크(Mechanical Landmark), 또는 중복 위치 측정(Redundant Position Measurement)을 사용할 수 있을 때마다 컨트롤러는 관측된 위치와 저장된 보정 모델(Calibration Model)을 비교할 수 있다. 허용 공차(Allowed Tolerance)를 초과하는 편차는 오류가 더 큰 제어 문제로 발전하기 전에 커플링 미끄러짐(Coupling Slip), 인코더 이동(Encoder Movement), 전달계 마모(Transmission Wear), 센서 성능 저하(Sensor Degradation), 또는 보정 데이터 손상(Corrupted Calibration Data)을 나타낼 수 있다.
궁극적으로 인코더 홈 위치 보정(Encoder Home Position Calibration)은 전기기계식 운동 제어(Electromechanical Motion Control)를 위한 신뢰할 수 있는 좌표 원점(Coordinate Origin)을 설정하는 과정이다. 그 품질은 인코더 분해능뿐만 아니라 기준 설계(Reference Design), 기계적 반복성(Mechanical Repeatability), 전달계 특성(Transmission Behavior), 소프트웨어 규약(Software Convention), 데이터 관리(Data Management), 검증(Validation), 고장 처리(Fault Handling)에 의해 결정된다. 잘 설계된 홈 보정 과정은 원시 인코더 측정값(Raw Encoder Measurement)을 정밀하고 안전한 서보 운전을 위한 신뢰할 수 있는 물리적 위치 정보(Physical Position Information)로 변환한다.
03.02. Torque Constant Identification
토크 상수 식별(Torque Constant Identification)은 모터 전류(Motor Current)와 생성되는 전자기 토크(Electromagnetic Torque) 사이의 정량적인 관계를 설정하는 과정이다. 일반적으로 \(K_t\)로 표시되는 토크 상수(Torque Constant)는 서보 드라이브(Servo Drive)와 모션 컨트롤러(Motion Controller)가 명령된 토크를 전류로 변환하는 데 사용하는 핵심 모터 파라미터(Motor Parameter)이다. 부정확한 값은 토크 추정(Torque Estimation), 힘 제어(Force Control), 액추에이터 모델링(Actuator Modeling), 상위 수준 로봇 동역학(Robot Dynamics)에 직접적인 오차를 발생시키므로 정확한 식별이 필수적이다.
선형 자기 영역(Linear Magnetic Region)에서 동작하는 이상적인 영구자석 모터(Permanent-Magnet Motor)의 경우 생성되는 토크는 근사적으로 \(T = K_t I\)로 표현할 수 있으며, 여기서 \(T\)는 전자기 토크(Electromagnetic Torque), \(I\)는 토크를 생성하는 전류(Torque-Producing Current)이다. 자속 기준 제어(Field-Oriented Control)에서는 일반적으로 이 전류가 q축 전류 성분(q-Axis Current Component) \(I_q\)와 관련된다. 따라서 토크 상수는 전기적 여자(Electrical Excitation)와 기계적 출력(Mechanical Output) 사이의 비례 이득(Proportional Gain)을 나타내며, 일반적으로 뉴턴미터/암페어(Newton-Meter per Ampere)로 표현된다.
모터 데이터시트(Motor Datasheet)에 기재된 값은 중요한 초기 기준을 제공하지만, 조립된 액추에이터(Actuator)의 유효 토크 상수(Effective Torque Constant)는 공칭 사양(Nominal Specification)과 다를 수 있다. 모터 제조 편차(Manufacturing Variation), 권선 온도(Winding Temperature), 자기적 특성(Magnetic Characteristics), 전류 측정 정확도(Current Measurement Accuracy), 인버터 동작(Inverter Behavior), 전달 효율(Transmission Efficiency), 기계적 손실(Mechanical Losses) 등이 액추에이터 출력에서 관찰되는 관계에 영향을 줄 수 있다. 따라서 보정(Calibration)은 제어된 운전 조건에서 유효한 관계를 식별하는 데 초점을 둔다.
기본적인 식별 실험(Identification Experiment)은 일련의 알려진 전류 명령(Current Command)을 인가하면서 이에 대응하는 기계적 토크(Mechanical Torque)를 독립적인 기준 계측기(Reference Instrument)로 측정하는 방식으로 수행된다. 모터는 보정된 토크 변환기(Torque Transducer), 동력계(Dynamometer), 알려진 레버 암(Lever Arm)을 사용하는 로드 셀(Load Cell), 또는 추적 가능한 힘 측정 시스템(Traceable Force Measurement System)에 연결할 수 있다. 기계적 구성이 양방향 동작을 허용한다면 측정은 양의 토크와 음의 토크 방향을 모두 포함해야 한다.
정적 레버 암 시험(Static Lever-Arm Test)에서는 모터 또는 액추에이터가 회전축으로부터 알려진 거리에 배치된 로드 셀(Load Cell)에 힘을 가한다. 측정된 힘 \(F\)는 \(T = F r\)을 이용하여 토크로 변환할 수 있으며, 여기서 \(r\)은 유효 수직 레버 암 거리(Effective Perpendicular Lever-Arm Distance)이다. 이에 대응하는 모터 전류도 동시에 기록하여 의도된 보정 범위(Calibration Range) 전체에서 여러 개의 전류-토크 데이터 쌍(Current-Torque Pair)을 수집한다.
토크 상수(Torque Constant)는 측정된 토크-전류 관계(Torque-Current Relationship)의 기울기(Slope)로부터 추정할 수 있다. 하나의 운전점(Operating Point)만으로 \(K_t\)를 계산하는 것보다 여러 측정값을 사용하는 것이 일반적으로 바람직하며, 전류 범위 전체에 대한 회귀 분석(Regression)을 수행하면 측정 잡음(Measurement Noise)의 영향을 줄일 수 있다. 실용적인 모델은 \(T = K_t I + T_0\)로 표현할 수 있으며, 여기서 \(T_0\)는 센서 바이어스(Sensor Bias), 프리로드(Preload), 기계적 영향(Mechanical Effects) 등에 의해 발생하는 겉보기 오프셋(Apparent Offset)을 나타낸다.
전류 측정 품질(Current Measurement Quality)은 매우 중요하다. 식별된 토크 상수의 정확도는 계산에 사용되는 전류의 정확도에 직접적으로 의존하기 때문이다. 컨트롤러(Controller)의 명령 전류(Commanded Current)가 실제 권선 전류(Actual Winding Current)와 동일하다고 자동으로 가정해서는 안 된다. 보정에는 가능하면 측정된 상 전류(Measured Phase Current) 또는 검증된 q축 전류 추정값(Validated q-Axis Current Estimate)을 사용하고, 전류 센서 오프셋(Current-Sensor Offset), 이득 오차(Gain Error), ADC 스케일링(ADC Scaling), 인버터 데드 타임(Inverter Dead Time), 신호 필터링(Signal Filtering)을 고려해야 한다.
기계적 마찰(Mechanical Friction)은 특히 낮은 토크 영역에서 토크 상수 식별을 왜곡할 수 있다. 베어링(Bearing), 씰(Seal), 기어(Gear), 벨트(Belt), 하모닉 드라이브(Harmonic Drive), 기타 전달 부품(Transmission Component)은 마찰을 발생시키며, 운동 방향에 따라 측정 토크를 증가시키거나 감소시키는 것처럼 나타날 수 있다. 특히 영속도(Zero Speed) 부근에서는 정지 마찰(Static Friction)과 이탈 토크(Breakaway Torque)가 측정값을 지배하여 실제 전자기적 토크-전류 관계를 가릴 수 있다.
양방향 측정(Bidirectional Measurement)은 전자기적 토크 생성(Electromagnetic Torque Production)을 기계적 마찰과 센서 오프셋으로부터 구분하는 데 도움이 된다. 유사한 조건에서 양의 전류와 음의 전류 명령을 인가하고 그 결과로 얻어진 토크 곡선(Torque Curve)의 비대칭성을 분석할 수 있다. 방향에 따라 추정된 기울기가 크게 다르다면 그 원인은 모터 상수 자체보다는 마찰, 전달 효율, 전류 측정 바이어스(Current Measurement Bias), 기계적 프리로드(Mechanical Preload), 또는 비선형 액추에이터 동작(Nonlinear Actuator Behavior)에 있을 수 있다.
토크가 모터 샤프트(Motor Shaft)에서 직접 측정되지 않고 액추에이터 출력(Actuator Output)에서 측정되는 경우에는 전달비(Transmission Ratio)를 고려해야 한다. 기어박스(Gearbox)는 감속비(Reduction Ratio)에 따라 출력 토크를 증가시키지만 기계적 효율(Mechanical Efficiency)은 이상적인 전달 토크를 감소시킨다. 따라서 모터 토크 상수(Motor Torque Constant)와 액추에이터 수준의 유효 토크 상수(Actuator-Level Effective Torque Constant)는 서로 다른 물리량이다. 보정 기록에는 토크가 측정된 물리적 위치와 좌표 영역(Coordinate Domain)을 명확하게 지정해야 한다.
온도(Temperature) 역시 중요한 변수이다. 권선 저항(Winding Resistance)과 영구자석 특성(Permanent-Magnet Characteristics)은 온도에 따라 변화하기 때문이다. 전류 제어형 영구자석 모터(Current-Controlled Permanent-Magnet Motor)의 토크는 주로 전류와 자속(Magnetic Flux)에 의해 결정되지만, 자석 온도(Magnet Temperature)는 유효 자속을 변화시켜 토크 생성에 영향을 줄 수 있다. 따라서 식별 과정에서는 모터 온도를 기록해야 하며, 높은 성능이 요구되는 응용에서는 대표적인 열적 운전 조건(Thermal Operating Condition)에 걸쳐 \(K_t\)를 특성화해야 한다.
자기 포화(Magnetic Saturation)는 높은 전류에서 토크-전류 관계를 비선형(Nonlinear)으로 만들 수 있다. 일정한 \(K_t\) 값은 정상 운전 영역(Normal Operating Region)을 잘 설명할 수 있지만, 최대 토크(Peak Torque) 부근에서는 자기 재료와 제어 특성이 증분 토크 생성(Incremental Torque Production)을 변화시키므로 정확도가 낮아질 수 있다. 따라서 측정은 연속 운전 영역(Continuous Operating Region)과 과도 운전 영역(Transient Operating Region)을 모두 포함하여 선형성을 단순히 가정하는 것이 아니라 실제로 평가할 수 있어야 한다.
브러시리스 AC 모터(Brushless AC Motor)와 영구자석 동기 모터(Permanent-Magnet Synchronous Motor)에서는 식별된 상수의 값이 전류와 토크의 정의 방식에도 영향을 받는다. 피크 전류(Peak Current)와 RMS 전류(RMS Current), 상 전류(Phase Current)와 q축 전류(q-Axis Current), 선간(Line-to-Line)과 상(Phase) 전기적 정의에 따라 동일한 모터에서도 수치적으로 서로 다른 상수가 나타날 수 있다. 따라서 보정 절차에서는 단위와 규약(Convention)을 명확히 정의하여 식별된 파라미터가 모터 제어 소프트웨어에서 올바르게 해석되도록 해야 한다.
토크 상수 식별은 기본적인 인코더 및 정류 기준(Encoder and Commutation Reference)이 설정된 이후에 수행해야 한다. 잘못된 로터 전기각(Rotor Electrical Angle), 인코더 방향(Encoder Direction), 극쌍 설정(Pole-Pair Configuration), 또는 상 매핑(Phase Mapping)은 전류 제어가 정상적으로 동작하는 것처럼 보여도 토크 생성을 감소시킬 수 있다. 이러한 경우 낮게 측정된 토크 상수는 실제 모터 파라미터의 변화가 아니라 잘못된 모터 정렬(Motor Alignment)이나 정류(Commutation)를 의미할 수 있다.
실험 운전(Experimental Operation)은 안전한 전류, 전압, 토크, 속도, 열적 한계(Thermal Limit) 내에서 수행해야 한다. 구속된 모터(Restrained Motor)는 기계적으로 거의 움직이지 않으면서도 상당한 토크를 발생시킬 수 있으며, 전기 에너지가 유의미한 기계적 출력으로 변환되지 않기 때문에 권선 온도가 빠르게 상승할 수 있다. 따라서 전류 명령은 제한된 시간 동안 인가하고 모터, 인버터, 고정 장치(Fixture), 토크 센서(Torque Sensor), 기계적 반력 하중(Mechanical Reaction Load)을 지속적으로 감시해야 한다.
데이터 수집 이후에는 측정된 토크와 적합된 모델(Fitted Model) 사이의 잔차 오차(Residual Error)를 보정 범위 전체에서 평가해야 한다. 무작위로 분포된 작은 잔차와 우수한 선형 적합(Linear Fit)은 하나의 토크 상수를 사용하는 모델의 타당성을 뒷받침한다. 반면 체계적인 곡률(Curvature), 히스테리시스(Hysteresis), 방향 비대칭(Directional Asymmetry), 부하 의존 편차(Load-Dependent Deviation)가 나타난다면 더 상세한 액추에이터 모델이 필요하거나 마찰, 포화, 열적 영향, 측정 오차를 분리하여 분석해야 한다.
검증(Validation)에서는 적합 파라미터를 결정하는 데만 사용했던 운전점에 의존하지 않고 별도의 운전점을 사용해야 한다. 컨트롤러가 선택된 전류 또는 토크를 명령하면 독립적으로 측정된 출력과 식별된 \(K_t\)를 사용하여 예측한 결과를 비교한다. 반복 시험(Repeated Test)은 반복성(Repeatability)에 대한 정보를 제공하며, 서로 다른 온도와 부하 조건에서 수행하는 시험은 해당 파라미터가 예상 운전 범위(Operating Envelope) 전체에서 유효한지를 보여준다.
서보 제어(Servo Control)에서 보정된 토크 상수는 요구되는 기계적 토크(Requested Mechanical Torque)와 명령되는 전기적 전류(Commanded Electrical Current) 사이의 핵심 변환 파라미터가 된다. 토크 \(T^\*\)를 요구하는 컨트롤러는 개념적으로 \(I^\* = T^\*/K_t\)를 이용하여 필요한 전류를 계산할 수 있다. 따라서 \(K_t\)의 오차는 피드포워드 토크(Feedforward Torque), 중력 보상(Gravity Compensation), 임피던스 제어(Impedance Control), 힘 제어, 외란 추정(Disturbance Estimation), 모델 기반 운동 제어(Model-Based Motion Control)에 직접 전파된다.
로봇 시스템(Robotic System)에서는 순수한 모터 상수(Bare Motor Constant)를 넘어 액추에이터 수준의 특성화(Actuator-Level Characterization)가 필요한 경우가 많다. 모바일 매니퓰레이터(Mobile Manipulator), 사족보행 로봇(Quadruped), 휴머노이드(Humanoid), 조향 액추에이터(Steering Actuator), 리프팅 메커니즘(Lifting Mechanism), 고성능 자율이동로봇(AMR)은 모터와 기어박스 및 유연한 전달계(Compliant Transmission)를 결합할 수 있다. 이러한 시스템에서는 모터 영역의 \(K_t\)와 출력 영역의 토크 특성을 모두 식별함으로써 전자기적 성능과 기계적 전달계에서 발생하는 손실을 보다 명확하게 구분할 수 있다.
보정 데이터(Calibration Data)에는 식별된 토크 상수와 함께 모터 식별 정보(Motor Identity), 액추에이터 식별 정보(Actuator Identity), 전류 규약(Current Convention), 전달비, 측정 장비(Measurement Equipment), 보정 온도(Calibration Temperature), 운전 범위, 소프트웨어 버전(Software Version), 적합 방법(Fitting Method), 불확도(Uncertainty), 검증 결과(Validation Result)를 보존해야 한다. 이러한 추적성(Traceability)은 생산 또는 현장 서비스 과정에서 모터, 드라이브, 전류 센서, 기어박스 또는 제어 전자장치(Control Electronics)를 교체할 때 특히 중요하다.
액추에이터 하드웨어(Actuator Hardware)가 변경되거나 측정된 토크 동작이 기존 모델과 지속적으로 차이를 보이는 경우 재보정(Recalibration)을 고려해야 한다. 전류 센싱(Current Sensing)의 변화, 인버터 설정 변경(Inverter Configuration Change), 모터 교체, 기어박스 교체, 자석 성능 저하(Magnetic Degradation), 기계적 손상(Mechanical Damage), 심각한 열적 노출(Thermal Exposure)은 유효 토크 관계를 변화시킬 수 있다. 명령 전류와 추정 또는 독립적으로 관측된 부하를 비교하여 이러한 성능 저하를 탐지할 수 있다.
궁극적으로 토크 상수 식별(Torque Constant Identification)은 전기적 전류 정보를 신뢰할 수 있는 기계적 토크(Mechanical Torque)의 표현으로 변환하는 과정이다. 견고한 식별 절차는 정확한 전류 측정, 추적 가능한 토크 측정(Traceable Torque Measurement), 제어된 기계적 부하(Controlled Mechanical Loading), 적절한 회귀 분석(Regression), 열적 특성화(Thermal Characterization), 전달계에 대한 고려(Transmission Awareness), 독립적인 검증(Independent Validation)을 결합한다. 이렇게 얻어진 파라미터는 정밀한 서보 보정(Servo Calibration)과 로봇 시스템 전체에서 신뢰할 수 있는 토크 기반 제어(Torque-Based Control)를 구현하기 위한 핵심 기반이 된다.
03.03. Current Loop Tuning
전류 루프 튜닝(Current Loop Tuning)은 모터 전류를 조절하는 가장 안쪽의 서보 제어 루프(Servo Control Loop)의 동적 응답(Dynamic Response)을 설정하는 과정이다. 모터 토크는 토크 생성 전류(Torque-Producing Current)와 밀접하게 관련되므로 전류 루프(Current Loop)는 현대적인 서보 드라이브(Servo Drive)에서 토크 생성의 기반을 형성한다. 전류 루프의 대역폭(Bandwidth), 안정성(Stability), 추종 정확도(Tracking Accuracy)는 외부의 속도 루프(Velocity Loop)와 위치 루프(Position Loop)의 성능에 직접적인 영향을 미치므로 전류 루프 보정은 모터 및 서보 시운전(Commissioning)의 기본 단계가 된다.
영구자석 동기 모터(Permanent-Magnet Synchronous Motor) 또는 브러시리스 AC 모터(Brushless AC Motor)에서 자속 기준 제어(Field-Oriented Control)는 일반적으로 측정된 전류를 d축 전류(d-Axis Current)와 q축 전류(q-Axis Current) 성분으로 분리한다. d축 전류는 주로 자속(Magnetic Flux)을 제어하고 q축 전류는 토크를 생성한다. 독립적인 전류 조절기(Current Regulator)는 명령값 \(I_d^*\), \(I_q^*\)와 측정 전류를 비교하고, 인버터(Inverter)를 위한 상 전압 명령(Phase-Voltage Command)으로 변환되는 전압 명령(Voltage Command)을 생성한다.
모터 권선(Motor Winding)의 전기적 동특성(Electrical Dynamics)은 저항-인덕턴스 모델(Resistance-Inductance Model)로 근사할 수 있다. 단순화된 형태에서는 \(V = RI + L\,dI/dt + E\)의 관계를 따르며, 여기서 \(R\)은 권선 저항(Winding Resistance), \(L\)은 인덕턴스(Inductance), \(E\)는 역기전력(Back Electromotive Force)을 나타낸다. 저속 또는 구속된 상태에서 식별을 수행할 때에는 역기전력의 영향이 작을 수 있으므로 저항과 인덕턴스가 전류 루프 동특성을 지배한다.
비례-적분 제어기(Proportional-Integral Controller)는 전류 제어에 널리 사용된다. 비례 이득(Proportional Gain) \(K_p\)는 순간적인 전류 오차(Current Error)에 대해 컨트롤러가 얼마나 강하게 반응하는지를 결정하고, 적분 이득(Integral Gain) \(K_i\)는 지속적인 정상상태 오차(Steady-State Error)를 제거한다. 이러한 이득이 너무 낮으면 전류 추종이 느려지고 토크 응답이 지연된다. 반대로 이득이 지나치게 높으면 진동(Oscillation), 잡음 증폭(Noise Amplification), 전압 포화(Voltage Saturation), 또는 불안정성(Instability)이 발생할 수 있다.
모터의 전기적 파라미터(Electrical Parameter)는 해석적 튜닝(Analytical Tuning)을 위한 유용한 시작점을 제공한다. 단순화된 \(RL\) 플랜트(Plant)의 경우 측정된 저항과 인덕턴스를 고려하면서 원하는 전류 루프 대역폭(Current-Loop Bandwidth)에 따라 컨트롤러 이득을 선택할 수 있다. 일반적인 개념적 관계에서는 비례 이득이 인덕턴스와 원하는 대역폭에 의존하고 적분 이득은 저항과 대역폭에 의존하지만, 정확한 식은 컨트롤러 구현 방식(Controller Implementation)과 이산화(Discretization) 방법에 따라 달라진다.
선택된 전류 루프 대역폭은 스위칭 주파수(Switching Frequency), 전류 샘플링 주파수(Current-Sampling Frequency), 계산 갱신 주기(Computational Update Rate), 인버터 지연(Inverter Delay)과 호환되어야 한다. 컨트롤러는 디지털 실행 체인(Digital Execution Chain)의 한계에 가까운 전기적 동특성을 신뢰성 있게 제어할 수 없다. 샘플링, 필터링(Filtering), PWM 생성(PWM Generation), ADC 변환(ADC Conversion), 계산, 전송 지연(Transport Delay)은 위상 지연(Phase Lag)을 발생시키므로 실제 대역폭은 일반적으로 유효 제어 갱신 주파수보다 충분히 낮게 설정한다.
적극적인 루프 튜닝을 수행하기 전에 전류 센싱(Current Sensing)을 보정해야 한다. 센서 오프셋(Sensor Offset), 이득 오차(Gain Error), ADC 스케일링(ADC Scaling), 상 전류 재구성 오차(Phase-Current Reconstruction Error), 타이밍 불일치(Timing Mismatch), 과도한 필터링은 조절기가 관측하는 피드백 신호(Feedback Signal)를 왜곡할 수 있다. 컨트롤러 이득을 높이는 것으로 부정확한 전류 측정을 보정할 수 없으며 오히려 측정 잡음을 증폭시킬 수 있다. 따라서 전류 채널(Current Channel)과 부호 규약(Sign Convention)을 검증한 이후 전류 루프 튜닝을 시작해야 한다.
모터의 상 매핑(Phase Mapping), 인코더 방향(Encoder Direction), 로터 전기각(Rotor Electrical Angle), 극쌍 설정(Pole-Pair Configuration) 역시 올바르게 설정되어야 한다. 잘못된 정류(Commutation)는 d축과 q축 전류 사이의 결합(Coupling), 토크 생성 감소, 불안정한 동작, 또는 예상보다 큰 전류 요구를 발생시킬 수 있다. 따라서 튜닝이 어려운 전류 조절기는 부적절한 비례 및 적분 이득보다는 모터 정렬(Motor Alignment) 또는 좌표 변환(Transformation)의 문제를 나타낼 수도 있다.
실용적인 튜닝 절차(Tuning Procedure)는 일반적으로 보수적인 이득(Conservative Gain)과 제한된 전류 명령(Current Command)에서 시작한다. 작은 전류 스텝(Current Step)을 인가하면서 기준 전류(Reference Current), 측정 전류(Measured Current), 전압 명령(Voltage Command), 오버슈트(Overshoot), 상승 시간(Rise Time), 정착 특성(Settling Behavior), 진동을 관찰한다. 비례 이득을 점진적으로 증가시켜 응답 속도를 향상시킨 후, 과도한 오버슈트나 저주파 진동을 발생시키지 않으면서 잔류 오차(Residual Error)를 제거하도록 적분 동작(Integral Action)을 조정한다.
스텝 응답 시험(Step-Response Testing)은 전류 루프의 동특성을 직접적으로 보여준다. 적절하게 튜닝된 루프는 제한적인 오버슈트를 유지하면서 명령된 전류 변화를 빠르게 추종하고 지속적인 진동이 발생하지 않아야 한다. 상승 시간과 정착 시간(Settling Time)은 응답 속도를 나타내며, 오버슈트와 링잉(Ringing)은 감쇠(Damping)에 대한 정보를 제공한다. 양의 방향과 음의 방향으로 반복적인 스텝을 인가하면 전류 센싱, 인버터 동작, 데드 타임(Dead Time), 모터 파라미터로 인한 비대칭성(Asymmetry)도 확인할 수 있다.
적절한 계측 장비(Instrumentation)를 사용할 수 있다면 주파수 영역 분석(Frequency-Domain Analysis)을 통해 보다 체계적으로 성능을 평가할 수 있다. 스윕 사인(Swept-Sine) 또는 주입된 가진 신호(Injected Excitation)를 사용하여 폐루프(Closed-Loop) 또는 개루프(Open-Loop)의 주파수 응답(Frequency Response)을 추정할 수 있다. 이후 대역폭, 이득 여유(Gain Margin), 위상 여유(Phase Margin)를 이용하여 동적 성능과 강인성(Robustness)을 정량적으로 평가할 수 있다. 이러한 접근법은 단순한 스텝 응답 관찰만으로 충분하지 않은 고성능 서보 시스템(High-Performance Servo System)에서 특히 유용하다.
전류 컨트롤러는 최종적으로 인버터 전압을 명령하므로 전압 포화(Voltage Saturation)를 고려해야 한다. 고속에서는 역기전력이 사용 가능한 DC 버스 전압(DC-Bus Voltage)의 더 많은 부분을 소비하기 때문에 빠른 전류 제어에 사용할 수 있는 전압이 감소한다. 따라서 올바른 이득으로 튜닝되어 있더라도 큰 전류 스텝을 추종하지 못할 수 있다. 전압 명령과 사용 가능한 변조 여유(Modulation Margin)를 감시하여 포화 현상을 잘못된 튜닝과 구분해야 한다.
요구 전압이 인버터의 능력을 초과하는 동안 적분 항(Integral Term)이 계속 전류 오차를 누적하면 적분기 와인드업(Integral Windup)이 발생할 수 있다. 액추에이터가 다시 제어 가능한 영역으로 돌아왔을 때 누적된 적분 값은 상당한 오버슈트와 복귀 지연을 발생시킬 수 있다. 따라서 포화 상태에서는 적분기 누적을 제한하거나 보정하는 안티 와인드업 로직(Anti-Windup Logic)을 적용하여 전압 제어 여유가 다시 확보되었을 때 전류 루프가 빠르게 정상 상태로 복귀하도록 해야 한다.
모터 속도가 증가하면 교차 결합 효과(Cross-Coupling Effect)가 더욱 중요해진다. 회전 d-q 방정식(Rotating d-q Equation)에는 두 전류 축을 결합하고 역기전력 효과를 발생시키는 속도 의존 항(Speed-Dependent Term)이 포함된다. 피드포워드 디커플링(Feedforward Decoupling)은 이러한 예측 가능한 성분을 보상하여 각각의 전류 조절기가 보다 독립적인 루프처럼 동작하도록 할 수 있다. 이러한 보상의 효과는 적절한 모터 파라미터와 정확한 전기각 추정(Electrical-Angle Estimation)에 의존한다.
디지털 구현 세부사항(Digital Implementation Details)은 튜닝 동작을 크게 변화시킬 수 있다. 연속시간 컨트롤러 이득(Continuous-Time Controller Gain)은 샘플 주기(Sample Period), 수치 적분 방법(Numerical Integration Method), PWM 동기화(PWM Synchronization), 계산 지연(Calculation Delay), 전류 샘플링 위치(Current-Sampling Location)를 고려하지 않고 소프트웨어에 직접 적용할 수 없는 경우가 있다. 따라서 실제 제어 알고리즘은 이론적인 연속시간 컨트롤러만을 완전한 시스템으로 간주하기보다 구현된 이산시간 시스템(Discrete-Time System)으로 평가해야 한다.
잡음(Noise)은 대역폭과 강인성 사이에서 중요한 절충 관계(Tradeoff)를 만든다. 높은 전류 루프 이득은 외란 제거(Disturbance Rejection)와 추종 속도를 향상시키지만 전류 센서 잡음(Current-Sensor Noise), 양자화(Quantization), 스위칭 리플(Switching Ripple), 전자기 간섭(Electromagnetic Interference)에 대한 민감도도 증가시킨다. 과도한 필터링은 추가적인 위상 지연을 발생시키므로 이상적인 해결책이 아니다. 센서 품질, 접지(Grounding), 샘플링 동기화(Sampling Synchronization), 필터링 전략을 컨트롤러 이득과 함께 최적화해야 한다.
모터 온도가 상승하면 권선 저항이 증가하므로 열적 조건(Thermal Condition)은 전류 루프 동작에 영향을 미친다. 저온 상태의 모터 파라미터를 기반으로 계산한 이득은 액추에이터가 정상 운전 온도(Operating Temperature)에 도달한 이후 다소 다른 동특성을 나타낼 수 있다. 고성능 시스템에서는 대표적인 열적 조건에서 튜닝 결과를 검증하고 예상 운전 범위 전체에서 안정성, 추종 정확도, 전류 제한(Current Limit), 토크 응답이 허용 가능한 수준을 유지하는지 확인해야 한다.
튜닝 과정 전체에서 전류 제한은 항상 활성화되어 있어야 한다. 초기 실험은 모터의 연속 및 피크 정격(Continuous and Peak Rating)보다 충분히 낮은 전류에서 수행하면서 권선 온도, 인버터 온도, DC 버스 전압, 기계적 반력(Mechanical Reaction Force), 예상하지 못한 움직임을 감시해야 한다. 구속된 모터는 영속도에서도 빠르게 가열될 수 있으므로 장시간의 정적 전류 인가(Static Current Injection)를 피하고 각 실험에는 적절한 타임아웃(Timeout)과 고장 보호 메커니즘(Fault-Protection Mechanism)을 적용해야 한다.
검증(Validation)은 가능한 경우 여러 전류 크기(Current Amplitude), 양방향 전류(Current Polarity), 서로 다른 로터 위치(Rotor Position), 대표적인 모터 속도에서 수행해야 한다. 정지 상태의 작은 전류 스텝 하나에서 우수한 성능을 보이는 루프라도 높은 전류나 고속 영역에서는 다르게 동작할 수 있다. 의도된 운전 영역(Operating Envelope) 전체에서 시험함으로써 단순한 실험실 조건에서는 나타나지 않는 포화, 비선형 인덕턴스(Nonlinear Inductance), 인버터 데드 타임 효과, 파라미터 변화(Parameter Variation), d-q 결합을 확인할 수 있다.
전류 루프는 일반적으로 속도 루프와 위치 루프보다 먼저 튜닝해야 한다. 전류 루프는 외부 제어 계층(Outer Control Layer)보다 상당히 빠르게 응답해야 하기 때문이다. 속도 컨트롤러(Velocity Controller)는 요구된 토크 생성 전류가 최소한의 지연으로 전달된다고 가정하며, 위치 컨트롤러(Position Controller)는 그 아래에 위치한 속도 루프에 의존한다. 적절한 대역폭 분리(Bandwidth Separation)는 각각의 내부 루프가 상위 컨트롤러의 관점에서 충분히 빠르게 보이는 계층적 제어 구조(Hierarchical Control Structure)를 형성한다.
로봇 액추에이터(Robotic Actuator)에서 전류 루프 성능은 단순한 모터 회전 이상의 영역에 영향을 미친다. 토크 제어(Torque Control), 임피던스 제어(Impedance Control), 힘 상호작용(Force Interaction), 중력 보상(Gravity Compensation), 외란 제거, 휠 트랙션(Wheel Traction), 조향 응답(Steering Response), 매니퓰레이터 접촉(Manipulator Contact), 동적 다리 제어(Dynamic Leg Control)는 모두 예측 가능한 전류 생성에 의존한다. 따라서 잘못 튜닝된 전류 제어는 상위 계층으로 전파되어 기계적 진동(Mechanical Vibration), 부정확한 힘, 느린 움직임, 또는 불안정한 로봇 동작으로 나타날 수 있다.
보정 기록(Calibration Record)에는 최종 \(K_p\)와 \(K_i\) 이득뿐만 아니라 모터 저항(Motor Resistance), 인덕턴스, 전류 센서 구성(Current-Sensor Configuration), 샘플링 주파수(Sampling Frequency), PWM 주파수(PWM Frequency), 제어 주기(Control Period), 전압 제한(Voltage Limit), 전류 제한, 온도 조건, 펌웨어 버전(Firmware Version), 검증 결과를 함께 보존해야 한다. 이러한 파라미터를 액추에이터 식별 정보(Actuator Identity) 및 하드웨어 구성(Hardware Configuration)과 함께 관리하면 모터, 인버터, 센서 또는 제어 전자장치가 교체되었을 때 추적성(Traceability)을 확보할 수 있다.
모터, 인버터, 전류 센서, PWM 설정(PWM Configuration), 제어 주파수(Control Frequency), 필터링, 펌웨어 또는 전기적 파라미터가 변경된 경우 재보정(Recalibration)을 고려해야 한다. 예상하지 못한 진동, 전류 추종 성능 저하, 잡음 증가, 비정상적인 토크 응답 역시 재튜닝(Retuning)이 필요한 근거가 될 수 있다. 목표는 단순히 대역폭을 최대화하는 것이 아니라 응답 속도, 안정성, 잡음 민감도(Noise Sensitivity), 포화 허용성(Saturation Tolerance), 강인성 사이에서 반복 가능한 균형을 유지하는 것이다.
궁극적으로 전류 루프 튜닝(Current Loop Tuning)은 모터 드라이브(Motor Drive)를 단순한 전력 변환 장치(Electrical Power Converter)에서 예측 가능한 토크 생성 서브시스템(Torque-Generation Subsystem)으로 변화시키는 과정이다. 정확한 센싱, 올바른 모터 정렬, 적절한 PI 이득(PI Gain), 지연에 대한 고려(Delay Awareness), 포화 처리(Saturation Handling), 열적 검증(Thermal Validation), 체계적인 시험을 통해 빠르고 안정적인 내부 제어 루프를 구축할 수 있다. 이렇게 보정된 기반은 이후의 속도 및 위치 튜닝이 정밀하고 응답성이 높으며 신뢰할 수 있는 로봇 운동(Robotic Motion)을 구현할 수 있도록 한다.
03.04. Velocity/Position Loop Tuning
속도 및 위치 루프 튜닝(Velocity and Position Loop Tuning)은 내부 전류 루프(Current Loop)가 안정화된 이후 서보 액추에이터(Servo Actuator)를 제어하는 외부 운동 제어 계층(Outer Motion-Control Layer)의 동적 특성(Dynamic Behavior)을 설정하는 과정이다. 속도 루프(Velocity Loop)는 토크 생성 전류(Torque-Producing Current)를 요구하여 회전 또는 선형 속도를 조절하며, 위치 루프(Position Loop)는 속도 또는 토크 기준값을 생성하여 기계적 위치(Mechanical Position)를 조절한다. 따라서 이들의 성능은 하위 전류 제어 시스템(Current-Control System)의 정확도와 대역폭(Bandwidth)에 직접적으로 의존한다.
일반적인 캐스케이드 서보 아키텍처(Cascaded Servo Architecture)는 가장 빠른 루프에서 가장 느린 루프의 순서로 전류 루프, 속도 루프, 위치 루프를 배치한다. 전류 루프는 토크 요구(Torque Demand)를 제어된 모터 전류로 변환하고, 속도 루프는 속도 오차(Velocity Error)를 보정하며, 위치 루프는 변위 오차(Displacement Error)를 보정한다. 이러한 계층 구조는 전기적 동특성(Electrical Dynamics)과 기계적 동특성(Mechanical Dynamics)을 분리하여 각각의 컨트롤러가 전체 액추에이터 시스템에서 보다 관리하기 쉬운 영역을 중심으로 설계될 수 있도록 한다.
대역폭 분리(Bandwidth Separation)는 캐스케이드 제어(Cascaded Control)의 기본 원칙이다. 전류 루프는 속도 루프보다 상당히 빠르게 응답해야 하며, 속도 루프는 위치 루프보다 빠르게 응답해야 한다. 인접한 루프의 대역폭이 비슷하면 각각의 동특성이 강하게 상호작용하여 오버슈트(Overshoot), 진동(Oscillation), 또는 불안정성(Instability)을 발생시킬 수 있다. 적절한 대역폭 분리는 느린 외부 컨트롤러의 관점에서 각각의 내부 루프가 거의 즉각적으로 동작하는 것처럼 보이게 한다.
속도 피드백(Velocity Feedback)은 일반적으로 인코더(Encoder)에서 측정된 위치의 시간에 따른 변화량을 계산하여 얻는다. 고속에서는 이러한 추정값이 정확하고 부드러울 수 있지만, 매우 낮은 속도에서는 제한된 인코더 분해능(Encoder Resolution)과 샘플링 간격(Sampling Interval)으로 인해 양자화(Quantization)와 잡음(Noise)이 발생할 수 있다. 필터링(Filtering)은 속도 추정값을 개선할 수 있지만, 과도한 필터링은 위상 지연(Phase Delay)을 발생시켜 달성 가능한 속도 루프 대역폭을 감소시키고 안정성을 저하시킬 수 있다.
속도 컨트롤러(Velocity Controller)는 일반적으로 비례-적분 제어(Proportional-Integral Control)를 사용하여 구현된다. 비례 이득(Proportional Gain) \(K_{pv}\)는 순간적인 속도 오차에 대응하여 토크 요구를 생성하고, 적분 이득(Integral Gain) \(K_{iv}\)는 마찰(Friction)이나 외부 부하(External Load)로 발생하는 지속적인 속도 오차를 제거한다. 이득이 낮으면 가속 응답이 느리고 외란 제거(Disturbance Rejection) 성능이 저하되며, 지나치게 높은 이득은 기계적 공진(Mechanical Resonance), 전류 포화(Current Saturation), 진동, 가청 진동(Audible Vibration)을 발생시킬 수 있다.
속도 루프 튜닝은 전류 루프가 안정적이고 예측 가능한 동작을 보인 이후에 시작해야 한다. 초기에는 보수적인 속도 이득(Conservative Velocity Gain)을 선택하고 작은 속도 명령이나 제어된 스텝 변화(Step Change)를 인가한다. 기준 속도(Reference Velocity), 측정 속도(Measured Velocity), 전류 요구(Current Demand), 위치, 오버슈트, 상승 시간(Rise Time), 정착 시간(Settling Time), 진동 특성을 동시에 관찰하여 컨트롤러의 응답과 전류 또는 기계적 한계를 구분해야 한다.
비례 속도 이득(Proportional Velocity Gain)을 증가시키면 일반적으로 기계적 유연성(Mechanical Flexibility), 지연(Delay), 또는 불충분한 감쇠(Damping)가 중요해지는 지점까지 응답 속도와 외란 제거 성능이 향상된다. 이후 적분 이득을 추가하거나 증가시켜 정상상태 속도 오차(Steady-State Velocity Error)를 제거할 수 있다. 목표는 각각의 이득을 독립적으로 최대화하는 것이 아니라 예상되는 부하와 운전 조건에서 허용 가능한 오버슈트, 충분한 감쇠, 적절한 강인성(Robustness)을 유지하면서 빠른 추종 성능을 확보하는 것이다.
기계적 관성(Mechanical Inertia)은 명령된 토크가 로터(Rotor), 전달계(Transmission), 페이로드(Payload), 구동 메커니즘(Driven Mechanism)의 결합된 질량을 가속해야 하므로 속도 루프 동특성에 큰 영향을 미친다. 가벼운 부하를 기준으로 튜닝된 액추에이터는 큰 페이로드가 장착된 이후 다른 응답을 나타낼 수 있다. 따라서 특히 매니퓰레이터(Manipulator), 리프팅 축(Lifting Axis), 이동 플랫폼(Mobile Platform), 구성에 따라 반사 관성(Reflected Inertia)이 크게 변하는 메커니즘에서는 튜닝 과정에서 유효 관성(Effective Inertia)을 고려해야 한다.
마찰 역시 특히 영속도(Zero Velocity) 부근에서 속도 제어에 영향을 미친다. 쿨롱 마찰(Coulomb Friction), 점성 마찰(Viscous Friction), 기어박스 손실(Gearbox Loss), 씰(Seal), 정지 마찰(Static Friction)은 데드존(Dead Zone)을 만들거나 움직임이 시작되기 전에 적분 컨트롤러가 오차를 누적하도록 만들 수 있다. 지나친 적분 동작은 이후 이탈 오버슈트(Breakaway Overshoot)를 발생시킬 수 있다. 마찰 특성이 충분히 반복 가능하고 적절하게 식별되어 있다면 피드포워드 마찰 보상(Feedforward Friction Compensation)을 통해 저속 동작을 개선할 수 있다.
속도 피드포워드(Velocity Feedforward)는 전적으로 피드백 오차에 의존하는 대신 원하는 궤적(Desired Trajectory)에 필요한 토크 또는 속도 성분을 예측하여 명령 동작 중 추종 오차(Tracking Error)를 감소시킬 수 있다. 가속도 피드포워드(Acceleration Feedforward) 역시 알려진 관성을 보상할 수 있다. 피드포워드 항(Feedforward Term)은 과도한 피드백 이득 없이 추종 성능을 향상시키지만, 그 효과는 정확한 궤적 정보와 액추에이터 동특성에 대한 적절한 지식에 의존한다.
속도 루프 튜닝이 완료된 이후에는 위치 루프(Position Loop)를 보정할 수 있다. 일반적인 캐스케이드 구조에서 위치 오차(Position Error)는 비례 위치 이득(Proportional Position Gain) \(K_{pp}\)을 이용하여 속도 명령(Velocity Command)으로 변환된다. 높은 이득은 위치 오차를 줄이고 빠른 수렴을 가능하게 하지만, 지나친 이득은 공격적인 속도 변화를 명령하여 내부 속도 루프 또는 유연한 기계 구조(Flexible Mechanical Structure)의 동특성을 가진할 수 있다.
위치 루프 튜닝은 일반적으로 낮은 이득과 적당한 운동 명령(Motion Command)에서 시작한다. 스텝 이동(Step Move), 램프(Ramp), 또는 부드러운 궤적(Smooth Trajectory)을 실행하면서 명령 위치(Commanded Position), 측정 위치(Measured Position), 위치 오차, 속도 명령, 실제 속도(Actual Velocity), 전류 요구를 관찰한다. 과도한 오버슈트, 링잉(Ringing), 포화(Saturation), 또는 기계적 공진의 가진 없이 원하는 응답을 얻을 때까지 이득을 점진적으로 증가시킨다.
위치 스텝 응답(Position Step Response)은 유용한 정보를 제공하지만, 이상적인 수학적 위치 스텝은 순간적인 속도 요구를 의미하므로 주의해서 해석해야 한다. 실제 로봇 시스템에서는 일반적으로 속도, 가속도(Acceleration), 그리고 흔히 저크(Jerk)를 제한하는 궤적 생성기(Trajectory Generator)를 사용한다. 따라서 위치 루프 성능은 작은 진단용 스텝뿐만 아니라 실제 운전 조건을 반영하는 대표적인 운동 프로파일(Motion Profile)을 통해서도 평가해야 한다.
궤적 생성(Trajectory Generation)은 위치 제어 성능에서 중요한 부분이다. 사다리꼴 속도 프로파일(Trapezoidal Velocity Profile)과 S-커브 궤적(S-Curve Trajectory)은 가속도와 저크를 제한하여 컨트롤러가 물리적으로 비현실적인 움직임을 요구하지 않도록 한다. 부드러운 기준값(Smooth Reference)은 유연한 구조와 구동계 백래시(Drivetrain Backlash)의 가진을 줄이는 동시에 최대 전류 요구(Peak Current Demand)를 감소시킨다. 따라서 컨트롤러 튜닝과 궤적 제한(Trajectory Limit)은 운동 시스템의 상호 연계된 요소로 개발해야 한다.
전기적 전류 루프가 매우 빠르더라도 기계적 공진은 달성 가능한 속도 및 위치 대역폭을 제한할 수 있다. 샤프트(Shaft), 커플링(Coupling), 벨트(Belt), 기어 치형(Gear Teeth), 구조 부재(Structural Member), 휠(Wheel), 페이로드는 탄성 요소(Elastic Element)처럼 동작하여 공진 모드(Resonant Mode)를 생성할 수 있다. 이러한 주파수 부근에서 컨트롤러 이득을 증가시키면 진동이 증폭될 수 있다. 주파수 응답 측정(Frequency-Response Measurement)을 통해 공진을 식별하고 적절한 대역폭 선정 또는 노치 필터(Notch Filter) 설계를 지원할 수 있다.
백래시(Backlash)는 모터 측 움직임이 출력 측의 즉각적인 움직임으로 이어지지 않을 수 있기 때문에 또 다른 제어 문제를 발생시킨다. 방향이 반전될 때 전달계가 백래시 영역을 통과하는 동안 컨트롤러에는 위치 오차가 누적될 수 있으며, 다시 기계적 접촉이 이루어지는 순간 갑작스러운 응답이 발생할 수 있다. 지나친 위치 이득은 이러한 현상을 확대할 수 있다. 따라서 기계적 개선(Mechanical Improvement), 백래시 보상(Backlash Compensation), 또는 적절하게 보수적인 제어가 필요할 수 있다.
속도 및 위치 튜닝 과정 전체에서 포화 상태를 감시해야 한다. 큰 속도 오차는 전류 제한(Current Limit)을 초과하는 토크를 요구할 수 있으며, 공격적인 위치 오차는 설정된 한계를 초과하는 속도를 요구할 수 있다. 내부 루프가 포화되면 캐스케이드 제어의 기본 가정이 일시적으로 성립하지 않게 된다. 안티 와인드업(Anti-Windup), 명령 제한(Command Limiting), 가속도 제한(Acceleration Limiting), 궤적 관리(Trajectory Management)는 장시간의 포화를 방지하고 정상 상태로의 복귀를 향상시키는 데 도움이 된다.
부하 외란(Load Disturbance)은 속도 루프의 강인성을 평가하는 중요한 시험 조건을 제공한다. 모터가 명령된 속도를 유지하는 동안 제어된 외부 부하를 가하고 이에 따른 속도 편차(Velocity Deviation)와 복귀 특성을 측정할 수 있다. 적절하게 튜닝된 컨트롤러는 과도한 전류 진동 없이 합리적인 외란을 빠르게 제거해야 한다. 이러한 시험은 실제 로봇이 변화하는 부하와 상호작용하면서 움직임을 제어해야 하므로 명령 추종 시험(Command-Tracking Test)을 보완한다.
위치 정확도(Position Accuracy)와 동적 추종 성능(Dynamic Tracking)은 별도로 평가해야 한다. 시스템이 최종 목표 위치에 정확하게 도달하면서도 이동 중에는 큰 과도 오차(Transient Error)를 나타낼 수 있으며, 반대로 궤적을 부드럽게 추종하면서 작은 정적 오프셋(Static Offset)이 남을 수도 있다. 인코더 분해능, 기계적 컴플라이언스(Mechanical Compliance), 백래시, 컨트롤러 구조, 피드포워드 항, 마찰은 정적 및 동적 성능에 서로 다른 방식으로 영향을 미치므로 검증에서는 두 특성을 모두 평가해야 한다.
주파수 영역 분석(Frequency-Domain Analysis)을 통해 속도 및 위치 루프의 대역폭, 이득 여유(Gain Margin), 위상 여유(Phase Margin), 공진 특성을 정량화할 수 있다. 가진 신호 주입(Injected Excitation) 또는 주파수 스윕 시험(Swept-Frequency Testing)을 사용하면 시간 영역 응답(Time-Domain Response)만으로는 식별하기 어려운 동특성을 확인할 수 있다. 이러한 분석은 컨트롤러 대역폭을 구조적 공진보다 안전하게 낮게 배치해야 하는 고성능 로봇 조인트(High-Performance Robotic Joint)와 유연한 메커니즘에서 특히 유용하다.
검증(Validation)은 대표적인 속도, 가속도, 위치, 운동 방향, 페이로드, 온도, 전원 조건(Supply Condition)을 포함해야 한다. 영속도 부근의 성능은 고속 동작과 크게 다를 수 있으며, 페이로드 변화는 관성과 구조적 모드(Structural Mode)를 변화시킬 수 있다. 예상 운전 영역(Operating Envelope) 전체에서 시험함으로써 특정 실험실 조건 하나에 최적화된 것이 아니라 다양한 조건에서 강인한 튜닝이 이루어졌는지를 확인할 수 있다.
모든 튜닝 작업 중에는 안전 제한(Safety Limit)이 활성화되어 있어야 한다. 속도, 가속도, 전류, 토크, 위치 범위(Position Range), 이동 한계(Travel Limit)는 초기에는 보수적으로 설정해야 하며 비상 정지(Emergency Stop)를 사용할 수 있어야 한다. 외부 루프의 예상하지 못한 불안정성은 내부 전류 컨트롤러가 정상적으로 동작하더라도 빠른 물리적 움직임을 명령할 수 있으므로 안전한 고정 장치(Secure Fixture), 충돌 여유(Collision Clearance), 한계 감시(Limit Monitoring), 제어된 시험 궤적이 필수적이다.
로봇 시스템에서 적절하게 튜닝된 속도 및 위치 루프는 내비게이션(Navigation), 조향(Steering), 조작(Manipulation), 리프팅(Lifting), 도킹(Docking), 다리 제어(Leg Control), 궤적 실행(Trajectory Execution)을 위한 운동 제어 기반을 제공한다. 잘못된 튜닝은 시스템 수준에서 경로 추종 오차(Path-Tracking Error), 휠 진동(Wheel Oscillation), 부정확한 도킹, 매니퓰레이터 진동(Manipulator Vibration), 긴 정착 시간, 불안정한 접촉으로 나타날 수 있다. 따라서 서보 보정(Servo Calibration)은 상위 수준의 자율 시스템 및 피지컬 AI(Physical AI) 동작에 직접적인 영향을 미친다.
보정 기록(Calibration Record)에는 속도 및 위치 이득, 대역폭 목표(Bandwidth Target), 인코더 구성(Encoder Configuration), 전류 루프 설정(Current-Loop Setting), 속도 필터(Velocity Filter), 피드포워드 파라미터(Feedforward Parameter), 운동 제한(Motion Limit), 페이로드 조건, 샘플링 주기(Sampling Rate), 펌웨어 버전(Firmware Version), 검증 결과를 보존해야 한다. 이러한 기록은 추적성(Traceability)을 확보하고 성능 변화가 컨트롤러 파라미터, 하드웨어 교체, 소프트웨어 변경, 또는 기계적 성능 저하(Mechanical Degradation)에서 발생했는지를 판단할 수 있도록 한다.
모터, 인코더, 기어박스, 페이로드 범위(Payload Range), 기계적 전달계(Mechanical Transmission), 컨트롤러 주파수(Controller Frequency), 필터, 펌웨어 또는 내부 전류 루프가 변경된 경우 재보정(Recalibration)을 고려해야 한다. 진동 증가, 추종 성능 저하, 정착 시간 증가, 예상하지 못한 오버슈트, 반복적인 포화 역시 재튜닝(Retuning)이 필요함을 나타낼 수 있다. 단순히 컨트롤러 이득을 증가시켜 성능이 저하된 하드웨어를 보상하려 하기 전에 기계적 고장(Mechanical Fault)이 존재하는지를 먼저 확인해야 한다.
궁극적으로 속도 및 위치 루프 튜닝(Velocity and Position Loop Tuning)은 안정적인 토크 생성(Stable Torque Generation)을 제어된 기계적 운동(Controlled Mechanical Motion)으로 변환하는 과정이다. 올바른 대역폭 계층(Bandwidth Hierarchy), 신뢰할 수 있는 피드백(Reliable Feedback), 적절한 이득, 궤적 관리, 포화 처리(Saturation Handling), 기계적 특성에 대한 고려(Mechanical Awareness), 실제 부하 조건에서의 검증이 결합되어 응답성이 높고 강인한 서보 시스템을 구축한다. 이렇게 보정된 계층 구조는 변화하는 운전 조건에서도 안정성을 유지하면서 로봇 액추에이터가 정밀한 움직임을 실행할 수 있도록 한다.
03.05. Multi Axis Calibration
다축 보정(Multi-Axis Calibration)은 여러 액추에이터(Actuator)가 하나의 협조 운동 시스템(Coordinated Motion System)으로 동작하는 데 필요한 일관된 기하학적, 전기적, 제어 관계를 설정하는 과정이다. 단일 축 보정(Single-Axis Calibration)이 인코더 영점(Encoder Zero), 토크 상수(Torque Constant), 루프 이득(Loop Gain)과 같은 파라미터를 개별적으로 결정하는 반면, 다축 보정은 모든 축이 서로 호환되는 좌표 정의(Coordinate Definition), 기준 위치(Reference Position), 운동 방향(Motion Direction), 타이밍 특성(Timing Behavior), 동적 응답(Dynamic Response)을 공유하는지 검증한다.
다축 메커니즘(Multi-Axis Mechanism)에서는 개별 액추에이터의 오차가 결합되어 더 큰 엔드 이펙터(End-Effector) 또는 플랫폼 오차(Platform Error)로 나타날 수 있다. 하나의 조인트(Joint)에서 발생하는 작은 영점 위치 오프셋(Zero-Position Offset)도 운동학적 체인(Kinematic Chain)을 통해 전파된 후 상당한 데카르트 좌표계 변위(Cartesian Displacement)를 발생시킬 수 있다. 따라서 보정에서는 각 모터나 서보의 정확도뿐만 아니라 협조 운동 중 전체 기계 구조를 통해 오차가 어떻게 전파되는지도 고려해야 한다.
좌표 일관성(Coordinate Consistency)은 가장 먼저 충족해야 하는 요구사항 중 하나이다. 각 조인트 축(Joint Axis)은 명확하게 정의된 양의 방향(Positive Direction), 영점 위치(Zero Position), 회전축(Rotation Axis), 인접 좌표 프레임(Coordinate Frame)과의 관계를 가져야 한다. 이러한 정의는 모션 컨트롤러(Motion Controller)가 사용하는 로봇 운동학 모델(Robot Kinematic Model)과 일치해야 한다. 잘못된 축 부호(Axis Sign), 조인트 순서(Joint Ordering), 프레임 방향(Frame Orientation), 또는 오프셋은 개별 축에서는 정상적으로 보이는 움직임이 잘못된 데카르트 좌표계 동작(Cartesian Behavior)을 발생시키도록 할 수 있다.
다축 보정은 일반적으로 개별 축 보정이 완료된 이후 시작한다. 인코더 홈 위치(Encoder Home Position)가 설정되어야 하며, 필요한 경우 토크 상수가 식별되어야 하고, 전류(Current), 속도(Velocity), 위치 루프(Position Loop)가 안정적인 운전 조건으로 튜닝되어 있어야 한다. 이러한 순서는 전체 메커니즘을 평가할 때 기본적인 단일 축 오차가 축간 결합(Coupling)이나 운동학적 오차(Kinematic Error)로 잘못 해석되는 것을 방지한다.
일반적인 보정 절차(Calibration Procedure)는 메커니즘을 하나 이상의 정확하게 알려진 기준 구성(Reference Configuration)으로 이동시키고 측정된 조인트 좌표(Joint Coordinate)를 예상되는 기하학적 상태(Geometric State)와 비교한다. 요구되는 정확도와 장비의 물리적 규모에 따라 기계적 치구(Mechanical Fixture), 정밀 정렬 도구(Precision Alignment Tool), 광학 측정 시스템(Optical Measurement System), 기준면(Reference Surface), 외부 인코더(External Encoder), 레이저 트래커(Laser Tracker), 또는 비전 시스템(Vision System)을 독립적인 관측 수단으로 사용할 수 있다.
조인트 영점 오프셋(Joint-Zero Offset)은 순기구학(Forward Kinematics)과 역기구학(Inverse Kinematics)에 직접적인 영향을 미치므로 특히 중요하다. 조인트 \(i\)의 인코더 측정값이 \(q_{e,i}\)이고 보정된 기계적 좌표가 \(q_i\)라면 그 관계는 개념적으로 \(q_i=q_{e,i}+\Delta q_i\)로 표현할 수 있다. 다축 보정은 각각의 축을 독립적으로 고려하는 것이 아니라 전체 메커니즘의 오차를 최소화하는 일관된 오프셋 집합 \(\Delta q_i\)를 결정한다.
제조 및 조립 공차(Manufacturing and Assembly Tolerance)가 큰 경우 기하학적 파라미터(Geometric Parameter) 역시 보정이 필요할 수 있다. 링크 길이(Link Length), 조인트 축 방향(Joint-Axis Orientation), 장착 오프셋(Mounting Offset), 전달 관계(Transmission Relationship), 프레임 변환(Frame Transformation)은 공칭 CAD 값(Nominal CAD Value)과 약간 다를 수 있다. 여러 구성에서 메커니즘을 관측하고 파라미터 최적화(Parameter Optimization)를 수행하면 수학적 운동학 모델과 실제 조립된 로봇 사이의 일치도를 향상시키는 보정값을 추정할 수 있다.
하나의 기준 자세(Reference Pose)만으로는 일반적으로 모든 다축 기하학적 오차를 식별하기에 충분하지 않다. 서로 다른 구성은 조인트와 링크 파라미터의 서로 다른 조합을 활성화하므로 보정 측정은 작업 공간(Workspace)의 대표적인 영역에 걸쳐 수행해야 한다. 적절하게 선택된 자세는 파라미터 관측 가능성(Parameter Observability)을 향상시키고 인코더 오프셋을 링크 길이 오차(Link-Length Error), 축 정렬 오차(Axis Misalignment), 프레임 오차(Frame Error), 측정 잡음(Measurement Noise)과 구분하는 데 도움이 된다.
한 액추에이터의 움직임이 다른 액추에이터에 영향을 미치는 경우 축간 결합(Cross-Axis Coupling)을 평가해야 한다. 기계적 유연성(Mechanical Flexibility), 공유 구조물(Shared Structure), 케이블 힘(Cable Force), 유압 또는 탄성 효과(Hydraulic or Elastic Effect), 구동계 컴플라이언스(Drivetrain Compliance), 제어 상호작용(Control Interaction)은 하나의 축이 인접 축을 교란하도록 만들 수 있다. 이러한 오차는 저속 운동에서는 무시할 수 있을 정도로 작을 수 있지만 빠른 가속이나 여러 조인트가 동시에 방향을 전환할 때 크게 증가할 수 있다.
따라서 동적 정합(Dynamic Matching) 역시 다축 보정의 중요한 요소이다. 협조 운동에 참여하는 축은 모터, 기어비(Gear Ratio), 관성(Inertia), 부하가 서로 다르더라도 호환 가능한 응답 특성을 가져야 한다. 대역폭(Bandwidth), 지연(Delay), 가속 능력(Acceleration Capability), 정착 특성(Settling Behavior)에 큰 차이가 있으면 일부 축이 다른 축보다 기준 명령을 더 빠르게 추종하면서 명령된 궤적(Commanded Trajectory)이 왜곡될 수 있다.
운동 속도가 증가할수록 동기화된 샘플링(Synchronized Sampling)과 명령 실행(Command Execution)이 더욱 중요해진다. 서로 다른 축의 인코더 측정값은 충분히 일관된 시간 기준(Time Reference)에 대응해야 하며, 액추에이터 명령은 예측 가능한 타이밍으로 적용되어야 한다. 각 위치 측정값 자체는 해당 샘플링 시점에서 정확하더라도 축 사이에 타이밍 스큐(Timing Skew)가 존재하면 협조 운동 중 기하학적 오차처럼 나타날 수 있다.
분산 서보 시스템(Distributed Servo System)에서는 통신 네트워크(Communication Network)도 동기화 오차(Synchronization Error)의 원인이 될 수 있다. 이더캣(EtherCAT), CANopen, 산업용 이더넷(Industrial Ethernet), 기타 모션 네트워크(Motion Network)를 통해 여러 드라이브가 중앙 컨트롤러(Central Controller)에 연결될 수 있다. 따라서 액추에이터 측정 또는 명령의 상대적인 타이밍에 영향을 미치는 경우 갱신 주기(Update Period), 클록 동기화(Clock Synchronization), 통신 지터(Communication Jitter), 버퍼링(Buffering), 명령 지연(Command Latency)을 다축 보정의 일부로 고려해야 한다.
궤적 기반 시험(Trajectory-Based Test)은 협조 운동 성능(Coordinated Performance)을 평가하는 효과적인 방법을 제공한다. 메커니즘이 직선(Line), 원(Circle), 동기화된 조인트 궤적(Synchronized Joint Trajectory), 또는 응용 분야에 특화된 경로(Application-Specific Path)를 실행하도록 하고 실제 운동을 명령 궤적과 비교할 수 있다. 이러한 편차는 기하학적 보정, 서보 추종 오차(Servo Following Error), 타이밍 불일치(Timing Mismatch), 백래시(Backlash), 구조적 유연성(Structural Flexibility), 동적 결합(Dynamic Coupling)의 복합적인 영향을 나타낸다.
원호 보간(Circular Interpolation)은 형상의 왜곡을 통해 축 사이의 상대적인 동작 특성을 확인할 수 있으므로 두 개 이상의 협조 축을 가진 시스템에서 특히 유용하다. 타원형 변형(Elliptical Deformation), 사분면 오차(Quadrant Error), 불연속성(Discontinuity), 방향 비대칭(Directional Asymmetry)은 이득 불일치(Gain Mismatch), 백래시, 마찰(Friction), 타이밍 오차(Timing Error), 또는 스케일링 차이(Scaling Difference)를 나타낼 수 있다. 동일한 원리는 로봇 매니퓰레이터의 3차원 궤적에도 확장할 수 있다.
스케일링 일관성(Scaling Consistency) 역시 검증해야 한다. 인코더 분해능(Encoder Resolution), 기어비, 스크루 피치(Screw Pitch), 휠 반경(Wheel Radius), 기타 변환 파라미터(Conversion Parameter)는 디지털 카운트(Digital Count)가 실제 물리적 변위(Physical Displacement)로 어떻게 변환되는지를 결정한다. 작은 스케일 팩터 오차(Scale-Factor Error)는 짧은 이동에서는 발견하기 어렵지만 이동 거리가 증가할수록 명확해진다. 협조 시스템에서는 축 사이의 상대 오차가 결과 경로를 직접 왜곡하므로 일관된 스케일링이 필요하다.
백래시와 컴플라이언스(Compliance)는 모터 위치와 출력 위치의 관계가 부하와 운동 방향에 따라 달라질 수 있기 때문에 다축 보정을 복잡하게 만든다. 따라서 보정 궤적에는 방향 반전(Direction Reversal)과 대표적인 부하 조건(Loading Condition)을 포함해야 한다. 상당한 히스테리시스(Hysteresis)가 존재하는 경우 하나의 정적 오프셋(Static Offset)만으로는 메커니즘을 완전하게 표현할 수 없으며, 보상(Compensation) 또는 확장된 전달계 모델(Transmission Model)이 필요할 수 있다.
페이로드 변화(Payload Variation)는 여러 축의 유효 동작 특성을 동시에 변화시킬 수 있다. 매니퓰레이터에서는 서로 다른 팔 구성(Arm Configuration)이 반사 관성(Reflected Inertia)과 중력 부하(Gravitational Loading)를 변화시키며, 이동 메커니즘에서는 휠 하중(Wheel Load)이나 구조적 변형(Structural Deflection)이 변화할 수 있다. 따라서 다축 검증은 무부하 기준 상태(Unloaded Reference State)에서 얻어진 보정이 모든 조건에서 유효하다고 가정하기보다 대표적인 페이로드와 구성을 포함해야 한다.
중력 보상(Gravity Compensation)과 모델 기반 제어(Model-Based Control)는 일관된 다축 보정에 크게 의존한다. 잘못된 조인트 영점 위치 또는 기하학적 파라미터는 로봇의 추정 구성(Estimated Configuration)을 변화시키고 이에 따라 예측되는 중력 토크(Gravitational Torque)도 잘못 계산되도록 한다. 그 결과 예상하지 못한 전류 요구(Current Demand), 위치 드리프트(Position Drift), 부정확한 힘 제어(Force Control), 또는 불안정한 상호작용이 나타날 수 있으며, 이는 특히 매니퓰레이터와 다족 로봇(Legged Robot)에서 중요하다.
최적화 방법(Optimization Method)은 여러 자세에서 얻은 측정값을 하나의 보정 해(Calibration Solution)로 결합할 수 있다. 조인트 오프셋과 선택된 기하학적 파라미터를 포함하는 파라미터 벡터(Parameter Vector)를 조정하여 측정 위치 또는 방향과 예측값 사이의 잔차(Residual)를 최소화한다. 관측 가능성이 낮거나 서로 강하게 상관된 파라미터(Correlated Parameter)를 추정하지 않도록 주의해야 한다. 수치 최적화(Numerical Optimization)만으로는 보정 실험에 포함되지 않은 정보를 복원할 수 없기 때문이다.
보정 품질(Calibration Quality)은 파라미터를 추정하는 데 사용한 측정값과 독립적인 데이터를 이용하여 평가해야 한다. 검증 자세(Validation Pose)와 검증 궤적(Validation Trajectory)을 통해 데카르트 위치 오차(Cartesian Position Error), 자세 오차(Orientation Error), 조인트 추종 오차(Joint Tracking Error), 반복성(Repeatability), 경로 정확도(Path Accuracy)를 정량화할 수 있다. 보정 전후의 결과를 비교하면 식별된 보정값이 단순히 보정 데이터셋에 적합된 것이 아니라 전체 메커니즘의 성능을 실제로 개선했는지 직접 확인할 수 있다.
반복성과 절대 정확도(Absolute Accuracy)는 서로 구분해야 한다. 다축 로봇은 동일한 자세로 반복해서 정확하게 복귀하면서도 그 자세 자체는 명령된 데카르트 위치에서 벗어나 있을 수 있다. 높은 반복성은 기계적 및 센싱 동작(Mechanical and Sensing Behavior)이 일관됨을 의미하며, 높은 절대 정확도를 확보하려면 추가적으로 정확한 기하학적 모델(Geometric Model)과 외부 기준(External Reference)에 대한 올바른 좌표 관계가 필요하다.
다축 보정에서는 여러 액추에이터가 넓은 작업 공간에서 동시에 움직일 수 있으므로 안전(Safety)이 특히 중요하다. 초기 궤적은 보수적인 속도, 가속도, 토크, 작업 공간 제한(Workspace Limit)을 사용해야 한다. 자동화된 보정 시퀀스(Automated Calibration Sequence)를 실행하기 전에 충돌 감지(Collision Detection), 조인트 한계(Joint Limit), 비상 정지(Emergency Stop), 치구와의 간격(Fixture Clearance), 케이블 라우팅(Cable Routing), 페이로드 고정(Payload Security)을 검증해야 한다.
다축 보정은 매니퓰레이터, 휴머노이드(Humanoid), 사족보행 로봇(Quadruped), 조향 시스템(Steering System), 갠트리 메커니즘(Gantry Mechanism), 협조 리프팅 장비(Coordinated Lifting Equipment), 독립적으로 제어되는 구동 또는 조향 모듈을 사용하는 이동 로봇(Mobile Robot)에 필수적이다. 이러한 시스템에서 시스템 수준 정확도(System-Level Accuracy)는 하나의 모터 성능만으로 결정되는 것이 아니라 여러 보정된 액추에이터의 결합된 동작으로 형성된다.
보정 기록(Calibration Record)에는 조인트 오프셋, 기하학적 보정값(Geometric Correction), 축 방향(Axis Direction), 스케일링 파라미터, 컨트롤러 이득(Controller Gain), 동기화 설정(Synchronization Setting), 기준 프레임(Reference Frame), 페이로드 조건, 측정 장비(Measurement Equipment), 보정 자세(Calibration Pose), 최적화 방법, 소프트웨어 버전(Software Version), 검증 결과를 보존해야 한다. 형상 관리(Configuration Control)가 적용된 기록은 보정을 재현하고 하드웨어 또는 소프트웨어 변경 이후 어떤 파라미터를 갱신해야 하는지 판단할 수 있도록 한다.
모터, 인코더, 기어박스, 조인트, 링크, 커플링(Coupling), 서보 드라이브(Servo Drive), 구조 부품(Structural Component)을 교체하거나 기계적으로 조정한 이후에는 재보정(Recalibration)을 고려해야 한다. 기계적 충격(Mechanical Impact), 백래시 증가, 페이로드 구성 변경, 동기화 설정 변경, 펌웨어 업데이트(Firmware Update), 지속적인 궤적 오차(Trajectory Error) 역시 기존 보정 결과를 무효화할 수 있다. 영향을 받지 않은 파라미터까지 무조건 다시 보정하기보다 시스템 아키텍처(System Architecture)를 기반으로 영향을 받는 보정 범위를 결정해야 한다.
온라인 모니터링(Online Monitoring)을 이용하면 정상 운전 중에도 보정 무결성(Calibration Integrity)을 지속적으로 관리할 수 있다. 알려진 기준 자세, 중복 센서(Redundant Sensor), 외부 랜드마크(External Landmark), 궤적 잔차(Trajectory Residual), 모터 전류 패턴(Motor-Current Pattern), 운동학적 일관성 검사(Kinematic Consistency Check)를 활용하여 축 사이 관계의 점진적인 변화를 감지할 수 있다. 이를 통해 시스템 수준의 운동 오차가 허용 범위를 벗어나기 전에 인코더 이동(Encoder Shift), 커플링 미끄러짐(Coupling Slip), 구조 변형, 마모(Wear), 타이밍 성능 저하(Timing Degradation)를 식별할 수 있다.
궁극적으로 다축 보정(Multi-Axis Calibration)은 개별적으로 동작하는 서보 축(Servo Axis)을 하나의 일관된 협조 운동 시스템으로 변환하는 과정이다. 일관된 좌표계, 정확한 조인트 기준(Joint Reference), 기하학적 식별(Geometric Identification), 동기화된 타이밍(Synchronized Timing), 정합된 동특성(Matched Dynamics), 실제 부하 조건에서의 검증, 체계적으로 관리되는 보정 데이터가 결합되어 명령된 다차원 궤적(Multi-Dimensional Trajectory)이 실제 물리적 운동과 신뢰성 있게 대응하도록 한다. 이러한 시스템 수준 보정(System-Level Calibration)은 정밀하고 신뢰할 수 있는 로봇 동작(Robotic Behavior)을 구현하기 위한 핵심 기반을 제공한다.
저자: Richard Minsoo Go
LinkedIn: Richard Minsoo Go





Top comments (0)