Functional 1.0

This commit is contained in:
Pedro Jose Romero Gombau 2025-03-31 13:08:33 +02:00
parent c607abeb6d
commit d3c70c7c0d
9 changed files with 64 additions and 67 deletions

View File

@ -31,7 +31,10 @@ if __name__ == '__main__':
corriente = I_obj[i]
frecuencia = f_obj[i]
tension = mc.simularMCAD(corriente, frecuencia, material, iteration)
mcadIteration = f"{iteration}.{i}"
print("Iniciando iteración: ", mcadIteration)
tension = mc.simularMCAD(corriente, frecuencia, material, mcadIteration)
error.append(tension/E_obj)
@ -42,4 +45,4 @@ if __name__ == '__main__':
flag, offset = gc.logica_offset(offset, error, errorObjetivo)
iterarion =+ 1
iteration =+ 1

View File

@ -19,14 +19,14 @@ def generar_curva(offset, ruta):
b = muVacio * h + offset
with open(ruta, "w") as f:
f.write('[PLACOND]\n')
f.write('[PLACond]\n')
f.write('Type=Fixed_Solid\n')
f.write('Solid Type=Plastic\n')
f.write('Solid Type=Steel\n')
f.write('Thermal Conductivity=0\n')
f.write('Specific Heat=0\n')
f.write('Density=1850\n')
f.write('Notes=\n')
f.write('ElectricalResistivity=0\n')
f.write('ElectricalResistivity=0.2\n')
f.write('TempCoefElectricalResistivity=0\n')
f.write('PoissonsRatio=0\n')
f.write('YoungsCoefficient=0\n')

View File

@ -13,9 +13,10 @@ def simularMCAD(corriente, frecuencia, material, iteration):
print("Archivo de motor cargado desde:", motPath)
# Simulation config
mcad.set_variable("DriveType_BPM", 0)
mcad.set_variable("MagneticThermalCoupling", 0)
mcad.set_variable("CurrentDefinition", 1)
mcad.set_variable("BackEMFCalculation", False)
mcad.set_variable("BackEMFCalculation", True)
mcad.set_variable("CoggingTorqueCalculation", False)
mcad.set_variable("ElectromagneticForcesCalc_OC", False)
mcad.set_variable("TorqueSpeedCalculation", False)
@ -23,10 +24,10 @@ def simularMCAD(corriente, frecuencia, material, iteration):
mcad.set_variable("ElectromagneticForcesCalc_Load", False)
mcad.set_variable("InductanceCalc", False)
mcad.set_variable("BPMShortCircuitCalc", False)
mcad.set_variable("TorqueCalculation", True)
mcad.set_variable("TorqueCalculation", False)
# Operation point
polos = mcad.get_variable("PoleNumber")
polos = mcad.get_variable("Pole_Number")
n = frecuencia * 60 / (polos/2)
mcad.set_variable("ShaftSpeed", n)
mcad.set_variable("RMSCurrent", corriente)
@ -42,15 +43,10 @@ def simularMCAD(corriente, frecuencia, material, iteration):
# Ejecución y resultados
mcad.do_magnetic_calculation()
E = mcad.get_variable("RMSBackEMFLine")
I = mcad.get_variable("RMSPhaseCurrent")
f = mcad.get_variable("FundamentalFrequency")
E = mcad.get_variable("RmsBackEMFPhase")
resultsPath = os.path.join(working_folder, "results", f"results_{iteration}.txt")
try:
mcad.export_results("EMagnetic", resultsPath)
print("Results successfully exported.")
except mcad.MotorCADError:
print("Results failed to export.")
mcad.export_results("EMagnetic", resultsPath)
print("Resultados exportados a ", resultsPath)
return E, I, f
return E

View File

