본문 바로가기
전자/제어

SVPWM 공간 벡터 (C 코드)

by Begi 2020. 3. 15.
반응형

SVPWM에서 각 섹터는 다음 그림과 같다. 출력전압을 Clarke 변환하여 구해지는 αβ 좌표로 섹터를 구할 수 있다.

 

 

섹터 1에서 구해지는 PWM 파형은 다음 그림과 같다. 섹터 1에서는 100과 110이 출력된다.

 

 

SVPWM의 C 코드는 다음과 같다.

 

  Va = Vq

  Vb = -Vq / 2 - Vd * sqrt3 / 2

  Vc = -Vq / 2 + Vd * sqrt3 / 2

 

  Ta = Va * Ts / VDC

  Tb = Vb * Ts / VDC

  Tc = Vc * Ts / VDC

 

  Tmax = Ta

  Tmin = Ta

  if(Tb>Tmax) Tmax = Tb

  if(Tb<Tmin) Tmin = Tb

  if(Tc>Tmax) Tmax = Tc

  if(Tc<Tmin) Tmin = Tc

 

  Te = Tmax - Tmin

  Tz = Ts - Te

  To = Tz / 2 - Tmin

 

  if(Tz<0)

  {

    Ta *= Ts / Te

    Tb *= Ts / Te

    Tc *= Ts / Te

    To = -Tmin * Ts / Te

  }

 

  Tga = Ta + To

  Tgb = Tb + To

  Tgc = Tc + To

 

  S = -S

  if(S>0)

  {

    Tga = Ts - Tga

    Tgb = Ts - Tgb

    Tgc = Ts - Tgc

  }

 

 

Ts=1이고 Va=VDC/2, Vb=-VDC/4, Vc=-VDC/4일 때
Ta=0.5
Tb=-0.25
Tc=-0.25
Tmax=0.5
Tmin=-0.25
Te=0.75
Tz=0.25
To=0.375
Tga=0.5+0.375=0.875
Tgb=-0.25+0.375=0.125
Tgc=-0.25+0.375=0.125

 

Ts=1이고 Va=VDC/√3, Vb=-VDC/2√3, Vc=-VDC/2√3일 때
Ta=0.577
Tb=-0.288
Tc=-0.288
Tmax=0.577
Tmin=-0.288
Te=0.866
Tz=0.134
To=0.317
Tga=0.577+0.317=0.894
Tgb=-0.288+0.317=0.029
Tgc=-0.288+0.317=0.029

 

반응형

'전자 > 제어' 카테고리의 다른 글

제어 이론의 종류  (270) 2020.04.15
댐핑이 영인 2차 시스템의 응답 특성과 위상 평면  (262) 2020.04.15
Matlab 초기 폴더  (0) 2020.03.12
RC 서보 제어 IC  (0) 2020.03.09
뱅뱅 제어  (0) 2020.03.09

댓글