ãäÊÏíÇÊ ÇáÔÑæÞ ÃæäáÇíä

ãäÊÏíÇÊ ÇáÔÑæÞ ÃæäáÇíä (http://montada.echoroukonline.com/index.php)
-   ãäÊÏì ÇáåäÏÓÉ (http://montada.echoroukonline.com/forumdisplay.php?f=200)
-   -   -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1 (http://montada.echoroukonline.com/showthread.php?t=268120)

new-tech 13-05-2014 03:05 PM

-Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 


( Écrire la commande : fuzzy sur la fenêtre de commande (command window

Une fenêtre : FIS editor Untitled va apparaitre

http://idata.over-blog.com/4/10/66/53/f1-copie-1.jpg

Dans la fenêtre FIS editor le type de contrôleur apparaitre par default est le type mamdani

http://idata.over-blog.com/4/10/66/53/f2-copie-1.jpg

Pour changer le type de controleur clique :File puis New FIS pui Sugeno

http://idata.over-blog.com/4/10/66/53/f3-copie-1.jpg

Rappel :

- Le type mamdani choisi pour une sortie qui variée sur une plage

http://idata.over-blog.com/4/10/66/53/f4-copie-1.jpg

- Le type sugeno choisi pour une sortie constant (sanglotant :ordre zero Sortie =C ou ordre un S=cy+d )

http://idata.over-blog.com/4/10/66/53/f5.jpg

Définir les ensembles flous de l’entrée

Vous pouvez définir le nom de l’entrée comme ce montre la figure ci dessue :

http://idata.over-blog.com/4/10/66/53/f8.jpg

Double clique sur input1http://idata.over-blog.com/4/10/66/53/f7.jpg la fenêtre Membership Function Editor va affichée

http://idata.over-blog.com/4/10/66/53/f8.jpg





A suivre....

-ãÏæäÊí ÇáÎÇÕÉ-

new-tech 14-05-2014 01:40 PM

-Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-2
 

Premièrement vous pouvez modifier la plage de variation de l’entrée(Range) comme suite :

http://idata.over-blog.com/4/10/66/53/f12.jpg

Puis la création des ensembles d’inférence floue

http://idata.over-blog.com/4/10/66/53/f9.jpg

Choisissez le type de la fonction d’inférence floue :triangle,trapez,gebel…et le nombre des fonctions utilisées

http://idata.over-blog.com/4/10/66/53/f10.jpg

Nommez les ensembles d’inférence floue et réglez la plage de variation de chaque ensemble


http://idata.over-blog.com/4/10/66/53/f11.jpg

Pour la sortie, si le type de contrôleur est mamdani la modification des ensembles floue se fait à la même manière que l’entrée.

Si le type de contrôleur est sugeno les ensembles flous sont seulement des nombres constants ou des fonctions linéaires

http://idata.over-blog.com/4/10/66/53/f13.jpg

http://idata.over-blog.com/4/10/66/53/f14.jpg


Asuivre....
-ãÏæäÊí ÇáÎÇÕÉ-

ÔÇÚÑÉ ÇáãÓÊÞÈá 14-05-2014 02:45 PM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
ÑÛã Çäí áã ÇÝåã ÔíÆ Óæì ÈÚÖ ÇáÌãá ÇáÊí åí ÈÇáÝÑäÓíÉ

ÇáÇ Çäí ÇÔßÑß Úáì ÊÞÏíã ßá åÇÊå ÇáãÓÇÚÏÉ áÇåá ÇáÇÎÊÕÇÕ
ÝåäíÆÇ áßã íÇ ãåäÏÓæä Èßá åÐÇ

new-tech 15-05-2014 02:12 PM

-Comment crier un contrôleur flou par l’utilisation l’outil Matlab-3
 
Définir les règles

http://idata.over-blog.com/4/10/66/53/f15.jpg

Choisissez l’ensemble flou de la première entrée avec l’ensemble flou de la deuxième qui donne l’ensemble flou de la sortie correspondante.

La déclaration des règles se fais celons un tableau prédéfini contient tous les détails.

(Un exemple à la fin de l article explique bien la méthode)

http://idata.over-blog.com/4/10/66/53/f16.jpg

Pour la vérification des règles cliquer sur Ctrl+F5 le tableau des règles va afficher

Apres la définition des règles le contrôleur flou est principalement prêt.

Il reste la vérification par expérience selon le système commandé.




Exemple : contrôleur flou pour la commande d un robot mobile pour une tache de navigation libre.


http://idata.over-blog.com/4/10/66/53/f17.jpg

Les ensembles flous :

Le tableau utilisé pour la création des règles :



02 entrées : erreur de positon et erreur angulaire

02 sorties : angle de braquage et la
vitesse


http://idata.over-blog.com/4/10/66/53/f18.jpg


ãÏæäÊí ÇáÎÇÕÉ...

new-tech 15-05-2014 02:19 PM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 

ÔßÑÇ ÌÒíáÇ Úáì ãÑæÑß ÔÇÚÑÉ ÇáãÓÊÞÈá...ÈÇÑß Çááå Ýíß

ÇáÍÑÇÔÜí 15-05-2014 06:49 PM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
ÇáÓáÇã Úáíßã.

ÔßÑÇ ÇÎí Úáì ÇáãæÖæÚ..

ãÇÐÇ ÊÞÊÑÍ áÊÌÓíÏ åÐÇ ÇáãÊÍßã Ýí ÇáæÇÞÚ¿

new-tech 15-05-2014 08:43 PM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 


ÚÐÑÇ áßä áã ÇÝåã ÇáÓÄÇá:10:


ÇáãËÇá ÇáÐí æÖÚÊå åæ ãËÇá áÑæÈæÊ Âáí íÚãá ÈÊÞäíÉ ÇáÐßÇÁ ÇáÇÕØäÇÚí LA LOGIQUE FLOUE

åÐÇ ÇáÑæÈæÊ íÓÊÚãá ãÚÇáÌ Ðßí ãÈÑãÌ ÈåÐå ÇáÊÞäíÉ ááÞíÇã ÈÚãáå...

ááÊæÖíÍ áÛíÑ ÇáãåäÏÓíä: ÊÞäíÇÊ ÇáÐßÇÁ ÇáÇÕØäÇÚí ÊÓÊÚãá áãÍÇßÇÉ ÇáÚÞá ÇáÈÔÑí æ ÈÇáÊÇáí íããßä ááÂáÉ Ãä ÊÚãá ÈãÊÛíÑÇÊ æãÚØíÇÊ áÇ íÝåãåÇ ÇáÇ ÇáÇäÓÇä æåæ ãÇ íÚÑÝ È les variables linguistique

íãßääí ÇáÇÌÇÈÉ Úä Ãí ÇÓÊÝÓÇÑ Ãæ ÊÞÏíã Ãí ãÓÇÚÏÉ Ýí ÍÏæÏ Çáããßä ÈÅÐä Çááå

ÇáÍÑÇÔÜí 15-05-2014 09:06 PM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
ÇáÓáÇã Úáíßã..

je veux dire comment faire l'implémentation?

Çí ãä ÇáãÇÊáÇÈ Çáì ÇáÔÑíÍÉ ãËáÇ

new-tech 16-05-2014 10:32 AM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
æÚáíßã ÇáÓáÇã æÑÍãÉ Çááå

Matlab n est pas une langage de programmation executable mais il a un protocole Matlab-pic pour faire l implémentation


Emission de données du microcontrôleur

Les fonctions écrites pour le pic permettent de construire et d'envoyer les trames de données:
Deux contraintes vont orienter la manière d'implanter ces fonctions. La première est la place mémoire programme et RAM disponible dans le microcontrôleur. Celle-ci étant limité, il faut en utiliser un minimum afin de laisser de la place au programme principal. La seconde contrainte est l'aspect temps réel.


L'émission sur le port série du PIC ne doit pas bloquer l'exécution du programme principal. Un tel blocage modifierait le comportement du programme principal lorsque celui-ci à des contraintes de temps à respecter. La fonction d'émission doit être rapide et non bloquante.


Deux fonctions et une interruption sont utilisées :

void initRS232e(unsigned char ValSPBRG) : permet de configurer le périphérique série du PIC. Cette fonction appelée une unique fois pendant la phase d'initialisation du microcontrôleur peut nécessiter une adaptation préalable pour être utilisé sur différents PIC. La valeur ValSPBRG configure la vitesse de l'interface série.

bit send232Buff(int valeur, unsigned char cannal) : construit la trame à envoyer et la mémorise dans un buffer circulaire. Lorsque le buffer circulaire ne dispose de pas assez de place pour y placer la nouvelle donnée, la fonction retourne '0' et la variable n'est pas émise. Si l'on veut s'assurer que la variable sera bien émise, il faut utiliser la fonction ainsi :



while(send232Buff( valeur , cannal
));


http://im62.gulfup.com/GK9HYy.jpg



void interrupt IntVector(void) { if (TXIE && TXIF) : L'interruption Tx qui est appelée à chaque fin d'émission d'octet par la périphérique série du PIC envoie les octets du buffer circulaire un à un jusqu'à ce qu'il soit vide.

Réception sous Matlab

http://lubink.free.fr/projelectro/Pr..._Interface.png

Matlab acquiert pendant un laps de temps défini par l'utilisateur inférieur à la seconde la trame de données en provenance du microcontrôleur

Les ports COM disparaissant peu à peu des PC et notamment des portables, on peut utiliser des adaptateurs série=>USB avec leur driver de port série virtuel. Un tel adaptateur a été ici utilisé : le port COM 5 est un port COM virtuel..

.

äÓãÉ ÓáÇã 18-07-2014 12:22 AM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
ÇáÓáÇã Úáíßã ãæÖæÚ ãËíÑÉ ááÇåÊãÇã áßä åá ÇäÊ åäÇ ÇÓÊÇÐ new_the

äÓãÉ ÓáÇã 18-07-2014 12:35 AM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
åá íæÌÏ ÚÖæ åäÇ

new-tech 18-07-2014 12:43 AM

ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
 
ÇáÓáÇã Úáíßã

ãÚÐÑÉ Úáì ÇáÇØÇáÉ...áÇ áÓÊ ÃÓÊÇÐÇ :11:


ÇáÓÇÚÉ ÇáÂä 08:31 AM.

Powered by vBulletin
ÞæÇäíä ÇáãäÊÏì