@ -5,7 +5,7 @@ Program_Version=2024.1.3.1
Licence_Name_Line1=1055@lic-server19.unav.es
User=promerogomb
Licence_System=Ansys
File_Date=28/03/2025 14:42:36
File_Date=31/03/2025 12:47:28
Partial_file=False
Main_Title=Default Motor
Title=Default Motor
@ -20,6 +20,7 @@ Previous_Version[5]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 20/09/2023
Previous_Version[6]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 08/11/2023 19:59:20
Previous_Version[7]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 21/11/2023 15:51:09
Previous_Version[8]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 27/03/2025 13:46:56
Previous_Version[9]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 28/03/2025 14:42:36
[File_Notes]
DataFile_Notes=Input user notes to be stored in datafile here
@ -1652,26 +1653,26 @@ Calc/Input_h[fc]_Encoder_Case_-_Radial=Calc_h_conv
Calc/Input_h[fc]_Encoder_Case_-_Axial=Calc_h_conv
[Calc_Data_Keys]
[1]=5C5F53510C4443555757590B0B5B0C06140B111C190904004173011F05451901174E0F07555C401E5D581E4017154A57580B0B1A045A01434746595B4B5501454754575D4B020E525B425C59555C0C0F00015A055C445F5A525656
[2]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257595F5C0D02070740065A4252465C555701584D5656
[3]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257535F5A0D02050440065A4252465C555701584D5656
[4]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B404B55574401095A5D5257595F5A0B02050440065A4252465C555701584D5656
[5]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858454B55574401095A5D5257535F5A0902040240065A4252465C555701584D5656
[6]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185A4D4B545F4401095A5D5257535F5D0002060540065A4252465C555701584D5656
[7]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858444B545F4401095A5D52575F5F5D0802040C40065A4252465C555701584D5656
[8]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858424B555D4401095A5B5257595F5C0F02010340065A4252465C555701584D5656
[9]=5C5F53510C4443555757590B0B5B001B0832213C780C010240074340575A53565D0A59
[10]=5C5F53510C4443555757590B0B5B0701322E171B5271796F254924220A1E302F00795E4053515A4505085A57405E5856
[11]=5C5F53510C4443555757590B0B5B3A392B18291B706B4E501B443C261F2C212A274D0E2F2F2B013A4B6F1136002A1328180D0D0301401D5B475451585C570B
[12]=5C5F53510C4443555757590B0B5B1B1E332D2F1D6D607960157A203B05070B3211700014202406056952035A47515E51460F09060C460B5F45
[13]=5C5F53510C4443555757590B0B5B021B0A042929785B447427690A3B332D1E252071213A2A3D1D0766525C5B45525E4B5E080A0D074C015E
[14]=5C5F53510C4443555757590B0B5B3F00343C290F72624479185920060E0E5E51520C5E5B52545C5201015A5D
[15]=5C5F53510C4443555757590B0B5C213D2B211C0C7774604416461C1A273D181632570E0F1C30212D070C5F5A46485C545A000A0C0740
[16]=5C5F53510C4443555757590B0B5C05352B29130469417A443F460313091B051E065D1F202B31033F477F1B3D003718331B4C40590141045942485E5B565C0A524750
[17]=5C5F53510C4443555757590B0B5C39172A331405717A0000430759585059585D57005841
[18]=5C5F53510C4443555757590B0B5C0F252D3F333B614E4043266138260F381D2E316C0510172D1D07695D232C1C3E2F221E0D0D0301401D5B475451585C570C
[19]=5C5F53510C4443555757590B0B5C2403201B311F0D0D0301401D5B475451585C570C
[20]=5C5F53510C4443555757590B0B5C1F200C1A22266B400000430759585059585D57005841
[1]=5C5F53510F44405757575D0B005E0C06140B111C190904004173011F05451901174E0F07555C401E5D581E4017154A57580B0B1A045A01434746595B4B5501454754575D4B020E525B425C59555C0C0F00025A065E445F5E525D53
[2]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257595F5C0D02070740065A4251465F5757015C4D5D53
[3]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257535F5A0D02050440065A4251465F5757015C4D5D53
[4]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B404B55574401095A5D5257595F5A0B02050440065A4251465F5757015C4D5D53
[5]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858454B55574401095A5D5257535F5A0902040240065A4251465F5757015C4D5D53
[6]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185A4D4B545F4401095A5D5257535F5D0002060540065A4251465F5757015C4D5D53
[7]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858444B545F4401095A5D52575F5F5D0802040C40065A4251465F5757015C4D5D53
[8]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858424B555D4401095A5B5257595F5C0F02010340065A4251465F5757015C4D5D53
[9]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A5418584D4B555D4401095A5B52575E5F5C0B02070340065A4251465F5757015C4D5D53
[10]=5C5F53510F44405757575D0B005E2A020428311D5675405D3A5121272E2C1B341452280C3C2A2008607719383923242B196B5D71782554253A00212335150C5F425052405E000B51584A5F5C
[11]=5C5F53510F44405757575D0B005E383E350602206F6A5171027C20113C1D3A0E094C1A101D295A5E040D5F404755585C5E010102
[12]=5C5F53510F44405757575D0B005E3F07032101295B716760235F243E0A063F101F6B0933221001044B73392735083A312656524C5840065A4251465F5757015C4D5D53
[13]=5C5F53510F44405757575D0B005E3A3434071C10557C60570E7E3A170D093B1C265E3A2326321633070C5F5A45485F565A000E0C0C42
[14]=5C5F53510F44405757575D0B005E2A3D240B132B5E7255650D4509320B25200532732D3302155A5E040D5F404755585C5E010102
[15]=5C5F53510F44405757575D0B005E0705172E2D1C6C415B452D675943515C5D4A500B584C525D575D
[16]=5C5F53510F44405757575D0B005E143127271F1268515E5F39075841525F4451560A53435C5C58
[17]=5C5F53510F44405757575D0B005E00012A0B1C3A634E51502D401D3A2C3112133376204151525A5C1D0C5B5C4B50525C5E
[18]=5C5F53510F44405757575D0B005E083B305E505F0D0F1A00470154405E515C
[19]=5C5F53510F44405757575D0B005E3B271C21290B605B476F38782902140E0B220A7B2C4151525A5C1D0C5B5C4B50525C5E
[20]=5C5F53510F44405757575D0B005F3F0A05212403484B6444005604110D21041C045C3822130F1E3E4943053608041929185F737657266129020E2B0550500F5E424A505D590A0F505745
[External_Components]
Number_of_External_Circuit_Comps=0
@ -6977,13 +6978,13 @@ ArmatureEWdgInductance_Aux_Multiplier=1
IM1PHEquivalentCircuitSolverMethod=1
IMEquivalentCircuitHarmonicOrders=3
IM1PH_NumHarmonicOrders=1
PeakCurrent=0
PeakCurrent=0,707106781186548
DCCurrent=5
RMSCurrent=0
RMSCurrent=0,5
ConverterLosses=0
DCFieldCurrent=10
DCRotorCurrent=10
RMSCurrentDensity=0
RMSCurrentDensity=2,54647908947033
DCCurrentDensity=0
FieldCurrentDensity=0
RotorCurrentDensity=0
@ -7042,8 +7043,8 @@ MagneticContextVisible=True
PhysicalModelType=1
DisplayCoggingTorqueCE=False
ShaftHole_Inertia_Calc=1
BPMDriveMode=3
DriveType_BPM=1
BPMDriveMode=0
DriveType_BPM=0
ContinuousSkewMethod=1
FluxSkewFactor=1
SkewAngle_FluxSkewFactor=0

