inflearn logo
강의

講義

知識共有

PMSMベクトル制御完全制覇 - 理論、Matlab、STM32実習まで!

SPWM

SPWM 문의

解決済みの質問

9

작성자 없음

投稿した質問数 0

0

160PAGE 에서 설명해주신 삼각파관련 문의가 있습니다.

 

[문의1.]

그래프에 나와있는 삼각파와 사인파는 코드상에서만 존재하는 수치가 아닌가요?
삼각파의 크기가 Vdc/2 라고 정확하게 표현된게.. 이해가 안되네요...

[문의2.]

MCU에서 PWM 파형을 생성해서 3상 인버터에 있는 6개 스위치를 컨트롤해서 극전압 또는 상전압을 유사 사인파 형태로 만들어주는것 아닌가요?

stm32 motordriver

回答 2

0

insid2embedded

안녕하세요.

문의 1번은 조금 반대로 이해하신 부분이 있는 것 같습니다.

그림에 있는 삼각파와 사인파는 실제 인버터 출력단에 그대로 존재하는 파형이라기보다는, PWM을 만들기 위한 비교 개념으로 보시면 됩니다.

아날로그 회로라면 실제 삼각파 전압을 만들어서 사인파와 비교할 수 있지만, MCU에서는 타이머 카운터가 0부터 최댓값까지 올라갔다가 다시 내려오는 동작을 사용합니다. 이 카운터의 증가/감소가 삼각파 역할을 합니다.

즉, 교재에서는 삼각파를 -Vdc/2 ~ +Vdc/2 전압 기준으로 표현했지만, MCU 내부에서는 이것을 그대로 전압으로 만드는 것이 아니라 0~타이머 최댓값 같은 숫자 범위로 바꿔서 처리합니다. 그리고 사인파 지령도 그 숫자 범위에 맞게 스케일링해서 비교합니다.

정리하면,

교재의 삼각파 = 설명을 위한 전압 기준의 반송파

MCU의 삼각파 = 타이머 카운터 값

이라고 보시면 됩니다.

문의 2번은 이해하신 내용이 맞습니다.

MCU에서 3상 사인파 지령을 만들고, 이 지령을 앞에서 설명한 삼각파 역할의 타이머 카운터와 비교해서 PWM 파형을 생성합니다. 그리고 이 PWM 신호로 3상 인버터의 6개 스위치를 On/Off 제어합니다.

다만 인버터가 실제로 매 순간 부드러운 사인파 전압을 출력하는 것은 아닙니다. 실제 출력은 빠르게 On/Off 되는 PWM 펄스입니다. 대신 PWM의 한 주기 평균값을 보면 사인파 지령을 따라가게 됩니다.

예를 들어 지령이 큰 구간에서는 스위치가 켜져 있는 시간이 길어지고, 지령이 작은 구간에서는 켜져 있는 시간이 짧아집니다. 이 듀티 변화에 의해 평균 전압이 변하고, 그 평균 전압이 사인파처럼 만들어지는 것입니다.

그리고 모터 권선은 인덕턴스가 있기 때문에 PWM처럼 빠르게 변하는 전압이 걸려도 전류는 비교적 부드럽게 흐릅니다. 그래서 최종적으로 모터에는 3상 사인파에 가까운 전류가 흐르게 되고, 이 전류로 회전자계가 만들어져 모터가 회전하게 됩니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. dayday님.

PMSM 벡터제어 강의를 통해 SPWM(Pulse Width Modulation)과 관련하여 궁금하신 점을 정리해 주셨네요. 관련하여 설명해 드리겠습니다.

문의1: 삼각파와 사인파의 코드상 존재

  • 삼각파와 사인파:
    • 주어진 컨트롤 루프 내에서는 삼각파와 사인파가 소프트웨어적으로 생성된 신호입니다. 이는 실제 물리적 파형이 아닌, DSP나 MCU 내부에서 계산된 값입니다.
    • 삼각파의 크기인 Vdc/2는 일반적으로 참조 삼각파의 피크 값을 말합니다. PWM 생성의 기준으로 사용되며, 이를 통해 비교 연산을 통해 PWM이 결정됩니다.

그렇기에 삼각파와 사인파는 코드상에서 연산 및 비교를 통해 PWM을 생성하는 데 사용되는 논리적인 신호이므로, 직접적으로 물리적인 파형이니 조건이니 하는 것이 아니라 프로그램 내 계산으로 보는 것이 맞습니다.

문의2: PWM을 통한 유사 사인파 생성

  • PWM을 활용한 유사 사인파 생성:
    • MCU에서 PWM 신호를 생성하여 각 스위치를 효과적으로 컨트롤하면서, 출력 전압을 유사 사인파 형태로 조절하게 됩니다.
    • 이를 통해 3상 인버터의 출력이 부하에 유사 사인파로 전달되도록 도와주며, 이는 전동기 구동 시 마찰을 최소화하고 효율을 높이는 방식입니다.

실제 하드웨어에서 PWM은 전류를 조절하기 위한 도구이며, 조절된 PWM 신호가 인버터를 통해 정류되어 유사한 사인파 형태를 만드는 과정으로 이해하시면 됩니다.

아래 링크에서 유사한 질문 및 강의 자료를 확인하실 수 있습니다:
전동킥보드로 배우는 임베디드 실전 프로젝트

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

과제 3. Power budget 관련 질문

0

13

2

STM32F103 Schematic 설계 관련 질문

0

10

1

STM32CubeIDE 버전 정보 문의

0

10

2

소형 보드 기준 차동증폭기 (+)단 저항 용량 선정 이유

0

10

1

a,b,c상 전류와 센서리스전환부의 소음

0

15

2

I/F 제어 d축정렬 질문

0

16

2

SPMSM 문의

0

17

3

자화 인덕턴스 변동분 문의

0

24

1

PMSM 블락파라미터 미지원

0

29

2

Hall 센서 + 센서리스

0

60

2

조언 부탁드립니다.

0

75

1

오실로스코프 측정

1

58

2

STM32CubeIDE Version 질문

0

53

2

BLDC

0

53

2

센서리스 속도제어기의 Feedback RPM에 따른 속도 진동

0

62

1

V/F 전압 제어

0

69

1

e_d_hat

0

55

2

강의 중에 스코프파형 보는 부분 혹은 DAC 출력 질문입니다.

0

57

2

데드타임에 의한 전류 파형 왜곡 (챕터82) D축 전류 진동

0

78

2

노이즈

0

88

3

Simulink

0

82

2

IF제어 모터자속과 D축 정렬에서 질문있습니다.

0

97

1

제어쟁이님의 속도제어기 응답성과 제 제어기 응당섭이 조금 다릅니다.

0

68

2

합성 코일 방향 확인 한번 해주실수 있을까요?

0

83

1