Catégories
Algorithme Arduino capteur Projets traitement d'image Projets traitement du signal

Projet Détection de Mouvement avec Matlab

Objectifs Savoir activer la caméra de son PC Savoir récupérer une image de la caméra Savoir détecter les mouvements dans une image Savoir définir un opérateur de détection Etc. Ci-dessous le code commenté du projet. Voir le tutoriel pour  plus de détails Activation de la Caméra Paramètres du programme Boucle principale : Détection & Affichage Programme […]

Catégories
Algorithme Matlab Projets traitement d'image Projets traitement du signal Traitement du signal sur FPGA Traitement du signal sur matlab

TEST – Projet Détection de Mouvement avec MATLAB

Les détails du projet jet seront abordés dans le tuto prochain!

Catégories
Algorithme Matlab Projets traitement d'image Traitement du signal sur matlab

Seuillage d’une Image avec Matlab

Objectifs Comprendre la notion du seuillage et son utilité Savoir appliquer un seuil global à une image Savoir appliquer un seuil local à une image Etc. A quoi sert le seuillage ? Le seuillage est une opération fondamentale  en traitement d’images avec Matlab. Elle consiste à transformer une image au NG (ou couleur) en une image […]

Catégories
Algorithme Matlab Projets traitement d'image Projets traitement du signal Traitement du signal sur FPGA Traitement du signal sur matlab

Ajustement de Contraste – 3 Techniques faciles

 Objectifs Savoir l’utilité de l’histogramme d’une image Savoir tracer l’histogramme d’une image Savoir ajuster le contraste d’une image Savoir égaliser l’histogramme d’une image Savoir implémenter son propre technique d’ajustement du contraste Savoir les caractéristiques de la distribution gaussienne Etc. Problématique Il arrive que le contraste d’une image soit mal réglé suite à une faible […]

Catégories
Algorithme Matlab projet matlab Projets traitement d'image Projets traitement du signal Traitement du signal sur matlab

Le filtre Médian avec Matlab

 Objectif Savoir implémenter un filtre médian Savoir implémenter un filtre moyenneur Savoir gérer les bords d’une image Savoir ajouter le bruit à une image Savoir la différence entre le bruit gaussien et impulsionnel Etc. Voir le tuto pour plus de détails Comment ajouter/supprimer les bords ? La nouvelle fonction paddim() permet d’ajouter u supprimer […]

Catégories
Algorithme Matlab projet matlab Projets traitement d'image Traitement du signal sur matlab

Traitement d’image – Le produit de convolution 2D

 Objectifs Savoir Comment calculer le produit de convolution 2D Connaitre le problème des bords Savoir gérer les bords d’une image Exemple: Filtre Moyenneur Etc. Calcul du produit de convolution (sans gestion des bords) Voir le tuto pour plus de détails Calcul du produit de convolution (avec gestion des bords) Voir le tuto pour plus […]

Catégories
Algorithme Matlab projet matlab Traitement du signal sur matlab

Traitement d’image – Comment Convertir une Image RGB en Niveaux de Gris

 Objectifs Savoir comment convertir une image RGB en Niveaux de Gris Savoir utiliser la fonction double() Savoir la différence entre la fonction double() et im2double() Savoir utiliser la fonction rbg2gray() Savoir mémoriser son image après les traitements en utilisant la fonction imwrite() ETC. Qu’est ce que la différence entre double() et im2double() ? La […]

Catégories
Algorithme Matlab Projets Arduino

Traitement d’image – Introduction

