How to compute slot filling factor of an e-motor

Jaime Maraví
Jaime Maraví New Altair Community Member
edited July 2022 in Community Q&A

Hi, I would like to calculate the slot filling factor of an emotor built on Flux. It is not easy as the conductors are not physically represented. I want to build it as a parameter and then export it Hyperstudy to run an optimization of the motor. I would then set a constraint not allowing the slot filling factor to be larger than X%. 

Has anyone done something like this before?

Kind regards, 

Jaime

Tagged:

Answers

  • Lavanya Vadamodala_20519
    Lavanya Vadamodala_20519
    Altair Employee
    edited July 2022

    Hello Jamie,

    You can calculate the slot fill factor by computing area of face using Area(Face_region) and then divide it with area of all the conductors together.

    Here Area(Face_region) can be obtained from Flux which can be included in your post processing file for Hyperstudy. Area of all conductors should be an input based on dimension of each turn to calculate the slot fill factor.

    Thank you,

    Lavanya

     

  • Jaime Maraví
    Jaime Maraví New Altair Community Member
    edited July 2022

    Hello Jamie,

    You can calculate the slot fill factor by computing area of face using Area(Face_region) and then divide it with area of all the conductors together.

    Here Area(Face_region) can be obtained from Flux which can be included in your post processing file for Hyperstudy. Area of all conductors should be an input based on dimension of each turn to calculate the slot fill factor.

    Thank you,

    Lavanya

     

    Hi Lavanya, 

    thanks very much for your comment. 

    I´ve computed the slot area using the compute method, see picture below, and works fine. 

    image

     

    However, when I try to export the results to hyperstudy, this new computed function does not apper on the parameter list to export. 

    Kind regards, 

    Jaime

  • Lavanya Vadamodala_20519
    Lavanya Vadamodala_20519
    Altair Employee
    edited July 2022

    Hi Lavanya, 

    thanks very much for your comment. 

    I´ve computed the slot area using the compute method, see picture below, and works fine. 

    image

     

    However, when I try to export the results to hyperstudy, this new computed function does not apper on the parameter list to export. 

    Kind regards, 

    Jaime

    Hello Jamie,

    You cannot directly export computed slot area, since it is a post processing quantity.

    Initially create a parameter in "Parameter I/O" as below. You can assign this parameter as output of the HyperStudy.

    image

    Then assign the value to this parameter using the post processing script as below.

    EvolutiveCurve2D(name='Area_face_region',
    evolutivePath=EvolutivePath(parameterSet=[SetParameterXVariable(paramEvol=VariationParameter['ANGPOS_ROTOR'],
    limitMin=7.5,
    limitMax=8.0)]),
    formula=['Area(S_PHASE_NEG_3)'])

    Area=CurveVariation2D['Area_face_region'].y[0].meanValues[0]

    VariationParameterFormula['AF_PHASE'].formula=str(Area)

    here,

    -Flux will plot a curve of area of face region 

    -Extract the Mean value of the curve

    -Assign the Mean value to the parameter created

    Thank you,

    Lavanya

     

  • Jaime Maraví
    Jaime Maraví New Altair Community Member
    edited July 2022

    Hello Jamie,

    You cannot directly export computed slot area, since it is a post processing quantity.

    Initially create a parameter in "Parameter I/O" as below. You can assign this parameter as output of the HyperStudy.

    image

    Then assign the value to this parameter using the post processing script as below.

    EvolutiveCurve2D(name='Area_face_region',
    evolutivePath=EvolutivePath(parameterSet=[SetParameterXVariable(paramEvol=VariationParameter['ANGPOS_ROTOR'],
    limitMin=7.5,
    limitMax=8.0)]),
    formula=['Area(S_PHASE_NEG_3)'])

    Area=CurveVariation2D['Area_face_region'].y[0].meanValues[0]

    VariationParameterFormula['AF_PHASE'].formula=str(Area)

    here,

    -Flux will plot a curve of area of face region 

    -Extract the Mean value of the curve

    -Assign the Mean value to the parameter created

    Thank you,

    Lavanya

     

    Hi Lavanya, 

    really helpful. It works. Thanks very much.. 

    is there an analogous way to compute the slot perimeter. I now want to add the contribution of the slot line to the filling factor. With the perimeter and the liner thickness I would calculate it and add it to the wire contributions. 

    Thanks very much for your help. 

    Regards, 

    Jaime

  • Lavanya Vadamodala_20519
    Lavanya Vadamodala_20519
    Altair Employee
    edited July 2022

    Hi Lavanya, 

    really helpful. It works. Thanks very much.. 

    is there an analogous way to compute the slot perimeter. I now want to add the contribution of the slot line to the filling factor. With the perimeter and the liner thickness I would calculate it and add it to the wire contributions. 

    Thanks very much for your help. 

    Regards, 

    Jaime

    Hello Jamie

    You can compute the length of slot by computing "Lineic Region length" on the slot lines.

    Before doing this, create a line region with your slot liner thickness and then compute the length of the region.

    Thank you,

    Lavanya