inflearn logo
강의

講義

知識共有

HAL、CubeMX、TrueSTUDIOを活用したSTM32F4無料講座

PWMを作成する

PWM 생성 주기에 따른 차이점은 어떤것이 있나요?

577

rkdeh991343

投稿した質問数 1

0

안녕하세요.
 
TIM의 생성주파수? (168Hz)와 같은 값을 기반으로 ARR값과 Prescaler의 값을 조절하여 PWM 생성 주기를 만들수 있다는 것을 강의를 통해 알게되었고 펄스폭은 CCR(<=ARR) 값을 이용하여 조절가능한것같습니다. 여기서 궁금한점은
 
(i) 실제로 생성된 PWM 신호로 모터를 구동할때 생성 주기는 어떠한 영향을 끼치나요? 예를들어 같은 펄스폭에 대해 주기가 100Hz PWM과 50Hz PWM에 따른 차이가 있는지 궁금합니다.
 
(ii) 만약에 차이가 있다면 어떤방식이 더 좋은(?) 건가요? 주기가 짧으면 좋은지 등...
 
답변 주시면 감사하겠습니다.

pwm ccr c 드론-개발 arr Prescaler iot

回答 1

0

ChrisP

안녕하세요! 죄송합니다. 답글이 늦었습니다.

 

A1) 펄스의 주기는 모터 속도의 갱신주기와 연관이 있습니다. 모터 속도를 바꾸면서 비행제어를 하게 되는데, 이 모터 속도를 바꾸는 주기는 (PWM방식에서는) PWM의 주기보다 빠를 수 없습니다.

PWM의 주기가 너무 느려지면 모터 제어 주기가 느려지기 때문에 부드러운 비행제어가 안되겠죠. 또한 너무 느리면 비행이 불가능해집니다.

 

A2) 당연히 PWM이 빨라지면 모터 속도를 갱신하는 주기도 빨라질테니 더 좋겠으나, 그건 ESC에서 받아들이는 스펙상 한계가 있기 때문에, ESC의 스펙을 고려하여 PWM 주기를 선정하면 됩니다. 

엠하이브 자작드론 개발하기 강좌에서는 oneshot125 ESC 프로토콜을 사용하며, 해당 프로토콜의 스펙은 PWM 주기 1kHz, 펄스폭은 125~250us 사이를 갖습니다. 이보다 더 빨라지면 ESC에서 인식이 불가할 수도 있습니다. 또한 어느정도 이상 빨라지면 그 차이가 미미해지기 때문에 무의미할 수도 있습니다.

PWM 실시간 변경 시 ARR이 아닌 PSC 레지스터를 제어해야 하는 이유

0

163

1

클럭설정

0

320

1

SDIO구현

0

429

1

CANable 구매 후 STM32F407V_EduBoard_Ver1.22와 연결 뒤 통신이 안됩니다.

0

309

1

CAN 통신에 사용되는 CANable 보드의 펌웨어

0

1494

2

서보모터 질문

0

344

2

서보모터 제어

0

499

1

IrDA 통신

0

294

1

파일 생성이 되지 않습니다

0

326

1

파일이 없습니다.

0

358

1

사용 프로그램이 맞나요?

0

363

4

선택사항을 실행할 수 없으며 최신 실행 작업이 없습니다. 질문

0

541

1

TrueSTUDIO가 뜨지 않습니다.

0

594

1

pwm 주기 강의 질문드립니다.

0

519

1

가감속 테이블

0

411

1

개인정의 질문

0

352

1

임베디드 공부

0

560

1

새로운 모듈 새로운 라이브러리

0

354

1

포트 설정 문제

0

467

1

서보모터

0

276

1

예제코드, 회로도 요청드립니다.

0

239

1

보드 구매후 구매확정 하였습니다.

0

227

1

예제코드 및 회로도 요청 건

0

268

1

int _write 함수 관련 문의

0

569

1