Accueil ﹥ Cas de Projet ﹥ Marché du stockage domestique en Afrique
Redéfinir le stockage d'énergie domestique en Afrique. En combinant un onduleur à onde sinusoïdale pure robuste de 5 kW avec des modules de batterie empilables de 5 kWh (extensibles jusqu'à 25 kWh), nous avons conçu une solution qui surmonte l'extrême instabilité du réseau, les environnements thermiques difficiles et les contraintes de capital des utilisateurs finaux, atteignant un déploiement massif de 2 500 unités/mois.
Onduleur à onde sinusoïdale pure
Capacité d'empilage maximale (5 modules)
Unités / Mois de production
Résolution de défaut à distance
Le client, un distributeur d'énergie de premier plan couvrant le Nigeria, l'Afrique du Sud, la Zambie et la Namibie, avait besoin d'un système capable de prospérer dans l'un des environnements les plus exigeants au monde. Nous avons décomposé leurs principaux points faibles pour concevoir un paradigme matériel-logiciel sur mesure.
Les utilisateurs finaux ne peuvent souvent pas se permettre des systèmes importants de 15 à 20 kWh à l'avance. De plus, le transport d'une seule armoire de batterie de plus de 150 kg sur des routes africaines non pavées nécessite des machines lourdes, rendant la livraison du dernier kilomètre aux villages isolés presque impossible.
Un module de base de 5 kWh évolutif. Pesant moins de 50 kg, il est facilement manipulable par deux techniciens. Les utilisateurs peuvent empiler jusqu'à 5 modules (25 kWh) à mesure que leurs besoins énergétiques et leur budget augmentent.
Les foyers africains utilisent fréquemment de vieux réfrigérateurs, des pompes à eau de puits profonds et des générateurs diesel locaux. Les onduleurs à onde sinusoïdale modifiée standard ou les hybrides à faible surtension tombent fréquemment en panne lorsqu'ils sont frappés par les courants de démarrage élevés de ces charges inductives.
Intégration d'un onduleur à onde sinusoïdale pure (PSW) sur mesure de 5 kW avec une capacité de surcharge massive, garantissant un THD < 31 % pour protéger l'électronique sensible et se synchroniser de manière transparente avec les générateurs diesel instables.
Les températures ambiantes moyennes de 28 à 35 °C accélèrent la dégradation des cellules LFP. Pendant ce temps, l'envoi d'un technicien pour des défauts de câblage de base ou des réinitialisations logicielles peut coûter des centaines de dollars et prendre des jours.
Mise en œuvre d'un algorithme de dérating thermique adaptatif et intégration d'un module IoT 4G LTE pour le diagnostic OTA, résolvant 80 % des défauts à distance via la télémétrie cloud.
Le système utilise des connexions busbar DC à contact aveugle robustes dissimulées dans les pieds du châssis. Cela élimine le câblage externe désordonné. Lorsqu'un utilisateur souhaite effectuer une mise à niveau, il suffit de placer un nouveau module de batterie de 5kWh sous la tête de l'onduleur. Le BMS intégré utilise une communication parallèle RS485 pour adresser et intégrer automatiquement le nouveau module en quelques secondes.
Au lieu de réagir à la température, cet algorithme prévoit la pente et limite de manière proactive, évitant l'inertie de la surchauffe thermique.
typedef struct { float temp, pente, dérégulation; } Thermal_t; Thermal_t Dérégulation prédictive(float courant, float temp, float dt) { statique float précédent = 25,0f; float pente = (temp - précédent) / dt; précédent = temp; float facteur = 1,0f; // Seuil prédictif : si la pente dépasse le gradient sécurisé avant d'atteindre le seuil si (pente > 2,5f && temp > 38,0f) facteur = 0,0f; // Pré-coupure d'urgence sinon si (temp > 35,0f) facteur = 1,0f - ((temp - 35,0f) * 0,04f) - (pente * 0,02f); // Surchauffe de refroidissement actif basée sur le modèle de génération de chaleur (I²R) uint8_t devoir_ventilateur = (uint8_t)((courant * courant * 0,005f) + (temp - 25,0f) * 1,2f); Définir_PWM_Ventilateur(devoir_ventilateur > 100 ? 100 : devoir_ventilateur); retour (Thermal_t){.temp=temp, .pente=pente, .dérégulation=facteur}; }
S'éloigne du décharge passive. Cette logique identifie la cellule la plus faible et déclenche un transfert d'énergie bidirectionnel vers l'ensemble de la pile en série, en équilibrant au niveau du pack plutôt qu'avec des cellules adjacentes.
#définir NUM_CELLULE 16 void Équilibrage_actif_adaptatif(float *soc, float *capacité) { float soc_min = 1,0f, soc_max = 0,0f; int idx_min = 0, idx_max = 0; float soc_moyen = 0,0f; pour (int je = 0; je < NUM_CELLULE; je++) { soc_moyen += soc[je]; si (soc[je] < soc_min) { soc_min = soc[je]; idx_min = je; } si (soc[je] > soc_max) { soc_max = soc[je]; idx_max = je; } } soc_moyen /= NUM_CELLULE; // Activer le transfert uniquement lorsque la variance dépasse 3%, en priorisant la cellule goulot d'étranglement si ((soc_max - soc_min) > 0.03f) { // Transférer l'énergie de la cellule avec le SOC le plus élevé vers celle avec le SOC le plus bas via un convertisseur DC/DC bidirectionnel float énergie_à_transférer = (soc_moyen - soc_min) * capacité[idx_min] * 0.8f; // Facteur d'efficacité 80% Déclencheur_Transfert_BiDir(idx_max, idx_min, énergie_à_transférer); } sinon { Hiberner_Équilibreur(); } }
Remplace simple si/alors comparaisons. Utilise capteurs triples-redondants et la moyenne médiane pour isoler les sondes défectueuses, garantissant que le système n'utilise jamais de données corrompues.
#définir NOMBRE_CAPTEUR 3 float Filtre_Médian(float lectures[NOMBRE_CAPTEUR]) { // Tri à bulles pour 3 éléments si (lectures[0] > lectures[1]) échanger(&lectures[0], &lectures[1]); si (lectures[1] > lectures[2]) échanger(&lectures[1], &lectures[2]); si (lectures[0] > lectures[1]) échanger(&lectures[0], &lectures[1]); retour lectures[1]; // Médiane } Fault_t Diagnostic_de_Consensus(float adc_raw[NOMBRE_CAPTEUR], float limite_max) { float filtré = Filtre_Médian(adc_raw); float écart = fabsf(adc_raw[0] - adc_raw[1]) + fabsf(adc_raw[1] - adc_raw[2]); si (écart > 5.0f) retour FAULT_SENSOR_IMBALANCE; // Défaillance matérielle si (filtré > limite_max) retour FAULT_OVP; // Défaillance prédictive : détection de dérive du capteur statique float médiane_précédente = 0,0f; si (fabsf(filtré - médiane_précédente) > 0.5f && médiane_précédente != 0) retour FAULT_DRIFT_WARN; médiane_précédente = filtré; retour FAULT_NONE; }
BMS avancé utilise un Contrôleur de supervision qui transitionne en fonction de la dégradation (SOH) plutôt que simplement la tension, mettant en œuvre un mode “ Limp-Home ” sécurisé pour les packs dégradés.
typedef enum { INIT, NORMAL, PRÉ-DÉGRÉDATION, MODE_SÉCURITÉ, ARRÊT } État_BMS; État_BMS Arbitrage_Superviseur(float soh, float demande_charge, float temp) { commutateur (état_courant) { cas NORMAL: si (soh < 0.6f) retour MODE_SÉCURITÉ; // Pack dégradé : limiter la puissance à 60% si (temp > 42.0f) retour PRÉ-DÉGRÉDATION; casser; cas PRÉ-DÉGRÉDATION: // Watchdog : Si la dégradation ne réduit pas la température en 5 secondes, forcer l'arrêt si (temp > 44.0f) retour ARRÊT; si (temp < 38,0f) retour NORMAL; casser; cas MODE_SÉCURITÉ: // Ignorer la demande externe à 60% de la capacité d'origine Limiter_Demande_Courant(demande_charge * soh); si (soh > 0.7f) retour NORMAL; // Auto-guérison (seulement si l'impédance diminue) casser; par défaut: casser; } retour état_courant; }
Au lieu d'un délai d'attente aléatoire, cela utilise l'UID matériel pour attribuer des priorités, résolvant les collisions dans O(1) le temps sur un bus multi-drops.
uint8_t Adresse_Arbitrée_Intelligente(uint32_t hw_uid) { // Utiliser le modulo basé sur l'UID pour pré-allouer une place, réduisant les collisions sur le bus de 90% uint8_t adresse_proposée = (uint8_t)(hw_uid % 32) + 1; uint8_t ack = Envoyer_Demande(adresse_proposée); si (ack == COLLISION_ACK) { // Arbitrage de priorité : l'UID inférieur gagne, l'UID supérieur se retire avec un délai déterministe uint32_t priorité = hw_uid & 0x0000FFFF; uint8_t délai_ms = (priorité % 50) + 10; Délai(délai_ms); retour Adresse_Arbitrée_Intelligente(hw_uid >> 4); // Décaler et réessayer avec une nouvelle place } retour adresse_proposée; }
Via le module 4G intégré, la télémétrie clé (tension des cellules, dérive SOC, pics de charge de l'onduleur 5kW) est diffusée en temps réel vers le cloud. Les distributeurs peuvent pousser des mises à jour de firmware OTA, forcer l'équilibrage des cellules et ajuster les profils de charge, éliminant ainsi 80% de coûteuses visites sur site.
Une application en marque blanche permet aux propriétaires de surveiller la production solaire, suivre la consommation du réseau et gérer la décharge de la batterie lors des coupures de courant programmées en France.
Si un module 5kWh spécifique tombe en panne, le cloud identifie la couche exacte. Un utilisateur local peut désempiler les modules, retirer celui défectueux et le remplacer en 5 minutes. Aucun câblage DC haute tension n’est jamais exposé, garantissant zéro risque d’électrocution pour le personnel non formé.
L’ingénierie brillante derrière l“” Architecture empilable » ne s’adresse pas seulement à l’utilisateur final — elle révolutionne complètement l’efficacité de la fabrication. Au lieu de construire des machines distinctes de 5kWh, 10kWh, 15kWh et 20kWh, nos lignes de production se concentrent entièrement sur UN seul onduleur et UN seul SKU de module batterie.
D’énormes économies d’échelle sont réalisées en dédiant des lignes de soudage laser automatisées uniquement au pack standard 16S 5kWh, réduisant drastiquement les taux de défauts et les temps de changement.
Chaque onduleur est associé à une pile de batteries test pour vérifier l’adressage automatique du BMS, la distorsion harmonique totale (THD) en onde sinusoïdale pure sous charge, et la sécurité électrique haute tension avant de quitter l’usine.
En simplifiant la nomenclature (BOM) à ces deux modules principaux, l’approvisionnement de la chaîne logistique a été fortement accéléré, aboutissant à la première livraison en conteneur seulement 2 mois après la validation du projet.
Le client a déployé avec succès les systèmes sur son réseau de distribution. La stratégie de tarification modulaire a considérablement abaissé la barrière d’entrée pour les consommateurs locaux, résultant en un contrat d’approvisionnement annuel continu.
Dans les conditions difficiles du réseau électrique français, les données du monde réel et les retours clients sont la preuve ultime de notre conception d'ingénierie.
" Auparavant, transporter une armoire tout-en-un de 15 kWh vers des villages isolés était un cauchemar. Maintenant, nos installateurs peuvent porter un module de 5 kWh seul. Lorsque les clients ont plus de budget, nous livrons simplement une autre batterie à empiler. Ce modèle de vente flexible a triplé nos ventes mensuelles. '
— Directeur Technique, Distributeur régional France
A: Oui. Notre protocole BMS auto-adressé surveille indépendamment l'SOH (État de Santé) et le SOC (État de Charge) de chaque module. Le système équilibre automatiquement le courant, garantissant que les anciens et nouveaux modules fonctionnent harmonieusement sans créer de goulots d'étranglement de performance.
A: Oui. Le système présente une conception entièrement découplée entre l'onduleur et les batteries. Si la tête de l'onduleur est endommagée par des coups de foudre extrêmes ou d'autres facteurs externes, il suffit de remplacer le module d'onduleur supérieur ; les modules de batterie empilés restent parfaitement intacts et ne nécessitent aucune modification.
A: Pour garantir une efficacité maximale de la ligne de production, la quantité minimale de commande initiale pour la personnalisation standard ODM (1 Tête + 1 Batterie) est généralement de 300 ensembles. Grâce à notre chaîne d'approvisionnement hautement intégrée, nous pouvons livrer le premier lot dans un délai de 25 à 45 jours après la confirmation de la commande.
Que ce soit pour cibler le marché africain instable ou d'autres marchés émergents en pleine croissance, nous proposons une solution clé en main allant de la R&D à la production en série. Veuillez remplir le formulaire ci-dessous, et nos ingénieurs de solutions seniors vous contacteront dans les 24 heures.
🔒 Note : Nous garantissons strictement la confidentialité des informations de votre projet.