Objectifs Savoir lire et afficher une image Savoir les types des images Savoir les fonctions de l’affichage d’une image Comprendre la notion des espaces des couleurs Savoir lire les pixels d’une image Savoir récupérer les dimensions d’une image Voir le tuto pour plus de détails. Comment lire une image avec Matlab ? La format imread() […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique Commande des moteurs drone électronique

Drone Bicopter – Contrôleur / Régulateur PI

Objectifs Test du correcteur (PI) Test du correcteur PI en cascade avec le correcteur Avance de Phase (PD) Intégration numérique par la méthode de Simpson (Ordre 3, 3 points) Intégration numérique par la méthode de Simpson NC-5-2: (Ordre 7, 5 points) Réduction de l’erreur dynamique (double intégrateur) Ajout des blocs de saturation: Protection contre l’emballement […]

Catégories
Algorithme Arduino Projets Arduino Projets électroniques

Arduino #43: Exemple Temporisation non bloquante

Objectifs Savoir utiliser une temporisation non bloquante Savoir l’importance d’une temporisation non bloquante Exemple de la gestion de deux défauts Etc. Voir le tuto Arduino #42: Temporisation non bloquante pour plus de détails Code Arduino

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique Commande des moteurs drone Projets électroniques

Implémentation de la Boucle d’Asservissement d’un Drone Bicopter avec Arduino

 Objectifs Savoir configurer les registres du module MPU-6050 GY-521 Savoir implémenter la boucle d’asservissement d’un drone Bicopter (voir la figure ci-dessous) Savoir l’effet de l’action proportionnelle sur l’équilibre du drone Savoir la différence entre l’asservissement d’angle avec l’accéléromètre ou bien le gyroscope Savoir implémenter une intégration numérique avec Arduino Voir le tuto pour plus […]

Catégories
Algorithme Arduino automatique Commande des moteurs Projets Arduino

Arduino #42: Temporisation non bloquante

 Objectifs Savoir l’importance d’une temporisation bloquante Savoir déclencher une ou plusieurs temporisations non bloquantes Savoir utiliser la nouvelle fonction quickDelay() Etc. Importance Une temporisation non bloquante est très importante dans la commande des systèmes, la surveillance des défauts, le contrôle commande, etc. Elle est particulièrement intéressante pour la synthèse des actions temporisées, gestion du […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique drone électronique Mécatronique moteur

Drone | Arduino #16: la Boucle d’Asservissement d’un Drone Bicopter

 Objectifs Comprendre la boucle d’asservissement de l’angle d’un drone bicoptère Savoir différencier entre la consigne de la vitesse et celle de l’angle Les précautions à prendre durant l’assemblage du drone bicoptère Voir le tuto pour de détails. Les précautions à prendre durant l’assemblage du drone Pour que votre drone décolle, quelques précautions sont importantes […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique

Correcteur PID: Bloc de Saturation

 Objectifs Prendre conscience des problèmes qui sont liés à l’instabilité d’un système, saturation, divergence, etc. Savoir les caractéristiques de la fonction de saturation, la tangente hyperbolique Savoir adapter la fonction tangente hyperbolique aux valeurs crêtes de son correcteur Etc. Importance de la tangente hyperbolique La tengente hyperbolique est une fonction de saturation par excellence. […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique

PID: Implémentation du correcteur avec Arduino #3

 Objectifs Savoir Implémenter un correcteur PID Numérique (Modèle du 2nd Ordre)  Savoir régler les paramètres de son correcteur Savoir optimiser les performances de son correcteur Arduino & Problème de la Saturation (Divergence) Etc. Fonctionnement Le tuto a pour objectif d’implémenter et régler efficacement les paramètres d’un correcteur PID numérique réel. Contrairement à un PID […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique

le Correcteur PID Numérique – Réglage

Objectifs Savoir les caractéristiques d’un correcteur PID réel Savoir différencier entre un correcteur PID théorique et réel Savoir discrétiser un correcteur PID analogique Savoir décrire un correcteur PID avec modèle du 2nd ordre Savoir les limitations du correcteur PID Voir le tuto pour plus de détails. Vous trouvez ci-dessous une liste des cours PDFs divers […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique

Le Correcteur PID Numérique – Partie 1

 Objectifs Savoir la fonction du transfert d’un PID théorique & pratique Savoir tracer le diagramme de Bode d’un correcteur PID Savoir les les caractéristiques du correcteur PID Etc. Voir le tuto pour plus de détails.   Caractéristiques d’un système du second ordre  Cours PDF Correction des systèmes linéaires continus asservis Correction des systèmes Asservis  […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique

Asservissement | Arduino #14: le Correcteur Avance de Phase – Implémentation

Objectifs Correction d’un système du 2nd ordre en BF Implémentation du correcteur Avance de Phase (AP): Modèle Analogique: C(p)= k*(1+aTp)/(1+Tp) Modèle numérique: y(n)=[alfa*k 2kT -alfa*k]*[x(n) x(n-1) x(n-2)]’ -[2T -beta]*[y(n-1) y(n-2)]’ y(n)=y(n)/beta Analyse du correcteur Avance de Phase Précision/ Stabilité/ Rapidité du correcteur AP La réponse à un échelon d’un système en 2nd ordre Etc. La […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino automatique

Asservissement | Arduino #13: le Correcteur Avance de Phase – Numérisation [TUTO]

Objectifs  Savoir la fonction du transfert du correcteur en avance de phase Savoir analyser le FT du correcteur et le diagramme de Bode Savoir la zone utile du correcteur Analyse basse fréquence et haute fréquence du correcteur Savoir les caractéristiques du correcteur Etc. Références des cours Ci-dessous une liste non exhaustive des cours des correcteurs […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino électronique Projets Arduino Projets électroniques

Asservissement | Arduino #12: le Correcteur Proportionnel Intégral (PI) – Implémentation

Objectifs Correction d’un système du 2nd ordre en BF Implémentation du correcteur: Modèle Analogique: C(p)= k1 + k2/p Modèle numérique:  y(n)=y(n-2)+ k1[ x(n) – x(n-2)] +2*T*k2*x(n-1)                                              =y(n-2)+ k1*x(n) + 2*T*k2*x(n-1) – k1*x(n-2) Analyse du correcteur PI Précision/ Stabilité/ Rapidité du correcteur PI La réponse à un échelon d’un système du 2nd ordre Etc. Fonctionnement […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino

Asservissement | Arduino #11: le Correcteur Proportionnel Intégral (PI) – Numérisation

Objectifs Connaitre la fonction du transfert d’un correcteur PI Savoir numériser la fonction du transfert d’un correcteur PI Etc. Fonctionnement L’objectif du tuto sera de numériser la fonction du transfert C(p)=k1+k2/p. k1 est la constante proportionnelle, k2 est la constante d’intégration. Références Ci-dessous des cours qui vont vous permettre d’assimiler le fonctionnement des correcteurs Correction […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino Projets Arduino

Asservissement | Arduino #10: le Correcteur Proportionnel (P) [TUTO]

Objectifs Correction d’un système du 2nd ordre en BF Analyse et caractéristiques du correcteur P Analyse de la Précision/ Stabilité/ Rapidité du correcteur P La réponse à un échelon d’un système en 2nd ordre Etc. Fonctionnement Le tuto est dédié à l’analyse des performances, limitations et implémentation d’un correction proportionnel (P). On fera la comparaison […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino

Asservissement | Arduino #9: Architecture d’un Système en boucle fermée

Objectifs Implémentation d’un système du 2nd ordre en boucle fermée (BF) Analyse d’un système en BF La réponse indicielle/rampe en BF Avantage et inconvénient d’un système en boucle fermée à retour unitaire sans correcteur  La réponse à une rampe d’un système en 2nd ordre Etc. Voir le tuto d’avant pour plus des détails Fonctionnement Le […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino électronique

Asservissement | Arduino #8: Réponse à une rampe d’un système du second ordre

 Objectifs Implémentation d’un système du 2nd ordre : y(n)=> {x(n-1), y(n-1), y(n-2)} Définition de la nouvelle fonction générique Sys2All() La réponse indicielle d’un système en 2nd ordre La réponse à une rampe d’un système en 2nd ordre Etc. Fonctionnement On va aborder dans ce tuto l’analyse de plusieurs systèmes du second ordre en boucle ouverte […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino Projets Arduino

Asservissement | Arduino #7: Réponse indicielle d’un système du second ordre

 Objectifs Implémentation d’un système du 2nd ordre: y(n)=> {x(n-1), y(n-1), y(n-2)} Définition de la fonction Sys2() La réponse indicielle d’un système en 2nd ordre Etc. Paramètre du système du second ordre Paramètres de l’échelon Génération de l’entrée x(n) d’amplitude A_step Calcul de la sortie Affichage de l’entrée x(n) et la sortie y(n) La fonction […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino Projets Arduino

Asservissement | Arduino #6: Discrétisation d’un Système du Second Ordre

 Objectif L’objectif du tuto est la discrétisation de la fonction du transfert H(p) ou H(s) d’un système du second ordre.  Dans un premier temps on va écrire la sortie Y(p) en fonction de H et l’entrée X(y) : Y(p)= H(p)*X(p). Ensuite effectuer la transformée de Laplace inverse, suivie par l’approximation de la dérivée première et […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino

Asservissement | Arduino #5: Discrétisation et Implémentation de la dérivée seconde

 Objectif Le tuto est pour objectif de discrétiser et implémenter sur Arduino une approximation de la dérivée seconde d’un fonction en utilisant la méthode des différences finies (DF). Approximation de la dérivée seconde d’une fonction Ci-dessous la formule mathématique de l’approximation de la dérivée secondes en utilisant la méthode des DF. Le paramètre h […]

Catégories
Algorithme Arduino Asservissement Asservissement Arduino

Asservissement | Arduino #4: Discrétisation de la dérivée première – Partie 2/2

 Objectif L’objectif du tuto est l’implémentation sur Arduino des trois approximations suivantes de la dérivée première. T indique la période d’échantillonnage inverse de la fréquence d’échantillonnage : Approximation avance: f’(n)=[ f(n+1) – f(n)]/T Approximation arrière: f’(n)=[ f(n) – f(n-1)]/T Approximation centrée: f’(n)=[ f(n+1) + 0 – f(n-1)]/(2T) Comment implémenter la dérivée ? Principe Les deux premières […]

Catégories
Algorithme Arduino Asservissement

Asservissement | Arduino #3: Discrétisation de la dérivée première – Partie 1/2

 Objectifs Savoir la technique de discrétisation d’une fonction de transfert décrite dans le domaine de Laplace H(p) Savoir la fonction de transfert inverse d’un dérivateur du 1ère et 2nd ordre Savoir 3 techniques de discrétisation de la dérivée 1ère en utilisant les différences finies Etc. Approximations de la dérivée première Le polynôme du numérateur […]