Lagha KhalilKhalil Lagha Carnet de projetProject story

01 / Systèmes électriques01 / Power systems

Analyse de réseaux électriquesPower grid analysis

J’ai construit un outil MATLAB pour comprendre le fonctionnement d’un réseau, comparer les méthodes de calcul et examiner sa réaction après une perturbation.I built a MATLAB tool to understand network operation, compare numerical methods and examine its response after a disturbance.

Projet académique individuel · MATLAB / App DesignerIndividual academic project · MATLAB / App Designer
Interface de l’application MATLAB d’analyse de réseaux
L’interface rassemble matrices, load flow et stabilité.The interface brings together matrices, load flow and stability.FIG. 01
3–118nœuds dans les cas de testbuses across the test systems
3solveurs de load flow comparésload-flow solvers compared
14réseaux de validation documentésdocumented validation networks
01 / 04

Le problème : comprendre le comportement du réseauThe problem: understand network behaviour

À partir des lignes, des transformateurs et des charges, il faut retrouver les tensions et les puissances, puis savoir ce que le réseau devient après un incident.Starting with lines, transformers and loads, the task is to find voltages and power flows, then examine what happens after a disturbance.

J’ai construit ce projet en solo dans le cadre du TP d’analyse des réseaux électriques à l’ENP. Le parcours de calcul part des données de branche, assemble Ybus et Zbus, résout l’écoulement de puissance, puis utilise l’état pré-défaut pour une étude de stabilité transitoire.I built this project individually for the ENP power-system analysis lab. The calculation path starts with branch data, assembles Ybus and Zbus, solves power flow, then uses the pre-fault state for a transient-stability study.

L’interface App Designer expose les trois outils sans cacher la logique numérique : les réseaux de test et les fonctions MATLAB restent séparés, ce qui permet aussi une validation sans interface graphique.The App Designer interface exposes all three tools without hiding the numerical core: test networks and MATLAB functions remain separate, allowing headless validation as well.

  • DonnéesInputs

    Bus PQ, PV et slack ; lignes et transformateurs à prise hors nominale.PQ, PV and slack buses; lines and off-nominal tap transformers.

  • MatricesMatrices

    Construction de Ybus et Zbus, avec comparaison à l’inverse de Ybus.Ybus and Zbus construction, with a check against inverse Ybus.

  • QuestionQuestion

    Que gagne-t-on en précision et en temps avec chaque solveur ?What does each solver gain in accuracy and time?

02 / 04

Trois chemins vers le load flowThree routes to load flow

Le cœur du projet compare Gauss–Seidel, Newton–Raphson et la méthode découplée rapide BX sur les mêmes réseaux et avec les mêmes catégories de bus.The core of the project compares Gauss–Seidel, Newton–Raphson and BX fast-decoupled load flow on the same networks and bus categories.

  1. Décrire le réseauDescribe the grid

    Les branches et les rôles PQ, PV et slack précisent les données connues et les inconnues.Branches and PQ, PV and slack roles define known data and unknowns.

  2. Assembler les connexionsAssemble connections

    Ybus et Zbus représentent les relations électriques entre les nœuds.Ybus and Zbus represent electrical relationships between buses.

  3. Résoudre et comparerSolve and compare

    Trois solveurs recherchent le point de fonctionnement ; je compare précision et coût de calcul.Three solvers find the operating point; I compare accuracy and computational cost.

  4. Étudier une perturbationStudy a disturbance

    La stabilité transitoire examine l’évolution des machines après le défaut et l’ouverture de ligne.Transient stability examines machine evolution after the fault and line opening.

Les choix de calculCalculation choices

Le constructeur Ybus additionne correctement les branches parallèles et intègre les transformateurs. Zbus est obtenue par construction directe ; l’écart maximal avec inv(Ybus) sert de contrôle sur les réseaux où cette comparaison est possible.The Ybus builder accumulates parallel branches and incorporates transformers. Zbus uses a direct building algorithm; maximum error against inv(Ybus) serves as a check where that comparison is defined.

