QUÉ DEMUESTRA ESTE CASO

La ejecución registrada demuestra que el código publicado puede aproximar sus ecuaciones simplificadas incluidas en una muestra aleatoria reservada de la misma distribución sintética. No establece una aceleración frente al simulador, precisión en otra fuente de datos ni un diseño listo para hardware.

La pregunta de ingeniería

Dado un punto de operación y una inductancia de un Buck síncrono, ¿puede un modelo supervisado estimar las pérdidas totales del convertidor y el rizado pico a pico de la corriente del inductor dentro de un dominio de diseño documentado? El objetivo es demostrar el flujo completo del sustituto, no reemplazar ecuaciones que ya son económicas y están disponibles.

Esquema simplificado de un convertidor Buck síncronoLa tensión de entrada alimenta un interruptor superior, el nodo de conmutación y el inductor. Un interruptor inferior conecta el nodo de conmutación a masa, mientras que el condensador de salida y la carga conectan la salida a masa.Vin+−QHinterruptor superiornodo de conmutaciónLcorriente del inductorVoutQLinterruptor inferiorCoutCargaPWM complementarioEtapa de potencia simplificada · se omiten control, parásitos y sensado
Etapa de potencia Buck síncrona simplificada empleada para definir el problema didáctico de cinco entradas. El diagrama solo explica la topología; las ecuaciones sintéticas publicadas utilizan parámetros de pérdidas genéricos y fijos.

El dominio de diseño sintético

EntradaColumna CSVIntervalo muestreadoUnidad
Tensión de entradavin_v12–60V
Tensión de salidavout_v3,3 a mín(24, 0,85 Vin)V
Corriente de salidaiout_a0,5–15A
Frecuencia de conmutaciónfsw_hz50.000–500.000Hz
Inductanciainductance_h10–150µH

El muestreo es uniforme para tensión y corriente, y log-uniforme para frecuencia e inductancia. Se rechazan los puntos cuyo rizado supera la corriente de salida para mantener este ejemplo didáctico, de forma conservadora, dentro de CCM.

Los objetivos son loss_w y ripple_current_a. Los parámetros de pérdidas, genéricos y fijos, no están vinculados a una referencia comercial.

El proceso reproducible

  1. Define el dominio de entrada y las magnitudes que se van a estimar.
  2. Genera filas sintéticas de referencia con una semilla aleatoria fija.
  3. Valida los nombres de columna, los valores numéricos, los signos y la relación de tensiones del Buck.
  4. Reserva el 20 % de las filas y entrena regresores independientes de gradient boosting con histogramas.
  5. Informa de cada salida por separado y conserva las predicciones reservadas.
  6. Mide una curva de aprendizaje frente a un conjunto de prueba invariable.
  7. Filtra candidatos dentro de los límites de entrenamiento registrados y después devuélvelos al método fuente.

Resultados reservados

La ejecución registrada usa la semilla 42, 16.000 filas de entrenamiento y 4.000 filas reservadas. Los valores siguientes proceden del informe versionado, no de una estimación comercial.

ObjetivoR²MAEMAPEPercentil 95 del APE
Pérdidas totales0.99960.0348 W1.52%4.77%
Corriente de rizado0.99430.0644 A5.58%15.55%

El rizado es claramente el objetivo más débil. Informar de ambos objetivos por separado evita que la estimación más sólida de pérdidas oculte esa diferencia.

La curva de aprendizaje responde a la cuestión del número de filas

Curva de aprendizaje de referencia para pérdidas totales y corriente de rizadoEl error porcentual absoluto medio reservado disminuye cuando las filas de entrenamiento aumentan de quinientas a dieciséis mil. La corriente de rizado sigue siendo el objetivo más débil y ambas curvas se aplanan con los tamaños mayores.05101520255001k2.5k5k10k16kMAPE reservado (%)Filas de entrenamiento · escala logarítmicaPérdidas totalesCorriente de rizado
Curva de aprendizaje registrada con tres repeticiones de la revisión 78433675 del repositorio. El conjunto de prueba no cambia; las líneas unen los tamaños de entrenamiento medidos y no implican valores entre ellos.
ObjetivoMAPE con 10.000 filas de entrenamientoMAPE con 16.000 filas de entrenamiento
Pérdidas totales1.60%1.53%
Corriente de rizado5.96%5.64%

Las filas adicionales siguen ayudando, pero con rendimientos decrecientes. Esto no respalda ni un mínimo universal de 10.000 filas ni una garantía universal de 20.000. Un nuevo conjunto de simulador o laboratorio necesita su propia curva, análisis de cobertura y pruebas agrupadas.

Tiempo de inferencia sin inventar una aceleración

Una ejecución nativa de Python predijo 10.000 filas con una mediana de 28,7 ms en 15 repeticiones, aproximadamente 2,87 µs por fila. La medición excluye la entrada y salida CSV y no se comparó con un simulador. La ejecución en el navegador tiene un entorno distinto y debe medirse por separado antes de afirmar rendimiento en el navegador.

Sustituye el generador por datos de SPICE, PLECS o experimentales

Exporta un punto de operación válido en régimen permanente por fila utilizando las mismas siete columnas numéricas. Conserva case_id y source como campos de trazabilidad. Las simulaciones fallidas deben ir en un registro de fallos separado, no como etiquetas de valor cero.

  • Convierte los valores a las unidades SI documentadas antes de exportarlos.
  • Conserva el esquema de simulación, el código de extracción, el estado del solver y la ventana de medida.
  • Agrupa los puntos de operación repetidos según el diseño físico o la campaña que debe permanecer sin verse.
  • Vuelve a comparar los diseños preseleccionados en el simulador o laboratorio original.

Limitaciones y siguiente evidencia

  • El generador omite la dinámica térmica, la saturación magnética, los parásitos del layout y la dinámica del lazo de control.
  • Los regresores independientes no imponen todas las relaciones físicas entre las salidas.
  • Los límites mín./máx. de entrenamiento son un aviso útil, no una detección completa de datos fuera de distribución.
  • La ejecución de referencia reproducida no incluye comparación con simulador ni hardware.

La siguiente publicación valiosa sería un conjunto versionado de datos de simulador con identidades de diseño agrupadas, evidencia de extracción y al menos una región donde el sustituto cambie la prioridad de simulación.