본문 바로가기
통신 프로토콜

PWM (Pulse Width Modulation) 제어

by My Course 2025. 5. 2.

개요

PWM은 디지털 신호의 ON/OFF 주기를 조절하여 아날로그적인 출력을 흉내내는 제어 방식입니다.
직접 전압 값을 출력할 수 없는 디지털 회로(예: 마이크로컨트롤러)에서 전압, 속도, 밝기 등을 제어할 수 있는 대표적인 방법입니다.

PWM은 모터 속도 조절, LED 밝기 제어, 서보모터 위치 제어, 음성 신호 생성 등 다양한 임베디드 시스템 분야에서 사용됩니다.


PWM 신호 구성

PWM 신호는 일정한 주기(period)를 가지며, 이 안에서 HIGH와 LOW 상태가 반복됩니다.

  • 주기 (Period): 하나의 PWM 사이클 시간
  • 주파수 (Frequency): 초당 PWM 주기의 수 (Hz)
  • 듀티 사이클 (Duty Cycle): HIGH 상태가 차지하는 비율 (%)
Duty Cycle (%)설명
0% 항상 LOW (출력 없음)
50% HIGH:LOW = 1:1 (출력 평균 전압 = 50%)
100% 항상 HIGH (출력 최대)
 

예: 5V 시스템에서 듀티 사이클이 60%라면, 출력 평균 전압은 5V × 0.6 = 3V에 해당


동작 원리 예시 (모터 속도 제어)

PWM 신호로 DC 모터에 전압을 간접적으로 전달하면, 전류 흐름을 조절해 속도를 제어할 수 있습니다.
모터에 완전한 아날로그 전압을 인가하는 대신, ON/OFF 신호를 매우 빠르게 반복하여 모터가 느끼는 전압을 평균화하는 방식입니다.

  • 듀티 사이클 20% → 느리게 회전
  • 듀티 사이클 80% → 빠르게 회전

활용 분야

분야활용 예
DC 모터 속도 조절 (L298N, BTS7960 등)
서보모터 각도 제어 (주기 + 펄스폭 기준)
LED 밝기 조절
Buzzer 음 높이 조절 (주파수 변경)
전력 제어 스위칭 파워 서플라이, 인버터
 

주의사항

  • PWM 출력은 디지털 신호임 → 아날로그 장치에 직접 연결할 때는 Low-pass Filter (RC 회로) 사용 고려
  • 너무 낮은 주파수는 깜빡임/진동을 유발할 수 있음
  • 서보모터는 특정 주기 (보통 20ms)와 펄스폭 (0.5~2.5ms) 요구 → 일반 analogWrite로는 불충분

마무리

PWM은 디지털 제어기에서 아날로그 특성을 구현할 수 있는 강력한 방법입니다.
특히 속도, 밝기, 각도 등의 비연속적인 물리량 제어에 적합하며, 임베디드 시스템에서 가장 기본적이고 중요한 신호 중 하나입니다.

설계 시에는 주파수 설정, 핀의 PWM 가능 여부, 필터 회로 적용 여부 등을 종합적으로 고려해야 안정적인 제어가 가능합니다.

'통신 프로토콜' 카테고리의 다른 글

SPI (Serial Peripheral Interface) 통신  (0) 2025.05.02
UART / USART 통신  (0) 2025.05.02
I2C (Inter-Integrated Circuit) 통신  (0) 2025.05.02