Gauss–Seidel et Newton–Raphson prennent en compte les contraintes de puissance réactive des bus PV ; la version découplée rapide BX sert à comparer une formulation différente sans cette gestion des limites. Leurs itérations et résultats sont étudiés de 3 à 118 nœuds, dont les cas IEEE 14, 30, 57 et 118.Gauss–Seidel and Newton–Raphson handle PV-bus reactive-power limits; the BX fast-decoupled version provides a different formulation for comparison without that limit handling. Their iterations and outputs are studied from 3 to 118 buses, including IEEE 14, 30, 57 and 118 cases.

  • Gauss–SeidelGauss–Seidel

    Itération accélérée et contrôle des limites Q des bus PV.Accelerated iteration and PV-bus reactive-limit handling.

  • Newton–RaphsonNewton–Raphson

    Formulation rectangulaire pour résoudre les inconnues du réseau.Rectangular-coordinate formulation for solving network unknowns.

  • BXBX

    Découplage rapide pour confronter coût de calcul et résultat.Fast-decoupled formulation for comparing computational cost and output.

Comparaison du nombre d’itérations des méthodes de load flow
FIGUREComparer la convergence plutôt que choisir un solveur sur son nom.Comparing convergence rather than choosing a solver by name.
03 / 04

Du régime établi au défautFrom steady state to a fault

Après le load flow, une séquence défaut puis ouverture de ligne alimente un modèle classique de stabilité transitoire. L’angle rotorique est intégré avec la méthode d’Euler.After load flow, a fault and line-opening sequence feeds a classical transient-stability model. Rotor angle is integrated with Euler’s method.

Le test numérique documenté porte sur quatorze réseaux pour les matrices et solveurs, avec un cas à six nœuds pour la stabilité. Sur le cas IEEE 118, les pertes calculées de 131,96 MW correspondent à la référence citée dans le projet ; Zbus et inv(Ybus) concordent à la précision machine sur les réseaux ancrables.The documented numerical suite covers fourteen networks for matrices and solvers, plus a six-bus stability case. On IEEE 118, computed losses of 131.96 MW match the reference cited in the project; Zbus and inv(Ybus) agree to machine precision on anchorable networks.

Il s’agit d’une étude de simulation et de comparaison numérique. Elle n’établit pas une validation sur réseau réel ; son intérêt est de relier modèle, algorithme et interprétation des résultats dans un même outil.This is a simulation and numerical-comparison study, not validation on an operating grid. Its value is connecting model, algorithm and interpretation within one tool.

Évolution transitoire de l’angle rotorique après défaut
FIGURELa réponse transitoire complète l’analyse de régime établi.The transient response complements steady-state analysis.
04 / 04

Ce que montre le projetWhat this project demonstrates

Un même réseau peut être abordé par ses matrices, son équilibre de puissance et sa dynamique après incident. La valeur vient de leur cohérence, vérifiée à chaque étape.The same network can be examined through its matrices, power balance and post-disturbance dynamics. The value lies in their consistency, checked at every step.

La partie qui m’a le plus plu était de traduire ma compréhension des algorithmes de stabilité transitoire en code et de chercher à retrouver les résultats du professeur. C’était un défi difficile, mais plaisant, comme un problème de programmation.My favourite part was translating my understanding of transient-stability algorithms into code and trying to reproduce the professor’s results. It was challenging but enjoyable, like a programming problem.

Le dépôt contient le code MATLAB, les systèmes de test et la logique de validation. Le rapport détaille les hypothèses, méthodes, figures et limites de l’étude.The repository contains MATLAB code, test systems and validation routines. The report documents assumptions, methods, figures and study limits.

Projet suivantNext project

Commande vectorielle d’un moteur asynchroneField-oriented control of an induction motor

Continuer →Continue →