Calculadora de análisis de voltaje de dos nodos
Esta calculadora de análisis de voltaje de dos nodos resuelve directamente un circuito resistivo a partir de sus conductancias de rama y corrientes inyectadas.
Ejecutar — gratis
Introduzca la conductancia de cada nodo a tierra, la conductancia que conecta ambos nodos y la corriente neta que entra en cada nodo. La calculadora forma las ecuaciones nodales simultáneas y devuelve ambos voltajes respecto de tierra. Resulta útil para comprobar cálculos manuales, validar un modelo de circuito compacto o incorporar una solución determinista de dos nodos a un flujo de ingeniería sin tener que despejar las ecuaciones.
Describa el circuito de dos nodos mediante conductancias
Represente la red con tres conductancias medidas en siemens: una entre el nodo 1 y tierra, otra entre el nodo 2 y tierra, y una tercera entre ambos nodos. La conductancia es el inverso de la resistencia, por lo que una rama de 1 kΩ equivale a 0.001 S y una de 2 kΩ, a 0.0005 S. Indique después la corriente neta inyectada en cada nodo, en amperios. Use signo positivo cuando una fuente introduzca corriente en el nodo y negativo cuando la corriente especificada salga de él. Es indispensable mantener esta convención porque el análisis nodal aplica la ley de corrientes de Kirchhoff. Una rama puede tener conductancia cero si no existe. Sin embargo, la red completa debe conservar una referencia conductora a tierra; de lo contrario, los voltajes absolutos pueden fluctuar juntos y no habrá una solución única. Los campos describen expresamente la topología y evitan confundir una resistencia a tierra con otra situada entre los nodos desconocidos. Convierta todas las ramas a siemens y emplee siempre la misma unidad de corriente.
Comprenda las ecuaciones simultáneas
La calculadora construye una matriz de conductancias de 2×2. En el nodo 1, el coeficiente diagonal es la suma de las conductancias conectadas a dicho nodo, mientras que el coeficiente que multiplica al nodo 2 es el negativo de la conductancia entre nodos. El nodo 2 sigue el mismo patrón. Las ecuaciones son (G1 + G12)V1 − G12V2 = I1 y −G12V1 + (G2 + G12)V2 = I2. El motor evalúa el determinante y aplica la solución cerrada de este sistema lineal. Un determinante positivo proporciona un par único de voltajes en una red pasiva con conductancias no negativas. Un determinante cero indica que la matriz es singular, normalmente porque ninguno de los nodos dispone de una trayectoria efectiva hasta tierra. En vez de producir voltajes arbitrarios o infinitos, esa condición se comunica como entrada no válida. El determinante devuelto sirve además como diagnóstico: confirma la matriz resuelta y ayuda a detectar una configuración próxima a estar mal condicionada, aunque no sustituye un análisis completo del número de condición.
Compruebe unidades, signos y voltajes
Interprete los dos resultados como potenciales respecto de tierra. Si la conductancia está en siemens y la corriente en amperios, el resultado se expresa en voltios porque el sistema nodal obedece I = GV. Un voltaje negativo es válido y no implica un fallo: puede aparecer cuando las fuentes netas hacen que un nodo quede por debajo de la referencia elegida. Para verificar rápidamente el cálculo, sustituya ambos voltajes en las ecuaciones originales. Las sumas de corrientes de rama deben reproducir las corrientes inyectadas, salvo el redondeo normal de coma flotante. Examine también los casos límite. Sin conductancia entre nodos, cada nodo debe reducirse a su cociente independiente entre corriente y conductancia a tierra. Si la conductancia entre nodos aumenta mucho, ambos voltajes deben aproximarse. Esta capacidad está destinada a modelos lineales, resistivos y de dos nodos. Antes de usarla, transforme las fuentes de voltaje con resistencia serie en fuentes de Norton equivalentes. No aplique el resultado directamente a condensadores, inductores, semiconductores no lineales ni comportamientos variables en el tiempo sin un modelo lineal válido para el punto de análisis.
Qué puede hacer con ella
Comprobar una solución nodal manual
Compare ambos voltajes calculados con una derivación de ingeniería o de clase.
Resolver una red equivalente de Norton
Combine fuentes de corriente y conductancias paralelas en un modelo lineal compacto de dos nodos.
Validar un flujo de circuitos
Use un resultado determinista como prueba de regresión para software que construye matrices de conductancia pequeñas.
Preguntas frecuentes
¿Qué unidades debo utilizar?
Introduzca las conductancias en siemens y las corrientes inyectadas en amperios. Los voltajes nodales se devuelven en voltios.
¿Qué significa una corriente inyectada negativa?
Significa que la corriente neta especificada sale del nodo. La corriente positiva se define como entrante.
¿Puede una conductancia de rama ser cero?
Sí. Cero representa una rama ausente o abierta, siempre que la red restante mantenga una referencia conductora a tierra.
¿Por qué se rechaza un circuito singular?
Una matriz de conductancias singular no determina voltajes nodales absolutos únicos. Suele ocurrir cuando la red carece de trayectoria a tierra.
¿Puedo introducir resistencia en vez de conductancia?
No. Convierta cada resistencia R en conductancia mediante G = 1/R antes de introducirla.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/elec/nodal-analysis-2 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"conductance_1_ground":0.002,"conductance_2_ground":0.001,"conductance_12":0.0005,"current_1":0.01,"current_2":0.002}'const res = await fetch("https://api.kit.forhosting.com/elec/nodal-analysis-2", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"conductance_1_ground": 0.002,
"conductance_2_ground": 0.001,
"conductance_12": 0.0005,
"current_1": 0.01,
"current_2": 0.002
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/nodal-analysis-2",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"conductance_1_ground": 0.002,
"conductance_2_ground": 0.001,
"conductance_12": 0.0005,
"current_1": 0.01,
"current_2": 0.002
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/nodal-analysis-2", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"conductance_1_ground":0.002,"conductance_2_ground":0.001,"conductance_12":0.0005,"current_1":0.01,"current_2":0.002}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"conductance_1_ground":0.002,"conductance_2_ground":0.001,"conductance_12":0.0005,"current_1":0.01,"current_2":0.002}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/nodal-analysis-2", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"conductance_1_ground": 0.002,
"conductance_2_ground": 0.001,
"conductance_12": 0.0005,
"current_1": 0.01,
"current_2": 0.002
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.nodal_analysis_2",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |