Нейронные сети и нейроконтроллеры. Бураков М.В. - 227 стр.

UptoLike

Составители: 

227
нение параметров НС с целью уменьшения ошибки управления.
Параметрами НС являются веса межнейронных связей W
1
и W
2
,
кодируемые действительными числами.
Хромосома в соответствии с рис. 8.6 имеет длину 12 генов (число
весов НС). Популяция хромосом эволюционирует под воздействи-
ем генетических операторов отбора, скрещивания и мутации.
Оптимизируемая функция представляется в виде m-файла:
function z=set2(X);
global k1; global k2; global k3; global k4; global k5; global k6;
global k7; global k8; global k9; global k10; global k11; global k12;
k1=X(1); k2=X(2); k3=X(3); k4=X(4); k5=X(5); k6=X(6);
k7=X(7); k8=X(8); k9=X(9); k10=X(10); k11=X(11); k12=X(12);
sim('dpt_NC');
z=sum(abs(simout-simout1));
end
В тексте m-файла присутствуют три части:
• описание переменных, по которым осуществляется поиск;
• обращение к блоку моделирования (simulink model 'dpt_NC');
• вычисление фитнес-функции (функции относительной при-
годности), которая оценивает качество управления для конкретной
хромосомы.
Для реализации последней задачи используются блоки simout,
накапливающие массив точек переходного процесса по управляе-
мой переменной, сравниваемый с заданным процессом (уставкой).
На рис. 8.7 показана блок-схема модели ДПТ, собранная в
MatLab Simulink.
Запуск процесса оптимизации происходит из командной строки
или с помощью интерфейса gatool [51].
Рис. 8.6. Управляющая нейронная сеть
1
2
3
4
1-й слой
e(t)
u(t)
2-й слой
W
1
W
2
z
–1
z
–1