Calculateur de puissance éolienne maximale
Ce calculateur de la limite de Betz estime le plafond théorique de puissance qu’une éolienne idéale peut extraire de l’air en mouvement.
Lancer gratuitement
Indiquez la surface balayée par le rotor et la vitesse du vent non perturbé, puis ajustez éventuellement la masse volumique de l’air. L’outil calcule d’abord la puissance cinétique traversant le rotor, puis applique le coefficient de Betz de 0.593. Le résultat constitue une limite physique supérieure, et non une prévision de la production électrique d’une éolienne particulière.
Comprendre ce que représente la limite de Betz
Le vent transporte de l’énergie cinétique, mais une éolienne ne peut pas la prélever intégralement tout en laissant l’air continuer à traverser le rotor. Si l’air était complètement arrêté au niveau du rotor, aucun nouvel écoulement ne pourrait entretenir la production. La théorie idéale du disque actuateur concilie le ralentissement de l’air et la continuité du débit massique, puis établit un coefficient de puissance maximal. Ce calculateur emploie 0.593, valeur arrondie courante de la limite de Betz : au plus 59.3 pour cent de la puissance cinétique traversant la surface balayée est réputée extractible. Le résultat est donc un plafond aérodynamique théorique. Il n’intègre ni pertes de profil des pales, ni rotation du sillage, multiplicateur, génératrice, conversion électrique, stratégie de commande, vitesses de démarrage et d’arrêt, turbulence, ombre du mât ou indisponibilité. Une machine réelle doit produire moins dans les mêmes conditions. Servez-vous de cette valeur pour contrôler la plausibilité physique, comparer des scénarios généraux ou fixer une borne optimiste avant d’appliquer une courbe de puissance certifiée propre à la machine.
Saisir correctement surface, vitesse et densité
Renseignez rotor_area_m2 avec la surface balayée par les pales, et non avec leur surface matérielle. Pour un rotor circulaire classique, cette surface vaut pi multiplié par le carré du rayon. Renseignez wind_speed_m_s en mètres par seconde avec la vitesse du vent amont non perturbé correspondant au site et à la hauteur du moyeu. La vitesse ne peut pas être négative ; zéro est accepté et donne une puissance nulle. Le champ facultatif air_density_kg_m3 vaut par défaut 1.225 kilogramme par mètre cube, une valeur de référence courante. La masse volumique réelle dépend de la température, de la pression, de l’altitude et de l’humidité ; une valeur mesurée ou corrigée pour le site améliore donc le scénario. Le calculateur traite un seul point de fonctionnement et suppose les données représentatives de tout le disque. Il n’extrapole pas les mesures entre hauteurs, ne moyenne pas les rafales et ne transforme pas une distribution de vitesses en énergie annuelle. Conservez les unités SI indiquées. Si vous connaissez le diamètre, divisez-le par deux puis calculez la surface circulaire avant l’envoi.
Interpréter les puissances obtenues
Le calcul commence par available_wind_power_w = 0.5 × masse volumique de l’air × surface du rotor × vitesse du vent au cube. Cette valeur est ensuite multipliée par le betz_coefficient fixe de 0.593 afin d’obtenir maximum_power_w ; la même limite est fournie dans maximum_power_kw. La dépendance cubique à la vitesse est essentielle : doubler la vitesse multiplie la puissance théorique instantanée par huit lorsque la surface et la densité restent constantes. Doubler la surface double la puissance. Ces relations facilitent les analyses de sensibilité, mais amplifient aussi les conséquences d’une mauvaise hypothèse de vent. Ne multipliez pas un seul résultat maximal par toutes les heures d’une année pour estimer l’énergie annuelle, sauf si le vent reste réellement constant, ce qui n’arrive pas sur un site réel. Une estimation annuelle requiert une distribution des fréquences de vitesse, la courbe de puissance, la disponibilité et les pertes électriques. Considérez ce résultat comme une borne supérieure. Pour comparer du matériel, utilisez la même référence de densité et distinguez puissance nominale, limites de commande et plage de fonctionnement.
Cas d’usage
Évaluer un concept d’éolienne
Estimez la limite physique d’un rotor envisagé avant d’ajouter les rendements aérodynamique, mécanique et électrique.
Contrôler une puissance annoncée
Comparez une puissance déclarée à l’énergie cinétique du vent et au plafond de Betz pour les mêmes surface, densité et vitesse.
Étudier la sensibilité au vent
Évaluez plusieurs points de fonctionnement pour observer l’effet de la relation cubique sur la puissance maximale extractible.
Questions fréquentes
Quel est le prix du calcul ?
Vous pouvez l’exécuter gratuitement dans le navigateur sur cette page. Chaque requête API coûte $0.002.
Le résultat correspond-il à la production réelle ?
Non. Il s’agit d’un maximum aérodynamique idéal, avant les pertes des pales, de la transmission, de la génératrice, de la commande et du système électrique.
Pourquoi la vitesse est-elle élevée au cube ?
Le débit massique augmente avec la vitesse et l’énergie cinétique par unité de masse avec son carré, d’où une relation cubique.
Quelle surface de rotor faut-il saisir ?
Indiquez la surface du disque balayé en mètres carrés. Pour un rotor circulaire, calculez pi multiplié par le carré du rayon.
La vitesse peut-elle être nulle ou négative ?
Zéro est accepté et renvoie une puissance nulle. Une vitesse négative est refusée, car le calcul utilise la valeur absolue physique de la vitesse.
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/earth/betz-limit-power \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rotor_area_m2":100,"wind_speed_m_s":10}'const res = await fetch("https://api.kit.forhosting.com/earth/betz-limit-power", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rotor_area_m2": 100,
"wind_speed_m_s": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/betz-limit-power",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rotor_area_m2": 100,
"wind_speed_m_s": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/betz-limit-power", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rotor_area_m2":100,"wind_speed_m_s":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rotor_area_m2":100,"wind_speed_m_s":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/betz-limit-power", 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
{
"rotor_area_m2": 100,
"wind_speed_m_s": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.betz_limit_power",
"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. |