Calculateur d’analyse de tension à deux nœuds
Ce calculateur d’analyse de tension à deux nœuds résout directement un circuit résistif à partir des conductances de ses branches et des courants injectés.
Lancer gratuitement
Saisissez la conductance de chaque nœud vers la masse, celle qui relie les deux nœuds, puis le courant net entrant dans chacun d’eux. Le calculateur établit les équations nodales simultanées et renvoie les deux tensions par rapport à la masse. Il vous permet de contrôler un calcul manuel, de valider un modèle de circuit compact ou d’intégrer une résolution déterministe à deux nœuds dans un processus d’ingénierie sans réorganiser vous-même les équations.
Décrivez le circuit à deux nœuds avec des conductances
Représentez le réseau par trois conductances exprimées en siemens : une entre le nœud 1 et la masse, une entre le nœud 2 et la masse, et une entre les deux nœuds. La conductance étant l’inverse de la résistance, une branche de 1 kΩ vaut 0.001 S et une branche de 2 kΩ vaut 0.0005 S. Indiquez ensuite, en ampères, le courant net injecté dans chaque nœud. Adoptez un signe positif lorsqu’une source fournit du courant au nœud et un signe négatif lorsque le courant indiqué en sort. Cette convention doit rester cohérente, car l’analyse nodale applique la loi des nœuds de Kirchhoff. Une conductance peut être nulle si la branche correspondante est absente. Toutefois, l’ensemble du réseau doit conserver un chemin conducteur vers la masse ; sinon, les deux tensions absolues peuvent flotter ensemble et aucune solution unique n’existe. Les champs décrivent explicitement la topologie et évitent de confondre une résistance à la masse avec une résistance reliant les deux nœuds inconnus. Convertissez toutes les branches en siemens et gardez la même unité de courant.
Interprétez les équations simultanées
Le calculateur construit une matrice de conductance 2×2. Pour le nœud 1, le coefficient diagonal est la somme des conductances qui le touchent, tandis que le coefficient appliqué au nœud 2 est l’opposé de la conductance entre les nœuds. Le nœud 2 suit le même principe. Les équations sont (G1 + G12)V1 − G12V2 = I1 et −G12V1 + (G2 + G12)V2 = I2. Le solveur évalue le déterminant et applique la solution analytique de ce système linéaire. Un déterminant positif donne un couple unique de tensions pour un réseau passif dont les conductances sont non négatives. Un déterminant nul signale une matrice singulière, généralement parce qu’aucun nœud ne dispose d’un chemin effectif vers la masse. Cette situation est déclarée comme une entrée incorrecte plutôt que de produire des tensions arbitraires ou infinies. Le déterminant renvoyé constitue aussi un diagnostic utile : il confirme la matrice résolue et peut signaler une configuration proche d’un mauvais conditionnement, sans toutefois remplacer une analyse complète du nombre de condition.
Vérifiez les unités, les signes et les tensions
Lisez les deux résultats comme des potentiels par rapport à la masse. Avec des conductances en siemens et des courants en ampères, les résultats sont en volts puisque le système nodal respecte I = GV. Une tension négative est parfaitement valable et ne révèle pas une erreur du solveur ; elle peut apparaître lorsque les sources nettes amènent un nœud sous la référence choisie. Pour un contrôle rapide, remplacez les tensions dans les équations initiales. Les sommes des courants de branche doivent reproduire les courants injectés, à l’arrondi usuel des nombres flottants près. Examinez également les cas limites. Si la conductance entre les nœuds est nulle, chaque nœud se réduit au rapport indépendant entre son courant et sa conductance vers la masse. Si cette conductance devient élevée, les tensions doivent se rapprocher. Cette capacité concerne les modèles linéaires, résistifs et à deux nœuds. Transformez les sources de tension avec résistance série en sources de Norton équivalentes avant utilisation. Ne l’appliquez pas directement aux condensateurs, inductances, semi-conducteurs non linéaires ou régimes variables sans modèle linéaire valable au point étudié.
Cas d’usage
Contrôler une résolution nodale manuelle
Comparez les deux tensions calculées avec une dérivation réalisée en cours ou dans un carnet d’ingénierie.
Résoudre un réseau équivalent de Norton
Regroupez les sources de courant et les conductances parallèles dans un modèle linéaire compact à deux nœuds.
Valider un processus de calcul de circuit
Employez un résultat déterministe comme test de non-régression d’un logiciel qui assemble de petites matrices de conductance.
Questions fréquentes
Quelles unités dois-je utiliser ?
Saisissez les conductances en siemens et les courants injectés en ampères. Les tensions nodales sont renvoyées en volts.
Que signifie un courant injecté négatif ?
Il indique que le courant net spécifié sort du nœud. Par convention, un courant positif entre dans le nœud.
Une conductance de branche peut-elle être nulle ?
Oui. Zéro représente une branche absente ou ouverte, à condition que le reste du réseau conserve une référence conductrice à la masse.
Pourquoi un circuit singulier est-il refusé ?
Une matrice de conductance singulière ne définit pas de tensions nodales absolues uniques. Cela arrive souvent lorsque le réseau n’a aucun chemin vers la masse.
Puis-je saisir une résistance plutôt qu’une conductance ?
Non. Convertissez chaque résistance R en conductance avec G = 1/R avant de la saisir.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"conductance_1_ground": 0.002,
"conductance_2_ground": 0.001,
"conductance_12": 0.0005,
"current_1": 0.01,
"current_2": 0.002
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.nodal_analysis_2",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |