Calculadora de análise de tensão em dois nós
Esta calculadora de análise de tensão em dois nós resolve diretamente um circuito resistivo a partir das condutâncias dos ramos e das correntes injetadas.
Executar grátis
Informe a condutância de cada nó para o terra, a condutância que liga os dois nós e a corrente líquida que entra em cada nó. A calculadora monta as equações nodais simultâneas e retorna as duas tensões em relação ao terra. Ela é útil para você conferir cálculos manuais, validar um modelo compacto de circuito ou incluir uma solução determinística de dois nós em um fluxo de engenharia sem precisar isolar as incógnitas por conta própria.
Descreva o circuito de dois nós por condutâncias
Represente a rede com três condutâncias medidas em siemens: uma do nó 1 para o terra, outra do nó 2 para o terra e uma terceira entre os dois nós. A condutância é o inverso da resistência; portanto, um ramo de 1 kΩ corresponde a 0.001 S e um ramo de 2 kΩ, a 0.0005 S. Em seguida, informe a corrente líquida injetada em cada nó, em amperes. Use sinal positivo quando uma fonte introduzir corrente no nó e negativo quando a corrente especificada sair dele. Manter essa convenção é essencial, pois a análise nodal aplica a lei das correntes de Kirchhoff. Um ramo pode ter condutância zero quando estiver ausente. Entretanto, a rede completa precisa conservar uma referência condutiva ao terra; caso contrário, as duas tensões absolutas podem flutuar juntas e as equações não terão solução única. Os campos descrevem explicitamente a topologia, evitando dúvidas entre um resistor aterrado e outro que liga os nós desconhecidos. Converta todos os ramos para siemens e mantenha uma única unidade de corrente.
Entenda as equações simultâneas
A calculadora constrói uma matriz de condutâncias 2×2. Para o nó 1, o coeficiente diagonal é a soma das condutâncias ligadas a ele, enquanto o coeficiente que multiplica o nó 2 é o negativo da condutância entre os nós. O nó 2 segue o mesmo padrão. As equações são (G1 + G12)V1 − G12V2 = I1 e −G12V1 + (G2 + G12)V2 = I2. O solucionador calcula o determinante e aplica a forma fechada desse sistema linear. Um determinante positivo produz um par único de tensões em uma rede passiva com condutâncias não negativas. Um determinante zero indica uma matriz singular, geralmente porque nenhum nó possui um caminho efetivo até o terra. Essa situação é tratada como entrada inválida, em vez de gerar tensões arbitrárias ou infinitas. O determinante retornado também funciona como diagnóstico: ele confirma a matriz resolvida e pode revelar uma configuração próxima de ser mal condicionada, embora não substitua uma análise completa do número de condição.
Confira unidades, sinais e tensões resultantes
Interprete os dois resultados como potenciais em relação ao terra. Com condutância em siemens e corrente em amperes, a resposta fica em volts, pois o sistema nodal obedece a I = GV. Uma tensão negativa é válida e não significa erro do solucionador; ela pode surgir quando as fontes líquidas puxam um nó para baixo da referência escolhida. Para uma verificação rápida, substitua as duas tensões nas equações originais. As somas das correntes dos ramos devem reproduzir as correntes injetadas, respeitado o arredondamento normal de ponto flutuante. Observe também casos-limite. Se a condutância entre nós for zero, cada nó deve se reduzir à sua razão independente entre corrente e condutância para o terra. Se essa condutância aumentar muito, as duas tensões devem se aproximar. Esta capacidade atende modelos lineares, resistivos e com dois nós. Converta fontes de tensão com resistência em série para fontes de Norton equivalentes antes do uso. Não aplique o resultado diretamente a capacitores, indutores, semicondutores não lineares ou fenômenos variáveis no tempo sem um modelo linear válido para o ponto analisado.
Casos de uso
Conferir uma solução nodal manual
Compare as duas tensões calculadas com uma dedução feita em um caderno de engenharia ou em aula.
Resolver uma rede equivalente de Norton
Reúna fontes de corrente e condutâncias paralelas em um modelo linear compacto de dois nós.
Validar um fluxo de circuitos
Use um resultado determinístico como teste de regressão para software que monta pequenas matrizes de condutância.
Perguntas frequentes
Quais unidades devo usar?
Informe as condutâncias em siemens e as correntes injetadas em amperes. As tensões nodais retornadas ficam em volts.
O que significa uma corrente injetada negativa?
Ela indica que a corrente líquida especificada sai do nó. A corrente positiva é definida como entrante.
Uma condutância de ramo pode ser zero?
Sim. Zero representa um ramo ausente ou aberto, desde que o restante da rede ainda forneça uma referência condutiva ao terra.
Por que um circuito singular é rejeitado?
Uma matriz de condutâncias singular não determina tensões nodais absolutas únicas. Isso costuma ocorrer quando não há caminho até o terra.
Posso informar resistência em vez de condutância?
Não. Converta cada resistência R em condutância usando G = 1/R antes de informá-la.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"conductance_1_ground": 0.002,
"conductance_2_ground": 0.001,
"conductance_12": 0.0005,
"current_1": 0.01,
"current_2": 0.002
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.nodal_analysis_2",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |