inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

전동킥보드로 배우는 임베디드 실전 프로젝트

전동킥보드 펌웨어 코드 분석 (2)

ABC 상전류 측정

해결된 질문

77

dayday

작성한 질문수 29

0

올려주신 HSI 핀맵을 보니까 '소형 BLDC 모터의 홀센서 값' 인식하는게 아니라 'abc 상전류 측정'이라고 되어있네요..

 

제공된 코드는 소형 BLDC 모터에 내장된 홀센서의 출력 값을 인식해서 제어하는게 아니라 저전력 키트에 내장된 션트저항을 통해 제어하는건가요?

임베디드 stm32 hardware motordriver artwork

답변 1

0

제어쟁이

image.png

안녕하세요, 제어쟁이입니다.

핀맵 PA0, PA1, PA2는 홀센서 입력이 아니라 ABC 상전류 측정용 ADC 입력입니다.

강의 코드에서 BLDC 구동 자체는 PD0, PD1, PD2로 들어오는 홀센서 신호를 기준으로 동작합니다.
즉, 홀센서의 상태 변화(라이징/폴링 엣지)를 감지해서 현재 로터 위치 섹터를 판단하고, 그에 맞게 6-step 구동을 수행하는 구조입니다.

반면에 PA0, PA1, PA2에서 측정하는 상전류는 모터 제어를 하기 위한 용도라기보다는, 션트 저항을 통해 전류를 측정하고 과전류 상태를 감지하거나 Fault 처리를 하기 위한 용도로 보시면 됩니다.

 

Teleplot 문의

0

13

1

MCU 선정 관련 문의

0

16

1

전류 센싱 문의

0

22

2

키트 구매 여부

0

40

3

소형모터 구동

0

33

2

stm 클럭설정

0

42

1

36. 전력은 900W가 될것 같습니다.

0

34

1

34.제너다이오드는 전류 분배기라고 생각하면 될까요 ?

0

32

0

33.제너다이오드와 tvs다이오드 모양이 동일합니다.

0

33

0

쓰로틀 V 변하지 않음

0

49

3

풀업 저항 크기와 커패시터 용량 선정 방법

0

47

2

86, data bit순서가 바뀌어야 할것 같습니다.

0

45

1

85. pwm사용에 기본구조 이해가 같이 요구되네요

0

45

1

dc모터 회전원리

0

48

2

83. volatile로 선언한 이유가 이해 안됩니다.

0

46

1

82. 16:50초 설명에 대한 오해 및 adc mode비교 자료

0

68

2

81. 소프트웨어 작성 방법론에 조언 부탁 드립니다.

0

67

2

00. stm32cubeIDE를 회사에서도 사용하나요 ?

0

51

1

상전류 읽는 타이밍 관련 문의

0

56

2

uart, tera term 실습이 잘 안됩니다.

0

66

3

80. 인터럽스와 일반함수 차이

0

52

1

79. int main(void)선언 없이 어떻게 동작하나요 ?

0

51

1

79. int main(void)선언 없이 어떻게 동작하나요 ?

0

36

1

74. 포인터 크기는얼마인가요 ?

0

47

1