TP CONTROLE Filtre I4
Rémi Maubanc I4 GRIT
Partie I : Manipulation, Synthèse de filtres numériques
Fe = 200; % Fréquence de coupure
Rp = 1; % Atténuation en bande passante
Rs = 20; % Atténuation en bande coupée
Gabarit 1 : Passe-bas
Gabarit 2 : Passe-bande
Gabarit 3 : Passe-haut
1) Synthèse par l'approximation de Butterworth
Gabarit 1 : Passe-bas
[Nb, wb] = buttord(wp_1, ws_1, Rp, Rs);
- Nb : Ordre du filtre
- wb : Fréquence de coupure
[Bb, Ab] = butter(Nb, wb);
Calcul des coeficients de H(z)
- Bb : Vecteur qui contient les coeficients du numérateur
- Ab : Vecteur qui contient les coeficients du dénominateur
[Hb, wb] = freqz(Bb, Ab, 1024, Fe);
Affichage du graphique représentatif
Gabarit 2 : Passe bande
[Nb, wb] = buttord(wp_2, ws_2, Rp, Rs);
[Bb, Ab] = butter(Nb, wb);
[Hb, wb] = freqz(Bb, Ab, 1024, Fe);
Les variables wp_2 et ws_2 sont des vecteurs qui contiennent chaque débuts et chaque fins des bandes. Il en faut deux, un pour le début et un pour la fin.
Gabarit 3 : Passe-haut
[Nb, wb] = buttord(wp_3, ws_3, Rp, Rs);
[Bb, Ab] = butter(Nb, wb, "high");
[Hb, wb] = freqz(Bb, Ab, 1024, Fe);
L'argument "high" permet de préciser que l'on veut un filtre passe-haut.
2) Synthèse par l'approximation de Chebyshev
Gabarit 1 : Passe-bas
[Nb, wb] = cheb1ord(wp_1, ws_1, Rp, Rs);
- Nb : Ordre du filtre
- wb : Fréquence de coupure
[Bb, Ab] = cheby1(Nb, Rp, wb);
Calcul des coeficients de H(z)
- Bb : Vecteur qui contient les coeficients du numérateur
- Ab : Vecteur qui contient les coeficients du dénominateur
[Hb, wb] = freqz(Bb, Ab, 1024, Fe);
Affichage du graphique représentatif
Gabarit 2 : Passe bande
[Nb, wb] = cheb1ord(wp_2, ws_2, Rp, Rs);
[Bb, Ab] = cheby1(Nb, Rp, wb);
[Hb, wb] = freqz(Bb, Ab, 1024, Fe);
Les variables wp_2 et ws_2 sont des vecteurs qui contiennent chaque débuts et chaque fins des bandes. Il en faut deux, un pour le début et un pour la fin.
Gabarit 3 : Passe-haut
[Nb, wb] = cheb1ord(wp_3, ws_3, Rp, Rs);
[Bb, Ab] = cheby1(Nb, Rp, wb, "high");
[Hb, wb] = freqz(Bb, Ab, 1024, Fe);
L'argument "high" permet de préciser que l'on veut un filtre passe-haut.
3) Comparaison entre l'approximation de Butterworth et celle de Chebyshev
Fonction de Butterworth
- Avantage : La fonction de transfert n'oscille pas en bande passante
- Inconvénients : La bande de transition est plus large et l'ordre plus élevé
Fonction de Chebyshev
- Avantages : La bande de transition est plus étroite et l'ordre est plus faible
- Inconvénient : La fonction de transfert oscille en bande-passante
Partie II : Filtre stop bande à large bande
Fe = 2000; % Fréquence de coupure
Rp = 0.5; % Atténuation en bande passante
Rs = 35; % Atténuation en bande coupée
Création du filtre passe-bas
[N, w] = cheb1ord(wp, ws, Rp, Rs);
[Bb, Ab] = cheby1(N, Rp, w);
[Hb, w] = freqz(Bb, Ab, 1024, Fe);
Création du filtre passe-haut
[N, w] = cheb1ord(wp, ws, Rp, Rs);
[Bh, Ah] = cheby1(N, Rp, w, 'high');
[Hb, w] = freqz(Bh, Ah, 1024, Fe);
Combinaison des deux filtres