View File

@ -1,4 +1,4 @@
Material BH characteristics 31/03/2025 10:46:07 10:46:07
Material BH characteristics 31/03/2025 13:07:03 13:07:03
Code:1 (Stator) Material: M800-50A
24
1 0 0
@ -25,30 +25,27 @@ Code:1 (Stator) Material: M800-50A
22 34708.362 2.038308474
23 46723.5557 2.135761437
24 60861.7778 2.233294435
Code:2 (Rotor) Material: Stahl 37
22
Code:2 (Rotor) Material: PLACond
19
1 0 0
2 10 0.1
3 25 0.2
4 50.5 0.3
5 100 0.4
6 150 0.5
7 210 0.6
8 330 0.7
9 480 0.8
10 620 0.9
11 750 1
12 870 1.1
13 1080 1.2
14 1340 1.3
15 1850 1.4
16 2800 1.5
17 4350 1.6
18 6800 1.7
19 10800 1.8
20 18200.1514 1.9
21 29000 2
22 45000 2.1
2 31.9 4.008672226E-05
3 44.9 5.642300406E-05
4 67.3 8.457167423E-05
5 106 0.0001332035285
6 164 0.0002060884781
7 235 0.0002953097094
8 435 0.0005466371217
9 1109 0.001393610501
10 1813 0.002278282992
11 2802 0.003521097046
12 4054 0.005094406647
13 5592 0.007027114448
14 9711 0.0122032025
15 18500 0.02324778564
16 45000 0.05654866776
17 88491 0.1112010702
18 140000 0.1759291886
19 200000 0.2513274123
Code:3 (Shaft) No BH:
2
1 0 0