| 风力发电 |
Éolienne (T1–T8) |
Aérogénératrice à axe horizontal, 3 pales, mât 18 m |
Pmax = 50 kW · 8 unités |
✓ Opérationnel |
| Courbe de puissance |
Modèle cubique entre vitesse de coupure et nominale |
P = 0.07 × (V−3)³ pour 3 ≤ V ≤ 12 m/s |
✓ Modèle actif |
| Puissance théorique |
Formule physique de l'énergie cinétique du vent |
P = ½ρAV³Cpη |
✓ Documentation |
| Génératrice synchrone |
Conversion mécanique → électrique, triphasée |
50 kW · η ≈ 92% |
✓ Modélisé |
| Multiplicateur mécanique |
Adaptation RPM rotor → génératrice |
Ratio 1:50 (~30 → 1500 RPM) |
✓ Modélisé |
| Panne aléatoire |
Probabilité de panne (surchauffe, capteur, mécanique, onduleur) |
p = 0.005% / tick (×16 en tempête) |
✓ Simulation |
| 存储 |
Batterie locale (×8) |
Stockage décentralisé par turbine, LiFePO₄ |
100 kWh · SOC₀ = 35% |
✓ Actif |
| Batterie centrale |
Tampon centralisé pour alimenter la ville en secours |
400 kWh · SOC₀ = 50% |
✓ Actif |
| État de charge (SOC) |
Pourcentage de charge restante, mis à jour en temps réel |
SOC(t) = SOC₀ + ∫(P/E_max)dt |
✓ Calculé |
| Flux batterie |
Puissance nette charge (+) / décharge (−) |
P_flux = P_éol − P_ville |
✓ Temps réel |
| Capacité totale |
Somme de tous les stockages du parc |
8 × 100 + 400 = 1 200 kWh |
✓ Constant |
| 网络与分配 |
Réseau central HT |
Source principale nationale haute tension |
220 kV · 50 Hz |
✓ En ligne |
| Cabine de distribution |
Sous-station transformant HT → BT pour la ville |
20 kV → 400 V · 100 kW |
✓ Opérationnel |
| Hub collecteur |
Point de fusion des câbles depuis les 8 turbines |
8 entrées DC → 1 sortie |
✓ Actif |
| Pylônes HT (×8) |
Lignes haute tension monopôles depuis la centrale |
Câbles triphasés · portée ~50 m |
✓ Construit |
| Lignes BT (cabine → ville) |
Distribution basse tension via pylônes bois |
400 V triphasé · transfo. de rue |
✓ Actif |
| 天气与环境 |
Conditions météo |
3 états : Dégagé, Pluie, Tempête (sélectionnable) |
CLEAR / RAIN / STORM |
✓ Interactif |
| Cycle jour/nuit |
Éclairage dynamique soleil/lune, 2 min = 24 h simulées |
simTime ∈ [0, 24[ · 120s/cycle |
✓ Actif |
| Système de pluie |
15 000 particules, vitesse et opacité selon météo |
PointsMaterial · wind push |
✓ Rendu 3D |
| Éclairs (tempête) |
Flashs DirectionalLight aléatoires en mode STORM |
intensité 10–30 · p = 1.5% |
✓ Effet visuel |
| 3D场景 |
Moteur de rendu |
Three.js WebGL avec ombres PCFSoft et tone mapping ACES |
renderer + scene + camera |
✓ Actif |
| Terrain procédural |
PlaneGeometry 800×800 avec bruit gaussien pour collines |
getTerrainHeight(x, z) |
✓ 150×150 segments |
| Ville générée |
Réseau routier, maisons, arbres, feux tricolores, véhicules |
spawnTown(50, 140) |
✓ Procédural |
| Contrôle caméra |
OrbitControls avec damping, double-clic pour recentrer |
maxDist 800 · zoomSpeed 0.6 |
✓ Interactif |
| Clôtures de sécurité |
Fils barbelés, panneaux danger, étincelles animées |
createSecurityFence() |
✓ 3 zones |
| 运行模式 |
Mode Normal |
Réseau connecté, production stable, surplus → batteries |
gridOnline = true |
✓ État initial |
| Mode Transition |
Coupure détectée, temporisation avant basculement (10 s) |
timer = 10.0 s |
⚠ Transitoire |
| Mode Secours |
Batteries actives, réseau déconnecté, alimentation ville |
gridOnline = false · batteries → ville |
✖ Hors ligne |
| Mode Restauration |
Reconnexion réseau, synchronisation tension/fréquence (20 s) |
timer = 20.0 s · sync V/F |
↻ Synchronisation |
| 角色与安全 |
Utilisateur |
Accès lecture seule : KPIs, graphiques, diagrammes |
role = 'user' |
✓ Sans auth. |
| Administrateur |
Contrôle total : vent, météo, pannes, coupure réseau |
role = 'admin' · login requis |
✓ Authentifié |
| Session persistante |
Rôle sauvegardé via miniappsAI.storage (sync cross-device) |
storage.setItem('userRole') |
✓ Persistant |
| 架构图 |
Schéma Bloc |
Architecture réseau : Vent → Parc → Hub → Cabine → Ville |
SVG inline |
✓ Modal |
| Flux temps réel |
Diagramme animé des flux d'énergie entre nœuds |
SVG + CSS animations |
✓ Dynamique |
| UML Classes |
Diagramme de classes : Turbine, WindFarm, Battery, etc. |
7 classes · composition/agrégation |
✓ SVG |
| UML États |
Machine à états : Normal → Transition → Secours → Restauration |
4 états · 6 transitions |
✓ SVG |
| SysML (BDD, IBD, Séquences…) |
BDD, IBD turbine, séquences, contexte, acteurs, paramétrique, exigences |
7 diagrammes SysML |
✓ SVG |
| Matériel & Exigences |
Tableau matériel technique + diagramme d'exigences R1–R8 |
HTML tables + SVG |
✓ Modals |
| 界面与可视化 |
Dashboard latéral |
Panneau repliable avec KPIs, contrôles, journal d'événements |
400px · responsive mobile |
✓ Toggle |
| Graphique temps réel |
Chart.js : puissance vent, ville, SOC moyen (30 derniers points) |
Chart.js line · 3 datasets |
✓ 1s/tick |
| Journal d'événements |
Log en temps réel : pannes, météo, basculements, réparations |
logEvent() · scroll auto |
✓ Temps réel |
| Formules KaTeX |
Rendu mathématique des équations dans les détails de calcul |
KaTeX 0.16.8 |
✓ CDN |
| 仿真 |
Boucle principale |
requestAnimationFrame → updateSimulation(dt) → render() |
60 FPS cible · dt borné [0.0001, 0.1] |
✓ Actif |
| Véhicules autonomes |
Voitures avec feux, clignotants, freinage, évitement collision |
createVehicle() · AI locale |
✓ Temps réel |
| Feux tricolores |
Cycle 20 s : 8s Z vert → 2s Z jaune → 8s X vert → 2s X jaune |
trafficCycle % 20 |
✓ Synchronisé |
| Particules d'énergie |
Cylindres lumineux le long des câbles pour visualiser les flux |
updateFlow() · additive blending |
✓ Dynamique |