質問: 有限長ソレノイドコイルの磁場解析 断面が一辺の長さdの正方形の銅線を密にまきつけて作った長さ2l、内径2a、外径2b、のソレノイドコイルの中心軸上の磁場の大きさを求めたいのですが、うまくいかずに困っています。 ネット上で調べてみたのですが、一層の場合にしか触れられていませんのでここで質問したいと思います。過去ログにも似たような質問が散見されましたが、具体的な函数の導出に至っていなかったので改めてお願いしたいところです。 なお、私は大学の電磁気は学習済みです。 どなたかお願いします。
回答: 式(1)の出し方を書いておきます(ano.1では最後の ] が抜けていましたので以下に訂正します)。 dh = di*r^2/[ 2*{ r^2 + ( x- x0 )^2 }^(3/2) ] --- (1) この式に線要素 ds が入っていないのは、円コイルとして円周上ですでに積分した結果だからです。 最終的な磁界の式の導出も書いておきます。以下の計算法を理解すれば、どんな形状のコイルでも、中心軸上だけでなく任意の場所の磁界も計算可能です(解析的に積分できるとは限りませんが)。 【円コイルの中心軸上の磁界】 x ↑ ・ p ( x, 0, 0 ) │ o└───→ y / φ\ / ・ z q ( 0, r*cosφ, r*sinφ ) xyz空間のyz平面上に半径 r のコイルがあって、その中心が原点 o にあるとします。そのコイル上の点を q としたとき、ベクトルoq_ とz軸とのなす角を φ とすれば、点qの座標は上図のようになります。ここで円周に沿って、φ の増分方向に電流が流れているとします。点qを始点として、その電流の方向に沿った微小ベクトル(線要素)を ds_ とすれば、それは円周の接線なので、その成分は ds_ = ( 0, -ds*sinφ, ds*cosφ ) であらわされます。ここで ds はベクトル ds_ の大きさで ds = r*dφ --- (2) です。 ベクトル ds_ の方向に流れる電流が作る磁界 dh_ は、ビオ・サバールの法則 [1] により dh= = i*ds_×qp_/( 4*π*qp^3 ) --- (3) で表わされます。i は電流の大きさです。ベクトル qp_ の成分は、点p, q の座標から qp_ = ( x, -r*cosφ, -r*sinφ ) なので、ベクトル積 ds_×qp_ の成分は ds_×qp_ = ( r*ds, -x*ds*cosφ , x*ds*sinφ ) --- (4) となります [2]。qp_ の長さ qp は qp = √( r^2 + x^2 ) --- (5) なので、点p での磁界成分は、式(2), (4), (5) を式(3)に代入すれば dhx = i*r^2*dφ/{ 4*π*( r^2 + x^2 )^(3/2) } dhy = -i*x*r*cosφ*dφ/{ 4*π*( r^2 + x^2 )^(3/2) } --- (6) dhz = i*x*r*sinφ*dφ/{ 4*π*( r^2 + x^2 )^(3/2) } 円コイル全体が点pで作る磁界の成分は式(6)をφ = 0 から 2*π まで積分したものですが、コイル電流が一様のときは hx =∫[φ = 0 ~ 2*π] i*r^2*dφ/{ 4*π*( r^2 + x^2 )^(3/2) } = i*r^2*/{ 2*( r^2 + x^2 )^(3/2) } hy = hz = 0 となって、z方向成分だけが残ります。 円コイルが x = x0 の位置にある場合は x → x - x0 で置き換えればいいので h = i*r^2*/[ 2*{ r^2 + ( x - x0 )^2 }^(3/2) ] --- (7) となります。これが、半径 r の円コイルに電流 i を流したときのコイル中心から距離 x - x0 での磁界の大きさです。 【内径2a、外径2b、長さ2lの多層コイルが作る磁界】 式(7)は多層コイルの一部の単コイルが作る磁界なので、これを r = a ~ b、x0 = 0 ~ 2*l に渡って積分すれば、多層コイル全体が作る磁界 h になります。コイル電流 i は全体の電流 n*i の一部なので、単コイル当りの電流を di と書けば h = ∫[ r = a ~ b ] dr ∫[ x0 = 0 ~ 2*l ] di*r^2*/[ 2*{ r^2 + ( x - x0 )^2 }^(3/2) ] dx0 ここで、 x - x0 = r*tanθ とおけば(この θ は∠opq になります) x0 = x - r*tanθ --- (8) r^2 + ( x - x0 )^2 = r^2*{ 1 + ( tanθ )^2 } = r^2/( cosθ )^2 なので式(8)より dx0 = - r*( tanθ )' = -r*dθ/( cosθ )^2 です( 動かしているのは x0 ですから点pの位置 x はx0とは無関係な定数とみなせます。θは x0 の関数です)。積分範囲 x0 = 0 ~ 2*l は θ = arctan(x/r) ~ arctan{ ( x - 2*l )/r } になるので h = ∫[ r = a ~ b ] dr ∫[ θ = arctan(x/r) ~ arctan{ ( x - 2*l )/r } ] 〔-di/2*cosθ〕 dθ = -di/2*∫[ r = a ~ b ] 〔 sin[ arctan{ ( x - 2*l )/r } ] - sin{ arctan(x/r) } 〕 dr さらにここで、θ1 = arctan{ ( x - 2*l )/r } とおけば、tan(θ1) = ( x - 2*l )/r なので sin(θ1) = ( x - 2*l )/√{ r^2 + ( x - 2*l )^2 } → sin[ arctan{ ( x - 2*l )/r } = ( x - 2*l )/√{ r^2 + ( x - 2*l )^2 } 同様に、θ2 = arctan( x/r ) とおけば、tan(θ2) = x/r なので sin(θ2) = x/√( r^2 +x^2 ) → sin{ arctan( x/r ) } = x/√( r^2 +x^2 ) したがって h = -di/2*∫[ r = a ~ b ] [ ( x - 2*l )/√{ r^2 + ( x - 2*l )^2 } - x/√( r^2 +x^2 ) ] dr = di/2*∫[ r = a ~ b ] [ x/√( r^2 +x^2 ) - ( x - 2*l )/√{ r^2 + ( x - 2*l )^2 } ] dr --- (8) 式(8)の積分の第一項において、r + √( r^2 +x^2 ) = s とおけば r = ( s^2 - x^2 )/( 2*s ) なので dr = ( s^2 + x^2 )*ds/( 2*s^2 ) 一方、積分範囲は s = a + √( a^2 +x^2 ) ~ b + √( b^2 +x^2 ) さらに √( r^2 +x^2 ) = ( s^2 + x^2 )/( 2*s ) なので ∫[ r = a ~ b] x/√( r^2 +x^2 ) dr = ∫[ s = a + √( a^2 +x^2 ) ~ b + √( b^2 +x^2 )] x/s ds = x*ln[ { b + √( b^2 +x^2 ) }/{ a + √( a^2 +x^2 ) } ] --- (9) 式(8)の積分の第二項は、第一項の x を x - 2*l に置き換えたものなので ∫[ r = a ~ b] ( x - 2*l )/√{ r^2 + ( x - 2*l )^2 } dr = ( x - 2*l )*ln〔[ b + √{ b^2 +( x - 2*l )^2 } ]/[ a + √{ a^2 + ( x - 2*l )^2 ) } ] 〕 --- (10) したがって式(9), (10)を式(8)に代入すれば h = di/2*【 x*ln[ { b + √( b^2 +x^2 ) }/{ a + √( a^2 +x^2 ) } ] - ( x - 2*l )*ln〔[ b + √{ b^2 +( x - 2*l )^2 } ]/[ a + √{ a^2 + ( x - 2*l )^2 ) } ] 〕 】 残る di ですが、これは、コイルの中心軸で切ったときのコイルの断面積全体に渡って積分したときに、n*i になるので di*2*l*( b- a ) = n*i → di = n*i/{ 2*l*( b- a ) } よって h = n*i/{ 4*l*( b- a ) }*【 x*ln[ { b + √( b^2 +x^2 ) }/{ a + √( a^2 +x^2 ) } ] - ( x - 2*l )*ln〔[ b + √{ b^2 +( x - 2*l )^2 } ]/[ a + √{ a^2 + ( x - 2*l )^2 ) } ] 〕 】 n = 2*l*( b- a )/d^2 だから h = i/( 2*d^2 )*【 x*ln[ { b + √( b^2 +x^2 ) }/{ a + √( a^2 +x^2 ) } ] - ( x - 2*l )*ln〔 [ b + √{ b^2 +( x - 2*l )^2 } ]/[ a + √{ a^2 + ( x - 2*l )^2 ) } ] 〕 】 [1] ビオ・サバールの法則 http://ja.wikipedia.org/wiki/%e3%83%93%e3%82%aa%e3%83%bb%e3%82%b5%e3%83%90%e3%83%bc%e3%83%ab%e3%81%ae%e6%b3%95%e5%89%87 [2] ベクトル積 http://ja.wikipedia.org/wiki/%e3%82%af%e3%83%ad%e3%82%b9%e7%a9%8d