Table of Contents
펄스 폭 변조 (PWM)은 모터와 같은 전기 장치에 전달된 힘을 제어하는 데 사용되는 기술입니다. 모터 제어 용 Raspberry Pi를 사용 할 때 적절한 PWM 주파수를 선택하면 원활한 작동 및 효율성을 위해 필수적입니다. 이 문서는 모터 제어 응용 프로그램에 대한 PWM 주파수를 계산하는 단계별 가이드를 제공합니다.
PWM 및 Raspberry Pi 제한 이해
Raspberry Pi는 GPIO 핀을 통해 PWM 신호를 생성합니다. 하드웨어는 다른 사람에 특정 핀 및 소프트웨어 PWM에 하드웨어 PWM을 지원합니다. 최대 성취할 수 있는 주파수는 사용된 방법 및 시스템의 처리 기능에 달려 있습니다. 일반적으로, 하드웨어 PWM는 더 높은 주파수에 도달 할 수 있습니다, 이는 모터 제어에 대한 선호하고 소음을 감소시키고 반응성을 개량하기 위하여.
PWM 주파수 계산
PWM 주파수는 시계 소스와 PWM 해상도에 의해 결정됩니다. 일반적인 공식은:
Frequency = Clock / (Prescaler * Period)]
위치:
- Clock는 Raspberry Pi의 PWM 하드웨어의 기본 시계 주파수, 일반적으로 19.2 MHz입니다.
- Prescaler]는 소프트웨어 또는 하드웨어 설정을 통해 낮은 주파수로 시계를 분할합니다.
- Period는 PWM 레지스터에 있는 값이며, 주기당 계산 수를 결정합니다.
예제 계산
기본 시계를 공급하는 것은 19.2 MHz이며, 당신은 192의 프레서터를 선택합니다. 기간은 1000으로 설정됩니다. PWM 주파수는 다음과 같습니다.
주파수 = 19,200,000 / (192 * 1000) = 100 Hz
Optimal 모터 제어를 위해 조정
모터 제어를 위해, 50 Hz와 1 kHz 사이 PWM 주파수는 일반적입니다. 더 높은 주파수는 소음과 기계적인 진동을 감소시킵니다. 미리 스케일러와 기간 값을 조정하여 라즈베리 파이의 하드웨어 제한 내에서 원하는 주파수를 달성하십시오.