Turbina Centrífuga
Helicoidal

Un proyecto de investigación para explorar el principio de Herón invertido: ¿puede un rotor con agua mantener su giro usando solo la fuerza centrífuga?

Proyecto I+D — KOR Generadores — 2026

01 — Concepto¿Qué estamos haciendo?

Imaginate una regadera de jardín que gira sola. Eso, pero con ciencia detrás.

🌀

El Rotor

Un disco con dos brazos en espiral (como un caracol). Adentro de los brazos hay un canal por donde circula agua. El rotor gira gracias a un motorcito.

💧

El Agua

El agua entra por el centro y viaja hacia las puntas por los canales espirales. Cuando llega a la punta, sale por una boquilla chiquita como un chorro, apuntando "para atrás".

🎯

La Pregunta

¿Puede el chorro de agua que sale empujar el rotor lo suficiente como para que el motor casi no trabaje? Si funciona, el motor solo tendría que vencer la fricción de los rodamientos.

Para entender fácil

Pensá en cuando girás un balde atado a una cuerda. El agua se aplasta contra el fondo del balde — esa es la fuerza centrífuga. Ahora imaginate que el balde tiene un agujerito en el fondo: el agua saldría disparada. Ese chorro de agua empuja el balde para el otro lado, como un cohete. Eso es exactamente lo que hace nuestra turbina, pero con brazos en espiral en vez de un balde.

¿Quién fue Herón de Alejandría?

Hace casi 2000 años, un inventor griego llamado Herón construyó la eolípila: una esfera que giraba sola usando chorros de vapor. Nuestro proyecto es una versión "invertida" de esa idea: en vez de que el chorro haga girar al rotor desde cero, el rotor YA está girando y el chorro compensa la energía que pierde. Es como pedalear una bicicleta cuesta abajo — una vez que arrancás, casi no necesitás esfuerzo.

02 — La Física¿Por qué debería funcionar?

Las ecuaciones que sostienen (o derriban) la idea.

🔄

Fuerza Centrífuga

Cuando algo gira, todo lo que está adentro "quiere" irse hacia afuera. El agua dentro de los brazos siente esta fuerza y se mueve hacia las puntas, generando presión.

P = ½ × ρ × ω² × R² = 54.7 kPa

Eso equivale a una columna de agua de 5.6 metros. Imaginate un edificio de 2 pisos empujando el agua hacia afuera. Todo gratis, sin bomba.

🚀

Efecto Herón

El agua sale por la boquilla a la misma velocidad que la punta del brazo, pero en dirección opuesta. En el "mundo real" (no girando), el agua sale quieta. No se lleva rotación = no frena el rotor.

v_salida = ω × R = 10.47 m/s

En el laboratorio: vlab = ωR − v = 0 m/s. El agua sale muerta. Herón perfecto.

⚖️

El Balance de Torques — La Clave

Hay dos fuerzas que compiten sobre el eje de rotación:

Fuerza Efecto Torque
Coriolis — frena El agua que se mueve hacia afuera "se atrasa" respecto al brazo 0.619 N·m
Chorro reactivo — impulsa El agua saliendo por la boquilla empuja el brazo para adelante 0.619 N·m
Diferencia neta Lo que el motor tiene que poner ~0 N·m (0.13%)

Si los torques se cancelan perfectamente, el motor solo paga la fricción de los rodamientos. Potencia estimada del motor en régimen: < 10 mW. La potencia hidráulica del chorro: ~32 W.

Analogía para chicos

Imaginate que estás en una calesita. Tirás una pelota hacia afuera — la calesita frena un poquito (eso es Coriolis). Pero si la pelota sale por un tubo que apunta para atrás, el tubo empuja la calesita para adelante (eso es el chorro reactivo). Si la pelota sale con la velocidad justa, la calesita no frena ni acelera. ¡Queda igual!

02B — Azul de PrusiaAnálisis tramo por tramo: ¿dónde paga el motor?

Revisamos cada centímetro del recorrido del agua para ver si el motor gasta energía. Spoiler: casi no.

¿Qué es el "Azul de Prusia"?

En mecánica, los técnicos usan tinta azul de Prusia para marcar dónde dos superficies se tocan realmente. Acá hacemos lo mismo pero con energía: "pintamos" cada tramo del sistema para ver dónde realmente hay un costo para el motor.

T1: Entrada del agua al centro

