fluxcontrol/fluxcontrol.py
Oscar Suescun Elizalde 7c14e88a2a correccion main
2025-03-31 11:10:26 +02:00

49 lines
922 B
Python

import numpy as np
import genCurvas as gc
import motorcad as mc
import os
if __name__ == '__main__':
archivoEnsayos = "Ensayos.xlsx"
archivoCurvas = "PLACond.mdb"
material = "PLACond"
E_obj, I_obj, f_obj = gc.valores_objetivo(archivoEnsayos, material)
print(E_obj)
offset = 0
errorObjetivo = 0.01
flag = False
iteration = 0
while flag == False:
os.system('cls')
gc.generar_curva(offset, archivoCurvas)
for i in np.arange(len(E_obj)):
error = []
corriente = I_obj[i]
frecuencia = f_obj[i]
tension = mc.simularMCAD(corriente, frecuencia, material, iteration)
error.append(tension/E_obj)
error = np.mean(error)
print(tension)
print(error)
flag, offset = gc.logica_offset(offset, error, errorObjetivo)
iterarion =+ 1