windfac.gms : 전기 기계의 권선 계수

설명

이 모델은 전기 기계의 최적의 권선 계수를 결정합니다.

소형 모델 유형 :MINLP


카테고리 : 슬롯 사이트 모델 라이브러리


메인 파일 : windfac.gms

$title 전기 기계의 권선 계수(WINDFAC,SEQ=224)

$onText
이 모델은 전기 기계의 최적 권선 계수를 결정합니다.

Michna, M 및 Gdanska, P, 전기 기계의 권선 계수, 1984.

키워드: 혼합 정수 비선형 프로그래밍, 전기 공학, 권선 인자
$offText

스칼라
   ms '단계 수' / 3 /
   p '극 쌍 수' / 2 /
   K '고조파 차수' / 5 /
   ns '코일 범위' / 1 /;

변수
   q '한 상당, 한 극당 슬롯 수'
   Nz '슬롯 수'
   알파
   tauz '슬롯 피치'
   '스팬';

정수 변수 q, Nz, s;

q.lo = 1;
q.up = 10;
Nz.lo = 1;
s.lo = 1;
alfae.l = 1.5;
tauz.l = 1.0;

변수
   kz1, kz3, kz5 '코일 그룹 계수'
   ks1, ks3, ks5 '코일 스팬 계수'
   kw , kw3, kw5 '권선 인자'
   kw1 '1차 고조파에 대한 권선 인자';

kw1.lo = 0.8;

방정식
  def_Nz, def_alfae, def_tauz, def_s, def_kz1, def_ks1, def_kw1
  def_kz3, def_ks3, def_kw3, def_kz5, def_ks5, def_kw5, def_kw;

def_Nz.. Nz =e= 2*ms*q*p;

def_alfae..alfae =e= (2*pi*p)/Nz;

def_tauz.. tauz =e= Nz/(2*p);

def_s.. s =e= tauz - ns;

def_kz1.. (q*sin(alfae/2))*kz1 =e= sin(q*alfae/2);

def_ks1..ks1 =e= sin((s*pi)/(tauz*2));

def_kw1.. kw1 =e= ks1*kz1;

def_kz3.. (q*sin(3*alfae/2))*kz3 =e= sin(3*q*alfae/2);

def_ks3..ks3 =e= sin((3*s*pi)/(tauz*2));

def_kw3.. kw3 =e= ks3*kz3;

def_kz5.. (q*sin(5*alfae/2))*kz5 =e= sin(5*q*alfae/2);

def_ks5..ks5 =e= sin((5*s*pi)/(tauz*2));

def_kw5..kw5 =e= ks5*kz5;

def_kw.. kw =e= kw3*kw3 + kw5*kw5;

모델 바람 / 모두 /;

minlp를 사용하여 풍력 최소화 kw를 해결합니다.