ãÔÇåÏÉ ÇáäÓÎÉ ßÇãáÉ : -Comment crier un contrôleur flou par l’utilisation de l’outil Matlab-1
new-tech
13-05-2014, 03:05 PM
( É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
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
ÑÛã Çäí áã ÇÝåã ÔíÆ Óæì ÈÚÖ ÇáÌãá ÇáÊí åí ÈÇáÝÑäÓíÉ
ÇáÇ Çäí ÇÔßÑß Úáì ÊÞÏíã ßá åÇÊå ÇáãÓÇÚÏÉ áÇåá ÇáÇÎÊÕÇÕ
ÝåäíÆÇ áßã íÇ ãåäÏÓæä Èßá åÐÇ
new-tech
15-05-2014, 02:12 PM
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
ÔßÑÇ ÌÒíáÇ Úáì ãÑæÑß ÔÇÚÑÉ ÇáãÓÊÞÈá...ÈÇÑß Çááå Ýíß
ÇáÍÑÇÔÜí
15-05-2014, 06:49 PM
ÇáÓáÇã Úáíßã.
ÔßÑÇ ÇÎí Úáì ÇáãæÖæÚ..
ãÇÐÇ ÊÞÊÑÍ áÊÌÓíÏ åÐÇ ÇáãÊÍßã Ýí ÇáæÇÞÚ¿
new-tech
15-05-2014, 08:43 PM
ÚÐÑÇ áßä áã ÇÝåã ÇáÓÄÇá:10:
ÇáãËÇá ÇáÐí æÖÚÊå åæ ãËÇá áÑæÈæÊ Âáí íÚãá ÈÊÞäíÉ ÇáÐßÇÁ ÇáÇÕØäÇÚí LA LOGIQUE FLOUE
åÐÇ ÇáÑæÈæÊ íÓÊÚãá ãÚÇáÌ Ðßí ãÈÑãÌ ÈåÐå ÇáÊÞäíÉ ááÞíÇã ÈÚãáå...
ááÊæÖíÍ áÛíÑ ÇáãåäÏÓíä: ÊÞäíÇÊ ÇáÐßÇÁ ÇáÇÕØäÇÚí ÊÓÊÚãá áãÍÇßÇÉ ÇáÚÞá ÇáÈÔÑí æ ÈÇáÊÇáí íããßä ááÂáÉ Ãä ÊÚãá ÈãÊÛíÑÇÊ æãÚØíÇÊ áÇ íÝåãåÇ ÇáÇ ÇáÇäÓÇä æåæ ãÇ íÚÑÝ È les variables linguistique
íãßääí ÇáÇÌÇÈÉ Úä Ãí ÇÓÊÝÓÇÑ Ãæ ÊÞÏíã Ãí ãÓÇÚÏÉ Ýí ÍÏæÏ Çáããßä ÈÅÐä Çááå
ÇáÍÑÇÔÜí
15-05-2014, 09:06 PM
ÇáÓáÇã Úáíßã..
je veux dire comment faire l'implémentation?
Çí ãä ÇáãÇÊáÇÈ Çáì ÇáÔÑíÍÉ ãËáÇ
new-tech
16-05-2014, 10:32 AM
æÚáíßã ÇáÓáÇã æÑÍãÉ Çááå
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 (http://www.gulfup.com/?iD3SKf)
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/Protocole_PIC_Matlab_Labview/RS232GUI_matlab_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
ÇáÓáÇã Úáíßã ãæÖæÚ ãËíÑÉ ááÇåÊãÇã áßä åá ÇäÊ åäÇ ÇÓÊÇÐ new_the
äÓãÉ ÓáÇã
18-07-2014, 12:35 AM
åá íæÌÏ ÚÖæ åäÇ
new-tech
18-07-2014, 12:43 AM
ÇáÓáÇã Úáíßã
ãÚÐÑÉ Úáì ÇáÇØÇáÉ...áÇ áÓÊ ÃÓÊÇÐÇ :11:
vBulletin® v3.8.4, Copyright ©2000-2026, TranZ by Almuhajir