Impédance polaire et rectangulaire
Ce convertisseur d’impédance polaire et rectangulaire permet de passer précisément entre les deux écritures courantes de l’analyse des circuits CA.
Lancer gratuitement
Saisissez la magnitude et l’angle de phase pour obtenir la résistance et la réactance, ou saisissez la résistance et la réactance pour retrouver la magnitude et la phase. Les résultats sont exprimés en ohms, l’angle en degrés, et le signe de la réactance est qualifié d’inductif, capacitif ou purement résistif. Ce calcul déterministe convient aux contrôles manuels, aux phaseurs, aux associations de réseaux et aux feuilles de calcul automatisées.
Choisissez la représentation dont vous disposez
Commencez par sélectionner la forme de l’impédance connue, et non celle que vous souhaitez obtenir. En entrée polaire, indiquez une magnitude non négative en ohms et un angle de phase en degrés. Cet angle peut être positif, négatif ou dépasser un tour, car des angles coterminaux décrivent le même phaseur. En entrée rectangulaire, indiquez la résistance R et la réactance X en ohms. La réactance est signée : X positif correspond à une impédance inductive, tandis que X négatif correspond à une impédance capacitive. La résistance et la réactance peuvent être nulles. Une résistance négative est également admise, car certains modèles actifs ou de petit signal l’utilisent légitimement. Le convertisseur renvoie systématiquement les deux formes ; aucun autre sens de sortie n’est donc à régler. Il fournit aussi un angle principal compris entre moins 180 et 180 degrés et précise le type de réactance. Conservez toutes les valeurs en ohms. Si vos données utilisent des kiloohms ou des milliohms, appliquez la même conversion avant la saisie, puis restaurez l’échelle à la sortie.
Comprenez la trigonométrie de la conversion
Une impédance polaire s’écrit Z égale à la magnitude selon l’angle theta. Sa composante horizontale est la résistance, obtenue en multipliant la magnitude par le cosinus de theta ; sa composante verticale est la réactance, obtenue avec le sinus. Dans l’autre sens, la magnitude est l’hypoténuse construite avec R et X ; le convertisseur emploie donc une opération d’hypoténuse numériquement stable. La phase est calculée par l’arc tangente à deux arguments, atan2 de X et R, et non par l’arc tangente ordinaire de X divisé par R. Cette différence conserve le bon quadrant lorsque la résistance est négative et reste définie lorsqu’elle vaut zéro. Une impédance nulle n’a pas de phase mathématique unique : zéro degré est donc renvoyé par convention pratique. Les résidus de calcul extrêmement proches de zéro sont normalisés à zéro. Les autres résultats utilisent une précision significative stable, suffisante pour les calculs de réseau usuels et reproductible entre l’API et le navigateur.
Exploitez le résultat dans vos réseaux CA
La forme rectangulaire est généralement préférable pour additionner des impédances en série, puisque les résistances et les réactances s’additionnent séparément. La forme polaire facilite plutôt les multiplications, divisions, rapports de gain et lectures de phaseurs : les magnitudes se multiplient ou se divisent, tandis que les angles s’ajoutent ou se soustraient. Ce convertisseur relie ces étapes sans modifier le sens électrique. Vous pouvez, par exemple, convertir chaque élément série en forme rectangulaire, additionner tous les termes R et X, puis reconvertir le total en forme polaire afin d’obtenir sa magnitude et sa phase. Le libellé de réactance permet aussi de contrôler rapidement le signe : une valeur inductive doit avoir une réactance positive, une valeur capacitive une réactance négative. Avec une résistance négative, ne vous fiez toutefois pas au seul libellé, car l’angle principal peut se trouver dans un autre quadrant. Le calcul n’intègre aucune fréquence et ne déduit pas l’impédance des composants ; il convertit une valeur déjà évaluée à la fréquence voulue. Conservez ce contexte dans votre application.
Cas d’usage
Associer des impédances en série
Convertissez les impédances en R + jX, additionnez les composantes homologues, puis retrouvez la magnitude et la phase du total.
Contrôler une feuille de phaseurs
Vérifiez des composantes rectangulaires calculées à la main ou confirmez que magnitude et phase se trouvent dans le quadrant attendu.
Préparer des données de réseau
Uniformisez des impédances issues de plusieurs sources dans la représentation exigée par votre logiciel d’analyse ou de simulation.
Questions fréquentes
Quel est le tarif ?
L’exécution est gratuite dans votre navigateur sur cette page, ou facturée $0.002 par requête API.
Les angles sont-ils en degrés ou en radians ?
Tous les angles d’entrée et de sortie sont en degrés. Les angles coterminaux sont acceptés et la sortie utilise l’angle principal entre moins 180 et 180 degrés.
Que signifient une réactance positive ou négative ?
Une réactance positive est inductive, une réactance négative est capacitive et une réactance nulle est purement résistive.
Pourquoi une impédance nulle donne-t-elle zéro degré ?
La phase d’une impédance nulle est mathématiquement indéfinie. Zéro degré est renvoyé comme convention pratique et déterministe.
L’outil calcule-t-il l’impédance depuis R, L, C et la fréquence ?
Non. Il convertit une impédance complexe déjà connue entre deux écritures ; il ne déduit pas la réactance des composants ni de la fréquence.
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/impedance-polar-rect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"form":"polar","magnitude":50,"angle_degrees":30}'const res = await fetch("https://api.kit.forhosting.com/elec/impedance-polar-rect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"form": "polar",
"magnitude": 50,
"angle_degrees": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/impedance-polar-rect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"form": "polar",
"magnitude": 50,
"angle_degrees": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/impedance-polar-rect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"form":"polar","magnitude":50,"angle_degrees":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"form":"polar","magnitude":50,"angle_degrees":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/impedance-polar-rect", 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
{
"form": "polar",
"magnitude": 50,
"angle_degrees": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.impedance_polar_rect",
"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. |