inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

SPM d-q모델링, IPM,SPM 벡터제어

SPMSM 문의

6

dayday

작성한 질문수 23

0

SPMSM은 d축 전류는 0으로 하고,
q축 전류만 제어하는 것으로 이해했는데,

강의에서는 idRef 값을 조절한다고 설명이 나오네요...

어떤게 맞는건가요..?

stm32 motordriver

답변 2

0

제어쟁이

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

이 부분은 운전 단계와 d–q축의 기준이 달라서 생긴 혼동입니다.

먼저 일반적인 회전자 자속 기준 FOC에서는 d축을 영구자석 자속 방향, q축을 그와 전기각 90°인 방향으로 정의합니다. SPMSM의 토크식은

image.png

이며, SPMSM은 L_d = Lq이므로

image.png

가 됩니다. 따라서 정상적인 토크 제어 구간에서는 보통 d축 전류는 0A, q축에 전류를 인가하여 제어합니다.

강의에서 d축 전류를 조절한다고 한 것은 초기 d축 정렬이나 I/F 시동 구간을 설명한 것으로 보입니다.

초기 d축 정렬에서는 아직 회전자 위치를 정확히 알 수 없기 때문에, 제어기가 임의로 정한 d축 방향에 일정한 전류를 인가합니다. 그러면 고정된 방향의 고정자 자계가 만들어지고, 회전자 영구자석은 그 자계 방향으로 정렬되려는 토크를 받습니다. 처음에는 제어기가 정한 d축과 실제 회전자 d축 사이에 각도 차이가 있으므로 회전 토크가 발생하고, 회전자가 해당 방향으로 이동합니다. 정렬이 완료되어 두 축이 일치하면 각도 차이가 0이 되므로 토크도 0이 되고, 회전자는 그 위치에 고정됩니다.

즉, 정렬 시 회전하는 이유는 실제 회전자 d축에 전류가 정확히 일치해서가 아니라, 처음에는 인가한 전류 벡터와 회전자 자속 사이에 각도 차이가 있기 때문입니다. 실제 회전자 d축과 전류가 완전히 일치한 상태에서는 SPMSM의 지속적인 회전 토크가 발생하지 않습니다.

I/F 제어도 비슷한 원리입니다. I/F 제어에서는 지령 주파수를 적분해 가상의 회전각을 만들고, 그 가상 좌표계의 d축에 일정한 전류를 인가하는 방식을 사용할 수 있습니다. 이 가상의 d축을 서서히 회전시키면 고정자 자계도 회전하고, 회전자 영구자석이 그 회전자계를 따라가면서 회전합니다.

이때 회전자는 가상의 전류축을 완전히 같은 각도로 따라가는 것이 아니라 일정한 부하각을 두고 따라갑니다. 따라서 인가 전류를 실제 회전자 좌표계에서 보면 q축 성분이 생기며 토크가 발생합니다.

정리하면 다음과 같습니다.

  • 정상적인 회전자 자속 기준 SPMSM FOC: d축전류 : 0A, q축 전류로 토크 제어

  • 초기 d축 정렬: 일정한 d축 전류를 인가하여 회전자를 특정 위치로 정렬

  • I/F 시동: 일정한 전류 벡터를 회전시켜 회전자가 동기적으로 따라오도록 구동


추가 질문 사항 있으시면 댓글 부탁드립니다. 감사합니다.

0

인프런 AI 인턴

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

SPMSM(Surface Permanent Magnet Synchronous Motor)에 대한 질문을 주셨군요. SPMSM의 경우, 일반적으로 d축 전류(Id)를 0으로 유지하는 것이 이상적입니다. 이는 자속의 최적화와 효율적인 전력 사용을 위해 q축 전류만 조절하는 방식을 취하기 때문입니다. 이는 대다수의 교과서와 이론에서 널리 수용된 방식입니다.

하지만, 강의에서 설명하는 idRef 값을 조절하는 부분은 특정 상황이나 제어 목표 달성에 따라 약간의 d축 전류를 준다는 의미일 수 있습니다. 이는 실제 시스템의 특성과 제어 목적, 또는 특정 시뮬레이션 조건에서 이러한 조율이 필요할 수 있기 때문입니다. 실제 제어 시스템에서는 약간의 d축 전류도 필요할 수 있으므로, 강의에서는 이러한 가능성을 염두에 두고 설명하는 것으로 보입니다.

기본적인 이론은 d축 전류를 0으로 하고 q축 전류를 통해 토크를 제어하는 것이 맞습니다. 그러나 실제 구현 시 여러 요인으로 인해 일부 조정이 있을 수 있다는 것을 고려해야 합니다.
비슷한 관점에서 다뤄진 내용이 있는 Q&A와 자료를 참고하는 것도 좋은 방법이며, PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지! 강의의 다른 부분에서도 더 많은 힌트를 얻을 수 있을 것입니다.

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

자화 인덕턴스 변동분 문의

0

22

1

벅컨버터 COMP핀 주파수 보상회로 계산 시 R_ESR값

0

25

2

PMSM 블락파라미터 미지원

0

27

2

Biasing 저항

0

28

2

Center Align PWM 설정 코드 질문

0

27

1

CH340 전원 연결

0

30

1

주파수 응답 특성 그래프 튜닝 방식

0

37

2

USART 통신 문의

0

34

2

전동 킥보드에 사용되는 f767 고출력 모델 문의

0

38

3

Hall 센서 + 센서리스

0

58

2

조언 부탁드립니다.

0

72

1

오실로스코프 측정

1

58

2

STM32CubeIDE Version 질문

0

51

2

BLDC

0

52

2

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

0

58

1

V/F 전압 제어

0

66

1

e_d_hat

0

55

2

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

0

57

2

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

0

76

2

노이즈

0

85

3

Simulink

0

81

2

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

0

95

1

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

0

67

2

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

0

82

1