Ce dépôt contient des implémentations MATLAB de la Méthode des Moments (Method of Moments, MoM) pour l'analyse électromagnétique d'antennes dipôles filaires minces (thin-wire dipole antennas).
La Méthode des Moments est une technique numérique puissante pour résoudre les équations intégrales qui décrivent le comportement électromagnétique des antennes. Ce projet fournit deux implémentations différentes de la MoM avec des documentations détaillées en français.
Pour analyser une antenne dipôle, nous devons résoudre l'équation intégrale de Pocklington qui relie le courant inconnu sur l'antenne au champ électrique excitateur. La MoM transforme cette équation complexe en un système d'équations linéaires :
où :
-
$[Z]$ est la matrice d'impédance (décrit les interactions entre segments) -
$[I]$ est le vecteur de courant inconnu (ce que nous cherchons) -
$[V]$ est le vecteur d'excitation (la source d'alimentation)
Le processus se décompose en trois étapes :
-
Discrétisation : Diviser l'antenne en
$N$ segments -
Calcul de la matrice : Calculer les éléments
$Z_{mn}$ de la matrice d'impédance - Résolution : Résoudre le système linéaire pour obtenir la distribution de courant
| Fichier | Description |
|---|---|
mom1_fr.m |
Implémentation avec fonctions de base impulsionnelles (pulse basis functions) - Utilise des fonctions de base rectangulaires simples - Intégration numérique directe du noyau de Green - Idéal pour comprendre les bases de la MoM |
mom2.m |
Implémentation avec fonctions de base sinusoïdales par morceaux (piecewise sinusoidal basis functions) - Fonctions de base plus sophistiquées - Meilleure convergence et stabilité numérique - Utilise l'intégration par parties pour simplifier les calculs |
| Fichier | Description |
|---|---|
READMEmom1.md |
Documentation détaillée de mom1_fr.m- Explication ligne par ligne du code - Correspondance avec la théorie électromagnétique - Explication de la syntaxe MATLAB pour débutants |
READMEmom2.md |
Documentation détaillée de mom2.m- Explication de l'approche avec fonctions sinusoïdales - Dérivation des formules d'impédance - Guide d'implémentation numérique |
- MATLAB (R2016b ou plus récent recommandé)
- Aucune toolbox spécifique requise
- Clonez ce dépôt :
git clone https://github.com/vimboom123/MOM.git
cd MOM- Ouvrez MATLAB et lancez l'un des scripts :
% Pour l'implémentation avec fonctions impulsionnelles
run('mom1_fr.m')
% Pour l'implémentation avec fonctions sinusoïdales
run('mom2.m')- Les scripts génèrent automatiquement :
- Distribution du courant le long de l'antenne
- Impédance d'entrée pour différentes discrétisations
- Graphiques de convergence
Les deux implémentations calculent la distribution de courant pour différents niveaux de discrétisation (N=7, 17, 27 segments) afin de vérifier la convergence numérique.
- Fréquence : 300 MHz (λ = 1 m)
- Longueur de l'antenne : 0.47λ (proche de la résonance demi-onde)
- Rayon du fil : 0.005λ (condition thin-wire)
- Tension d'alimentation : 1V (modèle delta-gap)
L'équation intégrale à résoudre :
où :
-
$G(R) = \frac{e^{-jkR}}{4\pi R}$ est la fonction de Green -
$R = \sqrt{a^2 + (z-z')^2}$ est la distance source-observation -
$k = 2\pi/\lambda$ est le nombre d'onde
-
Décomposition du courant :
$$I_z(z') \approx \sum_{n=1}^{N} I_n f_n(z')$$ -
Projection de Galerkin ou Point-Matching :
-
mom1_fr.m: Point-matching avec fonctions test de Dirac -
mom2.m: Fonctions test rectangulaires avec base sinusoïdale
-
-
Calcul des éléments de matrice :
- Intégration numérique pour chaque paire de segments
- Traitement spécial pour l'auto-impédance (m=n)
| Aspect | mom1_fr.m | mom2.m |
|---|---|---|
| Fonctions de base | Impulsionnelles (rectangulaires) | Sinusoïdales par morceaux |
| Complexité | Plus simple à comprendre | Plus sophistiqué |
| Convergence | Standard | Meilleure convergence |
| Calcul | Intégration directe | Intégration par parties |
| Taille matrice | N × N | (N-1) × (N-1) |
| Conditions limites | Implicites | Explicites (I=0 aux extrémités) |
Ces codes ont été développés dans un contexte pédagogique pour :
- Comprendre les fondements de la MoM
- Apprendre la programmation numérique en électromagnétisme
- Visualiser la convergence des méthodes numériques
- Comparer différentes approches de discrétisation
Consultez les fichiers de documentation détaillés :
READMEmom1.mdpour une introduction complète avec explications ligne par ligneREADMEmom2.mdpour comprendre l'approche avancée avec fonctions sinusoïdales
Les contributions sont les bienvenues ! N'hésitez pas à :
- Signaler des bugs
- Proposer des améliorations
- Ajouter de nouvelles fonctionnalités
- Améliorer la documentation
Ce projet est fourni à des fins éducatives.
Développé dans le cadre d'un projet académique sur les méthodes numériques en électromagnétisme.
Note : Pour une compréhension complète, il est recommandé de commencer par mom1_fr.m et sa documentation READMEmom1.md, puis de progresser vers mom2.m une fois les concepts de base maîtrisés.