El agua entra por el eje con velocidad tangencial casi cero. Necesita acelerarse a 0.133 m/s para girar con el colector.

P_entrada = 0.235 W (2 brazos)

VEREDICTO: Despreciable. El motor ni se entera.

T2: Recorrido por la espiral

La fuerza centrífuga empuja el agua hacia afuera — gratis, sin costo para el motor. La espiral helicoidal le da la velocidad tangencial por geometría, no por empuje de paredes.

Si el ángulo de hélice cumple: tan(α) = ωr / v_r, el agua sigue la curva natural y no genera torque.

P_motor = 0 W (la centrífuga hace todo el trabajo)

VEREDICTO: El motor no se entera de que hay flujo.

T3: Salida por la boquilla

El agua sale a v = ωR = 26.18 m/s relativo a la boquilla, pero opuesta al giro. En el laboratorio: v = 0. ¡El agua sale quieta!

L_salida = m × 0 × R = 0 (sin momento angular)

VEREDICTO: No se lleva rotación. Balance perfecto.

T4: Impulso reactivo (bonus)

El chorro que sale genera una fuerza de reacción tipo cohete sobre la boquilla, empujando el brazo en dirección del giro. Esto ayuda al motor en vez de frenarlo.

VEREDICTO: El chorro compensa exactamente al Coriolis.

Resultado del Azul de Prusia

ComponenteCosto motor
Rodamientos (fricción mecánica)2-5 W
Aceleración entrada del agua0.24 W
Flujo por la espiral (centrífuga)0 W
Salida del chorro (Herón)0 W
TOTAL en régimen~5 W (solo fricción)

Comparar con la potencia hidráulica del chorro: ~32 W. El sistema mueve 32 W de agua con ~5 W de motor. No es energía gratis — la centrífuga simplemente redirige la energía de rotación que ya está almacenada en el sistema.

03 — El PrototipoEspecificaciones técnicas

El diseño final del prototipo Herón Invertido, integrado desde 4 análisis independientes.

Rotor

Radio100 mm
Diámetro total200 mm
Brazos2 (simétricos, 180°)
GeometríaEspiral Arquimediana
Radio hub central8 mm

Canal Interno

Diámetro interno6.0 mm
Pared del canal2.0 mm mín
Diámetro externo10.0 mm
SecciónCircular
Largo total~180 mm

Boquilla de Salida

Diámetro salida3.0 mm
OrientaciónTangencial, opuesta al giro
Ratio contracción4× (6→3 mm)
Largo boquilla12 mm (L/D = 4)

Operación

Velocidad1000 RPM
Vel. de punta10.47 m/s
Presión centrífuga54.7 kPa
Caudal total~148 mL/s (8.9 L/min)
Potencia motor< 10 mW

Construcción

MaterialPETG
Altura de capa0.15 mm
Perímetros4-5 (≥2mm pared)
Relleno40% Gyroid
SelladoCA fino + XTC-3D epoxy

Seguridad

RPM máxima1500 (límite software)
ContenciónBatea 60L + policarbonato
E-StopBotón NC en serie
Tensión12V DC (segura)
Presupuesto~$170 USD

Instrumentación Arduino

12V Supply ──┬── INA219 ──── L298N Motor Driver ──── Motor+Encoder
             │
Arduino Uno: │
  A4 (SDA) ──── INA219 (corriente/voltaje motor)
  A5 (SCL) ──── DS3231 RTC (timestamps)
  D2 (INT0) ─── Encoder canal A (RPM por interrupción)
  D9 (PWM) ──── L298N ENA (control velocidad PID)
  D10-D13 ───── SD card module (logging)
  D7 ────────── Botón E-Stop (NC, INPUT_PULLUP)

Logging: CSV a 10 Hz
Formato: timestamp, rpm, pwm, voltaje, corriente, watts, test_label

04 — Simulaciones CFDValidación computacional

Usando SimScale y OpenFOAM para simular el comportamiento del fluido antes de construir.

Evolución de la Geometría 3D

3 versiones

La geometría pasó por 3 iteraciones hasta lograr un STL manifold (cerrado, sin agujeros) apto para CFD:

v1 — Concepto inicial

Hub + brazos separados. Problema: no era manifold, tenía agujeros en las uniones. OpenFOAM no podía mallar.

Descartado

v2 — Hub conectado a espirales

Boolean union hub+brazos. Fix de geometría pero aún tenía aristas no-manifold en las intersecciones.

