[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