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] corriente = I_obj[i]
frecuencia = f_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) error.append(tension/E_obj)
@ -42,4 +45,4 @@ if __name__ == '__main__':
flag, offset = gc.logica_offset(offset, error, errorObjetivo) 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 b = muVacio * h + offset
with open(ruta, "w") as f: with open(ruta, "w") as f:
f.write('[PLACOND]\n') f.write('[PLACond]\n')
f.write('Type=Fixed_Solid\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('Thermal Conductivity=0\n')
f.write('Specific Heat=0\n') f.write('Specific Heat=0\n')
f.write('Density=1850\n') f.write('Density=1850\n')
f.write('Notes=\n') f.write('Notes=\n')
f.write('ElectricalResistivity=0\n') f.write('ElectricalResistivity=0.2\n')
f.write('TempCoefElectricalResistivity=0\n') f.write('TempCoefElectricalResistivity=0\n')
f.write('PoissonsRatio=0\n') f.write('PoissonsRatio=0\n')
f.write('YoungsCoefficient=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) print("Archivo de motor cargado desde:", motPath)
# Simulation config # Simulation config
mcad.set_variable("DriveType_BPM", 0)
mcad.set_variable("MagneticThermalCoupling", 0) mcad.set_variable("MagneticThermalCoupling", 0)
mcad.set_variable("CurrentDefinition", 1) mcad.set_variable("CurrentDefinition", 1)
mcad.set_variable("BackEMFCalculation", False) mcad.set_variable("BackEMFCalculation", True)
mcad.set_variable("CoggingTorqueCalculation", False) mcad.set_variable("CoggingTorqueCalculation", False)
mcad.set_variable("ElectromagneticForcesCalc_OC", False) mcad.set_variable("ElectromagneticForcesCalc_OC", False)
mcad.set_variable("TorqueSpeedCalculation", 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("ElectromagneticForcesCalc_Load", False)
mcad.set_variable("InductanceCalc", False) mcad.set_variable("InductanceCalc", False)
mcad.set_variable("BPMShortCircuitCalc", False) mcad.set_variable("BPMShortCircuitCalc", False)
mcad.set_variable("TorqueCalculation", True) mcad.set_variable("TorqueCalculation", False)
# Operation point # Operation point
polos = mcad.get_variable("PoleNumber") polos = mcad.get_variable("Pole_Number")
n = frecuencia * 60 / (polos/2) n = frecuencia * 60 / (polos/2)
mcad.set_variable("ShaftSpeed", n) mcad.set_variable("ShaftSpeed", n)
mcad.set_variable("RMSCurrent", corriente) mcad.set_variable("RMSCurrent", corriente)
@ -42,15 +43,10 @@ def simularMCAD(corriente, frecuencia, material, iteration):
# Ejecución y resultados # Ejecución y resultados
mcad.do_magnetic_calculation() mcad.do_magnetic_calculation()
E = mcad.get_variable("RMSBackEMFLine") E = mcad.get_variable("RmsBackEMFPhase")
I = mcad.get_variable("RMSPhaseCurrent")
f = mcad.get_variable("FundamentalFrequency")
resultsPath = os.path.join(working_folder, "results", f"results_{iteration}.txt") resultsPath = os.path.join(working_folder, "results", f"results_{iteration}.txt")
try:
mcad.export_results("EMagnetic", resultsPath) mcad.export_results("EMagnetic", resultsPath)
print("Results successfully exported.") print("Resultados exportados a ", resultsPath)
except mcad.MotorCADError:
print("Results failed to export.")
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 Licence_Name_Line1=1055@lic-server19.unav.es
User=promerogomb User=promerogomb
Licence_System=Ansys Licence_System=Ansys
File_Date=28/03/2025 14:42:36 File_Date=31/03/2025 12:47:28
Partial_file=False Partial_file=False
Main_Title=Default Motor Main_Title=Default Motor
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[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[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[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] [File_Notes]
DataFile_Notes=Input user notes to be stored in datafile here 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/Input_h[fc]_Encoder_Case_-_Axial=Calc_h_conv
[Calc_Data_Keys] [Calc_Data_Keys]
[1]=5C5F53510C4443555757590B0B5B0C06140B111C190904004173011F05451901174E0F07555C401E5D581E4017154A57580B0B1A045A01434746595B4B5501454754575D4B020E525B425C59555C0C0F00015A055C445F5A525656 [1]=5C5F53510F44405757575D0B005E0C06140B111C190904004173011F05451901174E0F07555C401E5D581E4017154A57580B0B1A045A01434746595B4B5501454754575D4B020E525B425C59555C0C0F00025A065E445F5E525D53
[2]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257595F5C0D02070740065A4252465C555701584D5656 [2]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257595F5C0D02070740065A4251465F5757015C4D5D53
[3]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257535F5A0D02050440065A4252465C555701584D5656 [3]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257535F5A0D02050440065A4251465F5757015C4D5D53
[4]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B404B55574401095A5D5257595F5A0B02050440065A4252465C555701584D5656 [4]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B404B55574401095A5D5257595F5A0B02050440065A4251465F5757015C4D5D53
[5]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858454B55574401095A5D5257535F5A0902040240065A4252465C555701584D5656 [5]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858454B55574401095A5D5257535F5A0902040240065A4251465F5757015C4D5D53
[6]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185A4D4B545F4401095A5D5257535F5D0002060540065A4252465C555701584D5656 [6]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185A4D4B545F4401095A5D5257535F5D0002060540065A4251465F5757015C4D5D53
[7]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858444B545F4401095A5D52575F5F5D0802040C40065A4252465C555701584D5656 [7]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858444B545F4401095A5D52575F5F5D0802040C40065A4251465F5757015C4D5D53
[8]=5C5F53510C4443555757590B0B5B1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858424B555D4401095A5B5257595F5C0F02010340065A4252465C555701584D5656 [8]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858424B555D4401095A5B5257595F5C0F02010340065A4251465F5757015C4D5D53
[9]=5C5F53510C4443555757590B0B5B001B0832213C780C010240074340575A53565D0A59 [9]=5C5F53510F44405757575D0B005E1E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A5418584D4B555D4401095A5B52575E5F5C0B02070340065A4251465F5757015C4D5D53
[10]=5C5F53510C4443555757590B0B5B0701322E171B5271796F254924220A1E302F00795E4053515A4505085A57405E5856 [10]=5C5F53510F44405757575D0B005E2A020428311D5675405D3A5121272E2C1B341452280C3C2A2008607719383923242B196B5D71782554253A00212335150C5F425052405E000B51584A5F5C
[11]=5C5F53510C4443555757590B0B5B3A392B18291B706B4E501B443C261F2C212A274D0E2F2F2B013A4B6F1136002A1328180D0D0301401D5B475451585C570B [11]=5C5F53510F44405757575D0B005E383E350602206F6A5171027C20113C1D3A0E094C1A101D295A5E040D5F404755585C5E010102
[12]=5C5F53510C4443555757590B0B5B1B1E332D2F1D6D607960157A203B05070B3211700014202406056952035A47515E51460F09060C460B5F45 [12]=5C5F53510F44405757575D0B005E3F07032101295B716760235F243E0A063F101F6B0933221001044B73392735083A312656524C5840065A4251465F5757015C4D5D53
[13]=5C5F53510C4443555757590B0B5B021B0A042929785B447427690A3B332D1E252071213A2A3D1D0766525C5B45525E4B5E080A0D074C015E [13]=5C5F53510F44405757575D0B005E3A3434071C10557C60570E7E3A170D093B1C265E3A2326321633070C5F5A45485F565A000E0C0C42
[14]=5C5F53510C4443555757590B0B5B3F00343C290F72624479185920060E0E5E51520C5E5B52545C5201015A5D [14]=5C5F53510F44405757575D0B005E2A3D240B132B5E7255650D4509320B25200532732D3302155A5E040D5F404755585C5E010102
[15]=5C5F53510C4443555757590B0B5C213D2B211C0C7774604416461C1A273D181632570E0F1C30212D070C5F5A46485C545A000A0C0740 [15]=5C5F53510F44405757575D0B005E0705172E2D1C6C415B452D675943515C5D4A500B584C525D575D
[16]=5C5F53510C4443555757590B0B5C05352B29130469417A443F460313091B051E065D1F202B31033F477F1B3D003718331B4C40590141045942485E5B565C0A524750 [16]=5C5F53510F44405757575D0B005E143127271F1268515E5F39075841525F4451560A53435C5C58
[17]=5C5F53510C4443555757590B0B5C39172A331405717A0000430759585059585D57005841 [17]=5C5F53510F44405757575D0B005E00012A0B1C3A634E51502D401D3A2C3112133376204151525A5C1D0C5B5C4B50525C5E
[18]=5C5F53510C4443555757590B0B5C0F252D3F333B614E4043266138260F381D2E316C0510172D1D07695D232C1C3E2F221E0D0D0301401D5B475451585C570C [18]=5C5F53510F44405757575D0B005E083B305E505F0D0F1A00470154405E515C
[19]=5C5F53510C4443555757590B0B5C2403201B311F0D0D0301401D5B475451585C570C [19]=5C5F53510F44405757575D0B005E3B271C21290B605B476F38782902140E0B220A7B2C4151525A5C1D0C5B5C4B50525C5E
[20]=5C5F53510C4443555757590B0B5C1F200C1A22266B400000430759585059585D57005841 [20]=5C5F53510F44405757575D0B005F3F0A05212403484B6444005604110D21041C045C3822130F1E3E4943053608041929185F737657266129020E2B0550500F5E424A505D590A0F505745
[External_Components] [External_Components]
Number_of_External_Circuit_Comps=0 Number_of_External_Circuit_Comps=0
@ -6977,13 +6978,13 @@ ArmatureEWdgInductance_Aux_Multiplier=1
IM1PHEquivalentCircuitSolverMethod=1 IM1PHEquivalentCircuitSolverMethod=1
IMEquivalentCircuitHarmonicOrders=3 IMEquivalentCircuitHarmonicOrders=3
IM1PH_NumHarmonicOrders=1 IM1PH_NumHarmonicOrders=1
PeakCurrent=0 PeakCurrent=0,707106781186548
DCCurrent=5 DCCurrent=5
RMSCurrent=0 RMSCurrent=0,5
ConverterLosses=0 ConverterLosses=0
DCFieldCurrent=10 DCFieldCurrent=10
DCRotorCurrent=10 DCRotorCurrent=10
RMSCurrentDensity=0 RMSCurrentDensity=2,54647908947033
DCCurrentDensity=0 DCCurrentDensity=0
FieldCurrentDensity=0 FieldCurrentDensity=0
RotorCurrentDensity=0 RotorCurrentDensity=0
@ -7042,8 +7043,8 @@ MagneticContextVisible=True
PhysicalModelType=1 PhysicalModelType=1
DisplayCoggingTorqueCE=False DisplayCoggingTorqueCE=False
ShaftHole_Inertia_Calc=1 ShaftHole_Inertia_Calc=1
BPMDriveMode=3 BPMDriveMode=0
DriveType_BPM=1 DriveType_BPM=0
ContinuousSkewMethod=1 ContinuousSkewMethod=1
FluxSkewFactor=1 FluxSkewFactor=1
SkewAngle_FluxSkewFactor=0 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 Code:1 (Stator) Material: M800-50A
24 24
1 0 0 1 0 0
@ -25,30 +25,27 @@ Code:1 (Stator) Material: M800-50A
22 34708.362 2.038308474 22 34708.362 2.038308474
23 46723.5557 2.135761437 23 46723.5557 2.135761437
24 60861.7778 2.233294435 24 60861.7778 2.233294435
Code:2 (Rotor) Material: Stahl 37 Code:2 (Rotor) Material: PLACond
22 19
1 0 0 1 0 0
2 10 0.1 2 31.9 4.008672226E-05
3 25 0.2 3 44.9 5.642300406E-05
4 50.5 0.3 4 67.3 8.457167423E-05
5 100 0.4 5 106 0.0001332035285
6 150 0.5 6 164 0.0002060884781
7 210 0.6 7 235 0.0002953097094
8 330 0.7 8 435 0.0005466371217
9 480 0.8 9 1109 0.001393610501
10 620 0.9 10 1813 0.002278282992
11 750 1 11 2802 0.003521097046
12 870 1.1 12 4054 0.005094406647
13 1080 1.2 13 5592 0.007027114448
14 1340 1.3 14 9711 0.0122032025
15 1850 1.4 15 18500 0.02324778564
16 2800 1.5 16 45000 0.05654866776
17 4350 1.6 17 88491 0.1112010702
18 6800 1.7 18 140000 0.1759291886
19 10800 1.8 19 200000 0.2513274123
20 18200.1514 1.9
21 29000 2
22 45000 2.1
Code:3 (Shaft) No BH: Code:3 (Shaft) No BH:
2 2
1 0 0 1 0 0