Mejorado

v3 — Manifold perfecto

Boolean union completa con manifold3d. STL único y watertight con 3 boundary loops: 1 inlet (hub) + 2 outlets (boquillas). Listo para CFD.

Final

¿Por qué importa que sea "manifold"?

Un modelo 3D "manifold" es como un globo inflado: no tiene agujeros, todas las caras apuntan para afuera, y podés decir claramente qué está adentro y qué está afuera. Si el modelo tiene agujeros o caras cruzadas, el programa de simulación no sabe por dónde fluye el agua y da resultados basura. Tardamos 3 versiones en lograrlo.

SimScale — Herón Invertido CFD

En progreso

Simulación en SimScale usando MRF (Moving Reference Frame) para modelar la rotación. Geometría STL v3 importada.

Solver
simpleFoam (SIMPLE)
Modelo turbulencia
k-ω SST
RPM
1000
Fluido
Agua (ρ=1000, ν=1e-6)
Mallado
snappyHexMesh L3-L5
Convergencia
Residuales <1e-5

Correcciones detectadas (Abril 2026)

1. Eje de rotación: Debe ser perpendicular al plano de la espiral. Si la espiral está en XY, el eje MRF es (0,0,1). Si el hub apunta en Y, el eje es (0,1,0). Estaba mal configurado.

2. Test cerrado primero: Correr con boquillas tapadas (Wall/no-slip). Si la presión máxima ≠ ~55 kPa, el MRF está mal. Este es el test de validación.

3. Forces & Moments: Agregar Result Control sobre boundary 'walls' con eje de momento = eje de rotación para medir torque.

4. Escala: STL en milímetros — aplicar factor 0.001 al importar para convertir a metros.

OpenFOAM — 3 Casos Preparados

Configurados

Casos completos con diccionarios, condiciones de borde, y scripts de ejecución. Guía detallada en GUIA_SIMFLOW_CFD.md.

sim_closed

Puntas cerradas, sin flujo. Baseline para validar que el MRF genera presión centrífuga de 54.7 kPa. Si esto no da bien, nada de lo demás sirve.

Pendiente de correr

sim_heron

Puntas abiertas, boquillas de 3mm. El caso principal: ¿sale el agua a v = ωR en el marco rotante?

Pendiente de correr

sim_turbine

Con zona porosa (Darcy-Forchheimer) a r≈50mm simulando turbina. ΔP~10kPa de extracción. ¿Baja la velocidad de salida?

Pendiente de correr

¿Qué es MRF (Moving Reference Frame)?

Imaginate que estás filmando una calesita. Si filmás desde el piso, todo gira. Pero si te subís a la calesita y filmás desde ahí, todo parece quieto — excepto que sentís una fuerza rara que te empuja para afuera (centrífuga) y otra que te desvía cuando caminás (Coriolis). MRF hace exactamente eso: resuelve las ecuaciones del fluido "subido a la calesita". Es más barato computacionalmente que hacer girar la malla entera.

05 — GráficosModelo matemático visualizado

12 gráficos generados por Python + Jupyter que muestran el comportamiento teórico del sistema.

Gráficos del Jupyter Notebook

06 — Tests Físicos5 pruebas, 10 repeticiones cada una

El protocolo experimental que va a confirmar o refutar la teoría.

TEST-A

Giro en seco (baseline)

Sin agua, boquillas tapadas. 1000 RPM estable por 45 segundos.

Medimos: P_seco = watts del motor (solo fricción mecánica).

Esperado: unos pocos watts de fricción.

TEST-B

Giro con agua, puntas cerradas

Agua en los brazos, boquillas TAPADAS. 1000 RPM estable.

Medimos: P_cerrado.

Esperado: P_cerrado > P_seco (más inercia por el agua).

TEST-C — EL TEST CLAVE

Giro con agua, puntas abiertas

Boquillas ABIERTAS, flujo activo. 1000 RPM estable.

Medimos: P_abierto.

Si Herón funciona: P_abierto ≈ P_cerrado (el chorro compensa Coriolis).

Si NO funciona: P_abierto > P_cerrado (el flujo carga al motor).

TEST-D

Desconectar motor en marcha

A 1000 RPM con flujo activo, desconectar el motor.

Medimos: ¿ω se mantiene o decae?

Si Herón funciona: ω se mantiene (el chorro lo sostiene).

TEST-E

