![]() |
-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.... -ãÏæäÊí ÇáÎÇÕÉ- |
-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.... -ãÏæäÊí ÇáÎÇÕÉ- |
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÑÛã Çäí áã ÇÝåã ÔíÆ Óæì ÈÚÖ ÇáÌãá ÇáÊí åí ÈÇáÝÑäÓíÉ
ÇáÇ Çäí ÇÔßÑß Úáì ÊÞÏíã ßá åÇÊå ÇáãÓÇÚÏÉ áÇåá ÇáÇÎÊÕÇÕ ÝåäíÆÇ áßã íÇ ãåäÏÓæä Èßá åÐÇ |
-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 ãÏæäÊí ÇáÎÇÕÉ... |
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÔßÑÇ ÌÒíáÇ Úáì ãÑæÑß ÔÇÚÑÉ ÇáãÓÊÞÈá...ÈÇÑß Çááå Ýíß |
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÇáÓáÇã Úáíßã.
ÔßÑÇ ÇÎí Úáì ÇáãæÖæÚ.. ãÇÐÇ ÊÞÊÑÍ áÊÌÓíÏ åÐÇ ÇáãÊÍßã Ýí ÇáæÇÞÚ¿ |
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÚÐÑÇ áßä áã ÇÝåã ÇáÓÄÇá:10: ÇáãËÇá ÇáÐí æÖÚÊå åæ ãËÇá áÑæÈæÊ Âáí íÚãá ÈÊÞäíÉ ÇáÐßÇÁ ÇáÇÕØäÇÚí LA LOGIQUE FLOUE åÐÇ ÇáÑæÈæÊ íÓÊÚãá ãÚÇáÌ Ðßí ãÈÑãÌ ÈåÐå ÇáÊÞäíÉ ááÞíÇã ÈÚãáå... ááÊæÖíÍ áÛíÑ ÇáãåäÏÓíä: ÊÞäíÇÊ ÇáÐßÇÁ ÇáÇÕØäÇÚí ÊÓÊÚãá áãÍÇßÇÉ ÇáÚÞá ÇáÈÔÑí æ ÈÇáÊÇáí íããßä ááÂáÉ Ãä ÊÚãá ÈãÊÛíÑÇÊ æãÚØíÇÊ áÇ íÝåãåÇ ÇáÇ ÇáÇäÓÇä æåæ ãÇ íÚÑÝ È les variables linguistique íãßääí ÇáÇÌÇÈÉ Úä Ãí ÇÓÊÝÓÇÑ Ãæ ÊÞÏíã Ãí ãÓÇÚÏÉ Ýí ÍÏæÏ Çáããßä ÈÅÐä Çááå |
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÇáÓáÇã Úáíßã..
je veux dire comment faire l'implémentation? Çí ãä ÇáãÇÊáÇÈ Çáì ÇáÔÑíÍÉ ãËáÇ |
ÑÏ: -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.. . |
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÇáÓáÇã Úáíßã ãæÖæÚ ãËíÑÉ ááÇåÊãÇã áßä åá ÇäÊ åäÇ ÇÓÊÇÐ new_the
|
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
åá íæÌÏ ÚÖæ åäÇ
|
ÑÏ: -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
ÇáÓáÇã Úáíßã ãÚÐÑÉ Úáì ÇáÇØÇáÉ...áÇ áÓÊ ÃÓÊÇÐÇ :11: |
| ÇáÓÇÚÉ ÇáÂä 08:31 AM. |
Powered by vBulletin
ÞæÇäíä ÇáãäÊÏì