Skip to content
RFrftools.io
Motor

인코더 해상도 계산기

쿼드러처 및 단일 채널 엔코더의 회전당 인코더 수, 각도 분해능, 최대 주파수를 계산합니다.

Loading calculator...

공식

CPR=PPR×4(quadrature),θ=360°/CPRCPR = PPR × 4 (quadrature), θ = 360°/CPR
PPR회전당 펄스 (pulses)
CPR회전당 개수 (구적법의 경우 ×4) (counts)

작동 방식

이 계산기는 회전당 펄스, 직교 디코딩 및 기어비 파라미터로부터 엔코더 해상도와 위치 정확도를 결정합니다.모션 제어 엔지니어, CNC 개발자 및 로보틱스 프로그래머는 이를 사용하여 엔코더 선택이 포지셔닝 요구 사항을 충족하는지 확인합니다.엔코더 해상도가 부적절하면 위치 오류가 발생하고 해상도가 너무 높으면 비용이 낭비되고 데이터 처리 오버헤드가 증가합니다.

엔코더 기본 사항 (Sick Stegmann 애플리케이션 가이드) 및 IEC 61800-7-1 (조정 가능한 속도 전력 구동 시스템 — 일반 인터페이스 및 프로파일 사용) 에 따라 인크리멘탈 엔코더는 2개의 직각 채널 (A 및 B) 각각에서 90°씩 오프셋된 회전당 PPR 펄스를 출력합니다.모터 제어 애플리케이션의 엔코더 해상도 및 정확도 사양은 NEMA MG-1-2021 (모터 및 발전기) Part 30 (고조파 콘텐츠 및 범용 드라이브가 있는 정파 버스에 사용되는 정속 모터에 대한 애플리케이션 고려 사항) 및 IEC 60034-1 (회전 전기 기계 — 등급 및 성능) 을 따릅니다.쿼드러처 디코딩은 네 개의 에지 (양쪽 채널에서 상승/하강) 를 모두 계산하므로 CPR = 회전당 PPR 횟수가 4배입니다.1000 PPR 인코더는 엔코더 샤프트에서 4000 CPR 또는 0.09° 해상도를 제공합니다.

기어박스에 장착하면 기어비에 따라 유효 해상도가 향상됩니다. θ_output = θ_encoder/GR.1000PPR 엔코더를 50:1 기어박스에 장착하면 0.09°/50 = 0.0018° (6.5 아크초) 의 출력 해상도를 얻을 수 있습니다.그러나 기어박스 백래시 (AGMA 표준에 따라 일반적으로 스퍼 기어의 경우 3-30 아크 분, 유성 기어의 경우 1-5 아크분) 는 엔코더 해상도를 초과하여 모터 측 마운팅이 절대 포지셔닝에 비효율적일 수 있습니다. 로드측 엔코더를 배치하면 백래시 불확실성이 제거되지만 더 높은 해상도가 필요하거나 기어비 곱셈 이점이 손실됩니다.

계산 예제

±0.05°의 위치 정확도가 필요한 로터리 인덱싱 테이블용 엔코더를 선택하십시오.시스템은 모터 속도가 3000RPM인 100:1 하모닉 드라이브 (1 아크-분 백래시) 를 사용합니다.

1단계 — 출력에 필요한 인코더 해상도 결정: 필수 해상도: ±0.05° → 카운트당 최소 0.025°의 마진 필요 회전당 최소 카운트 수: 360°/0.025° = 출력 시 14,400 CPR

2단계 — 모터 샤프트의 엔코더 요구 사항 계산: 100:1 비율의 모터측 엔코더는 해상도가 100배 더 높습니다. 유효 출력 CPR = 모터_CPR × GR = 모터_CPR × 100 필수 모터 심폐소생술: 14,400/100 = 최소 144 CPR 쿼드러처 4배 사용 시: PPR = 144/4 = 최소 36 PPR 마진을 위해 표준 100 PPR 인코더 (400 CPR) 를 선택하십시오.

3단계 — 효과적인 출력 해상도 확인: 출력 CPR = 400 × 100 = 40,000 카운트/회전 출력 해상도 = 카운트당 360°/40,000 = 0.009° 이는 요구 사항인 0.025°를 초과하여 마진 2.8배 증가하여 적절합니다.

4단계 — 백래시 영향 확인: 하모닉 드라이브 백래시: 1 아크-분 = 0.0167° 인코더 해상도: 0.009° 백래시는 인코더 해상도가 1.9배이므로 모터 측 마운팅이 효과적입니다. (10arc-min 백래시가 있는 표준 기어박스의 경우 로드측 엔코더 필요)

5단계 — 최대 펄스 주파수 확인: 모터 속도: 3000 분당 회전수 = 50 회전/초 펄스 주파수: 100 PPR × 50 = 5000 헤르츠 (쿼드러처: 20 킬로헤르츠) MCU 디코더가 20kHz를 처리하는지 확인 - 대부분의 32비트 MCU는 1MHz 이상을 지원합니다.

