inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!

공간벡터변조방식(2)

대칭공간벡터변조 문의

해결된 질문

22

작성자 없음

0

1 3 5 섹터에서는 V1 V3 V5를 먼저 출력하고,

2 4 6 섹터에서는 V3 V5 V1 을 먼저 출력 하는게 이해가 안되서 문의를 드립니다.

 

[문의1.]

2섹터를 예로 들면, V2가 먼저 On 되는 이유가 정확히 무엇일까요..?

stm32 motordriver

답변 2

1

제어쟁이

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

먼저 1번 섹터에서 2번 섹터로 넘어가는 상황으로 설명드리겠습니다.

image.png

그림은 각 섹터의 스위칭 상태를 끊어서 보여주지만, 실제 SVPWM에서는 기준전압 벡터가 PWM 주기마다 연속적으로 회전합니다. 그래서 1번 섹터에서 2번 섹터로 넘어갈 때 스위칭 패턴이 갑자기 바뀌는 것이 아니라, 각 벡터의 인가시간이 연속적으로 변합니다.

예를 들어 1번 섹터에서는 V1, V2를 사용하고, 2번 섹터에서는 V2, V3를 사용합니다. 여기서 V2는 두 섹터가 공유하는 경계 벡터입니다. 따라서 1번 섹터 끝으로 갈수록 V1의 인가시간은 점점 줄어들고, 2번 섹터로 넘어가면 V3의 인가시간이 0에서부터 점점 증가합니다. V2는 경계에서 연속적으로 이어지는 벡터라고 보면 됩니다.

질문하신 “2번 섹터에서 V2가 먼저 ON 되는 이유”는 기준을 어떻게 보느냐에 따라 다릅니다. 일반적인 대칭 SVPWM에서 2번 섹터의 전체 시퀀스는 보통 아래와 같습니다.

V0 → V3 → V2 → V7 → V7 → V2 → V3 → V0

즉, PWM 주기의 시작을 V0 기준으로 보면 2번 섹터에서는 V3가 먼저 나오고 그 다음 V2가 나옵니다. 다만 PWM 중앙 이후 되돌아오는 구간을 보면 V7 → V2 → V3 → V0 순서가 되기 때문에, 이 구간만 보면 V2가 먼저 ON 되는 것처럼 보일 수 있습니다.

이렇게 순서를 정하는 이유는 한 번에 한 상만 스위칭되도록 하기 위해서입니다.

2번 섹터에서 V0 → V3 → V2 → V7로 가면,

000 → 010 : B상만 변경

010 → 110 : A상만 변경

110 → 111 : C상만 변경

처럼 매 전이마다 한 상만 바뀝니다. 반대로 V0 → V2로 바로 가면 000 → 110이 되어 A상과 B상이 동시에 바뀌게 됩니다. 이는 스위칭 손실, 전압 서지, EMI 측면에서 불리합니다.

정리하면, 2번 섹터에서 중요한 것은 V2, V3를 얼마 동안 인가해서 평균전압을 만들 것이냐입니다. 그리고 실제 출력 순서는 평균전압 합성뿐 아니라 스위칭 손실과 EMI를 줄이기 위해 한 번에 한 상만 바뀌는 순서로 배치됩니다. 그래서 2번 섹터에서는 대칭 SVPWM 기준으로 V0 → V3 → V2 → V7 → V7 → V2 → V3 → V0 형태가 사용됩니다.


0

인프런 AI 인턴

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

대칭공간벡터변조(Space Vector PWM, SVPWM)의 섹터에서 벡터 순서를 선택하는 이유는 공간 벡터의 합 성능과 전압 순차를 최적으로 조정하기 위함입니다. 이를 통해 각 구간에서 전압의 벡터 합이 생성하는 원형 궤적(Boarding Circle)이 매끄럽게 이어질 수 있도록 하는 것입니다.

SVPWM에서의 벡터 출력 순서

  1. 섹터별 벡터 순서:

    • 1, 3, 5 섹터: V1, V3, V5 순으로 출력됩니다. 이 순서는 각 섹터 내에서 특정 전압 벡터를 최적의 전위로 적용하여 각 벡터의 효과를 극대화하게 됩니다.
    • 2, 4, 6 섹터: V3, V5, V1 순으로 출력됩니다. 이는 반대 쪽 각도로 벡터가 재배치되어 매끄러운 전환을 보장합니다.
  2. V2가 먼저 On되는 이유:

    • 각 섹터의 첫 벡터는 그 섹터 안에서의 초기 상태를 설정하는 데 중요합니다. V2는 2섹터에서 해당 영역의 기준 벡터로서 선택되며, 이후 순차적으로 다른 벡터들이 추가되어야 합니다.

SVPWM의 정확한 동작 원리는 일반적으로 강의에서 다루어지는 경우가 많습니다. 코드의 논리적인 단계와 벡터 출력 순서 설정에 대한 자세한 내용은 강의와 제공된 예제 코드에서 확인할 수 있을 것입니다.

관련하여 전동킥보드로 배우는 임베디드 실전 프로젝트 또는 비슷한 내용의 자문은 아래 링크를 통해 참고하실 수 있습니다.

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

시뮬링크 문의

0

4

0

다이나모 문의

0

9

1

IPMSM 인덕턴스 측정 방법

0

9

2

커리큘럼 문의

0

16

2

기어비가 없는 무부하 모터의 I/F 제어 문의

0

23

2

SPWM 문의

0

24

2

STM32CubeIDE 버전 정보 문의

0

20

2

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

0

58

2

I/F 제어 d축정렬 질문

0

24

2

SPMSM 문의

0

24

3

자화 인덕턴스 변동분 문의

0

29

1

PMSM 블락파라미터 미지원

0

38

2

Hall 센서 + 센서리스

0

63

2

조언 부탁드립니다.

0

78

1

오실로스코프 측정

1

58

2

STM32CubeIDE Version 질문

0

58

2

BLDC

0

54

2

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

0

63

1

V/F 전압 제어

0

72

1

e_d_hat

0

56

2

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

0

59

2

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

0

80

2

노이즈

0

89

3

Simulink

0

86

2