BASIC4MCU | 질문게시판 | atmega128 / bldc모터 구동 질문입니다.
페이지 정보
작성자 조셉 작성일2019-12-13 04:37 조회5,590회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11165
본문
15년도 강의 보고 차근차근 해보고 있습니다.
작동중 계속 에러가 나서 질문 올립니다.
atmega128 타이머1을 사용하여 pwm을 사용해서 bldc모터 구동중에 모터 회전은 안되고 모터 안에서 드르르르륵 과 같은 소리만 납니다.
현재 pwm주파수는 10.8kHz로 설정해놨고, 모터가 돌면 점차 올려가면서 맞출려고 했습니다.
일부 회로도와 소스 사진 첨부올립니다.
조언부탁드립니다.
댓글 1
조회수 5,590master님의 댓글
master 작성일
올려진 자료로는 판단할 수가 없습니다.
모터가 소리만 나고 회전하지 않는 이유는 두가지입니다.
1. 상이동(스텝이동)을 빠르게 하는 경우 모터가 쫒아가지 못하므로 소리만 발생합니다.
물리적으로 모터 축이 회전하려면 관성과 마찰력을 이길 수 있을만큼의 파워가 공급되어야하고,
관성을 이길 시간동안 기다렸다가 이동이 완료하면 다음 상(스텝)으로 이동해야 하는데
모터 축이 다 이동하기도 전에 다음 상(스텝) 신호를 주면 모터가 쫒아가지 못하고 탈조합니다.
2. 모터 코일에 충분한 파워를 공급해야 하는데
전원장치의 전류 공급이 충분치 못하거나
모터 드라이버의 전류용량이 충분히 못하거나
제어를 제대로 못하거나(예를들면 PWM 듀티를 조금밖에 주지 않았거나) 하면
토크 부족으로 모터 축이 돌아가지 않고 소리만 발생 됩니다.