diff --git a/fluxcontrol.py b/fluxcontrol.py index bef2c6f..78850ae 100644 --- a/fluxcontrol.py +++ b/fluxcontrol.py @@ -30,8 +30,11 @@ if __name__ == '__main__': corriente = I_obj[i] frecuencia = f_obj[i] + + mcadIteration = f"{iteration}.{i}" + print("Iniciando iteración: ", mcadIteration) - tension = mc.simularMCAD(corriente, frecuencia, material, iteration) + 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 \ No newline at end of file + iteration =+ 1 \ No newline at end of file diff --git a/genCurvas.py b/genCurvas.py index 8e20b7b..2a55f61 100644 --- a/genCurvas.py +++ b/genCurvas.py @@ -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') diff --git a/motorcad.py b/motorcad.py index 679846d..2c3d660 100644 --- a/motorcad.py +++ b/motorcad.py @@ -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 \ No newline at end of file + return E \ No newline at end of file diff --git a/motores/PLACond.mot b/motores/PLACond.mot index aa4dbf2..9722371 100644 --- a/motores/PLACond.mot +++ b/motores/PLACond.mot @@ -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 diff --git a/motores/PLACond/FEResultsData/StaticLoad_result_1.mes b/motores/PLACond/FEResultsData/StaticLoad_result_1.mes index 0cc50a6..71f17a2 100644 Binary files a/motores/PLACond/FEResultsData/StaticLoad_result_1.mes and b/motores/PLACond/FEResultsData/StaticLoad_result_1.mes differ diff --git a/motores/PLACond/FEResultsData/StaticLoad_result_1.ugf b/motores/PLACond/FEResultsData/StaticLoad_result_1.ugf index bb8d4b0..2614d11 100644 Binary files a/motores/PLACond/FEResultsData/StaticLoad_result_1.ugf and b/motores/PLACond/FEResultsData/StaticLoad_result_1.ugf differ diff --git a/motores/PLACond/FEResultsData/StaticOC_result_1.mes b/motores/PLACond/FEResultsData/StaticOC_result_1.mes index d754d55..c6071aa 100644 Binary files a/motores/PLACond/FEResultsData/StaticOC_result_1.mes and b/motores/PLACond/FEResultsData/StaticOC_result_1.mes differ diff --git a/motores/PLACond/FEResultsData/StaticOC_result_1.ugf b/motores/PLACond/FEResultsData/StaticOC_result_1.ugf index 1716743..1afd577 100644 Binary files a/motores/PLACond/FEResultsData/StaticOC_result_1.ugf and b/motores/PLACond/FEResultsData/StaticOC_result_1.ugf differ diff --git a/motores/PLACond/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh b/motores/PLACond/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh index 5816562..9102123 100644 --- a/motores/PLACond/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh +++ b/motores/PLACond/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh @@ -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