Skip to content

TURPE fixe C4 (BT > 36 kVA)

Vue d'ensemble

Le TURPE fixe pour les points de connexion BT > 36 kVA (catégorie C4) présente une spécificité majeure par rapport aux points C5 (BT ≤ 36 kVA) : la possibilité de souscrire 4 puissances différentes selon les plages temporelles.

Cette modulation permet des économies significatives (jusqu'à 20%) pour les profils de consommation saisonniers.


Formule du TURPE fixe C4

Formule générale

CS = cg + cc + b₁×P₁ + Σ(i=2 to 4) bᵢ×(Pᵢ - Pᵢ₋₁) + Σ(i=1 to 4) cᵢ×Eᵢ

Développée :

CS = cg + cc + b₁×P₁ + b₂×(P₂-P₁) + b₃×(P₃-P₂) + b₄×(P₄-P₃) + c₁×E₁ + c₂×E₂ + c₃×E₃ + c₄×E₄

Composantes

  • Composante d'accès (fixe, indépendante de la modulation) : cg (gestion) + cc (comptage) — les mêmes composantes qu'en C5 (turpe-usage-standalone.md).
  • Composante puissance (fixe, modulable) : b₁×P₁ + Σ bᵢ×(Pᵢ - Pᵢ₋₁)
  • Composante énergie (variable, TURPE variable — hors de ce document) : Σ cᵢ×Eᵢ

Définition des plages temporelles

Indice i Plage temporelle Abréviation Période
i=1 Heures Pleines Hiver HPH Saison haute (nov-mars), 16h hors HC
i=2 Heures Creuses Hiver HCH Saison haute (nov-mar), 8h HC
i=3 Heures Pleines Été HPB Saison basse (avr-oct), 16h hors HC
i=4 Heures Creuses Été HCB Saison basse (avr-oct), 8h HC

Contrainte réglementaire : Puissances croissantes

Règle obligatoire (Délibération CRE 2025-40, p.155)

"En outre, quel que soit i, les puissances souscrites apparentes doivent être telles que Pi+1 ≥ Pi."

C'est-à-dire : P₁ ≤ P₂ ≤ P₃ ≤ P₄

Interprétation

  • P₁ (HPH) : Puissance minimale (période de pointe nationale)
  • P₄ (HCB) : Puissance maximale (période creuse)

Le gestionnaire de réseau impose une souscription croissante pour refléter les contraintes réseau : - Hiver HPH : Forte tension réseau → encourage à limiter la puissance - Été HCB : Faible tension réseau → autorise des puissances élevées


Coefficients tarifaires (au 1er août 2025)

Tarif Courte Utilisation (CU)

Plage Coefficient bᵢ (€/kVA/an) Coefficient cᵢ (c€/kWh)
HPH (i=1) 17,61 6,91
HCH (i=2) 15,96 4,21
HPB (i=3) 14,56 2,13
HCB (i=4) 11,98 1,52

Tarif Longue Utilisation (LU)

Plage Coefficient bᵢ (€/kVA/an) Coefficient cᵢ (c€/kWh)
HPH (i=1) 30,16 5,69
HCH (i=2) 21,18 3,47
HPB (i=3) 16,64 2,01
HCB (i=4) 12,37 1,49

Observation : Les coefficients bᵢ sont décroissants (b₁ > b₂ > b₃ > b₄), ce qui rend la modulation avantageuse.


Exemples de calcul

Coefficients CU utilisés ci-dessous (turpe_rules.csv, ligne BTSUPCU en vigueur depuis le 2025-08-01) : cg=217.8, cc=283.27, b_hph=17.61, b_hch=15.96, b_hpb=14.56, b_hcb=11.98. Valeurs recalculées via ajouter_turpe_fixe() contre le CSV courant (pas recopiées d'une version antérieure de ce document).

Exemple 1 : Puissance constante (baseline)

Profil : 60 kVA toute l'année P₁ = P₂ = P₃ = P₄ = 60 kVA

Calcul (CU) :

CS = 217.8 + 283.27 + 17.61×60 + 15.96×(60-60) + 14.56×(60-60) + 11.98×(60-60)
   = 501.07 + 1056.6 + 0 + 0 + 0
   = 1557.67 €/an

Exemple 2 : Modulation modérée

Profil : Bureau avec climatisation été P₁ = 36 kVA, P₂ = 36 kVA, P₃ = 60 kVA, P₄ = 60 kVA

Calcul (CU) :

CS = 217.8 + 283.27 + 17.61×36 + 15.96×(36-36) + 14.56×(60-36) + 11.98×(60-60)
   = 501.07 + 633.96 + 0 + 349.44 + 0
   = 1484.47 €/an

Économie vs baseline 60 kVA constant (exemple 1) : 1557.67 - 1484.47 = 73.20 €/an (soit environ -4.7 %)

Exemple 3 : Modulation extrême

Profil : Climatisation massive uniquement en heures creuses été P₁ = 36 kVA, P₂ = 36 kVA, P₃ = 36 kVA, P₄ = 100 kVA

Calcul (CU) :

CS = 217.8 + 283.27 + 17.61×36 + 15.96×(36-36) + 14.56×(36-36) + 11.98×(100-36)
   = 501.07 + 633.96 + 0 + 0 + 766.72
   = 1901.75 €/an

Baseline 100 kVA constant :

CS = 217.8 + 283.27 + 17.61×100 = 501.07 + 1761 = 2262.07 €/an

Économie : 2262.07 - 1901.75 = 360.32 €/an (soit environ -15.9 %)


Logique économique et incitations

Pourquoi cette tarification ?

Le TURPE C4 avec 4 puissances reflète les contraintes réelles du réseau :

Période Contrainte réseau Coefficient (CU) Stratégie tarifaire
HPH ⚠️ Pointe nationale (chauffage) b_hph = 17.61 (max) Pénalise les fortes puissances
HCH Tension moyenne b_hch = 15.96 Tarif intermédiaire
HPB Charge modérée b_hpb = 14.56 Tarif réduit
HCB ✅ Période creuse b_hcb = 11.98 (min) Encourage les fortes puissances

Incitations comportementales

Profils gagnants (économies potentielles) : - 🏢 Bureaux/commerces : Faible consommation hiver, clim été - 🏭 Industries saisonnières : Production concentrée en été - ⚡ Bornes de recharge : Charge nocturne en HCB

Profils neutres : - 🏭 Industries 24/7 : Charge constante toute l'année

Profils pénalisés : - 🏠 Chauffage électrique dominant : Forte puissance en HPH/HCH


Comparaison C4 vs C5

Aspect C5 (BT ≤ 36 kVA) C4 (BT > 36 kVA)
Puissances souscrites 1 seule (P) 4 différentes (P₁, P₂, P₃, P₄)
Formule TURPE fixe cg + cc + b×P cg + cc + b₁×P₁ + Σ bᵢ×(Pᵢ-Pᵢ₋₁)
Optimisation possible ❌ Non ✅ Oui (modulation saisonnière)
Gestion dépassements Disjoncteur (coupure) CMDPS (pénalité financière)
Complexité contractuelle Faible Élevée (4 choix de puissance)

Implémentation dans electricore

Implémenté et validé (pas une intention future) : expr_calculer_turpe_fixe_annuel() gère C4 et C5 dans une seule expression unifiée (electricore/core/pipelines/turpe.py:103-145), appelée par ajouter_turpe_fixe() — voir turpe-usage-standalone.md pour l'usage complet du pipeline.

Données d'entrée nécessaires

Pour calculer le TURPE fixe C4, les périodes d'abonnement doivent contenir :

# C5 (1 puissance) — colonne toujours requise par expr_calculer_turpe_fixe_annuel(),
# même sur une période C4 (le schéma Polars évalue les deux branches C4/C5).
puissance_souscrite_kva: float

# C4 (4 puissances)
puissance_souscrite_hph_kva: float  # P₁ - Heures Pleines Hiver
puissance_souscrite_hch_kva: float  # P₂ - Heures Creuses Hiver
puissance_souscrite_hpb_kva: float  # P₃ - Heures Pleines Été
puissance_souscrite_hcb_kva: float  # P₄ - Heures Creuses Été

La détection C4 vs C5 se fait sur la présence des 4 coefficients b_hph/b_hch/b_hpb/b_hcb dans la règle jointe (non-NULL) — pas sur une colonne dédiée côté périodes.

Validation : Vérifier la contrainte P₁ ≤ P₂ ≤ P₃ ≤ P₄

Structure turpe_rules.csv

Formule_Tarifaire_Acheminement,start,end,cg,cc,b,b_hph,b_hch,b_hpb,b_hcb,c_hph,c_hch,c_hpb,c_hcb,c_hp,c_hc,c_base,cmdps,reference
BTSUPCU,2025-08-01,,217.8,283.27,,17.61,15.96,14.56,11.98,6.91,4.21,2.13,1.52,0,0,0,12.41,Délibération CRE n° 2025-40…
BTSUPLU,2025-08-01,,217.8,283.27,,30.16,21.18,16.64,12.37,5.69,3.47,2.01,1.49,0,0,0,12.41,Délibération CRE n° 2025-40…

Notes (colonnes réelles du fichier — une seule table pour toutes les FTA, C4 et C5) : - b : coefficient de puissance C5 (vide pour les lignes C4) - b_hph, b_hch, b_hpb, b_hcb : coefficients pondérateurs de puissance C4 (€/kVA/an) — vides pour les lignes C5 - c_hph, c_hch, c_hpb, c_hcb : coefficients pondérateurs d'énergie (c€/kWh) — utilisés pour toute FTA à 4 cadrans temporels (Tempo/EJP), C4 ou C5 - c_hp, c_hc, c_base : coefficients d'énergie pour les FTA C5 à 2 cadrans (HP/HC) ou 1 cadran (Base) - cmdps : Composante Mensuelle de Dépassement de Puissance Souscrite (€/h), vide pour les FTA sans CMDPS (C5)

Expression Polars pour le calcul

def expr_calculer_turpe_fixe_annuel() -> pl.Expr:
    """
    Expression pour calculer le TURPE fixe annuel avec détection automatique C4/C5.

    Formule C5 (BT ≤ 36 kVA) : (b × P) + cg + cc (par défaut)
    Formule C4 (BT > 36 kVA) : b_hph×P₁ + b_hch×(P₂-P₁) + b_hpb×(P₃-P₂) + b_hcb×(P₄-P₃) + cg + cc

    La détection se fait sur la présence des 4 coefficients C4 (b_hph, b_hch, b_hpb, b_hcb).
    """
    turpe_c5 = (pl.col("b") * pl.col("puissance_souscrite_kva")) + pl.col("cg") + pl.col("cc")

    turpe_c4 = (
        (pl.col("b_hph") * pl.col("puissance_souscrite_hph_kva"))
        + (pl.col("b_hch") * (pl.col("puissance_souscrite_hch_kva") - pl.col("puissance_souscrite_hph_kva")))
        + (pl.col("b_hpb") * (pl.col("puissance_souscrite_hpb_kva") - pl.col("puissance_souscrite_hch_kva")))
        + (pl.col("b_hcb") * (pl.col("puissance_souscrite_hcb_kva") - pl.col("puissance_souscrite_hpb_kva")))
        + pl.col("cg")
        + pl.col("cc")
    )

    is_c4 = (
        pl.col("b_hph").is_not_null()
        & pl.col("b_hch").is_not_null()
        & pl.col("b_hpb").is_not_null()
        & pl.col("b_hcb").is_not_null()
    )

    return pl.when(is_c4).then(turpe_c4).otherwise(turpe_c5)

Validation de la contrainte

def expr_valider_puissances_croissantes_c4() -> pl.Expr:
    """
    Vérifie que les puissances souscrites respectent P₁ ≤ P₂ ≤ P₃ ≤ P₄.

    Returns:
        Expression booléenne : True si contrainte respectée, False sinon
    """
    return (
        (pl.col("puissance_souscrite_hph_kva") <= pl.col("puissance_souscrite_hch_kva"))
        & (pl.col("puissance_souscrite_hch_kva") <= pl.col("puissance_souscrite_hpb_kva"))
        & (pl.col("puissance_souscrite_hpb_kva") <= pl.col("puissance_souscrite_hcb_kva"))
    )

Cette expression est disponible mais pas appliquée automatiquement par ajouter_turpe_fixe() — à l'appelant de filtrer/valider les périodes C4 en amont si la contrainte doit être imposée.


Références

  • Délibération CRE n°2025-40 (4 février 2025) - TURPE 7 HTA/BT
  • Section 5.2.1.6, pages 154-156
  • Brochure tarifaire Enedis - Tarifs en vigueur au 1er août 2025
  • Code de l'énergie - Article L. 341-2 (TURPE)

État de l'implémentation

Le TURPE fixe C4 (4 puissances, détection automatique, validation P₁≤P₂≤P₃≤P₄) et la composante CMDPS de dépassement sont implémentés et testés — voir tests/unit/test_turpe.py (40 scénarios, C4 et C5). Rien de ce document ne décrit une fonctionnalité future.