Calcolatore di analisi della tensione a due nodi
Questo calcolatore per l’analisi della tensione a due nodi risolve direttamente un circuito resistivo dalle conduttanze dei rami e dalle correnti immesse.
Esegui gratis nel browser
Inserisca la conduttanza di ciascun nodo verso massa, quella che collega i due nodi e la corrente netta entrante in ognuno. Il calcolatore costruisce le equazioni nodali simultanee e restituisce entrambe le tensioni rispetto a massa. È utile per verificare calcoli manuali, convalidare un modello circuitale compatto o aggiungere una soluzione deterministica a due nodi a un flusso di lavoro ingegneristico senza dover riorganizzare personalmente le equazioni.
Descriva il circuito a due nodi tramite le conduttanze
Rappresenti la rete con tre conduttanze espresse in siemens: una dal nodo 1 a massa, una dal nodo 2 a massa e una tra i due nodi. La conduttanza è il reciproco della resistenza, quindi un ramo da 1 kΩ equivale a 0.001 S e uno da 2 kΩ a 0.0005 S. Indichi poi la corrente netta immessa in ciascun nodo, in ampere. Usi il segno positivo quando una sorgente immette corrente nel nodo e quello negativo quando la corrente specificata esce dal nodo. La coerenza di questa convenzione è essenziale, poiché l’analisi nodale applica la legge di Kirchhoff delle correnti. Un ramo assente può avere conduttanza zero. La rete completa deve però mantenere un riferimento conduttivo verso massa; in caso contrario, entrambe le tensioni assolute possono fluttuare insieme e le equazioni non ammettono una soluzione unica. I campi descrivono esplicitamente la topologia ed evitano ambiguità tra una resistenza a massa e una posta fra i nodi incogniti. Converta ogni ramo in siemens e mantenga una sola unità di corrente.
Comprenda le equazioni simultanee
Il calcolatore costruisce una matrice di conduttanza 2×2. Per il nodo 1, il coefficiente diagonale è la somma delle conduttanze collegate al nodo, mentre il coefficiente che moltiplica il nodo 2 è l’opposto della conduttanza fra i nodi. Il nodo 2 segue lo stesso schema. Le equazioni sono (G1 + G12)V1 − G12V2 = I1 e −G12V1 + (G2 + G12)V2 = I2. Il risolutore calcola il determinante e applica la soluzione in forma chiusa del sistema lineare. Un determinante positivo fornisce una coppia unica di tensioni per una rete passiva con conduttanze non negative. Un determinante nullo indica una matrice singolare, in genere perché nessuno dei nodi possiede un percorso efficace verso massa. Tale condizione viene segnalata come input non valido anziché produrre tensioni arbitrarie o infinite. Il determinante restituito è anche un utile elemento diagnostico: conferma la matrice risolta e può evidenziare una configurazione prossima al cattivo condizionamento, pur non sostituendo un’analisi completa del numero di condizionamento.
Controlli unità, segni e tensioni ottenute
Legga i due risultati come potenziali riferiti a massa. Con la conduttanza in siemens e la corrente in ampere, il risultato è in volt perché il sistema nodale segue I = GV. Una tensione negativa è valida e non denota un errore del risolutore; può presentarsi quando le sorgenti nette portano un nodo sotto il riferimento scelto. Per una verifica rapida, sostituisca entrambe le tensioni nelle equazioni originali. Le somme delle correnti nei rami devono riprodurre le correnti immesse, salvo il normale arrotondamento in virgola mobile. Consideri anche i casi limite. Se la conduttanza fra i nodi è zero, ciascun nodo deve ridursi al rapporto indipendente tra corrente e conduttanza verso massa. Se tale conduttanza diventa elevata, le due tensioni devono avvicinarsi. Questa capacità è destinata a modelli lineari, resistivi e a due nodi. Prima dell’uso, converta le sorgenti di tensione con resistenza in serie in sorgenti di Norton equivalenti. Non applichi direttamente il risultato a condensatori, induttori, semiconduttori non lineari o fenomeni variabili nel tempo senza un modello lineare valido per il punto di analisi.
Casi d'uso
Verificare una soluzione nodale manuale
Confronti entrambe le tensioni calcolate con una derivazione svolta a lezione o in un quaderno tecnico.
Risolvere una rete equivalente di Norton
Riunisca sorgenti di corrente e conduttanze parallele in un modello lineare compatto a due nodi.
Convalidare un flusso circuitale
Usi un risultato deterministico come controllo di regressione per software che assembla piccole matrici di conduttanza.
Domande frequenti
Quali unità devo usare?
Inserisca le conduttanze in siemens e le correnti immesse in ampere. Le tensioni nodali restituite sono in volt.
Che cosa significa una corrente immessa negativa?
Significa che la corrente netta specificata esce dal nodo. Per convenzione, la corrente positiva entra nel nodo.
La conduttanza di un ramo può essere zero?
Sì. Zero rappresenta un ramo assente o aperto, purché la rete restante mantenga un riferimento conduttivo verso massa.
Perché un circuito singolare viene rifiutato?
Una matrice di conduttanza singolare non determina tensioni nodali assolute univoche. Accade spesso quando la rete non ha un percorso verso massa.
Posso inserire la resistenza anziché la conduttanza?
No. Converta ogni resistenza R in conduttanza mediante G = 1/R prima di inserirla.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"conductance_1_ground": 0.002,
"conductance_2_ground": 0.001,
"conductance_12": 0.0005,
"current_1": 0.01,
"current_2": 0.002
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.nodal_analysis_2",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |