[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FEMM] Tape wound core modeling
Dave,
I think I asked you sometime back about the capability
to model tapewound cores. This would require, at minimum,
the ability to specify the direction of permeability at any angle.
Right now you can only use 0 or 90 degrees (x or y) in the
Lamination Attributes. How hard would it be to at least add
in an arbitrary angle selection? I have attached an example
of a rectangular tapewound core. This is not very satisfying
as you have the 90 degree corners that don't really model
the curvature there. If you had a round toroid
then it gets really bad as you can imagine.
It is easy to set PM magnetization direction by copying an arc
section around a circle. It would be nice to be able to do
a similar thing with lamination direction to better model
tapewound cores. So if you consider this seriously perhaps
work into it the ability to copy and rotate lamination direction
angles with the copy angle just like with PM magnetization direction.
Also, I would like to be able to plot BH curves of different materials
on top of each other for relative comparisons. At present it appears
there is no way to do that. Could you add this ability to the BH
curve plotter? I would prefer it to work by simply picking another
material from the library and allow loading of several or all non-linear
BH curves.
When you run the attached example you will see that it gives
some indication of the right behavior, but the sharp corners on
the 45 degree lines are not the real pattern.
A round toroid would be even worse.
I know FEMM was initially intended for axisymmetic modeling of
stacked or in-plane laminations, but there are cases where
it would be nice to model tapewound structures in cross section.
Regards,
Dave Squires
[Format] = 3.3
[Frequency] = 0
[Precision] = 1e-008
[Depth] = 1
[LengthUnits] = inches
[ProblemType] = planar
[Coordinates] = cartesian
[Comment] = "Add comments here."
[PointProps] = 0
[BdryProps] = 0
[BlockProps] = 4
<BeginBlock>
<BlockName> = "Air"
<Mu_x> = 1
<Mu_y> = 1
<H_c> = 0
<H_cAngle> = 0
<J_re> = 0
<J_im> = 0
<Sigma> = 0
<d_lam> = 0
<Phi_h> = 0
<Phi_hx> = 0
<Phi_hy> = 0
<LamType> = 0
<LamFill> = 1
<BHPoints> = 0
<EndBlock>
<BeginBlock>
<BlockName> = "M19-Xlam"
<Mu_x> = 1
<Mu_y> = 1
<H_c> = 0
<H_cAngle> = 0
<J_re> = 0
<J_im> = 0
<Sigma> = 0
<d_lam> = 0.25
<Phi_h> = 0
<Phi_hx> = 0
<Phi_hy> = 0
<LamType> = 1
<LamFill> = 0.84999999999999998
<BHPoints> = 13
0 0
0.29999999999999999 39.78875
0.80000000000000004 79.577500000000001
1.1200000000000001 159.155
1.3200000000000001 318.31
1.46 795.77499999999998
1.54 1591.55
1.6187499999999999 3376.6669999999999
1.74 7957.75
1.8700000000000001 15915.5
1.99 31831
2.0459640000000001 55102.040000000001
2.0800000000000001 79577.5
<EndBlock>
<BeginBlock>
<BlockName> = "M19-Ylam"
<Mu_x> = 1
<Mu_y> = 1
<H_c> = 0
<H_cAngle> = 0
<J_re> = 0
<J_im> = 0
<Sigma> = 0
<d_lam> = 0.25
<Phi_h> = 0
<Phi_hx> = 0
<Phi_hy> = 0
<LamType> = 2
<LamFill> = 0.84999999999999998
<BHPoints> = 13
0 0
0.29999999999999999 39.78875
0.80000000000000004 79.577500000000001
1.1200000000000001 159.155
1.3200000000000001 318.31
1.46 795.77499999999998
1.54 1591.55
1.6187499999999999 3376.6669999999999
1.74 7957.75
1.8700000000000001 15915.5
1.99 31831
2.0459640000000001 55102.040000000001
2.0800000000000001 79577.5
<EndBlock>
<BeginBlock>
<BlockName> = "NdFeB 37 MGOe"
<Mu_x> = 1.048
<Mu_y> = 1.048
<H_c> = 950000
<H_cAngle> = 0
<J_re> = 0
<J_im> = 0
<Sigma> = 0.66700000000000004
<d_lam> = 0
<Phi_h> = 0
<Phi_hx> = 0
<Phi_hy> = 0
<LamType> = 0
<LamFill> = 1
<BHPoints> = 0
<EndBlock>
[CircuitProps] = 0
[NumPoints] = 22
-2 1 0 0
-2 -1 0 0
2 1 0 0
2 -1 0 0
-2 2 0 0
-3 1 0 0
-3 -1 0 0
-2 -2 0 0
-2.7071067811865475 1.7071067811865475 0 0
-2.7071067811865475 -1.7071067811865475 0 0
2 2 0 0
3 1 0 0
3 -1 0 0
2 -2 0 0
2.7071067811865475 1.7071067811865475 0 0
2.7071067811865475 -1.7071067811865475 0 0
-5 0 0 0
5 0 0 0
-0.5 1 0 0
0.5 1 0 0
0.5 -1 0 0
-0.5 -1 0 0
[NumSegments] = 18
0 1 -1 0 0 0
2 3 -1 0 0 0
0 18 -1 0 0 0
3 20 -1 0 0 0
1 9 -1 0 0 0
0 8 -1 0 0 0
3 15 -1 0 0 0
2 14 -1 0 0 0
5 6 -1 0 0 0
7 13 -1 0 0 0
12 11 -1 0 0 0
10 4 -1 0 0 0
18 19 -1 0 0 0
19 2 -1 0 0 0
20 21 -1 0 0 0
21 1 -1 0 0 0
18 21 -1 0 0 0
19 20 -1 0 0 0
[NumArcSegments] = 10
4 8 45 10 0 0 0
8 5 45 10 0 0 0
6 9 45 10 0 0 0
9 7 45 10 0 0 0
14 10 45 10 0 0 0
11 14 45 10 0 0 0
15 12 45 10 0 0 0
13 15 45 10 0 0 0
16 17 180 10 0 0 0
17 16 180 10 0 0 0
[NumHoles] = 0
[NumBlockLabels] = 8
0 0.25 4 0.10000000000000001 0 90 0
0 2.5 1 -1 0 0 0
0 1.5 2 0.10000000000000001 0 0 0
0 -1.5 2 0.10000000000000001 0 0 0
-2.5 0 3 0.10000000000000001 0 0 0
2.5 0 3 0.10000000000000001 0 0 0
-1.25 0.5 1 -1 0 0 0
1.25 0.5 1 -1 0 0 0