本文へ(解析モデル)



本文へ(解析モデル)

本文へ(解析例のobject.dat)



番号 パラメータ項目
(1) ステータティースの厚み
(2) ティース先端空隙部の幅
(3) xy軸上の空隙部の厚み
(4) 磁石の切欠き部分の角度
(5) 永久磁石の角部分の厚み
(6) ステータボルト穴の直径

/*                                                       */
/*  電気学会精度検証用モデル 表面磁石構造電動機 '01.6.5  */
/*                                                       */

/*             min < pal?(defolt)< max -> パラメータ項目         */
pal1 = 3.50 /* 1.00 < pal1 (3.50) < 5.00 -> (1)ステータティースの厚み */
pal2 = 1.50 /* 0.20 < pal2 (1.50) < 5.00 -> (2)ティース先端空隙部の幅 */
pal3 = 0.50 /* 0.20 < pal3 (0.50) < 1.00 -> (3)xy軸上の空隙部の厚み */
pal4 = 45.0 /* 0.00 < pal4 (45.0) < 75.0 -> (4)磁石の切欠き部分の角度 */
pal5 = 0.50 /* 0.00 < pal5 (0.50) < 1.50 -> (5)永久磁石の角部分の厚み */
pal6 = 3.20 /* 1.00 < pal6 (3.20) < 4.40 -> (6)ステータボルト穴の直径 */

/* 変数の定義 */
r0 = 26.7
r1 = 19.8
r2 = 13.15
r3 = 12.65
r4 = 12.15
r5 = 11.35
r6 = 7.85
r7 = (r1*4+r2)/5
r9 = (r4+r5*5)/6

/* 解析領域設定 */
bound = circle{0,0,r0,15,0,90}

/* ステータコア */
fig[1] = circle{0,0,r0,15,0,90}

/* ==================== ループ開始 ==================== */
/* コイルとステータ側空隙部をfor文を用いて作成する */
for (c0=0,60,30) {
	c1 = c0+asin(pal1/2,r1)
	c2 = c0+30-asin(pal1/2,r1)
	c3 = c0+asin(pal1/2,r2)
	c4 = c0+15-asin(pal2/2,r3)
	c5 = c0+15+asin(pal2/2,r3)
	c6 = c0+30-asin(pal1/2,r2)
	c7 = c0+15-asin(pal2/2,r4)
	c8 = c0+15+asin(pal2/2,r4)
	
	x1 = r1*cos(c1)		 y1 = r1*sin(c1)
	x2 = r1*cos(c2)		 y2 = r1*sin(c2)
	x3 = r2*cos(c3)		 y3 = r2*sin(c3)
	x4 = r3*cos(c4)		 y4 = r3*sin(c4)
	x5 = r3*cos(c5)		 y5 = r3*sin(c5)
	x6 = r2*cos(c6)		 y6 = r2*sin(c6)
	x7 = (r4-.1)*cos(c7) y7 = (r4-.1)*sin(c7)
	x8 = (r4-.1)*cos(c8) y8 = (r4-.1)*sin(c8)

	x10 = (r2+((r1-r2)/4)*1)*cos((c3-((c3-c1)/4)*1))
	y10 = (r2+((r1-r2)/4)*1)*sin((c3-((c3-c1)/4)*1))
	x11 = (r2+((r1-r2)/4)*2)*cos((c3-((c3-c1)/4)*2))
	y11 = (r2+((r1-r2)/4)*2)*sin((c3-((c3-c1)/4)*2))
	x12 = (r2+((r1-r2)/4)*3)*cos((c3-((c3-c1)/4)*3))
	y12 = (r2+((r1-r2)/4)*3)*sin((c3-((c3-c1)/4)*3))

	x13 = (r2+((r1-r2)/4)*1)*cos((c6-((c6-c2)/4)*1))
	y13 = (r2+((r1-r2)/4)*1)*sin((c6-((c6-c2)/4)*1))
	x14 = (r2+((r1-r2)/4)*2)*cos((c6-((c6-c2)/4)*2))
	y14 = (r2+((r1-r2)/4)*2)*sin((c6-((c6-c2)/4)*2))
	x15 = (r2+((r1-r2)/4)*3)*cos((c6-((c6-c2)/4)*3))
	y15 = (r2+((r1-r2)/4)*3)*sin((c6-((c6-c2)/4)*3))

/* コイル */
	fig[5+c0/30] = arcpoly{
	 x1,  y1, r1,  4,
	 x2,  y2,  0,  1,
	x15, y15,  0,  1,
	x14, y14,  0,  1,
	x13, y13,  0,  1,
	 x6,  y6,  0,  2, 
	 x5,  y5,-r3,  4,
	 x4,  y4,  0,  2,
	 x3,  y3,  0,  1,
	x10, y10,  0,  1,
	x11, y11,  0,  1,
	x12, y12,  0,  1
	}

/* ステータ側空隙部 */
	fig[8] = arcpoly{
	 x7, y7,  0,  1,
	 x4, y4, r3,  4,
	 x5, y5,  0,  1,
	 x8, y8,  0,  1
	}
}
/* ==================== ループ終了 ==================== */