결과: 모터 샤프트의 100PPR (400 CPR) 인코더는 100:1 고조파 드라이브를 통해 0.009°의 출력 해상도를 달성하여 5.6배의 마진으로 ±0.05° 요구 사항을 충족합니다.이 애플리케이션에서는 1아크-분 드라이브 백래시를 사용할 수 있습니다.

실용적인 팁

  • Sick Stegmann 가이드라인에 따르면 절대 위치 정확도가 중요한 경우 엔코더를 기어박스의 부하 측에 배치하십시오. 모터 측 배치로는 기어박스 백래시, 컴플라이언스 또는 열 팽창을 감지하거나 수정할 수 없습니다.
  • 전기 노이즈가 많은 모터 환경에서 케이블 길이가 0.5m 이상인 경우 EMC 지침에 따라 차동 (RS-422/485) 인코더 출력을 사용하십시오. 싱글 엔드 TTL 신호는 모터 EMI에서 5-20% 카운트 오류가 발생합니다.
  • 모션 제어 사례에 따라 커미셔닝 중에 엔코더 인덱스 펄스 (Z 채널) 정렬을 확인하십시오. 레퍼런스 호밍에는 전력 사이클 전반에 걸쳐 일관된 인덱스-기계 위치 관계가 필요합니다.

흔한 실수

  • PPR과 CPR의 혼동: 인코더 사양에 따라 PPR은 단일 채널 펄스인 반면 직교 디코딩을 사용한 CPR = 4×PPR - 계산에 PPR을 사용하면 해상도가 4배 과소평가되어 위치 정확도가 충분하지 않습니다.
  • 기어박스 백래시 무시: AGMA 표준에 따르면 스퍼 기어박스 백래시는 일반적으로 3-30아크 분입니다. 백래시보다 미세한 엔코더 해상도는 모터측 장착 엔코더의 위치 지정에 도움이 되지 않습니다.
  • MCU 디코더 주파수 제한 초과: STM32 사양에 따라 하드웨어 쿼드러처 디코더는 1-10MHz를 지원합니다. 10,000PPR 인코더를 사용하는 10,000RPM에서는 주파수가 1.67MHz에 도달합니다. 고해상도 인코더를 선택하기 전에 MCU 기능을 확인하십시오.

자주 묻는 질문

엔코더별 기술 가이드: 인크리멘탈 엔코더는 상대적 위치 변화 (기준으로부터의 펄스 수) 를 출력합니다. 배터리를 사용하지 않는 한 전원을 끄면 위치가 손실됩니다.앱솔루트 엔코더는 각 샤프트 각도 (일반적으로 12-23비트 = 4096-8M 위치) 에 대해 고유한 디지털 코드를 출력하여 전원 사이클 중에도 위치를 유지합니다.앱솔루트 엔코더는 비용이 2~5배 더 비싸지만 원점 복귀 루틴이 필요하지 않습니다.속도 제어에는 증분형 기술을 사용하고, 즉각적인 파워 업 작업이 필요한 포지션 크리티컬 애플리케이션에는 앱솔루트를 사용하십시오.
모션 컨트롤별 기본 사항: 쿼드러처 엔코더는 90° 위상 오프셋으로 두 개의 신호 (A 및 B) 를 출력합니다.표준 디코딩 (1x) 은 한 채널의 라이징 에지를 계산합니다.풀 쿼드러처 (4배) 는 양쪽 채널의 모든 에지를 카운트하여 해상도를 4배로 늘립니다.방향은 위상 관계에 따라 결정됩니다. A는 B를 시계 방향으로, B는 A를 시계 반대 방향으로 유도합니다.대부분의 최신 MCU에는 소프트웨어 오버헤드 없이 1~40MHz 에지 속도를 처리하는 하드웨어 쿼드러처 디코더 (STM32 타이머 인코더 모드, TI EQEP) 가 포함되어 있습니다.
폐루프별 스테퍼 가이드라인: 표준 스테퍼는 회전당 200개의 풀 스텝과 1/16 마이크로스테핑, 3200 위치/회전수를 제공합니다. 폐루프 위치 검증의 경우 엔코더 CPR은 마이크로스텝 수와 같거나 초과해야 합니다.실용적인 권장 사항: 1000-2000 CPR (250-500 PPR, 4배 디코딩) 은 대부분의 응용 분야에서 적절한 해상도를 제공합니다. 컨트롤러는 제어 루프의 기계적 성능보다 미세한 인코더 해상도에 관계없이 서보 사이클마다 위치 오류를 수정합니다.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

NEMA 17 Stepper Motor

NEMA 17 bipolar stepper motors for precision motion control

Stepper Motor Driver (A4988)

A4988 stepper driver modules for microstepping control

DC Motor with Encoder

12 V DC motors with encoders for closed-loop drive applications

관련 계산기