Bonjour,
si vous pouvez m'aider sur la mise en œuvre d'une commande d'un système non linéaire à travers un régulateur neuronal sur matlab simulink plus précisément l'établissement d'un réseau de neurones MLP sur matlab simulink.Merci
Bonjour,
si vous pouvez m'aider sur la mise en œuvre d'une commande d'un système non linéaire à travers un régulateur neuronal sur matlab simulink plus précisément l'établissement d'un réseau de neurones MLP sur matlab simulink.Merci
Bonjour,
Montre nous ce que tu as fait et dis où sur quel point tu bloques si tu désires avoir de l'aide.
Bonjour,
Merci à vous monsieur,voilà où je suis bloqué:
sur ce programme que je fais la commande gensim, qui crée un bloc simulink de ce programme or si je le combine avec le système à régler ça donne de résultats n'importe quoi, il est très loin de la référence.
alors ma question est ce programme ne peut être sur la commande d'un système (machine asynchrone à double alimentation) car sur l'aspect d'identification ça marche très mais en mettant à l'entrée (Pa) le t seulement.
Bref, comment faire mettre œuvre un réseau MLP sous simulink.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 load t;% extraction de la temps load er1; %extraction de la base donné d'erreur qu'on veut approximer load des1;% base donnée désire c'a d le cible pas=20; Pa=[er1(1:pas:end,1)]'; Ta=[des1(1:pas:end,1)]'; % Pretraîtement: normalisation de la base de données [Pan,minp,maxp,Tan,mint,maxt] = premnmx(Pa,Ta); TF1 ='tansig'; % Fonction d'activation pour la première couche cachée TF2='tansig'; % Fonction d'activation pour la deuxième couche cachée TF4='purelin'; % Fonction d'activation pour la couche de sortie PR = minmax(Pan); %[S1,Q]=size(Tan); net = newff(PR,[15 22 1],{TF1 TF2 TF4},'trainlm'); net.trainParam.show=500; net.trainParam.epochs=1000; net.trainParam.goal=1e-4; net = init(net); for k=1:5 W1=net.lW{1,1}; b1=net.b{1}; W2=net.LW{2,1}; b2=net.b{2}; W3=net.LW{3,2}; b3=net.b{3}; %entrainement RNA [net,tr] = train(net,Pan,Tan); W1=net.lW{1,1}; W2=net.LW{2,1}; W3 = net.LW{3,2}; b1 = net.b{1}; b2 = net.b{2}; b3 = net.b{3} ; end aan = sim(net,Pan); aa = postmnmx(aan,mint,maxt); figure(1) plot(Pa,aa); grid on; xlabel('temps[s]'); gensim(net,-1);% c'est ici que j'avais bloqué
Je pense que le mieux serait que tu demandes à un modérateur de déplacer ton sujet dans le sous-forum de Simulink. De plus, si tu écris du code dans les forums, n'oublie pas de l'encadrer via les balises [CODE.] [/CODE] (sans le point)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager