상전류 읽는 타이밍 관련 문의
2
26 asked
center align PWM 출력을 하는 동시에
특정한 count 값에서 전류를 읽어와야 한다고 하셨는데요.
(평균 전류를 가져오기위해)
설명해주신 펌웨어 코드분석에서는 특정한 타이밍에서 ADC 값을 읽어오는게 아니라 , Timer에 의한 인터럽트가 발생할때마다 읽어오는 듯 한데... 제가 설명을 잘못 이해한걸까요..??
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. dayday님.
질문하신 내용처럼 Center Align PWM에서는 특정 카운트 시점에 ADC를 읽어 평균 전류를 측정하도록 타이머 이벤트를 설정합니다. 다만 코드상으로는 특정 CNT 값을 직접 비교하는 것이 아니라, TIM1의 Update Interrupt가 발생할 때마다 ADC를 읽는 구조로 보일 수 있습니다.
실제로는 타이머의 Center Align 동작과 RCR 설정에 의해 Update Event가 특정 시점, 즉 CNT = 0인 underflow 지점에 맞춰 발생하도록 구성되어 있습니다. 따라서 인터럽트가 발생할 때 ADC를 읽는다는 것은 임의의 시점마다 읽는 것이 아니라, PWM 주기 내에서 정해진 전류 샘플링 타이밍에 맞춰 읽는다는 의미입니다.
정리하면 다음과 같은 흐름입니다.
Center Align PWM 동작
→ CNT가 down-count 상태로 진행
→ RCR 설정에 따라 Update Event 발생
→ TIM1 Update Interrupt 실행
→ 인터럽트 내부에서 ADC 전류값 읽기
따라서 CNT 값을 코드에서 직접 확인하지 않더라도, 타이머 설정이 특정 카운트 시점에 Update Interrupt를 발생시키도록 되어 있기 때문에 결과적으로 일정한 타이밍에서 전류를 읽게 됩니다.
관련된 기존 답변을 참고해 주세요.
Center Align PWM 설정 코드 질문
위 답변에서는 TIM1->RCR = 1 설정을 통해 Update Interrupt를 조정하고, 전류 센싱이 CNT = ARR 시점이 아니라 CNT = 0인 underflow Update Event 시점에서 이루어진다고 설명하고 있습니다.
추가로 PWM과 ADC 샘플링 타이밍의 동기화 원리에 대해서는 아래 답변도 참고하실 수 있습니다.
전류센싱 pwm adc 동기화 관련 질문
Center Align PWM에서는 전류 파형의 중앙값을 읽기 위해 PWM과 ADC의 샘플링 타이밍을 맞추는 것이 중요합니다. ADC를 단순히 아무 시점에서 읽으면 스위칭 노이즈나 전류 리플의 영향을 받을 수 있으므로, 타이머 이벤트를 이용해 일정한 위치에서 샘플링하도록 구성합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
uart, tera term 실습이 잘 안됩니다.
0
8
2
80. 인터럽스와 일반함수 차이
0
10
1
79. int main(void)선언 없이 어떻게 동작하나요 ?
0
16
1
79. int main(void)선언 없이 어떻게 동작하나요 ?
0
10
1
74. 포인터 크기는얼마인가요 ?
0
16
1
73. 왜 hex를 사용하나요 ?
0
17
2
71. 40초쯤에 소리가 안납니다.
0
12
1
70. 강의에 사용되는 보드는 어떤것인가요 ?
0
22
2
00. 인버터 회로만 보고 소비전력을 예측 가능하나요 ?
0
26
1
58강, 유니폴라, 바이폴라 방식중 바이폴라가 대세라고 보면 되나요 ?
0
22
2
57강. 모터인데 왜 전압제어를 하나요 ?
0
24
2
57강. PWM은 sine을 만들어 내는 걸로 이해 하면 되나요 ?
0
21
2
49강. 제어이론의 구체적 다이어그램 설명 요청드립니다.
0
20
2
55강. dead time을 고려하면, 원래의 original신호와는 달라지지 않나요 ?
0
13
2
스위칭 주파수 설정
0
36
2
P6KE47CA 이 부품에 대해서 궁금합니다.
0
45
1
교육용 보드 쓰로틀 질문입니다.
0
65
3
모스펫 기생 커패시터에 대한 내용 누락
0
50
1
강의 자료 어디 있을까요?
0
50
2
STM32 보드 연결 방법 없이 바로 코딩으로 넘어가서 당황스러운데
0
61
3
대역폭 강의 없어요.
0
49
2
섹션 3,4. 6,7강의듣고 섹션5나중에 들어도 괜찮은건가요?
0
56
2
아직 stm32F767 보드 없는데.. 펌웨어...
0
66
2
BOM 이 혹시 제공되나요?
0
56
2