/* ステータ側空隙部 */
fig[8] = circle{0,0,r4,90,0,90}

/* ロータ側空隙部 */
fig[9] = circle{0,0,r9,90,0,90}

/* 変数定義 */
pala1 = pal3
pala2 = asin(pala1,r6)
pala3 = (r5-r6)/2+r6+pal5
pala4 = asin(pala1,pala3)
pala5 = pal4
alpa  = pala3*cos(pala4)
bata  = pala3*sin(pala4)

/* 円と直線との交点(ptx,pty)を定式化 */
ptx = sqrt(((tan(pala5)*tan(pala5)*(bata-tan(pala5)*alpa)
        *(bata-tan(pala5)*alpa))/(1+tan(pala5)*tan(pala5))
        +r5*r5-((bata-tan(pala5)*alpa)*(bata-tan(pala5)*alpa)))
        /(1+tan(pala5)*tan(pala5)))-(tan(pala5)*(bata-tan(pala5)
        *alpa))/(1+tan(pala5)*tan(pala5))
pty = tan(pala5)*ptx+(bata-tan(pala5)*alpa)

/* 永久磁石 */
fig[4] = arcpoly{
   r6*cos(pala2),    r6*sin(pala2),  0, 1,
pala3*cos(pala4), pala3*sin(pala4),  0, 1,
             ptx,              pty, r5,35,
             pty,              ptx,  0, 1,
pala3*sin(pala4), pala3*cos(pala4),  0, 1,
   r6*sin(pala2),    r6*cos(pala2),-r6, 8
}

/* ロータコア */
fig[2] = arcpoly{
            0,             0,  0,  1,
           r6,             0,  0,  1, 
r6*cos(pala2), r6*sin(pala2), r6,  8, 
r6*sin(pala2), r6*cos(pala2),  0,  1,
            0,            r6,  0,  1
}

/* ボルト穴 */
fig[10] = circle{23.4*cos(60),23.4*sin(60),pal6/2,8}

/* 積分路指定 */
gg = (r4-r5)/6
path[1] = circle{0,0,(r4+r5)/2,90,0,90}
path[2] = circle{0,0,r4-gg*1,90,0,90}
path[3] = circle{0,0,r4-gg*2,90,0,90}
path[4] = circle{0,0,r4-gg*4,90,0,90}

/* 材質指定 */
 mat[1] = {3000,3000,7e6}
 mat[2] = {3000,3000,7e6}
 mat[4] = {0.6364,0.6364,-1}
 mat[5] = {1,1,0}
 mat[6] = {1,1,0}
 mat[7] = {1,1,0}
 mat[8] = {1,1,0}
 mat[9] = {1,1,0}
mat[10] = {1,1,0}

coil = {5,0}
coil = {6,0}
coil = {7,0}


本文へ(解析例のobject.dat)