Barrido de RPM

200 a 1500 RPM en pasos de 100. Boquillas abiertas.

Medimos: watts en cada punto.

Resultado: curva de potencia completa para mapear el comportamiento.

07 — MaterialesBill of Materials — ~$170 USD

Todo lo que necesitamos para construir el prototipo.

#ComponenteCosto
1Motor DC 12V con encoder (JGB37-520)$12
2Acoplamiento flexible 8×8mm$3
3Rodamientos 608-2RS (×4)$2
4Eje acero 8mm × 150mm$4
5Filamento PETG 1kg$25
6INA219 sensor corriente$2
7Arduino Uno$10
8L298N motor driver$3
9SD card module + tarjeta 8GB$4
10DS3231 RTC$2
11Fuente 12V 3A$12
12Batea plástica 60L (contención)$15
13Reservorio agua 10L$5
14Bomba sumergible retorno$4
15Tubo silicona 6mm, 1m$4
16Botón E-Stop NC$2
17XTC-3D epoxy sellador$25
18Tornillería M3 variada$5
19Policarbonato 3mm 30×30cm$8
20Lentes de seguridad (×2)$6
21Termocontraíble variado$4
22Cables Dupont variados$4
23Cianoacrilato fino (sellado)$5
24Contrapesos + epoxy balance$3
TOTAL~$169 USD

08 — BitácoraAvance del proyecto

Cada paso documentado, errores incluidos. Así se aprende.

8 Abril 2026

Análisis conceptual v1

Primer documento con la idea: rotor de 10m con brazos helicoidales, turbina solidaria, sala al vacío. Cálculos analíticos iniciales. Presión centrífuga: 342.7 kPa a 5m de radio.

8 Abril 2026

Análisis solidario v3

Refinamiento del concepto con turbina interna. Discusión sobre si la turbina frena o no frena al rotor.

9 Abril 2026

Plan de validación

Roadmap completo en 4 fases: modelo matemático → CFD → prototipo → pruebas. Stack de herramientas gratuitas definido.

9 Abril 2026

Modelo matemático en Python + Jupyter

5 módulos Python: espiral Arquimediana, momento angular, física del rotor centrífugo, barrido paramétrico, presupuesto energético. 16 gráficos generados. Jupyter Notebook interactivo.

9 Abril 2026

Specs finales del prototipo

Integración de 4 análisis independientes. R=100mm, 1000 RPM, boquilla 3mm, PETG. BOM de $170. Protocolo de 5 tests definido.

9 Abril 2026

STL del rotor + geometría CFD

Modelo 3D del rotor con hub y brazos espirales. STL manifold para importar en SimScale/OpenFOAM. Dominio fluido generado.

9 Abril 2026

3 casos OpenFOAM configurados

sim_closed (validación MRF), sim_heron (puntas abiertas), sim_turbine (con turbina). Diccionarios completos, scripts de ejecución.

9 Abril 2026

Geometría STL: 3 iteraciones hasta manifold

v1 tenía agujeros, v2 mejoró las uniones, v3 logró boolean union perfecta con manifold3d. STL watertight con 3 boundary loops. Lección: en CFD, la geometría tiene que ser perfecta o el solver no arranca.

9 Abril 2026

Sitio web centrifugo.generadores.ar

Sitio desplegado en Cloudflare Pages con dominio custom, SSL automático, 9 secciones educativas. Deploy directo con wrangler desde la carpeta docs/.

9 Abril 2026

SimScale — Correcciones al MRF

Primera simulación dio valores bajos. Se detectaron 3 problemas: eje de rotación incorrecto, falta test cerrado de validación, y falta de Result Control para Forces & Moments. Correcciones en curso.

Próximamente

Resultados CFD validados

Obtener presión de 55 kPa en test cerrado. Luego correr con boquillas abiertas y medir velocidad de salida.

Próximamente

Diseño en Fusion 360

Modelar el rotor final con las coordenadas exactas de la espiral. Preparar para impresión 3D.

Próximamente

Impresión y ensamblaje

Imprimir en PETG, sellar con epoxy, ensamblar con motor y Arduino.

Próximamente

Tests físicos (A-E)

Ejecutar los 5 tests del protocolo, 10 repeticiones cada uno. Respuesta definitiva.

09 — RepositorioArchivos del proyecto

Todo el código y documentación está en GitHub, abierto y público.

Código Python

CFD / 3D